/** 施設基準 — 既存の見出し・パンくず・ボタンを共用。 */
.p-facility-section {
	padding-block: clamp(3rem, 6vw, 5rem);
	background: var(--color-base);
}

.p-facility-section--cream {
	background: var(--color-bg-cream);
}

.p-facility-section .c-sec-head {
	margin-bottom: 1.5rem;
}

.p-facility-body {
	max-width: 50rem;
	font-size: var(--fs-body);
	line-height: var(--lh-body);
	overflow-wrap: anywhere;
}

.p-facility-body p + p,
.p-facility-body ul,
.p-facility-body ol {
	margin-top: 1rem;
}

.p-facility-body h3 {
	margin-block: 2rem 1rem;
	font-size: var(--fs-h3);
	line-height: var(--lh-heading);
}

.p-facility-body ul,
.p-facility-body ol {
	padding-left: 1.5rem;
}

.p-facility-body a {
	color: var(--color-text-accent);
	text-decoration: underline;
}

.p-facility-notice {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--color-line);
	border-radius: var(--radius);
	background: var(--color-bg-cream);
}

.p-facility-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 2rem;
	margin-top: 2rem;
}
