#home-intro{color:#fff;background:#f6f5fa;position:relative}#home-intro .film-stage{isolation:isolate;position:relative;overflow:hidden}#home-intro .film-media{position:absolute;inset:0;overflow:hidden}#home-intro .film-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#home-intro .film-shade{opacity:.58;pointer-events:none;background:#050a13;position:absolute;inset:0}#home-intro .film-opening{padding:140px max(6vw,50vw - 620px) 60px;position:relative}#home-intro .film-panel{padding:80px max(6vw,50vw - 620px);position:relative}#home-intro .film-eyebrow{letter-spacing:.16em!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;margin:0 0 28px!important;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:500!important;line-height:1.6!important}#home-intro .film-opening-label{text-shadow:0 2px 16px #080e15;color:#e5ddff!important;-webkit-text-fill-color:#e5ddff!important;letter-spacing:.07em!important;font-family:Noto Serif JP,serif!important;font-size:clamp(18px,2vw,28px)!important;font-weight:400!important;line-height:1.9!important}#home-intro :is(h1,h2){letter-spacing:.05em!important;color:#30465a!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;margin:0!important;font-family:Noto Serif JP,serif!important;font-size:clamp(42px,6.1vw,90px)!important;font-weight:400!important;line-height:1.6!important}#home-intro :is(h1,h2)>span{white-space:nowrap;display:block;color:inherit!important;-webkit-text-fill-color:currentColor!important}#home-intro .film-opening-label>span{white-space:nowrap;display:inline-block;color:inherit!important;-webkit-text-fill-color:currentColor!important}#home-intro h1>span:last-child{width:fit-content;padding-left:.65em}#home-intro h1 em{background:linear-gradient(120deg,#78629b,#417d83);-webkit-background-clip:text;background-clip:text;font-style:normal;color:#666d8d!important;-webkit-text-fill-color:transparent!important}#home-intro .film-panel .film-eyebrow{align-items:center;gap:16px;display:flex;color:#716783!important;-webkit-text-fill-color:currentColor!important}#home-intro .film-panel .film-eyebrow:before{content:"";background:linear-gradient(90deg,#9281b2,#7fa7aa);width:32px;height:1px}#home-intro .film-eyebrow{color:#bce9e5!important;-webkit-text-fill-color:#bce9e5!important}#home-intro .film-caption{letter-spacing:.06em!important;color:#536679!important;-webkit-text-fill-color:currentColor!important;margin-top:32px!important;font-family:Noto Serif JP,serif!important;font-size:15px!important;font-weight:400!important;line-height:1.9!important}#home-intro .film-scroll,#home-intro .film-progress{display:none}#home-intro[data-motion=on]{height:200svh}#home-intro[data-motion=on] .film-stage{height:100svh;position:sticky;top:0}#home-intro[data-motion=on] .film-video{transform:scale(var(--film-scale,1.06))}#home-intro[data-motion=on] .film-shade{opacity:1;background:linear-gradient(110deg,rgba(246,245,250,calc(var(--film-first,0) * .98)),rgba(236,246,248,calc(var(--film-first,0) * .9))), linear-gradient(to top, #13243966, transparent 65%), rgba(5, 10, 19, var(--film-dim,.15))}#home-intro[data-motion=off] .film-shade{opacity:1;background:linear-gradient(110deg,#f6f5faf5,#ecf6f8eb)}#home-intro[data-motion=off] .film-opening-label{text-shadow:none;color:#657086!important;-webkit-text-fill-color:currentColor!important}#home-intro[data-motion=on] .film-opening{opacity:var(--film-intro,1);padding-block:0;position:absolute;bottom:112px;left:0}#home-intro[data-motion=on] .film-opening .film-eyebrow{margin-bottom:12px!important}#home-intro[data-motion=on] .film-panel{will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:100px 80px;display:flex;position:absolute;inset:0}#home-intro[data-motion=on] .film-panel-first{opacity:var(--film-first,0);transform:translateY(var(--film-first-y,90px))}#home-intro[data-motion=on] .film-scroll{opacity:var(--film-intro,1);pointer-events:none;align-items:center;gap:18px;display:flex;position:absolute;bottom:38px;right:6vw;color:#fff!important;-webkit-text-fill-color:#fff!important}#home-intro .film-scroll>span:first-child{letter-spacing:.15em;font:10px Inter,sans-serif;color:inherit!important;-webkit-text-fill-color:currentColor!important}#home-intro .film-scroll-line{background:#ffffffb3;width:1px;height:32px}#home-intro[data-motion=on] .film-progress{background:#758a9422;height:2px;display:block;position:absolute;bottom:0;left:0;right:0}#home-intro .film-progress span{height:100%;transform:scaleX(var(--film-progress,0));transform-origin:0;background:linear-gradient(90deg,#b5a0f5,#7ed6ce);display:block}@media (max-width:768px){#home-intro[data-motion=on]{height:200svh}#home-intro .film-panel,#home-intro .film-opening{padding-inline:24px}#home-intro :is(h1,h2){letter-spacing:.025em!important;font-size:clamp(31px,8vw,57px)!important;line-height:1.65!important}#home-intro h1{font-size:clamp(30px,9.2vw,64px)!important}#home-intro h1>span:last-child{padding-left:.3em}#home-intro .film-eyebrow{letter-spacing:.11em!important;margin-bottom:24px!important;font-size:9px!important}#home-intro .film-caption{max-width:23em;font-size:13px!important}#home-intro .film-opening-label{line-break:strict;max-width:24em;font-size:clamp(16px,4.4vw,18px)!important}#home-intro[data-motion=on] .film-panel{padding-block:100px 80px}}@media (max-height:520px) and (min-width:769px){#home-intro :is(h1,h2){font-size:38px!important}}@media (prefers-reduced-motion:reduce){#home-intro .film-video{display:none}#home-intro .film-media{background:url(/top-hero-pm-poster.webp) 50%/cover}#home-intro[data-motion=on] .film-shade{background:linear-gradient(110deg,#f6f5faf5,#ecf6f8eb)}}@media (prefers-reduced-motion:reduce),(max-height:520px){#home-intro[data-motion=on]{height:auto}#home-intro[data-motion=on] .film-stage{height:auto;position:relative}#home-intro[data-motion=on] .film-opening{opacity:1;padding-block:140px 60px;position:relative;inset:auto}#home-intro[data-motion=on] .film-panel{opacity:1;padding-block:80px;position:relative;inset:auto;transform:none}#home-intro[data-motion=on] :is(.film-scroll,.film-progress){display:none}}@media (max-width:768px),(max-width:1024px) and (max-height:520px){#home-intro,#home-intro[data-motion=on]{height:auto;padding-top:64px}#home-intro .film-stage,#home-intro[data-motion=on] .film-stage{background:radial-gradient(at 100% 65%,#e5f1f0 0,#0000 60%),linear-gradient(145deg,#f6f5fa,#f1f1f9);flex-direction:column;height:auto;display:flex;position:relative;top:auto}#home-intro .film-media{aspect-ratio:16/9;background:#f6f5fa url(/top-hero-pm-poster.webp) 50%/contain no-repeat;border-radius:4px;flex:none;order:0;margin:14px 20px 0;position:relative;inset:auto}#home-intro .film-video,#home-intro[data-motion=on] .film-video{aspect-ratio:16/9;object-fit:contain;object-position:center;width:100%;height:auto;max-height:none;display:block;position:relative;inset:auto;transform:none}#home-intro .film-shade,#home-intro .film-eyebrow,#home-intro .film-caption,#home-intro .film-scroll,#home-intro .film-progress,#home-intro[data-motion=on] :is(.film-scroll,.film-progress),#home-intro .film-opening,#home-intro[data-motion=on] .film-opening{display:none}#home-intro .film-opening-label{text-shadow:none;margin:0;letter-spacing:.02em!important;color:#657086!important;-webkit-text-fill-color:currentColor!important;font-family:Noto Sans JP,sans-serif!important;font-size:11px!important;line-height:1.9!important}#home-intro .film-panel,#home-intro[data-motion=on] .film-panel{opacity:1;will-change:auto;order:1;padding:24px 24px 28px;display:block;position:relative;inset:auto;transform:none}#home-intro .film-panel .film-eyebrow{gap:12px;display:flex;letter-spacing:.16em!important;margin:0 0 12px!important;font-size:8px!important}#home-intro h1{letter-spacing:.055em!important;font-size:clamp(30px,9.5vw,44px)!important;line-height:1.55!important}#home-intro h1>span:last-child{padding-left:.7em}}@media (max-width:1024px) and (max-height:520px) and (min-width:769px){#home-intro .film-media{align-self:center;width:calc(100% - 40px);max-width:498px}}@media (prefers-reduced-motion:reduce) and (max-width:768px),(prefers-reduced-motion:reduce) and (max-width:1024px) and (max-height:520px){#home-intro .film-video,#home-intro[data-motion=on] .film-video{display:none}}
