@charset "utf-8";

body{font-family: heisei-maru-gothic-std, sans-serif;
	font-weight: 400;
	font-style: normal;}

#container{width:100%;
	min-width:1200px;}

.menu_sp{display:none;}

header{width:100%;
	min-width:850px;
	height:44px;
	padding:8px 0;
	text-align:center;
	background:rgba(255,255,255,0.50);
	position:fixed; top:0;
	z-index: 3;}

@media screen and ( max-width:940px )
{
header{display:none;}
	
.menu_sp{display:block;}
}

.header_inner{display:inline-block;
	overflow:hidden;}
	
.menu_btn1{width:150px;
	height:35px;
	line-height:35px;
	padding:5px 10px 0;
	margin:0 5px;
	font-size:16px;
	text-align:left;
	background:rgba(0,113,185,1.00);
	border:rgba(255,255,255,1.00) solid 2px;
	border-radius:20px;
	float:left;}

.menu_btn1 a{display:block;
	color:rgba(255,255,255,1.00);}

.menu_btn1:hover{background:rgba(255,126,0,1.00);}

.main_img{width:100%;
	height:700px;
	background:url(../img/bg_top2.png);
	background-repeat:repeat-x;}

.main_img_img1{width:1200px;
	margin:0 auto;
	padding-top:110px;}

.main_img_text1{font-size:14px;
	line-height:20px;
	text-align:center;}

.original_twitter{width:100%;
	text-align:center;
	background:url(../img/bg_square4_2.png);
	background-repeat:repeat;
	border-top:rgba(211,52,0,1.00) solid 5px;}
	
.original_twitter_inner{display:inline-block;
	overflow:hidden;}

.corona_caution{width: 810px;
	padding: 10px 20px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 150%;
	text-align: left;
	border: rgba(110,55,33,1.00) solid 4px;
	border-radius: 10px;
	background: rgba(255,255,255,1.00);}

.corona_caution2{width: 810px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 150%;
	text-align: left;
	border: rgba(110,55,33,1.00) solid 4px;
	border-radius: 10px;
	background: rgba(255,255,255,1.00);}

.corona_caution_title1,.corona_caution_title2{font-size: 18px;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
	color: rgba(255,0,4,1.00);}
	
.corona_caution_title3{font-size: 16px;
	font-weight: bold;
	line-height: 150%;
	text-align: center;}

.corona_caution_title4{font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	color:rgba(255,255,255,1.00);
	background:rgba(0,84,255,1.00);
	cursor: pointer;
	position: relative;}

.caution_btn{width: 30px;
	height: 30px;
	position: absolute; top: 5px; right: 10px;
	background: rgba(0,0,0,1.00);
	background: url("../img/caution_arrow1.png");
	background-size: 100% 100%;}

.arrow2{background: url("../img/caution_arrow2.png");
	background-size: 100% 100%;}

.corona_caution_title5{font-size: 18px;
	padding: 10px 0;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
	color: rgba(255,0,4,1.00);}

.corona_caution_toggle{display: none;}

.corona_caution_text1{padding: 20px;}

.corona_caution_text1 a{color: rgba(0,155,255,1.00);}

.corona_caution_text1 a:hover{color: rgba(255,166,0,1.00);}

.corona_caution_sign{padding: 0 20px;
	text-align: right;}

.text_right{text-align: right;}

.original{width:510px; /*ツイッター入ったら390*/
	padding:5px;
	margin: 0 auto;
	border-radius:10px;
	background:rgba(0,0,0,1.00);
	background:rgba(191,47,0,1.00);
	float:none;}
	
.original_inner{width:486px; /*ツイッター入ったら366*/
	/*height:326px;*/
	padding:10px;
	color:rgba(255,255,255,1.00);
	background:rgba(191,47,0,1.00);
	border:rgba(255,255,255,1.00) dashed 2px;
	border-radius:10px;
	overflow:hidden;}

.pv{width: 40%;
	max-width: 640px;
	margin: 0 auto;}

.original_img,.original_img img{width:100%;}

.original_text{padding-top:10px;
	font-size:14px;
	line-height:20px;
	text-align:left;}

.original_text_title{font-size:18px;
	font-weight:800;
	line-height:30px;
	text-align:center;
	padding-bottom:5px;}

.original_link{width:250px;
	height:25px;
	font-size:14px;
	line-height:25px;
	padding-top:5px;
	margin:10px auto 0;
	text-align:center;
	background:rgba(0,113,185,1.00);
	border-radius:5px;}

.original_link a{display:block;
	color:rgba(255,255,255,1.00);}
	
.original_link:hover{background:rgba(255,126,0,1.00);}

.twitter_box{width:350px;
	padding:10px;
	margin-left:10px;
	background:rgba(0,179,255,1.00);
	border-radius:10px;
	float:left;
	overflow:hidden;}

.tw_title{padding:5px 0 10px;
	font-size:18px;
	color:rgba(255,255,255,1.00);
	font-weight:800;}

.tw_timeline{width:350px;
	height:305px;
	border-radius:10px;
	background:rgba(255,255,255,1.00);}

.visual_box{width:370px;
	margin-left: 10px;
	float:  left;}
	
.visual_title{width:300px;
	margin: 0 auto 5px;
	font-size:18px;
	font-weight:800;
	line-height:30px;
	color: rgba(255,255,255,1.00);
	text-align:center;
	padding-top:5px;
	background: rgba(255,0,4,1.00);
	border-radius: 17.5px;}
	
.visual_img{width: 100%;}

.visual_img img{width: 100%;}

.story{width:100%;
	background:url(../img/bg_square5_2.png);
	background-repeat:repeat;
	text-align:center;}

.block_title_story{width:100%;
	height:70px;
	line-height:70px;
	text-align:center;
	color:rgba(255,255,255,1.00);
	font-size:24px;
	background:rgba(155,0,93,1.00);}

.story_box{width:820px;
	padding:20px 0;
	margin:0 auto;
	text-align:center;
	font-size:18px;
	font-weight:800;
	line-height:32px;
	color:rgba(108,0,200,1.00);
	background-repeat:no-repeat;
	/*background:rgba(255,255,255,1.00);
	border:rgba(155,0,93,1.00) solid 4px;
	border-radius:15px;*/}

.character{width:100%;
	background:url(../img/bg_square1_2.png);
	background-repeat:repeat;
	text-align:center;}

.block_title_character{width:100%;
	height:70px;
	line-height:70px;
	text-align:center;
	color:rgba(255,255,255,1.00);
	font-size:24px;
	background:rgba(190,39,45,1.00);}

.comment_disc{height: 30px;
		padding-top: 10px;
	text-align: center;}

.comment_disc img{height: 100%;}

.block1{width:1000px;
	margin:0 auto;}
	
.info_cast{width: 300px;
	margin: 0 auto;
	padding-top: 5px;
	height: 20px;
	line-height: 20px;
	font-size: 14px;
	background: rgba(255,255,255,1.00);
	border: rgba(255,134,0,1.00) solid 2px;
	border-radius: 5px;}

.info_cast a{display: block;
	color:rgba(0,92,255,1.00);}

.info_cast:hover{opacity: 0.7;}

.character_erea1{display:inline-block;
	overflow:hidden;}
	
.character_block1{width:200px;
	padding:20px 10px;
	float:left;}
	
.character_img,.character_img img{width:100%;}

.character_name1,.character_name2,.character_name3,.character_name4{width:180px;
	height:25px;
	padding-top:5px;
	margin:5px auto 0;
	line-height:25px;
	font-size:16px;
	color:rgba(255,255,255,1.00);
	box-shadow:rgba(255,255,255,1.00) 0 0 0 2px;
	border-radius:5px;}

.character_name5{width:180px;
	height:25px;
	padding-top:5px;
	margin:5px 5px 0;
	line-height:25px;
	font-size:16px;
	color:rgba(255,255,255,1.00);
	box-shadow:rgba(255,255,255,1.00) 0 0 0 2px;
	border-radius:5px;
	float: left;}

.character_name1{background:rgba(255,0,4,1.00);}
.character_name2{background:rgba(231,79,0,1.00);}
.character_name3{background:rgba(22,212,0,1.00);}
.character_name4{background:rgba(74,74,74,1.00);}
.character_name5{background:rgba(0,36,255,1.00);}

.akiyama{width: 100%;
	height: 100%;
	background:url("../img/character/rose1.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;}

/*.akiyama:hover{background:url("../img/character/akiyama1.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;}*/

.nagatomo{width: 100%;
	height: 100%;
	background:url("../img/character/bururu2.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;}

/*.nagatomo:hover{background:url("../img/character/nagatomo1.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;}*/

.goto{width: 100%;
	height: 100%;
	background:url("../img/character/rudoji.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;}

/*.goto:hover{background:url("../img/character/goto1.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;}*/

.btns{width:180px;
	height: 30px;
	margin: 0 auto;
	text-align:right;
	overflow: hidden;}

.btn_message{width:30px;
	height:30px;
	float: right;
	cursor: pointer;}

.btn_message img{height: 100%;}

.btn_message:hover{opacity: 0.7;}

.message_box_akiyama{width: calc(80% - 20px);
	padding: 10px;
	margin: 0 auto;
	background:rgba(255,255,255,0.90);
	/*display: none;*/
	overflow: hidden;}

.message_box_nagatomo{width: calc(80% - 20px);
	padding: 10px;
	margin: 0 auto;
	background:rgba(255,255,255,0.90);
	/*display: none;*/
	overflow: hidden;}

.message_img{width: calc(30% - 10px);
	padding-right: 10px;
	float: left;}

.message_img img{width: 100%;}

.message_text{width: 70%;
	float: left;
	text-align: left;
	font-size: 16px;
	line-height: 22px;}

.message_title{font-size: 18px;
	line-height: 30px;
	color: rgba(255,118,0,1.00);
	font-weight: bold;}

.close_btn{clear: both;
	width:100px;
	height: 20px;
	padding-top: 5px;
	margin: 0 ;
	line-height: 20px;
	background:rgba(155,155,155,1.00);
	color: #FFFFFF;
	text-align: center;
	border-radius: 5px;
	cursor: pointer;}

.close_btn:hover{opacity: 0.7;}

.information{width:100%;
	background:url(../img/bg_square2_2.png);
	background-repeat:repeat;
	text-align:center;}

.information_caution{width:600px;
	padding:10px;
	margin:0 auto;
	font-size:14px;
	line-height:20px;
	text-align:left;
	background:rgba(255,255,255,0.70);
	border:rgba(0,0,0,0.50) solid 2px;
	border-radius:10px;}

.block_title_information{width:100%;
	height:70px;
	line-height:70px;
	text-align:center;
	color:rgba(255,255,255,1.00);
	font-size:24px;
	background:rgba(0,104,55,1.00);}

.information_erea{width:1000px;
	margin:0 auto;
	overflow:hidden;}
	
/* 5/16追記 > */

.place_link{display:inline-block;
	overflow:hidden;}
	
.place_link_btn{width:100px;
	height:30px;
	margin:5px;
	background:rgba(255,36,40,1.00);
	border-radius:5px;
	float:left;}

.place_link_btn:hover{opacity:0.7;}

.place_link_btn a{line-height:25px;
	margin-top:5px;
	display:block;
	color:rgba(255,255,255,1.00);}

.place_name{width:calc(40% - 8px);
	margin:0 auto;
	padding:4px;
	background:rgba(255,255,255,1.00);
	border-radius:20px;}
	
.place_name_inner{width:100%;
	height:35px;
	line-height:35px;
	padding-top:5px;
	text-align:center;
	font-size:24px;
	font-weight:800;
	color:rgba(255,255,255,1.00);
	background:rgba(255,0,4,1.00);
	border-radius:20px;}
	
.information_block2{width:calc(100% - 28px);
	margin:0 auto;
	text-align:left;
	border:rgba(244,144,30,1.00) solid 4px;
	border-radius:10px;
	background:rgba(255,255,255,1.00);
	overflow:hidden;}

.information_block2_inner1{width:100%;
	text-align:center;}
	
.stage_date{width:100%;
	padding:10px 0;
	color:rgba(255,255,255,1.00);
	font-size:18px;
	font-weight:800;
	line-height:24px;
	background:rgba(244,144,30,1.00);}
	
.stage_time{width:100%;
	padding:8px 0;
	font-size:16px;
	font-weight:800;
	line-height:20px;
	background:rgba(244,144,30,0.60);}

.information_block2_inner2{width:calc(100% - 20px);
	padding:10px;
	overflow:hidden;}
	
.information_block2_left{width:calc(50% - 21px);
	padding:0 10px;
	border-right:rgba(0,0,0,0.20) solid 1px;
	float:left;}
	
.information_block2_right{width:calc(50% - 20px);
	padding:0 10px;
	float:left;}

.information_inner_title1{line-height:30px;
	padding-bottom:5px;
	font-size:20px;
	font-weight:800;
	color:rgba(255,158,0,1.00);}

.ticket_caution{font-size:12px;
	color:rgba(55,55,55,1.00);}
	
/* < 5/16追記 */	
	
.information_block1{width:480px;
	margin:0 10px 10px;
	float:left;}
	
.circle1{width:100px;
	height:100px;
	z-index:2;}
	
.circle1 img{width:100%;}

.information_window1{width:calc(100% - 38px);
	margin-top:-70px;
	margin-left:30px;
	border-radius:10px;
	background:rgba(255,255,255,1.00);
	border:rgba(244,144,30,1.00) solid 4px;
	z-index:1;
	overflow:hidden;}

.information_date{width:calc(100% - 80px);
	line-height:30px;
	text-align:left;
	font-size:18px;
	font-weight:800;
	color:rgba(255,255,255,1.00);
	padding:5px 0 5px 80px;
	background:rgba(244,144,30,1.00);}

.date2{font-size:14px;}

.information_price{width:100%;
	line-height:30px;
	text-align:center;
	font-size:16px;
	background:rgba(244,144,30,0.60);}

.information_price2{width:100%;
	line-height:22px;
	padding-top:5px;
	text-align:center;
	font-size:16px;
	background:rgba(244,144,30,0.60);}

.information_inner1{width:calc(100% - 20px);
	margin:0 auto;
	padding:10px;
	background:rgba(255,255,255,1.00);}
	
.information_text1{font-size:16px;
	line-height:24px;
	text-align:left;}
	
.information_text2{font-size:14px;
	line-height:20px;
	text-align:left;}

.information_text2 table tr td{min-width:42px;}

.theater_map{width:100%;
	height:290px;}
	
.theater_map iframe{width:100%;
	height:100%;}

.information_btn1{width:150px;
	height:25px;
	padding-top:5px;
	margin:0 auto;
	line-height:25px;
	font-size:14px;
	text-align:center;
	background:rgba(41,168,233,1.00);
	border-radius:5px;}

.information_btn1:hover{opacity:0.7;}

.information_btn1 a{display:block;
	color:rgba(255,255,255,1.00);}

.information_line1{width:100%;
	height:2px;
	background:rgba(244,244,30,1.00);}

.ticket{width:100%;
	background:url(../img/bg_square3_2.png);
	background-repeat:repeat;
	text-align:center;}
	
.block_title_ticket{width:100%;
	height:70px;
	line-height:70px;
	text-align:center;
	color:rgba(255,255,255,1.00);
	font-size:24px;
	background:rgba(46,49,143,1.00);}

.ticket_block{width:980px;
	margin:0 auto;
	padding:10px;
	text-align:left;
	border:rgba(46,49,143,1.00) solid 4px;
	border-radius:10px;
	background:rgba(255,255,255,1.00);
	overflow:hidden;}
	
.ticket_inner_left{width:calc(50% - 21px);
	padding:0 10px;
	border-right:rgba(0,0,0,0.30) solid 1px;
	float:left;}
	
.ticket_inner_right{width:calc(50% - 20px);
	padding:0 10px;
	float:left;}

.ticket_inner_title1{line-height:30px;
	padding-bottom:10px;
	font-size:20px;
	font-weight:800;
	color:rgba(255,158,0,1.00);}
	
.ticket_inner_title2{line-height:30px;
	padding-left:10px;
	padding-bottom:10px;
	font-size:20px;
	font-weight:800;
	color:rgba(255,158,0,1.00);}

.ticket_title1{line-height:25px;
	padding-bottom:5px;
	font-size:17px;
	font-weight:800;}
	
.ticket_text1{line-height:20px;
	font-size:15px;}

.ticket_link_btn{width:120px;
	height:20px;
	padding-top:5px;
	margin-top:2px;
	margin-bottom:10px;
	line-height:20px;
	font-size:12px;
	text-align:center;
	background:rgba(0,113,185,1.00);
	border:rgba(255,255,255,1.00) solid 2px;
	border-radius:10px;}
	
.ticket_link_btn a{display:block;
	color:rgba(255,255,255,1.00);}

.ticket_link_btn:hover{background:rgba(255,126,0,1.00);}

footer{width:100%;
	padding:20px 0;
	text-align:center;
	background:rgba(249,235,33,1.00);}

.footer_title{font-size:14px;
	font-weight:800;}

.footer_text1{font-size:12px;
	line-height:18px;}

.copyright{font-size:12px;}

.copy_mark{font-family:
		'Lucida Grande',
		'Hiragino Kaku Gothic ProN',
		 Meiryo, sans-serif;}
		 
ul.listmarker1 {
	list-style-type: none;
	margin-left:14px;
}
ul.listmarker1 li:before {
	content: '※'; 
	margin-left:-14px; 
}

ul.listmarker2 {
	list-style-type: none;
	margin-left:14px;
}
ul.listmarker2 li:before {
	content: '・'; 
	margin-left:-14px; 
}

/* 20200113追記 > */
.chofu_stage_time{font-size: 14px;
	font-weight: 300;}

.ticket_chofu{padding-bottom: 10px;
	text-align: center;
	font-size: 24px;
	font-weight: 800;
	color: rgba(255,0,4,1.00);}

.ticket_chofu_caution{font-size:12px;
	line-height: 150%;
	color:rgba(55,55,55,1.00);}

/* < 20200113追記 */

.fc_orange{color: rgba(255,134,0,1.00);}

.fc_red{color: rgba(255,0,4,1.00);}

.underline1{border-bottom:dotted;/*下線を点線にする*/
border-color:#FF0000;
border-width:1px;
}

.border1{width: 100%;
	margin-bottom: 20px;
	border: rgba(0,0,0,0.50) dashed 1px;}

/* 20210120追記 */
.mv{width: 400px;
	margin: 0 auto;}
	
.mv img{width: 100%;}

/* 20110811追記 */
.info_ex_btn1{width: 350px;
	margin: 0  auto;
	font-size: 24px;
	font-weight: 500;
	line-height: 200%;
	background: rgba(255,0,4,1.00);
	border: rgba(255,255,255,1.00) solid 2px;
	border-radius: 5px;}
	
.info_ex_btn1:hover{opacity: 0.7;}
	
.info_ex_btn1 a{display: block;
	padding-top: 5px;
	color: rgba(255,255,255,1.00);}

.ticket_refund{width: 400px;
	margin: 0 auto;
	line-height: 200%;
	text-align: center;
	background: rgba(255,95,0,1.00);
	border-radius: 5px;}
	
.ticket_refund:hover{opacity: 0.7;}
	
.ticket_refund a{display: block;
	color: rgba(255,255,255,1.00);}

.art1{width: 45%;
	margin: 20px;}
	
.art1 img{width: 100%;}











@media screen and ( max-width:736px )
{
#container{width:100%;
	min-width:320px;}
	
header{display:none;}

.main_img{width:100%;
	height:auto;
	background:url(../img/bg_top4_sp.png);
	background-size:auto 100%;
	background-repeat:repeat-x;}

.main_img_img1{width:100%;
	max-width:420px;
	margin:0 auto;
	padding-top:0;}

.text_right{font-size: 13px;}

.original_twitter{width:100%;
	text-align:center;
	background:url(../img/bg_square4_2.png);
	background-repeat:repeat;
	border-top:rgba(211,52,0,1.00) solid 5px;}
	
.original_twitter_inner{display:block;
	width:95%;
	max-width:420px;
	margin:0 auto;
	overflow:hidden;}

.corona_caution{width: calc(100% - 28px);
	padding: 10px;
	margin: 0 auto;
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	border: rgba(110,55,33,1.00) solid 4px;
	border-radius: 10px;
	background: rgba(255,255,255,1.00);}

.corona_caution2{width: calc(100% - 28px);
	margin: 0 auto;
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	border: rgba(110,55,33,1.00) solid 4px;
	border-radius: 10px;
	background: rgba(255,255,255,1.00);}

.corona_caution_title1{font-size: 14px;
	text-align: left;}
	
.corona_caution_title2{font-size: 14px;
	text-align: center;}

.corona_caution_title3{padding: 0 10px;
	font-size: 12px;
	text-align: left;}

.corona_caution_text1{padding: 20px 10px;}

.corona_caution_text1 a:hover{color: rgba(0,155,255,1.00);}

.corona_caution_sign{padding: 0 10px;
	text-align: right;}

.original{width:calc(100% - 10px);
	padding:5px;
	border-radius:10px;
	background:rgba(0,0,0,1.00);
	background:rgba(191,47,0,1.00);
	float:none;}
	
.original_inner{width:calc(100% - 24px);
	height:auto;
	padding:10px;
	color:rgba(255,255,255,1.00);
	background:rgba(191,47,0,1.00);
	border:rgba(255,255,255,1.00) dashed 2px;
	border-radius:10px;
	overflow:hidden;}

.pv{width: 80%;
	max-width: 400px;}

.original_img,.original_img img{width:100%;}

.original_text{padding-top:10px;
	font-size:12px;
	line-height:18px;
	text-align:left;}

.original_text_title{font-size:16px;
	font-weight:800;
	line-height:30px;
	text-align:center;
	padding-bottom:5px;}

.original_link{width:250px;
	height:25px;
	font-size:14px;
	line-height:25px;
	padding-top:5px;
	margin:10px auto 0;
	text-align:center;
	background:rgba(0,113,185,1.00);
	border-radius:5px;}

.original_link a{display:block;
	color:rgba(255,255,255,1.00);}
	
.original_link:hover{background:rgba(0,113,185,1.00);}

.twitter_box{width:calc(100% - 20px);
	padding:10px;
	margin-top:10px;
	margin-left:0;
	background:rgba(0,179,255,1.00);
	border-radius:10px;
	float:left;
	overflow:hidden;}

.tw_title{padding:5px 0 10px;
	font-size:16px;
	color:rgba(255,255,255,1.00);
	font-weight:800;}

.tw_timeline{width:95%;
	margin:0 auto;
	height:305px;
	border-radius:10px;
	background:rgba(255,255,255,1.00);}

.visual_box{width: 100%;
	margin: 20px auto 10px;
	float: none;}

.story{width:100%;
	background:url(../img/bg_square5_2.png);
	background-repeat:repeat;
	text-align:center;}

.block_title_story{width:100%;
	height:35px;
	line-height:35px;
	padding:5px 0;
	text-align:center;
	color:rgba(255,255,255,1.00);
	font-size:24px;
	background:rgba(155,0,93,1.00);}

.block_title_story img{height:100%;}

.story_box{width:90%;
	max-width:400px;
	text-align:center;
	font-size:14px;
	font-weight:800;
	line-height:24px;}

.story_box img{width:100%;}	

.character{width:100%;
	background:url(../img/bg_square1_2.png);
	background-repeat:repeat;
	text-align:center;}

.block_title_character{width:100%;
	height:35px;
	line-height:35px;
	padding:5px 0;
	text-align:center;
	color:rgba(255,255,255,1.00);
	font-size:24px;
	background:rgba(190,39,45,1.00);}

.block_title_character img{height:100%;}

.comment_disc{height: 20px;
		padding-top: 10px;
	text-align: center;}
	
.block1{width:100%;
	margin:0 auto;}
	
.info_cast{width: 250px;
	margin: 0 auto;
	padding-top: 5px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	background: rgba(255,255,255,1.00);
	border: rgba(255,134,0,1.00) solid 2px;
	border-radius: 5px;}
	
.info_cast:hover{opacity: 1.0;}
	
.character_erea1{display:block;
	width:100%;
	margin:0 auto;
	max-width:420px;
	overflow:hidden;}
	
.character_block1{width:calc(50% - 20px);
	padding:20px 10px;
	float:left;}
	
.character_img,.character_img img{width:100%;}

.active{opacity:0;}
	
.cast_img_sp{width: 100%;
		height: 100%;}

.cast_img_sp img{width: 100%;
		height: 100%;}
	
.akiyama_sp{width: 100%;
		height: 100%;
	background: url("../img/character/akiyama1.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;}
	
.nagatomo_sp{width: 100%;
		height: 100%;
	background: url("../img/character/nagatomo1.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;}
	
.goto_sp{width: 100%;
		height: 100%;
	background: url("../img/character/goto1.png");
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;}
	
.character_name1,.character_name2,.character_name3{width:calc(100% - 20px);
	height:25px;
	padding-top:5px;
	margin:5px auto 0;
	line-height:25px;
	font-size:12px;
	color:rgba(255,255,255,1.00);
	box-shadow:rgba(255,255,255,1.00) 0 0 0 2px;
	border-radius:5px;}

.character_name4{width:150px;
	height:25px;
	padding-top:5px;
	margin:5px auto 0;
	line-height:25px;
	font-size:14px;
	color:rgba(255,255,255,1.00);
	box-shadow:rgba(255,255,255,1.00) 0 0 0 2px;
	border-radius:5px;}

.character_name5{width:150px;
	height:25px;
	padding-top:5px;
	margin:5px auto 0;
	line-height:25px;
	font-size:14px;
	color:rgba(255,255,255,1.00);
	box-shadow:rgba(255,255,255,1.00) 0 0 0 2px;
	border-radius:5px;
	float: none;}

.character_name1{background:rgba(255,0,4,1.00);}
.character_name2{background:rgba(231,79,0,1.00);}
.character_name3{background:rgba(22,212,0,1.00);}
.character_name4{background:rgba(74,74,74,1.00);}

	.btns{width:calc(100% - 20px);
	height: 30px;
	margin: 0 auto;
	text-align:right;}
	
.btn_message{width:30px;
		height: 30px;}

.btn_message:hover{opacity: 1.0;}

.message_box_akiyama{width: calc(80% - 20px);
	max-width: 400px;
	padding: 10px;
	margin: 0 auto;
	background:rgba(255,255,255,0.90);
	overflow: hidden;}

.message_box_nagatomo{width: calc(80% - 20px);
	max-width: 400px;
	padding: 10px;
	margin: 0 auto;
	background:rgba(255,255,255,0.90);
	overflow: hidden;}

.message_img{width:70%;
	padding-right: 0;
	margin: 0 auto;
	float: none;}

.message_img img{width: 100%;}

.message_text{width: 100%;
	float: none;
	text-align: left;
	font-size: 14px;
	line-height: 20px;}

.message_title{font-size: 16px;
	line-height: 30px;
	padding-top: 20px;
	text-align: center;
	color: rgba(255,118,0,1.00);
	font-weight: bold;}
	
.close_btn:hover{opacity: 1.0;}
	
.information{width:100%;
	background:url(../img/bg_square2_2.png);
	background-repeat:repeat;
	text-align:center;}

.block_title_information{width:100%;
	height:35px;
	line-height:35px;
	padding:5px 0;
	text-align:center;
	color:rgba(255,255,255,1.00);
	font-size:24px;
	background:rgba(0,104,55,1.00);}

.block_title_information img{height:100%;}

.information_erea{width:100%;
	margin:0 auto;
	overflow:hidden;}

.information_caution{width:85%;
	max-width:380px;
	padding:10px;
	margin:0 auto;
	font-size:11px;
	line-height:18px;
	text-align:left;
	background:rgba(255,255,255,0.70);
	border:rgba(0,0,0,0.50) solid 2px;
	border-radius:10px;}

/* 5/16追記 > */
.place_link{display:block;
	width:330px;
	margin:0 auto;
	overflow:hidden;}

.place_link_btn:hover{opacity:1.0;}

.place_link_btn a{font-size:14px;}

.place_name{width:calc(95% - 8px);
	max-width:400px;
	margin:0 auto;
	padding:4px;
	background:rgba(255,255,255,1.00);
	border-radius:20px;}
	
.place_name_inner{width:100%;
	height:35px;
	line-height:35px;
	padding-top:5px;
	text-align:center;
	font-size:20px;
	font-weight:800;
	color:rgba(255,255,255,1.00);
	background:rgba(255,0,4,1.00);
	border-radius:20px;}
	
.information_block2{width:calc(95% - 8px);
	max-width:400px;
	margin:0 auto;
	text-align:left;
	border:rgba(244,144,30,1.00) solid 4px;
	border-radius:10px;
	background:rgba(255,255,255,1.00);
	overflow:hidden;}

.information_block2_inner1{width:100%;
	text-align:center;}
	
.stage_date{width:100%;
	padding:10px 0;
	color:rgba(255,255,255,1.00);
	font-size:16px;
	font-weight:800;
	line-height:24px;
	background:rgba(244,144,30,1.00);}
	
.stage_time{width:100%;
	padding:8px 0;
	font-size:14px;
	font-weight:800;
	line-height:20px;
	background:rgba(244,144,30,0.60);}

.information_block2_inner2{width:calc(100% - 20px);
	padding:10px;
	overflow:hidden;}
	
.information_block2_left{width:calc(100% - 20px);
	padding:0 10px;
	border-right:none;
	float:none;}
	
.information_block2_right{width:calc(100% - 20px);
	padding:0 10px;
	border-left: none;
	float:none;}

.information_inner_title1{line-height:30px;
	padding-bottom:5px;
	font-size:16px;
	font-weight:800;
	text-align:left;
	color:rgba(255,158,0,1.00);}

.ticket_caution{font-size:10px;
	text-align:center;}
	
/* < 5/16追記 */
	
.information_block1{width:95%;
	max-width:420px;
	margin:0 auto 10px;
	float:none;}
	
.circle1{width:90px;
	height:90px;
	z-index:2;}
	
.circle1 img{width:100%;}

.information_window1{width:calc(100% - 38px);
	margin-top:-60px;
	margin-left:15px;
	border-radius:10px;
	background:rgba(255,255,255,1.00);
	border:rgba(244,144,30,1.00) solid 4px;
	z-index:1;
	overflow:hidden;}

.information_date{width:calc(100% - 40px);
	line-height:20px;
	text-align:left;
	font-size:14px;
	font-weight:800;
	color:rgba(255,255,255,1.00);
	padding:5px 0 5px 80px;
	background:rgba(244,144,30,1.00);}

.date2{font-size:12px;}

.information_price{width:100%;
	line-height:24px;
	padding-top:5px;
	text-align:center;
	font-size:14px;
	background:rgba(244,144,30,0.60);}

.information_price2{width:100%;
	line-height:22px;
	padding-top:5px;
	text-align:center;
	font-size:14px;
	background:rgba(244,144,30,0.60);}

.information_inner1{width:calc(100% - 20px);
	margin:0 auto;
	padding:10px;
	background:rgba(255,255,255,1.00);}
	
.information_text1{font-size:12px;
	line-height:180%;
	text-align:left;}
	
.information_text2{font-size:14px;
	line-height:20px;
	text-align:left;}

.information_btn1{width:150px;
	height:25px;
	padding-top:5px;
	margin:0 auto;
	line-height:25px;
	font-size:14px;
	text-align:center;
	background:rgba(41,168,233,1.00);
	border-radius:5px;}

.information_btn1:hover{opacity:0.7;}

.information_btn1 a{display:block;
	color:rgba(255,255,255,1.00);}

.information_line1{width:100%;
	height:2px;
	background:rgba(244,244,30,1.00);}

.ticket{width:100%;
	background:url(../img/bg_square3_2.png);
	background-repeat:repeat;
	text-align:center;}
	
.block_title_ticket{width:100%;
	height:35px;
	line-height:35px;
	padding:5px 0;
	text-align:center;
	color:rgba(255,255,255,1.00);
	font-size:24px;
	background:rgba(46,49,143,1.00);}

.block_title_ticket img{height:100%;}

.ticket_block{width:calc(90% - 20px);
	max-width:420px;
	margin:0 auto;
	padding:10px 0;
	text-align:left;
	border:rgba(46,49,143,1.00) solid 4px;
	border-radius:10px;
	background:rgba(255,255,255,1.00);
	overflow:hidden;}
	
.ticket_inner_left{width:calc(100% - 20px);
	padding:0 10px;
	border-right:none;
	float:none;}
	
.ticket_inner_right{width:calc(100% - 20px);
	padding:0 10px;
	border-left:none;
	float:none;}

.ticket_inner_title1{line-height:30px;
	padding-bottom:10px;
	font-size:16px;
	font-weight:800;
	text-align:center;
	color:rgba(255,158,0,1.00);}
	
.ticket_inner_title2{line-height:30px;
	padding-left:0;
	padding-bottom:10px;
	font-size:16px;
	font-weight:800;
	text-align:center;
	color:rgba(255,158,0,1.00);}

.ticket_title1{line-height:24px;
	padding-bottom:5px;
	font-size:14px;
	font-weight:800;}
	
.ticket_text1{line-height:20px;
	font-size:12px;}

.ticket_link_btn{font-size:11px;
	margin-top:0;}

.ticket_link_btn:hover{background:rgba(0,113,185,1.00);}




footer{width:100%;
	padding:20px 0;
	text-align:center;
	background:rgba(249,235,33,1.00);}

.footer_title{font-size:14px;
	font-weight:800;}

.footer_text1{font-size:10px;
	line-height:18px;}

.copyright{font-size:10px;}

/* 20200113追記 > */

.info_ex_btn1{width: 270px;
	margin: 0  auto;
	font-size: 18px;}
	
.info_ex_btn1:hover{opacity: 1.0;}

.ticket_chofu{padding-bottom: 10px;
	text-align: center;
	font-size: 18px;
	font-weight: 800;
	color: rgba(255,0,4,1.00);}

.ticket_chofu_caution{width: 95%;
	margin: 0 auto;
	font-size:10px;
	color:rgba(55,55,55,1.00);}

/* < 20200113追記 */

/* 20210120追記 */
.mv{width: 80%;
	max-width: 400px;
	margin: 0 auto;}
	
.ticket_refund{width: 270px;
	margin: 0 auto;
	line-height: 200%;
	text-align: center;
	background: rgba(255,95,0,1.00);
	border-radius: 5px;}
	
.ticket_refund:hover{opacity: 1.0;}

.art1{width: 90%;
	margin: 20px auto;}
}





























