@font-face{font-family:LP Round;src:url('fonts/mplusr-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:LP Round;src:url('fonts/mplusr-900.woff2') format('woff2');font-weight:900;font-display:swap}
:root{--paper:#f7faf9;--ink:#12303a;--sub:#44606a;--main:#0b6e7f;--deep:#07505e;--mint:#e6f4f6;--line:#c5dce0;--amber:#7a5200;--amber-bg:#fff3d6;--round:'LP Round','Hiragino Maru Gothic ProN','Yu Gothic',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--paper);color:var(--ink);font-family:'Hiragino Sans','Yu Gothic',Meiryo,sans-serif;font-size:16px;line-height:1.9;word-break:normal;overflow-wrap:break-word;line-break:strict;-webkit-font-smoothing:antialiased}
.wrap{max-width:1160px;padding:0 32px;margin:auto}
a{color:inherit;text-underline-offset:.25em}
a:focus-visible{outline:3px solid var(--amber);outline-offset:5px}
img{display:block;max-width:100%;height:auto}
svg{display:block;max-width:100%;height:auto}
.keep,.price-unit{white-space:nowrap}
p,li,dd{text-wrap:pretty}
h1,h2,h3,.label,.eyebrow,.cta,.ba-tag{font-family:var(--round)}
h1{font-size:70px;font-weight:900;line-height:1.22;letter-spacing:-.035em}
h1 .em{color:var(--main)}
h2{font-size:42px;line-height:1.48;letter-spacing:-.035em;font-weight:900;margin:12px 0 34px;text-wrap:pretty}
h3{font-size:22px;line-height:1.6}
.label{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;letter-spacing:.08em;line-height:1.7;color:var(--main)}
.label::before{content:'';display:block;width:24px;height:2px;background:var(--main)}
.hero{position:relative;isolation:isolate;padding-bottom:56px;border-bottom:1px solid var(--line)}
.hero::before{content:'';position:absolute;inset:0 0 auto;height:880px;z-index:-1;background:url('assets/paper-desktop.webp') right top/auto 880px no-repeat;mask-image:linear-gradient(to right,transparent 43%,#000 76%),linear-gradient(to bottom,#000 0%,#0009 28%,transparent 60%);mask-composite:intersect}
.pr{position:relative;background:var(--paper);font-size:14px;line-height:1.75;color:var(--sub);padding:14px 0 16px;border-bottom:1px solid var(--line);margin-bottom:24px}
.pr b{display:inline-block;letter-spacing:.08em;background:var(--ink);color:white;padding:0 7px;margin-right:8px;font-size:12px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:0 34px;align-items:start}
.hero-copy{display:contents}
.eyebrow{display:inline-block;font-size:14px;line-height:1.8;font-weight:700;color:var(--deep);border-bottom:2px solid var(--main);padding:4px 0 8px;grid-column:1;grid-row:1;justify-self:start}
.hero h1{grid-column:1;grid-row:2;margin:20px 0 22px}
.hero .lead{grid-column:1;grid-row:3;font-size:16px;line-height:1.85}
.lead-opening{display:block;font-size:17px;line-height:1.85;margin-bottom:18px;text-wrap:balance}
.lead-caution{display:block;padding:16px 18px;background:#fff5df;border-left:4px solid #b87b0e;font-size:15.5px;line-height:1.8;margin-bottom:12px}
.lead-caution strong{color:#604100;font-weight:700}
.lead-ending{display:block;font-size:15.5px;line-height:1.8;text-wrap:balance}
.hero-art{grid-column:2;grid-row:1/5;align-self:start;min-width:0;padding-top:55px}
.hero-art .illustration{width:100%;height:auto;border-radius:46% 46% 8px 8px;border:1px solid var(--line);background:white}
.hero-art .cap{background:var(--paper);margin:0;padding:18px 10px 12px;font-size:14px;line-height:1.85}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:420px;min-height:68px;padding:17px 22px;margin-top:28px;background:var(--main);color:white;border:2px solid var(--deep);border-radius:10px;box-shadow:0 5px 0 var(--deep);text-decoration:none;font-family:var(--round);font-size:18px;line-height:1.7;font-weight:900;white-space:nowrap;transition:background .15s,transform .15s,box-shadow .15s}
.cta svg{width:21px;height:21px;flex-shrink:0}
.cta:hover{background:var(--deep);transform:translateY(2px);box-shadow:0 3px 0 var(--deep)}
.cta:active{transform:translateY(5px);box-shadow:none}
.hero-grid .cta{grid-column:1;grid-row:4;margin:20px 0 24px}
.cond{font-size:15.5px;line-height:1.95;color:var(--ink);text-align:left}
.hero .cond{grid-column:1/-1;grid-row:5;background:white;border-top:3px solid var(--main);border-bottom:1px solid var(--line);padding:4px 28px 12px}
.cond-item{display:block;min-width:0;padding:16px 0;border-top:1px solid var(--line)}
.cond-item:first-child{border-top:0}
.cond strong{font-weight:700;color:var(--deep);font-size:17px}
.cond-item:first-child strong{font-size:19px}
.cond-item.availability{border-left:3px solid #b87b0e;padding-left:18px;background:linear-gradient(to right,#fff8e9,white)}
.cond-item.availability strong{color:#604100}
.cond a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-weight:700;color:var(--deep)}
.cap{font-size:14px;line-height:1.85;color:var(--sub);margin-top:12px;text-align:left}
section{padding:80px 0}
.daily{background:white}
.ba{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:20px;align-items:stretch}
.ba-card{min-width:0;padding:28px;border-radius:2px 2px 24px 2px;border-top:4px solid #a4b6bc;background:#f0f3f3}
.ba-card.after{background:var(--mint);border-color:var(--main)}
.ba-tag{font-size:22px;line-height:1.7;font-weight:900;color:var(--sub);margin-bottom:20px;display:block}
.after .ba-tag{color:var(--deep)}
.ba-card .illustration{width:100%;margin:0 0 24px;border:1px solid #d0dfe0;border-radius:3px}
.checks,.ticks{list-style:none;display:grid;gap:0}
.checks li,.ticks li{display:flex;align-items:flex-start;gap:10px;padding:15px 0;border-top:1px solid #c4d3d6;font-size:16px;line-height:1.85}
.checks li::before{content:'';width:7px;height:7px;background:#697c83;margin-top:10px;flex:0 0 7px;border-radius:50%}
.ticks li::before{content:'✓';font-size:17px;font-weight:900;color:var(--main);flex:0 0 22px;text-align:center}
.ticks li>span{min-width:0}
.ticks strong{font-weight:700;color:var(--deep)}
.ticks li.warn3{background:var(--amber-bg);padding:14px 12px;margin-top:4px;border:0}
.ticks li.warn3::before{content:'!';font-family:var(--round);font-size:16px;line-height:24px;border:1px solid var(--amber);border-radius:50%;height:24px;color:var(--amber);margin-top:3px}
.ba-arrow{display:grid;align-items:center;justify-items:center;color:var(--main)}
.ba-arrow svg{width:32px}
.ba-note{font-size:15px;line-height:1.9;color:var(--sub);margin-top:12px;max-width:780px}
.mechanism{background:var(--mint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.flow{max-width:100%;padding:24px 0 0}
.art-flow{width:100%;border:1px solid var(--line);border-radius:3px}
.big{font-size:17px;line-height:1.95;font-weight:400;max-width:850px;margin:30px 0 22px}
.big strong{font-size:20px;font-weight:700;line-height:1.9;color:var(--deep)}
.spec{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:28px}
.spec li{min-width:0;border-top:1px solid var(--line);padding:26px 0;font-size:16px;line-height:1.95}
.spec b{display:block;font-family:var(--round);font-size:21px;line-height:1.65;font-weight:700;margin-bottom:14px;color:var(--deep)}
.spec strong{font-weight:700;color:var(--deep)}
.spec .plain{display:block}
.spec .plain+.plain{margin-top:14px}
.sentence-break{content:'';display:block;margin-top:12px}
.src{color:var(--sub);font-size:14.5px;line-height:1.95;max-width:870px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.installation{background:white}
.installation .big{padding:22px 26px;border-left:5px solid #b87b0e;background:#fff5df;max-width:100%;margin-top:0}
.installation .big strong{color:#604100}
.lead2{font-size:16px;line-height:1.95;max-width:880px;margin-top:22px}
.installation .spec>li:first-child{grid-column:1/-1;padding:28px 30px;background:var(--paper);border-top:3px solid var(--main);margin-bottom:12px}
.term-example{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;background:white;margin:18px 0;padding:14px 18px 14px 10px;border:1px solid var(--line);border-left:3px solid var(--main)}
.term-art{width:150px;height:auto;aspect-ratio:1;object-fit:contain;background:white}
.term-example .example-copy{display:block;min-width:0}
.term-example .example-copy strong{color:var(--deep);font-weight:700;text-decoration:none}
.conduit-example{grid-template-columns:135px minmax(0,1fr);gap:18px;padding:12px 14px 12px 6px}
.conduit-example .term-art{width:135px}
.consult-reference{font-weight:700;color:var(--deep);text-decoration:none}
.installation .spec>li:last-child{border-top:4px solid var(--main);padding:26px;background:var(--mint);align-self:start}
.installation .spec>li:last-child b{color:var(--deep);text-decoration:none}
.mid{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.final{text-align:center}
.final .cond{max-width:820px;margin:18px auto 0;background:white;padding:2px 26px 16px;border-top:3px solid var(--main);border-bottom:1px solid var(--line)}
.mid .cta{margin-top:0}
.final .cond a{justify-content:flex-start;display:flex}
.appliance{border-top:1px solid var(--line)}
.appliance .spec>li:first-child{grid-column:1/-1}
.appliance .spec strong{font-size:18px;line-height:1.9}
.appliance .spec b{margin-bottom:16px}
.warn{background:#fff8e9;border-left:2px solid #b87b0e;padding:24px 28px;max-width:100%;margin-top:26px;font-size:16px;line-height:1.95}
.warn strong{color:#604100;font-weight:700}
.warn>.discrepancy{font-weight:700;color:#604100}
.purchase{background:#e6f1f2;border-top:1px solid var(--line)}
.terms{background:white;border-top:5px solid var(--main);padding:44px 48px 32px;box-shadow:10px 10px 0 #cfe3e6}
.terms h2{margin-bottom:18px}
.sum{color:var(--sub);font-size:15px;line-height:1.95;max-width:850px;margin-bottom:30px}
.trow{display:grid;grid-template-columns:9em minmax(0,1fr);gap:32px;padding:26px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.95}
.trow dt{font-family:var(--round);font-weight:700;color:var(--deep);font-size:17px}
.trow dd{min-width:0}
.trow dd small{display:block;color:var(--sub);font-size:15.5px;line-height:1.95;margin-top:14px}
.trow .yen{font-size:26px;line-height:1.8}
.tax-price{font-size:21px;font-weight:700;color:var(--deep)}
.trow.key{background:var(--mint);border:0;padding:26px 20px;margin:0 -20px 16px}
.trow.returns dt{font-size:17px}
.return-result{font-size:22px;color:var(--deep);font-weight:700}
.term-result{color:var(--deep);font-size:19px;font-weight:700}
.purchase>.wrap>.final{padding-top:22px}
footer{background:var(--ink);color:#e0edef;padding:36px 0;font-size:14px;line-height:1.95}
footer p+p{margin-top:14px}
@media(max-width:1100px) and (min-width:860px){.hero h1{font-size:58px}.hero-grid{gap:0 26px}}
@media(max-width:859px){
 .wrap{padding:0 24px}
 .hero::before{height:700px;background:url('assets/paper-mobile.webp') right top/auto 700px no-repeat;mask-image:linear-gradient(to right,transparent 45%,#000),linear-gradient(to bottom,#000,transparent 85%);mask-composite:intersect}
 .hero-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:0 20px}
 .hero .eyebrow{grid-column:1/-1;grid-row:1;margin-bottom:16px}
 .hero h1{grid-column:1;grid-row:2;font-size:46px;margin:0 0 16px;align-self:center}
 .hero-art{display:contents}
 .hero-art .illustration{grid-column:2;grid-row:2;width:100%;height:auto;align-self:center;border-radius:8px 8px 24px 8px}
 .hero-art .cap{grid-column:1/-1;grid-row:6;padding:16px 0 0;margin-top:18px;border-top:1px solid var(--line);font-size:14px;background:var(--paper)}
 .hero .lead{grid-column:1/-1;grid-row:3}
 .hero .lead-opening{font-size:16px;line-height:1.8;margin-bottom:14px}
 .hero-grid .cta{grid-column:1/-1;grid-row:4;max-width:none;min-height:62px;margin:18px 0 24px}
 .hero .cond{padding:0 20px 16px}
 section{padding:60px 0}
 h2{margin-bottom:28px;font-size:36px}
 .ba{grid-template-columns:1fr;gap:18px}
 .ba-arrow svg{transform:rotate(90deg);width:28px;height:28px}
 .ba-card{padding:24px}
 .ba-card .illustration{max-width:520px;margin:0 auto 22px}
 .flow{padding-top:8px}
 .spec{grid-template-columns:1fr;gap:0}
 .spec li{padding:24px 0}
 .installation .spec>li:first-child{padding:22px}
 .installation .spec>li:last-child{margin-top:16px}
 .term-example{grid-template-columns:125px minmax(0,1fr);gap:16px}
 .term-art,.conduit-example .term-art{width:125px}
 .conduit-example{grid-template-columns:125px minmax(0,1fr)}
 .terms{padding:30px 24px 18px;box-shadow:6px 6px 0 #cfe3e6}
 .trow{grid-template-columns:7em minmax(0,1fr);gap:20px}
 .trow.key{margin:0 -10px 12px;padding:22px 10px}
 .installation .big,.warn{padding:20px}
}
@media(max-width:559px){
 .wrap{padding:0 16px}
 .pr{font-size:14px;line-height:1.65;padding:10px 0 12px;margin-bottom:14px}
 .hero .eyebrow{font-size:12.5px;line-height:1.7;margin-bottom:12px;padding:0 0 6px;letter-spacing:0}
 .hero-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:0 12px}
 .hero h1{font-size:38px;letter-spacing:-.045em;margin-bottom:12px;line-height:1.22}
 .hero-art .illustration{margin-bottom:12px}
 .hero .lead-opening{line-height:1.7;margin:2px 0 12px}
 .lead-caution{font-size:15.5px;line-height:1.7;padding:12px 14px;margin-bottom:10px}
 .lead-ending{font-size:15.5px;line-height:1.7}
 .cta{font-size:16px;gap:8px;padding:17px 12px;min-height:66px}
 .hero-grid .cta{font-size:16px;padding:15px 8px;gap:6px;margin:14px 0 22px}
 .hero .cond{padding:0 16px 14px}
 .cond{font-size:15.5px;line-height:1.95}
 .cond-item{padding:16px 0}
 .cond strong,.cond-item:first-child strong{font-size:17px}
 .cond-item.availability{padding-left:12px}
 h2{font-size:28px;line-height:1.45;letter-spacing:-.02em}
 .label{font-size:13px;letter-spacing:.04em}
 .ba-card{padding:22px 18px}
 .ba-tag{font-size:21px}
 .cap,.ba-note{font-size:14px}
 .big{margin-top:24px;font-size:16px;line-height:1.9}
 .big strong{font-size:18px;line-height:1.8}
 .spec b{font-size:20px}
 .installation .big{padding:20px 16px}
 .installation .spec>li:first-child{padding:22px 16px}
 .term-example{grid-template-columns:80px minmax(0,1fr);padding:10px 8px 10px 4px;gap:12px;margin:16px 0;font-size:15.5px;line-height:1.85}
 .term-art{width:80px;align-self:start;margin-top:5px}
 .conduit-example{grid-template-columns:90px minmax(0,1fr)}
 .conduit-example .term-art{width:90px}
 .term-example .example-copy strong{font-size:16px}
 .installation .spec>li:last-child{padding:22px 18px;margin-top:18px}
 .appliance .spec strong{font-size:18px}
 .terms{padding:26px 18px 16px}
 .terms .sum{font-size:15px;line-height:1.95}
 .trow{grid-template-columns:1fr;gap:10px;padding:24px 0}
 .trow .yen{font-size:24px}
 .trow dd small{font-size:15.5px;margin-top:12px}
 .warn{padding:22px 16px;font-size:16px;line-height:1.9}
 .final .cond{padding:0 16px 16px}
 .mid{margin-top:24px;padding-top:22px}
}
@media(max-width:359px){
 .pr{padding-top:8px;padding-bottom:10px;margin-bottom:10px}
 .hero h1{font-size:30px;margin-bottom:8px}
 .hero-art .illustration{margin-bottom:8px}
 .hero .eyebrow{font-size:12px;margin-bottom:8px}
 .hero .lead-opening{line-height:1.6;margin-bottom:8px}
 .hero .lead-caution{line-height:1.65;padding:10px 12px;margin-bottom:8px}
 .hero .lead-ending{line-height:1.65}
 .hero-grid .cta,.cta{font-size:15px;gap:5px}
 .hero-grid .cta{margin-top:10px}
 h2{font-size:26px}
 .term-example{grid-template-columns:1fr;gap:6px;padding:12px}
 .term-art,.conduit-example .term-art{width:112px;justify-self:center;margin:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

/* v4：固定本文を保持した、情報の主従と余白の調整。 */
.lead-caution,.lead-ending,.cond{font-size:16px;line-height:1.85}
.hero .lead-opening{line-height:1.85;text-wrap:pretty}
.hero-art{padding-top:46px}
.hero-art .cap{padding:14px 0 0;background:transparent}
.hero::before{left:calc(50% - 580px);right:0;height:710px;background-size:auto 710px;background-position:right top;mask-image:linear-gradient(90deg,transparent 38%,#000 62%,#000 70%,transparent 86%),linear-gradient(#000 0%,#0009 26%,transparent 77%);mask-composite:intersect}
.hero .cond,.purchase .final .cond{padding:8px 28px 20px}
.cond-item{padding:20px 0}
.cond-price{background:var(--mint);margin:0 -16px;padding:20px 16px;border:0}
.cond-price strong{font-size:22px!important;line-height:1.8}
.cond-return{border-top:0;padding-top:24px}
.cond-return>strong{font-size:20px;color:var(--ink)}
.cond-dispatch{background:#f7faf9;padding:20px 16px;margin:0 -16px}
.cond-dispatch strong{font-size:18px}
.cond-now{font-weight:700;color:var(--deep);border-top:0;padding-bottom:8px}
.cond-install{border-top:0;padding-top:10px}
.cond-install strong{font-size:18px}
.cond-availability{margin-top:8px;padding:20px 18px!important;border-top:0;border-left:4px solid #b87b0e!important;background:#fff5df!important}
.mid .continuous-condition{padding:22px 26px 12px}
.mid .continuous-condition>.cond-item{display:inline;padding:0;margin:0;border:0;background:none}
.mid .continuous-condition>.cond-item:first-child strong{font-size:19px}
.mid .continuous-condition a{margin-top:12px}
.spec b{font-size:23px;margin-bottom:16px}
.spec li{padding:30px 0}
.appliance .spec>li:first-child{max-width:820px}
.appliance .spec strong{font-size:19px;font-variant-numeric:tabular-nums}
.installation .spec>li:first-child{padding:28px 30px 32px}
.installation .term-example{max-width:760px;grid-template-columns:148px minmax(0,1fr);gap:24px;padding:14px 20px 14px 12px;background:#fff;border-left-width:2px}
.installation .term-art{width:148px}
.term-example .term-art{background:#fff}
.consult-pointer{display:block;margin-top:22px;padding:18px 20px;background:var(--mint);border-left:4px solid var(--main);color:var(--deep)}
.consult-reference{font-family:var(--round);font-size:18px;font-weight:900;white-space:nowrap}
.cond-dispatch>strong:last-child{white-space:nowrap}
.installation .spec>.consult-panel{border-top:0;border-left:4px solid var(--main);padding:24px 26px;background:var(--mint)}
.availability-result{display:block;border-left:4px solid #b87b0e;padding:14px 18px;margin:16px 0;background:#fff5df;color:#604100!important;font-size:17px;line-height:1.85;font-weight:700}
.availability-result .keep{white-space:nowrap}
.warn{border-left:2px solid #b87b0e;background:#fff8e9;padding:28px 32px;line-height:1.95}
.warn>.discrepancy{display:inline-block;font-size:19px;line-height:1.6}
.warn>.scope-conclusion{display:block;margin-top:20px;padding-top:16px;border-top:1px solid #dbc79b;font-size:21px;line-height:1.8}
.trow{grid-template-columns:12em minmax(0,1fr);gap:30px}
.trow dt{font-size:18px}
.trow dd>span{font-size:18px}
.trow dd small{max-width:740px;line-height:1.95}
.trow.unknown dt{white-space:nowrap}
.trow.unknown dd>span{font-weight:700;color:var(--deep)}
.trow dd small>strong{display:block;padding:12px 16px;margin:16px 0;background:#fff5df;border-left:4px solid #b87b0e;color:#604100}
.trow .tax-price{font-size:23px}
.trow.key .yen{font-size:28px;white-space:nowrap}
.trow.key{margin:0 0 16px;padding:26px 20px}
@media(min-width:860px){
 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 34px}
 .hero-art{grid-row:1/5}
 .hero h1{font-size:68px}
 .hero .lead-opening{font-size:17px}
 .hero .lead-caution{padding:18px 20px}
 .hero-art .illustration{border-radius:46% 46% 10px 10px}
}
@media(min-width:860px) and (max-width:1100px){.hero h1{font-size:54px}.trow{grid-template-columns:11em minmax(0,1fr);gap:24px}}
@media(max-width:859px){
 .hero::before{left:0;right:0;height:430px;background-image:url('assets/paper-mobile.webp');background-size:auto 430px;mask-image:linear-gradient(90deg,transparent 35%,#000 75%,transparent 100%),linear-gradient(#000,transparent 92%);mask-composite:intersect}
 .hero-art .cap{grid-column:1/-1;grid-row:3;margin:0 0 22px;padding:4px 0 0;border:0;font-size:14px;line-height:1.85;background:var(--paper)}
 .hero .lead{grid-row:4}
 .hero-grid .cta{grid-row:5}
 .hero .cond{grid-row:6}
 .hero .lead-opening,.hero .lead-caution,.hero .lead-ending{font-size:16px;line-height:1.85}
 .hero .lead-caution{padding:16px;margin-bottom:14px}
 .hero-grid .cta{margin-top:20px}
 .installation .term-example{max-width:100%;grid-template-columns:125px minmax(0,1fr);padding:12px;gap:20px}
 .installation .term-art{width:125px}
 .trow{grid-template-columns:1fr;gap:12px}
 .trow dt{white-space:normal}
 .trow dd small{font-size:16px}
}
@media(max-width:559px){
 .hero .cond,.purchase .final .cond{padding:8px 20px 18px}
 .hero .lead-opening{margin:4px 0 18px}
 .hero .lead-ending{line-height:1.85}
 .hero-art .cap{margin-bottom:22px}
 .hero h1{margin-bottom:8px}
 .hero-art .illustration{margin-bottom:8px}
 .cond{font-size:16px;line-height:1.85}
 .cond-price{margin:0 -10px;padding:18px 10px}
 .cond-price strong{font-size:19px!important}
 .cond-return>strong{font-size:18px}
 .cond-dispatch{margin:0 -10px;padding:18px 10px}
 .cond-dispatch strong{font-size:17px}
 .cond-item.availability{padding:18px 12px!important}
 .mid .continuous-condition{padding:20px 18px 12px}
 .mid .continuous-condition>.cond-item:first-child strong{font-size:17px}
 .spec b{font-size:21px}
 .installation .spec>li:first-child{padding:24px 16px}
 .installation .term-example{grid-template-columns:1fr;gap:12px;padding:18px 16px;font-size:16px;line-height:1.85}
 .installation .term-art{width:132px;margin:0;justify-self:center}
 .consult-pointer{padding:16px 14px}
 .installation .spec>.consult-panel{padding:22px 18px}
 .availability-result{font-size:16px;padding:16px 12px}
 .warn{padding:24px 18px}
 .warn>.scope-conclusion{font-size:19px}
 .trow dt{font-size:18px}
 .trow dd>span{font-size:17px}
 .trow dd small{font-size:16px;line-height:1.95}
 .trow.unknown dt{white-space:normal}
 .trow.key{margin:0 0 12px;padding:22px 12px}
}
@media(max-width:359px){
 .hero .lead-opening,.hero .lead-caution,.hero .lead-ending{font-size:16px;line-height:1.85}
 .hero .lead-caution{padding:14px}
 .hero .cond,.purchase .final .cond{padding:8px 16px 18px}
 .hero-grid .cta{margin-top:18px}
 .installation .spec>li:first-child{padding:22px 12px}
 .installation .term-example{padding:16px 12px}
 .availability-result{padding:14px 10px}
 .trow dd small>strong{padding:12px 10px}
}

/* v5：文章の連続性と、端末ごとの紙面の配分。 */
.installation .availability-result,
.trow dd small>.availability-result{
 display:inline;margin:0;padding:0;border:0;background:transparent;
 font-size:inherit;line-height:inherit;font-weight:700;color:#604100;
}
.warn>.scope-conclusion{
 display:inline;margin:0;padding:0;border:0;font-size:inherit;line-height:inherit;
}
.warn>.discrepancy{display:inline;font-size:inherit;line-height:inherit}
.installation .spec>li.status-note{border-top:3px solid #b87b0e;padding-top:24px}
.appliance .spec li{padding-top:26px;padding-bottom:26px}
.trow dd small,.terms .sum,.sum,.term-example{font-size:16px}
.trow dd small{line-height:1.9}
.src{font-size:16px;color:var(--sub);background:#eef5f5;border-top:1px solid #c5dce0;padding:18px 22px;max-width:none}
.ba-note{font-size:16px}
.spec li>.support-paragraph{display:block;margin-top:14px}
.term-example{isolation:isolate}
.term-example .term-art{mix-blend-mode:multiply;background:transparent}
.term-example .term-art{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}
.term-example .example-copy{font-size:16px;line-height:1.85;text-wrap:pretty}
.mechanism .conduit-example{grid-template-columns:118px minmax(0,1fr);gap:18px;padding:14px 12px}
.mechanism .conduit-example .term-art{width:118px}
.installation .term-example{max-width:none;grid-template-columns:170px minmax(0,1fr);padding:18px 22px;gap:26px}
.installation .term-art{width:170px}
.installation .spec>li:first-child{padding:28px 30px}
.term-example .example-copy strong{font-weight:700}
@media(min-width:860px){
 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:0 28px}
 .hero-art{padding-top:20px}
 .hero h1{margin:16px 0 18px;font-size:66px}
 .hero .lead-caution{padding:14px 16px}
 .hero .lead-opening{margin-bottom:14px}
 .hero-grid .cta{margin:16px 0 24px}
 .installation .spec{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:40px;align-items:start}
 .installation .spec>li:first-child{max-width:none}
 .installation .spec>.consult-panel{padding:24px 26px}
 .appliance .spec{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:40px;align-items:start}
 .appliance .spec>li:first-child{max-width:none}
 .mechanism .spec{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);column-gap:36px}
}
@media(min-width:1100px){
 .installation .spec>li:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;align-items:center}
 .installation .spec>li:first-child>b,.installation .spec>li:first-child>.plain{grid-column:1/-1}
 .installation .term-example{grid-template-columns:150px minmax(0,1fr);padding:16px 14px;gap:18px;align-self:stretch}
 .installation .term-art{width:150px;align-self:center}
}
@media(max-width:859px){
 .installation .term-example{grid-template-columns:140px minmax(0,1fr);gap:22px;padding:16px}
 .installation .term-art{width:140px}
 .mechanism .conduit-example{grid-template-columns:125px minmax(0,1fr)}
 .mechanism .conduit-example .term-art{width:125px}
}
@media(max-width:559px){
 .hero>.wrap{padding:0 12px}
 .hero .pr{font-size:12.5px;line-height:1.6;padding:8px 0;margin-bottom:10px}
 .hero .eyebrow{font-size:12px;line-height:1.6;padding:0 0 5px;margin-bottom:10px}
 .hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);column-gap:10px}
 .hero h1{font-size:34px;line-height:1.18;margin:0 0 4px;letter-spacing:-.04em}
 .hero-art .illustration{margin-bottom:4px;border-radius:8px 8px 20px 8px}
 .hero-art .cap{font-size:13px;line-height:1.65;padding-top:4px;margin:0 0 10px}
 .hero .lead-opening,.hero .lead-caution,.hero .lead-ending{font-size:16px;line-height:1.7;text-wrap:pretty}
 .hero .lead-opening{margin:0 0 8px}
 .hero .lead-caution{padding:8px 10px;margin-bottom:6px;border-left-width:3px}
 .hero .lead-ending{margin:0}
 .hero-grid .cta{min-height:58px;margin:12px 0 20px;padding:12px 6px;font-size:16px}
 .installation .term-example{grid-template-columns:1fr;padding:18px 16px;gap:12px}
 .installation .term-art{width:144px}
 .mechanism .conduit-example{grid-template-columns:1fr;padding:18px 16px;gap:12px;font-size:16px}
 .mechanism .conduit-example .term-art{width:128px;justify-self:center;margin:0}
 .term-example .example-copy{font-size:16px;line-height:1.85}
 .src{padding:16px;font-size:16px;line-height:1.85}
 .trow dd small{font-size:16px}
 .installation .spec>li:first-child{padding:24px 16px}
}
@media(max-width:359px){
 .hero h1{font-size:28px}
 .hero .eyebrow{margin-bottom:8px}
 .hero .pr{margin-bottom:8px}
 .hero-art .cap{margin-bottom:8px}
 .hero .lead-caution{padding:6px 8px}
 .hero-grid .cta{font-size:15px;margin-top:10px}
 .installation .spec>li:first-child{padding:22px 12px}
 .installation .term-example{padding:16px 12px}
}
@media(max-width:359px){
 .hero>.wrap{padding:0 6px}
 .hero .pr{font-size:12px;line-height:1.5;padding:6px 0;margin-bottom:4px}
 .hero .eyebrow{margin-bottom:6px}
 .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
 .hero-art .cap{margin-bottom:6px}
 .hero .lead-caution{padding:6px;border-left-width:2px}
 .hero-grid .cta{margin-top:8px}
}

/* v6: tighten line-height at 361-480px so first CTA stays inside 800px view */
.installation .availability-ok{display:inline;margin:0;padding:0;border:0;background:transparent;font-size:inherit;line-height:inherit;font-weight:700;color:var(--deep)}
.installation .spec>li.status-ok{border-top:3px solid var(--main);padding-top:24px}
.trow .tax-price{font-size:26px;line-height:1.8;font-weight:700;color:var(--deep)}
.trow.key .tax-price{font-size:28px;white-space:nowrap}
@media(max-width:859px){.trow .tax-price{font-size:24px}.trow.key .tax-price{font-size:28px}}

/* v6: tighten line-height at 361-480px so first CTA stays inside 800px view */
@media(min-width:361px) and (max-width:480px){.hero .lead-opening,.hero .lead-caution,.hero .lead-ending{line-height:1.6}.hero .lead-opening{margin-bottom:10px}.hero .lead-caution{margin-bottom:8px;padding:10px 14px}.hero-grid .cta{margin-top:8px}}
