@charset "UTF-8";

.page-content {
	padding-top: 30px;
}

/* ============================================================
   access-unit  拠点ごとのセクション
   ============================================================ */
	.access-unit {
		padding: 60px 0;
	}
	.access-unit + .access-unit {
		border-top: 1px solid var(--color-border);
	}
	.access-unit__heading {
		display: flex;
		flex-direction: column;
		gap: 0.2em;
		font-size: 1.5em;
		font-weight: bold;
		padding: 0.4em 0 0.7em 1em;
		border-left: 4px solid var(--color-accent);
		border-bottom: 1px dotted var(--color-accent);
		margin-bottom: 2em;
		line-height: 1.3;
	}
	.access-unit__heading-en {
		font-family: var(--font-en);
		font-size: 0.55em;
		font-weight: normal;
		color: var(--color-accent);
		letter-spacing: .12em;
	}
	.access-unit__body {
		display: block;
	}

/* ============================================================
   access-address  住所・連絡先
   ============================================================ */
	.access-address {
		font-style: normal;
		line-height: 1.8;
		margin-top: 2em;
		width: 100%;
	}
	.access-address dl {
		display: grid;
		grid-template-columns: repeat(2,7em 1fr);
		border-top: 1px solid var(--color-border);
	}
	.access-address dt,
	.access-address dd {
		padding: 0.85em 1.2em;
		border-bottom: 1px solid var(--color-border);
		align-self: stretch;
	}
	.access-address dt {
		display: flex;
		align-items: center;
		font-weight: bold;
		color: var(--color-accent);
		background: #f5f7fa;
		white-space: nowrap;
	}
	.access-address dd {
		word-break: keep-all;
	}
	.access-address a {
		color: inherit;
	}
	.access-address a:hover {
		text-decoration: underline;
	}

/* ============================================================
   access-map  Googleマップ
   ============================================================ */
	.access-map {
		width: 100%;
		aspect-ratio: 16 / 9;
		overflow: hidden;
	}
	.access-map iframe {
		width: 100%;
		height: 100%;
		display: block;
	}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
	.access-address {
		width: 100%;
	}
}
@media (max-width: 768px) {
	.access-unit {
		padding: 40px 0;
	}
	.access-map {
		aspect-ratio: 4 / 3;
	}
	.access-address dl {
		grid-template-columns: 5.5em 1fr;
	}
}