/* かじる.com — 深い緑の帯・ミントの差し色・番号つきの節・タブのメニュー（1段組） */
:root{--deep:#1f3a3d;--mint:#9fe0cf;--mint2:#e9f8f3;--text:#22292a;--gray:#5f6b6c;--bd:#cfe3de}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--text);font:16px/1.8 "Hiragino Sans","Meiryo","Noto Sans JP",sans-serif}
a{color:#17706a}
.hd{background:var(--deep);color:#fff}
.hd-in{max-width:760px;margin:0 auto;padding:16px 16px 8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.nm{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:22px;font-weight:800;letter-spacing:.04em}
.nm img{width:44px;height:44px;flex:none}
.tag{color:var(--mint);font-size:13px}
.tabs{max-width:760px;margin:0 auto;padding:4px 10px 0;display:flex;overflow-x:auto;gap:2px;scrollbar-width:none}
.tabs a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;color:#d8efe9;text-decoration:none;font-size:14px;border-radius:8px 8px 0 0}
.tabs a.on{background:#fff;color:var(--deep);font-weight:700}
.tabs .tab-form{color:var(--deep);background:var(--mint);font-weight:700;margin-left:4px}
.mn{max-width:760px;margin:0 auto;padding:22px 16px 40px}
.hero{margin:0 0 18px}
.hero img{display:block;width:100%;height:auto;border-radius:14px}
.title h1{margin:0;font-size:28px;line-height:1.4;letter-spacing:.01em}
.title p{margin:8px 0 0;color:var(--gray)}
.toc{margin:18px 0 6px;padding:12px 14px 12px 34px;background:var(--mint2);border-radius:10px;font-size:15px}
.toc li{margin:3px 0}
h2{display:flex;align-items:center;gap:10px;margin:36px 0 12px;font-size:20px;line-height:1.4}
h2 span{flex:none;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--deep);color:var(--mint);font-size:15px;font-weight:800}
.pick{list-style:none;padding:0;display:grid;gap:10px}
.pick li{padding:12px 14px;border:1px solid var(--bd);border-radius:10px}
.pick b{display:block;color:var(--deep)}
.rules{list-style:none;padding:0;margin:10px 0}
.rules li{padding:8px 0 8px 22px;border-bottom:1px solid var(--bd);position:relative}
.rules li::before{content:"";position:absolute;left:4px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--mint);border:2px solid var(--deep)}
.lv{padding-left:22px}
.lv li{margin:10px 0}
.lv b{display:inline-block;min-width:7em;color:var(--deep)}
.tb{width:100%;border-collapse:separate;border-spacing:0;margin:10px 0;font-size:15px;border:1px solid var(--bd);border-radius:10px;overflow:hidden}
.tb th,.tb td{padding:9px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--bd)}
.tb tr:last-child th,.tb tr:last-child td{border-bottom:0}
.tb thead th{background:var(--deep);color:#fff}
.tb tbody th{background:var(--mint2);width:44%}
.strip{margin:14px 0;padding:16px;border-radius:12px;background:var(--deep);color:#fff}
.strip-a{margin:0;font-size:19px;font-weight:800;color:var(--mint)}
.strip-b{margin:2px 0 8px;font-weight:700}
.strip-c{margin:6px 0 0;font-size:14px;color:#e2f2ee}
.strip-c strong{color:#fff}
.btnrow{margin:30px 0 8px}
.btn{display:block;padding:15px;border-radius:999px;background:var(--mint);color:var(--deep);text-align:center;text-decoration:none;font-weight:800;font-size:17px;border:2px solid var(--deep)}
.qlist details{margin:0 0 10px;border:1px solid var(--bd);border-radius:10px;padding:10px 14px}
.qlist summary{font-weight:700;cursor:pointer;min-height:28px}
.qlist p{margin:6px 0 0}
.ft{background:var(--mint2);margin-top:20px}
.ft-in{max-width:760px;margin:0 auto;padding:18px 16px 30px;font-size:13px;color:var(--gray)}
.ft-in p{margin:4px 0}
@media (max-width:600px){.title h1{font-size:22px}.tb{font-size:14px}}
