/* @override 
	http://203.143.96.127:8000/f_spot/f_files/2020/200111_new_structure/css/base.css
	http://203.143.96.127:8001/f_spot/f_files/2022/220115_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;
	width: 100%;
}

h1 a {
	display: inline-block;
	padding: 1em;
	padding-left: 4em;
	color: #23b7fe;
}

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



p#emblem_kf {
	position: absolute;
	z-index: 10;
	top: 5px;
	margin-left: -300px;
	left: 50%;
}

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: 660px;
	height: 260px;
	position: absolute;
	left: 50%;
	top: 8vw;
	margin-left: -15%;
	transform-origin: top center;
}

div.title h2 {
-webkit-font-smoothing: antialiased;
font-size: 6.4rem;
	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.04em;
}

div.title h2>small {
	display: inline-block;
	font-size: 2rem;
	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.6rem;
	line-height: 1.8;
}




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: 1rem;
}

div.title p.logo_culttz {
	width: 140px;
	margin-top: 24px;
}




/* -- 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_25>div.inner.second{
	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_21.player.fade.vertical-fit div.inner{
	height: calc(100vw * 0.55);
}

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




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.left>p {
	text-align: left;
}




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


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


section#sec_04 div.typo>p {
	font-size: 7rem;
	line-height: 0.9;
}


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




/*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_09 div.typo>p,
section#sec_10 div.typo>p,
section#sec_12 div.typo>p,
section#sec_13 div.typo>p,
section#sec_17 div.typo>p,
section#sec_18 div.typo>p,
section#sec_19 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_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: 10rem;
	line-height: 0.5;
}

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

section#sec_16 div.typo>p {
	font-size: 8rem;
	line-height: 0.6;
}

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

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




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


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;
		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 div.box_name {
	width: 37%;
}




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: 0.6;
	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;
}


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

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

section#sec_24 div.wrap_profile,
section#sec_22 div.wrap_profile {
	width: 35%;
	margin-left: 61%;
}


section#sec_26 div.wrap_profile {
	width: 30%;
	margin-left: 63%;
	margin-top: 8vw;
}

section#sec_24 div.wrap_profile {
	margin-top: 15vw;
}



section#sec_25 div.wrap_profile {
	margin-top: 10vw;
}

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

section#sec_26 .box_name.player h5+p,
section#sec_25 .box_name.player h5+p {
	border-top: 1px solid rgba(0,0,0,0.3);
}



.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: 5rem;
	line-height: 1.5;
	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.15em;
		position: relative;
		margin-top: 0.3em;
}

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

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

.box_comment{
	margin-top: 3.0vw;
}

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


#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%);
}


#sec_29 div.wrap_profile {
	width: 36%;
}


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


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

#sec_30 .wrap_profile,
#sec_31 .wrap_profile {
	margin-top: 15vw;
}

#sec_30 .wrap_profile h4,
#sec_31 .wrap_profile h4 {
	color: #23b7fe;
}


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


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


/* others */


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



section#sec_35 div.typo {
justify-content: flex-start;
flex-wrap: wrap;
}

section#sec_35 div.typo h3,
section#sec_35 div.typo p {
	font-size: 2rem;
}

section#sec_35 div.typo p small {
	font-size: 0.8em;
}


section#sec_35 div.typo h3 {
	font-size: 5.4rem;
	line-height: 0.8;
	-webkit-font-smoothing: antialiased;
	font-family: 'Ibarra Real Nova', serif;
	font-weight: 400;
	color: #23b7fe;
}

section#sec_35 div.typo h3 small {
	font-size: 0.7em;
}

section#sec_35 div.typo h3+p {
	margin-top: 1em;
	font-weight: bold;
	margin-bottom: 0.6em;
}

section#sec_35 div.typo p.name {
	margin-top: 0.4em;
}

section#sec_35 div.typo {
	top: 70%;
}


section#sec_36 div.typo {
	top: auto;
	bottom: 0;
	transform: translateY(-15%);
	padding-left: 30px;
	
}

section#sec_36 div.typo h3 {
	width: 78%;
}

section#sec_36 div.typo.motion {
	transform: translateY(18%);
}


section#sec_37 ul.photos li:nth-of-type(1){
	width: 56%;
}

section#sec_37 ul.photos li:nth-of-type(2){
	width: 44%;
}

section#sec_37 div.typo {
	padding: 0;
	width: 40%;
	right: 0;
	height: auto;
	justify-content: center;
	margin-right: 1.75vw;
}



section#sec_37 div.typo {
	justify-content: center;
	transform: translateY(-50%);
}


section#sec_37 div.typo.motion {
	transform: translateY(-81%);
}




section#sec_38>div.inner>img.lazy.bg {
	width: 63%;
	height: auto;
}


section#sec_38>div.inner:nth-child(3) {
	background-color: #050505;
	box-sizing: border-box;
	border: 1px solid #333;
	overflow: hidden;
}

section#sec_38 div.inner:nth-of-type(3) div.typo {
	z-index: 50;
	padding: 0;
	width: auto;
	right: 2vw;
}



section#sec_38 div.inner:nth-of-type(3) div.typo img.lazy {
	background-color: #050505;
	width: 75%;
}


section#sec_38 div.inner:nth-of-type(2) div.typo {
	padding: 0;
	right: 0;
	left: auto;
	height: auto;
	width: 30%;
	padding-bottom: 34px;
}

section#sec_38 div.sub_body {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60%;
	z-index: 50;
	padding: 1.8em;
	font-size: 1.5rem;
	line-height: 1.8;
}


section#sec_39 div.inner:nth-of-type(2) p.en {
	font-size: 9rem;
	line-height: 0.45;
}

section#sec_39 div.inner:nth-of-type(2) p.en small {
	font-size: 0.25em;
}

section#sec_39 div.inner:nth-of-type(3) div.typo {
	display: block;
}

section#sec_39 div.inner:nth-of-type(3) div.typo p.en {
	font-size:2.4rem ;
	padding-top: 3em;
	line-height: 1.2;
}

section#sec_39 div.inner:nth-of-type(3) div.typo p.en strong {
	font-size: 11rem;
}

section#sec_39 div.inner:nth-of-type(3) div.typo p.logo {
	width: 320px;
	margin-top: 0.4em;
}

section#sec_40>div.inner {
	height: auto;
}

section#sec_40 ul.photos.p3 figure {
	position: relative;
	z-index: 0;
}

section#sec_40 ul.photos.p3 figure>img {
	position: relative;
	z-index: 0;
}


section#sec_40 ul.photos.p3 figcaption {
	text-align: center;
	position: absolute;
	z-index: 20;
	width: 100%;
	padding: 0.5em 0 0 0;
	font-size: 1.6rem;
	-webkit-font-smoothing: antialiased;
	font-family: 'Ibarra Real Nova', serif;
	font-weight: 400;
	color: #23b7fe;
}



section#sec_40 ul.photos.p3 figcaption strong {
	font-size: 6.8rem;
	color: #fff;
}


section#sec_40 ul.photos.p3 figcaption::after {
	content: " ";
	display: block;
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -16px;
	transform: rotate(45deg);
	width: 32px;
	height: 32px;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}



section#sec_40 div.inner:nth-of-type(2) div.typo img {
	background-color: transparent;
}


section#sec_40 div.inner:nth-of-type(2) div.typo {
	padding: 0;
	display: block;
	transform: translateY(-60%);
}

section#sec_40 div.inner:nth-of-type(2) p.logo {
	width: 20%;
	margin: 0 auto 0 auto;
}

section#sec_40 div.inner:nth-of-type(2) p.en {
	font-size: 1.6rem;
	font-style: normal;
	margin-top: 2.2em;
	line-height: 1.7;
}


section#sec_40 div.inner:nth-of-type(3) p.en {
	position: relative;
	z-index: 100;
	color: #050505;
	font-style: normal;
	font-size: 3.2rem;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #888;
}

section#sec_40 div.inner:nth-of-type(3) div.typo {
	transform: translateY(-122%);
}

section#sec_40 div.inner:nth-of-type(3) div.typo p.en>strong {
	color: #23b7fe;
}



/* others */


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

section#sec_41>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_41>div.table dl:nth-of-type(2) {
	break-before: column;
}


section#sec_41 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_41 dl dt,
section#sec_41 dl dd {
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	line-height: 1.2;
	box-sizing: border-box;
	padding: 1em 0.5em 0.7em 0.5em;
	
	display: flex;
	align-items: center;
	justify-content: center;
}





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


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

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

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


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

section#sec_41 dl.players dt+dd+dd+dd {
	width: 30%;
}


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


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

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


section#sec_41 {
	background-image: url(../img/41_bg.jpg);
	background-position: 0 100%;
	background-size: contain;
	padding-bottom: 62vw;
	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,
article#ending section#sec_48 div.typo {
	transform: translateY(80%);
}



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_58 .typo p {
	font-size: 4.4rem;
	font-feature-settings: "palt" 1;
	font-family: "Noto Serif", serif;
}

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

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

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

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

.pc {
	display: none;
}

.sp {
	display: inline-block;
}


/* header */

h1 {
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: left;
}


h1 a {
	padding: 0.8em 0.6em 0.8em 54px;
	color: #23b7fe;
}

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


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

p#emblem_kf {
	top: 11px;
	margin-left: 0;
	left: 8px;
}

p#emblem_kf a {
	width: 36px;
}



/* -- box kv -- */

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

}




div#box_kv div.title {
	transform-origin: top left;
	transform: scale(0.6,0.6 );
	left: 0;
	top: 10vw;
	margin-left: 0;
	padding-left: 15vw;
	
		width: 130vw;
	height: auto;
}



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

#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: 2rem;
	line-height: 2;
}

div.title p.logo_culttz {
	width: 80px;
}


div#box_kv p.title_en {
	font-size: 2.2rem;
	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;
	min-width: calc(100vw - 5vw);
	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: 2.5rem;
	line-height: 1.3;
	
}


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


section#sec_04 div.typo>p {
	font-size: 4.3rem;
	line-height: 1.3;
}


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

section#sec_07 div.typo>p {
	font-size: 4.5rem;
	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_09 div.typo>p,
section#sec_10 div.typo>p,
section#sec_12 div.typo>p,
section#sec_13 div.typo>p,
section#sec_17 div.typo>p,
section#sec_18 div.typo>p,
section#sec_19 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_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: 5rem;
	line-height: 0.5;
}

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







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


section#sec_16 div.typo>p {
	font-size: 4.5rem;
	line-height: 0.6;
}

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


/**/
div.box_name {

}

div.box_name>p {
}

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


div.box_name>h3>small {
	font-size: 1.6rem;
}



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


div.wrap_profile {
	position: relative;
	z-index: 20;
	margin: 3vw;
	width: auto;
}

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

}


.box_name.player h4 {
	font-size: 6rem;
}


article#new_players section div.inner_txt {
	padding-top: 40vw;
}

.box_name.player h5 {
	font-size: 3.6rem;
}

.box_name.player h5 small {
	display: block;
	margin-top: 0.7em;
}


div.wrap_profile.right {
	margin-left: 0;
	
}


article#new_players section#sec_22 div.inner_txt {
	padding-top: 64vw;
}


article#new_players section#sec_23 div.inner_txt {
	padding-top: 78vw;
}


article#new_players section#sec_22 .wrap_profile.right,
article#new_players section#sec_23 .wrap_profile.right,
article#new_players section#sec_26 .wrap_profile.right,
article#new_players section#sec_27 div.inner_txt  {
	padding-left: 2.5vw;
}

article#new_players section#sec_24 .wrap_profile.left {
}

article#new_players section#sec_24 .wrap_profile {
	margin-right: 0;
	padding-right: 2.5vw;
	width: auto;
}

article#new_players section#sec_26 div.inner_txt {
	padding-top: 86vw;
}

article#new_players section#sec_26 .inner_txt>img.lazy{
	width: 150%;
	margin-right: -40%;
	margin-left: auto;
}

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



article#new_players section#sec_28 .inner_txt>img.lazy {
	width: 160%;
	left: 4vw;
}


article#new_players section#sec_28 div.inner_txt {
	padding-top: 50vw;
}

#sec_29 div.wrap_profile {
	width: auto;
}

article#new_players section#sec_29 .inner_txt>img.lazy {
	width: 160%;
	left: -60vw;
}
article#new_players section#sec_29 div.inner_txt {
	padding-top: 64vw;
}


article#new_players section#sec_27 div.inner_txt {
	padding-top: 105vw;
}

article#new_players section#sec_27 .inner_txt>img.lazy{
	width: 150%;
	margin-right: -55%;
	margin-left: auto;
}



article#new_players section#sec_30 .inner_txt>img.lazy {
	width: 150%;
	margin-right: -55%;
	margin-left: auto;
}

article#new_players section#sec_30 .inner_txt {
	padding-top: 70vw;
}

article#new_players section#sec_30 .wrap_profile {
	padding-left: 2.5vw;
}


article#new_players section#sec_31 .inner_txt>img.lazy {
	width: 130%;
	margin-left: -35%;
}



section#sec_32 div.typo>p.en  {
	font-size: 4.1rem;
	line-height: 0.5;
}

section#sec_35 div.typo {
	top: 36%;
}





section#sec_36>div.inner div.typo {
	width: 100%;
	transform: translateY(0);
	padding: 0;
	height: auto;
	position: relative;
	box-sizing: border-box;
	background-color: #ffca2f;
	padding: 5vw;
}

section#sec_37>div.inner ul.photos.p2 li {
	width: 100%;
}


section#sec_37 div.typo,
section#sec_37 div.typo.motion {
	top: auto;
	position: relative;
	width: 100%;
	right: auto;
	transform: none;
}


section#sec_37 ul.photos li:nth-of-type(2) {
	overflow: hidden;
}

section#sec_37 ul.photos li:nth-of-type(2) img {
	position: relative;
	margin-top: -77.5%;
}



section#sec_38>div.inner:nth-of-type(2) div.typo,
section#sec_38>div.inner:nth-of-type(2) .div.typo.motion,
section#sec_38>div.inner:nth-of-type(3) div.typo,
section#sec_38>div.inner:nth-of-type(3) .div.typo.motion{
	position: relative;
	width: 100% !important;
	display: block;
	transform: none;
	padding: 0 0 24px 0;
}



section#sec_38 div.sub_body {
	width: 100%;
	box-sizing: border-box;
	padding: 2.5vw;
	position: relative;
	display: block;
}

section#sec_38 div.typo p.logo {
	display: block;
	width: 60%;
	position: relative;
	margin: 0 auto;
}

section#sec_38>div.inner:nth-of-type(3) div.typo {
	text-align: center;
	box-sizing: border-box;
	padding: 24px 0 24px 0;
	right: auto;
}


section#sec_38>div.inner:nth-of-type(3) div.typo p{
	width: 60%;
	margin: 0 auto;
}


section#sec_38 img.lazy.bg {
	position: relative;
	width: 100% !important;
}


section#sec_39 div.inner:nth-of-type(2) p.en {
	font-size: 5rem;
	line-height: 0.45;
}





section#sec_39 div.inner:nth-of-type(3) div.typo p.en {
	font-size:1.4rem ;
	padding-top: 0em;
	line-height: 1.4;
}


section#sec_39 div.inner:nth-of-type(3) div.typo p.en strong {
	font-size: 3.6rem;
}


section#sec_39 div.inner:nth-of-type(3) div.typo.left {
	padding-top: 5vw !important;
	transform: translateY(-65%);
}


section#sec_39 div.inner:nth-of-type(3) div.typo p.logo {
	width: 180px;
	margin-top: 0.4em;
}


section#sec_40 div.inner:nth-of-type(2) {
	padding-top: 0 !important;
}


section#sec_40 div.inner:nth-of-type(2) div.typo {
	width: auto;
	display: block;
	position: relative;
	transform: none;
	transform: none !important;
}

section#sec_40 div.inner:nth-of-type(2) div.typo p.en {
	font-size: 1.4rem;
}


section#sec_40 div.inner:nth-of-type(2) p.logo {
	width: 200px;
	padding-top: 4vw;
	margin-bottom: 12px;
}


section#sec_40 div.inner:nth-of-type(3) div.typo {
	transform: none;
	position: relative;
	display: block !important;
	width: auto;
	width: 70%;
	margin: 0 auto;
	margin-bottom: -10vw;
}

section#sec_40 div.inner:nth-of-type(3) div.typo p.en {
	width: auto;
	padding-top: 4vw;
	text-align: center;
	font-size: 2.2rem;
}


section#sec_40 div.inner:nth-of-type(3){
	
	background-color: #fff;
	padding: 0;
	height: auto !important;
}


section#sec_40 div.inner:nth-of-type(2) {
	padding-top: 60px;
}

section#sec_40 div.inner:nth-of-type(2) p.en {
	font-size: 1.6rem;
	margin-top: 0em;
	line-height: 1.7;
}



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


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


section#sec_41 {
	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;
}




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


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



section#sec_25 div.wrap_profile {
	margin-top: 6.5vw;
}



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

section#sec_25 div.wrap_profile h5 {
	font-feature-settings: "palt" 1;
	letter-spacing: 0;
}


section#sec_26 div.wrap_profile {
	width: 88vw;
	
	margin-left: auto;
	margin-right: auto;
}



section#sec_41 {
	padding-bottom: 65vw;
}

section#sec_48 div.typo>p,
section#sec_49 div.typo>p,
section#sec_50 div.typo>p,
section#sec_51 div.typo>p  {
	font-size: 7.5vw;
}


#sec_58 .typo p {
	font-size: 5vw;
}


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


/* mq-end */


}

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