@charset "utf-8";
#header_title { max-width: 2400px; min-width: 1400px; margin: 0 auto;}
/*.head_img_area { display: flex; justify-content: center; align-items: center; width: 100%; height: 300px; background: url("../../img/top_sub_img.jpg") no-repeat center bottom / cover; overflow: hidden;}*/
.head_title { display: inline-block; font-size: 30px; color: #088f5e; line-height: 110px; padding: 0 50px; background: #fff;}
/*所在地*/
#syozaichi { margin-top: 100px;}
.address_area { width: 1000px; margin: 50px auto 0;}
.address_area dl { display: flex; font-size: 16px; font-weight: 500;}
.address_area dt { display: flex; justify-content: center; align-items: center; width: 145px; padding: 0; text-align: center;}
.address_area dd { padding: 35px 0 35px 50px;}
.address_area dd img { margin-right: 10px;}
.address_area span { margin: 0 20px 0 0;}
.tel a { font-size: 37px; line-height: 100%; color: #098f5d; font-weight: 700; text-decoration: none; }
.tel a:hover {text-decoration: underline;}
.fax { font-size: 37px; line-height: 100%; color: #098f5d; font-weight: 700; margin-top: 40px;}
.mail { margin-top: 40px;}
.mail a { font-size: 22px; line-height: 100%; color: #098f5d; font-weight: 700; text-decoration: none;}
.mail a:hover {text-decoration: underline;}
.time { margin: 25px 0 0;}
/*ライン設定*/
.address_area dl { border-top: solid 1px #222;}
.address_area dl:last-child { border-bottom: solid 1px #222;}
.address_area dd { border-left: solid 1px #222;}
/*地図設定*/
#map { max-width: 2000px; min-width: 1450px; height: 635px; margin: 100px auto 0; }
.map_area { width: 100%; height: 635px;}
.map iframe { width: 100%; height: 635px;}
/*アクセスルート*/
#access_map { background: #e2f2ec; padding-top: 80px; padding-bottom: 80px; box-shadow: 0 0 0 100vmax #e2f2ec; clip-path: inset(0 -100vmax); }
.access_map_area { margin-top: 20px;}
/*施設配置図*/
#layout { margin-top: 100px; margin-bottom: 100px;}
.layout_area { margin-top: 20px; text-align: center;}

@media screen and (max-width: 768px) {
	#header_title { max-width: none; min-width: auto; margin: 0;}
/*	.head_img_area { width: 100%; height: 400px; background: url("../../img/top_sub_img.jpg") no-repeat center bottom / cover;}*/
	.head_title { font-size: 25px; line-height: 80px; padding: 0 30px; }
	/*所在地*/
	#syozaichi { margin-top: 50px;}
	.address_area { width: 100%; margin: 0 auto;}
	.address_area dl { flex-wrap: wrap; }
	.address_area dt { width: 100%; padding: 35px 0 15px; text-align: center;}
	.address_area dd { padding: 15px 0 35px 0; margin: 0 auto;}
	.address_area span { display: block; margin: 0 0 3px 0; text-align: center;}
	.tel { font-size: 37px; line-height: 100%; color: #098f5d; font-weight: 700; margin-top: 20px;}
	.fax { font-size: 37px; line-height: 100%; color: #098f5d; font-weight: 700; margin-top: 40px;}
	.time { margin: 10px 0 0;}
	/*ライン設定*/
	.address_area dl { border-top: none;}
	.address_area dl:last-child { border-bottom: none;}
	.address_area dt { border-bottom: solid 1px #222;}
	.address_area dd { border-left: none;}
	/*地図設定*/
	#map { max-width: none; min-width: auto; width: 100%; height: 400px; margin: 50px auto 0; }
	.map_area { width: 100%; height: 400px; margin: 0;}
	.map_area iframe { width: 100%; height: 400px;}
	/*アクセスルート*/
	#access_map { padding-top: 50px; padding-bottom: 50px; }
	.access_map_area { margin-top: 30px;}
	.access_map_area img { width: 100%; height: auto;}
	/*施設配置図*/
	#layout { margin-top: 50px; margin-bottom: 50px;}
	.layout_area { margin-top: 30px;}
	.layout_area img { width: 70%; height: auto;}
	
	
}