@charset 'utf-8'; 
/* common
------------------------------------------------ */
.page__title { margin-bottom: 0; }
.page__title--index,
.page__title--recruit,
.page__title--outline,
.page__title--schedule { background-image: url(../../img/academy/title_index.jpg); }

/* academy
------------------------------------------------ */
.academy { max-width: 800px; }
.academy__sns { position: relative; margin: 80px 0 60px; padding-bottom: 40px; border-bottom: solid #ccc 1px; }
.academy__sns__lists { display: flex; justify-content: center; }
.academy__sns__lists--item { margin-left: 40px; }
.academy__sns__lists--item:first-child { margin-left: 0; }
.academy__sns__lists--item > a { display: block; }
.academy__sns__lists--item > a img { display: block; margin: 0 auto; width: 80px; }
.academy__sns__lists--item > a span { display: block; margin-top: 6px; text-align: center; white-space: nowrap; font-size: 1.2rem; }
.academy__sns--lead { margin-top: 40px; text-align: center; font-size: 1.6rem; }
.academy__content {margin-bottom: 60px;}
.academy__content .title--2 {margin: 40px 0 20px;}
.academy__content--banner {margin-bottom: 30px;}
.academy__content--title {position: relative; margin-bottom: 28px; padding-bottom: 10px; border-bottom: solid #003884 3px; font-size: 2.2rem; font-weight: 600; letter-spacing: .05em; color: #282A2C; }
.academy__content p { margin-bottom: 20px; font-size: 1.6rem; }
.academy__content dl { display: flex; font-size: 1.6rem; }
.academy__content dl + dl { margin-top: 6px; }
.academy__content dl dt,
.academy__content dl dd { padding: 6px 20px; }
.academy__content dl dt { display: flex; justify-content: center; align-items: center; width: 8em; background: #003884; text-align: center; font-weight: bold; color: #fff; }
.academy__content dl dd { margin-left: 6px; width: calc(100% - (8em + 6px)); background: #efefef; }
.academy__content--subtitle { margin-bottom: 20px; text-align: center; font-size: 2rem; font-weight: bold; }
.academy__content--subtitle2 { margin: 40px 0 20px; font-size: 2rem; font-weight: bold; }
.academy__content__lists {}
.academy__content__lists--item { position: relative; margin-top: 6px; padding-left: 1em; font-size: 1.6rem; }
.academy__content__lists--item:after { content: '・'; position: absolute; top: 0; left: 0; }
.academy__content__lists--item:first-child { margin-top: 0; }
.academy__content__table {margin-bottom: 6px; font-size: 1.4rem;}
.academy__content__table td {vertical-align: top;}
.academy__content__btn { position: relative; text-align: center; }
.academy__content__btn a { display: block; padding: 28px 10px; width: 100%; height: 100%; background-color: #003884; font-size: 1.6rem; color: #fff; }
.academy__content__finish { padding: 28px 10px; background-color: #888; text-align: center; font-size: 1.6rem; color: #fff; }
.academy__content--org { margin: 0 auto 20px; width: 60%; }
.academy__content--activity { margin: 0 auto 20px; width: 60%; }

@media only screen and (max-width: 768px) {
	.break_pc{display: contents;}
	.academy { padding: 0 20px; }
	.academy__sns { margin: 40px 0; padding-bottom: 20px; }
	.academy__sns__lists--item { margin-left: 20px; }
	.academy__sns__lists--item > a img { width: 50px; }
	.academy__sns__lists--item > a span { margin-top: 4px; font-size: 1rem; }
	.academy__sns--lead { margin-top: 20px; font-size: 1.4rem; }
	.academy__content {margin-bottom: 35px;}
	.academy__content .title--2 {margin: 30px 0 10px;}
	.academy__content .title--2:first-child {margin: 70px 0 10px;}
	.academy__content:first-child {margin-bottom: 17px;}
	.academy__content:last-child {margin: 0;}
	.academy__content--banner {margin: 40px 0 17px;}
	.academy__content__table {margin-bottom: 6px; font-size: 1.2rem;}
	.academy__content--title {font-size: 1.35rem; margin-bottom: 16px;}
	.academy__content p { font-size: 1.2rem; }
	.academy__content dl { display: block; font-size: 1.2rem; }
	.academy__content dl + dl { margin-top: 10px; }
	.academy__content dl dt,
	.academy__content dl dd { padding: 4px 12px; width: auto; }
	.academy__content dl dt { display: block; margin-bottom: 1px; }
	.academy__content dl dd { margin-left: 0; }
	.academy__content--subtitle { font-size: 1.4rem; }
	.academy__content--subtitle2 { margin: 20px 0 15px; font-size: 1.4rem; }
	.academy__content__lists--item { margin-top: 4px; font-size: 1.2rem; }
	.academy__content__btn a { padding: 18px 10px; }
	.academy__content__finish { padding: 18px 10px; }
	.academy__content--org { width: 100%; }
	.academy__content--activity { width: 100%; }
}

/* menu */
.academy__menu { display: flex; flex-wrap: wrap; position: relative; background-color: #003884; }
.academy__menu--item { position: relative; font-size: 1.8rem; color: #fff; }
.academy__menu--item a { position: relative; color: #fff; }

@media only screen and (min-width: 769px) {
	.academy__menu { justify-content: center; padding: 20px 0; }
	.academy__menu--item:before { content: '/'; padding: 0 1.8em; font-family: 'Oswald', sans-serif; font-weight: 700; }
	.academy__menu--item:first-child:before { display: none; }
	.academy__menu--item a { display: inline-block; vertical-align: top; }
	.academy__menu--item a.active:after { content: ' '; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #fff; }
}

@media only screen and (max-width: 768px) {
	.academy__menu { border-bottom: solid #fff 1px; }
	.academy__menu--item { width: 50%; border-top: solid #fff 1px; border-right: solid #fff 1px; text-align: center; font-size: 1.2rem; }
	.academy__menu--item:nth-of-type(-n+2) { border-top: none; }
	.academy__menu--item:nth-of-type(2n) { border-right: none; }
	.academy__menu--item a { display: block; padding: 8px 0; }
	.academy__menu--item a.active { background: #fff; color: #003884; }
}

/* add style */
.academy,
.news__detail__body,
.team__member { margin-top: 80px; }

@media only screen and (max-width: 768px) {
	.academy,
	.news__detail__body,
	.team__member { margin-top: 40px; }
}

/* team__member
------------------------------------------------ */
#team__member--player .team__member__lists--item { margin: 0 .5% 1%; width: 24%; }

@media only screen and (max-width: 768px) {
	#team__member--player .team__member__lists--item { margin: 0 4% 4% 0; width: 48%; max-width: inherit; }
	#team__member--player .team__member__lists--item:nth-of-type(2n) { margin-right: 0; }
	#team__member--player .team__member__lists--name { font-size: 2rem; }
}