﻿@import url(/common/lib/swiper/css/swiper.min.css);@import url(/common/lib/venobox/venobox.min.css);@import url(/common/lib/reset.css);@import url(/common/css/cmn-bar.css);@import url("//fonts.googleapis.com/css?family=Bebas+Neue&display=swap");html{font-size:62.5%;overflow-y:scroll}body{font-family:-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', '游ゴシック', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'ＭＳ ゴシック', sans-serif;font-size:1.6rem;letter-spacing:.025em;line-height:1.5;font-feature-settings:'palt';color:#000;background:#f0f0f0;position:relative}body:before{content:'';display:block;width:100%;height:100%;background:url(../images/bg.jpg) no-repeat center top;background-size:cover;position:fixed;left:0;top:0}@media (max-width: 768px){body:before{background-position:right top}}::-moz-selection{background:#000;color:#fff}::-webkit-selection{background:#000;color:#fff}::selection{background:#000;color:#fff}img::selection{background:rgba(0,0,0,0.75)}img::-moz-selection{background:rgba(0,0,0,0.75)}a{color:#000;text-decoration:none}img,svg{vertical-align:top;width:100%;height:auto}.c-heading{font-family:'Bebas Neue', sans-serif;letter-spacing:.25em;font-weight:400;font-style:inherit;text-align:center;text-indent:.25em;font-size:4.0rem;line-height:1;margin:0 0 30px}@media (max-width: 768px){.c-heading{margin:0 0 15px}}.c-heading--sub{margin-top:60px}@media (max-width: 768px){.c-heading--sub{margin-top:30px}}.c-btn{display:block;font-size:1.4rem;font-weight:bold;text-align:center;text-decoration:none;line-height:1;color:#fff;background:#000;padding:1.25em;transition:background .25s linear 0s}@media (min-width: 769px){.c-btn:hover{background:#404040}}.c-btn--more{font-size:1.0rem;font-weight:normal;padding:.65em .75em .75em;border:1px solid rgba(255,255,255,0.75);background:transparent;border-radius:2px}.c-btn--cmnt{font-size:1.1rem;padding:.65em .75em .75em;background:#404040;border-radius:2px}.c-cmnt{line-height:2;padding:30px}@media (max-width: 768px){.c-cmnt{padding:15px}}.c-cmnt__ttl{font-size:1.6rem;margin:0 0 .25em}.c-cmnt__ttl:not(:first-of-type){margin-top:1.5em}.c-cmnt__ttl:before{content:'';display:inline-block;vertical-align:middle;width:.75em;height:3px;background:#000;margin:-0.125em .25em 0 0}.c-cmnt__name{margin-top:1em;text-align:right}@media (max-width: 768px){.u-for-pc{display:none}}@media (min-width: 769px){.u-for-sp{display:none}}.u-underline{text-decoration:underline}@media (min-width: 769px){.u-underline:hover{text-decoration:none}}.l-wrapper{position:relative;width:100%;transition:opacity 1s linear 0s;opacity:0}.is-complete .l-wrapper{opacity:1}.is-scroll .l-wrapper{padding-top:90px}@media (max-width: 768px){.is-scroll .l-wrapper{padding-top:60px}}.l-header{width:100%;height:90px;background:#fff;position:relative;left:0;top:0;z-index:1000}@media (max-width: 768px){.l-header{height:60px}}.is-scroll .l-header{position:fixed}.l-header__logo{width:175px;position:absolute;left:25px;top:18px}@media (max-width: 768px){.l-header__logo{width:120px;left:14px;top:14px}}.l-header__menu{position:absolute;right:30px;top:35px}@media (max-width: 768px){.l-header__menu{width:100%;position:absolute;left:0;top:60px;background:#fff;display:none}}.l-header__menu li{float:left;font-family:'Bebas Neue', sans-serif;letter-spacing:.125em;font-weight:400;font-style:inherit;text-align:inherit;font-size:1.7rem;line-height:1}@media (max-width: 768px){.l-header__menu li{float:none;border-top:1px solid rgba(0,0,0,0.1)}}@media (min-width: 769px){.l-header__menu li+li{position:relative;padding-left:30px}.l-header__menu li+li:before{content:'';display:block;width:1px;height:100%;background:#404040;transform:rotate(45deg);position:absolute;left:13px;top:-1px}}.l-header__menu a{color:#000}@media (min-width: 769px){.l-header__menu a{transition:color .25s linear 0s}.l-header__menu a:hover{color:#404040}}@media (max-width: 768px){.l-header__menu a{display:block;padding:15px}}.l-header__hamb{display:none}@media (max-width: 768px){.l-header__hamb{cursor:pointer;display:block;width:39px;height:39px;background:url(../images/hamburger.svg) no-repeat left top;background-size:auto 39px;position:absolute;right:10px;top:10px}.l-header__hamb.is-active{background-position:-39px 0}}.l-footer{padding:0 0 30px;margin:60px auto 0;font-size:1.1rem;text-align:center}.kv{display:grid;grid-template-columns:50% 25% 25%;grid-template-rows:55% 45%}@media (max-width: 768px){.kv{display:block}}.kv__pic{grid-row:1 / 3;grid-column:1 / 2}.kv__ttl{grid-row:1 / 2;grid-column:2 / 4}.kv__news{grid-row:2 / 3;grid-column:2 / 3;background:#131313;color:#fff}.kv__news a{color:#fff}.kv__tw{grid-row:2 / 3;grid-column:3 / 4;background:#262626;color:#fff}.kv__pic{width:auto;height:auto}.kv__pic img{width:100%;height:100%;object-fit:cover;object-position:center center}@media (-ms-high-contrast: none){.kv__pic img{font-family:"object-fit: cover;"}}.kv__pic div{height:100%}.kv__ttl{padding:30px 45px;display:flex;justify-content:center;align-items:center;text-align:center}@media (max-width: 768px){.kv__ttl{padding:60px 15px}}.kv__ttl div{width:100%;max-width:600px;margin:0 auto}.kv__directed{display:inline-block;background:#000;color:#fff;font-size:1.6rem;font-weight:normal;line-height:1;padding:9px 30px 8px;transform:skew(-15deg);margin:45px 0 0}.kv__directed span{display:block;transform:skew(15deg)}.kv__news,.kv__tw{position:relative;padding:75px 30px 30px}.kv__news>div,.kv__tw>div{overflow:hidden;width:100%;height:100%}.kv__news h2,.kv__tw h2{font-family:'Bebas Neue', sans-serif;letter-spacing:.125em;font-weight:400;font-style:inherit;text-align:inherit;font-size:3.2rem;line-height:1;position:absolute;left:30px;top:30px}.kv__news p,.kv__tw p{position:absolute;right:30px;top:30px}.kv__news{font-size:1.3rem}.kv__news>div{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overflow-y:auto}.kv__news>div::-webkit-scrollbar{width:0;height:0}.kv__news dt{font-size:1.2rem;font-weight:bold}.kv__news dd+dt{border-top:1px dotted rgba(255,255,255,0.25);margin-top:10px;padding-top:10px}.mv__ttl{max-width:1000px;padding:0 30px;margin:0 auto;height:600px;display:flex;justify-content:center;align-items:center;text-align:center}@media (max-width: 768px){.mv__ttl{height:400px;padding:0 15px}}.mv__ttl div{width:100%;max-width:640px;margin:0 auto}.mv__directed{display:inline-block;background:#000;color:#fff;font-size:1.6rem;font-weight:normal;line-height:1;padding:9px 30px 8px;transform:skew(-15deg);margin:45px 0 0}.mv__directed span{display:block;transform:skew(15deg)}.mv__topics{display:flex}@media (max-width: 768px){.mv__topics{display:block}}.mv__topics__news,.mv__topics__tw{flex:0 0 50%;margin:0 auto 0 0;background:#131313;color:#fff}.mv__topics__news a,.mv__topics__tw a{color:#fff}.mv__topics__tw{background:#262626}.mv__news,.mv__tw{position:relative;padding:75px 30px 30px;max-width:500px;margin:0 0 0 auto}.mv__news>div,.mv__tw>div{overflow:hidden;width:100%;height:100%;height:250px}@media (max-width: 768px){.mv__news>div,.mv__tw>div{height:auto}}.mv__news h2,.mv__tw h2{font-family:'Bebas Neue', sans-serif;letter-spacing:.125em;font-weight:400;font-style:inherit;text-align:inherit;font-size:3.2rem;line-height:1;position:absolute;left:30px;top:30px}.mv__news p,.mv__tw p{position:absolute;right:30px;top:30px}.mv__news{font-size:1.3rem}.mv__news>div{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overflow-y:auto}.mv__news>div::-webkit-scrollbar{width:0;height:0}.mv__news dt{font-size:1.2rem;font-weight:bold}.mv__news dd+dt{border-top:1px dotted rgba(255,255,255,0.25);margin-top:10px;padding-top:10px}.mv__tw{margin:0 auto 0 0}.schedule{max-width:1000px;padding:0 30px;margin:75px auto 0}@media (max-width: 768px){.schedule{padding:0 15px;margin:45px auto 0}}.schedule__block{text-align:center;margin:30px 0 0}.schedule__block h3{display:inline-block;background:#000;color:#fff;font-size:1.6rem;font-weight:normal;line-height:1;padding:9px 30px 8px;transform:skew(-15deg)}.schedule__block h3 span{display:block;transform:skew(15deg)}.schedule__block p{margin:15px 0 0}.schedule__block p+p{margin-top:.25em}.schedule__block p:last-of-type{font-size:1.3rem}.schedule__block div{width:100%;padding-bottom:6px;overflow-x:auto}.schedule__block div::-webkit-scrollbar-track{background:transparent}.schedule__block div::-webkit-scrollbar-thumb{background:#000}.schedule__block div::-webkit-scrollbar-track-piece{background:rgba(0,0,0,0.15)}.schedule__block div::-webkit-scrollbar{width:3px;height:3px}.schedule__block table{margin:15px auto 0;border-collapse:separate;border-spacing:2px}.schedule__block th,.schedule__block td{font-weight:normal;background:rgba(255,255,255,0.75);padding:15px 20px}.schedule__block th.hol,.schedule__block td.hol{color:#a61407}.schedule__block thead th{padding-top:10px;padding-bottom:10px}.schedule__block thead td{padding-top:5px;padding-bottom:5px}.intro,.story{max-width:750px;padding:0 30px;margin:90px auto 0}@media (max-width: 768px){.intro,.story{padding:0 15px;margin:60px auto 0}}.intro p,.story p{line-height:2}.intro p+p,.story p+p{margin-top:1em}.cast{max-width:1000px;padding:0 30px;margin:90px auto 0}@media (max-width: 768px){.cast{padding:0 15px;margin:60px auto 0}}.cast__main{display:flex;flex-wrap:wrap;justify-content:space-between}@media (min-width: 769px){.cast__main:before,.cast__main:after{content:'';display:block;width:calc(25% - 10px)}.cast__main:before{order:1}}.cast__main li{width:calc(25% - 10px);margin:30px 0 0;display:flex;flex-direction:column;padding:0 10px}@media (min-width: 769px){.cast__main li:nth-of-type(1),.cast__main li:nth-of-type(2),.cast__main li:nth-of-type(3),.cast__main li:nth-of-type(4){margin-top:0}}@media (max-width: 768px){.cast__main li{width:calc(50% - 7px);padding:0 5px}.cast__main li:nth-of-type(1),.cast__main li:nth-of-type(2){margin-top:0}}.cast__main a{display:block;opacity:1;transition:opacity .25s linear 0s}@media (min-width: 769px){.cast__main a:hover{opacity:.75}}.cast__main figure{margin:0 -10px}@media (max-width: 768px){.cast__main figure{margin:0 -5px}}.cast__main h3{margin:15px 0 5px}.cast__main p{font-size:1.4rem}.cast__sub{display:flex;flex-wrap:wrap;justify-content:center}.cast__sub li{flex:0 0 auto;margin:.5em 1em 0;font-size:1.7rem}.staff{max-width:1000px;padding:0 30px;margin:90px auto 0}@media (max-width: 768px){.staff{padding:0 15px;margin:60px auto 0}}.staff li{text-align:center}.staff li+li{margin-top:.25em}.ticket{max-width:1000px;padding:0 30px;margin:90px auto 0;text-align:center}@media (max-width: 768px){.ticket{padding:0 15px;margin:60px auto 0}}.ticket p{font-size:1.8rem;font-weight:bold}.ticket strong{font-size:2.8rem;margin:0 .125em}.ticket ul{font-size:1.4rem}.ticket dt{display:inline-block;background:#000;color:#fff;font-size:1.4rem;font-weight:normal;line-height:1;padding:9px 30px 8px;transform:skew(-15deg);margin:20px 0 15px}.ticket dt span{display:block;transform:skew(15deg)}.comment{max-width:1000px;padding:0 30px 60px;margin:90px auto 0}@media (max-width: 768px){.comment{padding:0 15px 45px;margin:60px auto 0}}.comment dl{display:flex;align-items:center;text-align:left}@media (max-width: 768px){.comment dl{display:block}}.comment dl+dl{margin-top:45px}.comment dt{flex:0 0 175px;text-align:center;font-size:1.3rem}.comment dt strong{display:block;font-size:1.8rem;margin:3px 0 0}.comment dd{flex:0 1 auto;padding:0 0 0 30px;border-left:1px dotted rgba(0,0,0,0.2);font-size:1.5rem;line-height:2}@media (max-width: 768px){.comment dd{padding:10px 0 0;border-left:none}}.goods{max-width:750px;padding:0 30px 60px;margin:90px auto 0}@media (max-width: 768px){.goods{padding:0 15px 45px;margin:60px auto 0}}.goods__container{display:flex;flex-wrap:wrap;justify-content:space-between}.goods__item{width:calc(50% - 15px);padding:0 10px;margin:30px 0 0}@media (max-width: 768px){.goods__item{width:calc(50% - 7px);padding:0 5px}}.goods__item:nth-of-type(1),.goods__item:nth-of-type(2){margin-top:0}.goods__item figure{margin:0 -10px}@media (max-width: 768px){.goods__item figure{margin:0 -5px}}.goods__item figure a{display:block;opacity:1;transition:opacity .25s linear 0s}@media (min-width: 769px){.goods__item figure a:hover{opacity:.75}}.goods__item h1{font-size:1.8rem;margin:15px 0 5px}.goods__item ul{font-size:1.4rem;margin:5px 0 0}.goods__item li+li{margin-top:5px}.goods__item>a{display:block;background:#000;color:#fff;border-radius:3px;font-size:1.4rem;line-height:1;font-weight:bold;text-align:center;padding:12px 10px;margin:10px 0 0;opacity:1;transition:opacity .25s linear 0s}@media (min-width: 769px){.goods__item>a:hover{opacity:.75}}.popup{padding:30px;font-size:1.5rem;line-height:1.75}@media (max-width: 768px){.popup{padding:15px}}.popup h1{font-size:2.4rem;line-height:1.5;font-weight:bold}.popup strong{display:block;font-weight:bold}.popup>*+*{margin:1em  0 0}.popup dt{font-weight:bold}.popup-btn{max-width:750px;padding:0 30px;margin:30px auto}@media (max-width: 768px){.popup-btn{padding:0;margin:15px auto}}.popup-btn a{outline:none;display:block;border:3px solid #a61407;background:#fff;color:#a61407;border-radius:2px;text-align:center;font-weight:bold;padding:10px}.popup-btn a:after{content:'';display:inline-block;vertical-align:middle;width:.5em;height:.5em;border-top:2px solid #a61407;border-right:2px solid #a61407;transform:rotate(45deg) translate(0, -2px);margin:0 0 0 10px}@media (min-width: 769px){.popup-btn a{transition:all .125s linear 0s}.popup-btn a:after{transition:all .125s linear 0s}.popup-btn a:hover{background:#a61407;color:#fff}.popup-btn a:hover:after{border-top-color:#fff;border-right-color:#fff}}.pagetop{display:block;width:46px;height:46px;background:#000;text-indent:-119988px;overflow:hidden;text-align:left;text-transform:capitalize;position:fixed;right:15px;bottom:15px;z-index:10;opacity:0;transform:scale(0);transition:opacity .2s linear 0s, transform 0s linear .2s}@media (min-width: 769px){.pagetop:hover{background:#404040}}@media (max-width: 768px){.pagetop{right:5px;bottom:5px}}.is-scroll .pagetop{opacity:1;transform:scale(1);transition:opacity .2s linear 0s, background .25s linear 0s}.pagetop:before{content:'';display:block;width:8px;height:8px;border-top:1px solid #fff;border-right:1px solid #fff;-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;left:50%;top:50%;margin:-2.5px 0 0 -5px}
