@charset 'utf-8'; 
/* common
------------------------------------------------ */
.page__title--index { background-image: url(../../img/team/title_index.jpg); }
.page__title--member,
.page__title--academy-member { background-image: url(../../img/team/title_member.jpg); }
.page__title--academy { background-image: url(../../img/team/title_academy.jpg); }
.page__title--sponsor { background-image: url(../../img/team/title_sponsor.jpg); }
.page__title--supporters { background-image: url(../../img/team/title_supporters2.jpg); }

/* team__about
------------------------------------------------ */
.team { max-width: 800px; }

.team__club__overview .title--2{ margin-bottom: 0; }

.team__spirit {width: 100%; text-align: center; margin-bottom: 80px;}
.team__spirit p {margin: 40px auto 70px; font-size: 1.8rem; }
.team__spirit__divider {border-bottom: solid #003884 1px; width: 40px; margin: auto;}

.team__club__overview {width: 100%; margin-bottom: 100px;}
.team__club__overview__table {width: 100%; font-size: 1.6rem; border-spacing: 0; border-collapse: collapse;}
.team__club__overview__table td{padding: 10px 20px;}
.team__club__overview__table td a{text-decoration: underline;}
.team__club__overview__table tr:last-child td {padding-bottom: 40px;}
.team__club__overview__table p{line-height: 24px;}
.team__club__overview__table--divider {line-height: 42px;border-bottom: 1px solid #A7A7A7;}

.team__history {width: 100%; margin-bottom: 100px;}
.team__history__table {margin-left: 20px; font-size: 1.6rem; border-spacing: 0; border-collapse: collapse;} 

.team__emblem {width: 100%; margin-bottom: 100px;}
.team__emblem_logo {width: 240px; margin: auto;}
.team__emblem--desc {width: 100%; font-size: 1.6rem; margin-top: 20px;}

.team__uniform {width: 100%;}
.team__uniform p {font-size: 1.6rem; line-height: 28px;}
.team__uniform__intro {width: 100%;}
.team__uniform__intro img {width: 100%; margin: 20px 0;}
.team__uniform__intro--logo {width: 180px; margin-top: 8px;}

@media only screen and (min-width: 769px) {
	.team__history__table td {padding: 2px; vertical-align: top;}
	.team__history__table td:first-child{padding: 0; vertical-align: top; }
	.team__history__table td:last-child {padding-left: 5px;}

	.break_sp{display: contents;}
}

@media only screen and (max-width: 768px) {
	.break_pc{display: contents;}
	.team { padding: 0 20px; }

	.team__spirit {margin-bottom: 35px;}
	.team__spirit p {font-size: 0.9rem; margin: 23px 33px;}
	.team__spirit__divider {width: 20px;}

	.team__club__overview {margin-bottom: 50px;}
	.team__club__overview__table {font-size: 1.2rem; }
	.team__club__overview__table td{padding: 16px 0 16px 1px;line-height: 16px;}
	.team__club__overview__table td:first-child {width: 120px;}
	.team__club__overview__table p{line-height: 16px;}

	.team__history { margin-bottom: 50px;}
	.team__history__table {font-size: 1.2rem; margin-left: 0px;}
	.team__history__table td:first-child{width: 60px; padding: 0; vertical-align: top; }
	.team__history__table td:last-child {padding-left: 5px;}

	.team__emblem {margin-bottom: 50px;}
	.team__emblem--desc {font-size: 1.2rem;}
	.team__emblem_logo {width: 120px; margin: auto;}

	.team__uniform p {font-size: 1.2rem;line-height: 18px;margin-bottom: 5px;}
	.team__uniform__intro {margin-bottom: 15px;}
	.team__uniform__intro--logo {width: 120px;margin-top: 0;}
	.team__uniform__intro img {margin: 6px 0;}
}

/* team__member
------------------------------------------------ */
.team__member .title--1 { text-align: center; }
.team__member__lists { display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 45px; }
.team__member__lists--item { position: relative; width: 21.666%; margin: 0 1.666% 85px; }
.team__member__lists--item > a,
.team__member__lists--item > span { display: block; position: relative; }
.team__member__lists--item > span { padding: 0 10px 10px 10px; height: 100%; border: solid #003884 1px; }
.team__member__lists--image { text-align: center; }
.team__member__lists--position { font-family: 'Oswald', sans-serif; font-size: 2rem; font-weight: 600; color: #003884; margin-top: 6px; padding-bottom: 3px; border-bottom: 1px solid #003884; }
.team__member__lists--term { position: absolute; top: 12px; right: 10px; white-space: nowrap; font-size: 1.6rem; color: #003884; }
.team__member__lists--name { line-height: 1; font-size: 2.6rem; margin: 9px 0 3px; }
.team__member__lists--kana { font-size: 1.6rem; }
.team__member__lists--belonging { font-size: 1.2rem; }
.team__member__lists--former { font-size: 1.2rem; }

@media only screen and (max-width: 768px) {
	.team__member { padding: 0 20px; }
	.team__member .title--1 { font-size: 2.4rem; }
	.team__member__lists { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 20px; }
	.team__member__lists--item { width: 46.4286%; max-width: 260px; margin: 0 0 30px; }
	.team__member__lists--item:nth-child(2n-1){margin-right: 3.57%;}
	.team__member__lists--item:nth-child(2n){margin-left: 3.57%;}
	.team__members__list--position{font-size: 1.3rem;}
	.team__member__lists--term { top: 15px; font-size: 1.3rem; }
	.team__members__list--name{font-size: 1.5rem;}
	.team__members__list--kana{font-size: 1rem;}
	.team__member__lists--belonging { font-size: 1rem; }
	.team__member__lists--former { font-size: 1rem; }
}

/* team__member
------------------------------------------------ */
.team__member__detail { position: relative; margin: 80px auto 0; padding: 0 20px; max-width: 785px; }
.team__member__detail__info{ display: block; }
.team__member__detail--image{ float: left; width: 400px; opacity: 0; }
.team__member__detail--image__slide { position: relative; width: 100%; }
.team__member__detail--image__slide__frame { position: relative; padding-bottom: 100%; width: 100%; height: 0; overflow: hidden; }
.team__member__detail--image__slide__move { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.team__member__detail--image__slide--item { position: relative; float: left; height: 100%; overflow: hidden; }
.team__member__detail--image__slide--item img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.team__member__detail--image__slide--direct { position: absolute; top: 50%; margin-top: -21px; width: 22px; height: 42px; text-indent: -9999px; white-space: nowrap; overflow: hidden; }
.team__member__detail--image__slide--direct:before,
.team__member__detail--image__slide--direct:after { content: ''; position: absolute; top: 20px; left: 0; transform-origin: left; width: 30px; height: 1px; background: #000; }
.team__member__detail--image__slide--direct:before { transform: rotate(-45deg); }
.team__member__detail--image__slide--direct:after { transform: rotate(45deg); }
.team__member__detail--image__slide--direct--prev { left: 20px; }
.team__member__detail--image__slide--direct--next { right: 20px; transform: rotate(180deg); }
.team__member__detail--image__thumb { display: flex; flex-wrap: wrap; margin-top: 4%; }
.team__member__detail--image__thumb--item { position: relative; margin: 4% 4% 0 0; padding-bottom: 22%; width: 22%; height: 0; overflow: hidden; }
.team__member__detail--image__thumb--item:nth-of-type(-n+4) { margin-top: 0; }
.team__member__detail--image__thumb--item:nth-of-type(4n) { margin-right: 0; }
.team__member__detail--image__thumb--item a { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } 
.team__member__detail--image__thumb--item img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.team__member__detail__profile--1{ float: right; width: calc(100% - 424px); }
.team__member__detail--position{ font-family: 'Oswald', sans-serif; line-height: 1; font-size: 6rem; font-weight: 600; color: #003884; }
.team__member__detail--name{ font-size: 4.2rem; font-weight: normal; margin-top: 15px; }
.team__member__detail--kana{ font-size: 2.4rem; }
.team__member__detail--from{ font-size: 1.6rem; margin-top: 24px; }
.team__member__detail--spec{ font-size: 1.6rem; margin-top: 6px; }
.team__member__detail__profile--2{ margin-top: 18px; border-top: 1px solid #A7A7A7; }
.team__member__detail__profile--2 dl{ font-size: 1.6rem; border-bottom: 1px solid #A7A7A7; }
.team__member__detail__profile--2 dl dt,
.team__member__detail__profile--2 dl dd{ float: left; padding: 25px 0 24px; }
.team__member__detail__profile--2 dl dt{ width: 300px; font-weight: 600; }
.team__member__detail__profile--2 dl dd{ width: calc(100% - 300px); }

@media only screen and (max-width: 768px) {
	.team__member__detail { margin: 32px auto 0; padding: 0 20px; }
	.team__member__detail--image{ float: none; width: auto; }
	.team__member__detail__image img{ width: 100%; }
	.team__member__detail__profile--1{ float: none; width: auto; }
	.team__member__detail--position{ font-size: 3rem; margin-top: 10px; }
	.team__member__detail--name{ font-size: 2.1rem; margin-top: 10px; }
	.team__member__detail--kana{ font-size: 1.2rem; }
	.team__member__detail--from{ font-size: 1.2rem; margin-top: 10px; }
	.team__member__detail--spec{ font-size: 1.2rem; margin-top: 3px; }
	.team__member__detail__profile--2{ float: none; margin-top: 18px; border-top: 1px solid #A7A7A7; }
	.team__member__detail__profile--2 dl{ padding: 12px 0; font-size: 1.2rem; border-bottom: 1px solid #A7A7A7; }
	.team__member__detail__profile--2 dl dt{ float: none; padding: 0 0 6px; width: auto; }
	.team__member__detail__profile--2 dl dd{ padding: 0; width: auto; }
}

/* team__sponsor
------------------------------------------------ */
.team__sponsor { margin-bottom: 55px;}
.team__sponsor:last-child { margin-bottom: -50px;}
.team__sponsor .title--2{ margin-bottom: 16px; }
.team__sponsor__list { display: flex; flex-wrap: wrap; align-items: center; }
.team__sponsor__list--logo { margin: 0 1.7% 40px; width: 16%; text-align: center; font-size: 1.6rem; }
.team__sponsor__list--logo a { display: block; position: relative; width: 100%; }
.team__sponsor__list--name { margin-top: 10px; text-align: center; font-size: 1.6rem; }
.team__sponsor__box { position: relative; margin-bottom: 40px; }
.team__sponsor__box:last-child { margin-bottom: 0; }
.team__sponsor__box--title { position: relative; margin-bottom: 8px; font-size: 1.6rem; font-weight: 700; color: #003884; }
.team__sponsor--note { margin-top: 12px; text-align: right; font-size: 1.2rem; }

#team__sponsor--players_flag .team__sponsor__list--logo,
#team__sponsor--support .team__sponsor__list--logo { margin-bottom: 0; width: 46.6%; text-align: left; }

@media only screen and (min-width: 769px) {
}

@media only screen and (max-width: 768px) {
	.team__sponsor { margin-bottom: 35px;}
	.team__sponsor:last-child { margin-bottom: -10px;}
	.team__sponsor .title--2{ margin-bottom: 12px; }
	.team__sponsor__list--logo { margin: 8px 10px; width: calc(33.333% - 20px); font-size: 1.4rem; }
	.team__sponsor__list--name { margin-top: 8px; font-size: 1.4rem; }
	.team__sponsor__box { margin-bottom: 26px; }
	.team__sponsor__box--title { margin-bottom: 6px; font-size: 1.4rem; }
	.team__sponsor--note { margin-top: 6px; font-size: 1rem; }

	#team__sponsor--players_flag .team__sponsor__list,
	#team__sponsor--support .team__sponsor__list { display: block; }
	#team__sponsor--players_flag .team__sponsor__list--logo,
	#team__sponsor--support .team__sponsor__list--logo { margin-top: 0; width: auto; }
}

/* team__supporter
------------------------------------------------ */
.team__supporter p {font-size: 1.6rem; margin-bottom: 60px; line-height: 23px;}
.team__supporter__table { width: 100%; margin: 30px 0 60px; font-size: 1.6rem; line-height: 22px; text-align: center; border-spacing: 0; border-collapse: collapse;}
.team__supporter__table tr {height: 60px;}
.team__supporter__table tr:first-child {background-color: #F2F2F2;}
.team__supporter__table td {width: 17%; border: 1px solid #707070;}
.team__supporter__table td:first-child { width: 32%;  padding: 0 20px;  text-align: left; background-color: #F2F2F2;}

.team__adminssion p {font-size: 1.6rem;}
.team__adminssion__first--p {margin-bottom: 20px;}
.team__adminssion__section {margin-bottom: 45px;}
.team__adminssion__section--title {font-size: 1.8rem; color: #003884; margin-bottom: 8px;}
.team__adminssion__section--enroll {font-size: 1.6rem;color: #003884; margin: 20px 0 8px 40px;}
.team__adminssion__section--pdf { margin: 20px auto 0; text-align: center; font-size: 1.6rem; font-weight: bold; }
.team__adminssion__section--pdf a { display: inline-block; padding: 18px 40px; background: #003884; border: solid #003884 1px; border-radius: 10px; vertical-align: top; color: #fff; }
.team__adminssion__section--application { margin: 20px auto 0; text-align: center; font-size: 1.6rem; font-weight: bold; }
.team__adminssion__section--application a { display: inline-block; padding: 18px 40px; min-width: 420px; background: #003884; border: solid #003884 1px; border-radius: 10px; vertical-align: top; color: #fff; }
.team__adminssion__section--application a.member-regular { background-color: #23b1e5; border-color: #23b1e5; }
.team__adminssion__section--application a.member-silver { background-color: #9ca8ad; border-color: #9ca8ad; }
.team__adminssion__section--application a.member-gold { background-color: #d4b23e; border-color: #d4b23e; }
.team__adminssion__section--application a.member-premium { background-color: #1f1f1f; border-color: #1f1f1f; }
.team__adminssion--contact {font-size: 1.6rem; color: #003884;}

/* team__supporter__feature */
.team__supporter__feature { margin: 40px 0; }
.team__supporter__feature__multi { display: flex; }
.team__supporter__feature__multi .team__supporter__feature__box { width: 50%; }
.team__supporter__feature__box--title { margin-bottom: 20px; font-size: 1.8rem; font-weight: 700; }
.team__supporter__feature__box__content { margin-left: 20px; }
.team__supporter__feature__box--item { margin-top: 40px; font-size: 1.4rem; }
.team__supporter__feature__box--item:first-child { margin-top: 0; }
.team__supporter__feature__box--subtitle { margin-bottom: 10px; font-size: 1.6rem; font-weight: 700; }
.team__supporter__feature__box--pic { margin-top: 20px; }
.member-regular .team__supporter__feature__box--pic { max-width: 200px; }
.member-silver .team__supporter__feature__box--pic,
.member-gold .team__supporter__feature__box--pic,
.member-premium .team__supporter__feature__box--pic { max-width: 460px; }

@media only screen and (max-width: 768px) {
	.page__title {margin-bottom: 20px;}

	.team__supporter p {font-size: 1.2rem; line-height: 22px; margin-bottom: 18px;}
	.team__supporter__table {width: 120%; font-size: 1rem; line-height: 16px; margin: auto; margin-left: 20px;}
	.team__supoorter__table__wrapper {overflow-x: scroll; overflow-y: visible; width: calc(100% + 40px); margin: 28px -20px;}
	.team__supporter__table tr {height: 48px;}
	.team__supporter__table td {width: 18%;}
	.team__supporter__table td:first-child { width: 28%; white-space: nowrap; padding: 0 8px;}

	.team__adminssion p {font-size: 1.2rem;}
	.team__adminssion__first--p {margin-bottom: 20px;}
	.team__adminssion__section {margin-bottom: 25px;}
	.team__adminssion__section--title {font-size: 1.2rem;}
	.team__adminssion__section--enroll {font-size: 1.2rem;margin: 10px 0 8px;}
	.team__adminssion__section--pdf { font-size: 1.2rem; }
	.team__adminssion__section--pdf a { padding: 12px 20px; border-radius: 6px; }
	.team__adminssion__section--application { font-size: 1.2rem; }
	.team__adminssion__section--application a { display: block; padding: 12px 20px; min-width: inherit; border-radius: 6px; }

	.team__adminssion--contact {font-size: 1.2rem;}

	/* team__supporter__feature */
	.team__supporter__feature { margin: 30px 0; }
	.team__supporter__feature__multi { display: block; }
	.team__supporter__feature__box { margin-top: 20px; width: auto; }
	.team__supporter__feature__box:first-child { margin-top: 0; }
	.team__supporter__feature__box--title { margin-bottom: 10px; font-size: 1.6rem; }
	.team__supporter__feature__box__content { margin: 0 15px; }
	.team__supporter__feature__box--item { margin-top: 30px; font-size: 1.2rem; }
	.team__supporter__feature__box--subtitle { margin-bottom: 6px; font-size: 1.4rem; }
}

/* team__academy
------------------------------------------------ */
.team__academy {margin-bottom: 60px;}
.team__academy .title--2 {margin: 40px 0 20px;}
.team__academy--banner {margin-bottom: 30px;}
.team__academy--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; }
.team__academy p{font-size: 1.6rem; margin-bottom: 20px;}
.team__academy__table {margin-bottom: 6px; font-size: 1.4rem;}
.team__academy__table td {vertical-align: top;}

.team__academy__btn { position: relative; height: 80px; text-align: center; line-height: 80px;}
.team__academy__btn a { display: block; width: 100%; height: 100%; background-color: #003884; font-size: 1.6rem; color: #fff; }

@media only screen and (max-width: 768px) {
	.team__academy {margin-bottom: 35px;}
	.team__academy .title--2 {margin: 30px 0 10px;}
	.team__academy .title--2:first-child {margin: 70px 0 10px;}
	.team__academy:first-child {margin-bottom: 17px;}
	.team__academy:last-child {margin: 0;}
	.team__academy--banner {margin: 40px 0 17px;}

	.team__academy__table {margin-bottom: 6px; font-size: 1.2rem;}

	.team__academy--title {font-size: 1.35rem; margin-bottom: 16px;}
	.team__academy p {font-size: 1.2rem; margin-bottom: 20px;}

	.team__academy__btn {height: 60px; line-height: 60px;}
}

/* character
------------------------------------------------ */
.team-character-info { display: grid; gap: 40px; }
.team-character-info p { margin-bottom: 20px; font-size: 1.2rem; line-height: 1.6; }
.team-character-explanation { margin-top: 40px;}
.team-character-explanation > dt { font-size: 1.4rem; font-weight: bold; line-height: 1.4; }
.team-character-explanation > dd { font-size: 1.4rem; line-height: 1.6; }

@media only screen and (max-width: 768px) {
	.team-character-info img { display: block; margin: 0 auto; width: 60%; }
}

@media only screen and (min-width: 769px) {
	.team-character-info { gap: 200px; grid-template-columns: repeat(2,calc(50% - 100px)); }
	.team-character-info p { margin-bottom: 20px; font-size: 1.4rem; }
	.team-character-explanation { margin-top: 80px;}
	.team-character-explanation > dt { font-size: 1.6rem; }
	.team-character-explanation > dd { font-size: 1.6rem; }
}