<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";



/* @ rule */
.sh-pay{
	&amp; &gt; *{
		margin-block: 0;
	}
	&amp; &gt; * + *{
		margin-top: 5.625em;
	}
}



/* @ components */
.pay-sect{}
.pay-header{
	line-height: 1.5;
	font-size: 1.5em;
	text-align: center;
	text-wrap: balance;
	margin-bottom: 2.5em;
	
	&amp; &gt; *{
		margin-block: 0;
	}
	&amp; &gt; * + *{
		margin-top: .5em;
	}
}
.pay-header__title{
	font-size: 1.5em;
	font-weight: bold;
}
.pay-header__em{
	color: #F6AA00;
}



/* @ mv */
.pay-mv{
	text-align: center;
	color: white;
	display: grid;
	grid-template-columns: [screen-start] minmax(2.5%, 1fr) [content-start] auto [content-end] minmax(2.5%, 1fr) [screen-end];
	grid-template-rows: [gutter-start] 5em [content-start head-start] 3fr [head-end body-start] 1fr [body-end content-end] 5em [gutter-end];
	
	@media (width &lt; 769px){
		grid-template-rows: [gutter-start] 5em [content-start head-start] 1.25fr [head-end body-start] 1fr [body-end content-end] 5em [gutter-end];
	}
	
	&amp; *{
		margin-block: 0;
	}
	&amp; .pay-mv__bg{
		grid-column: screen;
		grid-row: gutter;
	}
	&amp; .pay-mv__logo{
		grid-column: content;
		grid-row: head;
		place-self: center;
	}
	&amp; .pay-mv__body{
		grid-column: content;
		grid-row: body;
	}
}
.pay-mv__bg{
	position: relative;
	z-index: -1;
	
	&amp; &gt; img{
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		filter: brightness(.36);
	}
}
.pay-mv__logo{}
.pay-mv__body{
	line-height: 1.5;
	font-size: 1.5em;
	text-wrap: balance;
	&amp; &gt; *{
		margin-block: 0;
	}
	&amp; &gt; * + *{
		margin-top: .5em;
	}
}



/* @ pay info */
.pay-info-grid{
	display: grid;
	grid-auto-flow: column;
	gap: 3em min(1.875em, 2.5%);
	
	@media (width &lt; 769px){
		grid-auto-flow: unset;
	}
}
.pay-info{
	border: 1px solid #A6A3A3;
	border-radius: .375em;
	padding: 1.875em;
	padding-top: 0;
	
	&amp; &gt; *{
		margin-block: 0;
	}
	/* &amp; &gt; * + *{
		margin-top: .5rem;
	} */
}
.pay-info__title{
	font-weight: normal;
	text-align: center;
	
	color: #fff;
	background: #F6AA00;
	
	
	max-width: fit-content;
	margin-inline: auto;
	padding: .625em 1.25em;
	
	
	border-radius: 100vw;
	translate: 0 -50%;
}



/* @ howto */
.pay-howto{
	border-top: 1px solid;
	
	&amp;::before{
		content: "";
		display: block;
		width: 0;
		height: 2.375em;
		margin: 0 auto 1.875em;
		border-left: .5625em solid;
	}
}
.pay-title{
	line-height: 1.5;
	font-size: 1.5em;
	font-weight: normal;
	text-align: center;
	/* text-wrap: balance; */
	display: grid;
	gap: .25em;
	
	&amp;[data-ruby]::before{
		content: attr(data-ruby);
		font-size: .666em;
		font-weight: bold;
	}
}
.pay-steps:where(ul, ol){
	list-style: none;
	padding-inline: 0;
}
.pay-steps{
	display: grid;
	/* grid-template-columns: repeat(3, 1fr); */
	
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	
	grid-template-rows: repeat(2, auto);
	gap: 0 min(3.125em, 8%);
	
	@media (width &lt; 769px){
		grid-auto-columns: 60vw;
		overflow: scroll;
		scroll-snap-type: x proximity;
		
		margin-inline: -2.5%;
		padding-inline: 2.5%;
		
		&amp; &gt; *{
			scroll-snap-align: center;
		}
	}
	
	
	
	&amp; &gt; *{
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 2;
		align-items: start;
	}
}
.pay-step{
	&amp; &gt; *{
		margin-block: 0;
	}
	&amp; &gt; * + *{
		margin-top: 1.875em;
	}
}



/* @ app */
.pay-app{
	display: grid;
	grid-template-columns: auto auto;
	justify-content: center;
	align-items: center;
	gap: 1.875em;
	
	&amp; .pay-title{
		text-align: left;
	}
}
.pay-app__icon{}
.pay-app__body{
	&amp; &gt; *{
		margin-block: 0;
	}
	&amp; &gt; * + *{
		margin-top: 1em;
	}
}
.pay-app__stores{
	display: flex;
	gap: 1em;
	
	&amp;:where(ul, ol){
		list-style: none;
		padding-inline: 0;
	}
}



/* @ attention */
.pay-attention{
	background: #efefef;
	border: 1px solid #b2afaf;
	border-radius: .8125em;
	padding: min(3.75em, 5%);
	
	&amp; *{
		margin-block: 0;
	}
}
.pay-attention__title{
	color: #4B4B4B;
	
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .5em;
	
	&amp;::before{
		content: "!";
		line-height: 1;
		font-family: serif;
		
		border: 5px solid;
		border-radius: 100vw;
		
		box-sizing: border-box;
		width: 2em;
		height: 2em;
		padding: .25em;
		
		display: grid;
		place-items: center;
	}
}
.pay-attention__sect{
	* + &amp;{
		margin-top: 1lh;
	}
}


.pay-notices{
	margin-left: 1.25em;
	padding-inline: 0;
	
	&amp; ::marker{
		font-size: .75em;
	}
}

.pay-plain{
	font-size: 1em;
	font-weight: normal;
}




/* @ contact */
.pay-contact{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr));
	gap: 3.75em 1em;
}
.pay-contact__faq{}
.pay-contact__tel{}



/* @ faq */
.pay-faq{
	line-height: 1.5;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .5em 0;
	
	* + &amp;{
		margin-top: 1.875em;
	}
	&amp; &gt; *{
		margin-block: 0;
		grid-column: span 2;
		display: grid;
		grid-template-columns: subgrid;
		&amp;::before{
			justify-self: end;
		}
	}
}
.pay-faq__title{
	font-size: 1.25em;
	color: #6F9E73;
	
	&amp;::before{
		content: "Q：";
	}
}
.pay-faq__note{
	
	&amp;::before{
		content: "A：";
	}
}



/* @ tel */
.pay-tel{
	text-align: center;
	
	border: 1px solid #B2AFAF;
	border-radius: .8125em;
	padding: min(3.75em, 7.5%);
	
	display: grid;
	gap: 2.25em 0;
	
	&amp; *{
		margin-block: 0;
	}
}
.pay-tel__title{
	line-height: 1.5;
	font-size: 1.5em;
	font-weight: normal;
	display: grid;
}
.pay-tel__body{
	display: grid;
	gap: .5em 0;
}
.pay-tel__number{
	line-height: 1;
	font-size: 2.25em;
	text-decoration: inherit;
	color: inherit;
	
	&amp; &gt; img{
		@media (width &lt; 769px){
			max-width: 15%;
		}
	}
}
.pay-tel__notice{
	font-size: 1em;
}



/* @ other */
.pay-jump{
	font-size: 1.333em;
}
</pre></body></html>