*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans JP,sans-serif;font-weight:400;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none;cursor:pointer}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}.font-display{font-family:"Noto Serif JP",serif}.font-en{font-family:Georgia,Times New Roman,serif;font-style:italic}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.lmask{display:block;overflow:hidden}.lup{display:block;transform:translateY(110%);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.go .lup{transform:translateY(0)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}.marquee{overflow:hidden;padding:20px 0}.marquee-track{display:flex;gap:56px;width:max-content;will-change:transform}.scroll-sign{position:absolute;z-index:2;bottom:26px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.scroll-sign:after{content:"";display:block;width:1px;height:44px;margin:10px auto 0;background:linear-gradient(180deg,currentColor,transparent);animation:drip 2.2s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.lup{transform:none;transition:none}.scroll-sign:after{animation:none}html{scroll-behavior:auto}}
