body{max-height:100%;color:#000;font-family:'Noto Sans JP', sans-serif;font-weight:700;letter-spacing:0.05em;font-feature-settings:"palt"}@media screen and (min-width: 959px){body{width:100%;min-width:900px;max-height:100%;color:#000;font-family:'Noto Serif JP', serif;font-weight:700;letter-spacing:0.025em;font-feature-settings:"palt";font-size:14px}body dl,body ol,body ul,body dl{line-height:2}body table{font-size:12px;line-height:2}body .inner{width:900px;margin:0 auto}body a{font-weight:inherit;font-size:inherit;color:inherit;line-height:inherit;transition:.3s;cursor:pointer}body a:hover{opacity:1}body button:focus{border:none;outline:none}body .opacity{transition:.3s;z-index:102;cursor:pointer}body .opacity:hover{opacity:.4}body section.area_mv{width:100%;height:740px;background-image:url("../img/top/top_bg_01.jpg");background-color:rgba(0,0,0,0.5);background-attachment:fixed;background-size:cover;background-position:center}body section.area_mv .inner{flex-direction:column;flex-wrap:wrap}body section.area_mv .inner h1{color:#fff;-webkit-order:4;order:4;margin-top:30px}body section.area_mv .inner h2{color:#fff;font-size:18px;letter-spacing:0.1em;text-align:center;-webkit-order:1;order:1;margin-top:70px}body section.area_mv .inner h2 br{display:none}body section.area_mv .inner p{color:#fff;font-size:26px;letter-spacing:0.1em;text-align:center;font-weight:bold;-webkit-order:3;order:3;margin-top:130px;line-height:2}body section.area_mv .inner p span{display:inline-block;font-size:14px;padding-bottom:5px;vertical-align:middle}body section.area_mv .inner p br{display:none}body section.area_mv .inner button{position:relative;width:320px;padding:16px 0;color:#fff;font-family:'Noto Serif JP', serif;font-weight:bold;letter-spacing:0.1em;border:2px #fff solid;background-color:transparent;-webkit-order:2;order:2;margin-top:220px}body section.area_mv .inner button span{font-size:10px;font-weight:normal}body section.area_mv .inner button span.text_yt{font-size:14px;text-align:center;margin-bottom:5px}body section.area_mv .inner button span.text_yt img{display:block;margin-right:5px}body section.area_mv .inner button:after{position:absolute;right:20px;top:0;bottom:0;margin:auto;display:block;content:"";width:10px;height:10px;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:rotate(-45deg)}body section.area_mv nav{width:100%;display:block;z-index:2}body section.area_mv nav div#menu_btn{display:block;position:absolute;right:0;top:0;background:rgba(0,0,0,0.9);width:48px;height:740px}body section.area_mv nav div#menu_btn:after{position:absolute;left:50%;top:0;bottom:0;margin:auto;display:block;content:"";width:13px;height:13px;border-top:2px transparent solid;border-left:2px transparent solid;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:rotate(135deg) translateY(50%)}body section.area_mv nav div#menu_btn:hover{cursor:pointer}body section.area_mv nav div#menu_btn span{display:none}body section.area_mv nav ul#global_nav{display:none}body section.area_mv nav div#menu_btn.active{right:440px}body section.area_mv nav div#menu_btn.active:hover{cursor:pointer}body section.area_mv nav div#menu_btn.active:after{display:none}body section.area_mv nav div#menu_btn.active+ul#global_nav{transition:right .2s linear;display:flex;flex-direction:column;position:absolute;top:0;right:0;width:440px;height:740px;background:rgba(0,0,0,0.9)}body section.area_mv nav div#menu_btn.active+ul#global_nav:after{position:absolute;left:-30px;top:0;bottom:0;margin:auto;display:block;content:"";width:13px;height:13px;border-top:2px transparent solid;border-left:2px transparent solid;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:rotate(-45deg) translateY(-50%);z-index:101}body section.area_mv nav div#menu_btn.active+ul#global_nav li{width:100%}body section.area_mv nav div#menu_btn.active+ul#global_nav li:first-child{display:none}body section.area_mv nav div#menu_btn.active+ul#global_nav li button{display:block;position:relative;width:300px;padding:16px 0;margin:0 auto;color:#fff;font-family:'Noto Serif JP', serif;letter-spacing:0.1em;border:2px #fff solid;background-color:transparent}body section.area_mv nav div#menu_btn.active+ul#global_nav li button:after{position:absolute;right:30px;top:0;bottom:0;margin:auto;display:block;content:"";width:8px;height:8px;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:rotate(45deg) translateY(-50%)}body section.area_mv nav div#menu_btn.active+ul#global_nav li+li{margin-top:40px}body section.area_mv nav div#menu_btn.active+ul#global_nav li a{width:300px;display:block;margin:0 auto}body section.area_mv nav div#menu_btn.active+ul#global_nav li a img{display:block;margin:0 auto}body section.area_mv nav div#menu_btn.active+ul#global_nav li div{width:300px;color:#fff;font-size:12px;margin:0 auto}body section.area_mv nav div#menu_btn.active+ul#global_nav li div p+p,body section.area_mv nav div#menu_btn.active+ul#global_nav li div p+small{display:block;margin-top:8px}body section.area_mv nav div#menu_btn.active+ul#global_nav li div small{font-style:normal}body section.area_main{padding-top:80px;padding-bottom:80px}body section.area_main .inner h2{font-size:24px;font-weight:bold;text-align:center}body section.area_main .inner p{font-size:15px;margin-top:40px;line-height:1.8}body section.area_main .inner div.cover_cast{margin-top:50px}body section.area_main .inner div.cover_cast dl dt{margin-right:30px}body section.area_main .inner div.cover_cast dl+dl{margin-top:40px}body section.area_main .inner div.cover_btn button{display:block;position:relative;width:320px;padding:16px 0;color:#000;font-family:'Noto Serif JP', serif;font-weight:bold;letter-spacing:0.1em;border:2px #000 solid;background-color:transparent;margin:50px auto 0}body section.area_main .inner div.cover_btn button span{font-size:10px;font-weight:normal}body section.area_main .inner div.cover_btn button span.text_yt{font-size:14px;text-align:center;margin-bottom:5px}body section.area_main .inner div.cover_btn button span.text_yt img{display:block;margin-right:5px}body section.area_main .inner div.cover_btn button:after{position:absolute;right:20px;top:0;bottom:0;margin:auto;display:block;content:"";width:10px;height:10px;border-right:2px #000 solid;border-bottom:2px #000 solid;transform:rotate(-45deg)}body section.area_main .inner a.cover_banner{display:none}body section.area_main .inner a.cover_banner img{display:none}body footer{position:relative;display:block;height:50px;background-color:#000}body footer small{color:#fff;text-align:center;font-size:12px}body #Introduction,body #Story,body #Trailer,body #Cast{display:none;position:fixed;z-index:200;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.7);background-image:url("../img/top/top_bg_02.jpg");background-repeat:no-repeat;background-size:cover;background-position:center;max-height:100vh}body div.cover_page{position:relative;background-color:transparent;width:100%;height:100%;top:0;left:0;margin:0}body div.cover_page button.btn_close{position:absolute;top:40px;right:40px;width:50px;height:50px;background-color:transparent;background-image:url("../img/top/top_icon_01.png");background-repeat:no-repeat;background-size:cover;background-position:center;border:none;z-index:50}body div.cover_page button.btn_close span{display:none}body div.cover_page div.area_contents{width:100%;height:auto;margin:auto}body div.cover_page footer.sp_footer{display:none}body #Introduction #Introduction_content dl.area_contents,body #Introduction #Story_content dl.area_contents,body #Story #Introduction_content dl.area_contents,body #Story #Story_content dl.area_contents{position:relative;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}body #Introduction #Introduction_content dl.area_contents dt,body #Introduction #Story_content dl.area_contents dt,body #Story #Introduction_content dl.area_contents dt,body #Story #Story_content dl.area_contents dt{width:650px;min-height:352px;background:rgba(255,255,255,0.8);padding:40px 90px}body #Introduction #Introduction_content dl.area_contents dt h2,body #Introduction #Story_content dl.area_contents dt h2,body #Story #Introduction_content dl.area_contents dt h2,body #Story #Story_content dl.area_contents dt h2{font-size:30px;text-align:center}body #Introduction #Introduction_content dl.area_contents dt p,body #Introduction #Story_content dl.area_contents dt p,body #Story #Introduction_content dl.area_contents dt p,body #Story #Story_content dl.area_contents dt p{margin-top:20px}body #Introduction #Introduction_content dl.area_contents dd,body #Introduction #Story_content dl.area_contents dd,body #Story #Introduction_content dl.area_contents dd,body #Story #Story_content dl.area_contents dd{order:1;z-index:-1}body #Introduction #Introduction_content dl.area_contents dt,body #Story #Introduction_content dl.area_contents dt{margin-top:50px;margin-left:-160px;order:2;z-index:1}body #Introduction #Introduction_content dl.area_contents dd,body #Story #Introduction_content dl.area_contents dd{order:1;z-index:-1}body #Introduction #Story_content dl.area_contents dt,body #Story #Story_content dl.area_contents dt{margin-top:50px;margin-right:-160px;order:1;z-index:1}body #Introduction #Story_content dl.area_contents dd,body #Story #Story_content dl.area_contents dd{order:2;z-index:-1}body #Trailer #Trailer_content div.area_contents{height:100%}body #Trailer #Trailer_content div.area_contents div{text-align:center;color:#fff}body #Trailer #Trailer_content div.area_contents div h2{font-size:30px;text-align:center}body #Trailer #Trailer_content div.area_contents div iframe{margin:40px auto 0}body #Trailer #Trailer_content div.area_contents div p{width:540px;margin-top:20px;line-height:1.8;text-align:left;font-weight:normal}body #Cast #Cast_content div.area_contents{height:100%}body #Cast #Cast_content div.area_contents div{text-align:center;color:#fff}body #Cast #Cast_content div.area_contents div h2{font-size:30px;text-align:center;margin-bottom:40px}body #Cast #Cast_content div.area_contents div div.cover_text p{margin-top:20px;line-height:1.8;text-align:center;font-weight:normal}body #Cast #Cast_content div.area_contents div div.cover_text+div.cover_text{margin-top:60px}}@media screen and (max-width: 959px){body{width:100%;min-width:80%;max-height:100%;color:#000;font-family:'Noto Serif JP', serif;font-weight:700;letter-spacing:0.025em;font-feature-settings:"palt";font-size:14px}body dl,body ol,body ul,body dl{line-height:2}body table{font-size:12px;line-height:2}body .inner{width:80%;margin:0 auto}body a{font-weight:inherit;font-size:inherit;color:inherit;line-height:inherit;transition:.3s;cursor:pointer}body a:hover{opacity:1}body button:focus{border:none;outline:none}body .opacity{transition:.3s;z-index:102;cursor:pointer}body .opacity:hover{opacity:.4}body section.area_mv{width:100%;height:70vh;background-image:url("../img/top/top_bg_01-tb.jpg");background-color:rgba(0,0,0,0.5);background-attachment:fixed;background-size:cover;background-position:top center}body section.area_mv .inner{width:100%;flex-direction:column;flex-wrap:wrap}body section.area_mv .inner h1{color:#fff;-webkit-order:4;order:4;margin-top:20px}body section.area_mv .inner h1 img{width:80%;height:auto;margin:0 auto}body section.area_mv .inner h2{width:80%;color:#fff;font-size:16px;letter-spacing:0.1em;text-align:center;-webkit-order:1;order:1;margin-top:40px;line-height:2}}@media screen and (max-width: 959px) and (max-width: 780px){body section.area_mv .inner h2{margin-top:40px}}@media screen and (max-width: 959px){body section.area_mv .inner h2 br{display:block}body section.area_mv .inner p{width:80%;color:#fff;font-size:20px;letter-spacing:0.1em;text-align:center;font-weight:bold;-webkit-order:3;order:3;margin-top:100px;line-height:2}body section.area_mv .inner p span{display:inline-block;font-size:12px;padding-bottom:5px;vertical-align:middle}body section.area_mv .inner p br{display:block}body section.area_mv .inner button{position:relative;width:320px;padding:16px 0;color:#fff;font-family:'Noto Serif JP', serif;font-weight:bold;letter-spacing:0.1em;border:2px #fff solid;background-color:transparent;-webkit-order:2;order:2;margin-top:100px}body section.area_mv .inner button span{font-size:10px;font-weight:normal}body section.area_mv .inner button span.text_yt{font-size:14px;text-align:center;margin-bottom:5px}body section.area_mv .inner button span.text_yt img{display:block;margin-right:5px}body section.area_mv .inner button:after{position:absolute;right:20px;top:0;bottom:0;margin:auto;display:block;content:"";width:10px;height:10px;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:rotate(-45deg)}body section.area_mv nav{width:100%;display:block;z-index:2}body section.area_mv nav div#menu_btn{display:block;position:absolute;right:0;top:0;background:rgba(0,0,0,0.9);width:48px;height:70vh}body section.area_mv nav div#menu_btn:after{position:absolute;left:50%;top:0;bottom:0;margin:auto;display:block;content:"";width:13px;height:13px;border-top:2px transparent solid;border-left:2px transparent solid;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:rotate(135deg) translateY(50%)}body section.area_mv nav div#menu_btn:hover{cursor:pointer}body section.area_mv nav div#menu_btn span{display:none}body section.area_mv nav ul#global_nav{display:none}body section.area_mv nav div#menu_btn.active{right:400px}body section.area_mv nav div#menu_btn.active:hover{cursor:pointer}body section.area_mv nav div#menu_btn.active:after{display:none}body section.area_mv nav div#menu_btn.active+ul#global_nav{transition:right .2s linear;display:flex;flex-direction:column;position:absolute;top:0;right:0;width:400px;height:70vh;background:rgba(0,0,0,0.9)}body section.area_mv nav div#menu_btn.active+ul#global_nav:after{position:absolute;left:-30px;top:0;bottom:0;margin:auto;display:block;content:"";width:13px;height:13px;border-top:2px transparent solid;border-left:2px transparent solid;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:rotate(-45deg) translateY(-50%);z-index:101}body section.area_mv nav div#menu_btn.active+ul#global_nav li{width:100%}body section.area_mv nav div#menu_btn.active+ul#global_nav li:first-child{display:none}body section.area_mv nav div#menu_btn.active+ul#global_nav li button{display:block;position:relative;width:300px;padding:14px 0;margin:0 auto;color:#fff;font-family:'Noto Serif JP', serif;letter-spacing:0.1em;border:2px #fff solid;background-color:transparent}body section.area_mv nav div#menu_btn.active+ul#global_nav li button:after{position:absolute;right:30px;top:0;bottom:0;margin:auto;display:block;content:"";width:8px;height:8px;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:rotate(45deg) translateY(-50%)}body section.area_mv nav div#menu_btn.active+ul#global_nav li+li{margin-top:20px}body section.area_mv nav div#menu_btn.active+ul#global_nav li a{width:300px;display:block;margin:0 auto}body section.area_mv nav div#menu_btn.active+ul#global_nav li a img{display:block;margin:0 auto}body section.area_mv nav div#menu_btn.active+ul#global_nav li div{width:300px;color:#fff;font-size:12px;margin:0 auto}body section.area_mv nav div#menu_btn.active+ul#global_nav li div p+p,body section.area_mv nav div#menu_btn.active+ul#global_nav li div p+small{display:block;margin-top:8px}body section.area_mv nav div#menu_btn.active+ul#global_nav li div small{font-style:normal}body section.area_main{padding-top:80px;padding-bottom:80px}body section.area_main .inner h2{font-size:24px;font-weight:bold;text-align:center}body section.area_main .inner p{font-size:14px;margin-top:40px;line-height:1.8}body section.area_main .inner div.cover_cast{margin-top:50px}body section.area_main .inner div.cover_cast dl{flex-direction:column}body section.area_main .inner div.cover_cast dl dt{margin-right:30px}body section.area_main .inner div.cover_cast dl dt+dd{margin-top:30px}body section.area_main .inner div.cover_cast dl+dl{margin-top:40px}body section.area_main .inner div.cover_btn button{display:block;position:relative;width:320px;padding:16px 0;color:#000;font-family:'Noto Serif JP', serif;font-weight:bold;letter-spacing:0.1em;border:2px #000 solid;background-color:transparent;margin:50px auto 0}body section.area_main .inner div.cover_btn button span{font-size:10px;font-weight:normal}body section.area_main .inner div.cover_btn button span.text_yt{font-size:14px;text-align:center;margin-bottom:5px}body section.area_main .inner div.cover_btn button span.text_yt img{display:block;margin-right:5px}body section.area_main .inner div.cover_btn button:after{position:absolute;right:20px;top:0;bottom:0;margin:auto;display:block;content:"";width:10px;height:10px;border-right:2px #000 solid;border-bottom:2px #000 solid;transform:rotate(-45deg)}body section.area_main .inner a.cover_banner{display:none}body section.area_main .inner a.cover_banner img{display:none}body footer{position:relative;display:block;height:50px;background-color:#000}body footer small{color:#fff;text-align:center;font-size:12px}body #Introduction,body #Story,body #Trailer,body #Cast{display:none;position:fixed;z-index:200;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.7);background-image:url("../img/top/top_bg_02.jpg");background-repeat:no-repeat;background-size:cover;background-position:center;max-height:100vh}body div.cover_page{position:relative;background-color:transparent;width:100%;height:100%;top:0;left:0;margin:0}body div.cover_page button.btn_close{position:absolute;top:40px;right:40px;width:50px;height:50px;background-color:transparent;background-image:url("../img/top/top_icon_01.png");background-repeat:no-repeat;background-size:cover;background-position:center;border:none;z-index:50}body div.cover_page button.btn_close span{display:none}body div.cover_page div.area_contents{width:80%;height:auto;margin:auto}body div.cover_page footer.sp_footer{display:none}body #Introduction #Introduction_content dl.area_contents,body #Introduction #Story_content dl.area_contents,body #Story #Introduction_content dl.area_contents,body #Story #Story_content dl.area_contents{position:relative;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}body #Introduction #Introduction_content dl.area_contents dt,body #Introduction #Story_content dl.area_contents dt,body #Story #Introduction_content dl.area_contents dt,body #Story #Story_content dl.area_contents dt{width:550px;min-height:352px;background:rgba(255,255,255,0.8);padding:40px 90px}body #Introduction #Introduction_content dl.area_contents dt h2,body #Introduction #Story_content dl.area_contents dt h2,body #Story #Introduction_content dl.area_contents dt h2,body #Story #Story_content dl.area_contents dt h2{font-size:30px;text-align:center}body #Introduction #Introduction_content dl.area_contents dt p,body #Introduction #Story_content dl.area_contents dt p,body #Story #Introduction_content dl.area_contents dt p,body #Story #Story_content dl.area_contents dt p{margin-top:20px}body #Introduction #Introduction_content dl.area_contents dd,body #Introduction #Story_content dl.area_contents dd,body #Story #Introduction_content dl.area_contents dd,body #Story #Story_content dl.area_contents dd{order:1;z-index:-1}body #Introduction #Introduction_content dl.area_contents dt,body #Story #Introduction_content dl.area_contents dt{margin-top:252px;margin-left:-380px;order:2;z-index:1}body #Introduction #Introduction_content dl.area_contents dd,body #Story #Introduction_content dl.area_contents dd{order:1;z-index:-1}body #Introduction #Story_content dl.area_contents dt,body #Story #Story_content dl.area_contents dt{margin-top:252px;margin-right:-380px;order:1;z-index:1}body #Introduction #Story_content dl.area_contents dd,body #Story #Story_content dl.area_contents dd{order:2;z-index:-1}body #Trailer #Trailer_content div.area_contents{height:100%}body #Trailer #Trailer_content div.area_contents div{text-align:center;color:#fff}body #Trailer #Trailer_content div.area_contents div h2{font-size:30px;text-align:center}body #Trailer #Trailer_content div.area_contents div iframe{margin:40px auto 0}body #Trailer #Trailer_content div.area_contents div p{width:540px;margin-top:20px;line-height:1.8;text-align:left;font-weight:normal}body #Cast #Cast_content div.area_contents{height:100%}body #Cast #Cast_content div.area_contents div{text-align:center;color:#fff}body #Cast #Cast_content div.area_contents div h2{font-size:30px;text-align:center;margin-bottom:40px}body #Cast #Cast_content div.area_contents div div.cover_text p{margin-top:20px;line-height:1.8;text-align:center;font-weight:normal}body #Cast #Cast_content div.area_contents div div.cover_text+div.cover_text{margin-top:60px}}@media screen and (max-width: 559px){body{width:100%;max-width:559px;max-height:100%;color:#000;font-family:'Noto Serif JP', serif;font-weight:700;letter-spacing:0.025em;font-feature-settings:"palt";font-size:14px}body dl,body ol,body ul,body dl{line-height:2}body table{font-size:12px;line-height:2}body .inner{width:90%;margin:0 auto}body a{font-weight:inherit;font-size:inherit;color:inherit;line-height:inherit;transition:.3s;cursor:pointer}body a:hover{opacity:1}body button:focus{border:none;outline:none}body .opacity{transition:.3s;z-index:102;cursor:pointer}body .opacity:hover{opacity:.4}body section.area_mv{width:100%;height:480px;background-image:url("../img/top/top_bg_01-sp2.jpg");background-color:rgba(0,0,0,0.5);background-repeat:no-repeat;background-attachment:scroll;background-position:top center;background-size:cover}body section.area_mv .inner{width:100%;flex-direction:column;flex-wrap:wrap}body section.area_mv .inner h1{display:none;height:auto;color:#fff;-webkit-order:4;order:4;z-index:0;margin-top:20px}}@media screen and (max-width: 559px) and (max-width: 320px){body section.area_mv .inner h1{margin-top:10px}}@media screen and (max-width: 559px){body section.area_mv .inner h1 img{width:100%;height:auto;margin:0 auto;transform:scale(0.9)}body section.area_mv .inner h2{width:90%;color:#fff;font-size:12px;letter-spacing:0.1em;text-align:center;-webkit-order:1;order:1;margin-top:90px;line-height:2}body section.area_mv .inner h2 br{display:block}body section.area_mv .inner p{width:90%;color:#fff;font-size:14px;letter-spacing:0.1em;text-align:center;font-weight:bold;-webkit-order:3;order:3;margin-top:160px;line-height:2}}@media screen and (max-width: 559px) and (min-height: 568px){body section.area_mv .inner p{margin-top:160px}}@media screen and (max-width: 559px) and (min-height: 667px){body section.area_mv .inner p{margin-top:150px}}@media screen and (max-width: 559px) and (min-height: 736px){body section.area_mv .inner p{margin-top:160px}}@media screen and (max-width: 559px) and (min-height: 812px){body section.area_mv .inner p{margin-top:150px}}@media screen and (max-width: 559px){body section.area_mv .inner p br{display:none}body section.area_mv .inner p span{display:inline-block;font-size:10px;padding-bottom:5px;vertical-align:middle}body section.area_mv .inner button{position:relative;width:90%;padding:14px 0;color:#fff;font-family:'Noto Serif JP', serif;font-weight:bold;letter-spacing:0.1em;border:2px #fff solid;background-color:transparent;-webkit-order:5;order:5;margin-top:20px}}@media screen and (max-width: 559px) and (max-width: 320px){body section.area_mv .inner button{margin-top:20px}}@media screen and (max-width: 559px){body section.area_mv .inner button span{font-size:8px;font-weight:normal}body section.area_mv .inner button span.text_yt{font-size:12px;text-align:center;margin-bottom:5px}body section.area_mv .inner button span.text_yt img{display:inline-block;margin-right:5px}body section.area_mv .inner button:after{position:absolute;right:20px;top:0;bottom:0;margin:auto;display:block;content:"";width:10px;height:10px;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:rotate(-45deg)}body section.area_mv nav{width:100%;display:block;z-index:2}body section.area_mv nav div#menu_btn{width:100%;height:70px;display:block;position:fixed;top:0;left:0;background:#000;z-index:102}body section.area_mv nav div#menu_btn:after{position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto;background-image:url(../img/common/cmn_logo_02.png);background-size:contain;background-repeat:no-repeat;background-position:center;width:70%;height:auto;border-top:none;border-left:none;border-right:none;border-bottom:none;transform:rotate(0) translateX(-3%);text-align:center}body section.area_mv nav div#menu_btn:hover{cursor:pointer}body section.area_mv nav div#menu_btn span{width:20px;height:2px;display:block;margin:auto;position:absolute;right:0;background:#fff;transition:.4s}body section.area_mv nav div#menu_btn span:nth-of-type(1){top:27px;right:5%}body section.area_mv nav div#menu_btn span:nth-of-type(2){top:0;right:5%;bottom:0}body section.area_mv nav div#menu_btn span:nth-of-type(3){right:5%;bottom:27px}body section.area_mv nav ul#global_nav{display:none}body section.area_mv nav div#menu_btn.active{right:400px}body section.area_mv nav div#menu_btn.active span{width:25px;height:2px;display:block;margin:auto;position:absolute;right:0;background:#fff;transition:.4s}body section.area_mv nav div#menu_btn.active span:nth-of-type(1){top:27px;right:5%;transform:translateY(7px) rotate(-45deg)}body section.area_mv nav div#menu_btn.active span:nth-of-type(2){display:none}body section.area_mv nav div#menu_btn.active span:nth-of-type(3){right:5%;bottom:27px;transform:translateY(-7px) rotate(45deg)}body section.area_mv nav div#menu_btn.active:hover{cursor:pointer}body section.area_mv nav div#menu_btn.active:after{display:block}body section.area_mv nav div#menu_btn.active+ul#global_nav{margin-top:30px;transition:right .2s linear;display:flex;flex-direction:column;position:fixed;top:0;right:0;left:0;width:100%;height:100vh;background:#000;z-index:101}body section.area_mv nav div#menu_btn.active+ul#global_nav:after{position:absolute;left:-30px;top:0;bottom:0;margin:auto;display:block;content:"";width:13px;height:13px;border-top:2px transparent solid;border-left:2px transparent solid;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:rotate(-45deg) translateY(-50%);z-index:101}body section.area_mv nav div#menu_btn.active+ul#global_nav li{width:90%}body section.area_mv nav div#menu_btn.active+ul#global_nav li:first-child{display:block}body section.area_mv nav div#menu_btn.active+ul#global_nav li:last-child{margin-top:5px}}@media screen and (max-width: 559px) and (min-height: 736px){body section.area_mv nav div#menu_btn.active+ul#global_nav li:last-child{margin-top:10px}}@media screen and (max-width: 559px) and (min-height: 812px){body section.area_mv nav div#menu_btn.active+ul#global_nav li:last-child{margin-top:20px}}@media screen and (max-width: 559px){body section.area_mv nav div#menu_btn.active+ul#global_nav li button{display:block;position:relative;width:100%;padding:15px 0;cursor:pointer !important;margin:0 auto;color:#fff;font-family:'Noto Serif JP', serif;letter-spacing:0.1em;border:2px #fff solid;background-color:transparent}}@media screen and (max-width: 559px) and (min-height: 667px){body section.area_mv nav div#menu_btn.active+ul#global_nav li button{padding:20px 0}}@media screen and (max-width: 559px) and (min-height: 812px){body section.area_mv nav div#menu_btn.active+ul#global_nav li button{padding:22px 0}}@media screen and (max-width: 559px){body section.area_mv nav div#menu_btn.active+ul#global_nav li button:after{position:absolute;right:30px;top:0;bottom:0;margin:auto;display:block;content:"";width:8px;height:8px;border-right:2px #fff solid;border-bottom:2px #fff solid;transform:rotate(45deg) translateY(-50%)}body section.area_mv nav div#menu_btn.active+ul#global_nav li+li{margin-top:20px}}@media screen and (max-width: 559px) and (min-height: 736px){body section.area_mv nav div#menu_btn.active+ul#global_nav li+li{margin-top:25px}}@media screen and (max-width: 559px) and (min-height: 812px){body section.area_mv nav div#menu_btn.active+ul#global_nav li+li{margin-top:30px}}@media screen and (max-width: 559px){body section.area_mv nav div#menu_btn.active+ul#global_nav li a{display:none;margin:0 auto}body section.area_mv nav div#menu_btn.active+ul#global_nav li a img{display:none;margin:0 auto}body section.area_mv nav div#menu_btn.active+ul#global_nav li div{width:100%;color:#fff;font-size:12px;margin:0 auto}body section.area_mv nav div#menu_btn.active+ul#global_nav li div p+p,body section.area_mv nav div#menu_btn.active+ul#global_nav li div p+small{display:block;margin-top:8px}body section.area_mv nav div#menu_btn.active+ul#global_nav li div small{font-style:normal}body section.area_main{padding-top:40px;padding-bottom:30px}body section.area_main .inner h2{font-size:20px;font-weight:bold;text-align:center}body section.area_main .inner p{font-size:14px;margin-top:30px;line-height:1.8}body section.area_main .inner div.cover_cast{margin-top:30px}body section.area_main .inner div.cover_cast dl{flex-direction:column}body section.area_main .inner div.cover_cast dl dt{margin-right:0}body section.area_main .inner div.cover_cast dl dt+dd{margin-top:30px}body section.area_main .inner div.cover_cast dl+dl{margin-top:40px}body section.area_main .inner div.cover_btn button{display:block;position:relative;width:100%;padding:14px 0;color:#000;font-family:'Noto Serif JP', serif;font-weight:bold;letter-spacing:0.1em;border:2px #000 solid;background-color:transparent;margin:30px auto 0}body section.area_main .inner div.cover_btn button span{font-size:10px;font-weight:normal}body section.area_main .inner div.cover_btn button span.text_yt{font-size:14px;text-align:center;margin-bottom:5px}body section.area_main .inner div.cover_btn button span.text_yt img{display:block;margin-right:5px}body section.area_main .inner div.cover_btn button:after{position:absolute;right:20px;top:0;bottom:0;margin:auto;display:block;content:"";width:10px;height:10px;border-right:2px #000 solid;border-bottom:2px #000 solid;transform:rotate(-45deg)}body section.area_main .inner a.cover_banner{display:block;width:100%;margin:30px auto 0}body section.area_main .inner a.cover_banner img{display:block;width:100%;height:auto;margin:0 auto}body footer{position:relative;display:block;height:50px;background-color:#000}body footer small{color:#fff;text-align:center;font-size:12px}body #Introduction,body #Story,body #Trailer,body #Cast{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background-color:#fff;background-image:none;background-repeat:no-repeat;background-size:cover;background-position:right;z-index:504;overflow-y:scroll}body div.cover_page{position:fixed;display:block;background-color:#fff;width:100%;top:0;left:0;margin:0 auto;overflow-y:scroll;padding-top:70px;z-index:500;transform:translateZ(200px)}body div.cover_page button.btn_close{display:block;position:fixed;top:0;right:0;width:100%;height:70px;background-image:none;background-color:#000;background-repeat:no-repeat;background-size:cover;background-position:center;border:none;z-index:106}body div.cover_page button.btn_close span{width:20px;height:2px;display:block;margin:auto;position:absolute;right:0;background:#fff;transition:.4s}body div.cover_page button.btn_close span:nth-of-type(1){top:27px;right:5%}body div.cover_page button.btn_close span:nth-of-type(2){top:0;right:5%;bottom:0}body div.cover_page button.btn_close span:nth-of-type(3){right:5%;bottom:27px}body div.cover_page button.btn_close:after{content:"";position:absolute;display:block;top:0;bottom:0;left:0;right:0;margin:auto;background-color:transparent;background-image:url(../img/common/cmn_logo_02.png);background-size:contain;background-repeat:no-repeat;background-position:center;width:70%;height:auto;border-top:none;border-left:none;border-right:none;border-bottom:none;transform:rotate(0) translateX(-3%);text-align:center}body div.cover_page div.area_contents{width:100%;height:auto;margin:auto}body div.cover_page footer.sp_footer{display:block}body div.cover_page footer.sp_footer div.cover_btn{background:#fff}body div.cover_page footer.sp_footer div.cover_btn button{display:block;position:relative;width:90%;padding:14px 0;color:#000;font-family:'Noto Serif JP', serif;font-weight:bold;letter-spacing:0.1em;border:2px #000 solid;background-color:transparent;margin:30px auto 0;cursor:pointer}body div.cover_page footer.sp_footer div.cover_btn button span{font-size:10px;font-weight:normal}body div.cover_page footer.sp_footer div.cover_btn button span.text_yt{font-size:14px;text-align:center;margin-bottom:5px}body div.cover_page footer.sp_footer div.cover_btn button span.text_yt img{display:block;margin-right:5px}body div.cover_page footer.sp_footer div.cover_btn button:after{position:absolute;right:20px;top:0;bottom:0;margin:auto;display:block;content:"";width:10px;height:10px;border-right:2px #000 solid;border-bottom:2px #000 solid;transform:rotate(-45deg)}body div.cover_page footer.sp_footer a.cover_banner{display:block;width:90%;margin:20px auto}body div.cover_page footer.sp_footer a.cover_banner img{width:100%;height:auto;margin:0 auto}body div.cover_page footer.sp_footer small{height:50px;display:block;background:#000;color:#fff;text-align:center;font-size:12px;padding-top:19px;padding-bottom:19px}body #Introduction #Introduction_content dl.area_contents,body #Introduction #Story_content dl.area_contents,body #Story #Introduction_content dl.area_contents,body #Story #Story_content dl.area_contents{width:100%;position:relative;display:flex;top:0;left:0;transform:translateY(0) translateX(0)}body #Introduction #Introduction_content dl.area_contents dt,body #Introduction #Story_content dl.area_contents dt,body #Story #Introduction_content dl.area_contents dt,body #Story #Story_content dl.area_contents dt{width:100%;min-height:0;background:none;padding:0}body #Introduction #Introduction_content dl.area_contents dt h2,body #Introduction #Story_content dl.area_contents dt h2,body #Story #Introduction_content dl.area_contents dt h2,body #Story #Story_content dl.area_contents dt h2{font-size:20px;text-align:center;margin-top:30px}body #Introduction #Introduction_content dl.area_contents dt p,body #Introduction #Story_content dl.area_contents dt p,body #Story #Introduction_content dl.area_contents dt p,body #Story #Story_content dl.area_contents dt p{margin-top:20px}body #Introduction #Introduction_content dl.area_contents dd,body #Introduction #Story_content dl.area_contents dd,body #Story #Introduction_content dl.area_contents dd,body #Story #Story_content dl.area_contents dd{order:1;z-index:1}body #Introduction #Introduction_content dl.area_contents dd img,body #Introduction #Story_content dl.area_contents dd img,body #Story #Introduction_content dl.area_contents dd img,body #Story #Story_content dl.area_contents dd img{width:100%}body #Introduction #Introduction_content footer,body #Introduction #Story_content footer,body #Story #Introduction_content footer,body #Story #Story_content footer{display:block;flex-wrap:wrap;flex-direction:row}body #Introduction #Introduction_content dl.area_contents,body #Story #Introduction_content dl.area_contents{width:100%;display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:flex-start}body #Introduction #Introduction_content dl.area_contents dt,body #Story #Introduction_content dl.area_contents dt{width:90%;margin-top:0;margin-right:auto;margin-left:auto;order:2;z-index:2}body #Introduction #Introduction_content dl.area_contents dd,body #Story #Introduction_content dl.area_contents dd{order:1;z-index:1;height:auto}body #Introduction #Introduction_content dl.area_contents dd img,body #Story #Introduction_content dl.area_contents dd img{max-width:559px;height:auto}body #Introduction #Story_content dl.area_contents,body #Story #Story_content dl.area_contents{width:100%;display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:flex-start}body #Introduction #Story_content dl.area_contents dt,body #Story #Story_content dl.area_contents dt{width:90%;margin-top:0;margin-right:auto;margin-left:auto;order:2;z-index:2}body #Introduction #Story_content dl.area_contents dd,body #Story #Story_content dl.area_contents dd{order:1;z-index:1;height:auto}body #Introduction #Story_content dl.area_contents dd img,body #Story #Story_content dl.area_contents dd img{max-width:559px;height:auto}body #Trailer #Trailer_content{position:fixed;display:block;background-color:#fff;width:100%;height:100%;top:0;left:0;margin:0 auto;overflow-y:auto;padding-top:70px}body #Trailer #Trailer_content div.area_contents{width:100%;height:auto;display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;justify-content:flex-start}body #Trailer #Trailer_content div.area_contents div{height:auto;text-align:center;color:#000;margin-top:30px}body #Trailer #Trailer_content div.area_contents div h2{font-size:20px;text-align:center}body #Trailer #Trailer_content div.area_contents div iframe{width:90%;height:auto;min-height:190px;margin:30px auto 0}body #Trailer #Trailer_content div.area_contents div p{width:90%;margin-top:20px;margin-right:auto;margin-left:auto;line-height:1.8;text-align:left;font-weight:normal}body #Trailer #Trailer_content footer{display:block;flex-wrap:wrap;flex-direction:row}body #Cast #Cast_content div.area_contents{width:100%;height:auto;display:flex;flex-wrap:wrap;flex-direction:column;align-items:flex-start;justify-content:flex-start}body #Cast #Cast_content div.area_contents div{text-align:center;color:#000;margin-top:30px}body #Cast #Cast_content div.area_contents div h2{font-size:20px;text-align:center;margin-bottom:40px}body #Cast #Cast_content div.area_contents div div.cover_text p{width:90%;line-height:1.8;text-align:left;font-weight:normal;margin:0 auto}body #Cast #Cast_content div.area_contents div div.cover_text p+p{margin-top:10px}body #Cast #Cast_content div.area_contents div div.cover_text p:first-child{font-size:14px;margin-bottom:15px;text-align:center}body #Cast #Cast_content div.area_contents div div.cover_text+div.cover_text{margin-top:20px}body #Cast #Cast_content footer{display:block;flex-wrap:wrap;flex-direction:row}}

/*# sourceMappingURL=common.css.map */