/*
Theme Name: 横浜賃貸 Original
Author: Yokohama Chintai Project
Description: 承認済みファーストビューを保持するWordPressテーマ（検証版）
Version: 0.1.0
Requires PHP: 7.4
*/

*{box-sizing:border-box}body{margin:0;background:#f8fbff;color:#06194b;font-family:system-ui,'Noto Sans JP',sans-serif}.stage{position:relative;width:100%;max-width:1536px;margin:auto;aspect-ratio:3/2;background:#fff}.stage>img{width:100%;height:100%;display:block}.hit{position:absolute;cursor:pointer;background:transparent;border:0;border-radius:8px}.hit:focus-visible{outline:3px solid #ff9d00;outline-offset:-3px}.hit:hover{background:rgba(0,113,255,.07)}.modal{position:fixed;inset:0;background:rgba(0,15,55,.55);display:none;align-items:center;justify-content:center;z-index:20;padding:16px}.modal.show{display:flex}.panel{width:min(560px,100%);background:white;border-radius:20px;padding:26px;box-shadow:0 20px 70px #001a4a44;max-height:90vh;overflow:auto}.panel h2{margin:0 0 12px;font-size:24px}.panel p{line-height:1.7}.panel label{display:block;font-weight:700;margin:16px 0 6px}.panel select{width:100%;padding:12px;border:1px solid #b9c7e3;border-radius:10px;font-size:16px;background:#fff}.actions{display:flex;gap:10px;margin-top:20px}.primary,.secondary{border:0;border-radius:10px;padding:13px 20px;font-weight:700;cursor:pointer}.primary{background:#006ee5;color:#fff;flex:1}.secondary{background:#eaf0fa;color:#153268}.notice{font-size:13px;color:#546582;max-width:1100px;margin:14px auto 25px;padding:0 15px;line-height:1.7}@media(max-width:700px){.stage{width:100%;aspect-ratio:3/2;overflow:visible}.notice{margin-top:15px}.panel h2{font-size:20px}}

.results{max-width:1150px;margin:24px auto 64px;padding:0 18px}.results h2{font-size:24px}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.property{background:white;border:1px solid #d9e4f1;border-radius:14px;padding:17px;box-shadow:0 3px 12px #0b36700b}.property h3{margin:0 0 8px;font-size:17px}.property p{margin:7px 0;color:#405371}.property strong{color:#0758ba}.property button{border:0;background:#075cc6;color:white;padding:9px 15px;border-radius:8px;cursor:pointer}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.panel input[type=checkbox]{width:auto;margin-right:7px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks label{font-size:14px;font-weight:400;margin:0}.demo-note{color:#8a4a00;background:#fff3d8;padding:12px;border-radius:10px}.summary{font-weight:700;margin:12px 0}.empty{padding:24px;background:white;border-radius:12px}@media(max-width:750px){.result-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr}.stage{min-width:0}}

