:root{--ink:#0f1111;--muted:#565959;--green:#007185;--green2:#131921;--lime:#f0f2f2;--paper:#fff;--line:#d5d9d9;--amber:#fff;--white:#fff;--shadow:0 8px 20px rgba(15,17,17,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.75}a{color:inherit}.wrap{width:min(calc(100% - 32px),1040px);margin:auto}.top{background:#131921;color:#fff;text-align:center;padding:9px 14px;font-size:.88rem;font-weight:700;letter-spacing:.04em}.nav{height:60px;display:flex;align-items:center;justify-content:space-between;background:#232f3e;color:#fff;font-weight:800;padding:0 14px;border-radius:0 0 8px 8px}.brand{font-size:.96rem}.open{font-size:.8rem;color:#d5d9d9;font-weight:600}.hero{padding:42px 0 50px;background:radial-gradient(ellipse at 84% 12%,#f0f2f2 0,transparent 35%),linear-gradient(180deg,#fff 0%,var(--paper) 100%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.owner-intro{display:flex;align-items:center;gap:13px;margin:14px 0 10px}.owner-intro img{width:82px;height:98px;object-fit:cover;object-position:center 30%;border-radius:14px;border:3px solid #fff;box-shadow:0 2px 10px rgba(27,54,41,.16)}.owner-intro strong{display:block;color:var(--green2);font-size:1.05rem}.owner-intro small{display:block;color:var(--muted);font-size:.82rem}.kicker{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:var(--green2);padding:6px 12px;border-radius:99px;font-size:.82rem;font-weight:800}.kicker i{width:7px;height:7px;background:var(--green);border-radius:100%}h1{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.32;letter-spacing:-.035em;margin:18px 0 14px}h1 em{font-style:normal;color:var(--green);white-space:nowrap}.lead{font-size:1.08rem;color:#42514a;margin:0 0 22px;max-width:600px}.trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 11px;font-size:.83rem;font-weight:700;color:#405249}.call{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:1px solid #d5a900;border-radius:14px;background:#ffd814;color:#171717;text-decoration:none;padding:15px 18px;box-shadow:0 4px 0 #c99b00;font-weight:800;transition:transform .15s,box-shadow .15s,background-color .15s}.call:hover{transform:translateY(2px);background:#f7ca00;box-shadow:0 2px 0 #b88d00}.call:active{transform:translateY(4px);box-shadow:none}.call:focus-visible{outline:3px solid #252d30;outline-offset:3px}.hero-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.hero-contact .call{min-height:66px;padding:10px 12px}.hero-line-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:66px;padding:10px 12px;border-radius:14px;background:#007f37;color:#fff;text-align:center;text-decoration:none;font-weight:800;line-height:1.35}.hero-line-cta small{font-size:.75rem;font-weight:600;opacity:.95}.hero-line-cta:focus-visible{outline:3px solid #154d38;outline-offset:3px}.call .phone{font-size:1.45rem;letter-spacing:.02em;line-height:1.25}.call small{display:block;font-size:.76rem;font-weight:600;opacity:.9}.phone-icon{font-size:1.35rem}.micro{margin:12px 0 0;color:var(--muted);font-size:.82rem;text-align:center}.photo-consult{margin-top:16px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:14px}.photo-consult strong{display:block;font-weight:800;color:var(--green2)}.photo-consult p{margin:5px 0 10px;font-size:.84rem;color:var(--muted)}.photo-line-cta{display:block;width:100%;border-radius:10px;padding:12px;background:#007f37;color:#fff;text-align:center;text-decoration:none;font-weight:800}.photo-consult>small{display:block;margin-top:8px;color:var(--muted);font-size:.74rem;line-height:1.5}.photo-guidance{margin:4px 0 10px;color:var(--muted);font-size:.8rem}.photo-guidance summary{width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.photo-guidance p{margin:6px 0 0}.photo-guidance:focus-visible{outline:3px solid #155c45;outline-offset:3px}.hero-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.hero-card .card-label{font-size:.8rem;color:var(--muted);font-weight:700}.hero-card h2{font-size:1.22rem;line-height:1.5;margin:5px 0 16px}.promise-list{list-style:none;margin:0;padding:0}.promise-list li{padding:11px 0;border-top:1px solid #edf1ed;display:grid;grid-template-columns:26px 1fr;gap:8px;font-size:.93rem}.check{color:var(--green);font-weight:900}.price{margin-top:17px;background:#f0f2f2;border-radius:14px;padding:14px 16px}.price .price-title{font-size:.79rem;color:var(--muted);font-weight:700}.price strong{display:block;color:#b12704;font-size:1.9rem;line-height:1.3;margin:2px 0}.price small{color:var(--muted);font-size:.79rem}.section{padding:58px 0}.section.white{background:#fff}.section-head{text-align:center;margin:0 auto 28px;max-width:670px}.eyebrow{font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green);font-weight:900}.section h2{font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.45;margin:6px 0 10px;letter-spacing:-.02em}.section-head p{color:var(--muted);margin:0}.situation{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.situation article{padding:19px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.situation .num{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--lime);border-radius:50%;color:var(--green2);font-size:.8rem;font-weight:900}.situation p{margin:10px 0 0;font-weight:700}.answer{margin-top:18px;padding:18px 20px;border-left:4px solid var(--green);background:#f0f2f2;border-radius:0 14px 14px 0}.answer strong{color:var(--green2)}.call-checklist{list-style:none;margin:12px 0 8px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.call-checklist li{padding:12px 13px;border:1px solid #d9e5dc;border-radius:12px;background:#fff}.call-checklist b{display:block;color:var(--green2)}.call-checklist span{font-size:.82rem;color:var(--muted)}.call-note{margin:7px 0 0;color:var(--muted);font-size:.84rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:step}.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;position:relative}.step:before{counter-increment:step;content:"0" counter(step);font-size:.76rem;color:var(--green);font-weight:900;letter-spacing:.08em}.step h3{font-size:1rem;line-height:1.45;margin:9px 0 6px}.step p{margin:0;color:var(--muted);font-size:.87rem}.cost-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}.cost-big{background:var(--green2);color:#fff;padding:25px;border-radius:18px}.cost-big span{font-size:.84rem;opacity:.86}.cost-big strong{display:block;font-size:2.1rem;line-height:1.35;margin:5px 0}.cost-big p{margin:0;font-size:.88rem;opacity:.9}.cost-notes{padding:21px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.cost-notes ul{margin:0;padding-left:1.2em}.cost-notes li{margin:7px 0}.profile{display:block;max-width:760px;margin:auto;background:#f8f8f6;border:1px solid var(--line);border-radius:20px;padding:24px}.avatar{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-size:2.6rem}.profile h3{font-size:1.15rem;margin:0 0 6px}.profile p{color:var(--muted);margin:0}.faq{max-width:760px;margin:auto}.faq-group{margin:28px 0 8px;padding:0 0 7px;border-bottom:2px solid #dce8df;color:var(--green2);font-size:1.02rem;line-height:1.4}.faq-group:first-child{margin-top:0}.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted);margin:10px 0 0}.closing{background:#f2f3f0;padding:42px 0 46px;text-align:center}.closing h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.4;margin:0 0 10px}.closing p{color:#495950;margin:0 auto 18px;max-width:600px}.closing .call{position:relative;display:flex;max-width:440px;margin:0 auto 24px}.closing .fine{position:relative;display:block;clear:both;font-size:.78rem;color:var(--muted);line-height:1.7;margin:24px auto 0;max-width:640px}.footer{padding:24px 16px;text-align:center;font-size:.78rem;color:var(--muted)}.mobile-price{display:none}.sticky{display:none}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.benefit{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.benefit b{display:block;color:var(--green2);margin-bottom:6px}.benefit p{margin:0;color:var(--muted);font-size:.87rem}.review-context{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.review-context p{color:var(--muted);margin:8px 0}.review-context strong{color:var(--green2)}.review-quote{margin:12px 0;padding:12px 14px;border-left:4px solid var(--green);background:#f5f6f3;color:var(--green2);font-size:1.02rem;font-weight:750;line-height:1.8}.review-quote footer{margin-top:8px;color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.5}.review-context a{color:var(--green);font-weight:700}.mid-cta{max-width:440px;margin:24px auto 0}.mission{background:var(--green2);color:#fff;padding:32px;border-radius:20px;text-align:center}.mission h2{margin:0 0 10px;font-size:1.45rem}.mission p{margin:0 auto;max-width:670px;color:#e4eee8}.company{font-size:.9rem;color:var(--muted);line-height:1.9}
@media(max-width:760px){.hero-contact{grid-template-columns:1fr}.wrap{width:min(calc(100% - 28px),560px)}.nav{height:48px}.brand{font-size:.84rem}.open{font-size:.72rem}.hero{padding:18px 0 30px}.hero-grid{grid-template-columns:1fr;gap:22px}.hero-card{padding:17px}.section{padding:40px 0}.hero h1{font-size:1.85rem;line-height:1.28;margin:12px 0 10px}.lead{font-size:.96rem;line-height:1.65;margin-bottom:13px}.trust-chips{gap:6px;margin:13px 0 11px}.chip{font-size:.76rem;padding:5px 8px}.mobile-price{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--green2);font-weight:800}.mobile-price strong{font-size:1.12rem;white-space:nowrap}.mobile-price small{display:block;color:var(--muted);font-size:.68rem;line-height:1.45;font-weight:600}.hero-card .price{display:none}.situation{grid-template-columns:1fr}.situation article{display:flex;gap:12px;align-items:center;padding:13px 15px}.situation p{margin:0}.call-checklist{grid-template-columns:1fr}.call-checklist li{padding:10px 12px}.steps{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr}.benefit{padding:14px 16px}.review-context{padding:17px}.mission{padding:24px 18px}.cost-grid{grid-template-columns:1fr}.profile{padding:18px}.owner-intro{gap:10px;margin:10px 0}.owner-intro img{width:72px;height:86px}.owner-intro strong{font-size:.98rem}.owner-intro small{font-size:.74rem}.sticky{display:block;position:fixed;z-index:10;bottom:0;left:0;right:0;background:rgba(250,250,248,.96);padding:9px 14px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);backdrop-filter:blur(12px)}.sticky .call{padding:8px 10px;min-height:48px}.sticky .call .phone{font-size:1.02rem}.sticky .call small{font-size:.69rem}.footer{padding-bottom:calc(22px + 76px + env(safe-area-inset-bottom))}}
@media(max-width:420px){.hero-grid>div,.hero-grid>aside{min-width:0}.hero h1 em{white-space:normal}.hero h1{font-size:1.5rem;line-height:1.38}.nav .open{display:none}.nav{justify-content:flex-start}.mobile-price{display:block;padding:10px 12px}.mobile-price strong{display:block;font-size:1.1rem;white-space:nowrap}.mobile-price>span{display:block}.mobile-price small{font-size:.74rem;line-height:1.4}.sticky .call{gap:7px}.sticky .call>span:last-child{min-width:0;flex:1}.sticky .call .phone{font-size:.92rem;line-height:1.2}.sticky .call small{font-size:.66rem}}
@media(max-width:390px){.steps{grid-template-columns:1fr}.call .phone{font-size:1.16rem}}
:root{--type-blue:#245b79;--type-blue-soft:#eff6f9;--type-red:#a8443d;--type-red-soft:#fbf0ee;--type-yellow-soft:#fff;--type-yellow-line:#d5d9d9}
.situation .num{background:var(--type-red-soft);color:var(--type-red)}
.steps .step:before{color:var(--type-blue)}
.trust-chips .chip:nth-child(2){background:var(--type-blue-soft);border-color:#cbdde7;color:var(--type-blue)}
.mobile-price,.price{background:var(--type-yellow-soft);border:1px solid var(--type-yellow-line)}

.intro-video{position:relative;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#0e4936;aspect-ratio:16/9}.intro-video img,.intro-video video{display:block;width:100%;height:100%;object-fit:cover}.intro-video button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(14,73,54,.92);color:#fff;padding:13px 20px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.2)}.intro-video button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.insurance-note{margin:20px 0 18px;padding:18px 20px;border:1px solid #d7e4dc;border-radius:16px;background:#f7f8f6;color:var(--ink)}.insurance-note strong{display:block;color:var(--green2);margin-bottom:5px}.insurance-note p{margin:0;color:#44534b;font-size:.92rem}.insurance-note a{color:#155c45;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700}.insurance-note small{display:block;margin-top:8px;color:var(--muted);font-size:.78rem}@media(max-width:680px){.insurance-note{padding:15px 16px}.insurance-note p{font-size:.88rem}}
.hero-promise{display:block;margin-top:.22em;font-size:.78em;line-height:1.35;letter-spacing:-.02em;color:var(--ink)}.hero-promise span{white-space:nowrap}

/* 安心条件を先に見せ、本文より視認性を高める */
.trust-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 12px}
.trust-chips .chip{display:flex;min-height:82px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:12px 14px;border:2px solid #d8e0e2;border-radius:16px;background:#fff;color:#34464e;text-align:center;font-size:1.03rem;font-weight:800;line-height:1.35}
.trust-chips .chip strong{font-size:1.16rem;color:#245f48}
.trust-explanation{margin:0 0 8px;font-size:.98rem;line-height:1.65}
@media(max-width:760px){.trust-chips{grid-template-columns:1fr;gap:8px;margin:14px 0 10px}.trust-chips .chip{min-height:62px;justify-content:center;flex-direction:row;padding:10px 16px;font-size:1.08rem;text-align:center}.trust-chips .chip strong{font-size:1.2rem}.trust-explanation{font-size:.94rem;line-height:1.6}}

.consult-visual{max-width:850px;margin:28px auto 0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.consult-visual h3{margin:0 0 6px;color:var(--green2);font-size:1.12rem}.consult-visual>p{margin:0;color:var(--muted);font-size:.9rem}.consult-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:18px 0 12px}.consult-step{min-height:145px;padding:18px;border-radius:16px;background:#f4f5f2;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.consult-step.after{background:#f1f6fb;border-color:#d8e4ef}.consult-step small{font-weight:800;color:var(--muted);font-size:.76rem}.consult-step strong{display:block;margin:6px 0;color:var(--green2);font-size:1.06rem;line-height:1.45}.consult-step.after strong{color:#31546e}.consult-step span{font-size:.85rem;color:var(--muted);line-height:1.55}.consult-arrow{font-size:1.6rem;color:var(--green);font-weight:900}.consult-note{font-size:.74rem!important;margin-top:8px!important}.price-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.price-flow article{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.price-flow b{display:block;color:var(--green2);margin:4px 0 7px}.price-flow p{margin:0;color:var(--muted);font-size:.88rem}.price-flow .num{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--type-yellow-soft);border:1px solid var(--type-yellow-line);border-radius:50%;color:var(--type-blue);font-size:.77rem;font-weight:900}.price-flow-note{margin:12px 0 0;color:var(--muted);font-size:.78rem}
@media(max-width:760px){.consult-visual{padding:17px}.consult-flow{grid-template-columns:1fr;gap:8px;margin:14px 0}.consult-step{min-height:110px;padding:15px}.consult-arrow{transform:rotate(90deg);justify-self:center;font-size:1.3rem}.price-flow{grid-template-columns:1fr}.price-flow article{padding:14px 16px}}
.outcome-visual{max-width:850px;margin:22px auto 0;padding:22px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.outcome-visual h3{margin:0 0 6px;color:var(--green2);font-size:1.12rem}.outcome-visual>p{margin:0;color:var(--muted);font-size:.9rem}.outcome-states{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:18px 0 10px}.outcome-state{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fafbfa;text-align:center}.outcome-state.after{background:#f3f5f2;border-color:#dfe3de}.outcome-state small{display:block;font-size:.76rem;font-weight:800;color:var(--muted)}.outcome-state svg{display:block;width:min(100%,240px);height:auto;margin:8px auto 4px}.outcome-state strong{display:block;color:var(--green2);font-size:1rem;line-height:1.4}.outcome-state span{display:block;margin-top:4px;color:var(--muted);font-size:.81rem}.outcome-arrow{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--green);font-weight:800;font-size:.7rem;text-align:center}.outcome-arrow b{font-size:1.7rem;line-height:1}.outcome-note{margin:10px 0 0!important;font-size:.74rem!important;line-height:1.6;color:var(--muted)}
@media(max-width:760px){.outcome-visual{padding:17px}.outcome-states{grid-template-columns:1fr;gap:8px;margin:14px 0 10px}.outcome-arrow{flex-direction:row;justify-content:center;gap:8px}.outcome-arrow b{transform:rotate(90deg);font-size:1.35rem}.outcome-state{padding:13px}.outcome-state svg{width:min(100%,220px)}}

/* Palette balance: keep green for primary actions and brand accents. */
h1 em{color:#304955}.hero .lead{color:#42535b!important}.nav{color:#fff}.kicker{background:#eef1f2;color:#405762}.kicker i{background:#51778a}.owner-intro strong,.photo-consult strong,.hero-card .price strong,.answer strong,.call-checklist b,.benefit b,.review-context strong,.consult-visual h3,.outcome-visual h3,.consult-step strong,.price-flow b,.faq-group{color:#34464e}.eyebrow,.steps .step:before,.consult-arrow,.outcome-arrow{color:#496c7d}.answer{border-left-color:#6e8996}.profile{background:#f8f8f6}.closing{background:#f1f2ef}.hero{background:linear-gradient(180deg,#fff 0%,var(--paper) 100%)}.mission{background:#33474d}.review-quote{border-left-color:#728b96;background:#f5f6f4;color:#34464e}.insurance-note{border-color:#e1e4e0}.consult-step{background:#f4f5f3}.consult-step.after{background:#f1f4f6;border-color:#dfe4e6}.outcome-state.after{background:#f3f5f3;border-color:#dfe3de}

/* Keep green for the LINE brand; use slate for site chrome and phone actions. */
.top{background:#34464e}
.call{background:#31546e;box-shadow:0 7px 0 #203b4e}
.call:hover{box-shadow:0 5px 0 #203b4e}
.call:focus-visible{outline:3px solid #31546e;outline-offset:3px}
.check{color:#496c7d}
.cost-big{background:#34464e}
.intro-video{background:#34464e}
.intro-video button{background:rgba(52,70,78,.94)}
.insurance-note strong,.insurance-note a{color:#31546e}
.outcome-state svg [stroke="#476357"]{stroke:#607986!important}
.outcome-state svg [stroke="#28664c"]{stroke:#496c7d!important}
.outcome-state svg [fill="#28664c"]{fill:#496c7d!important}
.outcome-state svg [fill="#edf7ef"]{fill:#eff4f6!important}
.outcome-state svg [fill="#e8f5ec"]{fill:#eaf1f4!important}

/* Neutral slate palette. Green is reserved for official LINE buttons only. */
:root{--green:#496c7d;--green2:#34464e;--lime:#eef1f2;--paper:#fafaf9;--line:#e3e5e5}
.hero{background:linear-gradient(180deg,#fff 0%,var(--paper) 100%)}
.top,.mission,.cost-big,.intro-video,.intro-video button{background-color:#34464e}
.top{background:#34464e}
.mission{background:#34464e}
.cost-big{background:#34464e}
.intro-video{background:#34464e}
.intro-video button{background:rgba(52,70,78,.94)}
.call-checklist li{border-color:#e1e4e5}
.promise-list li{border-top-color:#e8eaeb}
.price{background:var(--type-yellow-soft);border:1px solid var(--type-yellow-line)}
.outcome-state svg [fill="#eef2ef"]{fill:#eff3f5!important}
.outcome-state svg [stroke="#476357"]{stroke:#607986!important}
.outcome-state svg [stroke="#28664c"]{stroke:#496c7d!important}
.outcome-state svg [fill="#28664c"]{fill:#496c7d!important}
.outcome-state svg [fill="#edf7ef"]{fill:#eff4f6!important}
.outcome-state svg [fill="#e8f5ec"]{fill:#eaf1f4!important}

/* Telephone CTA stands apart from LINE; action first, destination number second. */
.call{background:#ffd814;box-shadow:0 4px 0 #c99b00;gap:10px}
.call:hover{background:#f7ca00;box-shadow:0 2px 0 #b88d00}
.sticky .call small{opacity:1}
.call:focus-visible{outline:3px solid #252d30;outline-offset:3px}
.call-copy{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.3}
.call-label{font-size:1.3rem;font-weight:900;letter-spacing:.02em}
.call .phone{font-size:.82rem;letter-spacing:.03em;line-height:1.2;font-weight:600}
.hero-contact .call,.card-call{min-height:78px;gap:9px}
.hero-contact .call-label,.card-call .call-label{font-size:1.25rem}
.hero-contact .call .phone,.card-call .phone{font-size:.78rem}
.sticky .call{min-height:62px;padding:7px 10px;gap:8px}
.sticky .call-copy{min-width:0;flex:1}
.sticky .call-label{font-size:1.14rem}
.sticky .call .phone{font-size:.76rem}
.sticky .call small{font-size:.63rem;line-height:1.25;white-space:normal}
@media(max-width:760px){.hero-contact .call{min-height:78px}.hero-contact .call-label{font-size:1.38rem}.sticky .call-label{font-size:1.18rem}}
/* Search-intent focus: one exact query, one concise problem statement, visible total before contact. */
.hero .mobile-price{display:block;margin:18px 0 14px;padding:15px 17px;border:2px solid var(--type-yellow-line);border-radius:14px}
.hero .mobile-price .price-kicker{display:block;margin-bottom:2px;color:#67511f;font-size:.86rem;font-weight:800}
.hero .mobile-price strong{display:block;margin:0 0 4px;color:#243943;font-size:clamp(1.75rem,4vw,2.2rem);line-height:1.2}
.hero .mobile-price small{font-size:.82rem;line-height:1.5}
.hero .hero-contact{margin-top:10px}
.hero .hero-reassurance{margin:12px auto 0;max-width:540px;font-size:.9rem;font-weight:700}
.hero .owner-intro{margin-top:18px}
@media(max-width:760px){.hero{padding:22px 0 34px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero h1{margin:4px 0 9px;font-size:clamp(1.8rem,7vw,2.4rem)}.hero .lead{margin-bottom:10px!important;font-size:1rem;line-height:1.45}.hero .mobile-price{margin:12px 0;padding:13px 14px}.hero .mobile-price strong{font-size:1.75rem}.hero .hero-contact{grid-template-columns:1fr;gap:9px}.hero-contact .call,.hero-line-cta{min-height:70px}.hero .hero-reassurance{font-size:.82rem}.hero-card{padding:18px}}

/* Amazon-like color accents: bright action, warm offer, cool support surfaces. */
:root{--ink:#0f1111;--muted:#565959;--green:#007185;--green2:#131921;--lime:#edf7fa;--paper:#fff;--line:#d5d9d9;--amber:#fff8d6;--white:#fff;--shadow:0 8px 20px rgba(15,17,17,.08);--type-blue:#007185;--type-blue-soft:#eaf6fa;--type-red:#b12704;--type-red-soft:#fff1f1;--type-yellow-soft:#fff8d6;--type-yellow-line:#ffd814}
.top{background:#131921}
.nav{color:#fff}
.hero{background:linear-gradient(180deg,#fff 0%,#f4f9fb 100%)}
.hero .mobile-price{background:#fff;border-color:#d5d9d9;box-shadow:none}
.hero .mobile-price .price-kicker{display:inline-block;margin-bottom:7px;padding:3px 9px;border-radius:5px;background:#cc0c39;color:#fff;font-size:.78rem;letter-spacing:.01em}
.hero .mobile-price strong{color:#0f1111}
.hero-card{border-top:4px solid #00a8c6}
.hero-card .card-label{color:#007185}
.trust-chips .chip:nth-child(1){background:#eaf6fa;border-color:#9bd8e7;color:#007185}
.trust-chips .chip:nth-child(2){background:#fff8d6;border-color:#ffd814;color:#594514}
.trust-chips .chip:nth-child(3){background:#fff1e6;border-color:#ffbf85;color:#8a3b00}
.section:not(.white){background:#f3f8fb}
.answer{background:#eaf6fa;border-left-color:#00a8c6}
.mission{background:linear-gradient(135deg,#007185,#2164a5)}
.call{background:#ffd814;border-color:#f0b800;box-shadow:0 4px 0 #d79b00}
.call:hover{background:#f7ca00;box-shadow:0 2px 0 #c88f00}
.call:focus-visible{outline-color:#007185}
.sticky .call{background:#ff9900;border-color:#e47911;box-shadow:0 4px 0 #b95e00}
.sticky .call:hover{background:#f08804;box-shadow:0 2px 0 #a95500}
.sticky .call:focus-visible{outline-color:#007185}

/* 2026-10-25 refresh: warm, calm emergency-help visual system. */
:root{--ink:#1d2928;--muted:#5f6b68;--green:#176b54;--green2:#173a32;--lime:#eaf3ee;--paper:#fbfaf6;--line:#dce5df;--amber:#fff4d1;--white:#fff;--shadow:0 18px 48px rgba(23,58,50,.09);--type-blue:#38718a;--type-blue-soft:#eaf3f6;--type-red:#a84a3f;--type-red-soft:#fbefec;--type-yellow-soft:#fff4d1;--type-yellow-line:#edc75f}
html{scroll-behavior:smooth;scroll-padding-top:18px}
body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;line-height:1.75;letter-spacing:.005em}
.top{background:#173a32;color:#fff;padding:9px 16px;font-size:.83rem;letter-spacing:.045em}
.nav{height:58px;padding:0 max(20px,calc((100% - 1120px)/2));background:#fff;color:#173a32;border-radius:0;border-bottom:1px solid #e6ebe7}
.brand{font-size:.95rem;letter-spacing:.025em}.open{color:#64716c}
.wrap{width:min(calc(100% - 40px),1120px)}
.hero{position:relative;isolation:isolate;padding:50px 0 58px;background:radial-gradient(ellipse at 84% 7%,#e7f2eb 0,transparent 34%),linear-gradient(180deg,#fffdf9 0%,#f7f8f2 100%)}
.hero:before{position:absolute;z-index:-1;inset:0 0 auto;height:7px;content:"";background:linear-gradient(90deg,#f4c84e 0 34%,#4c9675 34% 67%,#7eb3c2 67%)}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:42px}
h1{max-width:640px;margin:13px 0 13px;font-size:clamp(2.2rem,4.1vw,3.45rem);line-height:1.2;letter-spacing:-.045em}
.hero h1{font-size:clamp(2rem,3.2vw,3rem)}
h1 em{color:#173a32;white-space:normal}
.hero .lead{max-width:590px;color:#465551!important;font-size:1.14rem;line-height:1.75}
.hero-card{padding:28px;background:#fff;border:1px solid #e0e8e2;border-top:5px solid #5d9a7b;border-radius:24px;box-shadow:var(--shadow)}
.hero-card .card-label{display:inline-block;padding:4px 10px;border-radius:999px;background:#eaf3ee;color:#28614a;font-size:.78rem;font-weight:800}
.hero-card h2{margin:12px 0 16px;font-size:1.48rem;line-height:1.45;letter-spacing:-.025em}
.promise-list li{padding:13px 0;border-top-color:#edf1ee;font-size:.95rem}
.check{color:#347658}
.price{background:linear-gradient(135deg,#fff7df,#fff0c1);border:1px solid #efd47a;border-radius:18px;padding:16px 18px}
.price strong,.hero .mobile-price strong{color:#0f1111;font-size:2rem;letter-spacing:-.035em}
.price .price-title{color:#685723}
.hero .mobile-price .price-kicker{display:inline-block;width:fit-content;max-width:100%;margin-bottom:8px;padding:5px 11px;border:0;border-radius:4px;background:#cc0c39;color:#fff;font-size:.88rem;line-height:1.3;letter-spacing:0;font-weight:800}
.price small,.hero .mobile-price small{color:#56605b}
.call{min-height:68px;border:1px solid #e4b72e;border-radius:15px;background:#ffd45a;color:#1d2928;box-shadow:0 4px 0 #d3a92f;font-weight:850}
.call:hover{background:#ffc93b;box-shadow:0 2px 0 #c89b26}
.call:focus-visible{outline:3px solid #173a32;outline-offset:4px}
.hero-line-cta,.photo-line-cta{border-radius:15px;background:#80d76b;color:#0f1111;box-shadow:0 4px 0 #55b83a}
.hero-line-cta:hover,.photo-line-cta:hover{background:#6fc95b}
.hero .hero-reassurance{color:#3f514b;font-size:.9rem}
.owner-intro{max-width:520px;margin:18px 0 12px;padding:12px 15px;border:1px solid #cfe5eb;border-radius:18px;background:#f1f8fa}
.owner-intro img{width:78px;height:92px;border-color:#fff;border-radius:15px}
.owner-intro strong{color:#173a32}.owner-intro small{color:#65716c}.owner-intro .owner-image-note{display:block;font-size:.7rem;line-height:1.35}
.photo-consult{border-color:#e0e8e2;border-radius:18px;background:#eaf6fa}
.section{padding:68px 0;background:#f5f7f3}
.section:not(.white){background:#f5f7f3}
.section.white{background:#fff}
.section-head{max-width:740px;margin-bottom:34px}
.eyebrow{color:#356848;font-size:.72rem;letter-spacing:.15em}
.section h2{color:#1d302b;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.35;letter-spacing:-.035em}
.section-head p{color:#5c6964}
.situation{gap:16px}.situation article,.step,.benefit,.cost-notes,.profile,.review-context,.consult-visual,.outcome-visual{border:1px solid #e1e8e2;border-radius:20px;box-shadow:0 7px 24px rgba(23,58,50,.045)}
.situation article{background:#fff}.situation .num{background:#eaf3ee;color:#28614a}
.answer{background:#eaf3ee;border-left-color:#569875}
.answer strong,.call-checklist b,.benefit b,.review-context strong,.consult-visual h3,.outcome-visual h3,.consult-step strong,.price-flow b,.faq-group{color:#244b3b}
.steps .step{background:#fff}.steps .step:before{color:#4c8b68}
.cost-big{background:#173a32;border-radius:22px}
.cost-notes{background:#fff}.benefits{gap:14px}.benefit{background:#fff}
.consult-visual,.outcome-visual{background:#fff}
.consult-step{background:#f4f7f3}.consult-step.after{background:#edf5f1;border-color:#dbe8df}
.outcome-state.after{background:#f0f6f1;border-color:#dce9de}
.insurance-note{border:1px solid #dce7df;border-left:4px solid #578b69;border-radius:16px;background:#f6faf6}
.insurance-note strong,.insurance-note a{color:#28614a}
.profile{background:#fff}.profile p{color:#53615b}
.faq-group{border-bottom-color:#dae6dc}.faq details{border-color:#e1e8e2;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(23,58,50,.035)}
.faq summary{color:#203a31}.faq details p{color:#596660}
.mission{background:linear-gradient(135deg,#173a32,#285d4a);border-radius:24px}
.closing{background:#173a32;color:#fff;padding:52px 0 58px}
.closing h2{color:#fff}.closing p{color:#e0ebe4}.closing .fine{color:#d0ded5}
.footer{background:#f4f6f2;color:#5c6862;padding:28px 16px 32px}
.mobile-price{border-color:#efd47a;border-radius:18px;background:linear-gradient(135deg,#fff7df,#fff0c1)}
.mid-cta{margin-top:28px}
@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:24px}.wrap{width:min(calc(100% - 36px),760px)}}
@media(max-width:760px){.top{font-size:.76rem}.nav{height:50px;padding:0 16px}.wrap{width:min(calc(100% - 28px),560px)}.hero{padding:26px 0 36px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero h1{font-size:clamp(2rem,8vw,2.55rem);line-height:1.18}.hero .lead{font-size:1rem;line-height:1.6}.hero-card{padding:20px;border-radius:20px}.hero-card h2{font-size:1.32rem}.hero .mobile-price{margin:12px 0;padding:14px 15px}.hero .mobile-price strong{font-size:1.85rem}.hero .hero-contact{grid-template-columns:1fr;gap:10px}.hero-contact .call,.hero-line-cta{min-height:66px}.owner-intro{margin:15px 0 11px}.section{padding:50px 0}.section-head{margin-bottom:26px}.situation{grid-template-columns:1fr;gap:10px}.steps{grid-template-columns:1fr 1fr;gap:10px}.step,.benefit{padding:15px}.benefits{grid-template-columns:1fr;gap:10px}.cost-grid{grid-template-columns:1fr}.cost-big{padding:22px}.profile{padding:18px}.review-context{padding:18px}.closing{padding:42px 0 50px}.closing .call{margin-bottom:20px}.sticky{background:rgba(251,250,246,.97);border-top-color:#dde6df}.sticky .call{min-height:60px}.sticky .call-label{font-size:1.1rem}.sticky .call .phone{font-size:.78rem}}
@media(max-width:390px){.wrap{width:calc(100% - 24px)}.steps{grid-template-columns:1fr}.call-label{font-size:1.18rem}.hero h1{font-size:clamp(1.45rem,7vw,1.8rem);line-height:1.25}.hero .mobile-price strong{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.field-video-card{max-width:820px;margin:26px auto 0;padding:20px;border:1px solid #dce7df;border-radius:18px;background:#f1f8fa}
.field-video-card h3{margin:0 0 5px;color:#244b3b;font-size:1.12rem}
.field-video-card>p{margin:0;color:#53615b;font-size:.9rem}
.field-video-card .intro-video{margin-top:14px;background:#26363a}
.field-video-card .intro-video button{background:rgba(23,58,50,.92)}
@media(max-width:760px){.field-video-card{margin-top:20px;padding:14px;border-radius:16px}.field-video-card h3{font-size:1rem}.field-video-card>p{font-size:.84rem;line-height:1.55}.field-video-card .intro-video button{max-width:calc(100% - 20px);padding:10px 14px;font-size:.84rem}}
.faq summary,.photo-guidance summary{min-height:44px;padding-block:8px}
.intro-video button{min-height:44px}
.photo-line-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin:14px 0 2px;color:#1769aa;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.photo-line-link:hover{color:#0f4f83}
.photo-line-link:focus-visible{outline:3px solid #1769aa;outline-offset:3px;border-radius:4px}
/* Airペイの支払いブランドが見つけやすい、シンプルなロゴ表示 */
.payment-board{max-width:900px;margin:38px auto 0}
.payment-board-title{margin:0 0 10px;padding:10px 18px;background:#ffd21f;color:#1d302b;text-align:center;font-weight:800;font-size:clamp(1rem,2.3vw,1.28rem);clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%)}
.payment-options{display:grid;gap:10px}
.payment-option{display:grid;grid-template-columns:minmax(190px,.7fr) 1.6fr;gap:14px;align-items:center;padding:16px 18px;border:2px solid;border-radius:15px;background:#fff}
.payment-option h3{margin:0;font-size:clamp(1.05rem,2.5vw,1.45rem);line-height:1.3}

.payment-cash{border:0;padding-inline:0;background:transparent}.payment-cash h3{color:#3e7133}
.payment-card{border-color:#75a8d2}.payment-card h3{color:#286ca1}
.payment-digital{border-color:#d98da5}.payment-digital h3{color:#b94f75}
.payment-brands{display:flex;flex-wrap:wrap;gap:7px}
.payment-brand{display:inline-flex;min-height:34px;align-items:center;padding:5px 10px;border:1px solid #dfe4e6;border-radius:8px;background:#fafbfb;color:#263941;font-size:.88rem;font-weight:800;line-height:1.2}
.payment-cash-brand{border-color:#d6e8ce;background:#f2f8ef;color:#4f8e42}
.payment-board-note{margin:8px 0 0;text-align:right;color:#67736e;font-size:.76rem}
@media(max-width:760px){.payment-board{margin-top:28px}.payment-board-title{padding:9px 12px;font-size:.98rem}.payment-option{grid-template-columns:1fr;gap:10px;padding:14px}.payment-option h3{font-size:1.08rem}.payment-brands{gap:6px}.payment-brand{min-height:32px;padding:5px 8px;font-size:.82rem}.payment-board-note{text-align:left}}

/* Official Airペイ payment brand images; preserve each asset's colors and proportions. */
.payment-brand{display:inline-flex;min-width:82px;min-height:50px;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.payment-brand img{display:block;width:82px;height:50px;object-fit:contain;object-position:center}
@media(max-width:760px){.payment-brand{min-width:72px;min-height:50px}.payment-brand img{width:72px;height:50px}}

/* FV: 説明文を使わず、キャンペーン条件をひと目で読める形にする */
.hero .hero-offer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 14px;padding:12px 14px;border:1px solid #d5d9d9;border-radius:8px;background:#fff;box-shadow:none}
.hero .hero-offer .price-kicker{display:inline-flex;align-items:center;margin:0;padding:5px 9px;border-radius:4px;background:#cc0c39;color:#fff;font-size:.82rem;font-weight:800;line-height:1.2}
.hero .hero-offer strong{display:inline;color:#0f1111;font-size:1.5rem;line-height:1.15;letter-spacing:-.025em}
.hero .hero-offer-limit{color:#24343a;font-size:1rem;font-weight:700}
.hero .hero-offer-limit b{font-size:1.2rem;color:#0f1111}
.hero .hero-offer-limit small{font-size:.78rem;color:#565959;font-weight:500}
@media(max-width:760px){.hero .hero-offer{gap:7px 9px;margin:10px 0 12px;padding:11px 12px}.hero .hero-offer strong{font-size:1.35rem}.hero .hero-offer-limit{font-size:.9rem}.hero .hero-offer-limit b{font-size:1.08rem}}


/* Offer: compact badges and icon-led price facts at all viewport sizes. */
.hero .hero-offer{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:start;gap:10px;margin:12px 0 14px;padding:12px 14px;border:1px solid #d8dfdc;border-radius:12px;background:#fff;color:#1d302b;box-shadow:none}
.hero .hero-offer .price-kicker,.hero .hero-offer .price-scope{display:inline-flex;align-items:center;justify-self:start;gap:6px;width:fit-content;margin:0;padding:6px 9px;border-radius:5px;font-size:.82rem;font-weight:800;line-height:1.2;white-space:nowrap}
.hero .hero-offer .price-kicker{background:#cc0c39;color:#fff}
.hero .hero-offer .price-scope{background:#eaf3f7;color:#315a6a}
.hero .hero-offer .price-kicker svg,.hero .hero-offer .price-scope svg{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.offer-terms{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.offer-term{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #e2e7e4;border-radius:9px;background:#fafbf9}
.offer-term>svg{display:block;flex:0 0 22px;width:22px;height:22px;fill:none;stroke:#496c7d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.offer-term>span{display:block;min-width:0}
.offer-term small{display:block;color:#53615b;font-size:.72rem;line-height:1.3;font-weight:700;white-space:nowrap}
.hero .hero-offer .offer-term strong{display:block;color:#1d302b;font-size:1.2rem;line-height:1.25;letter-spacing:-.02em;white-space:nowrap}
.hero .hero-offer .offer-term:last-child strong{font-size:1.1rem}
.photo-send-note{margin:8px 0 6px;font-weight:700;color:#354b54}
.photo-send-options{display:flex;gap:18px;align-items:center;margin:8px 0 2px}
.photo-send-options a{color:#1769aa;font-weight:800;text-underline-offset:3px}
@media(max-width:760px){
  .hero .hero-offer{box-sizing:border-box;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;gap:8px;margin:10px 0 12px;padding:10px}
  .hero .hero-offer .price-kicker,.hero .hero-offer .price-scope{gap:5px;padding:5px 7px;font-size:.74rem}
  .hero .hero-offer .price-kicker svg,.hero .hero-offer .price-scope svg{width:14px;height:14px;flex-basis:14px}
  .offer-terms{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .offer-term{gap:5px;padding:8px 6px}
  .offer-term>svg{flex-basis:19px;width:19px;height:19px}
  .offer-term small{font-size:.65rem;white-space:normal;overflow-wrap:anywhere}
  .hero .hero-offer .offer-term strong{font-size:1.05rem}
  .hero .hero-offer .offer-term:last-child strong{font-size:.96rem}
}

/* Keep the real field-work clip near the first contact options without loading its video until tapped. */
.hero .field-video-card{max-width:none;margin:14px 0 0;padding:13px;border:1px solid #dce7df;border-radius:16px;background:#f1f8fa}
.hero .field-video-card h2{margin:0 0 4px;color:#244b3b;font-size:1rem}
.hero .field-video-card>p{margin:0;color:#53615b;font-size:.82rem;line-height:1.5}
.hero .field-video-card .intro-video{margin-top:10px;border-radius:12px}
.hero .field-video-card .intro-video button{max-width:calc(100% - 20px);padding:10px 14px;font-size:.86rem}

/* Compact photo email option; keep LINE only in the primary contact choices. */
.hero .photo-consult{margin-top:10px;padding:10px 12px;border-radius:14px}
.hero .photo-consult strong{font-size:.92rem;line-height:1.35}
.hero .photo-guidance{margin:2px 0 2px}
.hero .photo-guidance summary{min-height:44px;padding-block:7px;font-size:.78rem}
.photo-email-link{display:inline-flex;align-items:center;gap:6px;min-height:42px;margin:0;color:#1769aa;font-size:.9rem;font-weight:800;text-underline-offset:3px}
.photo-email-link:focus-visible{outline:3px solid #1769aa;outline-offset:3px;border-radius:4px}
.hero .photo-consult>small{margin-top:1px;font-size:.72rem}

/* Compact, icon-led email contact; the photo section offers email only. */
.hero .photo-consult{margin-top:8px;padding:6px;border:0;border-radius:14px;background:transparent}
.photo-email-card{display:flex;align-items:center;gap:11px;min-height:64px;padding:9px 12px;border:1px solid #cfe5eb;border-radius:14px;background:#eaf6fa;color:#29434c;text-decoration:none;transition:background-color .15s,border-color .15s}
.photo-email-card:hover{border-color:#99c9d4;background:#e1f2f7}
.photo-email-card:focus-visible{outline:3px solid #1769aa;outline-offset:3px}
.photo-email-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:50%;background:#fff;color:#1769aa}
.photo-email-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.photo-email-copy{display:block;min-width:0;flex:1}
.photo-email-copy strong{display:block;color:#29434c;font-size:.92rem;line-height:1.3}
.photo-email-copy small{display:block;margin-top:2px;color:#607278;font-size:.73rem;line-height:1.35}
.photo-email-arrow{color:#1769aa;font-size:1.35rem;font-weight:800;line-height:1}
.hero .photo-guidance{margin:1px 5px 0;font-size:.74rem}
.hero .photo-guidance summary{min-height:40px;padding-block:7px}
.hero .photo-guidance p{margin:3px 0 0;padding:0 3px;font-size:.78rem;line-height:1.5}

/* Keep the LINE offer legible as a compact campaign badge inside the FV CTA. */
.hero-line-cta{gap:5px;padding:9px 12px}
.hero-line-main{font-size:1rem;line-height:1.25}
.hero-line-offer{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 9px;border-radius:999px;background:#fff4c2;color:#3b3215;font-size:.78rem;line-height:1.25}
.hero-line-offer svg{display:block;width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-line-offer strong{font-size:.84rem}
@media(max-width:760px){.hero-line-main{font-size:1rem}.hero-line-offer{font-size:.76rem}.photo-email-card{min-height:60px;padding:8px 10px}.photo-email-icon{flex-basis:36px;width:36px;height:36px}}

/* Show the confirmed LINE campaign price comparison without widening the FV. */
.offer-comparison{grid-column:1/-1;min-width:0;width:100%;padding-top:8px;border-top:1px solid #e2e7e4;text-align:center}
.offer-comparison>small{display:block;margin-bottom:3px;color:#53615b;font-size:.68rem;line-height:1.3}
.offer-comparison>span{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 10px;color:#24343a;font-size:.8rem;line-height:1.5}
.offer-comparison>span>span{white-space:nowrap}
.offer-comparison b{font-size:.95rem}
.offer-comparison>span>span:last-child b{color:#cc0c39}

/* Compact vertical consultation flow */
.consult-flow{display:flex;flex-direction:column;gap:0;margin:16px 0 10px;max-width:620px}
.consult-step{position:relative;min-height:0;padding:12px 14px 12px 58px;border:0;border-left:2px solid #d9e5dd;border-radius:0;background:transparent;display:block}
.consult-step:last-child{border-left-color:transparent}
.consult-step .consult-number{position:absolute;left:0;top:11px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5e4da;border-radius:50%;background:#edf5f1;color:#244b3b;font-size:1rem;font-weight:900;line-height:1}
.consult-step small{display:block;font-size:.76rem;line-height:1.3;color:#5c6f65}
.consult-step strong{margin:3px 0 0;font-size:.95rem;line-height:1.45;color:#244b3b}
.consult-step.after{background:#f4f8f5;border:0;border-radius:10px}
.consult-step.after .consult-number{background:#244b3b;color:#fff;border-color:#244b3b}
@media(max-width:760px){.consult-flow{margin:12px 0 8px;gap:0}.consult-step{min-height:0;padding:10px 10px 10px 52px}.consult-step .consult-number{width:30px;height:30px;top:9px}.consult-step strong{font-size:.91rem}}

/* Align every row and number on one vertical guide */
.consult-flow{position:relative;display:flex;align-items:stretch;width:100%;max-width:620px;margin:16px 0 10px;padding:4px 0;gap:0}
.consult-flow::before{content:"";position:absolute;z-index:0;left:15px;top:20px;bottom:20px;width:2px;background:#d9e5dd}
.consult-step,.consult-step.after{position:relative;z-index:1;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:16px;width:100%;min-width:0;min-height:0;flex:0 0 auto;margin:0;padding:10px 12px 10px 0;border:0;border-radius:10px;background:transparent;box-sizing:border-box}
.consult-step .consult-number{position:static;grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:32px;height:32px;margin:0;border:1px solid #d5e4da;border-radius:50%;background:#edf5f1;color:#244b3b;font-size:1rem;font-weight:900;line-height:1}
.consult-step>div{grid-column:2;min-width:0}
.consult-step small{margin:0;font-size:.76rem;line-height:1.3;color:#5c6f65}
.consult-step strong{margin:3px 0 0;font-size:.95rem;line-height:1.4;color:#244b3b;overflow-wrap:anywhere}
.consult-step.after{background:#f4f8f5}
.consult-step.after .consult-number{background:#244b3b;color:#fff;border-color:#244b3b}
@media(max-width:760px){.consult-visual{padding:17px}.consult-flow{width:100%;margin:12px 0 8px;padding:3px 0}.consult-flow::before{left:14px;top:18px;bottom:18px}.consult-step,.consult-step.after{grid-template-columns:30px minmax(0,1fr);column-gap:14px;padding:9px 8px 9px 0}.consult-step .consult-number{width:30px;height:30px}.consult-step strong{font-size:.91rem}.consult-visual>p{font-size:.85rem;line-height:1.5}}

/* Explicit item-down-arrow-item rhythm */
.consult-flow::before{display:none}
.consult-arrow{display:block;height:20px;margin:0 0 0 14px;padding:0;color:#6f9680;font-size:1rem;line-height:20px;font-weight:800;text-align:left}
.consult-step,.consult-step.after{background:transparent;border-radius:8px}
.consult-step.after{background:#f4f8f5}
@media(max-width:760px){.consult-arrow{height:17px;margin-left:14px;font-size:.95rem;line-height:17px}}
.consult-flow>.consult-arrow{position:static!important;display:block!important;align-self:stretch!important;justify-self:initial!important;flex:none!important;width:auto!important;height:18px!important;margin:0!important;padding:0 0 0 14px!important;transform:none!important;text-align:left!important;line-height:18px!important;color:#6f9680!important;font-size:.95rem!important}
.consult-flow>.consult-arrow{padding:0!important;text-align:center!important}

/* Sparse sale-red markers at high-decision points */
.sale-style-badge{display:inline-flex;align-items:center;width:fit-content;margin:0 0 10px;padding:5px 10px;border-radius:4px;background:#cc0c39;color:#fff;font-size:.78rem;font-weight:800;line-height:1.3}
.consult-visual>.sale-style-badge{margin-bottom:8px}
.cost-big>.sale-style-badge{margin-bottom:12px}
.sale-price-note{display:block;margin-top:7px;color:#a30d30;font-weight:800}
.sale-price-note b{font-size:1.16em}
.consult-step.after{background:#fbf1f2}
.consult-step.after .consult-number{background:#cc0c39;border-color:#cc0c39}
.cost-big .sale-price-note{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:4px;background:#cc0c39;color:#fff}
.cost-big .sale-price-note b{color:#fff}


/* Customer voice section: keep the space ready without inventing testimonials */
.reviews-section{padding-top:38px;padding-bottom:38px}
.reviews-section .section-head{margin-bottom:16px}
.reviews-section .section-head h2{margin:0}
.review-placeholder{display:flex;align-items:center;gap:14px;max-width:760px;padding:16px 18px;border:1px solid #dce6df;border-radius:14px;background:#fff;color:#5c6964}
.review-placeholder-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#edf5f1;color:#367254;font-size:1.15rem;font-weight:800}
.review-placeholder p{margin:0;font-size:.95rem;line-height:1.65}
@media(max-width:760px){.reviews-section{padding-top:26px;padding-bottom:26px}.review-placeholder{align-items:flex-start;padding:14px}.review-placeholder p{font-size:.9rem}}

.testimonial-card{max-width:760px;padding:20px 22px;border:1px solid #dce6df;border-left:4px solid #6f9680;border-radius:14px;background:#fff;color:#35453e;box-shadow:0 4px 14px rgba(31,55,43,.045)}
.testimonial-card blockquote{margin:0;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}
.testimonial-byline{margin:14px 0 0;text-align:right;color:#5c6964;font-size:.88rem;font-weight:800}
@media(max-width:760px){.testimonial-card{padding:16px;border-radius:12px}.testimonial-card blockquote{font-size:.94rem;line-height:1.8}.testimonial-byline{margin-top:12px}}

/* Informative battery trouble guide replaces the repeated lower consultation flow */
.battery-guide .section-head{max-width:820px}
.battery-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.battery-guide-card{position:relative;min-width:0;padding:20px 20px 18px;border:1px solid #dce6df;border-radius:16px;background:#f9fbfa}
.battery-guide-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:8px;border-radius:50%;background:#e8f2ec;color:#367254;font-size:.78rem;font-weight:900;letter-spacing:.06em}
.battery-guide-card h3{margin:0 0 8px;color:#244b3b;font-size:1.08rem;line-height:1.45}
.battery-guide-card p{margin:0;color:#56645e;font-size:.94rem;line-height:1.75}
.battery-guide-note{margin-top:18px;padding:18px 20px;border-left:4px solid #6f9680;border-radius:10px;background:#eef5f1;color:#405249}
.battery-guide-note strong{display:block;color:#244b3b;font-size:1rem}
.battery-guide-note p{margin:6px 0 0;font-size:.92rem;line-height:1.75}
.battery-guide-source{margin:12px 0 0;color:#66736e;font-size:.8rem}
.battery-guide-source a{color:#1769aa;text-underline-offset:3px}
@media(max-width:760px){.battery-guide-grid{grid-template-columns:1fr;gap:10px}.battery-guide-card{padding:16px}.battery-guide-card h3{font-size:1rem}.battery-guide-card p{font-size:.9rem}.battery-guide-note{padding:15px}.battery-guide-note p{font-size:.88rem}}
