@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');

:root { --black:#03050b; --navy:#07101d; --blue:#1677ff; --cyan:#5de1ff; --violet:#854bff; --white:#f5f7fb; --muted:#a9b0bd; --line:rgba(255,255,255,.16); --gutter:clamp(22px,4vw,72px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--black); color:var(--white); font-family:Inter,"Noto Sans JP",sans-serif; line-height:1.75; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; height:auto; }
button { font:inherit; }
::selection { background:var(--blue); color:#fff; }
:focus-visible { outline:2px solid var(--cyan); outline-offset:5px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; top:12px; left:12px; z-index:999; padding:10px 16px; background:#fff; color:#000; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.site-header { position:absolute; z-index:100; top:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; height:96px; padding:0 var(--gutter); border-bottom:1px solid transparent; }
.site-header.is-scrolled { position:fixed; height:72px; background:rgba(3,5,11,.86); backdrop-filter:blur(18px); border-color:var(--line); }
.brand { display:flex; align-items:baseline; gap:14px; }
.brand-logo { width:58px; height:58px; object-fit:contain; mix-blend-mode:screen; }
.brand-sub { color:var(--muted); font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; }
.global-nav { display:flex; gap:clamp(24px,3vw,54px); }
.global-nav a { position:relative; font-size:.68rem; font-weight:700; letter-spacing:.16em; }
.global-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:var(--cyan); transition:right .3s; }
.global-nav a:hover::after { right:0; }
.menu-button { display:none; }
.keyvisual { position:relative; overflow:hidden; background:#01020a; }
.keyvisual picture,.keyvisual img { display:block; width:100%; }
.keyvisual img { height:auto; min-height:clamp(300px,33.333vw,724px); object-fit:cover; object-position:center; }
.keyvisual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(1,2,10,.12),transparent 55%,rgba(1,2,10,.5)); pointer-events:none; }
.keyvisual-scroll { position:absolute; z-index:2; right:var(--gutter); bottom:22px; display:flex; align-items:center; gap:12px; color:rgba(255,255,255,.75); font-size:.58rem; letter-spacing:.22em; }
.keyvisual-scroll span { color:#4f9dff; }
.hero { position:relative; min-height:100svh; display:grid; grid-template-columns:minmax(0,46%) minmax(0,54%); padding-left:var(--gutter); overflow:hidden; background:radial-gradient(circle at 69% 48%,rgba(47,66,255,.21),transparent 30%),linear-gradient(135deg,#03050b 45%,#060b19); }
.hero::before { content:""; position:absolute; inset:0; opacity:.13; pointer-events:none; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:80px 80px; mask-image:linear-gradient(to right,#000,transparent 55%); }
.hero-aura { position:absolute; z-index:2; left:45%; top:28%; width:30vw; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(30,116,255,.35),rgba(79,28,255,.13) 40%,transparent 70%); filter:blur(20px); }
.hero-copy { position:relative; z-index:5; align-self:center; padding-top:80px; }
.eyebrow { margin:0 0 20px; color:#68aaff; font-size:.66rem; font-weight:700; letter-spacing:.25em; }
.hero h1 { margin:0; line-height:.8; }
.hero-name { display:block; margin-left:-.06em; font-family:"Noto Sans JP",sans-serif; font-size:clamp(4.5rem,8.4vw,8.8rem); font-weight:900; letter-spacing:-.1em; white-space:nowrap; text-shadow:0 0 46px rgba(34,102,255,.2); }
.hero-lead { margin:34px 0 20px; font-family:"Noto Sans JP",sans-serif; font-size:clamp(1.7rem,3.1vw,3.25rem); font-weight:800; line-height:1.3; letter-spacing:.02em; }
.hero-lead em { color:#62b9ff; font-style:normal; text-shadow:0 0 22px rgba(68,120,255,.55); }
.hero-intro { max-width:430px; color:#c0c5cf; font-size:.85rem; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:34px; }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:52px; padding:0 24px; border:1px solid rgba(255,255,255,.55); font-size:.7rem; font-weight:700; letter-spacing:.08em; transition:.25s; }
.button:hover { background:#fff; color:#05060a; }
.button-primary { border-color:#287eff; background:#1264e8; box-shadow:0 0 32px rgba(20,100,255,.28); }
.text-link { font-size:.68rem; font-weight:600; letter-spacing:.08em; border-bottom:1px solid rgba(255,255,255,.35); }
.external-mark { color:var(--cyan); }
.hero-visual { position:relative; min-height:100svh; overflow:hidden; clip-path:polygon(10% 0,100% 0,100% 100%,0 100%); --hero-position:50% 42%; --stage-position:50% 42%; }
.hero-slides,.hero-slide { position:absolute; inset:0; }
.hero-slide { display:block; opacity:0; transform:scale(1.025); transition:opacity 1.35s ease,transform 7s ease; pointer-events:none; }
.hero-slide.is-active { opacity:1; transform:scale(1); }
.hero-visual::before { content:""; position:absolute; z-index:1; inset:0; background:radial-gradient(circle at 70% 45%,rgba(61,72,255,.18),transparent 48%); opacity:.45; transition:opacity 1.2s; pointer-events:none; }
.hero-visual[data-active-hero="2"]::before { opacity:1; background:radial-gradient(circle at 55% 38%,rgba(41,99,255,.32),transparent 45%),radial-gradient(circle at 64% 62%,rgba(176,15,81,.2),transparent 28%); }
.hero-visual::after { content:""; position:absolute; z-index:2; inset:0; background:linear-gradient(90deg,var(--black) 0,transparent 33%),linear-gradient(0deg,rgba(1,2,8,.72),transparent 38%); pointer-events:none; }
.hero-slide img { height:100%; object-fit:cover; object-position:var(--hero-position); filter:saturate(1.13) contrast(1.08) brightness(.9); }
.hero-slide-stage img { object-position:var(--stage-position); filter:saturate(1.08) contrast(1.05) brightness(.88); }
.hero-vertical { position:absolute; z-index:3; top:18%; right:28px; margin:0; color:rgba(255,255,255,.66); font-size:.57rem; letter-spacing:.24em; writing-mode:vertical-rl; }
.hero-controls { position:absolute; z-index:8; right:var(--gutter); bottom:38px; display:flex; gap:12px; }
.hero-controls button { min-width:46px; min-height:44px; padding:0 6px; border:0; background:transparent; color:rgba(255,255,255,.5); cursor:pointer; }
.hero-controls button::after { content:""; display:block; width:100%; height:2px; margin-top:5px; background:rgba(255,255,255,.25); transform:scaleX(.55); transition:.3s; }
.hero-controls button[aria-pressed="true"] { color:#fff; }.hero-controls button[aria-pressed="true"]::after { background:#4fa0ff; box-shadow:0 0 12px #2e76ff; transform:scaleX(1); }
.scroll-cue { position:absolute; z-index:9; bottom:32px; left:var(--gutter); display:flex; align-items:center; gap:14px; font-size:.56rem; letter-spacing:.24em; }
.scroll-cue i { display:block; width:46px; height:1px; background:var(--blue); }
.section { position:relative; padding:clamp(100px,12vw,180px) var(--gutter); }
.news { display:grid; grid-template-columns:minmax(180px,.38fr) 1fr; gap:clamp(40px,8vw,120px); background:#050913; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.news-heading h2 { margin:0; font-size:clamp(3.6rem,7vw,7rem); line-height:.85; letter-spacing:-.08em; }
.news-list { border-top:1px solid var(--line); }
.news-item { display:grid; grid-template-columns:110px 90px 1fr 36px; align-items:center; gap:18px; min-height:94px; border-bottom:1px solid var(--line); transition:.25s; }
.news-item:hover { padding-left:14px; background:linear-gradient(90deg,rgba(31,112,255,.1),transparent); }
.news-item time { color:#7f8999; font-size:.62rem; letter-spacing:.08em; }
.news-tag { color:#5da7ff; font-size:.56rem; font-weight:700; letter-spacing:.12em; }
.news-item p { margin:0; font-size:.8rem; line-height:1.6; }
.news-arrow { justify-self:end; color:#61adff; }
.news-more { grid-column:2; justify-self:end; }
.section-label { position:absolute; left:var(--gutter); top:120px; display:flex; gap:10px; font-size:.55rem; letter-spacing:.2em; line-height:1.5; writing-mode:vertical-rl; }
.section-label span { color:#3d8dff; }
.about { background:linear-gradient(160deg,#08111f 0,#03050b 60%); }
.about-layout { max-width:1280px; margin:auto; display:grid; grid-template-columns:1.1fr .78fr .7fr; grid-template-rows:auto auto; gap:clamp(18px,2.4vw,36px); padding-left:60px; }
.about-main { position:relative; grid-row:1/3; margin:0; align-self:center; }
.about-main::before { content:""; position:absolute; z-index:-1; inset:-18px 28px 18px -18px; border:1px solid rgba(38,115,255,.45); }
.about-main img { aspect-ratio:.8; object-fit:cover; object-position:center 20%; filter:contrast(1.06) saturate(.82); }
.about-main figcaption { display:flex; justify-content:space-between; margin-top:12px; font-size:.62rem; font-weight:800; letter-spacing:.15em; }
.about-main figcaption span { color:var(--muted); font-size:.52rem; font-weight:500; }
.about-copy { grid-column:2/4; padding:28px clamp(0px,2vw,24px); max-width:630px; }
.about-copy h2,.activity-copy h2 { margin:0 0 28px; font-size:clamp(2.4rem,5.4vw,5rem); line-height:1.2; letter-spacing:-.055em; }
.about-copy>p:not(.eyebrow),.activity-copy>p:not(.eyebrow) { max-width:600px; color:#bec5d1; font-size:.9rem; }
.profile-list { margin:36px 0 0; border-top:1px solid var(--line); }
.profile-list div { display:grid; grid-template-columns:90px 1fr; padding:14px 0; border-bottom:1px solid var(--line); }
.profile-list dt { color:#559dff; font-size:.58rem; letter-spacing:.15em; }
.profile-list dd { margin:0; font-size:.76rem; }
.youtube-stat { display:flex; align-items:flex-end; gap:20px; margin-top:34px; color:#dce9ff; }
.youtube-stat strong { color:#fff; font-size:clamp(3.2rem,6.5vw,6.4rem); font-weight:900; line-height:.8; letter-spacing:-.09em; text-shadow:0 0 30px rgba(32,115,255,.38); }
.youtube-stat strong span { color:#55a7ff; font-size:.38em; letter-spacing:-.04em; }
.youtube-stat p { margin:0; color:#6faeff; font-size:.57rem; font-weight:700; line-height:1.6; letter-spacing:.16em; }
.youtube-stat small { color:#8c96a7; font-size:.55rem; font-weight:500; letter-spacing:.06em; }
.about-candid { margin:0; overflow:hidden; }
.about-candid img { height:100%; object-fit:cover; transition:transform .7s; }
.about-candid:hover img { transform:scale(1.025); }
.about-candid-one { grid-column:2; aspect-ratio:1.15; }
.about-candid-one img { object-position:center 26%; }
.about-candid-two { grid-column:3; aspect-ratio:1.15; transform:translateY(36px); }
.about-candid-two img { object-position:center 22%; }
.statement { position:relative; min-height:72vh; display:grid; place-items:center; padding:100px var(--gutter); overflow:hidden; background:radial-gradient(circle at 50% 50%,rgba(35,49,166,.22),transparent 50%),#02040a; }
.statement::before,.statement::after { content:""; position:absolute; width:44vw; height:1px; background:linear-gradient(90deg,transparent,#367eff,transparent); box-shadow:0 0 12px #367eff; }
.statement::before { left:-8%; top:28%; transform:rotate(-18deg); }.statement::after { right:-7%; bottom:27%; transform:rotate(-18deg); }
.statement-outline { position:absolute; white-space:nowrap; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.09); font-size:clamp(5rem,12vw,12rem); font-weight:900; letter-spacing:-.08em; transform:rotate(-5deg); }
.statement-inner { position:relative; z-index:2; text-align:center; }
.statement-inner p { margin:0; font-size:clamp(2.8rem,6.5vw,6.8rem); font-weight:900; line-height:1.22; letter-spacing:-.06em; text-shadow:0 0 40px rgba(31,112,255,.25); }
.statement-inner span { display:block; margin-top:22px; color:#76b8ff; font-size:.78rem; letter-spacing:.16em; }
.movie { background:#050812; }
.section-heading { max-width:1380px; margin:0 auto 56px; display:flex; align-items:end; justify-content:space-between; gap:30px; }
.section-heading h2 { margin:0; font-size:clamp(4.2rem,10vw,9rem); line-height:.8; letter-spacing:-.09em; }
.movie-showcase { max-width:1380px; margin:auto; }
.movie-rail-meta { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px; color:#697487; font-size:.62rem; letter-spacing:.14em; }
.movie-rail-meta p { margin:0; }.movie-rail-meta p>span:first-child { color:#69aeff; }.movie-rail-meta em { margin-left:14px; color:#a3adbd; font-style:normal; }
.movie-swipe-hint { color:#4f8fe6; }
.movie-rail { display:grid; grid-auto-flow:column; grid-auto-columns:clamp(310px,35vw,485px); align-items:center; gap:clamp(22px,3vw,44px); padding:42px max(7vw,64px) 54px; margin-inline:calc(var(--gutter) * -1); overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-inline:contain; cursor:grab; touch-action:pan-x pan-y; }
.movie-rail:active { cursor:grabbing; }
.movie-rail::-webkit-scrollbar { display:none; }
.movie-card { min-width:0; padding:0; border:0; background:transparent; color:inherit; text-align:left; opacity:.48; transform:scale(.86); transform-origin:center; scroll-snap-align:center; cursor:pointer; transition:opacity .45s,transform .45s,filter .45s; }
.movie-card.is-selected { opacity:1; transform:scale(1.08); filter:drop-shadow(0 22px 35px rgba(16,71,190,.18)); }
.movie-card figure { position:relative; margin:0; overflow:hidden; background:#080d18; }
.movie-card figure::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(2,4,9,.48),transparent 50%); transition:.3s; }
.movie-card img { aspect-ratio:16/9; object-fit:cover; filter:saturate(.78) contrast(1.12); transition:transform .6s,filter .4s; }
.movie-card:hover img,.movie-card.is-selected img { transform:scale(1.025); filter:saturate(1.08) contrast(1.08); }
.play { position:absolute; z-index:2; left:50%; top:50%; width:60px; aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(255,255,255,.72); border-radius:50%; background:rgba(5,9,20,.35); backdrop-filter:blur(8px); transform:translate(-50%,-50%); font-size:.72rem; }
.movie-no { position:absolute; z-index:2; right:15px; bottom:11px; color:#fff; font-size:.62rem; letter-spacing:.15em; }
.movie-details { display:block; padding-top:18px; }.movie-details strong { display:block; min-height:3em; font-size:clamp(.84rem,1.2vw,1.05rem); line-height:1.5; }.movie-card-meta { display:flex; justify-content:space-between; gap:12px; margin-top:8px; color:#737d8e; font-size:.56rem; letter-spacing:.09em; }.movie-card-meta span { color:#3d91ff; }
.activity { display:grid; grid-template-columns:minmax(0,58%) minmax(0,42%); min-height:800px; padding:0; background:#03050b; }
.activity-photo { position:relative; min-height:800px; overflow:hidden; }
.activity-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 55%,#03050b),linear-gradient(0deg,rgba(2,4,10,.66),transparent 40%); }
.activity-photo img { height:100%; object-fit:cover; object-position:center 46%; filter:saturate(1.14) contrast(1.08); }
.activity-photo>span { position:absolute; z-index:2; left:var(--gutter); bottom:42px; font-size:clamp(2.5rem,5vw,5.4rem); font-weight:900; line-height:.85; letter-spacing:-.07em; }
.activity-copy { align-self:center; padding:100px var(--gutter) 100px clamp(30px,5vw,86px); }
.schedule-note { display:flex; gap:16px; margin:38px 0; padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.channel-proof { display:flex; align-items:center; gap:20px; margin:32px 0 0; }
.channel-proof strong { color:#fff; font-size:clamp(2.4rem,4vw,4rem); font-weight:900; line-height:1; letter-spacing:-.07em; }
.channel-proof span { color:#6d9dd8; font-size:.58rem; line-height:1.6; letter-spacing:.08em; }
.schedule-note h3 { margin:0 0 5px; font-size:.8rem; letter-spacing:.1em; }.schedule-note p { margin:0; color:var(--muted); font-size:.72rem; }
.pulse { flex:0 0 8px; height:8px; margin-top:8px; border-radius:50%; background:#3186ff; box-shadow:0 0 12px #3186ff; }
.sns { background:linear-gradient(180deg,#07101d,#03050b); }
.sns-note { margin:0; color:var(--muted); font-size:.72rem; letter-spacing:.08em; text-align:right; }
.social-list { max-width:1380px; margin:auto; border-top:1px solid var(--line); }
.social-row { display:grid; grid-template-columns:80px 1fr 60px; align-items:center; min-height:130px; border-bottom:1px solid var(--line); transition:.3s; }
.social-row:hover { padding-left:22px; background:linear-gradient(90deg,rgba(30,108,255,.11),transparent); }
.social-personal { background:linear-gradient(90deg,rgba(30,108,255,.1),transparent 70%); }
.social-no { color:#397fdf; font-size:.6rem; }.social-name { font-size:clamp(2rem,4.6vw,4.5rem); font-weight:800; letter-spacing:-.055em; }.social-name small { margin-left:18px; color:#8d96a5; font-size:.67rem; font-weight:500; letter-spacing:.02em; }.social-arrow { justify-self:end; display:grid; place-items:center; width:44px; aspect-ratio:1; border:1px solid var(--line); border-radius:50%; color:#6bb2ff; }
.site-footer { min-height:210px; display:grid; grid-template-columns:1fr auto auto; grid-template-rows:1fr auto; align-items:center; gap:28px 70px; padding:50px var(--gutter) 28px; border-top:1px solid var(--line); }
.footer-brand img { width:104px; height:104px; object-fit:contain; mix-blend-mode:screen; }.site-footer>p { color:#c3c8d2; font-size:.72rem; line-height:1.7; }.site-footer p span { color:#6f7888; font-size:.55rem; letter-spacing:.16em; }.site-footer nav { display:flex; gap:26px; font-size:.6rem; font-weight:700; letter-spacing:.1em; }.site-footer .copyright { grid-column:1/4; margin:0; color:#606978; font-size:.52rem; text-align:right; }
.reveal { opacity:0; transform:translateY(28px); transition:opacity .8s ease,transform .8s ease; }.reveal.is-visible { opacity:1; transform:none; }

@media (max-width:900px) {
  .site-header { height:76px; }.global-nav { position:fixed; inset:0; z-index:-1; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:18px; padding:80px var(--gutter); background:rgba(3,5,11,.98); opacity:0; visibility:hidden; transition:.25s; }.global-nav.is-open { opacity:1; visibility:visible; }.global-nav a { font-size:clamp(2rem,8vw,4rem); letter-spacing:-.02em; font-weight:800; }.menu-button { position:relative; z-index:2; display:grid; place-content:center; gap:7px; width:48px; height:48px; border:0; background:transparent; color:#fff; }.menu-button span:not(.sr-only) { display:block; width:25px; height:1px; background:currentColor; transition:.25s; }.menu-button[aria-expanded="true"] span:nth-last-child(2) { transform:translateY(4px) rotate(45deg); }.menu-button[aria-expanded="true"] span:last-child { transform:translateY(-4px) rotate(-45deg); }
  .hero { grid-template-columns:1fr; grid-template-rows:minmax(590px,74svh) auto; padding:0; min-height:auto; }.hero-copy { grid-row:1; grid-column:1; align-self:end; padding:130px var(--gutter) 72px; }.hero-visual { grid-row:1; grid-column:1; min-height:590px; clip-path:none; opacity:.84; --hero-position:62% 43%; --stage-position:51% 42%; }.hero-visual::after { background:linear-gradient(90deg,rgba(3,5,11,.92),transparent 80%),linear-gradient(0deg,#03050b 0,transparent 55%,rgba(3,5,11,.25)); }.hero-name { font-size:clamp(4.4rem,18vw,7.5rem); }.hero-lead { margin-top:25px; }.hero-intro { max-width:360px; font-size:.76rem; }.hero-actions { align-items:flex-start; flex-direction:column; gap:18px; }.scroll-cue { display:none; }.hero-vertical { right:14px; top:14%; }.hero-controls { right:12px; bottom:14px; }
  .about-layout { grid-template-columns:1.12fr .88fr; grid-template-rows:auto; padding-left:35px; }.about-main { grid-row:1/3; }.about-copy { grid-column:2; padding:0; }.about-candid-one { grid-column:1; }.about-candid-two { grid-column:2; transform:none; }.section-label { left:18px; }
  .news { grid-template-columns:1fr; }.news-heading { display:flex; align-items:end; justify-content:space-between; }.news-more { grid-column:1; }
  .movie-rail { grid-auto-columns:min(72vw,500px); padding-inline:14vw; margin-inline:calc(var(--gutter) * -1); }
  .activity { grid-template-columns:1fr; }.activity-photo { min-height:75svh; }.activity-photo::after { background:linear-gradient(0deg,#03050b,transparent 55%); }.activity-copy { padding-top:70px; }
  .site-footer { grid-template-columns:1fr auto; }.site-footer nav { grid-column:1/3; }.site-footer .copyright { grid-column:1/3; }
}
@media (max-width:600px) {
  .keyvisual { padding-top:76px; }.keyvisual img { height:auto; min-height:0; object-fit:contain; object-position:center; }.keyvisual-scroll { display:none; }
  :root { --gutter:22px; }.brand-sub { display:none; }.hero-copy { padding-bottom:42px; }.hero h1 { margin-left:-3px; }.hero-name { font-size:clamp(3.8rem,19vw,5.2rem); }.hero-lead { font-size:1.75rem; }.hero-intro br { display:none; }.button { width:100%; }.section { padding-top:105px; padding-bottom:105px; }.news-heading { display:block; }.news-heading h2 { font-size:4.2rem; }.news-item { grid-template-columns:88px 1fr 28px; gap:10px; min-height:112px; padding:18px 0; }.news-tag { grid-column:2; align-self:end; }.news-item p { grid-column:1/3; }.news-arrow { grid-column:3; grid-row:1/3; }.section-label { top:78px; writing-mode:initial; }.section-label p { display:none; }.about-layout { display:grid; grid-template-columns:1fr 1fr; padding-left:0; gap:14px; }.about-main { grid-column:1/3; grid-row:auto; margin-top:25px; }.about-copy { grid-column:1/3; grid-row:2; padding:32px 0 20px; }.about-copy h2,.activity-copy h2 { font-size:2.55rem; }.about-candid-one,.about-candid-two { aspect-ratio:.78; }.about-candid-two { grid-column:2; }.statement { min-height:60svh; }.statement-inner p { font-size:3.15rem; }.statement-inner span { font-size:.68rem; }.section-heading { align-items:flex-start; flex-direction:column; margin-bottom:38px; }.section-heading h2 { font-size:clamp(4.1rem,18vw,4.9rem); }.movie-rail-meta { margin-bottom:6px; }.movie-rail { grid-auto-columns:74vw; gap:16px; padding:30px 10vw 44px; }.movie-card { transform:scale(.92); }.movie-card.is-selected { transform:scale(1); }.movie-details strong { font-size:.83rem; }.movie-card-meta { align-items:flex-end; flex-direction:column; gap:4px; }.activity-photo { min-height:620px; }.activity-photo img { object-position:center 40%; }.activity-photo>span { font-size:3.4rem; }.activity-copy { padding:70px var(--gutter) 110px; }.sns .section-heading { gap:16px; }.sns-note { text-align:left; }.social-row { grid-template-columns:36px 1fr 44px; min-height:100px; }.social-name { font-size:2rem; }.social-name small { display:block; margin:0; font-size:.58rem; }.site-footer { display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding-top:60px; }.site-footer nav { flex-wrap:wrap; gap:16px; }.site-footer .copyright { align-self:stretch; text-align:left; }.reveal { transform:translateY(18px); }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } .reveal { opacity:1; transform:none; } .hero-slide { transform:none; }.movie-rail { scroll-behavior:auto; } }
