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

.top_img {
}
.top_img img {
	width:100%;
}
.bx-wrapper {
	margin-bottom:0px;}
.tree {
	display:none;
}

.info_setumeikai {
	padding:10px 20px;
	margin:10px;
	border:#0C3 solid 3px;
	background-color:#FEFAF3;
	font-size:18px;
	border-radius:10px;
	}
.info_setumeikai h3 {
	color:#0C3;
	text-align:center;
	}
.info_setumeikai p {
	text-align:center;}
.info_setumeikai dt{
	font-weight:bold;
	width:4em;
	float:left;}
.info_setumeikai dd {
	margin-bottom:1em;
	margin-left:4em;}
	
.info_setumeikai ul.tree-bullets {
  list-style: none;
  margin-left:-40px;
  font-size:20px;
}

.info_setumeikai ul.tree-bullets li {
  position: relative;
  margin: .5em 0;
  list-style: none;
  padding-left: 1.5em;
  font-weight:bold;
  color:#F36;
}

.info_setumeikai ul.tree-bullets li::before {
  content: "🌳";
  position: absolute;
  left: 0;
  top: 0.1em;                /* 行の高さに合わせて微調整 */
  line-height: 1;
  font-size: 1em;            /* 必要ならサイズ調整 */
}

	

.blog_area h2 {
	margin-bottom:0px;
	padding-top:20px;
}
.blog_area h2 img {
	width:100%;
	max-width:400px;}
.blog_link {
	width:90%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	padding:10px;
}
.blog_link a {
	background-color:#F66;
	color:#FFF;
	display:block;
	padding:10px;
	font-weight:bold;
	border-radius:10px;
	font-size:16px;
	line-height:150%;
	}
	
.blog_list {
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.blog_list dl {
	margin:0px;
}
.blog_list dl dt {

	padding-top:10px;
}
.blog_list dl dd {
	margin-left:0px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666;
	padding-bottom:2px;
	padding-top:10px;
}
.blog_list .feed_iframe {
  width: 100%;
  height: 300px;
}

.map_area {
	margin-top:30px;
	width:90%;
	margin-left:auto;
	margin-right:auto;
}
.map_area h2 {
	margin:0px;
}
.map_area h2 img {
	width:100%;
}
.map img {
	width:100%;
}
.address img {
	width:279px;
}
.address p {
	margin-left:60px;
	font-size:20px;
	margin-top:0px;}
.movie {
	margin:50px 5%;
	text-align:center;}
#video {
	width:100%;}	
#video2 {
	width:100%;}
	
.endayori {
	padding:5px;}
.endayori a {
	color:#FFF;
	background-color:#F90;
	padding:18px;
	font-size:18px;
	font-weight:bold;
	display:block;
	text-align:center;
	border-radius: 20px;}




@media only screen and (min-width: 768px) {
.topimg_area {
	position:relative;
	z-index: 100;
}
.tree {
	display:block;
	position:absolute;
	top:70%;}
.blog_area {
	/*margin-top:-40px;*/
	padding-left:230px;
	}
.info_setumeikai {
	margin-left:230px;
	margin-right:30px;
	padding-left:2em;
	padding-right:2em;
	}
.blog_list {
	margin:0px;
	font-size:18px;
	}
.blog_link a {
	font-size:20px;
	}.map_area {
	
	}
.map_area h2 {
	width:680px;
	background-image:url(../image/map_title_bg.png);
	background-repeat:no-repeat;
	background-position:bottom center;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:10px;
	padding-top:52px;
	margin-bottom:30px;
	margin-top:80px;
	}
.map_area h2 img {
	width:469px;
	margin-left:150px;
	}
.map img {
	width:777px;
	}
.address img {
	width:279px;}
.blog01 {
	width:50%;
	float:left;}
.blog02 {
	width:50%;
	float:right;}
.movie {
	margin:50px 25%;
	text-align:center;}
#video {
	width:80%;}	
#video2 {
	width:100%;}
.endayori a {
	margin-right:20px;}
.info_setumeikai ul.tree-bullets {
	margin-left:4%;
}	
	

}

@media only screen and (min-width: 992px) {
.blog_area {
	background-image:url(../image/blog_list_bg.png);
	background-repeat:no-repeat;
	background-position:bottom center;
	background-size:100% auto;
	padding-right:80px;
	}

	
}
@media only screen and (min-width: 1200px) {
.map_area {
	padding-bottom:50px;}
.map {
	position:relative;}
.address {
	position:absolute;
	top:150px;
	left:650px;}
}
