*{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:#f7f7f4;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 #2e6b4f;padding-left:.5em}
.bc{font-size:.85rem;color:#666;margin:0 0 .5em}.bc a{color:#666}
.lead{background:#eef6f1;border:1px solid #c2ddcd;border-radius:8px;padding:12px 14px;margin:.8em 0}
.ask-h{display:inline-block;font-size:1.05rem;color:#2e6b4f}
.note{font-size:.9rem;color:#555;margin:.4em 0}
.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:.82rem;color:#555}
.names{margin:1em 0;padding-left:2.2em;font-size:.95rem}
.names li{margin:.35em 0}
.names .mt{display:inline-block;margin-left:.6em;font-size:.75rem;color:#777;white-space:nowrap}
.rest{margin:.5em 0}
.rest>summary{cursor:pointer;background:#fff;border:2px solid #2e6b4f;border-radius:10px;
 padding:12px 14px;color:#2e6b4f;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:" ▲"}
table{border-collapse:collapse;width:100%;font-size:.9rem;margin:.6em 0;background:#fff}
th,td{border:1px solid #dfe3e0;padding:6px 8px;text-align:left}
th{background:#f0f4f1}td.n{text-align:right;font-variant-numeric:tabular-nums}
.sodan{background:#fff;border:2px solid #2e6b4f;border-radius:10px;padding:12px 14px;margin:1.2em 0}
.sodan b{color:#2e6b4f}.sodan p{margin:.4em 0 0;font-size:.9rem}
.near{background:#fff;border:1px solid #dfe3e0;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}
@media(max-width:600px){.names{padding-left:1.6em}.names .mt{display:block;margin-left:0}}
