@charset "UTF-8";


/* -------------------------------------
access
------------------------------------- */
#map {
	width:100%;
	height:545px;
	margin-bottom:60px;
	position:relative;
	overflow:hidden;
}
#map iframe {
	width:100%;
	height:100%;
	border:none;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

.page_s section {
	padding-left:40px;
}
.page_s #place,
.page_s #transport {
	margin-bottom:70px;
}
.page_s section h2 {
	font-size:18px;
	margin-bottom:25px;
	position:relative;
}
.page_s section h2::after {
	content:"";
	width:26px;
	height:1px;
	display:block;
	background-color:#CCC;
	position:absolute;
	top:12px;
	left:-40px;
	z-index:1;
}
.page_s section dl:not(:last-child) {
	margin-bottom:30px;
}
.page_s section dt,
.page_s section dd {
	line-height:1.8;
}
.page_s section dt {
	font-size:0;
	margin-bottom:15px;
}
.page_s section dt img,
.page_s section dt span {
	font-size:16px;
	display:inline-block;
	vertical-align:middle;
}
.page_s section dt img {
	margin-right:10px;
}
.page_s section dd:not(:last-child) {
	margin-bottom:10px
}

.page_s section p {
	line-height:2.5;
}


@media screen and (max-width:1400px) {
	.page_s section h2 {
		margin-bottom:24px;
	}
	.page_s section dl:not(:last-child) {
		margin-bottom:29px;
	}
	.page_s section dt {
		margin-bottom:14px;
	}
	.page_s section p {
		line-height:2.4;
	}
}
@media screen and (max-width:1240px) {
	.page_s section h2 {
		margin-bottom:23px;
	}
	.page_s section dl:not(:last-child) {
		margin-bottom:28px;
	}
	.page_s section dt {
		margin-bottom:13px;
	}
	.page_s section p {
		line-height:2.3;
	}
}
@media screen and (max-width:1060px) {
	.page_s section {
		padding-left:35px;
	}
	.page_s section h2 {
		font-size:17px;
		margin-bottom:22px;
	}
	.page_s section h2::after {
		width:23px;
		left:-35px;
	}
	.page_s section dl:not(:last-child) {
		margin-bottom:27px;
	}
	.page_s section dt {
		margin-bottom:12px;
	}
	.page_s section p {
		line-height:2.2;
	}
}
@media screen and (max-width:768px) {
	.page_s section {
		padding-left:30px;
	}
	.page_s section h2 {
		font-size:16px;
		margin-bottom:21px;
	}
	.page_s section h2::after {
		width:20px;
		top:11px;
		left:-30px;
	}
	.page_s section dl:not(:last-child) {
		margin-bottom:26px;
	}
	.page_s section dt {
		margin-bottom:11px;
	}
	.page_s section dt img,
	.page_s section dt span {
		font-size:15px;
	}
	
	.page_s #place dd span {
		display:block;
	}
	.page_s #transfer p {
		text-align:left;
	}
}
@media screen and (max-width:700px) {
	
}
@media screen and (max-width:640px) {
	#map {
		margin-bottom:85px;
	}
	.page_s section {
		text-align:center;
		padding-left:0;
	}
	.page_s section h2 {
		margin-bottom:20px;
	}
	.page_s section h2::after {
		width:25px;
		margin:15px auto 10px auto;
		position:static;
	}
	.page_s section dl:not(:last-child) {
		margin-bottom:25px;
	}
	.page_s section dt {
		margin-bottom:10px;
	}
}
@media screen and (max-width:500px) {
	
}
@media screen and (max-width:320px) {
	
}
@media screen and (min-width:769px) {
	
}