@charset "UTF-8";
/* ******************************************************************

	--home.css--

	1. Layout setting

****************************************************************** */


/*==================================================================
	1. Layout setting
===================================================================*/

/*==================================================================
	#groupMap
===================================================================*/
#groupMap {
	text-align:center;
}
#groupMap .headline1 {
	margin-bottom:38px;
	padding-top:62px;
}
#groupMap .textMap01 {
	margin-bottom:30px;
	font-size:20px;
}
#groupMap .textMap02 {
	margin-bottom:58px;
	font-size:14px;
	line-height:1.85em;
}
#mapArea {
	position:relative;
	margin-bottom:60px;
}
#map {
	height:440px;
}
.btnMap {
	position:absolute;
	right:20px;
	bottom:20px;
	width:148px;
}
.btnMap a {
	display:block;
	background:#000;
	text-align:center;
}
.btnMap img {
	max-height:47px;
	vertical-align:middle;
}
.mapInfo {
	margin-bottom:65px;
	padding:0 20px;
}
.mapInfo .inner {
	max-width:730px;
	margin:0 auto;
	border:1px solid #FFF;
	background:url(/common/img/bg_map.jpg) 50% 50% no-repeat;
	text-align:center;
}
.mapInfo img {
	max-height:180px;
	vertical-align:middle;
	padding:0 75px;
}
@media screen and (max-width:768px) {
	#mapArea {
		margin-bottom:40px;
		padding:0 20px;
	}
	#map {
		height:300px;
	}
	.btnMap {
		position:static;
		width:100%;
		padding:20px 0 0;
	}
	.btnMap a {
		border:1px solid #FFF;
	}
	.mapInfo {
		margin-bottom:40px;
		padding-top:40px;
		border-top:1px solid #383838;
	}
	#groupMap .headline1 {
		margin-bottom:30px;
		padding-top:45px;
	}
	#groupMap .textMap01 {
		margin-bottom:20px;
		font-size:11px;
	}
	#groupMap .textMap02 {
		font-size:11px;
		margin-bottom:30px;
	}
	.mapInfo .inner {
		background-image:url(/common/img/bg_map_sp.jpg);
		background-size: cover;
		background-repeat:no-repeat;
	}
}