@charset "UTF-8";.bg,.bg canvas{top:0;left:0;width:100%;height:100%}.concept,.title{text-align:center}.eventshop__bg:before,.nextevent__bg:before,.playgame .gamelist li:before,.playgame__bg:before{content:""}.pc-view{display:block}@media only screen and (max-width:800px){.pc-view{display:none}}img.pc-view{display:inline-block}.sp-view{display:none}@media only screen and (max-width:800px){img.pc-view{display:none}.sp-view{display:block}}img.sp-view{display:none}*{margin:0;padding:0;box-sizing:border-box;user-select:none}body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif}img{border:0;max-width:100%}li,ul{list-style:none}.sv{opacity:0;transition:.6s cubic-bezier(.43,1.24,.5,1.28);transform:translate3d(0,50px,0)}.sv.view{opacity:1;transform:translate3d(0,0,0)}.container{position:relative;width:100%;overflow:hidden}.bg{position:fixed}.bg canvas{position:absolute;background:#fff}.contents{position:relative;width:90%;max-width:1000px;margin:0 auto;background:url(../images/bg.gif);box-shadow:0 0 30px 0 rgba(0,0,0,.1);z-index:10}.inner{width:95%;margin:0 auto}@media only screen and (max-width:800px){img.sp-view{display:inline-block}.inner{width:90%}}.testbox{width:100%;height:5000px}.title{padding:55px 0}@media only screen and (max-width:800px){.title{padding:40px 0 20px}}.title__main{display:inline-block;position:relative;padding:65px 0}@media only screen and (max-width:800px){.title__main{padding:20px 0}}.title__main .sd0{position:absolute;top:50px;left:-30px}.title__main .sd1{position:absolute;bottom:-5px;right:-85px}.concept{position:relative}.concept__info__lead{padding:55px 0 35px;font-size:18px;line-height:177%}@media only screen and (max-width:800px){.concept__info__lead{padding:10px 2.5% 25px;font-size:14px;text-align:left}.concept__info__lead br{display:none}}.eventshop,.nextevent .inner,.playgame h2,.playgame h3,.present,footer{text-align:center}.concept .btn_reserve{display:inline-block;padding:20px 40px;text-decoration:none;background:#4398d0;font-size:20px;color:#fcff00;transition:.4s}.concept .btn_reserve:hover{background:#3885b7}@media only screen and (max-width:800px){.concept .btn_reserve{padding:20px;font-size:14px}}.concept .btn_reserve span{position:relative;display:inline-block;padding-right:20px;background:url(../images/btn-arrow.png) right center no-repeat;background-size:21px auto}.concept .sd3{position:absolute;top:200px;left:-50px}.about,.nextevent{position:relative}.about{padding:150px 0}.about .inner{display:flex;justify-content:center}.about__image{width:360px;perspective:500;-webkit-perspective:500}.about__image img{transform:rotateY(40deg);transition:.4s .3s}.about__image img.view{transform:rotateY(0)}.about__text{margin-left:50px;width:100%;max-width:420px}.about__text h2{margin-bottom:25px}@media only screen and (max-width:800px){.about{padding:50px 0}.about .inner{display:block}.about__image{width:100%;text-align:center}.about__text{margin-top:20px;margin-left:0;padding:0 2.5%;font-size:14px}.about__text h2{margin-bottom:10px}}.about__text p{line-height:160%}.nextevent{margin:100px 0 30px;padding:80px 0}@media only screen and (max-width:800px){.nextevent{padding:50px 0}}.nextevent__bg{position:absolute;top:0;left:0;width:100%;height:100%;transform:skewY(-5.5deg);overflow:hidden}.nextevent__bg:before{position:absolute;top:50%;left:50%;width:200%;height:200%;background:url(../images/pattern-orange.gif);transform:translate(-50%,-50%) skewY(5.5deg)}.nextevent .inner{position:relative;z-index:10;overflow:visible}.playgame{position:relative;padding:100px 0}@media only screen and (max-width:800px){.playgame{padding:50px 0}}.playgame__bg{position:absolute;top:0;left:0;width:100%;height:100%;transform:skewY(-5.5deg);overflow:hidden}.playgame__bg:before{position:absolute;top:50%;left:50%;width:200%;height:200%;background:url(../images/pattern-red.gif);transform:translate(-50%,-50%) skewY(5.5deg)}.playgame .gamelist-wrap,.playgame .inner{position:relative}.playgame .inner{z-index:10;overflow:visible}.playgame h3{padding:45px 0}@media only screen and (max-width:800px){.playgame h3{width:70%;padding:15px 0;margin:0 auto}.playgame .gamelist-wrap .ch0{bottom:0}}.playgame .gamelist-wrap .ch0{position:absolute;right:-10%;width:26%}@media only screen and (min-width:800px){.playgame .gamelist-wrap .ch0{top:-45px}}.playgame .gamelist{margin-left:5%;width:74%;max-width:715px}@media only screen and (max-width:800px){.playgame .gamelist{width:90%;margin:0 auto}}.playgame .gamelist li{position:relative;padding:15px 0;margin:0;display:flex;align-items:center;background:url(../images/bg-list.png) left bottom repeat-x;background-size:18px auto}.playgame .gamelist li:before{position:relative;top:-5px;left:0;width:24px;min-width:24px;height:23px;background:url(../images/star.png) left center no-repeat;background-size:24px auto;margin-right:15px}@media only screen and (max-width:800px){.playgame .gamelist li{display:block}.playgame .gamelist li:before{position:absolute;top:15px}}.playgame .gamelist li.ended span.game:after{content:"";position:absolute;top:50%;left:0;width:100%;height:60px;background:url(../images/end.png) center center no-repeat;background-size:57px auto;transform:translate(0,-50%)}.playgame .gamelist li span.date{display:block;margin-right:30px}.present h2 span,.present-block{display:inline-block;position:relative}@media only screen and (max-width:800px){.playgame .gamelist li span.date{padding-left:30px;margin-right:0}.playgame .gamelist li span.date img{width:150px}}.playgame .gamelist li span.game{position:relative}.playgame .sd2{position:absolute;top:-150px;right:-70px}.present{position:relative;padding:100px 0 20px}@media only screen and (max-width:800px){.present{padding-top:35px}}.present-block{margin-top:30px;padding:50px 0 45px}.present-block .notice{position:absolute;top:0;left:-100px;animation:noticeAnimation 1s steps(2) infinite}@keyframes noticeAnimation{0%{transform:rotate(0)}100%{transform:rotate(-15deg)}}@media only screen and (max-width:800px){.present-block{margin-top:0;padding:25px 0}.present-block .notice{max-width:25%;left:-10px}}.present .atend{color:red;font-size:14px}.present .sd3{position:absolute;bottom:0;left:-25px}.eventshop{position:relative;padding:140px 0 0;overflow:hidden}@media only screen and (max-width:800px){.present .sd3{bottom:-80px;left:-10px}.present .sd3 img{transform-origin:left bottom}.eventshop{padding-top:100px}.eventshop h2{width:70%;margin:0 auto}}.eventshop__bg{position:absolute;top:50px;left:0;width:100%;height:100%;transform:skewY(-5.5deg);overflow:hidden}.eventshop__bg:before{position:absolute;top:50%;left:50%;width:200%;height:200%;background:url(../images/pattern-blue.gif);transform:translate(-50%,-50%) skewY(5.5deg)}.eventshop .inner{position:relative;z-index:10;overflow:visible}.eventshop .shoplist{margin:50px 0;display:flex;justify-content:center}@media only screen and (max-width:800px){.eventshop .shoplist{margin:20px 0}}.eventshop .shoplist li{margin:0 10px;width:270px;background:#fff}.eventshop .shoplist li a{display:block;transition:.4s}.eventshop .shoplist li a:hover{opacity:.7}footer{position:relative;padding:20px 0}footer .banner{padding:50px 0}footer .sd4{position:absolute;top:-45px;right:-40px}footer .sd4 img{transform-origin:right top}@media only screen and (max-width:800px){.eventshop .shoplist li{margin:0 3px}footer .banner{max-width:70%;padding:10px 0;margin:0 auto}.sd img{transform:scale(.5)}}