@media only screen and (min-width: 767px){:root,body{font-size:16px}}@media only screen and (max-width: 768px){:root,body{font-size:13px}}#wrap{overflow:hidden;width:100%;position:relative;min-width:1024px}body{background:#000;color:#fff;min-width:1024px;line-height:1.8;position:relative}a img:hover{opacity:0.8}.cont_inner{padding:7rem 0;width:980px;margin:0 auto;position:relative;overflow:hidden}.red{color:#900}p{padding-bottom:1.25rem}.size180{font-size:180%}.size160{font-size:160%}.size140{font-size:140%}.size120{font-size:120%}.size90{font-size:90%}.txt_block{padding-bottom:5rem;margin:0 auto;overflow:hidden}.txt_block:last-child{padding-bottom:0 !important;background:none !important;margin-bottom:0 !important}.txt_block p:last-child{padding-bottom:0 !important}.txt_block.min{max-width:768px}.center{text-align:center}.h2{text-align:center;padding-bottom:5rem;position:relative;z-index:5}#blur{transition:all .5s ease}#blur.blur-on{-webkit-filter:blur(6px);filter:blur(6px)}nav{position:fixed;z-index:9998;width:100%;height:100%;background:rgba(0,0,0,0.8);text-align:center;overflow:scroll}nav .nav_inner{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}nav a{color:#fff;text-decoration:none;text-align:center;font-size:24px;line-height:60px;display:block;transition:all .25s ease}nav a:hover{color:#800001;letter-spacing:0.25rem;text-decoration:line-through}.nav_btn{position:fixed;z-index:9999;top:20px;right:20px;transition:all .25s ease}.nav_btn:hover{opacity:0.8;cursor:pointer;box-shadow:inset 0 0 40px #2c5380, 0 0 10px #4b87a9}#nav_btn_close{display:none}.menu-wrap{display:none;transition:all .25s ease}.menu-wrap.menu-open{display:block}#menu{background:#00060c url(../images/common/menu_bg.png) top repeat-x;box-shadow:0 0 8px #023e50}#menu ul{width:980px;margin:0 auto;position:relative;overflow:hidden}#menu li{float:left;width:calc(100% / 7);text-align:center}#menu a{display:block;padding:1rem 0;transition:all .3s ease}#menu a:hover{box-shadow:inset 0 0 25px 0 #005167;filter:blur(1px)}#main{position:relative;margin:0 auto;background-color:transparent;background-image:url(../images/main/bg_train.png);background-size:auto;background-repeat:no-repeat;background-position:50% 0;box-shadow:inset 0 -80px 80px #000;padding:1rem 0 0}#main .cont_inner{padding:0;overflow:hidden}#main .lead{width:100%;text-align:center;position:absolute;top:10px;z-index:20;animation:fadetxt 4.5s forwards}#main .logo{position:absolute;bottom:80px;right:calc(50% - 767px / 2);z-index:20;opacity:0;animation:fadenureonna 3s forwards}#main .txt{position:absolute;top:120px;right:60px;z-index:25;opacity:0;animation:imageBlur 2s forwards}#main .txt2{position:absolute;top:350px;left:50px;z-index:25;opacity:0;animation:fadetxt 4.5s forwards}#main .nureonna{position:relative;top:0;z-index:15;opacity:0;animation:fadenureonna 2.5s forwards;width:100%;text-align:center}#main .main_bg{position:absolute;top:0;width:100%;z-index:-1;max-width:none !important;height:100%}@keyframes fadenureonna{0%,
    79%,
    85%{opacity:0}80%,
    100%{opacity:1}}@keyframes fadetxt{0%{opacity:0}70%{opacity:0}100%{opacity:1}}@keyframes fadelogo{30%{opacity:0;transform:scale(1.02)}50%{opacity:1;transform:scale(0.98)}100%{opacity:1;transform:scale(1)}}.blinking{-webkit-animation:blink 1.5s ease-in-out infinite alternate;-moz-animation:blink 1.5s ease-in-out infinite alternate;animation:blink 1.5s ease-in-out infinite alternate}@keyframes blink{0%{opacity:0.8}100%{opacity:1}}@-webkit-keyframes imageBlur{from{opacity:0;-webkit-filter:blur(15px);-moz-filter:blur(15px);-ms-filter:blur(15px);-o-filter:blur(15px);filter:blur(15px)}to{opacity:1;-webkit-filter:blur(0px);-moz-filter:blur(0px);-ms-filter:blur(0px);-o-filter:blur(0px);filter:blur(0px)}}@keyframes imageBlur{from{opacity:0;-webkit-filter:blur(15px);-moz-filter:blur(15px);-ms-filter:blur(15px);-o-filter:blur(15px);filter:blur(15px)}to{opacity:1;-webkit-filter:blur(0px);-moz-filter:blur(0px);-ms-filter:blur(0px);-o-filter:blur(0px);filter:blur(0px)}}#about{position:relative;background:transparent;padding:2rem 0;background-position:top}#about .txt_block p{letter-spacing:1px;font-size:1.20rem;padding-bottom:1.25rem}#about .txt_block p span.red{font-weight:700}#about [class*="stbg_"]{position:absolute;background-repeat:no-repeat;background-size:cover;background-position:top;width:100%;height:100%;z-index:-1}#about .stbg_02{background-image:url("../images/about/bg.jpg");top:0;right:0}#about .stbg_02-2{background-image:url("../images/about/bg2.jpg");top:0;right:0;opacity:0;transition:all 5000ms}#about .stbg_02-2.scrollin{opacity:1}#story{position:relative}#story .red{font-weight:700}#story:before{background-color:#000;background-image:url(../images/story/bg.jpg);content:"";width:100%;height:100vh;position:fixed;background-repeat:no-repeat;background-size:cover;background-position:top;z-index:-5;top:0}#story:after{background-color:transparent;background-image:url(../images/story/bg_snake.png);content:"";width:100%;height:100%;position:fixed;background-repeat:no-repeat;background-size:cover;background-position:top;z-index:-5;bottom:0;opacity:0.8;right:0}#story .txt_block p{letter-spacing:.5px;line-height:2.5rem;padding:3rem 0;position:relative;z-index:3;font-size:110%}#story .stbg_hand{z-index:-2;position:fixed;top:8rem;right:10%;opacity:0;transition:all 1000ms}#story .stbg_hand.scrollin{opacity:1}.tossing{animation-name:tossing;animation-duration:8s;animation-iteration-count:infinite}@keyframes tossing{0%{transform:translate3d(0, 0, 0)}70%{transform:translate3d(0, -2.5vw, 0)}100%{transform:translate3d(0, 0, 0)}}#mission{background-color:#000;position:relative;background-image:url("../images/mission/bg.jpg");background-repeat:no-repeat;background-size:cover;background-position:top}#mission .red{font-weight:700}#mission:before{background:url("../images/common/bg-pt-digital.png");content:"";width:100%;height:100%;position:absolute}#mission .cont_inner{padding:10rem 0 14rem;z-index:5}#mission .txt_block p{font-size:1.5rem;letter-spacing:1px;line-height:2.4rem;padding-bottom:1.2rem}#mission [class*="msbg_"]{z-index:2;position:absolute}#mission .bg_baby{position:absolute;background-repeat:no-repeat;background-size:auto;background-position:top;width:100%;height:100%;z-index:0;background-image:url("../images/mission/bg_baby.png");top:0;opacity:0;transition:all 3000ms;background-position:center}#mission .bg_baby.scrollin{opacity:1}.msbg_01{top:15%;right:10%;animation:flash 3.2s infinite linear}.msbg_02{bottom:11%;right:16%;animation:flash 5s infinite linear}.msbg_03{top:18%;left:15%;animation:flash 5.42s infinite linear}.msbg_04{bottom:10%;left:7%;animation:flash 4.5s infinite linear}@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{position:relative;background-image:url("../images/ticket/bg-moon.jpg"),url("../images/ticket/bg-line.jpg");background-position:top right, bottom;background-repeat:no-repeat;background-color:#000}#ticket .exp{color:#cc9966;text-align:justify}#ticket .cell_block{padding-bottom:0;margin:0 auto 5rem;overflow:hidden;position:relative}#ticket .cell_block:before{background:url("../images/ticket/border.png");content:"";width:100%;height:1px;position:absolute;bottom:0}#ticket .cell{display:flex;position:relative;align-items:center}#ticket .cell:before{background:url("../images/ticket/border.png");content:"";width:100%;height:1px;position:absolute;top:0}#ticket .cell .tit,#ticket .cell .txt{margin:2rem 0}#ticket .cell .tit{color:#fff;width:160px;text-align:center;font-size:130%}#ticket a.btn{color:#fff;height:4.5rem;line-height:4.5rem;background-color:#660000;display:inline-block;width:600px;text-align:center;text-decoration:none;margin-top:1em;font-size:1.4rem;box-shadow:0 2px 15px #000;transition:all 0.3s}#ticket a.btn:hover{background-color:#fff;color:#000;box-shadow:inset 0 0 65px rgba(0,0,0,0.8),0 0px 15px #000}#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)}#goods{background-color:#000;position:relative;background:url("../images/goods/bg.jpg");background-repeat:no-repeat;background-size:cover;background-position:center}#goods:before{background:url("../images/common/bg-pt-digital.png");content:"";width:100%;height:100%;position:absolute}#goods p.center{padding-bottom:1.8rem}#goods .flex{display:flex}#goods .left{width:58%;padding-right:8%}#goods a.btn{color:#fff;height:2.8rem;line-height:2.8rem;background-color:#660000;display:inline-block;width:200px;text-align:center;text-decoration:none;font-size:1.2rem;box-shadow:0 2px 15px #000;transition:all 0.3s}#goods a.btn:hover{background-color:#fff;color:#000;box-shadow:inset 0 0 65px rgba(0,0,0,0.8),0 0px 15px #000}#goods a{text-decoration:none;display:block;margin:0 auto}#goods a img{transition:all .5s;float:left;filter:grayscale(0%);padding-bottom:1rem}#goods a:hover img{filter:grayscale(100%)}#staff{position:relative;background:url("../images/topics/blood.png") #000;background-position:top right;background-repeat:no-repeat;position:relative}#staff .cell{display:flex}#staff .cell .red{min-width:6rem}#staff .producer{display:flex;padding-top:2.5rem}#staff .producer .text{text-align:justify;padding-left:50px;float:left}.archive{width:100%;overflow:hidden;border-top:1px solid #333;padding-top:4rem}.archive h3{font-size:140%;text-align:center;color:#79664c;padding-bottom:2rem}.archive .list{display:flex;justify-content:space-between}.archive a.linkblock{border:1px solid #333;width:23%;border-radius:3px;padding:0.5rem;box-sizing:border-box;text-align:center;color:#fff;text-decoration:none}.archive a.linkblock p{padding:1rem 0 0.5rem}.archive a.linkblock img{transition:all .5s;float:left;filter:grayscale(0%)}.archive a.linkblock:hover img{filter:grayscale(100%)}#contact{box-shadow:inset 0 -80px 80px #000}#contact:before{background:url("../images/common/bg-pt-digital.png");content:"";width:100%;height:100%;position:absolute;background-color:rgba(0,0,0,0.2)}#contact .sparea{overflow:hidden}#contact .sparea div{float:left;padding-right:15px}#contact .sparea div:last-child{padding-right:0}#footer{text-align:center;font-size:10px;background:#000}#footer .cont_inner{padding:20px 0}a.link{color:#c00;padding:0 4px;display:inline;background:linear-gradient(transparent 75%, rgba(154,9,9,0.52) 0%);text-decoration:none;transition:all .25s}a.link:hover{color:#000;background:linear-gradient(transparent 0%, #a00000 0%)}#calender{margin:1em auto;width:100%;max-width:660px;float:left}#calender p{color:#fff;display:block;width:100%;padding-bottom:0}#calender caption{text-align:center;color:#fff;height:42px;line-height:42px;font-size:18px;border:1px solid #881e1e}#calender .block{font-family:"Hiragino Kaku Gothic ProN", "meiryo", "ms pgothic", sans-serif, TakaoPGothic, "Sazanami Gothic";margin:1rem 30px 0 0;width:290px;float:left}#calender table{width:100%;text-align:center}#calender td{width:calc(100% / 7);padding:3px 0;border:1px solid #881e1e;border-top:0;opacity:0.5;font-size:0.85rem}#calender td p{z-index:5;position:relative;font-size:0.85rem}#calender td.event{opacity:1;position:relative}#calender td.event:after{content:"";width:80%;height:72%;background:#217af3;position:absolute;left:10%;top:14%;border-radius:50px;z-index:1}#calender tr:first-child{background:#420000}#calender tr:first-child td{opacity:1}#calender .green{color:#2196F3}@media only screen and (max-width: 768px){#wrap{min-width:100%}body{min-width:100%}.cont_inner{width:86%;padding:5rem 0}.txt_block{padding-bottom:3rem}.txt_block.min{max-width:768px}.h2{padding-bottom:3rem;transform:scale(0.8)}nav a{font-size:18px;line-height:52px}.nav_btn{top:calc(100% - 94px);right:11px;width:45px;background:rgba(0,0,0,0.8)}#menu{overflow-x:auto;-webkit-overflow-scrolling:touch}#menu ul{display:flex;justify-content:space-between;align-items:center;max-width:730px;list-style:none;overflow-x:auto;padding:0 4% 0}#menu li{width:auto}#menu a{padding:1rem}#main{background-size:cover;background-position:20% -10%;padding-top:0.5rem}#main .cont_inner{width:95%;padding:1rem 0}#main .lead{top:0}#main .logo{position:absolute;bottom:2rem;right:5%;max-width:90% !important}#main .txt{top:11%;right:2%;width:28%}#main .txt2{top:45%;left:7%;width:12%}#main .main_bg{top:0;width:auto;z-index:-1;max-width:none !important;height:100%;left:0;right:0;margin:0 auto}#about{padding:0}#about .txt_block p{letter-spacing:0;font-size:1rem;padding-bottom:1.25rem}#story .txt_block p{letter-spacing:0;line-height:2.25rem;padding:2rem 0;font-size:100%}#story .stbg_hand{top:16rem;right:2%;width:60%}#story .size140{font-size:130%}#mission{background-color:#000;position:relative;background-image:url(../images/mission/bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:top}#mission .cont_inner{padding:6rem 0 6rem}#mission .txt_block p{font-size:1.25rem;letter-spacing:1px;line-height:2rem}#mission .bg_baby{background-size:70%;z-index:1}.msbg_01{top:10%;right:19%;width:12%}.msbg_02{bottom:7%;right:4%;width:10%}.msbg_03{top:6%;left:15%;width:16%}.msbg_04{bottom:7%;left:5%;width:11%}#ticket{background-size:100%}#ticket .exp{padding:0}#ticket .cell_block{margin:0 auto 4rem}#ticket .cell{display:block;position:relative;align-items:center}#ticket .cell .tit,#ticket .cell .txt{margin:2rem 0}#ticket .cell .tit{width:100%;padding:2rem 0 0;font-size:1.5rem;margin:1rem 0 0}#ticket .size140{font-size:130%}#ticket a.btn{height:4rem;line-height:4rem;width:100%;font-size:1.4rem}#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)}#goods{background-color:#000;position:relative;background:url("../images/goods/bg.jpg");background-repeat:no-repeat;background-size:cover;background-position:center}#goods:before{background:url("../images/common/bg-pt-digital.png");content:"";width:100%;height:100%;position:absolute}#goods p.center{padding-bottom:1.8rem}#goods .flex{display:block}#goods .left{width:80%;padding-right:0;overflow:hidden;margin:0 auto 1rem}#goods .right{text-align:center}#staff{background-size:40%}#staff .cell{padding-bottom:1rem;text-align:justify}#staff .cell .red{min-width:6rem}#staff .producer{text-align:center;display:block;padding-top:2.2rem}#staff .producer img{padding-bottom:1rem;width:140px}#staff .producer .text{padding-left:0;float:left}.archive{padding-top:3rem}.archive .list{flex-wrap:wrap}.archive a.linkblock{width:48%;margin-bottom:1rem}#contact{box-shadow:inset 0 -80px 80px #000}#contact .sparea{overflow:hidden}#contact .sparea div{float:left;padding-right:15px}#contact .sparea div:last-child{padding-right:0}#footer{text-align:center;font-size:10px;background:#000}#footer .cont_inner{padding:20px 0}a.link{color:#c00;padding:0 4px;display:inline;background:linear-gradient(transparent 75%, rgba(154,9,9,0.52) 0%);text-decoration:none;transition:all .25s}}
