@charset "UTF-8";

#kv,
#headline,
main {
	/* font-family: YakuHanJP, 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif; */

	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YakuHanJP, 'Noto Sans JP', Meiryo, "メイリオ", sans-serif;
}

.sp {
	display: none;
}

.pc {
	display: block;
}

a {
	color: #020202;
}

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

}

#wrapper a:hover {
	color: #2ad4ff;
}

/* 準備中のスタイル */
.is-preparing a {
	pointer-events: none;
	/* クリックを無効化 */
	cursor: default;
	opacity: 0.5;
	/* グレーアウト */
	text-decoration: none;
}

/*  */

#kv {
	width: 100vw;
	height: calc(100vw * 0.26);
	position: relative;

	/* background-image: url("/academy/parts_home/kv_home.avif"); */
	background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),
		url('/academy/parts_home/kv_home.avif');
	background-size: cover;

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

}

#kv .ttl {
	text-align: center;
	color: #fff;
}

#kv .ttl p {
	/*font-family: 'din_m';*/
	font-family: "DINNextLTPro-Medium", "Roboto", sans-serif;
	font-size: 5.8rem;
	line-height: 1.0;
	letter-spacing: 0.1em;
	position: relative;
}

#kv .ttl p:first-child {}

#kv .ttl p:first-child:before,
#kv .ttl p:first-child:after {
	content: '';
	display: block;
	width: 2px;
	height: 1em;
	background-color: #fff;
	transform: rotate(30deg);
	position: absolute;
	top: 0.2em;
	left: 0;
}

#kv .ttl p:first-child:after {
	left: auto;
	right: 0;
}

#kv .ttl p span {
	display: block;
	font-size: 1.6rem;
	letter-spacing: normal;
}

#kv .ttl p:nth-child(2) {
	font-size: 1.4rem;
	background-color: #23b7fd;
	color: #000;
	display: inline-block;
	padding: 0.4em 0.8em 0.2em;
	line-height: 1;
	margin-top: 0.8em;
	font-weight: 500;
	letter-spacing: -0.04em;
}

#kv .ttl h2 {
	font-size: 2.8rem;
	margin-top: 2.0em;
}

/*  */

#headline {
	width: 100%;
	background-color: #000000;
	padding: 1.8em 0;
}

#headline .inner {
	width: 1024px;
	margin: 0 auto;

	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
}

#headline h3 {
	font-family: "DINNextLTPro-Medium", "Roboto", sans-serif;
	font-size: 1.3rem;
	position: relative;
	display: inline-block;
	color: #000;
	z-index: 9;
	padding: 0.2em 1.0em;
	margin-right: 1.0em;
	font-weight: 500;
}

#headline h3:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	transform: skew(-30deg);
}

#headline ul {
	font-size: 1.5rem;
	margin-left: 0.8em;

	overflow: hidden;
	line-height: 1;
	height: 1.8em;
	padding: 0.5em 0 0.4em;

	width: 100%;
}

#headline li {
	color: #fff;
	white-space: nowrap;
	text-overflow: ellipsis;
	/*overflow: hidden;*/
	margin-bottom: 1em;
}

#headline li a {
	color: #fff;
}

#info dd span,
#headline li span {
	display: inline-block;
	/*background-color: #23b7fe;*/
	font-size: 1.1rem;
	margin-right: 1em;
	line-height: 0.6;
	position: relative;
	z-index: 9;
	padding: 0.6em 0.4em;
	top: -0.2em;
	color: #fff;
}

#info dd span {
	top: -0.1em;
}

#info dd span:after,
#headline li span:after {
	content: '';
	display: inline-block;
	background-color: #23b7fe;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0em;
	z-index: -1;
}

/*  */

main {
	/*	width: 1200px;
	margin: 0 auto;*/
}

main h3 {
	font-size: 2.8rem;
	text-align: center;
	line-height: 1.4;
	padding-top: 1.6em;
}

/*  */

#nav_contents {
	text-align: center;
}

#nav_contents>ul {
	/*width: 1295px;*/
	width: auto;
	max-width: 1295px;
	margin-left: -46px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row;
	margin: 3em auto 0;
}

#nav_contents li {
	/*width: 427px;*/
	width: auto;
	max-width: 427px;
	text-align: center;
}

#nav_contents li img {
	width: 100%;
	height: auto;
}

#nav_contents li h4 {
	font-size: 2.4rem;
	margin-top: 1em;
	font-weight: bold;
}

#nav_contents li h4 span {
	/*font-family: 'din_r';*/
	font-family: "DINNextLTPro-Regular", "Roboto", sans-serif;
	font-size: 0.5em;
	display: block;
	margin-top: 0.4em;
	font-weight: 400;
}

#nav_contents li p {
	font-size: 1.6rem;
	font-weight: bold;
	margin-top: 1em;
}

.nav_age {
	display: flex;
	justify-content: center;
	flex-direction: row;
	width: 100%;
	margin: 0.8em auto 0;
}

.nav_age li {
	/*font-family: 'din_r';*/
	font-family: "DINNextLTPro-Regular", "Roboto", sans-serif;
	font-weight: 400;
	font-size: 2.3rem;
	line-height: 0.9;
	border-right: 1px solid #cdcdcd;
	display: flex;
	align-items: center;
	font-feature-settings: "palt" 1;
}

.nav_age li a {
	color: #000000;
	display: inline-block;
	border-bottom: 2px solid #fff;
	padding: 0.4em 0.6em 0.1em 0.6em;
}

.nav_age li a span {
	font-size: 0.7em;
}

.nav_age li:last-of-type {
	border-right: none;
}

.nav_age li a:hover {
	border-bottom: 2px solid #23b7fe;
}

#nav_contents p.link_pdf {
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	color: #e90000;

	background-color: #f2f2f2;
	display: inline-block;
	margin: 1.2em auto 0;
	padding: 1em 1.2em;
}

#nav_contents p.link_pdf a {
	color: #e90000;
	position: relative;
	padding-left: 1em;
}

#nav_contents p.link_pdf a:before {
	content: '';
	width: 0.5em;
	height: 0.5em;
	border: 0px;
	border-top: solid 1.6px #e90000;
	border-right: solid 1.6px #e90000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0.0em;
	margin-top: -0.2em;
}


/*  */

#selection {
	/*width: 1200px;*/
	width: auto;
	max-width: 1200px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	height: 65px;
	box-shadow: 0px 6px 20px 0px rgba(34, 34, 34, 0.05);
	border: 1px solid #e5e5e5;

	padding-left: 1.6em;
	overflow: hidden;

	margin: 4em auto 0;
	position: relative;
}

#selection:before {
	content: '';
	display: block;
	width: 5px;
	height: 100%;
	background-color: #2fd5f9;
	position: absolute;
	top: 0;
	left: 0;
}

#selection h4 {
	font-size: 1.6rem;
	font-weight: bold;
	padding-right: 1.4em;
	margin-right: 2.0em;
	position: relative;
	white-space: nowrap
}

#selection h4:after {
	content: '';
	display: block;
	width: 1px;
	height: 8em;
	background-color: #e5e5e5;
	position: absolute;
	top: -3em;
	right: 0;
	transform: rotate(30deg);
}

#selection ul {}

#selection li {
	font-size: 1.5rem;
}

#selection li.closed,
#selection li:not([class]) {
	display: inline-block;
	color: #fff;
	margin-right: 0.6em;
}

#selection li a {
	display: block;
}

#selection li.closed a,
#selection li:not([class]) a {
	background-color: #23b7fe;
	padding: 0.6em 1.0em;
	border-radius: 0.4em;
	color: #fff;
	min-width: 6em;
}

#selection li.closed a {
	background-color: #aaaaaa;
	pointer-events: none;
}

#selection li span {
	/* display: block; */
	/*border-left: 1px solid #fff;*/
	/*padding-left: 0.4em;*/
	display: inline-block;
	position: relative;

}

/*#selection li span:before {
	content: '';
	display: block;
	width: 1px;
	height: 1.0em;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 0.2em;
}*/

#selection p {
	margin-left: auto;
	width: auto;
	height: 100%;
}


#selection p img {
	width: auto;
	height: 100%;
}

/*  */

#box_contents {
	margin-top: 5.4em;
}

#information {
	width: 100vw;
	background-color: #f2f2f2;
	position: relative;
}

#information:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #2fd5f9;
	position: absolute;
	top: 0;
	left: 65%;
	transform: skewX(-30deg);
	z-index: 1;
}

#information>.inner {
	/*width: 1200px;*/
	width: auto;
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	/*align-items: flex-start;*/
	flex-direction: row;

	position: relative;
	z-index: 9;

	padding-top: 3em;
	padding-bottom: 4em;
}

#information .inner section {

	display: flex;
	flex-direction: column;

}

#info {
	width: 61%;
}

#today {
	width: 35%;
}

#information section .inner {
	width: 100%;
	height: 100%;
	background-color: #fff;
	box-shadow: 0px 7px 4px 0px rgba(34, 34, 34, 0.07);
	border-top: 5px solid #2fd5f9;
	margin-top: 0.4em;

	padding-bottom: 2.4em;
}

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

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

#information 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: 98%;*/
	/*padding-top: 1.4em;*/
	width: 100%;
	margin-top: 1.4em;
	max-height: 32em;
	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;
}

/*#info dl::-webkit-scrollbar{
	width: 7px;
	height: 40%;
	margin-right: 10px;
}

#info dl::-webkit-scrollbar-track{
	display: none;
}
#info dl::-webkit-scrollbar-thumb{
	width: 7px;
	background: #2ed5f9;
	border-radius: 1em;
	box-shadow: none;
}*/

.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;
}

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

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

#today nav p a:before,
#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;
}

/*  */

#today {}

#today h4 {
	/*text-align: center;*/
}

#information #today .inner {
	background-color: rgba(255, 255, 255, 0.8);

	padding-top: 1.4em;
	padding-bottom: 2.4em;

}

#today p {
	text-align: right;
	font-size: 2rem;
	padding-right: 0.6em;
}

#today p strong {
	font-weight: bold;
	margin-left: 0.2em;
	color: #23b7fe;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
}

#today ul {
	padding: 1.0em 1.4em 1.4em;
}

#today li {
	border: 1px solid #dddddd;
	border-radius: 0.4em;
	background-color: #fff;
	margin-bottom: 1em;

	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;

	padding: 0.6em 1em;
	min-height: 3.4em;
	line-height: 1.3;
	font-size: 1.6rem;
}

#today li p {
	color: #17b8e0;
	white-space: nowrap;
	margin-right: 0.4em;
	font-weight: 500;
	padding-right: 0;
}

#today li p span {
	display: inline-block;
	margin-left: 0.2em;
}

#today li p+span {}

/* #today li:last-child span {
	font-size: 1.6rem;
	margin-right: 0.6em;
} */


#today nav {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-direction: row;

}

#today nav p {
	font-size: 1.5rem;
}

#today nav p:last-child {
	padding-right: 1.6em;
}

/*  */

#social {}

#social h3 {
	padding-top: 2.2em;
}

#social>.inner {
	max-width: 1200px;
	margin: 4em auto 0;

	display: flex;
	justify-content: space-between;
}


#social .inner>div {
	width: 31%;
	border: 1px solid #dddddd;
	position: relative;
	padding: 1.4em;
}

#social .inner .twitter {
	border-radius: 1.0em;
	padding: 0;
}

#social .twitter img {
	width: 8em;
	height: auto;
	float: left;
	margin-top: -3em;
	margin-left: 1.0em;
	margin-right: 1.0em;
}

#social .twitter p {
	font-size: 1.5rem;
	padding-top: 1.4em;
	padding-right: 1.6em;
}

/*  */

#social .inner .blog {
	padding-top: 0;
	background-image: url('../parts_home/fig_07.jpg');
	background-position: 100% 100%;
	background-repeat: no-repeat;
}

.blog .ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	/*padding-top: 2em;*/
}

.blog .ttl h4 {
	/*font-family: 'din_l';*/
	font-family: "DINNextLTPro-Light", "Roboto", sans-serif;
	font-size: 4rem;
	line-height: 1;
}

.blog .ttl .inner {
	width: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	flex-direction: row;
	position: relative;
	padding-top: 1.6em;
	padding-bottom: 1em;
}

.blog .ttl .inner:after {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background-color: #c1bfc0;
	position: absolute;
	top: 0;
	right: 0.6em;
	transform: skewX(-20deg);
}

.blog .ttl img {
	display: block;
	width: 110px;
	height: 16px;
	margin-top: 0.6em;
}

.blog .ttl p {
	font-size: 1.6rem;
	font-weight: bold;
	white-space: nowrap;
}

.blog p {
	font-size: 1.5rem;
	margin-top: 1.4em;
	line-height: 1.6;
}

.blog h5 {
	margin-top: 2em;
	float: left;
	width: 104px;
}

.blog h5 img {
	width: 100%;
	height: auto;
}

.blog ul {
	float: right;
	margin-top: 1.4em;
}

.blog li {
	margin-bottom: 2em;
}

.blog li h6 {
	font-size: 2rem;
	color: #5f5f5f;
}

.blog li a {
	display: block;
	position: relative;
	background-color: #20ad09;
	color: #fff;
	font-size: 3.4rem;
	padding: 0.6em 1.8em 0.6em 0.6em;
	border-radius: 0.4em;
	line-height: 1.2;
}

.blog li a:after {
	content: '';
	width: 0.4em;
	height: 0.4em;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 0.6em;
	margin-top: -3px;
}

.blog li a span {
	font-size: 0.8em;
}

.blog li:nth-child(2) a {
	background-color: #1396cc;
	font-size: 2.8rem;
	text-align: right;
}

.blog li:nth-child(2) a br {
	display: block;
	content: '';
	padding-left: 2em;
}

/*  */

.coach_staff {}

.coach_staff h4 {
	/*font-family: 'din_l';*/
	font-family: "DINNextLTPro-Light", "Roboto", sans-serif;
	font-size: 3.2rem;
}

.coach_staff h4 span {
	color: #23b7fe;
}

.coach_staff .ttl p {
	font-size: 1.6rem;
	font-weight: bold;
	margin-top: 0.5em;
}

.coach_staff p {
	margin-top: 1.6em;
	line-height: 1.6;
}

.coach_staff p.link {
	margin-top: 2.0em;
	text-align: right;
}

.coach_staff p.link img {
	width: 100%;
	height: auto;
}

.coach_staff p.link:nth-of-type(3) {
	margin-top: 0.8em;
}

.coach_staff p.link span {
	display: inline-block;
	text-align: right;
	font-size: 1.5rem;
	padding-top: 0.8em;
	position: relative;
	margin-left: auto;
	padding-left: 1em;
	font-weight: bold;
	color: #020202;
}

.coach_staff p.link span:before {
	content: '';
	width: 0.6em;
	height: 0.6em;
	border: 0px;
	border-top: solid 1px #3fd8ff;
	border-right: solid 1px #3fd8ff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0px;
	margin-top: 0.2em;
}

/*  */

#concept {
	width: 100vw;
	text-align: center;
	margin-top: 8em;
}

#concept h3 {
	padding-top: 0;
	margin-bottom: 0.6em;
}

#concept .inner {
	width: 100%;
	height: calc(100vw * 0.35);
	background-image: url('../parts_home/fig_10.avif');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	color: #fff;
	display: flex;
	justify-content: center;
	/*align-items: center;*/
	/* align-content: space-between; */
	align-content: flex-end;
	flex-wrap: wrap;

}

#concept .inner p {
	width: 100%;
	margin-bottom: 2em;
}

#concept .inner p a {
	font-size: 2rem;
	background-color: #1ad1ff;
	color: #fff;
	padding: 1em 1.8em 1em 2.8em;
	position: relative;
	margin-left: -1em;
	display: inline-block;
}

#concept .inner p a:after {
	content: '';
	width: 0.6em;
	height: 0.6em;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 1.6em;
	margin-top: -0.2em;
}

#concept small {
	display: block;
	font-size: 1.2rem;
	margin-top: 1.2em;
}

/*  */

#together {
	text-align: center;
	margin-top: 40px;
}

main #together h3 {
	/* font-size: 6rem;
	font-family: "DINNextLTPro-Bold", "Roboto", sans-serif;
	padding-top: 1em; */
	width: 26em;
	margin-inline: auto;
	margin-bottom: 1em;
}

#together p {
	font-size: 2rem;
	font-weight: bold;
}

#together figure {
	margin-top: 0.4em;
}

#together figure figcaption {
	/*font-family: 'din_l';*/
	font-family: "DINNextLTPro-Light", "Roboto", sans-serif;
	font-size: 8.6rem;
	color: #ededed;
	line-height: 1;
}

#together figure img {
	margin-top: -2.6em;
}

/*  */

@media screen and (max-width: 720px) {

	.sp {
		display: block;
	}

	.pc {
		display: none;
	}

	#kv {
		background-image: url("/academy/parts_home/kv_home_sp.avif");
		height: 100vw;
	}

	#kv .ttl {
		margin-top: 13vw;
	}

	#kv .ttl p {
		font-size: 11vw;
	}

	#kv .ttl p:first-child:before,
	#kv .ttl p:first-child:after {
		left: -0.6em;
		top: 0.3em;
	}

	#kv .ttl p:first-child:after {
		left: auto;
		right: -0.6em;
	}

	#kv .ttl p span {
		font-size: 3.125vw;
		/* 10px */
		margin-bottom: 0.4em;
	}

	#kv .ttl p:nth-child(2) {
		font-size: 2.8125vw;
		/* 9px */
		margin-top: 0.2em;
	}

	#kv .ttl h2 {
		font-size: 7.5vw;
		/* 24px */
		line-height: 1.1;
		margin-top: 0.2em;
	}

	/*  */

	#headline {
		position: relative;
		padding: 1.2em 0;
	}

	#headline .inner {
		width: 100%;
	}

	#headline h3 {
		font-size: 2.8125vw;
		/* 9px */
		position: absolute;

		top: -0.8em;
		left: -1em;
		padding-left: 3em;
	}

	#headline ul {
		font-size: 3.4375vw;
		/* 11px */
		height: 3.8em !important;
	}

	#headline li {
		white-space: normal;
		padding-right: 1em;
		line-height: 1.6;

	}

	#headline li a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: row;

	}

	#info dd span,
	#headline li span {
		font-size: 2.8125vw;
		/* 9px */
		width: 4.8em;
		text-align: center;
	}

	/*  */

	main h3 {
		/*font-size: 15vw;*/
		font-size: 6.25vw;
		/* 20px */
		padding-top: 1em;
		line-height: 1.3;
	}

	/*  */

	#nav_contents {
		margin-top: 2em;
	}

	#nav_contents>ul {
		max-width: initial;
		width: 92%;
		margin: 0 auto;

		flex-direction: column;

	}

	#nav_contents>ul>li {
		max-width: initial;
		width: 100%;
		border-bottom: 0.5px solid #cdcdcd;
		padding-bottom: 1.4em;
		margin-bottom: 1.4em;

	}

	#nav_contents>ul>li:nth-child(3) {
		order: 0;
	}

	#nav_contents>ul>li:nth-child(2) {
		order: 1;
	}

	#nav_contents>ul>li:nth-child(1) {
		order: 3;
		border-bottom: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#nav_contents li h4 {
		font-size: 7.5vw;
		/* 24px */
		margin-top: 0.4em;
	}

	#nav_contents li p {
		font-size: 4.6875vw;
		/* 15px */
	}

	.nav_age {
		width: 100%;
	}

	.nav_age li {
		font-size: 5.625vw;
		/* 18px */
		line-height: 1;
	}

	.nav_age li a {
		line-height: 1;
		/* height: 0.8em; */
		/*border-bottom: none;*/
	}

	/*  */

	#selection {
		max-width: initial;
		width: 92%;
		height: auto;
		flex-direction: column;
		flex-wrap: wrap;
		padding: 0;
	}

	#selection:before {
		width: 100%;
		height: 3px;
	}

	#selection h4 {
		font-size: 5vw;
		/* 16px */
		margin: 0;
		padding: 0.6em;
	}

	#selection h4 br {
		display: none;
	}

	#selection h4:after {
		display: none;
	}

	#selection ul {
		width: 100%;
		border-top: 1px solid #e5e5e5;

		padding: 1em;

		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}

	#selection li {
		font-size: 3.75vw;
		/* 12px */
		margin: 0 0.8em 1em;
	}

	#selection li.closed,
	#selection li:not([class]) {
		display: block;
		margin-right: 0;
	}

	#selection li span {
		display: inline-block;
		position: relative;
		margin-left: 0.4em;
		padding-left: 0.4em;
	}

	#selection li span:before {
		content: '';
		display: block;
		width: 1px;
		height: 1em;
		background-color: #fff;
		position: absolute;
		left: 0;
		top: 0.2em;

	}

	#selection p {
		width: 92%;
		height: auto;
		margin: 0 auto 1em;
		text-align: center;
	}

	#selection p img {
		width: 100%;
		height: auto;
	}

	/*  */
	#box_contents {
		margin-top: 4em;
	}

	#information {}

	#information:after {
		transform: skewX(-70deg);
		width: 200vh;
	}

	#information>.inner {
		max-width: initial;
		width: 92%;
		flex-direction: column;
		margin: 0 auto;
		padding-top: 2em;
	}

	#info {
		width: 100%;
	}

	#information h4 {
		font-size: 10vw;
		text-align: center;
		line-height: 1.4;
	}

	#information h4 span {
		font-size: 5vw;
		/* 16px */
		display: block;
		margin: 0;
	}

	#information section .inner {
		margin-top: 1.4em;
	}

	#info dl {
		max-height: 90vw;
	}

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

	#info dd {
		padding-left: 6.0em;
	}

	#info dd span {
		margin-left: -5.2em;
	}

	#info p {
		font-size: 4.0625vw;
		/* 13px */
		text-align: center;
		margin-top: 1.2em;
	}

	/*  */

	#information #today .inner {
		border-color: #020202;
	}

	#today {
		width: 100%;
		margin-top: 4em;
	}

	#today p {
		font-size: 5.625vw;
		/* 18px */
		text-align: center;
	}

	#today li {
		font-size: 3.4375vw;
		/* 11px */
	}

	#today li span {
		font-size: 5.625vw;
		/* 18px */
	}

	#today nav p {
		font-size: 3.125vw;
		/* 10px */
	}

	/*  */

	#social {}

	#social h3 {
		width: 92%;
		margin: 0 auto;
		text-align: left;
		font-size: 5.3125vw;
		/* 17px */
	}

	#social h3 br {
		display: none;
	}

	#social>.inner {
		display: flex;
		width: 92%;
		flex-direction: column;
		margin-top: 2em;
	}

	#social .inner>div {
		width: 100%;
	}

	#social .twitter img {
		/*width: 7em;*/
		margin-top: -2.6em;
	}

	#social .twitter p {
		padding-right: 1em;
		padding-top: 1em;
		font-size: 3.75vw;
		/* 12px */
		padding-bottom: 1em;
	}

	div.twitter iframe {
		height: 90vw !important;
	}

	#social .inner .blog {
		margin-top: 2em;
		background-position: 0 100%;
		min-height: 144vw;
	}

	.blog .ttl h4 {
		font-size: 9.4vw;
		/* 30px */
	}

	.blog .ttl p {
		font-size: 4.0625vw;
		/* 13px */
	}

	.blog .ttl .inner:after {
		right: 2.0em;
	}


	.blog p {
		font-size: 4.375vw;
		/* 14px */
		font-size: 4.0625vw;
		/* 13px */
		line-height: 1.4;
	}

	.blog h5 {
		width: 7em;
		background-color: rgba(0, 0, 0, 0.5);
	}

	.blog ul {}

	.blog li h6 {
		font-size: 4.6875vw;
		/* 15px */
	}

	.blog li a {
		font-size: 8.125vw;
		/* 26px */
	}

	.blog li:nth-child(2) a {
		font-size: 7.1875vw;
		/* 23px */
	}

	/*  */

	#social .inner>div {
		margin-top: 2em;
	}

	.coach_staff h4 {
		font-size: 9.4vw;
		/* 30px */
		line-height: 1;
	}

	.coach_staff .ttl p {
		font-size: 4.375vw;
		/* 14px */
		margin-top: 0.4em;
	}

	.coach_staff p.link span,
	.coach_staff p {
		font-size: 4.375vw;
		/* 14px */
		font-size: 4.0625vw;
		/* 13px */
	}

	/*  */

	#concept {
		margin-top: 4em;
	}

	#concept .inner {
		background-image: url('../parts_home/fig_12.avif');
		height: calc(100vw * 1.4);
	}

	#concept h3 {
		font-size: 5.625vw;
		/* 18px */
		font-size: 5vw;
		/* 16px */
		margin: auto;
		padding-top: calc(50% + 1em);
		color: #222;
	}

	#concept .inner p {
		margin-bottom: -1em;
	}

	#concept .inner p a {
		font-size: 4.375vw;
		/* 14px */
	}

	#concept small {
		font-size: 3.125vw;
		/* 10px */
		margin-top: 1.6em;
	}

	/*  */

	#together {
		padding-bottom: 4em;
		margin-top: 4vw;
	}

	main #together h3 {
		/* font-size: 8.125vw; */
		/* 26px */
		width: 90vw;
	}

	#together p {
		font-size: 3.75vw;
		/* 12px */
	}

	#together figure {
		position: relative;
	}

	#together figure img {
		margin-top: 2em;
		width: 80%;
		height: auto;
	}

	#together figure figcaption {
		font-size: 9.375vw;
		/* 30px */
		position: absolute;
		bottom: -1.6em;
	}


















	/*  */
}













































/*  */