@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,
	::after,
	* { box-sizing:inherit; }
	
	box-sizing:border-box;
}

.sc-contents {
	margin:auto;
	padding:0;
	position:relative;
	font-family:"Noto Sans JP", sans-serif;
	color:#222;
}
.sc-contents__header { position:relative; }
.sc-contents__body   { position:relative; }
.sc-contents__footer {
	padding-block:40px;
	background-color:#FFF;
	position:relative;
}

.sc-contents {
	&:where(.ios *) { font-feature-settings:"palt"; }
	
	:is(.bs-list--custom > * > :first-child) {
		padding-top:0;
		padding-right:0.2em;
		width:0;
	}
	:is(.bs-list--custom:where(ol) > * > :first-child) { text-align:right; }
	
	:where(picture:only-child) { display:block; }
	:where(picture:only-child > img) {
		margin-inline:auto;
		display:block;
	}
	:where(picture > img) { vertical-align:top; }
	
	:where(em) { font-weight:inherit; }
	
	:where(a) {
		text-decoration:none;
		color:currentColor;
		
		@media ( any-hover:hover ) {
			&:hover { color:currentColor; }
		}
	}
}

.sc-contents__block {
	position:relative;
	display:flow-root;
}
.sc-contents__block--a { background-color:#FFF2B8; }
.sc-contents__block--b { background-color:#F6D850; }
.sc-contents__block--c { background-color:#EAF9CF; }
.sc-contents__block:where(:has(+ .sc-contents__block--rounded-corner-top)) {
	margin-bottom:-40px;
	padding-bottom:40px;
}
.sc-contents__block--rounded-corner-top { border-radius:40px 40px 0 0; }
.sc-contents__block:where(:has(+ .sc-contents__block--b-rounded-edge-top)) {
	margin-bottom:-474px;
	padding-bottom:474px;
}
.sc-contents__block--b-rounded-edge-top {
	background:transparent linear-gradient( to bottom, transparent 474px, #F6D850 474px ) center top no-repeat;
	
	&::before {
		margin:auto;
		background:url( "../img/index/bg_prize.png" ) center top / 100% auto no-repeat;
		position:absolute;
		inset:0 -100% auto;
		display:block;
		width:1920px;
		aspect-ratio:1920 / 474;
		content:"";
	}
}
.sc-contents__inner {
	margin-inline:auto;
	padding-inline:20px;
	display:block;
	max-width:1240px;
}

@media ( max-width:800px ) {
	.sc-contents__block:where(:has(+ .sc-contents__block--b-rounded-edge-top)) {
		margin-bottom:calc( 413 / 760 * -100dvi );
		padding-bottom:calc( 413 / 760 * 100dvi );
	}
	.sc-contents__block--b-rounded-edge-top {
		background-image:linear-gradient( to bottom, transparent calc( 413 / 760 * 100dvi - 1px ), #F6D850 calc( 413 / 760 * 100dvi - 1px ) );
		
		&::before {
			background-image:url( "../img/index/bg_prize@sp.png" );
			inset-inline:0;
			width:100%;
			aspect-ratio:760 / 413;
		}
	}
	.sc-contents__inner { padding-inline:10px; }
}
@media ( max-width:667px ) {}

/** 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 {
	position:relative;
	display:block;
	overflow:hidden;
}
.sc-visual__title {
	margin:0 auto;
	position:relative;
	display:block;
	
	img {
		display:block;
		width:100%;
	}
}

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

/** sc-section **/

.sc-section {
	--section-margin-block:4em;
	--section-head-margin-bottom:2em;
	--section-body-padding-inline:calc( 60 / 1200 * 100% );
	
	margin-block:var( --section-margin-block );
	position:relative;
	display:block;
}
:where(.sc-section__head, .sc-section__body) {
	& > :first-child { margin-top:0; }
	& > :last-child { margin-bottom:0; }
}
.sc-section__head {
	margin-bottom:var( --section-head-margin-bottom );
	position:relative;
	display:block;
	text-align:center;
}
.sc-section__body {
	padding:1em var( --section-body-padding-inline );
	position:relative;
	display:block;
	color:#442300;
}
.sc-section__title {
	--fs-clamp-min:32;
	--fs-clamp-max:40;
	
	margin:0 auto;
	text-align:center;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-section__title:where(:has(> img:only-child)) {
	max-width:11.5em;
	
	&:where(.sc-section__head--overlap > *) { max-width:8.5em; }
}

.sc-section:where(:has(> .sc-section__head--overlap)) {
	--section-head-margin-bottom:0;
	
	display:grid;
	grid-template-rows:auto auto 1fr;
}
.sc-section__head--overlap {
	z-index:1;
	grid-row:1 / span 2;
	grid-column:1;
}
.sc-section__body:where(.sc-section__head--overlap + *) {
	z-index:0;
	grid-row:2 / span 2;
	grid-column:1;
}

.sc-section__body--frame {
	padding:2em var( --section-body-padding-inline );
	border-radius:20px;
	background-color:#FFF;
	
	&:where(.sc-section__head--overlap + *) { padding-top:calc( 2em + 2.5% ); }
}

@media ( max-width:800px ) {
	.sc-section {
		--section-margin-block:3.5em;
		--section-head-margin-bottom:1.5em;
		--section-body-padding-inline:calc( 20 / 760 * 100% );
		
		&:where(:has(> .sc-section__head--overlap)) { --section-head-margin-bottom:0; }
		&:where(:has(> .sc-section__body--frame)) { --section-body-padding-inline:calc( 40 / 760 * 100% ); }
	}
	.sc-section__title {
		--fs-clamp-min:27;
		--fs-clamp-max:32;
	}
}
@media ( max-width:667px ) {
	.sc-section { --section-margin-block:3em; }
	.sc-section__title {
		--fs-clamp-min:24;
		--fs-clamp-max:27;
	}
}

/** 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; }
	& > :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-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 1em;
	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 );
	
	&::before,
	&::after { content:""; }
	
	@media ( any-hover:hover ) {
		&:hover {
			background-color:var( --button-background-color-hover );
			color:var( --button-foreground-color );
		}
	}
}

.sc-button--download {
	--button-background-color:#077A0D;
	
	padding-block:0.8em;
	border-radius:100vmax;
	box-shadow:3px 3px 2px 0 rgb( 89 89 89 / 0.5 ), 0 0 0 3px var( --button-background-color ) inset, 0 0 0 5px #FFF inset;
	
	&::after {
		margin-bottom:-0.1em;
		background:url( "../img/index/icon_download.png" ) center center / contain no-repeat;
		border-width:2px;
		justify-self:start;
		width:1em;
		aspect-ratio:1;
	}
}

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

/** sc-media **/

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

@media ( min-width:801px ) {
	.sc-media\@Pc--flip { flex-direction:row-reverse; }
	
	.sc-media\@Pc--align-start { align-items:start; }
	.sc-media\@Pc--align-end { align-items:end; }
	.sc-media\@Pc--align-center { align-items:center; }
}
@media ( max-width:800px ) {
	.sc-media:where(:not(.sc-media--hold)) { flex-direction:column; }
	.sc-media__body:where(:not(.sc-media--hold) > *) { flex:none; }
	.sc-media__aside:where(:not(.sc-media--hold) > *) {
		margin-inline:auto;
		width:auto;
	}
}
@media ( max-width:667px ) {}

/** sc-cluster **/

.sc-cluster {
	--cluster-gap:1em;
	
	display:flex;
	flex-wrap:wrap;
	gap:var( --cluster-gap );
	
	&:where(ul, ol) {
		padding-left:0;
		list-style:none;
	}
	
	& > * { margin-inline:0; }
}

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

/** sc-stack **/

.sc-stack {
	--stack-gap:1em;
	
	display:flex;
	flex-direction:column;
	gap:var( --stack-gap );
	
	&:where(ul, ol) {
		padding-left:0;
		list-style:none;
	}
	
	& > * { margin-block:0; }
}

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

/** sc-about **/

.sc-about {}
.sc-about:where(.sc-section) {
	& > .sc-section__body {
		padding-inline:0;
		display:flex;
		flex-direction:column;
		row-gap:2em;
	}
}

.sc-about__block {
	padding:2em var( --section-body-padding-inline );
	border-radius:20px;
	background-color:#FFF;
	position:relative;
	z-index:0;
	display:block;
	
	&::before {
		border-radius:20px;
		box-shadow:5px 5px 4px 0 rgb( 89 89 89 / 0.2 );
		position:absolute;
		inset:0;
		z-index:-1;
		display:block;
		width:100%;
		height:100%;
		content:"";
		mix-blend-mode:multiply;
	}
}

.sc-about__heading {
	--fs-clamp-min:30;
	--fs-clamp-max:40;
	
	margin-inline:auto;
	padding-block:0.2em 0.5em;
	display:grid;
	align-items:center;
	width:fit-content;
	text-align:center;
	line-height:1.5;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
	
	& > p { margin:0; }
}
.sc-about__heading:where(:has(> p > picture:only-child)) { max-width:24em; }

.sc-about__text {
	--fs-clamp-min:21;
	--fs-clamp-max:27;
	
	margin:0.5em auto 1.5em;
	text-align:center;
	line-height:1.5;
	font-size:var( --fs-clamp-value );
	
	& > em {
		font-weight:bold;
		font-size:125%;
		color:#DA0303;
	}
	& > em small {
		font-weight:normal;
		font-size:80%;
	}
}

.sc-about__image {
	margin-inline:auto;
	display:block;
	max-width:960px;
}

.sc-about__schedules {
	margin-inline:auto;
	max-width:960px;
}
.sc-about__schedules:where(.sc-stack) { --stack-gap:2em; }

.sc-about__schedulesItem:where(.sc-panel) {
	--panel-head-background-color:#D91C1C;
	--panel-body-background-color:transparent;
	
	display:flex;
	align-items:center;
	gap:1em;
	
	& > .sc-panel__head {
		border-radius:10px;
		flex:none;
		width:calc( 360 / 960 * 100% );
	}
	& > .sc-panel__body {
		--fs-clamp-min:22;
		--fs-clamp-max:30;
		
		flex:1;
		font-weight:bold;
		font-size:var( --fs-clamp-value );
		
		& > p em { font-size:150%; }
	}
	.sc-panel__title {
		--fs-clamp-min:22;
		--fs-clamp-max:28;
		
		display:grid;
		align-items:center;
		min-height:2.5em;
		font-size:var( --fs-clamp-value );
		
		& > small {
			margin-top:-0.8em;
			padding-bottom:0.4em;
			display:block;
			font-weight:normal;
			font-size:50%;
		}
	}
}

@media ( max-width:800px ) {
	.sc-about__heading {
		--fs-clamp-min:26;
		--fs-clamp-max:30;
	}
	.sc-about__heading:where(:has(> p > picture:only-child)) { max-width:16em; }
	
	.sc-about__text {
		--fs-clamp-min:20;
		--fs-clamp-max:24;
	}
	
	.sc-about__image { max-width:640px; }
	
	.sc-about__schedules:where(.sc-stack) { --stack-gap:1.5em; }
	
	.sc-about__schedulesItem:where(.sc-panel) {
		flex-direction:column;
		gap:0.5em;
		
		& > .sc-panel__head {
			max-width:540px;
			width:90%;
		}
		& > .sc-panel__body {
			--fs-clamp-min:20;
			--fs-clamp-max:26;
			
			flex:none;
			text-align:center;
		}
		.sc-panel__title {
			--fs-clamp-min:24;
			--fs-clamp-max:28;
		}
	}
}
@media ( max-width:667px ) {
	.sc-about__heading {
		--fs-clamp-min:18;
		--fs-clamp-max:26;
	}
	
	.sc-about__text {
		--fs-clamp-min:15;
		--fs-clamp-max:20;
	}
	
	.sc-about__schedules:where(.sc-stack) { --stack-gap:1em; }
	
	.sc-about__schedulesItem:where(.sc-panel) {
		& > .sc-panel__body {
			--fs-clamp-min:14;
			--fs-clamp-max:20;
		}
		.sc-panel__title {
			--fs-clamp-min:18;
			--fs-clamp-max:24;
		}
	}
}

/** sc-prize **/

.sc-prize {}

.sc-prize__heading {
	--fs-clamp-min:28;
	--fs-clamp-max:32;
	
	margin-inline:auto;
	padding-bottom:2em;
	display:grid;
	align-items:center;
	width:fit-content;
	text-align:center;
	line-height:1.5;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
	
	& > p { margin:0; }
}
.sc-prize__heading:where(:has(> p > img:only-child)) { max-width:15em; }

.sc-prize__image {
	margin-inline:auto;
	display:block;
	max-width:760px;
}

@media ( max-width:800px ) {
	.sc-prize__heading {
		--fs-clamp-min:24;
		--fs-clamp-max:28;
		
		padding-bottom:1.5em;
	}
	
	.sc-prize__image { max-width:540px; }
}
@media ( max-width:667px ) {
	.sc-prize__heading {
		--fs-clamp-min:16;
		--fs-clamp-max:24;
	}
}

/** sc-flow **/

.sc-flow {}

.sc-flow__steps {
	display:flex;
	flex-wrap:wrap;
	gap:2em calc( 30 / 1080 * 100% );
	
	& > * { width:100%; }
	& > :nth-child(-n+2) { width:calc( 100% / 2 - 30 / 1080 * 100% / 2 ); }
}

.sc-flow__stepButtons {
	margin-inline:auto;
	padding-block:1em;
	max-width:640px;
	width:100%;
	
	&:where(.sc-stack) .sc-button {
		display:grid;
		width:100%;
	}
}

.sc-flow__step1Text {
	margin:0 auto;
	padding-block:0.2em;
	display:block;
	max-width:420px;
	line-height:1;
}

.sc-flow__step3Media:where(.sc-media) {
	--media-aside-width:calc( 560 / 1000 * 100% );
	
	& > .sc-media__body {
		display:flex;
		flex-direction:column;
		row-gap:1em;
	}
}

.sc-flow__step3Panel {
	padding:0.5em 1em 1em;
	border-radius:10px;
	background-color:#F6F2E3;
}
.sc-flow__step3Panel:where(.sc-panel) {
	--panel-head-background-color:transparent;
	--panel-head-foreground-color:#F2882D;
	--panel-body-background-color:transparent;
	
	& > .sc-panel__body { font-size:80%; }
	& > .sc-panel__body > ol:where(.sc-cluster) {
		margin:0;
		row-gap:0;
		
		& > * {
			display:flex;
			column-gap:0.2em;
		}
		& > * > :first-child { white-space:nowrap; }
	}
	.sc-panel__title {
		margin-bottom:0.8em;
		border-bottom:2px solid;
	}
}

@media ( max-width:800px ) {
	.sc-flow__steps {
		column-gap:0;
		
		& > :nth-child(-n+2) { width:100%; }
	}
	
	.sc-flow__step3Panel:where(.sc-panel) > .sc-panel__body { font-size:92.5%; }
}
@media ( max-width:667px ) {
	.sc-flow__stepButtons:where(.sc-stack) .sc-button { font-size:92.5%; }
}

/** sc-flowStep **/

.sc-flowStep {
	border-radius:20px;
	background-color:#FFF;
	position:relative;
	z-index:0;
	display:block;
	
	&:where(.sc-flow__steps > *) {
		display:flex;
		flex-direction:column;
	}
	
	&::before {
		border-radius:20px;
		box-shadow:5px 5px 4px 0 rgb( 89 89 89 / 0.2 );
		position:absolute;
		inset:0;
		z-index:-1;
		display:block;
		width:100%;
		height:100%;
		content:"";
		mix-blend-mode:multiply;
	}
}
:where(.sc-flowStep__head, .sc-flowStep__body) {
	& > :first-child { margin-top:0; }
	& > :last-child { margin-bottom:0; }
}
.sc-flowStep__head {
	position:relative;
	display:block;
	
	&:where(.sc-flow__steps > * > *) { flex:none; }
}
.sc-flowStep__body {
	--fs-clamp-min:17;
	--fs-clamp-max:21;
	
	padding:1.5em calc( 40 / 1080 * 100% ) 2em;
	position:relative;
	display:flex;
	flex-direction:column;
	row-gap:1em;
	font-size:var( --fs-clamp-value );
	
	&:where(.sc-flow__steps > * > *) { flex:1; }
	&:where(.sc-flow__steps > :nth-child(-n+2) > *) { padding-inline:calc( 40 / 525 * 100% ); }
	
	& > * { margin-block:0; }
	.bs-list--custom { font-size:95%; }
}

.sc-flowStep__title {
	--fs-clamp-min:26;
	--fs-clamp-max:30;
	
	margin:0 auto;
	padding-inline:0.8em;
	border-radius:20px 20px 0 0;
	background-color:#F2882D;
	position:relative;
	display:block;
	text-align:center;
	letter-spacing:0.05em;
	font-family:"Oswald", sans-serif;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
	color:#FFF;
	
	&::after {
		margin:auto;
		background-color:#F2882D;
		clip-path:polygon( 0 0, 100% 0, 50% 100%);
		position:absolute;
		inset:auto 0 -10px;
		display:block;
		width:21px;
		height:11px;
		content:"";
	}
	
	& > span {
		padding-bottom:0.2em;
		display:block;
		scale:1.2 0.9;
	}
	& em { font-size:125%; }
}

.sc-flowStep__heading {
	--fs-clamp-min:18;
	--fs-clamp-max:26;
	
	text-align:center;
	line-height:1.6;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
	
	& > em { color:#DA0303; }
}

.sc-flowStep__image {
	margin-inline:auto;
	display:block;
	
	&:where(.sc-flowStep__body > :last-child) { margin-top:auto; }
}

@media ( max-width:800px ) {
	.sc-flowStep {}
	.sc-flowStep__body {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
		
		padding-inline:calc( 40 / 760 * 100% );
	}
	
	.sc-flowStep__title {
		--fs-clamp-min:24;
		--fs-clamp-max:26;
	}
	
	.sc-flowStep__heading {
		--fs-clamp-min:20;
		--fs-clamp-max:24;
	}
}
@media ( max-width:667px ) {
	.sc-flowStep {}
	.sc-flowStep__body {
		--fs-clamp-min:16;
		--fs-clamp-max:18;
	}
	
	.sc-flowStep__title {
		--fs-clamp-min:20;
		--fs-clamp-max:24;
	}
	
	.sc-flowStep__heading {
		--fs-clamp-min:17;
		--fs-clamp-max:20;
	}
}

/** sc-terms **/

.sc-terms {}

.sc-terms__cautionNote:where(.sc-section__body > :first-child) {
	--fs-clamp-min:22;
	--fs-clamp-max:24;
	
	margin-top:-0.5em;
	text-align:center;
	font-size:var( --fs-clamp-value );
	color:#DA0303;
}

.sc-terms__details:where(.sc-stack) { --stack-gap:2em; }

.sc-terms__detailsItem:where(.sc-panel) {
	--panel-head-background-color:#E2F4C2;
	--panel-head-foreground-color:#773E28;
	--panel-body-background-color:transparent;
	
	& > .sc-panel__head { border-radius:10px; }
	& > .sc-panel__head label {
		padding:0.5em;
		display:grid;
		column-gap:0.5em;
	}
	& > .sc-panel__body {
		--fs-clamp-min:17;
		--fs-clamp-max:18;
		
		font-size:var( --fs-clamp-value );
	}
	.sc-panel__title {
		--fs-clamp-min:22;
		--fs-clamp-max:24;
		
		font-size:var( --fs-clamp-value );
	}
	.sc-panel__content {
		padding:1em 0.4em;
		
		p > em:first-child { font-weight:bold; }
	}
}

@media ( max-width:800px ) {
	.sc-terms__cautionNote:where(.sc-section__body > :first-child) {
		--fs-clamp-min:18;
		--fs-clamp-max:22;
	}
	
	.sc-terms__details:where(.sc-stack) { --stack-gap:1.5em; }
	
	.sc-terms__detailsItem:where(.sc-panel) {
		& > .sc-panel__body {
			--fs-clamp-min:16;
			--fs-clamp-max:17;
		}
		.sc-panel__title {
			--fs-clamp-min:20;
			--fs-clamp-max:22;
		}
	}
}
@media ( max-width:667px ) {
	.sc-terms__cautionNote:where(.sc-section__body > :first-child) {
		--fs-clamp-min:16;
		--fs-clamp-max:18;
	}
	
	.sc-terms__details:where(.sc-stack) { --stack-gap:1em; }
	
	.sc-terms__detailsItem:where(.sc-panel) {
		& > .sc-panel__body {
			--fs-clamp-min:15;
			--fs-clamp-max:16;
		}
		.sc-panel__title {
			--fs-clamp-min:18;
			--fs-clamp-max:20;
		}
	}
}

/** sc-results **/

.sc-results {}

.sc-results__text {
	--fs-clamp-min:24;
	--fs-clamp-max:28;
	
	text-align:center;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}

@media ( max-width:800px ) {
	.sc-results__text {
		--fs-clamp-min:20;
		--fs-clamp-max:24;
	}
}
@media ( max-width:667px ) {
	.sc-results__text {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
		
		text-align:left;
	}
}

/** sc-contact **/

.sc-contact {}

.sc-contact__heading {
	--fs-clamp-min:26;
	--fs-clamp-max:28;
	
	text-align:center;
	line-height:1.5;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}

.sc-contact__list {
	--fs-clamp-min:22;
	--fs-clamp-max:24;
	
	margin:0 auto;
	display:block;
	width:fit-content;
	line-height:1.5;
	font-size:var( --fs-clamp-value );
	
	&:where(ul) {
		padding-left:0;
		list-style:none;
	}
	
	& > :nth-child(n+2) { margin-top:0.2em; }
	& > * { display:flex; }
	& > * > :first-child { white-space:nowrap; }
}

@media ( max-width:800px ) {
	.sc-contact__heading {
		--fs-clamp-min:22;
		--fs-clamp-max:26;
	}
	
	.sc-contact__list {
		--fs-clamp-min:20;
		--fs-clamp-max:22;
	}
}
@media ( max-width:667px ) {
	.sc-contact__heading {
		--fs-clamp-min:17;
		--fs-clamp-max:22;
	}
	
	.sc-contact__list {
		--fs-clamp-min:15;
		--fs-clamp-max:20;
	}
}

/** sc-accordion@Sp **/

.sc-accordion\@Sp {}
.sc-accordion\@Sp__label { pointer-events:none; }
.sc-accordion\@Sp__input { display:none; }
.sc-accordion\@Sp__panel {}
.sc-accordion\@Sp__inner {}

@media ( max-width:800px ) {
	.sc-accordion\@Sp {}
	.sc-accordion\@Sp__label {
		display:grid;
		grid-template:"before . after" / 1fr auto 1fr;
		align-items:center;
		cursor:pointer;
		pointer-events:auto;
		
		&::before,
		&::after {
			display:block;
			content:"";
		}
		&::before { grid-area:before; }
		&::after { grid-area:after; }
	}
	.sc-accordion\@Sp__icon:where(.sc-accordion\@Sp__label > *) {
		position:relative;
		display:grid;
		place-items:center;
		width:0.8em;
		aspect-ratio:1;
		
		&:where(:first-child) {
			grid-area:before;
			justify-self:start;
		}
		&:where(:last-child) {
			grid-area:after;
			justify-self:end;
		}
		
		&::before,
		&::after {
			position:absolute;
			border-top:2px solid;
			display:block;
			width:100%;
			content:"";
		}
		&::after { rotate:90deg; }
	}
	.sc-accordion\@Sp__panel {
		display:grid;
		grid-template-rows:0fr;
		transition:grid-template-rows 0.3s ease;
	}
	.sc-accordion\@Sp__inner { overflow:hidden; }
	
	.sc-accordion\@Sp:where(:has(.sc-accordion\@Sp__input:checked)) {
		.sc-accordion\@Sp__icon:where(.sc-accordion\@Sp__label > *)::after { opacity:0; }
		.sc-accordion\@Sp__panel { grid-template-rows:1fr; }
	}
}
@media ( max-width:667px ) {}
