:root{color:#263b35;font-synthesis:none;--green:#21594b;--muted:#65766d;--line:#d9e0d8;background:#f8f8f3;font-family:Noto Sans JP,sans-serif;line-height:1.8}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:.22em}a:hover{color:#0e372d}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #ad7030}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Noto Serif JP,serif;font-weight:600}h1{letter-spacing:.02em;margin:.7rem 0 1rem;font-size:clamp(1.85rem,4vw,3rem);line-height:1.5}h2{margin:0;font-size:1.55rem}h3{margin:1.7rem 0 .8rem;font-size:1.05rem}.site-header,main,.sources{width:min(1160px,100% - 64px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:28px 0;display:flex}.brand{font-family:Noto Serif JP,serif;font-size:1.5rem;font-weight:600;text-decoration:none}.brand span{letter-spacing:.12em;color:var(--muted);font-family:Noto Sans JP,sans-serif;font-size:.7rem;font-weight:400;display:block}.edition,.eyebrow{color:var(--muted);letter-spacing:.06em;font-size:.8rem}.edition{border:1px solid var(--line);border-radius:30px;padding:4px 13px}main{padding:32px 0 40px}.eyebrow{margin-top:22px}.h1-detail{gap:1.7rem;margin-top:14px;font-family:Noto Sans JP,sans-serif;font-size:1.25rem;font-weight:500;display:flex}.h1-detail>span+span{color:var(--muted);align-self:center;font-size:1rem}.lead{max-width:760px;color:var(--muted);margin-bottom:38px}section{border-top:1px solid var(--line);padding:34px 0}.address-answer{background:#edf2e9;border:1px solid #d9e3d4;border-radius:4px;margin-bottom:20px;padding:26px 28px}.section-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.section-number{letter-spacing:.05em;color:var(--green);border:1px solid #c3d1c1;border-radius:3px;padding:3px 8px;font-size:.7rem}.chiban-links{flex-wrap:wrap;gap:10px;display:flex}.chiban-links a{font-variant-numeric:tabular-nums;border-bottom:1px solid #92ad97;padding:4px 10px;text-decoration:none}.provenance,.map-status{color:var(--muted);overflow-wrap:anywhere;margin:14px 0 0;font-size:.75rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}caption{text-align:left;color:var(--muted);padding-bottom:10px;font-size:.75rem}th,td{white-space:nowrap;border-bottom:1px solid var(--line);padding:15px 16px}thead{background:#eaf0e7}thead th{font-weight:500}tbody th{font-variant-numeric:tabular-nums}tr:target{background:#fbebc6;scroll-margin-top:30px}.metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid}.metrics>div{background:#f8f8f3;padding:22px 24px}.metrics dt{color:var(--muted);font-size:.8rem}.metrics dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:1.8rem}small{color:var(--muted);margin-left:8px;font-size:.75rem;font-weight:400}.detail-list{max-width:780px}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 2fr;padding:10px 0;font-size:.9rem;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.parcel-map{border:1px solid var(--line);background:#e5ece1;border-radius:4px;height:410px}.price{font-variant-numeric:tabular-nums;margin-bottom:15px;font-size:2.6rem}.sources{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;padding:24px 0 40px;font-size:.7rem}.sources p{margin-bottom:8px}.skip{z-index:10000;background:#fff;padding:10px;position:absolute;top:-100px;left:10px}.skip:focus{top:10px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;padding:0;font-size:.75rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:" / ";color:#9caaa1;margin-right:8px}.directory-list{margin:0;padding:0;list-style:none}.directory-list li{border-bottom:1px solid var(--line)}.directory-list a{justify-content:space-between;gap:20px;padding:19px 8px;text-decoration:none;display:flex}.directory-list a:hover{background:#edf2e9}.directory-list small{white-space:nowrap}.pagination{flex-wrap:wrap;gap:10px;padding:24px 0;display:flex}.pagination a,.pagination span{border:1px solid var(--line);border-radius:3px;padding:5px 12px}.pagination [aria-current]{background:var(--green);color:#fff}.related-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.related-grid ul{padding-left:20px}.related-grid li{padding:6px 0}@media (width<=640px){.site-header,main,.sources{width:calc(100% - 32px)}.site-header{padding:20px 0}.brand{font-size:1.3rem}.brand span{font-size:.6rem}.edition{font-size:.65rem}.address-answer{padding:22px 18px}.h1-detail{flex-wrap:wrap;gap:12px}.metrics{grid-template-columns:1fr 1fr}.metrics>div{padding:16px}.metrics dd{font-size:1.5rem}.parcel-map{height:320px}.related-grid{grid-template-columns:1fr}h2{font-size:1.3rem}.detail-list>div{grid-template-columns:1fr 1.5fr}.directory-list a{align-items:start}}.product-card{border:1px solid var(--line);background:#edf3ee;border-radius:6px;margin:40px 0;padding:28px}.product-card h2{max-width:850px;line-height:1.6}.order-form{gap:16px;max-width:640px;margin-top:24px;display:grid}.order-form label{gap:8px;font-weight:600;display:grid}.order-form input{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #73867c;border-radius:4px;padding:12px}.order-form button{font:inherit;color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:4px;justify-self:start;padding:14px 24px;font-weight:600}.order-form button:disabled{cursor:default;background:#64746a}.order-form p{margin:0}.order-price{font-weight:600}.order-form [role=status]:empty{display:none}.accuracy-legend,.calculation-details{border:1px solid var(--line);border-radius:4px;margin:24px 0;padding:18px}summary{cursor:pointer;font-weight:600}details[open]>summary{margin-bottom:20px}.accuracy-legend th{white-space:normal;max-width:230px}.table-scroll th{max-width:310px}.sample-link{font-weight:600}.inquiry-copy{border-left:4px solid var(--green);background:#edf3ee;padding:12px 20px}button:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #95751c}@media (width<=640px){.site-header{flex-wrap:wrap;gap:16px}.site-header>a:nth-child(2){font-size:.85rem}.product-card{padding:20px 16px}.order-form button{width:100%}.detail-list>div{grid-template-columns:1fr;gap:10px}}
