.lp-root{color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-image:linear-gradient(90deg,#0000000d 1px,#0000 1px),linear-gradient(#0000000d 1px,#0000 1px);background-position:-1px -1px;background-size:96px 96px;min-height:100vh;font-family:Readex Pro,Noto Sans JP,system-ui,-apple-system,sans-serif}.lp-root .hero-title{letter-spacing:-.04em;font-family:Readex Pro,Noto Sans JP,system-ui,-apple-system,sans-serif;line-height:.95}:lang(ja) .lp-root h1.hero-title:not(:lang(en)),:lang(ja) .lp-root h2.hero-title:not(:lang(en)){letter-spacing:-.04em;font-feature-settings:"palt" 1, "pkna" 1, "kern" 1;font-variant-east-asian:proportional-width;font-kerning:normal;text-spacing-trim:space-first;text-wrap:balance;overflow-wrap:break-word;font-family:Noto Sans JP,Zen Kaku Gothic New,Readex Pro,system-ui,sans-serif;font-weight:900}:lang(ja) .lp-root .hero-title{word-break:normal;word-break:auto-phrase;line-break:strict}:lang(ja) .lp-root h2.hero-title:not(:lang(en)){font-size:clamp(2.25rem,5.2vw,3.5rem);line-height:1.05}:lang(ja) .lp-root{font-feature-settings:"palt" 1, "pkna" 1, "kern" 1;font-variant-east-asian:proportional-width;font-kerning:normal;text-spacing-trim:space-first}@keyframes lp-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes lp-penguin-bob{0%,to{transform:translateY(-50%)scaleX(1)}50%{transform:translateY(calc(-50% - 14px))scaleX(1)}}@keyframes lp-flower-sway{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(1.5px,-2.5px)rotate(1.8deg)}66%{transform:translate(-1.2px,-1.2px)rotate(-1.3deg)}}@keyframes lp-tw-reveal{0%{clip-path:inset(-.2em 100% -.3em -.05em)}to{clip-path:inset(-.2em 0% -.3em -.05em)}}.lp-root .tw-line{clip-path:inset(-.2em 100% -.3em -.05em);display:inline-block}.lp-root .tw-line.tw-play{animation-name:lp-tw-reveal;animation-fill-mode:forwards}@keyframes lp-caret-blink{50%{opacity:0}}.lp-root .tw-caret{background:currentColor;align-self:stretch;width:.05em;margin-left:.04em;animation:.9s step-end infinite lp-caret-blink;display:inline-block}.lp-root{overflow-x:clip}.lp-root .reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(32px)}.lp-root .reveal.reveal--up{transform:translateY(32px)}.lp-root .reveal.reveal--left{transform:translate(-40px)}.lp-root .reveal.reveal--right{transform:translate(40px)}.lp-root .reveal.reveal--scale{transform:scale(.96)}.lp-root .reveal.reveal--blur{filter:blur(8px)}.lp-root .reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.lp-root .reveal{opacity:1;filter:none;transition:none;transform:none}}@media (scripting:none){.lp-root .reveal{opacity:1;filter:none;transition:none;transform:none}.lp-root .tw-line{clip-path:none}.lp-root .lp-js-intro{opacity:1!important;pointer-events:auto!important;transform:none!important}}@keyframes lp-photo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-root .photo-marquee{animation:48s linear infinite lp-photo-marquee}@media (prefers-reduced-motion:reduce){.lp-root .photo-marquee{animation:none!important}}