@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

/* PC */
@media screen and (min-width:750px) {
	:root{
		--z:1px;
	}
	main{ padding-top:107px;  }
}
/* SP */
@media screen and (max-width:749px) {
	:root{
		--z:100vw / 750;
	}
	main{ padding-top:82px;  }
}

main{ font-family:"Noto Sans JP", sans-serif; color:#191F57; font-weight:400; max-width:calc(var(--z) * 750); margin:auto; letter-spacing:0; }

#ac10 *{ font-size:100%; line-height:inherit; padding:0; margin:0; box-sizing:border-box; }
#ac10 img{ max-width:100%; height:auto; }
#ac10 a{ transition: all 300ms 0s ease; }
#ac10 .ttl{ font-family:"Noto Serif JP", serif; font-size:calc(var(--z) * 30); text-align:center; color:#171C83; font-weight:700; letter-spacing:0.029em; padding:calc(var(--z) * 40) 0 0; }
#ac10 .ttl::after{ display:block; content:""; width:calc(var(--z) * 80); height:calc(var(--z) * 6); background:#191F57; margin:calc(var(--z) * 24) auto; }
#ac10 .ttl2{ font-family:"Noto Serif JP", serif; text-align:center; letter-spacing:0.04em; padding:calc(var(--z) * 60) 0 calc(var(--z) * 37); }
#ac10 .ttl2 p{ font-size:calc(var(--z) * 11); line-height:1; font-weight:500; }
#ac10 .ttl2 p::after{ display:block; content:""; width:calc(var(--z) * 53); height:1px; background:#C2A712; margin:calc(var(--z) * 27) auto calc(var(--z) * 32); }
#ac10 .ttl2 h3{ font-size:calc(var(--z) * 30); line-height:1; color:#333333; font-weight:500; }
#ac10 .sub{
	font-family:"Noto Serif JP", serif; font-size:calc(var(--z) * 43); line-height:calc(var(--z) * 74); color:#9E8903; font-weight:500;
	padding:calc(var(--z) * 16) 0 calc(var(--z) * 14) 0; margin-left:calc(var(--z) * 30);
	position:relative;
}
#ac10 .sub span{ background:#FFFFFF; position:relative; z-index:1; padding-right:0.25em; }
#ac10 .sub::after{
	display:block; content:""; width:100%; height:1px; background:#C2A712;
	position:absolute; right:0; top:calc(var(--z) * 55);
}

#ac10 .btns{ display:flex; justify-content:center; gap:calc(var(--z) * 30); text-align:center; }
#ac10 .bt{
	display:inline-flex; justify-content:center; align-items:center;
	min-width:calc(var(--z) * 468); min-height:calc(var(--z) * 100); border-radius:calc(var(--z) * 10);
	background:linear-gradient(to left, #08A1E7 0%, #191F57 35%, #191F57 65%, #08A1E7 100%);
	font-size:calc(var(--z) * 37); line-height:1.2; color:#FFFFFF; letter-spacing:0.057em;
	padding:calc(var(--z) * 20); position:relative;
}
#ac10 .bt::after{
	display:block; content:"";
	background:url("./img/bt_arr.svg") no-repeat center/cover;
	aspect-ratio:34.257 / 6.929;
	width:calc(var(--z) * 35); border:none;
	position:absolute; right:calc(var(--z) * 27.5); top:50%; transform:translateY(-50%);
}
#ac10 .bt2{
	display:inline-flex; justify-content:center; align-items:center;
	min-width:calc(var(--z) * 350); min-height:calc(var(--z) * 60);
	background:#171C83; border-radius:calc(var(--z) * 30);
	font-size:calc(var(--z) * 16); line-height:calc(var(--z) * 20); color:#FFFFFF; letter-spacing:0.05em;
	padding:calc(var(--z) * 20); border:none; position:relative; transition: all 300ms 0s ease;
}
#ac10 .bt3{
	display:inline-flex; justify-content:center; align-items:center;
	min-width:calc(var(--z) * 180); min-height:calc(var(--z) * 60);
	background:#707070; border-radius:calc(var(--z) * 30);
	font-size:calc(var(--z) * 16); line-height:calc(var(--z) * 20); color:#FFFFFF; letter-spacing:0.05em;
	padding:calc(var(--z) * 20); border:none; position:relative; transition: all 300ms 0s ease;
}
#ac10 button{ cursor:pointer; }
#ac10 button:hover{ opacity:0.6; }
#ac10 button:disabled{ opacity:0.6; cursor:not-allowed; }


#ac10 .mv{ margin-bottom:calc(var(--z) * 47) }
#ac10 .mv h1{ margin-bottom:calc(var(--z) * 40); }
#ac10 .mv h1 img{ margin-bottom:calc(var(--z) * 7); }
#ac10 .mv h1 figcaption{ font-size:calc(var(--z) * 15); line-height:calc(var(--z) * 21); text-align:center; }

#ac10 .s01{ position:relative; }
#ac10 .s01 .btns{ position:absolute; bottom:calc(var(--z) * 57); left:50%; transform:translateX(-50%); }

#ac10 .s02{ background:#FBFBFB; padding:0 calc(var(--z) * 32) calc(var(--z) * 30); }
#ac10 .s02 .photo{ max-width:calc(var(--z) * 477); margin:0 auto calc(var(--z) * 24); }
#ac10 .s02 .text{ font-family:"Noto Serif JP", serif; font-size:calc(var(--z) * 20); line-height:calc(var(--z) * 34); font-weight:500; letter-spacing:0.068em; }
#ac10 .s02 .text p:not(:last-child){ margin-bottom:calc(var(--z) * 34); }
#ac10 .s02 .text .name{ font-size:calc(var(--z) * 27); text-align:right; font-weight:700; }

#ac10 .s03{ background:#EEFCFD; padding:0 calc(var(--z) * 32) calc(var(--z) * 30); }
#ac10 .s03 .box{ background:#FFFFFF; padding:calc(var(--z) * 33) calc(var(--z) * 40) calc(var(--z) * 33) calc(var(--z) * 50); border:1px solid #3F9DD1; border-radius:calc(var(--z) * 16); }
#ac10 .s03 .item{ font-size:calc(var(--z) * 18); line-height:calc(var(--z) * 30); letter-spacing:0.054em; }
#ac10 .s03 .item:not(:last-of-type){
	background:url("./img/s03_arr.webp") no-repeat left bottom/calc(var(--z) * 575.5) auto;
	padding-bottom:calc(var(--z) * 60); margin-bottom:calc(var(--z) * 30);
}
#ac10 .s03 .item h4{
	width:fit-content;
	font-size:calc(var(--z) * 22); line-height:calc(var(--z) * 32); color:#FFFFFF; font-weight:400;
	background:linear-gradient(to left, #08A1E7 0%, #191F57 35%, #191F57 65%, #08A1E7 100%);
	padding:calc(var(--z) * 5) calc(var(--z) * 20); margin-bottom:calc(var(--z) * 15);
}

#ac10 .s04{ margin-bottom:calc(var(--z) * 70); }
#ac10 .s04 .box{
	font-size:calc(var(--z) * 18); line-height:calc(var(--z) * 35); color:#333333; letter-spacing:0.043em;
	background:#F6F6F6; padding:calc(var(--z) * 23); margin:0 calc(var(--z) * 18) calc(var(--z) * 38);
}
#ac10 .s04 .box>p:not(:last-child){ margin:0 0 calc(var(--z) * 35); }

#ac10 .s05 .item{}
#ac10 .s05 .item .img{ width:calc(var(--z) * 600); margin-bottom:calc(var(--z) * -70); position:relative; z-index:0; }
#ac10 .s05 .item .text{
	background:linear-gradient(to right, rgba(245,250,254,0) 0%, rgba(245,250,254,1) calc(var(--z) * 90));
	padding-left:calc(var(--z) * 90); position:relative; z-index:1;
}
#ac10 .s05 .item hgroup{ display:block; padding:calc(var(--z) * 90) 0 calc(var(--z) * 24) calc(var(--z) * 47); margin-bottom:calc(var(--z) * 20); border-bottom:1px solid #C2A712; position:relative; }
#ac10 .s05 .item hgroup p{
	font-family:"EB Garamond", serif;  font-size:calc(var(--z) * 127); line-height:1.0; font-weight:400; letter-spacing:0.04em; font-style:italic; color:#233FCB; opacity:0.25;
	position:absolute; z-index:0; left:calc(var(--z) * 84); top:calc(var(--z) * 5);
}
#ac10 .s05 .item hgroup h4{
	font-family:"Noto Serif JP", serif; font-size:calc(var(--z) * 30); line-height:1.0; font-weight:500; color:#333333;
	position:relative; z-index:1;
}
#ac10 .s05 .item .read{
	font-size:calc(var(--z) * 18); line-height:calc(var(--z) * 36); color:#333333; letter-spacing:0.043em;
	padding:0 calc(var(--z) * 20) calc(var(--z) * 25);
}

#ac10 .s06{ margin-bottom:calc(var(--z) * 20); }
#ac10 .s07{ margin-bottom:calc(var(--z) * 77); }
#ac10 .qs{ padding-top:calc(var(--z) * 40); }
#ac10 .qs .img{ margin-bottom:calc(var(--z) * 24); }
#ac10 .qs .text{
	font-size:calc(var(--z) * 18); line-height:calc(var(--z) * 30); color:#242424; letter-spacing:0.043em;
	padding:0 calc(var(--z) * 10) calc(var(--z) * 43) calc(var(--z) * 37);
}

#ac10 .s08{ background:#EEFCFD; padding:0 calc(var(--z) * 25) calc(var(--z) * 25); margin-bottom:calc(var(--z) * 60); }
#ac10 .s08 .item{ padding:calc(var(--z) * 40) 0; font-size:calc(var(--z) * 18); line-height:calc(var(--z) * 35); color:#333333; }
#ac10 .s08 .item:not(:last-child){ border-bottom:calc(var(--z) * 2) dashed#C6C6C6; }
#ac10 .s08 .item .q,
#ac10 .s08 .item .a{ display:flex; align-items:center; position:relative; padding-left:calc(var(--z) * 93); min-height:calc(var(--z) * 73); }
#ac10 .s08 .item .q{ margin-bottom:calc(var(--z) * 10); }
#ac10 .s08 .item .q::before,
#ac10 .s08 .item .a::before{
	display:flex; justify-content:center; align-items:center; width:calc(var(--z) * 73); height:calc(var(--z) * 63); padding-bottom:calc(var(--z) * 10);
	font-family:"Noto Serif JP", serif; font-size:calc(var(--z) * 40); line-height:1.0; font-weight:500;
	position:absolute; left:0; top:0;
}
#ac10 .s08 .item .q::before{ content:"Q"; background:#171C83; color:#FFFFFF; }
#ac10 .s08 .item .a::before{ content:"A"; background:#FFFFFF; color:#171C83; }
#ac10 .s09{ margin-bottom:calc(var(--z) * 213); }

#ac10 .s10{ padding:0 calc(var(--z) * 40); color:#333333; margin-bottom:calc(var(--z) * 58); }
#ac10 .s10 .logo{ display:block; width:calc(var(--z) * 636); margin-bottom:calc(var(--z) * 11); }
#ac10 .s10 .t1{ font-size:calc(var(--z) * 18); line-height:calc(var(--z) * 38); color:#242424; letter-spacing:0.026em; padding-left:calc(var(--z) * 140); margin-bottom:calc(var(--z) * 7); }
#ac10 .s10 .t2{ font-size:calc(var(--z) * 20); line-height:calc(var(--z) * 41); color:#242424; letter-spacing:0.026em; padding-left:calc(var(--z) * 140); margin-bottom:calc(var(--z) * 33); }
#ac10 .s10 .t2 strong{ font-size:calc(var(--z) * 36); line-height:calc(var(--z) * 41); font-weight:400; }
#ac10 .s10 .photo{ margin-bottom:calc(var(--z) * 13); }
#ac10 .s10 iframe{ width:100%; aspect-ratio:672 / 420; border:0; margin-bottom:calc(var(--z) * 13); }
#ac10 .s10 .t3{ display:flex; justify-content:space-between; font-size:calc(var(--z) * 15); line-height:calc(var(--z) * 23); margin-bottom:calc(var(--z) * 17); }
#ac10 .s10 .t3 p:last-child{ font-size:calc(var(--z) * 13); line-height:calc(var(--z) * 23); }
#ac10 .s10 table{ width:100%; font-size:calc(var(--z) * 18); line-height:calc(var(--z) * 30); margin-bottom:calc(var(--z) * 13); }
#ac10 .s10 table tr>*{ padding:calc(var(--z) * 20); text-align:center; }
#ac10 .s10 table thead{ background:#00368B; color:#FFFFFF; }
#ac10 .s10 table thead tr>*{ font-weight:400; }
#ac10 .s10 table tbody tr th{ font-weight:700; }
#ac10 .s10 table tbody tr>*{ border-bottom:1px solid #CFCFCF; }
#ac10 .s10 table tbody tr td{ font-size:calc(var(--z) * 23); }
#ac10 .s10 table tbody tr:nth-of-type(2n+1) td{ color:#00368B; }
#ac10 .s10 table tbody tr:nth-of-type(2n+0) td{ color:#9E8903; }
#ac10 .s10 .t4{ font-size:calc(var(--z) * 15); line-height:calc(var(--z) * 23); letter-spacing:0.026em; margin-bottom:calc(var(--z) * 28); }
#ac10 .s10 .t5{ font-size:calc(var(--z) * 18); line-height:calc(var(--z) * 30); letter-spacing:0.026em; }

#ac10 form{ background:#EEFCFD; padding:0 calc(var(--z) * 25) calc(var(--z) * 25); color:#242424; }
#ac10 form .box_1{ background:#FFFFFF; border:calc(var(--z) * 2) solid #3F9DD1; padding:calc(var(--z) * 40) calc(var(--z) * 25); margin-bottom:calc(var(--z) * 26); }
#ac10 form .box_1 dl:not(:last-of-type){ margin-bottom:calc(var(--z) * 25); }
#ac10 form .box_1 dt{ font-size:calc(var(--z) * 18); line-height:1.2; font-weight:700; margin-bottom:calc(var(--z) * 16); }
#ac10 form .box_1 dt .req{ color:#C80505; }
#ac10 form .box_1 dd{ font-size:calc(var(--z) * 16); line-height:1.2; }
#ac10 form .box_1 input{ border:1px solid #707070; }
#ac10 form .box_1 input[type="text"]{ width:100%; height:calc(var(--z) * 42); padding:0 0.5em; }
#ac10 form .box_1 input[type="radio"],
#ac10 form .box_1 input[type="checkbox"]{ vertical-align:top; width:calc(var(--z) * 21); height:calc(var(--z) * 21); margin-right:0.5em; }
#ac10 form .box_1 textarea{ border:1px solid #707070; width:100%; height:calc(var(--z) * 242); padding:0.5em; }
#ac10 form .box_1 dl:has([name="op"]){ display:flex; flex-wrap:wrap; gap:calc(var(--z) * 48); }
#ac10 form .box_1 dl:has([name="op"]) label{ display:block; }
#ac10 form .box_1 dl:has([name="op"]) label:not(:last-of-type){ margin-bottom:calc(var(--z) * 10); }

#ac10 form .box_2{
	font-size:calc(var(--z) * 14); line-height:calc(var(--z) * 19);
	background:#FFFFFF; border:1px solid #707070; padding:calc(var(--z) * 7) calc(var(--z) * 25); margin-bottom:calc(var(--z) * 26);
	overflow-y:scroll; height:calc(var(--z) * 95);
}
#ac10 form .box_2>*:not(:last-child){ margin-bottom:calc(var(--z) * 19); }
#ac10 form .item:has(.consent){ font-size:calc(var(--z) * 16); line-height:1.2; padding-bottom:calc(var(--z) * 27); }
#ac10 form .consent{ display:flex; justify-content:center; align-items:center; gap:calc(var(--z) * 14); }
#ac10 form .consent input[type="checkbox"]{ width:calc(var(--z) * 26); height:calc(var(--z) * 26); }
#ac10 form .consent+.err{ text-align:center; }

#ac10 form .err{ color:#C80505; margin:calc(var(--z) * 7) 0 calc(var(--z) * -7); }

#ac10 form .read{ font-size:calc(var(--z) * 16); line-height:1.2; padding-bottom:calc(var(--z) * 27); }

#ac10 .float{
	overflow:hidden; position:fixed; left:0; right:0; bottom:0; z-index:99; padding:calc(var(--z) * 20); background:rgba(255,255,255,0.6);
	transition: all 300ms 0s ease; max-height:50vh;
}
#ac10 .float.hide{ max-height:0; opacity:0; padding:0 calc(var(--z) * 20); }

/* サイト共通の追従バナーは非表示 */
.common-cta{ display:none !important; }
.grecaptcha-badge{ z-index:100; }
footer{ margin-bottom:0 !important; }
footer p.copy{ background:#FFFFFF; }

/* end */