.main_header {
	margin-bottom: 63px;
	background: url("../images/access/bg_header.jpg") center 0 no-repeat;
}

@media (max-width: 767px) {
	.main_header {
		margin-bottom: 24px;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}
.access_info {
	-js-display: flex;
	display: flex;
	justify-content: space-between;
	margin-bottom: 64px;
}
.access_info .pic {
	width: 51%;
}
.access_info .txt {
	width: 45%;
}
.access_info .txt .logo {
	line-height: 1;
	margin-bottom: 12px;
}
.access_info .txt .desc {
	margin-bottom: 26px;
	font-size: 14px;
	line-height: 2;
}
.access_info .txt .address {
	margin-bottom: 2px;
}
.access_info .txt .tel {
	margin-bottom: 4px;
	color: #497172;
	font-size: 20px;
}
.access_info .txt .parking {
	margin-bottom: 16px;
}
.access_info .txt .kamoku {
	margin-bottom: 28px;
}
.access_info .txt .kamoku .item {
	margin-bottom: 8px;
	color: #497172;
}
.access_info .txt .kamoku .val {
	line-height: 1.6;
}
.access_info .txt .open {
	margin-bottom: 8px;
}
.access_info .txt .ex {
	text-align: right;
	font-size: 14px;
}

.access_map .title {
	padding: 0 0 0.5em;
	margin-bottom: 0.76em;
	font-size: 30px;
	line-height: 1.5;
	text-align: center;
	border-bottom: #99D4DA 2px solid;
}
.access_map .map {
	-js-display: flex;
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
.access_map .map .left {
	width: 61.4%;
}
.access_map .map .left iframe {
		height: 100%;
	}
.access_map .map .right {
	-js-display: flex;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 36%;
}
.access_map .map_link {
	width: 61.4%;
	margin-bottom: 44px;
	text-align: center;
}
.access_map .map_link a {
	display: inline-block;
	padding: 0.4em 3em;
	font-size: 14px;
	border: #D6D6D6 2px solid;
}
.access_map .map_link a:hover {
	color: #99D4DA;
}
.access_map .title_pics {
	margin-bottom: 18px;
	font-size: 18px;
}
.access_map .title_pics span {
	color: #99D3D9;
	font-weight: bold;
}
.access_map .pics {
	-js-display: flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.access_map .pics li {
	width: 31.8%;
	margin-bottom: 54px;
}
.access_map .pics li .pic {
	display: block;
	margin-bottom: 18px;
}
.access_map .pics li .caption {
	display: block;
}
.access_map .pics li .caption .no {
	float: left;
	line-height: 1.2;
	font-size: 20px;
	color: #487172;
}
.access_map .pics li .caption .txt {
	display: block;
	padding-left: 20px;
	line-height: 1.6;
	font-size: 14px;
}

@media (max-width: 767px) {
	.access_info {
		flex-direction: column;
		margin-bottom: 30px;
	}
	.access_info .pic {
		width: 100%;
		margin-bottom: 12px;
	}
	.access_info .txt {
		width: 100%;
	}
	.access_info .txt .logo {
		margin-bottom: 8px;
		text-align: center;
	}
	.access_info .txt .logo img {
		height: 28px;
	}

	.access_map .title {
		font-size: 20px;
	}
	.access_map .map {
		-js-display: flex;
		display: flex;
		flex-direction: column;
		margin-bottom: 12px;
	}
	.access_map .map .left {
		width: 100%;
		margin-bottom: 8px;
	}
	.access_map .map .left iframe {
		width: 100%;
		height: 300px;
	}
	.access_map .map .right {
		-js-display: flex;
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.access_map .map .right img {
		margin-bottom: 8px;
	}
	.access_map .map_link {
		width: 100%;
		margin-bottom: 24px;
	}
	.access_map .pics {
		-js-display: flex;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.access_map .pics li {
		width: 100%;
		margin-bottom: 24px;
	}
	.access_map .pics li .pic {
		margin-bottom: 12px;
		text-align: center;
	}
}
