@charset "utf-8";
/*guideArea
----------------------------------------------------------------------------------------------*/

.gmap_txt {
	font-size:75%;
}
.accessArea h2 {
	border-top:4px solid #f66913;
}
.accessAreain {
	padding:30px;
	border-bottom:1px solid #d2d1cf;
	background-color:#fff;
}

/* Page Link */
.access_page_nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin-bottom: 40px;
	padding:10px;
	background: #eef5ff;
	border-radius: 8px;
}
.access_page_nav > li {
	list-style: none;
	margin: 5px 0 5px 20px;
	padding-left: 12px;
	position: relative;
}
.access_page_nav > li::before {
	content:"";
	display: block;
	width: 8px;
	height: 9px;
	position: absolute;
	top:2px;
	left:0;
	background-color: #183A9E;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.access_page_nav > li a {
	display: block;
	color:#333;
	font-size:14px;
	line-height: 1.2;
	text-decoration: none;
}

/* Address */
.place_detail_list dt {
	position: relative;
	margin-bottom: 10px;
}
.place_detail_mds {
	padding: 0 8px 0 0;
	background-color: #FFF;
	position: relative;
	z-index: 1;
}
.place_detail_list dt::after {
	content:"";
	width: 100%;
	height: 3px;
	background-color: #EEE;
	position: absolute;
	top:50%;
	left:0;
	margin-top: -3px;
}
.place_detail_list dd {
	margin: 0 0 20px 20px;
}
.place_detail_notice {
	margin-top:1em;
}
.place_detail_notice > p {
	color:#F00;
	font-size:13px;
	padding-left:1em;
	text-indent: -1em;
}
.nearest_station_list {
	margin-bottom: 10px;
}
.nearest_station_list > li {
	margin-left:30px;
	list-style-type: disc;
}
.box_img {
	max-width: 100%;
	height: auto;
	float:right;
}

.accessAreain .accessTitle{
	font-weight:bold;
}
.accessAreain .accessSubText{
	color: #ff0000;
	font-size: 12px;
	margin-top:5px;
	margin-bottom:30px;
}

.gmap_wrap {
	border: 1px solid #CCC;
	overflow: hidden;
}
.gmap_wrap iframe {
	display: block;
	width: 100%;
	height:100%;
	aspect-ratio: 16 / 7;
	border: 0;
}

/* .box02{
} */
.box02 ul{
	width:425px;
	float:left;
	list-style-type:disc;
	margin-left:15px;
}
.box02 ul li{
	font-size:87.5%;
}
.box02 img{
	float:right;
}
.accessAreain02{
	padding:30px;
	border-bottom:1px solid #d2d1cf;
	background:url(../../img/access/bg01.png) 0px 0px repeat;
	text-align:center;
	margin-bottom:25px;
	}
.accessAreain03{
	margin-top:0px;
	padding:30px;
	background-color:#fff;

	}
	.accessAreain03 img{
		float:left;
		padding:0px 20px 0px 0px;}
	.accessAreain03 .intitle{
		font-size:112.5%;
		font-weight:bold;
		margin-bottom:5px;
		}
	.accessAreain03 .intxt{
		font-size:87.5%;
		}
.table{
	width:100%;
	border-top:1px solid #eee;
	border-right:1px solid #eee;
	margin-bottom:20px;
	}
	.table th{
		background-color:#eee;
		vertical-align:middle;
		font-size:87.5%;
		border-bottom:1px solid #fff;
		width:30%;
		}
	.table td{
		vertical-align:middle;
		font-size:87.5%;
		padding:20px;
		border-bottom:1px solid #eee;
		background-color:#fff;
		position:relative;
		}
		.table td img{
			position:absolute;
			right:10px;
			top:10px;
			}

.subTitle02 {
	margin-bottom: 20px;
	color:#006ebf;
	font-size:16px;
	line-height: 1.2;
	font-weight:bold;
	border-bottom: 2px solid #006ebf;

	/* line-height:100%;
	font-size:87.5%;
	padding:10px 10px; */
}
.img_mb01{
	margin-bottom:80px;
}
.caption{
	font-size:68.8%;
}

.moveInfo{
	width:100%;
	}
	.moveInfo li{
		margin-right:20px;
		float:left;
		}
		.moveInfo li a{
			display:block;
			text-decoration:none;
			color:#006ebf;
			font-size:81.3%;
			}
		.moveInfo li a:hover{
			text-decoration:underline;
			}
.en_traintxt{
	margin-top: 40px;
}
@media screen and (max-width: 800px) {
	.gmap_txt{
		font-size:75%;
		}
	.accessArea h2{
	border-top:2px solid #f66913;
	}
	.accessArea h2 img{
		width:50px;
		height:13px;
		}
	.accessAreain{
		padding:3%;
		border-bottom:1px solid #d2d1cf;
		background-color:#fff;
	}
	.access_page_nav {
		padding:5px;
		justify-content: flex-start;
	}
	.access_page_nav > li::before {
		width: 5px;
		height: 7px;
		top:3px;
	}
	.access_page_nav > li a {
		font-size:12px;
	}
	.place_detail_list dd {
		font-size: 87.5%;
	}


	.box02{
		text-align:center;
		}
		.box02 ul{
			width:100%;
			float:none;
			list-style-type:disc;
			margin-left:15px;
			margin-bottom:10px;
			text-align:left;
			}
			.box02 ul li{
				font-size:81.3%;}
		.box02 img{
			float:none;

			}
.accessAreain02{
	padding:3%;
	border-bottom:1px solid #d2d1cf;
	background:url(../../img/access/bg01.png) 0px 0px repeat;
	text-align:center;
	margin-bottom:15px;
	}
	.accessAreain02 img{
		width:100%;
		height:auto;
		}
.accessAreain03{
	margin-top:0px;
	padding:3%;
	background-color:#fff;
	}
	.accessAreain03 img{
		float:left;
		width:47px;
		height:46px;
		padding:0px 10px 10px 0px;}
	.accessAreain03 .intitle{
		font-size:87.5%;
		font-weight:bold;
		margin-bottom:5px;
		}
	.accessAreain03 .intxt{
		font-size:81.3%;
		}
.table{
	width:100%;
	border-top:1px solid #eee;
	border-right:1px solid #eee;
	margin-bottom:20px;
	}
	.table th{
		background-color:#eee;
		vertical-align:middle;
		font-size:87.5%;
		border-bottom:1px solid #fff;
		width:30%;
		}
	.table td{
		vertical-align:middle;
		font-size:87.5%;
		padding:10px;
		border-bottom:1px solid #eee;
		background-color:#fff;
		}
		.table td img{
			position:static;
			margin-top:10px;
			}
.spwh100p{
	width:100%;
	height:auto;}
.img_mb01{
	margin-bottom:10px;}
	}