.sub_banner,
.sub_wrap {
	font-size: 16px;
}
/**********************************************************
 * Sub layout
 ***********************************************************/
.sub_page {
	--sub-hero-title: clamp(1.88em, 3vw, 2.88em);
	--sub-title: clamp(1.63em, 2.9vw, 2.31em);
	--sub-subhead: clamp(1.13em, 1.7vw, 1.38em);
	--sub-body: clamp(1.06em, 1.25vw, 1.19em);
	--sub-label: 1.2em;
	--sub-callout: clamp(1.13em, 1.6vw, 1.38em);
	background: #fff;
	font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
	letter-spacing: -0.02em;
}

.sub_visual {
	padding: 5em 0 3.5em;
	background: #fbf7f2;
}

.sub_banner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 100%;
	min-height: 700px;
	height: 700px;
	color: #fff;
	text-align: center;
	overflow: hidden;
}

.sub_banner_bg {
	position: absolute;
	inset: 0;
	background: #442d1d center / cover no-repeat;
}

.sub_banner_bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.4);
}

.sub_banner_inner {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 80px 4em 48px;
	box-sizing: border-box;
}

.sub_banner_title {
	margin: 0 0 1.5em;
	color: #fff;
	font-size: var(--sub-hero-title);
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: -0.03em;
}

.sub_banner_desc {
	margin: 0;
	font-size: var(--sub-body);
	line-height: 1.7;
	font-weight: 400;
	letter-spacing: -0.02em;
	opacity: 0.92;
}

.sub_banner_desc br.sub_banner_desc_br_m {
	display: none;
}

.sub_banner.is_text {
	min-height: 0;
	height: auto;
	color: #442d1d;
	background: #fff;
}

.sub_banner.is_text .sub_banner_inner {
	padding: 140px 4em 80px;
}

.sub_banner.is_text .sub_banner_title {
	margin-bottom: 1.25em;
	color: #442d1d;
}

.sub_banner.is_text .sub_banner_desc {
	color: #555;
	opacity: 1;
}


.sub_wrap {
	overflow: hidden;
}

.sub_inner {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 4em;
	box-sizing: border-box;
}

.sub_visual_inner {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 4em;
	box-sizing: border-box;
}

.sub_sect {
	padding: 120px 0;
}

.sub_title {
	margin: 0 0 28px;
	color: #442d1d;
	font-size: var(--sub-title);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.45;
}

.sub_title.is_center {
	margin-bottom: 48px;
	text-align: center;
}

.sub_split {
	display: flex;
	align-items: center;
	gap: 80px;
}

.sub_media img {
	display: block;
	width: 100%;
	height: auto;
}

.sub_visual_label {
	margin: 0 0 0.75em;
	font-size: 1em;
	letter-spacing: 0.08em;
	color: #442d1d;
	text-transform: uppercase;
}

.sub_visual_title {
	margin: 0;
	font-size: var(--sub-title);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.45;
}

.sub_body {
	padding: 4.5em 0 6em;
}

.sub_kicker {
	margin: 0 0 0.5em;
	font-size: 1em;
	color: #442d1d;
	font-weight: 600;
}

.sub_h2 {
	margin: 0 0 1.25em;
	font-size: var(--sub-subhead);
	font-weight: 700;
	letter-spacing: -0.04em;
}

.sub_lead {
	margin: 0 0 1.5em;
	font-size: var(--sub-body);
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: -0.02em;
}

.sub_txt {
	margin: 0 0 1.25em;
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
	color: #333;
}

.sub_list {
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
}

.sub_list li {
	padding: 0.85em 0;
	border-bottom: 1px solid #eee;
	font-size: var(--sub-body);
}

.sub_list li a {
	color: #442d1d;
}

.sub_list li a:hover {
	color: #442d1d;
}

.sub_more {
	margin-top: 2em;
}

.sub_more a {
	color: #442d1d;
	font-weight: 600;
}

.sub_info_block + .sub_info_block {
	margin-top: 2.5em;
}

.sub_hours {
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 28em;
}

.sub_hours li {
	display: flex;
	justify-content: space-between;
	padding: 0.7em 0;
	border-bottom: 1px solid #eee;
	font-size: 1.06em;
}

.sub_map {
	margin-top: 2.5em;
	height: 22em;
	overflow: hidden;
}

/**********************************************************
 * Intro
 ***********************************************************/
.sub_intro {
	background: #fff;
}

.sub_intro_visual {
	flex: 1;
	min-width: 0;
}

.sub_intro_visual img {
	display: block;
	width: 100%;
	height: auto;
}

.sub_intro_copy {
	flex: 1;
	min-width: 0;
}

.sub_intro_text p {
	color: #442d1d;
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
}

.sub_intro_text p + p {
	margin-top: 18px;
}

.sub_intro_text p.is_follow {
	margin-top: 0;
}

.sub_intro_sub {
	margin: 28px 0 12px;
	color: #442d1d;
	font-size: var(--sub-subhead);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.5;
}

.sub_intro_text strong {
	font-weight: 700;
	color: #442d1d;
}

/**********************************************************
 * Why
 ***********************************************************/
.sub_why {
	padding: 120px 0 130px;
	background: #442d1d;
	color: #fff;
	text-align: center;
}

.sub_why .sub_title {
	margin-bottom: 28px;
	color: #fff;
}

.sub_why_desc {
	margin: 0 auto 72px;
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
	color: #fff;
}

.sub_why.is_desc_only .sub_why_desc {
	margin-bottom: 0;
}

.sub_why_desc p.is_lead {
	font-weight: 700;
}

.sub_why_desc strong {
	font-weight: 700;
	color: #fff;
}

.sub_why_desc p + p {
	margin-top: 18px;
}

.sub_why_desc p.is_lead + p,
.sub_why_desc p.is_flush + p {
	margin-top: 0;
}

.sub_why_desc p.is_gap + p {
	margin-top: 28px;
}

.sub_why_cases {
	max-width: 920px;
	margin: 0 auto 72px;
}

.sub_why_cases.is_no_bottom {
	margin-bottom: 0;
}

.sub_why_cases_tit {
	margin: 0 0 28px;
	color: #fff;
	font-size: clamp(1.19em, 1.85vw, 1.5em);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.5;
}

.sub_why_cases_tit br {
	display: none;
}

.sub_why_case_list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.sub_why_case {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 22px 32px;
	border-radius: 20px;
	background: #fff;
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.65s ease-out, transform 0.65s ease-out;
}

.sub_why_case:nth-child(even) {
	background: #f0e7da;
}

.sub_why_case.is-in {
	opacity: 1;
	transform: translateY(0);
}

.sub_why_case_num {
	flex: 0 0 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 2px solid #442d1d;
	border-radius: 50%;
	background: #fff;
	color: #442d1d;
	font-size: 0.88em;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.sub_why_case_txt {
	margin: 0;
	color: #442d1d;
	font-size: var(--sub-body);
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1.5;
	text-align: left;
}

.sub_why_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	margin-bottom: 72px;
}

.sub_why_item {
	position: relative;
	padding: 0 36px;
}

.sub_why_item + .sub_why_item::before {
	content: '';
	position: absolute;
	top: 18%;
	bottom: 18%;
	left: 0;
	width: 1px;
	background: rgba(255, 255, 255, 0.28);
}

.sub_why_icon {
	display: block;
	margin: 0 auto 26px;
}

.sub_why_icon img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.sub_why_name {
	display: block;
	margin-bottom: 14px;
	font-size: var(--sub-subhead);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.sub_why_txt {
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
	color: #fff;
}

.sub_why_callout {
	margin: 0;
	color: #fff;
	font-size: clamp(1.25em, 1.9vw, 1.63em);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.6;
}

.sub_why_callout em {
	font-style: normal;
	font-weight: 700;
	color: #fff;
	background-image: linear-gradient(#c5b9aa, #c5b9aa);
	background-repeat: no-repeat;
	background-size: 0 0.45em;
	background-position: 0 90%;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	transition: background-size 1s ease-out;
}

.sub_why.is-in .sub_why_callout em {
	background-size: 100% 0.45em;
}

@media (prefers-reduced-motion: reduce) {
	.sub_why_callout em {
		background-size: 100% 0.45em;
		transition: none;
	}
}

/**********************************************************
 * Process
 ***********************************************************/
.sub_process {
	background: #fff;
}

.sub_process .sub_title {
	margin-bottom: 24px;
	color: #442d1d;
}

.sub_process_lead {
	max-width: 980px;
	margin: 0 auto 72px;
	color: #442d1d;
	font-size: var(--sub-body);
	line-height: 1.7;
	text-align: center;
	letter-spacing: -0.02em;
}

.sub_process_list {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	padding-left: 0;
}

.sub_process_list::before {
	content: '';
	position: absolute;
	left: 23px;
	top: 24px;
	bottom: 0;
	width: 2px;
	background: #e8d9c4;
}

.sub_process_item {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 32px;
	padding-bottom: 48px;
}

.sub_process_item:last-child {
	padding-bottom: 0;
}

.sub_process_item:last-child::after {
	content: '';
	position: absolute;
	left: 0;
	top: 48px;
	bottom: 0;
	width: 48px;
	background: #fff;
	z-index: 1;
	pointer-events: none;
}

.sub_process_num,
.sub_process_body {
	opacity: 0;
	transform: translateY(32px);
	transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.sub_process_item.is-in .sub_process_num,
.sub_process_item.is-in .sub_process_body {
	opacity: 1;
	transform: translateY(0);
}

.sub_process_num {
	position: relative;
	z-index: 1;
	flex: 0 0 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #c5b9aa;
	color: #fff;
	font-size: 1em;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.sub_process_item:nth-child(even) .sub_process_num {
	background: #442d1d;
}

.sub_process_body {
	flex: 1;
	min-width: 0;
}

.sub_process_name {
	display: flex;
	align-items: center;
	min-height: 48px;
	margin-bottom: 8px;
	font-size: var(--sub-subhead);
	font-weight: 700;
	color: #c5b9aa;
	letter-spacing: -0.04em;
	line-height: 1.4;
}

@media (prefers-reduced-motion: reduce) {
	.sub_process_num,
	.sub_process_body {
		opacity: 1;
		transform: none;
	}
}

.sub_process_txt {
	margin: 0;
	color: #442d1d;
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
}

/**********************************************************
 * Care
 ***********************************************************/
.sub_care {
	padding: 120px 0;
	background: #fff;
}

.sub_care .sub_title {
	margin-bottom: 16px;
}

.sub_care_head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
	margin-bottom: 40px;
}

.sub_care_lead {
	color: #442d1d;
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
}

.sub_care_tabs {
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}

.sub_care_tab {
	min-width: 118px;
	padding: 11px 28px;
	border: 1px solid #c5b9aa;
	border-radius: 999px;
	background: #fff;
	color: #333;
	font-size: var(--sub-body);
	font-weight: 600;
	letter-spacing: -0.02em;
	cursor: pointer;
}

.sub_care_tab.is-on {
	border-color: #442d1d;
	background: #442d1d;
	color: #fff;
}

.sub_care_view[hidden] {
	display: none;
}

.sub_care_box {
	display: flex;
	align-items: stretch;
	gap: 48px;
}

.sub_care_visual {
	flex: 0 0 42%;
}

.sub_care_visual img {
	display: block;
	width: 100%;
	height: auto;
}

.sub_care_panel {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 40px 40px 32px;
	background: #c5b9aa;
	border-radius: 16px;
	color: #fff;
}

.sub_care_box:has(.is_compact) {
	align-items: center;
}

.sub_care_panel.is_compact {
	flex: 0 1 42em;
	align-self: center;
	width: min(100%, 42em);
	max-width: 42em;
	height: auto;
	justify-content: flex-start;
	padding: 3.2em 2.8em;
}

.sub_care_panel_title {
	margin-bottom: 22px;
	color: #fff;
	font-size: var(--sub-subhead);
	font-weight: 700;
	letter-spacing: -0.04em;
}

.sub_care_panel_desc {
	margin-bottom: 16px;
	color: #fff;
	font-size: var(--sub-body);
	letter-spacing: -0.02em;
	line-height: 1.7;
}

.sub_care_list li {
	position: relative;
	padding-left: 18px;
	color: #fff;
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
}

.sub_care_list li + li {
	margin-top: 12px;
}

.sub_care_list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #fff;
}

.sub_care_warn {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.sub_care_warn_ico {
	flex-shrink: 0;
}

.sub_care_warn_ico img {
	display: block;
	width: 35px;
	height: 35px;
}

.sub_care_warn p {
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
}

.sub_care_note {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-top: 55px;
}

.sub_care_note_bar {
	flex: 0 0 3px;
	align-self: stretch;
	min-height: 64px;
	background: #4b403a;
}

.sub_care_note_tit {
	margin-bottom: 12px;
	color: #442d1d;
	font-size: var(--sub-subhead);
	font-weight: 700;
	letter-spacing: -0.04em;
}

.sub_care_note_tit em {
	position: relative;
	z-index: 0;
	display: inline;
	font-style: normal;
}

.sub_care_note_tit em::after {
	content: '';
	position: absolute;
	left: -4px;
	right: -4px;
	bottom: 2px;
	height: 0.6em;
	background: #f0e7da;
	z-index: -1;
}

.sub_care_note_txt {
	color: #442d1d;
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
}

.sub_care_note.is_strong .sub_care_note_txt {
	font-weight: 700;
}

/**********************************************************
 * Symptom cards
 ***********************************************************/
.sub_symptom {
	padding: 120px 0 48px;
	background: #fbf7f2;
	overflow-x: hidden;
}

.sub_symptom_head {
	margin-bottom: 56px;
	text-align: center;
}

.sub_symptom_badge {
	display: inline-flex;
	margin-bottom: 16px;
}

.sub_symptom_badge img {
	display: block;
}

.sub_symptom_title {
	margin: 0 0 16px;
	color: #442d1d;
	font-size: var(--sub-title);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.45;
}

.sub_symptom_desc {
	color: #442d1d;
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
}

.sub_symptom_slide {
	overflow: visible;
}

.sub_symptom_slide .swiper-container,
.sub_symptom_slide .swiper-wrapper {
	overflow: visible;
}

.sub_symptom_slide .swiper-container {
	padding: 10px 0 0;
}

.sub_symptom_slide .swiper-wrapper {
	align-items: flex-start;
}

.sub_symptom_slide .swiper-slide {
	height: auto;
	box-sizing: border-box;
}

.sub_symptom_card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	min-height: 400px;
	padding: 56px 28px 48px;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(80, 140, 180, 0.1);
	text-align: center;
	transition: transform 1s;
}

.sub_symptom_slide .swiper-slide.is_down .sub_symptom_card {
	transform: translateY(56px);
}

.sub_symptom_ico {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
}

.sub_symptom_ico img {
	display: block;
}

.sub_symptom_ico_num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: #f0e7da;
	color: #442d1d;
	font-size: 1.25em;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.sub_symptom_card strong {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-bottom: 14px;
	color: #442d1d;
	font-size: var(--sub-subhead);
	font-weight: 700;
	letter-spacing: -0.02em;
}

.sub_symptom_card strong img {
	display: block;
	flex-shrink: 0;
}

.sub_symptom_card p {
	color: #442d1d;
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
}

.sub_symptom_warn {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 8px;
	margin: 72px 0 0;
	color: #c24a3a;
	font-size: var(--sub-body);
	font-weight: 600;
	line-height: 1.7;
	letter-spacing: -0.02em;
	text-align: center;
}

.sub_symptom_warn.is_left {
	text-align: left;
}

.sub_symptom_warn.is_center {
	text-align: center;
}

.sub_symptom_warn_ico {
	flex-shrink: 0;
	display: inline-flex;
}

.sub_symptom_warn_ico img {
	display: block;
}

.sub_symptom_paging,
.sub_symptom_paging.swiper-pagination-progressbar {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	display: block;
	width: 40% !important;
	height: 2px !important;
	margin: 10em auto 0 !important;
	background: #c5b9aa;
}

.sub_symptom_paging .swiper-pagination-progressbar-fill {
	background: #442d1d!important;
}

@media screen and (max-width: 1240px) {
	.sub_symptom_slide .swiper-slide.is_down .sub_symptom_card {
		transform: translateY(44px);
	}

	.sub_symptom_card {
		min-height: 360px;
	}

	.sub_symptom_slide .swiper-container {
		padding-bottom: 0;
	}

	.sub_symptom_paging,
	.sub_symptom_paging.swiper-pagination-progressbar {
		margin: 6em auto 0 !important;
	}
}

@media screen and (max-width: 768px) {
	.sub_symptom {
		padding: 80px 0 36px;
	}

	.sub_symptom_slide .swiper-container {
		overflow: visible !important;
		padding-bottom: 0;
	}

	.sub_symptom_card {
		min-height: 340px;
		padding: 44px 22px 36px;
	}

	.sub_symptom_slide .swiper-slide.is_down .sub_symptom_card {
		transform: translateY(32px);
	}

	.sub_symptom_paging,
	.sub_symptom_paging.swiper-pagination-progressbar {
		width: 70% !important;
		margin: 4em auto 0 !important;
	}

	.sub_symptom_warn {
		align-items: flex-start;
		text-align: center;
	}
}

/**********************************************************
 * FAQ
 ***********************************************************/
.sub_faq {
	background: #fff;
}

.sub_faq_head {
	margin: 0 0 48px;
	color: #442d1d;
	font-size: var(--sub-title);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.35;
}

.sub_faq_eyebrow {
	display: block;
	margin-bottom: 10px;
	font-size: var(--sub-subhead);
	font-weight: 700;
	letter-spacing: -0.03em;
}

.sub_faq_list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.sub_faq_item {
	border-radius: 18px;
	background: #ededed;
	overflow: hidden;
	transition: background 0.25s ease;
}

.sub_faq_item.is-open {
	background: #442d1d;
}

.sub_faq_q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: 100%;
	padding: 26px 36px;
	border: 0;
	background: transparent;
	color: #442d1d;
	font-size: var(--sub-body);
	font-weight: 600;
	line-height: 1.5;
	text-align: left;
	letter-spacing: -0.02em;
	cursor: pointer;
}

.sub_faq_item.is-open .sub_faq_q {
	padding-bottom: 12px;
	color: #fff;
}

.sub_faq_q_txt em {
	margin-right: 8px;
	color: #442d1d;
	font-style: normal;
	font-weight: 700;
}

.sub_faq_item.is-open .sub_faq_q_txt em {
	color: #fff;
}

.sub_faq_arrow {
	position: relative;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
}

.sub_faq_arrow::before,
.sub_faq_arrow::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background: #4b403a;
	transition: transform 0.25s ease, background 0.25s ease, opacity 0.2s ease;
}

.sub_faq_arrow::before {
	width: 14px;
	height: 2px;
	transform: translate(-50%, -50%) rotate(90deg);
}

.sub_faq_arrow::after {
	width: 14px;
	height: 2px;
	transform: translate(-50%, -50%);
}

.sub_faq_item.is-open .sub_faq_arrow::before,
.sub_faq_item.is-open .sub_faq_arrow::after {
	background: #fff;
}

.sub_faq_item.is-open .sub_faq_arrow::before {
	opacity: 0;
}

.sub_faq_a {
	display: none;
	padding: 0 36px 28px;
}

.sub_faq_item.is-open .sub_faq_a {
	display: block;
}

.sub_faq_a p {
	padding-left: 1.6em;
	color: #fff;
	font-size: var(--sub-body);
	line-height: 1.7;
	letter-spacing: -0.02em;
}

.sub_faq_a em {
	display: inline-block;
	width: 1.6em;
	margin-left: -1.6em;
	font-style: normal;
	font-weight: 700;
}

/**********************************************************
 * land_visual_sect
 ***********************************************************/
.land_visual_sect {
	padding: 140px 0 150px;
	background-color: #442d1d;
	color: #fff;
}

.land_visual_sect .graph_cont .in {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 4em;
	box-sizing: border-box;
}

.land_visual_sect .graph_cont .cont {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 60px;
	min-height: 460px;
}

.land_visual_sect .graph_cont .cont .txt_wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 48%;
}

.land_visual_sect .graph_cont .cont .txt_wrap .desc {
	margin-bottom: 18px;
	color: rgba(255, 255, 255, 0.88);
	font-family: 'Marcellus', 'Pretendard', sans-serif;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.4;
}

.land_visual_sect .graph_cont .cont .txt_wrap .tit {
	font-size: var(--sub-title);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.45;
}

.land_visual_sect .graph_cont .cont .txt_wrap .txt {
	line-height: 1.7;
	font-size: var(--sub-body);
	font-weight: 400;
	letter-spacing: -0.02em;
	color: rgba(255, 255, 255, 0.92);
}

.land_visual_sect .graph_cont .cont .txt_wrap .txt .is_deep {
	color: #fff;
}

.land_visual_sect .graph_cont .cont .spine_graph {
	width: 46%;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: flex-end;
	height: 400px;
	gap: 28px;
	padding: 36px 20px 0;
	border-bottom: 1px solid #fff;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap {
	position: relative;
	display: flex;
	align-items: flex-end;
	height: 100%;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap .bar {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 22px 22px 0 0;
	background: #442d1d;
	transition: height 1s;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap .bar.color {
	background: #442d1d;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap .bar .ico {
	display: flex;
	align-items: center;
	justify-content: center;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap .bar .ico img {
	display: block;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap.is_four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap.is_four .bar_wrap:nth-of-type(n + 2) .bar {
	background: rgba(0, 120, 205, 0.36);
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap.is_four .bar .txt {
	font-size: 0.92em;
	line-height: 1.35;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap.is_four .label {
	font-size: 0.82em;
	letter-spacing: 0.04em;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap .bar .txt {
	margin-top: 10px;
	font-size: 1.06em;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-align: center;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap .label {
	position: absolute;
	left: 50%;
	top: -13px;
	transform: translate(-50%, -100%);
	color: #fff;
	font-size: 1em;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-align: center;
	white-space: nowrap;
	opacity: 0;
	transition: opacity 0.8s;
	transition-delay: 1.1s;
}

.land_visual_sect .graph_cont .cont .spine_graph .tit {
	margin-top: 22px;
	font-size: var(--sub-body);
	font-weight: 500;
	letter-spacing: -0.02em;
	text-align: center;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap:nth-of-type(1) .bar {
	height: 0;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap:nth-of-type(2) .bar {
	height: 0;
	transition-delay: 0.2s;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap:nth-of-type(3) .bar {
	height: 0;
	transition-delay: 0.4s;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap:nth-of-type(4) .bar {
	height: 0;
	transition-delay: 0.6s;
}

.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap .bar .ico,
.land_visual_sect .graph_cont .cont .spine_graph .graph_wrap .bar_wrap .bar .txt {
	opacity: 0;
	transition: opacity 0.8s;
	transition-delay: 0.8s;
}

.land_visual_sect .graph_cont .cont .spine_graph.active .graph_wrap .bar_wrap:nth-of-type(1) .bar {
	height: 100%;
}

.land_visual_sect .graph_cont .cont .spine_graph.active .graph_wrap .bar_wrap:nth-of-type(2) .bar {
	height: 85%;
}

.land_visual_sect .graph_cont .cont .spine_graph.active .graph_wrap .bar_wrap:nth-of-type(3) .bar {
	height: 75%;
}

.land_visual_sect .graph_cont .cont .spine_graph.active .graph_wrap.is_four .bar_wrap:nth-of-type(2) .bar {
	height: 88%;
}

.land_visual_sect .graph_cont .cont .spine_graph.active .graph_wrap.is_four .bar_wrap:nth-of-type(3) .bar {
	height: 80%;
}

.land_visual_sect .graph_cont .cont .spine_graph.active .graph_wrap.is_four .bar_wrap:nth-of-type(4) .bar {
	height: 72%;
}

.land_visual_sect .graph_cont .cont .spine_graph.active .graph_wrap .bar_wrap .bar .ico,
.land_visual_sect .graph_cont .cont .spine_graph.active .graph_wrap .bar_wrap .bar .txt {
	opacity: 1;
}

.land_visual_sect .graph_cont .cont .spine_graph.active .graph_wrap .bar_wrap .label {
	opacity: 1;
}

/**********************************************************
 * Board list (notice)
 ***********************************************************/
.sub_body.board-page {
	padding-top: 8em;
	padding-bottom: 10em;
}

.board-page .board-list {
	margin-bottom: 0;
	overflow-x: auto;
}

.board-page .board-list table {
	width: 100%;
	border-collapse: collapse;
}

.board-page .board-list thead tr {
	border-top: 1px solid #5c5c5c;
	border-bottom: 1px solid #ddd;
}

.board-page .board-list thead th {
	height: 60px;
	padding: 0 20px;
	background: #f9f9f9;
	vertical-align: middle;
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	color: #202020;
}

.board-page .board-list thead th.text-center {
	text-align: center;
}

.board-page .board-list tbody tr td {
	border-bottom: 1px solid #ddd;
	height: 72px;
	padding: 0 20px;
	vertical-align: middle;
	color: #5c5c5c;
	font-weight: 500;
	font-size: 16px;
}

.board-page .board-list tbody tr td.text-center {
	text-align: center;
}

.board-page .board-list tbody tr td a {
	color: #5c5c5c;
	text-decoration: none;
	transition: color 0.2s;
}

.board-page .board-list tbody tr td a:hover {
	color: #202020;
}

.board-page .board-list tbody tr.pinned td a {
	font-weight: 700;
	color: #202020;
}

.board-page .board-empty {
	padding: 40px 0;
	color: #8a8a8a;
}

.badge-pinned {
	display: inline-block;
	background: #e62e2e;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 4px;
}

.board-page .sub-page-subtitle {
	text-align: center;
	padding: 0 0 80px;
}

.board-page .sub-page-subtitle__title {
	margin: 0;
	font-size: 30px;
	font-weight: 600;
	color: #442d1d;
	letter-spacing: -0.02em;
}

.board-view {
	margin-bottom: 0;
}

.board-view .view-header {
	border-top: 2px solid #442d1d;
	border-bottom: 1px solid #ddd;
	padding: 30px 20px;
	text-align: center;
}

.board-view .view-title {
	font-size: 28px;
	font-weight: 700;
	color: #202020;
	margin: 0 0 20px;
	line-height: 1.5;
}

.board-view .view-info {
	display: flex;
	justify-content: left;
	gap: 24px;
	font-size: 14px;
	color: #8a8a8a;
}

.board-view .view-info .info-item {
	display: flex;
	gap: 8px;
}

.board-view .view-info .label {
	font-weight: 600;
	color: #5c5c5c;
}

.board-view .view-info .value {
	color: #202020;
}

.board-view .view-content {
	border-bottom: 1px solid #ddd;
	padding: 40px 20px;
	min-height: 300px;
}

.board-view .view-content .content-text {
	font-size: 16px;
	line-height: 1.8;
	color: #202020;
}

.board-view .view-content .content-text p {
	margin: 0;
}

.board-view .view-content .content-text h1,
.board-view .view-content .content-text h2,
.board-view .view-content .content-text h3 {
	margin: 0 0 12px;
	font-weight: 700;
	line-height: 1.4;
}

.board-view .view-content .content-text ul,
.board-view .view-content .content-text ol {
	margin: 0 0 16px;
	padding-left: 1.4em;
}

.board-view .view-content .content-text blockquote {
	margin: 0 0 16px;
	padding-left: 14px;
	border-left: 3px solid #d1d5db;
	color: #555;
}

.board-view .view-content .content-text img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 0 16px;
}

.board-view .view-nav {
	border-bottom: 1px solid #ddd;
}

.board-view .view-nav .nav-item {
	display: flex;
	align-items: center;
	padding: 16px 20px;
	border-top: 1px solid #f0f0f0;
}

.board-view .view-nav .nav-item.prev {
	border-top: none;
}

.board-view .view-nav .nav-label {
	font-size: 14px;
	font-weight: 600;
	color: #8a8a8a;
	min-width: 60px;
	flex-shrink: 0;
}

.board-view .view-nav a,
.board-view .view-nav .nav-empty {
	font-size: 14px;
	color: #202020;
	text-decoration: none;
	flex: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-left: 16px;
}

.board-view .view-nav .nav-empty {
	color: #8a8a8a;
}

.board-view .view-nav a:hover {
	color: #442d1d;
	text-decoration: underline;
}

.board-view .view-footer {
	margin-top: 40px;
	text-align: center;
}

.board-view .view-footer .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	height: 52px;
	padding: 0 32px;
	font-size: 16px;
	font-weight: 700;
	border-radius: 8px;
	text-decoration: none;
	border: none;
}

.board-view .view-footer .button.primary {
	background: #442d1d;
	color: #fff;
}

.board-view .view-footer .button.primary:hover {
	background: #1a1f2e;
}

.board-page .pagination-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin-top: 40px;
}

.board-page .pagination-box a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 8px;
	font-size: 16px;
	font-weight: 500;
	color: #b8b8b8;
	border-radius: 8px;
	text-decoration: none;
}

.board-page .pagination-box a.active {
	color: #202020;
	font-weight: 700;
	background: #f9f9f9;
}

.board-page .pagination-box a.disabled {
	opacity: 0.3;
	pointer-events: none;
}

.board-page .pagination-box .btn-prev,
.board-page .pagination-box .btn-next {
	width: 40px;
	height: 40px;
	position: relative;
}

.board-page .pagination-box .btn-prev::before,
.board-page .pagination-box .btn-next::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #5c5c5c;
	border-right: 2px solid #5c5c5c;
}

.board-page .pagination-box .btn-prev::before {
	transform: rotate(-135deg);
	margin-left: 4px;
}

.board-page .pagination-box .btn-next::before {
	transform: rotate(45deg);
	margin-right: 4px;
}

/**********************************************************
 * clinic_page
 ***********************************************************/
.clinic_page {
	--inPd: 4em;
	--blue: #442d1d;
	--yellow: #F3B900;
	--mainSectSmPd: 80px;
	--subH0: var(--sub-title);
	--tit3: 1.5em;
	--tit5: 1.25em;
	--txt1: var(--sub-body);
	--txt2: var(--sub-body);
	--radius: 16px;
	--sectPd: clamp(5em, 10vw, 10em);
}

.clinic_page .clinic_intro {
	padding: 80px 0 100px;
	background-color: #442d1d;
	color: #fff;
}

.clinic_page .clinic_intro .in {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 var(--inPd);
	box-sizing: border-box;
}

.clinic_page .clinic_intro_head {
	text-align: center;
}

.clinic_page .clinic_intro_head .desc {
	margin: 0;
	font-size: var(--sub-label);
	opacity: 0.85;
}

.clinic_page .clinic_intro_head .tit {
	margin: 0.6em 0 0;
	font-size: var(--sub-title);
	font-weight: 700;
	letter-spacing: -0.04em;
}

.clinic_page .clinic_intro_head .txt {
	margin: 1.2em 0 0;
	font-size: var(--sub-body);
	line-height: 1.7;
	opacity: 0.92;
}

.clinic_page .clinic_intro .clinic_steps {
	margin-top: 5.5em;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_icons,
.clinic_page .clinic_intro .clinic_steps .clinic_steps_rail .clinic_steps_dots,
.clinic_page .clinic_intro .clinic_steps_list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 140px;
	margin: 0 auto;
	background: none;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_rail {
	position: relative;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_line {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	border-bottom: 1px solid #fff;
	z-index: 10;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_line:before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 30px;
	background-color: rgba(0, 151, 205, 0.8);
	z-index: 10;
	transition: width 1.5s linear;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_rail .clinic_steps_dots {
	position: relative;
	margin: 2.4em 0;
	z-index: 5;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_rail .clinic_steps_dots .item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_rail .clinic_steps_dot {
	width: 12px;
	height: 12px;
	border-radius: 100%;
	background-color: #fff;
}

.clinic_page .clinic_intro .clinic_steps_item {
	text-align: center;
}

.clinic_page .clinic_intro .clinic_steps_item .tit {
	margin: 0;
	font-size: var(--sub-subhead);
	font-weight: 700;
}

.clinic_page .clinic_intro .clinic_steps_item .txt {
	margin-top: 0.8em;
	font-size: var(--sub-body);
	line-height: 1.6;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_icon,
.clinic_page .clinic_intro .clinic_steps_item {
	opacity: 0.2;
	transition: opacity 0.4s linear;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_icon:nth-of-type(1),
.clinic_page .clinic_intro .clinic_steps .clinic_steps_rail .clinic_steps_dots .item:nth-of-type(1) .clinic_steps_dot,
.clinic_page .clinic_intro .clinic_steps_item:nth-of-type(1) {
	transition-delay: 0.4s;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_icon:nth-of-type(2),
.clinic_page .clinic_intro .clinic_steps .clinic_steps_rail .clinic_steps_dots .item:nth-of-type(2) .clinic_steps_dot,
.clinic_page .clinic_intro .clinic_steps_item:nth-of-type(2) {
	transition-delay: 0.8s;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_icon:nth-of-type(3),
.clinic_page .clinic_intro .clinic_steps .clinic_steps_rail .clinic_steps_dots .item:nth-of-type(3) .clinic_steps_dot,
.clinic_page .clinic_intro .clinic_steps_item:nth-of-type(3) {
	transition-delay: 1.1s;
}

.clinic_page .clinic_intro .clinic_steps .clinic_steps_icon:nth-of-type(4),
.clinic_page .clinic_intro .clinic_steps .clinic_steps_rail .clinic_steps_dots .item:nth-of-type(4) .clinic_steps_dot,
.clinic_page .clinic_intro .clinic_steps_item:nth-of-type(4) {
	transition-delay: 1.3s;
}

.clinic_page .clinic_intro .clinic_steps.active .clinic_steps_icon,
.clinic_page .clinic_intro .clinic_steps.active .clinic_steps_item {
	opacity: 1;
}

.clinic_page .clinic_intro .clinic_steps.active .clinic_steps_line:before {
	width: 0;
}

.clinic_page .clinic_strength {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: 100vh;
	min-height: 100dvh;
	padding: var(--sectPd) 0;
	background: #fff;
	box-sizing: border-box;
}

.clinic_page .clinic_strength .in {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 var(--inPd);
	box-sizing: border-box;
}

.clinic_page .clinic_strength_head .en {
	margin: 0;
	font-family: 'Pretendard', sans-serif;
	font-size: var(--sub-label);
	letter-spacing: 0.1em;
	color: #442d1d;
}

.clinic_page .clinic_strength_head .tit {
	margin: 0.5em 0 0;
	font-size: var(--sub-title);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.04em;
	color: #442d1d;
}

.clinic_page .clinic_strength_body {
	display: flex;
	align-items: center;
	gap: 72px;
	margin-top: 3.2em;
}

.clinic_page .clinic_strength_visual {
	flex: 0 1 52%;
	width: 52%;
	overflow: hidden;
	border-radius: 20px;
	background: #fbf7f2;
}

.clinic_page .clinic_strength_visual img {
	display: block;
	width: 100%;
	height: 520px;
	object-fit: cover;
	transition: opacity 0.35s ease;
}

.clinic_page .clinic_strength_visual.is-swap img {
	opacity: 0;
}

.clinic_page .clinic_strength_list {
	flex: 1;
	margin: 0;
	padding: 0;
	list-style: none;
}

.clinic_page .clinic_strength_list li + li {
	margin-top: 2.4em;
}

.clinic_page .clinic_strength_list button {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
	cursor: pointer;
	font: inherit;
	color: inherit;
}

.clinic_page .clinic_strength_list .num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-width: 35px;
	height: 35px;
	padding: 0 8px;
	border-radius: 6px;
	background: #c5b9aa;
	color: #fff;
	font-size: 0.88em;
	font-weight: 700;
	line-height: 1;
	transition: background-color 0.3s ease;
}

.clinic_page .clinic_strength_list .copy strong {
	display: block;
	margin: 0;
	font-size: var(--sub-subhead);
	font-weight: 700;
	line-height: 1.4;
	color: #4b403a;
	transition: color 0.3s ease;
}

.clinic_page .clinic_strength_list .copy p {
	margin: 0.5em 0 0;
	font-size: var(--sub-body);
	line-height: 1.7;
	color: #4b403a;
	transition: color 0.3s ease;
}

.clinic_page .clinic_strength_list li.active .num {
	background: #442d1d;
}

.clinic_page .clinic_strength_list li.active .copy strong {
	color: #442d1d;
}

.clinic_page .clinic_strength_list li.active .copy p {
	color: #442d1d;
}

.clinic_page .clinic_care {
	position: relative;
	z-index: 1;
	isolation: isolate;
	padding: 160px 0 80px;
	overflow: hidden;
	background-color: #442d1d;
	color: #fff;
	transition: background 0.3s ease-in-out 0.3s;
}

.clinic_page .clinic_care .bg {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #442d1d 0%, #2a1b12 100%);
	z-index: 0;
	opacity: 1;
}

.clinic_page .clinic_care .in {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 var(--inPd);
	box-sizing: border-box;
}

.clinic_page .clinic_care .clinic_care_head .clinic_care_title {
	margin: 0;
	text-align: center;
	font-size: var(--subH0);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.04em;
}

.clinic_page .clinic_care .clinic_care_head .clinic_care_title span {
	background: linear-gradient(to right, #fff 50%, rgba(255, 255, 255, 0.3) 50%);
	background-size: 200% 100%;
	background-position-x: 100%;
	color: transparent;
	background-clip: text;
	-webkit-background-clip: text;
	display: inline;
	transition: background-position 1s ease;
}

.clinic_page .clinic_care .clinic_care_head.active .clinic_care_title span {
	background-position-x: 0;
}

.clinic_page .clinic_care .clinic_shapes {
	position: relative;
	display: flex;
	align-items: center;
	padding: 300px 30px;
}

@property --plus-fill {
	syntax: '<number>';
	inherits: true;
	initial-value: 0;
}

.clinic_page .clinic_care .clinic_shapes .item {
	--plus-fill: 0;
	position: relative;
	padding-top: calc(100% / 3 + 40px);
	width: calc(100% / 3 + 40px);
	background: none;
	border: 0;
	border-radius: 0;
	opacity: 1;
	transform-origin: center center;
}

.clinic_page .clinic_care .clinic_shapes .item:nth-child(1) {
	width: calc(100% / 3 + 140px);
	padding-top: calc(100% / 3 + 140px);
	margin: 0 -50px;
	z-index: 2;
}

.clinic_page .clinic_care .clinic_shapes .item:nth-child(1) .clinic_plus {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.clinic_page .clinic_care .clinic_shapes .item:nth-child(1):after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: #442d1d;
	opacity: var(--plus-fill);
	transition: opacity 0.3s ease;
	-webkit-mask: url('../images/system_plus_fill.svg') center / contain no-repeat;
	mask: url('../images/system_plus_fill.svg') center / contain no-repeat;
}

.clinic_page .clinic_care .clinic_shapes .item:nth-child(2),
.clinic_page .clinic_care .clinic_shapes .item:nth-child(3) {
	border: 2px solid #442d1d;
	border-radius: 100%;
	background: rgba(0, 151, 205, calc(var(--plus-fill)));
}

.clinic_page .clinic_care .clinic_shapes .item:nth-child(2) {
	margin: 0 -60px;
}

.clinic_page .clinic_care .clinic_shapes .item dl {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #fff;
	font-weight: 700;
	z-index: 1;
	pointer-events: none;
	transition: color 0.3s ease;
}

.clinic_page .clinic_care .clinic_shapes .item dl dt {
	font-size: 28px;
	line-height: 1.35;
	text-align: center;
	letter-spacing: -0.02em;
}

.clinic_page .clinic_care .clinic_shapes .item.is-on dl {
	color: #442d1d;
}

.clinic_page .clinic_care .clinic_shapes .item dl dd {
	display: none;
}

.clinic_page .clinic_care .clinic_shapes .clinic_shapes_mark {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	color: #fff;
	text-align: center;
	transform: translate(-50%, -50%);
	z-index: 2;
	opacity: 0;
	transition: opacity 0.6s ease;
}

.clinic_page .clinic_care .clinic_shapes .clinic_shapes_mark .en,
.clinic_page .clinic_care .clinic_shapes .clinic_shapes_mark .ko {
	margin: 0;
}

.clinic_page .clinic_care .clinic_shapes .clinic_shapes_mark .en {
	font-size: 42px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
}

.clinic_page .clinic_care .clinic_shapes .clinic_shapes_mark .ko {
	margin-top: 6px;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.3;
}

.clinic_page .clinic_care .clinic_care_copy {
	text-align: center;
	color: #fff;
}

.clinic_page .clinic_care .clinic_care_copy .tit {
	margin: 0 0 80px;
	font-size: var(--subH0);
	font-weight: 700;
	line-height: 1.5;
}

.clinic_page .clinic_care .clinic_care_copy .txt {
	margin: 0;
	font-size: var(--txt1);
	font-weight: 400;
	line-height: 1.7;
}

.clinic_page .clinic_care .clinic_care_copy .txt2 {
	margin: 0;
	font-size: var(--txt2);
	line-height: 1.7;
}

.clinic_page .clinic_care .clinic_wheel_hold {
	position: relative;
	z-index: 3;
}

.clinic_page .clinic_care .clinic_wheel {
	position: relative;
	z-index: 3;
	width: 900px;
	max-width: 90vw;
	margin: 100px auto 0;
	transform: none;
}

@media screen and (min-width: 1201px) {
	.clinic_page .clinic_care {
		overflow: visible;
		padding-bottom: 0;
	}

	.clinic_page .clinic_care .clinic_wheel {
		transform: translateY(28%);
	}
}

.clinic_page .clinic_care .clinic_wheel_body {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_ring {
	position: absolute;
	inset: 0;
	padding-top: 0;
	transition: transform 0.5s linear;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_ring .clinic_wheel_line {
	display: none;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_ring .clinic_wheel_line img {
	width: 100%;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_ring .clinic_wheel_bg {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 85%;
	height: 85%;
	transform: translate(-50%, -50%);
	background: #442d1d;
	border-radius: 50%;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_ring .clinic_wheel_dot {
	display: none;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_logo {
	position: absolute;
	left: 50%;
	top: 48%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_logo img {
	display: block;
	width: 160px;
	height: auto;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_logo::after {
	display: none;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_logo span {
	transition: 0.3s ease-in-out;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_logo .copy_txt {
	display: none;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_logo .copy_txt span {
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.clinic_page .clinic_care .clinic_wheel.num1 .clinic_wheel_ring { transform: rotate(-170deg); }
.clinic_page .clinic_care .clinic_wheel.num2 .clinic_wheel_ring { transform: rotate(-135deg); }
.clinic_page .clinic_care .clinic_wheel.num3 .clinic_wheel_ring { transform: rotate(-100deg); }
.clinic_page .clinic_care .clinic_wheel.num4 .clinic_wheel_ring { transform: rotate(-35deg); }
.clinic_page .clinic_care .clinic_wheel.num5 .clinic_wheel_ring { transform: rotate(0deg); }
.clinic_page .clinic_care .clinic_wheel.num6 .clinic_wheel_ring { transform: rotate(35deg); }

.clinic_page .clinic_care .clinic_wheel.num1 .clinic_wheel_logo .copy_txt span.num1,
.clinic_page .clinic_care .clinic_wheel.num2 .clinic_wheel_logo .copy_txt span.num2,
.clinic_page .clinic_care .clinic_wheel.num3 .clinic_wheel_logo .copy_txt span.num3,
.clinic_page .clinic_care .clinic_wheel.num4 .clinic_wheel_logo .copy_txt span.num4,
.clinic_page .clinic_care .clinic_wheel.num5 .clinic_wheel_logo .copy_txt span.num5,
.clinic_page .clinic_care .clinic_wheel.num6 .clinic_wheel_logo .copy_txt span.num6 {
	background: linear-gradient(61deg, #5A95FF -2.56%, #1D6EFF 45.81%, #5A95FF 94.18%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-shadow: 0 0 10px rgba(33, 150, 243, 0.8), 0 0 3px rgba(33, 150, 243, 0.6);
	opacity: 1;
}

.clinic_page .clinic_care .clinic_wheel .clinic_wheel_nav {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.clinic_page .clinic_care .clinic_wheel .clinic_cards,
.clinic_page .clinic_care .clinic_cards_mo {
	display: none;
}

.clinic_page .clinic_care .clinic_wheel > .clinic_cards {
	display: none;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step {
	position: absolute;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step .clinic_step_label {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: rgba(0, 0, 0, 0.2);
	font-weight: 700;
	font-size: var(--tit3);
	transition: color 0.3s ease-in-out;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step .clinic_step_label .num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2.5em;
	height: 2.5em;
	line-height: 1;
	background-color: #442d1d80;
	color: rgba(255, 255, 255, 0.55);
	cursor: pointer;
	font-size: var(--txt1);
	font-weight: 700;
	border-radius: 50%;
	transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

.clinic_page .clinic_care .clinic_wheel .clinic_card {
	position: absolute;
	bottom: -20%;
	width: 270px;
	padding: 28px 22px 32px;
	background: #fff;
	border-radius: 28px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
	opacity: 0;
	pointer-events: none;
	transition: 0.3s ease-in-out;
}

.clinic_page .clinic_care .clinic_wheel .clinic_card .img {
	position: relative;
	width: 176px;
	padding-top: 176px;
	margin: 0 auto;
	border-radius: 50%;
	overflow: hidden;
	background: #fbf7f2;
}

.clinic_page .clinic_care .clinic_wheel .clinic_card .img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.clinic_page .clinic_care .clinic_wheel .clinic_card .txt_box {
	position: relative;
	padding: 22px 0 0;
	background: none;
	color: #442d1d;
	text-align: center;
}

.clinic_page .clinic_care .clinic_wheel .clinic_card .txt_box .tit_box {
	display: block;
}

.clinic_page .clinic_care .clinic_wheel .clinic_card .txt_box .tit_box .tit {
	margin: 0;
	color: #442d1d;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.03em;
}

.clinic_page .clinic_care .clinic_wheel .clinic_card .txt_box .tit_box .en {
	display: none;
}

.clinic_page .clinic_care .clinic_wheel .clinic_card .txt_box .txt {
	margin: 12px 0 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
	letter-spacing: -0.02em;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.left .clinic_card {
	left: 0;
	transform: translate(-100%, 0);
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.right .clinic_card {
	right: 0;
	transform: translate(100%, 0);
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.active {
	z-index: 5;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.active .clinic_card {
	opacity: 1;
	pointer-events: visible;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.active.left .clinic_card {
	left: -40px;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.active.right .clinic_card {
	right: -40px;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.active .clinic_step_label {
	color: #442d1d;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.active .clinic_step_label .num {
	color: #fff;
	background-color: #442d1d;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.num1 {
	left: -15%;
	bottom: 35%;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.num2 {
	left: -11%;
	top: 17%;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.num3 {
	left: 15%;
	top: -9%;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.num4 {
	right: 15%;
	top: -9%;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.num5 {
	right: -11%;
	top: 17%;
}

.clinic_page .clinic_care .clinic_wheel .clinic_step.num6 {
	right: -15%;
	bottom: 35%;
}

.clinic_page .clinic_care .clinic_wheel.dark .clinic_wheel_ring .clinic_wheel_bg {
	background: #442d1d;
}

.clinic_page .clinic_care .clinic_wheel.dark .clinic_wheel_logo {
	background: none;
}

.clinic_page .clinic_care .clinic_wheel.dark .clinic_step .clinic_step_label {
	color: rgba(255, 255, 255, 0.55);
}

.clinic_page .clinic_care .clinic_wheel.dark .clinic_step .clinic_step_label .num {
	background-color: #442d1d80;
	color: rgba(255, 255, 255, 0.5);
}

.clinic_page .clinic_care .clinic_wheel.dark .clinic_step.active .clinic_step_label {
	color: #442d1d;
}

.clinic_page .clinic_care .clinic_wheel.dark .clinic_step.active .clinic_step_label .num {
	background: #442d1d;
	color: #fff;
}

/**********************************************************
 * doctor_page
 ***********************************************************/
.doctor_page {
	--inPd: 4em;
	--hdH: 100px;
	--radius: 16px;
	--sectPd: clamp(5em, 10vw, 10em);
	--contMt: 2.5em;
	--smTit: clamp(1.5em, 2vw, 2em);
	--txt2: 1.06em;
	--txt: 1em;
	--gray: #666;
	background: #fff;
}

.doctor_page .top_sec {
	overflow: hidden;
	position: relative;
	padding: 80px 0 0;
	border-bottom: 1px solid #e8e8e8;
}

.doctor_page .top_sec .in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 48px;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 var(--inPd);
	box-sizing: border-box;
}

.doctor_page .top_sec .txt_box {
	flex: 1;
}

.doctor_page .top_sec .en {
	margin: 0;
	font-family: 'Pretendard', sans-serif;
	font-size: var(--sub-label);
	letter-spacing: 0.08em;
	color: #442d1d;
}

.doctor_page .top_sec .sub_tit {
	margin: 0.5em 0 0;
	font-size: var(--sub-title);
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: -0.04em;
	color: #442d1d;
}

.doctor_page .top_sec .desc {
	margin-top: 2.2em;
}

.doctor_page .top_sec .desc p {
	margin: 0;
	font-size: var(--sub-body);
	line-height: 1.75;
	letter-spacing: -0.02em;
	color: #442d1d;
}

.doctor_page .top_sec .desc p + p {
	margin-top: 1.4em;
}

.doctor_page .top_sec .sign {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.6em 0.85em;
	margin-top: 3.2em;
}

.doctor_page .top_sec .sign .role {
	margin: 0;
	font-size: var(--sub-label);
	font-weight: 700;
	color: #442d1d;
}

.doctor_page .top_sec .sign .name {
	margin: 0;
	font-family: 'InkLipquid', 'Pretendard', cursive;
	font-size: 2.2em;
	line-height: 1;
	color: #111;
}

.doctor_page .top_sec .sign .name span {
	font-family: 'Pretendard', sans-serif;
	font-size: 1.06em;
	font-weight: 400;
	color: #bbb;
}

.doctor_page .top_sec .photo {
	position: relative;
	flex: 0 0 auto;
	width: min(560px, 46%);
}

.doctor_page .top_sec .photo:before {
	content: '';
	position: absolute;
	width: 120%;
	height: 90%;
	left: 50%;
	bottom: -12%;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(0, 120, 205, 0.42) 0%, rgba(0, 120, 205, 0) 68%);
	pointer-events: none;
}

.doctor_page .top_sec .photo img {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto;
	transform: translateY(80px);
	transition: all 1.2s ease;
	opacity: 0;
}

.doctor_page .top_sec.active .photo img {
	transform: none;
	opacity: 1;
}

.doctor_page .doctors_sec {
	padding: 80px 0 var(--sectPd);
}

.doctor_page .doctors_sec .in {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 var(--inPd);
	box-sizing: border-box;
}

.doctor_page .doctors_sec .item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	align-items: stretch;
	gap: 8em;
}

.doctor_page .doctors_sec .photo {
	grid-column: 1;
	position: relative;
	align-self: stretch;
	transform: translateY(50px);
	opacity: 0;
	transition: all 0.8s ease-in-out;
}

.doctor_page .doctors_sec .photo img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--radius);
	background: #f0e7da;
	position: sticky;
	top: calc(var(--hdH));
}

.doctor_page .doctors_sec .info {
	grid-column: 2;
	transform: translateY(50px);
	opacity: 0;
	transition: all 0.8s ease-in-out;
	transition-delay: 0.4s;
}

.doctor_page .doctors_sec .item.active .photo,
.doctor_page .doctors_sec .item.active .info {
	transform: none;
	opacity: 1;
}

.doctor_page .doctors_sec .info .role {
	margin: 0;
	font-size: var(--sub-label);
	color: #4b403a;
}

.doctor_page .doctors_sec .info .name {
	margin: 0;
	font-size: clamp(1.38em, 2.1vw, 1.75em);
	font-weight: 700;
	letter-spacing: -0.03em;
	color: #442d1d;
}

.doctor_page .doctors_sec .info .name span {
	font-weight: 700;
}

.doctor_page .doctors_sec .quote {
	margin: 1.6em 0 0;
	color: #442d1d;
	font-size: var(--sub-subhead);
	font-weight: 600;
	line-height: 1.7;
	letter-spacing: -0.02em;
}

.doctor_page .doctors_sec .quote span {
	font-style: normal;
	background-image: linear-gradient(#c5b9aa, #c5b9aa);
	background-repeat: no-repeat;
	background-size: 0 0.45em;
	background-position: 0 90%;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	transition: background-size 1s ease-out;
}

.doctor_page .doctors_sec .item.active .quote span {
	background-size: 100% 0.45em;
}

.doctor_page .doctors_sec .schedule {
	margin-top: 2.2em;
}

.doctor_page .doctors_sec .sch_tit {
	margin: 0 0 0.9em;
	font-size: var(--sub-subhead);
	font-weight: 700;
	color: #442d1d;
}

.doctor_page .doctors_sec .tbl_box {
	overflow: hidden;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
}

.doctor_page .doctors_sec .box {
	display: grid;
	grid-template-columns: 72px repeat(6, minmax(0, 1fr));
}

.doctor_page .doctors_sec .th_box {
	background: #fbf7f2;
}

.doctor_page .doctors_sec .th,
.doctor_page .doctors_sec .td {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 8px 4px;
	font-size: 0.88em;
	text-align: center;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	color: #442d1d;
}

.doctor_page .doctors_sec .box > :last-child {
	border-right: 0;
}

.doctor_page .doctors_sec .td_box:last-child .td {
	border-bottom: 0;
}

.doctor_page .doctors_sec .th,
.doctor_page .doctors_sec .td.time {
	font-weight: 700;
}

.doctor_page .doctors_sec .td.time {
	background: #fafafa;
}

.doctor_page .doctors_sec .badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	padding: 0.28em 0.55em;
	border-radius: 999px;
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.doctor_page .doctors_sec .badge.ing {
	background: #442d1d;
	color: #fff;
}

.doctor_page .doctors_sec .badge.close {
	background: #442d1d;
	color: #fff;
}

.doctor_page .doctors_sec .note {
	margin: 0.85em 0 0;
	font-size: 0.88em;
	line-height: 1.7;
	color: #4b403a;
}

.doctor_page .doctors_sec .career {
	margin-top: 4em;
	padding-top: 3em;
	border-top: 1px solid #e5e5e5;
}

.doctor_page .doctors_sec .career_tit {
	margin: 0 0 1.6em;
	font-size: var(--sub-subhead);
	font-weight: 700;
	color: #442d1d;
}

.doctor_page .doctors_sec .career_list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 40px;
}

.doctor_page .doctors_sec .career_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.doctor_page .doctors_sec .career_list li {
	position: relative;
	padding: 0.35em 0 0.35em 1.1em;
	font-size: var(--sub-body);
	line-height: 1.7;
	color: #000000B2;
}

.doctor_page .doctors_sec .career_list li:before {
	content: '·';
	position: absolute;
	left: 0;
	top: 0.35em;
}

.doctor_page .doctors_sec .career_list li.is_gap {
	margin-bottom: 1.4em;
}

.clinic_page .philosophy_sec,
.doctor_page .philosophy_sec {
	padding: 0 0 var(--sectPd);
	background: #fff;
}

.clinic_page .philosophy_sec {
	position: relative;
	z-index: 2;
	padding-top: var(--sectPd);
}

.clinic_page .slogan_sect {
	position: relative;
	z-index: 1;
	background: #fff;
}

.clinic_page .slogan_sect.is-mobile-mask .cont .mask_bg .bg {
	display: none;
}

.clinic_page .slogan_sect.is-mobile-mask .cont .cont_bg {
	-webkit-clip-path: none;
	clip-path: none;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
	border-radius: 2em;
	overflow: hidden;
	will-change: width, height, border-radius;
}

.clinic_page .slogan_sect.is-mobile-mask .cont .cont_bg img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100vw;
	height: 100dvh;
	min-width: 100vw;
	min-height: 100vh;
	transform: translate(-50%, -50%) scale(1.04);
	object-fit: cover;
	object-position: center center;
}

.clinic_page .philosophy_sec .in,
.doctor_page .philosophy_sec .in {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 var(--inPd);
	box-sizing: border-box;
	text-align: center;
}

.clinic_page .philosophy_sec .en,
.doctor_page .philosophy_sec .en {
	margin: 0;
	font-family: 'Pretendard', sans-serif;
	font-size: var(--sub-label);
	letter-spacing: 0.1em;
	color: #442d1d;
}

.clinic_page .philosophy_sec .tit,
.doctor_page .philosophy_sec .tit {
	margin: 0.5em 0 0;
	font-size: var(--sub-title);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.04em;
	color: #442d1d;
}

.clinic_page .philosophy_sec .desc,
.doctor_page .philosophy_sec .desc {
	margin: 1.4em 0 0;
	font-size: var(--sub-body);
	line-height: 1.75;
	color: #000;
}

.clinic_page .philosophy_sec .cards,
.doctor_page .philosophy_sec .cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 3.2em 0 0;
	padding: 0;
	list-style: none;
}

.clinic_page .philosophy_sec .cards li,
.doctor_page .philosophy_sec .cards li {
	padding: 2.4em 1.6em 2.2em;
	border-radius: var(--radius);
	background: #FBFBFB;
}

.clinic_page .philosophy_sec .ico,
.doctor_page .philosophy_sec .ico {
	display: block;
	margin: 0 auto;
}

.clinic_page .philosophy_sec .cards strong,
.doctor_page .philosophy_sec .cards strong {
	display: block;
	margin-top: 1.3em;
	font-size: var(--sub-subhead);
	font-weight: 700;
	color: #442d1d;
}

.clinic_page .philosophy_sec .cards p,
.doctor_page .philosophy_sec .cards p {
	margin: 0.85em 0 0;
	font-size: var(--sub-body);
	color: #442d1d;
}

.nonpay_page .nonpay_sec {
	padding: 80px 0 var(--sectPd, 8em);
	background: #fff;
}

.nonpay_page .nonpay_sec .in {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 var(--inPd, 4em);
	box-sizing: border-box;
}

.nonpay_page .nonpay_block + .nonpay_block {
	margin-top: 3.2em;
}

.nonpay_page .nonpay_tit {
	margin: 0 0 2em;
	font-size: var(--sub-title);
	font-weight: 700;
	letter-spacing: -0.04em;
	color: #111;
}

.nonpay_page .nonpay_cat {
	margin: 0 0 0.9em;
	font-size: clamp(1.35em, 2vw, 1.7em);
	font-weight: 700;
	letter-spacing: -0.03em;
	color: #111;
}

.nonpay_page .nonpay_tbl_wrap {
	overflow-x: auto;
}

.nonpay_page .nonpay_tbl {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.nonpay_page .nonpay_tbl caption {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.nonpay_page .nonpay_tbl th,
.nonpay_page .nonpay_tbl td {
	padding: 1em 0.8em;
	border: 1px solid #e8e8e8;
	font-size: 1.06em;
	line-height: 1.5;
	text-align: center;
	color: #442d1d;
	vertical-align: middle;
}

.nonpay_page .nonpay_tbl thead th {
	background: #fbf7f2;
	font-weight: 700;
	color: #333;
}

.nonpay_page .nonpay_tbl tbody th {
	width: 18%;
	background: #fff;
	font-weight: 700;
	color: #442d1d;
}

.nonpay_page .nonpay_tbl td:last-child {
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

