:root{--ink:#203c34;--muted:#6b7770;--green:#25634d;--line:#dce2d8;--paper:#f7f8f2;--gold:#ede4bf}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:14px/1.7 Inter,Noto Sans JP,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #c4862e}.demoBanner{color:#5c543c;text-align:center;background:#eae5cf;padding:7px 16px;font-size:11px}.demoBanner strong{margin-right:12px}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 4%;display:flex}.brand{letter-spacing:-.04em;font-size:20px;font-weight:800}.brand small{letter-spacing:.12em;color:var(--muted);font-size:9px;display:block}header nav{align-items:center;gap:24px;font-size:12px;display:flex}header nav a:hover{color:var(--green)}.navCompare{border:1px solid var(--line);border-radius:5px;padding:6px 12px}.navCompare b{background:var(--green);color:#fff;border-radius:10px;padding:0 5px}main{max-width:1540px;margin:auto;padding:32px 4% 100px}footer{border-top:1px solid var(--line);color:var(--muted);padding:22px 4%;font-size:11px}h1{letter-spacing:-.04em;margin:3px 0;font-size:clamp(23px,3vw,38px);line-height:1.4}h2{font-size:16px;line-height:1.5}p{color:var(--muted)}.eyebrow{letter-spacing:.14em;color:var(--green);font-size:10px;font-weight:700}.listingHead{margin-bottom:22px}.typeTabs{border-bottom:1px solid var(--line);white-space:nowrap;gap:30px;margin-bottom:20px;display:flex;overflow:auto}.typeTabs a{padding:10px 0}.typeTabs .active{border-bottom:3px solid var(--green);font-weight:800}.filters{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:23px;padding:17px;display:flex}.filters label{flex:1;min-width:125px}label{flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}select{color:var(--ink);background:#fff;border:1px solid #ccd6cc;border-radius:5px;padding:9px}.reset,.textButton{color:var(--green);background:0 0;border:0;padding:8px;font-size:11px}.button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:5px;justify-content:center;align-items:center;padding:10px 17px;font-size:12px;font-weight:700;display:inline-flex}.notice{background:#f4efdc;border-left:4px solid #ba995a;padding:10px 14px}.notice button{float:right;background:0 0;border:0}.workspace{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);align-items:start;gap:26px;display:grid}.resultsHead{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;display:flex}.resultsHead b{font-size:22px}.resultsHead label{flex-direction:row;align-items:center}.resultsHead select{padding:6px;font-size:11px}.cards{gap:16px;display:grid}.propertyCard{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:145px minmax(0,1fr);display:grid;overflow:hidden}.propertyCard.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.cardVisual{color:#718377;background:#e9eee5;flex-direction:column;justify-content:center;align-items:center;display:flex}.cardVisual span{background:#f0eedf;padding:2px 6px;font-size:9px}.cardVisual strong{letter-spacing:.15em;margin-top:7px}.propertyContent{padding:17px}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.compareButton{border:1px solid var(--line);color:var(--green);white-space:nowrap;background:#fff;border-radius:4px;padding:4px 8px;font-size:11px}.compareButton.active{border-color:var(--green);background:#e5efe7}.propertyContent h2{margin:8px 0}.propertyContent h2 a:hover{text-decoration:underline}.price{letter-spacing:-.03em;font-size:23px;font-weight:750}.price span,.facts{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:400}.facts{flex-wrap:wrap;gap:12px;margin:6px 0 12px;display:flex}.surrounding{background:#f4f7ef;border-radius:4px;grid-template-columns:1fr 1fr;gap:3px 10px;padding:9px 11px;font-size:10px;display:grid}.surrounding b{text-align:right;font-size:11px}.mapColumn{border:1px solid var(--line);background:#fff;border-radius:8px;position:sticky;top:18px;overflow:hidden}.mapTools{justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;display:flex}.mapTools label{font-size:10px}.mapTools select{padding:5px;font-size:11px}.layerTabs{flex-wrap:wrap;gap:5px;display:flex}.layerTabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:5px 9px;font-size:10px}.layerTabs .active{background:var(--green);color:#fff;border-color:var(--green)}.mapCanvas{aspect-ratio:600/390;background:#e5eadf;position:relative;overflow:hidden}.mapCanvas svg{width:100%;height:100%;display:block}.mapTop,.mapDisclaimer{background:#ffffffeb;border-radius:3px;padding:4px 8px;font-size:9px;position:absolute}.mapTop{top:12px;left:12px}.mapDisclaimer{bottom:8px;left:8px}.mapPin,.poi{z-index:2;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #243e3322}.mapPin{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:700}.mapPin.selected{background:var(--green);color:#fff;z-index:3}.poi{color:#95592e;background:#fff;border:1px solid #cbb17b;border-radius:50%;padding:5px 7px;font-size:9px}.areaSummary{padding:18px}.miniStats{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.miniStats>div{background:#f6f7f1;border-radius:4px;padding:10px}.miniStats span{color:var(--muted);font-size:9px;display:block}.miniStats b{font-size:12px}.nearby{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:5px 0;font-size:11px;display:flex}.compareTray{z-index:5;color:#fff;background:#203c34;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;min-width:min(600px,90vw);padding:12px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #203c3444}.compareTray span{color:#dce2d8;font-size:10px;display:block}.compareTray .textButton{color:#fff}.empty,.simplePage{border:1px solid var(--line);background:#fff;border-radius:8px;padding:32px}.simplePage p{margin-bottom:20px}.mobileSwitch{display:none}@media (max-width:720px){header{align-items:flex-start;padding:15px 4%}header nav{flex-wrap:wrap;justify-content:flex-end;gap:11px}.brand{font-size:16px}main{padding:22px 4% 100px}.filters{grid-template-columns:1fr 1fr;display:grid}.filters .reset{justify-self:start}.workspace,.workspace .results{display:block}.workspace .mapColumn,.workspace.showMap .results{display:none}.workspace.showMap .mapColumn{display:block;position:static}.mobileSwitch{border:1px solid var(--line);border-radius:5px;margin-bottom:14px;display:flex;overflow:hidden}.mobileSwitch button{background:#fff;border:0;flex:1;padding:9px}.mobileSwitch .active{background:var(--green);color:#fff}.propertyCard{grid-template-columns:105px minmax(0,1fr)}.propertyContent{padding:12px}.miniStats{grid-template-columns:1fr}.compareTray{gap:8px;width:92vw;min-width:0}.compareTray .button{padding:8px}.compareTray .textButton{padding:3px}}.simpleHead{margin-bottom:22px}.compareHead p{margin-bottom:0}.compareWrap{overscroll-behavior-inline:contain;border:1px solid var(--line);background:#fff;border-radius:7px;max-width:100%;overflow-x:auto}.compareTable{border-collapse:collapse;width:100%;min-width:720px}.compareTable th,.compareTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.compareTable th:first-child{z-index:2;background:var(--paper);width:170px;position:sticky;left:0}.compareTable thead th{background:#fff;min-width:230px}.compareTable thead th:first-child{background:var(--paper)}.compareTable thead a{margin:8px 0;font-size:16px;line-height:1.45;display:block}.compareTable th small{color:#957a3b;margin-top:3px;font-size:10px;display:block}.compareTable tr.different td{background:#fcf9ed}.compareTable tr.different th:first-child{box-shadow:inset 4px 0 #ba995a}.compareActions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.buttonOutline{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:5px;justify-content:center;align-items:center;padding:10px 17px;font-size:12px;font-weight:700;display:inline-flex}.clearComparison{margin-top:12px}.sample{color:var(--muted);font-size:10px;display:block}.breadcrumbs{color:var(--muted);margin-bottom:20px;font-size:11px}.breadcrumbs a{text-decoration:underline}.detailHeading{margin-bottom:25px}.detailHeading .row{margin-top:12px}.detailLayout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:25px;display:grid}.detailArt{color:#718377;background:#e7ede2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;margin-bottom:20px;display:flex}.detailArt span{background:#f0eedf;padding:3px 7px;font-size:10px}.detailArt strong{letter-spacing:.15em;margin:10px;font-size:25px}.detailArt small,.mapNote,.panel>p{color:var(--muted);font-size:11px}.panel{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:20px;padding:24px}.sectionTitle{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.sectionTitle label{flex-direction:row;align-items:center}.sectionTitle select{padding:5px;font-size:11px}.dataTable{margin:0}.dataTable>div{border-top:1px solid var(--line);grid-template-columns:155px 1fr;gap:15px;padding:12px 0;display:grid}dt{color:var(--muted);font-size:12px}dd{margin:0;font-size:12px}.detailStatus{flex-wrap:wrap;align-items:baseline;gap:7px;display:inline-flex}.detailStatus:before{border-radius:9px;padding:1px 5px;font-size:9px;font-weight:700}.detailStatus.confirmed:before{content:"確認済み";color:#21633f;background:#dceee1}.detailStatus.provided:before{content:"提供情報";color:#356273;background:#e4edf1}.detailStatus.estimated:before{content:"推計";color:#765b24;background:#f2ead8}.detailStatus.unknown:before{content:"未確認";color:#815a34;background:#f1e9df}.detailStatus.not-applicable:before{content:"対象外";color:#59655d;background:#ecefed}.tableScroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px}th{background:#f6f7f1;font-weight:600}.placeLink{color:var(--green);font-weight:700;text-decoration:underline}.detailMap{aspect-ratio:600/260;background:#e5eadf;border-radius:5px;position:relative;overflow:hidden}.detailMap svg{width:100%;height:100%;display:block}.detailPin,.detailPoi{z-index:2;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #243e3322}.detailPin{background:var(--green);color:#fff;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:700}.detailPoi{color:#95592e;background:#fff;border:1px solid #cbb17b;border-radius:50%;padding:4px 6px;font-size:10px}.budgetFields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.budgetFields input,textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #ccd6cc;border-radius:5px;width:100%;padding:9px}.budgetResult{color:var(--green);padding:18px 0}.budgetResult strong{margin:0 12px;font-size:30px}.consultCard{background:#e7eedf;border-radius:7px;padding:25px;position:sticky;top:18px}.consultCard h2{margin-top:5px}.consultCard p{margin:12px 0;font-size:12px}.consultPreview{border-top:1px solid #c8d6c3;margin-top:16px;padding-top:16px}.consultPreview h3{font-size:13px}.consultPreview dl{font-size:11px}.consultPreview dl>div{border-bottom:1px solid #c8d6c3;padding:8px 0}.consultPreview dt{font-size:10px}.consultPreview label{margin-top:14px}.consultPreview small{color:var(--muted);margin-top:10px;display:block}.buttonOutline{margin-top:10px}@media (max-width:850px){.detailLayout{grid-template-columns:1fr}.consultCard{position:static}.detailArt{min-height:160px}}@media (max-width:520px){.panel{padding:18px}.dataTable>div{grid-template-columns:105px 1fr;gap:10px}.budgetFields{grid-template-columns:1fr}.budgetFields label{grid-template-columns:1fr 1fr;align-items:center;display:grid}.sectionTitle{align-items:flex-start}.detailHeading .row{flex-direction:column;align-items:flex-start}.detailMap{aspect-ratio:1.5}.detailArt strong{font-size:19px}}.placesPage,.placeDetailPage{max-width:900px}.placeFilters{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:14px 16px;display:flex}.placeFilters label{min-width:145px}.placeKinds{flex-wrap:wrap;gap:7px;display:flex}.placeKinds button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 11px;font-size:11px}.placeKinds button.active{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.placeResultHead{align-items:baseline;gap:8px;margin:0 0 12px;display:flex}.placeResultHead b{font-size:21px}.placeResultHead span{color:var(--muted);font-size:11px}.placeCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.placeCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;display:block}.placeCard:hover{border-color:var(--green)}.placeKind{color:var(--green);background:#e8f0e7;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.placeCard h2{margin:10px 0 3px}.placeCard p{margin:0 0 14px;font-size:12px}.placeCard>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.placeCard>div span{color:var(--green)}.placeBack{margin:0 0 16px;font-size:12px}.placeBack a{color:var(--green)}.placeDetailIntro{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:16px;padding:25px}.placeDetailIntro .placeKind{margin-left:9px}.placeDetailIntro p{margin:12px 0 0}.placeFacts{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);margin:0 0 28px;display:grid;overflow:hidden}.placeFacts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 16px}.placeFacts>div:nth-child(3n){border-right:0}.placeFacts dt{color:var(--muted);font-size:10px}.placeFacts dd{margin:3px 0 0;font-size:13px;font-weight:700}.relatedProperties h2{margin:2px 0;font-size:22px}.relatedProperties>p{margin:0 0 14px;font-size:12px}.relatedPropertyList{gap:10px;display:grid}.relatedProperty{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.relatedProperty:hover{border-color:var(--green)}.relatedProperty span,.relatedProperty p{color:var(--muted);font-size:11px}.relatedProperty h3{margin:3px 0;font-size:15px}.relatedProperty p{margin:0}.relatedProperty>b{text-align:right;white-space:nowrap;font-size:17px}.relatedProperty>b span{font-size:9px;font-weight:400;display:block}@media (max-width:720px){.placeFilters{grid-template-columns:1fr;display:grid}.placeFilters label{max-width:220px}.placeCards{grid-template-columns:1fr}.placeFacts{grid-template-columns:1fr 1fr}.placeFacts>div:nth-child(3n){border-right:1px solid var(--line)}.placeFacts>div:nth-child(2n){border-right:0}.relatedProperty{align-items:flex-start}.relatedProperty>b{font-size:14px}}.search-view-tabs{gap:0;margin:0 0 14px;display:flex}.search-view-tabs button{border:1px solid var(--line);background:#fff;padding:10px 20px;font-weight:700}.search-view-tabs button:first-child{border-radius:6px 0 0 6px}.search-view-tabs button:last-child{border-radius:0 6px 6px 0}.search-view-tabs .active{background:var(--green);border-color:var(--green);color:#fff}.list-results .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.list-results .propertyCard{grid-template-columns:115px minmax(0,1fr)}.map-loading{background:#e7ece4;border-radius:8px;place-items:center;height:calc(100vh - 340px);min-height:480px;display:grid}.map-search{border:1px solid var(--line);background:#e7ece4;border-radius:8px;height:calc(100vh - 315px);min-height:560px;position:relative;overflow:hidden}.leaflet-shell,.leaflet-map{width:100%;height:100%}.leaflet-shell{position:relative}.map-fake-note,.map-count,.map-mobile-layers,.nearby-summary,.map-desktop-panel,.map-legend{z-index:500;position:absolute}.map-fake-note{background:#ffffffe8;border-radius:3px;padding:4px 8px;font-size:10px;bottom:24px;left:12px}.map-count{color:var(--ink);background:#fff;border:0;border-radius:20px;padding:9px 13px;top:14px;left:14px;box-shadow:0 1px 5px #203c3433}.map-desktop-panel{width:240px;top:14px;right:14px}.layer-panel{background:#fffffff2;border-radius:7px;padding:12px;font-size:11px;box-shadow:0 1px 5px #203c3433}.layer-list{grid-template-columns:1fr 1fr;gap:4px;margin:8px 0;display:grid}.layer-list button{text-align:left;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;align-items:center;gap:4px;padding:4px;font-size:10px;display:flex}.layer-list button.active{border-color:var(--green);color:var(--ink);background:#edf5ed}.layer-list i{color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:inline-grid}.layer-list small{margin-left:auto}.mesh-toggle{flex-direction:row;align-items:center;display:flex}.layer-panel select{padding:4px}.property-marker-wrap,.place-marker-wrap{background:0 0!important;border:0!important}.property-marker{white-space:nowrap;color:#fff;background:#25634d;border:2px solid #fff;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800;display:block;box-shadow:0 1px 4px #203c3455}.place-marker{background:var(--place-color);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid;box-shadow:0 1px 4px #203c3455}.map-popup{gap:3px;min-width:150px;font-size:12px;display:grid}.map-popup small,.map-popup span{color:var(--muted)}.map-popup strong{color:var(--green);font-size:15px}.map-popup div{justify-content:space-between;margin-top:4px;display:flex}.map-popup a,.map-popup button{color:var(--green);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.nearby-summary{background:#fffffff2;border-radius:7px;width:260px;padding:11px;bottom:50px;left:14px;box-shadow:0 1px 5px #203c3433}.nearby-summary label{margin-top:5px}.nearby-summary select{padding:4px}.nearby-summary small{color:var(--muted);margin:4px 0;display:block}.nearby-summary div{flex-wrap:wrap;gap:4px;display:flex}.nearby-summary span{background:#edf5ed;border-radius:10px;padding:1px 5px;font-size:9px}.map-drawer{z-index:600;background:#fff;border-radius:7px;width:min(460px,100% - 28px);max-height:calc(100% - 74px);padding:18px;position:absolute;top:58px;left:14px;overflow:auto;box-shadow:0 3px 18px #203c3455}.map-drawer>button,.map-bottom-sheet>button{float:right;color:var(--green);background:0 0;border:0}.map-drawer article{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.map-drawer article span{color:var(--muted);font-size:11px;display:block}.map-drawer a{color:var(--green);white-space:nowrap;font-weight:700}.map-legend{background:#fffffff2;border-radius:4px;padding:7px;font-size:9px;bottom:24px;right:14px}.map-legend b,.map-legend span{display:block}.map-legend div{gap:2px;display:flex}.map-legend i{background:#25634d40;width:20px;height:9px}.map-legend i:nth-child(2){background:#25634d6b}.map-legend i:nth-child(3){background:#25634d94}.map-legend i:nth-child(4){background:#25634dc2}.map-mobile-layers,.map-bottom-sheet{display:none}@media (max-width:720px){.list-results .cards{grid-template-columns:1fr}.map-search{border-radius:0;height:calc(100vh - 305px);min-height:480px;margin-inline:-4%}.map-desktop-panel{display:none}.map-mobile-layers{background:#fff;border:0;border-radius:20px;padding:9px;font-size:11px;display:block;top:14px;right:12px;box-shadow:0 1px 5px #203c3433}.nearby-summary{width:calc(100% - 20px);bottom:44px;left:10px}.map-bottom-sheet{z-index:700;background:#fff;border-radius:14px 14px 0 0;width:100%;padding:18px;display:block;position:absolute;bottom:0;left:0;box-shadow:0 -3px 18px #203c3455}.map-bottom-sheet .layer-panel{box-shadow:none;padding:0}.map-legend{bottom:12px;right:8px}.map-fake-note{bottom:10px;left:8px}.map-drawer{border-radius:14px 14px 0 0;width:100%;max-height:70%;top:auto;bottom:0;left:0}.filters{margin-bottom:14px}}.map-view,.map-view body{height:100dvh!important;overflow:hidden!important}.map-view body{flex-direction:column!important;display:flex!important}.map-view header{flex:none}.map-view main{flex:1!important;grid-template-rows:32px 48px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important;display:grid!important}.map-view footer{display:none!important}.map-view .typeTabs{grid-area:1/1!important;margin:0!important;padding-right:190px!important}.map-view .search-view-tabs{z-index:auto!important;grid-area:1/1!important;place-self:center end!important;margin:0!important;position:static!important;transform:none!important}.map-view .filters{grid-area:2/1!important;height:48px!important;min-height:0!important}.map-view .map-search,.map-view .map-loading{grid-area:3/1!important;height:auto!important;min-height:0!important}@media (max-width:720px){.map-view main{grid-template-rows:30px 52px minmax(0,1fr)!important;height:auto!important}.map-view .typeTabs{height:30px!important;padding:0 172px 0 4%!important}.map-view .search-view-tabs{margin-right:4%!important;top:auto!important}.map-view .map-search,.map-view .map-loading{height:auto!important;min-height:0!important;margin:0!important}}.property-marker-wrap{background:0 0!important;border:0!important;width:120px!important;height:34px!important;margin:0!important;overflow:visible!important}.property-marker{white-space:nowrap;color:#fff;background:#25634d;border:2px solid #fff;border-radius:7px;width:max-content;min-width:max-content;padding:5px 9px;font-size:12px;font-weight:800;line-height:18px;display:block;position:relative;box-shadow:0 2px 6px #203c3455}.property-marker:after{content:"";filter:drop-shadow(0 2px #fff);border-top:8px solid #25634d;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.property-marker.selected{color:var(--green);border-color:var(--green);background:#fff}.property-marker.selected:after{filter:drop-shadow(0 2px 0 var(--green));border-top-color:#fff}.map-count{white-space:nowrap;left:50%;transform:translate(-50%)}.leaflet-container{font:inherit}.leaflet-control-attribution{font-size:10px!important}.map-view{overflow:hidden}.map-view main{max-width:none;height:calc(100dvh - 89px);padding:0 4%;overflow:hidden}.map-view .listingHead{display:none}.map-view .typeTabs{border:0;align-items:center;gap:20px;height:32px;margin:0}.map-view .typeTabs a{padding:5px 0;font-size:11px}.map-view .search-view-tabs{z-index:1;margin:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.map-view .search-view-tabs button{padding:5px 12px;font-size:11px}.map-view .filters{border-inline:0;border-radius:0;flex-wrap:nowrap;gap:7px;min-height:48px;margin:0 -4%;padding:6px 4%}.map-view .filters label{min-width:0;font-size:9px}.map-view .filters select{width:100%;padding:4px;font-size:10px}.map-view .filters .reset{white-space:nowrap;padding:4px}.map-view .map-search{border-inline:0;border-radius:0;height:calc(100% - 80px);min-height:0}.map-view .compareTray{bottom:10px}@media (max-width:720px){.map-view main{height:calc(100dvh - 105px);padding:0}.map-view .typeTabs{height:30px;padding:0 4%}.map-view .search-view-tabs{top:32px}.map-view .filters{height:52px;margin:0;padding:5px 4%;display:flex}.map-view .filters label:nth-of-type(n+3),.map-view .filters .reset{display:none}.map-view .map-search{height:calc(100% - 82px);min-height:0;margin:0}.property-marker{padding:4px 7px;font-size:11px}.map-count{top:10px}}.sourceMeta{color:var(--muted);font-size:10px;display:block}.sourceLink{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;font-size:12px;display:flex}.sourceLink a{color:var(--green);font-weight:700}.sourceLink span{color:var(--muted)}.attributeGroup{margin-top:18px}.attributeGroup h3{margin:0 0 7px;font-size:13px}.property-cluster-wrap{background:0 0!important;border:0!important}.property-cluster{color:#fff;background:#25634d;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid;box-shadow:0 2px 6px #203c3455}.map-view main{width:100%;max-width:none!important;padding:0!important}.map-view .typeTabs{padding-inline:16px!important}.map-view .filters{gap:8px!important;margin:0!important;padding:6px 16px!important}.map-view .filters label{flex:165px!important;min-width:165px!important}.map-view .filters select{min-width:0!important}.map-view .map-search,.map-view .map-loading{width:100%!important}.map-desktop-panel{width:260px}.layer-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.layer-panel-toggle{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.layer-panel.is-closed{padding:7px 9px}.layer-panel.is-closed .layer-panel-head>b{display:none}@media (max-width:720px){.map-view .typeTabs,.map-view .filters{padding-inline:4%!important}.map-view .filters label{min-width:0!important}.map-mobile-layers{font-size:0}.map-mobile-layers:after{content:"レイヤー";font-size:11px}.map-bottom-sheet .layer-panel-head{margin-bottom:8px}}.onsenPage{max-width:980px;margin:auto}.onsenHero{border-bottom:1px solid var(--line);padding:30px 0 26px}.onsenHero>p:first-child{color:var(--green);margin:0;font-size:12px;font-weight:700}.onsenHero>p:last-child{max-width:650px;margin:10px 0 0}.onsenSection{border-bottom:1px solid var(--line);padding:28px 0}.onsenSection>h2{margin:0 0 8px;font-size:21px}.sourceNote,.onsenPending{font-size:12px}.onsenPending{border:1px dashed var(--line);background:#fff;border-radius:6px;padding:13px 15px}.onsenAreaCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.onsenAreaCards>a,.supplyList>article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px;display:block}.onsenAreaCards>a:hover{border-color:var(--green)}.onsenAreaCards h2{margin:0}.onsenAreaCards p{min-height:62px;font-size:12px}.onsenAreaCards span,.agencyList a,.supplyList a{color:var(--green);font-size:12px;font-weight:700;text-decoration:underline}.supplyList{gap:12px;display:grid}.supplyList h3{margin:0}.supplyCoverage{margin:3px 0 13px;font-size:12px}.supplyList dl{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.supplyList dl>div{background:#fff;padding:10px}.supplyList dt{font-size:10px}.supplyList dd{margin-top:3px}.supplyList>article>p:not(.supplyCoverage){font-size:12px}.bathTypes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bathTypes article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px}.bathTypes h3{margin:12px 0 3px}.bathTypes p{margin:0;font-size:12px}.bathIcon{background:#dceee8;border:2px solid #25634d;border-radius:6px;height:68px;position:relative;overflow:hidden}.bathIcon:after{content:"";background:repeating-linear-gradient(135deg,#8fc9cf 0 8px,#bfe0df 8px 16px);height:28px;position:absolute;inset:auto 0 0}.bathIcon i{z-index:1;background:#fff;border:2px solid #25634d;border-radius:50%;width:13px;height:13px;display:block;position:absolute}.bathIcon.shared i:first-child{top:13px;left:20%}.bathIcon.shared i:nth-child(2){top:9px;left:44%}.bathIcon.shared i:nth-child(3){top:15px;right:18%}.bathIcon.home:before,.bathIcon.both:before{content:"住戸";z-index:1;color:var(--green);background:#fff;border:1px solid #25634d;border-radius:3px;padding:2px 6px;font-size:9px;position:absolute;top:10px;left:13px}.bathIcon.home i{top:13px;right:14px}.bathIcon.both i:first-child{top:11px;right:14px}.bathIcon.both i:nth-child(2){top:15px;right:37px}.inventoryStats{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin:15px 0 0;display:grid;overflow:hidden}.inventoryStats>div{border-right:1px solid var(--line);background:#fff;padding:13px}.inventoryStats>div:last-child{border:0}.inventoryStats dd{margin-top:4px;font-size:16px;font-weight:700}.agencyList{border:1px solid var(--line);border-radius:7px;gap:1px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.agencyList li{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.agencyList span{color:var(--muted);font-size:11px;display:block}.buildingAliases{color:var(--muted)}.buildingHighlights{gap:9px;margin:14px 0 0;padding-left:22px;display:grid}.buildingHighlights li{padding-left:4px}.buildingFacts,.buildingCosts,.buildingListings{border:1px solid var(--line);border-radius:7px;margin:14px 0 0;overflow:hidden}.buildingFacts>div,.buildingCosts>div,.buildingListings>div{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:190px 1fr;gap:14px;padding:12px 14px;display:grid}.buildingFacts>div:last-child,.buildingCosts>div:last-child,.buildingListings>div:last-child{border-bottom:0}.buildingFacts dt,.buildingCosts dt,.buildingListings dt{font-size:12px;font-weight:700}.buildingFacts dd,.buildingCosts dd,.buildingListings dd{margin:0;font-size:13px}.certainty{color:#765314;vertical-align:middle;background:#f3ead3;border-radius:3px;margin-left:6px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-block}.certainty.conflict{color:#9c3434;background:#f5dddd}.buildingCalculator{background:#e7eedf;border-radius:7px;margin-top:15px;padding:16px}.buildingCalculator label{font-size:13px;font-weight:700}.buildingCalculator input{border:1px solid var(--line);width:84px;font:inherit;border-radius:4px;margin:0 4px;padding:6px}.buildingCalculator p{margin:11px 0 4px}.buildingCalculator strong{color:var(--green);margin-left:8px;font-size:23px}.buildingCalculator small,.buildingCosts dd span{color:var(--muted);font-size:11px}.buildingListings dt a,.buildingSources a{color:var(--green);text-decoration:underline}.buildingPage h3{margin:20px 0 7px;font-size:15px}.buildingFaqs{gap:7px;margin-top:14px;display:grid}.buildingFaqs details{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px 14px}.buildingFaqs summary{cursor:pointer;font-size:13px;font-weight:700}.buildingFaqs p{margin:10px 0 0;font-size:13px}.buildingSources{border:1px solid var(--line);border-radius:7px;gap:1px;margin-top:14px;display:grid;overflow:hidden}.buildingSources>div{background:#fff;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 13px;display:flex}.buildingSources strong{min-width:105px;font-size:12px}.buildingSources a{font-size:11px}.buildingCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.buildingCards>a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:17px;display:block}.buildingCards>a:hover{border-color:var(--green)}.buildingCards h3{margin:0}.buildingCards p{min-height:34px;color:var(--muted);font-size:11px}.buildingCards span{color:var(--green);font-size:12px;font-weight:700}.conditionControls{flex-wrap:wrap;align-items:start;gap:20px;margin-bottom:15px;font-size:12px;display:flex}.conditionControls fieldset{border:0;flex-wrap:wrap;gap:9px;margin:0;padding:0;display:flex}.conditionControls legend{font-weight:700}.conditionTableWrap,.onsenCompareWrap{border:1px solid var(--line);border-radius:7px;overflow:auto}.conditionTable{border-collapse:collapse;background:#fff;width:100%;min-width:1700px;font-size:12px}.conditionTable th,.conditionTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.conditionTable thead th{white-space:nowrap;background:#edf5ed}.conditionTable thead th:first-child,.conditionTable tbody th:first-child{z-index:1;min-width:150px;position:sticky;left:0}.conditionTable thead th:first-child{z-index:2}.conditionTable tbody th:first-child{background:#fff}.conditionTable tbody tr:last-child>*{border-bottom:0}.conditionTable tbody th a{color:var(--green);text-decoration:underline}.buildingComparisonSelect{align-items:start;gap:7px;display:flex}.buildingComparisonSelect input{margin-top:4px}.onsenCompareTable{border-collapse:collapse;background:#fff;width:100%;min-width:760px;font-size:13px}.onsenCompareTable th,.onsenCompareTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 13px}.onsenCompareTable thead th{background:#edf5ed;min-width:190px}.onsenCompareTable thead th:first-child,.onsenCompareTable tbody th[scope=row]{z-index:1;background:#fff;min-width:160px;position:sticky;left:0}.onsenCompareTable thead th:first-child{z-index:2;background:#edf5ed}.onsenCompareTable thead a{color:var(--green);text-decoration:underline}.onsenCompareTable thead span{color:var(--muted);font-size:11px;display:block}.onsenCompareGroup th{background:#f4f7ef;font-size:12px}.onsenCompareGroup span{position:sticky;left:13px}@media (max-width:720px){.onsenAreaCards,.bathTypes{grid-template-columns:1fr}.onsenAreaCards p{min-height:0}.supplyList dl{grid-template-columns:1fr}.inventoryStats{grid-template-columns:1fr 1fr}.inventoryStats>div:nth-child(2){border-right:0}.inventoryStats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.agencyList li{flex-direction:column;align-items:flex-start;gap:6px}.buildingCards{grid-template-columns:1fr}.buildingFacts>div,.buildingCosts>div,.buildingListings>div{grid-template-columns:1fr;gap:4px}.buildingSources strong{min-width:0}}@media (max-width:640px){.onsenHero{grid-template-columns:1fr;display:grid}}.onsenHero{padding-left:20px;padding-right:20px}.conditionControls fieldset label{flex-direction:row;align-items:center;gap:5px}.conditionControls select{margin-left:0}.conditionTable th:nth-child(2),.conditionTable td:nth-child(2),.conditionTable th:nth-child(4),.conditionTable td:nth-child(4){min-width:9em}.conditionTable th:nth-child(5),.conditionTable td:nth-child(5),.conditionTable th:nth-child(8),.conditionTable td:nth-child(8),.conditionTable th:nth-child(11),.conditionTable td:nth-child(11),.conditionTable th:nth-child(12),.conditionTable td:nth-child(12),.conditionTable th:nth-child(16),.conditionTable td:nth-child(16),.conditionTable th:nth-child(17),.conditionTable td:nth-child(17){white-space:nowrap}.conditionTable th:nth-child(3),.conditionTable td:nth-child(3),.conditionTable th:nth-child(6),.conditionTable td:nth-child(6),.conditionTable th:nth-child(7),.conditionTable td:nth-child(7),.conditionTable th:nth-child(9),.conditionTable td:nth-child(9),.conditionTable th:nth-child(10),.conditionTable td:nth-child(10),.conditionTable th:nth-child(13),.conditionTable td:nth-child(13),.conditionTable th:nth-child(14),.conditionTable td:nth-child(14),.conditionTable th:nth-child(15),.conditionTable td:nth-child(15){min-width:12em}@media (max-width:1000px){.onsenHero{grid-template-columns:minmax(0,1fr);display:grid}.onsenAreaCards,.bathTypes,.buildingCards{grid-template-columns:1fr}.onsenAreaCards p{min-height:0}}
