/* ❶ 最初のセクション上部に余白を追加 */
.page-preventive-care > .container:first-child {
	padding-top: 30px;
}

/* ❷ アイコン付き見出し */
.page-heading--icon {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.page-heading--icon::after {
	display: none;
}

.page-heading__row {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 14px;
}

.page-heading__row::after {
	content: '';
	flex-basis: 100%;
	height: 0;
	border-bottom: 2px dotted var(--page-heading-color);
	margin-top: 20px;
}

.page-heading__icon {
	width: 60px;
	height: 60px;
	display: block;
	flex-shrink: 0;
	mix-blend-mode: multiply;
}

/* ❸ ブロック背景色 */
.pc-block {
	padding-top: 0;
	padding-bottom: 0;
}

.pc-block + .pc-block {
	margin-top: 32px;
}

.page-preventive-care .container + .pc-block {
	margin-top: 32px;
}

.pc-block .content_section-sm {
	background-color: #e6f5fb;
	border-radius: 8px;
	padding: 40px;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
	.pc-block .content_section-sm {
		padding: 24px 20px;
	}
}

/* Web予約セクションの上余白 */
.page-preventive-care > .container:last-child {
	padding-top: 20px;
}

@media screen and (max-width: 999px) {
	.pc-block {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.page-heading__icon {
		width: 50px;
		height: 50px;
	}
}
