@charset "UTF-8";

/*リセット系*/
*{
margin:0;
padding:0;
border:none;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}
img{
vertical-align:bottom;
}
a:focus, *:focus {
outline:none;
}
html,body {
/*width:100%;
height:100%;*/
}
a{
cursor: pointer;
}
body{
font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Meiryo UI", Meiryo, メイリオ, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", arial, sans-serif;
background: #01081b;
font-size: 0;
}
.SPhover{
opacity: 0.7;
}
a img{
width: 100%;
}

#loading{
opacity: 0.4;
width: 80px;
position: fixed;
top:50%;
left:50%;
margin-top: -71px;
margin-left: -40px;
}
#op{
width: 100%;
height: 100%;
position: fixed;
top:0;
left: 0;
z-index: 15;
background: #031d4d;
}

#shareWrap{
position: fixed;
top: 4.2vw;
left: -2%;
width: 40%;
z-index: 5;
}
.snsIcon{
width: 15%;
margin-left: 11%;
}
#menuWin{
position: fixed;
z-index: 100;
width: 100%;
height: 100%;
top:0;
left: 0;
background: url(/eximages/2019/images_pre/menu_bg.png) center center no-repeat #E5B30B;
background-size: 90% auto;
text-align: center;
display: none;
}
#menuWrap{
z-index: 100;
position: absolute;
display: inline-block;
top:50%;
left:50%;
width: 80vw;
}
#menuWrap a{
width: 40%;
max-width: 180px;
display: inline-block;
margin:3% 3%;
}
#menuWrap a img{
width: 100%;
}
#menu,
.close{
position: fixed;
top: 4.2vw;
top: 3vw;
right: 2vw;
width: 10%;
max-width: 32px;
cursor: pointer;
}
#menu{
z-index: 5;
}
header{
position: fixed;
position: relative;
top:0;
left: 0;
z-index: 1;
width: 100%;
background: rgba(0,0,0,0.1);
/*background: url("/eximages/2019/common/head_bg.png") center top repeat-x;
background-size: cover;
background: linear-gradient(#000033, #004092 20vw);
background: rgba(0,0,0,0.1);
background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0));
background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3));*/
}
#headLogo{
display: block;
width:30%;
max-width: 188px;
margin: 0 auto;
padding: 1% 0;
}
#menuTheaterPC,
#menuTheaterPC img{
display: none;
}
#headPC{
display: none;
}
#btnmenuSP{
overflow: hidden;
padding: 5% 0 10% 0;
padding: 5% 0 2% 0;
text-align: center;
/*background: #01081b;*/
}
.menuSP{
display: inline-block;
width: 46%;
margin: 0.5%;
}
.menuSP img{
width: 100%;
}
.cts{
opacity: 0;
}

footer{
background: rgba(0,0,0,0.4);
}

#btnmenuPCfix{
display: none;
}



/*アコーディオン*/
dd,dt{
margin: 0;
padding: 0;
}
.castTXT,.staffTXT{
/*overflow: hidden;*/
}
.dtClose{
background: url(/eximages/2019/images_new/accordion_off.png) 100% 1.8vh no-repeat;
background-size:13%;
}
.dtOpen{
background: url(/eximages/2019/images_new/accordion_on.png) 100% 1.8vh no-repeat;
background-size:13%;
}
.castTXT .dtClose{
background: url(/eximages/2019/images_new/accordion_off.png) 28vw 3vw no-repeat;
background-size:16%;
}
.castTXT .dtOpen{
background: url(/eximages/2019/images_new/accordion_on.png) 28vw 3vw no-repeat;
background-size:16%;
}
dd{
display: none;
}


#footLogo{
display: block;
margin: 5% auto 0 auto;
padding-bottom: 0%;
width: 55%;
}
#cr{
display: block;
margin: 5% auto 0 auto;
padding-bottom: 5%;
width: 50%;
}
.noSP{
display: none;
}
.noPC{
display: block;
}


@media screen and (min-width:600px){
#menuWin{
background: url(/eximages/2019/images_pre/menu_bg.png) center center no-repeat #E5B30B;
background-size: auto;
}
}



/*PC*/
@media screen and (min-width:880px){

.noPC{
display: none;
}
.noSP{
display: block;
}

#loading{
width: 90px;
margin-top: -80px;
margin-left: -45px;
}
header{
position: relative;
}
#shareWrap{
right: 145px;
top: 32px;
right: 10px;
left: auto;
width: 102px;
}
.snsIcon{
width: 24px;
margin-right: 0;
margin-left: 8px;
}
#menu,
.close{
top: 20px;
right: 20px;
}
#menu{
display: none;
}
#btnmenuSP{
display: none;
}
#headLogo{
padding: 4px 0
}
/*#menuTheaterPC img{
display: inline;
}
#menuTheaterPC{
position: fixed;
display: block;
width: 116px;
top: 20px;
right: 20px;
}*/
#headPC{
display: block;
background: #000;
background: rgba(0,0,0,0.5);
padding: 4px 0;
text-align: center;
}
#headPC a{
display: inline-block;
width: 12%;
max-width: 120px;
margin: 0 2px;
}
/*アコーディオン*/
.dtClose,.castTXT .dtClose{
background: url(/eximages/2019/images_new/accordion_off.png) right 18px no-repeat;
background-size:32px;
}
.dtOpen,.castTXT .dtOpen{
background: url(/eximages/2019/images_new/accordion_on.png) right 18px no-repeat;
background-size:32px;
}


footer{
background: rgba(0,0,0,0);
}
#footLogo{
width:320px;
margin: 10px auto 0 auto;
padding-bottom: 5px;
}
#cr{
width:188px;
margin: 10px auto 0 auto;
padding-bottom: 20px;
}

#btnmenuPCfix{
display: block;
position: fixed;
z-index: 2;
left: 0;
top:50%;
width: 148px;
margin-top: -260px;
}
#btnmenuPCfix a{
display: block;
width: 148px;
margin-bottom: 5px;
}
#btnmenuPCfix a img{
width: 100%;
}

}


@media screen and (min-width:1200px){
/*メニュー系max*/


}