.access_wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
}

.access_wrapper > div {
	width: 100%;
	margin: 0 auto;
	padding: 30px 15px 0;
}

#access2 > div {
	padding-top: 60px;
	padding-bottom: 30px;
}

.access_wrapper > div > div {
	width: 100%;
	margin: 0;
	padding: 0;
}

.access_wrapper > div > div + div {
	padding-top: 40px;
}

.access_wrapper > div > div > iframe {
	width: 100%;
	height: 400px;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

.access_wrapper > div > div dt {
	margin: 0;
	padding: 1.4em 0 0;
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
	line-height: 1;
}

.access_wrapper > div > div dd {
	margin: 0;
	padding: 1em 0 0;
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	line-height: 1.5;
}

@media (min-width: 1000px) {
	.access_wrapper > div {
		display: flex;
		justify-content: space-between;
		padding: 70px 7vw 0;
	}

	#access2 > div {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.access_wrapper > div > div {
		width: 56%;
	}

	.access_wrapper > div > div + div {
		width: 40%;
		padding-top: 0;
	}

	.access_wrapper > div > div > iframe {
		height: 35vw;
	}

	.access_wrapper > div > div dt {
		font-size: 18px;
	}

	.access_wrapper > div > div dd {
		font-size: 15px;
	}
}

.visual_top {
	background-image: url(../../files/access/vt.jpg);
}
