:root{--bg:#f5f7fa;--card:#fff;--fg:#16191f;--sub:#4b5563;--line:#dde3ea;--main:#0f6e6e;--main-2:#0b5757;--main-bg:#e6f4f3;--accent:#e4572e;--accent-bg:#fdece6;--gold:#b7791f;--gold-bg:#fdf5e6;--ok:#13795b;--warn-bg:#fff5cc;--warn-fg:#6b4e00;--focus:#1d4ed8;--shadow:0 1px 2px #1018280f,0 2px 8px #1018280f}@media (prefers-color-scheme:dark){:root{--bg:#0f1318;--card:#181e26;--fg:#eef1f5;--sub:#b3bcc8;--line:#2c3542;--main:#5cc8c2;--main-2:#86dad5;--main-bg:#12302f;--accent:#ff8a65;--accent-bg:#3a2119;--gold:#f0b85a;--gold-bg:#3a2e17;--ok:#5fd6a4;--warn-bg:#3b3410;--warn-fg:#ffe48a;--focus:#93b4ff;--shadow:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px}@media (min-width:720px){html{font-size:18px}}body{background:var(--bg);color:var(--fg);word-break:break-word;overflow-wrap:anywhere;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;line-height:1.8}a{color:var(--main)}a:hover{color:var(--main-2)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}img,svg{max-width:100%}.skip{background:var(--card);z-index:100;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{left:8px}.wrap{max-width:1080px;margin:0 auto;padding:0 14px}.narrow{max-width:760px;margin:0 auto}.hdr{background:var(--card);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.hdr .wrap{align-items:center;gap:10px;min-height:58px;display:flex}.logo{color:var(--fg);white-space:nowrap;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.logo svg{flex:none;width:34px;height:34px}.hdr .sb{flex:1;min-width:0}.hdr-nav{gap:4px;display:none}@media (min-width:900px){.hdr-nav{display:flex}}.hdr-nav a{color:var(--sub);border-radius:10px;padding:8px 12px;font-size:.92rem;font-weight:700;text-decoration:none}.hdr-nav a:hover{background:var(--main-bg);color:var(--main)}.search{position:relative}.search form{gap:6px;display:flex}.search input{min-width:0;font:inherit;border:2px solid var(--line);background:var(--bg);min-height:46px;color:var(--fg);border-radius:999px;flex:1;padding:8px 14px}.search input:focus{border-color:var(--main);background:var(--card);outline:none}.search button{background:var(--main);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:46px;min-height:46px;padding:0 16px;font-weight:800;display:flex}.search button svg{width:22px;height:22px}.search.big input{background:var(--card);border-color:var(--main);min-height:58px;padding:10px 20px;font-size:1.1rem}.search.big button{min-width:58px;min-height:58px;padding:0 22px;font-size:1.05rem}.suggest{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;border-radius:14px;max-height:60vh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.suggest li a{color:var(--fg);border-radius:10px;padding:10px 12px;text-decoration:none;display:block}.suggest li a[aria-selected=true],.suggest li a:hover{background:var(--main-bg)}.suggest small{color:var(--sub);font-size:.8rem;line-height:1.4;display:block}main{min-height:60vh;padding:16px 0 96px}h1{letter-spacing:.01em;margin:.2em 0 .5em;font-size:1.55rem;line-height:1.4}h2{margin:0 0 .6em;font-size:1.25rem;line-height:1.45}h3{margin:.2em 0 .4em;font-size:1.06rem;line-height:1.5}p{margin:.4em 0 .9em}.muted{color:var(--sub)}.small{font-size:.88rem}.hero{background:linear-gradient(135deg,var(--main-bg),var(--card) 60%,var(--accent-bg));border:1px solid var(--line);border-radius:22px;margin:4px 0 18px;padding:22px 18px 18px;position:relative;overflow:hidden}.hero h1{margin:0 0 .25em;font-size:1.6rem}.hero p{color:var(--sub);margin:0 0 14px}.hero .art{opacity:.9;pointer-events:none;width:200px;position:absolute;top:-10px;right:-20px}@media (max-width:560px){.hero .art{display:none}}.hero>*{position:relative}.hero .words{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sec{margin:26px 0}.sec-h{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sec-h h2{flex:1;margin:0}.sec-h .ic{background:var(--main-bg);width:34px;height:34px;color:var(--main);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.sec-h .ic svg{width:20px;height:20px}.sec-h a.more{white-space:nowrap;font-size:.9rem;font-weight:700;text-decoration:none}.basis{color:var(--sub);margin:-4px 0 10px;font-size:.8rem}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:16px}.grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.grid.g2{grid-template-columns:1fr 1fr}}@media (min-width:880px){.grid.g3,.grid.g2.wide3{grid-template-columns:1fr 1fr 1fr}}.grid.mini{grid-template-columns:1fr 1fr}@media (min-width:720px){.grid.mini{grid-template-columns:repeat(4,1fr)}}.tc{background:var(--card);border:1px solid var(--line);color:var(--fg);box-shadow:var(--shadow);border-radius:18px;align-items:stretch;gap:12px;min-height:96px;padding:12px;text-decoration:none;transition:transform .12s,border-color .12s;display:flex}.tc:hover{border-color:var(--main);color:var(--fg);transform:translateY(-1px)}.tc .thumb{background:var(--main-bg);border-radius:12px;flex:none;width:76px;display:block;overflow:hidden}.tc .thumb svg,.tc .thumb img{object-fit:cover;width:100%;height:100%;display:block}.tc .b{flex-direction:column;gap:2px;min-width:0;display:flex}.tc .n{font-size:1.02rem;font-weight:800;line-height:1.4}.tc .d{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.tc .rk{background:var(--main);color:#fff;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:800;display:flex}.tc .rk.r1{background:#c9971c}.tc .rk.r2{background:#8a96a3}.tc .rk.r3{background:#b06a3b}.chip{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--fg);border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--main);color:var(--main)}.chip.on{background:var(--main);border-color:var(--main);color:#fff}.chip.hot{border-color:var(--accent);color:var(--accent)}.tag{background:var(--main-bg);color:var(--main);white-space:nowrap;border-radius:999px;margin-right:4px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-block}.tag.warn{background:var(--warn-bg);color:var(--warn-fg)}.chips{flex-wrap:wrap;gap:8px;display:flex}.scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 2px 10px;display:flex;overflow-x:auto}.scroller>*{scroll-snap-align:start;flex:none}.gc{background:var(--card);border:1px solid var(--line);color:var(--fg);box-shadow:var(--shadow);border-radius:16px;text-decoration:none;display:block;overflow:hidden}.gc:hover{border-color:var(--main);color:var(--fg)}.gc .pic{aspect-ratio:16/10;background:var(--main-bg);display:block}.gc .pic img{object-fit:cover;width:100%;height:100%;display:block}.gc .t{justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:.95rem;font-weight:800;line-height:1.35;display:flex}.gc .t small{color:var(--sub);font-size:.78rem;font-weight:400}.age-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:420px){.age-row{grid-template-columns:repeat(2,1fr)}}.age-btn{background:var(--card);border:2px solid var(--line);min-height:56px;color:var(--fg);border-radius:14px;justify-content:center;align-items:center;font-size:1.02rem;font-weight:800;text-decoration:none;display:flex}.age-btn:hover{border-color:var(--main);color:var(--main)}.neta{background:var(--gold-bg);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.neta p{margin:0;line-height:1.7}.neta .src{font-size:.85rem;font-weight:700;text-decoration:none}.neta.talk{background:var(--main-bg)}.crumbs{color:var(--sub);white-space:nowrap;margin:0 0 8px;font-size:.85rem;overflow-x:auto}.crumbs ol{gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--line);margin-right:6px}.crumbs a{color:var(--sub)}.t-hero{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin-bottom:14px;overflow:hidden}.t-hero .pic{aspect-ratio:16/7;background:var(--main-bg);position:relative}.t-hero .pic img,.t-hero .pic svg{object-fit:cover;width:100%;height:100%;display:block}.t-hero .in{padding:14px 16px 16px}.t-hero h1{margin:.1em 0 .3em}.t-hero .lead{margin:0;font-size:1.04rem}.meta{color:var(--sub);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:.82rem;display:flex}.actions{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.btn{font:inherit;border:2px solid var(--main);background:var(--main);color:#fff;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:8px 18px;font-weight:800;text-decoration:none;display:inline-flex}.btn.sub{background:var(--card);color:var(--main)}.btn.small{border-radius:12px;min-height:40px;padding:4px 12px;font-size:.88rem}.btn svg{width:18px;height:18px}.btn:disabled{opacity:.5}.toc{scrollbar-width:none;gap:8px;margin:0 0 6px;padding:4px 0 10px;display:flex;overflow-x:auto}.toc a{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:999px;flex:none;padding:6px 12px;font-size:.85rem;font-weight:700;text-decoration:none}.blk{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin:12px 0;padding:16px;scroll-margin-top:72px}.blk>h2{align-items:center;gap:8px;display:flex}.blk>h2 .ic{background:var(--main-bg);width:30px;height:30px;color:var(--main);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.blk>h2 .ic svg{width:18px;height:18px}.blk.s30{background:linear-gradient(135deg,var(--main-bg),var(--card));border-color:var(--main)}.facts{grid-template-columns:1fr;gap:0;margin:0;display:grid}.facts>div{border-bottom:1px dashed var(--line);grid-template-columns:7.5em 1fr;gap:8px;padding:9px 0;display:grid}.facts>div:last-child{border-bottom:0}.facts dt{color:var(--sub);font-size:.9rem;font-weight:800}.facts dd{margin:0}.facts .asof{color:var(--sub);font-size:.75rem;display:block}.qa{border:1px solid var(--line);border-radius:14px;margin:8px 0;overflow:hidden}.qa summary{cursor:pointer;align-items:flex-start;gap:10px;min-height:48px;padding:12px 14px;font-weight:800;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:before{content:"Q";background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;display:flex}.qa[open] summary{background:var(--accent-bg)}.qa .a{padding:10px 14px 14px 50px}.qtree{margin:0;padding:0;list-style:none}.qtree li{margin:6px 0}.qtree a,.qtree span.q{border:1px solid var(--line);background:var(--card);min-height:52px;color:var(--fg);border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.qtree a:hover{border-color:var(--main);background:var(--main-bg)}.qtree a:after{content:"›";color:var(--main);margin-left:auto;font-size:1.3rem}.qtree .ans{color:var(--sub);font-size:.88rem;font-weight:400;display:block}.qtree ul{border-left:3px solid var(--main-bg);margin:6px 0 0 18px;padding:0 0 0 12px;list-style:none}.talk-box{background:var(--main-bg);border-radius:14px;margin:10px 0;padding:12px 14px;position:relative}.talk-box h3{color:var(--main);margin:0 0 4px;font-size:.95rem}.talk-box p{margin:0 0 8px}.myth{gap:6px;margin:8px 0;display:grid}.myth .w{background:var(--accent-bg);border-radius:12px;padding:8px 12px}.myth .r{background:var(--main-bg);border-radius:12px;padding:8px 12px}table.tbl{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}table.tbl th,table.tbl td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}table.tbl th{background:var(--main-bg)}.rel-groups{gap:12px;display:grid}.rel-g h3{color:var(--sub);margin:0 0 6px;font-size:.92rem}.src-list{margin:0;padding-left:1.2em;font-size:.9rem}.src-list li{margin:6px 0}.notice{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:10px 0;padding:12px 14px;font-size:.92rem}.notice.warn{background:var(--warn-bg);color:var(--warn-fg);border-color:#0000}.svg-fig{margin:6px 0 4px}.svg-fig svg{width:100%;height:auto;display:block}.svg-fig figcaption{color:var(--sub);text-align:center;font-size:.8rem}.ad{text-align:center;margin:18px 0}.ad .lbl{color:var(--sub);margin-bottom:2px;font-size:.72rem;display:block}.bnav{background:var(--card);border-top:1px solid var(--line);z-index:20;padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bnav a{min-height:58px;color:var(--sub);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.bnav a svg{width:24px;height:24px}.bnav a:hover,.bnav a[aria-current=page]{color:var(--main)}@media (min-width:900px){.bnav{display:none}main{padding-bottom:40px}}.ftr{background:var(--card);border-top:1px solid var(--line);padding:22px 0 90px;font-size:.88rem}.ftr ul{flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;padding:0;list-style:none;display:flex}@media (min-width:900px){.ftr{padding-bottom:26px}}.pager{justify-content:space-between;gap:10px;margin:16px 0;display:flex}.empty{text-align:center;color:var(--sub);padding:22px}.copied{background:var(--fg);color:var(--card);z-index:50;border-radius:999px;padding:10px 18px;font-weight:700;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.layout2{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.layout2>*{min-width:0}@media (min-width:1000px){.layout2{grid-template-columns:minmax(0,1fr) 300px}.side{align-self:start;position:sticky;top:76px}}.side .card{margin-bottom:12px}.side h2{font-size:1rem}.side ol{margin:0;padding-left:1.3em;font-size:.92rem}.side ol li{margin:4px 0}.ecopr{margin:18px 0 22px}.ecopr-a{background:var(--card);border:2px solid var(--gold);color:var(--fg);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.ecopr-a:hover{color:var(--fg);border-color:var(--accent)}.ecopr-pic{flex:none;width:96px}.ecopr-pic svg{width:100%;height:auto;display:block}.ecopr-b{flex-direction:column;gap:4px;min-width:0;display:flex}.ecopr-b b{font-size:1.05rem;line-height:1.4}.ecopr-sub{color:var(--sub);font-size:.86rem;line-height:1.5}.ecopr-pr{background:var(--sub);color:var(--card);border-radius:6px;align-self:flex-start;padding:0 6px;font-size:.7rem;font-weight:800}.ecopr .btn{align-self:flex-start;margin-top:2px}body:has(.adm) .ecopr{display:none}.tc .why{color:var(--accent);font-size:.76rem;font-weight:700;line-height:1.45}
