.activities{padding-top:25px;padding-bottom:100px}.activities>.section-heading{max-width:800px}.activities>.section-heading>p:last-child{margin-top:18px;color:#705a63;line-height:1.9}.activity-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:55px}.activity-jumps a{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #dab1c0;border-radius:999px;color:#934c67;background:#fff8f7;font-size:.86rem;line-height:1.5;transition:background .2s}.activity-jumps a:hover{background:#f7e2e8}.activity-group{padding:45px 0 55px;border-top:1px solid #ead0d9;scroll-margin-top:35px}.activity-heading{max-width:760px;margin-bottom:28px}.activity-heading .eyebrow{margin:0 0 10px}.activity-heading h3{margin:0 0 18px;font-family:"Noto Serif JP",serif;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.5;color:#694553}.activity-heading .activity-lead{font-weight:700;color:#965871;margin:0 0 10px}.activity-heading>p:last-child{color:#705a63;line-height:1.95;margin:0}.activities .short-anime-grid{grid-template-columns:repeat(2,minmax(0,235px))}.activity-group-wide .short-anime-grid{grid-template-columns:repeat(2,minmax(0,410px))}.activity-group-wide .short-anime-player{aspect-ratio:16/9}.activity-group-wide .short-anime-card:only-child{grid-column:1/-1;justify-self:center;width:min(100%,410px)}.activity-group-wide .short-anime-poster img{object-fit:contain}.short-anime-caption h4{font-family:Noto Sans JP,sans-serif;font-size:.96rem;color:#694553;line-height:1.7;margin:0 0 15px}.activities .short-anime-caption .text-link{font-size:.82rem}.connect .connect-links{grid-template-columns:repeat(3,minmax(0,210px))}.shop-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fffdfb;border:1px solid #e6c4d0;border-radius:22px;padding:32px 36px;margin:0 0 34px}.shop-card .eyebrow{margin:0 0 8px}.shop-card h3{color:#633f4c;font-size:1.5rem;margin:0 0 12px;line-height:1.5}.shop-card p:last-child{color:#76636b;line-height:1.9;margin:0}.shop-card .pill-link{flex-shrink:0}@media(max-width:720px){.activities{padding-bottom:75px}.activity-group{padding-top:32px;padding-bottom:38px}.activity-jumps{gap:8px;margin-bottom:34px}.activity-jumps a{padding:9px 12px;font-size:.79rem}.shop-card{padding:25px;flex-direction:column;align-items:flex-start}.shop-card .pill-link{align-self:stretch}.connect .connect-links{grid-template-columns:minmax(0,1fr)}}@media(max-width:574px){.activities .short-anime-grid{display:flex}.activity-group-wide .short-anime-card{flex-basis:285px}.activity-group-wide .short-anime-grid{display:flex}}.activity-intro{display:block;max-width:850px;margin-bottom:50px}.activity-intro .section-heading{margin-bottom:0;min-width:0}.activity-intro .section-heading>p:last-of-type{margin:20px 0 24px;color:#705a63;line-height:1.95}.activity-intro .activity-jumps{margin:0;gap:9px}.activity-intro .activity-jumps a{padding:9px 14px;font-size:.8rem}.activity-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin-bottom:28px}.activity-group-header .activity-heading{max-width:740px;min-width:0;margin-bottom:0}.activity-group-header .activity-heading h3{font-size:clamp(1.55rem,2.6vw,2.05rem);margin-bottom:13px}.activity-group-header .activity-heading>p:last-child{font-size:.94rem;line-height:1.9}.activity-series-link{flex-shrink:0;margin-top:32px;font-size:.8rem;gap:10px;white-space:nowrap}.activities .short-anime-grid{display:grid;grid-template-columns:repeat(var(--activity-columns),minmax(0,1fr));width:100%;max-width:var(--activity-grid-width);margin-inline:auto;gap:22px;overflow:visible;padding:0}.activities .short-anime-card{border-radius:16px;box-shadow:0 8px 22px #7443550c;min-width:0;width:auto;justify-self:stretch;grid-column:auto}.activities .short-anime-caption{padding:15px 16px 18px}.activities .short-anime-caption h4{font-size:.89rem;line-height:1.7;margin-bottom:13px;text-wrap:pretty}.activities .short-anime-caption .text-link{font-size:.74rem;gap:8px}.activities .short-anime-play{width:46px;height:46px}.activities .short-anime-play:before{border-top-width:8px;border-bottom-width:8px;border-left-width:13px;margin-left:3px}@media(max-width:1000px){.activity-intro{grid-template-columns:1fr;gap:28px}.activity-intro-art{width:min(100%,650px);margin-inline:auto}.activity-intro .section-heading{max-width:740px}.activities .short-anime-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}.activity-group:not(.activity-group-wide) .short-anime-grid{max-width:490px}.activity-group-header{display:block}.activity-series-link{margin-top:18px}}@media(max-width:720px){.activity-intro{margin-bottom:45px}.activity-intro-art{box-shadow:8px 8px #f4e4e8}.activity-intro .activity-jumps a{padding:8px 12px;font-size:.77rem}.activity-group-header .activity-heading>p:last-child{font-size:.9rem}.activities .short-anime-grid{gap:14px}.activities .short-anime-caption{padding:12px}.activities .short-anime-caption h4{font-size:.81rem}}@media(max-width:574px){.activities .short-anime-grid{display:grid}.activities .short-anime-card{flex-basis:auto}.comic-stories .comic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:14px;padding:0}.comic-stories .comic-card{flex-basis:auto}.comic-stories .comic-caption{padding:12px}.comic-stories .comic-caption h3{font-size:.9rem}.comic-stories .comic-caption .text-link{font-size:.69rem;gap:6px}}@media(max-width:380px){.activities .short-anime-grid{gap:10px}.activities .short-anime-caption{padding:10px}.activities .short-anime-caption .text-link{font-size:.68rem;gap:4px}.activity-intro .activity-jumps a{padding:7px 10px}}.goods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.goods-card{grid-template-columns:1fr}.goods-image.acrylic-mockup{height:520px;min-height:0;aspect-ratio:auto!important;display:flex;justify-content:center;align-items:flex-end;padding:34px 28px 43px;isolation:isolate;background:radial-gradient(ellipse at 50% 38%,#fffdf8,#f7e7eb 60%,#ead8e1)}.acrylic-mockup:before{content:"";position:absolute;inset:24px;border:1px solid #ffffffb8;border-radius:180px 180px 16px 16px;z-index:-1}.goods-image.acrylic-mockup img{height:100%;width:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:1;filter:drop-shadow(2px 0 0 #ffffffc9) drop-shadow(-2px 0 0 #ffffffc9) drop-shadow(0 2px 0 #ffffffc9) drop-shadow(3px 6px 5px #8e658128)}.acrylic-base{position:absolute;bottom:27px;left:50%;transform:translate(-50%);width:142px;height:32px;border:2px solid #fffafce6;border-radius:50%;background:linear-gradient(10deg,#d7c6df80,#ffffffa8,#e4d6ed9e);box-shadow:0 5px #c4a8c84f,0 13px 12px #84617c29}.goods-content{padding:28px 32px 31px}.goods-content p{margin-bottom:0}.goods-content .text-link{margin-top:20px}.goods-availability{text-align:center;color:#8b6878;font-size:.86rem;margin:30px 0 0;line-height:1.85}@media(max-width:720px){.goods-grid{grid-template-columns:1fr;max-width:530px;margin:auto}.goods-image.acrylic-mockup{height:500px;padding:32px 24px 43px}.goods-content{padding:24px 26px 28px}}@media(max-width:400px){.goods-image.acrylic-mockup{height:445px}}.about-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}.about-links .text-link{line-height:1.6}.line-sticker-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);overflow:hidden;align-items:center;gap:clamp(20px,4vw,56px);margin:0 0 34px;padding:clamp(20px,3.5vw,42px);background:#fff;border:1px solid #efd8dd;border-radius:22px;box-shadow:0 18px 45px #7c4a4a0d}.line-sticker-art{min-width:0;padding:12px;border-radius:15px;background:#fff9f7}.line-sticker-art img{display:block;width:100%;height:auto;object-fit:contain}.line-sticker-copy{min-width:0}.line-sticker-status{display:inline-block;margin-bottom:14px;padding:6px 13px;border:1px solid #d69aaf;border-radius:999px;color:#9c4b68;font-size:.75rem;font-weight:700}.line-sticker-copy h3{margin:0 0 12px;color:#633f4c;font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.45}.line-sticker-copy p{margin:0 0 27px;color:#76636b;font-size:.96rem;line-height:1.9}@media(max-width:720px){.line-sticker-card{grid-template-columns:1fr;max-width:530px;margin:0 auto 30px;gap:18px}.line-sticker-copy{padding:0 4px 4px}.line-sticker-copy .pill-link{width:100%}}.theme-song{padding-top:110px;padding-bottom:118px}.theme-song .section-heading{max-width:820px}.theme-song .section-heading>p:last-child{margin:18px 0 0;color:#705a63;line-height:1.9}.theme-song-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid #edcfda;border-radius:24px;background:#302932;box-shadow:0 24px 60px #73465929}.theme-song-frame [hidden]{display:none}.theme-song-poster{display:block;width:100%;height:100%;padding:0;border:0;background:#fff;cursor:pointer}.theme-song-poster img{display:block;width:100%;height:100%;object-fit:cover}.theme-song-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:82px;height:82px;border:2px solid #fff;border-radius:50%;background:#914966dd;box-shadow:0 6px 26px #3e253665;transform:translate(-50%,-50%);transition:background .2s,scale .2s}.theme-song-play:before{content:"";display:block;margin-left:5px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid #fff}.theme-song-poster:hover .theme-song-play,.theme-song-poster:focus-visible .theme-song-play{background:#7c3654;scale:1.08}.theme-song-frame iframe{display:block;width:100%;height:100%;border:0}.theme-song-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px 34px;margin-top:30px}@media(max-width:720px){.theme-song{padding-top:80px;padding-bottom:84px}.theme-song-frame{border-radius:14px}.theme-song-play{width:60px;height:60px}.theme-song-play:before{border-top-width:9px;border-bottom-width:9px;border-left-width:15px}.theme-song-links{gap:22px}}.theme-song-frame{max-width:840px;margin-inline:auto}.theme-song-links{justify-content:center}.short-anime{padding-bottom:95px}.short-anime .section-heading,.comic-stories .section-heading{max-width:800px}.short-anime .section-heading>p:last-child,.comic-stories .section-heading>p:last-child{margin:18px 0 0;color:#705a63;line-height:1.9}.short-anime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,255px));justify-content:center;align-items:start;gap:clamp(20px,3vw,38px)}.short-anime-card,.comic-card{min-width:0;overflow:hidden;border:1px solid #ead0d9;border-radius:22px;background:#fffdfb;box-shadow:0 18px 42px #74435514}.short-anime-player{aspect-ratio:9/16;background:#342b34}.short-anime-player [hidden]{display:none}.short-anime-poster{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#fff;cursor:pointer}.short-anime-poster img{display:block;width:100%;height:100%;object-fit:cover}.short-anime-play{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:64px;height:64px;border:2px solid #fff;border-radius:50%;background:#914966dd;box-shadow:0 6px 26px #3e253665;transform:translate(-50%,-50%);transition:background .2s,scale .2s}.short-anime-play:before{content:"";display:block;margin-left:5px;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:18px solid #fff}.short-anime-poster:hover .short-anime-play,.short-anime-poster:focus-visible .short-anime-play{background:#7c3654;scale:1.08}.short-anime-player iframe{display:block;width:100%;height:100%;border:0}.short-anime-caption{padding:17px 19px 21px}.short-anime-caption>span,.comic-caption span{display:block;color:#aa7181;font-family:DM Sans,Noto Sans JP,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.16em}.short-anime-caption h3,.comic-caption h3{margin:8px 0 15px;color:#694553;font-size:1rem;line-height:1.6}.short-anime-more,.comic-more{text-align:center;margin:28px 0 0}.comic-stories{padding:90px 0 95px;background:linear-gradient(145deg,#fff0f2,#fff7f2 54%,#f9eced)}.comic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,250px));justify-content:center;gap:20px}.comic-image-link{display:block;overflow:hidden;background:#fff}.comic-image-link img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;transition:transform .3s}.comic-image-link:hover img{transform:scale(1.015)}.comic-caption{padding:16px 18px 20px;border-top:1px solid #f0dce1}.comic-caption h3{margin-bottom:0}.comic-caption .text-link{margin-top:14px;font-size:.76rem}@media(max-width:1100px){.comic-grid{grid-template-columns:repeat(2,minmax(0,250px))}}@media(max-width:720px){.theme-song-links{justify-content:flex-start}.short-anime{padding-bottom:75px}.comic-stories{padding:75px 0 80px}}@media(max-width:574px){.short-anime-grid,.comic-grid{display:flex;justify-content:flex-start;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 4px 20px;scrollbar-color:#c98da0 #f7e4e8}.short-anime-card{flex:0 0 220px;scroll-snap-align:start}.comic-card{flex:0 0 248px;scroll-snap-align:start}.short-anime-card,.comic-card{border-radius:16px}.short-anime-caption{padding:15px 16px 18px}.short-anime-caption h3{font-size:.93rem}.comic-caption{padding:14px 16px 18px}}.voice-release-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,58px);padding:clamp(20px,3.5vw,42px);margin-bottom:34px;border:1px solid #e2becf;border-radius:24px;background:linear-gradient(130deg,#fffdfb,#fff4f4);box-shadow:0 18px 45px #7c4a4a0d}.voice-release-art{min-width:0;display:block;overflow:hidden;border-radius:15px;background:#241b31}.voice-release-art img{display:block;width:100%;height:auto;object-fit:contain}.voice-release-copy{min-width:0}.voice-release-copy>.eyebrow{margin:0 0 12px}.voice-release-copy .line-sticker-status{margin-bottom:12px}.voice-release-copy h3{font-size:clamp(1.55rem,2.5vw,2.5rem);color:#633f4c;line-height:1.5;margin:0 0 17px}.voice-release-copy>p:not(.eyebrow){color:#76636b;line-height:1.95;font-size:.94rem;margin:0 0 20px}.voice-release-details{margin:0 0 20px;border-top:1px solid #e8cdd8}.voice-release-details>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:15px;padding:11px 0;border-bottom:1px solid #e8cdd8;line-height:1.8;font-size:.86rem}.voice-release-details dt{font-weight:700;color:#9a6078}.voice-release-details dd{margin:0;color:#674e5d}.voice-release-copy>.voice-release-note{font-size:.78rem!important;margin-bottom:24px!important}.voice-release-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}.voice-release-links .pill-link{gap:12px}.voice-release-links .text-link{font-size:.81rem;gap:10px}@media(max-width:720px){.voice-release-card{grid-template-columns:1fr;max-width:530px;margin:0 auto 30px;gap:24px}.voice-release-art{max-width:390px;justify-self:center}.voice-release-links .pill-link{width:100%}.voice-release-copy h3{font-size:1.65rem}}
