@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:#F0E6D1 url( "../img/index/bg_block_a.png" ) center top no-repeat; }
.sc-contents__block--b { background:#F4EFF1 url( "../img/index/bg_block_b.png" ) center top no-repeat; }
.sc-contents__block--c { background:#E0DBD9 url( "../img/index/bg_block_c.png" ) center top no-repeat; }
.sc-contents__block--d { background:#FFF url( "../img/index/bg_block_d.png" ) center top no-repeat; }
.sc-contents__block--e { background-color:#E0DBD9; }
.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__block--a { background-size:1080px auto; }
	.sc-contents__block--b { background-size:1080px auto; }
	.sc-contents__block--c { background-size:1080px auto; }
	.sc-contents__block--d { background-size:1080px auto; }
	.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 {
	position:relative;
	display:block;
	overflow:hidden;
}
.sc-visual__title {
	margin:0 auto;
	position:relative;
	display:block;
}
.sc-visual__title img {
	display:block;
	width:100%;
}

@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 1.0em;
	border-radius:10px;
	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--line {
	--button-background-color:#00B900;
	
	box-shadow:0 3px 2px rgb( 0 0 0 / 0.3 );
}

.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-buttonGroup **/

.sc-buttonGroup {
	--button-group-gap:1.0em;
	--button-group-columns:1;
	
	display:grid;
	grid-template-columns:repeat( var( --button-group-columns ), 1fr );
	justify-items:center;
	gap:var( --button-group-gap );
}
.sc-buttonGroup--items-start { justify-items:start; }
.sc-buttonGroup--items-end { justify-items:end; }
.sc-buttonGroup--items-fill .sc-button { width:100%; }

@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 { font-weight:bold; }
.sc-panel__content {}

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

/** sc-section **/

.sc-section:where(.sc-contents__block .sc-section + *) { margin-top:var( --contents-block-padding-block ); }
.sc-section {
	--section-head-margin-gap:3.0em;
	--section-foot-margin-gap:3.0em;
	
	position:relative;
	display:block;
}
:where(.sc-section__head, .sc-section__body, .sc-section__foot) > :first-child { margin-top:0; }
:where(.sc-section__head, .sc-section__body, .sc-section__foot) > :last-child { margin-bottom:0; }
.sc-section__head {
	margin-bottom:var( --section-head-margin-gap );
	position:relative;
	display:block;
}
.sc-section__body {
	position:relative;
	display:block;
}
.sc-section__foot {
	margin-top:var( --section-foot-margin-gap );
	position:relative;
	display:block;
}
.sc-section__title {
	--fs-clamp-min:28;
	--fs-clamp-max:32;
	
	margin:0 auto;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-section__title--a {
	padding:0.3em 0.8em;
	border-radius:10.0em;
	background-color:#C1950E;
	max-width:460px;
	color:#FFF;
}

@media ( max-width:800px ) {
	.sc-section {
		--section-head-margin-gap:2.0em;
		--section-foot-margin-gap:2.0em;
	}
	.sc-section__title {
		--fs-clamp-min:24;
		--fs-clamp-max:28;
	}
	.sc-section__title--a {
		width:calc( 540 / 720 * 100% );
		max-width:420px;
	}
}
@media ( max-width:667px ) {
	.sc-section {
		--section-head-margin-gap:1.5em;
		--section-foot-margin-gap:1.5em;
	}
	.sc-section__title {
		--fs-clamp-min:20;
		--fs-clamp-max:24;
	}
}

/** sc-period **/

.sc-period {}
.sc-period:where(.sc-section) .sc-section__title { background-color:#14274D; }
.sc-period__date {
	--fs-clamp-min:28;
	--fs-clamp-max:34;
	
	margin-inline:auto;
	display:block;
	width:fit-content;
	font-size:var( --fs-clamp-value );
}
.sc-period__date > em { font-weight:bold; }
.sc-period__date > em:not(:first-child):not(:last-child) { font-size:125%; }

@media ( max-width:800px ) {
	.sc-period__date {
		--fs-clamp-min:24;
		--fs-clamp-max:28;
	}
}
@media ( max-width:667px ) {
	.sc-period__date {
		--fs-clamp-min:15;
		--fs-clamp-max:24;
	}
}

/** sc-apply **/

.sc-apply {}
.sc-apply__title {
	margin:0 auto;
	padding:0.8em;
	background-color:#FFF;
	position:relative;
	display:grid;
	grid-template-columns:1fr auto 1fr;
	column-gap:0.8em;
	align-items:center;
	max-width:500px;
	text-align:center;
}
.sc-apply__title::before,
.sc-apply__title::after {
	display:block;
	content:"";
}
.sc-apply__title::before {
	background:url( "../img/index/icon_line.png" ) center center / contain no-repeat;
	justify-self:end;
	width:2.5em;
	aspect-ratio:1;
}
.sc-apply__subtitle {
	margin:auto;
	border-radius:50%;
	background-color:#14274D;
	position:absolute;
	inset:0 0 0 auto;
	display:grid;
	place-items:center;
	width:5.5em;
	aspect-ratio:1;
	overflow:hidden;
	line-height:1.2;
	font-weight:bold;
	color:#FFF;
	rotate:15deg;
}
.sc-apply__subtitle > em { translate:0 -0.05em; }
.sc-apply__subtitle > em > span { font-size:75%; }
.sc-apply__text {
	--fs-clamp-min:20;
	--fs-clamp-max:22;
	
	display:block;
	text-align:center;
	font-size:var( --fs-clamp-value );
}
.sc-apply .sc-buttonGroup {
	--fs-clamp-min:20;
	--fs-clamp-max:22;
	
	margin-inline:auto;
	max-width:320px;
	font-size:var( --fs-clamp-value );
}

@media ( max-width:800px ) {
	.sc-apply__text {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
	.sc-apply .sc-buttonGroup {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
}
@media ( max-width:667px ) {
	.sc-apply__text {
		--fs-clamp-min:15;
		--fs-clamp-max:18;
	}
	.sc-apply .sc-buttonGroup {
		--fs-clamp-min:16;
		--fs-clamp-max:18;
	}
}

/** sc-prize **/

.sc-prize {}
.sc-prize__images {
	padding:60px calc( 60 / 1200 * 100% ) 40px;
	background-color:#FFF;
	position:relative;
	display:flex;
	gap:40px calc( 40 / 1200 * 100% );
}
.sc-prize__image {
	position:relative;
	display:block;
}
.sc-prize__image--chance { width:calc( 485 / 1040 * 100% ); }
.sc-prize__image--premium { width:calc( 555 / 1040 * 100% ); }
.sc-prize__note:where(* + *) { margin-top:1.0em; }
.sc-prize__note {
	display:grid;
	grid-template-columns:100%;
	justify-items:end;
	row-gap:1.0em;
	color:#14274D;
}
.sc-prize__note > * { margin-block:0; }

@media ( max-width:800px ) {
	.sc-prize__images {
		padding:40px calc( 30 / 690 * 100% );
		flex-wrap:wrap;
	}
	.sc-prize__image {
		margin-inline:auto;
		max-width:540px;
	}
	.sc-prize__image--chance { width:100%; }
	.sc-prize__image--premium { width:100%; }
}
@media ( max-width:667px ) {}

/** sc-flow **/

.sc-flow {}
.sc-flow:where(.sc-section) > .sc-section__body {
	display:grid;
	grid-template-columns:100%;
	row-gap:3.0em;
}

@media ( max-width:800px ) {
	.sc-flow:where(.sc-section) > .sc-section__body { row-gap:2.5em; }
}
@media ( max-width:667px ) {
	.sc-flow:where(.sc-section) > .sc-section__body { row-gap:2.0em; }
}

/** sc-flowStep **/

.sc-flowStep {
	padding-top:1.5em;
	position:relative;
	display:block;
}
:where(.sc-flowStep__head, .sc-flowStep__body) > :first-child { margin-top:0; }
:where(.sc-flowStep__head, .sc-flowStep__body) > :last-child { margin-bottom:0; }
.sc-flowStep__head {
	margin-top:1.5em;
	position:absolute;
	inset:0 0 auto;
	z-index:1;
	display:block;
	translate:0 -50%;
}
.sc-flowStep__body {
	padding:3.0em calc( 60 / 1200 * 100% );
	border:1px solid #000;
	background-color:#FFF;
	position:relative;
	display:block;
}
.sc-flowStep__body .sc-media {
	--media-aside-width:calc( 420 / 1080 * 100% );
	--media-gap:calc( 40 / 1080 * 100% );
}
.sc-flowStep__title {
	--fs-clamp-min:22;
	--fs-clamp-max:24;
	
	margin:0 auto;
	padding:0.3em 0.8em;
	border:2px solid #FFF;
	border-radius:10.0em;
	background-color:#C1950E;
	display:block;
	max-width:200px;
	text-align:center;
	font-family:"Noto Serif JP", serif;
	font-size:var( --fs-clamp-value );
	color:#FFF;
}
.sc-flowStep__title > em { font-size:110%; }
.sc-flowStep__heading {
	--fs-clamp-min:22;
	--fs-clamp-max:24;
	
	line-height:1.5;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-flowStep__subheading {
	--fs-clamp-min:18;
	--fs-clamp-max:20;
	
	line-height:1.5;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-flowStep__subheading:has(.sc-flowStep__headingMarker:first-child) { display:flex; }
.sc-flowStep__subheading > .sc-flowStep__headingMarker:first-child { flex:none; }
.sc-flowStep__text {
	--fs-clamp-min:17;
	--fs-clamp-max:18;
	
	font-size:var( --fs-clamp-value );
}

.sc-flowStep__buttons:where(* + *) { margin-top:2.0em; }
.sc-flowStep__buttons > .sc-buttonGroup {
	--fs-clamp-min:20;
	--fs-clamp-max:22;
	
	margin-inline:auto;
	max-width:320px;
	font-size:var( --fs-clamp-value );
}

.sc-flowStep__examples:where(* + *) { margin-top:3.0em; }
.sc-flowStep__examples:where(.sc-panel) {
	--panel-head-background-color:transparent;
	--panel-head-foreground-color:#15284E;
	--panel-body-background-color:transparent;
}
.sc-flowStep__examples:where(.sc-panel) .sc-panel__title {
	--fs-clamp-min:18;
	--fs-clamp-max:20;
	
	font-weight:normal;
	font-size:var( --fs-clamp-value );
}
.sc-flowStep__examples:where(.sc-accordion\@Sp) .sc-accordion\@Sp__label {
	margin-inline:auto;
	padding:0.3em 0.5em;
	border:2px solid;
	border-radius:10.0em;
	max-width:320px;
	text-align:center;
}
.sc-flowStep__examples:where(.sc-panel) .sc-panel__content { padding:2.0em calc( 40 / 1080 * 100% ) 0; }
.sc-flowStep__example {
	margin-inline:auto;
	position:relative;
	display:block;
	width:fit-content;
}
.sc-flowStep__example > img { display:block; }
.sc-flowStep__example > figcaption { margin-top:0.5em; }

.sc-flowStep__result {
	display:grid;
	grid-template-columns:100%;
	row-gap:1.0em;
}
.sc-flowStep__result > .sc-flowStep__subheading {
	margin-block:0;
	font-weight:normal;
}
.sc-flowStep__result > div:has(img) {
	margin-inline:auto;
	display:block;
	max-width:540px;
}
.sc-flowStep__result--win + .sc-flowStep__heading { margin-top:2.0em; }

@media ( min-width:801px ) {
	.sc-flowStep__examples:where(.sc-accordion\@Sp) .sc-accordion\@Sp__label { display:block; }
	.sc-flowStep__result--win {
		grid-template:
			"text1 image1 image2" auto
			"text2 image1 image2" auto
			"text3 image1 image2" auto
			"text4 image1 image2" auto
			"text5 image1 image2" 1fr /
			auto calc( 320 / 1080 * 100% ) calc( 320 / 1080 * 100% );
		column-gap:calc( 20 / 1080 * 100% );
	}
	.sc-flowStep__result--win > div:has(img):nth-child(3) { grid-area:image1; }
	.sc-flowStep__result--win > div:has(img):nth-child(5) { grid-area:image2; }
	.sc-flowStep__result--lose {
		grid-template:
			"text1 image" auto
			"text2 image" auto
			"text3 image" auto
			"text4 image" auto
			"text5 image" auto
			"text6 image" 1fr /
			auto calc( 400 / 1080 * 100% );
		column-gap:calc( 40 / 1080 * 100% );
	}
	.sc-flowStep__result--lose > div:has(img):nth-child(2) { grid-area:image; }
}
@media ( max-width:800px ) {
	.sc-flowStep__body { padding:2.5em calc( 30 / 720 * 100% ); }
	.sc-flowStep__body .sc-media {
		--media-aside-width:auto;
		--media-gap:2.0em;
	}
	.sc-flowStep__body .sc-media__aside {
		margin-inline:auto;
		max-width:540px;
	}
	.sc-flowStep__title {
		--fs-clamp-min:20;
		--fs-clamp-max:22;
	}
	.sc-flowStep__heading {
		--fs-clamp-min:20;
		--fs-clamp-max:22;
	}
	.sc-flowStep__subheading {
		--fs-clamp-min:17;
		--fs-clamp-max:18;
	}
	.sc-flowStep__text {
		--fs-clamp-min:16;
		--fs-clamp-max:17;
	}
	.sc-flowStep__buttons > .sc-buttonGroup {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
	.sc-flowStep__examples:where(* + *) { margin-top:2.5em; }
	.sc-flowStep__examples:where(.sc-panel) {
		margin-inline:auto;
		max-width:540px;
	}
	.sc-flowStep__examples:where(.sc-panel) .sc-panel__title {
		--fs-clamp-min:17;
		--fs-clamp-max:18;
	}
	.sc-flowStep__examples:where(.sc-panel) .sc-panel__content { padding-inline:calc( 30 / 720 * 100% ); }
}
@media ( max-width:667px ) {
	.sc-flowStep__title {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
	.sc-flowStep__heading {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
	.sc-flowStep__subheading {
		--fs-clamp-min:16;
		--fs-clamp-max:17;
	}
	.sc-flowStep__text {
		--fs-clamp-min:15;
		--fs-clamp-max:16;
	}
	.sc-flowStep__buttons > .sc-buttonGroup {
		--fs-clamp-min:16;
		--fs-clamp-max:18;
	}
	.sc-flowStep__examples:where(.sc-panel) .sc-panel__title {
		--fs-clamp-min:16;
		--fs-clamp-max:17;
	}
}

/** sc-flowStepGuide **/

.sc-flowStepGuide:where(* + *) { margin-top:1.5em; }
.sc-flowStepGuide {
	padding:2.0em 52px;
	background-color:#14274D;
}
.sc-flowStepGuide__list {
	margin:0;
	padding-left:0;
	list-style:none;
}
.sc-flowStepGuide .swiper-button-prev::after,
.sc-flowStepGuide .swiper-button-next::after { content:none; }
.sc-flowStepGuide .swiper-button-prev,
.sc-flowStepGuide .swiper-button-next {
	margin-top:-16px;
	background:url( "../img/index/icon_angle_down_yellow.png" ) center center / contain no-repeat;
	width:32px;
	height:32px;
}
.sc-flowStepGuide .swiper-button-prev {
	left:10px;
	rotate:90deg;
}
.sc-flowStepGuide .swiper-button-next {
	right:10px;
	rotate:-90deg;
}

.sc-flowStepGuide:not(.swiper-initialized) .sc-flowStepGuide__list {
	padding-bottom:20px;
	overflow-x:auto;
}
.sc-flowStepGuide:not(.swiper-initialized) .sc-flowStepGuide__list > * {
	flex:none;
	width:calc( 100% / 3 - 52px * 2 / 3 );
}
.sc-flowStepGuide:not(.swiper-initialized) .sc-flowStepGuide__list > :not(:last-child) { margin-right:52px; }
.sc-flowStepGuide:not(.swiper-initialized) .swiper-button-prev,
.sc-flowStepGuide:not(.swiper-initialized) .swiper-button-next { display:none; }

@media screen and ( max-width:800px ) {
	.sc-flowStepGuide:not(.swiper-initialized) .sc-flowStepGuide__list > * { width:calc( 100% / 2 - 52px / 2 ); }
}
@media screen and ( max-width:667px ) {
	.sc-flowStepGuide:not(.swiper-initialized) .sc-flowStepGuide__list > * { width:100%; }
}
@media screen and ( max-width:480px ) {
	.sc-flowStepGuide { padding-inline:20px; }
}

/** sc-terms **/

.sc-terms {}
.sc-terms:where(.sc-section) > .sc-section__body {
	display:grid;
	grid-template-columns:100%;
	row-gap:3px;
}
.sc-terms__panel:where(.sc-panel) { --panel-head-background-color:#15284E; }
.sc-terms__panel:where(.sc-panel) .sc-panel__title {
	--fs-clamp-min:20;
	--fs-clamp-max:24;
	
	font-size:var( --fs-clamp-value );
}
.sc-terms__panel:where(.sc-accordion) .sc-accordion__label { padding:0.5em calc( 20 / 1200 * 100% ); }
.sc-terms__panel:where(.sc-panel) .sc-panel__content {
	padding:1.5em calc( 20 / 1200 * 100% );
	display:grid;
	grid-template-columns:100%;
	row-gap:1.5em;
}
.sc-terms__panel:where(.sc-panel) .sc-panel__content > div {}
.sc-terms__panel:where(.sc-panel) .sc-panel__content > div > :first-child { margin-top:0; }
.sc-terms__panel:where(.sc-panel) .sc-panel__content > div > :last-child { margin-bottom:0; }
.sc-terms__panel:where(.sc-panel) .sc-panel__content > div > :where(h4, h5) {
	margin-bottom:0.2em;
	font-size:100%;
}
.sc-terms__panel:where(.sc-panel) .sc-panel__content > div > :where(h4, h5) + p { margin-top:0.2em; }
.sc-terms__panel:where(.sc-panel) .sc-panel__content > div > :where(h4, h5) + :where(ul, ol) { margin-top:0.5em; }
.sc-terms__panel:where(.sc-panel) .sc-panel__content > div > ul ul:not([class]) { list-style:initial; }
.sc-terms__panel:where(.sc-panel) .sc-panel__content > div > p > a:not([class]) { text-decoration:underline; }

@media ( max-width:800px ) {
	.sc-terms__panel:where(.sc-panel) .sc-panel__title {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
	.sc-terms__panel:where(.sc-accordion) .sc-accordion__label { padding-inline:calc( 20 / 720 * 100% ); }
	.sc-terms__panel:where(.sc-panel) .sc-panel__content { padding-inline:calc( 20 / 720 * 100% ); }
}
@media ( max-width:667px ) {
	.sc-terms__panel:where(.sc-panel) .sc-panel__title {
		--fs-clamp-min:16;
		--fs-clamp-max:18;
	}
}

/** sc-contact **/

.sc-contact {
	padding:40px calc( 60 / 1200 * 100% );
	background-color:#FFF;
	color:#000;
}
.sc-contact:where(.sc-section) > .sc-section__head { display:none; }
.sc-contact:where(.sc-section) > .sc-section__body {
	display:grid;
	grid-template-columns:100%;
	row-gap:2.0em;
}
.sc-contact:where(.sc-section) > .sc-section__body > * { margin-block:0; }
.sc-contact__heading {
	--fs-clamp-min:22;
	--fs-clamp-max:24;
	
	margin-inline:auto;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-contact__list {
	--fs-clamp-min:16;
	--fs-clamp-max:18;
	
	margin-inline:auto;
	padding-left:0;
	display:block;
	list-style:none;
	font-weight:bold;
	font-size:var( --fs-clamp-value );
}
.sc-contact__list > * {
	margin-inline:auto;
	display:block;
	width:fit-content;
}

@media ( max-width:800px ) {
	.sc-contact { padding-inline:calc( 30 / 720 * 100% ); }
	.sc-contact__heading {
		--fs-clamp-min:20;
		--fs-clamp-max:22;
	}
	.sc-contact__list {
		--fs-clamp-min:17;
		--fs-clamp-max:18;
	}
	.sc-contact__list > * { margin-left:0; }
}
@media ( max-width:667px ) {
	.sc-contact__heading {
		--fs-clamp-min:18;
		--fs-clamp-max:20;
	}
	.sc-contact__list {
		--fs-clamp-min:15;
		--fs-clamp-max:17;
	}
}

/** sc-accordion **/

.sc-accordion {}
.sc-accordion__label {
	display:grid;
	grid-template:"text icon" / auto 1.0em;
	column-gap:1.0em;
	align-items:center;
	cursor:pointer;
	pointer-events:auto;
}
.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-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-columns:1fr auto 1fr;
		column-gap:0.5em;
		align-items:center;
		cursor:pointer;
		pointer-events:auto;
	}
	.sc-accordion\@Sp__label::before,
	.sc-accordion\@Sp__label::after {
		display:block;
		content:"";
	}
	.sc-accordion\@Sp__label::after {
		--shape-chevron-down:polygon( 0 0, 15% 0, 50% 75%, 85% 0, 100% 0, 50% 100% );
		
		background-color:currentColor;
		clip-path:var( --shape-chevron-down );
		width:0.8em;
		aspect-ratio:2;
		translate:0 0.1em;
	}
	.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__label:where(.sc-accordion\@Sp:has(.sc-accordion\@Sp__input:checked) *)::after { rotate:180deg; }
	.sc-accordion\@Sp__panel:where(.sc-accordion\@Sp:has(.sc-accordion\@Sp__input:checked) *) { grid-template-rows:1fr; }
}
@media ( max-width:667px ) {}
