:root{--navy:#11384a;--deep:#092938;--blue:#26758c;--sky:#eaf5f5;--cream:#f6f0e6;--orange:#d86a3c;--gold:#d7aa50;--green:#06c755;--ink:#263a41;--muted:#687a80;--line:#dce4e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",system-ui,sans-serif;line-height:1.8;letter-spacing:.02em}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{height:78px;padding-left:max(3vw,22px);display:flex;align-items:center;gap:30px;background:#fffffff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;min-width:220px}.brand img{width:44px;height:44px;object-fit:contain;border-radius:50%;box-shadow:0 4px 16px #12394d1d}.brand span{display:flex;flex-direction:column;line-height:1.25}.brand b{font-size:17px;letter-spacing:.08em}.brand small{margin-top:3px;color:var(--muted);font-size:9px}.site-header nav{display:flex;gap:23px;margin-left:auto;font-size:11px;font-weight:800}.site-header nav a:hover{color:var(--orange)}.header-phone{height:100%;min-width:225px;padding:10px 24px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;font:800 20px/1.3 Arial}.header-phone small{font:500 10px/1.4 "Yu Gothic",sans-serif;color:#b9dce5}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(145deg,#fff 20%,var(--cream))}.hero-copy{padding:70px 4vw 55px max(7vw,40px);z-index:2}.eyebrow{margin:0 0 13px;color:var(--blue);font:900 10px/1.5 Arial;letter-spacing:.23em}.hero-label{margin:0 0 10px;color:var(--navy);font-weight:800;font-size:14px}.hero h1{margin:0;font:800 clamp(48px,5vw,76px)/1.28 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.01em}.hero h1 em,.hakushu h2 em{color:var(--orange);font-style:normal}.hero-lead{max-width:620px;margin:20px 0;color:#50666e;font-size:16px;line-height:1.9}.hero-offer{max-width:520px;padding:17px 22px;background:#fff;border:1px solid #adc8cf;border-left:6px solid var(--orange);display:grid;grid-template-columns:1fr auto;align-items:end;box-shadow:0 12px 34px #17384816}.hero-offer span{font-size:12px;font-weight:900;color:var(--blue)}.hero-offer strong{grid-row:1/3;grid-column:2;color:var(--navy);font:900 clamp(36px,4vw,50px)/1 Arial}.hero-offer strong small{font-size:14px;margin-left:4px}.hero-offer b{font-size:11px;color:var(--orange)}.hero-actions{max-width:570px;margin-top:15px;display:flex;gap:10px}.button{min-height:62px;padding:10px 20px;border-radius:5px;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:900;box-shadow:0 8px 22px #15384a24}.button b{margin-left:auto}.primary{background:var(--orange);flex:1}.line{background:var(--green);flex:1}.micro{margin:8px 0 0;color:var(--muted);font-size:9px}.hero-visual{position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f8f3eb 0,transparent 19%)}.hero-visual>img{height:100%;object-fit:cover;object-position:55% center}.round-badge{position:absolute;z-index:2;right:6%;top:7%;width:150px;height:150px;border:6px solid #ffffffdc;border-radius:50%;background:var(--orange);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 12px 35px #163c5050;transform:rotate(4deg)}.round-badge small,.round-badge span{font-size:9px}.round-badge b{font:900 26px/1.4 "Yu Mincho",serif}.trust-strip{max-width:1160px;margin:auto;padding:28px 20px;display:grid;grid-template-columns:repeat(3,1fr)}.trust-strip span{padding:4px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;color:var(--muted);font-size:10px}.trust-strip span:last-child{border:0}.trust-strip b{color:var(--blue);font:800 18px/1.5 "Yu Mincho",serif}.section{padding:92px max(6vw,24px)}.section-heading{text-align:center;margin-bottom:42px}.section-heading p{margin:0;color:var(--blue);font:900 10px Arial;letter-spacing:.25em}.section-heading h2{margin:8px 0 12px;font:800 clamp(30px,3vw,43px)/1.5 "Yu Mincho",serif}.section-heading>span{display:block;width:45px;height:2px;margin:auto;background:var(--orange)}.signals{background:var(--sky)}.signal-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.signal-grid article{padding-bottom:20px;background:#fff;box-shadow:0 10px 28px #12384710}.signal-grid article>div{height:220px;position:relative;overflow:hidden}.signal-grid img{height:100%;object-fit:cover}.signal-grid article>div span{position:absolute;left:16px;bottom:14px;width:45px;height:45px;border:4px solid #fff;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 12px Arial}.signal-grid h3{margin:20px 22px 2px;font:800 19px "Yu Mincho",serif}.signal-grid p{margin:0 22px;color:var(--muted);font-size:12px}.center-note{max-width:800px;margin:38px auto 0;padding:21px 28px;background:var(--navy);color:#c9dce1;text-align:center;font-size:12px}.center-note strong{color:#fff}.hakushu{padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--cream)}.hakushu-copy{max-width:620px;margin-left:auto;padding-left:max(6vw,24px)}.hakushu h2,.size-change h2{margin:0;font:800 clamp(36px,4vw,55px)/1.45 "Yu Mincho",serif}.hakushu-copy>p:not(.eyebrow){color:var(--muted);margin:22px 0}.hakushu ul{margin:0;padding:0;list-style:none}.hakushu li{padding:9px 0 9px 27px;border-bottom:1px solid #d8d0c2;position:relative;font-size:13px;font-weight:800}.hakushu li:before{content:"✓";position:absolute;left:2px;color:var(--orange)}.wash-photo{position:relative}.wash-photo img{height:540px;object-fit:cover}.wash-photo span{position:absolute;left:0;bottom:0;padding:10px 18px;background:#092938e8;color:#fff;font-size:10px}.size-change{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;align-items:center}.size-icon{display:flex;align-items:center;justify-content:center;gap:17px}.size-icon span{width:120px;height:120px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:900 34px Arial;box-shadow:0 15px 38px #12394d2d}.size-icon span:last-child{background:var(--orange)}.size-icon b{font-size:32px;color:var(--gold)}.size-change h2{font-size:clamp(31px,3.3vw,48px)}.size-change p:not(.eyebrow){max-width:730px;color:var(--muted)}.size-change small{display:block;color:#87969a;font-size:10px}.price-section{background:var(--navy);color:#fff}.price-section .section-heading p{color:#8fd2df}.price-section .section-heading>span{background:var(--gold)}.price-intro{margin:-24px auto 32px;text-align:center;color:#c4d8de;font-size:13px}.plan-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.plan-grid article{padding:30px 26px 25px;background:#fff;color:var(--ink);position:relative}.plan-grid article.featured{border:4px solid var(--gold);padding:26px 22px 21px;background:#f3faf9}.recommend{position:absolute;top:-18px;right:18px;padding:5px 15px;background:var(--gold);color:#fff;font-size:10px;font-weight:900}.plan-grid article>p{margin:0;color:var(--blue);font-size:10px;font-weight:900}.plan-grid h3{margin:4px 0 16px;font:800 23px "Yu Mincho",serif}.plan-grid dl{margin:0}.plan-grid dl div{padding:11px 0;border-top:1px solid var(--line)}.plan-grid dt{color:#88979b;font-size:9px;font-weight:800}.plan-grid dd{margin:2px 0 0;font-size:11px}.plan-grid dd b{display:block;color:var(--blue);font-size:14px}.total{margin-top:18px;padding-top:12px;border-top:2px solid var(--navy);display:flex;align-items:baseline;gap:4px}.total small{margin-right:auto;color:var(--muted);font-size:10px}.total strong{color:var(--orange);font:900 clamp(31px,3vw,42px)/1 Arial;letter-spacing:-.04em}.total span{color:var(--orange);font-size:12px;font-weight:900}.price-note{max-width:1120px;margin:17px auto;color:#b6ccd2;font-size:9px}.pop-link{max-width:620px;margin:30px auto 0;padding:18px 24px;border:1px solid #ffffff70;background:#fff;color:var(--navy);display:grid;grid-template-columns:auto 1fr;gap:0 16px;align-items:center}.pop-link span{grid-row:1/3;color:var(--orange);font:900 9px Arial;letter-spacing:.16em}.pop-link b{font:800 18px "Yu Mincho",serif}.pop-link em{font-size:10px;color:var(--muted);font-style:normal}.flow{background:var(--cream)}.flow-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.flow-grid article{padding-bottom:20px;background:#fff}.step-photo{height:180px;position:relative;overflow:hidden}.step-photo img{height:100%;object-fit:cover}.step-photo span{position:absolute;left:13px;bottom:12px;width:44px;height:44px;border-radius:50%;border:4px solid #fff;background:var(--orange);color:#fff;display:grid;place-items:center;font:800 12px Arial}.flow-grid h3{margin:18px 19px 4px;font:800 18px "Yu Mincho",serif}.flow-grid p{margin:0 19px;color:var(--muted);font-size:11px}.lead-time{max-width:850px;margin:30px auto 0;padding:17px 24px;border:1px solid #d5cbbb;display:flex;align-items:center;justify-content:center;gap:25px}.lead-time b{font:800 17px "Yu Mincho",serif}.lead-time span{color:var(--muted);font-size:11px}.compare{background:#fff}.compare-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-grid article{padding:34px 38px;border:1px solid var(--line);border-top:5px solid var(--blue)}.compare-grid article:last-child{border-top-color:var(--orange)}.compare-grid article>span{color:#96a8ad;font:900 9px Arial;letter-spacing:.18em}.compare-grid h3{margin:8px 0;font:800 22px "Yu Mincho",serif}.compare-grid p{color:var(--muted);font-size:12px}.compare-grid b{color:var(--blue);font-size:12px}.faq{max-width:1000px;margin:auto}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:22px 50px 22px 8px;position:relative;font-weight:800}summary:before{content:"Q";margin-right:18px;color:var(--blue);font:900 18px Arial}summary:after{content:"＋";position:absolute;right:8px;color:var(--blue)}details[open] summary:after{content:"−"}details p{margin:0 0 15px;padding:17px 24px;background:#f1f7f7;color:var(--muted);font-size:12px}.cta{background:linear-gradient(#0d3549ed,#0d3549ed),url("https://sp-ao.shortpixel.ai/client/to_webp,q_glossy,ret_img/https://www.e-nemuri.co.jp/wp-content/uploads/2025/01/K1IM0180-1024x683.jpg") center/cover;color:#fff;text-align:center}.cta .eyebrow{color:#8ed4e2}.cta h2{margin:0;font:800 clamp(33px,4vw,50px)/1.5 "Yu Mincho",serif}.cta>p:not(.eyebrow){color:#c7d9de}.cta>div{margin-top:28px;display:flex;justify-content:center;gap:10px}.cta .button{min-width:230px}.white{background:#fff;color:var(--navy)}.outline{border:1px solid #ffffffa8;box-shadow:none}.access{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.access>div img{width:220px;padding:7px;background:#fff;border-radius:7px}.access>div p{color:#b9dee5;font:600 14px/1.7 "Yu Mincho",serif}.access dl{margin:0}.access dl div{padding:10px 0;border-bottom:1px solid #ffffff35;display:grid;grid-template-columns:80px 1fr}.access dt{color:#a6d8e1;font-size:10px;font-weight:800}.access dd{margin:0;font-size:12px}footer{min-height:110px;padding:25px 7vw;background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:space-between}footer .brand img{width:38px;height:38px}footer .brand small,footer p{color:#829da9;font-size:9px}.mobile-fixed{display:none}
@media(max-width:980px){.site-header nav,.header-phone{display:none}.site-header{height:66px;padding:0 17px}.hero{grid-template-columns:1fr}.hero-copy{padding:56px 7vw 48px}.hero-visual{height:480px}.hero-visual:before{background:linear-gradient(#f8f3eb 0,transparent 20%)}.trust-strip{grid-template-columns:1fr;padding:12px 22px}.trust-strip span{padding:11px 8px;border-right:0;border-bottom:1px solid var(--line)}.section{padding:76px 23px}.hakushu{grid-template-columns:1fr;padding:70px 0 0}.hakushu-copy{max-width:760px;margin:auto;padding:0 23px}.size-change{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr;max-width:650px;gap:24px}.flow-grid{grid-template-columns:repeat(2,1fr)}.cta>div{flex-wrap:wrap}.mobile-fixed{height:62px;display:flex;position:fixed;z-index:45;bottom:0;left:0;right:0;color:#fff;box-shadow:0 -5px 20px #0003}.mobile-fixed a{width:62%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--orange);line-height:1.3}.mobile-fixed a:last-child{width:38%;background:var(--green)}.mobile-fixed small{font-size:8px}.mobile-fixed b{font-size:15px}footer{margin-bottom:62px}}
@media(max-width:640px){.brand{min-width:0}.brand b{font-size:14px}.brand small{font-size:8px}.hero-copy{padding:40px 18px 34px}.hero h1{font-size:45px}.hero-lead{font-size:14px}.hero-offer{grid-template-columns:1fr;padding:14px 17px}.hero-offer strong{grid-row:auto;grid-column:auto;font-size:39px}.hero-actions{display:grid}.button{width:100%}.hero-visual{height:330px}.round-badge{width:112px;height:112px;border-width:4px}.round-badge b{font-size:20px}.section{padding:62px 17px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:27px}.signal-grid{grid-template-columns:1fr;gap:12px}.signal-grid article{display:grid;grid-template-columns:42% 58%;min-height:145px;padding:0}.signal-grid article>div{height:auto}.signal-grid h3{margin:22px 13px 2px;font-size:16px}.signal-grid p{margin:0 13px 16px;font-size:10px}.center-note{font-size:11px}.hakushu h2{font-size:36px}.wash-photo img{height:330px}.size-icon span{width:90px;height:90px;font-size:26px}.size-icon b{font-size:24px}.size-change h2{font-size:29px}.plan-grid article{padding:25px 21px}.pop-link{grid-template-columns:1fr;text-align:center}.pop-link span{grid-row:auto}.flow-grid{grid-template-columns:1fr;gap:12px}.flow-grid article{display:grid;grid-template-columns:42% 58%}.step-photo{height:auto;min-height:165px;grid-row:1/3}.flow-grid h3{margin:18px 13px 2px}.flow-grid p{margin:0 13px 15px}.lead-time{display:grid;gap:5px;text-align:center}.compare-grid{grid-template-columns:1fr}.cta>div{display:grid}.access{grid-template-columns:1fr}footer{flex-direction:column;gap:10px;text-align:center}}
.hero-prices{max-width:570px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #adc8cf;box-shadow:0 12px 34px #17384816}.hero-prices>div{padding:13px 17px;display:flex;flex-direction:column}.hero-prices>div:first-child{border-right:1px solid var(--line)}.hero-prices span{font-size:10px;font-weight:900;color:var(--blue)}.hero-prices strong{color:var(--navy);font:900 clamp(30px,3vw,39px)/1.2 Arial}.hero-prices small{font-size:12px;margin-left:3px}.hero-prices>div:last-child{background:var(--navy)}.hero-prices>div:last-child span{color:#9bd6e1}.hero-prices>div:last-child strong{color:#fff}.asao-block{max-width:1000px;margin:0 auto 50px;padding:22px 26px;background:#fff;color:var(--ink);display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;align-items:center;border-left:7px solid var(--orange)}.asao-block>div p{margin:0;color:var(--orange);font:900 9px Arial;letter-spacing:.18em}.asao-block>div h3{margin:2px 0;font:800 25px "Yu Mincho",serif}.asao-block>div span{color:var(--muted);font-size:10px}.asao-block article{padding:10px 18px;border-left:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:baseline}.asao-block article small{grid-column:1/3;color:var(--blue);font-size:10px;font-weight:900}.asao-block article strong{font:900 34px Arial;color:var(--orange)}.asao-block article b{font-size:11px;color:var(--orange)}.asao-block article em{grid-column:1/3;color:var(--muted);font-size:8px;font-style:normal}.hakushu-price-title{margin:0 0 26px;text-align:center;font:800 27px "Yu Mincho",serif}@media(max-width:700px){.hero-prices{grid-template-columns:1fr}.hero-prices>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.asao-block{grid-template-columns:1fr;padding:20px}.asao-block article{border-left:0;border-top:1px solid var(--line);padding:13px 0}.hakushu-price-title{font-size:22px}}
.pop-page{min-height:100vh;padding:36px;background:#e9eeee;color:#173746}.pop-toolbar{max-width:1100px;margin:0 auto 28px;display:flex;justify-content:space-between;align-items:end}.pop-toolbar a{font-size:12px;color:#26758c;font-weight:800}.pop-toolbar h1{margin:4px 0 0;font:800 28px "Yu Mincho",serif}.pop-toolbar p{margin:0;color:#6a7d83;font-size:11px}.pop-toolbar button,.single-print{padding:12px 20px;border:0;border-radius:4px;background:#11384a;color:#fff;font-weight:800;cursor:pointer}.pop-list{max-width:1100px;margin:auto;display:grid;gap:38px}.pop-wrap{position:relative}.single-print{position:absolute;right:12px;top:12px;z-index:2;background:#fff;color:#11384a;box-shadow:0 4px 18px #0002}.pop-sheet{width:210mm;min-height:297mm;margin:auto;padding:15mm 15mm 12mm;background:#fff;position:relative;overflow:hidden;box-shadow:0 14px 45px #17374625;display:flex;flex-direction:column}.pop-sheet:before{content:"";position:absolute;left:-35mm;top:-38mm;width:110mm;height:110mm;border-radius:50%;background:#e9f5f6}.pop-sheet.orange:before{background:#faeee7}.pop-sheet.gold:before{background:#f8f1df}.pop-top{position:relative;display:flex;align-items:center;justify-content:space-between}.pop-top img{width:52mm;height:auto}.pop-top span{padding:2.5mm 5mm;border:1px solid #26758c;border-radius:10mm;color:#26758c;font-weight:900;font-size:10pt}.pop-badge{align-self:flex-end;margin-top:17mm;padding:3mm 7mm;border-radius:20mm;background:#d86a3c;color:#fff;font-weight:900;font-size:15pt;transform:rotate(2deg)}.blue .pop-badge{background:#26758c}.gold .pop-badge{background:#b58a31}.pop-catch{margin:8mm 0 1mm;color:#11384a;font:900 40pt/1.25 "Yu Mincho",serif;letter-spacing:.02em}.orange .pop-catch{color:#c85d32}.gold .pop-catch{color:#8a6826}.pop-kicker{margin:5mm 0 0;color:#26758c;font-weight:900;font-size:11pt;letter-spacing:.08em}.pop-sheet h2{margin:1mm 0 4mm;font:800 20pt "Yu Mincho",serif}.pop-price{padding:5mm 7mm;background:#11384a;color:#fff;display:flex;align-items:baseline}.pop-price small{margin-right:auto;font-size:10pt}.pop-price strong{font:900 47pt/1 Arial;letter-spacing:-.04em}.pop-price b{font-size:15pt;margin-left:2mm}.orange .pop-price{background:#d86a3c}.gold .pop-price{background:#9b782f}.pop-sheet ul{margin:7mm 0 5mm;padding:0;list-style:none;display:grid;gap:2mm}.pop-sheet li{padding:2mm 3mm 2mm 10mm;background:#f0f6f6;position:relative;font-size:11pt;font-weight:800}.pop-sheet li:before{content:"✓";position:absolute;left:4mm;color:#d86a3c}.pop-size{margin-top:auto;padding:4mm 5mm;border:1.5mm solid #d7aa50;text-align:center;display:flex;flex-direction:column}.pop-size b{font:800 15pt "Yu Mincho",serif}.pop-size span{font-size:9pt;color:#5d737b}.pop-note{margin:3mm 0;font-size:7.5pt;color:#71848a}.pop-sheet footer{margin-top:3mm;padding-top:4mm;border-top:1px solid #cfdada;display:flex;align-items:end;justify-content:space-between}.pop-sheet footer div{display:flex;flex-direction:column}.pop-sheet footer div b{font-size:14pt}.pop-sheet footer div span{font-size:8pt;color:#63777d}.pop-sheet footer>strong{font:900 21pt Arial;color:#11384a}@media(max-width:850px){.pop-page{padding:15px}.pop-toolbar{align-items:start;gap:15px}.pop-toolbar button{font-size:10px}.pop-sheet{width:100%;min-height:auto;aspect-ratio:210/297;padding:6vw}.pop-catch{font-size:7vw}.single-print{font-size:9px}.pop-sheet footer>strong{font-size:3vw}}@media print{body{background:#fff}.pop-page{padding:0;background:#fff}.pop-toolbar,.single-print{display:none!important}.pop-list{display:block}.pop-wrap{break-after:page}.pop-sheet{box-shadow:none;margin:0;width:210mm;height:297mm;min-height:297mm}.pop-wrap:last-child{break-after:auto}body[data-print] .pop-wrap{display:none}body[data-print="asao-none"] .pop-wrap[data-pop="asao-none"],body[data-print="asao-add"] .pop-wrap[data-pop="asao-add"],body[data-print="easy"] .pop-wrap[data-pop="easy"],body[data-print="basic"] .pop-wrap[data-pop="basic"],body[data-print="quality"] .pop-wrap[data-pop="quality"]{display:block;break-after:auto}@page{size:A4;margin:0}}
.pop-actions{display:flex;gap:8px}.pop-actions a,.pop-actions button{padding:12px 18px;border:0;border-radius:4px;background:#11384a;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.pop-actions a{background:#d86a3c}.combined-pop{width:210mm;height:297mm;margin:auto;padding:12mm 14mm 10mm;background:#fff;position:relative;overflow:hidden;box-shadow:0 14px 45px #17374625;display:flex;flex-direction:column}.combined-pop:before{content:"";position:absolute;right:-42mm;top:-56mm;width:120mm;height:120mm;border-radius:50%;background:#e8f4f4}.combined-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.combined-top img{width:48mm}.combined-top>div{display:flex;flex-direction:column;text-align:right}.combined-top b{color:#26758c;font-size:10pt}.combined-top span{font-size:7pt;color:#687a80}.combined-hero{margin:7mm 0 5mm;display:flex;align-items:end;justify-content:space-between}.combined-hero p{margin:0;color:#11384a;font:900 30pt/1.2 "Yu Mincho",serif}.combined-hero em{color:#d86a3c;font-style:normal}.combined-hero>span{padding-bottom:2mm;color:#596f77;text-align:right;font-size:10pt;font-weight:800}.combined-section{margin-top:4mm}.combined-section-title{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 4mm}.combined-section-title>span{grid-row:1/3;color:#d86a3c;font:900 8pt Arial;letter-spacing:.16em;writing-mode:vertical-rl}.combined-section-title h2{margin:0;color:#11384a;font:800 18pt "Yu Mincho",serif}.combined-section-title p{margin:0;color:#687a80;font-size:8pt}.combined-price-row{margin-top:3mm;display:grid;grid-template-columns:1fr 1fr;border:1px solid #a9c4ca}.combined-price-row>div{padding:4mm 6mm;display:grid;grid-template-columns:1fr auto;align-items:baseline}.combined-price-row>div:first-child{border-right:1px solid #dce4e4}.combined-price-row small{grid-column:1/3;color:#26758c;font-size:9pt;font-weight:900}.combined-price-row strong{font:900 28pt Arial;color:#11384a;letter-spacing:-.04em}.combined-price-row b{font-size:10pt;color:#11384a}.combined-price-row em{grid-column:1/3;color:#687a80;font-size:6.5pt;font-style:normal}.combined-price-row .dark{background:#11384a}.combined-price-row .dark small{color:#8fd3df}.combined-price-row .dark strong,.combined-price-row .dark b{color:#fff}.combined-price-row .dark em{color:#bdd2d8}.hakushu-combined{margin-top:6mm}.hakushu-cards{margin-top:3mm;display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}.hakushu-cards>div{min-height:42mm;padding:4mm;background:#f0f6f6;border-top:1.5mm solid #26758c;position:relative}.hakushu-cards>div.recommended{background:#fff8e8;border-color:#d7aa50}.hakushu-cards>div>span:first-child{position:absolute;right:2mm;top:-3.5mm;padding:1mm 3mm;background:#d7aa50;color:#fff;border-radius:5mm;font-size:6pt;font-weight:900}.hakushu-cards small{display:block;color:#26758c;font-size:8pt;font-weight:900}.hakushu-cards strong{font:900 21pt Arial;color:#d86a3c;letter-spacing:-.04em}.hakushu-cards b{font-size:8pt;color:#d86a3c}.hakushu-cards p{margin:2mm 0 0;padding-top:2mm;border-top:1px solid #ccdddd;color:#4d666e;font-size:7pt;font-weight:800;line-height:1.5}.hakushu-note{margin:2mm 0 0;text-align:right;color:#687a80;font-size:6.5pt}.combined-size{margin-top:5mm;padding:3mm 5mm;border:1mm solid #d7aa50;display:flex;align-items:center;justify-content:space-between}.combined-size b{font:800 14pt "Yu Mincho",serif;color:#11384a}.combined-size b span{color:#d86a3c;margin:0 2mm}.combined-size p{margin:0;color:#596f77;font-size:7.5pt}.combined-points{margin-top:4mm;display:grid;grid-template-columns:repeat(3,1fr);gap:2mm}.combined-points span{padding:2mm;text-align:center;background:#eaf5f5;color:#26758c;font-size:7pt;font-weight:900}.combined-points span:before{content:"✓";margin-right:1.5mm;color:#d86a3c}.combined-note{margin:3mm 0 0;color:#687a80;font-size:6pt;line-height:1.5}.combined-footer{margin-top:auto;padding-top:4mm;border-top:1px solid #cfdada;display:flex;align-items:end;justify-content:space-between;background:none;color:#11384a;min-height:0}.combined-footer>div{display:flex;flex-direction:column}.combined-footer>div:first-child b{font-size:13pt}.combined-footer span{color:#687a80;font-size:7pt}.combined-footer small{text-align:right;color:#26758c;font-size:7pt;font-weight:900}.combined-footer strong{font:900 20pt Arial;color:#11384a}@media(max-width:850px){.pop-actions{flex-direction:column}.combined-pop{width:100%;height:auto;min-height:0;aspect-ratio:210/297;padding:5vw}.combined-hero p{font-size:6vw}.combined-top img{width:32vw}.hakushu-cards strong{font-size:4vw}.combined-price-row strong{font-size:5vw}.combined-footer strong{font-size:4vw}}@media print{.single-pop-page{padding:0!important;background:#fff}.single-pop-page .pop-toolbar{display:none!important}.combined-pop{width:210mm;height:297mm;box-shadow:none;margin:0}@page{size:A4;margin:0}}

/* Large-type readability update */
.micro{font-size:11px}.trust-strip span{font-size:12px}.signal-grid p{font-size:14px}.center-note{font-size:14px}.wash-photo span{font-size:12px}.size-change small{font-size:12px}.price-intro{font-size:15px}.asao-block>div span,.asao-block article small{font-size:12px}.asao-block article em{font-size:10px}.plan-grid article>p{font-size:12px}.plan-grid dt{font-size:11px}.plan-grid dd{font-size:13px}.total small{font-size:12px}.price-note{font-size:11px}.recommend{font-size:11px}.flow-grid p,.lead-time span{font-size:13px}.compare-grid p,.compare-grid b,details p{font-size:14px}.access dt{font-size:12px}.access dd{font-size:14px}footer .brand small,footer p{font-size:10.5px}
.combined-top b{font-size:11.5pt}.combined-top span{font-size:8.5pt}.combined-hero{align-items:stretch}.combined-hero-photo{width:82mm;height:30mm;position:relative;overflow:hidden;border-radius:2mm;background:#eaf5f5}.combined-hero-photo img{position:absolute;right:0;top:50%;width:200%;max-width:none;height:auto;transform:translateY(-50%)}.combined-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#092938cc)}.combined-hero-photo span{position:absolute;z-index:1;right:4mm;bottom:3mm;color:#fff;text-align:right;font-size:9.5pt;line-height:1.45;font-weight:800}.combined-hero-photo b{font-size:11pt}.combined-section-title p{font-size:9.5pt}.combined-price-row small{font-size:10.5pt}.combined-price-row em{font-size:8pt}.hakushu-cards>div>span:first-child{font-size:7.5pt}.hakushu-cards small{font-size:9.5pt}.hakushu-cards p{font-size:8.5pt}.hakushu-note{font-size:8pt}.combined-size p{font-size:9pt}.combined-points span{font-size:8.5pt}.combined-note{font-size:7.5pt;line-height:1.4}.combined-callout{margin-top:3mm;padding:3mm 4mm;background:#11384a;color:#fff;display:flex;align-items:center;justify-content:space-between;border-radius:2mm}.combined-callout>div{display:flex;flex-direction:column}.combined-callout small{color:#9bd6e1;font-size:8pt}.combined-callout b{font-size:9.5pt}.combined-callout>strong{padding:2mm 4mm;border:1px solid #fff;border-radius:8mm;font-size:8.5pt}.combined-footer span,.combined-footer small{font-size:8.5pt}
@media(max-width:640px){.signal-grid p{font-size:12px}.center-note{font-size:13px}}
.combined-hero-photo img{width:270%}
.combined-pop{padding:8mm 12mm 8mm}.combined-top img{width:42mm}.combined-hero{margin:3mm 0 2mm}.combined-hero p{font-size:28pt}.combined-hero-photo{width:78mm;height:24mm}.combined-section{margin-top:2mm}.combined-price-row{margin-top:2mm}.combined-price-row>div{padding:2.5mm 5mm}.hakushu-combined{margin-top:3mm}.hakushu-cards{margin-top:2mm}.hakushu-cards>div{min-height:34mm;padding:3mm}.hakushu-cards p{margin:1mm 0 0;padding-top:1mm;line-height:1.35}.hakushu-note{margin:1mm 0 0}.combined-size{margin-top:3mm;padding:2mm 4mm}.combined-points{margin-top:2mm}.combined-points span{padding:1.5mm}.combined-note{margin:2mm 0 0}.combined-callout{margin-top:2mm;padding:2mm 4mm}.combined-footer{padding-top:2mm}
.combined-section-title{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:0 4mm}.combined-section-title>span{grid-column:1;grid-row:1;writing-mode:horizontal-tb}.combined-section-title h2{grid-column:1;grid-row:2}.combined-section-title p{grid-column:2;grid-row:2;align-self:center}
.hakushu-cards>div{min-height:30mm}.combined-callout>strong{padding:1.5mm 3mm;white-space:nowrap}.combined-footer{padding-top:1mm}
.combined-footer{padding:2mm 0 0}
.combined-top b{font-size:11pt}.combined-top span{font-size:8pt}.combined-hero{margin:1mm 0}.combined-hero p{font-size:24pt;line-height:1.1}.combined-hero-photo{height:20mm}.combined-section-title h2{font-size:17pt}.combined-price-row>div{padding:1.5mm 5mm}.hakushu-cards>div{min-height:27mm;padding:2.5mm}.hakushu-cards strong{font-size:20pt}.combined-size{margin-top:2mm;padding:1.5mm 4mm}.combined-size b{font-size:13pt}.combined-points{margin-top:1.5mm}.combined-points span{padding:1mm}.combined-note{margin-top:1.5mm;font-size:7pt;line-height:1.25}
.hero{min-height:620px}.signal-grid article>div{height:200px}.wash-photo img{height:460px}.step-photo{height:160px}.asao-block{grid-template-columns:1.35fr 1fr 1fr}.asao-block>div h3{font-size:22px;line-height:1.35}
.combined-pop{font-family:"BIZ UDPGothic","Yu Gothic",sans-serif;font-weight:700}.combined-hero p,.combined-section-title h2,.combined-size b,.combined-footer>div:first-child b{font-family:"BIZ UDPGothic","Yu Gothic",sans-serif;font-weight:900}.combined-section-title p,.combined-price-row em,.hakushu-cards p,.hakushu-note,.combined-size p,.combined-note,.combined-footer span,.combined-footer small{font-weight:700}.combined-price-row small,.combined-price-row strong,.hakushu-cards small,.hakushu-cards strong,.combined-footer strong{font-weight:900}
.combined-visual-flow{margin-top:1.5mm;display:grid;grid-template-columns:repeat(3,1fr);gap:2mm}.combined-visual-flow figure{height:13mm;margin:0;position:relative;overflow:hidden;border-radius:1mm;background:#11384a}.combined-visual-flow img{width:100%;height:100%;object-fit:cover}.combined-visual-flow .finish img{position:absolute;right:0;top:50%;width:260%;max-width:none;height:auto;transform:translateY(-50%)}.combined-visual-flow figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.1mm 1mm;background:#092938d9;color:#fff;text-align:center;font-size:8pt;line-height:1.15;font-weight:900}
@media(max-width:980px){.hero{min-height:0}.hero-visual{height:400px}.wash-photo img{height:400px}}@media(max-width:640px){.hero-visual{height:280px}.wash-photo img{height:300px}.signal-grid article>div{height:auto}.step-photo{height:auto;min-height:145px}}
@media(max-width:980px){.hero-visual{height:340px}.wash-photo img{height:360px}}@media(max-width:640px){.hero-visual{height:260px}.wash-photo img{height:280px}}
.consult-first{max-width:570px;margin:18px 0 10px;padding:13px 16px;border-left:6px solid var(--orange);background:#fff;color:var(--navy);box-shadow:0 8px 24px #17384812;display:flex;flex-direction:column}.consult-first strong{font:900 17px/1.45 "Yu Gothic",sans-serif}.consult-first span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}.price-intro strong{color:#fff}.asao-guidance{grid-column:1/-1;margin:0;padding:12px 16px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.7}.asao-guidance strong{margin-right:5px;color:var(--orange);font-size:16px}.plan-grid article{display:flex;flex-direction:column}.plan-grid dl{flex:1}.plan-grid dd{overflow-wrap:anywhere;line-height:1.65}.total{margin-top:auto}.hakushu-cards small{white-space:normal}.hakushu-cards p span{display:block}.budget-diagnosis-note{margin:1.5mm 0 0;color:#4d666e;font-size:7.5pt;line-height:1.35}.budget-diagnosis-note strong{margin-right:1mm;color:#d86a3c}.hakushu-cards>div{min-height:42mm}.hakushu-cards p{font-size:7.6pt;line-height:1.35}.combined-section-title h2{font-size:15.5pt}.combined-section-title p{font-size:8.5pt}
@media(max-width:640px){.consult-first{margin-top:14px}.consult-first strong{font-size:15px}.consult-first span{font-size:11px}}
@media screen and (max-width:850px){.combined-pop{width:210mm;height:auto;min-height:0;aspect-ratio:auto;padding:8mm 12mm;zoom:calc((100vw - 30px)/210mm)}}

/* Readability pass: larger body copy, clearer pricing, and stronger POP hierarchy */
:root{--muted:#566a72}.hero-label{font-size:16px}.hero-lead{font-size:18px;line-height:1.9;font-weight:600}.consult-first strong{font-size:20px}.consult-first span{font-size:14px}.hero-prices span{font-size:13px}.button{font-size:16px}.micro{font-size:13px;line-height:1.7}.trust-strip span{font-size:14px;line-height:1.7}.trust-strip b{font-size:20px}.signal-grid h3{font-size:21px}.signal-grid p{font-size:16px;line-height:1.7}.center-note{font-size:16px}.hakushu-copy>p:not(.eyebrow),.size-change p:not(.eyebrow){font-size:16px;line-height:1.9}.hakushu li{font-size:15px}.size-change small{font-size:13px}.asao-block>div h3{font-size:25px}.asao-block>div span,.asao-block article small{font-size:13px}.asao-block article strong{font-size:38px}.asao-block article b{font-size:13px}.asao-block article em{font-size:12px}.asao-guidance{font-size:15px}.asao-guidance strong{font-size:18px}.hakushu-price-title{font-size:30px}.price-intro{font-size:17px}.price-intro strong{display:block;margin-bottom:4px}.plan-grid article>p{font-size:14px}.plan-grid h3{font-size:26px}.plan-grid dt{font-size:13px}.plan-grid dd{font-size:15px;line-height:1.75}.total small{font-size:13px}.total strong{font-size:clamp(36px,3vw,44px)}.total span{font-size:14px}.price-note{font-size:13px;line-height:1.7}.pop-link b{font-size:20px}.pop-link em{font-size:13px}.flow-grid h3{font-size:20px}.flow-grid p,.lead-time span{font-size:15px;line-height:1.7}.compare-grid p,.compare-grid b{font-size:15px}.compare-grid h3{font-size:24px}summary{font-size:17px}details p{font-size:16px;line-height:1.8}.cta>p:not(.eyebrow){font-size:16px}.cta .button{font-size:16px}.access dt{font-size:13px}.access dd{font-size:16px}footer .brand small,footer p{font-size:12px}
.combined-top b{font-size:12.5pt}.combined-top span{font-size:9.5pt}.combined-hero p{font-size:28pt}.combined-hero-photo span{font-size:10.5pt}.combined-hero-photo b{font-size:12pt}.combined-section-title h2{font-size:17.5pt}.combined-section-title p{font-size:10pt}.combined-price-row>div{padding:2mm 5mm}.combined-price-row small{font-size:11.5pt}.combined-price-row strong{font-size:31pt}.combined-price-row b{font-size:11pt}.combined-price-row em{font-size:9.5pt}.budget-diagnosis-note{font-size:9.2pt;line-height:1.45}.hakushu-cards>div{min-height:45mm;padding:3mm}.hakushu-cards>div>span:first-child{font-size:8.5pt}.hakushu-cards small{font-size:10.5pt}.hakushu-cards strong{font-size:23pt}.hakushu-cards b{font-size:9pt}.hakushu-cards p{font-size:9pt;line-height:1.4;overflow-wrap:anywhere}.hakushu-note{font-size:9pt}.combined-size b{font-size:15pt}.combined-size p{font-size:10pt}.combined-visual-flow figure{height:15mm}.combined-visual-flow figcaption{font-size:9pt}.combined-note{font-size:8.5pt;line-height:1.4}.combined-footer>div:first-child b{font-size:14.5pt}.combined-footer span,.combined-footer small{font-size:9.5pt}.combined-footer strong{font-size:22pt}
@media(max-width:640px){.hero-lead{font-size:16px}.consult-first strong{font-size:18px}.consult-first span{font-size:13px}.hero-prices span{font-size:12px}.button{font-size:15px}.trust-strip span{font-size:13px}.signal-grid article{min-height:180px;grid-template-columns:38% 62%}.signal-grid h3{font-size:18px}.signal-grid p{font-size:13px}.center-note{font-size:14px}.section-heading h2{font-size:29px}.hakushu li{font-size:14px}.hakushu-price-title{font-size:25px}.price-intro{font-size:15px}.plan-grid dd{font-size:15px}.total strong{font-size:40px}.price-note{font-size:12px}.flow-grid article{min-height:180px;grid-template-columns:38% 62%}.flow-grid h3{font-size:18px}.flow-grid p{font-size:14px}summary{font-size:16px}details p{font-size:15px}}

/* Customer intake and diagnosis flow */
.intake-flow{max-width:1120px;margin:0 auto 52px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.intake-flow article{min-height:160px;padding:24px 20px;background:#fff;border-top:6px solid var(--orange);position:relative;box-shadow:0 10px 28px #12384710}.intake-flow article:not(:last-child):after{content:"→";position:absolute;right:-24px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:24px;font-weight:900}.intake-flow article>span{color:var(--orange);font:900 13px Arial}.intake-flow h3{margin:7px 0;font:800 22px "Yu Mincho",serif}.intake-flow p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.factory-flow-title{margin:0 auto 24px;text-align:center;font:800 25px "Yu Mincho",serif}.combined-diagnosis-flow{margin-top:2mm;padding:2.5mm 3mm;background:var(--navy);color:#fff;border-radius:1.5mm;display:grid;grid-template-columns:32mm 1fr;align-items:center;gap:3mm}.combined-diagnosis-flow>strong{color:#9bd6e1;font-size:10.5pt}.combined-diagnosis-flow>div{display:grid;grid-template-columns:1.35fr auto 1.1fr auto .8fr auto .85fr;gap:1.5mm;align-items:center;text-align:center}.combined-diagnosis-flow span{font-size:9pt;font-weight:900;line-height:1.25}.combined-diagnosis-flow small{display:block;margin-top:.5mm;color:#c7dce1;font-size:7pt}.combined-diagnosis-flow b{color:var(--gold);font-size:11pt}@media(max-width:980px){.intake-flow{grid-template-columns:repeat(2,1fr)}.intake-flow article:after{display:none}}@media(max-width:640px){.intake-flow{grid-template-columns:1fr;gap:14px;margin-bottom:42px}.intake-flow article{min-height:0;padding:20px}.intake-flow h3{font-size:20px}.intake-flow p{font-size:14px}.factory-flow-title{font-size:22px}}

/* LINE consultation QR */
.cta-contact{max-width:1100px;margin:30px auto 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch}.cta-actions{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:10px}.cta-actions .button{flex:1 1 220px}.line-qr-card{min-height:174px;padding:13px 16px;background:#fff;color:var(--navy);border-radius:8px;display:grid;grid-template-columns:148px 1fr;gap:14px;align-items:center;text-align:left;box-shadow:0 10px 28px #00151f4d}.line-qr-card img{width:148px;height:148px;object-fit:contain}.line-qr-card span{display:flex;flex-direction:column}.line-qr-card b{color:var(--green);font-size:19px;line-height:1.45}.line-qr-card small{margin-top:5px;color:var(--muted);font-size:14px;line-height:1.6;font-weight:800}

/* Verified public customer reviews */
.site-header nav{gap:19px}.reviews{background:linear-gradient(145deg,#edf7f7 0%,#f8f2e9 100%)}.reviews-lead{max-width:760px;margin:-22px auto 36px;text-align:center;color:var(--muted);font-size:16px;line-height:1.9}.review-grid{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.review-card{min-width:0;padding:34px 34px 30px;border-top:6px solid var(--orange);background:#fff;box-shadow:0 14px 36px #143b4a14;display:flex;flex-direction:column}.review-stars{color:var(--gold);font-size:20px;letter-spacing:.12em;line-height:1}.review-card h3{margin:14px 0 12px;color:var(--navy);font:800 25px/1.55 "Yu Mincho",serif}.review-card blockquote{margin:0;flex:1}.review-card blockquote p{margin:0;color:var(--muted);font-size:16px;line-height:1.9}.review-meta{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center}.review-meta span{color:var(--navy);font-weight:900}.review-meta small{grid-column:1;color:var(--muted);font-size:11px}.review-meta a{grid-column:2;grid-row:1/3;color:var(--blue);font-size:13px;font-weight:900}.review-meta a:hover,.review-more:hover{color:var(--orange)}.review-note{max-width:900px;margin:24px auto 0;color:var(--muted);font-size:12px;line-height:1.8;text-align:center}.review-more{max-width:360px;min-height:58px;margin:24px auto 0;padding:12px 22px;border:1px solid var(--blue);color:var(--navy);background:#fff;display:flex;align-items:center;justify-content:center;gap:14px;font-size:15px;font-weight:900}.review-more b{color:var(--orange)}@media(max-width:640px){.reviews-lead{margin-top:-14px;font-size:14px}.review-grid{grid-template-columns:1fr;gap:15px}.review-card{padding:26px 22px 23px}.review-card h3{font-size:22px}.review-card blockquote p{font-size:15px}.review-meta{grid-template-columns:1fr}.review-meta a{grid-column:1;grid-row:auto;margin-top:8px}.review-note{font-size:11px}.review-more{width:100%;font-size:14px}}
/* Swipeable review carousel */
.review-swipe-hint{margin:-20px auto 16px;color:var(--blue);font-size:13px;font-weight:900;text-align:center}.review-carousel{max-width:900px;margin:auto}.review-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:8px 4px 18px;scrollbar-width:thin;scrollbar-color:var(--gold) #dce8e8}.review-track:focus-visible,.review-controls a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.review-card{position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:110px;overflow-wrap:anywhere;padding:38px 42px 34px}.review-count{position:absolute;top:20px;right:24px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em}.review-meta cite{color:var(--navy);font-style:normal;font-weight:900}.review-controls{margin:14px auto 0;display:flex;align-items:center;justify-content:center;gap:18px}.review-arrow{width:46px;height:46px;border:1px solid var(--blue);border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:19px;font-weight:900}.review-dots{display:flex;gap:9px}.review-dots a{width:38px;height:38px;border-radius:999px;background:#d9e9e8;color:var(--navy);display:grid;place-items:center;font-size:13px;font-weight:900}.review-arrow:hover,.review-dots a:hover{border-color:var(--orange);background:var(--orange);color:#fff}@media(max-width:640px){.review-swipe-hint{margin-top:-10px;font-size:12px}.review-track{gap:12px;padding-inline:2px}.review-card{padding:30px 22px 25px}.review-count{top:15px;right:17px}.review-controls{gap:14px}.review-arrow{width:44px;height:44px}.review-dots a{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}
.combined-footer{position:absolute;left:12mm;right:12mm;bottom:8mm;display:grid;grid-template-columns:minmax(0,1fr) auto 25mm;gap:4mm;align-items:center;min-height:22mm}.combined-phone{text-align:right}.combined-line-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green)}.combined-line-qr span{margin-bottom:1mm;color:var(--green);font-size:8.5pt;font-weight:900;white-space:nowrap}.combined-line-qr img{width:20mm;height:20mm;object-fit:contain;background:#fff}.combined-footer .combined-phone small{text-align:right}
@media(max-width:980px){.cta-contact{grid-template-columns:1fr;max-width:720px}.line-qr-card{max-width:420px;width:100%;margin:auto}}
@media(max-width:640px){.cta-actions{display:grid}.line-qr-card{min-height:0;grid-template-columns:132px 1fr;padding:12px}.line-qr-card img{width:132px;height:132px}.line-qr-card b{font-size:18px}.line-qr-card small{font-size:13px}}
@media screen and (max-width:850px){.combined-footer{grid-template-columns:1fr auto 25mm}}

/* Current LP copy and mobile-flow refinements */
.hero-prices em{margin-top:2px;color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.hero-prices>div:last-child em{color:#c7dce1}.compare-lead{max-width:760px;margin:-24px auto 34px;color:var(--navy);font-size:18px;font-weight:900;line-height:1.8;text-align:center}.review-card{overflow-wrap:break-word;word-break:normal;line-break:strict}.review-dots{max-width:480px;flex-wrap:wrap;justify-content:center}.faq-mobile-break{display:none}
@media(max-width:640px){.desktop-break{display:none}.hakushu h2{font-size:31px;line-height:1.55}.size-change h2{font-size:28px;line-height:1.55}.cta h2{font-size:30px;line-height:1.55}.asao-block{grid-template-columns:1fr}.asao-block>article,.asao-guidance{min-width:0}.compare-lead{margin-top:-16px;margin-bottom:28px;font-size:16px}.review-controls{display:grid;grid-template-columns:44px 44px;gap:12px 14px;justify-content:center}.review-arrow:first-child{grid-column:1;grid-row:1}.review-arrow:last-child{grid-column:2;grid-row:1}.review-dots{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(5,34px);gap:8px;max-width:none}.review-dots a{width:34px;height:34px;font-size:12px}.review-card h3{line-height:1.5}.faq summary{padding-right:34px;padding-left:4px}.faq summary:before{margin-right:10px}.faq-mobile-break{display:block}}
/* Accessible review carousel controls and safe hero badge placement */
.round-badge{right:auto;left:clamp(24px,6%,48px);top:clamp(24px,7%,56px)}
.review-controls button{font:inherit;cursor:pointer}.review-track:focus-visible,.review-controls button:focus-visible,.review-autoplay-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.review-dots button{width:38px;height:38px;padding:0;border:0;border-radius:999px;background:#d9e9e8;color:var(--navy);display:grid;place-items:center;font-size:13px;font-weight:900;cursor:pointer}.review-dots [aria-current="true"]{background:var(--orange);color:#fff}.review-dots button:hover{background:var(--orange);color:#fff}.review-autoplay-toggle{min-height:42px;margin:16px auto 0;padding:8px 18px;border:1px solid var(--blue);border-radius:999px;background:#fff;color:var(--navy);display:block;font-size:13px;font-weight:900;cursor:pointer}.review-autoplay-toggle:hover{border-color:var(--orange);color:var(--orange)}
@media(max-width:640px){.round-badge{right:auto;left:16px;top:16px}.review-dots{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:center;justify-self:center;gap:8px;max-width:210px}.review-dots button{width:34px;height:34px;font-size:12px}.review-autoplay-toggle{width:100%;max-width:210px;font-size:12px}}

/* Relatable duvet concern image and flexible reform choices */
.duvet-concerns{padding:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#fff}.duvet-concerns-photo{min-height:520px;overflow:hidden}.duvet-concerns-photo img{height:100%;object-fit:cover;object-position:55% center}.duvet-concerns-copy{padding:78px max(6vw,44px);display:flex;flex-direction:column;justify-content:center}.duvet-concerns-copy h2{margin:0;font:800 clamp(34px,3.6vw,53px)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif;color:var(--navy)}.duvet-concerns-copy>p:not(.eyebrow){max-width:650px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.9}.duvet-concern-tags{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.duvet-concern-tags span{padding:8px 15px;border:1px solid #bad1d6;border-radius:999px;background:var(--sky);color:var(--blue);font-size:13px;font-weight:900}.duvet-concern-tags span:before{content:"✓";margin-right:7px;color:var(--orange)}
.size-change{display:block;background:#fff}.size-change-heading{max-width:1120px;margin:0 auto 34px}.size-change-heading>p:not(.eyebrow){max-width:840px;margin:18px 0 0;color:var(--muted)}.same-size-card{max-width:1120px;margin:auto;padding:28px 32px;border-left:7px solid var(--orange);background:var(--cream);display:grid;grid-template-columns:380px 1fr;gap:34px;align-items:center}.same-size-route{display:flex;align-items:center;justify-content:center;gap:12px}.same-size-route span{min-height:66px;padding:10px 22px;border-radius:999px;background:var(--navy);color:#fff;display:grid;place-items:center;text-align:center;font-size:16px;font-weight:900}.same-size-route span:last-child{background:var(--orange)}.same-size-route b{color:var(--gold);font-size:28px}.same-size-card>div:last-child>strong{color:var(--navy);font:900 23px/1.5 "Yu Mincho",serif}.same-size-card p{margin:5px 0 0!important}.same-size-card p strong{color:var(--orange)}.size-choice-grid{max-width:1120px;margin:20px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.size-choice-grid article{min-height:210px;padding:25px 22px;border:1px solid var(--line);border-top:5px solid var(--blue);background:#fff;box-shadow:0 10px 26px #1538480d}.size-choice-grid article:last-child{border-top-color:var(--orange)}.size-choice-grid article>span{color:var(--blue);font-size:13px;font-weight:900}.size-choice-grid h3{margin:7px 0 8px;color:var(--navy);font:800 21px/1.5 "Yu Mincho",serif}.size-choice-grid p{margin:0!important;color:var(--muted);font-size:14px!important;line-height:1.75!important}.size-change-note{max-width:1120px;margin:18px auto 0!important;color:#75868c!important;font-size:12px!important;line-height:1.7!important}
@media(max-width:980px){.duvet-concerns{grid-template-columns:1fr}.duvet-concerns-photo{min-height:0;height:430px}.duvet-concerns-copy{padding:64px 7vw}.same-size-card{grid-template-columns:1fr;gap:20px}.size-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.duvet-concerns-photo{height:260px}.duvet-concerns-copy{padding:50px 18px}.duvet-concerns-copy h2{font-size:30px;line-height:1.55}.duvet-concerns-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.duvet-concern-tags{margin-top:22px}.duvet-concern-tags span{font-size:12px}.size-change-heading{margin-bottom:25px}.same-size-card{padding:22px 18px;border-left-width:5px}.same-size-route{gap:8px}.same-size-route span{min-height:58px;padding:9px 15px;font-size:13px}.same-size-route b{font-size:22px}.same-size-card>div:last-child>strong{font-size:20px}.size-choice-grid{grid-template-columns:1fr;gap:10px}.size-choice-grid article{min-height:0;padding:20px 18px}.size-choice-grid h3{font-size:20px}.size-choice-grid p{font-size:14px!important}.size-change-note{font-size:11px!important}}


/* Route-safe mobile corrections for the campaign subdomain embed. */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:640px){.asao-block{grid-template-columns:1fr}.asao-block article{border-left:0;border-top:1px solid var(--line);padding:13px 0}}
