@charset "UTF-8";

/*common
---------------------------*/
#store_sp_Contens { margin: 0; padding: 0; list-style: none; line-height: 0; background: url("../images/bg.jpg") repeat;}
#store_sp_Contens a,div,p {box-sizing: border-box;}
#store_sp_Contens .clearfix:after {
    content: " ";
    display: block;
    clear: both;
}
#store_sp_Contens .mb30 { margin-bottom: 30px;}

#store_sp_Contens .cnt_view01 {
	display: block;
}
#store_sp_Contens .cnt_view02 {
	display: none;
}

/*contents
---------------------------*/
#store_sp_Contens .sp_contents {
    width: 1040px;
    margin: 0 auto;
	text-align: center;
	margin-bottom: 30px;
	background-color: #fff;
	font-size: 15px;
	line-height: 1.5em;
}
#store_sp_Contens a { color: #ed6d00; text-decoration: none;}
#store_sp_Contens a:hover { text-decoration: underline;}
#store_sp_Contens a>img { border-style: none; border: 0;}
#store_sp_Contens .sp_contents a img:hover { opacity: 0.7; transition: all 0.7s;}
#store_sp_Contens .sp_contents .main_v { margin-bottom: 15px;}
#store_sp_Contens .sp_contents .main_ttl { background: url("../images/ttl_bg.jpg") no-repeat center; margin: 30px 0 20px 0;}
#store_sp_Contens .main_txt { font-size: 24px; margin-bottom: 10px;}
#store_sp_Contens .main_txt02 { font-size: 18px; margin-bottom: 30px; font-weight: bold;}
#store_sp_Contens .main_txt02 a { color: #222;}

/* チケットのお申し込みについて */
#store_sp_Contens .ticket_entry_ttl { width: 860px; padding: 10px 15px 0 15px; margin: 0 auto; font-size: 15px; font-weight: bold; text-align:center; color: #fff; background-color: #e4007f;}
#store_sp_Contens .ticket_entry_box { width: 860px; margin: 0 auto; padding: 20px 15px; font-size: 19px; text-align:center; color: #000; background-color: #fff; border: solid 5px #e4007f;}


/* チケット情報
-----------------------------------*/
#store_sp_Contens #main_Area { width: 960px; margin: 0 auto; text-align: center;}
#store_sp_Contens #main_Area .ttl_Area { padding-bottom: 20px; margin-bottom: 30px; border-bottom: solid 1px #d6d9e4; text-align: center;}
#store_sp_Contens #main_Area .entry_Btn { margin-bottom: 10px; text-align: center;}

/* 通し券 */
#store_sp_Contens #main_Area .container01 { padding: 20px 15px; margin-top: 40px; text-align:left; background-color: #fff; border: solid 5px #dca000;}
#store_sp_Contens #main_Area .container01 .label { margin: -20px -15px 0 0; text-align: right;}
#store_sp_Contens #main_Area .container01 .price01 { margin-top: -28px; margin-right: 40px; text-align: right;}

#store_sp_Contens #main_Area .container01 .txtArea { margin-left: 10px;}
#store_sp_Contens #main_Area .container01 .txtArea .attArea { font-size: 12px; line-height: 1.7em; margin: 20px 0;}
#store_sp_Contens #main_Area .container01 .t_red { color:#e60012;}

/* 特典 */
#store_sp_Contens #main_Area .container01 .fes-tokuten { text-align: center;}
#store_sp_Contens #main_Area .container01 .fes-tokuten .cnt-block { margin-bottom: 50px;}
#store_sp_Contens #main_Area .container01 .fes-tokuten .ttl { margin: 0 auto; background-color: #fcd866; font-size: 28px; font-weight: bold; width: 888px; padding: 13px 0;}
#store_sp_Contens #main_Area .container01 .fes-tokuten .ttl .date { background-color: #e60033; color: #fff; padding: 4px 10px; font-size: 12px; vertical-align: top; margin-left: 20px;}
#store_sp_Contens #main_Area .container01 .fes-tokuten .infoTxt { padding: 15px 0 30px 0;}
#store_sp_Contens #main_Area .container01 .fes-tokuten .txtArea { margin-top: 10px; margin-left: 10px; text-align: left;}
#store_sp_Contens #main_Area .container01 .fes-tokuten .txtArea .attArea { font-size: 12px; line-height: 1.7em; margin: 10px 0 20px 0;}
#store_sp_Contens #main_Area .container01 .fes-tokuten .t_red { color:#e60012;}
#store_sp_Contens #main_Area .container01 .entry_txt { color: #000; text-align: center; margin-top: 15px; margin-bottom: 25px; font-size: 18px;}
#store_sp_Contens #main_Area .container01 .entry_txt a { color: #000;}


/* 指定席 */
#store_sp_Contens #main_Area .container02 { padding: 20px 15px; text-align:left; background-color: #fff; border: solid 5px #ed6d00;}
#store_sp_Contens #main_Area .container02 .label { margin: -20px -15px 0 0; text-align: right;}
#store_sp_Contens #main_Area .container02 .ttl { margin-top: 10px;}
#store_sp_Contens #main_Area .container02 .price01 { margin-top: -13px; margin-right: 40px; text-align: right;}

#store_sp_Contens #main_Area .container02 .txtArea { margin-left: 10px;}
#store_sp_Contens #main_Area .container02 .txtArea .attArea { font-size: 12px; line-height: 1.7em; margin: 30px 0;}
#store_sp_Contens #main_Area .container02 .t_red { color:#e60012;}
#store_sp_Contens #main_Area .container02 .entry_Btn01 { float: left; margin: 0 30px;}
#store_sp_Contens #main_Area .container02 .entry_Btn02 { float: left;}
#store_sp_Contens #main_Area .container02 .entry_txt { color: #000; text-align: center; margin-top: 15px; font-size: 18px;}
#store_sp_Contens #main_Area .container02 .entry_txt a { color: #000;}


/* お申し込みの際の注意 */
#store_sp_Contens .attention_entry_ttl { width: 960px; padding: 15px 15px 5px 15px; margin: 0 auto; font-size: 18px; font-weight: bold; text-align:center; color: #fff; background-color: #ff0000;}
#store_sp_Contens .attention_entry_box { width: 960px; margin: 0 auto; padding: 20px 15px; font-size: 14px; text-align:left; color: #ff0000; background-color: #fff; border: solid 5px #ff0000;}
/* 注意事項 */
#store_sp_Contens .sp_attention { width: 913px; margin: 0 auto; padding-bottom: 30px; padding-top: 30px; text-align: left; font-size: 14px; line-height: 1.7em;}
#store_sp_Contens .sp_attention .att_ttxL { display: block; font-size: 18px; font-weight: bold; margin: 15px 0;}
/* お問い合わせ */
#store_sp_Contens .sp_contact { width: 913px; margin: 0 auto; padding-bottom: 80px; text-align: left; font-size: 17px; line-height: 1.5em;}
#store_sp_Contens .sp_contact .att_ttl { font-size: 17px; font-weight: bold; margin: 15px 0; color: #fff; background-color: #222; padding: 7px 0 7px 15px;}
#store_sp_Contens .sp_contact .txtbl { display: block; font-weight: bold; margin-top: 10px;} 

/* リンク */
#store_sp_Contens .linkBnr { margin-bottom: 40px;}

#store_sp_Contens .linkBOX { width: 930px; margin: 0 auto; padding: 30px 0;}
#store_sp_Contens .linkBOX .leBtn { float: left; margin-right: 30px; position: relative; z-index: 1;}
#store_sp_Contens .linkBOX .leBtn .kicon { position: absolute; margin: -23px 0 0 -16px; z-index: 2;}
#store_sp_Contens .linkBOX .reBtn { float: left;}
/* 切り替え */
#icon_img { margin: 0 auto; width: 99px; height: 144px; text-align: left;
			 overflow: hidden; position: relative;}
#icon_img img { top:0; left: 0; position: absolute;}		
#icon_img .bounce { animation-timing-function:linear; animation-duration:0s; }


/* フッター */
#store_sp_Contens .spFoot { font-size: 13px; padding-bottom: 30px;}
