.page-heading {
	font-size: 1.8rem;
	font-weight: 700;
	color: #1d95c0;
	text-align: center;
	margin-bottom: 40px;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.page-heading::after {
	content: '';
	width: 50px;
	height: 1px;
	border-bottom: 2px dotted #1d95c0;
	display: block;
	margin-top: 20px;
	margin-inline: auto;
}

/* banner　*/
.banner-section.--mt {
	margin: 20px 0 0;
}
.banner-section a {
	border-radius: 5px;
	background: #f5f5f5;
	border: 1px solid #d6d6d6;
	padding: 20px;
	display: grid;
	align-items: center;
	grid-template-columns: minmax(0, 350px) auto;
	gap: 20px;
	text-decoration: none;
	transition: opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1);
	color: #111111;
}
.banner-section a:hover {
	opacity: 0.75;
}
.banner-section .image img {
	border-radius: 5px;
}
.banner-section .body .desc {
	margin-top: 6px;
}
.banner-section .body .button {
	display: inline-grid;
	grid-template-columns: auto 20px;
	align-items: center;
	gap: 8px;
	color: #5fbcdd;
}
.banner-section .body .button::after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url('../../../../assets/common/images/icon/arrow/link_blue.png') center center no-repeat;
	background-size: 100% auto;
	top: 5px;
	right: -27px;
}

/*  */
.consultation {
	display: grid;
	gap: 20px;
	margin-bottom: 20px;
}
.consultation.col-3 {
	grid-template-columns: repeat(3, 1fr);
}
.consultation-content {
	background-color: #fff;
	padding: 20px;
	border-radius: 10px;
	display: block;
	text-decoration: none;
	text-align: center;
	transition: 0.3s ease;
	border: 1px solid #1d95c0;
	box-shadow: 0 4px 0px rgba(29, 149, 192, 0.4);
	color: #333333;
}
.consultation-content .title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
}
.consultation-content .desc {
	font-size: 12px;
}
/* 藤沢菖蒲沢院 */
.consultation.--primary .consultation-content {
	border: 1px solid #5da4d6;
	box-shadow: 0 4px 0px rgba(93, 164, 214, 0.4);
}

@media screen and (max-width: 767px) {
	.page-heading {
		font-size: 18px;
	}
	.banner-section a {
		grid-template-columns: auto;
	}
	.consultation.col-3 {
		grid-template-columns: auto;
	}

	.banner-section .body .button {
		display: grid;
		justify-content: end;
	}
}
