@charset "utf-8";
/**
 *  アクセス
 *  update.25.1.28
**/
.section-access .map {
	position: relative;
	padding: 0;
	margin: 20px auto 0;
}
.section-access .map:before {
	content: '';
	display: block;
	padding-top: 50%;
}
.section-access .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.section-access .detail {
	margin:10px auto 0;
	padding:0;
	font-size:1.8rem;
	color:#575757;
}
.section-access .detail > * {
	padding:16px 0 19px;
	background-size: 10px 3px;
	background-repeat: repeat-x;
	background-position: bottom;
	background-image: linear-gradient(to right, #717171, #717171 3px, transparent 3px, transparent);
}
.section-access .detail span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.section-access .detail .name {
	font-size:2.2rem;
	font-weight:700;
	line-height:1.2;
}
.section-access .detail .access > dt {
	font-weight:700;
}
.section-access .detail .access > dd {
	margin:10px 0 0;
}
.section-access .detail .text span {
	padding-left:1em;
}
.section-access .detail .text span:before {
	content:'◎';
	position: absolute;
	left:0;
	top:0;
	width:1em;
	height:1em;
}
@media print, screen and (min-width: 728px) {
	.section-access .map {
		margin: 50px auto 0;
		width:90%;
	}
	.section-access .detail {
		margin:30px auto 0;
		width:90%;
		font-size:1.6rem;
	}
	.section-access .detail .name {
		font-size:2.4rem;
	}
	.section-access .detail .access {
		display: flex;
		align-items: center;
	}
	.section-access .detail .access > dt {
		width:5em;
		font-weight:500;
	}
	.section-access .detail .access > dd {
		flex:1;
		margin:0 0 0 2%;
	}
}
@media print, screen and (min-width: 1025px) {
	.section-access .map {
		width:60%;
	}
	.section-access .detail {
		width:60%;
	}
}