:root{color-scheme:light;--navy:#143b45;--green:#24674d;--ink:#213a41;--muted:#52686e;--line:#cbd9d3;--pale:#eef4ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#e8eeea;color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green)}.toolbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:20px;background:white;border-bottom:1px solid var(--line);padding:16px max(24px,calc((100vw - 1120px)/2))}.brand{font-size:25px;font-weight:800;letter-spacing:-.8px;text-decoration:none;color:var(--navy)}.toolbar nav{display:flex;align-items:center;gap:24px;font-size:13px}.toolbar button{border:0;background:var(--navy);color:white;border-radius:4px;padding:12px 20px;cursor:pointer}.toolbar button:hover{background:var(--green)}.screen-intro{max-width:794px;margin:38px auto 28px}.screen-intro>a{font-size:12px;color:var(--muted)}.screen-intro h1{font-size:28px;line-height:1.5}.screen-intro p{font-size:13px;color:var(--muted)}.screen-intro nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0;font-size:12px;font-weight:600}.transfer-notice{background:white;border-left:3px solid var(--green);padding:12px 16px}.document{padding-bottom:50px}.sheet-page{width:210mm;min-height:297mm;background:white;margin:24px auto;padding:8mm 12.35mm 7mm;display:flex;flex-direction:column;box-shadow:0 6px 30px #143b4510;font-size:9pt;line-height:1.45}.sheet-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:9pt;margin-bottom:12pt;color:var(--muted)}.sheet-head b{font-size:13pt;color:var(--navy)}.sheet-head span{font-size:8pt}.sheet-head strong{font-size:9pt;color:var(--green)}.sheet-page h2{font-size:22pt;line-height:1.4;margin:0 0 5pt;color:var(--navy);letter-spacing:-.035em}.sheet-page .lead{font-size:8.7pt;color:var(--muted);margin:0 0 14pt}.decision-box{background:var(--pale);padding:9pt 12pt;margin:0 0 8pt}.decision-box>span{display:block;font-size:8.5pt;font-weight:700;color:var(--green)}.decision-box>strong{display:block;font-size:11pt;line-height:1.45;margin:5pt 0}.decision-box>p{margin:0;font-size:8.4pt;color:var(--muted)}.brief-section{margin:0 0 7pt;break-inside:avoid}.brief-section h3{font-size:11.1pt;line-height:1.4;margin:0 0 6pt;padding-bottom:6pt;border-bottom:1px solid var(--line);color:var(--navy)}.brief-section h3>span{color:var(--green);font-size:9.2pt;margin-right:13pt}.brief-section h4{font-size:10pt;line-height:1.45;margin:0 0 5pt;color:var(--navy)}.brief-section p{margin:0}.brief-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12pt}.brief-cards article{background:var(--pale);padding:8pt 10pt}.brief-cards p{font-size:9pt}.brief-cards:has(article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.brief-cards:has(article:nth-child(2):last-child) p{font-size:8.5pt}.layer-strip{list-style:none;margin:5pt 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:3pt}.layer-strip li{background:#f5f7f5;padding:5pt 6pt;color:var(--muted);font-size:8.1pt}.table-wrap{max-width:100%}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:8.9pt;line-height:1.45}th,td{text-align:left;vertical-align:top;padding:6pt 8pt;border-bottom:1px solid var(--line);overflow-wrap:anywhere}thead th{background:var(--navy);color:white;border:0;font-size:8.6pt}tbody th{font-weight:600;color:var(--navy)}.comparison-table th:first-child{width:16.4%}.comparison-table th:nth-child(2){width:40.7%}.comparison-table tbody tr:first-child{background:var(--pale)}.checks-table th:first-child{width:18%}.checks-table{font-size:8.8pt}.small-note{font-size:8pt!important;line-height:1.45;color:var(--muted);margin-top:6pt!important}.thermal{display:flex;align-items:center;gap:24pt;background:var(--pale);padding:5pt 10pt}.thermal>span{display:flex;align-items:center;gap:10pt;color:var(--muted);font-size:8.2pt;white-space:nowrap}.thermal b{font-size:18pt;color:var(--navy)}.thermal>span:nth-child(2) b{color:var(--green)}.thermal p{margin-left:auto;font-size:8.3pt;color:var(--muted);max-width:225pt}.source{font-size:6.9pt;line-height:1.4;color:var(--muted);margin:0 0 7pt}.sheet-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;border-top:1px solid var(--line);padding-top:8pt;color:var(--muted);font-size:7.3pt}.sheet-footer b{font-size:8.5pt;color:var(--navy)}.sheet-footer a{display:block;font-size:7.1pt;text-decoration:none;margin-top:5pt}.sheet-footer>span{text-align:right}.worksheet h2{font-size:20pt}.case-box{background:var(--pale);padding:8pt 12pt}.case-meta{font-size:7.8pt;color:var(--muted)}.case-values{display:flex;align-items:baseline;gap:32pt;margin:7pt 0 10pt}.case-values strong{font-size:22pt;color:var(--navy)}.case-values strong:nth-child(2){color:var(--green)}.case-values>span{font-size:8.1pt;color:var(--muted)}.case-box>p:not(.case-meta){font-size:8.5pt}.case-box .small-note{font-size:8pt!important}.economics{border-left:3pt solid var(--green);padding-left:9pt;margin:11pt 0 6pt}.economics p{font-size:8.7pt}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:7pt 14pt;font-size:8pt;color:var(--muted)}.project-grid>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8pt}.project-grid .full{grid-column:1/-1}.roof-area{display:flex;gap:12pt}.roof-area label{display:flex;align-items:center;gap:6pt;min-width:0}.roof-area label:first-child{flex:1}.roof-area label:nth-child(2){width:40%}.input-unit{display:flex;align-items:center;gap:5pt;min-width:0}.project-grid input,.project-grid textarea,.project-grid select{width:100%;min-width:0;max-width:100%;border:0;border-bottom:1px solid #9eb3a8;border-radius:0;background:#f5f8f5;color:var(--ink);font-size:9pt;line-height:1.45;padding:2pt 4pt;min-height:18pt}.project-grid textarea{resize:vertical;min-height:18pt;height:20pt;overflow:auto}.project-grid select{padding-right:1pt}.requests{border:0;margin:9pt 0 8pt;padding:0;display:flex;justify-content:space-between;gap:10pt;font-size:8.3pt}.requests label{display:flex;gap:6pt;align-items:center}.requests input{width:10pt;height:10pt;accent-color:var(--green);margin:0}.action-note{font-size:8.6pt;font-weight:600}.print-value{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media screen and (max-width:850px){.toolbar{padding:14px 20px}.toolbar nav{gap:12px}.toolbar button{padding:10px 12px}.screen-intro{margin:28px 24px}.screen-intro h1{font-size:25px}.document{padding:0 16px 40px}.sheet-page{width:100%;min-height:0;padding:24px}.sheet-footer{margin-top:16px}.sheet-page h2{font-size:25px}.worksheet h2{font-size:23px}.sheet-head{gap:12px}.sheet-head span{font-size:9px}.brief-section{margin-bottom:16px}.brief-section h3{font-size:15px}.brief-section p,.brief-cards p,.brief-cards:has(article:nth-child(2):last-child) p{font-size:12px}.source{font-size:10px}.small-note{font-size:11px!important}.decision-box strong{font-size:14px}.decision-box p{font-size:11px}.sheet-footer b{font-size:10px}}
@media screen and (max-width:600px){.toolbar{align-items:flex-start;gap:10px}.brand{font-size:21px}.toolbar nav{flex-direction:column;align-items:flex-end;font-size:11px;gap:7px}.toolbar button{font-size:11px}.screen-intro h1{font-size:22px}.sheet-page{padding:22px 16px}.sheet-head span{display:none}.sheet-page h2,.worksheet h2{font-size:21px}.brief-cards,.brief-cards:has(article:nth-child(2):last-child){grid-template-columns:1fr;gap:8px}.brief-cards article{padding:12px}.layer-strip{grid-template-columns:repeat(2,1fr)}table{font-size:11px;line-height:1.55}th,td{padding:8px 6px}thead th{font-size:10px}.comparison-table th:first-child{width:23%}.comparison-table th:nth-child(2){width:37%}.checks-table{font-size:11px}.checks-table th:first-child{width:24%}.thermal{flex-wrap:wrap;gap:12px 22px}.thermal p{flex-basis:100%;max-width:none;margin:0}.case-values{flex-wrap:wrap;gap:5px 24px}.case-values strong{font-size:24px}.case-values>span{flex-basis:100%}.case-box>p:not(.case-meta){font-size:12px}.case-box .small-note{font-size:11px!important}.project-grid{grid-template-columns:1fr;gap:12px}.project-grid>label{grid-template-columns:1fr;gap:4px}.project-grid input,.project-grid select{height:35px;font-size:14px}.project-grid textarea{height:52px;font-size:14px}.project-grid{font-size:12px}.roof-area{gap:14px}.requests{flex-wrap:wrap;justify-content:flex-start;font-size:11px;gap:14px}.sheet-footer a{font-size:8px;overflow-wrap:anywhere}.sheet-footer>span{font-size:9px;flex-shrink:0}}
@page{size:A4;margin:0}
@media print{html,body{background:white;margin:0;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.toolbar,.screen-intro{display:none}.document{padding:0}.sheet-page{width:210mm;height:auto;min-height:297mm;margin:0;padding:8mm 12.35mm 6mm;box-shadow:none;break-after:page;page-break-after:always}.sheet-page:last-child{break-after:auto;page-break-after:auto}.brief-section{break-inside:avoid}a{text-decoration:none}.sheet-page{font-size:8.8pt}.sheet-head{margin-bottom:10pt;padding-bottom:7pt}.sheet-page h2{font-size:21pt}.worksheet h2{font-size:19pt}.sheet-page .lead{margin-bottom:12pt}.decision-box{padding:8pt 12pt}.brief-cards{gap:10pt}.brief-cards article{padding:7pt 9pt}.brief-cards p{font-size:8.8pt}.brief-section h3{padding-bottom:5pt;margin-bottom:5pt}.brief-section{margin-bottom:6pt}th,td{padding:5pt 7pt}.small-note{margin-top:5pt!important}.project-grid{gap:6pt 12pt}.sheet-enhanced .project-grid input,.sheet-enhanced .project-grid select,.sheet-enhanced .project-grid textarea{display:none}.print-value{display:block;min-width:0;flex:1;min-height:18pt;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:8.7pt;line-height:1.3}.project-grid label:has(.input-unit){align-items:center}.sheet-footer{margin-top:auto}.requests input{appearance:auto}.worksheet .source{margin-top:5pt}.case-box{padding:7pt 10pt}.case-values{margin:5pt 0 8pt}.economics{margin-top:9pt;margin-bottom:5pt}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media print{.sheet-head{margin-bottom:8pt}.sheet-page .lead{margin-bottom:10pt}.decision-box>strong{margin:3pt 0}.brief-section h3{padding-bottom:4pt;margin-bottom:4pt}.brief-section{margin-bottom:4pt}.brief-cards article{padding:6pt 9pt}th,td{padding-top:4.5pt;padding-bottom:4.5pt}.source{font-size:6.7pt;line-height:1.3}}
