@charset "UTF-8";*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}*{-webkit-backface-visibility:hidden;backface-visibility:hidden}.grecaptcha-badge{visibility:hidden}html{font-size:62.5%;height:auto;min-height:-webkit-fill-available;scroll-behavior:smooth}:focus{outline:0}.wrapper::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{position:relative;background:#000;color:#fff;font-family:"Yu Mincho",YuMincho,serif;font-weight:600;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"palt" 1;font-feature-settings:"palt" 1;text-rendering:optimizeLegibility;scroll-behavior:smooth;min-height:100vh;min-height:-webkit-fill-available;letter-spacing:.2em;transition:all 1s ease;opacity:0;font-size:1.6rem}body.Android{font-family:"Noto Serif JP",serif,"Yu Mincho",YuMincho}body.onload{opacity:1}div{position:relative;width:100%;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;border:0;font-size:100%;text-decoration:none;list-style-type:none;overflow-wrap:break-word;word-break:keep-all}li,ol,ul{text-decoration:none;list-style-type:none}a{color:inherit;text-decoration:none;background-color:transparent;transition:all .3s ease;cursor:pointer}a:hover{opacity:.6}img{max-width:100%;height:auto}img[src$=".svg"]{width:100%;height:auto}.display-pc{display:block}.display-sp{display:none}.anima-roteto{animation:20s linear infinite rotation1}@keyframes rotation1{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}*{margin:0;padding:0}.modal{display:none;position:fixed;top:0;left:0;height:100vh;width:100%}.modal-bg{position:absolute;height:100vh;width:100%;background:rgba(255,255,255,.8)}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:scroll;height:85%;width:90%;max-width:1200px;background:#000;padding:40px}.modal-content img{margin:0 auto;max-width:591px;width:100%}.modal-content .dir-img{width:20%}.modal-content h3{margin:24px 0;font-size:2rem;text-align:left}.modal-content h3 span{display:block;font-size:1.2rem;margin-top:10px}.modal-content p{line-height:2;font-size:1.2rem;margin-bottom:48px;text-align:left;word-break:break-all}.js-modal-close{padding:12px 64px;border:1px solid}body.overflow-h{overflow:hidden}.header{position:fixed;z-index:4;width:100%;height:70px;top:20px;right:40px}.header ul{display:flex;justify-content:right;gap:24px}.header ul li a span{font-size:1.2rem;display:block;text-align:center;margin-top:8px}.bg-line{width:100%;height:100%;position:absolute;background-image:url(../img/bg-line.png);background-size:contain;top:0;mix-blend-mode:difference;background-position:center}.mask{width:100%;height:100%;background-color:rgba(0,0,0,.25);position:absolute;top:0}.sec-tit{font-size:3.906rem}.sec-tit span{display:block;font-size:1.6rem;margin-top:24px;margin-bottom:48px;letter-spacing:5px}.sec-lead{font-size:24px;margin-bottom:32px}.sec-txt{line-height:2.4;word-break:break-all}.fadeTrigger{opacity:0;animation-duration:1s;transition:all 3s ease}.fade{opacity:1}.noise{background:url(../img/noise.png);animation:noise_anima 1s steps(10) infinite;opacity:1;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:13;background-repeat:repeat;z-index:0}@keyframes noise_anima{from{background-position:0 0}to{background-position:123px 456px}}.bg{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%}.scrolldown2{position:absolute;bottom:0;left:calc(100% - 40px);mix-blend-mode:difference}.scrolldown2 span{position:absolute;left:-5px;top:-183px;color:#fff;font-size:1rem;text-transform:uppercase;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.scrolldown2:before{content:"";position:absolute;bottom:0;left:-4px;width:10px;height:10px;border-radius:50%;background:#fff;animation:circlemove 2s ease-in-out infinite,cirlemovehide 2s ease-out infinite}@keyframes circlemove{0%{bottom:115px}100%{bottom:-5px}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:.9}100%{opacity:0}}.scrolldown2:after{content:"";position:absolute;bottom:0;left:0;width:1px;height:120px;background:#fff}#header.UpMove{animation:UpAnime .5s forwards}@keyframes UpAnime{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100px)}}#header.DownMove{animation:DownAnime .5s forwards}@keyframes DownAnime{from{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}.sec-hero{width:100%;position:sticky;height:100vh;overflow:hidden;top:0;z-index:2}.sec-hero .main-tit{position:absolute;width:85%;top:50%;left:50%;z-index:2;mix-blend-mode:difference;transform:translateX(-50%) translateY(-50%)}.sec-hero .main-tit span{display:block;font-size:1.6rem;text-align:center;text-transform:uppercase;margin-top:16px;transform:rotate(-1.5deg)}.sec-hero .video-wrap{position:relative;display:flex;justify-content:center}.sec-hero .video-wrap .video{transform:scale(1.3);width:178vh;height:100vh;flex:none}.sec-hero .theater-info{position:absolute;bottom:40px;left:40px;mix-blend-mode:difference}.sec-hero .theater-info a{line-height:1.4}.sec-hero .theater-info a span{width:14px;display:inline-block}.deco-tit{position:fixed;top:50%;left:40px;transform:rotate(-90deg);transform:translateX(-50%) translateY(-50%);z-index:4;width:0;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;text-align:left;font-size:1.2rem;letter-spacing:.3em;mix-blend-mode:difference}.area-sns{position:fixed;left:calc(100% - 40px);top:50%;transform:translateX(-50%) translateY(-50%);z-index:4;mix-blend-mode:difference;width:24px}.area-sns ul li{width:24px}.area-sns ul li:first-child{margin-bottom:24px}.sec-contents{width:100%;position:relative;z-index:3;top:0;background-color:#000}.sec-contents .contents-text-area{max-width:1201px;margin:0 auto;padding:120px 80px 0;top:0;width:100%;color:#fff;z-index:4}.sec-contents .area-intor{margin-top:-100vh}.sec-contents .area-cast{text-align:center;padding-top:100px;z-index:5}.sec-contents .area-cast .cast-img-area ul{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 0}.sec-contents .area-cast .cast-img-area ul li{width:calc(50% - 12px);max-width:591px;aspect-ratio:16/9;position:relative;background-size:cover;text-transform:uppercase}.sec-contents .area-cast .cast-img-area ul li .role-name{position:absolute;right:20px;top:20px;font-size:1rem;text-align:right;letter-spacing:0}.sec-contents .area-cast .cast-img-area ul li .role-name span{display:block;margin-top:10px}.sec-contents .area-cast .cast-img-area ul li .cast-name{position:absolute;left:20px;bottom:20px;font-size:1.8rem;text-align:left}.sec-contents .area-cast .cast-img-area ul li .cast-name span{display:block;margin-top:10px;font-size:1rem;letter-spacing:0}.sec-contents .area-cast .cast-img-area ul li .btn-detail{position:absolute;bottom:20px;right:20px;font-size:1rem}.sec-contents .area-cast .cast-img-area ul li .btn-detail span{display:block;width:24px;margin:0 auto 8px;letter-spacing:0}.sec-contents .area-cast .cast-img-area ul li .btn-detail .btn-detail-txt{display:inline}.sec-contents .area-story{padding-top:120px;padding-bottom:120px}.sec-contents .area-story .trailer-wrap{margin-top:32px;padding-top:56.25%;width:100%;position:relative}.sec-contents .area-story .trailer-wrap iframe{width:100%;height:100%;position:absolute;top:0;left:0}.sec-contents .slide{position:relative;width:100%;height:100vh;position:sticky;top:0}.sec-contents .slide-image{background-position:center;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;animation:slider-1 20s linear infinite}.sec-contents .slide-image:nth-child(1){background-image:url(../img/contents-bg01_pc.jpg);animation-delay:0s}.sec-contents .slide-image:nth-child(2){background-image:url(../img/contents-bg02_pc.jpg);animation-delay:5s}.sec-contents .slide-image:nth-child(3){background-image:url(../img/contents-bg03_pc.jpg);animation-delay:10s}.sec-contents .slide-image:nth-child(4){background-image:url(../img/contents-bg04_pc.jpg);animation-delay:15s}@keyframes slider-1{0%{opacity:0}4.16%{opacity:1}33.33%{opacity:1}41.66%{opacity:0}100%{opacity:0}}.sec-contents .area-sub_cast{padding-top:56px}.sec-contents .area-sub_cast .txt-sub_cast{width:41%;margin:0 auto}.sec-contents .area-sub_cast .txt-sub_cast ul{display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.sec-contents .area-sub_cast .txt-sub_cast ul li{text-align:center;line-height:1.6;text-transform:uppercase;font-size:1.8rem}.sec-contents .area-sub_cast .txt-sub_cast ul li span{font-size:1rem;letter-spacing:0}.sec-allies{width:100%;height:100%;background:#000;position:relative;z-index:2}.sec-allies .sec-wrap{text-align:center;padding:120px 80px;max-width:1200px;margin:0 auto}.sec-allies .allies-dir img{max-width:110px;width:100%;margin:0 auto 24px}.sec-allies .allies-dir a{font-size:1.4rem}.sec-allies .allies-dir a span{display:block;font-size:1.2rem;margin-bottom:12px}.sec-allies .allies-dir a .dir-img{position:relative;max-width:110px;margin:0 auto}.sec-allies .allies-dir a .dir-img .btn{position:absolute;width:24px;bottom:10px;margin-bottom:0;right:10px}.sec-allies .allies-other{margin-top:52px}.sec-allies .allies-other ul{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.sec-allies .allies-other ul li{line-height:1.6;text-transform:uppercase;font-size:1.4rem}.sec-allies .allies-other ul li span{display:block;font-size:1rem}.sec-comment{width:100%;height:100%;background:#000;position:relative;z-index:2}.sec-comment .sec-wrap{padding:120px 80px;max-width:1200px;margin:0 auto}.sec-comment .sec-tit{text-align:center}.sec-comment .cats-comment .comment-item{margin-bottom:32px;border-bottom:1px solid #333}.sec-comment .cats-comment .comment-item p{line-height:1.6;word-break:break-all}.sec-comment .cats-comment .comment-item .comment-cast-name{text-align:right;margin:16px 0 32px}.sec-comment .cats-comment .comment-item:last-child{border-bottom:none}.footer{padding-top:40px}.footer .backtotop{position:relative;max-width:160px;margin:0 auto 120px}.footer .backtotop .btt-arrow{max-width:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}.footer .logo{max-width:240px;margin:0 auto 48px}.footer .billing{font-size:1rem;padding:0 80px 80px}.footer .billing ul{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.footer .billing .list-second{gap:16px 24px;margin-top:32px}.footer .billing .billing-txt{margin-top:32px;text-align:center}.footer .copyright{font-size:1rem;text-align:center;display:block;padding-bottom:10px;letter-spacing:.1rem}@media screen and (max-width:768px){body.Android .header{left:5px}.display-pc{display:none}.display-sp{display:block}.modal-content{height:90%;width:90%;padding:40px 16px}.modal-content h3{font-size:1.4rem;margin:16px 0}.modal-content h3 span{font-size:1rem;margin-top:8px;text-transform:uppercase}.modal-content .modal-sugimoto span{text-transform:none}.modal-content p{font-size:1rem;margin-bottom:24px;line-height:1.6}.modal-content .js-modal-close{font-size:1rem;padding:10px 48px}.header{top:10px;right:5px}.header .header-wrap ul{gap:12px}.header .header-wrap ul li a{font-size:1.2rem}.header .header-wrap ul li a span{font-size:1rem}.sec-tit{font-size:2.4rem}.sec-tit span{font-size:1.4rem;margin-top:12px;margin-bottom:24px}.sec-lead{font-size:2rem;margin-bottom:24px;line-height:1.4}.sec-txt{font-size:1.2rem;line-height:1.6}.scrolldown2{left:calc(100% - 20px)}.deco-tit{font-size:1rem;left:15px}.sec-hero .main-tit{width:210%}.sec-hero .main-tit span{font-size:1.2rem;margin-bottom:8px;margin-top:8px}.sec-hero .video-wrap .video{transform:scale(1.15)}.sec-hero .theater-info{left:20px;bottom:20px}.sec-hero .theater-info a{font-size:1.2rem}.sec-hero .area-sns-sp{position:absolute}.sec-hero .area-sns{left:calc(100% - 20px)}.sec-hero .area-sns ul li:first-child{margin-bottom:16px}.sec-hero .area-sns ul li{width:20px;margin-left:auto}.sec-contents .contents-text-area{padding:80px 20px 0}.sec-contents .contents-text-area .txt-sub_cast{width:100%}.sec-contents .contents-text-area .txt-sub_cast ul{gap:15px;letter-spacing:.1rem}.sec-contents .contents-text-area .txt-sub_cast ul li{font-size:1.4rem}.sec-contents .contents-text-area .txt-sub_cast ul li span{font-size:1rem}.sec-contents .area-cast{padding-top:80px}.sec-contents .area-cast .cast-img-area ul{gap:24px 12px}.sec-contents .area-cast .cast-img-area ul li{width:calc(50% - 6px)}.sec-contents .area-cast .cast-img-area ul li .role-name{left:10px;top:10px;text-align:left;letter-spacing:.5px;font-size:1rem}.sec-contents .area-cast .cast-img-area ul li .role-name span{margin-top:6px}.sec-contents .area-cast .cast-img-area ul li .cast-name{position:static;letter-spacing:.5px;margin-top:8px;font-size:1.4rem}.sec-contents .area-cast .cast-img-area ul li .cast-name span{font-size:1rem;margin-top:6px;letter-spacing:0}.sec-contents .area-cast .cast-img-area ul li .btn-detail{bottom:40px;right:10px;letter-spacing:.5px;font-size:1rem}.sec-contents .area-cast .cast-img-area ul li .btn-detail span{width:16px;margin-bottom:5px}.sec-contents .area-cast .cast-img-area ul li .btn-detail .btn-detail-txt{display:none}.sec-contents .area-story{padding-top:80px;padding-bottom:80px}.sec-contents .area-story .trailer-wrap{margin-top:24px}.sec-contents .area-sub_cast{padding-top:40px}.sec-allies .sec-wrap{padding:80px 20px}.sec-allies .allies-dir img{max-width:100px}.sec-allies .allies-dir a{letter-spacing:.1rem}.sec-allies .allies-dir a span{font-size:1.2rem}.sec-allies .allies-other ul{gap:16px;letter-spacing:.1rem}.sec-allies .allies-other ul li{font-size:1.2rem}.sec-allies .allies-other ul li span{font-size:1rem}.sec-comment .sec-wrap{padding:80px 20px}.sec-comment .cats-comment .comment-item{margin-bottom:24px}.sec-comment .cats-comment .comment-item p{font-size:1.2rem}.sec-comment .cats-comment .comment-item .comment-cast-name{margin-bottom:24px}.footer .billing{padding:0 40px 64px}}