.episodes-page{background:#f6fbff;color:#15171b}.episodes-page .header{background:rgba(255,255,255,.96)}.episodes-page nav .current{color:#ff238f}.episodes-hero{position:relative;display:grid;grid-template-columns:1fr 280px;align-items:end;gap:60px;min-height:530px;padding:160px clamp(24px,8vw,130px) 90px;overflow:hidden;background:linear-gradient(120deg,#fff 0 62%,#dcf5ff 62%)}.episodes-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(255,35,143,.15) 0 100px,transparent 102px),radial-gradient(circle at 86% 28%,rgba(0,195,255,.18) 0 130px,transparent 132px);pointer-events:none}.episodes-hero>div,.episodes-hero aside{position:relative}.episodes-hero h1{font-family:"Noto Serif JP",serif;font-size:clamp(44px,5.5vw,78px);line-height:1.35;margin:16px 0 28px}.episodes-hero h1 em{font-style:normal;color:#086ac8;background:linear-gradient(transparent 72%,#fff400 72%)}.episodes-hero>div>p:last-child{font-size:17px;line-height:2;color:#44515d}.episodes-hero aside{display:grid;gap:12px;padding:28px;border:3px solid #111;background:#111;color:#fff;box-shadow:12px 12px 0 #fff400}.episodes-hero aside strong{font-size:26px;line-height:1.3}.episodes-hero aside span{font-size:12px;line-height:1.8;color:#d9e8f2}.episode-list{padding:110px clamp(24px,6vw,96px)}.episode-list-head{max-width:800px;margin:0 auto 54px;text-align:center}.episode-list-head h2{font-family:"Noto Serif JP",serif;font-size:clamp(34px,4.5vw,58px);margin:12px 0}.episode-list-head>p:last-child{color:#5a6670}.episode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1260px;margin:auto}.episode-card{background:#fff;border:2px solid #111;box-shadow:8px 8px 0 #00c3ff;transition:transform .25s,box-shadow .25s}.episode-card:nth-child(3n+2){box-shadow:8px 8px 0 #fff400}.episode-card:nth-child(3n){box-shadow:8px 8px 0 #ff238f}.episode-card:hover{transform:translateY(-5px);box-shadow:12px 13px 0 #111}.episode-card>a{display:block;height:100%;padding:14px 14px 22px;color:inherit;text-decoration:none}.episode-photo{position:relative;height:220px;overflow:hidden;background:#e6eef2}.episode-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.episode-card:hover img{transform:scale(1.04)}.episode-photo>span{position:absolute;left:10px;top:10px;padding:7px 10px;background:#0a83d8;color:#fff;font-size:12px;font-weight:800}.episode-photo>span.female{background:#ff238f}.episode-meta{margin:18px 0 12px;font-size:12px}.episode-meta span{padding:5px 9px;background:#edf4f7}.episode-meta b{margin-left:6px}.episode-card h3{min-height:94px;margin:0;font-family:"Noto Serif JP",serif;font-size:20px;line-height:1.65}.episode-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.episode-tags span{padding:4px 8px;border:1px solid #9fb4c0;font-size:10px}.episode-link{display:flex;justify-content:space-between;align-items:center;margin:20px 0 0;padding-top:16px;border-top:1px dashed #89949c;color:#086ac8;font-weight:800}.episode-link b{font-size:20px}.episode-source{max-width:1260px;margin:30px auto 0;font-size:12px;color:#6b7680}.episode-source a{color:#086ac8;font-weight:700}.episodes-cta{padding:110px 24px;text-align:center;background:#151515;color:#fff}.episodes-cta h2{font-family:"Noto Serif JP",serif;font-size:clamp(38px,5vw,68px);line-height:1.4;margin:14px 0}.episodes-cta>p:not(.eyebrow){margin-bottom:34px;color:#d5dde3}.episodes-cta .button{background:#ff238f;color:#fff;border-color:#ff238f}.episodes-page footer{background:#fff}
@media(max-width:1000px){.episodes-hero{grid-template-columns:1fr;padding-top:130px}.episodes-hero aside{max-width:460px}.episode-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.episodes-hero{min-height:0;padding:120px 20px 60px;background:linear-gradient(180deg,#fff 0 72%,#dcf5ff 72%)}.episodes-hero h1{font-size:38px}.episodes-hero>div>p:last-child{font-size:15px}.episodes-hero aside{padding:20px;box-shadow:8px 8px 0 #fff400}.episode-list{padding:74px 18px}.episode-grid{grid-template-columns:1fr;gap:28px}.episode-photo{height:210px}.episode-card h3{min-height:0}.episodes-cta{padding:80px 20px}}
.story-marquee{overflow:hidden;padding:44px 0;background:#fff;border-top:1px solid #dbe6ec;border-bottom:1px solid #dbe6ec}.story-track{display:flex;align-items:stretch;gap:18px;width:max-content;animation:story-flow 46s linear infinite}.story-marquee:hover .story-track{animation-play-state:paused}.story-track figure,.story-track p{flex:0 0 270px;width:270px;height:185px;margin:0;border:2px solid #111;border-radius:16px;overflow:hidden}.story-track figure img{width:100%;height:100%;object-fit:cover}.story-track p{display:grid;align-content:center;padding:24px;background:#00c3ff;color:#101419}.story-track p.pink{background:#ff238f;color:#fff}.story-track p.yellow{background:#fff400}.story-track small{font-size:11px;letter-spacing:.14em;font-weight:900}.story-track strong{margin-top:13px;font-family:"Noto Serif JP",serif;font-size:22px;line-height:1.55}.story-track figure:nth-of-type(even){transform:translateY(10px)}.story-track p:nth-of-type(odd){transform:translateY(-7px)}@keyframes story-flow{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:640px){.story-marquee{padding:30px 0}.story-track{gap:12px;animation-duration:38s}.story-track figure,.story-track p{flex-basis:220px;width:220px;height:150px}.story-track p{padding:18px}.story-track strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.story-track{animation:none;transform:none}.story-marquee{overflow-x:auto}.story-track figure,.story-track p{transform:none}}
.home-stories{padding:84px 0 0;background:#fff;color:#15171b;border-bottom:16px solid #00c3ff}.home-stories-head{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:0 clamp(24px,7vw,108px) 42px}.home-stories-head h2{margin:10px 0 0;font-family:"Noto Serif JP",serif;font-size:clamp(34px,4.2vw,58px);line-height:1.45}.home-stories-head .text-link{flex:none;color:#086ac8;font-weight:800}.home-stories .story-marquee{border-bottom:0}.home-stories .story-track{animation-duration:42s}
.home-stories-featured{border-top:14px solid #ff238f;background:linear-gradient(120deg,#fff 0 72%,#fffbd1 72%)}.home-stories-featured .home-stories-head h2{display:inline;background:linear-gradient(transparent 70%,#fff400 70%)}
@media(max-width:640px){.home-stories{padding-top:62px;border-bottom-width:10px}.home-stories-head{display:block;padding:0 20px 30px}.home-stories-head .text-link{display:inline-block;margin-top:22px}.home-stories-head h2{font-size:32px}}
