@charset "UTF-8";
/* CSS Document */

html,
body {
	/*font-size: 100%;*/
	font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
}

#box_ttl.en h1 {
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

main section a {
	transition: all 0.3s;
}

#kv {
	width: 100%;
	background-color: #bec6cd;
}

#kv div.inner {
	width: auto;
	height: auto;
	max-width: 1828px;
	max-height: 737px;
	position: relative;
	margin: 0 auto;

}

#kv img {
	width: 100%;
	height: auto;
}

#kv .ttl {
	position: absolute;
	color: #fff;
	text-align: center;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-top: 6%;
}

#kv .ttl h2 {
	font-family: "DINNextLTPro-Medium", "Roboto", sans-serif;
	/*font-size: 10.0rem;*/
	line-height: 1.0;
	/*letter-spacing: 0.1em;*/
	/*font-size: 6.875vw;*/
	/* 22px */
	font-size: 680%;
}

#kv .ttl h2 span {
	display: block;
	font-size: 0.3em;

	margin-top: -0.3em;
}

#kv .ttl p {
	line-height: 1.0;
	/*font-size: 3rem;*/
	/*font-size: 2.5vw;*/
	/* 8px */
	font-size: 214%;
	line-height: 1.3;
	margin-top: 0.4em;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.07em;
}

/*@media all and (min-width: 768px) and (max-width: 1024px) {
	
	#kv .ttl h2 {
		font-size: 6.875vw;
	}
	
	#kv .ttl p {
		font-size: 2.5vw;
	}
}*/

@media all and (max-width: 1024px) {

	#kv .ttl {
		margin-top: 5%;
	}

	#kv .ttl h2 {
		/*font-size: 6.875vw;*/
		font-size: 7.5vw;
		/* 24px */
	}

	#kv .ttl p {
		/*font-size: 2.5vw;*/
		font-size: 3.125vw;
		/* 10px */
		font-weight: bold;
	}
}

/*  */

#c_navi {
	padding-bottom: 90px;
	position: relative;
	margin-top: -2%;
	/*margin-top: -56px;*/
}

#c_navi #li_cnav {
	text-align: center;
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	width: 1020px;
	margin: 0 auto;
	position: relative;
}

/* #c_navi #li_cnav:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 20px 30px 20px;
	border-color: transparent transparent #dff6ff transparent;
	position: absolute;
	bottom: -90px;
	left: 140px;
} */

#li_cnav li {
	background-color: #fff;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	break-inside: avoid;
	position: relative;
	transition: all 0.3s;
	/* width: calc((100% - 120px) / 4); */
	width: 232px;
}


#li_cnav li:before {
	content: '';
	display: block;
	background-size: 100% auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 64px;
	height: 72px;
	position: absolute;
	top: -42px;
	left: calc(50% - 39px);
}

#li_cnav li.snav_school:before {
	background-image: url(/school/page_home_2022/icon_01.png);
}

#li_cnav li.snav_ss-girls:before {
	background-image: url(/school/page_home_2025/icon_ss_girls.png);
}

#li_cnav li.snav_clinic:before {
	background-image: url(/school/page_home_2022/icon_02.png);
}

#li_cnav li.snav_traveling:before {
	background-image: url(/school/page_home_2022/icon_03.png);
}

#li_cnav li:after {
	content: '';
	display: block;
	width: 96%;
	height: 12px;
	background-color: #222;
	position: absolute;
	bottom: -12px;
	left: 2%;
}

#li_cnav li.snav_ss-girls:after {
	background-color: #EF74AF;
}

#li_cnav li a {
	color: #222;
	display: block;
	padding: 4.0em 1.5em 1.4em;
}

#li_cnav li:hover {
	transform: scale(1.03);
	box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.3);
}

#li_cnav li h3 {
	font-size: 3.2rem;
	line-height: 1;
	position: relative;
	z-index: 99;
	font-feature-settings: "palt";
}

#li_cnav li:last-child h3 {
	font-size: 2.4rem;
	margin-top: -0.2em;
}

#li_cnav li span {
	display: block;
	color: #23b7fe;
	font: normal normal 2.4rem "DINNextLTPro-Regular", "Roboto", sans-serif;
	text-align: center;
	margin-top: 1em;
	position: relative;
	width: 100%;
	z-index: 9;
}

#li_cnav li.snav_ss-girls span {
	color: #EF74AF;
}

#li_cnav li.snav_traveling h3 {
	line-height: 1.1;
}

#li_cnav li.snav_traveling span {
	margin-top: 0.8em;
	font-size: 1.8rem;
}

#li_cnav li span:after {
	content: '';
	display: block;
	width: 285px;
	height: 94px;
	background-color: #e9f8ff;
	position: absolute;
	width: 100%;
	left: 0;
	top: -44px;
	z-index: -1;
}

#li_cnav li.snav_ss-girls span:after {
	background-color: #F8EAF0;
}

#li_cnav li.snav_traveling span:after {
	top: -54px;
}

#li_cnav li span+p {
	font-size: 1.5rem;
	line-height: 1.7;
	position: relative;
	z-index: 9;
	margin-top: 2.4em;
	min-height: 5.5em;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.04em;
}

#li_cnav li.snav_traveling span+p {
	margin-top: 1.8em;
}

#li_cnav li p.txt_link {
	display: inline-block;
	font-size: 1.4rem;
	position: relative;
	color: #222;
	margin-top: 0.6em;
	/* margin-left: -0.6em;
	padding-left: 1.0em; */
	transition: all 0.3s;

	display: flex;
	justify-content: center;
	align-items: center;

}

#li_cnav li:hover p.txt_link {
	/*transform: scale(1.06);*/
	color: #23b7fe;
}

/*#li_cnav li p.txt_link::before {
	content: "";
	display: block;
	width: 90%;
	position: absolute;
	bottom: -4px;
	background-color: #23b7fe;
	height: 2px;
	transform: scaleX(0);
	transition: 0.3s;
	transform-origin: left center;
}

#li_cnav li:hover p.txt_link::before {
	transform: scaleX(1);
}*/

#li_cnav li p.txt_link::before {
	content: '';
	width: 1.0em;
	height: 1.0em;
	border: 0px;
	display: inline-block;
	background-image: url(/school/page_parts/chevron_right.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;

	/* border-top: solid 2px #23b7fe;
	border-right: solid 2px #23b7fe;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0px;
	margin-top: -3px; */
}

/*  */

#sec_nav {
	text-align: center;
	background-color: #dff6ff;
	padding-top: 30px;
	padding-bottom: 80px;
}

#sec_nav h2 {
	font-size: 3.2rem;

	display: inline-block;
	padding: 0.4em 0 0.4em 1.8em;

	background-image: url(/school/page_home_2022/icon_01.png);
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	background-size: auto 1.6em;

}

#sec_nav h2+p {
	font-size: 1.6rem;
	line-height: 1;
	margin-top: 1em;
}

/*  */

#li_nav {
	width: 1100px;
	margin: 40px auto 0;
	display: flex;
	/*justify-content: space-between;*/
	align-items: stretch;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1.6em;

}

#li_nav li {
	text-align: left;
	/* min-width: 14.4em; */
	position: relative;
}

#li_nav li a {
	display: block;
	align-items: center;
	background-color: #fff;
	/*position: relative;*/
	border-radius: 0.4em;
	box-shadow: 0px 3px 7px 0px rgba(35, 35, 36, 0.1), inset 0px -4px 0px 0px rgba(35, 183, 254, 0.004);
	padding: 1.1em 1.2em 1.4em 1.2em;
	z-index: 9;

	border-bottom: 4px solid #23b7fe;
	color: #222;
	position: relative;
	height: 100%;
}

#li_nav li.free_trial a {
	padding-right: 2.8em;
}

#li_nav li.goal_keeper a {
	padding-right: 1.4em;
}

#li_nav li a:hover {
	transform: translate(0, -6px);
	color: #222;
}

#li_nav li a:hover p {
	color: #23b7fe;
}

#li_nav li.entry a:hover {
	transform: translate(0, 0);
	transform: scale(1.06);
	/*color: #222;*/
}

#li_nav li.entry a:hover p {
	color: #fff;
}

#li_nav li p {
	position: relative;
	font-size: 1.8rem;
	/* padding-left: 0.8em; */
	display: flex;
	align-items: center;
}

#li_nav li:nth-child(n + 15) a::before,
#li_nav li p:before {
	content: '';
	display: block;
	width: 0.5em;
	height: 0.5em;
	border: 0px;
	border-top: solid 2px #23b7fe;
	border-right: solid 2px #23b7fe;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: 2px;
	margin-right: 0.4em;

	/* position: absolute; */
	/* top: 50%;
	left: 0px;
	margin-top: -4px; */

}

#li_nav li span {
	font-size: 1.2rem;
	display: inline-block;
	margin-top: 0.7em;
}

#li_nav li.free_trial span.free {
	font-size: 1.4rem;
	background-color: #f10000;
	color: #fff;
	display: block;
	width: 3em;
	height: 3em;
	border-radius: 50%;
	text-align: center;
	line-height: 2.8em;
	position: absolute;
	z-index: 99;
	top: -1.0em;
	right: -0.4em;
}

#li_nav li.entry a {
	padding-right: 2em;
	color: #fff;
	background-color: #f16508;
	border-color: #c4540a;
	width: 266px;
}

#li_nav li.entry p:before {
	border-color: #fff;
}

#li_nav li:nth-child(n + 15) {
	margin-right: -0.6em;
}

#li_nav li:nth-child(n + 15) a {
	border: none;
	padding: 1.4em 3.0rem;
	font-size: 1.5rem;

	display: flex;
	align-items: center;

}

#li_nav li:nth-child(n + 15) a:after {
	width: 0.5em;
	height: 0.5em;
	top: 50%;
	left: 1.1em;
	margin-top: -2px;
}

/*  */

#sec_info {}

#sec_info>.inner {
	width: 1100px;
	margin: 60px auto 0;
	display: flex;
	justify-content: space-between;
	align-content: flex-end;
	flex-direction: row;
}

#sec_info>.inner section {
	display: flex;
	flex-direction: column;
}

#info {
	width: 72%;
}

#info a:hover {
	color: #23b7fe;
}

#tw {
	width: 24%;
	/*align-content: flex-end;*/
	justify-content: flex-end;
}

#sec_info #info .inner {
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: 1px solid #e3e3e3;
	border-top: 5px solid #2fd5f9;
	margin-top: 0.4em;
	padding-bottom: 2.4em;
	position: relative;
}

#sec_info #info .inner:after {
	content: '';
	display: block;
	width: 3em;
	height: 6em;
	position: absolute;
	right: -1px;
	bottom: -1px;
	border-right: 1px solid #2fd5f9;
	border-bottom: 1px solid #2fd5f9;
}

#sec_info #info h4 {
	/*font-family: 'din_l';*/
	font-family: "DINNextLTPro-Light", "Roboto", sans-serif;
	font-size: 4.2rem;
}

#sec_info #info h4 em {
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	color: #2fd5f9;
}

#sec_info #info h4 span {
	font-family: system-ui, -apple-system, BlinkMacSystemFont,
		"Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN",
		"ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	font-size: 1.6rem;
	margin-left: 0.6em;
}

#info dl {
	width: 100%;
	margin-top: 1.4em;
	/*max-height: 32em;*/
	height: 440px;
	overflow: auto;
	border-bottom: 1px solid #dddddd;

	background: linear-gradient(to top, hsla(0, 0%, 100%, 0), white 15px) 0 0 / 100% 2em,
		linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) 0 0/100% 20px,
		linear-gradient(to bottom, hsla(0, 0%, 100%, 0), white 15px) bottom / 100% 50px,
		linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1)) bottom/100% 2em;
	background-repeat: no-repeat;
	background-attachment: local, scroll, local, scroll;
}

.mCSB_inside>.mCSB_container {
	margin-right: 0 !important;
}

.mCSB_scrollTools {
	margin-right: 0.8em;
}

/*.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,*/
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 7px;
	background-color: #2fd5f9 !important;
}


.mCSB_scrollTools .mCSB_draggerRail {
	background-color: transparent;
}


#info dt,
#info dd {
	font-size: 1.4rem;
	padding: 0 1.6em;
}

#info dt {
	font-weight: bold;
	/*padding-top: 1.2em;*/
	margin-bottom: 0.6em;
}

#info dd {
	border-bottom: 1px solid #dddddd;
	padding-bottom: 1.2em;
	padding-right: 2.0em;
	margin-bottom: 1.2em;
}

#info dd br {
	display: none;
}

#info dd a {
	color: #020202;
}

#info dd:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

#info dd span {
	margin-right: 0.4em;
}

#info p {
	text-align: right;
	padding-right: 1.6em;
	margin-top: 2.2em;
	font-size: 1.5rem;
}

#info p a {
	color: #020202;
	font-weight: bold;
	position: relative;
	padding-left: 1.0em;
}

#info p a:before {
	content: '';
	width: 0.6em;
	height: 0.6em;
	border: 0px;
	border-top: solid 1.6px #2bd3ff;
	border-right: solid 1.6px #2bd3ff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0px;
	margin-top: -0.3em;
}

/*  */

#tw h4 {
	font-size: 1.8rem;
	margin-bottom: 1em;
}

#tw .inner {
	border: 1px solid #e3e3e3;
	border-radius: 0.6em;
	/*max-height: 32em;*/
	height: 574px;
	/* background-color: rgba(0, 0, 0, 0.5); */
}

/*  */

#sec_bnr {
	width: 1100px;
	margin: 60px auto 0;
	display: flex;
	justify-content: space-between;

}

#sec_bnr .wrap {
	width: 74%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 28px;
}

#sec_bnr p.bnr {
	width: calc(100% - 28px);
	overflow: hidden;
	display: block;
	transition: 0.3s;
	border: #dddddd solid 1px;
	border-radius: 10px;
}

#sec_bnr p.bnr a {
	display: block;
	transition: 0.3s;
}

#sec_bnr p.bnr img {
	width: 100%;
	height: auto;
}

#bnr_academy {
	width: calc(100% - 28px);
	border: 1px solid #dddddd;
	border-radius: 0.6em;
	overflow: hidden;
	padding: 0.8em 0 0;
}

#bnr_academy a {
	display: block;
}

#bnr_academy img {
	width: 100%;
}

#bnr_academy h3 {
	width: 80%;
	margin: 0 auto;
}

#bnr_academy ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 0 2px;
	margin-top: 12px;
}

#sec_bnr a:hover {
	transition: all 0.15s ease-in;
	opacity: 0.8;
}

/*  */

#sec_bnr ul.bnr_sns {
	width: 240px;
	display: flex;
	flex-direction: column;
	gap: 20px 0;
}

#sec_bnr ul.bnr_sns img {
	width: 100%;
}

#sec_bnr ul.bnr_sns li:nth-of-type(1) {
	/* margin-right: 28px; */
}


/*  */

/*#c_navi #li_cnav {
	width: 84vw;
	gap: normal;
}*/

/* 巡回教室 */

div#box_main.traveling_school {
	width: 855px;
	margin-left: 40px;
}

div#box_main.traveling_school>section {
	margin-top: 80px;
}


div#box_main.traveling_school>section>p {
	font-size: 1.6rem;
	line-height: 2.2;
	margin-top: 1em;
}

div#box_kv_jyunkai {
	background-color: #fff6eb;
	height: 382px;
	overflow: hidden;
	border-radius: 16px;
	position: relative;
	z-index: 0;
}

div#box_kv_jyunkai p.kids_img {
	height: 155px;
	margin-top: 14px;
	position: relative;
	margin-left: -8px;
}

div#box_kv_jyunkai p.kids_img>img {
	height: 100%;
	width: auto;
}

div#box_kv_jyunkai>.inner {
	margin: 18px 0 0 36px;
	position: relative;
	z-index: 10;
}


div#box_kv_jyunkai>.kv_main {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: auto;
}

div#box_kv_jyunkai h2 {
	font-size: 5.4rem;
	line-height: 1;
	font-feature-settings: "palt" 1;
	font-weight: normal;
	color: #44a3d4;
	letter-spacing: 0.02em;
	margin-top: 0.2em;
}

div#box_kv_jyunkai>.inner p {
	font-size: 1.6rem;
}


div#box_kv_jyunkai>.inner ul {
	margin-top: 18px;
	display: flex;
	font-size: 1.9rem;
	line-height: 1.1;
}


div#box_kv_jyunkai>.inner ul li {
	display: inline-block;
	color: #fff;
	background-color: #555;
	margin-right: 10px;
	padding: 0.6em 1.2em 0.6em 1.2em;
	border-radius: 24px;
}

div#box_kv_jyunkai>.inner ul li:nth-of-type(1) {
	background-color: #fea04d;
}

div#box_kv_jyunkai>.inner ul li:nth-of-type(2) {
	background-color: #44a3d4;
}

div.box_lead {
	margin-top: 72px;
	position: relative;
	z-index: 0;
	padding-left: 256px;
}

div.box_lead p {
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 0.5em;
}

div.box_lead figure {
	width: 220px;
	height: 220px;
	border-radius: 110px;
	position: absolute;
	top: -36px;
	left: 0;
	overflow: hidden;
}

div#box_main.traveling_school h3 {
	font-size: 2.2rem;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
	line-height: 1.6;
	padding: 0.1em 0 0.1em 0.3em;
	border-left: 6px solid #11b8fe;
}

div.box_schedule {
	margin-top: 34px;
	background-color: #fff6eb;
	border-radius: 12px;
	padding: 24px 36px 32px 36px;
}

div.box_schedule dl {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-size: 1.8rem;
	line-height: 1.4;
	width: 100%;
}

div.box_schedule dl+p {
	margin-top: 0.5em;
	font-size: 1.2rem;
}

div.box_schedule dl small {
	font-size: 1.4rem;
}

div.box_schedule dl dt,
div.box_schedule dl dd {
	margin-bottom: 0.3em;
}

div.box_schedule dl dt {
	font-size: 1.8rem;
	position: relative;
	width: 5em;
	margin-top: 0.55em;
}

div.box_schedule dl dt::after {
	content: ":";
	margin-left: 0.2em;
	margin-right: 0.2em;
}

div.box_schedule dl dd {
	font-size: 2.8rem;
	width: calc(100% - 6em);
	font-feature-settings: "palt" 1;
	letter-spacing: 0.04em;
}

div#box_main.traveling_school>section>p.bnr {
	text-align: center;
	margin-top: 46px;
}

div#box_main.traveling_school>section>p.bnr a {
	display: block;
}

div#box_main.traveling_school>section>p.bnr a img {
	height: 180px;
}


div#box_main.traveling_school div.box_photos {
	text-align: center;
	margin-top: 40px;

}

div#box_main.traveling_school div.box_photos h4 {
	font-size: 2rem;

}

div#box_main.traveling_school div.box_photos h4::before {
	content: "〈";
}

div#box_main.traveling_school div.box_photos h4::after {
	content: "〉";
}

div#box_main.traveling_school div.box_photos ul {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 16px;
	display: flex;
	justify-content: space-between;

}


div#box_main.traveling_school div.box_photos li {
	width: calc((100% - 32px) / 2);
	overflow: hidden;
	border-radius: 15px;
}

div#box_main.traveling_school div.box_photos ul img {
	width: 100%;
	vertical-align: bottom;
}

/**/

div#box_main.traveling_school ul.list_disc {
	margin-top: 24px;
	padding-left: 16px;
}

div#box_main.traveling_school ul.list_disc li {
	margin-top: 0.6em;
	line-height: 1.4;
	padding-left: 17px;
	position: relative;
	font-size: 1.8rem;
}

div#box_main.traveling_school ul.list_disc li::before {
	content: "";
	position: absolute;
	width: 13px;
	height: 13px;
	border-radius: 6.5px;
	left: 0;
	top: 0.4em;
	display: block;
	background-color: #57ecfe;
}

div#box_main.traveling_school p.mail {
	font-size: 2.4rem;
}

div#box_main.traveling_school p.mail a {
	text-decoration: underline;
}

/**/
@media screen and (max-width: 768px) {
	#c_navi {
		padding-bottom: 10vw;
	}

	#c_navi #li_cnav {
		width: 88vw;
		gap: 12vw 0;
		flex-wrap: wrap;
	}

	#li_cnav li {
		width: calc(50% - 3vw);
	}

	/* #li_cnav li:last-child {
		width: 60%;
		margin: 10vw auto 0;
	} */

	#li_cnav li:after {
		height: 1vw;
		bottom: -1vw;
	}

	#li_cnav li a {
		padding-top: 2.4em;
	}

	#li_cnav li h3 {
		font-size: 5vw;
		/* 16px */
		font-feature-settings: "palt";

	}

	#li_cnav li.snav_traveling h3 {
		font-size: 4.6875vw;
		/* 15px */
		font-size: 4.375vw;
		/* 14px */
	}

	#li_cnav li:before {
		width: 2.4em;
		height: calc(2.4em * 1.12);
		left: calc(50% - 1.2em);
		top: -1em;
	}

	#li_cnav li span {
		font-size: 3.125vw;
		/* 10px */
		margin-top: 1.0em;
	}

	#li_cnav li.snav_traveling span {
		font-size: 3.125vw;
		/* 10px */
		font-size: 2.5vw;
		/* 8px */
		margin-top: 0.6em;
	}

	#li_cnav li span:after {
		height: 3.8em;
		top: -1.6em;
	}

	#li_cnav li.snav_traveling span:after {
		top: -2.6em;
		height: 4.8em;
	}

	#li_cnav li span+p {
		font-size: 3.125vw;
		/* 10px */
		font-size: 2.7125vw;
		/* 9px */
		margin-top: 2em;
		font-feature-settings: "palt";
		line-height: 1.6;
		text-align: left;
	}

	#li_cnav li span+p br {
		display: none;
	}

	#li_cnav li p.txt_link {
		font-feature-settings: "palt";
		font-size: 3.125vw;
		/* 10px */
		font-size: 2.7125vw;
		/* 9px */
	}

	#c_navi #li_cnav:after {
		left: 10vw;
		bottom: -10vw;
		border-width: 0 3vw 5vw 3vw;

		display: none;
	}

	/*  */

	#sec_nav {
		padding: 4vw 4vw 12vw;
	}

	#sec_nav h2 {
		font-size: 5vw;
		/* 16px */
	}

	#sec_nav h2+p {
		font-size: 3.125vw;
		/* 10px */
		line-height: 1.4;
	}

	/*  */

	#li_nav {
		width: 100%;
		margin-top: 6vw;
		gap: 0;
		justify-content: space-between;
		/* align-items: flex-start; */
	}

	#li_nav li {
		min-width: initial;
		min-width: auto;
		width: calc(50% - 2vw);
		margin-bottom: 4vw;
	}

	#li_nav li a {
		padding: 1.1em 2.2em 1.4em 1em;
	}

	#li_nav li.entry a {
		width: auto;
	}

	#li_nav li.entry p,
	#li_nav li p {
		font-size: 3.75vw;
		/* 12px */
	}

	#li_nav li.goal_keeper p {
		font-size: 3.4vw;
		/* 11px */
	}

	#li_nav li.goal_keeper a {
		padding-right: 0;
	}

	#li_nav li span {
		font-size: 2.5vw;
		/* 8px */
	}

	#li_nav li:nth-child(n + 13) {
		margin-right: 0;
	}

	#li_nav li:nth-child(n + 13) a {
		font-size: 2.8125vw;
		/* 9px */
	}

	#li_nav li:nth-child(n + 15) a {
		font-size: 3.4375vw;
		/* 11px */
		padding: 1.1em 1.2em 1.4em 1em;
	}

	/*  */

	#sec_info {
		padding: 0 6vw;
	}

	#sec_info>.inner {
		width: 100%;
		margin-top: 8vw;
		display: block;
	}

	#info,
	#tw {
		width: 100%;
	}

	#sec_info #info h4 {
		font-size: 6.25vw;
		/* 20px */
	}

	#sec_info #info h4 span {
		font-size: 3.125vw;
		/* 10px */
	}

	#sec_info #info .inner {
		padding-bottom: 1em;
	}

	#info dl {
		height: 30vh;
	}

	#info dt,
	#info dd {
		font-size: 2.5vw;
		/* 8px */
	}

	#info p {
		font-size: 2.5vw;
		/* 8px */
		margin-top: 0px;
	}

	/*  */

	#tw {
		margin-top: 6vw;
	}

	#tw h4 {
		font-size: 3.125vw;
		/* 10px */
	}

	#tw .inner {
		height: 50vh;
		overflow: hidden;
	}

	/*  */
	#sec_bnr {
		width: 88vw;
		margin-top: 10vw;
		display: block;
	}

	#sec_bnr .wrap {
		display: block;
	}

	#bnr_academy,
	#sec_bnr p.bnr,
	#sec_bnr>p,
	#sec_bnr>div {
		width: 100%;
	}

	#bnr_academy,
	#sec_bnr p.bnr {
		margin-bottom: 6vw;
	}

	#sec_bnr>p img {
		width: 100%;
	}


	#sec_bnr>div img {
		max-width: 100%;
		height: auto;
	}

	/*  */

	#sec_bnr ul.bnr_sns {
		flex-direction: column;
		justify-content: center;
		align-items: center;

	}

	#sec_bnr ul.bnr_sns li:nth-of-type(1) {
		margin-right: 0;
		margin-bottom: 6vw;
	}

	/*  */

	div#box_main.traveling_school {
		width: 100%;
		margin-left: 0;
	}

	div#box_kv_jyunkai>.kv_main {}

	div#box_kv_jyunkai {
		height: 50vw;
		border-radius: 0;
	}

	div#box_kv_jyunkai>.inner {
		padding: 0;
		margin: 0;
	}

	div#box_kv_jyunkai>.inner p {
		font-size: 2.8125vw;
		/* 9px */
		margin-left: 4vw;
	}

	div#box_kv_jyunkai p.kids_img {
		height: 18vw;
		margin-top: 4vw;
		margin-left: 4vw;
	}

	div#box_kv_jyunkai h2 {
		font-size: 5.625vw;
		/* 18px */
		margin-left: 4vw;
	}

	div#box_kv_jyunkai>.inner ul {
		margin-top: 2vw;
		margin-left: 4vw;
	}

	div#box_kv_jyunkai>.inner ul li {
		font-size: 2.5vw;
		/* 8px */
	}

	div.box_lead {
		width: 88vw;
		margin: 4vw auto 0;
		padding-left: 0;
		display: flex;
		flex-wrap: wrap;
	}

	div.box_lead figure {
		width: 60vw;
		height: 60vw;
		position: static;
		border-radius: 50%;
		margin: 4vw auto 0;
		order: 1;
	}

	div.box_lead p {
		font-size: 3.125vw;
		/* 10px */
	}

	div#box_main.traveling_school>section {
		width: 88vw;
		margin: 6vw auto 0;
	}

	div#box_main.traveling_school h3 {
		font-size: 3.75vw;
		/* 12px */

	}

	div#box_main.traveling_school>section>p {
		font-size: 3.125vw;
		/* 10px */
	}

	div.box_schedule {
		margin-top: 8vw;
		background-color: #fff6eb;
		border-radius: 12px;
		padding: 4vw 8vw 6vw;
	}

	div.box_schedule dl {
		font-size: 4.0625vw;
		/* 13px */
	}

	div.box_schedule dl dt,
	div.box_schedule dl dd {
		/* margin-bottom: 0; */
	}

	div.box_schedule dl dt {
		font-size: 3.75vw;
		/* 12px */
		margin-top: 0.2em;
	}

	div.box_schedule dl dd {
		font-size: 4.375vw;
		/* 14px */
		width: calc(100% - 5em);
	}

	div.box_schedule dl small {
		font-size: 2.8125vw;
		/* 9px */
		display: block;
	}

	div#box_main.traveling_school>section>p.bnr {
		margin-top: 10vw;
	}

	div#box_main.traveling_school>section>p.bnr a img {
		width: 100%;
		height: auto;
	}

	div#box_main.traveling_school div.box_photos {
		margin-top: 10vw;
	}


	div#box_main.traveling_school div.box_photos h4 {
		font-size: 4.0625vw;
		/* 13px */

	}

	div#box_main.traveling_school div.box_photos ul {
		margin-top: 2vw;
	}

	div#box_main.traveling_school div.box_photos li {
		width: calc(50% - 2vw);
	}

	div#box_main.traveling_school ul.list_disc {
		margin-top: 4vw;
	}

	div#box_main.traveling_school ul.list_disc li {
		font-size: 3.125vw;
		/* 10px */
	}

	div#box_main.traveling_school p.mail {
		font-size: 5.625vw;
		/* 18px */
		margin-top: 0.4em;
	}

	/* 260206 */
	#snav {
		overflow: hidden;

		& div.inner {
			padding: 0 4vw;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
		}

		& ul {
			width: auto;
			display: flex;
			flex-wrap: nowrap;
			width: max-content;
		}

	}

}