@charset "UTF-8";
/* 受診案内 */

.p-cons-section + .p-cons-section { margin-top: 100px; }

/* ---------- 受診案内はこちら ---------- */
.p-cons-guide.c-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 149px;
	margin-top: 22px;
	padding: 20px 31px 20px 36px;
}
.p-cons-guide__title {
	font-weight: 700;
	font-size: 32px;
	line-height: 28px;
	color: var(--navy);
}
.p-cons-guide .c-btn.p-cons-guide__btn {
	--btn-w: 430px;
	flex: 0 1 430px;
	margin: 0;
}

/* ---------- 担当医紹介 ---------- */
.p-cons-doctor {
	margin-top: 27px;
	padding: 26px 46px 33px 55px;
	border-radius: 10px;
	background: var(--gray-bg);
	color: var(--navy);
}
.p-cons-doctor__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
}
.p-cons-doctor__name {
	font-weight: 700;
	font-size: 32px;
	line-height: 28px;
}
.p-cons-doctor__dept {
	min-width: 166px;
	padding: 3px 20px 4px;
	border-radius: 100px;
	background: var(--accent);
	font-weight: 500;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	color: #fff;
}
.p-cons-doctor__text.c-text { margin-top: 29px; text-align: left; }

@media (max-width: 959px) {
	.p-cons-section + .p-cons-section { margin-top: 50px; }

	.p-cons-guide.c-box {
		flex-direction: column;
		justify-content: center;
		gap: 19px;
		min-height: 193px;
		margin-top: 26px;
		padding: 34px 20px 49px;
	}
	.p-cons-guide__title { font-size: 24px; line-height: 1.45; text-align: center; }
	.p-cons-guide .c-btn.p-cons-guide__btn {
		--btn-w: 317px;
		--btn-fz: 15px;
		--btn-arrow-r: 22px;
		--btn-arrow-w: 10px;
		flex: none;
		min-height: 56px;
		padding: 8px 46px;
	}

	.p-cons-doctor { margin-top: 26px; padding: 24px 15px 23px; }
	.p-cons-doctor__head { column-gap: 42px; }
	.p-cons-doctor__name { font-size: 24px; }
	.p-cons-doctor__text.c-text { margin-top: 17px; text-align: justify; }
}
