/* akiban.html（空き看板を探す）専用 */
:root{--ok:#0c745d;--soon:#9a6a0e;--stale:#6b7a87}
.ahero{background:var(--navy2);color:#fff;padding:54px 0 46px}
.ahero h1{font-size:clamp(30px,3.6vw,46px)}
.ahero p{margin-top:16px;max-width:720px;color:#dbe6ee;font-size:16px}
.afilters{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:72px;z-index:5}
.afilters .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;padding-top:14px;padding-bottom:14px}
.afgroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.afgroup>span{font-size:12px;font-weight:800;color:var(--muted);margin-right:4px}
.apill{border:1px solid #c6d2dc;background:#fff;color:var(--navy);border-radius:50px;padding:6px 14px;font-size:13px;font-weight:700}
.apill.on{background:var(--navy);border-color:var(--navy);color:#fff}
.apill:focus-visible{outline:3px solid #f2a05a;outline-offset:2px}
.acount{margin-left:auto;font-weight:900;color:var(--navy)}
.alist{padding-top:40px}
.agrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.acard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.aphoto{position:relative;aspect-ratio:4/3;background:#e8eef3}
.aphoto img{width:100%;height:100%;object-fit:cover;display:block}
.aph-none{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8796a3;font-size:12px}
.astatus{position:absolute;top:10px;left:10px;color:#fff;font-size:12.5px;font-weight:900;border-radius:6px;padding:3px 10px}
.astatus.open{background:var(--ok)}.astatus.soon{background:var(--soon)}.astatus.stale{background:var(--stale)}
.abody{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.acity{font-size:12px;color:var(--muted);font-weight:700}
.abody h3{font-size:17px;color:var(--navy);margin-top:2px}
.afee{font-size:24px;font-weight:900;color:var(--navy);margin-top:8px}
.afee small{font-size:12px;color:var(--muted);margin-left:6px;font-weight:700}
.abody dl{margin:10px 0 0;display:grid;gap:4px}
.abody dl div{display:grid;grid-template-columns:7.5em 1fr;gap:8px;font-size:13px;border-top:1px dashed var(--line);padding-top:4px}
.abody dt{color:var(--muted)}.abody dd{margin:0}
.aconf{font-size:12px;color:var(--muted);margin-top:10px}
.aacts{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.aacts .btn{min-height:44px;padding:9px 16px;font-size:14px}
.amap{font-size:13px;font-weight:800;color:var(--navy);text-decoration:underline}
.anone{grid-column:1/-1;background:#fff;border:1px dashed #c6d2dc;border-radius:12px;padding:22px;color:var(--muted);text-align:center}
.aempty{max-width:760px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px 30px}
.aempty-ic{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#f3f6f8;color:var(--navy)}
.aempty h2{font-size:clamp(22px,2.4vw,28px);color:var(--navy)}
.aempty p{margin-top:12px;color:var(--muted)}
.aempty-ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.arules{max-width:760px;margin:28px auto 0;font-size:13px;color:var(--muted)}
.arules h3{font-size:14px;color:var(--navy)}
.arules ul{margin:8px 0 0;padding-left:1.2em;display:grid;gap:4px}
@media(max-width:960px){.agrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.agrid{grid-template-columns:1fr}.afilters{top:0;position:static}.acount{margin-left:0}.aempty{padding:30px 18px}.aempty-ctas .btn{width:100%}}
.acities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.acitycard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.acitycard h3{font-size:16px;color:var(--navy)}
.acitycard p{font-size:13.5px;color:var(--ink);margin-top:6px}
.acosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acost{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.acost h3{font-size:16px;color:var(--navy)}
.acost-v{font-size:19px;font-weight:900;color:var(--navy);margin-top:4px}
.acost p:last-child{font-size:13.5px;color:var(--muted);margin-top:6px}
@media(max-width:960px){.acities{grid-template-columns:repeat(2,minmax(0,1fr))}.acosts{grid-template-columns:1fr}}
@media(max-width:600px){.acities{grid-template-columns:1fr}}
.aherogrid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.areq{background:#fff;color:var(--ink);border-radius:16px;padding:22px;box-shadow:0 18px 44px #0004}
.areqh{font-family:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;font-size:20px;font-weight:900;color:var(--navy);line-height:1.4}
.areqs{font-size:13.5px;color:var(--muted)!important;margin:6px 0 14px!important}
.areqrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.areq label span{display:block;font-size:12px;font-weight:800;color:#2a4255}
.areq select{margin-top:4px;min-height:50px}
.areq .btn{width:100%;margin-top:12px;min-height:56px}
.areqn{font-size:12px!important;color:var(--muted)!important;text-align:center;margin-top:8px!important}
@media(max-width:850px){.aherogrid{grid-template-columns:1fr;gap:22px}.areqrow{grid-template-columns:1fr}}
.aherogrid h1{font-size:clamp(28px,3.1vw,40px)}
.ahero .areqh{color:var(--navy);margin:0;font-size:20px;max-width:none}
.ahero .areqs{color:var(--muted);margin:6px 0 14px;font-size:13.5px;max-width:none}
.ahero .areqn{color:var(--muted);margin:8px 0 0;font-size:12px;max-width:none}
.areqrow{grid-template-columns:1fr 1fr}.areq .rqother{grid-column:1/-1}.areq .rqother[hidden]{display:none}.areq .rqother input{margin-top:4px;min-height:50px}
@media(max-width:850px){.areqrow{grid-template-columns:1fr}}
.areq .rqnote{display:block;font-size:11.5px;color:var(--muted);margin-top:4px}
