.nmx{padding:0 12px}.nmbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0}
.nmbar input,.nmbar select{padding:7px 9px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;width:auto}#fq{min-width:220px;flex:1 1 220px}#fc{width:150px}
.fmore{position:relative}.fmore summary{cursor:pointer;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;list-style:none}
.fpanel{position:absolute;z-index:1200;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px;box-shadow:0 8px 24px #0002;width:320px}
.fpanel fieldset{border:0;padding:0;margin:0 0 8px}.fpanel legend{font-weight:600}.tchk{display:flex;align-items:center;gap:6px;padding:2px 0;white-space:nowrap}.tchk input{width:auto;margin:0}#pmin,#pmax{width:110px}
.btn.ghost{background:#fff;color:#0f172a;border:1px solid #cbd5e1}
.nmnote{background:#fff7e6;border:1px solid #f5c26b;padding:6px 10px;border-radius:8px;margin:0 0 8px;font-size:14px}
.nmsplit{display:grid;grid-template-columns:minmax(340px,44%) 1fr;gap:10px;height:calc(100vh - 210px);min-height:480px}
.nmlist{overflow:auto;position:relative;padding-right:4px}.nmmap,#nm{height:100%}#nm{border-radius:8px}
.nmhead{display:flex;justify-content:space-between;align-items:center;gap:8px;position:sticky;top:0;background:#fff;padding:4px 0 6px;z-index:5}.nmhead input{width:auto}
#nmcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.nc{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}
.nc:hover,.nc.hl{border-color:#0284c7;box-shadow:0 0 0 2px #0284c755}.nc.sale{border-color:#eab308;background:#fffbeb}
.nc .nn{font-weight:700;line-height:1.25}.nc .nl{font-size:13px;color:#475569}.nc .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.nc img{width:100%;height:110px;object-fit:cover;border-radius:6px}
.bdg{font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;color:#fff}.bsale{background:#ca8a04}.boff{background:#e2e8f0;color:#334155}
.nmpg{display:flex;justify-content:center;gap:10px;align-items:center;padding:10px 0}
#nmdet{position:absolute;inset:0;background:#fff;z-index:20;overflow:auto;padding:4px 2px}#nmdet h1{font-size:22px;margin:6px 0}
.dmaps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dmaps iframe{width:100%;height:230px;border:0;border-radius:8px}
#nmdet form.card{position:static;max-width:none;margin:10px 0;box-shadow:none;border:2px solid #0284c7}#nmdet form .x{display:none}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0004}
.nmpin{background:none;border:0}.salepin .dot{width:20px;height:20px;background:#eab308;border-color:#111}.hlpin .dot{width:22px;height:22px;box-shadow:0 0 0 4px #0284c7}
.nmtog{display:none}
@media(max-width:800px){.nmsplit{grid-template-columns:1fr;height:calc(100vh - 250px)}.nmsplit.showmap .nmlist{display:none}.nmsplit:not(.showmap) .nmmap{display:none}
.nmtog{display:flex;gap:6px;position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:1500}.dmaps{grid-template-columns:1fr}.fpanel{width:280px}}

.nmintro h1{font-size:20px;margin:8px 0 2px}.nmintro p{margin:0}.fx{display:contents}#fbtn{display:none}
@media(max-width:800px){.nmx{padding:0 10px}.nmintro h1{font-size:16px;margin:6px 0 0}.nmintro p{display:none}
.nmbar{gap:6px;padding:6px 0}#fq{min-width:0;flex:1 1 auto}#fbtn{display:inline-flex;align-items:center;min-height:44px}
.nmbar input,.nmbar select,.fmore summary,#fclear{min-height:44px;font-size:16px}
.fx{display:none}.nmbar.fopen .fx{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.fx #fc,.fx select{width:100%}.fx .fmore{grid-column:1/-1}.fx .fpanel{position:static;width:auto;box-shadow:none;margin-top:6px}
.nmnote{font-size:12px;padding:4px 8px}.nmsplit{height:calc(100dvh - 230px);min-height:360px}
.nmhead{flex-wrap:wrap}.nmhead label{min-height:44px;display:flex;align-items:center;gap:4px}
#nmcards{grid-template-columns:1fr}.nc{padding:12px}.nmpg .btn{min-height:44px}
.nmtog .btn{min-height:44px;min-width:84px;box-shadow:0 4px 14px #0003}.nmlist{padding-bottom:70px}
.tchk{min-height:36px}#pmin,#pmax{width:44%}body{overflow-x:hidden}}
@media(max-width:760px){header .nav{height:auto;flex-wrap:wrap;padding:4px 10px;row-gap:0}header .logo{font-size:18px;line-height:40px}
header nav{display:flex;width:100%;gap:16px;align-items:center;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
header nav a:not(.btn){display:inline-flex!important;min-height:44px;align-items:center;font-size:15px}header nav .btn{margin-left:auto;min-height:36px;display:inline-flex;align-items:center}
.nmsplit{height:calc(100dvh - 250px)}}
@media(max-width:760px){header .nav{position:relative}header nav .btn{position:absolute;right:10px;top:4px;margin:0}}
/* mobile_fix 2026-11-01 */
#fprice[hidden]{display:none}#nmdet h1{overflow-wrap:anywhere}#nmdet .addr{overflow-wrap:anywhere}
#nmdet form.card{max-width:100%;box-sizing:border-box}#nmdet table.facts{width:100%;table-layout:fixed}#nmdet table.facts td{overflow-wrap:anywhere}
.nmx,#nmdet,#nmsplit,.nmbar{scroll-margin-top:112px}
@media(max-width:800px){
.nmsplit:not(.showmap){height:auto;min-height:0}
.nmsplit:not(.showmap) .nmlist{overflow:visible;padding-right:0}
.nmsplit:not(.showmap) .nmhead{position:static}
.nmsplit.det .nmlist>:not(#nmdet){display:none}
.nmsplit.det #nmdet{position:static;overflow:visible;padding:4px 0}
#nmdet h1{font-size:20px}#nmdet form.card{padding:14px;margin:10px 0}#nmdet form.card h2{font-size:20px}
.dmaps iframe{height:200px}
.nmtog{bottom:calc(12px + env(safe-area-inset-bottom))}
body.nmdetopen .nmtog{display:none}
body:has(.nmx){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
.nmbar.fopen .fx{grid-template-columns:1fr}
}
@media(min-width:801px){.fpanel{right:0}}
#nmdet .svgal{margin:8px 0}#nmdet .svgal .stage{position:relative;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#e2e8f0}#nmdet .svgal .slide{position:absolute;inset:0;margin:0}
#nmdet .svgal .svph,#nmdet .svgal .svimg{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover}#nmdet .svgal .svimg{opacity:0}#nmdet .svgal .svfig.ok .svimg{opacity:1}#nmdet .svgal .svcr{display:none;position:absolute;right:0;bottom:0;padding:4px 8px;font-size:11px;color:#fff;background:#0f172a99}#nmdet .svgal .svfig.ok .svcr{display:block}
#nmdet .svgal{width:100%;min-width:0}#nmdet .svgal .stage{aspect-ratio:auto;height:0;padding-top:62.5%;width:100%}
.svalts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.svalts img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:8px;cursor:zoom-in;display:block}.svalts img.big{grid-column:1/-1;cursor:zoom-out}.svalts:empty{display:none}

.leaflet-popup .popsv{width:240px;max-width:100%;height:150px;object-fit:cover;border-radius:6px;display:block;margin-bottom:4px;background:#e2e8f0}
