.sharp-body{margin:0;color:#001b87;background:white;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;line-height:1.4}.s-shell{position:relative;max-width:1180px;margin:auto;padding:0!important;overflow:hidden}.s-stage{width:724px;height:2172px;position:absolute;top:0;left:0;transform-origin:top left;background:#fff}.s-stage *{box-sizing:border-box}.s-stage a:hover{text-decoration:none;filter:brightness(1.025)}.s-stage svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.s-stage h2,.s-stage h3,.s-stage p{margin:0}.s-stage .s-cta{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(#ff0b33,#de0009);border:1px solid #ff7989;color:#fff;font-weight:900;text-align:center;border-radius:5px;line-height:1.2;font-size:21px;padding:8px}.s-cta small,.s-phone small{display:block;font-size:10px;margin-top:3px}.s-phone{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#001486;border:1px solid #d5e2f3;border-radius:4px;font-size:23px;font-weight:900;text-align:center;line-height:1.2;padding:5px}.s-phone svg{background:#259224;color:white;padding:7px;border-radius:50%;width:43px;height:43px}.s-header{position:absolute;inset:0 0 auto;height:61px;padding:0;display:flex;align-items:center;gap:9px}.s-logo{width:166px;height:60px;background:url('/assets/top-comic.webp') left top/724px auto;flex-shrink:0}.s-nav{align-self:end;padding-bottom:7px;width:194px}.s-nav strong{font-size:8px;display:block;margin-bottom:6px}.s-nav nav{padding:0;margin:0;display:flex;gap:9px;white-space:nowrap;justify-content:flex-start;font-size:8px;width:324px;position:relative;z-index:2}.s-headphone{font-size:17px;white-space:nowrap;align-self:start;padding-top:3px;margin-left:30px;font-weight:900}.s-headphone small{display:block;font-size:7px}.s-header>.s-cta{width:171px;height:48px;font-size:18px}.s-header .s-cta svg{width:25px;height:25px}.s-header .s-cta small{font-size:8px}.s-hero{position:absolute;top:61px;left:0;width:724px;height:260px;padding:21px 28px;background:linear-gradient(90deg,#000c,#0000 65%),url('/assets/hero-clean.webp') center/cover;color:white}.s-hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:36px;line-height:1.23;letter-spacing:.055em;margin:0 0 5px;text-shadow:0 2px 5px #000}.s-hero em{font-size:1.12em;font-style:normal;color:#fff4bd}.s-hero p{font-size:12px;font-weight:800;line-height:1.35}.s-badges{display:flex;gap:9px;width:420px;margin-top:17px;color:#f8d653}.s-badges>span{display:flex;align-items:center;font-size:25px;gap:3px}.s-badges b{font-size:9px;text-align:center;line-height:1.15}.s-sign{position:absolute;right:28px;top:147px;font-family:cursive;font-style:italic;font-size:24px;line-height:1.25;transform:rotate(-10deg);text-align:center}.s-hero-actions{position:absolute;bottom:8px;left:61px;right:61px;display:grid;grid-template-columns:1fr 1fr;gap:12px;height:55px}.s-hero-actions small{font-size:9px}.s-quick{position:absolute;top:321px;left:0;width:724px;height:71px;padding:8px 17px;display:flex;gap:12px}.s-quick a{border:1px solid #83b9ff;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:9px;flex:1;font-size:13px;font-weight:900;color:#0067ff}.s-quick svg{width:34px;height:34px;stroke-width:2.5}.s-comic{position:absolute;top:392px;left:0;width:724px;height:195px;background:url('/assets/top-comic.webp') center 95%/100% auto no-repeat}.s-comic a{display:block;width:100%;height:100%}.s-benefits{position:absolute;top:587px;left:0;width:724px;height:332px;background:url('/assets/benefits.webp') center top/100% 118% no-repeat}.s-benefits>a{position:absolute;display:block}.s-offer-left{left:1%;top:17%;width:58%;height:70%}.s-offer-right{left:60%;top:17%;width:39%;height:70%}.s-offer-premium{left:1%;bottom:1%;width:77%;height:11%}.s-benefits p{position:absolute;bottom:0;right:3px;width:145px;background:white;font-size:8px;padding:8px;line-height:1.4}.s-services{position:absolute;top:922px;left:16px;width:692px;height:110px;display:flex;gap:9px}.s-service{width:calc((100% - 18px)/3);border-radius:5px;color:white;padding:9px;background-image:linear-gradient(90deg,#0013379c,#00133700),url('/assets/service-art.webp');background-size:100% 100%,300% 100%;background-position:center,left center;overflow:hidden}.s-service.service-1{background-position:center,center center}.s-service.service-2{background-position:center,right center}.s-service h2{font-size:19px;line-height:1.2;text-shadow:0 2px 4px #000}.s-service.service-2 h2{font-size:17px}.s-service p{font-size:10px;font-weight:700;margin:6px 0}.s-service span{display:inline-block;border:1px solid white;border-radius:3px;padding:3px 14px;font-size:9px;background:#0005}.s-estimate{position:absolute;top:1043px;left:16px;width:692px;height:406px}.s-estimate>h2{font-size:25px;display:flex;align-items:center;gap:12px;line-height:1.1}.s-estimate>h2 svg{width:46px;height:46px;color:#0064e9}.s-sub{font-size:11px;font-weight:900;margin-left:57px!important;margin-top:-7px!important}.s-steps{font-size:9px;font-weight:800;background:#f0faff;border:1px solid #b2d8ff;padding:5px;margin:9px 0 4px;border-radius:4px}.s-tabs{display:flex;gap:3px;height:32px}.s-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:5px 5px 0 0;background:#58718b;color:white;font-size:14px;font-weight:900;cursor:pointer}.s-tabs button.active{background:linear-gradient(#0084ff,#005fe9)}.s-tabs svg{height:25px;width:25px}.s-est-grid{display:grid;grid-template-columns:26% 44% 30%;height:298px;border:1px solid #a7d4ff;background:linear-gradient(#f2faff,#fff);border-radius:0 0 5px 5px;padding:7px 0}.s-est-grid>form,.s-est-center,.s-est-result{padding:0 8px;margin:0;border-right:1px solid #d6e7fa;min-width:0}.s-est-result{border:0}.s-est-grid h3{font-size:11px;font-weight:900;line-height:1.3;display:flex;align-items:center;gap:7px;margin:0 0 6px}.s-est-grid h3 b{background:#0041b9;color:#fff;padding:2px 7px;border-radius:3px}.s-est-grid h3 small{font-size:8px}.s-choice{border:1px solid #06f;background:#fff;padding:7px;display:flex;align-items:center;gap:8px;margin-bottom:8px;border-radius:4px}.s-choice strong{font-size:13px}.s-choice small{display:block;font-size:8px;color:#7a8baf;margin-top:3px}.s-choice svg{width:30px;height:30px}.s-est-grid label{font-size:9px;margin:0 0 2px}.s-est-grid select{font-size:10px;line-height:1;padding:5px;margin:0 0 7px;border-radius:3px;height:25px}.s-est-grid form>a{display:block;font-size:9px;text-align:right;margin:-3px 0 6px}.s-est-center table{font-size:8px;margin-bottom:8px;white-space:nowrap}.s-est-center td,.s-est-center th{padding:7px 2px;text-align:center;font-size:7px;border-color:#dceaf5;letter-spacing:-.2px}.s-est-center th:first-child{width:81px;white-space:normal;text-align:left}.s-est-center th button{border:0;padding:0;background:none;color:#004198;text-align:left;font-size:9px;font-weight:900;cursor:pointer}.s-est-center th button small{display:block;font-size:7px;font-weight:400}.s-est-center tr.selected{background:#dbecff}.s-option{display:block;border:1px solid #d9e8fa;background:white;border-radius:3px;padding:6px;margin-bottom:4px;font-size:9px}.s-option span{display:block;font-size:8px;color:#6f82ac}.s-est-center>small{display:block;font-size:7px;line-height:1.3;color:#5f7795}.s-est-result>svg{width:60px;height:39px;float:right;margin-top:6px}.s-est-result>strong{display:block;font-size:11px;margin-top:9px}.s-est-result>span{display:block;font-size:9px;margin-top:7px}.s-est-result>p{font-size:9px;line-height:1.7;margin:18px 0 10px;height:57px}.s-total{background:#fff3bb;padding:7px;font-size:10px;font-weight:900;border-radius:4px;line-height:1.1;position:relative;height:46px;margin-bottom:10px}.s-total small{display:block;font-size:7px;margin-top:5px}.s-total strong{position:absolute;right:5px;top:10px;font-size:24px;color:#ea0015;letter-spacing:-1px}.s-est-result .s-cta{font-size:13px;line-height:1.4;height:56px;padding:8px}.s-est-result>small{display:block;font-size:7px;color:#6a7c9b;margin-top:4px}.s-reasons{position:absolute;top:1458px;left:16px;width:692px;height:118px}.s-reasons>h2,.s-cases>h2,.s-access>h2{font-size:14px;border-left:3px solid #06f;padding-left:7px;border-bottom:1px solid #d6e6f7;margin-bottom:5px}.s-reasons>div{display:flex;gap:5px}.s-reasons article{flex:1;text-align:center;border:1px solid #d2e7fa;border-radius:4px;padding:5px 2px;height:97px}.s-reasons svg{width:29px;height:29px;color:#006cff;stroke-width:2.8}.s-reasons h3{font-size:10px;line-height:1.3;margin:2px 0 3px}.s-reasons p{font-size:9px;line-height:1.25;color:#6380a7}.s-cases{position:absolute;top:1579px;left:16px;width:692px;height:141px}.s-cases>h2 a{float:right;font-size:9px}.s-cases>div{display:flex;gap:7px}.s-cases>div>a{flex:1;text-align:center;line-height:1.35}.s-cases img{width:100%;height:92px;object-fit:cover;border-radius:3px}.s-cases strong{display:block;font-size:10px;margin-top:3px}.s-cases span{display:block;font-size:8px}.s-custom{position:absolute;top:1721px;left:0;width:724px;height:282px;padding:9px 17px;background:repeating-conic-gradient(from 40deg at 50% 90%,#043778 0 10deg,#0055b6 10deg 20deg,#052159 20deg 30deg);color:white;text-align:center}.s-custom>h2{font-size:22px;line-height:1.2;font-weight:900}.s-custom>p{font-size:12px;font-weight:900;margin:3px 0 9px}.s-custom-cards{display:flex;gap:3px;background:white;border-radius:7px;padding:5px}.s-custom-cards>a{flex:1;color:#062783;padding:1px 7px;border-right:1px solid #ccc}.s-custom-cards>a:last-child{border:0}.s-custom-cards h3{font-size:15px;margin-bottom:6px}.s-custom-art{height:105px;background:url('/assets/custom-art.webp') left center/200% 100% no-repeat}.s-custom-art.custom-stickers{background-position:right center}.s-custom-cards span{display:block;font-size:9px;font-weight:900;margin:5px 0}.s-custom-actions{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:9px;height:39px}.s-custom-actions>.s-cta{width:338px;font-size:15px;white-space:nowrap;padding:7px}.s-custom-actions .s-cta svg,.s-custom-actions .s-cta small{display:none}.s-custom-actions .s-phone{font-size:16px;height:39px;width:229px}.s-custom-actions .s-phone small{font-size:7px}.s-custom-actions .s-phone svg{width:29px;height:29px;background:#006dff}.s-access{position:absolute;top:2010px;left:16px;width:692px;height:157px}.s-access-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.s-access-grid img{width:100%;height:84px;object-fit:cover;object-position:left}.s-access-grid p{font-size:8px;margin:5px 0}.s-access-grid strong{font-size:8px}.s-map{height:101px;border:1px solid #d7e5f1;display:flex;align-items:center;justify-content:center;gap:6px;background:repeating-linear-gradient(20deg,transparent 0 21px,#fff 21px 25px),repeating-linear-gradient(96deg,#e9ece9 0 38px,#fff 38px 42px);position:relative}.s-map svg{color:#e00019;width:34px;height:34px}.s-map strong{font-size:13px;background:#fffb}.s-map small{position:absolute;bottom:7px;left:50px;font-size:8px;background:white;padding:3px 8px;border:1px solid #a1c6fd}.s-location>a:last-child{font-size:13px;font-weight:900;display:block;text-align:center;margin-top:7px}.s-access-cta{background:linear-gradient(#00132ca0,#001024e6),url('/assets/hero-clean.webp') center/cover;color:white;padding:7px;border-radius:4px}.s-access-cta h3{font-size:9px;margin-bottom:6px}.s-access-cta .s-cta{font-size:17px;height:43px;padding:5px;gap:7px}.s-access-cta .s-cta svg{width:25px;height:25px}.s-access-cta .s-cta small{font-size:7px}.s-access-cta .s-phone{background:#0007;color:white;font-size:19px;margin-top:5px;height:50px;gap:6px}.s-access-cta .s-phone svg{width:28px;height:28px;background:none;padding:3px}.s-access-cta .s-phone small{font-size:6px}.s-stage [hidden]{display:none!important}.s-stage a:focus-visible,.s-stage button:focus-visible{outline:3px solid #ffd600;outline-offset:2px}
.s-badges{width:430px;gap:5px;margin-top:12px}.s-badges>span{flex:1;justify-content:center;gap:2px;font-size:14px}.s-badges b{white-space:nowrap;font-size:8px}.s-sign{top:128px;font-size:21px}.s-est-center th button{font-size:8px;line-height:1.15}.s-est-center th:first-child{width:80px;min-width:80px}.s-est-center td,.s-est-center th{padding:5px 1px;line-height:1.2;height:27px}.s-est-center table{margin-bottom:5px}.s-option{padding:4px 5px;font-size:8px;line-height:1.15;margin-bottom:3px;min-height:27px}.s-option span{font-size:7px;line-height:1.15;margin-top:3px}.s-est-center>small{font-size:6px}.s-comic{background-size:724px 503px;background-position:center -295px}
.s-est-center>small{display:none}

/* Final sharp composition: independent original artwork and live typography. */
.s-shell{max-width:1180px}.s-stage{background:#fff}
.s-header{background:#fff}.s-logo{background-size:724px auto}
.s-header>.s-cta{font-size:19px}.s-header .s-cta small{font-size:7px;white-space:nowrap}.s-header .s-cta{gap:7px}.s-headphone{margin-left:23px}
.s-hero{background:#02070e url('/assets/top-comic.webp') center -52px/724px auto no-repeat;isolation:isolate}
.s-hero:before{content:'';position:absolute;inset:0 auto 66px 0;width:340px;background:linear-gradient(90deg,#000,#000f 93%,#0000);z-index:-1}
.s-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:82px;background:linear-gradient(#040a0eee,#000);z-index:-1}
.s-hero h1{font-size:38px;font-weight:900;line-height:1.13;letter-spacing:.04em;margin:0 0 8px}.s-hero em{font-size:1.12em;background:linear-gradient(#fff,#fff8cf 40%,#f3c638);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}.s-hero p{font-size:11px}.s-sign{display:none}
.s-badges{position:absolute;left:29px;top:145px;width:430px;margin:0;gap:6px}.s-badges>span{height:35px;flex:1;gap:2px;font-size:19px;justify-content:center}.s-badges b{font-size:8px;white-space:nowrap;line-height:1.2}.s-hero-actions{bottom:8px}.s-hero-actions>.s-cta{font-size:22px}.s-hero-actions small{font-size:8px;white-space:nowrap}
.s-quick{background:white}.s-comic{background-size:724px 503px;background-position:center -295px}
.s-benefits{background:none}.s-benefits h2{position:absolute;left:0;right:0;top:4px;line-height:1.25;font-size:31px;text-align:center;color:#0040aa;font-weight:1000;letter-spacing:-1px;text-shadow:2px 2px white,-2px -2px white,3px 3px #001975,-3px -3px #001975}.s-benefits h2 span{color:#f10021;margin-left:16px;text-shadow:2px 2px white,-2px -2px white,3px 3px #a20011,-3px -3px #a20011}
.s-benefits .s-panel{position:absolute;top:51px;height:241px;pointer-events:none;background-image:url('/assets/benefits.webp');background-repeat:no-repeat;border-radius:6px}
.s-panel-left{left:16px;width:400px;background-size:700px 403px;background-position:-9px -60px}.s-panel-right{left:423px;width:285px;background-size:719px 403px;background-position:-426px -60px}
.s-benefits .s-offer-left{left:16px;top:51px;width:400px;height:241px;z-index:2}.s-benefits .s-offer-right{left:423px;top:51px;width:285px;height:241px;z-index:2}
.s-benefits .s-offer-premium{left:16px;bottom:0;width:551px;height:29px;opacity:1;background:#fffdf0;border:1px solid #eea542;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:8px;color:#20234c;font-size:18px;font-weight:1000;text-shadow:1px 1px #fff;color:#322400}.s-offer-premium small{font-size:9px;font-weight:700;color:#1246af;text-shadow:none}.s-benefits p{width:140px;font-size:8px;bottom:0;padding:3px 4px;text-align:center}
.s-reasons{top:1450px;height:126px}.s-reasons>h2{height:20px;font-size:13px;background:white}.s-reasons article{height:101px}.s-reasons svg{stroke-width:2.8}.s-reasons article:nth-child(2) svg,.s-reasons article:nth-child(6) svg{fill:#0072ff;stroke:#0072ff}.s-keeper-reason{width:56px;height:29px;margin:0 auto;background:url('/assets/top-comic.webp') -106px -5px/724px auto no-repeat}.s-reasons article:first-child svg{display:none}
.s-est-center th button{font-size:8px;line-height:1.15}.s-est-center th:first-child{width:80px;min-width:80px}.s-est-center td,.s-est-center th{padding:5px 1px;line-height:1.2;height:27px}.s-est-center table{margin-bottom:5px}.s-option{padding:4px 5px;font-size:8px;line-height:1.15;margin-bottom:3px;min-height:27px}.s-option span{font-size:7px;line-height:1.15;margin-top:3px}.s-est-center>small{display:none}.s-wash-info{font-size:9px;border:1px solid #dceafb;border-radius:3px;padding:7px;margin:4px 0;background:#fff;color:#004298}.s-wash-info small{display:block;font-size:8px;margin-top:3px;color:#637ca5}
.s-custom{background:repeating-conic-gradient(from 40deg at 50% 90%,#003d8a 0 10deg,#005ec3 10deg 20deg,#071d5c 20deg 30deg)}.s-custom:before{content:'';position:absolute;right:0;top:0;width:185px;height:282px;background:repeating-conic-gradient(from 210deg at 0 90%,#6b0013 0 10deg,#b50924 10deg 20deg,#300317 20deg 30deg);pointer-events:none}.s-custom>*{position:relative}.s-custom-art{background-image:url('/assets/custom-art-v2.webp');height:110px}.s-custom-actions .s-phone{width:220px}.s-custom-cards>a{padding-left:6px;padding-right:6px}
.s-access{top:2010px;height:157px}.s-access-grid img{height:84px;object-position:0% 50%;object-fit:cover}.s-map{border:0;background:repeating-linear-gradient(20deg,transparent 0 21px,#fff 21px 25px),repeating-linear-gradient(96deg,#ebece3 0 38px,#fff 38px 42px)}.s-map svg{fill:#ed2035;stroke:white;stroke-width:2.5}.s-access-cta .s-phone{font-size:20px}.s-access-cta .s-phone svg{fill:white;stroke:white}.s-access-grid strong{font-size:8px}.s-access-grid p{font-size:8px}
.s-stage a:focus-visible,.s-stage button:focus-visible,.s-stage select:focus-visible{outline:3px solid #ffcb00;outline-offset:2px}
.s-service{background-image:linear-gradient(90deg,#0013379c,#00133700),url('/assets/service-art-v2.webp')}
.s-hero:before{bottom:115px}.s-hero:after{height:79px;background:#02070e}.s-badges{opacity:0;pointer-events:none}
.s-benefits h2{font-weight:900;letter-spacing:-1px;paint-order:stroke fill;-webkit-text-stroke:.7px white;text-shadow:0 2px #001b75}.s-benefits h2 span{paint-order:stroke fill;-webkit-text-stroke:.7px white;text-shadow:0 2px #a20015}
.s-est-grid{height:283px}.s-est-grid select{height:22px;padding:4px;margin-bottom:6px}.s-est-grid label{line-height:1.2}.s-est-grid h3{margin-bottom:5px}.s-wash-info{padding:4px 5px;margin:3px 0;line-height:1.1;min-height:28px}.s-wash-info small{line-height:1.15;font-size:7px;margin-top:3px}.s-estimate{height:399px}.s-custom-art{background-size:200% auto;background-position:left center}.s-custom-art.custom-stickers{background-position:right center}.s-reasons article:nth-child(6) svg{fill:none;stroke:#006dff;stroke-width:3}
.s-custom-art{height:115px;background-size:200% 150%;background-position:left calc(50% + 3px)}.s-custom-art.custom-stickers{background-position:right calc(50% + 3px)}
.s-exterior-photo{height:84px;overflow:hidden}.s-exterior-photo img{transform-origin:left top;transform:translateY(-20px) scale(1.8)}
.s-est-center td.is-size{background:#cce5ff;font-weight:900;color:#002a8d}
/* Readable copy: reflow narrow displays instead of shrinking text. */
@media(max-width:1100px){
.s-shell{overflow:visible!important;height:auto!important;padding:0 12px!important}
.s-stage{position:relative!important;transform:none!important;width:100%!important;height:auto!important}
.s-stage>header,.s-stage>section,.s-stage>.s-quick{position:relative!important;top:auto!important;left:auto!important;width:100%!important;margin-bottom:16px}
.s-header{height:auto;min-height:100px;flex-wrap:wrap;gap:8px}.s-logo{width:166px}.s-nav{width:calc(100% - 180px);padding-bottom:8px}.s-nav strong{font-size:12px}.s-nav nav{width:auto;flex-wrap:wrap;font-size:12px;gap:8px}.s-headphone{margin:0;font-size:20px;padding:0}.s-headphone small{font-size:11px}.s-header>.s-cta{margin-left:auto;width:auto;font-size:18px}.s-header .s-cta small{font-size:10px}
.s-hero{height:310px;background-size:auto 570px;background-position:right -62px;padding:22px 18px}.s-hero:before{width:70%;bottom:90px;background:linear-gradient(90deg,#000,#000d 75%,transparent)}.s-hero:after{height:95px}.s-hero h1{font-size:34px}.s-hero p{font-size:13px;max-width:72%}.s-hero-actions{left:12px;right:12px;height:auto;bottom:12px;gap:8px}.s-hero-actions .s-cta{font-size:20px}.s-hero-actions .s-phone{font-size:19px}.s-hero-actions small{font-size:10px;white-space:normal}.s-hero-actions svg{width:30px;height:30px}
.s-quick{height:auto;padding:0;gap:6px}.s-quick a{flex-direction:column;padding:10px 5px;font-size:13px;text-align:center}.s-comic{height:auto;aspect-ratio:3.7;background-size:100% auto;background-position:center 95%}
.s-benefits{height:calc((100vw - 24px)*.46);min-height:190px}.s-benefits h2{font-size:clamp(18px,4vw,29px);top:0}.s-benefits .s-panel{top:15%;height:73%}.s-panel-left{left:0;width:58%;background-size:175% 167%;background-position:1.2% 29.1%}.s-panel-right{left:59%;width:41%;background-size:252% 167%;background-position:99.3% 29.1%}.s-benefits .s-offer-left{left:0;top:15%;width:58%;height:73%}.s-benefits .s-offer-right{left:59%;top:15%;width:41%;height:73%}.s-benefits .s-offer-premium{left:0;width:100%;height:12%;font-size:13px}.s-offer-premium small{font-size:11px}.s-benefits p{display:none}
.s-services{height:auto;gap:7px}.s-service{padding:12px 8px;min-height:155px}.s-service h2,.s-service.service-2 h2{font-size:17px}.s-service p{font-size:12px}.s-service span{font-size:12px;padding:5px 8px}
.s-estimate{height:auto}.s-estimate>h2{font-size:25px;line-height:1.3;gap:8px}.s-estimate>h2 svg{width:38px;height:38px}.s-sub{font-size:14px;margin:8px 0!important}.s-steps{font-size:12px;line-height:1.8}.s-tabs{height:auto}.s-tabs button{font-size:16px;padding:12px 8px}.s-est-grid{height:auto;grid-template-columns:1fr;background:#f6fbff;padding:14px;gap:18px}.s-est-grid>form,.s-est-center,.s-est-result{padding:0;border:0}.s-est-grid h3{font-size:17px;margin:8px 0 12px}.s-est-grid h3 small{font-size:12px}.s-choice{padding:12px}.s-choice strong{font-size:18px}.s-choice small{font-size:14px}.s-est-grid label{font-size:15px;margin-bottom:6px}.s-est-grid select{font-size:16px;height:44px;padding:9px;margin-bottom:12px}.s-est-grid form>a{font-size:14px;margin:0 0 10px}.s-est-center{overflow-x:auto}.s-est-center table{min-width:610px;margin:8px 0 15px}.s-est-center td,.s-est-center th{font-size:13px;padding:12px 7px;height:auto;letter-spacing:0}.s-est-center th:first-child{width:145px;min-width:145px}.s-est-center th button{font-size:15px;line-height:1.4}.s-est-center th button small{font-size:12px}.s-option,.s-wash-info{font-size:15px;line-height:1.5;padding:12px;margin:8px 0}.s-option span,.s-wash-info small{font-size:14px;line-height:1.5}.s-est-result>strong{font-size:19px}.s-est-result>span{font-size:16px}.s-est-result>p{height:auto;font-size:15px;line-height:1.8;margin:16px 0}.s-total{height:72px;font-size:17px;padding:13px}.s-total small{font-size:13px}.s-total strong{font-size:35px;right:12px;top:18px}.s-est-result .s-cta{font-size:19px;min-height:58px}.s-est-result>small{font-size:13px;line-height:1.6;margin-top:12px}
.s-reasons{height:auto}.s-reasons>h2,.s-cases>h2,.s-access>h2{height:auto;font-size:20px;margin-bottom:12px}.s-reasons>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.s-reasons article{height:auto;min-height:155px;padding:12px 6px}.s-reasons h3{font-size:15px;margin:8px 0}.s-reasons p{font-size:14px;line-height:1.5}.s-reasons svg{width:40px;height:40px}.s-keeper-reason{margin:5px auto 10px}.s-cases{height:auto}.s-cases>h2 a{font-size:12px}.s-cases img{height:100px}.s-cases strong{font-size:14px}.s-cases span{font-size:13px;margin-top:5px}
.s-custom{height:auto;padding:18px 12px}.s-custom:before{height:100%;width:28%}.s-custom>h2{font-size:23px}.s-custom>p{font-size:15px;margin:8px 0 15px}.s-custom-cards{gap:8px}.s-custom-cards h3{font-size:17px}.s-custom-art{height:125px}.s-custom-cards span{font-size:13px;line-height:1.6}.s-custom-actions{height:auto;flex-wrap:wrap;gap:10px}.s-custom-actions>.s-cta{width:100%;font-size:18px;min-height:48px}.s-custom-actions .s-phone{width:100%;height:48px;font-size:23px}.s-custom-actions .s-phone small{font-size:12px}
.s-access{height:auto}.s-access-grid{grid-template-columns:1fr 1fr;gap:12px}.s-access-grid p,.s-access-grid strong{font-size:13px;line-height:1.7}.s-access-grid img,.s-exterior-photo{height:140px}.s-location>a:last-child{font-size:19px}.s-map{height:140px}.s-map strong{font-size:17px}.s-map small{font-size:12px;left:15px}.s-access-cta{grid-column:1/-1;padding:16px}.s-access-cta h3{font-size:16px;margin-bottom:12px}.s-access-cta .s-cta{height:55px;font-size:23px}.s-access-cta .s-cta small{font-size:12px}.s-access-cta .s-phone{height:65px;font-size:29px;margin-top:10px}.s-access-cta .s-phone small{font-size:12px}
}
@media(max-width:430px){.s-services{flex-direction:column}.s-service{width:100%;min-height:160px;padding:18px}.s-service h2,.s-service.service-2 h2{font-size:24px}.s-service p{font-size:15px}.s-service span{font-size:14px}.s-custom-cards{flex-direction:column}.s-custom-cards>a{border:0}.s-custom-art{height:150px}.s-custom-cards h3{font-size:21px}.s-hero h1{font-size:29px}.s-hero p{font-size:12px}.s-hero-actions .s-phone{font-size:15px}.s-hero-actions small{font-size:9px}.s-hero-actions .s-cta{font-size:18px}.s-reasons>div{grid-template-columns:repeat(2,1fr)}.s-cases>div{flex-direction:column}.s-cases img{height:auto;aspect-ratio:1.65;object-fit:cover}.s-cases strong{font-size:18px}.s-cases span{font-size:15px;margin-bottom:15px}.s-header .s-nav{width:100%}.s-header .s-logo{margin:auto}.s-headphone{font-size:17px}.s-headphone small{font-size:10px}.s-header>.s-cta{font-size:17px}.s-header .s-cta small{font-size:8px}}

.s-readable-offers{display:none}
@media(max-width:1100px){.s-readable-offers{display:grid;gap:10px}.s-readable-offers a{display:block;border:1px solid #bcd6ef;border-radius:6px;padding:14px;background:#f7fbff}.s-readable-offers strong{font-size:17px;display:block;line-height:1.5}.s-readable-offers span{font-size:15px;display:block;margin-top:6px}.s-readable-offers p{font-size:14px;line-height:1.7;color:#263754}.s-comic{background-position:center 97%}.s-logo{background-size:724px auto;height:54px}.s-est-center:before{content:'料金表は横にスクロールして確認できます →';display:block;font-size:14px;color:#234676;margin-bottom:10px}.s-reasons p,.s-option span,.s-wash-info small,.s-choice small{color:#3d526d}}

@media(max-width:1100px){.s-badges{display:none}.s-hero{overflow:hidden}.s-offer-premium{flex-wrap:wrap;gap:2px!important}.s-est-center th button{overflow-wrap:normal;word-break:normal}}

@media(max-width:1100px){.s-comic{margin-bottom:48px!important}.s-comic:after{content:'① メニューを選ぶ → ② WEB予約・相談 → ③ プロが施工';display:block;position:absolute;top:100%;left:0;right:0;font-size:14px;font-weight:700;line-height:1.6;padding:6px 0;background:#fff}.s-hero-actions .s-phone{font-size:clamp(14px,3.2vw,19px)}.s-hero-actions small,.s-header .s-cta small{font-size:12px}.s-hero-actions .s-phone svg{width:24px;height:24px}.s-hero-actions .s-phone{gap:4px}.s-hero-actions .s-phone span{min-width:0}.s-hero-actions .s-phone span{white-space:nowrap}.s-hero-actions .s-phone small{white-space:normal}.s-hero-actions .s-cta{gap:5px}}

@media(min-width:1101px){.s-est-center td,.s-est-center th{font-size:9px}.s-est-center th button{font-size:9px}.s-est-center th button small{font-size:8px}.s-est-grid label,.s-est-grid form>a,.s-choice small,.s-est-result>small,.s-wash-info small{font-size:9px}.s-option,.s-option span{font-size:9px}.s-est-grid select{font-size:11px}.s-access-grid p,.s-access-grid strong,.s-cases span{font-size:9px}}

@media(min-width:1101px){.s-est-center table{table-layout:fixed;width:100%}.s-est-center td{font-size:8px;letter-spacing:-.3px;padding:5px 0}.s-est-center th:first-child{width:75px;min-width:0}.s-est-center th{padding:5px 0}.s-est-center th button{font-size:9px}}

@media(min-width:1101px){.s-est-center{overflow-x:auto}.s-est-center table{min-width:390px}.s-est-center td{font-size:9px;letter-spacing:0;padding:5px 3px}.s-est-center th:first-child{width:90px}}

/* Estimate content determines its height; vehicle artwork keeps its proportions. */
.s-hero{background:#02070e url('/assets/hero-soft.webp') center/cover no-repeat}
.s-hero:before{bottom:70px;width:46%;background:linear-gradient(90deg,#000b,transparent)}
.s-hero:after{height:70px;background:linear-gradient(transparent,#02070e 25%)}
.s-estimate{height:auto}.s-sub{margin-top:8px!important;line-height:1.5}
.s-est-grid{height:auto;align-items:start;padding:12px 0}
.s-est-grid h3{line-height:1.5;margin-bottom:10px;flex-wrap:wrap}
.s-est-grid select{width:100%;line-height:1.4;height:auto;min-height:29px}
.s-est-grid label{display:block;line-height:1.5}
.s-est-center{overflow:visible;min-width:0}
.s-table-scroll{width:100%;overflow-x:auto;margin:0 0 12px;padding-bottom:5px}
.s-est-center table{margin:0;min-width:390px}
.s-est-result>svg{float:none;display:block;margin:0 0 8px}
.s-est-result>p{height:auto;margin:12px 0;line-height:1.7}
.s-total{height:auto;min-height:74px;display:flex;flex-direction:column;gap:4px;padding:8px}
.s-total strong{position:static;display:block;font-size:25px;letter-spacing:0;line-height:1.3}
.s-total small{margin:0}.s-est-result .s-cta{height:auto;min-height:56px;white-space:normal}
.s-est-result>small{line-height:1.6}.s-option,.s-wash-info{line-height:1.5;height:auto}
.s-option span,.s-wash-info small{line-height:1.5}.s-est-center:before{display:none}
.s-table-scroll:before{content:'料金表は横にスクロールできます →';display:block;font-size:9px;line-height:1.6;margin-bottom:5px;color:#234676}
#s-source{display:block;font-size:9px;line-height:1.6;margin-top:8px;color:#234676}
@media(max-width:1100px){.s-hero{background-size:100% auto;background-position:center top;height:330px}.s-hero:before{bottom:85px;width:65%}.s-hero:after{height:90px}.s-est-grid{padding:14px}.s-est-grid select{min-height:44px}.s-table-scroll:before,#s-source{font-size:13px}.s-est-center table{min-width:610px}.s-total{padding:14px;min-height:110px}.s-total strong{font-size:35px}}
@media(max-width:430px){.s-hero{height:390px;background-position:center 115px}.s-hero:before{inset:0 0 auto;width:100%;height:115px;background:#02070e}.s-hero:after{height:100px}.s-hero p{max-width:100%}.s-hero-actions{grid-template-columns:1fr;height:auto}.s-hero-actions .s-cta,.s-hero-actions .s-phone{min-height:44px;padding:5px}.s-hero-actions .s-phone{font-size:20px}.s-hero-actions small{font-size:10px}.s-tabs button{font-size:14px;gap:4px}.s-tabs svg{width:21px;height:21px}}

.s-cases{height:auto;padding-bottom:8px}.s-cases>h2{height:auto;line-height:1.5;margin-bottom:8px}.s-cases strong,.s-cases span{height:auto;line-height:1.6;white-space:normal}.s-cases span{padding-bottom:6px}.s-cases>div>a{min-width:0}.s-est-center th button{overflow-wrap:anywhere;white-space:normal}.s-est-center td{white-space:nowrap}

.wash-controls[hidden]{display:none!important}.wash-options{border:1px solid #b9d4f3;border-radius:5px;padding:8px;margin:8px 0 0;min-width:0}.wash-options legend{font-size:10px;font-weight:800}.s-est-grid .wash-options .check-option{display:flex;align-items:flex-start;gap:5px;font-size:10px;font-weight:500;line-height:1.5;margin:9px 0}.s-est-grid .wash-options input{width:13px;height:13px;flex-shrink:0;margin:2px 0 0}.wash-options small{display:block;line-height:1.5;font-size:10px}.wash-options input:disabled{opacity:.5}.s-est-grid .wash-options label:has(input:disabled){color:#60718a}@media(max-width:1100px){.wash-options legend,.s-est-grid .wash-options .check-option,.wash-options small{font-size:14px}.s-est-grid .wash-options input{width:18px;height:18px}}

@media(min-width:1101px){.s-reasons{height:auto}.s-reasons article{height:auto;min-height:125px}.s-reasons p{line-height:1.5}}

/* Header: clear brand, orderly navigation and contact actions. */
.s-header{height:88px;background:#fff;border-top:3px solid #052653;border-bottom:1px solid #d9e3f0;padding:8px 14px;gap:12px;display:grid;grid-template-columns:166px minmax(0,1fr) 170px;grid-template-rows:35px 25px;align-items:center}
.s-logo{grid-column:1;grid-row:1/3;width:166px;height:54px;background-color:#fff}
.s-nav{grid-column:2;grid-row:1/3;width:auto;align-self:center;padding:0;min-width:0}
.s-nav strong{font-size:9px;line-height:1.5;font-weight:700;color:#425773;letter-spacing:.03em;margin:0 0 7px}
.s-nav nav{width:auto;display:flex;flex-wrap:wrap;gap:6px 10px;white-space:normal;font-size:9px;line-height:1.5;padding:0}
.s-nav nav a{color:#123354;font-weight:800;transition:color .15s}
.s-nav nav a:hover{color:#006be8}.s-nav nav a:first-child{color:#006be8}
.s-headphone{grid-column:3;grid-row:1;margin:0;padding:0;font-size:17px;text-align:right;color:#102c4b;line-height:1.2;align-self:center}
.s-headphone small{font-size:7px;color:#51647b;margin-top:2px}
.s-header>.s-cta{grid-column:3;grid-row:2;width:170px;height:29px;min-height:0;font-size:14px;gap:7px;border-radius:4px;background:linear-gradient(130deg,#f33144,#cf1027);box-shadow:0 3px 8px #d3122725}
.s-header .s-cta svg{width:18px;height:18px}.s-header .s-cta small{display:none}
@media(min-width:1101px){.s-hero{top:88px;height:233px;padding-top:16px}.s-hero h1{font-size:34px}.s-hero p{font-size:10px}.s-hero:before{bottom:70px}}
@media(max-width:1100px){
.s-header{height:auto;min-height:145px;padding:12px 0 14px;display:grid;grid-template-columns:166px minmax(0,1fr);grid-template-rows:auto auto;gap:12px 16px;border-top:3px solid #052653}
.s-logo{grid-column:1;grid-row:1;width:166px;margin:0;height:54px}
.s-nav{grid-column:1/-1;grid-row:2;width:100%;align-self:center}
.s-nav strong{display:none}.s-nav nav{width:100%;justify-content:center;gap:10px 18px;font-size:13px;line-height:1.6;padding:10px 4px 0;border-top:1px solid #e0e8f2}
.s-headphone{grid-column:2;grid-row:1;align-self:start;font-size:20px;padding-top:0;line-height:1.3}
.s-headphone small{font-size:10px;margin-top:2px}
.s-header>.s-cta{grid-column:2;grid-row:1;align-self:end;justify-self:end;width:165px;height:32px;font-size:16px;margin:47px 0 0}
.s-header .s-cta svg{width:19px;height:19px}.s-header .s-cta small{display:none}
}
@media(max-width:430px){
.s-header{grid-template-columns:145px minmax(0,1fr);gap:12px 8px;min-height:155px}
.s-logo{width:145px;height:50px;background-size:635px auto}
.s-headphone{font-size:17px;white-space:nowrap}.s-headphone small{font-size:8px}
.s-header>.s-cta{width:145px;height:32px;font-size:15px;margin-top:41px}
.s-nav nav{gap:8px 14px;font-size:12px}.s-header .s-logo{margin:0}
}

#s-source{display:none!important}


.estimate-feature{clear:both;background:#eef5ff;border-left:3px solid #2d3283;border-radius:3px;padding:9px;margin:12px 0}.estimate-feature h4{font-size:11px;margin:0 0 5px;color:#263b79}.estimate-feature p{font-size:10px;line-height:1.8;margin:0 0 6px}.estimate-feature a{font-size:10px;font-weight:700;color:#124da2}.estimate-feature-premium{border-top:1px solid #cedaed;padding-top:6px}@media(max-width:1100px){.estimate-feature{padding:16px;margin:16px 0}.estimate-feature h4{font-size:16px}.estimate-feature p,.estimate-feature a{font-size:15px}}

.s-real-map{display:block;overflow:hidden;background:#edf1f5;border-radius:5px}.s-real-map iframe{display:block}@media(max-width:1100px){.s-real-map{height:220px}.s-real-map a{font-size:12px!important}}@media(max-width:600px){.s-access-grid{grid-template-columns:1fr}.s-real-map{height:260px}}
