@charset "utf-8";

h1{
	color:#7e6216;
	margin-bottom:1rem;
}

h1 span{
	font-size:80%;
}

h2{
	clear:both;
	text-align:center;
	margin:5% 0;
}

h2:first-child{
	margin-top:0;
}

h2 img{
	height:40px;
}

/*h2{
	clear:both;
	text-align:center;
	font-size:2.4rem;
	line-height:1.4;
	margin:5% 0;
	letter-spacing:3px;
}


h2 span{
	display:block;
	font-family: 'Open Sans', sans-serif;
	font-size:60%;
	letter-spacing:1px;
}*/

.date{
	margin-bottom:3%;
	font-weight:bold;
	font-size:1.8rem;
}

.text{
	overflow:hidden;
}

.text .border{
	font-weight:bold;
	border-bottom:solid 1px #000;
	display:inline-block;
	margin:20px 0 10px 0;
}

.text p.border:first-of-type{
	margin-top:0;
}

.btnPDF a{
	width:100%;
}

.text p{
	margin-bottom:15px;
}

.redTxt{
	color:#eb0000;
}

.noFlyer .textBlock{
	max-width:550px;
	margin:0 auto;
}

.textBlock img{
	height:auto;
}

@media(min-width:480px){
	.noFlyer h1,.noFlyer .date{
		text-align:center;
	}
}

@media(min-width:768px){
	h2 img{
		height:50px;
	}
}

/*---------------------------------------------------------------------------
slideshow
---------------------------------------------------------------------------*/
#slideshowBlock{
	margin:5% 0;
}

#slideshowBlock ul{
	text-align:center;
}

#slideshowBlock li{
	display:inline-block;
	margin-right:5px;
	margin-bottom:5px;
	vertical-align:top;
}

#slideshowBlock li a{
	display:block;
}

#slideshowBlock li img{
	width:auto;
	height:80px;
}

#slideshowBlock li .caption{
	font-size:70%;
	margin-top:5px;
}

@media(min-width:481px){
	#slideshowBlock li img{
		height:150px;
	}
}

/*---------------------------------------------------------------------------
MY Bunkamura
---------------------------------------------------------------------------*/
#mybunkamuraBlock{
	border:solid 1px #e9dac1;
	box-sizing:border-box;
	max-width:780px;
	margin:5% auto 0 auto;
}

#mybunkamuraLogoBlock{
	padding:3%;
	position: relative;
}

#mybunkamuraLogoBlock li{
	display:inline-block;
	margin-left:2%;
	background-color:#a8a091;
	color:#fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:3px 15px;
	font-weight: bold;
}

#mybunkamuraLogoBlock li:nth-child(3){
	display:none;
}

#mybunkamuraBtnBlock{
	background-color:#fcf8f1;
	padding:2%;
}

#mybunkamuraBtnBlock .btn{
	display:block;
	width:100%;
	/*max-width:600px;*/
	margin:0 auto;
}

#mybunkamuraBtnBlock .btn a{
	padding:2% 10%;
	display:block;
}

#mybunkamuraBtnBlock p{
	margin-bottom:2%;
	text-align:center;
	font-weight:bold;
}

#mybunkamuraBtnBlock .kikan{
	color:#e72f11;
	font-size:1.6rem;
}

@media(max-width:480px){
	#mybunkamuraBtnBlock .btn a{
		display:block;
		font-size: 1.6rem;
	}
	
	#mybunkamuraLogoBlock ul{
		text-align:center;
		margin-top:15px;
	}
	
	#mybunkamuraLogoBlock li{
		font-size:1.3rem;
		font-weight:bold;
	}
	
}

@media(min-width:481px){
	#mybunkamuraLogoBlock,#mybunkamuraBtnBlock{
		padding:2% 3%;
	}
	
	#mybunkamuraLogoBlock ul{
		text-align:center;
	}


	#mybunkamuraBtnBlock .btn{
		font-size:2.2rem;
	}
}

@media(max-width:767px){
	#mybunkamuraLogoBlock #mybunkamuraLogo{
		text-align:center;
		margin:2% 0;
	}
	
	#mybunkamuraLogoBlock #mybunkamuraLogo img{
		width:230px;
		max-width:280px;
	}	

}


@media(min-width:768px){
	#mybunkamuraLogoBlock{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	#mybunkamuraLogoBlock #mybunkamuraLogo{
		width:35%;
	}
	
	#mybunkamuraLogoBlock{
		vertical-align:middle;
		overflow:hidden;
	}
	
	#mybunkamuraLogoBlock ul{
		display: flex;
		justify-content: center;
		width: 40%;
	}

	#mybunkamuraLogoBlock li{
		font-size:1.5rem;
		margin-left:5%;
		box-sizing: border-box;
	}

}


/*---------------------------------------------------------------------------
news
---------------------------------------------------------------------------*/
#news{
	overflow:hidden;
	max-width:780px;
	margin:8% auto 0 auto;
}

#news .pic{
	margin-bottom:2%;
}

@media(max-width:480px){
	#news .pic{
		margin-bottom:15px;
	}
}

@media(min-width:481px){
	
	#news .pic{
		float:right;
		width:30%;
		margin-left:2%;
	}
	
	#news p{
		overflow:hidden;
	}

}

/*---------------------------------------------------------------------------
information
---------------------------------------------------------------------------*/
.information{
	width:100%;
	box-sizing:border-box;
	clear:both;
	background-color:#fff;
}

.information dt{
	font-weight:bold;
}

.information .ticketInfo h3{
	margin:4% 0;
	font-size:110%;
	text-align:center;
}

.information .ticketInfo div:first-of-type h3{
	margin-top:0;
}

.information .ticketInfo h3{
	border-bottom:solid 1px #000;
}

.ticketInfo h3{
	margin-bottom:15px;
	padding-bottom:5px;
}

.information th{
	background-color:#fbf7f0;
}

.information th .linkmark{
	font-weight:normal;
}

.information th,.information td,.other{
	border:solid 1px #e9dac1;
	padding:2%;
}

.information th{
	background-color:#f7ead5;
}

.information dl{
	margin-bottom:2%;
	width:100%;
	box-sizing:border-box;
}

.information dl:last-child{
	margin-bottom:0;
}

.information #PG .linkmark:before{
	content:"";
}

.information #PG .linkmark:after{
	content:"\0020\f08e";
	font-family: FontAwesome;
	color:#997328;
}

.other{
	background-color:#fff;
	margin-top:15px;
}

.other dt{
	font-weight:bold;
}

@media(max-width:480px){
	h2{
		font-size:2.0rem;
	}
	
	.other{
		padding:5%;
	}
}

@media(min-width:481px){
	.other dt:after{
		content:"：";
	}
	

	.other dt{
		word-break:keep-all;
	}

	.other dd{
		padding-right:20px;
	}

	.other dt,.other dd{
		display:table-cell;
	}
}

@media(max-width:767px){
	h1{
		font-size:1.6rem;
		line-height:1.6;
	}
	
	.information th,.information td{
		display:block;
		width:100%;
		box-sizing:border-box;
	}
	
	.information th,.information td{
		border-bottom:none;
	}
	
	.information tr:last-child td{
		border-bottom:solid 1px #e9dac1;
	}

	.information td{
		padding:5%;
	}

	.bunkamuraT dl{
		margin-top:15px;
	}
	
	.bunkamuraT dt i{
		margin-right:8px;
	}
	
	.bunkamuraT .tel i{
		font-size:200%;
	}
	
}


@media(max-width:639px){
	.flyer{
		margin-bottom:15px;
	}
}

@media(min-width:640px){
	.flyer{
		float:right;
		width:30%;
		margin-left:40px;
	}
}

@media(min-width:768px){
	h1{
		font-size:2.2rem;
		line-height:1.6;
	}

	dl{
		display:table;
	}
	
	.ticketInfo .bunkamuraT dt{
		display:table-cell;
		width:13em;
	}
	
	.ticketInfo .bunkamuraT dt span{
		text-align:center;
		display:block;
		width:100%;
		vertical-align:middle;
		/*border:solid 1px #7e6216;*/
		border:solid 1px #000;		
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		padding:7px 0;
	}
	
	.ticketInfo .bunkamuraT dt i{
		font-size:2.3rem;
		text-align:center;
		margin-right:10px;
		vertical-align:middle;
	}

	.ticketInfo .bunkamuraT .tel i{
		font-size:200%;
	}

	.ticketInfo .bunkamuraT dd{
		padding-left:20px;
		vertical-align:middle;
	}
	
	.ticketInfo .bunkamuraT .btn{
		margin:0;
	}
	
	.ticketInfo #PG dt{
		width:8em;
	}
	
	dt,dd{
		display:table-cell;
	}

	.information th{
		width:20%;
	}
	
	.release dt{
		width:13em;
	}
	
	.information .ticketInfo h3{
		text-align:left;
	}
}

/*---------------------------------------------------------------------------
outline
---------------------------------------------------------------------------*/
#outline{
	background-color:#fcf8f1;
}


@media(max-width:768px){
	#outline h2{
		padding:30px 0;
	}
}
