	/* style.css */
	@font-face {
		font-family: 'CustomFont';
		src: url("../font/NotoSerifJP-VF.ttf") format("truetype");
	}

	html, body {
		overscroll-behavior-y: contain;
	}

	body {
		margin: 0;
		font-family: 'CustomFont';
		font-weight: 600;
		color:#000000;
	}

	.section {
		width: 100vw;
		height: 100svh;
		margin: 0;
		padding: 0;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: left;
		font-size: 0.9rem;
		background-color: hsla(0,0%,100%,1.00);

	}

	#fullpage{
		height: 600vh;
	}

	#section0{
		margin: 0;
		text-align: center;
	}

	#titleimg{
		width: 100%;
		height: 50svh;
		padding: 0;
		margin: 0;
		background-image: url("../image/top_bg.gif");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: top;
	}

	#titleimg p{
		display: none;
		margin: 0;
	}

	#titlecontents{
		height: 50svh;
	}

	#titlecontents img{
		width: 90vw;
		height: auto;
		margin: 0;
	}

	#titlecontents h1{
		margin-top: 0;
	}

	#titlecontents p{
		font-size: 0.9rem;
		padding: 0 5vw;
		margin-bottom: 2vh;
	}


	#section1 {
		padding: 0;
	}

	#section1 p{
		padding: 6vw;
	}

	#section1 img{
		margin: 0 5vw;
	}

	#agreementlink{
		line-height: 4vh;
		margin: 0 7vw;
	}

	#line{
		line-height: 3vh;
		margin: 0 7vw;
	}

	#line img{
		width: 40vw;
		height: auto;
		margin: 5vh 0;
	}

	#pass{
		margin: 3vh 7vw;
		font-size: 90%;
	}

	#section2 {
		padding: 0 7vw;
	}

	#section2 h3,h4,p{
		padding: 0.7vh 6vw;
	}

	#section3 {
		padding: 0 7vw;
	}

	#section3 h3,h4,p{
		padding: 0.7vh 6vw;
	}


	#time{
		margin-top: 0;
	}

	.url{
		margin: 0;
	}

	#caution{
		margin-bottom: 0;
		font-size: 0.75rem;
	}

	#attention{
		margin-top: 0;
	}

	#section4 { 
		padding: 0 7vw;
	}
	#section4-1 { 
		padding: 0 7vw;
	}

	#section4 h3,h4,li,p{
		padding: 0.6vh 6vw;
	}

	#section4-1 h3,h4,li,p{
		padding: 0.6vh 6vw;
	}

	#section5 { 
		background-image: url("../image/contact_bg.gif");
		background-size: cover;
		background-repeat: no-repeat;
		text-align: center;
	}

	#intales{
		letter-spacing: 0.1rem;
	}
	
	#contact{
		padding: 7%;
		background-color: #FFFFFF;
		line-height: 3em;
	}

	#contact strong{
		font-size: 1.7em;
		margin-right: 0.5em;
		margin-left: 0.2em;
	}

	#kyousan{
		width: 21em;
		margin: auto;
		margin-top: 20%;
	}

	h2{
		margin: 1vh 0;
	}

	h2 img{
		width: 90%;
		height: auto;
	}

	#section5 img{
		width: 40%;
		height: auto;
		margin-bottom: 10%;
	}

	iframe {
		width: auto;
		height: 20vh;
		border: none;
		border-radius: 8px;
		box-shadow: 0 0 10px rgba(0,0,0,0.3);
		margin: 6vw;
	}

	h3{
		margin: 0;
	}

	h4{
		margin: 0;
	}

	#space{
		visibility: hidden;
	}

	ul {
		list-style: none;
		padding: 0;
		text-align: left;
	}

	li {
		margin: 10px 0;
		font-size: 1rem;
	}

li img{
	width: 60vw;
	text-align: center;
	margin: 1vh 0;
}

.icon{
	width: 7vw;
	margin: 2vh 5vw 0 0;
}

.listtitle{
	text-align: left;
}

.listimg{
	text-align: center;
	margin: 5vh 0;
}

@media screen and (min-width: 768px) {
	body{
		background-image: url("../image/top_bg_pc.gif");
		background-size: cover;
		background-repeat: no-repeat;
	}

	body::before{
		content: "";
		position: absolute;
		inset: 0;
		background-color: rgba(255, 255, 255, 0.6); /* 半透明の黒 */
		z-index: -1;

	}

	.section{
		text-align: left;
		width: 50vw;
		font-size: 1.2rem;
		margin: 0 25vw 0 25vw;
	}
	
	#section0{
		width: 50vw;
		margin: 0 25vw 0 25vw;
	}
	
	#section0 p{
		padding: 0 10vw;
		font-size: 1rem;
	}

	#titleimg{
		background-position: top;
		height: 55vh;
		background-image: url("../image/top_pc.gif");
		background-size: cover;

	}

	#titlecontents{
		height: 45vh;
	}
	#titlecontents img{
		width: 30vw;
		height: auto;
		margin-top: 2vh;
	}
	#titlecontents p{
		font-size: 1.2rem;
}


	h2 img{
		width: 42vw;
	}

	#section1 p{
		padding:2vh 2vw;
	}

	#line img{
		width: 15vw;
		height: auto;
		margin: 10vh 0;
	}

	#section2 h3,h4,p{
	padding:0.7vh 4vw;
}

	iframe {
		width: 35vw;
		height: 30vh;
		border: none;
		border-radius: 8px;
		box-shadow: 0 0 10px rgba(0,0,0,0.3);
		margin: 2vh 0 2vh 4vw;
	}
	
	#caution{
		font-size: 1rem;
	}

	#section3 h3,h4,p{
		padding:0.7vh 4vw;
}
	
	#section4 h3,h4,p,li{
	padding:0.6vh 4vw;
}
	#section4-1 h3,h4,p,li{
	padding:0.6vh 4vw;
}



	li{
		text-align: left;
		font-size: 1rem;
	}
		
	li img{
		width: 18vw;
		text-align: center;
		margin: 0;
	}
	
	.listtitle{
		font-size: 1.3rem;
	}
	
	.icon{
		width: 2vw;
		margin: 3vh 1.5vw 0 0;
	}
}