/*-------------------------------------------------------
	Recommendlayout
-------------------------------------------------------*/
/* ===== SP ===== */
.mainContents {
	width: 100%;
}

.mainContents__wrapper {
	display: block;
	padding: 0;
}

.mainContents__title {
	font-size: 22px;
	line-height: 1.6;
	font-weight: bold;
	margin: 24px 0 12px 0;
	color: #000;
	text-align: left;
	margin-left: 20px;
	margin-right: 20px;
}

.mainContent_post-info {
	margin-left: 20px;
	margin-right: 20px;
}

.mainContent__date {
	display: flex;
	font-size: 12px;
	color: #686f86;
	margin-bottom: 16px;
}

.mainContent__date-title {
	margin-right: 8px;
}

.mainContent__date-time {
	margin-right: 16px;
}

.btnFavorite {
	margin-bottom: 16px;
}

.btnFavorite__a {
	display: block;
	position: relative;
	font-size: 14px;
	text-decoration: none;
	border: 2px solid #ff573d;
	border-radius: 20px;
	padding: 5px 10px 5px 36px;
	width: fit-content;
	background-color: #fff;
}

.btnFavorite__a:hover {
	text-decoration: none;
}

.btnFavorite__a::before {
	position: absolute;
	content: "";
	background-image: url(/image/common/icon_heart.svg);
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	top: 0;
	left: 8px;
}

.tag {
	display: flex;
	margin-bottom: 16px;
}

.tag__item {
	margin-right: 8px;
}

.tag__item:last-child {
	margin-right: 0;
}

.tag__a {
	display: block;
	font-size: 11px;
	text-decoration: none;
	background-color: #ffebe8;
	border-radius: 20px;
	padding: 10px 14px;
	width: fit-content;
}

.tag__a:hover {
	text-decoration: none;
}

.mainContents__img-wrapper {
	margin-bottom: 16px;
	margin-left: 20px;
	margin-right: 20px;
}

.mainContents__text-wrapper {
	margin-bottom: 24px;
	margin-left: 20px;
	margin-right: 20px;
}

.mainContents__img {
	border-radius: 10px;
}

.mainContents__text {
	font-size: 17px;
	margin-bottom: 16px;
	line-height: 2;
}

.mainContents__clinic-wrapper {
	font-size: 16px;
	list-style-type: disc;
	line-height: 2;
	margin-bottom: 24px;
	display: inline-block;
	width: 100%;
	padding-left: 2em;
}

.mainContents__point-wrapper,
.summary__clinic-wrapper {
	font-size: 17px;
	list-style-type: disc;
	line-height: 2;
	margin-bottom: 24px;
	display: inline-block;
	width: 100%;
	border-radius: 10px;
	border: #d6d9e1 2px solid;
	padding: 20px;
	padding-left: 2em;
}

.mainContents__strong {
	font-weight: bold;
	color: #ff573d;
}

.textNotes__text-red {
	color: #ff573d;
}

.textNotes__text-black {
	color: #000;
	font-size: 14px;
	margin: 0 20px;
}

.textNotes__marker-yellow {
	background-image: linear-gradient(transparent 60%, #fff9bb 50%);
}

.textAlign__right {
	display: block;
	text-align: right;
}

.experts,
.anchor,
.author {
	margin-bottom: 24px;
	padding: 20px;
	background-color: #f8f9fa;
	border-radius: 10px;
	margin-left: 20px;
	margin-right: 20px;
}

.experts__title,
.anchor__title {
	position: relative;
	font-size: 17px;
	color: #2a3046;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 24px;
	padding-bottom: 16px;
	text-align: center;
}

.experts__title::after,
.anchor__title::after {
	position: absolute;
	content: "";
	background-color: #d6d9e1;
	border-radius: 2px;
	display: block;
	width: 100%;
	height: 2px;
	bottom: -4px;
}

.author__title {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
	color: #2a3046;
	margin-bottom: 16px;
}

.author__title::before {
	content: "";
	background-image: url(/image/common/icon_pen_gray.svg);
	width: 32px;
	height: 32px;
	display: block;
	background-size: contain;
	margin-left: -4px;
	background-repeat: no-repeat;
}

.authorQualifications {
	border-radius: 10px;
	padding: 16px;
	max-width: 600px;
	margin-bottom: 24px;
	border: 1px solid #a3a8b9;
}

.authorQualifications__title {
	display: flex;
	position: relative;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 8px;
	padding-left: 12px;
	align-items: center;
	color: #2a3046;
}

.authorQualifications__title::before {
	position: absolute;
	content: "";
	display: inline-block;
	top: 5px;
	left: 0;
	width: 8px;
	height: 8px;
	border: 3px solid #2a3046;
	border-radius: 100%;
	box-sizing: border-box;
}

.authorQualifications__text {
	font-size: 14px;
	text-align: left;
	line-height: 1.8;
}

.anchor__text {
	margin-bottom: 5px;
}

.anchor__wrapper {
	padding: 0 0.5em;
	list-style-type: none;
}

.anchor__wrapper a {
	text-decoration: none;
}

.anchor__wrapper a:hover {
	text-decoration: none;
}

.clinic__anchor__list,
.case__anchor__list {
	margin-top: 8px;
}

.anchor__item {
	position: relative;
	font-size: 16px;
	padding-left: 12px;
	list-style: none;
	margin-bottom: 8px;
	line-height: 1.5;
}

.anchor__item:before {
	position: absolute;
	content: "";
	background-image: url(/image/common/icon_anchor.svg);
	width: 16px;
	height: 16px;
	vertical-align: middle;
	background-size: contain;
	margin-top: 5px;
	margin-left: -20px;
	background-repeat: no-repeat;
}

.anchor__item-recommend,
.anchor__item-treatment {
	position: relative;
	margin-left: 0px;
	margin-bottom: 16px;
	font-size: 17px;
	line-height: 1.5;
	padding-left: 30px;
}

.anchor__item-recommend:before,
.anchor__item-treatment:before {
	position: absolute;
	content: "";
	background-image: url(/image/common/icon_anchor.svg);
	width: 22px;
	height: 22px;
	display: block;
	vertical-align: middle;
	background-size: contain;
	margin-top: 3px;
	margin-left: -23px;
	background-repeat: no-repeat;
}

.anchor__item-small {
	display: block;
	font-size: 12px;
	font-weight: bold;
	color: #443535;
}

.experts__img-wrapper,
.author__img-wrapper {
	width: auto;
	margin: 0 auto;
}

.experts__img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
}

.author__img {
	width: 160px;
	height: 160px;
	border-radius: 50%;
}

.experts__img-wrapper,
.author__img-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}

.experts__name-wrapper {
	width: 100px;
	margin: 0 0 0 20px;
}

.experts__name {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 8px;
}

.author__name {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 16px;
	text-align: center;
}

.experts__honor {
	display: inline-block;
	width: 160px;
	font-size: 13px;
	margin-top: 8px;
}

.experts__type {
	margin: 0 auto;
	text-align: left;
}

.experts__writing {
	display: inline-block;
	background-color: #60ba00;
	color: #fff;
	border-radius: 6px;
	font-size: 12px;
	padding: 6px 16px;
	margin-bottom: 8px;
}

.experts__supervision {
	display: inline-block;
	background-color: #00a2ff;
	color: #fff;
	border-radius: 6px;
	font-size: 12px;
	padding: 6px 16px;
	margin-bottom: 8px;
}

.experts__clinic-text {
	color: #686f86;
	font-size: 12px;
	line-height: 1.6;
}

.experts__info-text,
.author__info-text {
	font-size: 12px;
	line-height: 2;
	margin-bottom: 24px;
}

.btnArticle__wrapper,
.btnAuthor__wrapper {
	margin-bottom: 20px;
}

.btnAuthor,
.btnArticle {
	display: block;
	width: 280px;
	height: 48px;
	line-height: 48px;
	background-color: #fff;
	border-radius: 24px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #000;
	font-weight: bold;
	margin: 0 auto;
	background-image: url(/image/common/icon_arrow.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	background-position: right 0px top 50%;
}

a.btnAuthor,
a.btnArticle {
	text-decoration: none;
}

.btnAuthor__text,
.btnArticle__text {
	margin-left: 20px;
}

.recommend__title-wrapper,
.case__title-wrapper,
.treatmentClinic__title-wrapper {
	text-align: center;
	margin: 0 auto;
}

.recommend__title,
.case__title,
.treatmentClinic__title {
	position: relative;
	width: 100%;
	font-size: 20px;
	line-height: 1.6;
	font-weight: bold;
	display: inline-block;
	text-align: left;
	margin: 32px 0 32px;
	display: block;
	padding: 0 20px;
}

.recommend__title-wrapper {
	position: relative;
	margin-top: 64px;
}

.recommend__title-wrapper::before,
.case__title::before,
.treatmentClinic__title::before {
	position: absolute;
	content: "";
	background-color: #000000;
	display: block;
	width: 100%;
	height: 3px;
	top: -32px;
}

.accredited,
.treatment {
	margin-bottom: 72px;
	margin-left: 20px;
	margin-right: 20px;
}

.accredited:first-of-type {
	margin-top: 34px;
}

.dentalClinic {
	margin-bottom: 72px;
	padding-bottom: 72px;
	border-bottom: dashed #686f86 3px;
}

.dentalClinic__wrapper {
	margin-bottom: 24px;
	margin-left: 20px;
	margin-right: 20px;
}

.dentalClinic__title,
.accredited__title,
.treatment__title,
.summary__title {
	font-size: 22px;
	font-weight: bold;
	padding: 16px;
	margin-bottom: 24px;
	background: linear-gradient(90deg, #ffc6bd 0%, #ffdad4 50%, #ffebe8 100%);
	border-radius: 10px;
	position: relative;
	color: #443535;
	line-height: 1.2;
}

.dentalClinic__img,
.clinicInfo__img,
.clinicFeature__img,
.clinicTreatment__img,
.clinicContactPr__img {
	width: 100%;
	border-radius: 10px;
	margin-bottom: 8px;
}

.dentistProfile__img-wrapper {
	width: 240px;
	margin: 0 auto;
}

.dentistProfile__img {
	width: 240px;
	height: 240px;
	border-radius: 50%;
	margin-bottom: 20px;
	aspect-ratio: 1 / 1;
}

.interviewLeft {
	display: flex;
	justify-content: flex-start;
	align-items: start;
	gap: 0 22px;
	margin-bottom: 40px;
}

.interviewRight {
	display: flex;
	justify-content: flex-start;
	align-items: start;
	flex-direction: row-reverse;
	gap: 0 22px;
	margin-bottom: 16px;
}

.dentistInterview__img-wrapper {
	width: 20%;
	max-width: 100px;
	height: 100%;
}

.dentistInterview__img {
	border-radius: 50%;
	border: solid 6px #fff3f1;
}

.dentistInterview__img-editorial {
	border-radius: 50%;
	border: solid 6px #e4e6eb;
}

.dentistInterview__name {
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
}

.interviewLeft__text {
	font-size: 17px;
	line-height: 2;
	position: relative;
	width: 80%;
	max-width: 600px;
	margin: 3px 0 0;
	padding: 24px;
	border-radius: 10px;
	background: linear-gradient(30deg, #fff8f7, #fff3f1, #ffebe8);
	color: #000;
	text-align: left;
}

.interviewRight__text {
	font-size: 17px;
	line-height: 2;
	position: relative;
	width: 80%;
	max-width: 600px;
	margin: 3px 0 0;
	padding: 24px;
	border-radius: 10px;
	background-color: #ffffff;
	border: solid 2px #e4e6eb;
	color: #000;
	text-align: left;
}

.interviewLeft__text::before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: -15px;
	top: 20px;
	border-right: 15px solid #fff3f1;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

.interviewRight__text::after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	right: -12px;
	top: 20px;
	border-left: 15px solid #fff;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

.interviewRight__text::before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	right: -15px;
	top: 20px;
	border-left: 15px solid #e4e6eb;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

.accredited__img,
.treatment__img,
.treatmentDetails__img,
.treatmentDetailsMore__img {
	width: 100%;
	aspect-ratio: 750 / 422;
	border-radius: 10px;
}

.imgNotes__text,
.accessNotes__text,
.btnNotes__text,
.clinicFeature__Notes-text,
.clinicTreatment__Notes-text,
.accreditedNotes__text,
.treatmentNotes__text,
.tableNotes__text {
	word-break: break-all;
	font-size: 12px;
	line-height: 1.8;
	color: #686f86;
	margin-bottom: 4px;
}

.dentistProfile,
.dentistInterview,
.accessArea {
	margin-bottom: 32px;
	margin-left: 20px;
	margin-right: 20px;
}

.accredited__img-wrapper,
.treatment__img-wrapper,
.treatmentDetails__img-wrapper,
.treatmentDetailsMore__img-wrapper {
	margin-bottom: 32px;
}

.accessArea__title,
.dentalExpenses__title,
.clinicInfo__title,
.dentistProfile__title,
.dentistInterview__title,
.clinicFeature__title,
.clinicTreatment__title,
.clinicReview__title,
.treatmentDetails__title {
	position: relative;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 24px;
	padding-left: 16px;
	color: #443535;
}

.accessArea__title::before,
.clinicInfo__title::before,
.dentistProfile__title::before,
.dentistInterview__title::before,
.dentalExpenses__title::before,
.clinicFeature__title::before,
.clinicTreatment__title::before,
.clinicReview__title::before,
.treatmentDetails__title::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	height: 100%;
	width: 6px;
	border-radius: 3px;
	background: #ff8e7d;
}

.clinicPoint__title {
	position: absolute;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
	padding: 8px 16px;
	color: #443535;
	background-color: #fff;
	border: 1px solid #443535;
	border-radius: 16px;
	top: -28px;
	left: 16px;
}

.clinicPoint__recommend-wrapper {
	font-size: 17px;
	list-style-type: disc;
	line-height: 2;
	padding-left: 1.5em;
}

.accessMap {
	margin-bottom: 24px;
}

.accessMap iframe {
	width: 100%;
	height: 250px;
}

.accessInfo {
	margin-bottom: 16px;
}

.dentalExpenses {
	margin-bottom: 24px;
}

.accessInfo__list {
	display: flex;
	flex-direction: column;
	line-height: 1.5;
	font-size: 16px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: #cccfd9 1px dashed;
}

.dentalExpenses__list {
	display: flex;
	flex-direction: column;
	line-height: 1.5;
	font-size: 16px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: #cccfd9 1px dashed;
}

.accessInfo__list:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.accessInfo__list:nth-child(3) {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.dentalExpenses__payment {
	display: flex;
	flex-wrap: wrap;
	margin-top: -8px;
	margin-bottom: 16px;
}

.dentalExpenses__payment-item {
	height: 50px;
	width: 78px;
}

.dentalExpenses__payment-img {}

.accessInfo__info,
.dentalExpenses__info {
	margin: 8px 0 0 8px;
}

.accessInfo__list:nth-child(3) .accessInfo__info {
	margin: 0;
}

.accessInfo__title-access,
.accessInfo__title-address,
.accessInfo__title-department,
.accessInfo__title-tel,
.dentalExpenses__title-payment,
.dentalExpenses__title-repayment,
.dentalExpenses__title-insurance,
.dentalExpenses__title-money {
	font-weight: bold;
	font-size: 16px;
	padding-left: 32px;
	margin-right: 16px;
}

.accessInfo__title-access::before {
	content: "";
	background-image: url(/image/common/icon_train.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
	margin-left: -32px;
}

.accessInfo__title-address::before {
	content: "";
	background-image: url(/image/common/icon_map.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
	margin-left: -32px;
}

.accessInfo__title-department::before {
	content: "";
	background-image: url(/image/common/icon_department.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
	margin-left: -32px;
}

.accessInfo__title-tel::before {
	content: "";
	background-image: url(/image/common/icon_tel_small.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
	margin-left: -32px;
}

.accessInfo__title-access,
.accessInfo__title-address,
.accessInfo__title-department,
.accessInfo__title-tel,
.dentalExpenses__title-insurance,
.dentalExpenses__title-payment,
.dentalExpenses__title-repayment,
.dentalExpenses__title-money {
	display: flex;
	align-items: center;
}

.dentalExpenses__title-payment::before {
	content: "";
	background-image: url(/image/common/icon_payment_small.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
	margin-left: -32px;
}

.dentalExpenses__title-paymentType {
	font-size: 16px;
	margin-bottom: 8px;
}

.dentalExpenses__title-paymentType:before {
	content: '・';
	color: #000;
	margin-right: 2px;
}

.dentalExpenses__title-repayment::before {
	content: "";
	background-image: url(/image/common/icon_repayment.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
	margin-left: -32px;
}

.dentalExpenses__title-insurance::before {
	content: "";
	background-image: url(/image/common/icon_insurance_small.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
	margin-left: -32px;
}

.dentalExpenses__title-money::before {
	content: "";
	background-image: url(/image/common/icon_money_small.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
	margin-left: -32px;
}

.dentalExpenses__title-money {
	margin-bottom: 8px;
}

.accessTime,
.holidayTime {
	margin-bottom: 24px;
}

.accessTime_table {
	width: 100%;
	border: 2px solid #000;
	background-color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 8px;
}

.accessTime__title {
	text-align: center;
	line-height: 2;
	border-bottom: 2px solid #000;
	background-color: #ffebe8;
	color: #443535;
}

.accessTime__title th,
.accessTime__title td {
	padding: 5px 5px;
	border: 2px solid #000;
}

.accessTime__info tr {
	line-height: 2;
	text-align: center;
	border-bottom: 2px dotted #000;
}

.accessTime__info td {
	padding: 10px 5px;
	border-left: 2px solid #000;
}

.holidayTime__title {
	padding-left: 32px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
}

.holidayTime__title::before {
	content: "";
	background-image: url(/image/common/icon_holiday.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	display: inline-block;
	margin-left: -32px;
}

.holidayTime__table {
	border: 2px solid #000;
	line-height: 1.3;
	vertical-align: middle;
	font-weight: bold;
	width: 100%;
}

.holidayTime__table td,
.holidayTime__table th {
	border-bottom: 2px solid #000;
	padding: 10px 5px;
}

.holidayTime__table td:last-child,
.holidayTime__table th:last-child {
	border-bottom: none;
}

.holidayTime__table td {
	border-left: 2px solid #000;
}

.holidayTime__info tr {
	vertical-align: middle;
}

.holidayTime__info td {
	vertical-align: middle;
}

.holidayTime__table thead {
	width: 32%;
}

.holidayTime__table tbody {
	width: 68%;
}

.holidayTime__info-red {
	color: #f00;
}

.accessNotes {
	margin-top: 8px;
}

.btnNotes {
	margin: 10px auto 0;
	text-align: center;
}

.clinicInfo,
.clinicFeature,
.clinicPoint {
	margin-bottom: 32px;
	margin-left: 20px;
	margin-right: 20px;
}

.clinicInfo__img-wrapper,
.clinicFeature__img-wrapper,
.clinicTreatment__img-wrapper,
.clinicContactPr__img-wrapper {
	margin-bottom: 16px;
	margin-left: 20px;
	margin-right: 20px;
}

.clinicInfo__text,
.accredited__text,
.treatment__text,
.treatmentDetails__text,
.treatmentDetailsMore__text,
.treatmentFlow__text,
.summary__text {
	margin-bottom: 16px;
	font-size: 17px;
	line-height: 2;
}

.dentistProfile__text-wrapper {
	background: linear-gradient(30deg, #fff8f7, #fff3f1, #ffebe8);
	border-radius: 10px;
	padding: 32px;
}

.dentistProfile__wrapper {
	margin: 0;
}

.dentistProfile__wrapper {
	font-size: 17px;
	line-height: 2;
	margin-bottom: 0px;
	padding: 0;
}

.dentistProfile__copy {
	font-size: 28px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	color: #000;
	display: inline-block;
	padding: 16px;
	margin-bottom: 24px;
	position: relative;
}

.dentistProfile__copy-marker {
	position: relative;
	background-image: linear-gradient(transparent 80%, #ffb8ad 80%);
	padding-bottom: 2px;
}

.dentistProfile__copy::before {
	position: absolute;
	content: '';
	display: block;
	background-size: 100% 100%;
	width: 50px;
	height: 40px;
	top: -16px;
	left: -16px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/image/common/bg_copy_top.svg);
}

.dentistProfile__copy::after {
	position: absolute;
	content: '';
	display: block;
	background-size: 100% 100%;
	width: 28px;
	height: 28px;
	bottom: -4px;
	right: -8px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(/image/common/bg_copy_bottom.svg);
}

.clinicPoint {
	position: relative;
	margin-top: 48px;
}

.clinicPoint__text {
	font-size: 17px;
	line-height: 2;
}

.clinicPoint__body {
	border: 1px solid #443535;
	border-radius: 10px;
	padding: 32px 16px 16px;
}

.treatmentList__default {
	font-size: 17px;
	list-style-type: disc;
	line-height: 2;
	padding-left: 1.5em;
}

.accreditedList__default {
	font-size: 17px;
	list-style-type: disc;
	line-height: 2;
	padding-left: 1.5em;
	margin-bottom: 24px;
}

.accreditedList__item{
	margin-bottom: 8px;
}

.accreditedList__notes{
	font-size: 14px;
	line-height: 1.8;
	color: #686f86;
}

.clinicFeature__details,
.clinicTreatment__details {
	margin-bottom: 24px;
}

.clinicFeature__detailsTitle,
.clinicTreatment__detailsTitle,
.treatmentDetails__moreTitle {
	display: flex;
	position: relative;
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 16px;
	padding: 10px 16px 10px 42px;
	background-color: #fff3f1;
	border-radius: 24px;
	align-items: center;
	color: #443535;
}

.clinicFeature__detailsTitle::before,
.clinicTreatment__detailsTitle::before,
.treatmentDetails__moreTitle::before {
	position: absolute;
	content: "";
	display: inline-block;
	left: 14px;
	width: 20px;
	height: 20px;
	border: 5px solid #ff8e7d;
	border-radius: 100%;
	box-sizing: border-box;
}

.clinicTreatment__detailsTitle-iconNone::before {
	content: none;
}

.clinicFeature__text,
.clinicTreatment__text {
	font-size: 17px;
	line-height: 2;
	margin-bottom: 16px;
	padding: 0 11px;
}

dl.clinicFeature__text,
dl.clinicTreatment__text {
	display: flex;
}

.clinicFeature__table-wrapper,
.clinicTreatment__table-wrapper {
	padding: 0 11px;
}

.dentalExpenses__table-wrapper {
	padding: 0;
	flex: 1
}

.clinicFeature__table,
.clinicTreatment__table,
.dentalExpenses__table {
	margin: 0 auto 8px;
	font-size: 15px;
	line-height: 1.5;
}

.clinicFeature__table,
.clinicFeature__table td,
.clinicFeature__table th,
.clinicFeature__table th,
.clinicTreatment__table,
.clinicTreatment__table td,
.clinicTreatment__table th,
.clinicTreatment__table th,
.dentalExpenses__table,
.dentalExpenses__table td,
.dentalExpenses__table th,
.dentalExpenses__table th {
	border: #000 solid 1px;
	padding: 12px;
	vertical-align: middle;
	line-height: 1.8;
}

.clinicFeature__table tr td:nth-of-type(1),
.clinicTreatment__table tr td:nth-of-type(1),
.dentalExpenses__table tr td:nth-of-type(1) {
	background-color: #fff3f1;
	width: 45%;
}

.treatmentFlow {
	padding: 0 11px;
	margin-bottom: 24px;
}

.treatmentFlow__title {
	font-size: 17px;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

.treatmentFlow__title::before {
	content: '';
	display: inline-block;
	margin-right: 8px;
	width: 18px;
	height: 4px;
	background-color: #ff573d;
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}

.treatmentFlow__body {
	padding: 0 26px;
}

.clinicCase__a {
	text-decoration: none;
	color: #000;
}

.clinicCase__a:hover {
	text-decoration: none;
}

.clinicCase__figure-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 11px;
	margin-bottom: 24px;
}

.clinicCase__figcaption {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
	text-align: center;
}

.clinicCase__figcaption::before,
.clinicCase__figcaption::after {
	content: "";
	height: 3px;
	width: 50px;
	background-color: #ff8e7d;
	border-radius: 2px;
}

.clinicCase__figcaption::before {
	margin-right: 1rem;
}

.clinicCase__figcaption::after {
	margin-left: 1rem;
}

.clinicCase__img {
	border-radius: 10px;
	height: auto;
}

.clinicCase__arrow {
	width: 48px;
	height: 48px;
	margin: 20px 0;
}

.clinicContact {
	border: 6px solid #ffebe8;
	border-radius: 10px;
	padding: 16px;
	margin-left: 20px;
	margin-right: 20px;
}

.clinicContact__title {
	position: relative;
	text-align: center;
	font-size: 22px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 40px;
	letter-spacing: 0.05em;
	color: #443535;
}

.clinicContact__title::after {
	position: absolute;
	content: "";
	background-color: #ffebe8;
	border-radius: 2px;
	display: block;
	width: 100%;
	height: 2px;
	bottom: -16px;
}

.clinicContact__title-marker {
	color: #ff705a;
	background-image: linear-gradient(transparent 70%, #ffdad4 50%);
}

.clinicContact__btn {
	padding-bottom: 0;
	margin-bottom: 8px;
}

.btnTel__text,
.btnReservation__text {
	font-weight: bold;
	font-size: 20px;
	letter-spacing: 0.1em;
	line-height: 1.4;
}

.btnTel__a,
.btnReservation__a {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
	height: 80px;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	color: #fff;
	background-color: #ff8370;
	border-radius: 40px;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

.btnTel__a::before {
	content: "";
	background-image: url(/image/common/icon_tel_white.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	margin-left: 10px;
	display: inline-block;
}

.btnReservation__a::before {
	content: "";
	background-image: url(/image/common/icon_calender_white.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	margin-left: 10px;
	display: inline-block;
}

.btnTel__a::after {
	content: "";
	background-image: url(/image/common/icon_arrow_white.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	margin-right: 10px;
	display: inline-block;
}

.btnReservation__a::after {
	content: "";
	background-image: url(/image/common/icon_window_white.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	margin-right: 10px;
	display: inline-block;
}

.btnTel__a:hover,
.btnReservation__a:hover {
	text-decoration: none;
}

.btnCase {
	width: 280px;
	margin: 24px auto 0;
}

.btnWeb__text,
.btnReview__text,
.btnPost__text,
.btnCase__text {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.1em;
}

.btnWeb__text-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.btnNotes__text-notes,
.btnNotes__text-notesLong {
	margin-top: 4px;
	font-size: 10px;
	line-height: 1.1;
}

.btnWeb__a {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
	width: 320px;
	height: 56px;
	padding: 18px 0;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	color: #000;
	background: #fff;
	border-radius: 28px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.btnReview__a,
.btnPost__a,
.btnCase__a {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
	width: 280px;
	height: 56px;
	padding: 18px 0;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	color: #000;
	background: #fff;
	border-radius: 40px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.btnCase__a {
	padding-left: 24px;
}

.btnWeb__a::before {
	content: "";
	background-image: url(/image/common/icon_clinic.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	margin-left: 10px;
	display: inline-block;
}

.btnReview__a::before {
	content: "";
	background-image: url(/image/common/icon_review.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	margin-left: 10px;
	display: inline-block;
}

.btnPost__a::before {
	content: "";
	background-image: url(/image/common/icon_post.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	margin-left: 10px;
	display: inline-block;
}

.btnWeb__a::after {
	content: "";
	background-image: url(/image/common/icon_window.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	margin-right: 10px;
	display: inline-block;
}

.btnReview__a::after,
.btnPost__a::after,
.btnCase__a::after {
	content: "";
	background-image: url(/image/common/icon_arrow.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	margin-right: 10px;
	display: inline-block;
}

.btnWeb__a:hover,
.btnReview__a:hover,
.btnPost__a:hover,
.btnCase__a:hover {
	text-decoration: none;
}

.btnReview {
	margin: 24px auto;
}

.bnrProfile {
	margin-top: 16px;
}

.bnrExplanation {
	margin: 24px 20px;
}

.bnrProfile__textArea-img,
.bnrProfile__img,
.bnrExplanation__img {
	border-radius: 4px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.bnrProfile__textArea-a,
.bnrProfile__a,
.bnrExplanation__a {
	text-decoration: none;
}

.clinicReview,
.accredited__wrapper,
.treatment__wrapper,
.treatmentDetails__wrapper,
.treatmentDetailsMore__wrapper {
	margin-bottom: 48px;
}

.clinicReview__star-text {
	font-size: 72px;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-align: center;
	margin: 32px auto;
}

.clinicReview__star-position {
	text-align: center;
}

.clinicReview__star-rating {
	font-size: 40px;
	letter-spacing: 0.1em;
	position: relative;
	z-index: 0;
	display: inline-block;
	white-space: nowrap;
	color: #e4e9ef;
}

.clinicReview__star-rating:before,
.clinicReview__star-rating:after {
	content: '★★★★★';
}

.clinicReview__star-rating:after {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: #ff9900;
}

.clinicReview__star-rating[data-rate="5"]:after {
	width: 100%;
}

/* 星5 */
.clinicReview__star-rating[data-rate="4.5"]:after {
	width: 90%;
}

/* 星4.5 */
.clinicReview__star-rating[data-rate="4"]:after {
	width: 80%;
}

/* 星4 */
.clinicReview__star-rating[data-rate="3.5"]:after {
	width: 70%;
}

/* 星3.5 */
.clinicReview__star-rating[data-rate="3"]:after {
	width: 60%;
}

/* 星3 */
.clinicReview__star-rating[data-rate="2.5"]:after {
	width: 50%;
}

/* 星2.5 */
.clinicReview__star-rating[data-rate="2"]:after {
	width: 40%;
}

/* 星2 */
.clinicReview__star-rating[data-rate="1.5"]:after {
	width: 30%;
}

/* 星1.5 */
.clinicReview__star-rating[data-rate="1"]:after {
	width: 20%;
}

/* 星1 */
.clinicReview__star-rating[data-rate="0.5"]:after {
	width: 10%;
}

/* 星0.5 */
.clinicReview__star-rating[data-rate="0"]:after {
	width: 0%;
}

/* 星0 */

.btnMore {
	display: block;
	width: 200px;
	height: 48px;
	line-height: 48px;
	background-color: #fff;
	border-radius: 24px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #000;
	font-weight: bold;
	margin: 16px auto;
	background-image: url(/image/common/icon_arrow_down.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	background-position: right 20px top 50%;
	cursor: pointer;
}

a.btnMore {
	text-decoration: none;
}

.btnMore__text {
	margin-left: 36px;
}

.btnClose {
	display: block;
	width: 200px;
	height: 48px;
	line-height: 48px;
	background-color: #fff;
	border-radius: 24px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #000;
	font-weight: bold;
	margin: 16px auto;
	background-image: url(/image/common/icon_close.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	background-position: right 20px top 50%;
	cursor: pointer;
}

a.btnClose {
	text-decoration: none;
}

.btnClose__text {
	margin-left: 36px;
}


.btnAbout__wrapper {
	width: 250px;
	display: flex;
	gap: 16px;
	flex-direction: column;
	margin: 24px auto;
}

.btnAbout {
	display: block;
	width: 250px;
	height: 48px;
	line-height: 48px;
	background-color: #fff;
	border-radius: 24px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #000;
	font-weight: bold;
	background-image: url(/image/common/icon_arrow_down.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	background-position: right 20px top 50%;
	cursor: pointer;
}

.btnAbout__a,
.btnAbout__a:hover,
.btnAbout__a:active {
	text-decoration: none;
	color: #000;
}

.btnAbout__text {
	margin-left: 36px;
}

.diagnosisAnchor,
.diagnosis {
	border-top: #e4e6eb solid 1px;
	background-color: #FFF;
	padding: 32px 0;
}

.diagnosis__wrapper {
	padding: 0 20px;
}

.diagnosis__title {
	display: flex;
	align-items: center;
	position: relative;
	font-size: 16px;
	font-weight: bold;
	color: #443535;
	letter-spacing: 0.1em;
	padding-left: 40px;
	margin-bottom: 16px;
	line-height: 1.3;
	margin-left: -8px;
}

.diagnosis__title-small {
	font-size: 14px;
}

.diagnosis__title-strong {
	color: #443535;
	font-weight: normal;
}

.diagnosis__title::before {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 48px;
	height: 48px;
	background-image: url(/image/common/icon_medical_record.svg);
	background-size: contain;
	background-repeat: no-repeat;
}

.diagnosis__list {
	display: flex;
	flex-wrap: wrap;
}

.diagnosis__item {
	width: auto;
	display: flex;
}

.diagnosis__item-a {
	border: #443535 solid 1px;
	display: block;
	text-decoration: none;
	color: #443535;
	font-size: 11px;
	background-color: #fff;
	border-radius: 6px;
	padding: 18px 4px;
	margin: 3px;
	width: 100%;
	text-align: center;
}

.diagnosis__title-strong:hover,
.diagnosis__item-a:hover {
	text-decoration: none;
	background-color: #443535;
	color: #fff;
	opacity: 1;
}

.diagnosis__title-strong:hover {
	color: #fff;
}

.summary {
	margin-top: 72px;
	padding-top: 72px;
	border-top: dashed #686f86 3px;
	margin-bottom: 64px;
}


.relatedRecommend {
	background-color: #eff0f3;
	padding: 60px 0;
}

.relatedRecommend__title-wrapper {
	margin: 0 20px 12px;
}

.relatedRecommend__title {
	font-size: 24px;
	letter-spacing: 0.1em;
	line-height: 1.3;
	font-weight: bold;
	color: #000;
	text-align: left;
}

.relatedRecommend__title-sub {
	display: block;
	font-size: 12px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	font-weight: bold;
	margin-top: 8px;
	color: #ff573d;
	text-align: left;
}


.relatedRecommend__list a,
.relatedRecommend__list a:hover {
	text-decoration: none;
}

.relatedRecommend__list-wrapper {
	margin: 0 10px;
}

.relatedRecommend__list-item {
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	height: 100%;
}

.relatedRecommend__list-item img {
	max-width: 100%;
	height: auto;
	border-radius: 10px 10px 0px 0px;
	display: block;
	aspect-ratio: 16 / 9;
}

.relatedRecommend__list-text {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: 0.1em;
	color: #000;
	padding: 20px;
}


.slideArrows__item {
	display: flex;
	justify-content: center;
	height: 48px;
	margin: 12px 0 32px;
}

.slideArrows__prev,
.slideArrows__next {
	width: 48px;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	cursor: pointer;
	aspect-ratio: 1 / 1;
}

.slideArrows__prev {
	margin-right: 52px;
}

.btnMoreSlide {
	display: block;
	width: 200px;
	height: 48px;
	line-height: 48px;
	background-color: #fff;
	border-radius: 24px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #000;
	font-weight: bold;
	margin: 0 auto;
	background-image: url(/image/common/icon_arrow.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	background-position: right 20px top 50%;
}

a.btnMoreSlide {
	text-decoration: none;
}

.btnMoreSlide__text {
	margin-left: 36px;
}

.slick-track {
	display: flex;
}

.slick-slide {
	padding: 20px 0;
	height: auto !important;
}

.btnRecommend__area {
	padding: 60px 0;
	background-image: url(/image/common/bg_btnrecommend_area_sp.webp);
	background-repeat: no-repeat;
	background-size: cover;
}

.btnRecommend__wrapper {
	margin: 0 20px;
	padding: 32px 20px;
	border: 1px solid #cccfd9;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, 0.7);
	;
}

.btnRecommend__area-title {
	font-size: 24px;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.btnRecommend__area-text {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 20px;
}

.btnRecommend {
	display: block;
	width: 280px;
	height: 48px;
	line-height: 48px;
	background-color: #fff;
	border-radius: 24px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #000;
	font-weight: bold;
	margin: 0 auto;
	background-image: url(/image/common/icon_arrow.svg);
	background-repeat: no-repeat;
	background-size: 48px 48px;
	background-position: right 20px top 50%;
}

a.btnRecommend {
	text-decoration: none;
}

.btnRecommend__text {
	margin-left: 36px;
}

.clinicTreatment__detailsTitle-greatPoint {
	padding-top: 10px;
	font-size: 13px;
	background: #fff;
	border: #715050 4px solid;
	color: #443535;
	line-height: 1.1;
	letter-spacing: 0.05em;
	border-radius: 100px;
	width: 56px;
	height: 56px;
	position: absolute;
	top: -30px;
	left: -10px;
	text-align: center;
}

.clinicTreatment__detailsTitle-greatPoint::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 7.5px 0 7.5px;
	border-color: #715050 transparent transparent transparent;
	position: absolute;
	bottom: -7px;
	right: 8px;
	margin: auto;
	transform: rotate(-20deg);
}

/* ===== PR ===== */
.pr {
	background: linear-gradient(180deg, #fffbf1 0%, #fffbfa 50%, #ffe8ea 100%);
	width: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	border-bottom: none;
	padding-top: 24px;
}

.pr .dentalClinic__title {
	display: flex;
	position: relative;
	background: linear-gradient(90deg, #ff573d 0%, #ff8e7d 50%, #ffb7ac 100%);
	padding-right: 82px;
	align-items: center;
	color: #fff;
}

.pr .dentalClinic__title:after {
	position: absolute;
	display: inline-block;
	width: 54px;
	height: 34px;
	line-height: 34px;
	background-color: #ff573d;
	border-radius: 17px;
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #fff;
	box-shadow: 0px 0px 6px 3px #ffb6ab inset;
	content: "PR";
	right: 16px;
}


.pr .mainCarousel,
.pr .mainCarousel02,
.pr .mainCarousel03 {
	max-width: 1000px;
	margin: 0 auto;
}

.pr .mainCarousel .dentalClinic__img,
.pr .mainCarousel02 .dentalClinic__img,
.pr .mainCarousel03 .dentalClinic__img {
	margin: 0;
}

.pr .mainCarousel .slick-slide,
.pr .mainCarousel02 .slick-slide,
.pr .mainCarousel03 .slick-slide {
	padding: 0;
}

.pr .mainCarousel__thumbnail .slick-track,
.pr .mainCarousel02__thumbnail .slick-track,
.pr .mainCarousel03__thumbnail .slick-track {
	transform: unset !important;
}

.pr .mainCarousel__thumbnail img,
.pr .mainCarousel02__thumbnail img,
.pr .mainCarousel03__thumbnail img {
	outline: 3px solid #fff;
}

.pr .mainCarousel__thumbnail .slick-current img,
.pr .mainCarousel02__thumbnail .slick-current img,
.pr .mainCarousel03__thumbnail .slick-current img {
	transition: outline-color 0.4s ease;
	outline: 3px solid #ff573d;
}

.pr .mainCarousel__thumbnail,
.pr .mainCarousel02__thumbnail,
.pr .mainCarousel03__thumbnail {
	margin: 0 24px;
}

.pr .mainCarousel__thumbnail-wrapper,
.pr .mainCarousel02__thumbnail-wrapper,
.pr .mainCarousel03__thumbnail-wrapper {
	width: 302px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	margin-top: -16px;
	position: relative;
	z-index: 1;
}

.pr .mainCarousel__thumbnail-wrapper {
	width: 302px;
}

.pr .mainCarousel03__thumbnail-wrapper {
	width: 240px;
}

.pr .mainCarousel02__thumbnail-wrapper {
	width: 178px;
}

.pr .mainCarousel__thumbnail .slick-slide,
.pr .mainCarousel02__thumbnail .slick-slide,
.pr .mainCarousel03__thumbnail .slick-slide {
	padding: 16px 0;
	height: auto !important;
}

.pr .mainCarousel__thumbnail .slick-track,
.pr .mainCarousel02__thumbnail .slick-track,
.pr .mainCarousel03__thumbnail .slick-track {
	gap: 6px;
}

.pr .dentalClinic__img-thumbnail {
	width: 56px;
	height: auto;
	border-radius: 10px;
}

.pr .mainCarousel__slideArrows-item,
.pr .mainCarousel02__slideArrows-item,
.pr .mainCarousel03__slideArrows-item {
	height: 48px;
	margin: 0 auto;
	position: absolute;
	pointer-events: none;
	z-index: 2;
	top: calc(50% - 24px);
}

.pr .mainCarousel__slideArrows-item {
	width: 302px;
}

.pr .mainCarousel03__slideArrows-item {
	width: 240px;
}

.pr .mainCarousel02__slideArrows-item {
	width: 178px;
}

.pr .mainCarousel__slideArrows-prev,
.pr .mainCarousel__slideArrows-next {
	width: 48px;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	cursor: pointer;
	aspect-ratio: 1 / 1;
	position: absolute;
	pointer-events: auto;
}

.pr .mainCarousel__slideArrows-prev {
	left: -24px;
}

.pr .mainCarousel__slideArrows-next {
	right: -24px;
}

.pr .accessTime__title,
.pr .holidayTime__day {
	background-color: #ff8e7d;
	color: #fff;
}

.pr .clinicFeature__detailsTitle,
.pr .clinicTreatment__detailsTitle {
	background-color: #fff3f1;
}

.pr .clinicFeature__detailsTitle::before,
.pr .clinicTreatment__detailsTitle::before {
	border: 5px solid #ff573d;
}

.pr .clinicContact__wrapper {
	background-color: #ff8e7d;
	padding: 24px 0;
}

.pr .clinicContact {
	border: 6px solid #ffdad4;
	background-color: #fff;
}

.pr .clinicContact__title::after {
	background-color: #fff3f1;
}

.pr .clinicContact__title-marker {
	color: #ff573d;
	background-image: linear-gradient(transparent 70%, #ffebe8 50%);
}

.pr .btnTel__a,
.pr .btnReservation__a {
	background-color: #ff573d;
}

.pr .accessArea,
.pr .clinicInfo,
.pr .clinicFeature,
.pr .dentistProfile,
.pr .dentistInterview,
.pr .clinicTreatment {
	border: 2px solid #ff8e7d;
	background-color: #fff;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 40px;
	padding: 16px;
	border-radius: 32px;
}

.pr .clinicContact__title,
.pr .clinicFeature__detailsTitle,
.pr .clinicTreatment__detailsTitle {
	color: #000;
}

.pr .accessArea__title,
.pr .dentalExpenses__title,
.pr .clinicInfo__title,
.pr .dentistProfile__title,
.pr .dentistInterview__title,
.pr .clinicFeature__title,
.pr .clinicTreatment__title,
.pr .clinicReview__title {
	display: flex;
	align-items: center;
	position: static;
	background: linear-gradient(90deg, #ff705a 0%, #ff8e7d 50%, #ffb7ac 100%);
	padding: 8px 16px 8px 8px;
	border-radius: 32px;
	color: #fff;
}

.pr .accessArea__title::before,
.pr .dentalExpenses__title::before,
.pr .clinicInfo__title::before,
.pr .dentistProfile__title::before,
.pr .dentistInterview__title::before,
.pr .clinicFeature__title::before,
.pr .clinicTreatment__title::before,
.pr .clinicReview__title::before {
	position: static;
	display: block;
	content: ' ';
	background-color: #fff;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	margin-right: 8px;
	flex-shrink: 0;
}

.pr .accessArea__title::before {
	background-image: url(/image/common/icon_accessrea.svg);
}

.pr .clinicInfo__title::before {
	background-image: url(/image/common/icon_clinicinfo.svg);
}

.pr .clinicFeature__title::before {
	background-image: url(/image/common/icon_clinicfeature.svg);
}

.pr .dentistProfile__title::before {
	background-image: url(/image/common/icon_dentist.svg);
}

.pr .dentistInterview__title::before {
	background-image: url(/image/common/icon_interview.svg);
}

.pr .clinicTreatment__title::before {
	background-image: url(/image/common/icon_treatment.svg);
}

.pr .clinicInfo__btn-wrapper {
	padding-top: 8px;
}

.pr .btnWeb__a {
	height: 70px;
	background-color: #ff8370;
	width: 280px;
	color: #fff;
	border-radius: 35px;
}

.pr .btnWeb__a::after {
	background-image: url(/image/common/icon_window_white_small.svg);
	margin-right: 0;
	width: 24px;
	height: 24px;
	margin-right: 12px;
}

.pr .btnWeb__a::before {
	background-image: url(/image/common/icon_clinic_white.svg);
	margin-left: 0;
}

.pr .btnWeb__text {
	font-size: 18px;
	letter-spacing: 0.05em;
	line-height: 1.1;
	margin-left: 0;
}

.pr .btnContact {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	text-align: center;
	margin: 0 auto 16px;
	gap: 8px;
}

.pr .btnContact__item:last-child {
	margin-right: 0;
}

.pr .btnTel__blue-a:hover,
.pr .btnReservation__blue-a:hover {
	text-decoration: none;
}

.pr .btnTel__blue-a,
.pr .btnReservation__blue-a {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: center;
	align-content: flex-start;
	width: 134px;
	height: 100px;
	padding: 0;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	color: #fff;
	background: #4a91c3;
	border-radius: 30px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}

.pr .btn__single-a {
	width: 280px;
	max-width: 320px;
	height: 70px;
	border-radius: 35px;
	justify-content: space-between;
}

.pr .btnContact .btn__single-a {
	flex-wrap: nowrap;
	height: 70px;
}

.pr .btnTel__blue-text,
.pr .btnReservation__blue-text {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.05em;
	margin: 8px 0 24px 18px;
}

.pr .btnTel__blue-text{
	margin-left: 24px;
}

.pr .btnReservation__blue-textWeb {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 0.05em;
	margin: 0 0 0 24px;
}

.pr .btn__single-text {
	font-size: 20px;
	font-weight: bold;
	margin: 0;
}

.pr .btnNotes__text-notes {
	margin: 4px 0 0 0;
	text-align: right;
}

.pr .btnNotes__text-notesLong {
	margin: 4px 0 0 1px;
	text-align: right;
	min-width: 100px;
}

.pr .btnTel__blue-a::before {
	content: "";
	background-image: url(/image/common/icon_tel_white.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	display: inline-block;
	margin: 4px 0 0 40px;
}

.pr .btnReservation__blue-a::before {
	content: "";
	background-image: url(/image/common/icon_calender_white.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	display: inline-block;
	margin: 0 0 0 40px;
}

.pr .btnTel__blue-a::after {
	content: "";
	background-image: url(/image/common/icon_arrow_white.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 48px;
	height: 48px;
	display: inline-block;
	margin: -16px 0 0 -8px;
}

.pr .btnReservation__blue-a::after {
	content: "";
	background-image: url(/image/common/icon_window_white_small.svg);
	vertical-align: middle;
	background-size: contain;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	display: inline-block;
	margin: -30px 0 0 0;
}

.pr .btn__single-a::before {
	margin: 0 0 0 5px;
}

.pr .btn__single-br {
	display: none;
}

.pr .btn__single-a::after {
	margin: 0 16px 0 8px;
}

.pr .btnTel__blue-a.btn__single-a::after {
	margin: 0;
}

.pr .btnCase__a {
	background-color: #ff8370;
	color: #fff;
}

.pr .btnCase__a::after {
	background-image: url(/image/common/icon_arrow_white.svg);
}

.diagnosisAnchor,
.pr .diagnosis {
	margin-top: 72px;
	border: 6px solid #f1f2f5;
	border-radius: 10px;
	box-sizing: border-box;
}

.diagnosisAnchor {
	margin-top: 24px;
}

.articleTag {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0 5px;
	line-height: 2;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

.articleTag span {
	text-align: right;
}

.articleTag--padding {
	padding: 0 20px;
}

@media screen and (max-width:767px) {
	.holidayTime__table {
		display: flex;
	}

	.holidayTime__table td,
	.holidayTime__table th,
	.holidayTime__table tr {
		display: block;
	}


}


/* ===== tablet ===== */
@media screen and (min-width:768px) {
	.mainContents__title {
		font-size: 28px;
	}

	.mainContent_post-info {
		display: flex;
		justify-content: space-between;
	}

	.recommend__title,
	.case__title,
	.treatmentClinic__title {
		font-size: 24px;
	}

	.dentalClinic__title,
	.accredited__title,
	.treatment__title {
		padding: 24px;
	}

	.accessInfo__title-access,
	.accessInfo__title-address,
	.accessInfo__title-department,
	.accessInfo__title-tel,
	.dentalExpenses__title-payment,
	.dentalExpenses__title-repayment,
	.dentalExpenses__title-insurance,
	.dentalExpenses__title-money {
		width: 160px;
	}

	.accessInfo__info,
	.dentalExpenses__info {
		flex: 1;
	}

	.dentalExpenses__title-insurance,
	.dentalExpenses__title-money {
		align-items: flex-start;
	}

	.dentalExpenses__title-insurance::before,
	.dentalExpenses__title-money::before {
		margin-top: -4px;
	}

	.accessInfo__list,
	.dentalExpenses__list {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
	}

	.accessInfo__info,
	.dentalExpenses__info {
		width: auto;
		margin: 4px 0 0 0;
	}

	.dentistProfile,
	.dentistInterview,
	.accessArea {
		margin-bottom: 56px;
	}

	.accessTime__title th {
		padding: 10px 10px;
	}

	.btnWeb__a {
		width: 320px;
	}

	.btnReview__a,
	.btnPost__a {
		width: 320px;
	}

	.clinicInfo__img-wrapper,
	.clinicFeature__img-wrapper,
	.clinicTreatment__img-wrapper,
	.clinicContactPr__img-wrapper,
	.accredited__img-wrapper,
	.treatment__img-wrapper {
		margin: 0 auto 32px;
		text-align: center;
		width: 750px;
	}

	.dentalClinic__img {
		display: block;
		margin: 0 auto 8px;
		text-align: center;
	}

	.bnrProfile,
	.bnrExplanation {
		margin: 40px auto 24px;
		text-align: center;
		width: 750px;
	}

	.bnrProfile__textArea {
		margin: 0 auto;
		text-align: center;
		max-width: 640px;
	}

	.dentalClinic__img,
	.clinicInfo__img,
	.clinicFeature__img,
	.clinicTreatment__img,
	.clinicContactPr__img {
		max-width: 750px;
	}

	.dentistProfile__img-wrapper {
		width: 320px;
		margin: 0 auto;
	}

	.dentistProfile__img {
		width: 320px;
		height: 320px;
	}

	.dentistProfile__wrapper {
		margin-left: 40px;
	}

	.dentistProfile__wrapper {
		font-size: 17px;
		line-height: 2.25;
		padding: 0;
	}

	.dentistProfile__body {
		display: flex;
	}

	.dentistProfile__text-wrapper {
		padding: 40px;
	}

	.dentistProfile__copy {
		font-size: 30px;
		padding: 0 24px;
	}

	.dentistProfile__copy::before {
		top: -24px;
		left: -16px;
	}

	.dentistProfile__copy::after {
		bottom: -8px;
		right: -16px;
	}

	.dentistProfile__copy-marker {
		background-image: linear-gradient(transparent 80%, #ffc9c0 80%);
	}

	.interviewLeft__text {
		padding: 32px;
	}

	.interviewRight__text {
		padding: 32px;
	}

	.interviewLeft__text::before {
		top: 40px;
	}

	.interviewRight__text::after {
		top: 40px;
	}

	.interviewRight__text::before {
		top: 40px;
	}

	.bnrProfile__img,
	.bnrExplanation__img {
		border-radius: 10px;
		width: 750px;
	}

	.bnrProfile__textArea-img {
		border-radius: 10px;
		max-width: 640px;
	}

	.accredited__img,
	.treatment__img,
	.treatmentDetails__img,
	.treatmentDetailsMore__img {
		width: 750px;
	}

	.imgNotes,
	.tableNotes {
		margin: 0 auto;
	}

	.imgNotes__text,
	.tableNotes__text {
		text-align: center;
	}

	.accessTime_table,
	.holidayTime__table {
		font-size: 16px;
	}

	.holidayTime__table {
		table-layout: fixed;
		width: 100%;
	}

	.holidayTime__table td,
	.holidayTime__table th,
	.holidayTime__table tr {
		border: none;
		width: 100%;
	}

	.holidayTime__table tbody,
	.holidayTime__table thead {
		width: 100%;
	}

	.holidayTime__table thead {
		border-bottom: 2px solid #000;
	}

	.holidayTime__table th,
	.holidayTime__table td {
		border-right: 2px solid #000;
		text-align: center;
	}

	.holidayTime__table th:last-child,
	.holidayTime__table td:last-child {
		border-right: none;
	}

	.btnTel__a,
	.btnReservation__a {
		width: 400px;
	}

	.btnReservation__a::before {
		margin-left: 15px;
	}

	.btnReservation__a::after {
		margin-right: 15px;
	}

	.clinicFeature__details,
	.clinicTreatment__details {
		margin-bottom: 48px;
	}

	.clinicFeature__table,
	.clinicTreatment__table,
	.dentalExpenses__table {
		font-size: 16px;
	}

	.clinicReview__wrapper {
		display: flex;
		justify-content: space-between;
	}

	.clinicReview__star-wrapper,
	.clinicReview__btn-wrapper {
		width: 50%;
	}

	.clinicCase__figure-wrapper {
		align-items: center;
		flex-direction: row;
		justify-content: center;
	}

	.clinicCase__img {
		width: 320px;
		height: auto;
	}

	.clinicCase__arrow {
		margin: 12px 20px 0;
	}

	.clinicCaseList__wrapper {
		width: 750px;
		margin: 0 auto;
		padding: 0;
	}

	.btnCase {
		padding: 0;
		width: auto;
	}

	.btnCase__a {
		width: 320px;
	}

	.clinicContact {
		width: 750px;
		margin: 0 auto;
	}

	.pr .dentalClinic__img {
		max-width: 1000px;
		height: auto;
	}

	.pr .mainCarousel__thumbnail img,
	.pr .mainCarousel02__thumbnail img,
	.pr .mainCarousel03__thumbnail img {
		outline: 5px solid #fff;
	}

	.pr .mainCarousel__thumbnail .slick-current img,
	.pr .mainCarousel02__thumbnail .slick-current img,
	.pr .mainCarousel03__thumbnail .slick-current img {
		transition: outline-color 0.4s ease;
		outline: 5px solid #ff573d;
	}

	.pr .mainCarousel__thumbnail-wrapper {
		width: 688px;
		margin-top: -24px;
	}

	.pr .mainCarousel03__thumbnail-wrapper {
		width: 532px;
	}

	.pr .mainCarousel02__thumbnail-wrapper {
		width: 376px;
	}

	.pr .mainCarousel__thumbnail .slick-slide,
	.pr .mainCarousel02__thumbnail .slick-slide,
	.pr .mainCarousel03__thumbnail .slick-slide {
		padding: 20px 0;
		height: auto !important;
	}

	.pr .mainCarousel__thumbnail .slick-track,
	.pr .mainCarousel02__thumbnail .slick-track,
	.pr .mainCarousel03__thumbnail .slick-track {
		gap: 16px;
	}

	.pr .dentalClinic__img-thumbnail {
		width: 140px;
		height: auto;
		border-radius: 10px;
	}

	.pr .mainCarousel__slideArrows-item {
		width: 688px;
	}

	.pr .mainCarousel03__slideArrows-item {
		width: 532px;
	}

	.pr .mainCarousel02__slideArrows-item {
		width: 376px;
	}

	.pr .mainCarousel__thumbnail,
	.pr .mainCarousel02__thumbnail,
	.pr .mainCarousel03__thumbnail {
		margin: 0 24px;
	}

	.pr .mainCarousel__slideArrows-prev {
		left: 16px;
	}

	.pr .mainCarousel__slideArrows-next {
		right: 16px;
	}

	.pr .accessArea,
	.pr .clinicInfo,
	.pr .clinicFeature {
		margin-left: 20px;
		margin-right: 20px;
	}

	.pr .clinicInfo__btn-wrapper {
		margin-bottom: 56px;
	}

	.pr .btnWeb__a,
	.pr .btnContact {
		width: 600px;
	}

	.pr .btnWeb__text-wrapper {
		align-items: center;
	}

	.pr .btnReservation__blue-a::after {
		background-image: url(/image/common/icon_window_white.svg);
		width: 48px;
		height: 48px;
	}

	.pr .btnContact {
		gap: 20px;
	}

	.pr .btnWeb__a {
		height: 80px;
		border-radius: 40px;
	}

	.pr .btnWeb__text {
		font-size: 20px;
	}

	.pr .btnWeb__a::after {
		background-image: url(/image/common/icon_window_white.svg);
		width: 48px;
		height: 48px;
		margin-left: 0;
		margin-right: 10px;
	}

	.pr .btnWeb__a::before {
		margin-left: 10px;
	}

	.pr .btnNotes__text-notes,
	.pr .btnNotes__text-notesLong {
		margin: 8px -6px 0 0;
		text-align: center;
		width: auto;
		font-size: 11px;
	}

	.pr .btnTel__blue-a,
	.pr .btnReservation__blue-a {
		width: 290px;
		height: 70px;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		border-radius: 40px;
	}

	.pr .btnReservation__blue-a::before {
		margin: 0 0 0 8px;
	}

		.pr .btnTel__blue-a::before,
	.pr .btnReservation__blue-a.btn__single-a::before {
		margin-left: 10px;
	}

	.pr .btnReservation__blue-text,
	.pr .btnReservation__blue-textWeb,
	.pr .btnTel__blue-text {
		margin: 0;
	}

	.pr .btnTel__blue-a.btn__single-a::after,
	.pr .btnTel__blue-a::after,
	.pr .btnReservation__blue-a::after {
		margin: 0 8px 0 0;
	}

	.pr .btn__single-a {
		min-width: 400px;
	}

	.experts__wrapper {
		display: flex;
	}

	.author__wrapper {
		display: flex;
		align-items: center;
	}

	.experts__btn-wrapper,
	.author__btn-wrapper {
		display: flex;
	}

	.author__title {
		justify-content: flex-start;
		margin-bottom: 0;
		margin-bottom: 16px;
	}

	.author__name {
		text-align: left;
	}

	.experts__img-wrapper {
		display: block;
		margin: 0 40px 0 0;
		width: 160px;
	}

	.author__img-wrapper {
		display: block;
		margin: 0 40px 0 20px;
		width: 160px;
	}

	.experts__img {
		width: 160px;
		height: 160px;
		margin-bottom: 20px;
	}

	.experts__name-wrapper {
		width: auto;
	}

	.experts__name-wrapper {
		margin: 0;
	}

	.experts__name {
		text-align: center;
	}

	.experts__type {
		text-align: center;
	}

	.author__info {
		margin-top: 20px;
	}

	.experts__info-text {
		font-size: 16px;
	}

	.author__info-text {
		font-size: 14px;
		line-height: 1.6;
	}

	.btnArticle__wrapper {
		margin-right: 40px;
	}

	.diagnosis {
		padding: 64px 0;
	}

	.diagnosis__title {
		font-size: 18px;
		margin-left: 0;
	}

	.diagnosis__title::before {
		margin-top: -4px;
	}

	.diagnosis__item-a {
		margin: 12px;
		padding: 16px 8px;
		font-size: 13px;
	}

	.diagnosisAnchor,
	.pr .diagnosis {
		margin-top: 96px;
		padding: 40px 12px;
	}

	.diagnosisAnchor {
		margin-top: 24px;
	}

	.clinicPoint__title {
		top: -16px;
	}

	.relatedRecommend {
		position: relative;
	}

	.relatedRecommend__list a:hover {
		text-decoration: none;
	}

	.relatedRecommend__list-wrapper {
		margin: 0 20px;
	}

	.relatedRecommend__list-item {
		border-radius: 20px;
	}

	.relatedRecommend__list-item img {
		border-radius: 20px 20px 0px 0px;
	}

	.relatedRecommend__list-text {
		font-size: 17px;
		padding: 24px;
	}

	.relatedRecommend__list {
		z-index: 1;
	}

	.relatedRecommend__list-text {
		font-size: 16px;
	}

	.slideArrows {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		width: 728px;
		margin: 0 auto;
	}

	.slideArrows__wrapper {
		display: flex;
		justify-content: flex-end;
		width: 728px;
		margin: 0 auto;
		padding-top: 60px;
	}

	.btnMoreSlide {
		margin: 16px 0;
	}

	.btnMoreSlide__text {
		margin-left: 36px;
	}

	.slideArrows__item {
		justify-content: flex-start;
		width: 200px;
		margin: 16px 0;
	}

	.relatedRecommend__title-wrapper {
		width: 728px;
		margin: 0 auto;
	}

	.relatedRecommend__title-wrapper {
		margin-bottom: 20px;
	}


	.relatedRecommend__title {
		font-size: 28px;
	}

	.relatedRecommend__title-sub {
		font-size: 14px;
	}

	.btnRecommend__area {
		background-color: #fff;
		padding: 27px 0;
		background-image: url(/image/common/bg_btnrecommend_area.webp);
		background-repeat: no-repeat;
		background-size: auto;
		background-position: center;
	}

	.btnRecommend__area-text {
		text-align: center;
	}

	.btnRecommend__wrapper {
		width: 750px;
		margin: 0 auto;
	}

	.clinicFeature__table,
	.clinicTreatment__table {
		width: 640px;
	}

	.btnAbout {
		width: 220px;
		background-position: right 8px top 50%;
	}

	.btnAbout__text {
		margin-left: 24px;
	}

	.btnAbout__wrapper {
		width: auto;
		justify-content: center;
		gap: 16px;
		flex-direction: row;
		margin-bottom: 0;
	}
}

/* ===== PC ===== */
@media screen and (min-width:1024px) {

	.mainContents__title,
	.mainContent_post-info,
	.mainContents__img-wrapper,
	.mainContents__text-wrapper,
	.anchor,
	.textNotes__text,
	.recommend__title,
	.dentalClinic__wrapper,
	.accessArea,
	.clinicInfo,
	.clinicFeature,
	.clinicContactPr__img-wrapper,
	.author,
	.dentalClinic,
	.clinicReview,
	.accredited__wrapper,
	.treatment__wrapper,
	.treatmentDetails__wrapper,
	.treatmentDetailsMore__wrapper,
	.dentistProfile,
	.dentistInterview,
	.clinicTreatment {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}

	.pr {
		width: 100%;
	}

	.mainContents__wrapper {
		padding: 0;
	}

	.mainContents__title {
		font-size: 32px;
	}

	.pr .dentalClinic__title {
		padding-right: 106px;
	}

	.pr .dentalClinic__title:after {
		right: 28px;
	}

	.pr .mainCarousel__thumbnail-wrapper {
		width: 784px;
	}

	.pr .mainCarousel03__thumbnail-wrapper {
		width: 608px;
	}

	.pr .mainCarousel02__thumbnail-wrapper {
		width: 432px;
	}

	.pr .dentalClinic__img-thumbnail {
		width: 160px;
	}

	.pr .mainCarousel__slideArrows-item,
	.pr .mainCarousel02__slideArrows-item {
		width: 784px;
	}

	.pr .mainCarousel03__slideArrows-item {
		width: 604px;
	}

	.pr .mainCarousel02__slideArrows-item {
		width: 432px;
	}


	.pr .mainCarousel__thumbnail,
	.pr .mainCarousel02__thumbnail,
	.pr .mainCarousel03__thumbnail {
		margin: 0 32px;
	}

	.pr .accessArea,
	.pr .clinicInfo,
	.pr .clinicFeature,
	.pr .dentistProfile,
	.pr .dentistInterview,
	.pr .clinicTreatment {
		margin-left: auto;
		margin-right: auto;
	}


	.mainContent__date {
		font-size: 14px;
	}

	.experts,
	.anchor {
		padding: 24px 40px;
	}

	.experts__title,
	.anchor__title {
		font-size: 22px;
	}

	.recommend__title,
	.case__title,
	.treatmentClinic__title {
		font-size: 28px;
		letter-spacing: 0.05em;
		padding: 0;
		margin-bottom: 32px;
	}

	.dentalClinic {
		padding-bottom: 96px;
		margin-bottom: 96px;
	}

	.dentalClinic__wrapper {
		margin-bottom: 48px;
	}

	.dentalClinic__title,
	.accredited__title,
	.treatment__title,
	.summary__title {
		font-size: 30px;
		padding: 24px 28px;
	}

	.imgNotes__text,
	.accessNotes__text,
	.btnNotes__text,
	.clinicFeature__Notes-text,
	.clinicTreatment__Notes-text,
	.accreditedNotes__text,
	.treatmentNotes__text,
	.tableNotes__text {
		font-size: 14px;
	}

	.accessMap iframe {
		width: 100%;
		height: 400px;
	}

	.accessArea__title,
	.dentalExpenses__title,
	.clinicInfo__title,
	.dentistProfile__title,
	.dentistInterview__title,
	.clinicFeature__title,
	.clinicTreatment__title,
	.clinicReview__title,
	.treatmentDetails__title {
		font-size: 24px;
		padding-left: 24px;
	}

	.dentistProfile__copy {
		font-size: 32px;
	}

	.clinicFeature__table,
	.clinicTreatment__table {
		width: 896px;
	}

	.dentalExpenses__table {
		width: auto;
	}

	.clinicFeature__table tr td:nth-of-type(1),
	.clinicTreatment__table tr td:nth-of-type(1),
	.dentalExpenses__table tr td:nth-of-type(1) {
		width: 30%;
	}

	.clinicCase__figure-wrapper {
		justify-content: space-between;
	}

	.clinicCase__img {
		width: 432px;
		height: auto;
	}

	.clinicContact__title {
		font-size: 24px;
	}

	.clinicContact {
		padding: 24px;
	}

	.diagnosis__wrapper {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	.articleTag {
		padding: 0;
	}

	.relatedRecommend__title-wrapper,
	.slideArrows,
	.slideArrows__wrapper {
		width: 1000px;
	}

	.clinicTreatment__detailsTitle-greatPoint {
		padding-top: 13px;
		font-size: 13px;
		width: 60px;
		height: 60px;
		top: -40px;
		left: -10px;
	}

	.clinicTreatment__detailsTitle-greatPoint::before {
		right: 10px;
	}

	.btnAbout {
		width: 250px;
		background-position: right 20px top 50%;
	}

	.btnAbout__text {
		margin-left: 36px;
	}

	.btnAbout__wrapper {
		gap: 24px;
	}
}