﻿*{
margin:0;padding:0;border:0;outline:0;font:inherit;font-size:100%;color:#000000+text-decoration:none;vertical-align:baseline}
*,*:before,*:after{
-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box
}

body{
-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%
}

article,aside,dialog,figcaption,figure,footer,header,main,menu,nav,section,img,small,time,svg{
display:block
}
audio,canvas,video{
display:inline-block;vertical-align:middle
}

hr{
box-sizing:content-box;height:0;overflow:visible
}

ol,ul{
list-style:none
}

blockquote,q{
quotes:none
}

blockquote:before,blockquote:after,q:before,q:after{
content:'';content:none
}

a{
cursor:pointer
}

strong{
font-weight:bold
}

table{
border-collapse:collapse;border-spacing:0;table-layout:fixed
}

img{
-webkit-backface-visibility:hidden;backface-visibility:hidden

}

caption,th{
font-weight:bold;text-align:left
}

label{
cursor:pointer
}

label span{
vertical-align:middle
}

input,textarea,select{
border-radius:0;vertical-align:middle
}

input,select{
padding:0 8px
}

input:not([type="radio"]):not([type="checkbox"]),textarea{
-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 8px}

input[type="radio"],input[type="checkbox"],input[type="submit"]{
padding:0
}

textarea{overflow:auto;resize:vertical}

a,area,button,input,label,select,textarea{-ms-touch-action:manipulation;touch-action:manipulation}

article{word-wrap:break-word;overflow-wrap:break-word}

button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}

html.remodal-is-locked{overflow:hidden;-ms-touch-action:none;touch-action:none}

.remodal,[data-remodal-id]{display:none}
.remodal-overlay{display:none;background:rgba(0,0,0,0.7);position:fixed;top:-5000px;left:-5000px;right:-5000px;bottom:-5000px;z-index:9999}.remodal-overlay.remodal-is-opening,.remodal-overlay.remodal-is-closing{animation-duration:0.3s;animation-fill-mode:forwards}.remodal-overlay.remodal-is-opening{animation-name:remodal-overlay-opening-keyframes}.remodal-overlay.remodal-is-closing{animation-name:remodal-overlay-closing-keyframes}.remodal-wrapper{display:none;padding:60px 20px 0;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;overflow:auto;text-align:center;-webkit-overflow-scrolling:touch}.remodal-wrapper:after{content:"";display:inline-block;height:100%;margin-left:-0.05em}.remodal-overlay,.remodal-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.remodal{background:#000000;width:100%;max-width:720px;text-align:left;position:relative;margin-bottom:60px;transform:translate3d(0, 0, 0)}.remodal.remodal-is-opening,.remodal.remodal-is-closing{animation-duration:0.3s;animation-fill-mode:forwards}.remodal.remodal-is-opening{animation-name:remodal-opening-keyframes}.remodal.remodal-is-closing{animation-name:remodal-closing-keyframes}.remodal-is-initialized{display:inline-block}.remodal-bg.remodal-is-opening,.remodal-bg.remodal-is-opened{-webkit-filter:blur(3px);filter:blur(3px)}.remodal,.remodal-wrapper:after{vertical-align:middle}.remodal-close{display:block;background-color:transparent;width:40px;height:40px;position:absolute;top:-50px;right:0;cursor:pointer;transition:0.3s}

@media screen and (min-width: 961px){
.remodal-close:hover,.remodal-close:focus{opacity:0.5}
}

.remodal-close-icon{display:block;position:relative}
.remodal-close-icon:before,.remodal-close-icon:after{content:"";background-color:#000000;width:100%;height:2px;position:absolute;top:0;left:0}
.remodal-close-icon:before{transform:rotate(45deg)}
.remodal-close-icon:after{transform:rotate(-45deg)}
.remodal-confirm,.remodal-cancel{display:inline-block;min-width:110px;padding:12px 0;font:inherit;overflow:visible;margin:0;cursor:pointer;transition:background 0.2s;text-align:center;vertical-align:middle;text-decoration:none;border:0;outline:0}
.remodal-confirm{background:#81c784;color:#000000}
.remodal-confirm:hover,.remodal-confirm:focus{background:#66bb6a}
.remodal-cancel{background:#e57373;color:#000000}
.remodal-cancel:hover,.remodal-cancel:focus{background:#ef5350}
.remodal-confirm::-moz-focus-inner,.remodal-cancel::-moz-focus-inner,.remodal-close::-moz-focus-inner{padding:0;border:0}

@keyframes remodal-opening-keyframes{from{transform:scale(1.05);opacity:0}to{transform:none;opacity:1;-webkit-filter:blur(0);filter:blur(0)}}
@keyframes remodal-closing-keyframes{from{transform:scale(1);opacity:1}to{transform:scale(0.95);opacity:0;-webkit-filter:blur(0);filter:blur(0)}}@keyframes remodal-overlay-opening-keyframes{from{opacity:0}to{opacity:1}}
@keyframes remodal-overlay-closing-keyframes{from{opacity:1}to{opacity:0}}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}
.clearfix{min-height:1px}
.clear{clear:both}

@media screen and 
	(max-width: 960px){
    .pc{display:none !important}
    
    
    
    }









@media screen and (min-width: 961px){
.sp{display:none !important}
}

body,input,textarea,select{font-family:YuGothic,"Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";color:#000;font-weight:500;font-size:14px;line-height:1.6em;letter-spacing:0.5px}

@media all and (-ms-high-contrast: none){
body,input,textarea,select{font-family:"メイリオ",Meiryo,YuGothic,"Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";font-weight:normal}
}

body.preload *{transition:none !important}
input,textarea,select{background-color:#000000;border:1px solid #dddddd}h1,h2,h3,h4,h5,h6{font-weight:500}

@media all and (-ms-high-contrast: none){
h1,h2,h3,h4,h5,h6{font-weight:normal}
}
main{overflow:hidden}
img{width:100%;height:auto}a{color:#000000}




@media screen and (min-width: 961px){
a,.submitbtn{transition:0.3s}
a:hover,.submitbtn:hover{opacity:0.5}}

.wrapper{
    background-image: url("../img/bg.jpg");
}
.bg-contents{
    padding-bottom: 100px;
    background-image: url("../img/bg.jpg");
    background-repeat: repeat;
}




@media screen and (min-width: 961px){
.wrapper{width:960px;margin:0 auto}

.bg-contents{
    padding-bottom: 100px;
    background-image: url("../img/bg.jpg");
    background-repeat: repeat;
}

.release_360{
   width: 100%; 
}

.release_360>video{
    width: 100%;
}


}

.bold{font-weight:bold}

#bg{background:url("../img/bg_photo.jpg") no-repeat center top/cover;width:100%;height:100%;position:fixed;top:0;left:0;z-index:-1}

#movie{position:relative}

#movie a{display:block;width:100%;position:absolute;top:60%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:2}
.remodal{background-color:#000000}
.modal video{width:100%;height:auto}

.contents-h2{
    width: 90%;
    margin: 0 auto 24px;
}

.contents-base {
    width: 90%;
    margin: 0 auto 36px;
    background-image: url("../img/bg.jpg");
    border-radius: 25px;
    padding: 24px 0 32px;
}



.contents-base02 {
    width: 90%;
    margin: 0 auto 36px;
    background-image: url("../img/bg.jpg");
    border-radius: 25px;
    padding: 24px 0 32px;
    border: groove 5px;
}



#special{
    padding: 24px 0 24px;
}

#special>h2{
    margin-bottom: 0;
}

.ticket-txt{
    text-align: center;
    margin: 0 auto 24px;
    font-size: 20px;
    line-height: 1.6;
}

.ticket-txt-img{
    width: 60%;
    margin: 0 auto 48px;
}


.ticket-txt>span{
    display: block;
    font-size: 16px;
}

.attention{
    text-align: left;
    width: 75%;
    margin: 0 auto;
    font-size: 20px;
    line-height: 1.6;
}

.attention>span{
    display: block;
    font-size: 14px;
}

.box_03{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    width: 90%;
    margin: 0 auto 16px;
}

.box_03>li{
    width: 32%;
}

.box_02{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    width: 58%;
    margin: 0 auto 32px;
    flex-wrap: wrap;
}

.box_02>li{
    width: 48.5%;
    margin-bottom: 16px;
}

.playguide{
    width: 70%;
    margin: 0 auto 24px;
}

.goods-schedule{
    width: 75%;
    margin: 0 auto 32px;    
}

.goods-item{
    width: 90%;
    margin: 0 auto 5%;
}

#service a{
}







@media screen and (max-width:960px){



.box_03{
    margin: 0 auto 8px;
}

.box_03>li{
    width: 32.5%;
}

.box_02{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    width: 58%;
    margin: 0 auto 24px;
    flex-wrap: wrap;
}

.box_02>li{
    width: 48.5%;
    margin-bottom: 8px;
}

.ticket-txt-img{
    width: 80%;
    margin: 0 auto 16px;
}

.playguide{
    width: 80%;
    margin-bottom: 16px;
}

.attention{
    text-align: left;
    width: 85%;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.6;
    font-feature-settings: 'palt';
    letter-spacing: 0.05em;
}









.attention>span{
    display: block;
    font-size: 14px;
}

.release_360{
    width: 100%;
}

.release_360>video{
    width: 100%;
}

}

.logo{
    display:block;
    width: 52%;    
}
#service a .btn{
width: 33%;
text-align:center;
font-weight:bold;
color:#000000;
font-size:16px;
line-height:1em}

.comingsoon{
    width: 30%;
    margin: 20% auto;
}

#schedule{padding: 10% 5% 200px}

.schedule-h2{
    width: 60%;
    margin: 0 auto 80px;
}

#schedule .ttl{width:63%;margin:0 auto 25px}
.schedule-list>li{
margin-bottom: 56px;
}
#footer{background-color:#000000;padding:40px 0 30px;text-align:center;color:#552097;font-size:12px;line-height:1.6em}

small{
    text-align: center;
    color: #000000;
    font-size: 14px;
    margin-bottom: 24px;
}
small>span{
    display: block;
}









