@charset "utf-8";

/*============================================================================*\
   $Contact
\*============================================================================*/

/*------------------------------------*\
   Access
\*------------------------------------*/

/* Map
   ---------------------------------- */
.access-map {
	overflow: hidden;
	margin-right: -15px;
	margin-left: -15px;
}
.access-map__inner {
	margin-right: -17%;
	margin-left: -17%;
}

/* Heading
   ---------------------------------- */
.access-heading:before {
	content: "";
	display: inline-block;
	position: static;
	width: 1.5625em; /* min-width:48em 25px */
	height: 1.5625em;
	margin-right: .5em;
	background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2225%22%20viewBox%3D%220%200%2050%2025%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%233d3e50%3Bstroke-width%3A0px%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M2.1%2C10.1c.1-.2.3-.6.7-1.3l.5-1h-1.6c-.7-.1-1.2.6-1.2%2C1.1%2C0%2C.6.5%2C1.2%2C1.2%2C1.2%2C0%2C0%2C.4%2C0%2C.4%2C0ZM23.3%2C7.7h-1.7l.5%2C1c.4.7.6%2C1.1.7%2C1.3h.5c.7%2C0%2C1.2-.5%2C1.2-1.1s-.5-1.2-1.2-1.2ZM2.3%2C20.1c0%2C.9.7%2C1.6%2C1.6%2C1.6s1.6-.7%2C1.6-1.6v-1.5h-3.2v1.5ZM19.5%2C20.1c0%2C.9.7%2C1.6%2C1.6%2C1.6s1.6-.7%2C1.6-1.6v-1.5h-3.2v1.5Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M22.4%2C10.4c.1%2C0-2.9-5.5-3-5.8-.4-.8-1.3-1.3-2.2-1.3H7.8c-.9%2C0-1.8.5-2.2%2C1.3-.1.3-3.1%2C5.8-3%2C5.8l-1.1%2C1c-.3.3-.4.8-.3%2C1.2v4.3c0%2C.8.1%2C1.3%2C1.1%2C1.3h20.5c1%2C0%2C1.1-.4%2C1.1-1.3v-4.4c.1-.4-.1-.9-.3-1.2%2C0%2C0-1.2-.9-1.2-.9ZM5%2C8.8s1.9-3.4%2C2-3.7c.3-.4.8-.7%2C1.3-.6h8.3c.5%2C0%2C1%2C.2%2C1.3.7l2%2C3.7c.2.3.1.7-.2.8-.1%2C0-.2.1-.3.1H5.5c-.3-.2-.6-.5-.5-1%2C0%2C.1%2C0%2C0%2C0%2C0ZM4.8%2C16.4c-1%2C0-1.8-.8-1.8-1.7s.8-1.8%2C1.7-1.8c1%2C0%2C1.8.8%2C1.8%2C1.7%2C0%2C1-.8%2C1.8-1.7%2C1.8ZM15.2%2C16.8c0%2C.1-.1.2-.2.2h-4.9c-.1%2C0-.2-.1-.2-.2v-2.1c0-.1.1-.3.2-.3h4.9c.1%2C0%2C.2.1.2.2v2.2ZM20.2%2C16.4c-1%2C0-1.8-.8-1.8-1.8s.8-1.8%2C1.8-1.8%2C1.8.8%2C1.8%2C1.8-.8%2C1.8-1.8%2C1.8Z%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M45.8%2C17.3V7.5c0-2.2-1.8-4.1-4.1-4.1h-1.9l.2-2h.4c.4%2C0%2C.8.3%2C1%2C.6l.8-.3c-.3-.7-1-1.2-1.8-1.2h-5.7c-.8.1-1.4.6-1.7%2C1.2l.8.3c.2-.4.6-.7%2C1-.6h.4l.2%2C2h-2c-2.2%2C0-4.1%2C1.8-4.1%2C4.1v9.8c0%2C1.7%2C1.2%2C3.1%2C2.9%2C3.4l-2.5%2C3.9h2.3l1-1.6h9.2l1%2C1.6h2.3l-2.6-3.9c1.6-.2%2C2.9-1.7%2C2.9-3.4ZM39.3%2C1.4l-.2%2C2h-2.9l-.2-2s3.3%2C0%2C3.3%2C0ZM34%2C5.3h7.1v1.2h-7.1v-1.2ZM31.9%2C9c0-.5.4-.9.9-.9h9.4c.5%2C0%2C.8.4.8.9v3.1c0%2C.5-.4.9-.9.9h-9.3c-.5%2C0-.9-.4-.9-.9%2C0%2C0%2C0-3.1%2C0-3.1ZM32.8%2C18.3c-.6%2C0-1.1-.5-1.1-1.1s.5-1.1%2C1.1-1.1%2C1.1.5%2C1.1%2C1.1-.6%2C1.1-1.1%2C1.1ZM33.7%2C22l.8-1.2h6.3l.8%2C1.2s-7.9%2C0-7.9%2C0ZM42.3%2C18.3c-.6%2C0-1.1-.5-1.1-1.1s.5-1.1%2C1.1-1.1%2C1.1.5%2C1.1%2C1.1c.1.7-.4%2C1.1-1.1%2C1.1Z%22%2F%3E%3C%2Fsvg%3E') no-repeat; /* ../img/contact_icon.svg */
	background-size: 3.125em 1.5625em; /* min-width:48em 50px 25px */
	vertical-align: middle;
}
.access-heading--car:before { background-position: left; }
.access-heading--train:before { background-position: right; }

/* Way
   -------------------------------- */
/* ol */.access-way-list {
	position: relative;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	max-width: 45rem;
}
.access-way-list:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 3px;
	height: 100%;
	margin-left: -2px;
	background-color: #f0918f;
}
.access-way-item {
	position: relative;
	margin: 0;
	text-align: center;
}
.access-way-item__heading {
	display: block;
	border: 3px solid #f0918f;
	background-color: #fff;
	font-weight: bold;
}
.access-way-item__heading--tajimi { background-color: #f0918f; }
.access-way-item__time {
	position: relative;
	display: inline-block;
	width: 5em;
	margin: 10px -7em 10px auto;
	background-color: rgba(240, 145, 143, .3);
	font-weight: bold;
}
.wf-abel-n4-active .access-way-item__time { font-family: Abel, -apple-system, BlinkMacSystemFont, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }
.access-way-item__time:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	height: 0;
	margin-top: -.3107142857142857em; /* -4.35px */
	border-style: solid;
	border-width: .3571428571428571em .6214285714285714em .3571428571428571em 0; /* 5px 8.7px 5px 0 */
	border-color: transparent rgba(240, 145, 143, .3) transparent transparent;
	transform: translateX(-100%);
}
.access-way-item__caption {
	position: absolute;
	top: 7px;
	left: 0;
	margin: 0;
	width: 49%;
	width: calc(50% - 2px);
	padding: 0 10px;
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: right;
	background-color: #fff;
}

@media (min-width:48em) {
	/* Map
	   ---------------------------------- */
	.access-map,
	.access-map__inner {
		margin-right: 0;
		margin-left: 0;
	}

	/* 経路
	   -------------------------------- */
	.access-way-list { max-width: none; }
	.access-way-list:before {
		width: 100%;
		top: 50%;
		left: 0;
		margin-top: -2px;
		margin-left: 0;
		height: 4px;
	}
	.access-way-list:after {
		content: "";
		display: block;
		clear: both;
	}
	.access-way-list-item {
		float: left;
		width: 40%;
	}
	.access-way-list-item:last-child { width: 20%; }
	.access-way { margin-top: 1.5625em; } /* 25px */
	.access-way-item { height: 2em; }
	.access-way-item__heading {
		border-width: 4px;
		line-height: 1.5625em;/* 25px */
	} 
	.access-way-item__time {
		top: -1.5625em; /* 25px */
		right: 0;
		margin: 0 auto;
	}
	.access-way-item__time:before {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		border-width: .54375em .3125em 0 .3125em; /* 8.7px 5px 0 5px */
		border-color: rgba(240, 145, 143, .3) transparent transparent transparent;
		transform: translateY(100%);
	}
	.access-way-item__caption {
		top: auto;
		right: 0;
		bottom: -6px;
		width: 90%;
		margin: 0 auto;
		text-align: center;
	}
}