@charset "UTF-8";

body {
	color: #020202;
}

#snav_concept a {
	font-weight: bold !important;
	color: #444444 !important;
}

#kv {
	width: 100vw;
	/*width: auto;*/
	height: calc(100vw * 0.448);

	min-width: 1224px;
	min-height: 549px;
	max-height: 700px;

	background-image: url('../img/kv_concept.avif');
	background-size: contain;
	/*	background-size:auto 100%;
	background-position: 0 0;*/
	background-position: 50% 0;
	background-repeat: no-repeat;

	justify-content: flex-start;
	position: relative;
	background-color: #000;
}

#kv .ttl {
	text-align: right;
	/*margin-left: 8%;*/
	margin-left: auto;
	margin-right: 4%;
}

#kv .ttl h2 {
	font-size: 6.4rem;
	color: #13cdf5;
	line-height: 1.2;
	margin-top: 0;
}

#kv .ttl p:nth-child(2) {
	/* font-family: "DINNextLTPro-Regular", "Roboto", sans-serif;
	color: #fff;
	background-color: transparent;
	padding: 0;
	font-size: 3.6rem;
	letter-spacing: 0.1em; */
}

#kv .ttl #ttl_ft {
	width: 480px;
	background-color: transparent;
}

#kv .ttl p {
	/*font-family: 'din_r';*/
	font-family: "DINNextLTPro-Regular", "Roboto", sans-serif;
	font-size: 1.4rem;
	margin-top: 2em;
	letter-spacing: normal;
}

#kv div.box_name {
	position: absolute;
	color: #fff;
	/* left: calc(50% - 36vw); */
	left: calc(50% - 460px);
}

@media screen and (min-width: 1280px) {
	#kv div.box_name {
		left: calc(50% - 36vw);
	}
}

@media screen and (min-width: 1500px) {
	#kv div.box_name {
		left: calc(50% - 510px);
	}
}


#page_nav {
	/*width: 200vw;*/
	/*background-color: #fff;*/
	padding: 1.2em 9em 0.8em 2em;
	position: absolute;
	bottom: 0;
	right: 0;
	/*left: 30%;*/

}

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

#page_nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;

	position: relative;
	z-index: 9;
}

#page_nav li {
	font-size: 2.2rem;
	white-space: nowrap;
	margin-left: 1.8em;
}

#page_nav li a {
	color: #000000;
	position: relative;
	padding-left: 1em;
}

#page_nav li a:before {
	content: '';
	width: 0.6em;
	height: 0.6em;
	border: 0px;
	border-top: solid 2px #3fd8ff;
	border-right: solid 2px #3fd8ff;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0px;
	margin-top: -0.2em;
}

/*  */

#intro {
	text-align: center;
	margin-top: 5em;
}

#intro h3 {
	display: inline-block;
	font-size: 2.4rem;
	color: #13cdf5;
	background-color: #000;
	padding: 0.6em 3em;
	margin: 0 auto;
}

#intro h4 {
	/* font-family: "DINNextLTPro-Bold", "Roboto", sans-serif;
	font-size: 10.4rem;
	color: #020202; */
	max-width: 1024px;
	margin-inline: auto;
	margin-top: 20px;
}

#mission {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;

	width: 710px;
	margin: 6em auto 0;
}

#mission li {
	font-size: 2.8rem;
	background-color: #13cdf5;
	padding: 0.4em 2.0em 0.4em 2.0em;

	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

#mission_1:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0.6em 4em 0.6em;
	border-color: transparent transparent #13cdf5 transparent;
	position: absolute;
	top: -3em;
	right: -0.8em;
	transform: rotate(35deg);
}

#mission_2:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0.6em 4em 0.6em;
	border-color: transparent transparent #13cdf5 transparent;
	position: absolute;
	top: -3em;
	left: -0.8em;
	transform: rotate(-35deg);
}

#mission_3:before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0.6em 7em 0.6em;
	border-color: transparent transparent #13cdf5 transparent;
	position: absolute;
	top: -7em;
	left: 50%;
	margin-left: -0.6em;
}

#mission li#mission_3 {
	margin: 2em auto 0;
}

#mission li span {
	font-size: 0.5em;
	display: inline-block;
	margin-right: 1em;
}

/*  */

#intro .txt {
	text-align: left;
	margin-top: 6em;
}

#intro .txt h5 {
	/*font-size: 3.4rem;*/
	font-size: 2.8125vw;
	line-height: 1.2;
	/*padding-left: 770px;*/
	padding-left: 51%;
	padding-top: 0.8em;
}

#intro .txt p {
	/*font-size: 1.6rem;*/
	font-size: 1.1vw;

	font-weight: bold;
	/*padding-left: 770px;*/
	padding-left: 51%;

	padding-right: 1em;
	box-sizing: content-box;
	max-width: 35em;
	line-height: 1.8;
	margin-top: 1.2em;
}

.txt figure {
	/*width: 50vw;*/
	/*width: auto;*/
	/*	width: 750px;
	height: 505px;*/

	width: 50vw;
	height: calc(50vw * 0.67);

	/*position: relative;*/
	position: absolute;
	/*right: 50%;*
	le
	0/
	text-align: left;
	/*margin-right: 50vw;*/
	/*float: left;*/
	z-index: -1;
	background-color: #000000;

}

.txt figure img {
	width: auto;
	height: 100%;
	position: absolute;
	top: 0;
	/*right: 0;*/
	left: 0;
}

.txt figure:before {
	content: '';
	display: block;
	background-color: #13cdf5;
	width: 15em;
	height: 100%;
	position: absolute;
	top: 0;
	left: 41vw;
	/*right: -5.4em;*/
	/*left: calc(50vw - 15em);*/
	transform: skewX(-28deg);
	z-index: 9;

	/*display: none;*/
}

.txt figure:after {
	content: '';
	display: block;
	background-color: #fff;
	width: 15em;
	height: 100%;
	position: absolute;
	top: 0;
	/*left: 690px;*/
	left: 51vw;
	/*right: -10.0em;*/
	transform: skewX(-28deg);
	z-index: 1;
}

#player figure figcaption,
.txt figure figcaption {
	color: #fff;
	position: absolute;
	bottom: 1em;
	right: 30%;
	z-index: 999;
	text-align: right;
}

#player figure figcaption p,
div.box_name p.name,
#intro .txt figure figcaption p {
	font-size: 2.6rem;
	padding-left: 0;
	padding-right: 0;
	max-width: initial;
	line-height: 1;
	margin-top: 0;
	font-weight: 400;
}

#player figure figcaption p.name,
div.box_name p.name,
.txt figure figcaption p.name {
	display: flex;
	justify-content: flex-end;
	align-items: center;

}

#player figure figcaption p.name span,
div.box_name p.name span,
.txt figure figcaption p.name span {
	font-family: 'roboto';
	font-weight: 500;
	font-size: 1.0rem;
	margin-right: 0.8em;
	padding-top: 0.8em;
}

#player figure figcaption p:last-child,
div.box_name p:last-child,
#intro .txt figure figcaption p:last-child {
	font-size: 1.1rem;
	margin-top: 0.4em;
}

#player figure:nth-child(1) figcaption {
	right: 30px;
}

#player figure:nth-child(2) figcaption {
	right: auto;
	left: 540px;
}

/*  */

#three_missions {
	position: relative;
	background-color: #13cdf5;
	margin-top: 7em;
	color: #fff;
}

#three_missions:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4em 4em 4em;
	border-color: transparent transparent #13cdf5 transparent;
	position: absolute;
	top: -4em;
	left: calc(50% - 4em);
}

#three_missions h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	font-weight: normal;
	line-height: 1;
}

#three_missions h3 span:nth-child(1) {
	font-size: 3.2rem;
	line-height: 1.3;
	margin-bottom: 0.8em;
	letter-spacing: 0.3em;
}

#three_missions h3 span:nth-child(2) {
	font-family: "DINNextLTPro-Regular", "Roboto", sans-serif;
	font-size: 6.3rem;

	display: inline-flex;
	align-items: center;
}

#three_missions h3 span:nth-child(2) strong {
	font-size: 3.3em;
	position: relative;
	padding: 0 0.1em 0 0.18em;
}

#three_missions h3 span:nth-child(2) strong:after,
#three_missions h3 span:nth-child(2) strong:before {
	content: '';
	display: block;
	width: 0.2em;
	height: 0.2em;
	background-image: url('../img/icon_star.jpg');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
}

#three_missions h3 span:nth-child(2) strong:before {
	left: 4%;
	bottom: 44%;
}

#three_missions h3 span:nth-child(2) strong:after {
	top: 4%;
	right: -24%;
}

#missions {
	margin: 0 auto;

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


	background-image: url('../img/bg_missions.jpg');
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;

	padding-bottom: calc(100vw *0.18);
}

#missions li {
	/*margin: 0 3em;*/
	padding: 0 6em;
	position: relative;
}

#missions li:nth-child(2):after,
#missions li:nth-child(2):before {
	content: '';
	display: block;
	width: 2px;
	height: 8em;
	background-color: #9eeafb;
	position: absolute;
	top: 3.6em;
	left: 0;
}

#missions li:nth-child(2):after {
	left: auto;
	right: 0;
}

#missions h4 {
	font-size: 4.8rem;
	font-weight: normal;
	letter-spacing: 0.34em;
}

#missions h4 span {
	font-family: "DINNextLTPro-Regular", "Roboto", sans-serif;
	font-size: 1.8rem;
	display: block;
	line-height: 1;
	letter-spacing: 0em;
}

#missions h4 span strong {
	font-size: 3.6em;
	margin-left: 0.1em;
}

#missions img {
	display: block;
	margin: 0 auto;
}

#missions img[src^="img/icon_0"] {
	width: 54%;
	margin-top: 2em;
	margin-bottom: 2em;
}

img[src$="fig_02.jpg"] {
	width: 60%;
}

#missions li figure {
	position: relative;
	text-align: center;
}

#missions li figcaption {
	width: 100%;
	font-size: 2rem;
	text-shadow: 0px 0.1em 0.4em rgba(0, 0, 0, 0.4);
	position: absolute;
	bottom: 40%;
}


#missions h5 {
	font-size: 3.2rem;
	line-height: 1.2;
	margin-top: 0.6em;
	position: relative;

	display: inline-block;
}

#missions h5:after,
#missions h5:before {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	background-image: url('../img/icon_star.jpg');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
}

#missions h5:before {
	left: -1em;
	bottom: -0.2em;
}

#missions h5:after {
	top: -0.4em;
	right: -1.2em;
}

/*  */

#history_results {
	position: relative;
	margin-top: 6em;
}

#history_results .inner {
	max-width: 1248px;
	margin: 0 auto;
}

#history_results:after {
	content: '';
	display: block;
	background-color: #fff;
	width: 100%;
	height: 2em;
	position: absolute;
	top: -8em;
	left: -65%;
	z-index: 9;
	transform: skewX(36deg);

}

#history_results h3 {
	font-family: "DINNextLTPro-Medium", "Roboto", sans-serif;
	font-size: 5.4rem;
	text-align: left;
	line-height: 1.2;
	padding-top: 0;

	margin-left: 2vw;
}

#history_results h3 span {
	display: block;
	font-size: 2rem;
	font-family: system-ui, -apple-system, BlinkMacSystemFont,
		"Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN",
		"ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	/*letter-spacing: 0.16em;*/
}

#player {
	position: absolute;
	top: 0;
	right: 0;
	/*left: 37%;*/
	text-align: right;
	width: 60vw;
}

#player figure {
	position: relative;
	/*overflow: hidden;*/
	text-align: right;
	margin-left: auto;
	position: relative;
}

#player figure:nth-child(1) {
	/*	width: 582px;
	height: 377px;*/

	width: 38vw;
	height: calc(38vw * 0.648);
	max-width: 582px;
	max-height: 377px;

	z-index: 9;
}

#player figure:nth-child(2) {
	/*	width: 952px;
	height: 395px;*/

	width: 60vw;
	height: calc(60vw * 0.415);

	max-width: 952px;
	max-height: 395px;

	margin-top: -14vw;
	z-index: 1;
}

#player figure img {
	/*	width: auto;
	height: 100%;*/

	width: 100%;
	height: auto;
}

#history_results dl {
	/*width: 38vw;*/
	max-width: 38vw;
	margin-left: 2vw;

	display: flex;
	justify-content: space-between;
	/*align-items: flex-start;*/
	flex-wrap: wrap;
	margin-top: 4.2em;
	padding-bottom: 4em;
	position: relative;
}

#history_results dl:before {
	content: '';
	display: block;
	width: 4px;
	height: 100%;
	background-color: #063d49;
	position: absolute;
	top: 1em;
	left: 9.5em;
	z-index: -1;
}

#history_results dl:after {
	content: '';
	display: block;
	width: 20em;
	height: 4px;
	background-color: #063d49;
	position: absolute;
	bottom: -1em;
	left: 9.5em;
	z-index: -1;
}

#history_results dt,
#history_results dd {
	/*width: 50%;*/
}

#history_results dt {
	/*width: 24%;*/
	/*width: calc(24% + 1.0em);*/

	width: 3.3em;
	font-family: "DINNextLTPro-Light", "Roboto", sans-serif;
	color: #13cdf5;
	font-size: 4.8rem;
	line-height: 1;
	position: relative;
	line-height: 1;
	text-align: right;
	padding-right: 1.2em;
}

#history_results dt:after {
	content: '';
	display: block;
	width: 1em;
	height: 1em;
	background-image: url('../img/fig_hexagon.jpg');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	right: 0;
}

#history_results dt span {
	color: #030303;
	font-size: 1.4rem;
	font-weight: bold;
	font-family: system-ui, -apple-system, BlinkMacSystemFont,
		"Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN",
		"ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	display: block;
	margin-top: -0.2em;
	margin-right: 0.2em;
}

#history_results dd {
	/*width: 66%;*/
	width: calc(100% - 11.6em);
	min-height: 9em;
	position: relative;
}

#history_results dt.y2013+dd {
	padding-bottom: 4em;
}

#history_results dd h5 {
	font-size: 2.2rem;
	padding-left: 0.4em;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.02em;
}

#history_results dt.y2006+dd h5,
#history_results dd:first-of-type h5 {
	font-size: 3.2rem;
}

/* 
#history_results dt.y2022+dd h5,
#history_results dt.y2021+dd h5,
#history_results dt.y2018+dd h5,
#history_results dt.y2017+dd h5,
#history_results dt.y2016+dd h5,
#history_results dt.y2013+dd h5 {
	font-size: 2.2rem;
} */

/* #history_results dt.y2022+dd h5,
#history_results dt.y2021+dd h5 {
	font-size: 2.2rem;
} */

#history_results dt.y2018+dd h5,
#history_results dt.y2017+dd h5,
#history_results dt.y2016+dd h5 {
	min-width: 14em;
	/* margin-top: -0.4em; */
}

#history_results dt.y2013+dd h5:nth-of-type(2) {
	margin-top: 3em;
}

#history_results dd p {
	font-size: 1.4rem;
	padding-left: 0.8em;
	margin-top: 0.8em;
	line-height: 1.6;
	font-weight: bold;
}

#history_results dt.y2018+dd p:nth-of-type(1),
#history_results dt.y2016+dd p:nth-of-type(1),
#history_results dt.y2013+dd p:nth-of-type(1) {
	max-width: 19em;
}

#history_results dt.y2021+dd p:nth-of-type(1),
#history_results dt.y2022+dd p:nth-of-type(1) {
	max-width: 23em;
}

#history_results dt.y2018:before,
#history_results dt.y2013:before,
#history_results dt.y2006:before,
#history_results dt.y1999:before {
	content: '';
	display: block;
	width: 1.6em;
	height: 0.6em;
	background-color: #fff;
	position: absolute;
	border-top: 2px solid #1d1d1d;
	border-bottom: 2px solid #1d1d1d;
	transform: skew(0deg, -25deg);
	top: 2em;
	left: 60%;
}

#history_results dt.y2013:before {
	top: 3.4em;
}

#history_results dt.y2018:before {
	top: auto;
	bottom: 1.4em;
}

#history_results dt.y2006+dd,
#history_results dt.y1999+dd {
	height: 12em;
}

#history_results dt.y2013+dd figure {
	position: absolute;
	top: 0;
	left: 20em;
}

/*#history_results dt.y2015 + dd,*/
#history_results dt.y2015 {
	padding-top: 2.9em;
	padding-bottom: 1.2em;
}

#history_results dt.y2015:after {
	bottom: 1.4em;
	top: auto;
}

#history_results dt.y2015+dd {}

#u12_wc {
	border: 4px solid #b8f0fc;
	margin-left: 2em;
	width: 65em;
	padding: 1.4em 2em;
	position: relative;
}

img[src$="fig_05.jpg"] {
	float: left;
	margin-right: 2em;
}

#history_results #u12_wc h5 {
	font-size: 2.4rem;
}

#history_results #u12_wc h5 span {
	display: block;
	font-size: 0.8em;

}

#history_results #u12_wc p {}

#u12_wc figure {
	position: absolute;
	right: 1.4em;
	top: -9em;

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

}

#u12_wc figcaption {
	width: 15em;
	background-color: #b8f0fc;
	padding: 1em 1em 1em 2em;
}

#history_results dt.y2018+dd figure,
img[src$="fig_10.jpg"],
img[src$="fig_11.jpg"],
img[src$="fig_07.jpg"],
img[src$="fig_06.jpg"] {
	position: absolute;
	top: 0;
	left: 25em;
}

#history_results dt.y2024+dd figure,
#history_results dt.y2023+dd figure {
	/* position: absolute; */
	/* bottom: 0; */
	/* top: 190px;
	left: 0; */
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 10px;
	margin-left: 330px;
	margin-top: 20px;
}

#history_results dt.y2024+dd figure img,
#history_results dt.y2023+dd figure img {
	width: 400px;
}

#history_results dt.y2016+dd {
	min-height: 18em;
}

#history_results dt.y2018+dd {
	min-height: 38em;
}

#history_results dt.y2022+dd {
	padding-bottom: 140px;
}

#history_results dt.y2023+dd {
	padding-bottom: 50px;
}

#history_results dt.y2024+dd {
	padding-bottom: 80px;
}

#history_results dt.y2024+dd h5 {
	white-space: nowrap;
}

#history_results dt:last-of-type+dd {
	/* min-height: 20em; */
	min-height: initial;
}

#history_results dd:last-of-type h5+h5 {
	margin-bottom: 0;
}

#history_results dd h5+h5 {
	position: relative;
	margin-top: 1.2em;
	padding-top: 1em;
	margin-bottom: 5em;
}

#history_results dd h5+h5:before {
	content: '';
	display: block;
	width: 60%;
	height: 1px;
	background-color: #13cdf5;
	position: absolute;
	top: 0;
	left: 0.4em;
}

#history_results dt.y2023+dd h5:nth-of-type(2),
#history_results dt.y2018+dd h5:nth-of-type(2) {
	margin-bottom: 0;
}

#history_results dt.y2018+dd figure img {
	margin-bottom: 2em;
}

#history_results .message {
	font-size: 2.4rem;
	color: #13cdf5;
	margin-left: 480px;
	margin-top: -0.8em;
	font-weight: bold;
}

#history_results dt.y2021+dd {
	padding-bottom: 120px;
}

/*  */

#players {
	background-color: #020202;
	color: #fff;
	position: relative;
	margin-top: 8em;

	background-image: url('../img/bk_players.jpg');
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

#players:after {
	content: '';
	display: block;
	background-color: #020202;
	width: 100%;
	height: 2em;
	position: absolute;
	top: -2em;
	left: -65%;
	z-index: 9;
	transform: skewX(36deg);

}

#players .inner {
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 14em;
}

#players div.ttl {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-direction: row;
	padding-top: 2em;
}

#players div.ttl h3 {
	font-size: 4.4rem;
	padding-top: 0;
}

#players div.ttl p {
	font-size: 2.8rem;
	font-family: "DINNextLTPro-Medium", "Roboto", sans-serif;
	color: #13cdf5;
	margin-left: 1em;
}

#players div.ttl p span {
	font-family: "DINNextLTPro-Light", "Roboto", sans-serif;
	color: #fff;
}

#players div.ttl+p {
	font-size: 1.6rem;
	margin-top: 1em;
	line-height: 1.8;
	font-weight: bold;
}

#players div.ttl+p small {
	display: block;
	font-weight: normal;
	font-style: normal;
	font-size: 0.8em;
	margin-top: 0.4em;
}

/*  */

#list_players {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 2.4em;

	/* justify-content: space-between; */

}

#list_players .list {
	/*width: 100%;*/
	position: relative;
	margin-bottom: 4em;
}


#list_players .y_2019,
#list_players .y_2018,
#list_players .y_2017,
#list_players .y_2014,
#list_players .y_2009,
#list_players .y_2008,
#list_players .y_2005 {
	/*	max-width: 570px;
	width: 45vw;*/
}

#list_players .y_2008 {
	/*margin-right: 3em;*/
}

#list_players .y_2019,
#list_players .y_2014 {
	margin-right: auto;
}


#list_players .list h4 {
	width: calc(100% - 1.6em);
	color: #13cdf5;

	font-size: 1.6rem;
	border-bottom: 1px solid #0e97b4;
	line-height: 1;
	padding-bottom: 0.3em;
	margin-bottom: 1.0em;
	font-weight: 300;
}

#list_players .y_2002 h4 {
	/*width: calc(100% - 1.6em);*/
}

#list_players .list h4 span {
	/* font-size: 1.4em;
	margin-left: 0.2em; */
	font-size: 1.8em;
	font-family: "DINNextLTPro-Light", "Roboto", sans-serif;
	font-weight: 600;
	margin-right: 0.2em;
}

#list_players ul {
	display: flex;
	/*justify-content: space-between;*/
	/*width: 100%;*/
	/* gap: 0 1em; */
}

#list_players .y_2002 ul {}

#list_players li {
	max-width: calc(1200px / 3);
	position: relative;
	padding-bottom: 160px;
}

#list_players .y_2001 li {
	padding-bottom: 150px;
}

#list_players .y_2006 li,
#list_players .y_2005 li,
#list_players .y_2004 li,
#list_players .y_2003 li,
#list_players .y_1991 li,
#list_players .y_1990 li,
#list_players .y_1989 li,
#list_players .y_1987 li,
#list_players .y_1986 li,
#list_players .y_1983 li {
	padding-bottom: 0;
}

/* #list_players .y_2015 li,
#list_players .y_2017 li {
	min-height: 25.0em;
}

#list_players .y_2020 li,
#list_players .y_2018 li,
#list_players .y_2019 li {
	min-height: 24.0em;
} */

#list_players li h5 {
	font-size: 2.8rem;
	padding-right: 1em;
}

#list_players li h5 span {
	font-size: 1.4rem;
	font-family: "DINNextLTPro-Regular", "Roboto", sans-serif;
	font-weight: normal;
	margin-left: 0.8em;
}

#list_players li.hinata h5 span,
#list_players li.igarashi h5 span,
#list_players li.matsunagane h5 span {
	display: block;
	margin-left: 0;
	margin-top: 0.2em;
}

#list_players li h6 {
	font-size: 1.3rem;
	color: #13cdf5;
	margin-top: 1em;
}

#list_players li p {
	font-size: 1.3rem;
	line-height: 1.6;
	margin-top: 0.4em;
	padding-right: 3em;
}

#list_players li.ozeki p {
	padding-left: 120px;
}

#list_players p sup {
	font-size: 1.2em;
	vertical-align: top;
	display: inline-block;
	position: relative;
	top: 0.5em;
	margin-left: 0.1em;
	margin-right: 0.2em;
}

#list_players p.note sup {
	margin-left: 0;
}

#list_players p.note span {
	display: inline-block;
	margin: 0 0.4em;
}

#list_players li>figure:first-child {
	float: left;
	margin-right: 2em;
	margin-bottom: 1em;
	/* height: 100%; */
	max-width: 92px;
	height: 110px;
	overflow: hidden;
}

#list_players .y_2008 li>p {
	padding-left: 9em;
}

#list_players .y_2015 li>figure:first-child,
#list_players .y_2017 li>figure:first-child,
#list_players .y_2018 li>figure:first-child,
#list_players .y_2019 li>figure:first-child,
#list_players .y_2020 li>figure:first-child {
	height: auto;
}

#list_players li>figure:first-child img {
	width: 100%;
	height: auto;
}

#list_players li>figure.fig_prof img {
	width: auto;
	height: 110px;
	margin-left: -4px;
}

#list_players li>p+figure {
	width: calc(100% - 3em);
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-top: auto;
	margin-bottom: 0;
	position: absolute;
	bottom: 0;
}

#list_players li>p+figure img {
	/*align-self: flex-start;*/
	height: 130px;
}

#list_players p.note {
	width: 100%;
}

/*  */

#players .btm {
	width: 24em;
	margin-left: auto;
	margin-right: 0;
}

#players .btm h6 {
	/*width: auto;*/
	font-size: 4.8rem;
	font-weight: normal;
	/*margin-left: auto;*/
}

#players .btm p {
	/*width: auto;*/
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.8;
	margin-left: 0.2em;
	/*margin-left: auto;*/
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
}

/*  */

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

	#players .inner {
		width: 88vw;
	}

	#list_players .list {
		width: 100%;
	}

	#list_players .list h4 {
		width: 100%;
	}

	#list_players {
		/* justify-content: center; */
		justify-content: space-between;

	}

	#list_players ul {
		width: 100%;
		justify-content: space-between;
	}

	#list_players li {
		max-width: inherit;
		width: calc(50% - 2vw);
	}

	#list_players .list.y_2003,
	#list_players .list.y_2001,
	#list_players .list.y_1997,
	#list_players .list.y_1998,
	#list_players .list.y_1999,
	#list_players .list.y_1995,
	#list_players .list.y_1991,
	#list_players .list.y_1990,
	#list_players .list.y_1989,
	#list_players .list.y_1986 {
		width: calc(50% - 2vw);
	}

	#list_players .list.y_2003 li,
	#list_players .list.y_2001 li,
	#list_players .list.y_1997 li,
	#list_players .list.y_1998 li,
	#list_players .list.y_1999 li,
	#list_players .list.y_1995 li,
	#list_players .list.y_1991 li,
	#list_players .list.y_1990 li,
	#list_players .list.y_1989 li,
	#list_players .list.y_1986 li {
		max-width: inherit;
		width: 100%;
	}
}




/*  */

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

	#kv {
		max-width: initial;
		min-width: initial;
		min-height: initial;
		max-height: initial;
		height: calc(100vw * 1.316);
		background-image: url('../img/kv_concept_sp.avif');
		background-position: 0 0;
		background-size: cover;
		background-size: 100vw auto;

		align-items: flex-start;
	}

	#kv .ttl {
		width: 100%;
		text-align: right;
		margin-right: 4vw;
		margin-left: 0;
		margin-top: 54vw;
	}

	#kv .ttl h2 {
		font-size: 8.75vw;
		/* 28px */
	}

	/* #kv .ttl p:nth-child(2) {
		font-size: 5vw;
		margin-top: 0.8em;
	} */

	#kv .ttl #ttl_ft {
		width: 60vw;
	}

	#kv .ttl p {
		font-size: 2.5vw;
		/* 8px */
		line-height: 1.6;
		margin-top: 1.0em;
	}

	#kv div.box_name {
		top: 100vw;
		left: auto;
		right: 4vw;
		text-align: right;
	}

	#page_nav {
		width: 100vw;
		right: auto;
		left: 8vw;
		padding-right: 4vw;
		padding: 4vw 4vw 3vw 5vw;
		height: 4em;
		height: auto;
	}

	#page_nav ul {
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 0.8em 1em;
	}

	#page_nav li {
		font-size: 3.4375vw;
		/* 11px */
		margin-left: 0;
	}

	#page_nav li:last-child {
		/* margin: 1em auto 0; */
	}

	/*  */

	#intro {}

	#intro h3 {
		font-size: 6.25vw;
		/* 20px */
		padding: 0.4em 1.2em;
	}

	#intro h4 {
		margin-top: 4vw;
		width: 90vw;
	}

	#intro h4 picture {
		display: block;
	}

	#mission {
		width: 90vw;
		margin-top: 18vw;
	}

	#mission li {
		font-size: 5.625vw;
		/* 18px */
		justify-content: center;
		flex-direction: column;
		padding: 0.4em 1.0em;
	}

	#mission li span {
		display: block;
	}

	/*  */

	#intro .txt {
		/*display: flex;*/

		width: 92vw;
		margin: 2em auto 0;
		padding-bottom: calc(100vw * 0.72);
		position: relative;
	}

	.txt figure {
		bottom: 0;
		width: 100vw;
		height: calc(100vw * 0.6655319148936171);
		margin-left: -4vw;
	}

	.txt figure:before {
		left: 78vw;
	}

	.txt figure:after {
		left: 106vw;
		z-index: 9;
	}

	.txt figure img {
		position: relative;
		/*width: 100%;*/
	}

	#player figure figcaption,
	.txt figure figcaption {
		right: 11vw;
	}

	#player figure:nth-child(2) figcaption {
		left: 68vw;
	}

	#player figure figcaption p.name,
	div.box_name p.name,
	#intro .txt figure figcaption p {
		font-size: 4.375vw;
		/* 14px */
	}

	#player figure figcaption p:last-child,
	div.box_name p:last-child,
	#intro .txt figure figcaption p:last-child {
		font-size: 3.125vw;
		/* 10px */
		font-size: 2.5vw;
		/* 8px */
	}

	#player figure figcaption p.name span,
	div.box_name p.name span,
	.txt figure figcaption p.name span {
		font-size: 0.6em;
	}

	#intro .txt h5 {
		font-size: 5.625vw;
		/* 18px */
		padding-left: 0;

	}

	#intro .txt h5 br {
		display: none;
	}

	#intro .txt p {
		font-size: 4.375vw;
		/* 14px */
		max-width: initial;
		padding-left: 0;
		padding-right: 0;
	}

	/*  */

	#three_missions {
		margin-top: 6em;

	}

	#three_missions:before {
		border-width: 0 3em 3em 3em;
		top: -3em;
	}

	#three_missions h3 {
		flex-direction: column;
	}

	#three_missions h3 span:nth-child(1) {
		font-size: 8.75vw;
		/* 28px */
	}

	#three_missions h3 span:nth-child(2) {
		font-size: 10vw;
		/* 30px */
	}

	#three_missions .inner {
		background-image: url("http://203.143.96.127:8000/academy/concept/img/bg_missions.jpg");
		background-position: 0 100%;
		background-repeat: no-repeat;
		background-size: 100% auto;
		overflow: scroll;
		-webkit-overflow-scrolling: touch;
	}

	.mCSB_horizontal.mCSB_inside>.mCSB_container {
		/*padding-top: 4vw;*/
		margin-top: 8vw;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal {
		bottom: auto;
		top: 0;
		left: 2vw;

	}

	#three_missions.active .mCSB_scrollTools.mCSB_scrollTools_horizontal {

		position: fixed;
		/*top: 30vw;*/
		top: auto;
		bottom: 16vw;
		z-index: 9999999;

	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
		background-color: #fff !important;
	}

	#missions {
		width: 180vw;
		flex-direction: row;
		justify-content: space-between;
		background-image: none;
		align-items: flex-start;
	}

	#missions li {
		padding: 0 0em;
	}

	#missions li:nth-child(2):after,
	#missions li:nth-child(2):before {
		left: -2vw;
	}

	#missions li:nth-child(2):after {
		left: auto;
		right: -2vw;
	}

	#missions h4 {
		font-size: 8.125vw;
		/* 26px */
		width: 100%;
	}

	#missions h4 span {
		font-size: 4.375vw;
		/* 14px */
	}

	#missions img[src^="img/icon_0"] {
		width: 42%;
	}

	img[src$="fig_02.jpg"] {
		width: 60%;
	}

	#missions li figcaption {
		font-size: 4.375vw;
		/* 14px */
		bottom: 44%;
	}

	#missions h5 {
		font-size: 6.875vw;
		/* 22px */
	}

	/*  */

	#history_results {
		margin-top: 4em;
	}

	#history_results:after {
		left: -45%;
		top: -6em;
	}

	#history_results .inner {
		width: 90vw;
		margin: 0 auto;
	}

	#history_results h3 {
		font-size: 11vw;
	}

	#history_results h3 span {
		font-size: 3.75vw;
		/* 12px */
	}


	#history_results dl {
		max-width: initial;
		width: 100%;
		margin-left: 0;
		margin-top: 3em;
		padding-bottom: 0;
	}

	#history_results dl:before {
		/*left: 6.9em;*/
		left: 25.8vw;
	}

	#history_results dl:after {
		display: none;
	}

	#history_results dt {
		font-size: 9.375vw;
		/* 30px */
		/*background-color: silver;*/
	}

	#history_results dt span {
		font-size: 3.4375vw;
		/* 11px */
	}

	#wrapper #history_results dd {
		font-size: 5.625vw;
		/* 18px */
		width: calc(100% - 6.0em);
		min-height: 5em;
		padding-bottom: 2em;
		margin-bottom: 2em;
	}

	#history_results dt.y2016+dd {
		min-height: initial;
	}

	#history_results dt.y2022+dd,
	#history_results dt.y2018+dd {
		min-height: initial;
		margin-bottom: 0;
	}

	#history_results dt.y2006+dd,
	#history_results dt.y1999+dd {
		height: 6em;
	}

	/* #history_results dt.y2021+dd {
		padding-bottom: 2em;
	} */

	#history_results dt.y2015 {
		padding-top: 0;
	}

	#history_results dt.y2015:after {
		top: 0;
	}

	#history_results dt.y2013+dd {
		margin-bottom: 1em;
		padding-bottom: 0;
	}

	#wrapper #history_results dd:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	#wrapper #history_results dd h5 {
		font-size: 4.6875vw;
		font-size: 4.375vw;
		/* 14px */
		line-height: 1.2;
		padding-left: 0;
		min-width: initial;
	}

	#history_results dd:first-of-type h5 {
		font-size: 6.875vw;
		/* 22px */
	}

	#history_results dt.y2023+dd h5:nth-of-type(2),
	#history_results dt.y2018+dd h5:nth-of-type(2),
	#history_results dt.y2017+dd h5:nth-of-type(2) {
		font-size: 4.375vw;
		/* 14px */
		margin-bottom: 0.4em;
	}

	#history_results dd p {
		font-size: 4.0625vw;
		/* 13px */
		font-size: 3.75vw;
		/* 12px */
		margin-top: 0.4em;
		padding-left: 0;
		line-height: 1.4;
	}

	#history_results dd figure {
		margin-top: 0.6em;
	}

	#history_results dt.y2024+dd figure,
	#history_results dt.y2023+dd figure,
	#history_results dt.y2018+dd figure,
	#history_results dt.y2013+dd figure {
		position: static;
		/* padding-left: 0.8em; */
	}

	#history_results dt.y2024+dd figure,
	#history_results dt.y2023+dd figure {
		display: block;
		margin-left: 0;
		margin-top: 1em;
	}

	#history_results dt.y2024+dd figure img,
	#history_results dt.y2023+dd figure img,
	#history_results figure img {
		width: 100%;
		height: auto;
	}

	#history_results dt.y2024+dd figure img,
	#history_results dt.y2023+dd figure img,
	#history_results dt.y2018+dd figure img {
		margin-bottom: 1em;
	}

	#history_results dt.y2014+dd h5:nth-of-type(2),
	#history_results dt.y2013+dd h5:nth-of-type(2) {
		margin-top: 1em;
	}

	#history_results dt.y2024+dd h5 {
		white-space: wrap;
	}

	#u12_wc {
		width: 100%;
		margin-left: 0;
		padding: 0.8em 0.4em;
	}

	#history_results #u12_wc h5 {
		font-size: 5vw;
		/* 16px */
	}

	#history_results #u12_wc h5 span {
		font-size: 0.6em;
		margin-top: 0.8em;
	}

	img[src$="fig_05.jpg"] {
		width: 40%;
		margin-right: 0.2em;
		margin-top: -0.4em;
	}

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

	#u12_wc figure {
		position: static;
		flex-direction: column;
		margin-top: 0.8em;
		margin-bottom: 1em;
	}

	#u12_wc figcaption {
		order: 2;
		width: 100%;
		padding: 0.6em 0.6em;
		font-size: 2.8125vw;
		/* 9px */
	}

	#u12_wc figure img {
		order: 0;
	}

	#history_results dt.y2018+dd figure,
	img[src$="fig_10.jpg"],
	img[src$="fig_11.jpg"],
	img[src$="fig_07.jpg"],
	img[src$="fig_06.jpg"] {
		position: static;
		width: 100%;
		margin-top: 0.6em;
		/* padding-left: 0.4em; */
	}

	/* img[src$="fig_07.jpg"] {
		margin-bottom: 2em;
	} */

	/*  */

	#history_results .message {
		font-size: 5vw;
		/* 16px */

		margin-left: 0;
		margin-top: 2em;
	}

	#history_results .message br {
		display: none;
	}

	/*  */

	#history_results .inner {
		/*padding-bottom: 120vw;*/
	}

	#player {
		width: 100vw;
		position: static;
		margin-top: 3em;
	}

	#player figure {}

	#player figure:nth-child(1) {
		width: 100vw;
		max-width: initial;
		max-width: auto;
		max-height: initial;
		max-height: auto;
		height: auto;
		margin-left: 0;
	}

	#player figure:nth-child(2) {
		width: 170vw;
		max-width: initial;
		max-width: auto;
		max-height: initial;
		max-height: auto;
		height: auto;
		margin-left: -18vw;
		margin-top: -4vw;
	}

	/*  */

	#players {
		margin-top: 6em;
		background-image: url("../img/bk_players_sp.jpg");
		background-size: 100% auto;
	}

	#players:after {
		left: -40%;
	}

	#players .inner {
		max-width: initial;
		width: 92%;

	}

	#players div.ttl {
		display: block;
		text-align: left;
	}

	#players div.ttl h3 {
		text-align: left;
		font-size: 7.5vw;
		/* 24px */
	}

	#players div.ttl p {
		margin-left: 0.2em;
		font-size: 4.375vw;
		/* 14px */
	}

	#players div.ttl+p {
		font-size: 4.6875vw;
		/* 15px */
	}

	#players div.ttl+p small {
		display: inline;
	}

	/*  */

	#list_players {
		display: block;
	}

	#list_players .list {
		padding-bottom: 0em;
		margin-bottom: 0em;
		margin-top: 2em;
	}

	#list_players .list h4 {
		font-size: 4.6875vw;
		/* 15px */
		width: 100%;
	}

	#list_players ul {
		display: block;
	}

	#list_players li {
		max-width: initial;
		width: 100%;
		margin-bottom: 3.0em;
		padding-bottom: 0;
	}

	#list_players .y_2001 li {
		padding-bottom: 0;
	}

	#list_players li:after {
		content: "";
		display: block;
		clear: both;
	}

	#list_players li>figure:first-child {
		max-width: initial;
		width: 28%;
		/*min-height: 40vw;*/
	}

	#list_players .y_2017 li>figure:first-child {
		min-height: 33vw;
	}

	#list_players .y_2008 li>figure:first-child,
	#list_players .y_2020 li>figure:first-child,
	#list_players .y_2019 li>figure:first-child,
	#list_players .y_2015 li>figure:first-child {
		min-height: 30vw;
	}

	#list_players .y_2014 li>figure:first-child {
		min-height: 44vw;
	}

	#list_players .y_2009 li>figure:first-child {
		min-height: initial;
	}

	#list_players li h5 {
		font-size: 5.625vw;
		/* 18px */
		padding-right: 0;
	}

	#list_players li h5 span {
		font-size: 3.125vw;
		/* 10px */
	}

	#list_players li h6 {
		font-size: 3.75vw;
		/* 12px */
		margin-top: 0.4em;
	}

	#list_players li p {
		font-size: 3.4375vw;
		/* 11px */
		font-size: 3.125vw;
		/* 10px */
		padding-right: 0;
		margin-top: 0.2em;
	}

	#list_players li.ozeki p {
		padding-left: 0;
	}

	#list_players .y_2015 li,
	#list_players .y_2017 li,
	#list_players .y_2018 li,
	#list_players .y_2019 li,
	#list_players .y_2020 li {
		min-height: initial;
		height: auto;

	}

	#list_players li>p+figure {
		position: static;
		width: 100%;
		margin-top: 1em;
	}

	#list_players li>p+figure img {
		height: auto;
		width: 50%;
		align-items: flex-start;
	}

	/*  */

	#players .btm {
		width: auto;
		margin-top: 4.0em;
	}

	#players .btm h6 {
		font-size: 7.5vw;
		/* 24px */
		font-weight: bold;
	}

	#players .btm h6 br {
		display: none;

	}

	#players .btm p {
		font-size: 3.75vw;
		/* 12px */
		margin-top: 0.8em;
	}


	/*  */

	#list_players .list.y_2003,
	#list_players .list.y_2001,
	#list_players .list.y_1997,
	#list_players .list.y_1998,
	#list_players .list.y_1999,
	#list_players .list.y_1995,
	#list_players .list.y_1991,
	#list_players .list.y_1990,
	#list_players .list.y_1989,
	#list_players .list.y_1986 {
		width: 100%;
	}

	/* #list_players .list.y_2003 li,
	#list_players .list.y_2001 li,
	#list_players .list.y_1997 li,
	#list_players .list.y_1998 li,
	#list_players .list.y_1999 li,
	#list_players .list.y_1995 li,
	#list_players .list.y_1991 li,
	#list_players .list.y_1990 li,
	#list_players .list.y_1989 li,
	#list_players .list.y_1986 li {
		max-width: inherit;
		width: 100%;
	} */


	/*  */
}






























/*  */