.pages{
	max-width: none;
	box-sizing: border-box;
	width: auto;
}
.accessbox{
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 80px;
}
.acbox-l{
	width: 49%;
}
.acbox-r{
	width: 49%;
}
.imgbox{
	width: 100%;
	overflow: hidden;
	position: relative;
}
.acbox-r img{
	height: 100%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.actable dl{
	display: flex;
	margin: 0;
}
.actable dt{
	width: 30%;
	background-color: #ffc;
	box-sizing: border-box;
	padding: 25px;
	border: 1px solid #333;
	border-bottom: none;
	border-left: 2px solid #333;
}
.actable dd{
	width: 70%;
	box-sizing: border-box;
	padding: 25px;
	border: 1px solid #333;
	border-left: none;
	border-bottom: none;
	border-right: 2px solid #333;
	margin-left: 0;
}
.actable dl:last-child dt, .actable dl:last-child dd{
	border-bottom : 2px solid #333;
}
.actable dl:first-child dt, .actable dl:first-child dd{
	border-top : 2px solid #333;
}
.acmap {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	margin-top: 20px;
}
.acmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

/* 施設紹介 */
.shisetusyoukai {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media(max-width: 1820px) {
	/* 施設紹介 */
	.shisetusyoukai {
		flex-wrap: nowrap;
	}
	.shisetusyoukai dl {
		width: 47%;
	}
	.shisetusyoukai dl dt {
		width: 100%;
	}
	.shisetusyoukai dl dt img {
		width: 100%;
	}
}

@media(max-width: 1000px){
	.accessbox{
		flex-direction: column-reverse;
	}
	.acbox-l, .acbox-r{
		width: 100%;
	}
}

@media(max-width: 812px) {
	/* 施設紹介 */
	.shisetusyoukai {
		display: block;
	}
	.shisetusyoukai dl {
		width: 100%;
	}
}

@media(max-width: 640px){
	.accessbox{
		margin-top: 30px;
	}
	.actable dl{
		display: block;
	}
	.actable dt{
		width: 100%;
		border-left: 2px solid #333;
		border-right: 2px solid #333;
	}
	.actable dd{
		width: 100%;
		border-left: 2px solid #333;
	}
	.actable dl:last-child dt{
		border-bottom : none;
	}
	.actable dl:first-child dd{
		border-top : none;
	}
	.actable dl:first-child dt{
		border-bottom : 1px solid #333;
	}
	.imgbox{
		width: 100%;
		overflow: visible;
		position: static;
	}
	.acbox-r img{
		position: static;
		left: 0;
		transform: translateX(0);
		height: auto;
		width: 100%;
	}
}
