:root{--ink:#193e51;--muted:#4f6470;--paper:#fcfdfe;--mint:#e6f0f4;--line:#b8ccd3;--ochre:#9b6628;--white:#fff;--type-body:system-ui,-apple-system,"Yu Gothic",Meiryo,sans-serif;--type-heading:"Yu Mincho","Hiragino Mincho ProN",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--type-body);font-size:17px;line-height:1.85}a{color:var(--ink);text-underline-offset:.25em}a:focus-visible,button:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}p,h1,h2,h3,ul,ol,dl{margin:0}p+p{margin-top:1rem}strong{font-weight:700}h1,h2{font-family:var(--type-heading);font-weight:700;line-height:1.45;letter-spacing:.03em}h3{font-size:19px;line-height:1.65}li+li{margin-top:.6rem}ul{padding-left:1.3em}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:0}.masthead{max-width:1180px;margin:auto;padding:24px 36px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:22px;font-weight:700;display:flex;align-items:center;gap:20px;min-height:44px}.brand span{font-size:13px;font-weight:500;letter-spacing:.12em}.header-link{font-size:14px;min-height:44px;display:flex;align-items:center}.hero{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:54px 36px 64px;gap:25px}.pr{font-size:12px;line-height:1.75;color:var(--muted);font-weight:500}.eyebrow{font-size:14px;letter-spacing:.05em;color:var(--muted);margin-bottom:14px}.hero .eyebrow{margin-top:22px}.hero h1{font-size:44px;line-height:1.35}.hero h1 span{display:block;margin-top:10px}.mobile-break{display:none}.intro{margin-top:25px;max-width:33em}.button{min-height:56px;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:700;line-height:1.65;text-decoration:none;transition:background .15s ease}.button-ink{background:var(--ink);color:var(--white)}.button-ink:hover{background:#245c78}.hero .button{margin-top:26px;max-width:390px}.note{font-size:13px;line-height:1.8;color:var(--muted);margin-top:14px}.laundry-scene{background:var(--mint);padding:25px 14px 12px;border-radius:50% 50% 0 0;align-self:end}.laundry-scene svg{display:block;width:100%;height:auto}.scene-caption{margin:0;text-align:center;font-size:14px;line-height:1.8;letter-spacing:.08em}.section{max-width:1080px;margin:0 auto;padding:65px 34px;border-top:1px solid var(--line)}.section-heading{margin-bottom:32px}h2{font-size:34px}.decision-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.decision-columns h3{border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:18px}.unfit h3{border-color:var(--ochre)}.notice{padding:21px 24px;border-left:4px solid var(--ochre);background:#f2ece0;margin-top:35px;font-size:16px;line-height:1.85}.notice a{display:inline-block;min-height:44px;line-height:44px}.cost{background:var(--mint)}.price-row{display:grid;grid-template-columns:1.45fr 1fr;gap:34px;align-items:center}.price-row h3{font-size:16px}.price{font-size:42px;font-weight:700;line-height:1.4;letter-spacing:-.04em;margin-top:12px;white-space:nowrap}.price span{font-size:17px;letter-spacing:0}.price-context{border-left:1px solid var(--line);padding-left:28px;line-height:1.9}.cost-list{margin-top:32px}.cost-list>div{display:grid;grid-template-columns:115px 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0}.cost-list dt{font-weight:700}.cost-list dd{margin:0;font-size:16px;line-height:1.85}.source-note a{display:inline-block;min-height:44px;line-height:44px}.step-list{padding:0;list-style:none}.step-list li{display:flex;align-items:flex-start;gap:24px;border-bottom:1px solid var(--line);padding:23px 0;margin:0}.step-num{font-family:var(--type-heading);font-size:37px;line-height:1.3;color:var(--ochre);width:30px;flex-shrink:0}.step-list p{margin-top:8px;max-width:45em}.next{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;background:#e7f0f5}.next h2{margin-bottom:18px}.final-check{margin-top:22px}.action{align-self:center}.action .button{margin-top:18px}.action .pr{font-size:13px}.text-link{font-size:14px;min-height:44px;display:flex;align-items:center;margin-top:12px}.privacy{padding-top:45px;padding-bottom:45px}.privacy h2{font-family:var(--type-body);font-size:20px;margin-bottom:18px}.privacy p{font-size:16px;line-height:1.85}footer{max-width:1080px;margin:auto;padding:30px 34px 50px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}footer nav{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:12px}footer a{min-height:44px;display:flex;align-items:center;font-size:13px}@media(max-width:800px){.masthead{padding:16px 24px}.hero{padding:35px 24px 45px;gap:20px}.hero h1{font-size:34px}.price{font-size:33px}.decision-columns{gap:25px}.next{gap:25px}.section{padding:45px 24px}h2{font-size:28px}}@media(max-width:600px){body{font-size:16px}.masthead{padding:10px 20px}.brand{font-size:20px;gap:12px}.brand span{font-size:12px}.header-link{display:none}.hero{display:flex;flex-direction:column;padding:24px 20px 35px;gap:22px;align-items:stretch}.hero .eyebrow{font-size:12px;margin-top:13px;margin-bottom:13px}.hero h1{font-size:34px;line-height:1.35;letter-spacing:.015em}.hero h1 span{margin-top:8px}.intro{margin-top:16px;line-height:1.8}.hero .button{margin-top:18px}.hero .note{font-size:12px;margin-top:10px}.laundry-scene{max-width:420px;width:100%;padding:9px 20px 12px;align-self:center}.laundry-scene svg{max-height:275px}.section{padding:40px 20px}h2{font-size:27px;line-height:1.5}.section-heading{margin-bottom:25px}.eyebrow{font-size:12px;margin-bottom:12px}h3{font-size:18px}.decision-columns,.price-row,.next{display:block}.unfit{margin-top:27px}.notice{padding:17px 17px;margin-top:25px}.price{font-size:37px;letter-spacing:-.05em}.price span{font-size:14px}.price-context{border:0;padding:0;margin-top:22px;font-size:16px;line-height:1.8}.price-context br{display:none}.cost-list>div{display:block;padding:20px 0}.cost-list dt{margin-bottom:8px}.step-list li{gap:18px;padding:20px 0}.step-num{font-size:30px}.next .action{margin-top:30px}.privacy h2{font-size:18px}footer{padding:25px 20px 35px}.source-note a{line-height:44px}.button{font-size:15px;padding:15px 18px}.privacy p{font-size:16px}.scene-caption{font-size:13px}}@media(max-width:359px){.hero h1{font-size:30px}.price{font-size:31px}.price span{font-size:12px}.brand span{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.worksheet{margin-top:30px;padding-top:25px;border-top:1px dashed var(--line)}.worksheet p{margin-top:10px;max-width:45em}@media(max-width:600px){.eyebrow,.hero .eyebrow{font-size:16px;line-height:1.8}.mobile-break{display:initial}.hero h1{font-size:32px}.hero h1 span{font-size:31px}.worksheet{margin-top:25px}}@media(max-width:359px){.hero h1,.hero h1 span{font-size:29px}}

.cost-list a{display:inline-block;min-height:44px;line-height:44px}.commitment{background:#f2ece0}.commitment-list{margin-top:24px}.commitment-list>div{display:grid;grid-template-columns:190px 1fr;gap:20px;border-top:1px solid #c5b99c;padding:20px 0}.commitment-list dt{font-weight:700}.commitment-list dd{margin:0;font-size:16px;line-height:1.85}@media(max-width:600px){.commitment-list>div{display:block}.commitment-list dt{margin-bottom:6px}}

.care-first{margin-bottom:32px;padding:24px;border-left:4px solid var(--ink);background:var(--mint)}.care-first p{margin-top:12px}.care-first .note{font-size:13px}.care-first h3{font-size:19px}@media(max-width:600px){.care-first{padding:20px;margin-bottom:27px}.care-first h3{font-size:18px}}

.asp-banner{display:block;width:240px;height:120px;margin:18px auto 0}.asp-banner img{display:block}

@media(min-width:601px) and (max-width:800px){.mobile-break{display:initial}}

:root{--type-heading:"Yu Gothic",Meiryo,system-ui,sans-serif}.hero h1{font-size:40px;line-height:1.55;letter-spacing:0}.brand span{letter-spacing:0}.planning{background:#f0f5f8}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}.plan-grid h3{border-left:4px solid var(--ink);padding-left:12px;margin-bottom:12px}.publisher h2{font-family:var(--type-body);font-size:24px;margin-bottom:16px}.publisher p{max-width:48em}@media(max-width:800px){.hero h1{font-size:31px}.brand span{font-size:12px}}@media(max-width:600px){.hero h1{font-size:28px;line-height:1.6}.plan-grid{display:block}.plan-grid>div+div{margin-top:26px}.publisher h2{font-size:21px}.brand{gap:10px}.brand span{font-size:12px}}@media(max-width:359px){.hero h1{font-size:25px}}

.eyebrow,.hero .eyebrow{font-size:16px;line-height:1.8}
