@charset "UTF-8";
/* ==========================================================================
   page-policy.css ── 返金ポリシー／プライバシーポリシー（同じ組み）
   値は Figma の refund_PC（552:33015）／refund_SP（552:33975）／privacy_PC（552:33048）／privacy_SP（552:34013）のもの
   ========================================================================== */
.pw-policy { padding: 80px var(--pw-gutter); background: var(--pw-color-bg); }
.pw-policy__inner { width: min(920px, 100%); margin-inline: auto; }
.pw-policy__item + .pw-policy__item { margin-top: 24px; }
.pw-policy__h2 { padding-left: 16px; font-size: 18px; font-weight: 500; line-height: 32px; border-left: 3px solid var(--pw-color-primary); }   /* Figma：individualStrokeWeights left 3 */
.pw-policy__item > :where(p, ul, ol) { margin-top: 8px; font-size: 16px; line-height: 29px; }
.pw-policy__item > p + :where(ul, ol) { margin-top: 0; }
.pw-policy__item :where(ul, ol) { padding-left: 25.7px; list-style: none; }
.pw-policy__item li { position: relative; }
.pw-policy__item ul li::before { content: "・"; position: absolute; left: -25.7px; top: 0; }
.pw-policy__item ol { counter-reset: pw-pol; }
.pw-policy__item ol li { counter-increment: pw-pol; }
.pw-policy__item ol li::before { content: counter(pw-pol) "."; position: absolute; left: -25.7px; top: 0; }
.pw-policy__foot { margin-top: 24px; font-size: 16px; line-height: 29px; }
.pw-policy__foot a { color: var(--pw-color-primary); text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 767px) {
	.pw-policy { padding: 40px 20px; }
	.pw-policy__h2 { font-size: 16px; line-height: 29px; }
	.pw-policy__item > :where(p, ul, ol), .pw-policy__foot { font-size: 14px; line-height: 25px; }
	.pw-policy__item :where(ul, ol) { padding-left: 22px; }
	.pw-policy__item ul li::before, .pw-policy__item ol li::before { left: -22px; }
}
