.lp-root{--color-pk-1:#FF6BAE;--color-pk-2:#FF9CC8;--color-pk-3:#FFC2DC;--color-pk-4:#FFE0EE;--color-pk-5:#FFF0F6;--color-pk-deep:#E84D96;--color-pk-btn:#FF4FA0;--color-pk-shadow:rgba(255,107,174,0.18);--color-txt:#3D2031;--color-txt-2:#7A4560;--color-txt-3:#B07090;--color-off:#FFFAFC;--color-line-green:#06C755;--color-line-green-dark:#04A847;--color-line-shadow:rgba(6,199,85,0.35);--text-hero:clamp(24px,5.5vw,46px);--text-section:clamp(20px,4vw,34px);font-family:var(--font-noto-sans-jp),sans-serif;color:#3d2031;line-height:1.9;height:100dvh;overflow-y:auto;scroll-snap-type:y proximity;scroll-padding-top:64px}.snap-section{min-height:100vh;min-height:100svh}.snap-section,.snap-section-auto{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.snap-section-auto{min-height:auto}@keyframes heroFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(3deg)}}@keyframes starFloat{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-10px) scale(1.1);opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.lp-root{scroll-snap-type:none}.lp-root .fade-in{opacity:1!important;transform:none!important}.lp-root *,.lp-root :after,.lp-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}