:root{color-scheme:light;color:#252925;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.95}a{color:#455b42;text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,.table-scroll:focus-visible{outline:3px solid #657b5d;outline-offset:4px}[hidden]{display:none!important}
.housing-report{max-width:1060px;margin:auto;padding:65px 42px 80px}.housing-report h1{font-size:clamp(28px,3.3vw,40px);line-height:1.55;letter-spacing:.025em;margin:0 0 28px;font-weight:650}.report-lead{font-size:19px;line-height:2}.housing-report p{margin:20px 0}.housing-report section{margin-top:60px;scroll-margin-top:24px}.housing-report h2{font-size:25px;line-height:1.6;font-weight:650;padding-top:25px;border-top:1px solid #b9bdb6;margin:0 0 24px}.housing-report h3{font-size:19px;line-height:1.65;margin:36px 0 12px}.housing-report strong{font-weight:700}.report-toc{border-block:1px solid #d8dbd5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;padding:22px 0;margin:35px 0;font-size:14px}.source-note{font-size:12px;line-height:1.85;color:#555b53}.formula{font-size:14px;background:#f4f5f2;padding:16px;overflow-wrap:anywhere}.proposal{font-size:25px;line-height:1.8;font-weight:600}.report-action{display:inline-block;margin:10px 20px 0 0;padding-bottom:5px;border-bottom:1px solid;text-decoration:none}
.table-scroll{max-width:100%;overflow-x:auto;margin:26px 0 15px;overscroll-behavior-x:contain}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.75;min-width:590px}caption{text-align:left;font-size:13px;font-weight:600;line-height:1.75;padding:0 0 12px;color:#454c42}th,td{text-align:left;vertical-align:top;padding:13px 12px;border-bottom:1px solid #d8dbd5;font-variant-numeric:tabular-nums}thead th{background:#f1f3ef;border-top:1px solid #9ba294;font-weight:650}tbody th{font-weight:500}tbody tr:last-child th,tbody tr:last-child td{border-bottom:1px solid #9ba294}td:not(:first-child){min-width:95px}.report-sources{padding-left:28px;font-size:14px}.report-sources li{padding-left:6px;margin:22px 0;scroll-margin-top:24px}.report-sources p{margin:7px 0;color:#555b53;font-size:12px}
.loan-calculator{border-block:1px solid #a4aca0;padding:0 0 24px;margin:32px 0}.loan-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.loan-inputs label{font-size:14px}.loan-inputs input{display:block;width:100%;margin:7px 0 0;padding:12px;border:1px solid #8b9584;border-radius:0;font:inherit;color:inherit;background:#fff;min-width:0}.loan-calculator button{font:inherit;background:#455b42;color:#fff;border:0;padding:13px 23px;margin:20px 0 0;cursor:pointer}.loan-calculator dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.loan-calculator dt{font-size:13px;color:#555b53}.loan-calculator dd{font-size:27px;margin:4px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.loan-calculator #loan-error{color:#833d26;font-size:14px}.loan-calculator #loan-assumptions{font-size:14px}
@media(max-width:650px){body{font-size:15px}.housing-report{padding:32px 20px 50px}.housing-report h1{font-size:27px}.report-lead{font-size:17px}.housing-report h2{font-size:22px}.housing-report section{margin-top:45px}.report-toc{grid-template-columns:1fr;gap:9px}.proposal{font-size:22px}.loan-inputs,.loan-calculator dl{grid-template-columns:1fr;gap:14px}.loan-calculator dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #dde1d8;padding-bottom:9px}.loan-calculator dd{font-size:24px;white-space:nowrap}.loan-calculator button{width:100%}th,td{padding:11px 9px}}
@media print{.housing-report{max-width:none;padding:0;font-size:10pt}.housing-report h1{font-size:22pt}.housing-report h2{font-size:16pt;break-after:avoid}.housing-report h3{break-after:avoid}.housing-report section{margin-top:25px}.report-toc{display:none}.table-scroll{overflow:visible}table{min-width:0;font-size:9pt}tr{break-inside:avoid}.loan-calculator form{display:none}.report-sources{font-size:9pt}.report-sources a:after{content:" (" attr(href) ")";font-size:8pt}.report-lead{font-size:12pt}}
