@charset "utf-8";

body{min-width: 1200px;
	overflow-y: scroll;}

.font-kan{font-family: kan415typos-std,sans-serif;
font-weight: 400;
font-style: normal;}

.font-goth1{font-family: source-han-sans-japanese,sans-serif;
font-weight: 200; /*200 400 700 900 */
font-style: normal;}

.font-goth2{font-family: source-han-sans-japanese,sans-serif;
font-weight: 400; /*200 400 700 900 */
font-style: normal;}

.font-goth3{font-family: source-han-sans-japanese,sans-serif;
font-weight: 700; /*200 400 700 900 */
font-style: normal;}

.font-goth4{font-family: source-han-sans-japanese,sans-serif;
font-weight: 900; /*200 400 700 900 */
font-style: normal;}

.font-gothk1{font-family: kozuka-gothic-pr6n,sans-serif;
font-weight: 400;
font-style: normal;}

.font-gothk2{font-family: kozuka-gothic-pr6n,sans-serif;
font-weight: 500;
font-style: normal;}

.font-gothk3{font-family: kozuka-gothic-pr6n,sans-serif;
font-weight: 900;
font-style: normal;}

.font-maru{font-family: tbchibirgothicplusk-pro,sans-serif;
font-weight: 400;
font-style: normal;}

.start_filter{width: 100%;
	height: 100vh;
	position: fixed; top: 0; left: 0;
	background: rgba(255,255,255,1.00);
	z-index: 99;}

.loading_block{width: 200px;
	height: 100px;
	text-align: center;
	position: fixed; top: 50%; left: 50%;
	margin: -50px 0 0 -100px;}

.loading_img{width: 100%;;
	height: 100%;
	-webkit-animation:blink 2s linear infinite;
	-moz-animation:blink 2s linear infinite;
	-ms-animation:blink 2s linear infinite;
	-o-animation:blink 2s linear infinite;
	animation:blink 2s linear infinite;}

@-webkit-keyframes blink {
	0% {opacity:0;}
	40% {opacity:1.0;}
	60% {opacity:1.0;}
	100% {opacity:0;}
}
@-moz-keyframes blink {
	0% {opacity:0;}
	40% {opacity:1.0;}
	60% {opacity:1.0;}
	100% {opacity:0;}
}
@-ms-keyframes blink {
	0% {opacity:0;}
	40% {opacity:1.0;}
	60% {opacity:1.0;}
	100% {opacity:0;}
}
@-o-keyframes blink {
	0% {opacity:0;}
	40% {opacity:1.0;}
	60% {opacity:1.0;}
	100% {opacity:0;}
}
@keyframes blink {
	0% {opacity:0;}
	40% {opacity:1.0;}
	60% {opacity:1.0;}
	100% {opacity:0;}
}

.loading_img img{width: 100%;}


.bg_box{width: 100%;
	min-width: 1200px;
	height: 100vh;
	background: url("../img/bg2.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: fixed; top: 0;
	opacity: 0.3;
	z-index: 0;}

#container{width: 100%;
	position: relative;
	z-index: 1;}

.spacer1{font-size: 1.0vw;}

.contents_fadein{opacity: 0.0;
	-webkit-transition: all 2s;
    -moz-transition: all 2s;
    -o-transition: all 2s;
    -ms-transition: all 2s;
    transition: all 2s;}
	
.isAnimate { opacity: 1;}

.head_line{width: calc(100% - 2%);
	padding: 0 1%;
	font-size: 0.85vw;
	line-height: 150%;
	color: rgba(255,255,255,1.00);
	background: rgba(216,12,24,1.00);
	position: fixed; top: 0; left: 0;
	z-index: 5;}

.head_line_spacer{width: calc(100% - 2%);
	padding: 0 1%;
	font-size: 0.85vw;
	line-height: 150%;}

header{width: 99%;
	padding-right: 1%;
	background: rgba(255,255,255,1.00);
	position: absolute; top: 20px; left: 0;
	z-index: 1;}
	
.header{width: 99%;
	padding-right: 1%;
	background: rgba(255,255,255,1.00);}
	
.pc_menu{width: 100%;
	overflow: hidden;}
	
.pc_menu_btn{padding-right: 0.5%;
	font-size: 1.0vw;
	line-height: 250%;
	float: right;}
		
.pc_menu_btn:hover{background: url("../img/menu_square1.png");
	background-size:auto 55%;
	background-position: center left;
	background-repeat: no-repeat;}
		
.pc_menu_btn a{display: block;
	 color: rgba(0,0,0,1.00);}
		
.main_box,.main_box_top{width: 100%;
	position: relative;}
	
.top_spacer{font-size: 1.0vw;
	line-height: 150%;}
	
.top_logo{width: 30%;
	position: absolute; top: 6%; left: 4%;
	z-index: 4;}
	
.top_logo img{width: 100%;}
	
.main_img{width: 100%;}

.main_img img{width: 100%;}

.introduction_box{width: 100%;
	border-top: rgba(216,12,24,1.00) solid 10px;
	border-bottom: rgba(216,12,24,1.00) solid 10px;}

.intro_line1{width: 100%;
	height: 2px;
	margin: 5px 0;
	background: rgba(216,12,24,1.00);}

.introduction_inner{width: 100%;
	padding: 30px 0;
	background: url("../img/bg1.png");
	background-size: 100% 100%;
	overflow: hidden;}

.introduction_inner_box{width: 70%;
	margin: 0 auto;
	overflow: hidden;}

.introduction_title{width: 20%;
	vertical-align: middle;}
	
.introduction_title img{width: 100%;}

.introduction_text{width: 78%;
	padding-left: 2%;
	font-size: 1.0vw;
	line-height: 170%;
	color: rgba(255,255,255,1.00);
	vertical-align: middle;}

.top_link1{width: 25%;
	margin: 0 auto;}
	
.top_link1:hover{opacity: 0.7;}
	
.top_link1 img{width: 100%;}

.twitter_box{width: 25%;
	margin: 0 auto;}

.twitter_title{font-size: 2.0vw;
	line-height: 150%;
	text-align: center;}

.twitter_title a{color: rgba(0,0,0,1.00);}

.fc_spred{color: rgba(216,12,24,1.00);}

.link_info_ex{width: 25%;
	margin: 0 auto;}
	
.link_info_ex:hover{opacity: 0.7;}
	
.link_info_ex img{width: 100%;}

.links{width: 100%;
	text-align: center;
	overflow: hidden;}
	
.links_inner{width: 32%;
	margin: 0 auto;
	overflow: hidden;}
	
.links_btn1{width: 49%;
	margin: 5px 0.5%;
	float: left;}

.links_btn1:hover{opacity: 0.7;}

.links_btn1 img{width: 100%;}

.links_btn2{width: 15%;
	margin: 5px auto;}

.links_btn2:hover{opacity: 0.7;}

.links_btn2 img{width: 100%;}

/* 下層 */
.con_title1{width: 100%;
	text-align: center;
	background: url("../img/line_part1.png");
	background-repeat: repeat;
	position: relative;}
	
.con_title1 img{width: 20%;
	margin: 0 auto;}
	
.con_title_inner1{width: 20%;
	font-size: 2.4vw;
	line-height: 180%;
	color: rgba(255,255,255,1.00);
	position: absolute; top:0; left: 40%;
	text-align: center;}

.cast_title1{font-size: 2vw;
	text-align: center;
	color: rgba(216,12,24,1.00);}

.cast_box1{width: 70%;
	margin: 0 auto;
	overflow: hidden;}
	
.cast_block1{width: 24%;
	padding: 0 0.5%;
	float: left;}

.cast_block_dummy{width: 24%;
	padding: 0 0.5%;
	float: left;}

.wcast{width: 100%;
	font-size: 0.85vw;
	line-height: 100%;
	text-align: left;}

.actor_img_box{width: 100%;
	overflow: hidden;}
	
.actor_img_box img{width: 100%;}
	
.actor_img1{width: 50%;
	float: left;}
	
.actor_img2{width: 50%;
	margin: 0 auto;}
	
.actor_img1 img,.actor_img2 img{width: 100%;}

.cast_img{width: 28%;
	float: left;}
	
.cast_img img{width: 100%;}

.cast_name_box{width: 68%;
	padding-left: 4%;
	float: left;}
	
.cast_name1{font-size: 1.4vw;
	line-height: 120%;
	color: rgba(216,12,24,1.00);}

.cast_name2{font-size: 2.0vw;
	line-height: 150%;}

.text1{font-size: 1.8vw;
	line-height: 150%;
	text-align: center;
	color: rgba(216,12,24,1.00);}
	
.schedule_table{width: 50%;
	margin: 0 auto;}
	
.schedule_table table{width: 100%;}

.schedule_td1{width: 30%;
	font-size: 1.4vw;
	text-align: center;
	color: rgba(255,255,255,1.00);
	background: rgba(216,12,24,1.00);}

.schedule_td2,.schedule_td3{width: 35%;
	font-size: 1.4vw;
	text-align: center;
	vertical-align: middle;
	background: rgba(255,255,255,1.00);}

.schedule_td2 img,.schedule_td3 img{width: 10%;
	margin-top: 3%;}
	
.schedule_info1{font-size: 0.9vw;
	line-height: 170%;}
	
.schedule_info1 img{width: 3%;}

.text2{font-size: 1.2vw;
	line-height: 150%;
	text-align: center;}

.map{width: 50%;
	height: 320px;
	margin: 0 auto;
	border: rgba(156,74,20,1.00) solid 1px;}
	
.map iframe{width: calc(100% - 2px);
	height: 100%;}

.bg_white{width: 100%;
	background: rgba(255,255,255,0.90);}

.text3{font-size: 1.2vw;
	line-height: 150%;
	text-align: center;}

.caution1{font-size: 0.85vw;
	line-height: 150%;
	display: inline-block;
	text-align: left;}

.goods_block1{width: 50%;
	margin: 0 auto;
	overflow: hidden;}
	
.goods_img1{width: 30%;
	border: rgba(0,0,0,0.20) solid 1px;
	float: left;}
	
.goods_img1 img{width: 100%;}

.goods_text{width: 66%;
	padding-left: 3%;
	float: left;}
	
.goods_name{font-size: 1.0vw;}

.goods_price{font-size: 1.0vw;}

.item_text{font-size: 0.85vw;
	line-height: 150%;}

footer{width: calc(100% - 2%);
	padding: 15px 1%;
	color: rgba(255,255,255,1.00);
	background: rgba(216,12,24,0.9);
	z-index: 3;}

.contact{font-size: 1.0vw;
	line-height: 150%;}
	
.contact a{color: rgba(255,255,255,1.00);}
	
.copyright{font-size: 0.9vw;
	line-height: 150%;
	padding: 10px 0;}

ul.listmarker1 {
	list-style-type: none;
	margin-left:0.8vw;
}
ul.listmarker1 li:before {
	content: '※'; 
	margin-left:-0.8vw; 
}

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

#page-top{width: 80px;
	height: 80px;
	position: fixed; bottom: 10px; right: 10px;
	cursor: pointer;
	z-index: 8;}
	
#page-top img{width: 100%;
	height: 100%;}

/* 追従メニュー */
.nav{position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   border-radius: 0;
   background:rgba(255,255,255,0.90);
   border-bottom:rgba(216,12,24,0.50) 1px solid;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   -o-border-radius: 0;
   z-index:4;
   overflow:hidden;}
   
  .pc_menu_logo{width: 5%;
  	float: left;}
	
.pc_menu_logo img{width: 100%;}
   
 .nav_line{width: calc(100% - 2%);
	padding: 0 1%;
	font-size: 0.85vw;
	line-height: 150%;
	color: rgba(255,255,255,1.00);}

/* info_ex */
.info_ex_title1{font-size: 1.6vw;
	line-height: 150%;
	text-align: center;}

.info_ex_text_box1{width: 60%;
	margin: 0 auto;}

.info_ex_text1{font-size: 0.9vw;
	line-height: 150%;}
	
.info_ex_text1 ul{font-size: 0.9vw;}

.info_ex_subtitle1{font-size: 1.3vw;
	line-height: 150%;
	text-align: center;}

.info_ex_subtitle2{font-size: 1.1vw;
	line-height: 150%;
	text-align: left;}

.list1{font-size: 1vw;
	line-height: 150%;}

.list1 ul li{list-style-type:decimal;
	padding-top: 10px;
	margin-left: 1vw;}

.list1 ul li ul li{list-style-type:disc;
	margin-left: 0.9vw;}

.list1 ul li ul li ul li{list-style-type: none;
  text-indent: -0.9vw;
  font-size: 0.9vw;}

.list1 ul li ul li ul li:before{ display: inline;
  content: "※";}

.list1 a{color: rgba(0,187,255,1.00);}

.list1 a:hover{color: rgba(255,126,250,1.00);}




@media screen and ( max-width:980px )
{
body{min-width: 320px;}

.loading_block{width: 200px;
	height: 100px;
	text-align: center;
	position: fixed; top: 50%; left: 50%;
	margin: -50px 0 0 -100px;}

.bg_box{min-width: 320px;
	margin-top: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: fixed; top: 0;
	z-index: 0;}

#container{min-height: 480px;}

.spacer1{font-size: 3.8vw;}

.head_line{width: calc(100% - 2%);
	padding: 0 1%;
	font-size: 3.4vw;
	line-height: 150%;
	color: rgba(255,255,255,1.00);
	background: rgba(216,12,24,1.00);
	position: fixed; top: 0; left: 0;
	z-index: 5;}

.head_line_spacer{width: calc(100% - 2%);
	padding: 0 1%;
	font-size: 3.4vw;
	line-height: 150%;}

.sp_header{width: 100%;
	padding: 15px 0;
	margin-bottom: 30px;
	text-align: center;
	background: rgba(0,0,0,0.95);}

.sp_header img{width: 50%;}

.main_box_top{width: 100%;
	min-height: 95vh;
	margin: 0 auto;
	display:flex;
	justify-content: center;
	align-items: center;}

.main_box{width: 90%;
	margin: 0 auto 50px;}

.introduction_inner_box{width: 100%;}

.introduction_title{width: 50%;
	margin: 0 auto;}
	
.introduction_text{width: 80%;
	margin: 20px auto;
	font-size: 3.6vw;
	line-height: 150%;
	text-align: justify;}

.top_link1{width: 80%;
	margin: 0 auto;}
	
.top_link1:hover{opacity: 1.0;}

.twitter_box{width: 80%;
	margin: 0 auto;}

.twitter_title{font-size: 7vw;
	line-height: 150%;
	text-align: center;}

.link_info_ex{width: 80%;
	margin: 0 auto;}

.link_info_ex:hover{opacity: 1.0;}

.links{width: 100%;
	text-align: center;
	overflow: hidden;}
	
.links_inner{width: 100%;}
	
.links_btn1{width: 60%;
	margin: 0 auto 10px;
	float: none;}

.links_btn1:hover{opacity: 1.0;}


.links_btn2{width: 60%;
	margin: 0 auto;}

.links_btn2:hover{opacity: 1.0;}

/* 下層 */
.con_title1{width: 100%;
	text-align: center;
	background: url("../img/line_part1.png");
	background-repeat: repeat;
	position: relative;}
	
.con_title1 img{width: 60%;
	margin: 0 auto;}
	
.con_title_inner1{width: 60%;
	font-size: 7.4vw;
	line-height: 180%;
	color: rgba(255,255,255,1.00);
	position: absolute; top:0; left: 20%;
	text-align: center;}

.cast_title1{font-size: 6vw;
	text-align: center;
	color: rgba(216,12,24,1.00);}

.cast_box1{width: 90%;}
	
.cast_block1{width: 48%;
	padding: 0 1% 20px;}

.wcast{width: 100%;
	font-size: 3.4vw;}
	
.cast_img{width: 30%;}
	
.cast_name_box{width: 66%;
	padding-left: 4%;}
	
.cast_name1{font-size: 3.8vw;}

.cast_name2{font-size: 4.8vw;}

.text1{font-size: 4.8vw;}
	
.schedule_table{width: 90%;
	margin: 0 auto;}
	
.schedule_table table{width: 100%;}

.schedule_td1{width: 30%;
	font-size: 3.6vw;}

.schedule_td2,.schedule_td3{width: 35%;
	font-size: 3.6vw;}

.schedule_td2 img,.schedule_td3 img{width: 12%;
	margin-top: 5.5%;}
	
.schedule_info1{font-size: 3.4vw;
	line-height: 170%;}
	
.schedule_info1 img{width: 5.5%;}

.text2{font-size: 3.6vw;}

.map{width: 80%;
	height: 290px;}
	
.map iframe{width: calc(100% - 2px);
	height: 100%;}

.caution1{font-size: 3.2vw;
	line-height: 150%;
	display: inline-block;
	text-align: left;}

.text3{width: 90%;
	margin: 0 auto;
	font-size: 4.0vw;}

.goods_block1{width: 90%;
	margin: 0 auto;
	overflow: hidden;}
	
.goods_img1{width: 60%;
	margin: 0 auto;
	border: rgba(0,0,0,0.20) solid 1px;
	float: none;}
	
.goods_img1 img{width: 100%;}

.goods_text{width: 100%;
	padding-left: 0;
	float: none;}
	
.goods_name{padding-top: 5px;
	font-size: 4.2vw;
	line-height: 150%;
	text-align: center;}

.goods_price{font-size: 4.0vw;
	text-align: center;}

.item_text{padding-top: 10px;
	width: 90%;
	margin: 0 auto;
	font-size: 3.4vw;
	line-height: 150%;}

footer{width: 90%;
	padding: 10px 5% 70px;
	position: static;
	z-index: 3;}

.contact{font-size: 3.4vw;}
	
.contact a{color: rgba(255,255,255,1.00);}
	
.copyright{font-size: 3.4vw;}


ul.listmarker1 {
	list-style-type: none;
	margin-left:3.2vw;
}
ul.listmarker1 li:before {
	content: '※'; 
	margin-left:-3.2vw; 
}

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

#page-top{width: 60px;
	height: 60px;}
	
/* info_ex */
.info_ex_title1{font-size: 4.4vw;}

.info_ex_text_box1{width: 80%;}

.info_ex_text1{font-size: 3.4vw;}
	
.info_ex_text1 ul{font-size: 3.4vw;}

.info_ex_subtitle1{font-size: 4.0vw;}

.info_ex_subtitle2{font-size: 3.8vw;}

.list1{font-size: 3.6vw;
	line-height: 150%;}

.list1 ul li{list-style-type:decimal;
	padding-top: 10px;
	margin-left: 3.6vw;}

.list1 ul li ul li{list-style-type:disc;
	margin-left: 3.4vw;}

.list1 ul li ul li ul li{list-style-type: none;
  text-indent: -3.4vw;
  font-size: 3.4vw;}

.list1 ul li ul li ul li:before{ display: inline;
  content: "※";}

.list1 a:hover{color: rgba(0,187,255,1.00);}

}

















