*{box-sizing:border-box}html{color:#143b46;background:#f5f5ef;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}body{margin:0}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}header{height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7dfdc}header a{font:21px Georgia,serif;letter-spacing:.12em;color:inherit;text-decoration:none}header a [data-building-subtitle]{display:block;text-align:center;font:9px sans-serif;letter-spacing:.48em;margin-top:7px}.edition{font-size:11px;letter-spacing:.16em}main{display:grid;grid-template-columns:minmax(0,1fr) 350px}.map{height:calc(100svh - 76px);min-height:550px;position:sticky;top:0;background:#d5e2e6;overflow:hidden}#map-canvas{position:absolute;inset:0}.map-title{position:absolute;top:24px;left:26px;pointer-events:none;background:#f5f5efeb;padding:14px 18px;border-left:3px solid #245664;max-width:calc(100% - 110px)}.map-title>span{font:10px Georgia,serif;letter-spacing:.15em}.map-title p{margin:8px 0 0;font-size:13px}#map-status{position:absolute;z-index:4;top:45%;left:50%;transform:translate(-50%,-50%);padding:18px 22px;background:#f5f5eff5;font-size:13px;line-height:1.8;max-width:90%;width:max-content;box-shadow:0 8px 35px #23455025}#map-status:empty{display:none}.map-tools{position:absolute;right:18px;bottom:78px;display:flex;gap:8px}.map-tools button{padding:11px 14px;color:#234f5c;font-size:12px;cursor:pointer}.map-footer{position:absolute;bottom:0;left:0;right:0;background:#193e49e8;color:#fff;padding:9px 18px;display:flex;justify-content:space-between;font-size:10px;pointer-events:none}.selection{padding:32px 26px 28px;min-width:0}.eyebrow{font:9px Georgia,serif;letter-spacing:.17em;color:#5e7a80;margin:0}h1{font:28px/1.5 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.08em;margin:14px 0}.intro{font-size:12px;line-height:1.9;color:#5f7b82;margin-bottom:27px}.pair{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}label{display:block;font-size:11px;letter-spacing:.08em;margin:20px 0 8px}select{width:100%;min-width:0;padding:12px 6px;border:0;border-bottom:1px solid #9fb4b6;background:transparent;color:#193f4b;font-size:13px;border-radius:0;cursor:pointer}#unit-count{float:right;font-size:10px}#unit-detail{border-top:1px solid #d6dfdb;margin-top:24px;padding-top:5px}#unit-detail>p{font-size:12px;line-height:1.8;color:#61797e}h2{font:28px Georgia,serif;margin:18px 0}dl{display:grid;grid-template-columns:72px 1fr;gap:12px;font-size:12px}dt{color:#637c82}dd{margin:0}.primary{width:100%;padding:17px 14px;background:#214e5a;border:1px solid #214e5a;color:#fff;font-size:12px;display:flex;justify-content:space-between;cursor:pointer;margin-top:25px}.primary:disabled{opacity:.5;cursor:wait}.scope{font-size:11px;line-height:1.9;border-top:1px solid #d6dfdb;margin-top:24px;padding-top:18px;color:#5b747a}.note{font-size:10px;line-height:1.9;color:#6c8085}.compare{display:inline-block;font-size:10px;color:#567b83;margin-top:14px;text-underline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b88442;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){header{height:68px;padding:0 18px}header a{font-size:17px}.edition{font-size:10px}main{display:block}.map{position:relative;height:62svh;min-height:390px}.map-title{left:14px;top:16px;padding:10px 12px}.map-title p{font-size:11px}.map-tools{bottom:88px;right:12px}.map-tools button{font-size:10px;padding:9px 10px}.selection{padding:26px 24px}h1{font-size:25px}.map-footer{font-size:9px;padding:8px 10px}}

.map-credits{position:absolute;bottom:34px;left:12px;font-size:9px;line-height:1.5;background:#f5f5efeb;padding:3px 6px;color:#345b66}.map-credits a{color:inherit;text-underline-offset:2px}

#view-canvas{position:absolute;inset:0;background:#dce7e9}#map-canvas canvas{display:block;width:100%;height:100%}.map-tools{z-index:3;top:24px;bottom:auto}.map:has(#view-canvas:not([hidden])) .map-credits{display:none}

@media(max-width:760px){.map-title>span{display:none}.map-title p{margin:0}.map-title{padding:8px 10px;max-width:160px}}

.listings{border-top:1px solid #bdceca;padding:18px 0 25px}.listings h2,#unit-listings h2{font:16px "Yu Gothic",sans-serif;margin:0 0 14px;font-weight:600}#listing-status,#unit-listings>p{font-size:12px;line-height:1.9;color:#60787c}#unit-listings{padding:20px 0;border-top:1px solid #bdceca}.listing-card{padding:18px 0;border-bottom:1px solid #d4dfda}.listing-card h3{font-size:12px;font-weight:500;margin:0}.listing-price{font:23px Georgia,serif;margin:12px 0}.listing-link{display:block;background:#214e5a;color:#fff;text-align:center;text-decoration:none;font-size:12px;padding:13px}.listing-card button{background:none;border:0;border-bottom:1px solid #94aaa5;color:#375f65;font-size:11px;padding:8px 0;margin-top:8px;cursor:pointer}details{border-top:1px solid #d4dfda;padding:16px 0}summary{cursor:pointer;font-size:12px;color:#45686d}#unit-browser>summary{font-weight:600}#view-options{margin-top:20px}#view-options summary{font-size:11px}.secondary{display:block;width:100%;border:1px solid #a7bcb7;background:transparent;color:#44646a;font-size:11px;padding:11px;margin-top:14px;cursor:pointer}.secondary:disabled{opacity:.4;cursor:default}.scope span{display:block;font-size:10px;margin-top:5px}#map-status{max-width:85%}

.site-credit{padding:20px 24px;border-top:1px solid #d7dfdc;color:#647b80;font-size:10px;font-weight:400;line-height:1.9;letter-spacing:.03em}.site-credit p{margin:0}.site-credit a{color:inherit;text-underline-offset:3px}

.surroundings-note{font-size:11px;line-height:1.8;color:#60787c}.surroundings-note summary{font-size:11px;font-weight:400}.surroundings-note p{margin:10px 0}.surroundings-note a{color:inherit;text-underline-offset:3px}

@media(max-width:760px){.map-tools{top:16px;bottom:auto}}

.direction-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden;color:#234e58}
.direction-overlay path{fill:#163f49;stroke:#f7f8f2;stroke-width:1.35;stroke-linejoin:round;paint-order:stroke fill;filter:drop-shadow(0 1px 1px #153a4933)}
.direction-overlay text{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;fill:#163f49;paint-order:stroke;stroke:#f7f8f2;stroke-width:4px;stroke-linejoin:round}
@media(max-width:760px){.direction-overlay text{font-size:11px;letter-spacing:.04em}}

.listing-match{font-size:11px;line-height:1.6;color:#42646b}.candidate-units{padding-left:18px;font-size:12px;line-height:1.8}.candidate-units li{margin:8px 0}#unit-detail h2{font-size:20px;line-height:1.5}.listing-card h3{line-height:1.8}

#listing-dialog,#listing-hover,#unmapped-tooltip{position:fixed;width:280px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px;border:1px solid #8dabb1;border-radius:8px;background:#fff;color:#173d48;box-shadow:0 4px 18px #143b4630;font-size:13px;line-height:1.5;overflow:auto}#listing-dialog{inset:auto;margin:0;z-index:10}#listing-hover{z-index:9;pointer-events:none}.dialog-header{display:flex;align-items:center;justify-content:space-between;min-height:22px;margin-bottom:8px;gap:10px}.dialog-header h2{font:600 12px "Yu Gothic",sans-serif;margin:0;color:#42646b}.dialog-header button{border:0;background:transparent;color:#365e66;font-size:22px;line-height:1;padding:0 4px;cursor:pointer}#listing-dialog #unit-listings{padding:0;border:0}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-card{padding:0;border:0}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-card+.listing-card{margin-top:12px;padding-top:12px;border-top:1px solid #d0dedb}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-card h3{font-size:13px;font-weight:500;line-height:1.6;margin:0}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-price{font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;margin:0 0 6px}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-tsubo{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 8px}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-match{font-size:12px;line-height:1.6;color:#36545b;margin:8px 0 0}.listing-views{margin:12px 0 8px}.listing-views .candidate-view-choice{font-size:12px;padding:7px 8px;margin:0 0 8px;border:1px solid #bed0d0;border-radius:5px;background:#fff}:is(#listing-dialog,.comparison-inline-detail) .listing-view,:is(#listing-dialog,.comparison-inline-detail) .listing-link{display:block;width:100%;border-radius:6px;padding:10px 12px;min-height:40px;margin:0;text-align:center;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}:is(#listing-dialog,.comparison-inline-detail) .listing-view{background:#245865;color:#fff;border:1px solid #245865;box-shadow:0 2px 3px #153e4924}:is(#listing-dialog,.comparison-inline-detail) .listing-link{background:#fff;color:#245865;border:1px solid #658e98}:is(#listing-dialog,.comparison-inline-detail) .listing-view:hover{background:#173f49}:is(#listing-dialog,.comparison-inline-detail) .listing-link:hover{background:#edf5f5}.listing-card .listing-more{display:block}#all-listings>summary{font-weight:600}#all-listings[open]>summary{margin-bottom:14px}#listing-hover .hover-hint{font-size:12px;line-height:1.5;margin:12px 0 0;padding-top:10px;border-top:1px solid #d0dedb;color:#36545b}
.price-legend{margin:20px 0 26px}.price-legend>p:first-child{font-size:12px}.price-gradient{height:9px;border-radius:2px;background:linear-gradient(to right,#2e9abf,#ede5c2,#d87b47)}.price-endpoints{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.6;margin-top:7px}.price-endpoints>span:last-child{text-align:right}.listing-tsubo{font-size:15px;font-variant-numeric:tabular-nums;margin:8px 0 12px}.price-swatch{display:inline-block;width:12px;height:12px;border:1px solid #143b462b;margin-right:8px;border-radius:2px}.listing-price{margin-bottom:8px}

.compare-list-button{width:100%;padding:14px 10px;border:1px solid #71949c;border-radius:5px;background:#fff;color:#245865;cursor:pointer;font-size:12px;font-weight:600;margin:0 0 22px}.comparison-panel{max-width:1560px;margin-inline:auto;padding:28px 24px 36px;border-top:1px solid #bdceca;scroll-margin-top:12px}.comparison-panel:not([open]){display:none}.comparison-panel>summary{font-size:22px;font-weight:600;color:#143b46;list-style:none;cursor:default;pointer-events:none}.comparison-panel>summary::-webkit-details-marker{display:none}.comparison-toolbar{display:flex;align-items:center;gap:24px;justify-content:space-between;margin:20px 0 12px}.comparison-toolbar>p{margin:0!important;font-size:14px;color:#36545b}.comparison-toolbar>div{display:flex;align-items:center;gap:12px;margin-left:auto}.comparison-toolbar label{font-size:14px;white-space:nowrap;margin:0}.comparison-toolbar select{width:210px;background:#fff;border:1px solid #8eaaa9;border-radius:4px;padding:10px;font-weight:600}.comparison-toolbar>button{padding:10px 14px;border:1px solid #8eaaa9;background:transparent;border-radius:4px;font-size:14px;color:#245865;cursor:pointer}.comparison-hint{font-size:13px;color:#425f65;line-height:1.8}.comparison-scroll{overflow:auto;border:1px solid #cfddda;border-radius:6px}.comparison-scroll-wrap{position:relative}.scroll-cue{position:absolute;top:0;bottom:0;right:0;width:40px;display:flex;align-items:flex-start;justify-content:flex-end;padding:6px 6px 0 0;border-radius:0 6px 6px 0;background:linear-gradient(270deg,#173d4822,#173d4800);pointer-events:none;opacity:0;transition:opacity .2s}.scroll-cue::before{content:"›";display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:13px;background:#1f4652;color:#fff;font-size:22px;line-height:1;padding-bottom:3px;box-shadow:0 1px 3px #173d4866}.comparison-scroll-wrap.can-scroll:not(.at-end) .scroll-cue{opacity:1}.comparison-table{width:100%;min-width:1224px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:15px;font-weight:500;color:#173d48;line-height:1.5;font-variant-numeric:tabular-nums}.comparison-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.comparison-table th{background:#e8efed;text-align:left;font-size:13px;white-space:nowrap;padding:12px 18px;border-bottom:1px solid #bbcfc9}.comparison-table th:nth-child(-n+3){text-align:right;padding-right:26px}.comparison-table th:nth-child(1){width:112px}.comparison-table th:nth-child(2){width:126px}.comparison-table th:nth-child(3){width:112px}.comparison-table th:nth-child(4){width:144px}.comparison-table th:nth-child(5){width:110px}.comparison-table th:nth-child(6){width:88px}.comparison-table th:nth-child(7){width:120px}.comparison-table th:nth-child(8){width:144px}.comparison-table th:nth-child(9){width:156px}.comparison-table th:nth-child(10){width:88px}.comparison-table th:nth-child(10),.comparison-table td:nth-child(10){padding-left:12px;padding-right:12px;text-align:center}.comparison-table th:nth-child(7){padding-left:28px}.comparison-table th:nth-child(8){padding-left:32px}.comparison-table th:nth-child(9){padding-left:33px}.comparison-table th:nth-child(4),.comparison-table td:nth-child(4){padding-left:36px}.comparison-table th:nth-child(4){padding-left:48px}.comparison-table td:nth-child(5){white-space:normal;word-break:keep-all}.comparison-table th button{border:0;background:none;font:inherit;color:inherit;padding:0;cursor:pointer;font-weight:600}.comparison-table th small{display:block;font-size:11px;font-weight:500;color:#365960}.comparison-table th[aria-sort=ascending],.comparison-table th[aria-sort=descending]{background:#d8e8e5;color:#174e59}.sort-mark{font-size:11px;margin-left:3px}.comparison-table td{height:70px;padding:12px 18px;border-bottom:1px solid #dde6e2;background:#fff;white-space:nowrap}.comparison-table tr:nth-child(even) td{background:#f5f8f6}.comparison-table tr:hover td{background:#ecf3f1}.comparison-table tr:last-child td{border-bottom:0}.comparison-table .number{text-align:right;padding-right:26px;font-size:16px;font-weight:500}.comparison-table td:nth-child(1){padding-left:8px;padding-right:38px}.comparison-table td:nth-child(3){padding-right:34px}.comparison-table th:nth-child(2),.comparison-table td:nth-child(2){padding-right:38px}.comparison-table th:nth-child(6),.comparison-table td:nth-child(6){text-align:center;padding-left:0;padding-right:44px}.comparison-table th:first-child,.comparison-table td:first-child{position:sticky;left:0;z-index:1}.comparison-table .price-swatch{vertical-align:baseline;width:9px;height:9px;margin-right:10px}.comparison-match{font-size:13px;color:#36545b}.comparison-open{background:transparent;color:#245865;border:1px solid #a8bec0;border-radius:4px;font-size:13px;font-weight:500;padding:9px 12px;cursor:pointer}.comparison-open:hover{background:#e5eeeb;border-color:#71949c}.comparison-source{color:#174b59;font-size:14px;font-weight:500;text-underline-offset:3px}@media(max-width:760px){.comparison-panel{padding:22px 14px}.comparison-table th:first-child,.comparison-table td:first-child{position:sticky;left:0;z-index:1}.comparison-panel>summary{font-size:20px}.comparison-toolbar{gap:12px;flex-wrap:wrap}.comparison-toolbar>div{order:3;flex:1 0 100%;margin:0}.comparison-toolbar select{flex:1;width:auto}.comparison-toolbar>button{margin-left:auto}.comparison-table th,.comparison-table td{padding-top:10px;padding-bottom:10px}}

#view-canvas.view-standby[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.listing-filters{margin:24px 0;padding:22px 0 18px;border-top:1px solid #d6dfdb;scroll-margin-top:16px}.listing-filters h2{font:400 18px/1.6 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.06em;margin:0 0 18px}.filter-controls{display:grid;gap:20px}.listing-filters fieldset{min-width:0;margin:0;padding:0;border:0}.listing-filters legend,.listing-filters .filter-area{font-size:13px;font-weight:400;letter-spacing:.04em;color:#45686d;margin:0}.listing-filters legend{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:320px;margin-bottom:4px}.layout-actions{display:flex;gap:12px}.layout-actions button{min-height:44px;padding:8px 0;border:0;background:transparent;color:#45686d;font-size:12px;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9fb4b6}.layout-actions button:disabled{opacity:.45;cursor:default;text-decoration:none}.layout-choices{display:grid;max-width:320px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.layout-choices label{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;margin:0;padding:8px 3px;border:1px solid #c9d5d0;border-radius:3px;background:transparent;cursor:pointer;font-size:13px;letter-spacing:0;color:#536b70;white-space:nowrap}.layout-choices label:has(input:checked){background:#e7eeea;border-color:#a8bfb8;color:#234f5c}.layout-choices label:hover{border-color:#6f9494}.layout-choices input{flex:none;width:13px;height:13px;margin:0;accent-color:#245865}.layout-choices input:focus-visible{outline:2px solid #b88442;outline-offset:4px}.listing-filters .filter-help{font-size:12px;line-height:1.7;color:#526d72;margin:2px 0 0}.listing-filters select{display:block;width:100%;min-height:44px;margin-top:4px;padding:10px 2px;background:transparent;border:0;border-bottom:1px solid #9fb4b6;border-radius:0;font-size:15px}.filter-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.filter-count{font-size:14px;font-weight:400;line-height:1.7;margin:0;font-variant-numeric:tabular-nums}.filter-footer button,.filter-back-map{min-height:44px;padding:9px 0;border:0;background:transparent;color:#45686d;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9fb4b6}.filter-footer button:disabled{opacity:.45;cursor:default;text-decoration:none}.listing-filters .filter-summary{font-size:12px;line-height:1.7;margin:0;color:#526d72;overflow-wrap:anywhere}.filter-back-map,#filter-jump{display:none}#comparison-filters .filter-controls{grid-template-columns:1fr}#comparison-filters{margin:0;padding:0;border:0}#comparison-filters .filter-footer{justify-content:space-between;gap:10px}.comparison-empty{padding:22px;background:#edf3f0;font-size:15px;line-height:1.8;border-radius:5px}@media(max-width:760px){.map-tools{flex-direction:column;align-items:flex-end}.map-tools #filter-jump{display:block;font-size:12px;min-height:44px}.listing-filters{margin:20px 0}.filter-back-map{display:block;width:100%;margin-top:14px;font-size:14px}#comparison-filters .filter-controls{grid-template-columns:1fr}#comparison-filters .filter-footer{justify-content:space-between;gap:10px}.layout-choices{gap:6px}.listing-filters select{font-size:16px}}

.comparison-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.comparison-sidebar{min-width:0;position:sticky;top:20px}.comparison-results{min-width:0}.comparison-results .comparison-toolbar{margin-top:0}.comparison-sidebar .listing-filters h2{margin-bottom:10px}#comparison-filter-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;border:1px solid #bdceca;border-radius:3px;background:transparent;padding:10px 12px;color:#245865;font:inherit;font-size:13px;cursor:pointer}#comparison-filter-toggle::after{content:'＋'}#comparison-filter-toggle[aria-expanded=true]::after{content:'−'}@media(max-width:1099px){.comparison-layout{display:block;margin-top:16px}.comparison-sidebar{position:static;margin-bottom:16px}#comparison-filter-body{padding:18px 0 6px}#comparison-filters .filter-controls{grid-template-columns:minmax(0,1fr) 220px;gap:24px}}@media(max-width:760px){#comparison-filters .filter-controls{grid-template-columns:1fr;gap:20px}}

.view-listings{display:flex;gap:6px;min-width:0;overflow:auto}.view-listing-link{display:flex;flex:none;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #a1b6bd;border-radius:4px;background:transparent;color:#234f5c;font-size:12px;font-weight:400;text-decoration:none;white-space:nowrap}.view-listing-link:hover{background:#fff;border-color:#71949c}
#view-toolbar{position:absolute;z-index:3;top:12px;left:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 72px);pointer-events:none}#view-toolbar>*{pointer-events:auto}#view-back,#view-caption,.view-listing-link{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;min-height:36px;margin:0;padding:0 14px;border-radius:999px;font-size:13px;line-height:1.3;letter-spacing:.02em;color:#fff;white-space:nowrap}#view-back{padding-left:10px;border:0;background:#2a3247d9;cursor:pointer;box-shadow:0 2px 10px #0003}#view-back:hover{background:#2a3247f7}#view-back svg{display:block;width:14px;height:14px}#view-caption{background:#2a3247b8;pointer-events:none}#view-caption .mode{margin-left:10px;padding-left:10px;border-left:1px solid #ffffff66;opacity:.8}.view-listings{display:flex;gap:6px;min-width:0}.view-listing-link{border:1px solid #ffffff99;background:#2a324773;text-decoration:none}.view-listing-link:hover{background:#ffffff2e;border-color:#fff}.view-listing-link small{font-size:11px;opacity:.85}#view-back:focus-visible,.view-listing-link:focus-visible{outline:2px solid #fff;outline-offset:2px}#view-canvas{top:0}main:has(#view-canvas:not([hidden])){grid-template-columns:minmax(0,1fr)}main:has(#view-canvas:not([hidden]))>.selection{display:none}.map:has(#view-canvas:not([hidden])) :is(.map-tools,.map-footer){display:none}.map:has(#view-toolbar:not([hidden])) .map-title{display:none}@media(max-width:760px){#view-toolbar{top:10px;left:8px;gap:6px;max-width:calc(100% - 170px);align-items:stretch}#view-back,#view-caption,.view-listing-link{min-height:42px;padding:0 12px;font-size:12px}#view-caption{flex-direction:column;align-items:flex-start;gap:2px;white-space:normal;padding:7px 12px}#view-caption .mode{margin:0;padding:0;border:0;font-size:10.5px}}

body:has(#view-canvas:not([hidden]))>.site-credit{display:none}.map:has(#view-canvas:not([hidden])){height:100dvh;min-height:0}.toyomi-listings body:has(#view-canvas:not([hidden]))>header{display:none}

#listing-dialog,#listing-hover,#unmapped-tooltip{width:292px;padding:16px 18px 18px 17px;border:1px solid #b9c9c6;border-left:3px solid #245664;border-radius:0;background:#fbfbf7;color:#143b46;box-shadow:0 12px 34px #1a3c4633;font-size:13px;line-height:1.6}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .dialog-header{min-height:20px;margin-bottom:10px}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .dialog-header h2{font:600 11px "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.14em;color:#42646b}:is(#listing-dialog,.comparison-inline-detail) .dialog-header button{width:28px;height:28px;margin:-6px -8px -6px 0;padding:0;font-size:22px;font-weight:400;color:#365e66}:is(#listing-dialog,.comparison-inline-detail) .dialog-header button:hover{color:#143b46}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-price{font-family:inherit;font-size:24px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:0;margin:0 0 4px}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-tsubo{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 10px;color:#143b46}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .price-swatch{width:12px;height:12px;border-radius:0;margin-right:8px}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-card h3{font-size:13px;font-weight:500;line-height:1.6;color:#143b46}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-match{font-size:12px;line-height:1.6;color:#36545b;margin:6px 0 0}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-card+.listing-card{margin-top:14px;padding-top:14px;border-top:1px solid #d6dfdb}:is(#listing-dialog,.comparison-inline-detail) .listing-views{margin:14px 0 8px}:is(#listing-dialog,.comparison-inline-detail) .candidate-view-choice{width:100%;margin:0 0 10px;padding:9px 8px;border:1px solid #9bb0b4;border-radius:0;background:#fff;color:#143b46;font-size:13px}:is(#listing-dialog,.comparison-inline-detail) .listing-view,:is(#listing-dialog,.comparison-inline-detail) .listing-link{min-height:42px;padding:11px 12px;border-radius:0;box-shadow:none;font-size:13px;font-weight:600;letter-spacing:.04em}:is(#listing-dialog,.comparison-inline-detail) .listing-view{background:#214e5a;border-color:#214e5a}:is(#listing-dialog,.comparison-inline-detail) .listing-view:hover{background:#123642}:is(#listing-dialog,.comparison-inline-detail) .listing-link{background:#fff;color:#214e5a;border:1px solid #658e98}:is(#listing-dialog,.comparison-inline-detail) .listing-link:hover{background:#eaf0ed}#listing-hover .hover-hint{margin:12px 0 0;padding-top:10px;border-top:1px solid #d0dedb;font-size:12px;letter-spacing:.02em;color:#36545b}#listing-dialog :focus-visible{outline:1px solid #245664;outline-offset:2px}@media(max-width:760px){#listing-dialog{width:min(292px,calc(100vw - 20px))}}

.intro{font-size:13px;line-height:1.8;color:#36545b}.price-legend>p:first-child{font-size:13px;font-weight:600;color:#143b46}.price-endpoints{font-size:12px;color:#143b46}.legend-keys{list-style:none;display:grid;gap:7px;margin:14px 0 0;padding:0;font-size:12px;line-height:1.5;color:#36545b}.legend-keys li{display:flex;align-items:center;gap:9px}.legend-keys i{flex:none;width:18px;height:11px;background:linear-gradient(90deg,#2e9abf,#ede5c2,#d87b47)}.legend-keys i.candidate{opacity:.4}.legend-keys i.selected{background:#8fa3a8;border:2px solid #fff;box-shadow:0 0 0 1px #6c8085}.price-legend .note{font-size:11.5px;line-height:1.7;color:#4d686e;margin:10px 0 0}

#listing-dialog,#listing-hover,#unmapped-tooltip{width:252px;padding:13px 15px 14px 14px;box-shadow:0 6px 20px #1a3c4626;font-size:12.5px;line-height:1.55}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .dialog-header{position:absolute;top:5px;right:5px;min-height:0;margin:0}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .dialog-header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:is(#listing-dialog,.comparison-inline-detail) .dialog-header button{width:26px;height:26px;margin:0;font-size:18px;line-height:1}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-price{font-size:20px;line-height:1.3;margin:0 0 2px;padding-right:22px}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-tsubo{font-size:13px;margin:0 0 6px}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .price-swatch{width:10px;height:10px;margin-right:7px}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-card h3{font-size:12.5px;line-height:1.55}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-match{font-size:11.5px;margin:3px 0 0}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-card+.listing-card{margin-top:11px;padding-top:11px}:is(#listing-dialog,.comparison-inline-detail) .listing-views{margin:10px 0 6px}:is(#listing-dialog,.comparison-inline-detail) .candidate-view-choice{margin:0 0 6px;padding:6px 8px;font-size:12.5px}:is(#listing-dialog,.comparison-inline-detail) .listing-view,:is(#listing-dialog,.comparison-inline-detail) .listing-link{min-height:36px;padding:8px 10px;font-size:12.5px;letter-spacing:.03em}#listing-hover .hover-hint{margin:9px 0 0;padding-top:8px;font-size:11.5px}@media(max-width:760px){#listing-dialog{width:min(252px,calc(100vw - 20px))}:is(#listing-dialog,.comparison-inline-detail) .listing-view,:is(#listing-dialog,.comparison-inline-detail) .listing-link{min-height:40px}}
:is(#listing-dialog,.comparison-inline-detail) .dialog-header button:focus-visible{outline:0;background:#e3eae6;color:#143b46}
#unit-detail{display:none}
html:not(.capture-mode) #unit-browser{display:none}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-price{font:400 23px/1.3 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.01em;font-variant-numeric:normal}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-tsubo{font-weight:500}:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-card h3{font-weight:500;color:#143b46}:is(#listing-dialog,.comparison-inline-detail) .listing-view,:is(#listing-dialog,.comparison-inline-detail) .listing-link{font-weight:500;letter-spacing:.05em}#listing-hover .hover-hint{font-weight:400}
:is(#listing-dialog,#listing-hover,.comparison-inline-detail) .listing-price{font:600 22px/1.35 "Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;letter-spacing:.03em;font-variant-numeric:lining-nums}
.selection h1{margin:10px 0 12px}.selection .intro{margin:0 0 16px}.selection>.compare-list-button{display:block;width:100%;min-height:46px;margin:0 0 22px;padding:12px;border:1px solid #214e5a;border-radius:0;background:#214e5a;color:#fff;font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer}.selection>.compare-list-button:hover{background:#123642}.selection .price-legend{margin:0 0 18px}.selection .listing-filters{margin:0 0 14px;padding:18px 0 12px}.selection .listing-filters h2{margin:0 0 12px}
@media(min-width:761px){.selection{padding-top:24px}.selection>.compare-list-button{margin-bottom:16px}.selection .price-legend{margin:0 0 12px}.selection .price-endpoints br{display:none}.selection .price-endpoints>span{display:flex;gap:6px}.selection .legend-keys{gap:4px;margin-top:8px}#model-listing-filters{margin:0;padding:12px 0 0}#model-listing-filters h2{font-size:15px;margin:0 0 4px}#model-listing-filters .filter-controls{gap:10px}#model-listing-filters legend{margin-bottom:2px}#model-listing-filters .layout-actions button{min-height:28px;padding:2px 0}#model-listing-filters .layout-choices label{min-height:32px;padding:4px 3px;font-size:12.5px}#model-listing-filters .filter-help,#model-listing-filters .filter-summary{display:none}#model-listing-filters .filter-area{display:flex;align-items:center;justify-content:space-between;gap:12px}#model-listing-filters .filter-area select{width:auto;min-width:150px;min-height:34px;margin:0;padding:5px 2px;font-size:13px}#model-listing-filters .filter-footer{margin-top:8px}#model-listing-filters .filter-footer button{min-height:28px;padding:2px 0}#model-listing-filters .filter-count{font-size:13px}.selection .surroundings-note{margin-top:10px}}
@media(min-width:761px){.selection .price-legend>p:first-child,#model-listing-filters h2{font:600 14px/1.5 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.04em;color:#143b46;margin:0 0 11px;padding-left:9px;border-left:3px solid #245664}.selection .price-legend{margin:0 0 18px}#model-listing-filters{padding:18px 0 0}#model-listing-filters .filter-controls{gap:14px}#model-listing-filters legend,#model-listing-filters .filter-area{font-size:13px;font-weight:600;color:#143b46}#model-listing-filters legend{margin-bottom:4px}#model-listing-filters .layout-actions button{font-weight:400}#model-listing-filters .layout-choices label{min-height:36px;font-size:13px;font-weight:400;color:#143b46}#model-listing-filters .filter-area select{min-height:38px;font-size:14px;font-weight:400}#model-listing-filters .filter-footer{margin-top:12px}#model-listing-filters .filter-count{font-size:14px;font-weight:600;color:#143b46}.selection .surroundings-note{margin-top:14px}}
.price-ends{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#36545b;margin:0 0 5px}.selection .price-gradient{height:10px}.selection .price-endpoints{display:flex;justify-content:space-between;margin-top:6px;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:#143b46}.selection .price-endpoints>span{display:block}@media(min-width:761px){.selection .price-legend>p:first-child{padding-left:0;border-left:0;margin-bottom:10px}.selection .price-legend{margin:0 0 20px}.selection .legend-keys{gap:6px;margin-top:12px}}
.listing-link::after,.view-listing-link::after,.comparison-source::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.5em;vertical-align:-.1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 3.5H3v9.5h9.5V9.5M9.5 3h3.5v3.5M13 3 7.5 8.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 3.5H3v9.5h9.5V9.5M9.5 3h3.5v3.5M13 3 7.5 8.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.85}

.listing-activity{margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.6;color:#214e5a}.listing-badge{display:block;width:max-content;margin:4px 0 0 auto;padding:1px 5px;border:1px solid currentColor;font-size:12px;font-weight:600;line-height:1.5;color:#214e5a}.listing-history{margin-top:14px;padding-top:12px;border-top:1px solid #bed0d0}.listing-history h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#143b46}.listing-history ol{list-style:none;padding:0;margin:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.listing-history li{display:grid;grid-template-columns:42px 1fr;gap:2px 8px;margin:0 0 8px;font-size:12px;font-variant-numeric:tabular-nums}.listing-history li>span:last-child{grid-column:2;color:#36545b}.listing-history>p{margin:10px 0 0;font-size:12px;line-height:1.5;color:#36545b}
.tower-activity{position:absolute;inset:0;pointer-events:none;overflow:hidden}.tower-activity>span,.activity-key>span{position:absolute;border:0;border-radius:50%;background:radial-gradient(circle,currentColor 0%,color-mix(in srgb,currentColor 65%,transparent) 25%,color-mix(in srgb,currentColor 20%,transparent) 55%,transparent 72%);box-sizing:border-box;animation:tower-activity-pulse 2s ease-in-out infinite;will-change:transform,opacity}.tower-activity>span[hidden]{display:none}@keyframes tower-activity-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.25}50%{transform:translate(-50%,-50%) scale(1.35);opacity:.8}}@media(prefers-reduced-motion:reduce){.tower-activity>span,.activity-key>span{animation:none;transform:translate(-50%,-50%) scale(1.15);opacity:.7;will-change:auto}}
:is(#listing-dialog,.comparison-inline-detail) .listing-card:first-child .listing-activity>span:first-child{padding-right:22px}
.listing-activity>span{display:block;white-space:nowrap}.listing-activity>span+span{font-size:11px;letter-spacing:-.03em}

.legend-keys li[hidden]{display:none}.legend-keys i.activity-key{position:relative;color:#36545b}.activity-key>span{left:50%;top:50%;width:100%;height:100%}

.map-footer:has(.map-brand:not([hidden])){flex-wrap:wrap;gap:3px 16px}.map-brand{margin-left:auto;text-align:right;white-space:nowrap}.share-notice{position:fixed;z-index:30;left:50%;bottom:20px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 18px;background:#193e49;color:#fff;font-size:12px;line-height:1.7;box-shadow:0 4px 18px #143b4630;pointer-events:none}:is(#listing-dialog,.comparison-inline-detail) .listing-share-footer{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin:10px 0 0}:is(#listing-dialog,.comparison-inline-detail) .listing-share-only{justify-content:flex-end}:is(#listing-dialog,.comparison-inline-detail) .listing-x{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid #0f1419;border-radius:3px;background:#0f1419;color:#fff;text-decoration:none}:is(#listing-dialog,.comparison-inline-detail) .listing-x:hover{background:#272c30}:is(#listing-dialog,.comparison-inline-detail) .listing-x svg{width:14px;height:14px}@media(max-width:1100px){.map-brand>span{display:none}}.map:has(.map-brand:not([hidden])) .map-credits{bottom:calc(var(--map-footer-height,34px) + 6px)}@media(max-width:760px){.map-brand{flex-basis:100%}}

.toyomi-listings #listing-rows tr[data-listing-id]{cursor:pointer}.toyomi-listings #listing-rows tr:focus-visible{outline:2px solid #245664;outline-offset:-2px}.toyomi-listings #listing-rows tr.selected-listing td{background:#e7eeea}
.unmapped-link{color:#45686d;font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9fb4b6}.toyomi-listings #model-listing-summary{margin-top:6px;font-size:12px;line-height:1.7;color:#45686d;white-space:nowrap}.toyomi-listings #model-listing-summary .unmapped-link{font:inherit;pointer-events:auto}.toyomi-listings .map-title:has(#model-listing-summary:not([hidden])){max-width:calc(100% - 140px)}.unmapped-link[hidden],#unmapped-filter[hidden]{display:none}#unmapped-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:6px 16px;border-left:4px solid #d87b47;background:#d87b4714;font-size:13px;color:#143b46;line-height:1.7}#unmapped-filter-message{font-weight:700}#unmapped-filter-count,#unmapped-filter-total{display:inline-block;white-space:nowrap}#show-all-listings{flex:none;border:1px solid #8eaaa9;border-radius:4px;padding:3px 12px;background:#fff;font:inherit;font-size:12px;color:#245865;cursor:pointer}@media(max-width:760px){#unmapped-filter{align-items:flex-start;flex-direction:column;padding:6px 12px;gap:8px}#show-all-listings{align-self:flex-end}}
#listing-dialog.comparison-detail{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:hidden}#listing-dialog.comparison-detail:not([open]){display:none}#listing-dialog.comparison-detail .dialog-header{position:relative;top:auto;right:auto;flex:none;min-height:28px;margin:0 0 8px;justify-content:space-between}#listing-dialog.comparison-detail .dialog-header h2{position:static;width:auto;height:auto;clip-path:none}#listing-dialog.comparison-detail #unit-listings{min-height:0;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:760px){.toyomi-listings #model-listing-summary{font-size:10px}.toyomi-listings .model-listing-prefix{display:none}.toyomi-listings .map-title:has(#model-listing-summary:not([hidden])){max-width:calc(100% - 122px)}.comparison-sheet-open{overflow:hidden}#listing-dialog.comparison-detail{inset:auto 0 0!important;width:100%;max-width:none;height:auto;max-height:80dvh;border:1px solid #b9c9c6;padding:12px 18px max(16px,env(safe-area-inset-bottom));animation:comparison-sheet-in .18s ease-out}#listing-dialog.comparison-detail::backdrop{background:#143b4630}#listing-dialog.comparison-detail .dialog-header{min-height:36px;touch-action:none;cursor:grab}#listing-dialog.comparison-detail .dialog-header button{width:44px;height:36px}#listing-dialog.comparison-detail .listing-price{padding-right:0}@keyframes comparison-sheet-in{from{transform:translateY(100%)}to{transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){#listing-dialog.comparison-detail{animation:none}}

#listing-rows #comparison-detail-row>td{position:static;height:auto;padding:0;white-space:normal;text-align:left;background:#fbfbf7;border-bottom:1px solid #b9c9c6}
#comparison-inline-detail{position:relative;padding:16px 22px 20px;border-left:3px solid #245664;color:#143b46;font-size:12.5px;line-height:1.55;scroll-margin:12px}
#comparison-inline-detail .dialog-header{position:static;display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;min-height:26px}
#comparison-inline-detail .dialog-header h2{position:static;width:auto;height:auto;clip-path:none;margin:0}
#comparison-inline-detail .dialog-header button{border:0;background:none;cursor:pointer}
#comparison-inline-detail .listing-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:28px;padding:0;border:0}
#comparison-inline-detail .listing-history{margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid #bed0d0}
#comparison-inline-detail .listing-history ol{max-height:260px;overflow-y:auto;overscroll-behavior:contain}
#comparison-inline-detail .comparison-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
#comparison-inline-detail .listing-views{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
#comparison-inline-detail .candidate-view-choice{width:auto;max-width:100%;margin:0}
#comparison-inline-detail .listing-view{margin:0;color:#fff;border:1px solid #214e5a}
#comparison-inline-detail .listing-x{width:36px;height:36px}

#comparison-inline-detail .listing-view,#comparison-inline-detail .listing-link{width:auto}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.comparison-detail-cell{position:relative}
.comparison-detail-toggle{padding:8px 0;border:0;background:none;color:#174b59;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.candidate-view-label{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 10px;margin:0;white-space:nowrap;font-size:12px;color:#36545b}
.candidate-view-label .candidate-view-choice{margin:0}
:is(#listing-dialog,.comparison-inline-detail) .listing-model{display:block;width:100%;min-height:36px;padding:7px 12px;margin:0 0 6px;border:1px solid #658e98;background:#fff;color:#245865;font-size:13px;text-align:center;cursor:pointer}
#listing-dialog .candidate-view-label{margin-bottom:8px}
#comparison-inline-detail{padding:10px 18px 12px}
#comparison-inline-detail .dialog-header{position:absolute;top:8px;right:10px;margin:0;min-height:24px}
#comparison-inline-detail .dialog-header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#comparison-inline-detail .listing-card{grid-template-columns:minmax(0,1fr) max-content;gap:18px;align-items:start;padding-right:24px}
.comparison-detail-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
#comparison-inline-detail .comparison-detail-summary .listing-price,#comparison-inline-detail .comparison-detail-summary .listing-tsubo{margin:0}
#comparison-inline-detail .comparison-detail-summary h3{flex:1 1 280px}
#comparison-inline-detail .listing-history{padding-left:16px;align-self:start;max-width:300px}
#comparison-inline-detail .listing-history h4{margin-bottom:5px}
#comparison-inline-detail .listing-history li{grid-template-columns:38px auto auto;gap:6px;margin-bottom:4px}
#comparison-inline-detail .listing-history li>span:last-child{grid-column:auto}
#comparison-inline-detail .listing-history>p{margin-top:6px}
#comparison-inline-detail .listing-views{gap:6px 10px;margin:8px 0 0}
#comparison-inline-detail .comparison-detail-actions{gap:6px;margin-top:6px}
#comparison-inline-detail .listing-view,#comparison-inline-detail .listing-model,#comparison-inline-detail .listing-link{width:auto;min-height:32px;padding:5px 10px;margin:0;font-size:12px}
#comparison-inline-detail .listing-x{width:30px;height:30px}
#comparison-inline-detail .candidate-view-choice{max-width:190px;padding:5px 7px}
#comparison-inline-detail .listing-match{margin-top:4px}
.selection-location{position:fixed;inset:0;z-index:11;pointer-events:none;overflow:hidden}
.selection-location[hidden]{display:none}
.selection-arrow{position:absolute;width:64px;height:64px;transform:translate(-60px,-32px);transform-origin:60px 32px;overflow:visible}
.selection-arrow.occluded{opacity:.45}
@media(max-width:760px){.toyomi-listings #listing-dialog:not(.comparison-detail){inset:auto 0 0!important;width:100%;max-width:none;max-height:46dvh;border-radius:0;padding:12px 18px max(12px,env(safe-area-inset-bottom))}.toyomi-listings #listing-dialog:not(.comparison-detail) .listing-price{padding-right:25px}}

#listing-dialog .candidate-view-label .candidate-view-choice{flex:1;min-width:0;width:auto;margin:0}
#comparison-inline-detail .comparison-detail-summary .listing-price{padding-right:0}
html:not(.toyomi-listings) .comparison-detail-cell{display:none}

.listing-history>.listing-record-note{font-size:11px;color:#4d686e}
.listing-plan{width:160px;min-height:160px;margin:12px auto 0;flex:none}
.listing-plan svg{display:block;width:100%;height:auto;aspect-ratio:1;font-family:"Yu Gothic","Noto Sans CJK JP",sans-serif}
#comparison-inline-detail .listing-card.with-plan{min-height:160px;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}
#comparison-inline-detail .listing-plan{margin:0}

#comparison-inline-detail .with-plan .listing-history{justify-self:end}

@media(min-width:761px){
.toyomi-listings .comparison-results{container:toyomi-comparison / inline-size}
@container toyomi-comparison (width < 1224px){
.comparison-table{--comparison-squeeze:clamp(0px,calc((1224px - 100cqw)*.2),24px);min-width:1080px}
.comparison-table th:nth-child(4){width:calc(144px - var(--comparison-squeeze)*1.333333);padding-left:calc(48px - var(--comparison-squeeze))}
.comparison-table td:nth-child(4){padding-left:calc(36px - var(--comparison-squeeze))}
.comparison-table th:nth-child(6){width:calc(88px - var(--comparison-squeeze))}
.comparison-table th:nth-child(6),.comparison-table td:nth-child(6){padding-right:calc(44px - var(--comparison-squeeze))}
.comparison-table th:nth-child(7){width:calc(120px - var(--comparison-squeeze)*.833333);padding-left:calc(28px - var(--comparison-squeeze)*.416667)}
.comparison-table th:nth-child(8){width:calc(144px - var(--comparison-squeeze));padding-left:calc(32px - var(--comparison-squeeze)*.583333)}
.comparison-table th:nth-child(9){width:calc(156px - var(--comparison-squeeze)*.833333);padding-left:calc(33px - var(--comparison-squeeze)*.625)}
.comparison-table th:nth-child(n+7):nth-child(-n+9),.comparison-table td:nth-child(n+7):nth-child(-n+9){padding-right:calc(18px - var(--comparison-squeeze)*.25)}
.comparison-table td:nth-child(8),.comparison-table td:nth-child(9){padding-left:calc(18px - var(--comparison-squeeze)*.25)}
}
}

#unmapped-tooltip{z-index:11;width:max-content;padding:7px 10px;box-shadow:0 2px 8px #1a3c4626;pointer-events:none}

.map-tools button,#unmapped-tooltip{border:1px solid #a1b6bd;background:#fafbf7eb}
#legend-band{display:none}
@media(max-width:760px){.toyomi-listings .map-tools{top:12px;right:12px;flex-direction:column;align-items:stretch;gap:6px}.toyomi-listings .map-tools :is(#filter-jump,#listings-jump,#overview){position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:54px;min-height:54px;padding:0;border:1px solid #a1b6bd;border-radius:4px;background:#fafbf7eb;color:#1f4652;font-size:9px;line-height:1;white-space:nowrap;letter-spacing:0}.toyomi-listings .map-tools :is(#filter-jump,#listings-jump,#overview):active{background:#e7eeea}.toyomi-listings .map-tools :is(#filter-jump,#listings-jump,#overview)::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}.toyomi-listings .map-tools #filter-jump{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18l-7 8v6l-4-2v-4z'/%3E%3C/svg%3E")}.toyomi-listings .map-tools #listings-jump{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13'/%3E%3Ccircle cx='3.5' cy='6' r='.75' fill='black'/%3E%3Ccircle cx='3.5' cy='12' r='.75' fill='black'/%3E%3Ccircle cx='3.5' cy='18' r='.75' fill='black'/%3E%3C/svg%3E")}.toyomi-listings .map-tools #overview{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 1 0 2.4-5.7'/%3E%3Cpath d='M4 4v5h5'/%3E%3C/svg%3E")}.toyomi-listings .map-listing-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#1f4652;color:#fff;font-size:10px;line-height:18px;font-weight:600;font-variant-numeric:tabular-nums}.toyomi-listings .map-credits,.toyomi-listings .map:has(.map-brand:not([hidden])) .map-credits{bottom:calc(var(--map-footer-height,30px) + var(--legend-band-height,0px) + 10px)}#legend-band{position:absolute;z-index:3;left:12px;right:12px;bottom:calc(var(--map-footer-height,30px) + 8px);display:grid;gap:5px;padding:7px 10px;border:1px solid #b9c9c6;border-radius:3px;background:#fafbf7f2;color:#36545b;font-size:10px;line-height:1.3;pointer-events:none}#legend-band[hidden],#legend-band p[hidden]{display:none}#legend-band p{margin:0;display:flex;align-items:center;gap:6px;white-space:nowrap}#legend-band .legend-head{font-weight:600;color:#1f4652;margin-right:2px}#legend-band .legend-bar{flex:1;height:6px;border-radius:3px;background:linear-gradient(to right,#2e9abf,#ede5c2,#d87b47)}#legend-band .legend-sep{width:1px;height:12px;background:#b9c9c6;margin:0 2px}#legend-band .legend-pale{width:16px;height:9px;border-radius:2px;background:linear-gradient(to right,#2e9abf,#ede5c2,#d87b47);opacity:.4}#legend-band .legend-glow{position:relative;flex:none;width:18px;height:11px;margin:0 4px;border-radius:2px;background:linear-gradient(to right,#2e9abf,#ede5c2,#d87b47);color:#36545b}#legend-band .legend-glow>span{width:170%;height:260%}.map:has(#view-canvas:not([hidden])) #legend-band{display:none}.toyomi-listings .map-title:has(#model-listing-summary:not([hidden])){max-width:calc(100% - 92px)}.toyomi-listings #model-listing-summary{white-space:normal}.toyomi-listings #model-listing-summary .unmapped-link{display:inline-block;white-space:nowrap}.toyomi-listings .map:not(:has(#view-canvas:not([hidden]))){height:calc(100svh - 68px);min-height:0}.toyomi-listings main>.selection{display:none}.search-sheet-open{overflow:hidden}#search-sheet{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:80dvh;border:1px solid #b9c9c6;border-radius:0;padding:12px 18px max(16px,env(safe-area-inset-bottom));background:#fbfbf7;color:#173d48;box-shadow:0 4px 18px #143b4630;overflow:hidden}#search-sheet[open]{display:flex;flex-direction:column;animation:comparison-sheet-in .18s ease-out}#search-sheet::backdrop{background:#143b4630}#search-sheet .dialog-header{flex:none;min-height:36px;margin:0 0 8px;touch-action:none;cursor:grab}#search-sheet .dialog-header button{width:44px;height:36px;font-size:18px}#search-sheet .selection{min-height:0;padding:0;overflow-y:auto;overscroll-behavior:contain}#search-sheet .selection>.eyebrow,#search-sheet .selection>h1{display:none}#search-sheet .selection .intro{margin-top:0}}

.listing-collapse-handle,.listing-collapsed-summary{display:none}
@media(max-width:760px){
  .toyomi-listings #listing-dialog:not(.comparison-detail){overflow:hidden}
  .toyomi-listings #listing-dialog:not(.comparison-detail) .listing-collapse-handle{display:block;width:44px;height:28px;padding:0;margin:-6px auto 4px;border:0;background:none;color:#365e66;cursor:pointer;touch-action:none}
  .toyomi-listings #listing-dialog:not(.comparison-detail) .listing-collapse-handle::before{content:"";display:block;width:10px;height:10px;margin:auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
  .toyomi-listings #listing-dialog:not(.comparison-detail) .listing-collapse-handle[aria-expanded="false"]::before{transform:rotate(225deg)}
  .toyomi-listings #listing-dialog:not(.comparison-detail) #unit-listings{height:var(--listing-body-height,auto);touch-action:var(--listing-body-touch,auto);overflow-y:auto;overscroll-behavior:contain;transition:height .2s ease}
  .toyomi-listings #listing-dialog:not(.comparison-detail).collapsed #unit-listings{height:0;visibility:hidden}
  .toyomi-listings #listing-dialog:not(.comparison-detail) .listing-collapsed-summary{display:block;width:100%;height:0;padding:0;border:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:none;transition:height .2s ease;visibility:hidden}
  .toyomi-listings #listing-dialog:not(.comparison-detail).collapsed .listing-collapsed-summary{height:22px;visibility:visible}
  .listing-collapsed-summary strong{font-weight:600}
}
@media(prefers-reduced-motion:reduce){.toyomi-listings #listing-dialog:not(.comparison-detail) #unit-listings,.toyomi-listings #listing-dialog:not(.comparison-detail) .listing-collapsed-summary{transition:none}}
