@charset "utf-8";

/** Override **/

.pj-page { min-width:320px; }
.pj-contents { margin-top:0; }

@media ( max-width:800px ) {}
@media ( max-width:667px ) {}

/** sc-contents **/

.sc-contents *::before,
.sc-contents *::after,
.sc-contents * { box-sizing:inherit;    }
.sc-contents   { box-sizing:border-box; }

.sc-contents:where(.ios *) { font-feature-settings:"palt"; }
.sc-contents {
	margin:auto;
	padding:0;
	background-color:#FFF;
	position:relative;
	font-family:"Noto Sans JP", sans-serif;
	color:#222;
}
.sc-contents__header { position:relative; }
.sc-contents__body   { position:relative; }
.sc-contents__block {
	--contents-block-padding-block:60px;
	
	padding-block:var( --contents-block-padding-block );
	position:relative;
	display:flow-root;
}
.sc-contents__block--a {
	background-color:#B2141E;
	color:#FFF;
}
.sc-contents__block--b {
	background-color:#14164F;
	color:#FFF;
}
.sc-contents__block--c {
	background-color:#000;
	color:#FFF;
}
.sc-contents__inner {
	--contents-inner-padding-inline:20px;
	--contents-inner-max-width:1240px;
	
	margin-inline:auto;
	padding-inline:var( --contents-inner-padding-inline );
	display:block;
	max-width:var( --contents-inner-max-width );
}
.sc-contents__footer {
	padding-block:40px;
	position:relative;
}

.sc-contents :is(.bs-list--custom > * > :first-child) {
	padding-top:0.2em;
	padding-right:0.2em;
	width:0;
}
.sc-contents :is(.bs-list--custom > :first-child > :first-child) { padding-top:0; }
.sc-contents :is(.bs-list--custom:is(ol) > * > :first-child) { text-align:right; }

.sc-contents :where(picture:only-child) { display:block; }
.sc-contents :where(picture:only-child > img) {
	margin-inline:auto;
	display:block;
}
.sc-contents :where(picture > img) { vertical-align:top; }

.sc-contents :where(em) { font-weight:inherit; }

.sc-contents :where(a) {
	text-decoration:none;
	color:currentColor;
}

@media ( any-hover:hover ) {
	.sc-contents :where(a):hover { color:currentColor; }
}

@media ( max-width:800px ) {
	.sc-contents__block { --contents-block-padding-block:40px; }
	.sc-contents__inner { --contents-inner-padding-inline:10px; }
}
@media ( max-width:667px ) {
	.sc-contents__block { --contents-block-padding-block:30px; }
}

/** FontSizeClamp **/

:where(.sc-contents--fs-clamp) {
	--fs-clamp-min:16;
	--fs-clamp-max:18;
	--fs-clamp-base:10;
	--fs-clamp-view-min:801;
	--fs-clamp-view-max:1240;
}
:where(.sc-contents--fs-clamp, .sc-contents--fs-clamp *) {
	--fs-clamp-slope:calc( ( var( --fs-clamp-max ) - var( --fs-clamp-min ) ) / ( var( --fs-clamp-view-max ) - var( --fs-clamp-view-min ) ) );
	--fs-clamp-value:clamp(
		var( --fs-clamp-min ) / var( --fs-clamp-base ) * 1rem,
		( var( --fs-clamp-max ) - var( --fs-clamp-view-max ) * var( --fs-clamp-slope ) ) / var( --fs-clamp-base ) * 1rem + var( --fs-clamp-slope ) * 100dvi,
		var( --fs-clamp-max ) / var( --fs-clamp-base ) * 1rem
	);
}

@media ( max-width:800px ) {
	:where(.sc-contents--fs-clamp) {
		--fs-clamp-min:15;
		--fs-clamp-max:17;
		--fs-clamp-view-min:668;
		--fs-clamp-view-max:800;
	}
}
@media ( max-width:667px ) {
	:where(.sc-contents--fs-clamp) {
		--fs-clamp-min:14;
		--fs-clamp-max:16;
		--fs-clamp-view-min:320;
		--fs-clamp-view-max:667;
	}
}

/** sc-visual **/

.sc-visual {
	background-color:#000;
	position:relative;
	display:block;
	overflow:hidden;
	color:#FFF;
}
.sc-visual__title {
	margin:0 auto;
	position:relative;
	display:block;
}
.sc-visual__title img {
	display:block;
	width:100%;
}
.sc-visual__cp {
	margin:auto;
	position:absolute;
	bottom:calc( 30 / 924 * 100% );
	display:block;
	width:calc( 765 / 1920 * 100% );
	aspect-ratio:765 / 568;
}
.sc-visual__cp img {
	display:block;
	width:100%;
}
.sc-visual__cp--event { right:calc( 1000 / 1920 * 100% ); }
.sc-visual__cp--prize { left:calc( 1000 / 1920 * 100% ); }
.sc-visual__cpText {
	position:relative;
	display:block;
}
.sc-visual__cpMain {
	position:absolute;
	bottom:calc( 15 / 568 * 100% );
	display:block;
	width:calc( 507 / 765 * 100% );
}
.sc-visual__cpMain:where(.sc-visual__cp--event *) { right:0; }
.sc-visual__cpMain:where(.sc-visual__cp--prize *) { left:0; }
.sc-visual__cpLink {
	border-radius:50%;
	position:absolute;
	inset:0;
	display:block;
	overflow:hidden;
}
.sc-visual__cpLink:focus { outline:none; }
.sc-visual__cpSub {
	position:absolute;
	bottom:0;
	display:block;
	pointer-events:none;
}
.sc-visual__cpSub:where(.sc-visual__cp--event *) {
	left:calc( 118 / 765 * 100% );
	width:calc( 217 / 765 * 100% );
}
.sc-visual__cpSub:where(.sc-visual__cp--prize *) {
	right:calc( 72 / 765 * 100% );
	width:calc( 261 / 765 * 100% );
}

@media ( any-hover:hover ) {
	.sc-visual__cpLink { transition:opacity 0.3s ease-out; }
	.sc-visual__cpLink:hover { opacity:0.7; }
}

@media ( max-width:800px ) {
	.sc-visual__cp {
		inset-inline:0;
		bottom:initial;
		width:calc( 717 / 760 * 100% );
		aspect-ratio:717 / 700;
	}
	.sc-visual__cp--event { top:calc( 495 / 1897 * 100% ); }
	.sc-visual__cp--prize { top:calc( 1169 / 1897 * 100% ); }
	.sc-visual__cpMain {
		bottom:calc( 45 / 700 * 100% );
		width:calc( 546 / 717 * 100% );
	}
	.sc-visual__cpMain:where(.sc-visual__cp--event *) { inset-inline:calc( 26 / 717 * 100% ) auto; }
	.sc-visual__cpMain:where(.sc-visual__cp--prize *) { inset-inline:auto calc( 26 / 717 * 100% ); }
	.sc-visual__cpSub:where(.sc-visual__cp--event *) {
		inset-inline:auto calc( 24 / 717 * 100% );
		width:calc( 232 / 717 * 100% );
	}
	.sc-visual__cpSub:where(.sc-visual__cp--prize *) {
		inset-inline:calc( 24 / 717 * 100% ) auto;
		width:calc( 282 / 717 * 100% );
	}
}
@media ( max-width:667px ) {}

/** sc-section **/

.sc-section {
	position:relative;
	display:block;
}
:where(.sc-section__head, .sc-section__body) > :first-child { margin-top:0; }
:where(.sc-section__head, .sc-section__body) > :last-child { margin-bottom:0; }
.sc-section__head {
	margin-bottom:3.0em;
	position:relative;
	display:block;
}
.sc-section__title {
	--fs-clamp-min:32;
	--fs-clamp-max:40;
	
	margin:0 auto;
	padding:0 1.0em;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
	color:#FFF;
}
.sc-section__body {
	position:relative;
	display:block;
}

@media ( max-width:800px ) {
	.sc-section__head { margin-bottom:2.0em; }
	.sc-section__title {
		--fs-clamp-min:28;
		--fs-clamp-max:32;
	}
}
@media ( max-width:667px ) {
	.sc-section__head { margin-bottom:1.5em; }
	.sc-section__title {
		--fs-clamp-min:24;
		--fs-clamp-max:28;
	}
}

/** sc-button **/

.sc-button {
	--button-background-color:#222;
	--button-background-color-hover:color-mix( in srgb, var( --button-background-color ) 90%, white );
	--button-foreground-color:#FFF;
	
	padding:0.6em 1.0em;
	border-radius:10.0em;
	background-color:var( --button-background-color );
	position:relative;
	display:inline-grid;
	grid-template-columns:1fr auto 1fr;
	column-gap:0.5em;
	align-items:center;
	text-align:center;
	line-height:1.5;
	font-weight:bold;
	color:var( --button-foreground-color );
}
.sc-button::before,
.sc-button::after { content:""; }

.sc-button--blue { --button-background-color:#0C2F6F; }
.sc-button--red { --button-background-color:#C90511; }

.sc-button--link::after {
	margin-bottom:-0.1em;
	border:solid;
	border-width:2px 2px 0 0;
	justify-self:end;
	width:0.7em;
	aspect-ratio:1;
	rotate:45deg;
}

.sc-button:hover { color:var( --button-foreground-color ); }

@media ( any-hover:hover ) {
	.sc-button:hover {
		background-color:var( --button-background-color-hover );
		color:var( --button-foreground-color );
	}
}

@media ( max-width:800px ) {}
@media ( max-width:667px ) {}

/** sc-media **/

.sc-media {
	--media-gap:1.0em;
	--media-aside-width:auto;
	
	position:relative;
	display:flex;
	column-gap:var( --media-gap );
}
.sc-media--flip { flex-direction:row-reverse; }
:where(.sc-media__body, .sc-media__aside) > :first-child { margin-top:0; }
:where(.sc-media__body, .sc-media__aside) > :last-child { margin-bottom:0; }
.sc-media__body {
	display:block;
	flex:1;
}
.sc-media__aside {
	display:block;
	flex:none;
	width:var( --media-aside-width );
}
.sc-media__aside > img:where(:only-child) { display:block; }

@media ( max-width:800px ) {
	.sc-media:where(:not(.sc-media--hold)) {
		flex-direction:column;
		column-gap:0;
		row-gap:var( --media-gap );
	}
	.sc-media__body:where(:not(.sc-media--hold) > *) { flex:none; }
	.sc-media__aside:where(:not(.sc-media--hold) > *) > img:where(:only-child) {
		margin-left:auto;
		margin-right:auto;
	}
}
@media ( max-width:667px ) {}

/** sc-panel **/

.sc-panel {
	--panel-head-background-color:#222;
	--panel-head-foreground-color:#FFF;
	--panel-body-background-color:#FFF;
	--panel-body-foreground-color:inherit;
	
	position:relative;
	display:block;
}
:where(.sc-panel__head, .sc-panel__body, .sc-panel__content) > :first-child { margin-top:0; }
:where(.sc-panel__head, .sc-panel__body, .sc-panel__content) > :last-child { margin-bottom:0; }
.sc-panel__head {
	background-color:var( --panel-head-background-color );
	display:block;
	color:var( --panel-head-foreground-color );
}
.sc-panel__body {
	background-color:var( --panel-body-background-color );
	display:block;
	color:var( --panel-body-foreground-color );
}
.sc-panel__title {
	text-align:center;
	font-weight:bold;
}
.sc-panel__content {}

@media ( max-width:800px ) {}
@media ( max-width:667px ) {}

/** sc-cpSection **/

.sc-cpSection {
	padding-top:2.0em;
	position:relative;
	display:block;
}
.sc-cpSection__head {
	margin:2.0em auto 0;
	position:absolute;
	inset:0 0 auto;
	z-index:1;
	display:grid;
	place-items:center;
	translate:0 -50%;
}
.sc-cpSection__title {
	--fs-clamp-min:28;
	--fs-clamp-max:34;
	
	margin:0 auto;
	padding:0.2em 2.0em;
	border:3px solid #FFF;
	background-color:#FFF;
	position:relative;
	z-index:0;
	display:block;
	width:100%;
	min-width:fit-content;
	max-width:calc( 480 / 1200 * 100% );
	text-align:center;
	font-weight:900;
	font-size:var( --fs-clamp-value );
	color:#FFF;
}
.sc-cpSection__title > em {
	padding-inline:0.1em;
	font-size:125%;
}
.sc-cpSection__title::before {
	margin:-1px auto;
	background-color:#000;
	position:absolute;
	inset:0;
	z-index:-1;
	display:block;
	content:"";
}
.sc-cpSection__title:where(.sc-clip-ribbon)::before { clip-path:var( --clip-ribbon ); }
.sc-cpSection__title:where(.sc-cpSection--event *)::before { background-color:#0C2F6F; }
.sc-cpSection__title:where(.sc-cpSection--prize *)::before { background-color:#C90511; }
.sc-cpSection__body {
	padding:4.5em calc( 40 / 1200 * 100% ) 3.0em;
	background-color:#FFF;
	position:relative;
	display:grid;
	row-gap:3.0em;
	color:#000;
}
.sc-cpSection__block {
	padding-inline:calc( 20 / 1120 * 100% );
	position:relative;
	display:block;
}
.sc-cpSection__block--inset {
	padding:2.0em calc( 40 / 1120 * 100% );
	background-color:#FFF8D7;
}
.sc-cpSection__block--inset:has(.sc-cpFlow) { margin-top:1.0em; }

.sc-cpSection :where(a:not([class])) {
	text-decoration:none;
	color:#1558D6;
}

@media ( any-hover:hover ) {
	.sc-cpSection :where(a:not([class])):hover {
		text-decoration:underline;
		color:#1558D6;
	}
}

@media ( max-width:800px ) {
	.sc-cpSection__title {
		--fs-clamp-min:26;
		--fs-clamp-max:30;
		
		max-width:calc( 360 / 720 * 100% );
	}
	.sc-cpSection__body {
		padding-top:4.0em;
		padding-inline:calc( 20 / 720 * 100% );
	}
	.sc-cpSection__block { padding-inline:calc( 20 / 680 * 100% ); }
	.sc-cpSection__block--inset { padding-inline:calc( 20 / 680 * 100% ); }
}
@media ( max-width:667px ) {
	.sc-cpSection__title {
		--fs-clamp-min:20;
		--fs-clamp-max:26;
	}
	.sc-cpSection__body { padding-top:3.5em; }
}

/** sc-cpOverview **/

.sc-cpOverview {
	padding-block:1.0em;
	border-block:3px solid;
	position:relative;
	display:grid;
	justify-items:center;
	row-gap:1.0em;
	font-weight:bold;
}
.sc-cpOverview__subtitle {
	--fs-clamp-min:22;
	--fs-clamp-max:30;
	
	margin:0;
	line-height:1.3;
	text-align:center;
	font-size:var( --fs-clamp-value );
}
.sc-cpOverview__title {
	--fs-clamp-min:30;
	--fs-clamp-max:40;
	
	margin:0;
	line-height:1.4;
	text-align:center;
	font-weight:900;
	font-size:var( --fs-clamp-value );
}
.sc-cpOverview__title:where(.sc-cpOverview__subtitle + *) { margin-top:-0.3em; }
.sc-cpOverview__marker {
	padding-inline:0.5em;
	background-image:linear-gradient( to bottom, transparent 60%, #FFE934 60% );
}
.sc-cpOverview__marker:where(br.bs-hide\@Desk + *) { padding-left:0; }
.sc-cpOverview__marker:where(:has(+ br.bs-hide\@Desk)) { padding-right:0; }
.sc-cpOverview__marker > em {
	padding-inline:0.05em;
	font-size:125%;
}
.sc-cpOverview__marker > em:where(.sc-cpOverview__accent) {
	font-size:150%;
	color:#CE0D0D;
}
.sc-cpOverview__period {
	display:flex;
	justify-content:center;
	align-items:baseline;
	gap:0 1.0em;
}
.sc-cpOverview__periodHead {
	--fs-clamp-min:22;
	--fs-clamp-max:30;
	
	padding:0 2.5em;
	border-radius:10px;
	background-color:#000;
	display:block;
	font-size:var( --fs-clamp-value );
	color:#FFF;
}
.sc-cpOverview__periodBody {
	--fs-clamp-min:24;
	--fs-clamp-max:32;
	
	display:block;
	font-size:var( --fs-clamp-value );
	color:#CE0D0D;
}
.sc-cpOverview__periodBody > em { font-size:140%; }

@media ( max-width:800px ) {
	.sc-cpOverview__subtitle {
		--fs-clamp-min:24;
		--fs-clamp-max:28;
	}
	.sc-cpOverview__title {
		--fs-clamp-min:32;
		--fs-clamp-max:38;
	}
	.sc-cpOverview__marker { padding-inline:0.5em; }
	.sc-cpOverview__period:where(.sc-cpOverview__title + *) { margin-top:0.8em; }
	.sc-cpOverview__period {
		flex-direction:column;
		align-items:center;
	}
	.sc-cpOverview__periodHead {
		--fs-clamp-min:22;
		--fs-clamp-max:26;
	}
	.sc-cpOverview__periodBody {
		--fs-clamp-min:24;
		--fs-clamp-max:28;
	}
}
@media ( max-width:667px ) {
	.sc-cpOverview__subtitle {
		--fs-clamp-min:16;
		--fs-clamp-max:24;
	}
	.sc-cpOverview__title {
		--fs-clamp-min:20;
		--fs-clamp-max:32;
	}
	.sc-cpOverview__periodHead {
		--fs-clamp-min:16;
		--fs-clamp-max:22;
	}
	.sc-cpOverview__periodBody {
		--fs-clamp-min:16;
		--fs-clamp-max:24;
	}
}

/** sc-cpEventSummary **/

.sc-cpEventSummary {
	position:relative;
	display:grid;
	row-gap:1.5em;
}
:where(.sc-cpEventSummary__head, .sc-cpEventSummary__body, .sc-cpEventSummary__foot) > :first-child { margin-top:0; }
:where(.sc-cpEventSummary__head, .sc-cpEventSummary__body, .sc-cpEventSummary__foot) > :last-child { margin-bottom:0; }
.sc-cpEventSummary__head {
	position:relative;
	display:block;
}
.sc-cpEventSummary__head img {
	display:block;
	width:100%;
}
.sc-cpEventSummary__body {
	position:relative;
	display:block;
	overflow:hidden;
}
.sc-cpEventSummary__bodyImage {
	padding-left:calc( 20 / 1080 * 100% );
	position:relative;
	display:block;
	width:calc( 380 / 1080 * 100% );
	float:right;
}
.sc-cpEventSummary__bodyImage > img {
	display:block;
	width:100%;
}
.sc-cpEventSummary__bodyText {
	--fs-clamp-min:22;
	--fs-clamp-max:32;
	
	margin:0;
	line-height:1.5;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-cpEventSummary__foot {
	--fs-clamp-min:15;
	--fs-clamp-max:18;
	
	position:relative;
	display:block;
	font-size:var( --fs-clamp-value );
}

@media ( max-width:800px ) {
	.sc-cpEventSummary__bodyImage {
		padding-left:calc( 20 / 640 * 100% );
		width:calc( 300 / 640 * 100% );
	}
	.sc-cpEventSummary__bodyText {
		--fs-clamp-min:20;
		--fs-clamp-max:28;
	}
	.sc-cpEventSummary__foot {
		--fs-clamp-min:16;
		--fs-clamp-max:18;
	}
}
@media ( max-width:667px ) {
	.sc-cpEventSummary__bodyText {
		--fs-clamp-min:16;
		--fs-clamp-max:20;
	}
	.sc-cpEventSummary__foot {
		--fs-clamp-min:13;
		--fs-clamp-max:16;
	}
}

/** sc-cpPrizeSummary **/

.sc-cpPrizeSummary {
	position:relative;
	display:grid;
	row-gap:2.5em;
}
.sc-cpPrizeSummary__main {}
.sc-cpPrizeSummary__main:where(.sc-media) {
	--media-gap:calc( 40 / 1080 * 100% );
	--media-aside-width:calc( 147 / 1080 * 100% );
	
	align-items:center;
}
.sc-cpPrizeSummary__main:where(.sc-media) > .sc-media__aside > img {
	display:block;
	width:100%;
}
.sc-cpPrizeSummary__main:where(.sc-media) > .sc-media__body {
	--fs-clamp-min:22;
	--fs-clamp-max:32;
	
	line-height:1.4;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-cpPrizeSummary__main:where(.sc-media) > .sc-media__body > p > em {
	padding-inline:0.05em;
	font-size:125%;
	color:#CE0D0D;
}
.sc-cpPrizeSummary__prize {}
.sc-cpPrizeSummary__prize:where(.sc-media) {
	--media-gap:calc( 40 / 1080 * 100% );
	--media-aside-width:calc( 347 / 1080 * 100% );
	
	justify-content:center;
	align-items:center;
}
.sc-cpPrizeSummary__prize:where(.sc-media) > .sc-media__aside > img {
	display:block;
	width:100%;
}
.sc-cpPrizeSummary__prize:where(.sc-media) > .sc-media__body {
	--fs-clamp-min:22;
	--fs-clamp-max:32;
	
	flex:none;
	line-height:1.5;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-cpPrizeSummary__prize:where(.sc-media) > .sc-media__body > p > em {
	padding-inline:0.05em;
	font-size:150%;
	color:#CE0D0D;
}

@media ( max-width:800px ) {
	.sc-cpPrizeSummary__main:where(.sc-media) {
		--media-gap:1.5em;
		--media-aside-width:calc( 140 / 640 * 100% );
	}
	.sc-cpPrizeSummary__main:where(.sc-media) > .sc-media__body {
		--fs-clamp-min:24;
		--fs-clamp-max:30;
		
		text-align:center;
	}
	.sc-cpPrizeSummary__prize:where(.sc-media) {
		--media-gap:calc( 20 / 640 * 100% );
		--media-aside-width:calc( 300 / 640 * 100% );
	}
	.sc-cpPrizeSummary__prize:where(.sc-media) > .sc-media__body {
		--fs-clamp-min:24;
		--fs-clamp-max:30;
	}
}
@media ( max-width:667px ) {
	.sc-cpPrizeSummary__main:where(.sc-media) > .sc-media__body {
		--fs-clamp-min:14;
		--fs-clamp-max:24;
	}
	.sc-cpPrizeSummary__prize:where(.sc-media) > .sc-media__body {
		--fs-clamp-min:14;
		--fs-clamp-max:24;
	}
}

/** sc-cpFlow **/

.sc-cpFlow {
	position:relative;
	display:block;
}
.sc-cpFlow__head {
	position:relative;
	display:block;
}
.sc-cpFlow__head:where(.sc-cpSection__block--inset *) {
	margin:-2.0em auto 0;
	position:absolute;
	inset:0 0 auto;
	translate:0 -50%;
}
.sc-cpFlow__title {
	--fs-clamp-min:30;
	--fs-clamp-max:40;
	
	margin:0;
	display:block;
	text-align:center;
	font-weight:900;
	font-size:var( --fs-clamp-value );
	filter:url( "../img/index/filter.svg#text-outline" );
	-webkit-user-select:none;
	user-select:none;
}
.sc-cpFlow__body {
	position:relative;
	display:grid;
	row-gap:2.0em;
}

@media ( max-width:800px ) {
	.sc-cpFlow__title {
		--fs-clamp-min:30;
		--fs-clamp-max:36;
	}
}
@media ( max-width:667px ) {
	.sc-cpFlow__title {
		--fs-clamp-min:24;
		--fs-clamp-max:30;
	}
}

/** sc-cpFlowSteps **/

.sc-cpFlowSteps:where(.sc-cpFlow__body > :only-child) { padding-top:1.0em; }
.sc-cpFlowSteps {
	position:relative;
	display:grid;
	gap:1.0em calc( 20 / 1040 * 100% );
}
.sc-cpFlowSteps:where(.sc-cpSection--event *) { grid-template-columns:repeat( 4, 1fr ); }
.sc-cpFlowSteps:where(.sc-cpSection--prize *) {
	grid-template-columns:repeat( 2, 1fr );
	grid-template-rows:repeat( 3, auto );
	grid-template-areas:
		"prizeFlowStep1     prizeFlowStep3"
		"prizeFlowStep2     prizeFlowStep3"
		"prizeFlowStepImage prizeFlowStep3";
}
.sc-cpFlowSteps:where(.sc-cpSection--prize *) > .sc-cpFlowStep:nth-child(1) { grid-area:prizeFlowStep1; }
.sc-cpFlowSteps:where(.sc-cpSection--prize *) > .sc-cpFlowStep:nth-child(2) { grid-area:prizeFlowStep2; }
.sc-cpFlowSteps:where(.sc-cpSection--prize *) > .sc-cpFlowStep:nth-child(3) { grid-area:prizeFlowStep3; }
.sc-cpFlowSteps:where(.sc-cpSection--prize *) > .sc-cpFlowStep--image { grid-area:prizeFlowStepImage; }

@media ( max-width:800px ) {
	.sc-cpFlowSteps {
		grid-template-columns:initial;
		column-gap:0;
	}
	.sc-cpFlowSteps:where(.sc-cpSection--prize *) {
		grid-template-areas:
			"prizeFlowStep1"
			"prizeFlowStep2"
			"prizeFlowStep3";
	}
}
@media ( max-width:667px ) {}

/** sc-cpFlowStep **/

.sc-cpFlowStep {
	padding-top:2.0em;
	position:relative;
	display:grid;
}
.sc-cpFlowStep--image {
	padding-top:0;
	align-self:end;
}
.sc-cpFlowStep--image > img {
	margin-inline:auto;
	display:block;
}
.sc-cpFlowStep__head {
	--fs-clamp-min:12;
	--fs-clamp-max:15;
	
	margin:0 auto;
	padding:0.6em;
	border-radius:50%;
	background-color:#000;
	position:absolute;
	inset:0 0 auto;
	display:grid;
	place-items:center;
	width:4.0em;
	aspect-ratio:1;
	overflow:hidden;
	text-align:center;
	line-height:1;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
	color:#FFF;
}
.sc-cpFlowStep__head:where(.sc-cpSection--event *) { background-color:#0C2F6F; }
.sc-cpFlowStep__head:where(.sc-cpSection--prize *) { background-color:#C90511; }
.sc-cpFlowStep__head > em {
	display:block;
	font-size:175%;
}
.sc-cpFlowStep__body {
	padding:2.5em 1.0em 2.0em;
	background-color:#FFF;
	display:grid;
	grid-auto-rows:min-content;
	row-gap:1.0em;
}
.sc-cpFlowStep__body:where(.sc-cpSection--event *) { padding-inline:calc( 20 / 245 * 100% ); }
.sc-cpFlowStep__body:where(.sc-cpSection--prize *) { padding-inline:calc( 20 / 520 * 100% ); }
.sc-cpFlowStep__image {
	margin-inline:auto;
	display:block;
}
.sc-cpFlowStep__image:where(.sc-cpSection--prize .sc-cpFlowStep:nth-child(3) *) { max-width:280px; }
.sc-cpFlowStep__image > img {
	display:block;
	width:100%;
}
.sc-cpFlowStep__text {
	--fs-clamp-min:16;
	--fs-clamp-max:18;
	
	margin-block:0;
	text-align:center;
	line-height:1.6;
	font-size:var( --fs-clamp-value );
}
.sc-cpFlowStep__text:where(.sc-cpSection--event *) { --fs-clamp-min:14; }
.sc-cpFlowStep__text > em {
	padding-inline:0.05em;
	font-weight:bold;
	font-size:125%;
	color:#CE0D0D;
}
.sc-cpFlowStep__link {
	--fs-clamp-min:14;
	--fs-clamp-max:20;
	
	margin-inline:auto;
	display:block;
	width:100%;
	max-width:600px;
	font-size:var( --fs-clamp-value );
}
.sc-cpFlowStep__link > .sc-button { width:100%; }

@media ( max-width:800px ) {
	.sc-cpFlowStep--image  { display:none; }
	.sc-cpFlowStep__head {
		--fs-clamp-min:14;
		--fs-clamp-max:16;
	}
	.sc-cpFlowStep__body { padding-inline:calc( 40 / 640 * 100% ); }
	.sc-cpFlowStep__text {
		--fs-clamp-min:16;
		--fs-clamp-max:18;
	}
	.sc-cpFlowStep__body:where(.sc-cpSection--event *) {
		grid-template-columns:calc( 235 / 560 * 100% ) auto;
		column-gap:calc( 20 / 560 * 100% );
		align-items:center;
	}
	.sc-cpFlowStep__body:where(.sc-cpSection--event *) > :nth-child(n-2) { grid-column:span 1; }
	.sc-cpFlowStep__body:where(.sc-cpSection--event *) > :nth-child(n+3) { grid-column:1 / -1; }
	.sc-cpFlowStep__text:where(.sc-cpSection--event *) { text-align:left; }
	.sc-cpFlowStep__link {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
}
@media ( max-width:667px ) {
	.sc-cpFlowStep__head {
		--fs-clamp-min:12;
		--fs-clamp-max:14;
	}
	.sc-cpFlowStep__text {
		--fs-clamp-min:14;
		--fs-clamp-max:16;
	}
	.sc-cpFlowStep__link {
		--fs-clamp-min:15;
		--fs-clamp-max:18;
	}
}

/** sc-cpEventShopProgram **/

.sc-cpEventShopProgram {
	padding-top:1.0em;
	padding-inline:calc( 20 / 1040 * 100% );
}
.sc-cpEventShopProgram:where(.sc-media) {
	--media-gap:calc( 40 / 1040 * 100% );
	--media-aside-width:calc( 150 / 1000 * 100% );
	
	align-items:center;
}
.sc-cpEventShopProgram:where(.sc-media) > .sc-media__aside > img {
	display:block;
	width:100%;
}
.sc-cpEventShopProgram:where(.sc-media) > .sc-media__body {
	--fs-clamp-min:20;
	--fs-clamp-max:30;
	
	line-height:1.4;
	font-size:var( --fs-clamp-value );
}
.sc-cpEventShopProgram:where(.sc-media) > .sc-media__body > p > em {
	font-weight:bold;
	color:#CE0D0D;
}

@media ( max-width:800px ) {
	.sc-cpEventShopProgram { padding-inline:0; }
	.sc-cpEventShopProgram:where(.sc-media) {
		--media-gap:1.0em;
		--media-aside-width:calc( 160 / 640 * 100% );
	}
	.sc-cpEventShopProgram:where(.sc-media) > .sc-media__body {
		--fs-clamp-min:24;
		--fs-clamp-max:28;
		
		text-align:center;
	}
}
@media ( max-width:667px ) {
	.sc-cpEventShopProgram:where(.sc-media) > .sc-media__body {
		--fs-clamp-min:15;
		--fs-clamp-max:24;
	}
}

/** sc-cpEventShops **/

.sc-cpEventShops {
	position:relative;
	display:grid;
	row-gap:1.5em;
}
.sc-cpEventShops__title {
	--fs-clamp-min:24;
	--fs-clamp-max:32;
	
	margin-block:0;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-cpEventShops__list {
	margin-block:0;
	padding-left:0;
	display:grid;
	grid-template-columns:repeat( 2, 1fr );
	gap:1.0em calc( 20 / 1040 * 100% );
	list-style:none;
}
.sc-cpEventShops__link {
	--fs-clamp-min:18;
	--fs-clamp-max:20;
	
	margin-inline:auto;
	display:block;
	width:100%;
	max-width:600px;
	font-size:var( --fs-clamp-value );
}
.sc-cpEventShops__link > .sc-button { width:100%; }

@media ( max-width:800px ) {
	.sc-cpEventShops__title {
		--fs-clamp-min:24;
		--fs-clamp-max:32;
	}
	.sc-cpEventShops__list {
		grid-template-columns:initial;
		column-gap:0;
	}
	.sc-cpEventShops__link {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
}
@media ( max-width:667px ) {
	.sc-cpEventShops__title {
		--fs-clamp-min:18;
		--fs-clamp-max:24;
	}
	.sc-cpEventShops__link {
		--fs-clamp-min:15;
		--fs-clamp-max:18;
	}
}

/** sc-cpEventShop **/

.sc-cpEventShop {
	--fs-clamp-min:16;
	--fs-clamp-max:19;
	
	padding:0.5em;
	background-color:#FFF;
	position:relative;
	display:flex;
	align-items:baseline;
	column-gap:0.5em;
	height:100%;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-cpEventShop__location {
	padding:0.1em 0.5em;
	background-color:#000;
	display:block;
	flex:none;
	width:5.0em;
	text-align:center;
	white-space:nowrap;
	font-size:80%;
	color:#FFF;
}
.sc-cpEventShop__name {
	display:block;
	flex:1;
	line-height:1.6;
}

@media ( max-width:800px ) {
	.sc-cpEventShop {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
}
@media ( max-width:667px ) {
	.sc-cpEventShop {
		--fs-clamp-min:14;
		--fs-clamp-max:18;
	}
}

/** sc-cpTerms **/

.sc-cpTerms {
	position:relative;
	display:grid;
	row-gap:1.0em;
}
.sc-cpTerms__cautionNote {
	--fs-clamp-min:18;
	--fs-clamp-max:24;
	
	margin-block:0;
	text-align:center;
	font-size:var( --fs-clamp-value );
	color:#CE0D0D;
}
.sc-cpTerms__panel {}
.sc-cpTerms__panel:where(.sc-panel) {
	--panel-head-background-color:transparent;
	--panel-head-foreground-color:transparent;
	--panel-body-background-color:transparent;
}
.sc-cpTerms__panel:where(.sc-panel) .sc-panel__title {
	--fs-clamp-min:18;
	--fs-clamp-max:24;
	
	font-size:var( --fs-clamp-value );
}
.sc-cpTerms__panel:where(.sc-panel) .sc-panel__title > label {
	padding:0.5em;
	border-radius:10px;
	background-color:#4A2F0D;
	color:#FFF;
}
.sc-cpTerms__panel:where(.sc-panel) .sc-panel__content {
	--fs-clamp-min:15;
	--fs-clamp-max:18;
	
	padding:1.0em 0.5em;
	display:grid;
	row-gap:1.5em;
	font-size:var( --fs-clamp-value );
}
.sc-cpTerms__panel:where(.sc-panel) .sc-panel__content :where(ul, ol):not([class]) { line-height:1.6; }
.sc-cpTerms__panel:where(.sc-panel) .sc-panel__content :where(ul, ol):not([class]) > :nth-child(n+2) { margin-top:0.1em; }
.sc-cpTerms__panel:where(.sc-panel) .sc-panel__content > div {
	display:grid;
	row-gap:0.5em;
}
.sc-cpTerms__panel:where(.sc-panel) .sc-panel__content > div :where(ul, ol, h4, p) { margin-block:0; }
.sc-cpTerms__panel:where(.sc-panel) .sc-panel__content > div :where(ul, ol) :where(ul, ol):not([class]) {
	margin-block:0.4em;
	line-height:1.3;
	list-style:initial;
}
.sc-cpTerms__panel:where(.sc-panel) .sc-panel__content > div :where(h4) {
	margin-bottom:-0.1em;
	font-weight:bold;
	font-size:100%;
}

@media ( max-width:800px ) {
	.sc-cpTerms__cautionNote {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
	.sc-cpTerms__panel:where(.sc-panel) .sc-panel__title {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
	.sc-cpTerms__panel:where(.sc-panel) .sc-panel__content {
		--fs-clamp-min:15;
		--fs-clamp-max:16;
	}
}
@media ( max-width:667px ) {
	.sc-cpTerms__cautionNote {
		--fs-clamp-min:15;
		--fs-clamp-max:18;
	}
	.sc-cpTerms__panel:where(.sc-panel) .sc-panel__title {
		--fs-clamp-min:15;
		--fs-clamp-max:18;
	}
	.sc-cpTerms__panel:where(.sc-panel) .sc-panel__content {
		--fs-clamp-min:14;
		--fs-clamp-max:15;
	}
}

/** sc-contact **/

.sc-contact {}
.sc-contact__main {
	--fs-clamp-min:16;
	--fs-clamp-max:18;
	
	margin-inline:auto;
	display:block;
	width:fit-content;
	font-size:var( --fs-clamp-value );
}
:where(.sc-contact__main) > :first-child { margin-top:0; }
:where(.sc-contact__main) > :last-child { margin-bottom:0; }
.sc-contact__heading {
	--fs-clamp-min:26;
	--fs-clamp-max:30;
	
	text-align:center;
	line-height:1.4;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-contact__list {
	--fs-clamp-min:20;
	--fs-clamp-max:24;
	
	padding-left:0;
	display:grid;
	row-gap:0.3em;
	list-style:none;
	font-size:var( --fs-clamp-value );
}
.sc-contact__list > * {
	display:grid;
	grid-template-columns:1fr auto;
	width:fit-content;
	line-height:1.5;
}
.sc-contact__list > * > :first-child { white-space:nowrap; }

@media ( max-width:800px ) {
	.sc-contact__main {
		--fs-clamp-min:15;
		--fs-clamp-max:16;
	}
	.sc-contact__heading {
		--fs-clamp-min:24;
		--fs-clamp-max:28;
	}
	.sc-contact__list {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
}
@media ( max-width:667px ) {
	.sc-contact__main {
		--fs-clamp-min:14;
		--fs-clamp-max:15;
	}
	.sc-contact__heading {
		--fs-clamp-min:20;
		--fs-clamp-max:24;
	}
	.sc-contact__list {
		--fs-clamp-min:16;
		--fs-clamp-max:18;
	}
}

/** sc-accordion **/

.sc-accordion {}
.sc-accordion__label {
	display:grid;
	grid-template:"- . icon" / 1.0em 1fr 1.0em;
	column-gap:1.0em;
	align-items:center;
	cursor:pointer;
	pointer-events:auto;
}
.sc-accordion__label::before { content:""; }
.sc-accordion__input { display:none; }
.sc-accordion__icon {
	margin:auto;
	position:relative;
	display:grid;
	grid-area:icon;
	place-items:center;
	width:0.8em;
	aspect-ratio:1;
}
.sc-accordion__icon::before,
.sc-accordion__icon::after {
	position:absolute;
	border-top:2px solid;
	display:block;
	width:100%;
	content:"";
}
.sc-accordion__icon::after { rotate:90deg; }
.sc-accordion__panel {
	display:grid;
	grid-template-rows:0fr;
	transition:grid-template-rows 0.3s ease;
}
.sc-accordion__inner { overflow:hidden; }

.sc-accordion__label:where(.sc-accordion:has(.sc-accordion__input:checked) *) .sc-accordion__icon::after { opacity:0; }
.sc-accordion__panel:where(.sc-accordion:has(.sc-accordion__input:checked) *) { grid-template-rows:1fr; }

@media ( max-width:800px ) {}
@media ( max-width:667px ) {}

/** sc-clip-ribbon **/

.sc-clip-ribbon {
	--clip-ribbon-ratio:0.4em;
	--clip-ribbon:polygon( 0 0, 100% 0, calc( 100% - var( --clip-ribbon-ratio ) ) 50%, 100% 100%, 0 100%, var( --clip-ribbon-ratio ) 50% );
	
	clip-path:var( --clip-ribbon );
}

@media ( max-width:800px ) {}
@media ( max-width:667px ) {}

/** ScrollTween **/

[data-scroll-tween] {
	--ease-out-quart:cubic-bezier( 0.25, 1.00, 0.50, 1.00 );
	--ease-out-back:cubic-bezier( 0.34, 1.56, 0.64, 1.00 );
}

[data-scroll-tween]:where(.sc-visual) > .sc-visual__cp > * { transition:opacity 0.5s linear, translate 0.8s var( --ease-out-quart ), scale 0.5s var( --ease-out-back ); }
[data-scroll-tween="hidden"]:where(.sc-visual) > .sc-visual__cp > * { opacity:0; transition-duration:0.0s; }
[data-scroll-tween="hidden"]:where(.sc-visual) > .sc-visual__cp > .sc-visual__cpText { translate:0 20px; }
[data-scroll-tween="hidden"]:where(.sc-visual) > .sc-visual__cp > .sc-visual__cpMain { scale:0.2; }
[data-scroll-tween="hidden"]:where(.sc-visual) > .sc-visual__cp > .sc-visual__cpSub { scale:0.4; }
[data-scroll-tween="visible"]:where(.sc-visual) > .sc-visual__cp > * { opacity:1.0; }
[data-scroll-tween="visible"]:where(.sc-visual) > .sc-visual__cp > .sc-visual__cpText { translate:0 0; }
[data-scroll-tween="visible"]:where(.sc-visual) > .sc-visual__cp > .sc-visual__cpMain,
[data-scroll-tween="visible"]:where(.sc-visual) > .sc-visual__cp > .sc-visual__cpSub { scale:1.0; }
[data-scroll-tween="visible"]:where(.sc-visual) > .sc-visual__cp > .sc-visual__cpText { transition-delay:0.6s; }
[data-scroll-tween="visible"]:where(.sc-visual) > .sc-visual__cp > .sc-visual__cpMain { transition-delay:0.05s; }
[data-scroll-tween="visible"]:where(.sc-visual) > .sc-visual__cp > .sc-visual__cpSub { transition-delay:0.3s; }

[data-scroll-tween]:where(.sc-contents__body :not([data-scroll-tween-stagger])) { transition:opacity 0.5s linear, translate 0.8s var( --ease-out-quart ); }
[data-scroll-tween="hidden"]:where(.sc-contents__body [id]:not([data-scroll-tween-stagger])) { scroll-margin-top:20px; }
[data-scroll-tween="hidden"]:where(.sc-contents__body :not([data-scroll-tween-stagger])) { opacity:0; translate:0 20px; transition-duration:0.0s; }
[data-scroll-tween="visible"]:where(.sc-contents__body :not([data-scroll-tween-stagger])) { opacity:1.0; translate:0 0; }

@media ( min-width:801px ) {
	[data-scroll-tween]:where(.sc-contents__body [data-scroll-tween-stagger]) { opacity:unset; translate:unset; transition:none; }
	[data-scroll-tween]:where(.sc-contents__body [data-scroll-tween-stagger]) > [data-scroll-tween] { --stagger-index:0; transition:opacity 0.5s linear, translate 0.8s var( --ease-out-quart ); }
	[data-scroll-tween="hidden"]:where(.sc-contents__body [data-scroll-tween-stagger]) > [data-scroll-tween] { opacity:0; translate:0 20px; transition-duration:0.0s; }
	[data-scroll-tween="visible"]:where(.sc-contents__body [data-scroll-tween-stagger]) > [data-scroll-tween] { opacity:1.0; translate:0 0; transition-delay:calc( 0.05s + 0.1s * var( --stagger-index ) ); }
}
@media ( max-width:800px ) {}
@media ( max-width:667px ) {}
