*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;
 line-height:1.75;color:#1a1a1a;background:#f7f7f5;font-size:16px}
.w{max-width:960px;margin:0 auto;padding:16px}
a{color:#0b5fa5}
h1{font-size:1.5rem;line-height:1.4;margin:.4em 0 .2em}
h1 small{font-size:1rem;color:#666;font-weight:normal;margin-left:.5em}
h2{font-size:1.2rem;margin:1.6em 0 .4em;border-left:5px solid #c8531b;padding-left:.5em}
.bc{font-size:.85rem;color:#666;margin:0 0 .5em}
.bc a{color:#666}
.lead{background:#fff6ef;border:1px solid #f0c9ae;border-radius:8px;padding:12px 14px;margin:.8em 0}
.note{font-size:.9rem;color:#555;margin:.4em 0}
.pop{display:block;width:100%;text-align:left;background:#fff;border:2px solid #c8531b;border-radius:10px;
 padding:12px 14px;margin:.8em 0;cursor:pointer;font-size:1rem}
.pop b{display:block;color:#c8531b}
.pop span{display:block;font-size:.85rem;color:#555;margin-top:2px}
.bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:.5em 0}
.bar b{font-size:.85rem;color:#555;min-width:8em}
.f{border:1px solid #ccc;background:#fff;border-radius:999px;padding:5px 12px;font-size:.85rem;cursor:pointer}
.f.on{background:#c8531b;color:#fff;border-color:#c8531b}
.cnt{font-size:.95rem;margin:.8em 0 .2em}
.meaning{font-size:.8rem;color:#555;background:#fafafa;border:1px solid #eee;border-radius:6px;padding:8px 10px}
.g{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:1em 0}
.c{background:#fff;border:1px solid #e2e2df;border-radius:10px;padding:14px}
.c h3{font-size:1.05rem;margin:0 0 .3em}
.ad{font-size:.85rem;color:#444;margin:.2em 0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.map{font-size:.8rem;white-space:nowrap}
.tags{display:flex;flex-wrap:wrap;gap:4px;margin:.4em 0}
.t{font-size:.75rem;border-radius:4px;padding:2px 7px}
.t1{background:#eef4fb;color:#15467e}.t2{background:#f3eefb;color:#4b2c86}
.t3{background:#fff1e0;color:#8a4a05}.t4{background:#eafaf0;color:#1c6b3e}
.price{margin:.5em 0;font-size:.9rem;color:#555}
.price b{font-size:1.25rem;color:#c8531b}
.price .jo{margin-left:.8em;color:#444}
dl{display:grid;grid-template-columns:5.5em 1fr;gap:2px 8px;font-size:.85rem;margin:.5em 0}
dt{color:#666}dd{margin:0}
.chk{font-size:.8rem;margin:.5em 0;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}
.chk b{display:block;width:100%;color:#555}
.y{background:#eafaf0;color:#1c6b3e;border-radius:4px;padding:1px 6px}
.u{background:#f2f2f2;color:#777;border-radius:4px;padding:1px 6px}
.biko{font-size:.8rem;color:#555;background:#fafafa;border-radius:6px;padding:6px 8px;margin:.4em 0}
.biko b{color:#666;margin-right:.5em}
.link{font-size:.85rem;margin:.5em 0}
.more{display:block;width:100%;text-align:left;background:#fafafa;border:1px dashed #c8531b;border-radius:8px;
 padding:8px 10px;margin-top:.6em;cursor:pointer;font-size:.85rem}
.more b{display:block;color:#c8531b}
.more span{display:block;font-size:.75rem;color:#666}
table{border-collapse:collapse;width:100%;font-size:.9rem;margin:.6em 0;background:#fff}
th,td{border:1px solid #e2e2df;padding:6px 8px;text-align:left}
th{background:#f2f2ef}
td.n{text-align:right;font-variant-numeric:tabular-nums}
.near{background:#fff;border:1px solid #e2e2df;border-radius:10px;padding:12px;font-size:.9rem}
.near b{display:block;margin-bottom:.4em}
.near a{display:inline-block;margin:0 10px 6px 0}
.foot{font-size:.8rem;color:#666;margin:1.5em 0 .5em}
.foot a{margin-right:12px;display:inline-block}
dialog{max-width:680px;width:92%;border:none;border-radius:12px;padding:0}
dialog::backdrop{background:rgba(0,0,0,.5)}
.dh{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee;
 position:sticky;top:0;background:#fff}
.dh h2{margin:0;border:none;padding:0;font-size:1.05rem}
.x{border:none;background:none;font-size:1.5rem;cursor:pointer;line-height:1}
.db{padding:0 16px 16px;max-height:70vh;overflow:auto}
.db h4{margin:1.2em 0 .3em;font-size:1rem}
.here{background:#eafaf0;color:#1c6b3e;font-size:.75rem;border-radius:4px;padding:1px 6px;margin-left:6px}
.no{background:#fdecec;color:#a12a2a;font-size:.75rem;border-radius:4px;padding:1px 6px;margin-left:6px}
.dfoot{font-size:.8rem;color:#666;border-top:1px solid #eee;padding-top:8px;margin-top:1.2em}
.ask-h{display:inline-block;font-size:1.05rem;color:#c8531b}
.pos{font-size:.78rem;color:#555;background:#f7f9fb;border-radius:6px;padding:6px 8px;margin:.5em 0}
.pos b{color:#15467e}
.ask{margin:.5em 0;font-size:.8rem}
.ask summary{cursor:pointer;color:#c8531b;font-weight:bold}
.ask p{margin:.5em 0 0;color:#444;background:#fff8f3;border-radius:6px;padding:8px 10px}
.meaning{font-size:.85rem;background:#fafafa;border:1px solid #eee;border-radius:6px;padding:8px 10px;margin:.6em 0}
.meaning summary{cursor:pointer;color:#555;font-weight:bold}
.meaning p{margin:.6em 0 0;font-size:.8rem;color:#555}
.rest{margin:.5em 0}
.rest>summary{cursor:pointer;background:#fff;border:2px solid #c8531b;border-radius:10px;
 padding:12px 14px;color:#c8531b;font-weight:bold;text-align:center;list-style:none}
.rest>summary::-webkit-details-marker{display:none}
.rest>summary::after{content:" ▼";font-size:.8em}
.rest[open]>summary::after{content:" ▲"}
@media(max-width:600px){.bar b{min-width:100%}.g{grid-template-columns:1fr}}
