@keyframes slowZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayFade{0%{opacity:1}to{opacity:0}}@keyframes lineGrowDown{0%,18%{transform-origin:top center;transform:scaleY(0);opacity:0}48%{transform-origin:top center;transform:scaleY(1);opacity:1}58%{transform-origin:bottom center;transform:scaleY(1);opacity:1}to{transform-origin:bottom center;transform:scaleY(0);opacity:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1}img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.7}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-1}.hero__bg.anim-bg{transform:scale(1.08);animation:slowZoom 20s cubic-bezier(.16,1,.3,1) .3s forwards}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:top}@media(max-width:768px){.hero--popup-info .hero__bg img{object-position:center}}.hero__overlay{position:absolute;inset:0;z-index:10;background:#000;pointer-events:none}.hero__overlay.anim-overlay{animation:overlayFade 2.4s cubic-bezier(.16,1,.3,1) .2s forwards}.hero__scroll{position:absolute;left:max(2.5vw,24px);bottom:0;z-index:11;display:flex;flex-direction:column;align-items:center;gap:max(.5208333333vw,8px);width:max(.895vw,17px);color:#fff}@media(max-width:768px){.hero__scroll{left:24px;bottom:0;width:16px;gap:8px}}.hero__scroll:hover{opacity:1}.hero__scroll:focus-visible{outline:1px solid #fff;outline-offset:4px}.hero__scroll img{width:100%;height:auto}.hero__scroll-img{opacity:0;animation:fadeUp 2s cubic-bezier(.16,1,.3,1) var(--delay, 0s) forwards;margin-bottom:.5rem}.hero__scroll-line{display:block;width:1px;height:max(3.125vw,44px);background:#fff;transform-origin:top center;transform:scaleY(0);opacity:0;animation:lineGrowDown 2.24s cubic-bezier(.16,1,.3,1) calc(var(--delay, 0s) + .5s) infinite}@media(max-width:768px){.hero__scroll-line{height:44px}}.hero__content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:100vh;min-height:100dvh;text-align:left;padding:max(2.0833333333vw,20px) max(1.0416666667vw,12px) max(2.0833333333vw,20px) 10%}@media(max-width:768px){.hero__content{align-items:center;text-align:center;padding:max(2.0833333333vw,20px) max(1.0416666667vw,12px)}}.hero__main-group{display:flex;flex-direction:column;align-items:center;width:max(35vw,560px)}@media(max-width:768px){.hero__main-group{width:auto}}.hero__bottom-group{display:flex;flex-direction:column;align-items:center;width:max(35vw,560px);margin-top:max(1.6666666667vw,32px)}@media(max-width:768px){.hero__bottom-group{position:absolute;bottom:calc(40px + 1vh);left:50%;transform:translate(-50%);align-items:center;margin-top:0;width:auto}}.hero__logo{width:max(35vw,560px)}@media(max-width:768px){.hero__logo{width:336px}}.hero__subtitle{margin-top:max(2.0833333333vw,24px);width:max(20vw,320px)}@media(max-width:768px){.hero__subtitle{width:240px}}.hero__owner{margin-top:max(.4166666667vw,6px);width:max(8.75vw,140px)}@media(max-width:768px){.hero__owner{width:120px}}.hero__catch{width:max(14.5833333333vw,233px)}@media(max-width:768px){.hero__catch{width:200px}}.hero__debut{margin-top:max(.8333333333vw,10px);width:max(6.875vw,110px)}@media(max-width:768px){.hero__debut{margin-top:2dvh;width:110px}}.hero__sns{display:flex;gap:max(.8333333333vw,12px);margin-top:max(.8333333333vw,10px)}@media(max-width:768px){.hero__sns{margin-top:2dvh}}.hero__sns-link{display:block;width:max(1.4583333333vw,24px);height:max(1.4583333333vw,24px)}@media(max-width:768px){.hero__sns-link{width:24px;height:24px}}.hero__sns-link img{width:100%;height:100%}.anim-fade-up{opacity:0;animation:fadeUp 2s cubic-bezier(.16,1,.3,1) var(--delay, 0s) forwards}@media(prefers-reduced-motion:reduce){.anim-fade-up,.hero__scroll-img{opacity:1;animation:none}.hero__scroll-line{transform:scaleY(1);opacity:1;animation:none}.hero__bg.anim-bg{transform:none;animation:none}.hero__overlay.anim-overlay{opacity:0;animation:none}}
