@keyframes bound{0%,100%{-webkit-transform:translateY(0) scale(1);-moz-transform:translateY(0) scale(1);-ms-transform:translateY(0) scale(1);-o-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}30%{-webkit-transform:translateY(50%) scale(0.96, 1.04);-moz-transform:translateY(50%) scale(0.96, 1.04);-ms-transform:translateY(50%) scale(0.96, 1.04);-o-transform:translateY(50%) scale(0.96, 1.04);transform:translateY(50%) scale(0.96, 1.04)}40%{-webkit-transform:translateY(50%) scale(1);-moz-transform:translateY(50%) scale(1);-ms-transform:translateY(50%) scale(1);-o-transform:translateY(50%) scale(1);transform:translateY(50%) scale(1)}90%{-webkit-transform:translateY(0) scale(1.04, 0.96);-moz-transform:translateY(0) scale(1.04, 0.96);-ms-transform:translateY(0) scale(1.04, 0.96);-o-transform:translateY(0) scale(1.04, 0.96);transform:translateY(0) scale(1.04, 0.96)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes arrow_animation{0%{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(300%);-moz-transform:translateY(300%);-ms-transform:translateY(300%);-o-transform:translateY(300%);transform:translateY(300%)}}@keyframes loading_animation{0%,49.9%,100%{fill:#fff}50%,99.9%{fill:#c00}}.l-wrapper-contents{position:relative}@media (min-width: 992px){.l-footer{opacity:0;padding-bottom:24px;padding-top:98px;position:absolute;top:auto !important;bottom:0;left:0;right:0;background:linear-gradient(0deg, #000000 0%,rgba(0,0,0,0) 100%);transition:opacity 2s 2.5s ease}.is-loaded .l-footer{opacity:1}}body.under-layer .l-main{padding-top:0}.main-nav .main-nav-button{opacity:0;-webkit-transition:opacity 1.5s 2.5s;-webkit-transition-delay:ease;-moz-transition:opacity 1.5s 2.5s ease;-o-transition:opacity 1.5s 2.5s ease;transition:opacity 1.5s 2.5s ease}.is-loaded .main-nav .main-nav-button{opacity:1}.l-main.index-content{padding:0}.l-main .main-visual{position:relative;overflow:hidden}.l-main .main-visual::after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle, rgba(0,0,0,0) 60%,#000000 100%);opacity:0.78;transform:scale(1);transform-origin:center center;animation:sc2026_main_visual_flicker 2.5s infinite;pointer-events:none}.l-main .main-visual-logo{position:absolute;left:50%;transform:translateX(-50%) translateY(20px);width:98%;z-index:5;top:57%;opacity:0;transition:opacity 0.8s 1s ease,transform 0.8s 1s ease}.is-loaded .l-main .main-visual-logo{transform:translateX(-50%) translateY(0px);opacity:1}@media (min-width: 768px){.l-main .main-visual-logo{max-width:640px;width:70%;top:50vh;bottom:86px}.l-main .main-visual-logo img{width:100%;height:100%;object-fit:contain}}.l-main .sc2026_top_image_sp,.l-main .sc2026_top_image_pc{opacity:0;transition:opacity 2s 1.8s ease;overflow:hidden;position:relative}.is-loaded .l-main .sc2026_top_image_sp,.is-loaded .l-main .sc2026_top_image_pc{opacity:1}.l-main .sc2026_top_image_sp .sc2026_top_image_sp-item .sc2026_top_image_sp-item-inner img{object-fit:cover;width:100%;height:100vh;height:100svh}.l-main .sc2026_top_image_pc .sc2026_top_image_pc-item .sc2026_top_image_pc-item-inner img{object-fit:cover;width:100%;height:100vh;height:100svh}.l-main .mains-navigation{padding:35px 40px 0}@media (min-width: 992px){.l-main .mains-navigation{display:none}}.l-main .mains-navigation .mains-navigation-inner{background:linear-gradient(270deg, #000000 3%,#0c1734 31%,#05547d 60%,#c30505 100%);padding:40px 16px}@keyframes sc2026_main_visual_flicker{0%{opacity:0.7;transform:scale(1)}6%{opacity:1}16%{opacity:0.62;transform:scale(1.03)}26%{opacity:0.96}34%{opacity:0.68}48%{opacity:0.9;transform:scale(1.02)}62%{opacity:0.64}78%{opacity:0.92}100%{opacity:0.72;transform:scale(1)}}
