@import url(css/reset.css);


.hover:hover {
	opacity: 0.7;
}
body {
    overflow-x: hidden;
}

header {
	position: fixed;
	width: 100%;
	background-color: white;
	z-index: 1;
}
section {
	scroll-margin-top: 90px;
}
.header__wrapper {
	width: 960px;
	height: 90px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
}
.header__logo__image {
	width: 64px;
	height: 64px;
}
.header__links {
	display: flex;
	gap: 20px;
	align-items: center;
}
.header__link {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	color: black;
	text-decoration: none;
	font-size: 16px;
}
.header__sns {
    margin-left: 20px;
    gap: 20px;
}
.header__sns a {
    width: 30px;
    height: 30px;
}
.header__side {
	width: 4.375vw;
	height: 19.270833vw;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #eb7806;
	border: 0.052083vw solid #eb7806;
	border-radius: 1.041667vw 0 0 1.041667vw;
	position: fixed;
	right: 0;
	transition: all 0.3s ease;
}
.header__side svg {
	width: 3.190104vw;
	height: 14.984375vw;
	fill: white;
}
.header__side:hover {
	background-color: white;
	color: #eb7806;
}
.header__side:hover svg {
	fill: #eb7806;
}
.header__side.first {
	top: calc(90px + 2.604167vw);
}
.header__side.second {
	top: calc(90px + 23.4375vw);
}

#TOP {
	padding-top: 90px;
	width: 100%;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.top__wrapper {
	background: url(./img/banner.webp);
	width: 1920px;
	height: 1080px;
	background-size: cover;
	display: flex;
	align-items: center;
	flex-direction: column;
}

@media screen and (max-width: 1920px) {
	.top__wrapper {
		width: 100%;
		height:1100px;
		background-size: contain;
		background-position: bottom;
		background-repeat: no-repeat;
		background-color: #111212;
	}	
}
.top__image {
	width: 518px;
	height: 518px;
	margin-top: 112px;
}
.top__title {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	font-size: 32px;
	line-height: 46px;
	text-align: center;
	color: white;
	margin-top: 70px;
}
.top__desc {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 23px;
	line-height: 33px;
	color: white;
	text-align: center;
	margin-top: 50px;
}

#top__extend {
	padding: 64px 0 73px 0;
	width: 100%;
	background-color: #00ab86;
}
.top__infos {
	width: 904px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}
.top__info {
	display: flex;
}
.top__info__label {
	width: 105px;
	min-height: 44px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	background-color: #000000;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border: 1px solid #00ab86;
}
.top__info__data {
	width: 799px;
	min-height: 44px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	background-color: white;
	color: black;
	box-sizing: border-box;
	border: 1px solid #00ab86;
	padding: 10px 0 10px 12px;
}
.top__info__data span {
	font-weight: 900;
}
.top__info__data a {
	color: #00ab86;
	transition: all 0.3s ease;
}
.top__info__data a:hover {
	opacity: 0.7;
}

#CONCEPT {
	padding: 110px 0 125px 0;
	width: 100%;
	background-color: #111212;
}

.title__en {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 50px;
	line-height: 72px;
	color: white;
	text-align: center;
	letter-spacing: 0.1em;
}
.title__jp {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 23px;
	color: white;
	text-align: center;
}
.news__content {
	width: 700px;
	margin-top:75px;
}
.news__container {
	display: flex;
	color: white;
	font-size: 16px;
	font-family: "Noto Sans JP", serif;
	line-height: 30px;
	border-bottom: 2px solid white;
	padding:18px 0;
}
.news__title {
	margin-left: 66px;
}
.news__title a{
	text-decoration:none;
	color:white;
	transition:opacity 0.5s ease;
}
.news__title a:hover{
	opacity:0.7;
}
.wrapper {
	width: 1024px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	flex-direction: column;
}
.concept__catchphrase {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 30px;
	line-height: 44px;
	margin-top: 61px;
	color: white;
	text-align: center;
}
.concept__description {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	margin-top: 28px;
	color: white;
	text-align: center;
}
.concept__quote {
	width: 904px;
	height: 254px;
	border-radius: 30px;
	background-color: white;
	display: flex;
	gap: 30px;
	margin-top: 49px;
}
.concept__player {
	width: 333px;
	height: 280px;
	margin-top: -26px;
	margin-left: -122px;
}
.concept__descs {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 576px;
	gap: 11px;
	margin-top: 39px;
}
.concept__desc {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
}
.concept__name {
	width: 203px;
	height: 60px;
	margin-top: -30px;
	margin-right: -40px;
}
.mark__occasion a{
	width: 836px;
	margin:74px 0 0 0;
	display: block;
	transition:opacity 0.5s ease;
}
.mark__occasion a:hover{
	opacity:0.7;
}
.mark__occasion__thumbnail {
	display: block;
	width: 100%;
}
#NEWS {
	padding: 73px 0 103px 0;
	width: 100%;
	background-color: #00ab86;
}
.news__url {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: 836px;
	height: 152px;
	border-radius: 20px;
	margin-top: 64px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	font-size: 16px;
	line-height: 30px;
	color: #00ab86;
	background-color: white;
	border: 1px solid white;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
	transition: all 0.3s ease;
}
.news__url svg {
	width: 25px;
	height: 25px;
	fill: #00ab86;
}
.news__url:hover {
	color: white;
	background-color: #00ab86;
}
.news__url:hover svg {
	fill: white;
}

#PLAYER {
	padding: 103px 0 183px 0;
	width: 100%;
	background-color: #111212;
}

.players {
	display: flex;
	width: 718px;
	flex-wrap: wrap;
	column-gap: 27px;
	row-gap: 59px;
	margin-top: 60px;
}
.player {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.player__img {
	width: 159px;
	height: 159px;
}
.player__name__jp {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	font-size: 20px;
	line-height: 30px;
	margin-top: 10px;
	color: white;
	text-align: center;
}
.player__name__en {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	font-size: 12px;
	line-height: 30px;
	color: white;
	text-align: center;
}

#QUALIFYING {
	padding: 119px 0 159px 0;
	width: 100%;
	background-color: #00ab86;
}

.qualifying__desc {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	font-size: 16px;
	line-height: 30px;
	margin-top: 56px;
	color: white;
	text-align: center;
}
.qualifyings {
	width: 904px;
	margin: 43px auto 0 auto;
	display: flex;
	flex-direction: column;
}
.qualifying {
	display: flex;
}
.qualifying__label {
	width: 105px;
	min-height: 44px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	background-color: #000000;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border: 1px solid #00ab86;
	text-align: center;
}
.qualifying__data {
	width: 799px;
	min-height: 44px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	background-color: white;
	color: black;
	box-sizing: border-box;
	border: 1px solid #00ab86;
	padding: 10px 31px 10px 12px;
}
.qualifying__data a {
	color: #00ab86;
	transition: all 0.3s ease;
}
.qualifying__data a:hover {
	opacity: 0.7;
}
.qualifying__registers {
	display: flex;
	gap: 30px;
	margin-top: 80px;
	justify-content: center;
}
.qualifying__register {
	width: 402px;
	height: 113px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	color: white;
	font-size: 20px;
	line-height: 30px;
	border-radius: 35px;
	background-color: #eb7806;
	border: 1px solid #eb7806;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s ease;
	text-align: center;
}
.qualifying__register:hover {
	color: #eb7806;
	background-color: white;
}

#VENUE {
	padding: 117px 0 150px 0;
	width: 100%;
	background-color: #00ab86;
}

.venue__img {
	width: 904px;
	margin-top: 66px;
}
.venue__name {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	color: white;
	font-size: 30px;
	line-height: 30px;
	margin-top: 31px;
}
.venue__address {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	color: white;
	font-size: 16px;
	line-height: 30px;
	margin-top: 15px;
	text-align: center;
}
.venue__links {
	display: flex;
	gap: 30px;
	justify-content: center;
	margin-top: 31px;
}
.venue__link {
	width: 402px;
	height: 152px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	border-radius: 20px;
	flex-direction: column;
	gap: 8px;
	transition: all 0.3s ease;
}
.venue__link svg {
	width: 25px;
	height: 25px;
	transition: all 0.3s ease;
}
.web.venue__link {
	background-color: #952020;
	border: 1px solid #952020;
	color: white;
}
.web.venue__link svg {
	fill: white;
}
.web.venue__link:hover {
	background-color: white;
	color: #952020;
}
.web.venue__link:hover svg {
	fill: #952020;
}
.maps.venue__link {
	background-color: #d8b33a;
	border: 1px solid #d8b33a;
	color: black;
}
.maps.venue__link svg {
	fill: black;
}
.maps.venue__link:hover {
	background-color: black;
	color: #d8b33a;
}
.maps.venue__link:hover svg {
	fill: #d8b33a;
}

#OVERVIEW {
	padding: 99px 0 121px 0;
	width: 100%;
	background-color: #111212;
}

.overview__desc {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	color: white;
	margin-top: 61px;
}
.overviews {
	width: 904px;
	margin: 56px auto 0 auto;
	display: flex;
	flex-direction: column;
}
.overview {
	display: flex;
}
.overview__title {
	width: 100%;
	padding: 10px 0;
	background-color: #00ab86;
	text-align: center;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	color: white;
	border: 1px solid #111212;
}
.overview__label {
	width: 105px;
	min-height: 44px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	background-color: #00ab86;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border: 1px solid #111212;
	text-align: center;
}
.overview__data {
	width: 799px;
	min-height: 44px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	background-color: white;
	color: black;
	box-sizing: border-box;
	border: 1px solid #111212;
	padding: 10px 31px 10px 12px;
}

#SPONSORSHIP {
	padding: 112px 0 156px 0;
	width: 100%;
	background-color: #111212;
}
.sponsors {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 91px;
	gap: 50px;
}
.sponsor {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
}
.sponsor a:hover {
	transition: all 0.3s ease;
	opacity: 0.7;
}
.sponsor__title {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	color: white;
	font-size: 16px;
	line-height: 30px;
}
.sponsor__type1 {
	width: 250px;
	height: 70px;
}
.sponsor__types2 {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.sponsor__type2 {
	width: 150px;
	height: 60px;
}
.sponsor__type3 {
	width: 130px;
	height: 50px;
}
.sponsor__types4 {
	display: flex;
	flex-wrap: wrap;
	width: 904px;
	gap: 24px;
	justify-content: center;
}
.sponsor__type4 {
	width: 130px;
	height: 40px;
}

#CONTACT {
	padding: 142px 0 191px 0;
	width: 100%;
	background-color: #00ab86;
}
.contact__organization {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 30px;
	line-height: 30px;
	margin-top: 60px;
	color: white;
}
.contact__organization span {
	font-size: 20px;
}
.contact__details {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	margin-top: 20px;
	color: white;
	text-align: center;
}
.contact__details span {
	font-weight: bold;
	text-decoration: underline;
}
.form__lists {
	margin-top: 72px;
	width: 904px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
}
.form__list p {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.wpcf7-form-control-wrap {
	position: initial;
}
.form__list label {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	color: white;
}
.form__list input[type=text], .form__list input[type=email] {
	outline: none;
	width: 904px;
	height: 56px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	border-radius: 5px;
	border: 1px solid white;
	padding: 0 20px;
	box-sizing: border-box;
}
.form__list textarea {
	outline: none;
	min-width: 904px;
	max-width: 904px;
	min-height: 250px;
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	border-radius: 5px;
	border: 1px solid white;
	padding: 10px 20px;
	box-sizing: border-box;
}
.wpcf7-not-valid-tip {
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	color: yellow;
}
.form__confirm {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	color: white;
	text-align: center;
	margin-top: 32px;
}
.form__lists input[type=submit] {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 20px;
	line-height: 30px;
	width: 415px;
	height: 76px;
	border-radius: 38px;
	margin-top: 30px;
	background-color: #111212;
	border: 1px solid #111212;
	color: white;
	cursor: pointer;
	transition: all 0.3s ease;
}
.form__lists input[type=submit]:hover {
	background-color: white;
	color: #111212;
}
.wpcf7-response-output {
	font-family: "Noto Sans JP", serif;
	font-optical-sizing: auto;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	margin: 50px 0 0 0 !important;
	padding: 0 !important;
	text-align: center;
	color: yellow;
	border: none !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450 !important;
	color: black;
	width: 500px;
	height: 120px;
	background-color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto !important;
	border-radius: 10px;
	border: 1px solid green !important;
	box-sizing: border-box;
	padding: 0 58px !important;
}
.wpcf7-spinner {
	margin: 0 auto;
}

.grecaptcha-badge {
	position: relative !important;
	bottom: auto !important;
	right: auto !important;
	margin-top: 20px;
}

.pcflex {
	display: flex;
}
.spflex {
	display: none;
}
.pc {
	display: block;
}
.sp {
	display: none;
}
.hover {
	opacity: 1;
	transition: all 0.3s ease;
}

@media screen and (min-width: 1920px) {
	section {
		scroll-margin-top: 4.6875vw;
	}
	.header__wrapper {
		width: 50.000000vw;
		height: 4.687500vw;
	}
	.header__logo__image {
		width: 3.333333vw;
		height: 3.333333vw;
	}
	.header__links {
		gap: 1.041667vw;
	}
	.header__link {
		font-size: 0.833333vw;
	}
	.header__sns {
		margin-left: 1.041667vw;
		gap: 1.041667vw;
	}
	.header__sns a {
		width: 1.562500vw;
		height: 1.562500vw;
	}
	.header__side {
		width: 4.375vw;
		height: 19.270833vw;
		border: 0.052083vw solid #eb7806;
		border-radius: 1.041667vw 0 0 1.041667vw;
	}
	.header__side svg {
		width: 3.190104vw;
		height: 14.984375vw;
	}
	.header__side.first {
		top: 6.927083vw;
	}
	.header__side.second {
		top: 27.864583vw;
	}

	#TOP {
		padding-top: 4.6875vw;
	}
	.top__wrapper {
		width: 100vw;
		height: 56.25vw;
	}
	.top__image {
		width: 26.979167vw;
		height: 26.979167vw;
		margin-top: 5.833333vw;
	}
	.top__title {
		font-size: 1.666667vw;
		line-height: 2.395833vw;
		margin-top: 3.645833vw;
	}
	.top__desc {
		font-size: 1.197917vw;
		line-height: 1.71875vw;
		margin-top: 2.604167vw;
	}

	#top__extend {
		padding: 3.333333vw 0 3.802083vw 0;
	}
	.top__infos {
		width: 47.083333vw;
	}
	.top__info__label {
		width: 5.46875vw;
		min-height: 2.291667vw;
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		border: 0.052083vw solid #00ab86;
	}
	.top__info__data {
		width: 41.614583vw;
		min-height: 2.291667vw;
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		border: 0.052083vw solid #00ab86;
		padding: 0.520833vw 0 0.520833vw 0.625vw;
	}

	#CONCEPT {
		padding: 5.729167vw 0 6.510417vw 0;
	}

	.title__en {
		font-size: 2.604167vw;
		line-height: 3.75vw;
	}
	.title__jp {
		font-size: 0.833333vw;
		line-height: 1.197917vw;
	}
	.news__content {
		width: 36.458vw;
		margin-top:3.906vw;
	}
	.news__container {
		font-size: 0.833vw;
		line-height: 1.563vw;
		border-bottom: 0.104vw solid white;
		padding:0.938vw 0;
	}
	.news__title {
		margin-left: 3.438vw;
	}
	.wrapper {
		width: 53.333333vw;
	}
	.concept__catchphrase {
		font-size: 1.5625vw;
		line-height: 2.291667vw;
		margin-top: 3.177083vw;
	}
	.concept__description {
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		margin-top: 1.458333vw;
	}
	.concept__quote {
		width: 47.083333vw;
		height: 13.229167vw;
		border-radius: 1.5625vw;
		gap: 1.5625vw;
		margin-top: 2.552083vw;
	}
	.concept__player {
		width: 17.34375vw;
		height: 14.583333vw;
		margin-top: -1.354167vw;
		margin-left: -6.354167vw;
	}
	.concept__descs {
		width: 30vw;
		gap: 0.572917vw;
		margin-top: 2.03125vw;
	}
	.concept__desc {
		font-size: 0.833333vw;
		line-height: 1.5625vw;
	}
	.concept__name {
		width: 10.572917vw;
		height: 3.125vw;
		margin-top: -1.5625vw;
		margin-right: -2.083333vw;
	}
	.mark__occasion a{
		width: 43.542vw;
		margin:3.854vw 0 0 0;
	}
	#NEWS {
		padding: 3.802083vw 0 5.364583vw 0;
	}
	.news__url {
		gap: 0.520833vw;
		width: 43.541667vw;
		height: 7.916667vw;
		border-radius: 1.041667vw;
		margin-top: 3.333333vw;
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		border: 0.052083vw solid white;
		box-shadow: 0vw 0.15625vw 0.3125vw 0vw rgba(0, 0, 0, 0.16);
		-webkit-box-shadow: 0vw 0.15625vw 0.3125vw 0vw rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0vw 0.15625vw 0.3125vw 0vw rgba(0, 0, 0, 0.16);
	}
	.news__url svg {
		width: 1.302083vw;
		height: 1.302083vw;
	}

	#PLAYER {
		padding: 5.364583vw 0 9.53125vw 0;
	}

	.players {
		width: 37.395833vw;
		column-gap: 1.40625vw;
		row-gap: 3.072917vw;
		margin-top: 3.125vw;
	}
	.player__img {
		width: 8.28125vw;
		height: 8.28125vw;
	}
	.player__name__jp {
		font-size: 1.041667vw;
		line-height: 1.5625vw;
		margin-top: 0.520833vw;
	}
	.player__name__en {
		font-size: 0.625vw;
		line-height: 1.5625vw;
	}

	#QUALIFYING {
		padding: 6.197917vw 0 8.28125vw 0;
	}

	.qualifying__desc {
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		margin-top: 2.916667vw;
	}
	.qualifyings {
		width: 47.083333vw;
		margin: 2.239583vw auto 0 auto;
	}
	.qualifying__label {
		width: 5.46875vw;
		min-height: 2.291667vw;
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		border: 0.052083vw solid #00ab86;
	}
	.qualifying__data {
		width: 41.614583vw;
		min-height: 2.291667vw;
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		border: 0.052083vw solid #00ab86;
		padding: 0.520833vw 1.614583vw 0.520833vw 0.625vw;
	}
	.qualifying__registers {
		gap: 1.5625vw;
		margin-top: 4.166667vw;
	}
	.qualifying__register {
		width: 20.9375vw;
		height: 5.885417vw;
		font-size: 1.041667vw;
		line-height: 1.5625vw;
		border-radius: 1.822917vw;
		border: 0.052083vw solid #eb7806;
		box-shadow: 0vw 0.15625vw 0.3125vw 0vw rgba(0, 0, 0, 0.16);
		-webkit-box-shadow: 0vw 0.15625vw 0.3125vw 0vw rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0vw 0.15625vw 0.3125vw 0vw rgba(0, 0, 0, 0.16);
	}

	#VENUE {
		padding: 6.09375vw 0 7.8125vw 0;
	}

	.venue__img {
		width: 47.083333vw;
		margin-top: 3.4375vw;
	}
	.venue__name {
		font-size: 1.5625vw;
		line-height: 1.5625vw;
		margin-top: 1.614583vw;
	}
	.venue__address {
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		margin-top: 0.78125vw;
	}
	.venue__links {
		gap: 1.5625vw;
		margin-top: 1.614583vw;
	}
	.venue__link {
		width: 20.9375vw;
		height: 7.916667vw;
		font-size: 1.041667vw;
		line-height: 1.5625vw;
		border-radius: 1.041667vw;
		gap: 0.416667vw;
	}
	.venue__link svg {
		width: 1.302083vw;
		height: 1.302083vw;
	}
	.web.venue__link {
		border: 0.052083vw solid #952020;
	}
	.maps.venue__link {
		border: 0.052083vw solid #d8b33a;
	}
	#OVERVIEW {
		padding: 5.15625vw 0 6.302083vw 0;
	}

	.overview__desc {
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		margin-top: 3.177083vw;
	}
	.overviews {
		width: 47.083333vw;
		margin: 2.916667vw auto 0 auto;
	}
	.overview__title {
		padding: 0.520833vw 0;
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		border: 0.052083vw solid #111212;
	}
	.overview__label {
		width: 5.46875vw;
		min-height: 2.291667vw;
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		border: 0.052083vw solid #111212;
	}
	.overview__data {
		width: 41.614583vw;
		min-height: 2.291667vw;
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		border: 0.052083vw solid #111212;
		padding: 0.520833vw 1.614583vw 0.520833vw 0.625vw;
	}

	#SPONSORSHIP {
		padding: 5.833333vw 0 8.125vw 0;
	}
	.sponsors {
		margin-top: 4.739583vw;
		gap: 2.604167vw;
	}
	.sponsor {
		gap: 1.041667vw;
	}
	.sponsor__title {
		font-size: 0.833333vw;
		line-height: 1.5625vw;
	}
	.sponsor__type1 {
		width: 13.020833vw;
		height: 3.645833vw;
	}
	.sponsor__types2 {
		gap: 1.041667vw;
	}
	.sponsor__type2 {
		width: 7.8125vw;
		height: 3.125vw;
	}
	.sponsor__type3 {
		width: 6.770833vw;
		height: 2.604167vw;
	}
	.sponsor__types4 {
		width: 47.083333vw;
		gap: 1.25vw;
	}
	.sponsor__type4 {
		width: 6.770833vw;
		height: 2.083333vw;
	}

	#CONTACT {
		padding: 7.395833vw 0 9.947917vw 0;
	}
	.contact__organization {
		font-size: 1.5625vw;
		line-height: 1.5625vw;
		margin-top: 3.125vw;
	}
	.contact__organization span {
		font-size: 1.041667vw;
	}
	.contact__details {
		font-size: 0.833333vw;
		line-height: 1.5625vw;
		margin-top: 1.041667vw;
	}
	.form__lists {
		margin-top: 3.750000vw;
		width: 47.083333vw;
		gap: 1.041667vw;
	}
	.form__list p {
		gap: 0.520833vw;
	}
	.form__list label {
		font-size: 0.833333vw;
		line-height: 1.562500vw;
	}
	.form__list input[type=text], .form__list input[type=email] {
		width: 47.083333vw;
		height: 2.916667vw;
		font-size: 0.833333vw;
		line-height: 1.562500vw;
		border-radius: 0.260417vw;
		border: 0.052083vw solid white;
		padding: 0 1.041667vw;
	}
	.form__list textarea {
		min-width: 47.083333vw;
		max-width: 47.083333vw;
		min-height: 13.020833vw;
		font-size: 0.833333vw;
		line-height: 1.562500vw;
		border-radius: 0.260417vw;
		border: 0.052083vw solid white;
		padding: 0.520833vw 1.041667vw;
	}
	.wpcf7-not-valid-tip {
		font-size: 0.833333vw;
		margin-top: 0.520833vw;
	}
	.form__confirm {
		font-size: 0.833333vw;
		line-height: 1.562500vw;
		margin-top: 1.666667vw;
	}
	.form__lists input[type=submit] {
		font-size: 1.041667vw;
		line-height: 1.562500vw;
		width: 21.614583vw;
		height: 3.958333vw;
		border-radius: 1.979167vw;
		margin-top: 1.562500vw;
		border: 0.052083vw solid #111212;
	}
	.wpcf7-response-output {
		font-size: 0.833333vw;
		line-height: 1.562500vw;
		margin: 2.604167vw 0 0 0 !important;
	}
	.wpcf7 form.sent .wpcf7-response-output {
		width: 26.041667vw;
		height: 6.250000vw;
		border-radius: 0.520833vw;
		border: 0.052083vw solid green !important;
		padding: 0 3.020833vw !important;
	}
}

@media screen and (max-width: 1024px) {
	section {
		scroll-margin-top: 8.789062vw;
	}
	.header__wrapper {
		width: 93.750000vw;
		height: 8.789062vw;
	}
	.header__logo__image {
		width: 6.250000vw;
		height: 6.250000vw;
	}
	.header__links {
		gap: 1.953125vw;
	}
	.header__link {
		font-size: 1.562500vw;
	}
	.header__sns {
		margin-left: 1.953125vw;
		gap: 1.953125vw;
	}
	.header__sns a {
		width: 2.929688vw;
		height: 2.929688vw;
	}
	.header__side {
		width: 5.371094vw;
		height: 23.828125vw;
		border: 0.097656vw solid #eb7806;
		border-radius: 1.953125vw 0 0 1.953125vw;
	}
	.header__side svg {
		width: 3.942383vw;
		height: 18.515625vw;
	}
	.header__side.first {
		top: 12.695312vw;
	}
	.header__side.second {
		top: 39.0625vw;
	}

	#TOP {
		padding-top: 8.789062vw;
	}
	.top__wrapper {
/* 		width: 187.5vw;
		height: 105.46875vw; */
		width: 100%;
		height: 107.422vw;
	}
	.top__image {
		width: 50.585938vw;
		height: 50.585938vw;
		margin-top: 10.9375vw;
	}
	.top__title {
		font-size: 3.125vw;
		line-height: 4.492188vw;
		margin-top: 6.835938vw;
	}
	.top__desc {
		font-size: 2.246094vw;
		line-height: 3.222656vw;
		margin-top: 4.882812vw;
	}

	#top__extend {
		padding: 6.25vw 0 7.128906vw 0;
	}
	.top__infos {
		width: 88.28125vw;
	}
	.top__info__label {
		width: 10.253906vw;
		min-height: 4.296875vw;
		font-size: 1.5625vw;
		line-height: 2.929688vw;
	}
	.top__info__data {
		width: 78.027344vw;
		min-height: 4.296875vw;
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		border: 0.097656vw solid #00ab86;
		padding: 0.976562vw 0 0.976562vw 1.171875vw;
	}

	#CONCEPT {
		padding: 10.742188vw 0 12.207031vw 0;
	}

	.title__en {
		font-size: 4.882812vw;
		line-height: 7.03125vw;
	}
	.title__jp {
		font-size: 1.5625vw;
		line-height: 2.246094vw;
	}
	.news__content {
		width: 68.359vw;
		margin-top:7.324vw;
	}
	.news__container {
		font-size: 1.563vw;
		line-height: 2.93vw;
		border-bottom: 0.195vw solid white;
		padding:1.758vw 0;
	}
	.news__title {
		margin-left: 6.445vw;
	}

	.wrapper {
		width: 100vw;
	}
	.concept__catchphrase {
		font-size: 2.929688vw;
		line-height: 4.296875vw;
		margin-top: 5.957031vw;
	}
	.concept__description {
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		margin-top: 2.734375vw;
	}
	.concept__quote {
		width: 88.28125vw;
		height: 24.804688vw;
		border-radius: 2.929688vw;
		gap: 2.929688vw;
		margin-top: 4.785156vw;
	}
	.concept__player {
		width: 32.519531vw;
		height: 27.34375vw;
		margin-top: -2.539062vw;
		margin-left: -11.914062vw;
	}
	.concept__descs {
		width: 56.25vw;
		gap: 1.074219vw;
		margin-top: 3.808594vw;
	}
	.concept__desc {
		font-size: 1.5625vw;
		line-height: 2.929688vw;
	}
	.concept__name {
		width: 19.824219vw;
		height: 5.859375vw;
		margin-top: -2.929688vw;
		margin-right: -3.90625vw;
	}
	.mark__occasion a{
		width: 81.641vw;
		margin:7.227vw 0 0 0;
	}
	#NEWS {
		padding: 7.128906vw 0 10.058594vw 0;
	}
	.news__url {
		gap: 0.976562vw;
		width: 81.640625vw;
		height: 14.84375vw;
		border-radius: 1.953125vw;
		margin-top: 6.25vw;
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		border: 0.097656vw solid white;
		box-shadow: 0vw 0.292969vw 0.585938vw 0vw rgba(0, 0, 0, 0.16);
		-webkit-box-shadow: 0vw 0.292969vw 0.585938vw 0vw rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0vw 0.292969vw 0.585938vw 0vw rgba(0, 0, 0, 0.16);
	}
	.news__url svg {
		width: 2.441406vw;
		height: 2.441406vw;
	}

	#PLAYER {
		padding: 10.058594vw 0 17.871094vw 0;
	}

	.players {
		width: 70.117188vw;
		column-gap: 2.636719vw;
		row-gap: 5.761719vw;
		margin-top: 5.859375vw;
	}
	.player__img {
		width: 15.527344vw;
		height: 15.527344vw;
	}
	.player__name__jp {
		font-size: 1.953125vw;
		line-height: 2.929688vw;
		margin-top: 0.976562vw;
	}
	.player__name__en {
		font-size: 1.171875vw;
		line-height: 2.929688vw;
	}

	#QUALIFYING {
		padding: 11.621094vw 0 15.527344vw 0;
	}

	.qualifying__desc {
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		margin-top: 5.46875vw;
	}
	.qualifyings {
		width: 88.28125vw;
		margin: 4.199219vw auto 0 auto;
	}
	.qualifying__label {
		width: 10.253906vw;
		min-height: 4.296875vw;
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		border: 0.097656vw solid #00ab86;
	}
	.qualifying__data {
		width: 78.027344vw;
		min-height: 4.296875vw;
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		border: 0.097656vw solid #00ab86;
		padding: 0.976562vw 3.027344vw 0.976562vw 1.171875vw;
	}
	.qualifying__registers {
		gap: 2.929688vw;
		margin-top: 7.8125vw;
	}
	.qualifying__register {
		width: 39.257812vw;
		height: 11.035156vw;
		font-size: 1.953125vw;
		line-height: 2.929688vw;
		border-radius: 3.417969vw;
		border: 0.097656vw solid #eb7806;
		box-shadow: 0vw 0.292969vw 0.585938vw 0vw rgba(0, 0, 0, 0.16);
		-webkit-box-shadow: 0vw 0.292969vw 0.585938vw 0vw rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0vw 0.292969vw 0.585938vw 0vw rgba(0, 0, 0, 0.16);
	}

	#VENUE {
		padding: 11.425781vw 0 14.648438vw 0;
	}

	.venue__img {
		width: 88.28125vw;
		margin-top: 6.445312vw;
	}
	.venue__name {
		font-size: 2.929688vw;
		line-height: 2.929688vw;
		margin-top: 3.027344vw;
	}
	.venue__address {
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		margin-top: 1.464844vw;
	}
	.venue__links {
		gap: 2.929688vw;
		margin-top: 3.027344vw;
	}
	.venue__link {
		width: 39.257812vw;
		height: 14.84375vw;
		font-size: 1.953125vw;
		line-height: 2.929688vw;
		border-radius: 1.953125vw;
		gap: 0.78125vw;
	}
	.venue__link svg {
		width: 2.441406vw;
		height: 2.441406vw;
	}
	.web.venue__link {
		border: 0.097656vw solid #952020;
	}

	.maps.venue__link {
		border: 0.097656vw solid #d8b33a;
	}

	#OVERVIEW {
		padding: 9.667969vw 0 11.816406vw 0;
	}

	.overview__desc {
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		margin-top: 5.957031vw;
	}
	.overviews {
		width: 88.28125vw;
		margin: 5.46875vw auto 0 auto;
	}
	.overview__title {
		padding: 0.976562vw 0;
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		border: 0.097656vw solid #111212;
	}
	.overview__label {
		width: 10.253906vw;
		min-height: 4.296875vw;
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		border: 0.097656vw solid #111212;
	}
	.overview__data {
		width: 78.027344vw;
		min-height: 4.296875vw;
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		border: 0.097656vw solid #111212;
		padding: 0.976562vw 3.027344vw 0.976562vw 1.171875vw;
	}

	#SPONSORSHIP {
		padding: 10.9375vw 0 15.234375vw 0;
	}
	.sponsors {
		margin-top: 8.886719vw;
		gap: 4.882812vw;
	}
	.sponsor {
		gap: 1.953125vw;
	}
	.sponsor__title {
		font-size: 1.5625vw;
		line-height: 2.929688vw;
	}
	.sponsor__type1 {
		width: 24.414062vw;
		height: 6.835938vw;
	}
	.sponsor__types2 {
		gap: 1.953125vw;
	}
	.sponsor__type2 {
		width: 14.648438vw;
		height: 5.859375vw;
	}
	.sponsor__type3 {
		width: 12.695312vw;
		height: 4.882812vw;
	}
	.sponsor__types4 {
		width: 88.28125vw;
		gap: 2.34375vw;
	}
	.sponsor__type4 {
		width: 12.695312vw;
		height: 3.90625vw;
	}

	#CONTACT {
		padding: 13.867188vw 0 18.652344vw 0;
	}
	.contact__organization {
		font-size: 2.929688vw;
		line-height: 2.929688vw;
		margin-top: 5.859375vw;
	}
	.contact__organization span {
		font-size: 1.953125vw;
	}
	.contact__details {
		font-size: 1.5625vw;
		line-height: 2.929688vw;
		margin-top: 1.953125vw;
	}
	.form__lists {
		margin-top: 7.031250vw;
		width: 88.281250vw;
		gap: 1.953125vw;
	}
	.form__list p {
		gap: 0.976562vw;
	}
	.form__list label {
		font-size: 1.562500vw;
		line-height: 2.929688vw;
	}
	.form__list input[type=text], .form__list input[type=email] {
		width: 88.281250vw;
		height: 5.468750vw;
		font-size: 1.562500vw;
		line-height: 2.929688vw;
		border-radius: 0.488281vw;
		border: 0.097656vw solid white;
		padding: 0 1.953125vw;
	}
	.form__list textarea {
		min-width: 88.281250vw;
		max-width: 88.281250vw;
		min-height: 24.414062vw;
		font-size: 1.562500vw;
		line-height: 2.929688vw;
		border-radius: 0.488281vw;
		border: 0.097656vw solid white;
		padding: 0.976562vw 1.953125vw;
	}
	.wpcf7-not-valid-tip {
		font-size: 1.562500vw;
		margin-top: 0.976562vw;
	}
	.form__confirm {
		font-size: 1.562500vw;
		line-height: 2.929688vw;
		margin-top: 3.125000vw;
	}
	.form__lists input[type=submit] {
		font-size: 1.953125vw;
		line-height: 2.929688vw;
		width: 40.527344vw;
		height: 7.421875vw;
		border-radius: 3.710938vw;
		margin-top: 2.929688vw;
		border: 0.097656vw solid #111212;
	}
	.wpcf7-response-output {
		font-size: 1.562500vw;
		line-height: 2.929688vw;
		margin: 4.882812vw 0 0 0 !important;
		padding: 0 !important;
	}
	.wpcf7 form.sent .wpcf7-response-output {
		width: 48.828125vw;
		height: 11.718750vw;
		border-radius: 0.976562vw;
		border: 0.097656vw solid green !important;
		padding: 0 5.664062vw !important;
	}
}
@media screen and (max-width: 640px) { 
	.pcflex {
		display: none;
	}
	.spflex {
		display: flex;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	section {
		scroll-margin-top: 18.666667vw;
	}
	.header__wrapper {
		width: 83.733333vw;
		height: 18.666667vw;
		position: relative;
	}
	.header__first {
		display: flex;
		align-items: center;
		gap: 6.666667vw;
	}
	.header__sns {
		margin-left: 0;
		gap: 5.333333vw;
	}
	.header__sns a {
		width: 8.000000vw;
		height: 8.000000vw;
	}
	.header__logo__image {
		width: 12.000000vw;
		height: 12.000000vw;
	}
	.open, .close {
		width: 10.666667vw;
		height: 10.666667vw;
	}
	.header__links {
		display: flex;
		gap: 5.333333vw;
		flex-direction: column;
		position: absolute;
		top: 18.666667vw;
		background-color: white;
		padding-top: 16.000000vw;
		box-sizing: border-box;
		height: 100vh;
		width: 100.000000vw;
		right: -108.266667vw;
		align-items: center;
		box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
		-webkit-box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
		overflow-y: scroll;
		transition: all 0.3s ease;
	}
	.header__links.active {
		right: -8.266667vw;
	}
	.header__link {
		font-size: 5.333333vw;
	}
	#TOP {
		padding-top: 18.666667vw;
	}
	.top__wrapper {
		width: 100.000000vw;
		height: 196.533333vw;
		background-size: contain;
		background-repeat: no-repeat;
		background-color: #111212;
		background-position: bottom;
	}
	.top__image {
		width: 77.866667vw;
		height: 77.866667vw;
		margin-top: 20.266667vw;
	}
	.top__title {
		font-size: 5.333333vw;
		line-height: 7.200000vw;
		margin-top: 12.000000vw;
	}
	.top__desc {
		font-size: 4.266667vw;
		line-height: 5.600000vw;
		margin-top: 13.600000vw;
	}
	.header__regis {
		flex-direction: column;
		align-items: center;
		gap: 5.333333vw;
		padding-bottom: 53.333333vw;
	}
	.header__side {
		width: 12.266667vw;
		height: 54.666667vw;
		border: 0.266667vw solid #eb7806;
		border-radius: 5.333333vw 0 0 5.333333vw;
	}
	.header__side svg {
		width: 9.053333vw;
		height: 42.520000vw;
	}
	.header__side.first {
		top: 26.666667vw;
	}
	.header__side.second {
		top: 88.000000vw;
	}
	#top__extend {
		padding: 16.266667vw 0 16.000000vw 0;
	}
	.top__infos {
		width: 83.733333vw;
	}
	.top__info {
		flex-direction: column;
	}
	.top__info__label {
		width: 83.733333vw;
		min-height: 11.733333vw;
		font-size: 4.266667vw;
		line-height: 8.000000vw;
	}
	.top__info__data {
		width: 83.733333vw;
		min-height: 11.733333vw;
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		border: 0.266667vw solid #00ab86;
		padding: 2.666667vw 3.200000vw;
	}
	#CONCEPT {
		padding: 16.266667vw 0 19.466667vw 0;
	}
	.title__en {
		font-size: 9.333333vw;
		line-height: 13.333333vw;
	}
	.title__jp {
		font-size: 4.266667vw;
		line-height: 6.133333vw;
		margin-top: 1.333333vw;
	}
	.news__content {
		width: 84vw;
		margin-top: 13.333vw;
	}
	.news__container {
		display: block;
		font-size: 4.267vw;
		line-height: 8vw;
		border-bottom: 0.195vw solid white;
		padding: 4.8vw 0;
	}
	.news__title{
		margin-left: 0;
	}
	.concept__catchphrase {
		font-size: 5.333333vw;
		line-height: 7.733333vw;
		margin-top: 11.200000vw;
	}
	.concept__description {
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		margin-top: 10.666667vw;
		text-align: left;
		width: 83.733333vw;
	}
	.concept__quote {
		width: 83.733333vw;
		height: 137.600000vw;
		border-radius: 8.000000vw;
		gap: 6.400000vw;
		margin-top: 10.133333vw;
		flex-direction: column-reverse;
		justify-content: flex-end;
		align-items: center;
	}
	.concept__player {
		width: 50.933333vw;
		height: 42.666667vw;
		margin-top: -29.600000vw;
		margin-left: -64.266667vw;
	}
	.concept__descs {
		width: 70.133333vw;
		gap: 16.266667vw;
		margin-top: 10.133333vw;
	}
	.concept__desc {
		font-size: 4.266667vw;
		line-height: 8.000000vw;
	}
	.concept__name {
		width: 40.000000vw;
		height: 11.733333vw;
		margin-top: 0;
		margin-right: 0;
	}
	.mark__occasion a {
		width: 83.733333vw;
		margin: 16vw 0 0 0;
	}

	#NEWS {
		padding: 16.266667vw 0 20.000000vw 0;
	}
	.news__url {
		gap: 2.666667vw;
		width: 83.733333vw;
		height: 40.533333vw;
		border-radius: 5.333333vw;
		margin-top: 9.600000vw;
		font-size: 5.333333vw;
		line-height: 8.000000vw;
		border: 0.266667vw solid white;
		box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
		-webkit-box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
	}
	.news__url svg {
		width: 6.666667vw;
		height: 6.666667vw;
	}
	.owl-stage {
		display: flex;
	}
	#PLAYER {
		padding: 16.266667vw 0 19.466667vw 0;
	}
	.players {
		width: 100.000000vw;
		column-gap: 0;
		row-gap: 0;
		margin-top: 8.533333vw;
		overflow-x: hidden;
		position: relative;
	}
	.player__img {
		width: 42.400000vw;
		height: 42.400000vw;
	}
	.player__name__jp {
		font-size: 5.333333vw;
		line-height: 8.000000vw;
		margin-top: 2.666667vw;
	}
	.player__name__en {
		font-size: 3.200000vw;
		line-height: 8.000000vw;
	}
	.owl-prev, .owl-next {
		position: absolute;
		width: 7.957333vw;
		height: 7.957333vw;
		padding: 0;
		margin: 0;
		border-radius: 50%;
		border: none;
	}
	.owl-prev span, .owl-next span {
		font-size: 9.333333vw;
		line-height: 5.600000vw;
	}
	.owl-prev {
		top: 25.066667vw;
		left: 8.533333vw;
	}
	.owl-next {
		top: 25.066667vw;
		right: 8.533333vw;
	}


	#QUALIFYING {
		padding: 16.266667vw 0 11.733333vw 0;
	}
	.qualifying__desc {
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		margin-top: 7.200000vw;
		width: 83.733333vw;
		text-align: left;
	}
	.qualifyings {
		width: 83.733333vw;
		margin: 8.800000vw auto 0 auto;
	}
	.qualifying {
		flex-direction: column;
	}
	.qualifying__label {
		width: 83.733333vw;
		min-height: 11.733333vw;
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		border: 0.266667vw solid #00ab86;
	}
	.qualifying__data {
		width: 83.733333vw;
		min-height: 11.733333vw;
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		border: 0.266667vw solid #00ab86;
		padding: 2.666667vw;
	}
	.qualifying__registers {
		gap: 5.333333vw;
		margin-top: 8.000000vw;
		flex-direction: column;
	}
	.qualifying__register {
		width: 83.733333vw;
		height: 21.333333vw;
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		border-radius: 5.333333vw;
		border: 0.266667vw solid #eb7806;
		box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
		-webkit-box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
	}


	#OVERVIEW {
		padding: 16.266667vw 0 13.866667vw 0;
	}
	.overview__desc {
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		margin-top: 7.200000vw;
		width: 83.733333vw;
		text-align: left;
	}
	.overviews {
		width: 83.733333vw;
		margin: 10.933333vw auto 0 auto;
	}
	.overview {
		flex-direction: column;
	}
	.overview__title {
		padding: 1.866667vw 0;
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		border: 0.266667vw solid #111212;
		box-sizing: border-box;
	}
	.overview__label {
		width: 83.733333vw;
		min-height: 11.733333vw;
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		border: 0.266667vw solid #111212;
	}
	.overview__data {
		width: 83.733333vw;
		min-height: 11.733333vw;
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		border: 0.266667vw solid #111212;
		padding: 2.666667vw;
	}
	.header__side {
		width: 83.733333vw;
		height: 20.000000vw;
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		text-align: center;
		border: 0.266667vw solid #eb7806;
		border-radius: 5.333333vw;
		position: relative;
		font-family: "Noto Sans JP", serif;
		font-optical-sizing: auto;
		font-weight: 500;
		font-style: normal;
		color: white;
		text-decoration: none;
		box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
		-webkit-box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0.000000vw 0.800000vw 1.600000vw 0.000000vw rgba(0, 0, 0, 0.16);
	}
	.header__side.first {
		margin-top: 2.666667vw;
		top: auto;
	}
	.header__side.second {
		top: auto;
	}
	#VENUE {
		padding: 16.266667vw 0 20.266667vw 0;
	}
	.venue__img {
		width: 83.466667vw;
		margin-top: 12.266667vw;
	}
	.venue__name {
		font-size: 5.333333vw;
		line-height: 8.000000vw;
		margin-top: 5.333333vw;
	}
	.venue__address {
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		margin-top: 1.866667vw;
	}
	.venue__links {
		gap: 5.333333vw;
		margin-top: 10.666667vw;
		flex-direction: column;
	}
	.venue__link {
		width: 83.733333vw;
		height: 40.533333vw;
		font-size: 5.333333vw;
		line-height: 8.000000vw;
		border-radius: 5.333333vw;
		gap: 2.133333vw;
	}
	.venue__link svg {
		width: 6.666667vw;
		height: 6.666667vw;
	}


	#SPONSORSHIP {
		padding: 16.533333vw 0 17.066667vw 0;
	}
	.sponsors {
		margin-top: 18.666667vw;
		gap: 13.333333vw;
	}
	.sponsor {
		gap: 5.333333vw;
	}
	.sponsor__title {
		font-size: 4.266667vw;
		line-height: 8.000000vw;
	}
	.sponsor__type1 {
		width: 66.666667vw;
		height: 18.666667vw;
	}
	.sponsor__types2 {
		gap: 4.000000vw;
	}
	.sponsor__type2 {
		width: 40.000000vw;
		height: 16.000000vw;
	}
	.sponsor__type3 {
		width: 34.666667vw;
		height: 13.333333vw;
	}
	.sponsor__types4 {
		width: 74.133333vw;
		gap: 5.333333vw 4.800000vw;
	}
	.sponsor__type4 {
		width: 34.666667vw;
		height: 10.666667vw;
	}


	#CONTACT {
		padding: 16.266667vw 0 25.600000vw 0;
	}
	.contact__organization {
		font-size: 5.333333vw;
		line-height: 8.000000vw;
		margin-top: 8.800000vw;
	}
	.contact__details {
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		margin-top: 5.333333vw;
		width: 83.733333vw;
		text-align: left;
	}
	.form__lists {
		margin-top: 9.600000vw;
		width: 83.733333vw;
		gap: 5.333333vw;
	}
	.form__list p {
		gap: 2.666667vw;
	}
	.form__list label {
		font-size: 4.266667vw;
		line-height: 8.000000vw;
	}
	.form__list input[type=text], .form__list input[type=email] {
		width: 83.733333vw;
		height: 14.933333vw;
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		border-radius: 1.333333vw;
		border: 0.266667vw solid white;
		padding: 0 5.333333vw;
	}
	.form__list textarea {
		min-width: 83.733333vw;
		max-width: 83.733333vw;
		min-height: 66.666667vw;
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		border-radius: 1.333333vw;
		border: 0.266667vw solid white;
		padding: 2.666667vw 5.333333vw;
	}
	.form__confirm {
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		margin-top: 9.600000vw;
	}
	.form__lists input[type=submit] {
		font-size: 5.333333vw;
		line-height: 8.000000vw;
		width: 83.733333vw;
		height: 20.266667vw;
		border-radius: 10.133333vw;
		margin-top: 13.600000vw;
		border: 0.266667vw solid #111212;
	}
	.wpcf7-response-output {
		font-size: 4.266667vw;
		line-height: 8.000000vw;
		margin: 10.666667vw 0 0 0 !important;
		padding: 0 !important;
		width: 83.733333vw;
		text-align: left;
	}
	.wpcf7 form.sent .wpcf7-response-output {
		width: 83.733333vw;
		height: 44.000000vw;
		border-radius: 2.666667vw;
		border: 0.266667vw solid green !important;
		padding: 0.000000vw 5.333333vw !important;
	}
	.wpcf7-not-valid-tip {
		font-size: 4.266667vw;
		margin-top: 2.666667vw;
	}
}