html{scroll-behavior:smooth;background-color:#ffe5e5!important}body{background-color:#ffe5e5!important}.about-blue-flower{display:none}#page-scaler{opacity:0;visibility:hidden;transition:opacity .3s ease-in,visibility .3s ease-in}#page-scaler.page-ready{opacity:1;visibility:visible}.loading-screen{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 2s linear infinite}.loading-spinner{border:4px solid rgba(222,49,99,.2);border-top:4px solid #DE3163;border-radius:50%;animation:spin-slow 1s linear infinite}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-animate.animate-in{opacity:1;transform:translateY(0)}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-once{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}to{transform:translateY(0) scale(1)}}.animate-bounce-gentle{animation:bounce-gentle 1s ease-in-out infinite}@keyframes dot-bounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-10px);opacity:1}}.loading-dot{display:inline-block;font-size:2rem;color:#ff1744;animation:dot-bounce .8s ease-in-out infinite;margin:0 4px}@keyframes wiggle-left{0%{transform:translate(50%,-50%) scale(1) rotate(0)}25%{transform:translate(50%,-50%) scale(1.06) rotate(-3deg)}50%{transform:translate(50%,-50%) scale(1.06) rotate(0)}75%{transform:translate(50%,-50%) scale(1.06) rotate(3deg)}to{transform:translate(50%,-50%) scale(1.06) rotate(0)}}@keyframes wiggle-right{0%{transform:translate(-50%,-50%) scale(1) rotate(0)}25%{transform:translate(-50%,-50%) scale(1.06) rotate(-3deg)}50%{transform:translate(-50%,-50%) scale(1.06) rotate(0)}75%{transform:translate(-50%,-50%) scale(1.06) rotate(3deg)}to{transform:translate(-50%,-50%) scale(1.06) rotate(0)}}@keyframes bounce-gentle-once{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.nav-link{padding:4px;margin:-4px;will-change:transform;transition:transform .2s ease-out}.nav-link-hover{animation:bounce-gentle-once .5s ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}.nintendo-button,.steam-button{padding:4px;margin:-4px;will-change:transform;transition:transform .2s ease-out}.store-button-hover{animation:bounce-gentle-once .4s ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}.asobikata-carousel>div:nth-child(2){perspective:1000px;transform-style:preserve-3d}.carousel-center-image{transform-style:preserve-3d;backface-visibility:hidden}.carousel-left,.carousel-right{transition:transform .2s ease-out;padding:12px;margin:-12px;will-change:transform;transform-origin:center center}.carousel-left{transform:translate(50%,-50%)}.carousel-right{transform:translate(-50%,-50%)}.carousel-button-hover.carousel-left{animation:wiggle-left .5s ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}.carousel-button-hover.carousel-right{animation:wiggle-right .5s ease-in-out;animation-iteration-count:1;animation-fill-mode:forwards}.character-image-container:hover .character-image{animation:bounce-gentle .6s ease-in-out;transform:scale(1.02);transition:transform .3s ease-out}.character-image-container{transition:transform .3s ease-out}#top img[src="/images/logos/main.png"]{animation:bounce-gentle 1s ease-out .5s}@keyframes sparkle{0%,to{text-shadow:0px 0px 24px rgb(255 28 28 / 1)}50%{text-shadow:0px 0px 40px rgb(255 28 28 / 1),0px 0px 60px rgb(255 100 100 / .8)}}#top .text-white{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle-fade{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(0) translateY(-20px)}}.sparkle{animation:sparkle-fade 1s ease-out forwards}.nav-link,.nintendo-button,.steam-button,.x-button{transition:transform .2s cubic-bezier(.68,-.55,.265,1.55)}.x-button{transition:transform .2s cubic-bezier(.68,-.55,.265,1.55),filter .2s ease-out}.carousel-left,.carousel-right{transition:transform .2s ease-out}.nav-link:active,.nintendo-button:active,.steam-button:active,.x-button:active{transform:scale(.9)}.carousel-left:active{animation:none!important;transform:translate(50%,-50%) scale(.92)!important}.carousel-right:active{animation:none!important;transform:translate(-50%,-50%) scale(.92)!important}@keyframes spring{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.nintendo-button:active,.steam-button:active,.x-button:active{animation:spring .3s ease-out}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus{position:fixed;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal}@keyframes skeleton-pulse{0%,to{opacity:.3}50%{opacity:.5}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px}.skeleton-fade-out{opacity:0;transition:opacity .3s ease-out}.content-loaded{opacity:1;transition:opacity .3s ease-in}.text-shadow-complex{text-shadow:0px 0px 30px #ff1c1c,0px 0px 100px rgba(255,28,28,.6),0px 4px 10px #ff5686}@font-face{font-family:ふてほど丸ゴシック;src:url(/fonts/Futehodo-MaruGothic.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}.nav-link.active .nav-bg,.nav-link:hover .nav-bg{opacity:1!important}.nav-link.active .nav-text,.nav-link:hover .nav-text{color:#4d3737!important}.purchase-text-outline{-webkit-text-stroke:5px #8B8B8B;text-stroke:5px #8B8B8B;paint-order:stroke fill}.nintendo-button:hover .button-nohover,.steam-button:hover .button-nohover{opacity:0!important}.nintendo-button:hover .button-hover,.steam-button:hover .button-hover{opacity:1!important}.x-button:hover{transform:scale(1.05);filter:brightness(1.05)}.nintendo-button-disabled{opacity:.5!important;filter:grayscale(100%)!important;cursor:not-allowed!important;pointer-events:none!important}.nintendo-button-disabled:hover .button-nohover{opacity:1!important}.nintendo-button-disabled:hover .button-hover,.nintendo-button-disabled .button-hover{opacity:0!important}.nav-link-item{width:140px;height:39px}.nav-link-item:nth-child(1){width:150px}.nav-link-item:nth-child(3){width:195px}.nav-link-item:nth-child(5){width:215px}.nav-link-item:nth-child(7){width:193px}.nav-text-size{font-size:20px}.nav-bg{transform:scale(1.1)}.nav-link-item:nth-child(1) .nav-bg{transform:scale(1.13)}.mobile-bg,.mobile-divider{display:none}.desktop-bg,.desktop-divider,.desktop-characters{display:block}.mobile-characters-wrapper{position:relative;display:none}.mobile-characters-full{display:none}@media(max-width:768px){.scroll-animate{opacity:1!important;transform:none!important;transition:none!important}.scroll-animate.animate-in{opacity:1!important;transform:none!important}html{padding-bottom:0!important;margin-bottom:0!important;height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}body{overflow-x:hidden!important;overflow-y:auto!important;padding-bottom:0!important;margin-bottom:0!important;height:auto!important;min-height:auto!important;position:relative!important}.main-content{display:block!important;width:100%!important;overflow-x:hidden!important;overflow-y:clip!important;padding-top:56px!important;padding-bottom:0!important;margin-bottom:0!important;min-height:auto!important;max-height:fit-content!important}#page-scaler{width:960px!important;min-width:960px!important;margin:0!important;padding-bottom:0!important;transform-origin:top left!important;position:relative!important;left:0!important;overflow:clip!important;max-height:fit-content!important;height:fit-content!important}#page-scaler>footer:last-child{margin-bottom:0!important;padding-bottom:0!important}#page-scaler>section:last-of-type{margin-bottom:0!important;padding-bottom:0!important}#page-scaler:after,.main-content:after,footer:after{display:none!important;content:none!important}footer{line-height:normal!important}html,body{height:auto!important}.desktop-bg,.desktop-characters{display:none!important}.mobile-bg{display:block!important;position:absolute!important;top:0!important;left:0!important;width:960px!important;min-width:960px!important;height:100%!important;object-fit:fill!important;z-index:0!important;transform:none!important}#page-scaler .desktop-divider,#page-scaler .mobile-divider{display:block!important;position:absolute!important;width:960px!important;height:auto!important;margin:0!important;z-index:50!important}#page-scaler #movie .desktop-divider,#page-scaler #how-to-play .desktop-divider,#page-scaler #characters .desktop-divider{display:none!important}#top>*:not(.mobile-bg):not(.desktop-divider):not(.mobile-divider):not(.logo-bounce):not(.release-text),#movie>*:not(.mobile-bg):not(.desktop-divider):not(.mobile-divider):not(.movie-frame-container),#how-to-play>*:not(.mobile-bg):not(.desktop-divider):not(.mobile-divider):not(.asobikata-top-text):not(.asobikata-bottom-text):not(.asobikata-carousel),#characters>*:not(.mobile-bg):not(.desktop-divider):not(.mobile-divider):not(.mobile-characters-full):not(.characters-header-text),section[aria-label=製品情報セクション]>*:not(.mobile-bg):not(.desktop-divider):not(.mobile-divider):not(.about-backdrop):not(.about-x-button):not(.about-content):not(.about-bottom-illustration):not(.about-blue-flower),footer>*:not(.mobile-bg):not(.desktop-divider):not(.mobile-divider):not(.footer-content){display:none!important}#top{width:960px!important;min-width:960px!important;height:1423px!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important}#top .logo-bounce{display:block!important;top:320px!important}#top .logo-bounce img{width:900px!important;transform:scale(1.9)!important}#top .release-text{display:block!important;top:calc(50% - 60px)!important;left:calc(50% + 120px)!important;transform:translate(-50%,-50%) scale(1.176)!important}#top .release-text span{font-size:3rem!important;line-height:1.2!important}#movie{width:960px!important;min-width:960px!important;height:700px!important;position:relative!important;overflow:visible!important;box-sizing:border-box!important}#page-scaler #movie .mobile-divider{top:-32.5px!important;left:480px!important;transform:scale(.981)!important}#movie .movie-frame-container{display:block!important;width:512px!important;height:295px!important;left:50%!important;top:50%!important;transform:translate(calc(-50% + 260px),calc(-50% + 135px)) scale(1.25)!important;z-index:10!important}#movie .movie-frame-container>div{width:100%!important;height:100%!important}#movie .movie-frame-container iframe{left:3.5px!important;top:3.5px!important;width:calc(100% - 7px)!important;height:calc(100% - 7px)!important;border-radius:20px!important}#movie .movie-frame-container img{width:100%!important;height:100%!important}#how-to-play .asobikata-top-text{display:block!important;left:50%!important;top:112px!important;transform:translate(calc(-50% + 235px)) scale(1.1207625)!important;z-index:10!important}#how-to-play .asobikata-bottom-text{display:block!important;left:50%!important;bottom:107px!important;transform:translate(calc(-50% + 220px),20px) scale(.975)!important;z-index:10!important}#how-to-play .asobikata-carousel{display:flex!important;left:50%!important;top:50%!important;transform:translate(-50%,calc(-50% - 40px)) scale(.99)!important;z-index:10!important;gap:30px!important}#how-to-play .asobikata-carousel .carousel-left,#how-to-play .asobikata-carousel .carousel-right{display:block!important;position:absolute!important;z-index:30!important}#how-to-play .asobikata-carousel .carousel-btn-img{width:70px!important;height:auto!important}#how-to-play .asobikata-carousel>div:first-child .carousel-left{right:0!important;left:auto!important;top:50%!important;transform:translate(calc(50% - 10px),-50%) scale(1)!important}#how-to-play .asobikata-carousel>div:last-child .carousel-right{left:0!important;right:auto!important;top:50%!important;transform:translate(calc(-50% + 10px),-50%) scale(1)!important}#how-to-play{width:960px!important;min-width:960px!important;height:830px!important;position:relative!important;overflow:visible!important;box-sizing:border-box!important}#page-scaler #how-to-play .mobile-divider{top:-55px!important;left:480px!important;transform:scale(.988)!important}#characters{width:960px!important;min-width:960px!important;height:2193px!important;position:relative!important;overflow:visible!important;box-sizing:border-box!important;background-color:#d3f2fa!important;background-image:url(/images/backgrounds/mobile/character.svg)!important;background-size:960px auto!important;background-position:center 20px!important;background-repeat:no-repeat!important;background-attachment:scroll!important;padding-top:30px!important}#page-scaler #characters .mobile-divider{top:-57.5px!important;left:480px!important;transform:scale(.988)!important}#characters .character-bg-sticky{display:none!important}#characters .characters-header-text{display:block!important;left:50%!important;top:110px!important;width:480px!important;transform:translate(-50%) scale(1.1)!important;z-index:10!important}#characters .mobile-characters-full{display:block!important;left:50%!important;top:145px!important;transform:translate(-50%)!important;width:914px!important;z-index:10!important}#characters .mobile-characters-full img{width:100%!important;height:auto!important;display:block!important}section[aria-label=製品情報セクション]{width:960px!important;min-width:960px!important;height:845px!important;position:relative!important;overflow:hidden!important;box-sizing:border-box!important}section[aria-label=製品情報セクション] .about-backdrop{display:block!important;width:712px!important;height:628px!important;left:50%!important;top:50%!important;transform:translate(-50%,calc(-50% + 40px))!important;z-index:5!important}section[aria-label=製品情報セクション] .about-content{display:block!important;left:50%!important;top:50%!important;transform:translate(-50%,calc(-50% + 40px)) scale(.75)!important;z-index:10!important}section[aria-label=製品情報セクション] .about-buttons>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:28px!important;width:315px!important}section[aria-label=製品情報セクション] .about-buttons>div>div:first-child{height:146px!important}section[aria-label=製品情報セクション] .about-buttons>div>div>img{height:146px!important;width:auto!important}section[aria-label=製品情報セクション] .about-buttons>div>div>img[src="/images/logos/steam.svg"]{height:99px!important}section[aria-label=製品情報セクション] .about-top-text{display:block!important;margin-bottom:18px!important;transform:translate(45px,40px)!important}section[aria-label=製品情報セクション] .about-x-button{display:flex!important;justify-content:center!important;top:calc(50% - 233px)!important;transform:translate(-50%,-100%)!important}section[aria-label=製品情報セクション] .about-buttons{display:flex!important;align-items:flex-end!important;gap:28px!important;margin-bottom:18px!important;transform:translate(15px,70px) scale(1.2)!important}section[aria-label=製品情報セクション] .about-buttons a{width:315px!important;height:72px!important}section[aria-label=製品情報セクション] .about-text{display:block!important;font-size:2.16rem!important;margin-top:120px!important;transform:translate(-10px)!important}section[aria-label=製品情報セクション] .about-bottom-illustration{display:block!important;left:50%!important;bottom:35px!important;transform:translate(calc(-50% + 72px),-50px) scale(1.125)!important;z-index:10!important}section[aria-label=製品情報セクション] .about-blue-flower{display:block!important;left:50%!important;bottom:110px!important;transform:translate(calc(-50% - 250px)) scale(.8)!important;z-index:10!important}footer{width:960px!important;min-width:960px!important;height:360px!important;position:relative!important;overflow:visible!important;box-sizing:border-box!important;padding-bottom:0!important;margin-bottom:0!important}#page-scaler footer .desktop-divider{top:-6px!important;left:455px!important;transform:scale(1.1)!important}footer .footer-content{display:block!important;padding:40px 50px!important}footer .footer-nav{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:20px!important;margin-bottom:20px!important}footer .footer-nav a{font-size:14px!important}footer .footer-guidelines{display:block!important;margin-bottom:20px!important}footer .footer-guidelines a{width:auto!important;max-width:100%!important;font-size:14px!important}footer .footer-copyright{display:block!important;margin-bottom:0!important;padding-bottom:60px!important}footer .footer-copyright div{font-size:11px!important;line-height:1.5!important}.header-fixed{height:56px!important;width:100%!important}.nav-links-container{display:flex!important;top:50%!important;transform:translateY(-50%)!important;right:10px!important;left:10px!important;width:auto!important;justify-content:space-between!important;gap:0!important}.nav-link-item{width:auto!important;height:44px!important;flex:1!important;padding:0 5px!important}.nav-text-size{font-size:13px!important;white-space:nowrap!important}.nav-divider{display:block!important;height:24px!important;width:2px!important;opacity:1!important}.nav-link-item:nth-child(1) .nav-bg{width:60%!important;left:50%!important;transform:translate(-50%) scaleY(1.13)!important}.nav-link-item:nth-child(3) .nav-bg{width:70%!important;left:50%!important;transform:translate(-50%) scaleY(1.1)!important}.nav-link-item:nth-child(5) .nav-bg{width:80%!important;left:50%!important;transform:translate(-50%) scaleY(1.1)!important}.nav-link-item:nth-child(7) .nav-bg{width:90%!important;left:50%!important;transform:translate(-50%) scaleY(1.1)!important}}@media(min-width:769px){.about-blue-flower{display:none!important}section[aria-label=製品情報セクション] .about-backdrop{transform:translate(-50%,calc(-50% + 80px)) scale(.88)!important;transform-origin:center center}section[aria-label=製品情報セクション] .about-x-button{top:calc(50% - 245px)!important}}
