@charset "utf-8";

/* ヘッダー */
.pages header{
	position: relative;
	margin: 0 auto ;
	display: block;
	width: 100%;
	background-color: #031324;
	background-image: url("../img/bar_nav.jpg");
	background-position: 0 100%;
	background-repeat:repeat-x;
	background-size: auto 5px;
}
header a{
	position: relative;
	margin: 0 auto ;
	padding: 10px 0;
	display: block;
}
header a img{height: 30px;width: auto; margin: 0 auto;}

.pages #catch{background-image: none;padding:0;}

/* detail */
#detail{
    position: relative;
    margin: 0 auto;
	text-align: center;
	padding-top:40px;
}
#detail h2{
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 640px;
}
#detail .detailWrap{
	position: relative;
	margin: 0 auto;
	width: calc(100% - 30px);
	max-width: 960px;
	padding: 30px 0 1px 0;
	background-color: rgba(255,255,255,0.8);
	border-radius: 5px;
	color: #05163d;
}
#detail  .areaTtl{
	position: relative;
	margin: 0 auto 20px auto;
	text-shadow: 
    #071052 2px 0px,  #071052 -2px 0px,
    #071052 0px -2px, #071052 0px 2px,
    #071052 2px 2px , #071052 -2px 2px,
    #071052 2px -2px, #071052 -2px -2px,
    #071052 1px 2px,  #071052 -1px 2px,
    #071052 1px -2px, #071052 -1px -2px,
    #071052 2px 1px,  #071052 -2px 1px,
    #071052 2px -1px, #071052 -2px -1px;
}
#detail  .area{
	position: relative;
	margin: 0 auto;
	font-weight: 700;
	font-size: .32rem;
	padding-bottom: 10px;
}
#detail  .kikan{
	position: relative;
	margin: 0 auto;
	color: #60FFFB;
	font-size: .18rem;
	width: 15em;
}
#detail .detailWrap .ttlS{
	position: relative;
	margin:  0 auto 20px auto; 
	padding: 3px 0;
	background-color: #05163d;
	width: 100%;
	max-width: 800px;
	color: #ffffff;
	font-size:.15rem;
}
#detail .detailWrap .lead{
	position: relative;
	margin:  0 auto; 
	width: calc(100% - 30px);
}
#detail .detailWrap .ttlT{
	position: relative;
	margin:  20px  auto 0 auto; 
	color: #C80412;
	font-size:.15rem;
	font-weight: 900;
}
#detail .detailWrap .ticket7{
	position: relative;
	margin:  10px  auto 0 auto; 
	width: calc(100% - 30px);
	max-width: 400px;
}
#detail .detailWrap .Txt{
	position:relative;
	margin:0 auto 70px auto;
	padding: 0 10px;
}
#detail .detailWrap .release, #detail .detailWrap .marginBtm{
	position: relative;
	margin: 0 auto;
}
#detail .detailWrap .shop, #detail .detailWrap .buy{
	position: relative;
	margin: 0 auto 80px auto;
}
#detail .detailWrap .address{
	position: relative;
	margin: 20px auto 0 auto;
	font-size: .13rem;
	line-height: 1.4em;
}
#detail .detailWrap .tel{
	position: relative;
	margin: 10px auto 0 auto;
	font-size: .13rem;
	line-height: 1.4em;
}
#detail .detailWrap .access{
	position: relative;
	margin: 10px auto 10px auto;
	font-size: .13rem;
	line-height: 1.4em;
}
#detail .detailWrap .hosts{
	position: relative;
	margin: 40px auto 0 auto;
	font-size: .13rem;
}
#detail .detailWrap .mapWrap{
	position: relative;
	margin: 0 auto;
	height: 240px;
	width: 100%;
}
#detail .detailWrap .mapWrap iframe{
	position: relative;
	max-width: 100%;
	height: 240px;
	vertical-align:bottom;
}

#detail .detailWrap .release ul{
	position: relative;
	margin: 0 auto;
	width:100%;
	max-width: 600px;
}
#detail .detailWrap .release ul li{
	position: relative;
	margin: 0 auto 30px auto;
	width:100%;
	max-width:600px;
}
#detail .detailWrap .release ul li:last-child{margin: 0 auto;}
#detail .detailWrap .release .typeTxt{
	position: relative;
	margin:  0 auto 10px auto;
	padding: 5px 0;
	color: #120f26;
	background-color: #ffffff;
	font-size: .15rem;
}
#detail .detailWrap .release p{
	position: relative;
	padding-bottom: 20px;
}
#detail .detailWrap .release p.bdkikan{padding-bottom: 0;}
#detail .detailWrap .release p.bdlinks{font-size: min(3.5vw, .14rem);padding-top: 0.5em;}
#detail .detailWrap .release p.bdlinks span:hover{color: #1151B6;transition: all .3s ease-out;}
#detail .detailWrap .scraptantei{
	position: relative;
	margin: -10px auto 10px auto ;
}
#detail .detailWrap .scraptantei p{
	padding: 0;
	font-size: .12rem;
}
#detail .detailWrap .release .caution{
	position: relative;
	margin: 5px auto 0 auto;
	font-size: min(3.3vw, .14rem);
}
#detail .detailWrap .scraptantei img{
	width: calc(100% - 40px);
	margin: 0 auto;
	max-width: 320px;
}
#detail .detailWrap .release .kikanTtl{
	position: relative;
	margin:  0 auto;
	color: #FDFF00;
	font-size: .15rem;
	padding-bottom: 10px;
}
#detail .detailWrap .release .birthday{
	position: relative;
	margin: -40px auto 50px auto;
	width: calc(100% - 30px);
	max-width: 480px;
}

/* チケットカレンダー */
.ticAPI{position: relative;margin: 0 auto;padding:0;}
.ticAPI iframe{position: relative;margin: 0; padding: 0; width: 100%; height: 520px;}
.ticket_api, #_scheduler{margin: 0 auto;padding: 0 0 20px 0;color: #0e0d20;width: 100%; max-width: 960px;}
#_scheduler{background-color: #ffffff;}
.ticketWrap{ margin: 0 auto; background-color: transparent !important;  padding:10px 0 0 0; font-size: .12rem !important; max-width:960px;}
.ticketWrap .swiper-wrapper{padding: 0;}
.ticketWrap .naviBox {margin:  0 53px 0 53px;}
.ticketWrap .naviBox .prevBtn{top: 10px;left: 0; background-color: #ffffff; opacity: 1;}
.ticketWrap .naviBox .nextBtn{top: 10px;right: 0; background-color: #ffffff; opacity: 1;}
.ticketWrap .naviBox .prevBtn:hover, .ticketWrap .naviBox .nextBtn:hover{opacity: 1;}
.ticketWrap .naviBox ul li{margin: 0 1px !important;}
.ticketWrap .naviBox ul li .scheduleBox{color:#333333;}
.ticketWrap .naviBox ul li.cr .scheduleBox {background: #12605D; color:#ffffff !important;}
.ticketWrap .naviBox ul li.cr .scheduleBox span span {color:#ffffff !important;}
.ticketWrap .detailsWrap {padding-top: 20px;}
.ticketWrap .detailsBox .tit {background-color: #1F2C63;font-size: .14rem !important;color:#ffffff !important;}
.ticketWrap .detailsBox .tit p{margin: 0 !important;}
.ticketWrap .detailsBox .tit01 {font-size: .18rem !important;}
.ticketWrap .detailsBox .details h4 {margin: 30px 0; color:#333333 !important;border-bottom: 2px solid #333333; background-image: none;font-size: .13rem !important;text-align: center;font-weight: 700;}
.ticketWrap .detailsBox .details a.scrap {color: #040e35; font-size: .12rem;font-weight: normal;}
.ticketWrap .detailsBox .details a.scrap:after {border-top: solid 1px #040e35;border-right: solid 1px #040e35; width: 5px; height: 5px;margin: -3px 0 0 0px;}
.ticketWrap .detailsBox .details ul li {margin-bottom: 10px !important;margin-right: 10px !important;}
.ticketWrap .detailsBox .details ul li .scheduleBox.present {background: #ffffff; border: solid 1px #b3b3b3;color: #2a2a2a;}
.ticketWrap .detailsBox .details ul li .scheduleBox.sold {background: #b3b3b3; color:#969696; border: solid 1px #b3b3b3;}
.ticketWrap .detailsBox .details ul li .scheduleBox.few {background: #fbfdc2; border: solid 1px #b3b3b3;color: #2a2a2a;}
#ticket_api .note {margin: 0 auto !important;color:#232323; padding: 20px; background-color: #ffffff;}
#ticket_api .note a {color:#cf1009;}
.ticketWrap .detailsBox .details .ticketBox .ticketItem p {color:#232323;}
.ticketWrap .detailsBox .details ul li .scheduleBox .time {font-size: .13rem;}
.ticketWrap .detailsBox .details ul li .scheduleBox .state {font-size: .12rem;}

.ticAPI .btnArea{margin: 10px auto 30px auto;max-width: 480px;}
.ticAPI .btnArea.caution{margin: 0 auto 30px auto;}

.ticAPI .btnArea .green{display: block; margin: 0 auto 10px auto;}
.ticAPI .btnArea p{pointer-events: none;}
.ticAPI .btnArea p span{display: block;font-size: .12rem;line-height: 1em;padding-top: 2px;}
.ticAPI .btnArea .seven{
	position: relative;
	margin: 0 auto 30px auto;
}
.ticAPI .btnArea .seven p{padding: 10px 0;}
.ticAPI .btnArea .seven p.ttl{background-color: #0F8C45;padding: 3px 0;font-size: .15rem;}

/* ----- pc ----- */
@media screen and (min-width: 641px) {
	
	/* detail */
	#detail .detailWrap{padding-top: 40px;}
	#detail  .areaTtl{margin: 0 auto 30px auto;}
	#detail  .area{font-size: .44rem;padding-bottom: 20px;}
	#detail  .kikan{font-size: .24rem;}
	#detail .detailWrap .ttlS{
		padding: 5px 0;
		font-size:.16rem;
	}
	#detail .detailWrap .ttlT{font-size:.16rem;}
	#detail .detailWrap .Txt{
		margin:0 auto 90px auto;
		padding:20px 0 50px 0;
	}
	#detail .detailWrap .shop, #detail .detailWrap .buy{margin: 0 auto 140px auto;}
	#detail .detailWrap .address{
		margin: 30px auto 0 auto;
		font-size: .14rem;
		line-height: 1.4em;
	}
	#detail .detailWrap .tel{
		margin: 10px auto 0 auto;
		font-size: .15rem;
		line-height: 1.4em;
	}
	#detail .detailWrap .access{
		margin: 20px auto 30px auto;
		font-size: .14rem;
		line-height: 1.4em;
	}
	#detail .detailWrap .hosts{
		margin: 40px auto 0 auto;
		font-size: .14rem;
	}
	#detail .detailWrap .mapWrap{height: 440px;}
	#detail .detailWrap .mapWrap iframe{height: 440px;}

	#detail .detailWrap .release .typeTxt{
		margin:  0 auto 20px auto;
		padding: 8px 0;
		font-size: .16rem;
	}
	#detail .detailWrap .release p{padding-bottom: 40px;}
	#detail .detailWrap .release p.bdlinks{font-size: min(3.5vw, .15rem);padding-top: 0.7em;}
	#detail .detailWrap .scraptantei{margin: 0 auto 20px auto ;}
	#detail .detailWrap .scraptantei p{
		padding: 0;
		font-size: .14rem;
	}
	#detail .detailWrap .release .kikanTtl{
		font-size: .17rem;
		padding-bottom: 15px;
	}
	#detail .detailWrap .release .birthday{margin: -120px auto 80px auto;}
	
	.ticAPI .btnArea{margin: 30px auto 50px auto;padding-bottom: 1px;}
	.ticAPI .btnArea .button{width: calc(100% - 2px);}
	.ticAPI .btnArea.caution{margin: 0 auto 50px auto;}
	.ticAPI .btnArea .green{margin: 0 auto 20px auto;}
	
	.ticAPI .btnArea .seven{margin: 0 auto 30px auto;}
	.ticAPI .btnArea .seven p.ttl{padding: 5px 0;font-size: .18rem;}

}

/* ----- navigation ----- */
@media screen and (min-width: 1170px) {
	.pages header{display: none;}
		/* detail */
	#detail, #about,#goods, #howto, #revival{
		padding-top: 120px;
	}
}