:root{--bg:#fff4d6;--dot:#ffe7b0;--ink:#3a2e28;--sub:#85705f;--orange:#f0862c;--blue:#3c78c8;--pink:#e86f9a;--green:#06c755;--red:#e4483e;--card:#fff}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink)}body{font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,Hiragino Sans,sans-serif;background-image:radial-gradient(var(--dot) 18%,transparent 19%);background-size:28px 28px;line-height:1.7;-webkit-text-size-adjust:100%}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:520px;margin:0 auto;padding:18px 16px 40px}.hero{text-align:center;padding:8px 0 4px}.hello{display:inline-block;background:#fff;border:2.5px solid var(--ink);border-radius:999px;padding:2px 14px;font-size:13px;font-weight:700}.hero h1{font-size:36px;line-height:1.15;margin:10px 0 0;letter-spacing:1px;font-weight:900;color:var(--orange);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-shadow:0 3px 0 var(--ink)}.hero h1 span{color:var(--blue)}.hero .lead{margin:10px 0 0;font-size:15px;font-weight:700}.hero img{width:86%;margin:6px auto 0;animation:bob 2.2s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.toc{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:14px 0 6px}.toc a{text-decoration:none;background:#fff;border:2.5px solid var(--ink);border-radius:16px;box-shadow:0 3px 0 var(--ink);text-align:center;padding:8px 2px 6px;font-size:12px;font-weight:900}.toc a b{display:block;font-size:22px;line-height:1.2}.sec{margin-top:26px;scroll-margin-top:10px}.sec h2{font-size:20px;margin:0 0 10px;display:flex;align-items:center;gap:8px}.sec h2 .num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;font-size:15px;border:2.5px solid var(--ink)}.card{background:var(--card);border:3px solid var(--ink);border-radius:22px;box-shadow:0 4px 0 var(--ink);padding:14px}.card+.card{margin-top:12px}.say{position:relative;background:#fff;border:2.5px solid var(--ink);border-radius:16px;padding:8px 12px;font-size:14px;font-weight:700;margin-top:8px}.chara{display:flex;gap:12px;align-items:center}.chara img{width:110px;flex:none}.chara.rev{flex-direction:row-reverse}.chara h3{margin:0;font-size:20px}.chara h3 small{font-size:12px;color:var(--sub);font-weight:700;margin-left:6px}.tag{display:inline-block;font-size:11px;font-weight:900;color:#fff;border-radius:999px;padding:1px 9px;margin:2px 0 4px}.prof{font-size:13px;margin:2px 0 0;padding:0;list-style:none}.prof li:before{content:"・"}.mini{display:flex;gap:10px;align-items:center;font-size:13px}.mini img{width:64px;flex:none}.link{display:block;text-decoration:none}.thumb{border:2.5px solid var(--ink);border-radius:14px;overflow:hidden;background:#fff}.thumb img{width:100%}.thumb.yt{position:relative;aspect-ratio:16/9}.thumb.yt img{width:100%;height:100%;object-fit:cover}.thumb.yt:after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:42px;border-radius:12px;background:#ff0033;color:#fff;display:grid;place-items:center;font-size:20px}.ttl{font-weight:900;font-size:16px;margin:10px 0 2px}.desc{font-size:13px;color:var(--sub);margin:0}.btn{display:block;text-align:center;margin-top:12px;border:2.5px solid var(--ink);border-radius:16px;padding:11px 8px;font-weight:900;font-size:16px;color:#fff;text-decoration:none;box-shadow:0 4px 0 var(--ink)}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}.btn.yt{background:#ff0033}.btn.game{background:var(--pink)}.btn.line{background:var(--green)}.btn.shop{background:var(--orange)}.btn.radio{background:#1d1d1d}.btn.white{background:#fff;color:var(--ink)}.eps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}.eps a{text-decoration:none;font-size:11px;font-weight:700}.eps img{border:2px solid var(--ink);border-radius:10px;aspect-ratio:16/9;object-fit:cover;width:100%}.stickers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.soon{display:inline-block;background:#fff4d6;border:2px dashed var(--green);color:#058a3c;font-weight:900;font-size:12px;border-radius:999px;padding:1px 10px}.tees{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.tees div{background:#fff8e8;border:2px solid var(--ink);border-radius:14px;padding:4px;font-weight:700}.note,.tees div{text-align:center;font-size:12px}.note{margin:8px 0 0}.foot,.note{color:var(--sub)}.foot{text-align:center;font-size:13px;margin-top:30px}.foot img{width:70px;margin:0 auto 6px}