/* @override 
	http://203.143.96.127:8003/assets_global/css/modules.css
	https://www.frontale.co.jp/assets_global/css/modules.css */

html {
	scroll-behavior: smooth;
	scroll-padding-top: 320px;
}

* {
	font-feature-settings: "palt" 1;
}

:root {
	/*color*/
	/*色相-彩度(％)-輝度(％-50%中間)*/
	--main_bk: hsl(0, 0%, 1%);
	--main_kf_blue: hsl(199, 99%, 57%);
	/**/
	--main_kf_blue_darker: hsl(199, 99%, 57%);
	/**/
	--main_kf_blue_pale: hsl(199, 99%, 95%);
	--main_kf_blue_pale_more: hsl(198, 62%, 96%);
	--main_red: hsl(0, 100%, 50%);
	--main_glay_light: hsl(0, 0%, 95%);
}

.spv {
	display: none;
}



/*JP-Font*/
:root {
	--main_jp_font: 'Noto Sans JP', "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}


[lang='en'],
[lang='en']>strong {
	font-weight: normal;
}

#layer_search_box p.close_btn,
#layer_search_box h2>small,
#box_top_partners_btm h6,
condensed-regular {
	font-family: DINNextLTPro-Condensed;
	font-weight: normal;
	text-transform: uppercase;
}

/*Medium*/
condensed-medium {
	font-family: DINNextLTPro-MediumCond;
	font-weight: normal;
	text-transform: uppercase;
}

/*Light*/
footer p.site_name,
#layer_search_box p.close_btn,
#layer_search_box h2,
footer p.copyright,
condensed-light {
	font-family: DINNextLTPro-LightCondensed;
	font-weight: normal;
	text-transform: uppercase;
}

/* form parts reset */
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select,
button,
input[type="checkbox"],
input[type="radio"] {
	appearance: none;
	/* ブラウザのデフォルトスタイルを無効化 */
	-webkit-appearance: none;
	/* Safari/Chrome対策 */
	-moz-appearance: none;
	/* Firefox対策 */
	border: none;
	/* 枠線を削除 */
	padding: 0;
	/* パディングを削除 */
	margin: 0;
	/* マージンを削除 */
	background: none;
	/* 背景を削除 */
	font-family: inherit;
	/* 親要素のフォントを継承 */
	font-size: 100%;
	/* フォントサイズをリセット */
	box-sizing: border-box;
	/* ボックスサイズ計算方法を統一 */
}

/* input要素のfocus状態（アウトライン）は重要なので設定を推奨 */
input:focus,
textarea:focus,
select:focus {
	outline: 2px solid #007bff;
	/* アクセシビリティのためにアウトラインを残すか、別のスタイルを設定 */
	/* outline: none; */
}

/* 例：font-sizeをリセット */
input {
	font-size: initial;
	/* または revert */
}

/* 例：placeholderの色をリセット（ブラウザ拡張が必要な場合も） */
input::placeholder {
	color: revert;
}

a {
	text-decoration: none;
}

ul,
li {
	list-style: none;
}

/*#overlay (pc)*/
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background-color: hsla(0, 0%, 0%, 0.1);
	display: none;
}


/*=== #box_jheader (pc) ===*/


#box_jheader {
	border-bottom: 1px solid #e5e5e5;
	padding-top: 6px;
	overflow: hidden;
	height: 88px;

	/*nest-start*/
	olang {
		display: block;
		transition: 0.3s;
	}

	/*nest-end*/
}

body:not(#home) #box_jheader {
	display: none;
}




/*=== /#box_jheader ===*/


/*#wrapper(pc)*/
#wrapper {
	position: relative;
	z-index: 0;
}

img {
	/* max-width: 100%; */
	vertical-align: bottom;
}

/* === button-new (pc) === */

[class^='btn_solid'] {
	display: flex;
	text-align: center;
	line-height: 1;
	font-weight: bold;
	font-weight: 600;

	/*nest-start*/
	a {
		display: block;
		text-decoration: none;
		position: relative;
		z-index: 0;
		padding: 1.5em 0.5em 1.5em 1.2em;
		background-color: #fff;
		min-width: 220px;
		border-radius: 3px;
		position: relative;
		z-index: 0;
		transition: 0.3s;
	}

	a:hover {
		box-shadow: 3px 8px 10px rgba(0, 0, 0, 0.1);
	}

	a>span {
		display: inline-block;
		position: relative;
		z-index: 0;
		padding-right: 24px;
		transition: 0.3s;
	}

	a:hover>span {
		transform: translateX(4%);
	}

	a>span::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 16px;
		height: 16px;
		margin-top: -7px;
		background-repeat: no-repeat;
		background-size: cover;
	}

	/*nest-end*/
}

[class^='btn_solid'].blue a {
	color: #fff;
	background-color: var(--main_kf_blue);
}

[class^='btn_solid'] .arrow span::after,
[class^='btn_solid'].arrow span::after {
	background-image: url(/assets_global/img/icon_arrow_mini_colors.svg);
	background-position: 109% 0;
}

[class^='btn_solid'] .open span::after,
[class^='btn_solid'].open span::after {
	right: -3px;
	background-image: url(/assets_global/img/icon_open_link.svg);
	background-position: 100% 0;
}


p.btn_txt {
	font-weight: bold;
	font-weight: 500;
	line-height: 1;

	/*nest-start*/
	a {
		color: var(--main_bk);
		text-decoration: none;
		display: block;
		margin: 0 auto;
	}

	a>span {
		display: inline-block;
		padding-right: 16px;
		position: relative;
		z-index: 0;
	}

	/*nest-end*/
}

p.btn_txt.arrow {

	/*nest-start*/
	span::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		width: 12px;
		height: 18px;
		margin-top: -8px;
		background-image: url(/assets_global/img/icon_arrow_mini_colors.svg);
		background-position: 0% 0;
		background-repeat: no-repeat;
		background-size: cover;
	}

	/*nest-end*/
}


/* === /button-new === */

.center {
	text-align: center;
}



/*#wrapper_header (pc)*/
#wrapper_header {
	position: relative;
	z-index: 20;
	width: 100%;
	height: 128px;
	background-color: #fff;
	transition: 0.3s;

	/*nest-start*/

	header {
		position: relative;
		z-index: 100;
	}

	header>.inner {
		width: 100%;
		max-width: calc(100% - 36x);
		margin: 0 auto;
		position: relative;
	}



	header .inner_right {
		position: absolute;
		z-index: 0;
		right: 24px;
		top: 12px;
		width: 400px;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	header .inner_right #sp_menu_btn {
		display: none;
	}

	header .inner_right p {
		line-height: 1.6rem;
		line-height: 1;
	}

	header .inner_right a {
		color: #020202;
		text-decoration: none;
		display: inline-block;
	}

	#sp_search_btn {
		display: none;
	}

	p#site_name {
		text-transform: uppercase;
		font-family: "DINNextLTPro-MediumCond", sans-serif;
		letter-spacing: 0.03em;
		text-align: right;
	}

	p#site_name span {
		display: inline-block;
		margin-left: 0.2em;
		color: var(--main_kf_blue);
	}

	p#logo_j_league {
		width: auto;
		margin-left: 24px;
		position: relative;
		z-index: 0;
		;
	}

	p#logo_j_league::before {
		content: "";
		display: block;
		position: absolute;
		top: -12px;
		z-index: 0;
		width: 1px;
		height: 40px;
		background-color: #bbb;
		transform: skew(-30deg);
		left: -11px;
	}

	p#logo_j_league>a>picture {
		width: auto;
		height: 21px;
	}

	p#logo_j_league>a>picture>img {
		height: 21px;
		width: auto;
	}


	/*nest-end*/
}

/*==== #site_id (PC) ====*/

header {

	/*nest-start*/

	#site_id {
		position: absolute;
		top: 56px;
		left: 5.2vw;
		z-index: 100;
	}

	#site_id::before,
	#site_id::after {
		z-index: 0;
		content: "";
		display: block;
		position: absolute;
		transform: skew(-30deg);
		transition: 0.3s;
	}

	#site_id::before {
		width: 40px;
		height: 90px;
		background-color: var(--main_bk);
		top: -56px;
		left: -28px;
	}

	#site_id::after {
		bottom: 15px;
		left: -16px;
		width: 72px;
		height: 129px;
		background-color: var(--main_kf_blue);
	}

	#site_id>a {
		display: block;
		width: 80px;
		position: relative;
		z-index: 10;
		transition: 0.3s;
	}

	#site_id>a img {
		max-width: 100%;
	}

	#site_id>a:hover {
		transform: scale(1.1, 1.1);
	}

	/*nest-end*/
}


/*#wrapper_header*/
#wrapper_header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	height: 60px;
	/*nest-start*/

	#head_list_sponsors,
	.inner_right {
		display: none;
	}

	#nav_global {
		margin-top: 0;
	}

	header>.inner {
		width: 100%;
		max-width: calc(100% - 36x);
		margin: 0 auto;
		position: relative;
		padding-top: 8px;
	}

	header #site_id {
		top: 14px;
		transition: 0.3s;
	}


	header #site_id::before {
		top: -38px;
		left: -26px;
	}

	header #site_id::after {
		bottom: -12px;
		left: -16px;
		width: 56px;
		height: 129px;
	}

	header #site_id>a {
		width: 64px;
	}

	/*nest-end*/
}

body:not(#home) #wrapper_header.fixed {
	box-shadow: 0px 2px 18px hsla(0, 0%, 0%, 0.08);
}


/* iPadOS のランドスケープ（横向き） */
@media screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: landscape) {

	/* mq-start */
	#wrapper_header.fixed header #site_id::after {
		bottom: -15px;
	}

	/* mq-end */
}

/* iPadOS のポートレート（縦向き） */
@media screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: portrait) {

	/* mq-start */
	#wrapper_header.fixed header #site_id {
		top: 14px;
	}

	#wrapper_header.fixed header #site_id::after {
		bottom: -17px;
	}

	/* mq-end */
}



/*==== #head_list_sponsors ====*/
#head_list_sponsors {
	width: 780px;
	margin: 0 auto 0 auto;
	padding-top: 23px;
	height: 80px;
	/*nest-start*/

	h6 {
		text-align: center;
		display: none;
	}

	ul {
		display: flex;
		gap: 0 8px;
		justify-content: center;
		margin: 0;
		padding: 0;
	}



	li>a {
		display: block;
		height: 48px;
	}

	a>img {
		height: 100%;
		width: auto;
	}


	/*nest-end*/
}




/*==== #nav_global ====*/

nav#nav_global {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto 0 auto;
	padding: 0 0 0 3.5vw;
	/*nest-start*/

	a {
		transition: 0.3s;
		position: relative;
		z-index: 0;
		cursor: pointer;
		display: block;
	}

	ul {
		display: flex;
		justify-content: center;
		margin: 0;
		padding: 0;
		font-size: 1.4rem;
		font-weight: 600;
		position: relative;
		z-index: 0;
		line-height: 1;
	}

	& ul>li {
		letter-spacing: 0;
		text-align: center;
		margin-left: 10px;
	}

	ul>li:first-of-type {
		margin-left: 0;
	}

	ul a {
		display: block;
		color: #020202;
		padding: 15px 0.2em 13px 0.2em;
	}

	ul.sub {
		margin-left: 24px;
	}

	ul.sub a {
		padding-left: 32px;
	}

	ul.sub a::before {
		content: "";
		display: block;
		width: 32px;
		height: 32px;
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -15px;
		background-image: url(/assets_global/img/icon_gnav_subs.svg);
		background-size: cover;
		background-position: 0 0;
	}

	ul.sub a[href*='/fanclub/']::before {
		background-position: 1.5% 0;
	}

	ul.sub a[href*='goods_cafe'] {
		padding-left: 40px;
	}

	ul.sub a[href*='/goods_cafe/']::before {
		width: 40px;
		background-position: 23.5% 0;
	}

	ul.sub a[href*='/club/']::before {
		background-position: 47% 0;
	}


	p#search_btn {
		margin-left: 16px;
		position: relative;
		z-index: 0;
		top: 2px;
		/*nest-inner-start*/

		a {
			text-decoration: none;
			display: block;
			width: 40px;
			height: 40px;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
			position: relative;
			z-index: 0;
			background-image: url(/assets_global/img/icon_gnav_subs.svg);
			background-repeat: no-repeat;
			background-size: cover;
			background-position: 67% 0;
		}

		/*nest-inner-end*/
	}

	ul.sub::before,
	ul.sub::after {
		content: "";
		display: block;
		position: absolute;
		top: 7px;
		z-index: 0;
		width: 1px;
		height: 32px;
		background-color: #bbb;
		transform: skew(-30deg);
	}

	ul.sub::before {
		left: -12px;
	}

	ul.sub::after {
		right: -10px;
	}


	/*nest-end*/

}

/* for iPadOS */
/* iPadOS のランドスケープ（横向き） */
@media screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: landscape) {
	nav#nav_global {
		padding-left: 3vw;
	}
}

/* iPadOS のポートレート（縦向き） */
@media screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: portrait) {
	nav#nav_global {
		padding-left: 10vw;
	}

	header #site_id {
		left: 5.4vw;
	}

}


#sub_nav_home {
	width: 100%;
	position: relative;
	background-color: var(--main_kf_blue_pale);
	display: none;
	transition: 0.3s;

	/*nest-start*/
	& ul {
		width: 1100px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 180px 0 0.5em 0l;
	}

	& ul,
	& li {
		line-height: 1;
		font-weight: 500;
		font-size: 1.4rem;
	}

	& a {
		text-decoration: none;
		color: #020202;
		display: block;
		padding: 0.8em;
		transition: 0.3s;
	}

	& a:hover {
		color: var(--main_kf_blue_darker);
	}

	/*nest-end*/
}

body#home #wrapper_header.fixed+#sub_nav_home {
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	padding-top: 60px;
	z-index: 19;
	box-shadow: 0px 3px 12px hsla(0, 0%, 0%, 0.1);
}

/*#sp_sp_nav(pc)*/
#sp_nav_wrapper {
	display: none;
}


/* ==== #layer_search_box (pc) ==== */
#layer_search_box {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 4px;
	background-color: var(--main_kf_blue);
	width: 100%;
	height: 400px;
	box-shadow: 0px 80px 50px hsla(0, 0%, 0%, 0.4);
	position: relative;
	z-index: 0;
	display: none;
	overflow: hidden;

	/*nest-start*/
	&>.inner {
		width: 1024px;
		margin: 0 auto;
		padding: 48px 0 0 0;
		position: relative;
		z-index: 10;
		text-align: center;
	}

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

	& ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	& ul>li {
		margin-left: 1.2em;
		line-height: 1;
	}

	& ul>li:nth-of-type(1) {
		margin-left: 0;
	}


	& form {
		margin-top: 40px;
	}

	& label,
	& h2 {
		color: #fff;
	}

	& label {
		font-size: 2rem;
		display: block;
		font-weight: bold;
		font-weight: 500;
		cursor: pointer;
		background-color: hsla(0, 0%, 0%, 0.07);
		position: relative;
		padding: 0.5em 1.25em 0.5em 20px;
		border-radius: 28px;
	}

	& label:hover {
		background-color: hsla(0, 0%, 0%, 0.1);
	}

	& label input[type="radio"] {
		opacity: 0;
		appearance: none;
		position: absolute;
	}

	& label>span {
		display: inline-block;
		padding-left: 32px;
		position: relative;
		z-index: 0;
		min-width: 7em;
	}

	& label>span::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 0;
		top: 50%;
		left: 0;
		width: 24px;
		height: 24px;
		margin-top: -12px;
		background-image: url(/assets_global/img/icon_ck_box_wh_blue.svg);
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: cover;
	}

	& label>input:checked+span::before {
		background-position: -29px 0;
	}

	& h2 {
		color: #fff;
		line-height: 0.8;
		font-size: 6.4rem;
	}

	& h2>small {
		display: block;
		font-size: 1.6rem;
	}

	div.text {
		width: 810px;
		margin: 48px auto 0 auto;
		border-bottom: 2px solid hsla(0, 100%, 100%, .5);
		position: relative;
		z-index: 0;
	}

	input.googleText {
		font-size: 2.4rem;
		color: #fff;
		width: calc(100% - 60px);
		padding: 0.5em 0.25em 0.5em 0.25em;
		display: block;
	}

	input.googleText:focus {
		background-color: hsla(0, 0%, 0%, 0.07);
	}

	input[type=submit] {
		display: block;
		width: 54px;
		height: 54px;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		border: none;
		font-size: 16px;
		text-align: left;
		background-color: transparent;
		cursor: pointer;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background-image: url(/assets_global/img/icon_gnav_subs.svg);
		background-size: 800%;
		background-position: 96.1% -5px;
		background-repeat: no-repeat;
	}


	p.close_btn {
		text-transform: uppercase;
		font-size: 3.2rem;
		margin-top: 36px;
		letter-spacing: 0.02em;
		line-height: 1;
	}

	p.close_btn span {
		display: inline-block;
		padding-right: 40px;
		position: relative;
		z-index: 0;
	}

	p.close_btn span::after {
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		width: 32px;
		height: 32px;
		margin-top: -19px;

		background-image: url(/assets_global/img/icon_close_wh.svg);
		background-size: contain;
		background-position: 0 0;
		background-repeat: no-repeat;
	}


	/*nest-end*/
}

#layer_search_box::after {
	content: "";
	display: block;
	position: absolute;
	top: -100%;
	left: 50%;
	width: 72px;
	height: 100%;
	background-color: hsla(0, 100%, 100%, 0.2);
	transform: skew(-30deg);
	margin-left: 500px;
	transition: 0.3s;
}

#layer_search_box.open::after {
	top: 0;
	margin-left: -550px;
}

/* ==== #layer_nav_ ==== */
[id^="layer_nav_"] {
	position: absolute;
	background-color: var(--main_kf_blue_pale);
	top: 128px;
	z-index: 50;
	width: 100%;
	box-shadow: 0px 60px 40px hsla(0, 0%, 0%, 0.2);
	display: none;

	/*nest-start*/
	/*nest-start*/
	&>.inner {
		width: 1024px;
		margin: 0 auto;
		padding: 40px 0 72px 0;
		position: relative;
		z-index: 10;
		min-height: 320px;
	}

	& dl {}

	& dt {
		font-size: 2.4rem;
		font-weight: bold;
		font-weight: 700;
		margin-top: 1.5em;
	}

	& dt:first-of-type {
		margin-top: 0;
	}

	& dd {
		margin-top: 2em;
	}

	& ul {
		font-size: 1.6rem;
		line-height: 1.4;
		display: flex;
		flex-wrap: wrap;
		gap: 24px 32px;
	}



	& li>a {
		color: #020202;
		display: block;
		text-decoration: none;
		padding-left: 13px;
		position: relative;
		z-index: 0;
		transition: 0.3s;
	}

	& li>a:hover {
		text-decoration: underline;
	}

	& li>a::before {
		content: "";
		display: block;
		width: 8px;
		height: 14px;
		position: absolute;
		top: 50%;
		left: 0;
		background-color: #eee;
		margin-top: -6px;
		background-image: url(/assets_global/img/icon_arrow_mini_colors.svg);
		background-size: cover;
		background-repeat: no-repeat;
	}

	ul.season a {
		min-width: 5em;
		background-color: hsla(0, 100%, 100%, 0.1);
	}

	/*nest-end*/

}

[id^="layer_nav_"]::after {
	content: "";
	display: block;
	position: absolute;
	top: 0%;
	left: 80px;
	width: 72px;
	height: 100%;
	background-color: hsla(0, 100%, 100%, 0.5);
	transform: skew(-30deg);
	margin-left: 0px;
	transition: 0.3s;
}

[id^="layer_nav_"].on::after {
	margin-left: 980px;
}


#wrapper_header.fixed>[id^="layer_nav_"] {
	top: 60px;
}



/* ==== /#layer_nav_ ==== */



/*==== main ====*/

main {}

/*for 2026 renewal*/
body#home main {
	width: 100%;
}

/*==== pagetop (pc) ====*/

p#page_top_btn {
	width: calc(100% - 24px);
	margin: 0 auto;
	height: 0;
	position: fixed;
	bottom: 32px;
	z-index: 150;
	mix-blend-mode: hard-light;

	/*nest-start*/
	a {
		text-decoration: none;
		color: #ccc;
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		position: absolute;
		right: 0;
		z-index: 10;
		transition: 0.3s;
		width: 80px;
		height: 80px;
		top: -80px;
		border-radius: 40px;
		background-color: hsla(0, 0%, 0%, 0.2);
	}

	a:hover {
		background-color: hsla(199, 99%, 57%, 0.5);
	}

	a::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -12px;
		margin-top: -16px;
		width: 24px;
		height: 32px;
		background-image: url(/assets_global/img/icon_arrow_mini_colors.svg);
		background-size: cover;
		background-position: 102% 0;
		background-repeat: no-repeat;
		transform: rotate(-90deg);
	}

	/*nest-end*/
}

p#page_top_btn {
	opacity: 0;
	transition: 0.3s;
}

p#page_top_btn.on {
	opacity: 1;
}

p#page_top_btn.over-footer {
	mix-blend-mode: screen;

	a {
		background-color: hsla(199, 99%, 57%, 0.5);
	}

	a:hover {
		background-color: hsla(199, 99%, 57%, 0.7);
	}
}


/*==== footer(pc) ====*/

footer {
	position: relative;
	height: auto;
	background-color: var(--main_bk);

	/*nest-start*/
	&>.inner {
		width: 1280px;
		min-height: 500px;
		margin: 0 auto;
		padding: 72px 0 144px 0;
	}

	& ul {
		margin: 0 auto 0 auto;
		display: flex;
		justify-content: center;
	}

	ul.logos {
		width: 600px;
		margin-top: 32px;
		align-items: center;
		padding-right: 20px;
	}

	ul.logos>li>a {
		height: 56px;
		display: block;
	}

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

	ul.logos>li:nth-of-type(2) {
		margin-left: 20px;
	}

	ul.logos>li:nth-of-type(2)>a {
		height: 48px;
		padding-top: 3px;
	}

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

	& p {
		text-align: center;
	}

	p.site_name {
		color: var(--main_kf_blue);
		font-size: 7.2rem;
		line-height: 0.6;
		letter-spacing: 0.03em;
	}

	p.site_name small {
		font-size: 0.55em;
		letter-spacing: 0.02em;
	}

	p.site_name>a {
		color: var(--main_kf_blue);
	}

	p.logo_ft {
		width: 212px;
		margin: 40px auto 0 auto;
	}

	ul.utility {
		margin-top: 40px;
		font-size: 1.4rem;
		line-height: 1;
		font-weight: 500;
	}

	ul.utility>li {
		border-right: 1px solid hsla(0, 100%, 100%, 0.5);
		white-space: nowrap;
	}

	ul.utility>li:last-of-type {
		border-right: none;
	}

	ul.utility a {
		display: block;
		padding: 0.25em 1em 0.33em 1em;
		transition: 0.2s;
		color: #fff;
	}

	ul.utility a:hover {
		color: var(--main_kf_blue);
	}

	p.copyright {
		color: #fff;
		margin-top: 32px;
	}

	/*nest-end*/
}

/*==== /footers ====*/


/*==== #box_huge_bnrs(pc) ====*/

#box_huge_bnrs {
	width: 1280px;
	margin: 72px auto 0 auto;
	position: relative;
	z-index: 10;

	/*nest-start*/
	& ul {
		display: flex;
		justify-content: space-between;
	}

	& ul>li {
		width: calc((100% - 32px) / 2);
	}

	& ul>li>a {
		display: block;
		overflow: hidden;
		border-radius: 6px;
		text-decoration: none;
	}


	/*nest-end*/
}


/*#sec_frontown_prjct(PC)*/
#sec_frontown_prjct {
	margin-top: 112px;
	z-index: 0;

	/*nest-start*/
	h2[lang="en"] {
		text-transform: uppercase;
	}

	h2[lang="en"]>small {
		line-height: 1.6;
	}

	.inner_header>.inner::after {
		background-color: var(--main_kf_blue_pale);
		top: -44px;
		margin-left: -48px;
	}

	& ul {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 32px 32px;
	}

	& ul>li {
		width: calc((100% - 32px * 2) / 3);
	}

	& a {
		display: block;
		border-radius: 6px;
		overflow: hidden;
		border: 1px solid #d9d9d9;
	}

	&>.inner {
		width: 1280px;
		margin: 48px auto 0 auto;
	}

	/*nest-end*/
}

/* #box_top_partners_btm (pc) */

#box_top_partners_btm {
	width: 1280px;
	margin: 48px auto 0 auto;
	background-color: #fff;
	position: relative;
	padding: 24px 0 88px 0;
	border-radius: 16px;

	/*nest-start*/
	& h6 {
		text-align: center;
		font-size: 2rem;
		letter-spacing: 0.02em;
		line-height: 1;
		position: relative;
		z-index: 10;
	}

	& h6>span {
		display: inline-block;
		padding: 0 0.1em 0.1em 0.1em;
		border-bottom: 2px solid var(--main_kf_blue);
	}

	& ul {
		margin-top: 12px;
		display: flex;
		gap: 0 12px;
		flex-wrap: wrap;
		justify-content: center;
		position: relative;
		z-index: 0;
	}

	& li>a {
		display: block;
		width: auto;
		height: 120px;
	}

	& a>img {
		height: 100%;
		width: auto;
	}

	p.btn_solid {
		margin-top: 32px;
		justify-content: center;
	}



	/*nest-end*/
}


#box_top_partners_btm+p.page_top_btn+footer {
	margin-top: 48px;
}

/* old sub-nav */
#snav {
	width: 100%;
	margin: 0 auto;
	height: auto;
	background-color: #fff;
	text-align: center;

	/*nest-start*/
	& ul {
		min-width: 1024px;
		margin: 0 auto;
		text-align: center;
		position: relative;
		display: inline-block;
		font-weight: bold;
		font-weight: 500;
	}

	& li {
		font-size: 1.4rem;
		display: inline-block;
	}

	& li>a {
		display: block;
		color: #050505;
		padding: 0.8em 0.5em 0.9em 0.5em;
		transition: 0.3s;
	}

	&li>a:hover {
		color: #23b7fe;
	}

	li.current>a {
		color: #434443;
		font-weight: bold;
	}

	/*nest-end*/
}

/* #box_page_main_ttl(pc) */
#box_page_main_ttl {
	background-color: var(--main_kf_blue);
	height: 112px;
	overflow: hidden;

	/*nest-start*/
	&>.inner {
		max-width: 1280px;
		height: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding-bottom: 6px;
		padding: 0 5vw 0 160px;
		position: relative;
		z-index: 0;
	}



	& h1 {
		color: #fff;
		font-size: 3.2rem;
		line-height: 1;
		width: 70%;
		height: 100%;
		display: flex;
		align-items: center;
		padding-bottom: 0.2em;
		position: relative;
		z-index: 10;
	}
	
	& h1[lang='en'] {
	font-family: DINNextLTPro-Medium,sans-serif;
	font-size: 4rem;
	}
	
	& h1[lang='en']>strong {
		position: relative;
		z-index: 0;
		display: inline-block;
		top: 0.1em;
	}

	&>.inner h1::before {
		content: "";
		display: block;
		height: 100%;
		width: 120px;
		background-color: hsla(199, 88%, 47%, 1);
		transform: skew(-30deg);
		position: absolute;
		z-index: -1;
		top: 0;
		left: -80px;
	}

	span[lang='en'] {
		font-size: 1.6rem;
		display: inline-block;
		margin-left: 1em;
		font-family: DINNextLTPro-MediumCond;
		padding-top: 0.6em;
		text-transform: uppercase;
	}

	/*nest-end*/
}

#box_page_main_ttl>.inner h1::before {
	animation: slideInPage 0.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes slideInPage {
	0% {
		transform: translateX(640px) skew(0deg);
		opacity: 0;
	}

	100% {
		transform: translateX(0) skew(-30deg);
	}

	90%,
	100% {
		opacity: 1;
	}
}


/* /#box_page_main_ttl */



/*==== Responsive(pc) ====*/


/*==== Responsive(sp) ====*/

@media (hover: none) {
	.btn:hover {
		background: inherit !important;
		color: inherit !important;
		transform: none !important;
	}
}


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

	/*mq-start*/
	.pcv {
		display: none;
	}

	.spv {
		display: block;
	}

	body.no-scroll {
		position: fixed;
		width: 100%;
		overflow: hidden;
	}

	main {
		min-height: 1000px;
	}

	/* #box_jheader (sp) */
	body#home #box_jheader {
		display: none;
	}

	#box_jheader.view+#pagetop+#wrapper #wrapper_header {
		top: calc(80px + 1vw);
		border-top: 1px solid #ddd;
	}

	/*#wrapper(sp)*/
	
	#wrapper {
		padding-top: calc(18vw);
	}
	
	body#home #wrapper {
		padding-top: calc(18vw + 18vw);
	}

	/*#wrapper_header (sp)*/
	#wrapper_header {
		background-color: #fff;
		height: 18vw;
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
		/*nest-start*/

		header,
		header>.inner {
			height: 100%;
		}

		header>.inner {
			max-width: initial;
			margin: 0;
		}

		header .inner_right {
			position: relative;
			right: auto;
			top: auto;
			width: auto;
			justify-content: flex-start;
			margin-left: 21vw;
			height: 17vw;
			padding-top: 1.5vw;
		}

		header .inner_right #sp_menu_btn {
			display: block;
			border: none;
			background: transparent;
			width: 15vw;
			height: 17vw;
			position: absolute;
			right: 0;
			top: 0;
			text-align: center;
			font-size: 3vw;
		}

		header .inner_right #sp_menu_btn::before,
		header .inner_right #sp_menu_btn::after {
			content: "";
			display: block;
			width: 8vw;
			height: 1.25vw;
			background-color: #555;
			position: absolute;
			left: 50%;
			margin-left: -4vw;
			top: 50%;
			transform: skewx(-30deg);
			transform-origin: center;
			transition: 0.3s;
		}

		header .inner_right #sp_menu_btn::before {
			background-color: var(--main_kf_blue);
			margin-top: -4vw;
		}

		header .inner_right #sp_menu_btn::after {
			margin-top: -1vw;
			background-color: var(--main_bk);

		}

		header .inner_right #sp_menu_btn>span {
			display: block;
			font-family: "DINNextLTPro-Medium", sans-serif;

			padding: 11vw 0 0 0;
			width: 100%;
			text-transform: uppercase;
			transition: 0.3s;
		}

		header .inner_right #sp_menu_btn.on::before,
		header .inner_right #sp_menu_btn.on::after {}

		header .inner_right #sp_menu_btn.on::before {
			transform: skewY(-30deg) translateY(1.6vw);
		}


		header .inner_right #sp_menu_btn.on::after {
			transform: skewY(30deg) translateY(-1.5vw);
		}
		
		
		


		/*search (sp)*/

		#sp_search_btn {
			display: block;
			position: absolute;
			width: 8vw;
			height: 8vw;
			right: 16vw;
			top: 4.65vw;
			z-index: 10;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
			background-image: url(/assets_global/img/icon_gnav_subs.svg);
			background-size: 900%;
			background-repeat: no-repeat;
			background-position: 66.5% 45%;
		}

		/*site_name (sp)*/
		p#site_name {
			text-align: left;
			font-size: 5vw;
			line-height: 0.8;
		}

		p#site_name span {
			margin-left: 0;
			font-size: 4vw;
			font-family: "DINNextLTPro-Condensed", sans-serif;
		}

		p#logo_j_league {
			margin-left: 4.5vw;
			position: relative;
			z-index: 0;
			top: -2px;
		}

		p#logo_j_league::before {
			top: -3px;
			z-index: 0;
			width: 1px;
			height: 104%;
			left: -2.5vw;
		}

		p#logo_j_league>a {
			width: auto;
			height: 8.4vw;
		}

		p#logo_j_league>a>picture>img {
			height: 7vw;
			width: auto;
			margin-top: 1vw;
		}

		/*nest-end*/
	}

#wrapper_header {
	box-shadow: 0px 2px 8px hsla(0,0%,0%,0.1);
}

	#head_list_sponsors {
		display: none;
	}

	/* ==== #layer_search_box (sp) ==== */
	#layer_search_box {
		position: absolute;
		top: 18vw;
		z-index: 10;
		height: auto;
		padding-bottom: 8vw;
		box-shadow: 0px 80px 80px hsla(0, 0%, 0%, 0.2);

		/*nest-start*/
		&>.inner {
			width: 100%;
			margin: 0;
			padding: 6vw 0 0 0;
		}

		& ul {
			gap: 3vw 3vw;
		}

		& ul>li {
			margin-left: 0vw;
			width: 40vw;
		}

		& form {
			margin-top: 6vw;
		}

		& label {
			font-size: 3.75vw;
			padding: 0.75em 1.25em 0.9em 20px;
			border-radius: 7vw;
		}

		& label>span {
			padding-left: 5.5vw;
			min-width: initial;
		}

		& label>span::before {
			width: 4.25vw;
			height: 4vw;
			margin-top: -1.8vw;
		}

		& label>input:checked+span::before {
			background-position: 100.2% 0;
		}

		& h2 {
			line-height: 0.9;
			font-size: 10vw;
		}

		& h2>small {
			font-size: 3.125vw;
		}

		div.text {
			width: 82vw;
			margin: 8vw auto 0 auto;
		}

		input.googleText {
			font-size: 4.375vw;
			width: calc(100% - 11vw);
			padding: 0.7em 0.25em 0.7em 0.4em;
		}

		input[type=submit] {
			width: 10vw;
			height: 10vw;
			border: none;
			font-size: 3.125vw;
			overflow: hidden;
			top: 1vw;
			right: 0.3vw;
		}

		p.close_btn {
			font-size: 5vw;
			margin-top: 7vw;
		}

		p.close_btn span {
			padding-right: 7vw;
		}

		p.close_btn span::after {
			width: 6vw;
			height: 6vw;
			margin-top: -3.5vw;
		}

		/*nest-end*/
	}

	#layer_search_box::after {
		width: 15vw;
	}

	#layer_search_box.open::after {
		margin-left: -79vw;
	}


	/*==== #nav_global (sp) ====*/
	nav#nav_global {
		display: none;
	}

	/*==== #site_id (sp) ====*/

	header {

		/*nest-start*/
		#site_id {
			top: 2vw;
			left: 7vw;
		}

		#site_id>a {
			width: 12vw;
		}

		/*bk*/
		#site_id::before {
			width: 10vw;
			height: 12vw;
			top: -2vw;
			left: -2.5vw;
		}

		/*blue*/
		#site_id::after {
			bottom: auto;
			top: -2vw;
			left: -1.75vw;
			width: 11vw;
			height: 18vw;
		}


		/*nest-end*/
	}

/*#sp_nav_wrapper(sp) */
	#sp_nav_wrapper {
		width: 100%;
		background-color: var(--main_kf_blue);
		display: block;
		position: relative;
		z-index: 0;
		box-shadow: 0px 6px 10px hsla(0, 0%, 0%, 0.1);
		display: none;
	}

	#sp_nav_wrapper::after {
		content: "";
		display: block;
		position: fixed;
		height: 18vw;
		width: 15vw;
		top: 18vw;
		left: -9.2vw;
		background-color: var(--main_bk);
		transform: skew(-30deg);
		opacity: 0.8;
	}


body#home #sp_nav_wrapper {
	display: block;
}

	body#home #sp_nav_wrapper:not(.open) {
		height: 18vw;

	}


	/*#sp_sp_nav(sp) - for #HOME*/
	body#home #sp_nav_wrapper:not(.open) #sp_sp_nav {
		display: block;
		width: 100%;
		height: 18vw;
		z-index: 10;
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		/*nest-start*/

		ul.main {
			text-align: center;
			font-weight: bold;
			font-weight: 600;
			display: flex;
			justify-content: flex-end;
			height: 100%;
			font-size: 3.125vw;
			line-height: 1;
			position: relative;
			z-index: 10;
		}

		ul.main>li {
			width: calc((100% - 0vw) / 4);
			height: 100%;
		}

		ul.main>li:last-of-type {
			width: 17vw;
		}

		ul.main>li>a {
			display: block;
			color: #fff;
			height: 100%;
			position: relative;
			z-index: 0;
			padding: 12vw 1vw 0 1vw;
			box-sizing: border-box;
			/*border-left: 1px solid hsla(0,100%,100%,0.1);*/
		}

		ul.main>li>a::before {
			content: "";
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			width: 15vw;
			height: 10vw;
			transform: translate(-50%, -75%);
			background-image: url(/assets_global/img/icon_sp_gnav.svg);
			background-repeat: no-repeat;
			background-size: cover;
		}

		li#sp_nav_game>a::before {
			width: 13.8vw;
			background-position: 0 3px;
		}

		li#sp_nav_profile>a::before {
			width: 13.8vw;
			background-position: 16.3% 3px;
		}

		li#sp_nav_tickets>a::before {
			width: 13.8vw;
			background-position: 35.8% 0;
		}

		li#sp_nav_info>a::before {
			width: 10vw;
			background-position: 51% 0;
		}



		/*nest-end*/

	}



	#sp_nav_wrapper div#sp_other_nav {
		display: none;
	}

	/*==== #sp_nav_wrapper(sp) -open ====*/
	#sp_nav_wrapper.open,
	body#home #sp_nav_wrapper.open {
		height: calc(100svh - 18vw);
		position: relative;
		transition: 0.3s;

		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		/* iOSで慣性スクロール */
		/*nest-start*/

		& a {
			color: #fff;
		}

		& ul.main {
			text-align: center;
			font-weight: bold;
			font-weight: 600;
			display: flex;
			flex-wrap: wrap;

			position: relative;
			z-index: 10;
		}

		ul.main>li {
			width: calc(100% / 2);
			border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
			font-size: 4.375vw;
			line-height: 1;
			border-right: 1px solid hsla(0, 0%, 0%, 0.1);
		}

		ul.main>li>a {
			display: block;
			color: #fff;
			height: 27vw;
			position: relative;
			z-index: 0;
			padding: 16vw 1vw 4vw 1vw;
		}

		ul.main>li>a::before {
			content: "";
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			width: 18vw;
			height: 12vw;
			transform: translate(-50%, -85%);
			background-image: url(/assets_global/img/icon_sp_gnav.svg);
			background-repeat: no-repeat;
			background-size: cover;
		}

		li#sp_nav_game>a::before {
			width: 14.7vw;
			background-position: 0 0;
		}

		li#sp_nav_profile>a::before {
			width: 16.5vw;
			background-position: 16.3% 3px;
		}

		li#sp_nav_tickets>a::before {
			width: 16.5vw;
			background-position: 35.8% 0;
		}

		li#sp_nav_info>a::before {
			width: 12vw;
			background-position: 50.9% 0;
		}

		div#sp_other_nav {
			display: block;
			z-index: 0;
			position: relative;
			padding-bottom: 20vw;
		}

		div#sp_other_nav>ul {
			display: flex;
			flex-wrap: wrap;
		}

		div#sp_other_nav>ul>li {
			font-size: 4.375vw;
			font-weight: bold;
			font-weight: 500;
			width: 50%;
			border-right: 1px solid hsla(0, 0%, 0%, 0.1);
			border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
		}

		div#sp_other_nav>ul>li.x2 {
			width: 100%;
			border-right: none;
		}

		div#sp_other_nav>ul>li>a {
			position: relative;
			z-index: 0;
			display: block;
			padding: 0.6em 1em 0.6em 1em;
		}

		div#sp_other_nav>ul>li ul.sub {
			display: none;
			text-align: center;
		}

		div#sp_other_nav>ul>li ul.sub>li {
			display: inline-block;
		}

		div#sp_other_nav>ul>li ul.sub::before {
			top: -2.5vw;
		}

		div#sp_other_nav>ul>li:nth-of-type(2n) ul.sub {
			margin-left: -50vw;
		}

		div#sp_other_nav>ul>li:nth-of-type(2n) ul.sub::before {
			left: calc(75vw - 2.5vw);
		}

		/*nest-end*/

	}

	#sp_nav_wrapper.open::after {
		height: 22vw;
		left: -10.3vw;
	}


	#sp_nav_wrapper.open {
		/*nest-start*/

		ul.sub {
			display: none;
			background-color: #22a7e6;
			width: 100vw;
			padding: 0.6em;
			position: relative;
			z-index: 0;
			border-bottom: 2px solid hsl(198, 94%, 66%);
		}

		ul.sub::before {
			content: "";
			display: block;
			position: absolute;
			width: 5vw;
			height: 4vw;
			top: -4vw;
			left: calc(25vw - 2.5vw);
			background-color: #22a7e6;
			clip-path: polygon(50% 0, 0 100%, 100% 100%);
		}

		ul.main>li:nth-of-type(2n) ul.sub {
			margin-left: -50vw;
		}

		ul.main>li:nth-of-type(2n) ul.sub::before {
			left: calc(75vw - 2.5vw);
		}

		ul.main ul.sub>li {
			display: inline-block;
			font-size: 3.75vw;
			margin-top: 0.5em;
		}

		ul.sub>li>a {
			display: block;
			padding: 0.5em;
		}
		
		ul.sub>li.note {
			color: #fff;
			margin-top: 0.6em;
			font-size: 3.125vw!important;
		}

		/*nest-end*/
	}
	
	
	#sp_other_nav ul.sub>li>a {
			font-size: 3.75vw;
	}

	/*==== footer(sp) ====*/

	footer {

		/*nest-start*/
		&>.inner {
			width: 100%;
			margin: 0;
			padding: 12vw 0 24vw 0;
		}

		ul.logos {
			width: 94vw;
			margin-top: 8vw;
			padding-right: 0;
		}

		ul.logos>li>a {
			height: 11vw;
		}

		ul.logos>li:nth-of-type(2) {
			margin-left: 4vw;
		}

		ul.logos>li:nth-of-type(2)>a {
			height: 10vw;
			padding-top: 0.5vw;
		}

		p.site_name {
			font-size: 12vw;
		}

		p.logo_ft {
			width: 60vw;
			margin: 10vw auto 0 auto;
		}

		ul.utility {
			margin-top: 10vw;
			font-size: 3.75vw;
			width: 94vw;
			flex-wrap: wrap;
			gap: 4vw 4vw;
			justify-content: center;
		}

		ul.utility>li {
			width: calc((100% - 2vw) / 2 - 4vw);
			text-align: center;
		}

		ul.utility>li:nth-of-type(5),
		ul.utility>li:nth-of-type(6) {
			width: 100%;
		}

		ul.utility>li:nth-of-type(2),
		ul.utility>li:nth-of-type(4),
		ul.utility>li:nth-of-type(5),
		ul.utility>li:nth-of-type(6) {
			border-right: none;
		}

		p.copyright {
			margin-top: 9vw;
			font-size: 3.75vw;
		}

		/*nest-end*/
	}

	/*==== pagetop (sp) ====*/
	p#page_top_btn {
		width: calc(100% - 4vw);
		bottom: 3svh;

		/*nest-start*/
		a {
			width: 16vw;
			height: 16vw;
			top: -15vw;
			border-radius: 8vw;
		}

		a::after {
			margin-left: -2.5vw;
			margin-top: -4vw;
			width: 5vw;
			height: 7.5vw;
		}

		/*nest-end*/
	}

	/* #box_top_partners_btm (sp) */

	#box_top_partners_btm {
		width: 88vw;
		margin: 2vw auto 0 auto;
		padding: 12vw 0 20vw 0;
		border-radius: 2vw;

		/*nest-start*/
		& h6 {
			font-size: 4.688vw;
		}

		& ul {
			margin-top: 0vw;
			gap: 0 2vw;
		}

		& li>a {
			height: 20vw;
		}

		p.btn_solid {
			margin-top: 10vw;
		}

		/*nest-end*/
	}

	/* === button-new (sp) === */

	[class^='btn_solid'] {
		font-size: 3.438vw;

		/*nest-start*/
		a {
			min-width: 42vw;
			border-radius: 1.5vw;
			padding: 1.5em 0.5em 1.55em 0.9em;
		}

		a>span {
			padding-right: 4.5vw;
			transition: 0.3s;
		}

		a>span::after {
			width: 4vw;
			height: 4vw;
			margin-top: -1.9vw;
		}

		/*nest-end*/
	}



	/*==== #box_huge_bnrs(sp) ====*/


	#box_huge_bnrs {
		width: 92vw;
		margin: 0 auto 0 auto;
		position: relative;
		z-index: 10;

		/*nest-start*/
		& ul {
			flex-wrap: wrap;
		}

		& ul>li {
			width: 100%;
			margin-top: 4vw;
		}

		& ul>li>a {
			border-radius: 1.5vw;
		}


		/*nest-end*/
	}


	/*#sec_frontown_prjct(sp)*/
	#sec_frontown_prjct {
		width: 92vw;
		margin: 12vw auto 0 auto;

		&>.inner {
			width: 92vw;
		}

		/*nest-start*/

		h2[lang="en"]>small>br {
			display: none;
		}

		.inner_header>.inner::after {
			top: -5vw;
			margin-left: -16vw;
			height: 56vw;
		}

		& ul {
			justify-content: flex-start;
			flex-wrap: wrap;
			gap: 3vw 3vw;
			width: 92vw;
		}

		& ul>li {
			width: calc((100% - 3vw * 1) / 2);
		}

		/*nest-end*/
	}
	
	
/* #box_page_main_ttl(sp) */
#box_page_main_ttl {
		height: 18vw;
		/*nest-start*/
		&>.inner {
		max-width: initial;
		padding: 0 5vw 0 8vw;
	}
	
	& h1 {
		font-size: 6.25vw;
		width: auto;
		padding-top: 0.2em;
	}
	
	& h1[lang='en'] {
	font-size: 6.75vw;
	}
	
	&>.inner h1::before {
		width: 14vw;
		left: -6vw;
	}
	
	span[lang='en'] {
		font-size: 3.75vw;
		margin-left: 0.7em;
	}
	
		/*nest-end*/
}
	
	


	/*========================*/
	/*mq-end*/
}