/* @override 
	http://203.143.96.127:8001/f_spot/f_files/2025/250118_new_structure/css/base.css */

@import url('https://fonts.googleapis.com/css?family=Ibarra+Real+Nova:400,600IComfortaa:400,600|Noto+Serif+JP:300,500|Roboto:400,400i,500&display=swap&subset=japanese');


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

body {
font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック",YuGothic, "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
}/*いまのとこbest*/


html, body{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

.sp {
	display: none;
}



html,body {
	font-size: 62.5%;
}

body{
	-webkit-text-size-adjust: 100%;
	color: #fff;
	background-color: #050505;
}


img{
vertical-align: top;
width: 100%;
}

a {
	color: #fff;
	text-decoration: none;
}

ul {
	list-style: none;
	padding: 0;
	margin: 0;
}


/* common box */

div#wrapper {
	position: relative;
	z-index: 0;
	/*background-color: #f00;*/
}

.left {
	float: left;
}

.right {
	float: right;
}

div.half.left {
	margin-right: 48px;
	margin-bottom: 48px;
}


/* header */

h1 {
	font-weight: normal;
	font-size: 1.6rem;
	text-align: center;
	font-family: 'Noto Serif JP', serif;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
	display: inline-block;
}

h1 a {
	display: inline-block;
	padding: 1.2em 1em 1em 0.5em;
	color: #23b7fe;
	position: relative;
	z-index: 0;
	height: 100%;
	box-sizing: border-box;
}

header {
	position: fixed;
	background-color: #050505;
	width: 100%;
	z-index: 100;
	top: 0;
	left: 0;
	min-width: 1024px;
	box-shadow: 2px 6px 25px rgba(35, 183, 254, 0.3);
}

header>.inner {
	width: 96%;
	margin: 0 auto;
display: flex;
justify-content: center;
}



p#emblem_kf {
	position: relative;
	z-index: 10;
	top: 7px;
	left: 0px;
}

p#emblem_kf a {
	width: 50px;
	display: block;
}

/* -- box kv -- */

div#box_kv {
	width: 100%;
		min-width: 1024px;
	height: calc(100vw * 0.6);
	background-color: #222;
	position: relative;
	overflow: hidden;
}

div#box_kv div.title {
	width: 70%;
	height: auto;
	position: absolute;
	left: 13vw;
	top: 8vw;
	transform-origin: top left;
}

div.title h2 {
-webkit-font-smoothing: antialiased;
font-size: 6vw;
	line-height: 1;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
position: relative;
text-shadow: 0, 3px, 15px, rgba(0,0,0,0.3);
}

div.title h2 strong {
-webkit-font-smoothing: antialiased;
	font-family: 'Ibarra Real Nova', serif;
	font-weight: normal;
	font-weight: 400;
	font-size: 1.6em;
	position: relative;
	top: 0.03em;
}

div.title h2>small {
	display: inline-block;
	font-size: 2vw;
	vertical-align: middle;
	text-align: center;
	background-color: rgba(0,0 ,0 , 0.3);
	padding: 0.5em .6em 0.5em 0.6em;
	border: 1px solid #999;
	top: -0.2em;
	position: relative;
	margin-left: 0.6em;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.06em;
}


div.title p {
	margin-top: 1em;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.4vw;
	line-height: 1.6;
	width: 60%;
}




div#box_kv p.title_en{
-webkit-font-smoothing: antialiased;
font-family: 'Ibarra Real Nova', serif;
font-weight: 400;
font-style: italic;
position: absolute;
width: 100%;
z-index: 20;
line-height: 1.3;
bottom: 8%;
font-size: 4.4rem;
	
	opacity: 0.6;
	text-align: center;
}


img.lazy {
	background-color: transparency;
	position: relative;
	z-index: 0;
}





div#box_kv p.shooters {
	font-size: 1.2rem;
}

div.title p.logo_venue {
	width: 15%;
	margin-top: 20px;
}




/* -- footer -- */

footer {
	width: 100%;
	height: auto;
}

footer>.inner {
	width: 100%;
	min-width: 1024px;
	padding: 60px 0 60px 0;
}

footer p {
	text-align: center;
}

footer p.logo {
	text-align: center;
	margin-bottom: 16px;
}

footer p.logo a {
	display: block;
	width: 140px;
	margin: 0 auto;
}

/* -- section common -- */

section {
	width: 100%;
	min-width: 1024px;
	height: auto;
	position: relative;
}



section>div.inner {
	width: 94vw;
	min-width: calc(1024px - 48px);
	height: calc(100vw * 0.5);
	margin: 3vw auto 3vw auto;
	overflow: hidden;
	position: relative;
	z-index: 0;
	background-color: #050505;
}

section#sec_71>div.inner,
section#sec_70>div.inner,
section#sec_33>div.inner,
section#sec_25>div.inner.second,
section#sec_43>div.inner{
	height: auto;
}


section>div.inner_txt {
	width: 94vw;
	min-width: calc(1024px - 48px);
	height: auto;
	margin: 0 auto 3vw auto;
	position: relative;
	z-index: 0;
	
	padding-bottom: 48px;
}



section#sec_46-2.fade div.inner{
	height: calc(100vw * 0.940);
}

section>div.inner_txt::after {
	content: "";
	display: table;
	clear: both;
}



section.fade>div.inner>img,
section.fade>div.inner_txt>img {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 0;
	background-color: #050505 !important;
}




section div.typo {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 50;
	width: 100%;
	box-sizing: border-box;
	height: 50%;
	top: 50%;
	padding: 0 8%;
	transform: translateY(-30%);
	opacity: 0.5;
}

section div.typo>p {
	text-align: center;
	color: #fff;
	font-size: 5rem;
	line-height: 1.4;
	
}

section#sec_10_3-2 div.typo {
	display: block;
	transform: translateY(0%);
	top: 2%;
}

section#sec_10_4-2 div.typo {
	display: block;
	transform: translateY(-50%);
	top: 58%;
}

section#sec_10_4-2 div.typo p {
	line-height: 1.2;
}

section#sec_10_3-2 div.typo p:not(.en) {
	font-size: 2.2rem;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 0.07em;
	line-height: 1;
	font-feature-settings: "palt" 1;
}


section#sec_10_3-2 div.typo ul {
	display: flex;
	margin-top: 18px;
	justify-content: center;
}

section#sec_10_3-2 div.typo ul li {
	text-align: center;
	margin: 0em 5% 0 5%;
	font-size: 1.8rem;
	line-height: 1.5;
}

section#sec_10_3-2 div.typo ul li small {
	font-size: 1.2rem;
}



#sec_15 img.right {
	width: 50%;
	margin-top: -13vw;
	margin-bottom: 24px;
	margin-left: 24px;
}

#sec_15 hr {
	background-color: transparent;
	border: none;
	height: 1px;
	margin: 8em auto;
	border-top: 1px solid #555;
}


section div.typo>p.en {
	-webkit-font-smoothing: antialiased;
	font-family: 'Ibarra Real Nova', serif;
	font-weight: 400;
	font-style: italic;
	line-height: 1.2;
}

section div.typo>p.en>small{
	font-size: 0.5em;
}


section div.typo.right {
	justify-content: flex-end;
	
}

section div.typo.right>p {
	text-align: right;
}


section div.typo.left {
	justify-content: flex-start;
	
}

section div.typo.up {
	margin-top: -7%;
}

section div.typo.left>p {
	text-align: left;
}

section div.typo.right>p {
	text-align: right;
}


section#sec_13 div.typo.left {
	transform: translateY(-150%);
	height: 20%;
}

section div.typo>p>small {
	font-size: 0.3em;
}


section div.typo.motion {
	transition: 1s;
	opacity: 1;
	transform: translateY(-50%);
}





section.vertical>div.inner {
	width: 94vw;
	height: calc(94vw * 1.51);
}

section.vertical-fit>div.inner {
	width: 94vw;
	height: auto;
}

section.square>div.inner {
	width: 94vw;
	height: 94vw;
}


section.free>div.inner {
	width: 94vw;
	height: auto;
}



/*warashina Quote*/

section div.box_quote {
	margin-top: 10em;
	position: relative;
	padding: 0 7em 0 7em;
	display: inline-block;
	padding-top: 7em;
	padding-bottom: 7em;
}


section div.box_quote::before,
section div.box_quote::after {
	content: "";
	display: block;
	position: absolute;
	width: 8em;
	height: 8em;
}

section div.box_quote::before {
	top: 0;
	left: 1em;
	border-left: 2px solid #555;
	border-top: 2px solid #555;
}

section div.box_quote::after{
	right: 1em;
	bottom: 0;
	border-right: 2px solid #555;
	border-bottom: 2px solid #555;
}


section div.box_quote>p {
	font-size: 1.8rem;
	line-height: 2.4;
	font-family: 'Noto Serif JP', serif;
	margin-top: 1.3em;
}

section div.box_quote>p:nth-of-type(1) {
	margin-top: 0;
}

section div.box_quote+p {
	margin-top: 8em;
}





section#sec_07 div.typo>p {
	line-height: 1;
	margin-top: 2em;
}


ul.photos {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
}

ul.photos.p4 li,
ul.photos.p2 li {
	display: block;
	width: 50%;
}

ul.photos.p3 li {
	width: calc(100% / 3);
}

ul.photo li>img {
	width: 100%;
	height: auto;
}



/* 大きなキャッチ */
section#sec_72 div.typo>p,
section#sec_71 div.typo>p,
section#sec_70 div.typo>p,
section#sec_69 div.typo>p,
section#sec_68 div.typo>p,
section#sec_67 div.typo>p,
section#sec_65 div.typo>p,
section#sec_62 div.typo>p,
section#sec_08 div.typo>p,
section#sec_09 div.typo>p,
section#sec_11 div.typo>p,
section#sec_12 div.typo>p,
section#sec_12-2 div.typo>p.en,
section#sec_12-3 div.typo>p.en,
section#sec_13 div.typo>p,
section#sec_16 div.typo>p,
section#sec_17 div.typo>p,
section[id^='sec_17-'] div.typo>p,
section#sec_18 div.typo>p,
section#sec_18-2 div.typo>p,
section#sec_19 div.typo>p,
section#sec_19-2 div.typo>p,
section#sec_19-3 div.typo>p,
section#sec_19-4 div.typo>p,
section#sec_20 div.typo>p,
section#sec_21 div.typo>p,
section#sec_22 div.typo>p,
section#sec_23 div.typo>p,
section#sec_24 div.typo>p,
section#sec_25 div.typo>p,
section#sec_26 div.typo>p,
section#sec_27 div.typo>p,
section#sec_28 div.typo>p,
section#sec_29 div.typo>p,
section#sec_30 div.typo>p,
section#sec_31 div.typo>p,
section#sec_33 div.typo>p,
section#sec_38 div.typo>p,
section#sec_45-5 div.typo>p,
section#sec_48 div.typo>p,
section#sec_46 div.typo>p,
section#sec_47 div.typo>p {
	font-size: 10rem;
	line-height: 1.0;
}

section#sec_10 div.typo>p.en,
section#sec_59 div.inner div.typo>p.en,
section#sec_45-5 div.typo>p{
	font-size: 7.4rem;
	line-height: 1.1;
}


section#sec_46 div.inner div.typo>p.en{
	margin-top: 3em;
}

section#sec_46 div.inner div.typo>p.en{
	margin-top: -1em;
}

section#sec_48 div.inner div.typo>p.en,
section#sec_47 div.inner div.typo>p.en{
	margin-top: 3em;
	line-height: 0.6;
}

section#sec_34 div.typo>p,
section#sec_36 div.typo>p {
	font-size: 8rem;
		line-height: 0.7;
}


section#sec_19-4 div.typo>p {
	margin-top: -10%;
}


section#sec_16>.inner {
	margin-bottom: 0;
}

div.box_column {
	position: relative;
	z-index: 20;
}


section#sec_45-5 div.typo>p {
	margin-top: -33%;
}


div.box_column>p {
	font-size: 1.5rem;
	line-height: 2;
	margin-top: 2.5em;
}

div.box_column:not(.msg)>h4 {
	font-size: 2.4rem;
	line-height: 1.3;
	margin-top: 3em;
	border-left: 2px solid #23b7fe;
	padding: 0.2em 0 0.3em 0.4em;
	-webkit-font-smoothing: antialiased;
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
}





div.box_name {
	position: relative;
	z-index: 20;
	box-sizing: border-box;
}


#sec_19 div.box_name {
	padding-left: 3vw;
}


div.box_name>p {
	font-size: 1.4rem;
	line-height: 1.5;
}

div.box_name>h3 {
	margin-top: 0.3em;
	-webkit-font-smoothing: antialiased;
	font-size: 4.2rem;
		line-height: 1;
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		letter-spacing: 0.15em;
	
}

div.box_name>h3>small {
	font-size: 1.4rem;
	margin-left: 0.6em;
	margin-right: 0.6em;
		letter-spacing: 0em;
}




section#sec_16 .inner_txt>img.lazy,
section#sec_17 .inner_txt>img.lazy,
section#sec_20 .inner_txt>img.lazy {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

section#sec_17 div.box_name{
	padding-top: 10vw;
	width: 100%;
	padding-left: 3vw;
}

section#sec_16>.inner>img {
	z-index: 0;
}

section#sec_16 div.box_name {
	width: 37%;
	text-align: right;
	float: right;
	z-index: 20;
	top: 25vw;
	right: 7vw;
}




section#sec_16 .inner_txt div.box_column,
section#sec_17 .inner_txt div.box_column,
section#sec_19 .inner_txt div.box_column,
section#sec_20 .inner_txt div.box_column {
	padding-left: 3vw;
	padding-right: 3vw;
}

section#sec_16 .inner_txt,
section#sec_17 .inner_txt,
section#sec_19 .inner_txt,
section#sec_20 .inner_txt {
	overflow: hidden;
}


section#sec_16 .inner_txt div:nth-of-type(2) ,
section#sec_17 .inner_txt div:nth-of-type(2) {
	margin-top: 75px;
}







/*section#sec_16 .inner_txt::before,
section#sec_17 .inner_txt::before {
	position: relative;
	content: " ";
	width: 50vw;
height: calc(94vw * 0.5);
/*background-color: #555;
opacity: 0.6;*/
/*float: right;
vertical-align: top;
z-index: 20;*/
}


section#sec_20 .inner_txt::before {
	position: relative;
	content: " ";
	width: 60vw;
height: calc(94vw * 0.6);
/*background-color: #555;
opacity: 0.6;*/
float: left;
vertical-align: top;
z-index: 20;
}



section div.box_column.msg {
	background-color: #23b7fe;
	width: 80%;
	margin: 64px auto;
	border-radius: 8px;
	padding: 3vw;
	clear: both;
}


div.box_column.msg>h4 {
	font-size: 2rem;
	margin: 0;
}

div.box_column.msg>p {
	margin-top: 1em;
}

div.box_column.msg>h4::before {
	content: "◎";
	margin-right: 0.2em;
}

figure {
	position: relative;
	z-index: 0;
	clear: b;
}

figure.right {
	margin-left: 3em;
	margin-bottom: 3em;
}


div.box_column>p+figure {
	width: 80%;
	margin: 36px auto 36px auto;
}


figure.circle {
	border-radius: 50%;
	overflow: hidden;
}


section#sec_17 div.box_column.msg figure.circle {
	width: 250px;
	height: 250px;
	float: right;
	margin-left: 28px;
	position: relative;
	margin-top: -28px;
}

section#sec_17 div.box_column.msg figure.circle img {
	width: 120%;
	height: auto;
	position: relative;
	margin-top: -24px;
}


section#sec_17 div.box_column figure.left {
	width: 40%;
	margin-right: 36px;
}

section#sec_17 div.box_column figure.right {
	width: 40%;
	margin-left: 36px;
}


section#sec_19 div.box_column figure.right {
	width: 40%;
	margin-left: 36px;
}



section#sec_20 div.box_column figure.right {
	width: 35%;
	margin-left: 36px;
}



/* players */

article {
	margin-top: 48px;
}

article#palyers_list>h3,
article#new_players>h3,
article#new_uniforms>h3 {
	font-size: 4.8rem;
	line-height: 1;
	text-align: center;
	min-width: 1024px;
	padding: 0.5em 0 0.5em 0;
	
	-webkit-font-smoothing: antialiased;
	font-family: 'Ibarra Real Nova', serif;
	font-weight: 400;
	
}


article#new_uniforms>h3+section>.inner {
	margin-top: 16px;
	width: 100%;
	box-sizing: border-box;
}




article#palyers_list>h3 strong,
article#new_uniforms>h3 strong,
article#new_players>h3 strong {
	color: #23b7fe;
}

article#palyers_list>h3 small,
article#new_uniforms>h3 small,
article#new_players>h3 small {
	font-size: 2.4rem;
}





article#new_players section>div.inner_txt {
	box-sizing: border-box;
	margin: ;
}


article#new_players section>div.inner_txt>img.lazy {
	position: relative;
	
	z-index: 0;
}

div.wrap_profile {
	position: absolute;
	z-index: 20;
	margin: 3vw;
	margin-top: 2vw;
	width: 40%;
}


#sec_30 div.wrap_profile,
#sec_28 div.wrap_profile {
	right: 0;
	margin-top: 5vw;
}

#sec_25 div.wrap_profile,
#sec_26 div.wrap_profile {
	width: 40%;
	margin-top: 7vw;
}


#sec_26 div.wrap_profile {
	width: 35%;
	margin-top: 6vw;
}




div.wrap_profile.right {
	margin-left: 56%;
}

section#sec_22 div.wrap_profile,
section#sec_23 div.wrap_profile {
	width:50%;
	margin-left: 47%;
}






section#sec_24 div.wrap_profile {
	width:50%;
	margin-top: 3vw;
}


section#sec_24 div.wrap_profile  span.float_right {
	width: 14em;
	height: 3.5em;
	display: block;
	float: right;
	background-color: rgba(255, 255, 255, .0);
}



section .box_name.player h5+p,
section .box_name.player h5+p {
	border-top: 1px solid rgba(255,255,255,0.5);
}



.box_name.player h4 {
	font-size: 12rem;
	-webkit-font-smoothing: antialiased;
	font-family: 'Ibarra Real Nova', serif;
	font-weight: 400;
	line-height: 0.9;
}

section.staff .box_name.player h4 {
	font-size: 4rem;
	line-height: 1.2;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
}


.box_name.player h4 strong {
	color: #23b7fe;
}



.box_name.player h5 {
	-webkit-font-smoothing: antialiased;
	font-size: 4.2rem;
		line-height: 0.7;
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		letter-spacing: 0.1em;
		position: relative;
		margin-top: 0.3em;
}


#sec_26 .box_name.player h5 {
	letter-spacing: -0.1em;
}


#sec_31 .box_name.player h5 {
	letter-spacing: -0.1em;
}

.box_name.player h5 small {
	letter-spacing: 0;
	font-size: 0.4em;
	position: relative;
	padding-left: 1em;
}

.box_name.player h5+p {
	margin-top: 1.5em;
	border-top: 1px solid rgba(255,255,255,0.7);
	padding-top: 1em;
	line-height: 1.6;
}

.box_comment{
	margin-top: 1.75em;
}

.box_comment p:nth-of-type(1) {
	margin-top: 0;
}

.box_comment>p {
	font-size: 1.5rem;
	line-height: 1.7;
	margin-top: 1em;
}


#sec_22 div.wrap_profile.right {
	margin-top: 11vw;
}

#sec_22 div.wrap_profile h4 strong {
	color: #23b7fe;
}


#sec_23 div.wrap_profile h5,
#sec_27 div.wrap_profile h5 {
	letter-spacing: 0;
}

#sec_24 div.wrap_profile {
	width: 48%;
}


#sec_24 div.inner:nth-of-type(2)>div.typo {
	transform: translateY(15%);
}




div.wrap_profile.wide {
	margin: 3vw;
	width: 94%;
	top: 14.2vw;
}


div.wrap_profile.wide div.box_name.player {
	margin-left: 62%;
}



section#sec_32 div.typo {
	padding-left: 2.3vw;
top: 45%;
}


section#sec_32 div.typo p.en {
	font-size: 9rem;
}

section#sec_35 div.typo p.en {
	font-size: 7rem;
	padding-top: 0.7em;
}


/* others */


section#sec_34 div.typo {
top: 48%;
}










.wrap_profile .box_name.player h4,
.wrap_profile .box_name.player h5,
.wrap_profile .box_name.player p,
.wrap_profile .box_comment p{
	color: #fff;
}


/* others */


section#sec_44 h4 {
	text-align: center;
	font-size: 2rem;
	
	-webkit-font-smoothing: antialiased;
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		position: relative;
	
}

section#sec_44 h4+p.note {
	text-align: center;
	margin-top: 1.5em;
	font-size: 1.3rem;
}

section#sec_44>div.table{
	width: 90vw;
	min-width: calc(1024px - 48px);
	margin: 3vw auto 3vw auto;
	overflow: hidden;
	position: relative;
	z-index: 0;
	
	column-count: 2;
	column-gap: 36px;
}

section#sec_44>div.table+p.note {
	font-size: 1.4rem;
	color: #aaa;
	text-align: right;
	margin: 0 auto 0 auto;
	width: 92%;
}



section#sec_44>div.table dl:nth-of-type(2) {
	break-before: column;
}


section#sec_44 dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-size: 1.5rem;
	line-height: 1.2;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
	background-color: rgba(0,0,0,0.5);
}


section#sec_44 dl dt,
section#sec_44 dl dd {
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	line-height: 1.4;
	box-sizing: border-box;
	padding: 1em 0.5em 0.7em 0.5em;
	
	display: flex;
	align-items: center;
	justify-content: center;
}





section#sec_44 dl.players dt {
	width: 18%;
	text-align: center;
}


section#sec_44 dl.players .th,
section#sec_44 dl.staff .th {
	font-size: 1.3rem;
	color: #23b7fe;
	height: 2.5em;
	padding-top: 0.15em;
	padding-bottom: 0;
}

section#sec_44 dl.players dt+dd {
	width: 14%;
}

section#sec_44 dl.players dt+dd.th {
	text-align: center;
	font-size: 1.1rem;
}


section#sec_44 dl.players dt+dd+dd {
	width: 38%;
}

section#sec_44 dl.players dt+dd+dd+dd {
	width: 30%;
	text-align: center;
}


section#sec_44 dl.players dd:last-of-type {
	text-align: center;
}

section#sec_44 dl.players dt:nth-of-type(12)+dd{
	width: 82%;
	justify-content: flex-start;
	background-color: rgba(100,100,100,0.2);
	color: #999;
}


section#sec_44 dl.staff dt {
	width: 45%;
	text-align: center;
}

section#sec_44 dl.staff dt+dd {
	width: 55%;
}


section#sec_44 {
	background-image: url(../img/44_bg.avif);
	background-position: 0 100%;
	background-size: contain;
	padding-bottom: 28vw;
	background-repeat: no-repeat;
}




/**/

article#ending section div.typo {
	height: auto;
}


article#ending section p.en,
#sec_53 p.en,
#sec_54 p.en {
	font-size: 10rem;
	line-height: 0.5;
}

article#ending section#sec_42 div.typo,
article#ending section#sec_43 div.typo{
	transform: translateY(80%);
}

article#ending section#sec_49 div.typo{
	margin-top: 5em;
}



article#ending section#sec_43 div.typo,
article#ending section#sec_45 div.typo,
article#ending section#sec_52 div.typo {
	transform: translateY(260%);
}

article#ending section#sec_46 div.typo {
	transform: translateY(-42vw);
	display: block;
	height: auto;
	text-align: center;
}



article#ending section#sec_46 div.typo p.sub {
	font-weight: 500;
	line-height: 1.4;
	font-size: 2.8rem;
	margin-bottom: 13.5vw;
	padding-left: 1em;
}


article#ending section#sec_46 p.logo {
	z-index: 100;
	width: 37vw;
	max-width: 620px;
	margin: 0 auto;
	padding-left: 72px;
}



article#ending section#sec_46 p.logo img {
	background-color: transparent;
}


article#ending section#sec_46>div.inner {
	height: auto;
}


p.btn_pagetop {
	position: fixed;
	width: 100%;
	bottom: 0;
	right: 0;
	height: 0;
	text-align: right;
	z-index: 100;
	overflow: visible;
}

p.btn_pagetop a {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #23b7fe;
	position: absolute;
	bottom: 30px;
	right: 30px;
	text-align: center;
	opacity: 0;
	font-size: 0;
}

p.btn_pagetop.on a {
	transition: 0.5s;
	opacity: 0.5;
}

p.btn_pagetop.on a:hover {
	transition: 0.3s;
	opacity: 0.9;
}


p.btn_pagetop a::after {
	content: " ";
	transform: rotate(-45deg);
	width: 24px;
	top: 50%;
	left: 50%;
	margin-left: -12px;
	margin-top: -6px;
	height: 24px;
	position: absolute;
	border-right: 1px solid #111;
	border-top: 1px solid #111;
}


/* 2022 additiona; */


div.box_column.catch_phrase {
	width: 75%;
	margin-left:auto;
margin-right: auto;
}

div.box_column.catch_phrase h3,
div.box_column.catch_phrase p {
	text-align: center;
}

div.box_column.catch_phrase h3 {
	font-size: 2.8rem;
	font-feature-settings: "palt" 1;
	line-height: 1.5;
	letter-spacing: 0.07em;
}

div.box_column.catch_phrase h3>strong {
	font-size: 8.1rem;
	text-transform: uppercase;
	font-family: "Roboto",sans-serif;
	font-weight: 400;
	letter-spacing: 0.1em;
	color: #23b7fe;
	line-height: 1.3;
	display: block;
}


#sec_60 .typo p {
	font-size: 4rem;
	font-feature-settings: "palt" 1;
	font-family: "Noto Serif", serif;
}

#sec_60 .typo.motion {
	top: 28%;
	transform: translateY(-250%);
}


/*2025-10*/
#sec_14 p.logo_ft {
	text-align: center;
	
}

#sec_14 p.logo_ft>img {
	width: 50%;
}


#sec_19-5 img.left {
	width: 40%;
	margin-right: 3em;
}

#sec_20 div.typo {
	margin-top: 15%;
}

#sec_21 div.typo {
	margin-top: 10%;
}


/* ------ responsive --------- */

/* ===== 768px（sp）以内 ===== */

@media (max-width: 768px) {
/* mq-start */

.pc {
	display: none;
}

.sp {
	display: inline-block;
}

main article:nth-of-type(1) {
	margin-top: calc(2.5em + 14vw);
}

/* header */

h1 {
	font-size: 4.375vw;
	line-height: 1.5;
	text-align: left;
}


h1 a {
	padding-left: 0.7em;
	color: #23b7fe;
	width: 100%;
	box-sizing: border-box;
}

header {
	min-width: initial;
	min-width: 100%;
}


header>.inner {
	width: auto;
	margin: 0;
}

p#emblem_kf {
	top: 5vw;
	left: 2vw;
	height: auto;
}

p#emblem_kf a {
	width: 13vw;
}



/* -- box kv -- */

div#box_kv {
		min-width: 100%;
	height: calc(130vw * 1);

}




div#box_kv div.title {

	left: 0;
	top: 8vw;
	margin-left: 0;
	padding-left: 8vw;
	
		width: auto;
	height: auto;
}


div#box_kv div.title h2 {
	font-size: 11vw;
}

div#box_kv div.title h2>small {
	font-size: 5vw;
}




div#box_kv .box_bg_kv {
	width: 100%;
	overflow: hidden;
}

#box_bg_kv>img {
	width: auto;
	width: 200%;
	height: auto;
	margin-left: -48%;
	margin-top: 3vw;
}

div.title h2>small {
	font-size: 3rem;
	vertical-align: initial;
	margin-top: 1em;
	border: 1px solid #999;
	top: auto;
	margin-left: 0;
}


div.title p {
	margin-top: 1em;
	font-family: 'Noto Serif JP', serif;
	font-size: 4vw;
	line-height: 1.6;
	width: 100%;
}


div#box_kv p.shooters {
	font-size: 3vw;
}

div.title p.logo_venue {
	width: 30vw;
	margin-top: 24px;
}



div#box_kv p.title_en {
	font-size: 5vw;
	bottom: 15%;
	box-sizing: border-box;
	padding: 0 2vw;
	line-height: 1.0;
	opacity: 0.8;
}


/* -- section common -- */

section {
	min-width: 100%;
	height: auto;
	box-sizing: border-box;
}

section>div.inner {
	width: 100%;
	box-sizing: border-box;
	min-width: initial;
	min-width: none;
	height: auto;
	margin: 0;padding: 2.5vw;
}

section>div.inner_txt {
	width: 95vw;
	margin: 0 auto 0 auto;
	padding-bottom: 1em;
}


section div.typo {
padding-left: 2.5vw;
padding-right: 2.5vw;
width: 94%;
box-sizing: border-box;
}


section div.typo>p {
	font-size: 7vw;
	line-height: 1.3;
	
}


section div.typo>p>small {
	font-size: 0.4em;
	line-height: 1.4;
}



section#sec_16 div.box_name {
	top: 0vw;
	right: 7vw;
}


section#sec_07 div.typo {
	padding-bottom: 20vw;
	
}

section#sec_07 div.typo>p {
	font-size: 10vw;
	line-height: 1;
}


ul.photos {
	display: block;
}

ul.photos.p4 li,
ul.photos.p3 li,
ul.photos.p2 li {
	display: block;
	width: 100%;
}


ul.photos.p4 li:nth-of-type(2) {
	margin-bottom: 20vw;
}



/* 大きなキャッチ */
section#sec_08 div.typo>p,
section#sec_09 div.typo>p,
section#sec_11 div.typo>p,
section#sec_12 div.typo>p,
section#sec_13 div.typo>p,
section#sec_16 div.typo>p,
section#sec_17 div.typo>p,
section#sec_17-2 div.typo>p,
section#sec_17-3 div.typo>p,
section#sec_17-4 div.typo>p,
section#sec_17-5 div.typo>p,
section#sec_18 div.typo>p,
section#sec_19 div.typo>p,
section#sec_19-2 div.typo>p,
section#sec_19-3 div.typo>p,
section#sec_19-4 div.typo>p,
section#sec_20 div.typo>p,
section#sec_21 div.typo>p,
section#sec_22 div.typo>p,
section#sec_23 div.typo>p,
section#sec_24 div.typo>p,
section#sec_25 div.typo>p,
section#sec_26 div.typo>p,
section#sec_27 div.typo>p,
section#sec_28 div.typo>p,
section#sec_29 div.typo>p,
section#sec_30 div.typo>p,
section#sec_31 div.typo>p,
section#sec_33 div.typo>p,
section#sec_38 div.typo>p  {
	font-size: 10vw;
	line-height: 1;
}

article#ending section p.en,
#sec_53 p.en,
#sec_54 p.en {
	font-size: 5rem;
	line-height: 0.5;
}

section#sec_32 div.typo>p.en,
section#sec_12-2 div.typo>p.en,
section#sec_12-3 div.typo>p.en,
section#sec_10 div.typo>p.en,
section#sec_10 div.typo>p.en,
section#sec_59 div.inner div.typo>p.en{
	font-size: 8vw;
	line-height: 1.1;
}

section#sec_19-2 div.typo>p{
	margin-top: 2em;
}

section#sec_45-5 div.typo>p.en,
section#sec_48 div.typo>p.en,
section#sec_46 div.typo>p.en,
section#sec_47 div.typo>p.en{
	font-size: 6.4vw;
}


/**/
div.box_name {

}

div.box_name.player+div.box_comment {
	margin-top: 6.5vw;
}

div.box_name>p {
	font-size: 3.25vw;
}

div.box_name>h3 {
	margin-top: 0.3em;
	font-size: 7.5vw;
		line-height: 1;
	
}


div.box_column>p {
	font-size: 4.3vw;
}

div.box_name>h3>small {
	font-size: 0.4em;
}



section#sec_16 div.box_name {
	width: auto;
	width: 94vw;
	margin: 0 auto;
	padding-top: 70vw;
}





section#sec_16 .inner_txt::before,
section#sec_17 .inner_txt::before,
section#sec_20 .inner_txt::before {
	content: none;
}


section#sec_16 .inner_txt>img.lazy {
	width: 170%;
	left: -65%;
}



section#sec_17 div.typo>p {
	font-size: 3.75rem;
}


section#sec_17 div.box_name {
	padding-top: 20vw;
	padding-bottom: 10vw;
}

section#sec_17 div.box_name>h3>small {
	margin-left: 0;
	display: block;
	margin-top: 1em;
}


section#sec_17 .inner_txt>img.lazy,
section#sec_20 .inner_txt>img.lazy {
	width: 160%;
	left: -50%;
}

section#sec_20 .inner_txt>img.lazy {
	left: -13%;
}




div.box_column:not(.msg)>h4 {
	margin-top: 2em;
}




div.box_column>p+figure {
	width: 90%;
}


section#sec_17 div.box_column.msg figure.circle {

	float: none;
	margin-left: auto;
	margin: 0 auto 0 auto;
	margin-top: -28px;
	margin-bottom: 32px;
}




section#sec_17 div.box_column figure.right,
section#sec_17 div.box_column figure.left,
section#sec_19 div.box_column figure.right,
section#sec_20 div.box_column figure.right {
	width: 80%;
	float: none !important;
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px;
}



section#sec_20 div.box_name {
	padding-top: 70vw;
}



article#palyers_list>h3,
article#new_players>h3,
article#new_uniforms>h3 {
	font-size: 4rem;
	line-height: 0.6;
	min-width: initial;
	min-width: auto;
	box-sizing: border-box;
	padding: 1em 0 0.5em 0;
	line-height: 1;
	
}


section.player div.wrap_profile {
	position: relative;
	z-index: 20;
	margin: 3vw;
	width: auto;
	margin-top: 0;
	padding-top: 48vw;
}


section#sec_22.player div.wrap_profile,
section#sec_23.player div.wrap_profile,
section#sec_24.player div.wrap_profile,
section#sec_25.player div.wrap_profile {
	width: 100%;
	margin-left: 0;
}


article#new_players section div.inner_txt>img.lazy {
position: absolute;
top: 0;

}


.box_name.player h4 {
	font-size: 10vw;
}



section#sec_26 div.wrap_profile,
section#sec_27 div.wrap_profile,
section#sec_28 div.wrap_profile,
section#sec_29 div.wrap_profile,
section#sec_30 div.wrap_profile,
section#sec_31 div.wrap_profile,
section#sec_32 div.wrap_profile,
section#sec_33 div.wrap_profile {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4vw;
}









section#sec_44>div.table{
	width: 90vw;
	min-width: initial;
	margin: 3vw auto 3vw auto;
	overflow: hidden;
	position: relative;
	z-index: 0;
	
	column-count: 1;
}


section#sec_44>div.table dl {
	margin-bottom: 24px;
}


section#sec_44 {
	padding-bottom: 35vw;
}



article#ending section#sec_46 div.typo p.sub {
	line-height: 1.3;
	font-size: 2.0rem;
	margin-bottom: 2vw;
	padding-left: 0;
}



article#ending section#sec_46 p.logo {
	width: 45vw;
	max-width: 620px;
	padding-left: 4vw;
}

section#sec_26,
section#sec_27,
section#sec_28,
section#sec_30 {
	overflow: hidden;
}






/* -- footer -- */



footer>.inner {
	width: 100%;
	min-width: initial;
	min-width: auto;
	box-sizing: border-box;
}

footer p.logo {
	text-align: center;
	margin-bottom: 20px;
}


p.btn_pagetop a {
	width: 60px;
	height: 60px;
	bottom: 24px;
	right: 24px;
}


p.btn_pagetop a::after {
	width: 18px;
	top: 50%;
	left: 50%;
	margin-left: -9px;
	margin-top: -4px;
	height: 18px;

}


/* 2022 additional */

section>div.inner_txt {
	width: 88vw;
	min-width: initial;
	padding-top: 5vw;
}


section#sec_10>div.inner_txt {
	padding-top: 5vw;
}

div.box_column.catch_phrase {
	width: 88vw;
}


div.box_column.catch_phrase h3 {
	font-size: 3.6vw;
}


div.box_column.catch_phrase h3>strong {
	font-size: 9vw;
	margin-top: 0.2em;
}


div.box_column.catch_phrase h3,
div.box_column.catch_phrase p {
	text-align: left;
}





/*MC*/


section#sec_10_3-2>.inner {
	padding-top: 90vw;
	background-color: #ac0022;
}


section#sec_10_3-2 div.typo {
	transform: translateY(0%);
	top: 2%;
	padding-left: 0;
	padding-right: 0;
}

section#sec_10_3-2 div.typo p.en {
	font-size: 7vw;
}

section#sec_10_3-2 div.typo p.en+p {
	font-size: 4.35vw;
}

section#sec_10_3-2 div.typo ul {
	display: block;
	margin-top: 6vw;
}

section#sec_10_3-2 div.typo ul li {
	margin: 0.5em 5% 0 5%;
	font-size: 4vw;
}


section#sec_10_3-2 div.typo ul li small {
	font-size: 2.65vw;
}



section#sec_16 div.box_name {
	width: auto;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 6vw;
}

figure.right {
	margin-left: 0em;
}


section#sec_17 {
	margin-top: 10vw;
}

section#sec_17 div.box_name{
	padding-top: 2vw;
	padding-bottom: 0;
	width: auto;
	padding-left:0vw;
}

section#sec_16 .inner_txt div:nth-of-type(2) ,
section#sec_17 .inner_txt div:nth-of-type(2) {
	margin-top: 7vw;
}



#sec_19 div.box_name,
#sec_21 div.box_name {
	padding-top: 7vw;
	padding-left: 0vw;
}

section#sec_16 .inner_txt div.box_column,
section#sec_17 .inner_txt div.box_column,
section#sec_19 .inner_txt div.box_column,
section#sec_20 .inner_txt div.box_column {
	padding-left: 0vw;
	padding-right: 0vw;
}


section#sec_20 div.box_name {
	padding-top: 0vw;
}


section#sec_20 .inner_txt {
	width: 92vw;
}

section#sec_20 .inner_txt>img.lazy {
	width: initial;
	width: 122vw;
}

section#sec_21 .wrap_profile.right {
	margin: 0;
	float: none;
	padding-top: 20vw;
}


section#sec_22 .wrap_profile.right,
section#sec_24 .wrap_profile.right {
	width: auto;
	margin: 0;
	float: none;
	padding-top: 50vw;
}

section#sec_22 .wrap_profile.right{
	padding-top: 20vw;
}



.box_comment>p {
	font-size: 4.3vw;
}



section#sec_26 div.wrap_profile h5,
section#sec_26 div.wrap_profile h4,
section#sec_26 div.wrap_profile p,
section#sec_26 div.wrap_profile p,
section#sec_25 div.wrap_profile h5,
section#sec_25 div.wrap_profile p {
	color: #fff;
}



.box_name.player h5 {
	font-size: 7.2vw;
		font-family: 'Noto Serif JP', serif;
		position: relative;
		margin-top: 0.5em;
}


.box_name.player h5 small {
	padding-left: 0.2em;
}


.box_name.player h5 br {
	display: none;
}


#sec_58 .typo.motion {
	top: 40%;
	transform: translateY(-120%);
}

#sec_14 p.logo_ft>img {
	width: 70%;
}

#sec_60 .typo.motion {
	top: 10%;
	transform: translateY(-15%);
}

#sec_60 .typo.motion p {
	font-size: 5.75vw;
}


/* mq-end */


}

/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */