body{background:#000;color:#fff;font-size:16px;min-width:1024px}a img:hover{opacity:0.8}.cont_inner{padding:72px 0 120px;width:1024px;margin:0 auto;position:relative;overflow:auto}.red{color:#c00}.size14{font-size:14px}.size18{font-size:18px}.size24{font-size:24px}.size28{font-size:28px}.size30{font-size:30px}.size36{font-size:36px}.txt_block{padding-bottom:5em;width:768px;margin:0 auto}.txt_block:last-child{padding-bottom:0 !important;background:none !important;margin-bottom:0 !important}.txt_block p:last-child{padding-bottom:0 !important}.center{text-align:center}.h2{display:block;padding-bottom:90px;position:relative;padding-top:36px}.h2 span{text-align:center;width:100%;font-size:24px;display:inline-block;line-height:1.6em}.h2:after{content:'';width:2px;height:30px;position:absolute;right:calc(50% - 2px);background:#C01;top:0px}#nav{background:#000 url(../images/common/nav_bg.png) 50% no-repeat;width:100%;height:42px;overflow:hidden}#nav .nav_inner{width:980px;margin:0 auto;line-height:42px}#nav ul{padding:0;margin:0}#nav ul li{float:left;width:calc(100%/7);text-align:center}#nav ul li a{display:block;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}#nav ul li a:hover{background:rgba(16,16,16,0.5);box-shadow:0 5px 10px #c00}#nav ul li a img{margin-top:-2px}#main{position:relative;margin:0 auto;background-repeat:no-repeat;background-position:bottom}#main .cont_inner{height:770px;padding:0}#main:before{content:"";background-image:url(../images/main/bg.png);background-position:bottom;background-repeat:no-repeat;position:absolute;width:100%;height:100%;z-index:-50;top:0}#main .lead{position:absolute;top:14px;right:86px;z-index:10}#main .logo{position:absolute;top:60px;right:calc(50% - 606px / 2);z-index:10}#main .copy{position:absolute;top:280px;left:150px;z-index:2}#main .takeko{position:absolute;bottom:0;z-index:1;left:calc(50% - 619px / 2)}#main .takeko:after{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;content:"";width:619px;height:777px;background-repeat:no-repeat;bottom:0;left:calc(50% - 619px / 2);z-index:40;background-image:url(../images/main/eye.png);display:block;opacity:0;position:absolute}#main .takeko:hover:after{opacity:1}#about{position:relative;background-image:url(../images/about/bg.jpg);overflow:hidden;box-shadow:inset 0 80px 170px #000;background-attachment:fixed;background-repeat:no-repeat;background-position:bottom;background-size:cover}#about .txt_block p{letter-spacing:1px;line-height:3em}#about .txt_block p span .red{font-weight:700}#story{position:relative;z-index:-101;width:100%;overflow:hidden}#story .txt_block p{letter-spacing:.5px;line-height:48px;padding-bottom:3.6em}#story [class*="stbg_"]{z-index:-100;position:absolute}#story .stbg_01{top:18%;right:0}#story .stbg_02{top:66%;right:22%}#story .stbg_03{top:42%;left:0}#mission{position:relative;background-image:url(../images/mission/bg.png);overflow:hidden;background-repeat:no-repeat;background-position:bottom}#mission .txt_block p{font-size:24px;letter-spacing:1px;line-height:2.4em;padding-bottom:1.2em}#mission [class*="msbg_"]{z-index:0;position:absolute}.msbg_01{top:60%;right:6%;animation:flash 8s infinite linear;-webkit-animation:flash 8s infinite linear;-moz-animation:flash 8s infinite linear}.msbg_02{top:10%;right:16%;animation:flash 5s infinite linear;-webkit-animation:flash 5s infinite linear;-moz-animation:flash 5s infinite linear}.msbg_03{top:23%;left:25%;animation:flash 12s infinite linear;-webkit-animation:flash 12s infinite linear;-moz-animation:flash 12s infinite linear}.msbg_04{top:16%;left:10%;animation:flash 14.5s infinite linear;-webkit-animation:flash 14.5s infinite linear;-moz-animation:flash 14.5s infinite linear}.msbg_05{top:48%;left:16%;animation:flash 6.8s infinite linear;-webkit-animation:flash 6.8s infinite linear;-moz-animation:flash 6.8s infinite linear}@keyframes flash{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}@-webkit-keyframes flash{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}@-moz-keyframes flash{0%{opacity:0.2}50%{opacity:1}100%{opacity:0.2}}.flash:last-child{margin-right:0}.flash span{display:table-cell;text-align:center;vertical-align:middle}#ticket{background-image:url(../images/ticket/bg.png);background-position:bottom;background-repeat:no-repeat;font-size:14px;background-size:cover;background-attachment:fixed}#ticket .table{margin:0 auto;max-width:980px;position:relative;background:rgba(0,0,0,0.5)}#ticket .table:after{content:"";width:1px;position:absolute;height:100%;background:#fff;top:0;left:calc(18% + 25px)}#ticket .table p{padding-bottom:.25em;letter-spacing:.2px}#ticket .table .tr{border:solid 1px #fff;border-bottom:0;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}#ticket .table .tr:last-child{border-bottom:solid 1px #fff}#ticket .table .tr .td{padding:24px}#ticket .table .tr .td:first-child{font-size:18px;text-align:center;width:18%}#ticket .table .tr .td:last-child{width:82%}#ticket a.btn{color:#fff;height:60px;line-height:60px;background-color:#900;display:inline-block;width:100%;text-align:center;text-decoration:none;margin-top:1em;border-radius:4px;font-size:20px;box-shadow:0 2px 15px #000}#ticket a.btn:hover{background-image:url(../images/common/blood.png);background-repeat:no-repeat;background-position:0%;box-shadow:inset 0 0 15px rgba(0,0,0,0.5)}#ticket a.btn-min{width:50%;font-size:18px;height:46px;height:50px;line-height:50px;background-color:rgba(153,0,0,0.6)}#ticket a.btn-min:hover{background-image:none;background-color:rgba(153,0,0,0.8)}#topics{background:url(../images/topics/bg.png);background-repeat:no-repeat;background-position:bottom left;background-attachment:fixed;background-size:contain}#topics img{float:left;padding-right:36px}#topics a{color:#c00;padding:0 4px;display:inline;background:linear-gradient(transparent 75%, rgba(154,9,9,0.52) 0%);text-decoration:none;-webkit-transition:all .25s;-moz-transition:all .25s;-ms-transition:all .25s;-o-transition:all .25s;transition:all .25s}#topics a:hover{color:#000;background:linear-gradient(transparent 0%, #a00000 0%)}#staff{position:relative}#staff .cell{display:-webkit-flex;display:flex;padding-bottom:24px}#staff .cell span{padding-right:24px}#staff .producer{margin-top:2.4em;display:-webkit-flex;display:flex}#staff .producer .text{padding-left:36px}#staff .producer .text p{padding-bottom:1em}#contact{background:#161616}#contact .sparea{overflow:hidden}#contact .sparea div{float:left;padding-right:15px}#contact .sparea div:last-child{padding-right:0}#gotoTop{background-color:#8a0909;height:60px;text-align:center;cursor:pointer}#gotoTop a{display:block;height:60px;overflow:hidden;transition:all .3s;background-image:url(../images/common/footerbg.png);background-position:left;background-repeat:no-repeat;background-size:auto 60px}#gotoTop a img{padding-top:18px}#gotoTop a:hover{box-shadow:inset 0 0 120px #230c0c;background-size:auto 70px}#gotoTop a:hover img{padding-top:10px}#footer{text-align:center}#footer .cont_inner{padding:20px 0}.scroll{opacity:0;transform:translate(0, 50px);transition:all 800ms}.scrollin{opacity:1;transform:translate(0, 0)}@media (min-width: 768px){*{background-attachment:inherit !important}}a.link{color:#c00;padding:0 4px;display:inline;background:linear-gradient(transparent 75%, rgba(154,9,9,0.52) 0%);text-decoration:none;-webkit-transition:all .25s;-moz-transition:all .25s;-ms-transition:all .25s;-o-transition:all .25s;transition:all .25s}a.link:hover{color:#000;background:linear-gradient(transparent 0%, #a00000 0%)}#calender{padding:1em 0;overflow:hidden;max-width:900px;margin:0 auto;font-family:"Hiragino Kaku Gothic ProN", "Meiryo"}#calender p{color:#fff;font-size:18px;display:block;width:100%;float:left}#calender caption{text-align:center;color:#fff;height:48px;line-height:48px;font-size:18px;border:1px solid #881e1e}#calender .block{margin:1em auto;width:48%;float:left;padding:0 1%}#calender table{width:100%;text-align:center}#calender td{width:calc(100% / 7);padding:6px 0;border:1px solid #881e1e;border-top:0}#calender td.event{background:rgba(33,150,243,0.8)}#calender tr:first-child{background:#420000}#calender .green{color:#2196F3}@media (max-width: 768px){#calender .block{max-width:440px;width:100%;padding:0 1%}}
