@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap";@import'splide.min.css';@import'aos.css';*{box-sizing:border-box}:root{--sm-ratio:37.5}html{font-size:10px;scroll-behavior:auto}@media(max-width: 1480px){html{font-size:calc(var(--vw, 1vw)*100/148)}}@media(max-width: 1024px){html{font-size:calc(var(--vw, 1vw)*100/126)}}@media(max-width: 767px){html{font-size:calc(var(--vw, 1vw)*100/var(--sm-ratio))}}body{opacity:0;position:relative;font-family:Montserrat,RodinBokutohPro-DB,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-size:1.9rem;font-weight:normal;font-weight:600;color:#000;font-feature-settings:"palt" 1;line-height:1.68;overflow-y:scroll;overflow-y:scroll}@media(max-width: 1024px){body{font-size:2rem}}@media(max-width: 767px){body{font-size:1.3rem;line-height:1.8}}*:focus{outline:none}p{text-align:justify;margin:0}p:first-of-type{margin-top:0}a{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;outline:none;color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}a:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:.8}h1,h2,h3,h4,h5,h6{margin:0}@media(max-width: 767px){h1,h2,h3,h4,h5,h6{line-height:1.6}}@media(max-width: 1024px){br.brpc{display:none}}@media(max-width: 767px){br.brpc{display:none}}@media(max-width: 1024px){br.brtb{display:block}}@media(max-width: 767px){br.brtb{display:none}}br.brsp{display:none}@media(max-width: 767px){br.brsp{display:block}}img{-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100%;height:auto}ul,ol{padding:0;margin:0}.grecaptcha-badge{visibility:hidden}*:has(>img:only-child),*:has(>picture:only-child){line-height:0}.page-link{cursor:pointer}.container.type1{width:176rem;margin-left:auto;margin-right:auto}@media(max-width: 1820px){.container.type1{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type1{margin-left:4rem;margin-right:4rem}}.container.type2{width:120rem;margin-left:auto;margin-right:auto}@media(max-width: 1260px){.container.type2{width:auto;margin-left:6rem;margin-right:6rem}}@media(max-width: 767px){.container.type2{margin-left:4rem;margin-right:4rem}}.g--section-title{position:relative;min-height:23rem;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){.g--section-title{min-height:auto}}.g--section-title h2{position:relative;z-index:1}@media(max-width: 767px){.g--section-title h2 svg{width:auto;height:3rem}}.g--section-title svg{position:absolute;top:50%;left:50%;transform:translate3d(-50%, -50%, 0);z-index:0}@media(max-width: 1024px){.g--section-title>svg{max-width:100%;height:auto;max-height:13rem}}@media(max-width: 767px){.g--section-title>svg{max-width:110%;height:auto;max-height:4.2rem}}.g--gokou{animation:rotate 20s linear infinite}.g--gokou2{animation:rotate2 20s linear infinite}header .header-container{pointer-events:none;padding-left:8rem;padding-right:8rem;position:fixed;top:5rem;width:100%;display:flex;align-items:center;justify-content:space-between;z-index:300}@media(max-width: 1760px){header .header-container{padding-left:6rem;padding-right:6rem}}@media(max-width: 767px){header .header-container{top:2rem;padding-left:4rem;padding-right:4rem}}header .header-container.active{margin-top:0.5rem}header .header-container .header-logo{pointer-events:auto}header .header-container .header-logo h1{line-height:0}header .header-container .header-logo h1 img{width:auto;height:2.7rem}@media(max-width: 767px){header .header-container .header-logo h1 img{height:1.5rem}}header .header-container .header-logo.active{margin-top:1rem}header .header-container .header-menu{pointer-events:auto;display:flex;align-items:center;gap:1.5625vw}@media(max-width: 767px){header .header-container .header-menu .menu{display:none}}header .header-container .header-menu .menu ul{list-style:none;display:flex;align-items:center;gap:2.0833333333vw;color:#fff}header .header-container .header-menu .hamburger{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;cursor:pointer;width:9rem;display:flex;align-items:center;justify-content:center;padding-block:1.5rem;padding-inline:2rem;border-radius:2rem;background:#f74d4e}@media(max-width: 767px){header .header-container .header-menu .hamburger{display:block;padding-block:1rem;width:7rem}}header .header-container .header-menu .hamburger:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transform:scale(0.93);opacity:.8}header .header-container .header-menu .hamburger .bar{width:100%;height:0.6rem;display:flex;flex-direction:column;justify-content:space-between}header .header-container .header-menu .hamburger .bar span{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;width:100%;height:0.1rem;background:#fff}header .header-container .header-menu .hamburger.active .bar{height:0.3rem}@media(max-width: 767px){header .header-container .header-menu .hamburger.active .bar{height:0.4rem}}header .header-container .header-menu .hamburger.active .bar span{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s}header .header-container .header-menu .hamburger.active .bar span:nth-child(1){transform:translate3d(0px, 0px, 0) rotate(15deg)}header .header-container .header-menu .hamburger.active .bar span:nth-child(2){transform:translate3d(0px, -3px, 0) rotate(-15deg)}header .header-container .header-menu.active{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;background:none}header .megamenu{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:200;display:none;overflow-x:hidden;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}header .megamenu .megamenu-wrapper{background:#e52526;color:#fff;width:100%;height:100%;min-height:86rem;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding-top:8rem;padding-bottom:8rem;padding-left:4rem;padding-right:4rem}@media(max-width: 1024px){header .megamenu .megamenu-wrapper{min-height:auto}}@media(max-width: 767px){header .megamenu .megamenu-wrapper{display:block;width:100%;min-height:auto;align-items:flex-end;overflow-x:hidden;overflow-y:scroll;padding-top:9rem;padding-bottom:16rem;padding-left:3rem;padding-right:3rem;border-radius:0}}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .menu{width:100%}}header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list{margin-top:2rem;list-style:none;display:flex;flex-direction:column;gap:0.5rem}header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li{display:flex;align-items:center;justify-content:center;gap:2rem;font-size:2.8rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li{font-size:1.8rem;gap:1rem}}header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li button{width:100%;position:relative;border:none;background:#fff;z-index:1;border-radius:6rem}header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li button a{display:flex;align-items:center;justify-content:center;width:50rem;height:10rem;font-size:3.2rem;font-family:Montserrat,RodinBokutohPro-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#e52526}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li button a{width:100%;height:7rem;font-size:2rem}}header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li.margin{margin-top:2rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li.margin{margin-top:1.5rem}}header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li.small{cursor:pointer;font-size:1.6rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .megamenu-container .menu ul.menu-list li.small{font-size:1.2rem}}header .megamenu .megamenu-wrapper .card{align-self:end;border:1px solid #999;border-radius:1.5rem;padding:4rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .card{margin-top:4rem;position:relative;bottom:0;right:0;border-radius:0.8rem;padding-top:3rem;padding-bottom:3rem;padding-left:2rem;padding-right:2rem}}header .megamenu .megamenu-wrapper .card .logo img{width:auto;height:3.5rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .card .logo img{height:2.3rem}}header .megamenu .megamenu-wrapper .card .access{display:flex;align-items:center;justify-content:space-between;gap:4rem;margin-top:1.5rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .card .access{align-items:flex-start;flex-direction:column;gap:1.5rem}}header .megamenu .megamenu-wrapper .card .access p{font-size:1.6rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .card .access p{font-size:1.2rem}}header .megamenu .megamenu-wrapper .card .access button a{font-size:1.6rem;min-width:17rem;padding-top:0.5rem;padding-bottom:0.5rem}@media(max-width: 767px){header .megamenu .megamenu-wrapper .card .access button a{font-size:1.4rem}}header .megamenu .megamenu-wrapper .card .access button a svg{width:1.1rem;height:1.1rem}footer{position:relative;padding-block:7rem;z-index:2;background:#fff}@media(max-width: 767px){footer{padding-top:7rem;padding-bottom:4rem}}footer .footer-container{position:relative;text-align:center}footer .footer-container strong{display:block;text-align:center;font-size:3.4rem;color:#e52526}@media(max-width: 767px){footer .footer-container strong{font-size:1.8rem}}footer .footer-container img{margin-top:5rem;-o-object-fit:cover;object-fit:cover;width:auto;height:2.7rem}@media(max-width: 767px){footer .footer-container img{margin-top:3rem;height:1.8rem}}footer .footer-container .copyright{margin-top:4.5rem;display:flex;align-items:center;justify-content:flex-end;gap:4rem;color:#999}@media(max-width: 767px){footer .footer-container .copyright{flex-direction:column;align-items:flex-end;gap:1rem}}footer .footer-container .copyright span{cursor:pointer;font-size:1.6rem}@media(max-width: 767px){footer .footer-container .copyright span{font-size:1.2rem}}footer .footer-container .copyright p{font-size:1rem}footer .footer-container .pagetop{cursor:pointer;position:absolute;top:-13rem;right:0;width:13rem;height:13rem;border-radius:50%;background:#e52526;display:flex;align-items:center;justify-content:center}@media(max-width: 767px){footer .footer-container .pagetop{top:-11rem;right:0rem;width:8rem;height:8rem}}footer .footer-container .pagetop .pagetop-container p{font-size:2.1rem;line-height:1.33;font-family:Montserrat,RodinBokutohPro-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:600;color:#fff;text-align:center}@media(max-width: 767px){footer .footer-container .pagetop .pagetop-container p{font-size:1.2rem;line-height:1.58}}footer .modal{transition:all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:0;pointer-events:none;position:relative;z-index:2}footer .modal.is-open{transition:all .3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;opacity:1;pointer-events:auto}footer .modal .overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}footer .modal .dialog{position:relative;width:120rem;margin:0 auto;background:#fff;max-height:80vh;border-radius:1rem;overflow-y:auto;overscroll-behavior-y:none;-ms-overflow-style:none;scrollbar-width:none;box-shadow:0 0 8rem rgba(0,0,0,.18)}@media(max-width: 767px){footer .modal .dialog{width:100%;box-sizing:border-box;margin:0 auto;margin-left:4rem;margin-right:4rem}}footer .modal .dialog .modal-close{position:absolute;top:4rem;right:3rem}@media(max-width: 767px){footer .modal .dialog .modal-close{top:3.5rem;right:2rem}}footer .modal .dialog .modal-close button{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;position:relative;border:none;background:rgba(0,0,0,0);line-height:0 !important;font-size:3.5rem}footer .modal .dialog .modal-close button:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;transform:scale(0.8);opacity:.8}footer .modal .dialog .modal-close button:before{content:"✕"}@media(max-width: 767px){footer .modal .dialog .modal-close button:before{font-size:2rem}}footer .modal .dialog .modal-content{padding-block:8rem;padding-inline:6rem}@media(max-width: 767px){footer .modal .dialog .modal-content{padding-block:3rem;padding-inline:2rem}}footer .modal .dialog .modal-content h2{font-size:3rem;font-family:Montserrat,RodinBokutohPro-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;margin-bottom:6rem}@media(max-width: 767px){footer .modal .dialog .modal-content h2{font-size:2rem;margin-bottom:3rem}}footer .modal .dialog .modal-content h3{margin-bottom:1rem}footer .modal .dialog .modal-content p{max-width:108rem}footer .modal .dialog .modal-content ul{list-style:none}footer .modal .dialog .modal-content ul li{display:flex;align-items:center;gap:1.5rem}footer .modal .dialog .modal-content ul li:before{content:"";width:0.5rem;height:0.5rem;background:#000;border-radius:50%;flex-shrink:0}footer .modal .dialog .modal-content ol{margin-left:2.3rem}footer .modal .dialog .modal-content ol li{max-width:108rem}footer .modal .dialog .modal-content *+h3{margin-top:4rem}main.page.privacy section.privacy .privacy-container h3{margin-bottom:1rem}main.page.privacy section.privacy .privacy-container p{max-width:108rem}main.page.privacy section.privacy .privacy-container ul{list-style:none}main.page.privacy section.privacy .privacy-container ul li{display:flex;align-items:center;gap:1.5rem}main.page.privacy section.privacy .privacy-container ul li:before{content:"";width:0.5rem;height:0.5rem;background:#000;border-radius:50%;flex-shrink:0}main.page.privacy section.privacy .privacy-container ol{margin-left:2.3rem}main.page.privacy section.privacy .privacy-container ol li{max-width:108rem}main.page.privacy section.privacy .privacy-container *+h3{margin-top:4rem}main.page.notfound section.notfound{margin-top:8rem}main.page.notfound section.notfound a{text-decoration:underline}main.page.notfound section.notfound a:hover{text-decoration:none}@keyframes frame1{0%{background-position:center 0}100%{background-position:center -59.5rem}}@keyframes frame2{0%{background-position:center 0}100%{background-position:center 59.5rem}}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes rotate2{0%{transform:rotate(0deg) translate3d(-50%, -50%, 0);transform-origin:center}100%{transform:rotate(360deg) translate3d(-50%, -50%, 0);transform-origin:center}}@keyframes marquee{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}@keyframes marquee2{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}main.top{position:relative;overflow:hidden}main.top .frames{position:fixed;top:0;width:100%;height:100%;pointer-events:none;display:flex;justify-content:space-between;z-index:100}main.top .frames .frame{width:3.5rem}@media(max-width: 767px){main.top .frames .frame{width:2rem}}main.top .frames .frame.left{background:#f74d4e url("../asset/img/global/frames/frame_left.svg");background-repeat:repeat-y;background-position:center;animation:frame1 8s linear infinite}@media(max-width: 767px){main.top .frames .frame.left{background-size:35%;animation:frame1 15s linear infinite}}main.top .frames .frame.right{background:#f74d4e url("../asset/img/global/frames/frame_right.svg");background-repeat:repeat-y;background-position:center;animation:frame2 8s linear infinite}@media(max-width: 767px){main.top .frames .frame.right{background-size:35%;animation:frame2 15s linear infinite}}main.top .circles{width:100%;height:100%;overflow:hidden}main.top .circles .circle{position:absolute;z-index:1}@media(max-width: 767px){main.top .circles .circle{width:55%;height:auto}}main.top .circles .circle.circle1{top:-12rem;left:12rem}main.top .circles .circle.circle2{top:-16rem;left:64rem}@media(max-width: 767px){main.top .circles .circle.circle2{top:0rem;left:-12rem}}main.top .circles .circle.circle3{top:20rem;right:-4rem}@media(max-width: 767px){main.top .circles .circle.circle3{top:20rem;right:-7rem}}main.top .circles .circle.circle4{top:60rem;right:24rem}@media(max-width: 767px){main.top .circles .circle.circle4{top:54rem;right:14rem}}main.top section.visual{position:relative;padding-top:15rem;background:#e52526}@media(max-width: 767px){main.top section.visual{padding-top:7rem}}main.top section.visual .float-items{pointer-events:none;position:absolute;width:100%;height:100%;z-index:3}main.top section.visual .float-items .float{position:absolute;height:auto;opacity:0}main.top section.visual .float-items .float.float1{top:-12rem;right:57rem;width:25.3rem}@media(max-width: 767px){main.top section.visual .float-items .float.float1{top:-3rem;right:12rem;width:auto}main.top section.visual .float-items .float.float1 img{width:6rem;height:auto}}main.top section.visual .float-items .float.float2{bottom:-2rem;left:7rem;width:41.3rem}@media(max-width: 1024px){main.top section.visual .float-items .float.float2{bottom:19rem}}@media(max-width: 767px){main.top section.visual .float-items .float.float2{bottom:4rem;left:0rem;width:auto}main.top section.visual .float-items .float.float2 img{width:14rem;height:auto}}main.top section.visual .float-items .float.float3{bottom:4rem;right:-10rem;width:40rem;transform:rotate(-20deg)}@media(max-width: 767px){main.top section.visual .float-items .float.float3{bottom:0rem;right:-2rem;width:auto}main.top section.visual .float-items .float.float3 img{width:12rem;height:auto}}main.top section.visual .visual-container .main-visual{position:relative;z-index:2;border-top-right-radius:13rem;border-bottom-left-radius:13rem;border-bottom-right-radius:13rem;overflow:hidden}@media(max-width: 1024px){main.top section.visual .visual-container .main-visual{border-top-right-radius:4rem;border-bottom-left-radius:4rem;border-bottom-right-radius:4rem;height:75vh}}@media(max-width: 767px){main.top section.visual .visual-container .main-visual{height:80vh}}main.top section.visual .visual-container .main-visual img{border-top-right-radius:13rem;border-bottom-left-radius:13rem;border-bottom-right-radius:13rem;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transform:scale(1.15);filter:brightness(1.25) saturate(0.5);z-index:-1;min-height:75rem}@media(max-width: 1024px){main.top section.visual .visual-container .main-visual img{border-top-right-radius:4rem;border-bottom-left-radius:4rem;border-bottom-right-radius:4rem;min-height:65vh}}@media(max-width: 767px){main.top section.visual .visual-container .main-visual img{-o-object-position:10%;object-position:10%}}main.top section.visual .visual-container .main-visual .comment-container{position:absolute;top:20.7rem;left:40vw;opacity:0;z-index:1}@media(max-width: 1024px){main.top section.visual .visual-container .main-visual .comment-container{top:35.7rem;left:36vw}}@media(max-width: 767px){main.top section.visual .visual-container .main-visual .comment-container{top:15rem}}main.top section.visual .visual-container .main-visual .comment-container .comment{position:relative;background:#fff;padding-block:2.5rem;padding-inline:5rem;border-radius:4.5rem;z-index:1}@media(max-width: 767px){main.top section.visual .visual-container .main-visual .comment-container .comment{padding-block:1.5rem;padding-inline:2rem}}main.top section.visual .visual-container .main-visual .comment-container .comment:before{content:"";position:absolute;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="20" viewBox="0 0 31 20"><path fill="%23fff" d="M16.12,0S10.17,11.76.4,18.22c-.93.61-.07,2.06.99,1.73l29.61-3.3L16.12,0Z"/></svg>');left:-1.3rem;bottom:1rem;width:3.1rem;height:2rem}main.top section.visual .visual-container .main-visual .comment-container .comment p{font-size:2.9rem;font-family:Montserrat,RodinBokutohPro-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#e52526}@media(max-width: 767px){main.top section.visual .visual-container .main-visual .comment-container .comment p{font-size:1.4rem;line-height:1.43}}main.top section.visual .visual-container .main-visual .lead-container{position:absolute;bottom:3.5rem;left:7rem;opacity:0;z-index:10}@media(max-width: 1024px){main.top section.visual .visual-container .main-visual .lead-container{left:0rem;bottom:48rem}}@media(max-width: 767px){main.top section.visual .visual-container .main-visual .lead-container{left:0rem;bottom:12rem;right:3rem;width:100%}}main.top section.visual .visual-container .main-visual .lead-container svg{max-width:100%;height:auto}main.top section.visual .visual-container .main-visual .lead-container svg#lead-pc{display:block}@media(max-width: 767px){main.top section.visual .visual-container .main-visual .lead-container svg#lead-pc{display:none}}main.top section.visual .visual-container .main-visual .lead-container svg#lead-sp{display:none}@media(max-width: 767px){main.top section.visual .visual-container .main-visual .lead-container svg#lead-sp{display:block;width:100%;height:auto}}main.top section.message{position:relative;background:#e52526;padding-top:14rem;overflow:hidden}main.top section.message .message-bg{position:absolute;top:22rem;left:0;width:100%;height:100%;display:flex;justify-content:space-between;overflow:hidden}main.top section.message .message-bg .clouds.left .cloud{position:relative}@media(max-width: 767px){main.top section.message .message-bg .clouds.left .cloud{width:65vw}}main.top section.message .message-bg .clouds.left .cloud.cloud1{left:-9rem}main.top section.message .message-bg .clouds.left .cloud.cloud2{top:-8rem}@media(max-width: 767px){main.top section.message .message-bg .clouds.left .cloud.cloud2{position:absolute;top:15rem;left:-6rem}}main.top section.message .message-bg .clouds.left .cloud.cloud3{top:6rem;left:-16rem}@media(max-width: 767px){main.top section.message .message-bg .clouds.left .cloud.cloud3{position:absolute;top:45rem;left:-4rem}}main.top section.message .message-bg .clouds.right .cloud{position:relative}@media(max-width: 767px){main.top section.message .message-bg .clouds.right .cloud{width:65vw}}main.top section.message .message-bg .clouds.right .cloud.cloud4{right:-10rem}@media(max-width: 767px){main.top section.message .message-bg .clouds.right .cloud.cloud4{position:absolute;right:-6rem}}main.top section.message .message-bg .clouds.right .cloud.cloud5{top:-10rem;right:-9rem}@media(max-width: 767px){main.top section.message .message-bg .clouds.right .cloud.cloud5{position:absolute;top:40rem;right:-6rem}}main.top section.message .message-bg .clouds.right .cloud.cloud6{top:-2rem;right:-8rem}@media(max-width: 767px){main.top section.message .message-bg .clouds.right .cloud.cloud6{position:absolute;top:60rem;right:-6rem}}main.top section.message .message-container{position:relative;z-index:5}main.top section.message .message-container .message-images{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}main.top section.message .message-container .message-images .image{position:absolute}main.top section.message .message-container .message-images .image.image1{top:20rem;right:13.0208333333vw;width:25rem;height:auto}@media(max-width: 767px){main.top section.message .message-container .message-images .image.image1{top:20rem;right:-3rem;width:12rem}}main.top section.message .message-container .message-images .image.image2{bottom:6rem;left:13.0208333333vw;width:20rem;height:auto}@media(max-width: 767px){main.top section.message .message-container .message-images .image.image2{bottom:3rem;left:0rem;width:9rem}}main.top section.message .message-container .message-title h2{text-align:center}main.top section.message .message-container .message-title h2 svg{max-width:100%;height:auto}@media(max-width: 767px){main.top section.message .message-container .message-title h2 svg{width:auto;height:3rem}}main.top section.message .message-container .message-content{position:relative;margin-top:5rem;z-index:1}@media(max-width: 767px){main.top section.message .message-container .message-content{margin-top:3.5rem}}main.top section.message .message-container .message-content p{font-size:2.3rem;line-height:1.96;color:#fff;text-align:center}main.top section.message .message-container .message-content p+p{margin-top:4rem}@media(max-width: 767px){main.top section.message .message-container .message-content p+p{margin-top:2rem}}@media(max-width: 767px){main.top section.message .message-container .message-content p{font-size:1.5rem;line-height:1.93}}main.top section.message .copy-container{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom, #e52526 0%, #c41819 100%);overflow:hidden}main.top section.message .copy-container .marquees{position:absolute;bottom:0;left:0;width:100%;height:75rem}@media(max-width: 1024px){main.top section.message .copy-container .marquees{height:100rem}}@media(max-width: 767px){main.top section.message .copy-container .marquees{top:0;bottom:auto;height:100%}}main.top section.message .copy-container .marquees .inamis{position:relative}@media(max-width: 767px){main.top section.message .copy-container .marquees .inamis.left{top:7.5rem}}main.top section.message .copy-container .marquees .inamis.left .inami{animation:marquee 20s linear infinite}main.top section.message .copy-container .marquees .inamis.right{top:23rem}@media(max-width: 767px){main.top section.message .copy-container .marquees .inamis.right{top:5rem}}main.top section.message .copy-container .marquees .inamis.right .inami{animation:marquee2 20s linear infinite}main.top section.message .copy-container .marquees .inamis .inami{position:absolute;width:100%;height:24rem;z-index:0}@media(max-width: 767px){main.top section.message .copy-container .marquees .inamis .inami{height:12rem}}main.top section.message .copy-container .marquees .inamis .inami:nth-child(2){animation-delay:-10s}main.top section.message .copy-container .marquees .inamis .inami .en{display:inline-block;white-space:nowrap;position:absolute;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="957" height="75" viewBox="0 0 957.31 75"><defs><style>.cls-2{fill:%23e52526}</style></defs><g><path class="cls-2" d="M3.06 52.21v-4.93h.82c3.51 0 4.71-.97 4.71-5.16V14.38c0-2.54-1.27-4.86-3.44-5.75L2.09 7.36V4.15h23.24v4.93h-1.05c-3.21 0-4.63 1.27-4.63 5.08v27.88c0 4.41 1.8 5.16 4.71 5.16h2.54v5.01H3.06ZM84.15 9.08c-3.51 0-4.71.97-4.71 5.16v37.97H69.2l-23.54-35.8v25.63c0 4.41 1.72 5.16 4.71 5.16h3.59v5.01H33.78v-4.93h.82c3.51 0 4.71-.97 4.71-5.16V14.38c0-2.54-1.35-4.71-3.44-5.75l-3.06-1.49V4.15h17.56l22.72 33.86v-23.7c0-4.41-1.79-5.16-4.71-5.16h-3.21V4.14h19.81v4.93h-.82ZM142.83 9.08c-3.51 0-4.71.97-4.71 5.16v37.97h-10.24l-23.54-35.8v25.63c0 4.41 1.72 5.16 4.71 5.16h3.59v5.01H92.46v-4.93h.82c3.51 0 4.71-.97 4.71-5.16V14.38c0-2.54-1.35-4.71-3.44-5.75l-3.06-1.49V4.15h17.56l22.72 33.86v-23.7c0-4.41-1.79-5.16-4.71-5.16h-3.21V4.14h19.81v4.93h-.82ZM176.09 52.21V47.2h3.21c1.72 0 2.39-.67 2.39-1.72 0-.52-.15-1.27-.37-1.87l-1.72-4.93h-18.61l-1.79 4.48c-.3.6-.37 1.12-.37 1.57 0 1.57 1.27 2.39 3.21 2.39h3.29v5.09h-18.54V47.2h1.64c2.32 0 2.84-1.42 3.59-3.29l15.4-39.76h11.36l14.05 38.79c.75 2.09 1.49 4.18 4.03 4.18h1.94v5.09h-22.72Zm-5.31-39.02-7.92 20.63h15.1l-7.17-20.63ZM244.03 52.21v-4.93h2.32c3.51 0 4.78-.97 4.78-5.16V12.81L237.08 52.2h-5.45l-14.5-37.75v27.58c0 4.41 1.79 5.16 4.71 5.16h2.47v5.01h-19.06v-4.93h.82c3.51 0 4.71-.97 4.71-5.16V14.38c0-2.54-1.27-4.86-3.44-5.75l-3.06-1.27V4.15h20.4l11.88 31.24 10.76-31.24h20.48v4.93h-1.05c-3.21 0-4.56 1.27-4.56 5.08v27.88c0 4.41 1.79 5.16 4.71 5.16h2.47v5.01h-25.34ZM276.4 52.21v-4.93h.82c3.51 0 4.71-.97 4.71-5.16V14.38c0-2.54-1.27-4.86-3.44-5.75l-3.06-1.27V4.15h23.24v4.93h-1.05c-3.21 0-4.63 1.27-4.63 5.08v27.88c0 4.41 1.8 5.16 4.71 5.16h2.54v5.01H276.4ZM366.39 23.43c-.52-7.02-1.94-14.57-10.62-14.57h-2.32v33.18c0 4.41 1.79 5.16 4.78 5.16h4.41v5.01h-27.35v-4.93h2.39c3.59 0 4.78-.97 4.78-5.16V8.85h-2.17c-8.67 0-10.09 7.47-10.61 14.57h-3.96V4.15h44.62v19.21l-3.96.07ZM402.27 53.02c-13.16 0-24.81-9.42-24.81-24.81s11.66-24.89 24.81-24.89 24.81 9.42 24.81 24.89-11.66 24.81-24.81 24.81Zm-.98-44.61c-9.42 0-11.88 9.79-11.88 17.19 0 8.07 3.36 22.27 13.83 22.27 9.42 0 11.81-9.79 11.81-17.19 0-8-3.29-22.27-13.75-22.27ZM456.71 53.02c-4.86 0-8.97-1.57-11.36-2.46-1.27-.45-2.24-.67-3.14-.67-1.27 0-1.94 1.12-2.02 2.32h-4.18V34.49h3.74c2.02 9.87 10.84 13.45 16.22 13.45s9.87-1.94 9.87-6.5c0-13.23-29.97-5.08-29.97-25.41 0-9.87 8.74-12.71 16.81-12.71 4.26 0 8.67 1.49 11.14 2.32.97.37 1.57.52 2.24.52 1.19 0 1.72-.82 1.87-2.09h4.34v16.44h-3.66c-1.79-7.77-7.85-11.96-15.25-11.96-4.11 0-8.6 1.42-8.6 5.61 0 10.61 30.49 4.41 30.49 24.74 0 9.87-8.97 14.12-18.54 14.12ZM507.46 53.02c-13.16 0-24.81-9.42-24.81-24.81s11.66-24.89 24.81-24.89 24.81 9.42 24.81 24.89-11.66 24.81-24.81 24.81Zm-.97-44.61c-9.42 0-11.88 9.79-11.88 17.19 0 8.07 3.36 22.27 13.83 22.27 9.42 0 11.81-9.79 11.81-17.19 0-8-3.29-22.27-13.75-22.27ZM585.05 9.08c-3.21 0-4.56 1.27-4.56 5.08v22.12c0 8.37-4.93 16.67-18.16 16.67s-19.06-7.7-19.06-16.97v-21.6c0-2.54-1.27-4.86-3.44-5.75l-3.06-1.27V4.15h23.24v4.93h-1.05c-3.21 0-4.63 1.27-4.63 5.08v23.99c0 4.93 3.96 8.74 9.87 8.74 6.35 0 9.94-4.71 9.94-9.64V14.24c0-3.81-1.35-5.08-4.56-5.08h-1.05V4.15h17.56v4.93h-1.05ZM641.48 52.21v-4.86h1.42c1.5 0 2.99-.45 2.99-2.24 0-.52-.45-1.57-1.19-2.77l-8.67-12.63-8 7.18v5.16c0 4.41 1.8 5.23 4.78 5.23h2.47v4.93h-23.84v-4.93h.82c3.51 0 4.71-1.05 4.71-5.16V14.38c0-2.54-1.27-4.78-3.44-5.75l-3.06-1.27V4.15h23.24v4.93h-1.05c-3.29 0-4.63 1.27-4.63 5.08v14.95l5.91-5.46 9.72-9.49c1.49-1.49 2.39-2.84 2.39-3.44 0-.9-.52-1.57-1.64-1.57h-2.02V4.14h21.08v4.93H661c-4.41 0-6.95 2.91-9.72 5.76l-7.55 7.92 13.6 20.18c2.02 2.91 4.04 4.26 7.63 4.26v5.01h-23.47ZM693.15 53.02c-13.16 0-24.81-9.42-24.81-24.81S680 3.32 693.15 3.32s24.81 9.42 24.81 24.89-11.66 24.81-24.81 24.81Zm-.98-44.61c-9.42 0-11.88 9.79-11.88 17.19 0 8.07 3.36 22.27 13.83 22.27 9.42 0 11.81-9.79 11.81-17.19 0-8-3.29-22.27-13.75-22.27ZM770.74 9.08c-3.21 0-4.56 1.27-4.56 5.08v22.12c0 8.37-4.93 16.67-18.16 16.67s-19.06-7.7-19.06-16.97v-21.6c0-2.54-1.27-4.86-3.44-5.75l-3.06-1.27V4.15h23.24v4.93h-1.05c-3.21 0-4.63 1.27-4.63 5.08v23.99c0 4.93 3.96 8.74 9.87 8.74 6.35 0 9.94-4.71 9.94-9.64V14.24c0-3.81-1.35-5.08-4.56-5.08h-1.05V4.15h17.56v4.93h-1.05ZM826.18 33.67c-3.14 0-3.81 1.12-3.81 4.41v14.13h-4.71L815.49 46c-3.21 5.01-8.15 7.02-14.2 7.02-14.28 0-24.52-9.49-24.52-25.34 0-13.9 10.84-24.36 23.02-24.36 3.51 0 6.43.9 9.49 2.09 1.05.37 1.87.9 2.99.9 1.27 0 2.39-.97 2.77-2.09.08-.3.15-.52.15-.9h4.49v17.26h-3.74c-1.42-7.03-7.1-11.81-14.28-11.81-9.87 0-13 10.17-13 18.09 0 10.91 2.99 20.78 14.43 20.78 5.16 0 8.82-3.74 8.82-8.59v-2.69c0-2.62-3.21-3.44-5.61-3.89l-.97-.15v-3.29h22.27v4.63h-1.42ZM833.15 52.21v-4.93h.82c3.51 0 4.71-.97 4.71-5.16V14.01c0-2.54-1.27-4.86-3.44-5.76l-3.06-1.27V4.14h44.84v16.97h-3.96c-1.05-7.32-3.66-12.03-11.89-12.03h-6.8c-3.21 0-4.63 1.27-4.63 5.08v11.06h4.86c3.14 0 3.66-2.92 3.66-5.53V17.9h4.86v20.03h-4.86v-1.8c0-2.62-.52-5.53-3.66-5.53h-4.86v11.44c0 4.41 1.8 5.23 4.71 5.23h7.62c8.3 0 10.84-5.83 10.99-13.3h4.33v18.24h-44.25ZM886.72 52.21v-4.93h.82c3.51 0 4.71-.97 4.71-5.16V14.38c0-2.54-1.27-4.86-3.44-5.75l-3.06-1.27V4.15h23.24v4.93h-1.05c-3.21 0-4.63 1.27-4.63 5.08v27.88c0 4.41 1.8 5.16 4.71 5.16h2.54v5.01h-23.84Z"/></g></svg>');background-size:33.3% auto}main.top section.message .copy-container .marquees .copies{position:relative;margin-top:27rem;z-index:2}@media(max-width: 767px){main.top section.message .copy-container .marquees .copies{margin-top:15rem}}main.top section.message .copy-container .marquees .copies .copy{display:inline-block;white-space:nowrap;animation:marquee 40s linear infinite;position:absolute}main.top section.message .copy-container .marquees .copies .copy:nth-child(2){animation-delay:-20s}@media(max-width: 767px){main.top section.message .copy-container .marquees .copies svg{width:auto;height:8rem}}main.top section.message .copy-container .marquees .faces{position:absolute;bottom:-8rem;left:50%;width:100%;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:space-between}@media(max-width: 1024px){main.top section.message .copy-container .marquees .faces{bottom:0rem;width:115%}}@media(max-width: 767px){main.top section.message .copy-container .marquees .faces{bottom:5rem;width:130%}}main.top section.message .copy-container .marquees .faces .face{position:relative;width:55.8rem;height:54.2rem;z-index:10}@media(max-width: 1024px){main.top section.message .copy-container .marquees .faces .face{height:60rem}}@media(max-width: 767px){main.top section.message .copy-container .marquees .faces .face{width:50%;height:auto}}main.top section.message .copy-container .marquees .faces .face img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main.top section.message .copy-container .marquees .face-main{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:flex-end;justify-content:center;z-index:10}main.top section.message .copy-container .marquees .face-main .face{width:120rem;height:74.4rem;z-index:3}@media(max-width: 767px){main.top section.message .copy-container .marquees .face-main .face{width:100%;height:auto}}main.top section.movie{position:relative;background:#232bd9 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="174" height="96" viewBox="0 0 174 96"><g><g><path fill="%23fff" opacity="0.2" d="M52.09,73.25c-1.34.63-2.69.7-3.47.76-.41.04-.71.1-.96.22-.35.16-.38.58-.25.92l-.87.4-2.19-4.69.83-.39c1.79,2.76,4.87,2.41,6.38,1.71,1.67-.78,2.81-2.07,2.16-3.47-1.92-4.11-9.38,2.23-11.93-3.24-1.28-2.75.83-4.54,2.81-5.46,1.18-.55,2.6-.68,3.39-.78.32-.02.51-.09.7-.17.33-.15.39-.46.27-.83l.91-.42,2.01,4.32-.79.37c-1.49-2.12-3.78-2.44-5.85-1.48-1.43.67-2.62,1.83-2.01,3.13,1.51,3.25,9.33-2.66,11.99,3.04,1.29,2.77-.76,4.96-3.14,6.07Z"/><path fill="%23fff" opacity="0.2" d="M62.73,61.27l-2.83,1.32,1.46,3.12c.57,1.22,1.14,1.2,1.97.82l1.2-.56.46.99-6.35,2.96-.46-.99.23-.11c.97-.45,1.18-.88.64-2.03l-3.85-8.25c-.33-.7-.97-1.21-1.69-1.15l-.99.08-.34-.72,6.29-2.93c2.85-1.33,6.29-2.48,8,1.18,1.45,3.1-1.37,5.17-3.72,6.27ZM59.35,54.61l-1.34.63c-.89.41-1.1.94-.61,1.99l2.03,4.34,2.38-1.11c2.25-1.05,2.84-2.71,2.13-4.24-.77-1.65-2.78-2.45-4.58-1.62Z"/><path fill="%23fff" opacity="0.2" d="M72.11,63.64l-.46-.99.23-.11c.97-.45,1.18-.88.64-2.03l-3.94-8.46c-.33-.7-.97-1.21-1.69-1.15l-.99.08-.24-.52,11.89-5.54,2.01,4.3-.91.42c-1.23-1.89-2.53-2.85-4.81-1.79l-2.34,1.09c-.89.41-1.1.94-.61,1.99l1.65,3.54,1.88-.88c.87-.41.64-1.28.3-2l-.23-.5,1.03-.48,2.49,5.33-1.03.48-.23-.5c-.34-.72-.86-1.46-1.73-1.06l-1.88.88,1.71,3.66c.57,1.22,1.14,1.2,1.97.82l2.54-1.19c2.29-1.07,2.25-3.01,1.33-5.08l.99-.46,2.17,4.65-11.72,5.47Z"/><path fill="%23fff" opacity="0.2" d="M92.94,54.2c-3.7,1.73-7.68.59-9.8-3.96-1.87-4.01,0-8.21,3.02-9.61.95-.44,1.83-.55,2.82-.64.37-.02.67-.01,1-.17.37-.17.64-.58.63-1.02.01-.08,0-.15-.01-.25l.89-.41,2.07,4.44-.79.37c-1.36-1.73-3.83-2.17-5.79-1.25-2.83,1.32-2.52,4.75-1.41,7.13,1.6,3.43,4.04,5.44,7.27,3.93,1.67-.78,2.63-2.89,2.46-5.2l.86-.1c.48,2.87-.56,5.5-3.22,6.74Z"/><path fill="%23fff" opacity="0.2" d="M100.15,50.56l-.46-.99.23-.11c.97-.45,1.18-.88.64-2.03l-3.85-8.25c-.33-.7-.97-1.21-1.69-1.15l-.99.08-.34-.72,5.67-2.64.46.99-.29.13c-.89.41-1.1.94-.6,1.99l3.95,8.48c.57,1.22,1.16,1.2,1.97.82l.68-.32.46.99-5.83,2.72Z"/><path fill="%23fff" opacity="0.2" d="M116.13,43.11l-.47-1.01.89-.42c.48-.22.55-.49.42-.77-.07-.14-.2-.31-.34-.47l-1.49-1.52-5.77,2.69.14,2.03c.01.19.06.35.12.47.2.43.66.5,1.2.25l.89-.42.47,1.01-4.63,2.16-.47-1.01.46-.21c.64-.3.6-.76.57-1.37l-.82-13.46,2.52-1.18,9.22,9.24c.47.46.95.97,1.66.64l.54-.25.47,1.01-5.56,2.59ZM108.74,32.31l.56,8.12,5.04-2.35-5.61-5.77Z"/><path fill="%23fff" opacity="0.2" d="M123.42,39.71l-.46-.99.23-.11c.97-.45,1.18-.88.64-2.03l-3.85-8.25c-.33-.7-.97-1.21-1.69-1.15l-.99.08-.34-.72,6.55-3.06.46.99-1.18.55c-.89.41-1.1.94-.61,1.99l3.95,8.48c.57,1.22,1.14,1.2,1.97.82l2.15-1c2.29-1.07,2.27-3.02,1.35-5.09l.93-.43,2.17,4.65-11.29,5.26Z"/></g><ellipse fill="none" stroke="%23fff" opacity="0.2" stroke-miterlimit="10" cx="87.35" cy="48.53" rx="93.5" ry="28.02" transform="translate(-12.32 41.46) rotate(-25)"/></g><rect fill="none" width="174" height="96"/></svg>');padding-block:8rem}@media(max-width: 767px){main.top section.movie{padding-block:5rem;background-size:25%,100%}}main.top section.movie .movie-chara{position:absolute;bottom:0;left:3.5rem}@media(max-width: 1024px){main.top section.movie .movie-chara img{width:12rem;height:auto}}@media(max-width: 767px){main.top section.movie .movie-chara{left:0}main.top section.movie .movie-chara img{width:5rem;height:auto}}main.top section.movie .movie-title{text-align:center}@media(max-width: 767px){main.top section.movie .movie-title img{max-width:65vw;height:auto}}main.top section.movie .movie-container .movie{margin-top:6rem;width:100%;aspect-ratio:16/9}@media(max-width: 767px){main.top section.movie .movie-container .movie{margin-top:3rem}}main.top section.movie .movie-container .movie iframe{width:100%;height:100%}main.top section.feature{position:relative;background:#e52526 url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13"><path fill="%23f74d4e" opacity="0.7" d="M9.83,12.13c1.2,0,2.17-.98,2.17-2.19s-.97-2.19-2.17-2.19-2.17.98-2.17,2.19.97,2.19,2.17,2.19Z"/><path fill="%23f74d4e" opacity="0.7" d="M2.6,4.82c1.2,0,2.17-.98,2.17-2.19S3.8.44,2.6.44.44,1.42.44,2.63s.97,2.19,2.17,2.19Z"/><rect fill="none" width="11.87" height="13"/></svg>');padding-top:5rem;padding-bottom:8rem}@media(max-width: 767px){main.top section.feature{padding-block:8rem}}main.top section.feature .feature-bg{pointer-events:none;position:absolute;top:22rem;left:0;width:100%;height:100%;display:flex;justify-content:space-between;overflow:hidden}main.top section.feature .feature-bg .clouds.left .cloud{position:relative}main.top section.feature .feature-bg .clouds.left .cloud.cloud1{left:-9rem}main.top section.feature .feature-bg .clouds.left .cloud.cloud2{top:-8rem}main.top section.feature .feature-bg .clouds.left .cloud.cloud3{top:6rem;left:-16rem}main.top section.feature .feature-bg .clouds.right .cloud{position:relative}main.top section.feature .feature-bg .clouds.right .cloud.cloud4{right:-10rem}main.top section.feature .feature-bg .clouds.right .cloud.cloud5{top:-10rem;right:-9rem}main.top section.feature .feature-bg .clouds.right .cloud.cloud6{top:-2rem;right:-8rem}main.top section.feature .feature-container .feature-list{margin-top:6rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:1.3020833333vw}@media(max-width: 767px){main.top section.feature .feature-container .feature-list{margin-top:8rem;grid-template-columns:1fr}}main.top section.feature .feature-container .feature-list .feature{position:relative;background:#fff;border-radius:2rem;padding-block:4rem;padding-inline:2.5rem;display:flex;flex-direction:column;gap:2rem;align-self:start;box-shadow:0 1.5rem 0 0 #f74d4e}main.top section.feature .feature-container .feature-list .feature:nth-child(2){margin-top:4rem}@media(max-width: 767px){main.top section.feature .feature-container .feature-list .feature:nth-child(2){margin-top:6rem}}main.top section.feature .feature-container .feature-list .feature:nth-child(3){margin-top:8rem}@media(max-width: 767px){main.top section.feature .feature-container .feature-list .feature:nth-child(3){margin-top:6rem}}@media(max-width: 767px){main.top section.feature .feature-container .feature-list .feature{border-radius:1rem;padding-block:3rem;padding-inline:2rem}}main.top section.feature .feature-container .feature-list .feature>span{position:absolute;top:-2rem;left:50%;transform:translateX(-50%);display:block;background:#232bd9;color:#fff;border-radius:2rem;width:18rem;padding-block:0.3rem;font-size:2.2rem;text-align:center;font-weight:500}@media(max-width: 767px){main.top section.feature .feature-container .feature-list .feature>span{top:-1.5rem;width:10rem;font-size:1.4rem}}main.top section.feature .feature-container .feature-list .feature .image{height:24rem}@media(max-width: 767px){main.top section.feature .feature-container .feature-list .feature .image{height:50vw}}main.top section.feature .feature-container .feature-list .feature .image img{border-radius:1.5rem;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;-o-object-position:center;object-position:center}@media(max-width: 767px){main.top section.feature .feature-container .feature-list .feature .image img{border-radius:0.8rem}}main.top section.feature .feature-container .feature-list .feature .title h3{font-size:2.6rem;font-family:Montserrat,RodinBokutohPro-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#e52526}@media(max-width: 767px){main.top section.feature .feature-container .feature-list .feature .title h3{font-size:2rem}}main.top section.feature .feature-container .feature-list .feature .text{color:#e52526}main.top section.feature .feature-container .feature-message{margin-top:10rem;display:flex;align-items:center;justify-content:center;gap:4rem}@media(max-width: 767px){main.top section.feature .feature-container .feature-message{margin-top:4rem;flex-direction:column-reverse;gap:4rem}}main.top section.feature .feature-container .feature-message .icon{flex-shrink:0}@media(max-width: 767px){main.top section.feature .feature-container .feature-message .icon{margin-left:1rem}}@media(max-width: 767px){main.top section.feature .feature-container .feature-message .icon img{width:13rem;height:auto}}main.top section.feature .feature-container .feature-message .message{position:relative;background:#fff;border-radius:1rem;padding-block:3rem;padding-inline:4.5rem}@media(max-width: 767px){main.top section.feature .feature-container .feature-message .message{padding-block:2rem;padding-inline:2.5rem}}main.top section.feature .feature-container .feature-message .message:before{content:"";position:absolute;top:3rem;left:-2.5rem;width:2.9rem;height:2.6rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="26" viewBox="0 0 29.11 25.99"><path fill="%23fff" d="M1.81,15.75l23.11,9.99c1.98.86,4.19-.6,4.19-2.75V3c0-2.16-2.21-3.61-4.19-2.75L1.81,10.24c-2.41,1.04-2.41,4.46,0,5.51Z"/></svg>');background-size:cover}@media(max-width: 767px){main.top section.feature .feature-container .feature-message .message:before{top:auto;bottom:-2rem;left:calc(50% - 1.45rem);transform:rotate(-90deg) scale(1.3)}}main.top section.feature .feature-container .feature-message .message p{font-size:3.2rem;line-height:1.38;font-family:Montserrat,RodinBokutohPro-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#e52526}@media(max-width: 767px){main.top section.feature .feature-container .feature-message .message p{font-size:1.6rem;line-height:1.38}}main.top section.schedule{background:#e52526;padding-top:5rem;padding-bottom:8rem}@media(max-width: 767px){main.top section.schedule{padding-block:8rem}}main.top section.schedule .schedule-container{position:relative}main.top section.schedule .schedule-container .float-items{pointer-events:none;position:absolute;width:100%;height:100%;z-index:0}main.top section.schedule .schedule-container .float-items .float{position:absolute}main.top section.schedule .schedule-container .float-items .float.float1{top:94rem;right:-50rem}@media(max-width: 767px){main.top section.schedule .schedule-container .float-items .float.float1{top:64rem;right:-15rem;width:30rem}}main.top section.schedule .schedule-container .float-items .float.float2{top:12rem;left:-24rem}@media(max-width: 767px){main.top section.schedule .schedule-container .float-items .float.float2{top:32rem;left:-5rem;width:20rem}}main.top section.schedule .schedule-container .float-items .float.float3{bottom:-10rem;right:-40rem;transform:rotate(-20deg)}@media(max-width: 767px){main.top section.schedule .schedule-container .float-items .float.float3{bottom:8rem;right:-15rem;width:25rem}}main.top section.schedule .schedule-container .float-items .float.float4{top:-12rem;right:-40rem;transform:rotate(10deg)}@media(max-width: 767px){main.top section.schedule .schedule-container .float-items .float.float4{top:-4rem;right:-10rem;width:25rem}}main.top section.schedule .schedule-container .float-items .float img{-o-object-fit:cover;object-fit:cover;width:75%;height:auto}main.top section.schedule .schedule-container>p{position:relative;z-index:1;margin-top:4rem;font-size:2.4rem;color:#fff;text-align:center}@media(max-width: 767px){main.top section.schedule .schedule-container>p{margin-top:8rem;font-size:1.5rem}}main.top section.schedule .schedule-container .schedule-list{position:relative;margin-top:8.5rem;z-index:1}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list{margin-top:6rem}}main.top section.schedule .schedule-container .schedule-list:before{content:"";position:absolute;top:6rem;left:16.8rem;width:1px;height:calc(100% - 17rem);background:#fff}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list:before{top:7rem;left:1.9rem;height:calc(100% - 18.5rem)}}main.top section.schedule .schedule-container .schedule-list .schedule{background:rgba(196,24,25,.8);padding-block:4rem;padding-inline:7.5rem;border-radius:1rem;color:#fff;display:flex;gap:8rem}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule{padding-block:1.5rem;padding-inline:1.5rem;border-radius:1rem;flex-direction:column;gap:1rem}}main.top section.schedule .schedule-container .schedule-list .schedule+.schedule{margin-top:3rem}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule+.schedule{margin-top:2rem}}main.top section.schedule .schedule-container .schedule-list .schedule .time{margin-top:0.6rem;width:5.2rem;flex-shrink:0}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule .time{margin-left:2rem}}main.top section.schedule .schedule-container .schedule-list .schedule .time strong{font-size:2.4rem}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule .time strong{font-size:1.4rem}}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule .content{padding-left:2rem}}main.top section.schedule .schedule-container .schedule-list .schedule .content dl{margin:0}main.top section.schedule .schedule-container .schedule-list .schedule .content dl dt{position:relative;font-size:2.9rem}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule .content dl dt{font-size:1.6rem}}main.top section.schedule .schedule-container .schedule-list .schedule .content dl dt:before{content:"";position:absolute;top:1.9rem;left:-4.5rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff}@media(max-width: 767px){main.top section.schedule .schedule-container .schedule-list .schedule .content dl dt:before{top:0.8rem;left:-2rem;width:0.9rem;height:0.9rem}}main.top section.schedule .schedule-container .schedule-list .schedule .content dl dd{margin:0;margin-top:1.5rem}@media(max-width: 767px){main.top section.faq{background-position:48% center}}main.top section.faq .faq-bg{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1;background:url("../asset/img/top/faq/faq_bg.jpg");background-repeat:no-repeat;background-position:center}@media(max-width: 1024px){main.top section.faq .faq-bg{background-position:47%}}@media(max-width: 767px){main.top section.faq .faq-title{margin-top:8rem}}main.top section.faq .faq-container>p{margin-top:4rem;font-size:2.4rem;color:#fff;text-align:center}@media(max-width: 767px){main.top section.faq .faq-container>p{margin-top:8rem;font-size:1.6rem}}main.top section.faq .faq-container .faq-list{margin-top:8.5rem}@media(max-width: 767px){main.top section.faq .faq-container .faq-list{margin-top:6rem}}main.top section.faq .faq-container .faq-list .faq{cursor:pointer;transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;background:#e52526;padding:3rem;border-radius:1rem;overflow:hidden}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq{padding-block:2rem;padding-inline:1.5rem}}main.top section.faq .faq-container .faq-list .faq+.faq{margin-top:2rem}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq+.faq{margin-top:1.5rem}}main.top section.faq .faq-container .faq-list .faq:hover{transition:all .4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;background:#c41819;opacity:.8}main.top section.faq .faq-container .faq-list .faq .question{display:flex;align-items:center;justify-content:space-between}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .question{align-items:flex-start;gap:1.5rem}}main.top section.faq .faq-container .faq-list .faq .question .text{display:flex;align-items:center;gap:2.5rem}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .question .text{align-items:flex-start;gap:1.5rem}}main.top section.faq .faq-container .faq-list .faq .question .text:before{content:"Q";width:5rem;height:5rem;border-radius:50%;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#e52526;font-weight:600}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .question .text:before{width:3rem;height:3rem}}main.top section.faq .faq-container .faq-list .faq .question .text p{font-size:2.3rem;font-family:Montserrat,RodinBokutohPro-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#fff}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .question .text p{font-size:1.4rem;line-height:1.64}}main.top section.faq .faq-container .faq-list .faq .question .button{margin-right:1rem}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .question .button{margin-right:0;margin-top:0.3rem}main.top section.faq .faq-container .faq-list .faq .question .button svg{width:1.5rem;height:auto}}main.top section.faq .faq-container .faq-list .faq .answer{opacity:0;height:0;padding-inline:7.5rem}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .answer{padding-left:4.5rem;padding-right:2.5rem}}main.top section.faq .faq-container .faq-list .faq .answer p{padding-top:2rem;color:#fff}@media(max-width: 767px){main.top section.faq .faq-container .faq-list .faq .answer p{padding-top:1rem}}main.top section.faq .gallery-container{padding-top:12rem;padding-bottom:18rem}@media(max-width: 767px){main.top section.faq .gallery-container{padding-top:6rem;padding-bottom:10rem}}main.top section.faq .gallery-container img{border-radius:0.5rem}@media(max-width: 767px){main.top section.faq .gallery-container img{width:20rem}}main.top section.requirements{background:#e52526;position:relative}main.top section.requirements .gokou{pointer-events:none;position:absolute;bottom:-20rem;left:50%;transform:translate3d(-50%, 0, 0) scale(1.2);transform-origin:center;z-index:0}@media(max-width: 767px){main.top section.requirements .gokou{bottom:0;transform:translate3d(-50%, 0, 0) scale(2.3)}}main.top section.requirements .gokou img{animation:heartbeat 1.5s ease-in-out infinite}main.top section.requirements>.copy{width:75rem;margin:0 auto;transform:translateY(-9rem)}@media(max-width: 767px){main.top section.requirements>.copy{width:80%;transform:translateY(-3.5rem)}}main.top section.requirements>.copy img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}main.top section.requirements .requirements-container{margin-top:5rem}@media(max-width: 767px){main.top section.requirements .requirements-container{margin-top:2rem}}main.top section.requirements .requirements-container h2{font-size:3.2rem;color:#fff;text-decoration:underline;text-align:center}@media(max-width: 767px){main.top section.requirements .requirements-container h2{font-size:2rem}}main.top section.requirements .requirements-container .requirements-list{margin-top:8rem}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-list{margin-top:6.5rem}}main.top section.requirements .requirements-container .requirements-list table{color:#fff}main.top section.requirements .requirements-container .requirements-list table tr th,main.top section.requirements .requirements-container .requirements-list table tr td{padding-bottom:4rem}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-list table tr th,main.top section.requirements .requirements-container .requirements-list table tr td{padding-bottom:1rem;display:block;width:100%}}main.top section.requirements .requirements-container .requirements-list table tr th{display:flex;align-items:center;gap:2rem;text-align:left;font-weight:400;width:24rem;white-space:nowrap}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-list table tr th{gap:1rem;width:10rem;padding-right:1.5rem;padding-top:2rem}}main.top section.requirements .requirements-container .requirements-list table tr th:before{content:"";width:2rem;height:2rem;border:3px solid #fff;border-radius:50%;flex-shrink:0}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-list table tr th:before{width:0.8rem;height:0.8rem}}main.top section.requirements .requirements-container .requirements-list table tr td{border-left:1px solid #fff;padding-left:6rem;font-weight:600}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-list table tr td{padding-left:0;border:none}}main.top section.requirements .requirements-container .requirements-list table tr td ul,main.top section.requirements .requirements-container .requirements-list table tr td ol{margin-left:2.3rem}@media(max-width: 767px){main.top section.requirements .requirements-container .requirements-list table tr td ul,main.top section.requirements .requirements-container .requirements-list table tr td ol{margin-left:1.8rem}}main.top section.requirements .entry-container{position:relative;display:flex;align-items:center;justify-content:center;min-height:60rem;overflow:hidden}@media(max-width: 767px){main.top section.requirements .entry-container{min-height:30rem;align-items:flex-end;padding-bottom:8rem}}main.top section.requirements .entry-container .marquee-container{position:absolute;top:30%;left:50%;transform:translate3d(-50%, -50%, 0);width:100%;z-index:1}main.top section.requirements .entry-container .marquee-container .marquee-content{display:inline-block;white-space:nowrap;animation:marquee 20s linear infinite;position:absolute}main.top section.requirements .entry-container .marquee-container .marquee-content:nth-child(2){animation-delay:-10s}@media(max-width: 767px){main.top section.requirements .entry-container .marquee-container .marquee-content svg{width:auto;height:8rem}}main.top section.requirements .entry-container .entry-button-container{position:relative;z-index:1}@media(max-width: 767px){main.top section.requirements .entry-container .entry-button-container{width:calc(100% - 8rem)}}main.top section.requirements .entry-container .entry-button-container:before{content:"";position:absolute;top:-16rem;right:-5rem;width:20rem;height:41.6rem;background:url("../asset/img/top/entry/chara4.png");background-repeat:no-repeat;background-size:cover;transform:rotate(15deg);z-index:10}@media(max-width: 767px){main.top section.requirements .entry-container .entry-button-container:before{top:-4rem;right:-6rem;width:10rem;height:20.8rem}}main.top section.requirements .entry-container .entry-button-container button{width:100%;position:relative;border:none;background:#fff;z-index:1;border-radius:6rem}main.top section.requirements .entry-container .entry-button-container button a{display:flex;align-items:center;justify-content:center;width:80rem;height:12rem;font-size:3.8rem;font-family:Montserrat,RodinBokutohPro-B,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic",YuGothic,Meiryo,sans-serif;color:#e52526}@media(max-width: 767px){main.top section.requirements .entry-container .entry-button-container button a{width:100%;height:8rem;font-size:2.2rem}}main.top section.requirements .entry-container .entry-button-container button.disabled{pointer-events:none;background:#ccc}main.top section.requirements .entry-container .entry-button-container button.disabled a{opacity:.5}main.top section.requirements .entry-container .entry-button-container p.caution{color:#e52526;text-align:center;margin-top:4rem}@media(max-width: 767px){main.top section.requirements .entry-container .entry-button-container p.caution{margin-top:1rem}}main.top section.outline{position:relative;padding-block:12rem;background:#1a1a1a;color:#fff;z-index:1}@media(max-width: 767px){main.top section.outline{padding-block:8rem}}main.top section.outline .outline-container h2{font-size:3.2rem;text-decoration:underline;text-align:center}@media(max-width: 767px){main.top section.outline .outline-container h2{font-size:2rem}}main.top section.outline .outline-container .outline-list{margin-top:7rem}@media(max-width: 767px){main.top section.outline .outline-container .outline-list{margin-top:4rem}}main.top section.outline .outline-container .outline-list table{color:#fff;width:100%}main.top section.outline .outline-container .outline-list table tr th,main.top section.outline .outline-container .outline-list table tr td{padding-block:3rem;border-bottom:1px solid #666}@media(max-width: 767px){main.top section.outline .outline-container .outline-list table tr th,main.top section.outline .outline-container .outline-list table tr td{padding-block:1.5rem}}main.top section.outline .outline-container .outline-list table tr th{text-align:left;font-weight:400;width:18rem}@media(max-width: 767px){main.top section.outline .outline-container .outline-list table tr th{width:10rem;white-space:nowrap}}main.top section.outline .outline-container .outline-list table tr td{padding-left:6rem;font-weight:600}@media(max-width: 767px){main.top section.outline .outline-container .outline-list table tr td{padding-left:1.5rem}}