@charset "utf-8";
/* CSS Document */

.contents_wrap{
	  box-shadow: inset 0px 2px 15px -5px rgba(137,137,137,0.55);
	overflow: hidden;
}

.bread_crumb{
	width: 1200px;
	margin: 12px auto 0;
}

.bread_crumb p{
	font-size: 14px;
	margin-left: 3px;
}

.bread_crumb p span{
	margin: 0 5px;
}

/*------------------------------------------------------------------*/

.block01{
	overflow: hidden;
}

.block01 .block_inner{
	overflow: hidden;
}

.block01 .block_inner h2{
	width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 14px 0 14px 25px;
	border-bottom: 3px solid #e1e1e1;
	font-size: 22px;
	line-height: 60px;
	position: relative;
}

.block01 .block_inner h2::before{
	content: '';
	display: inline-block;
	background: #87c13f;
	width: 8px;
	height: 60px;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.block01 .block_inner .block_area{
	background: #f1f7e8;
	padding-top: 26px;
	overflow: hidden;
}

.block01 .block_inner .block_area h3{
	padding: 43px 0 20px;
	font-size: 25px;
	text-align: center;
	position: relative;
}

.block01 .block_inner .block_area h3::before{
	content: '';
	display: inline-block;
	background: url("../image/bkn/midashi_ico.png")no-repeat;
	background-size: contain;
	width: 37px;
	height: 32px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.block01 .block_inner .block_area h3::after{
	content: '';
	display: inline-block;
	background: url("../image/top/line.png")no-repeat;
	background-size: contain;
	width: 66px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.block01 .block_inner .block_area .img_map{
	width: 1100px;
	margin: 29px auto 30px;
	position: relative;
}

.block01 .block_inner .block_area .img_map img{
	width: 100%;
	height: auto;
}

.block01 .block_inner .block_area .img_map .link{
	width: 207px;
}

.block01 .block_inner .block_area .img_map .link09{
	width: 249px;
}

.block01 .block_inner .block_area .img_map .link a{
	display: block;
	width: 100%;
	line-height: 55px;
	box-sizing: border-box;
	border: 3.5px solid #fff;
	border-radius: 22px;
	font-size: 22px;
	color: #fff;
	padding-left: 19px;
	box-shadow: 0px 0px 10px -1px rgba(0,0,0,0.35);
	background: url("../image/bkn/map_link_ico.png")no-repeat right 16px center;
}

/**/

.block01 .block_inner .block_area .img_map .link01{
	position: absolute;
	top: 13px;
	left: 396px;
}

.block01 .block_inner .block_area .img_map .link01 a{
	background-color: #f28e1e;
}

/**/

.block01 .block_inner .block_area .img_map .link02{
	position: absolute;
	top: 29px;
	right: 19px;
}

.block01 .block_inner .block_area .img_map .link02 a{
	font-size: 19px;
	background-color: #736357;
}

/**/

.block01 .block_inner .block_area .img_map .link03{
	position: absolute;
	top: 95px;
	left: 313px;
}

.block01 .block_inner .block_area .img_map .link03 a{
	background-color: #00a498;
}

/**/

.block01 .block_inner .block_area .img_map .link04{
	position: absolute;
	top: 105px;
	left: 633px;
}

.block01 .block_inner .block_area .img_map .link04 a{
	background-color: #73af1c;
}

/**/

.block01 .block_inner .block_area .img_map .link05{
	position: absolute;
	top: 181px;
	left: 268px;
}

.block01 .block_inner .block_area .img_map .link05 a{
	background-color: #008d45;
}

/**/

.block01 .block_inner .block_area .img_map .link06{
	position: absolute;
	top: 181px;
	left: 491px;
}

.block01 .block_inner .block_area .img_map .link06 a{
	background-color: #0071b7;
}

/**/

.block01 .block_inner .block_area .img_map .link07{
	position: absolute;
	top: 220px;
	right: 169px;
}

.block01 .block_inner .block_area .img_map .link07 a{
	background-color: #ec5a24;
}

/**/

.block01 .block_inner .block_area .img_map .link08{
	position: absolute;
	bottom: 180px;
	left: 492px;
}

.block01 .block_inner .block_area .img_map .link08 a{
	background-color: #006837;
}

/**/

.block01 .block_inner .block_area .img_map .link09{
	position: absolute;
	bottom: 136px;
	left: 180px;
}

.block01 .block_inner .block_area .img_map .link09 a{
	background-color: #29a6dd;
}

/**/

.block01 .block_inner .block_area .img_map .link10{
	position: absolute;
	bottom: 98px;
	left: 452px;
}

.block01 .block_inner .block_area .img_map .link10 a{
	background-color: #ed5684;
}

/**/

/*------------------------------------------------------------------*/

.block02{
	overflow: hidden;
}

.block02 .block_inner{
	width: 1100px;
	margin: 31px auto 0;
	overflow: hidden
}

.block02 .block_inner h3{
	padding: 43px 0 20px;
	font-size: 25px;
	text-align: center;
	position: relative;
	margin-bottom: 16px;
}

.block02 .block_inner h3::before{
	content: '';
	display: inline-block;
	background: url("../image/top/h3_ico.png")no-repeat;
	background-size: contain;
	width: 37px;
	height: 32px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.block02 .block_inner h3::after{
	content: '';
	display: inline-block;
	background: url("../image/top/line.png")no-repeat;
	background-size: contain;
	width: 66px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.block02 .block_inner .osusume_area{
	margin: 0 auto 89px;
	position: relative;
	overflow: hidden;
}

.block02 .block_inner .osusume_area h4{
	box-sizing: border-box;
	padding: 0px 0 0px 25px;
	font-size: 31px;
	line-height: 60px;
	position: relative;
}

.block02 .block_inner .osusume_area h4::before{
	content: '';
	display: inline-block;
	background: #87c13f;
	width: 8px;
	height: 60px;
	border-radius: 3px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.block02 .block_inner .osusume_area .btn01{
	width: 121px;
	position: absolute;
	top: 10px;
	right: 0;
}

.block02 .block_inner .osusume_area .btn01 a{
	display: block;
	width: 100%;
	line-height: 44px;
	background: url("../image/top/link_ico02.png")no-repeat #39b04a right 19px center;
	background-size: 9px auto;
	border-radius: 10px;
	font-size: 16px;
	color: #fff;
	text-align: center;
	
}

.block02 .block_inner .osusume_area .osusume_list{
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 20px;
}

.block02 .block_inner .osusume_area .osusume_list li{
	width: 261px;
}

.block02 .block_inner .osusume_area .osusume_list li:nth-child(n+2) {
    margin-left: 18px;
}

.block02 .block_inner .osusume_area .osusume_list li:nth-child(n+5) {
    margin-top: 45px;
}

.block02 .block_inner .osusume_area .osusume_list li:nth-child(5),
.block02 .block_inner .osusume_area .osusume_list li:nth-child(9){
	margin-left: 0 !important;
}


.block02 .block_inner .osusume_area .osusume_list li dl dt{
	width: 100%;
	height: 211px;
	position: relative;
}

.block02 .block_inner .osusume_area .osusume_list li dl dt img{
	width: 100%;
	height: auto;
}

.block02 .block_inner .osusume_area .osusume_list li dl dt .cat{
	/*width: 132px;*/
	width: 181px;
	position: absolute;
	top: 0;
	left: 0;
}

.block02 .block_inner .osusume_area .osusume_list li dl dt .cat a{
	display: block;
	width: 100%;
	line-height: 32px;
	border: 2px solid #39b04a;
	background: #fff;
	font-size: 16px;
	color: #008d45;
	text-align: center;
}

.block02 .block_inner .osusume_area .osusume_list li dl dt .badge{
	display: block;
	width: 54px;
	line-height: 54px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #f28e1e;
	text-align: center;
	font-size: 16px;
	color: #fff;
	position: absolute;
	top: 5px;
	right: 5px;
}

.block02 .block_inner .osusume_area .osusume_list li dl dd .bkn_name{
	margin-top: 3px;
}

.block02 .block_inner .osusume_area .osusume_list li dl dd .bkn_name a{
	font-size: 15px;
}

.block02 .block_inner .osusume_area .osusume_list li dl dd .price{
	font-size: 20px;
	color: #e81c24;
	margin-top: 5px;
}

.block02 .block_inner .osusume_area .osusume_list li dl dd .area{
	width: 173px;
	margin-top: 5px;
}

.block02 .block_inner .osusume_area .osusume_list li dl dd .area a{
	display: block;
	width: 100%;
	line-height: 32px;
	border-radius: 15px;
	font-size: 15px;
	text-align: center;
	color: #fff;
}

/**/

.block02 .block_inner .osusume_area .osusume_list li dl dd .area72 a{
	background: #00a498;
}

/**/
.block02 .block_inner .osusume_area .osusume_list li dl dd .area69 a{
	background: #ec5a24;
}

/**/
.block02 .block_inner .osusume_area .osusume_list li dl dd .area74 a{
	background: #008d45;
}

/**/
.block02 .block_inner .osusume_area .osusume_list li dl dd .area68 a{
	background: #ed5684;
}

/**/
.block02 .block_inner .osusume_area .osusume_list li dl dd .area73 a{
	background: #006837;
}

/**/
.block02 .block_inner .osusume_area .osusume_list li dl dd .area75 a{
	background: #73af1c;
}

/**/
.block02 .block_inner .osusume_area .osusume_list li dl dd .area70 a{
	background: #29a6dd;
}

/**/
.block02 .block_inner .osusume_area .osusume_list li dl dd .area71 a{
	background: #f28e1e;
}

/**/
.block02 .block_inner .osusume_area .osusume_list li dl dd .area76 a{
	background: #0071b7;
}

/**/
.block02 .block_inner .osusume_area .osusume_list li dl dd .area67 a{
	background: #736357;
}

/**/

.block02 .block_inner .osusume_area .osusume_list li dl dd .tag{
	margin-top: 8px;
	font-size: 13px;
	line-height: 1.30;
	color: #808080;
}

.block02 .block_inner .osusume_area .osusume_list li dl dd .tag a{
	color: #808080;
}

.block02 .block_inner .osusume_area .osusume_list li dl dd .tag a::before{
	content: '#';
	display: inline-block;
	font-size: 13px;
	line-height: 1.30;
	color: #808080;
}


.pager{
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #bababa;
	overflow: hidden;
}

.pager .wp-pagenavi{
	width: 100%;
	margin: 29px auto 120px;
	position: relative;
	display: flex;
	justify-content: center;
}

.pager .wp-pagenavi .previouspostslink{
	width: 46px;
	position: absolute;
	top: 0;
	left: 50px;
	border: none;
}

.pager .wp-pagenavi .nextpostslink{
	width: 46px;
	position: absolute;
	top: 0;
	right: 50px;
	border: none;
}

.pager .wp-pagenavi .previouspostslink img,
.pager .wp-pagenavi .nextpostslink img{
	width: 100%;
	height: auto
}

.pager .wp-pagenavi .page, .pager .wp-pagenavi .current {
    margin: 0 6px;
}

.pager .wp-pagenavi .page {
    display: block;
    width: 43px;
    line-height: 43px;
    background: #dadada;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #fff;
	position: relative;
	top: 0;
}

.pager .wp-pagenavi .current {
    display: block;
    width: 43px;
    line-height: 43px;
    background: #39b04a;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #fff;
	position: relative;
	top: 0;
}


.pager .wp-pagenavi .bak_btn{
	width: 10.14vw;/*150*/
}

.pager .wp-pagenavi .bak_btn a{
	display: block;
	width: 100%;
	line-height: 4.19vw;/*62*/
	background: url("../image/news/news_link_ico.png")no-repeat #333333 right 1.42vw center;/*21*/
	font-size: 1.01vw;/*15*/
	color: #fff;
	padding-left: 2.03vw;/*30*/
	box-sizing: border-box;
}




/*------------------------------------------------------------------*/

.block03{
	overflow: hidden;
}

.block03 .block_inner{
	width: 1100px;
	margin: 29px auto 0;
}

.block03 .block_inner .bkn_intro01{
	width: 100%;
	overflow: hidden;
}

.block03 .block_inner .tit_head ul{
	list-style: none;
	display: flex;
	justify-content: flex-end;
}

.block03 .block_inner .tit_head ul .bkn_cat{
	width: 181px;
}

.block03 .block_inner .tit_head ul .bkn_cat a{
	display: block;
	width: 100%;
	line-height: 32px;
	border: 2px solid #39b04a;
	font-size: 16px;
	color: #008d45;
	text-align: center;
	box-sizing: border-box;
}


.block03 .block_inner .tit_head ul .area_cat{
	width: 173px;
	margin-left: 15px;
}


.block03 .block_inner .tit_head ul .area_cat a{
	display: block;
	width: 100%;
	line-height: 32px;
	border-radius: 15px;
	font-size: 15px;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}


/**/

.block03 .block_inner .tit_head ul .area_cat.area72 a{
	background: #00a498;
}

/**/
.block03 .block_inner .tit_head ul .area_cat.area69 a{
	background: #ec5a24;
}

/**/
.block03 .block_inner .tit_head ul .area_cat.area74 a{
	background: #008d45;
}

/**/
.block03 .block_inner .tit_head ul .area_cat.area68 a{
	background: #ed5684;
}

/**/
.block03 .block_inner .tit_head ul .area_cat.area73 a{
	background: #006837;
}

/**/
.block03 .block_inner .tit_head ul .area_cat.area75 a{
	background: #73af1c;
}

/**/
.block03 .block_inner .tit_head ul .area_cat.area70 a{
	background: #29a6dd;
}

/**/
.block03 .block_inner .tit_head ul .area_cat.area71 a{
	background: #f28e1e;
}

/**/
.block03 .block_inner .tit_head ul .area_cat.area76 a{
	background: #0071b7;
}

/**/
.block03 .block_inner .tit_head ul .area_cat.area67 a{
	background: #736357;
}

/**/

.block03 .block_inner .tit_area{
	padding: 20px 0;
	background: url("../image/bkn/l_line.png")no-repeat;
	background-size: 100% auto;
	background-position: bottom center;
}

.block03 .block_inner .tit_area h2{
	font-size: 24px;
	letter-spacing: 0.05em;
}

/**/

.block03 .block_inner .bkn_intro01{
	margin-top: 35px;
	display: flex;
	justify-content: space-between;
}

.block03 .block_inner .bkn_intro01 .left_col{
	width: 685px;
	/*margin-left: 25px;*/
}

.block03 .block_inner .bkn_intro01 .left_col .bkn_img{
  margin: 0px auto;
  max-width: 680px;
  box-sizing: border-box;
}

.block03 .block_inner .bkn_intro01 .left_col .bkn_img__body{
	display: inline-block;
	width: 430px;
}

.block03 .block_inner .bkn_intro01 .left_col .bkn_img__body ul{
	list-style: none;
}

.block03 .block_inner .bkn_intro01 .left_col .bkn_img__body ul li{
	width: 100%;
	height: 349px;
}

.block03 .block_inner .bkn_intro01 .left_col .bkn_img__body ul li img{
	width: auto;
	height: auto;
}



.block03 .block_inner .bkn_intro01 .left_col .bkn_img__item{
  overflow: hidden;
  position: relative;
}
/* メイン画像縦横中央に配置 */
.block03 .block_inner .bkn_intro01 .left_col .bkn_img__item img{
  position: absolute;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* 画像の比率4対3に指定 2対1の場合は50%にします */
.block03 .block_inner .bkn_intro01 .left_col .bkn_img__item:after,
.block03 .block_inner .bkn_intro01 .left_col .bkn_img-thumbs__item:after{
  display: block;
  padding-top: 75%;
  content: '';
}
.block03 .block_inner .bkn_intro01 .left_col .bkn_img-thumbs{
	display: inline-block;
  width: 242px;
  padding: 0px 0 0;
	vertical-align: top;
  box-sizing: border-box;
	height: 349px;
}

.block03 .block_inner .bkn_intro01 .left_col .bkn_img-thumbs ul{
	list-style: none;
	flex-wrap: wrap;
	font-size: 0;
	line-height: 100%;
	overflow-y: scroll;
}

.block03 .block_inner .bkn_intro01 .left_col .bkn_img-thumbs ul li{
	display: inline-block !important;
	width: 45% !important;
	margin: 0 5px 8px !important;
	height: auto;
	height: 23%;text-align: center;
}

.block03 .block_inner .bkn_intro01 .left_col .bkn_img-thumbs ul li:nth-child(odd){
	margin-left: 0;
}

.block03 .block_inner .bkn_intro01 .left_col .bkn_img-thumbs ul li:nth-child(even){
	margin-right: 0;
}


.block03 .block_inner .bkn_intro01 .left_col .bkn_img-thumbs ul li img{
	width: auto!important;
	height: auto !important;
}


.block03 .block_inner .bkn_intro01 .left_col .main-image01-thumbs__item,
.block03 .block_inner .bkn_intro01 .left_col .bkn_img-thumbs__item{
  overflow: hidden;
  position: relative;
  background-color: #fff;
}
.block03 .block_inner .bkn_intro01 .left_col .main-image01-thumbs__item.swiper-slide,
.block03 .block_inner .bkn_intro01 .left_col .bkn_img-thumbs__item.swiper-slide{
  opacity: 0.5;
}

.bkn_img__list li{
	opacity: 1 !important;
}

.block03 .block_inner .bkn_intro01 .left_col .main-image01-thumbs__item.swiper-slide-thumb-active,
.block03 .block_inner .bkn_intro01 .left_col .bkn_img-thumbs__item.swiper-slide-thumb-active{
  opacity: 1;
}
/* サムネイル画像画像縦横中央に配置 */
.block03 .block_inner .bkn_intro01 .left_col .main-image01-thumbs__item img,
.block03 .block_inner .bkn_intro01 .left_col .bkn_img-thumbs__item img{
  position: absolute;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* 矢印の色を白に指定 */
.block03 .block_inner .bkn_intro01 .left_col .bkn_img .swiper-button-next{
  background-image: url("../image/bkn/slide_prev.png");
	transform: scale(-1, 1);
	background-size: cover;
}
.block03 .block_inner .bkn_intro01 .left_col .bkn_img .swiper-button-prev{
  background-image: url("../image/bkn/slide_prev.png");
	background-size: cover;
}
/**/

.block03 .block_inner .bkn_intro01 .right_col{
	width: 397px;
}

.block03 .block_inner .bkn_intro01 .right_col .price_table{
	width: 100%;
	border: 1px solid #c7c7c7;
	border-radius: 8px;
	margin-bottom: 8px;
	box-sizing: border-box;
	background: #fff;
	overflow: hidden;
}

.block03 .block_inner .bkn_intro01 .right_col .price_table table tr th{
	width: 158px;
	background: #ec5a24;
}

.block03 .block_inner .bkn_intro01 .right_col .price_table table tr th div{
	padding: 10px 0;
	text-align: center;
	letter-spacing: 0.05em;
	font-size: 22px;
	color: #fff;
}

.block03 .block_inner .bkn_intro01 .right_col .price_table table tr td{
	width: calc(100% - 158px);
}


.block03 .block_inner .bkn_intro01 .right_col .price_table table tr td div{
	box-sizing: border-box;
    padding-left: 18px;
    font-size: 23px;
    letter-spacing: 0.05em;
}

.block03 .block_inner .bkn_intro01 .right_col .price_table table tr td div span{
	font-size: 25px;
	color: #e81c24;
    letter-spacing: 0.05em;
}

.block03 .block_inner .bkn_intro01 .right_col .detail_table{
	width: 100%;
	margin-top: 20px;
}

.block03 .block_inner .bkn_intro01 .right_col .detail_table dl{
	display: flex;
	justify-content: flex-start;
	border: 1px solid #c7c7c7;
	box-sizing: border-box;
	margin-bottom: 4px;
}

.block03 .block_inner .bkn_intro01 .right_col .detail_table dl dt{
	width: 116px;
	padding: 10px 0 10px 12px;
	border-right: 1px solid #c7c7c7;
	background: #008d45;
	font-size: 15px;
	letter-spacing: 0.05em;
	color: #fff;
}

.block03 .block_inner .bkn_intro01 .right_col .detail_table dl dd{
	width: calc(100% - 116px);
	padding: 11px 0 12px 14px;
	font-size: 15px;
	letter-spacing: 0.05em;
}

/**/

.block03 .block_inner .doc_btn{
	width: 408px;
	margin: 31px auto 0;
}

.block03 .block_inner .doc_btn a{
	display: block;
	width: 100%;
	line-height: 47px;
	border: 2px solid #aeaeae;
	border-radius: 15px;
	font-size: 18px;
	letter-spacing: 0.05em;
	text-align: center;
	background: url("../image/bkn/doc_ico02.png")no-repeat right 20px center;
	background-size: 9px auto;
	position: relative;
}

.block03 .block_inner .doc_btn a::before{
	content: '';
	display: inline-block;
	background: url("../image/bkn/doc_ico01.png")no-repeat;
	background-size: contain;
	width: 27px;
	height: 29px;
	position: absolute;
	top: 50%;
	left: 23px;
	transform: translateY(-50%);
}


/*------------------------------------------------------------------*/

.block04{
	position: relative;
	overflow: hidden;
}

.block04::before{
	content: '';
	display: inline-block;
	background: #f1f7e8;
	width: 100%;
	height: 447px;
	position: absolute;
	bottom: 74px;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.block04 .block_inner{
	width: 1100px;
	margin: 83px auto 0;
	overflow: hidden;
}

.block04 .block_inner h3{
	font-size: 25px;
	color: #603813;
	text-align: center;
	padding-bottom: 20px;
	background: url("../image/bkn/l_line.png")no-repeat bottom center;
	background-size: 100% auto;
	
}

.block04 .block_inner h3 span{
	font-size: 20px;
	color: #ea6563;
	margin: 0 14px;
}

/**/

#slideshow {
    margin: 55px auto 0;
    text-align: center;
}
#slideshow > div {
    width: 795px;
    height: 412px;
	box-sizing: border-box;
    overflow: hidden;
    position: relative;
	left: 50%;
	transform: translateX(-50%);
}

#slideshow > div.baibai {
}


#slideshow > div > div {
    position: absolute;
	left: 7px;
	top: 7px;
	width: calc(100% - 14px);
	height: calc(100% - 14px);
	overflow: hidden;
}
#slideshow > div > div .cardboard{
	opacity: 1;
	height: 100%;
}
#slideshow ul {
	list-style: none;
	text-align: center;
	margin-top: 45px;
}
 
#slideshow ul li {
	width: 200px;
	display: inline-block;
	margin: 0 11px 15px;
	position: relative;
}

#slideshow ul li::before {
	content: '';
	display: inline-block;
	background: url("../image/bkn/pano_fil.png")no-repeat;
	background-size: contain;
	width: 200px;
	height: 140px;
	position: absolute;
	top: 0;
	left: 0;
}


#slideshow ul li p{
	font-size: 15px;
	letter-spacing: 0.05em;
	margin-top: 5px;
}

#slideshow ul li:first-child,
#slideshow ul li:nth-child(6),
#slideshow ul li:nth-child(11),
#slideshow ul li:nth-child(16){
	margin-left: 0;
}


#slideshow ul li:last-child{
	margin-right: 0;
}


#slideshow ul li a img{
	width: 100%;
	height: auto;
}
 
#slideshow .active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}
 
 
/* =======================================
    ClearFixElements
======================================= */
#slideshow ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
 
#slideshow ul {
    display: flex;
	flex-wrap: wrap;
    overflow: hidden;
}



/*------------------------------------------------------------------*/

.block05{
	overflow: hidden;
}

.block05 .block_inner{
	width: 1100px;
	margin: 95px auto 76px;
	overflow: hidden;
}

.block05 .block_inner h3{
	font-size: 25px;
	color: #603813;
	text-align: center;
	padding-bottom: 20px;
	background: url("../image/bkn/l_line.png")no-repeat bottom center;
	background-size: 100% auto;
}

.block05 .block_inner h3 span{
	font-size: 20px;
	color: #ea6563;
	margin: 0 14px;
}


.block05 .block_inner .point{
	width: 834px;
	height: 232px;
	background: url("../image/bkn/fukidashi.png")no-repeat;
	background-size: 100% auto;
	padding: 24px 68px 29px 30px;
	box-sizing: border-box;
	margin: 41px 0 0 24px;
	position: relative;
}

.block05 .block_inner .point::before{
	content: '';
	display: inline-block;
	background: url("../image/bkn/chara.png")no-repeat;
	background-size: contain;
	width: 111px;
	height: 158px;
	position: absolute;
	top: 50%;
	right: -150px;
	transform: translateY(-50%);
}

.block05 .block_inner .point p{
	font-size: 16px;
	line-height: 1.93;
	letter-spacing: 0.05em;
}

/*------------------------------------------------------------------*/

.block06{
	background: #f4f3e9;
	overflow: hidden;
}

.block06 .block_inner{
	width: 1100px;
	margin: 42px auto 49px;
	overflow: hidden;
}

.block06 .block_inner h3{
	font-size: 25px;
	color: #603813;
	text-align: center;
}

.block06 .block_inner h3 span{
	font-size: 20px;
	color: #ea6563;
	margin: 0 14px;
}

.block06 .block_inner .tag_box{
	width: calc(100% - 14px);
	margin: 28px auto 0;
	background: #fff;
	border-radius: 14px;
	box-sizing: border-box;
	padding: 35px 25px 30px 32px;
}

.block06 .block_inner .tag_box p{
	font-size: 16px;
	line-height: 2.31;
	letter-spacing: 0.05em;
}

.block06 .block_inner .tag_box p a::before{
	content: '#';
	display: inline-block;
	font-size: 16px;
	letter-spacing: 0.05em;
	padding-right: 3px;
	
}


/*------------------------------------------------------------------*/

.block07{
	overflow: hidden;
}

.block07 .block_inner{
	width: 1100px;
	margin: 85px auto 0;
	overflow: hidden;
}

.block07 .block_inner h3{
	font-size: 25px;
	color: #603813;
	text-align: center;
	padding-bottom: 20px;
	background: url("../image/bkn/l_line.png")no-repeat bottom center;
	background-size: 100% auto;
}

.block07 .block_inner h3 span{
	font-size: 20px;
	color: #ea6563;
	margin: 0 14px;
}

.block07 .block_inner .detail_table{
	width: 1000px;
	margin: 50px auto 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block07 .block_inner .detail_table dl{
	width: 498px;
	box-sizing: border-box;
	border: 1px solid #c7c7c7;
	margin-bottom: 3px;
	display: flex;
	justify-content: flex-start;
}

.block07 .block_inner .detail_table dl dt{
	width: 145px;
	background: #008d45;
	border-right: 1px solid #c7c7c7;
	box-sizing: border-box;
	padding: 10px 0 11px 13px;
	font-size: 17px;
	letter-spacing: 0.1em;
	color: #fff;
}

.block07 .block_inner .detail_table dl dd{
	width: calc(100% - 145px);
	box-sizing: border-box;
	padding: 12px 0 13px 17px;
	font-size: 15px;
	letter-spacing: 0.05em;
}

.block07 .block_inner .bikou_table{
	width: 1000px;
	margin: 0 auto;
}

.block07 .block_inner .bikou_table dl{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #c7c7c7;
	display: flex;
	justify-content: flex-start;
}

.block07 .block_inner .bikou_table dl dt{
	width: 145px;
	background: #008d45;
	border-right: 1px solid #c7c7c7;
	padding: 10px 0 11px 13px;
	box-sizing: border-box;
	font-size: 17px;
	letter-spacing: 0.1em;
	color: #fff;
}

.block07 .block_inner .bikou_table dl dd{
	width: calc(100% - 145px);
	box-sizing: border-box;
	padding: 12px 0 13px 17px;
	font-size: 15px;
	letter-spacing: 0.05em;
}


/*------------------------------------------------------------------*/

.block08{
	overflow: hidden;
}

.block08 .block_inner{
	width: 1100px;
	margin: 96px auto 113px;
	overflow: hidden;
}

.block08 .block_inner h3{
	font-size: 25px;
	color: #603813;
	text-align: center;
	padding-bottom: 20px;
	background: url("../image/bkn/l_line.png")no-repeat bottom center;
	background-size: 100% auto;
}

.block08 .block_inner h3 span{
	font-size: 20px;
	color: #ea6563;
	margin: 0 14px;
}

.block08 .block_inner .access_map{
	width: 1000px;
	margin: 30px auto 0;
}

.block08 .block_inner .access_map img{
	width: 100%;
	height: auto;
}

.block08 .block_inner .access_map p{
	margin-top: 20px;
	font-size: 16px;
	letter-spacing: 0.05em;
	text-align: center;
}

.block08 .block_inner .bak_btn{
	width: 270px;
	margin: 66px auto 0;
}

.block08 .block_inner .bak_btn a{
	display: block;
	width: 100%;
	line-height: 55px;
	background: url("../image/bkn/bak_ico.png")no-repeat #39b04a right 24px center;
	background-size: 8px auto;
	font-size: 17px;
	letter-spacing: 0.1em;
	color: #fff;
	text-align: center;
}

/*------------------------------------------------------------------*/

.acf-map {
    width: 100%;
    height: 400px;
}
.acf-map img {
   max-width: inherit !important;
}

/*------------------------------------------------------------------*/
