.svc-hero .wrap,.s-block .wrap{max-width:880px}.svc-hero{padding:clamp(40px,7vh,80px) 0 clamp(8px,2vh,20px)}.svc-hero .page-h1{font-family:var(--font-serif);font-weight:380;font-size:clamp(32px,5vw,58px);line-height:1.1;margin-bottom:22px}.svc-hero .lead{font-family:var(--font-ja);font-size:15px;line-height:1.95;color:var(--body)}.svc-hero .hero-cols{display:block}.svc-hero .hero-cols .lead{margin-top:22px}.s-cols{display:block}.s-cols .s-col-head{margin-bottom:clamp(16px,2.5vh,24px)}.s-cols .s-col-head .eyebrow{margin-bottom:14px}.s-cols .s-col-head h2{margin-bottom:0}.s-cols .s-col-body>:last-child{margin-bottom:0}.s-after{margin-top:clamp(32px,5vh,52px)}@media(max-width:860px){.svc-hero .hero-cols{grid-template-columns:1fr;gap:16px;align-items:start}.svc-hero .hero-cols .lead{max-width:64ch}}.s-block{padding:clamp(44px,7vh,84px) 0}.s-block h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(23px,3vw,34px);line-height:1.3;margin-bottom:22px}.s-block h2.ja,.s-block .as-ja{font-family:var(--font-ja);font-weight:500}.s-p{font-family:var(--font-ja);font-size:14.5px;line-height:1.95;color:var(--body);margin-bottom:16px}.s-p:last-child{margin-bottom:0}.s-p strong{color:var(--ink);font-weight:600}.s-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:12px;overflow:hidden;margin-top:12px}.s-grid3 .c{background:var(--paper);padding:28px 24px}.s-grid3 .k{font-family:var(--font-sans);font-size:11px;letter-spacing:.18em;color:var(--body);margin-bottom:12px}.s-grid3 .t{font-family:var(--font-ja);font-size:16px;font-weight:500;color:var(--ink);line-height:1.6;margin-bottom:8px}.s-grid3 .d{font-family:var(--font-ja);font-size:13px;line-height:1.85;color:var(--body)}.s-list{list-style:none}.s-list li{font-family:var(--font-ja);font-size:14.5px;color:var(--body);padding:14px 0 14px 18px;border-bottom:1px solid var(--hair);border-left:2px solid var(--hair-strong);margin-bottom:6px}.s-note{background:var(--ink);color:var(--paper);border-radius:8px;padding:18px 22px;font-family:var(--font-ja);font-size:13.5px;line-height:1.85;margin-top:24px}.s-note strong{color:#fff;font-weight:600}.s-callout{background:var(--paper-2);border-left:3px solid var(--ink);padding:20px 24px;border-radius:0 8px 8px 0;margin:24px 0;font-family:var(--font-ja);font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.75}.s-callout span{display:block;font-weight:400;color:var(--body);margin-top:8px;font-size:13px;line-height:1.85}.s-points{display:flex;flex-direction:column;gap:12px;margin-top:24px}.s-point{border-left:2px solid var(--ink);padding:14px 18px;background:var(--paper);border-radius:0 8px 8px 0}.s-point .ph{font-family:var(--font-ja);font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.s-point .pb{font-family:var(--font-ja);font-size:13.5px;color:var(--body);line-height:1.85}.s-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.s-card{background:var(--paper);border:1px solid var(--hair);border-radius:10px;padding:22px 24px}.s-card .num{font-family:var(--font-sans);font-size:11px;letter-spacing:.15em;color:var(--body);margin-bottom:10px}.s-card .h{font-family:var(--font-ja);font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px}.s-card .b{font-family:var(--font-ja);font-size:13px;color:var(--body);line-height:1.85}.s-steps{margin-top:8px}.s-step{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--hair);align-items:flex-start}.s-step:last-child{border-bottom:none}.s-step .no{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans)}.s-step .t{font-family:var(--font-ja);font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}.s-step .d{font-family:var(--font-ja);font-size:13.5px;color:var(--body);line-height:1.85}.s-stats{display:flex;flex-wrap:wrap;border:1px solid var(--hair);border-radius:12px;overflow:hidden;background:var(--hair);gap:1px}.s-stat{flex:1 1 25%;min-width:150px;background:var(--ink);text-align:center;padding:28px 14px}.s-stat .n{font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--paper);margin-bottom:4px;line-height:1.2}.s-stat .l{font-family:var(--font-ja);font-size:11px;letter-spacing:.06em;color:#b9b4aa}.s-stat .s{font-family:var(--font-ja);font-size:9.5px;color:#8a857c;margin-top:4px}.s-cmp{width:100%;border-collapse:collapse;margin:8px 0;font-family:var(--font-ja);font-size:13.5px}.s-cmp th{padding:12px 14px;color:var(--paper);font-weight:600;text-align:center;font-size:12.5px;letter-spacing:.03em}.s-cmp th.a{background:#6b6358}.s-cmp th.b{background:var(--ink)}.s-cmp th.lb,.s-cmp td.lb{background:var(--paper-2);color:var(--body);font-weight:600;font-size:11.5px;width:18%}.s-cmp td{padding:12px 14px;border:1px solid var(--hair);color:var(--body);line-height:1.65;vertical-align:top}.s-cmp td small{color:var(--body);opacity:.7;font-size:11px}.s-cta{background:var(--ink);border-radius:16px;padding:clamp(40px,6vw,64px) clamp(24px,5vw,56px);text-align:center;margin-top:clamp(40px,6vh,72px)}.s-cta h2{font-family:var(--font-ja);font-weight:500;font-size:clamp(20px,2.6vw,28px);color:var(--paper);margin-bottom:12px}.s-cta p{font-family:var(--font-ja);color:#b9b4aa;font-size:14px;margin-bottom:28px}.s-cta .btns{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.s-cta .btn.solid{background:var(--paper);color:var(--ink)}.s-cta .btn.ghost{color:var(--paper);box-shadow:inset 0 0 0 1px #fff3}.s-cta .btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--paper)}.s-quote{background:var(--paper-2);border-left:3px solid var(--ink);padding:22px 26px;border-radius:0 8px 8px 0;margin:8px 0 20px;font-family:var(--font-ja);font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.8}.s-checks1{list-style:none}.s-checks1 li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--hair);font-family:var(--font-ja);font-size:14px;color:var(--ink);line-height:1.7}.s-checks1 li:last-child{border-bottom:none}.s-checks1 li .ck{color:var(--ink);font-weight:700;flex:none}.s-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:12px;overflow:hidden;margin-top:12px}.s-grid4 .c{background:var(--paper);padding:24px 20px}.s-grid4 .k{font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;color:var(--body);margin-bottom:10px}.s-grid4 .t{font-family:var(--font-ja);font-size:14px;font-weight:600;color:var(--ink);line-height:1.6}.s-grid4 .t span{display:block;font-weight:400;color:var(--body);font-size:12px;margin-top:4px}.s-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.s-mode{border:1px solid var(--ink);border-radius:10px;padding:26px}.s-mode.alt{background:var(--ink);border-color:var(--ink)}.s-mode .tag{font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;color:var(--body);margin-bottom:10px}.s-mode .ttl{font-family:var(--font-ja);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:10px}.s-mode .b{font-family:var(--font-ja);font-size:13px;line-height:1.85;color:var(--body)}.s-mode.alt .tag{color:#8a857c}.s-mode.alt .ttl{color:var(--paper)}.s-mode.alt .b{color:#c3bdb2}.s-plans{width:100%;border-collapse:collapse;margin:8px 0 12px;font-family:var(--font-ja);font-size:13.5px}.s-plans th{background:var(--ink);color:var(--paper);padding:12px 14px;font-size:12.5px;letter-spacing:.04em;text-align:left;font-weight:600}.s-plans td{padding:13px 14px;border-bottom:1px solid var(--hair);color:var(--body);vertical-align:middle}.s-plans tr td:first-child{font-weight:600;color:var(--ink);width:24%}.s-plans .price{font-weight:600;color:var(--ink);white-space:nowrap}.s-card.feat{border-color:var(--ink)}.s-card .lv{font-family:var(--font-sans);font-size:10px;letter-spacing:.08em;color:var(--paper);background:var(--ink);border-radius:3px;padding:3px 9px;display:inline-block;margin-bottom:10px}.s-info{background:var(--paper-2);border-left:3px solid var(--ink);padding:20px 24px;border-radius:0 8px 8px 0;font-family:var(--font-ja)}.s-info .h{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.s-info p{font-size:13px;line-height:1.85;color:var(--body);margin:0}.s-fine{font-family:var(--font-ja);font-size:11.5px;color:var(--body);opacity:.8;margin-top:12px}@media(max-width:700px){.s-grid3{grid-template-columns:1fr}.s-grid4{grid-template-columns:1fr 1fr}.s-cards,.s-two{grid-template-columns:1fr}.s-stat{flex:1 1 50%}.s-cmp th,.s-cmp td{padding:8px;font-size:12px}}
