:root{--ink:#29242a;--muted:#746b73;--paper:#faf7f5;--white:#fff;--rose:#8d5063;--rose-dark:#603747;--rose-soft:#f2e4e8;--plum:#3e2e3b;--line:#e7dcdf;--gold:#b69565;--shadow:0 18px 50px rgba(78,48,62,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",system-ui,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(680px,calc(100% - 40px));margin-inline:auto}.wide{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.topbar{border-bottom:1px solid var(--line);background:rgba(250,247,245,.96)}.topbar .wrap{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{font-family:"Yu Mincho",serif;font-size:15px;font-weight:700;text-decoration:none}.topbar span{color:var(--muted);font-size:10px;letter-spacing:.12em}
.hero{padding:68px 0 76px;background:radial-gradient(circle at 90% 8%,#f4e6ea 0,transparent 36%),var(--paper)}.continuation,.eyebrow{margin:0 0 18px;color:var(--rose);font-size:11px;font-weight:800;letter-spacing:.15em}.continuation::before{content:"";display:inline-block;width:24px;margin:0 10px 3px 0;border-top:1px solid var(--rose)}.hero h1{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(42px,11vw,62px);font-weight:500;letter-spacing:-.04em;line-height:1.35}.hero h1 em{position:relative;color:var(--rose-dark);font-style:normal}.hero h1 em::after{content:"";position:absolute;z-index:-1;right:-3px;bottom:5px;left:-3px;height:12px;background:#ead4da}.hero-sub{margin:30px 0 0;color:#534b52;font-size:17px;line-height:2}.hero-note{margin:22px 0 32px;padding-left:14px;border-left:2px solid var(--gold);color:var(--muted);font-size:13px}.primary-link{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 24px;color:#fff;background:var(--rose-dark);border-radius:3px;box-shadow:0 12px 30px rgba(96,55,71,.18);font-weight:700;text-decoration:none}
.section{padding:78px 0}.section h2,.final h2{margin:0 0 30px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,7vw,42px);font-weight:500;letter-spacing:-.02em;line-height:1.5}.signs{background:var(--white)}.signs ul{margin:30px 0;padding:0;list-style:none;border-top:1px solid var(--line)}.signs li{position:relative;padding:18px 8px 18px 34px;border-bottom:1px solid var(--line);font-size:14px}.signs li::before{content:"";position:absolute;top:25px;left:7px;width:8px;height:8px;border:1px solid var(--rose);border-radius:50%}.quiet{margin-top:28px;color:var(--muted);font-size:13px}
.steps{display:grid;gap:16px}.steps article{position:relative;padding:28px;background:var(--white);border:1px solid var(--line)}.steps article>span{color:var(--rose);font-family:Georgia,serif;font-size:12px;letter-spacing:.1em}.steps h3{margin:10px 0 8px;font-size:18px}.steps p{margin:0;color:var(--muted);font-size:14px}.note-card{margin-top:24px;padding:24px;background:var(--rose-soft)}.note-card strong{color:var(--rose-dark)}.note-card p{margin:8px 0 0;font-size:13px}
.mind{color:#f8f2f4;background:var(--plum)}.mind .eyebrow{color:#d7b4bf}.mind p:not(.eyebrow){color:#ded4da}.consult-grid{display:grid;gap:14px}.consult-grid article{padding:24px 0;border-top:1px solid var(--line)}.consult-grid h3{margin:0 0 8px;font-size:17px}.consult-grid p{margin:0;color:var(--muted);font-size:14px}.fit{background:var(--white)}.prompt-box{margin:28px 0;padding:24px;border-left:3px solid var(--rose);background:var(--paper)}.prompt-box p{margin-top:0;font-weight:700}.prompt-box ul{margin:0;padding-left:20px}.fit>.wrap>p:last-child{color:var(--muted);font-size:13px}
.offers{background:#f0e9e8}.offers-heading{max-width:680px;margin:0 auto 38px}.offers-heading>p:not(.eyebrow){color:var(--muted)}.ad-label{display:inline-block;padding:4px 10px;border:1px solid #cdbbc0;color:var(--muted);font-size:10px}.offer-grid{display:grid;gap:18px}.offer-card{display:flex;flex-direction:column;padding:28px;background:var(--white);border:1px solid #ded0d4;box-shadow:var(--shadow)}.offer-card.featured{border-top:3px solid var(--rose)}.offer-no{margin:0;color:var(--rose);font-family:Georgia,serif;font-size:10px;letter-spacing:.15em}.offer-card h3{margin:7px 0 8px;font-family:"Yu Mincho",serif;font-size:25px}.offer-fit{min-height:50px;margin:0;color:var(--muted);font-size:13px}.offer-card dl{margin:24px 0}.offer-card dl>div{padding:13px 0;border-top:1px solid var(--line)}.offer-card dt{margin-bottom:3px;color:var(--rose-dark);font-size:11px;font-weight:800}.offer-card dd{margin:0;color:#5e555c;font-size:12px}.offer-cta{display:flex;min-height:54px;align-items:center;justify-content:space-between;margin-top:auto;padding:0 18px;color:#fff;background:var(--rose-dark);font-size:13px;font-weight:800;text-decoration:none}.offer-cta.is-pending{background:#776d73}.source-note{max-width:900px;margin:24px auto 0;color:var(--muted);font-size:10px}
.checklist{margin:0;padding:0;list-style:none}.checklist li{display:grid;gap:5px;padding:20px 0;border-top:1px solid var(--line)}.checklist li:last-child{border-bottom:1px solid var(--line)}.checklist strong{color:var(--rose-dark)}.checklist span{color:var(--muted);font-size:13px}.faq{background:var(--white)}details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}summary{position:relative;padding:20px 36px 20px 0;font-weight:700;cursor:pointer;list-style:none}summary::after{content:"＋";position:absolute;right:4px;color:var(--rose)}details[open] summary::after{content:"−"}details p{margin:0;padding:0 0 22px;color:var(--muted);font-size:13px}
.final{padding:76px 0;color:#fff;background:var(--rose-dark)}.final .eyebrow{color:#e7c7d0}.final p:not(.eyebrow){color:#e6dce0}.primary-link.light{margin-top:28px;color:var(--rose-dark);background:#f4e5e9;box-shadow:none}.pending{scroll-margin-top:20px;padding:24px 20px;text-align:center;background:#fff4d8;border-top:1px solid #ead9a7;border-bottom:1px solid #ead9a7}.pending strong{font-size:14px}.pending p{margin:5px 0 0;color:#776a48;font-size:11px}
footer{padding:46px 0;color:#b8adb3;background:#211a20;font-size:10px}.footer-brand{margin:0 0 8px;color:#fff;font-family:"Yu Mincho",serif;font-size:15px}footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0}footer a{color:#ded3d9}.copyright{padding-top:18px;border-top:1px solid #3b3038}
@media(min-width:760px){.hero{padding:100px 0 110px}.section{padding:100px 0}.steps{grid-template-columns:repeat(3,1fr)}.steps article{padding:28px 24px}.consult-grid{grid-template-columns:repeat(3,1fr);gap:28px}.offer-grid{grid-template-columns:repeat(3,1fr)}.offer-card{padding:30px 26px}.wide{width:min(1180px,calc(100% - 64px))}}
@media(max-width:420px){.wrap,.wide{width:calc(100% - 32px)}.hero{padding-top:54px}.hero h1{font-size:40px}.section{padding:66px 0}.offer-card{padding:24px 20px}.topbar span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
