body{margin:0;padding:0;background:#080406}p,h1,h2,h3,h4,h5,h6,ul,ol,dl,dt,dd,li,section,div,a,span,header,footer,iframe{margin:0;padding:0;box-sizing:border-box}iframe{vertical-align:bottom}img{width:100%;height:auto;vertical-align:bottom}li{list-style-type:none}html.is-loading body{overflow:hidden}html.is-loading .home,html.is-loading .home-main,html.is-loading .home-info,html.is-loading .catch2,html.is-loading .billing,html.is-loading .mubichike{opacity:0}.home,.home-main,.home-info,.catch2,.billing,.mubichike{opacity:0;transition:opacity 1.6s ease,transform 1.6s ease}.wrap{position:relative;margin:0 auto}.home{background:url(../images/home/home_bg.jpg) no-repeat left top;background-size:760px auto}@media screen and (min-width: 1601px){.home{background-size:920px auto}}@media screen and (max-width: 1120px){.home{background-size:640px auto}}@media screen and (max-width: 860px){.home{background:none}}.home-main{margin:0 auto;padding:100px 140px 0 45%;position:relative}@media screen and (min-width: 1601px){.home-main{padding:140px 140px 0 45%}}@media screen and (max-width: 860px){.home-main{padding:0}}.home-main .site-title{max-width:453px;margin:0 auto}@media screen and (min-width: 1601px){.home-main .site-title{max-width:540px}}@media screen and (max-width: 1120px){.home-main .site-title{max-width:380px}}@media screen and (max-width: 860px){.home-main .site-title{position:static;padding:0;max-width:100%}}.home-main .catch1{position:absolute;top:50px;right:54px;width:78px}@media screen and (max-width: 1120px){.home-main .catch1{width:68px}}@media screen and (max-width: 860px){.home-main .catch1{display:none}}.home-main .btns{max-width:400px;margin:30px auto;display:grid;gap:20px;grid-template-columns:repeat(2, 1fr)}@media screen and (max-width: 560px){.home-main .btns{padding:0 30px;gap:15px;grid-template-columns:repeat(1, 1fr)}}.home-main .btns .btn-about{grid-column:1/-1}.home-main .btns .btn-about a,.home-main .btns .btn-theater a,.home-main .btns .btn-trailer a{display:block;text-align:center;text-decoration:none;color:#fff;font-size:16px;letter-spacing:.1em;padding:7px 15px;border:solid 1px #005f97;border-radius:2px;position:relative;transition:background-color .2s}@media screen and (min-width: 1601px){.home-main .btns .btn-about a,.home-main .btns .btn-theater a,.home-main .btns .btn-trailer a{padding:12px 15px;font-size:21px}}.home-main .btns .btn-about a:after,.home-main .btns .btn-theater a:after,.home-main .btns .btn-trailer a:after{content:"";display:block;width:6px;height:6px;position:absolute;top:50%;right:15px;border-right:solid 1px #fff;border-bottom:solid 1px #fff;transform:translateY(-65%) rotateZ(45deg)}.home-main .btns .btn-about a:hover,.home-main .btns .btn-theater a:hover,.home-main .btns .btn-trailer a:hover{background-color:#005f97}.home-main .koukai{max-width:215px;margin:30px auto}@media screen and (min-width: 1601px){.home-main .koukai{max-width:280px}}@media screen and (max-width: 860px){.home-main .koukai{margin:0 auto 50px}}.home-main .bnr-mvtk{max-width:240px;margin:40px auto 0}@media screen and (max-width: 860px){.home-main .bnr-mvtk{padding:0 6%;max-width:300px}}.home-main .bnr-mvtk a:hover{opacity:.8}.home-btns{width:100%;max-width:453px;margin:30px auto 20px}@media screen and (min-width: 1601px){.home-btns{margin:40px auto}}.home-btns ul{width:130px;margin:0 auto;display:flex}@media screen and (max-width: 860px){.home-btns{max-width:52px;margin:20px auto}}@media screen and (min-width: 861px){.home-btns a{transition:opacity .3s}.home-btns a:hover{opacity:.6}}.home-footer{display:flex;gap:80px;padding:0 40px;max-width:1366px;margin:40px auto 0 0}@media screen and (min-width: 1601px){.home-footer{margin:40px auto 0}}@media screen and (max-width: 860px){.home-footer{flex-direction:column;gap:20px}}.home-footer .catch2{width:60%;display:flex;align-items:center}@media screen and (max-width: 860px){.home-footer .catch2{width:100%;max-width:620px;margin:0 auto;display:none}}.home-footer .billing{width:40%}@media screen and (min-width: 1601px){.home-footer .billing{margin-left:auto}}@media screen and (max-width: 860px){.home-footer .billing{width:100%;max-width:620px;margin:0 auto}}.home-info .billing{max-width:630px;margin:30px auto 30px 30px}@media screen and (min-width: 1601px){.home-info .billing{max-width:860px}}#trailer .trailer-player{max-width:1120px;margin:0 auto;padding:0 20px 100px}@media screen and (max-width: 860px){#trailer .trailer-player{width:100%;padding:0 6%;padding-bottom:40px}}#trailer .trailer-player iframe{width:100%;height:607.5px}@media screen and (max-width: 1120px){#trailer .trailer-player iframe{height:calc((100vw - 40px)/560*315)}}@media screen and (max-width: 860px){#trailer .trailer-player iframe{height:49.5vw}}.footer{padding:0 6% 20px}@media screen and (min-width: 861px){.footer{display:none}}.mubichike{width:100%;padding:60px 0;text-align:center}@media screen and (max-width: 860px){.mubichike{padding:0;margin:50px 0}}.mubichike #mvtk-widgets-container{margin:0 auto}#modal-comments{display:none}#modal-comments.is-open{display:block}.comments{position:relative;padding-top:180px;padding-bottom:80px}@media screen and (max-width: 860px){.comments{margin-top:100px;padding:180px 60px}}@media screen and (max-width: 480px){.comments{margin-top:0px;padding:120px 60px 120px}}.comments-title{position:absolute;top:80px;left:50%;transform:translateX(-50%);font-family:serif}@media screen and (max-width: 480px){.comments-title{top:40px}}.comments-inner{max-width:880px;margin:0 auto;display:grid;grid-template-columns:repeat(1, 1fr);gap:80px}.comment{display:flex;gap:80px}@media screen and (max-width: 860px){.comment{gap:40px}}@media screen and (max-width: 480px){.comment{flex-direction:column-reverse;align-items:center}}.comment-text{width:60%;font-family:serif}@media screen and (max-width: 480px){.comment-text{width:100%}}.comment-text .comment-name{margin-bottom:20px;font-size:18px}.comment-text p{font-family:sans-serif;font-size:14px;line-height:2em;margin-top:1.4em}.comment-text p:first-child(){margin-top:0}.comment-image{width:calc(40% - 50px)}@media screen and (max-width: 860px){.comment-image{width:40%}}@media screen and (max-width: 480px){.comment-image{width:50%}}.comment-footer{position:absolute;bottom:30px;left:50%;height:30px}.comment-dotted{display:grid;width:36px;gap:9px;grid-template-columns:repeat(3, 1fr);margin:0 auto;padding-top:11px}.comment-dotted span{display:block;width:6px;height:6px;background:#c6c6c6;border-radius:50%}.comment-dotted span.current{background:#150201}.comment-arrow .arrow-l{position:absolute;top:0;left:0;transform:translateX(-150%) rotateZ(180deg);display:block;width:30px}.comment-arrow .arrow-r{position:absolute;top:0;right:0;transform:translateX(150%);display:block;width:30px}#about .bg{opacity:0}#about .area-title{width:90px;margin:60px auto 30px}#about h2{padding:0 60px;max-width:1220px;margin:0 auto 60px}@media screen and (max-width: 768px){#about h2{padding:0 20px;margin:0 auto 30px}}#about h3{max-width:1200px;padding:40px 60px 0 60px;margin:40px auto}@media screen and (max-width: 768px){#about h3{padding:40px 30px 0;margin:20px auto}}#about .scroll-text{max-width:640px;margin:0 auto;padding:0 30px}@media screen and (min-width: 1280px){#about .scroll-text{max-width:880px}}#about .scroll-text p{font-size:14px;line-height:1.8em;color:#275990;font-family:serif}@media screen and (min-width: 1280px){#about .scroll-text p{font-size:16px}}#about .intro-header{position:relative}#about .intro-header .catch{position:absolute;width:100%;top:0;left:0;z-index:1}#about .intro-inner{background:url(../images/about/intro2_bg.jpg) repeat-y left top;background-size:100% auto;padding:80px 0;position:relative}@media screen and (max-width: 768px){#about .intro-inner{padding-top:40px;padding-bottom:50vw}}#about .intro-inner .deco2{position:absolute;width:15%;max-width:174px;bottom:0;left:0}@media screen and (max-width: 768px){#about .intro-inner .deco2{width:24%}}#about .intro-inner .deco3{position:absolute;width:15%;max-width:174px;bottom:0;right:0}@media screen and (max-width: 768px){#about .intro-inner .deco3{width:24%}}.sp,._sp{display:none}@media screen and (max-width: 860px){.sp,._sp{display:block}}@media screen and (max-width: 860px){.pc,._pc{display:none}}