/**
 * 医師詳細ページ。
 * PC 1220px / content 550px
 * SP 360px / content 310px
 */

body.single-doctor main {
	background-color: var(--wp--preset--color--bg-secondary, #f2f2f2);
}

.doctor-detail,
.doctor-article-pdfs {
	--doctor-detail-text: #2b537b;
	--doctor-detail-border: #2b537b;
	--doctor-detail-placeholder: #d0d0d0;
	box-sizing: border-box;
	width: min(550px, calc(100% - 50px));
	margin-inline: auto;
	color: var(--doctor-detail-text);
	font-family: var(--sainou-font-noto-sans-jp) !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
}

.doctor-detail *,
.doctor-detail *::before,
.doctor-detail *::after,
.doctor-article-pdfs *,
.doctor-article-pdfs *::before,
.doctor-article-pdfs *::after {
	box-sizing: border-box;
}

.doctor-detail__header {
	display: flex;
	align-items: self-start;
	gap: 80px;
	margin-bottom: 55px;
}

.doctor-detail__photo {
	flex: 0 0 200px;
	width: 200px;
	height: 250px;
	background-color: var(--doctor-detail-placeholder);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.doctor-detail__identity {
	min-width: 0;
	margin-top: 88px;
}

.doctor-detail__name {
	margin: 0;
	font-family: "Shippori Mincho", serif;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.08em;
}

.doctor-detail__romanized {
	margin: 0;
	font-family: "Shippori Mincho", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.04em;
}

.doctor-detail__row {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 20px;
	padding: 19px 0 20px;
	border-top: 1px solid var(--doctor-detail-border);
}

.doctor-detail__information > .doctor-detail__row:first-child {
	border-top: 0;
}

.doctor-detail__row:last-child {
	border-bottom: 1px solid var(--doctor-detail-border);
}

.doctor-detail__label {
	margin: 0;
	font-family: var(--sainou-font-noto-sans-jp) !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 31px;
	letter-spacing: 0.05em;
}

.doctor-detail__value {
	min-width: 0;
	font-family: var(--sainou-font-noto-sans-jp) !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0.05em;
}

.doctor-detail__value > :first-child {
	margin-top: 0;
}

.doctor-detail__value > :last-child {
	margin-bottom: 0;
}

.doctor-detail__value p {
	margin: 0 0 1em;
}

.doctor-detail__value p:last-child {
	margin-bottom: 0;
}

.doctor-detail__value br {
	display: initial;
}

.doctor-detail__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.doctor-detail__row--qualifications .doctor-detail__value {
	letter-spacing: 0;
}

.doctor-detail__row--qualifications .doctor-detail__list {
	padding-left: 1em;
	list-style: "・";
}

.doctor-detail__list li + li {
	margin-top: 0;
}

.doctor-article-pdfs {
	margin-top: 28px;
}

.doctor-article-pdfs__heading {
	margin: 0 0 12px;
	font-family: var(--sainou-font-noto-sans-jp) !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 31px;
	letter-spacing: 0.05em;
}

.doctor-article-pdfs__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.doctor-article-pdfs__item + .doctor-article-pdfs__item {
	margin-top: 8px;
}

.doctor-article-pdfs__link {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	color: inherit;
	font-family: var(--sainou-font-noto-sans-jp) !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.doctor-article-pdfs__icon {
	flex: 0 0 auto;
	display: block;
	width: 29px;
	margin-top: 0;
	object-fit: contain;
	padding-top: 7px;
	padding-left: 5px;
}

.doctor-article-pdfs__text,
.doctor-article-pdfs__title,
.doctor-article-pdfs__size {
	display: inline;
}

.doctor-article-pdfs__size {
	font-size: 14px;
}

.doctor-detail__back {
	margin: 100px 0 0;
	margin-inline: auto;
	text-align: right;
	font-family: var(--sainou-font-noto-sans-jp) !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8;
}

.doctor-detail__back a {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--doctor-detail-text, #2b537b);
	line-height: 18px;
	letter-spacing: 0.0075em;
	text-decoration: none;
}

.doctor-detail__back a::after {
	display: inline-block;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	background: var(--sainou-common-circle-arrow18) center / contain no-repeat;
	content: "";
	transition:
		transform 0.25s ease,
		background-image 0.25s ease;
}

.doctor-detail + .doctor-article-pdfs .doctor-article-pdfs__heading {
	font-size: 16px;
}

@media (any-hover: hover) {
	.doctor-detail__back a:hover::after {
		transform: translateX(5px);
		background-image: var(--sainou-common-circle-arrow18-hover);
	}
}

@media (prefers-reduced-motion: reduce) {
	.doctor-detail__back a::after {
		transition: none;
	}
}

@media (width < 730px) {
	.doctor-detail,
	.doctor-article-pdfs {
		width: min(310px, calc(100% - 50px));
	}

	.doctor-detail__header {
		display: block;
		margin-bottom: 30px;
	}

	.doctor-detail__photo {
		width: 200px;
		height: 250px;
		margin: 0 auto 22px;
	}

	.doctor-detail__identity {
		margin-top: 0;
		text-align: center;
	}

	.doctor-detail__name {
		font-size: 28px;
	}

	.doctor-detail__romanized {
		font-size: 16px;
	}

	.doctor-detail__row {
		display: block;
		padding: 25px 0 26px 0;
	}

	.doctor-detail__label {
		margin-bottom: 3px;
		font-size: 16px;
	}

	.doctor-detail__value {
		font-size: 16px;
	}

	.doctor-article-pdfs {
		margin-top: 28px;
	}

	.doctor-detail__back {
		width: min(310px, calc(100% - 50px));
		margin-top: 55px;
	}

	.doctor-article-pdfs__item + .doctor-article-pdfs__item {
		margin-top: 23px;
	}

	.doctor-article-pdfs__link {
		gap: 10px;
	}

	.doctor-article-pdfs__icon {
		width: 26px;
		padding-top: 6px;
		padding-left: 5px;
	}
}
