.sd-crumb{max-width:1080px;margin:0 auto;padding:28px 32px 0}.sd-crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--text-muted)}.sd-crumb a{color:var(--cobalt);text-decoration:none}.sd-crumb a:hover{text-decoration:underline}.sd-crumb li:after{content:"/";margin-left:8px;color:var(--rule)}.sd-crumb li:last-child:after{content:""}.sd-hero{max-width:1080px;margin:0 auto;padding:40px 32px 56px}.sd-hero-num{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.2em;color:var(--cobalt);font-weight:700;margin-bottom:20px}.sd-hero-icon{color:var(--ink);margin-bottom:20px}.sd-hero-title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(30px,4.4vw,48px);color:var(--ink);line-height:1.28;margin-bottom:20px}.sd-hero-tag{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--text-muted);letter-spacing:.08em;margin-bottom:28px}.sd-hero-tag .price{color:var(--ink);font-weight:700}.sd-hero-overview{font-size:16px;color:var(--text-soft);line-height:1.95;max-width:760px}.sd-section{max-width:1080px;margin:0 auto;padding:0 32px}.sd-block{padding-top:56px;margin-top:56px;border-top:2px solid var(--ink)}.sd-block:first-child{margin-top:0}.sd-block-head{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--cobalt);font-weight:700;margin-bottom:28px}.sd-block-head .ja{display:block;font-family:"Noto Serif JP",serif;font-size:22px;color:var(--ink);letter-spacing:0;font-weight:700;margin-top:8px;line-height:1.4}.sd-block-note{font-size:13.5px;color:var(--text-soft);line-height:1.85;margin:-16px 0 28px;max-width:720px}.sd-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.sd-sub h3{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--cobalt);margin-bottom:8px;font-weight:700}.sd-sub h3 .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}.sd-list{list-style:none;margin-top:16px}.sd-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}.sd-list li:last-child{border-bottom:none}.sd-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}.sd-list--include li:before{content:"";position:absolute;left:0;top:22px;width:12px;height:1px;background:var(--ink)}.sd-tiers{display:grid;grid-template-columns:1fr 1fr;gap:64px}.sd-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.sd-plan{background:var(--paper);padding:28px 24px;display:flex;flex-direction:column}.sd-plan-name{font-family:"Noto Serif JP",serif;font-weight:700;font-size:18px;color:var(--ink);margin-bottom:8px}.sd-plan-price{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;color:var(--cobalt);margin-bottom:14px}.sd-plan-summary{font-size:13px;color:var(--text-soft);line-height:1.8;padding-bottom:18px;margin-bottom:18px;border-bottom:1px dashed var(--rule)}.sd-plan-list{list-style:none}.sd-plan-list li{position:relative;padding:8px 0 8px 20px;font-size:13px;color:var(--text);line-height:1.7}.sd-plan-list li:before{content:"";position:absolute;left:0;top:16px;width:10px;height:1px;background:var(--ink)}.sd-deliver{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.sd-deliver-item{background:var(--paper);padding:24px 22px}.sd-deliver-title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:16px;color:var(--ink);margin-bottom:10px}.sd-deliver-desc{font-size:13px;color:var(--text-soft);line-height:1.8}.sd-flow{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}.sd-flow-step{background:var(--paper-warm);padding:20px 18px}.sd-flow-day{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-muted);letter-spacing:.15em;margin-bottom:10px;font-weight:500}.sd-flow-name{font-family:"Noto Serif JP",serif;font-weight:700;font-size:14px;color:var(--ink);line-height:1.5}.sd-stack{display:flex;flex-wrap:wrap;gap:10px}.sd-stack span{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);background:var(--paper-warm);border:1px solid var(--rule);padding:7px 14px;letter-spacing:.03em}.sd-faq{border-top:1px solid var(--rule)}.sd-faq details{border-bottom:1px solid var(--rule)}.sd-faq summary{cursor:pointer;padding:18px 36px 18px 0;font-family:"Noto Serif JP",serif;font-weight:700;font-size:15.5px;color:var(--ink);line-height:1.6;position:relative;list-style:none}.sd-faq summary::-webkit-details-marker{display:none}.sd-faq summary:after{content:"+";position:absolute;right:4px;top:16px;font-family:JetBrains Mono,monospace;font-size:20px;color:var(--cobalt);font-weight:400}.sd-faq details[open] summary:after{content:"−"}.sd-faq-a{padding:0 0 22px;font-size:14px;color:var(--text-soft);line-height:1.95}.sd-scope{list-style:none}.sd-scope li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--rule);font-size:14px;color:var(--text-soft);line-height:1.85}.sd-scope li:last-child{border-bottom:none}.sd-scope li:before{content:"–";position:absolute;left:4px;top:12px;color:var(--rust);font-weight:700}.sd-cta-wrap{max-width:1080px;margin:56px auto 0;padding:0 32px}.sd-cta{padding-top:40px;border-top:2px solid var(--ink);display:flex;flex-wrap:wrap;gap:16px;align-items:center}.sd-cta .btn-primary svg{width:16px;height:16px}.sd-related{padding:80px 32px;background:var(--paper);border-top:1px solid var(--rule);margin-top:72px}.sd-related-inner{max-width:1080px;margin:0 auto}.sd-related-head{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--cobalt);font-weight:700;margin-bottom:6px}.sd-related-head .ja{display:block;font-family:"Noto Serif JP",serif;font-size:22px;color:var(--ink);letter-spacing:0;font-weight:700;margin-top:8px;line-height:1.4}.sd-related-note{font-size:13px;color:var(--text-soft);margin:8px 0 28px}.sd-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.sd-post-card{background:var(--paper);padding:24px 22px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:12px;transition:background .2s}.sd-post-card:hover{background:var(--paper-warm)}.sd-post-meta{display:flex;gap:12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em}.sd-post-cat{color:var(--cobalt);font-weight:700}.sd-post-date{color:var(--text-muted)}.sd-post-title{font-family:"Noto Serif JP",serif;font-weight:700;font-size:15px;color:var(--ink);line-height:1.55;flex:1}.sd-post-arrow{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink);letter-spacing:.1em;font-weight:700}.sd-related-all{margin-top:24px}.sd-related-all a{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--cobalt);text-decoration:none;letter-spacing:.05em}.sd-related-all a:hover{text-decoration:underline}.sd-others{padding:80px 32px;background:var(--paper-warm);border-top:1px solid var(--rule)}.sd-others-inner{max-width:1080px;margin:0 auto}.sd-others-head{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--cobalt);font-weight:700;margin-bottom:28px}.sd-others-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.sd-other-card{background:var(--paper);padding:24px 20px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:10px;transition:background .2s}.sd-other-card:hover{background:var(--paper-warm)}.sd-other-num{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--cobalt);font-weight:700}.sd-other-name{font-family:"Noto Serif JP",serif;font-weight:700;font-size:16px;color:var(--ink);line-height:1.4;flex:1}.sd-other-price{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted)}.sd-other-arrow{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink);letter-spacing:.1em;font-weight:700}@media(max-width:980px){.sd-grid,.sd-tiers{grid-template-columns:1fr;gap:40px}.sd-plans,.sd-deliver,.sd-related-grid{grid-template-columns:1fr}.sd-others-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.sd-crumb,.sd-hero,.sd-section,.sd-cta-wrap,.sd-related,.sd-others{padding-left:20px;padding-right:20px}.sd-hero{padding-top:28px;padding-bottom:40px}.sd-others-grid{grid-template-columns:1fr}}
