@charset "utf-8";
#sub_wrapper strong{
	font-weight:bold;
}
#sub_wrapper .pdt3{
	padding-top:3px;
}
#sub_wrapper .flex{
	display: -webkit-flex; /* Safari */
	display: flex;
}
#sub_wrapper hr{
	height:0;
	padding:44px 0 0;
	background-image:url(images/line.png);
	border:none;
}

#sub_wrapper .flex_wrap{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
}
#sub_wrapper .flex_between{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}
#sub_wrapper .head{
	margin-bottom:10px;
}
#sub_wrapper .head_txt{
	text-align:center;
	color:#999899;
	font-size:15px;
}
#sub_wrapper h2{
	text-align:center;
	color:#BCCD00;
	font-size:17px;
	font-weight:bold;
	margin:10px 0 20px;
}
#sub_wrapper h3{
	color:#BCCD00;
	font-size:17px;
	font-weight:bold;
	margin:5px 0;
}
#sub_wrapper nav{
	background-image:url(images/bg_menu.jpg);
	height:60px;
	border-bottom:2px solid #EDEDED;
	border-top:2px solid #EDEDED;
	margin:10px 0;

}
#sub_wrapper nav ul{
	margin:13px 0 0;
}
#sub_wrapper nav ul li{
	margin-right:30px;
}
#sub_wrapper .item{
	margin:10px 44px 30px 0;
	line-height:1.4;
}
#sub_wrapper .item p{
	width:224px;
	color:#999899;
	text-align:justify;
}
#sub_wrapper .item img{
	margin-bottom:4px;
}
#sub_wrapper .item:nth-of-type(3n){
	margin-right:0;
}
#sub_wrapper .shop_info{
	padding:20px 0 0;
	margin:0 0 20px;
	text-align:center;
}
#sub_wrapper .shop_info ul{
	margin:4px 0 0 20px;
}
#sub_wrapper .shop_info ul li{
	text-align:left;
	margin:2px 0 0;
}
#sub_wrapper .shop_img{
	margin-left:20px;
}
#sub_wrapper .shop_info ul li:first-of-type{
	margin-bottom:4px;
}
/* スライダー */
#sub_wrapper .slide_box{
	background-color:#F2F2F2;
  	background-image:url(images/slide_txt.png);
  	background-position:335px 25px;
  	background-repeat:no-repeat;
}
#sub_wrapper .slide_box .text_box{
	padding:70px 70px 0 45px;
	width:355px;
	line-height:1.5;
}
#sub_wrapper .slide_box .bottom_txt{
	margin-top:160px;
}
.carousel-cell {
  width: 100%;
  height: 348px;
  margin:0;
  counter-increment: carousel-cell;

}
.js-flickity{
	margin:0 0 50px;
}
/* no2 */
#sub_wrapper .rain hr.n2{
	background-image:url(images/no2/rain.png);
	background-repeat:repeat-x;
	margin:0 0 40px;
}
#sub_wrapper .head_txt2{
	width:610px;
	text-align:justify;
	margin:20px auto 40px;
	font-size:14px;
	line-height:1.6;
}
#sub_wrapper .rain hr{
	height:0;
	padding:44px 0 0;
	background-image:url(images/no2/line.png);
	border:none;
}
#sub_wrapper .rain h2{
	text-align:center;
	color:#B19BBF;
	font-size:19px;
	font-weight:bold;
	margin:10px 0 20px;
}
#sub_wrapper .rain .item_list{
	margin:20px 0 0;
}
#sub_wrapper .item_list .ml112{
	margin-left:112px;
}
#sub_wrapper .rain .item span{
	font-size:16px;
	font-weight:bold;
}
#sub_wrapper .rain .item strong{
	font-size:16px;
	font-weight:bold;
	color:#B19BBF;
}
#sub_wrapper .rain h3{
	color:#B19BBF;
}
/* no3 */
#sub_wrapper .birken .head_txt2{
	width:610px;
	text-align:justify;
	margin:20px auto 40px;
	font-size:14px;
	line-height:1.6;
}
#sub_wrapper .birken h2{
	text-align:center;
	color:#20387F;
	font-size:19px;
	font-weight:bold;
	margin:10px 0 20px;
}
#sub_wrapper .birken h3{
	text-align:center;
	font-size:23px;
	margin:40px 0 20px;
}
#sub_wrapper .birken .item_box{
	margin:0 0 60px;
}
#sub_wrapper .birken .item_box:first-of-type{
	margin:60px 0;
}
#sub_wrapper .birken .item_box p{
	text-align:center;
}
#sub_wrapper .birken .item_box p.main_txt{
	font-size:14px;
	width:610px;
	text-align:justify;
	margin:30px auto 0;
}
#sub_wrapper .birken .item strong{
	font-size:16px;
	font-weight:bold;
	color:#20387F;
}
#sub_wrapper .birken h3{
	color:#20387F;
}
/* SP */

#sub_wrapper .shop_info_sp{
	margin:0 0 20px;
	text-align:center;
}
#sub_wrapper .shop_info_sp ul{
	margin:4px 0 10px 20px;
}
#sub_wrapper .shop_info_sp ul li{
	text-align:left;
	margin:2px 0 0;
}
#sub_wrapper .item_list_sp{
	padding:20px 0 0;
	border-top:solid 2px #F2F2F2;
}
#sub_wrapper .item_sp{
	width:32%;
	margin:0 0 2%;
}
#sub_wrapper .item_sp p{
	margin:10px 0 0;
}
#sub_wrapper .main{
	width:90%;
	margin:0 auto 20px;
}
#sub_wrapper .photo{
	width:90%;
	margin:20px auto;
}
/* no2 */
#sub_wrapper .rain .item_list_sp{
	padding:20px 0 0;
	border-top:none;
}
#sub_wrapper .rain .item_sp{
	width:90%;
	margin:0 auto 40px;
}
#sub_wrapper .rain .item_sp span{
	color:#B19BBF;
	font-size:1.1em;
	font-weight:bold;
}
#sp_wrapper .rain hr.n2{
	background-image:url(images/no2/rain.png);
	background-repeat:repeat-x;
	margin:0 0 40px;
}
/* no3 */
#sub_wrapper .birken .head .head_txt{
	text-align:justify;
}
#sub_wrapper .birken .item_list_sp{
	padding:20px 0 0;
	border-top:none;
}
#sub_wrapper .birken .item_sp{
	width:90%;
	margin:0 auto 40px;
}
/* スライダー */
#sub_wrapper .slide_box_sp{
	padding-bottom:30px;
}
#sub_wrapper .slide_box_sp .img_box{
	width:90%;
	margin:0 auto;
}
#sub_wrapper .slide_box_sp .text_box{
	margin:0 16px;
}
#sub_wrapper .slide_box_sp .text_box div{
	width:30%;
	margin:10px auto;
}
#sub_wrapper .slide_box_sp .bottom_txt{
	margin-top:10px;
	font-weight:bold;
}
.carousel-cell_sp {
  width: 100%;
  margin:0;
  counter-increment: carousel-cell;

}
.js-flickity{
	margin:0 0 50px;
}