.hero{max-width:1240px;margin:0 auto;padding:88px 32px 104px}.hero-content{max-width:880px}.hero-title{font-size:clamp(36px,4.8vw,56px);line-height:1.25}.hero-lede{max-width:720px}.comparison{padding:100px 32px;background:var(--paper-warm);position:relative}.comparison:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,var(--ink) 0,var(--ink) 4px,transparent 4px,transparent 12px);opacity:.3}.comparison-inner{max-width:1240px;margin:0 auto}.comparison-head{margin-bottom:56px}.comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.compare-card{background:var(--paper);padding:32px 24px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;transition:background .2s}.compare-card:hover{background:var(--paper-warm)}.compare-card-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--cobalt);margin-bottom:14px;font-weight:700}.compare-card-name{font-family:"Noto Serif JP",serif;font-weight:700;font-size:22px;margin-bottom:24px;color:var(--ink);line-height:1.4}.compare-card-meta{flex:1}.compare-card-meta>div{padding:14px 0;border-bottom:1px dashed var(--rule);display:flex;flex-direction:column;gap:4px}.compare-card-meta>div:last-child{border-bottom:none}.compare-card-meta dt{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.15em;font-weight:500}.compare-card-meta dd{font-size:13px;color:var(--text);line-height:1.5}.compare-card-arrow{margin-top:24px;padding-top:16px;border-top:1px solid var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);letter-spacing:.1em;font-weight:700;text-align:right}.service-detail{padding:120px 32px;background:var(--paper)}.service-detail--alt{background:var(--paper-warm)}.service-detail-inner{max-width:1080px;margin:0 auto}.service-detail-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:24px;border-bottom:2px solid var(--ink);margin-bottom:32px;flex-wrap:wrap;gap:12px}.service-detail-num{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.2em;color:var(--cobalt);font-weight:700}.service-detail-tag{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-muted);letter-spacing:.1em}.service-detail-tag .price{color:var(--ink);font-weight:700}.service-detail-name{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(28px,3.5vw,40px);margin-bottom:24px;color:var(--ink);line-height:1.3}.service-detail-overview{font-size:16px;color:var(--text-soft);line-height:1.95;margin-bottom:56px;max-width:720px}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:56px}.service-detail-sub h4{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--cobalt);margin-bottom:8px;font-weight:700}.service-detail-sub h4 .ja{display:block;font-family:"Noto Serif JP",serif;font-size:19px;color:var(--ink);letter-spacing:0;font-weight:700;margin-top:6px;line-height:1.4}.service-detail-list{list-style:none;margin-top:16px}.service-detail-list li{padding:12px 0 12px 28px;border-bottom:1px solid var(--rule);position:relative;font-size:14px;color:var(--text);line-height:1.85}.service-detail-list li:last-child{border-bottom:none}.service-detail-list--check li:before{content:"○";position:absolute;left:0;top:12px;color:var(--cobalt);font-weight:700;font-family:JetBrains Mono,monospace;font-size:14px}.service-detail-list--include li:before{content:"";position:absolute;left:0;top:22px;width:12px;height:1px;background:var(--ink)}.service-detail-flow-wrap{margin-bottom:56px}.service-detail-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:16px}.service-detail--alt .service-detail-flow{background:var(--ink);border-color:var(--ink)}.service-flow-step{background:var(--paper);padding:20px 18px}.service-detail--alt .service-flow-step{background:var(--paper-warm)}.service-flow-day{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.15em;margin-bottom:10px;font-weight:500}.service-flow-name{font-family:"Noto Serif JP",serif;font-weight:700;font-size:14px;color:var(--ink);line-height:1.5}.service-detail-cta{margin-top:8px;padding-top:32px;border-top:1px solid var(--rule);display:flex;justify-content:flex-end}.service-detail-cta a{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;transition:all .2s;letter-spacing:.05em}.service-detail-cta a:hover{color:var(--cobalt);border-color:var(--cobalt)}.cta-section{background:var(--paper)}@media(max-width:980px){.comparison-grid{grid-template-columns:repeat(2,1fr)}.service-detail-grid{grid-template-columns:1fr;gap:40px}.service-detail-flow{grid-template-columns:1fr}}@media(max-width:600px){.hero,.comparison,.service-detail{padding-left:20px;padding-right:20px}.hero{padding-top:56px;padding-bottom:72px}.hero-title{font-size:28px;line-height:1.3;margin-bottom:24px}.comparison,.service-detail{padding-top:64px;padding-bottom:64px}.comparison-grid{grid-template-columns:1fr}.compare-card{padding:24px 20px}.service-detail-name{font-size:24px}.service-detail-overview{font-size:15px;margin-bottom:40px}.service-flow-step{padding:18px 16px}.hero-cta-row{flex-wrap:nowrap;gap:12px}.hero-cta-row .btn-primary{padding:13px 16px;font-size:13px;gap:6px}.hero-cta-row .btn-primary svg{width:14px;height:14px}.hero-cta-row .btn-secondary{font-size:12px;white-space:nowrap}}
