:root{--ink:#172725;--muted:#526360;--paper:#fbfaf6;--surface:#fff;--surface-soft:#edf4f1;--brand:#153c3b;--brand-strong:#0a2928;--accent:#d96b3f;--accent-dark:#9e3f20;--line:#c9d4d0;--warning-bg:#fff4d6;--warning-line:#8f6100;--focus:#005fcc;--radius-sm:.5rem;--radius-lg:1.25rem;--shadow:0 .75rem 2.5rem #153c3b17;--measure:72ch;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:0}body{background:radial-gradient(circle at 85% 8%, #d96b3f14, transparent 26rem), var(--paper);min-width:0;margin:0;font-size:1rem;line-height:1.75}a{color:var(--brand);text-underline-offset:.2em;text-decoration-thickness:.1em}a:hover{color:var(--accent-dark)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-header :focus-visible,.site-footer :focus-visible{outline-color:#f4c96b}main:focus{outline:3px solid var(--focus);outline-offset:-3px}img,svg{max-width:100%}.shell,.page-section{width:min(100% - 2rem,72rem);margin-inline:auto}.skip-link{z-index:100;color:#fff;background:var(--brand-strong);border-radius:var(--radius-sm);min-height:44px;padding:.6rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{color:#fff;background:var(--brand);border-bottom:4px solid var(--accent)}.header-inner{justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:.8rem;display:flex}.brand{color:#fff;letter-spacing:.02em;align-items:center;gap:.7rem;min-height:44px;font-weight:750;text-decoration:none;display:inline-flex}.brand:hover,.site-header a:hover{color:#fff;text-decoration-thickness:.15em}.brand-mark{width:2.75rem;height:2.75rem;color:var(--brand-strong);background:#f4c96b;border-radius:50%;place-items:center;font-size:.75rem;font-weight:850;display:grid}.nav-list,.footer-links{flex-wrap:wrap;gap:.2rem 1rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:#fff;align-items:center;min-height:44px;font-size:.93rem;font-weight:650;display:inline-flex}main{min-height:55vh}.hero{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3.5rem,9vw,7rem);display:grid}.eyebrow{color:var(--accent-dark);letter-spacing:.12em;margin-block:0 .6rem;font-size:.86rem;font-weight:800}h1,h2,h3{color:var(--brand-strong);text-wrap:balance;line-height:1.3}h1{letter-spacing:-.035em;max-width:13ch;margin-block:0 1.25rem;font-size:clamp(2.1rem,6vw,4.6rem)}h2{margin-block:0 1rem;font-size:clamp(1.55rem,3vw,2.3rem)}.lead{max-width:var(--measure);color:var(--muted);margin-block:0 1.8rem;font-size:clamp(1.05rem,2vw,1.25rem)}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:2px solid var(--brand);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--brand)}.button-primary:hover{color:#fff;background:var(--brand-strong)}.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.3rem,4vw,2rem)}.hero-card p{margin-block:0 .6rem;font-weight:750}.hero-card ol{margin:0;padding-left:1.5rem}.section-band{background:var(--surface-soft);border-block:1px solid var(--line);padding-block:clamp(3rem,7vw,5.5rem)}.section-intro{max-width:var(--measure);color:var(--muted);margin-bottom:2rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:1.5rem}.feature-card h3{margin-block:0 .6rem}.feature-card p{color:var(--muted)}.text-link{align-items:center;min-height:44px;font-weight:750;display:inline-flex}.principles{padding-block:clamp(3rem,7vw,5rem)}.page-header{padding-block:clamp(2.5rem,6vw,4.5rem) 1.5rem}.page-header h1{max-width:18ch;font-size:clamp(2rem,5vw,3.6rem)}.calculator-wrap{padding-block:1rem clamp(4rem,8vw,7rem)}.calculator form{gap:1.25rem;display:grid}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.section-number{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:850;display:grid}.form-section h2,.calculator-results h2{margin-top:0}.form-grid,.appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-group{align-content:start;gap:.35rem;min-width:0;display:grid}.field-group label,.checkbox-field label{font-weight:750}input,select,button{min-height:44px;font:inherit}input,select{width:100%;min-width:0;color:var(--ink);border-radius:var(--radius-sm);background:#fff;border:2px solid #8da09c;padding:.55rem .7rem}input[aria-invalid=true],select[aria-invalid=true]{border-color:#a12618;box-shadow:0 0 0 2px #a1261826}.input-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.field-help{color:var(--muted);font-size:.82rem;line-height:1.5}.field-error{color:#8e1d12;margin:0;font-weight:700}.preset-panel,.solar-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem}.preset-panel>p{margin-top:0}.preset-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.chip-button,.remove-button{color:var(--brand);border:1px solid var(--brand);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .8rem;font-weight:700}.chip-button:before{content:"+ "}.appliance-list{gap:1rem;margin-top:1rem;display:grid}.appliance-row{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;margin:0;padding:1rem}.appliance-legend{color:var(--brand-strong);padding-inline:.4rem;font-weight:800}.appliance-assumption{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.appliance-assumption summary{cursor:pointer;min-height:44px;color:var(--brand);font-weight:750}.appliance-assumption p{color:var(--muted);margin-block:.35rem;font-size:.9rem}.appliance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.checkbox-field{align-items:center;gap:.6rem;min-height:44px;display:flex}.checkbox-field input{width:1.35rem;height:1.35rem;min-height:auto}.remove-button{color:#782219;border-color:#a04a40;align-self:end}.solar-panel{gap:1rem;display:grid}.error-summary{color:#5e170f;border-radius:var(--radius-sm);background:#fff0ed;border:2px solid #a12618;padding:1rem 1.25rem}.recalculate-notice{color:#543700;background:var(--warning-bg);border-left:5px solid var(--warning-line);margin-block:1rem;padding:1rem;font-weight:750}.error-title{margin-top:0;font-weight:850}.form-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;padding-block:1rem 2rem;display:flex}button.button{cursor:pointer}.calculator-results{background:var(--surface);border:3px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-top:2rem;padding:clamp(1.25rem,4vw,2rem)}.result-heading-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.tier-grid,.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.runtime-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-card,.result-panel,.alternative-panel,.solar-result,.constraint-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.2rem}.tier-card h3,.result-panel h3,.alternative-panel h3,.solar-result h3,.constraint-summary h3{margin-top:0}.tier-standard{border:3px solid var(--brand)}.tier-standard h3:after{content:" 推奨基準";font-size:.75em}.result-number{color:var(--brand-strong);margin-block:.5rem;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:850;line-height:1.2}.result-number span{font-size:.55em}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.result-panel dl,.result-panel ol{margin:0;padding:0;list-style:none}.result-panel dl div,.result-panel li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.4rem;display:flex}.result-panel dd{margin:0;font-weight:800}.alternative-panel,.solar-result,.constraint-summary,.result-disclaimer{margin-top:1rem}.comparison-wrap{padding-block:1rem clamp(4rem,8vw,7rem)}.product-runtime-tool{margin-bottom:clamp(2.5rem,6vw,5rem)}.product-runtime-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:1rem;margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.product-runtime-results{background:var(--surface);border:2px solid var(--brand);border-radius:var(--radius-lg);margin-top:1.25rem;padding:clamp(1rem,3vw,1.5rem)}.product-runtime-results h3{margin-top:0}.product-runtime-results table{border-collapse:collapse;width:100%;min-width:58rem}.product-runtime-results th,.product-runtime-results td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.product-runtime-results th strong,.product-runtime-results th span{display:block}.product-match-results{border-top:2px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.product-match-results h3{margin-top:0}.product-match-warning,.product-match-order-note{background:var(--warning-bg);border-left:4px solid var(--warning-line);padding:.75rem 1rem}.product-match-results table{border-collapse:collapse;width:100%;min-width:74rem;font-size:.9rem}.product-match-results caption{color:var(--muted);text-align:left;padding:1rem}.product-match-results th,.product-match-results td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.product-match-results thead th{color:#fff;background:var(--brand);white-space:nowrap}.product-match-results tbody tr:nth-child(2n){background:#f5f8f7}.product-match-results tbody th>span,.product-match-results td>span,.product-match-results td>small{display:block}.product-match-status{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;display:inline-block}.product-match-status-meets{color:#154c34;background:#e4f6ed}.product-match-status-verify{color:#674800;background:var(--warning-bg)}.product-match-status-insufficient{color:#7d1d13;background:#fff0ed}.product-match-reasons{margin:0;padding-left:1.15rem}.product-match-links{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;display:flex}.runtime-hours{color:var(--brand-strong);white-space:nowrap;font-weight:850}.runtime-status{white-space:nowrap;border-radius:999px;padding:.2rem .5rem;display:inline-block}.runtime-status-meets{color:#154c34;background:#e4f6ed}.runtime-status-verify{color:#674800;background:var(--warning-bg)}.runtime-status-insufficient{color:#7d1d13;background:#fff0ed}.runtime-reason-list{margin:0;padding-left:1.15rem}.runtime-comparison-warning{background:var(--warning-bg);border-left:4px solid var(--warning-line);padding:.75rem 1rem}.comparison-heading{justify-content:space-between;align-items:end;gap:1rem 2rem;display:flex}.verification-key{background:var(--warning-bg);border-left:4px solid var(--warning-line);max-width:28rem;padding:.65rem .85rem;font-size:.9rem}.filter-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem;margin-block:1.5rem .75rem;padding:1rem;display:grid}.filter-status{font-weight:750}.table-scroll{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;box-shadow:var(--shadow);overflow-x:auto}.product-comparison table{border-collapse:collapse;width:100%;min-width:68rem;font-size:.9rem}.product-comparison caption{color:var(--muted);text-align:left;padding:1rem}.product-comparison th,.product-comparison td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem}.product-comparison thead th{color:#fff;background:var(--brand);white-space:nowrap}.product-comparison tbody tr:nth-child(2n){background:#f5f8f7}.product-comparison tbody th>span,.product-comparison td>small{display:block}.fact-badge,.verify-badge,.verify-value{border-radius:.25rem;width:fit-content;margin-top:.4rem;padding:.15rem .45rem;font-size:.8rem;font-weight:800}.fact-badge{color:#17354f;background:#e1f0ff;border:1px solid #6e93b5}.verify-badge,.verify-value{color:#674300;background:var(--warning-bg);border:1px solid var(--warning-line)}.port-list{min-width:8rem;margin:0;padding-left:1.1rem}.product-notes{margin-top:.6rem;font-weight:400}.product-notes summary{cursor:pointer;min-height:44px;color:var(--brand);text-underline-offset:.2em;align-items:center;font-weight:750;text-decoration:underline;display:inline-flex}.product-notes ul{min-width:17rem;margin-block:.3rem;padding-left:1.2rem}.official-link{align-items:center;min-height:44px;font-weight:750;display:inline-flex}.no-results{background:var(--warning-bg);border-left:4px solid var(--warning-line);padding:1rem}.price-notice{color:var(--muted);background:var(--surface-soft);border-left:4px solid var(--brand);padding:1rem}.article-page{padding-block:1rem clamp(4rem,8vw,7rem)}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem;margin:0 0 2rem;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--muted);margin-left:.35rem}.article-header,.article-body,.assumption-box,.source-list{width:min(100%, var(--measure));margin-inline:auto}.article-header h1{max-width:22ch;font-size:clamp(2rem,5vw,3.4rem)}.article-meta{border-block:1px solid var(--line);flex-wrap:wrap;gap:.6rem 1.5rem;padding-block:1rem;display:flex}.article-meta div{gap:.5rem;display:flex}.article-meta dt{color:var(--muted)}.article-meta dd{margin:0;font-weight:750}.assumption-box,.source-list{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);margin-block:2rem;padding:1.25rem}.assumption-box h2,.source-list h2{font-size:1.25rem}.article-body{font-size:1.05rem}.article-body h2{margin-top:3rem}.article-body h3{margin-top:2rem}.article-body a,.source-list a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.content-note,.formula{border-radius:var(--radius-sm);margin-block:1.5rem;padding:1rem 1.2rem}.advertising-disclosure{width:min(100%, var(--measure));border-radius:var(--radius-sm);background:#f3f1ed;border:1px solid #8a8175;margin-top:1rem;padding:.9rem 1rem}.affiliate-link{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.75rem;display:flex}.advertising-label{border:1px solid;border-radius:.25rem;padding:.25rem .4rem;font-size:.75rem;font-weight:700;line-height:1}.advertising-disclosure p{margin-block:.25rem 0}.policy-page .article-body>h2{margin-top:2.5rem}.content-note p:last-child,.content-note ul:last-child{margin-bottom:0}.fact-note{background:#eef6ff;border-left:5px solid #27639c}.calculation-note,.formula{background:var(--surface-soft);border-left:5px solid var(--brand)}.safety-note{background:var(--warning-bg);border-left:5px solid var(--warning-line)}.formula{overflow-wrap:anywhere;color:var(--brand-strong);font-weight:800}.solar-result{background:#eef6ff;border-left:5px solid #27639c}.constraint-summary{background:#fff}.result-disclaimer{background:var(--warning-bg);border-left:5px solid var(--warning-line);padding:1rem}.principle-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.principle-list li{border-left:4px solid var(--accent);padding-left:1rem}.content-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.content-link-grid a{min-height:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;padding:1rem;text-decoration:none;display:flex}.content-link-grid a:hover{border-color:var(--accent-dark);box-shadow:var(--shadow)}.content-link-grid strong{color:var(--brand)}.content-link-grid span{color:var(--muted);font-size:.88rem}.source-note{color:var(--muted);font-size:.875rem}.source-note a{align-items:center;min-height:44px;display:inline-flex}.safety-notice{background:var(--warning-bg);border-block:2px solid var(--warning-line)}.safety-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1rem;display:grid}.notice-icon{color:#fff;background:var(--warning-line);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:850;display:grid}.notice-title,.safety-inner p{margin:0}.notice-title{font-weight:800}.safety-inner a{white-space:nowrap;align-items:center;min-height:44px;font-weight:750;display:inline-flex}.site-footer{color:#e7efed;background:var(--brand-strong);padding-block:2.5rem 1.25rem}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);gap:2rem;display:grid}.site-footer a{color:#fff;align-items:center;min-height:44px;display:inline-flex}.footer-title{color:#fff;margin-block:0;font-weight:800}.copyright{color:#b8c9c5;margin-top:2rem}@media (width<=52rem){.header-inner,.hero{flex-direction:column;align-items:stretch}.header-inner{display:flex}.hero,.card-grid,.principle-list,.footer-grid,.form-grid-four,.appliance-grid,.tier-grid{grid-template-columns:1fr}.content-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-heading{flex-direction:column;align-items:stretch}.filter-panel,.form-grid-four,.appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-list{gap:0 .8rem}}@media (width<=32rem){.shell,.page-section{width:min(100% - 1.25rem,72rem)}.brand{font-size:.95rem}.nav-list{grid-template-columns:1fr 1fr;display:grid}.nav-list a{padding-right:.3rem;font-size:.84rem}.safety-inner{grid-template-columns:auto minmax(0,1fr)}.safety-inner>a{white-space:normal;grid-column:2}.form-section,.form-grid,.form-grid-three,.form-grid-four,.appliance-grid,.result-grid,.content-link-grid,.filter-panel{grid-template-columns:1fr}.result-heading-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4 landscape;margin:10mm}:root{background:#fff}body{color:#000;background:#fff;font-size:10pt}[data-print=hide],.site-header,.safety-notice,.site-footer{display:none!important}a{color:#000}.hero,.section-band,.principles{padding-block:1rem}.feature-card,.hero-card,.form-section,.tier-card,.result-panel{break-inside:avoid;box-shadow:none}.calculator-results{border:1px solid #000}.filter-panel,.filter-status{display:none}.table-scroll{box-shadow:none;border:0;overflow:visible}.product-comparison table,.product-comparison tbody,.product-comparison tr,.product-comparison th,.product-comparison td{width:100%;min-width:0;display:block}.product-comparison table{font-size:8pt}.product-match-results table{min-width:0;font-size:7pt}.product-match-results{break-before:page}.product-comparison thead{display:none}.product-comparison tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm;display:grid}.product-comparison tr{break-inside:avoid;border:1px solid #555}.product-comparison th,.product-comparison td{overflow-wrap:anywhere;padding:.25rem .4rem}.product-comparison td:before{font-weight:700}.product-comparison td:nth-child(2):before{content:"容量: "}.product-comparison td:nth-child(3):before{content:"定格出力: "}.product-comparison td:nth-child(4):before{content:"起動時出力: "}.product-comparison td:nth-child(5):before{content:"重さ: "}.product-comparison td:nth-child(6):before{content:"出力ポート: "}.product-comparison td:nth-child(7):before{content:"確認時価格: "}.product-comparison td:nth-child(8):before{content:"公式情報: "}}
