.policy-header{background:var(--cream-mid);border-bottom:1px solid var(--border-lt);text-align:center;padding:64px 24px 56px}.policy-header .section-label{justify-content:center;margin-bottom:18px}.policy-header-title{color:var(--ink);margin-bottom:16px;font-size:28px;line-height:1.45}.policy-header-lead{color:var(--muted);max-width:580px;margin:0 auto;font-size:14px;line-height:1.85}.breadcrumb{max-width:860px;color:var(--muted);align-items:center;gap:6px;margin:0 auto;padding:14px 24px;font-size:12px;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--terra-dk);text-decoration:underline}.breadcrumb-sep{color:var(--border)}.policy-body{max-width:860px;margin:0 auto;padding:64px 24px 80px}.policy-intro{background:var(--cream-card);border:1px solid var(--border-lt);border-left:4px solid var(--terra);color:var(--body-text);border-radius:0 8px 8px 0;margin-bottom:56px;padding:24px 28px;font-size:15px;line-height:1.9}.policy-article{margin-bottom:44px}.policy-article:last-child{margin-bottom:0}#template,#how-to-fill,#gift,#not-enough,#after-signing,#diy-or-ask,#summary,#checklist-3points,#avoid-vague-repayment{scroll-margin-top:90px}.policy-article-header{border-bottom:1px solid var(--border-lt);align-items:baseline;gap:14px;margin-bottom:14px;padding-bottom:10px;display:flex}.policy-article-num{color:var(--terra);letter-spacing:.08em;white-space:nowrap;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:13px;font-weight:700}.policy-article-title{color:var(--ink);font-size:18px;font-weight:700;line-height:1.4}.policy-article-body{color:var(--body-text);font-size:15px;line-height:1.9}.policy-article-body h3{color:var(--ink);margin:26px 0 8px;font-size:15.5px;font-weight:700;line-height:1.6}.policy-article-body h3:first-child{margin-top:0}.policy-list{flex-direction:column;gap:8px;margin-top:10px;list-style:none;display:flex}.policy-list li{color:var(--body-text);padding-left:22px;font-size:14px;line-height:1.8;position:relative}.policy-list li:before{content:"・";color:var(--terra);font-weight:700;position:absolute;left:0}.policy-result-box{background:var(--cream-card);border:1px solid var(--border-lt);border-left:4px solid var(--terra);border-radius:0 8px 8px 0;margin-top:14px;padding:18px 22px}.policy-result-box p{color:var(--body-text);font-size:14px;line-height:1.85}.policy-result-box+.policy-result-box{margin-top:10px}.service-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.service-table th,.service-table td{text-align:left;border-bottom:1px solid var(--border-lt);padding:14px 18px}.service-table th{background:var(--cream-mid);color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:700}.service-table td{background:var(--cream-card);color:var(--body-text)}.service-table tr:last-child th,.service-table tr:last-child td{border-bottom:none}.guide-cta{background:var(--cream-card);border:1px solid var(--border-lt);text-align:center;border-radius:12px;margin-top:20px;padding:28px 28px 32px}.guide-cta-title{color:var(--ink);margin-bottom:10px;font-size:17px;font-weight:700}.guide-cta-text{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.8}.guide-cta .btn-primary{display:inline-block}.guide-cta-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.guide-cta-link{color:var(--terra-dk);border-bottom:1px solid var(--border-deco);padding-bottom:2px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s}.guide-cta-link:hover,.guide-cta-link:focus-visible{color:var(--terra-dkr);border-bottom-color:var(--terra-dkr);text-decoration:none}.guide-download-btn{color:#a85c35;background:var(--cream-card);border:1.5px solid #d4845a;border-radius:6px;justify-content:center;align-items:center;padding:13px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.guide-download-btn:hover,.guide-download-btn:focus-visible{background:#d4845a1f;border-color:#a85c35;text-decoration:none}@media (width<=680px){.policy-header-title{font-size:22px}.service-table{font-size:13px}.service-table th,.service-table td{padding:10px 12px}}
