﻿.swiper-wrapper {
	height: auto;
}

.main_scroll_hint {
	position: absolute;
	bottom: 4%;
	left: 50%;
	display: block;
	margin: 0 auto;
	width: auto;
	opacity: 1;
	visibility: visible;
	z-index: 1;
	-webkit-transform: translateX(-50%) translateZ(0);
	-moz-transform: translateX(-50%) translateZ(0);
	-ms-transform: translateX(-50%) translateZ(0);
	-o-transform: translateX(-50%) translateZ(0);
	transform: translateX(-50%) translateZ(0);
}

.main_scroll_hint.main_intro_scroll {
	z-index: 3;
}

.main_scroll_hint.main_intro_scroll > .txt01 {
	color: #5f5f5f;
}

.main_scroll_hint.main_intro_scroll > div {
	position: relative;
	width: 22px;
	margin: 0.4rem auto 0;
}

.main_scroll_arr {
	display: block;
	-webkit-transform: rotate(45deg) translateZ(0);
	-ms-transform: rotate(45deg) translateZ(0);
	transform: rotate(45deg) translateZ(0);
	border-right: 1.5px solid #000;
	border-bottom: 1.5px solid #000;
	margin: 0 0 0px 5px;
	width: 12px;
	height: 12px;
}

.main_scroll_arr.color_w {
	border-right: 1.5px solid #fff;
	border-bottom: 1.5px solid #fff;
}

.main_scroll_arr_one, .main_scroll_arr_two {
	-webkit-animation: mouse-scroll 1s infinite;
	-moz-animation: mouse-scroll 1s infinite;
}

.main_scroll_arr_one {
	-webkit-animation-delay: .1s;
	-moz-animation-delay: .1s;
	-webkit-animation-direction: alternate;
	margin-top: -1px;
}

.main_scroll_arr_two {
	-webkit-animation-delay: .3s;
	-moz-animation-delay: .3s;
	-webkit-animation-direction: alternate;
	margin-top: -5px;
}

.main_m_scroll {
	display: block;
	-webkit-transform: rotate(45deg) translateZ(0);
	-ms-transform: rotate(45deg) translateZ(0);
	transform: rotate(45deg) translateZ(0);
	border-right: 1.5px solid #000;
	border-bottom: 1.5px solid #000;
	margin: 0 0 0px 5px;
	width: 12px;
	height: 12px;
}

.main_m_scroll.color_w {
	border-right: 1.5px solid #fff;
	border-bottom: 1.5px solid #fff;
}

.main_m_scroll_one, .main_m_scroll_two {
	-webkit-animation: mouse-scroll 1s infinite;
	-moz-animation: mouse-scroll 1s infinite;
}

.main_m_scroll_one {
	-webkit-animation-delay: .1s;
	-moz-animation-delay: .1s;
	-webkit-animation-direction: alternate;
	margin-top: -1px;
}

.main_m_scroll_two {
	-webkit-animation-delay: .3s;
	-moz-animation-delay: .3s;
	-webkit-animation-direction: alternate;
	margin-top: -5px;
}

@-webkit-keyframes mouse-scroll {
	0% {
	opacity: 0;
	}

	50% {
		opacity: .5;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes mouse-scroll {
	0% {
	opacity: 0;
	}

	50% {
		opacity: .5;
	}

	100% {
		opacity: 1;
	}
}

@-o-keyframes mouse-scroll {
	0% {
	opacity: 0;
	}

	50% {
		opacity: .5;
	}

	100% {
		opacity: 1;
	}
}

@keyframes mouse-scroll {
	0% {
	opacity: 0;
	}

	50% {
		opacity: .5;
	}

	100% {
		opacity: 1;
	}
}

/********************************************************** 
* main_section - 메인 비주얼
***********************************************************/
.main_section {
	position: relative;
	width: 100%;
	height: calc(var(--vh, 1vh) * 100);
	min-height: 576px;
	max-height: 1200px;
	overflow: hidden;
}

.main_section.main_hero_wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100vh;
	min-height: 640px;
	max-height: none;
	padding: 0;
	background: #1a1a1a;
}

.main_hero_bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: url(../images/main_banner.png) center right / cover no-repeat;
}

.main_hero_dim {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.28);
	pointer-events: none;
}

.main_hero_inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 4rem;
	color: #fff;
	box-sizing: border-box;
}

.main_hero_label {
	margin: 0 0 0.6rem;
	font-family: 'Marcellus', 'Pretendard', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.4;
	color: #fff;
}

.main_hero_title {
	margin: 0 0 1.5rem;
	font-size: clamp(1.875rem, 3vw, 2.875rem);
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: -0.03em;
	color: #fff;
}

.main_hero_desc {
	margin: 0;
	font-size: clamp(1.0625rem, 1.35vw, 1.25rem);
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: -0.02em;
	color: rgba(255, 255, 255, 0.92);
}

.span_bg {
	display: inline-block;
	padding: 0.1em 0.35em;
	color: #0097CD;
	background-color: transparent;
	background-image: linear-gradient(#0097CD, #0097CD);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0% 100%;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	transition:
		background-size 0.85s cubic-bezier(0.22, 1, 0.36, 1),
		color 0.25s ease 0.15s;
}

.span_bg.is-filled {
	background-size: 100% 100%;
	color: #fff;
}

/* main_top */
#main_sec_banner {
	position: relative;
}

/********************************************************** 
* main_doctor - 의료진 소개
***********************************************************/
.main_doctor {
	position: relative;
	width: 100%;
	height: calc(100vh - 80px);
	height: calc(100dvh - 80px);
	background: #FFFFFB;
	overflow: hidden;
}

.main_doctor_inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	border-bottom: 1px solid #333;
}

.main_doctor_copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	height: 100%;
	padding: 80px 140px 80px 80px;
	color: #000;
	background: #FFFFFB;
	box-sizing: border-box;
	text-align: left;
	border-right: 1px solid #333;
}

.main_doctor_top,
.main_doctor_bottom {
	flex-shrink: 0;
	width: 100%;
	margin-left: 24px;
}

.main_doctor_label {
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.02em;
	color: #000;
}

.main_doctor_headline {
	margin: 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.04em;
	color: #000;
}

.main_doctor_role {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.02em;
	color: #000;
}

.main_doctor_name {
	margin: 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.08em;
	color: #000;
}

.main_doctor_line {
	display: block;
	width: 100%;
	height: 1px;
	margin: 18px 0 20px;
	border: 0;
	background: #000;
}

.main_doctor_sub {
	margin: 0 0 16px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.02em;
	color: #000;
}

.main_doctor_quote {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: -0.02em;
	color: #000;
}

.main_doctor_quote_br_m {
	display: none;
}

@media screen and (max-width: 1400px) {
	.main_doctor_copy {
		padding: 64px 96px 64px 56px;
	}

	.main_doctor_headline {
		font-size: 28px;
	}

	.main_doctor_label,
	.main_doctor_role,
	.main_doctor_quote {
		font-size: 17px;
	}

	.main_doctor_name {
		font-size: 28px;
	}

	.main_doctor_sub {
		font-size: 18px;
	}
}

@media screen and (max-width: 1200px) {
	.main_doctor_copy {
		padding: 48px 64px 48px 40px;
	}

	.main_doctor_headline {
		font-size: 26px;
	}

	.main_doctor_label,
	.main_doctor_role,
	.main_doctor_quote {
		font-size: 16px;
	}

	.main_doctor_name {
		font-size: 26px;
	}

	.main_doctor_sub {
		font-size: 17px;
	}
}

.main_doctor_visual {
	position: relative;
	width: 100%;
	height: 100%;
	background: #ECECEC;
	overflow: hidden;
}

.main_doctor_visual picture {
	display: block;
	width: 100%;
	height: 100%;
}

.main_doctor_visual picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.main_doctor_logo_m {
	display: none;
}

.main_sec_banner {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.main_banner {
	position: relative;
	width: 100%;
	height: 100%;
}

.main_banner > .swiper-wrapper {
	height: 100%;
}

.main_banner .swiper-slide {
	position: relative;
	overflow: hidden;
}

.main_banner_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	overflow: hidden;
}

.main_banner .swiper-slide .main_banner_img {
	-webkit-transform: perspective(500px) scale(1.1) rotate(.001deg);
	-moz-transform: perspective(500px) scale(1.1) rotate(.001deg);
	-ms-transform: perspective(500px) scale(1.1) rotate(.001deg);
	-o-transform: perspective(500px) scale(1.1) rotate(.001deg);
	transform: perspective(500px) scale(1.1) rotate(.001deg);
}

.main_banner .swiper-slide.swiper-slide-active .main_banner_img {
	-webkit-transform: perspective(500px) scale(1) rotate(.001deg);
	-moz-transform: perspective(500px) scale(1) rotate(.001deg);
	-ms-transform: perspective(500px) scale(1) rotate(.001deg);
	-o-transform: perspective(500px) scale(1) rotate(.001deg);
	transform: perspective(500px) scale(1) rotate(.001deg);
	-webkit-transition: transform 5s linear;
	-moz-transition: transform 5s linear;
	-ms-transition: transform 5s linear;
	-o-transition: transform 5s linear;
	transition: transform 5s linear;
}

@keyframes backgroundScroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

.main_banner_img01 {
	background: none;
}

.main_banner_img01::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 200%;
	height: 100%;
	background: url(../images/main_top_img01.png);
	background-size: cover;
	background-position: 50% 50%;
	animation: backgroundScroll 80s linear infinite alternate;
	z-index: 0;
}

.main_banner_img02 {
	background: url(../images/main_top_img02.png) 50% 50%/cover no-repeat;
}

.main_banner_img03 {
	background: url(../images/main_top_img03.jpg) 50% 50%/cover no-repeat;
}

.main_banner > .swiper-pagination.main_slide_pagination {
	width: auto;
	height: auto;
	top: 85%;
	bottom: auto;
	left: 50%;
	text-align: center;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
}

.main_banner > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin: 4px 12px;
	border-radius: 100%;
	padding: 0;
	background: rgba(255, 255, 255, 0.7);
	opacity: 1;
}

.main_banner.color_change > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet {
	background: rgba(0, 0, 0, 0.7);
}

.main_banner > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet-active {
	width: 13px;
	height: 13px;
	border: none;
	background: none;
	margin: 0px 10px;
	border-radius: 100%;
	padding: 0;
	opacity: 1;
}

/* svg style */
.main_banner > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet > .circ {
	display: none;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.main_banner > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet-active > .circ {
	display: block;
}

.main_banner > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet > .circ > circle {
	stroke-dasharray: 80px;
}

.main_banner > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet > .circ > .circ1 {
	stroke-dashoffset: 80px;
}

.main_banner.main_banner_start > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet-active > .circ > .circ1 {
	-webkit-animation: circ1 5.2s forwards linear;
	-moz-animation: circ1 5.2s forwards linear;
	-ms-animation: circ1 5.2s forwards linear;
	-o-animation: circ1 5.2s forwards linear;
	animation: circ1 5.2s forwards linear;
}

.main_banner.color_change > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet:nth-child(3) {
	background: none;
}

.main_banner.color_change > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet > .circ > .circ1 {
	stroke: rgb(0, 0, 0) !important;
}

.main_banner.color_change > .swiper-pagination.main_slide_pagination > .swiper-pagination-bullet > .circ > .circ2 {
	stroke: rgb(0, 0, 0, 0.2) !important;

}
@keyframes circ1 {
	0% {
		stroke-dashoffset: 80px;
	}

	100% {
		stroke-dashoffset: 40px;
	}
}

@-webkit-keyframes circ1 {
	0% {
		stroke-dashoffset: 80px;
	}

	100% {
		stroke-dashoffset: 40px;
	}
}

@-moz-keyframes circ1 {
	0% {
		stroke-dashoffset: 80px;
	}

	100% {
		stroke-dashoffset: 40px;
	}
}
.main_banner_text_wrap {
	position: absolute;
	width: auto;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
}

.main_slide01 .main_banner_text_wrap {
	top: 50%;
	left: 50%;
	width: 100%;
}

.main_slide02 .main_banner_text_wrap {
	top: 50%;
	left: 73%;
	width: 100%;
}

.main_slide03 .main_banner_text_wrap {
	top: 50%;
	left: 50%;
	width: 100%;
}

.main_slide01 .main_banner_text03 {
	margin: 1.5rem 0 0;
}

.main_slide01 .main_banner_text04 {
	position: absolute;
	top: 250%;
	left: 0;
	width: 100%;
}

.main_slide02 .main_banner_text03 {
	margin: 1.5rem 0 0;
}

.main_slide02 .main_banner_text02 {
	margin: 1rem 0 0;
}

.main_slide02 .main_banner_text04 {
	display: none;
}

.main_slide03 .main_banner_text02 {
	margin: 1rem 0 0;
}

.main_slide03 .main_banner_text03 {
	margin: 2rem 0 0;
}

.main_banner_text01 {
	overflow: hidden;
}

.main_banner_text02 {
	overflow: hidden;
}

.main_banner_text03 {
	overflow: hidden;
}

.main_banner_text04 {
	overflow: hidden;
}

.main_banner_text05 {
	overflow: hidden;
}

.main_banner_counter_wrap {
	overflow: hidden;
}

.main_banner_text01 > p {
	-webkit-transform: translateY(-160%);
	-moz-transform: translateY(-160%);
	-ms-transform: translateY(-160%);
	-o-transform: translateY(-160%);
	transform: translateY(-160%);
}

.main_banner_text02 > p {
	-webkit-transform: translateY(-160%);
	-moz-transform: translateY(-160%);
	-ms-transform: translateY(-160%);
	-o-transform: translateY(-160%);
	transform: translateY(-160%);
}

.main_banner_text03 > p {
	-webkit-transform: translateY(-160%);
	-moz-transform: translateY(-160%);
	-ms-transform: translateY(-160%);
	-o-transform: translateY(-160%);
	transform: translateY(-160%);
}

.main_banner_text03 > a {
	-webkit-transform: translateY(-160%);
	-moz-transform: translateY(-160%);
	-ms-transform: translateY(-160%);
	-o-transform: translateY(-160%);
	transform: translateY(-160%);
}

.main_banner_text03 > ul {
	-webkit-transform: translateY(-160%);
	-moz-transform: translateY(-160%);
	-ms-transform: translateY(-160%);
	-o-transform: translateY(-160%);
	transform: translateY(-160%);
}

.main_banner_text04 > p {
	-webkit-transform: translateY(-160%);
	-moz-transform: translateY(-160%);
	-ms-transform: translateY(-160%);
	-o-transform: translateY(-160%);
	transform: translateY(-160%);
}

.main_banner_text04 > ul {
	-webkit-transform: translateY(-160%);
	-moz-transform: translateY(-160%);
	-ms-transform: translateY(-160%);
	-o-transform: translateY(-160%);
	transform: translateY(-160%);
}

.main_banner_text05 > p {
	-webkit-transform: translateY(-160%);
	-moz-transform: translateY(-160%);
	-ms-transform: translateY(-160%);
	-o-transform: translateY(-160%);
	transform: translateY(-160%);
}

.main_banner_counter_wrap > div {
	-webkit-transform: translateY(-160%);
	-moz-transform: translateY(-160%);
	-ms-transform: translateY(-160%);
	-o-transform: translateY(-160%);
	transform: translateY(-160%);
}

.main_banner.main_banner_start .swiper-slide.swiper-slide-active .main_banner_text01 > p {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: 1s ease-in-out;
	-moz-transition: 1s ease-in-out;
	-ms-transition: 1s ease-in-out;
	-o-transition: 1s ease-in-out;
	transition: 1s ease-in-out;
}

.main_banner.main_banner_start .swiper-slide.swiper-slide-active .main_banner_text02 > p {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: 1.5s ease-in-out;
	-moz-transition: 1.5s ease-in-out;
	-ms-transition: 1.5s ease-in-out;
	-o-transition: 1.5s ease-in-out;
	transition: 1.5s ease-in-out;
}

.main_banner.main_banner_start .swiper-slide.swiper-slide-active .main_banner_text03 > p {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: 2s ease-in-out;
	-moz-transition: 2s ease-in-out;
	-ms-transition: 2s ease-in-out;
	-o-transition: 2s ease-in-out;
	transition: 2s ease-in-out;
}

.main_banner.main_banner_start .swiper-slide.swiper-slide-active .main_banner_text03 > a {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: 2s ease-in-out;
	-moz-transition: 2s ease-in-out;
	-ms-transition: 2s ease-in-out;
	-o-transition: 2s ease-in-out;
	transition: 2s ease-in-out;
}

.main_banner.main_banner_start .swiper-slide.swiper-slide-active .main_banner_text03 > ul {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: 2s ease-in-out;
	-moz-transition: 2s ease-in-out;
	-ms-transition: 2s ease-in-out;
	-o-transition: 2s ease-in-out;
	transition: 2s ease-in-out;
}

.main_banner.main_banner_start .swiper-slide.swiper-slide-active .main_banner_text04 > p {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: 2.5s ease-in-out;
	-moz-transition: 2.5s ease-in-out;
	-ms-transition: 2.5s ease-in-out;
	-o-transition: 2.5s ease-in-out;
	transition: 2.5s ease-in-out;
}

.main_banner.main_banner_start .swiper-slide.swiper-slide-active .main_banner_text04 > ul {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: 2.5s ease-in-out;
	-moz-transition: 2.5s ease-in-out;
	-ms-transition: 2.5s ease-in-out;
	-o-transition: 2.5s ease-in-out;
	transition: 2.5s ease-in-out;
}

.main_banner.main_banner_start .swiper-slide.swiper-slide-active .main_banner_text05 > p {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: 3s ease-in-out;
	-moz-transition: 3s ease-in-out;
	-ms-transition: 3s ease-in-out;
	-o-transition: 3s ease-in-out;
	transition: 3s ease-in-out;
}

.main_banner.main_banner_start .swiper-slide.swiper-slide-active .main_banner_counter_wrap > div {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: 2s ease-in-out;
	-moz-transition: 2s ease-in-out;
	-ms-transition: 2s ease-in-out;
	-o-transition: 2s ease-in-out;
	transition: 2s ease-in-out;
}

.main_banner_counter_wrap {
	position: relative;
	margin: 4rem 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 2.5rem;
}

.main_banner_counter {
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.main_banner_counte01 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.main_banner_counte02 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.main_banner_counter > p {
	margin: 0.5rem 0 0;
}

.main_banner_counte01 > span {
	margin-left: 0.7rem;
}

.main_banner_counte02 > span {
	margin-left: 0.5rem;
}

/********************************************************** 
* main_keyword
***********************************************************/
.main_keyword {
	overflow: hidden;
	padding: var(--sectPd, 6rem) 0 0;
	background: #fff;
}

.keyword_inner {
	position: relative;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding: 0 4rem;
	box-sizing: border-box;
}

.keyword_head {
	text-align: center;
}

.keyword_label {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
	color: #333;
	text-transform: uppercase;
}

.keyword_title {
	margin: 0;
	font-size: clamp(1.75rem, 3.2vw, 2.5rem);
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: -0.04em;
	color: #000;
}

.keyword_cont {
	width: 60rem;
	max-width: 100%;
	margin: 3.5rem auto 0;
}

.keyword_inp {
	display: flex;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding-left: 2rem;
	background-color: #E8F6FC;
	border-radius: 100px;
}

.keyword_inp input {
	flex: 1;
	width: 100%;
	height: 5rem;
	padding: 0 8rem 0 0;
	border: 0;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	color: #0097CD;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1;
	border-radius: 2em;
}

.keyword_inp input::placeholder {
	color: rgba(0, 151, 205, 0.45);
}

.keyword_inp button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 7.5rem;
	height: 5rem;
	padding: 0;
	border: 0;
	background: #0097CD;
	font-size: 1.4em;
	border-radius: 10rem;
	cursor: pointer;
	transition: background-color 0.3s;
}

.keyword_inp button:hover {
	background: #007fb0;
}

.keyword_inp button svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: #fff;
}

.keyword_recommend {
	margin-top: 2.5rem;
}

.keyword_recommend ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.keyword_recommend ul li {
	margin: 0;
	height: 3.125rem;
	padding: 0;
	background: #F6F8FC;
	border-radius: 2em;
	border: 1.5px solid transparent;
	transition: background 0.3s, color 0.3s, border 0.3s;
}

.keyword_recommend ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #9A9EA7;
	font-size: 0.938rem;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

/********************************************************** 
* main_sec_service
***********************************************************/
.main_sec_service {
	position: relative;
	padding: 10rem 0;
	overflow: hidden;
	isolation: isolate;
}

.main_sec_service::after {
	content: '';
	position: absolute;
	top: 18rem;
	right: -8rem;
	width: 30rem;
	height: 30rem;
	background: url(../images/main_circle_bg.png) center / contain no-repeat;
	z-index: 0;
	pointer-events: none;
	mix-blend-mode: screen;
	-webkit-animation: main_circle_bg 30s infinite linear;
	-moz-animation: main_circle_bg 30s infinite linear;
	-ms-animation: main_circle_bg 30s infinite linear;
	-o-animation: main_circle_bg 30s infinite linear;
	animation: main_circle_bg 30s infinite linear;
}

@keyframes main_circle_bg {
	0% {
		-webkit-transform: translate(-50%,-50%) translateZ(0) rotate(0deg);
		-moz-transform: translate(-50%,-50%) translateZ(0) rotate(0deg);
		-ms-transform: translate(-50%,-50%) translateZ(0) rotate(0deg);
		-o-transform: translate(-50%,-50%) translateZ(0) rotate(0deg);
		transform: translate(-50%,-50%) translateZ(0) rotate(0deg);
	}

	100% {
		-webkit-transform: translate(-50%,-50%) translateZ(0) rotate(360deg);
		-moz-transform: translate(-50%,-50%) translateZ(0) rotate(360deg);
		-ms-transform: translate(-50%,-50%) translateZ(0) rotate(360deg);
		-o-transform: translate(-50%,-50%) translateZ(0) rotate(360deg);
		transform: translate(-50%,-50%) translateZ(0) rotate(360deg);
	}
}

@-webkit-keyframes main_circle_bg {
	0% {
		-webkit-transform: translate(-50%,-50%) translateZ(0) rotate(0deg);
		-moz-transform: translate(-50%,-50%) translateZ(0) rotate(0deg);
		-ms-transform: translate(-50%,-50%) translateZ(0) rotate(0deg);
		-o-transform: translate(-50%,-50%) translateZ(0) rotate(0deg);
		transform: translate(-50%,-50%) translateZ(0) rotate(0deg);
	}

	100% {
		-webkit-transform: translate(-50%,-50%) translateZ(0) rotate(360deg);
		-moz-transform: translate(-50%,-50%) translateZ(0) rotate(360deg);
		-ms-transform: translate(-50%,-50%) translateZ(0) rotate(360deg);
		-o-transform: translate(-50%,-50%) translateZ(0) rotate(360deg);
		transform: translate(-50%,-50%) translateZ(0) rotate(360deg);
	}
}

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

.main_srv_title {
	position: relative;
	width: 100%;
}

.main_srv_title > p + p {
	margin-top: 1rem;
}

.main_srv_title > .txt02 + .txt02 {
	margin-top: 0rem;
}

.main_srv_list_wrap {
	position: relative;
	width: 100%;
	max-width: none;
	padding: 6rem 0 0;
	margin: 0;
	box-sizing: border-box;
}

.main_srv_list {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 1rem;
}

.main_srv_list_item {
	position: relative;
	display: flex;
	width: calc(25% - 0.5rem);
	height: 556px;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	-webkit-transition: width 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
	-moz-transition: width 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
	-ms-transition: width 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
	-o-transition: width 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
	transition: width 500ms cubic-bezier(0.4, 0.0, 0.2, 1);
}

.main_srv_list_item:hover {
	width: calc(42% - 0.5rem);
}

.main_srv_list_item > a {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
}

.main_srv_item_bg {
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	z-index: 0;
	-webkit-transform: scale(1) translateZ(0);
	-moz-transform: scale(1) translateZ(0);
	-ms-transform: scale(1) translateZ(0);
	-o-transform: scale(1) translateZ(0);
	transform: scale(1) translateZ(0);
	-webkit-transition: transform 1.5s 0.1s ease;
	-moz-transition: transform 1.5s 0.1s ease;
	-ms-transition: transform 1.5s 0.1s ease;
	-o-transition: transform 1.5s 0.1s ease;
	transition: transform 1.5s 0.1s ease;
}

.main_srv_list_item:hover > a > .main_srv_item_bg {
	-webkit-transform: scale(1.1) translateZ(0);
	-moz-transform: scale(1.1) translateZ(0);
	-ms-transform: scale(1.1) translateZ(0);
	-o-transform: scale(1.1) translateZ(0);
	transform: scale(1.1) translateZ(0);
}

.main_srv_item_bg01 {
	background: url(../images/image_service01.png) 50% 50%/cover no-repeat;
}

.main_srv_item_bg02 {
	background: url(../images/image_service02.png) 50% 50%/cover no-repeat;
}

.main_srv_item_bg03 {
	background: url(../images/image_service03.png) 50% 50%/cover no-repeat;
}

.main_srv_item_bg04 {
	background: url(../images/image_service04.png) 50% 50%/cover no-repeat;
}

.main_srv_item_box {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 2rem 0 2rem 1.5rem;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	z-index: 1;
}

.main_srv_item_title {
	position: relative;
	padding: 0;
}

.main_srv_item_title > p + p {
	margin: 0.5rem 0 0;
}

.main_srv_item_title > .txt02 {
	opacity: 0.5;
}

.main_srv_item_text {
	position: absolute;
	bottom: 2.5rem;
	right: 1.5rem;
	opacity: 0;
	color: #fff;
	transition: 0.2s ease-in-out;
	will-change: transform, contents;
}

.main_srv_item_text.main_srv_item_text01 {
	bottom: 4rem;
}

.main_srv_item_text.main_srv_item_text03 {
	bottom: 4rem;
}

.main_srv_item_text.main_srv_item_text04 {
	bottom: 4rem;
}

.main_srv_list_item:hover .main_srv_item_text {
	opacity: 1;
	transition-duration: 0.25s;
	transition-delay: 0.25s;
}

.main_sec_service .main_more_btn {
	position: absolute;
	top: 78%;
	left: 83%;
	margin: 0;
	z-index: 2;
}

.main_sec_service .main_more_btn > a {
	background: transparent;
	border: 1px solid #000;
	color: #000;
}

.main_sec_service .main_more_btn > a:hover {
	color: #fff;
	border-color: #0097CD;
	background-color: transparent;
}

.main_sec_service .main_more_btn > a::after {
	background-color: #0097CD;
}

.main_more_btn.s_main_more_btn > a {
	background-color: #6f6d89;
}

.main_more_btn.s_main_more_btn > a:hover {
	background-color: transparent;
}

.main_srv_list_btn {
	position: absolute;
	bottom: 2rem;
	right: 2rem;
	width: 26px;
	height: 26px;
	background: url(../img/main_cont02_list_btn.png) 50% 50%/100% no-repeat;
}

.main_srv_list_item:hover .main_srv_list_btn {
	display: none;
}

/********************************************************** 
* main_sec_cham - Charity / Healing / Amenity / Maturity
***********************************************************/
.cham_sect {
	--chamGap: 6rem;
	--chamTxt: 1.125rem;
	overflow: hidden;
	position: relative;
	padding: clamp(7rem, 12vw, 10rem) 0 clamp(4rem, 8vw, 7rem);
}

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

.cham_sect .cham_head {
	text-align: center;
	margin-bottom: clamp(4rem, 8vw, 7rem);
}

.cham_sect .cham_head .main_data_desc {
	white-space: nowrap;
}

.cham_sect .cham_head .main_data_desc_br_m {
	display: none;
}

.cham_sect .cont_box {
	display: flex;
	margin-top: 0;
}

.cham_sect .cont_box .cont {
	position: relative;
	width: calc(25% + (var(--chamGap) * 3 / 4));
	padding-top: calc(25% + (var(--chamGap) * 3 / 4));
	flex-shrink: 0;
}

.cham_sect .cont_box .cont.cir {
	opacity: 0;
	transform: translateX(-50%);
	transition-property: opacity, transform;
	transition-timing-function: cubic-bezier(0.01, 0.08, 0.49, 0.95);
	transition-duration: 1s;
}

.cham_sect .cont_box .cont + .cont {
	margin-left: calc(var(--chamGap) * -1);
}

.cham_sect .cont_box .cont:nth-child(1) {
	z-index: 4;
	transform: translateX(calc(150% - (var(--chamGap) * 1.5)));
	transition: transform 1s cubic-bezier(0.01, 0.08, 0.49, 0.95);
}

.cham_sect .cont_box .cont:nth-child(2) {
	z-index: 3;
	transition-delay: 1s;
}

.cham_sect .cont_box .cont:nth-child(3) {
	z-index: 2;
	transition-delay: 1.2s;
}

.cham_sect .cont_box .cont:nth-child(4) {
	z-index: 1;
	transition-delay: 1.4s;
}

.cham_sect .cont_box .cont .txt_box {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	color: #fff;
	text-align: center;
	z-index: 2;
}

.cham_sect .cont_box .cont .txt_box .tit {
	margin: 0;
	font-size: clamp(1.125rem, 1.7vw, 1.875rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.cham_sect .cont_box .cont.is_dark .txt_box {
	color: #111;
}

.cham_sect .cont_box .cont .txt_box .txt {
	margin: 1.25rem 0 0;
	font-size: var(--chamTxt);
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -0.02em;
}

.cham_txt_br_m {
	display: none;
}

.cham_sect .cont_box .cont > .svg,
.cham_sect .cont_box .cont .bg {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.cham_sect .cont_box .cont .bg {
	overflow: hidden;
}

.cham_sect .cont_box .cont .bg img,
.cham_sect .cont_box .cont .bg .svg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.cham_sect .cont_box.active .cont:nth-child(1) {
	transform: none;
}

.cham_sect .cont_box.active .cont.cir {
	opacity: 1;
	transform: none;
}

/********************************************************** 
* main_sec_data - DATA & EXPERIENCE
***********************************************************/
.main_sec_data {
    position: relative;
    padding: 0;
    background: #fff;
}

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

.main_data_head {
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	text-align: left;
}

.main_data_label {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	line-height: 1.4;
	letter-spacing: 0.08em;
	color: #333;
	text-transform: uppercase;
}

.main_data_title {
	margin: 0 0 1rem;
	font-size: clamp(1.375rem, 2vw, 1.875rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.04em;
}

.main_data_desc {
	margin: 0;
	font-size: clamp(1.0625rem, 1.25vw, 1.1875rem);
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: -0.02em;
}

.main_data_list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.main_data_item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: clamp(240px, 28vw, 320px);
	padding: clamp(1.5rem, 2.5vw, 2rem);
	background: #F5F5F5;
	box-sizing: border-box;
}

.main_data_text {
	position: relative;
	z-index: 1;
}

.main_data_item_label {
	margin: 0 0 0.75rem;
	font-size: clamp(1.0625rem, 1.25vw, 1.1875rem);
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.02em;
	color: #333;
}

.main_data_item_value {
	margin: 0;
	font-size: clamp(2.25rem, 3.4vw, 3.25rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.04em;
	color: #000;
}

.main_data_item_value.num_txt {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0 0.15em;
}

.main_data_item_value .num,
.main_data_item_value .sm_txt {
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
}

.main_data_icon {
	position: absolute;
	right: 0.75rem;
	bottom: -0.25rem;
	z-index: 1;
	margin: 0;
	pointer-events: none;
}

.main_data_icon img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
}

/********************************************************** 
* main_sec_case
***********************************************************/
.main_sec_case {
	position: relative;
	padding: 10rem 0 10rem;
}

.main_case_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30%;
	background-color: #000;
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-ms-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease;
	z-index: 0;
}

.main_case_bg2 {
	position: absolute;
	top: 30%;
	left: 0;
	width: 100%;
	height: 70%;
	background-color: #000;
	opacity: 0;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-ms-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease;
	z-index: 0;
}

.main_case_section {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
}

.main_case_title {
	position: relative;
	width: 100%;
	z-index: 2;
}

.main_case_title > p + p {
	margin-top: 2rem;
}

.main_case_title > .txt01 > span + span {
	padding-left: 6rem;
}

.main_case_title > .txt01 {
	position: relative;
}

.main_case_title > .txt01::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50.4%;
	width: 3.5rem;
	height: 1px;
	background-color: #fff;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
}

.main_case_bna_box {
	position: relative;
	width: 100%;
	max-width: 1300px;
	margin: 5rem auto 0;
	z-index: 2;
}

.main_case_main_accordion {
	position: relative;
	width: 100%;
}

.main_case_qna_wrap {
	position: relative;
	width: 100%;
}

.main_case_que {
	position: relative;
	background-color: transparent;
	cursor: pointer;
	border-bottom: 2px solid transparent;
	border-top: 1px solid rgba(227, 225, 219, 0.7);
	display: flex;
	justify-content: center;
	align-items: center;
	-moz-transition: background 0.3s ease;
	-ms-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;
	-webkib-transition: background 0.3s ease;
}

.main_case_que:hover {
	background: #1f1f1f;
}

.main_case_que.main_case_que05 {
	border-bottom: 1px solid rgba(227, 225, 219, 0.7);
}

.main_case_que.on {
	background-color: #1f1f1f;
	border-bottom: 1px solid rgba(227, 225, 219, 0.7);
}

.main_case_que > a {
	position: relative;
	width: 100%;
	height: 100%;
	display: inline-block;
	padding: 1.5rem 1.5rem;
	pointer-events: none;
}

.main_case_que > a > p {
	pointer-events: none;
	width: 100%;
	padding-right: 1rem;
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-transition: width 2s ease;
	-moz-transition: width 2s ease;
	-ms-transition: width 2s ease;
	-o-transition: width 2s ease;
	transition: width 2s ease;
}

.main_case_que > a > p > span {
	margin-right: 1.5rem;
}

.main_case_btn {
	position: absolute;
	top: 50%;
	right: 2.5rem;
	width: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-transform: translateY(-50%) translateZ(0);
	-moz-transform: translateY(-50%) translateZ(0);
	-ms-transform: translateY(-50%) translateZ(0);
	-o-transform: translateY(-50%) translateZ(0);
	transform: translateY(-50%) translateZ(0);
	-webkit-transition: 0.3s 0.1s ease;
	-moz-transition: 0.3s 0.1s ease;
	-ms-transition: 0.3s 0.1s ease;
	-o-transition: 0.3s 0.1s ease;
	transition: 0.3s 0.1s ease;
}

.main_case_btn > p {
	color: #000;
}

.main_case_que.on .main_case_btn > p {
	color: #7d7c7c;
}

.main_case_plus {
	position: relative;
	width: 18px;
	height: 18px;
	margin: 0;
	background-color: transparent;
}

.main_case_plus > .line {
	position: absolute;
	background-color: #717071;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.main_case_que.on .main_case_plus > .line {
	background-color: #717071;
}

.main_case_plus > .line01 {
	top: calc(50% - 0.5px);
	left: 0%;
	width: 100%;
	height: 2px;
}

.main_case_plus > .line02 {
	top: 0%;
	left: calc(50% - 0.5px);
	width: 2px;
	height: 100%;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: transform 0.6s ease-in-out;
	-moz-transition: transform 0.6s ease-in-out;
	-ms-transition: transform 0.6s ease-in-out;
	-o-transition: transform 0.6s ease-in-out;
	transition: transform 0.6s ease-in-out;
}

.main_case_que.on .main_case_plus > .line02 {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}

.main_case_anw {
	position: relative;
	width: 100%;
	display: none;
	background-color: transparent;
	z-index: 2;
}

.main_case_que.on + .main_case_anw {
	background-color: #1f1f1f;
}

.main_case_anw_box {
	position: relative;
	width: 100%;
	padding: 4rem 0rem;
	opacity: 0;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.main_case_que.on + .main_case_anw .main_case_anw_box {
	opacity: 1;
	visibility: visible;
}

.main_case_anw_cont {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.main_case_anw_cont > ul > li {
	padding: 0 !important;
}

.main_case_anw_cont > ul > li > a {
	position: relative;
	width: 100%;
	display: inline-block;
	text-align: right;
	padding: 0.6rem 1.5rem;
}

.main_case_anw_text {
	position: relative;
}

.main_case_anw_img {
	position: relative;
}

.main_case_anw_img.main_case_anw_img_a {
	position: relative;
}

.main_case_anw_img.main_case_anw_img_a > a {
	position: relative;
}

.main_case_anw_img.main_case_anw_img_a > a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 3.6rem);
	background-color: #fff;
	opacity: 0.5;
	z-index: 1;
}

.main_case_anw_text {
	position: relative;
	width: 100%;
	height: 3.6rem;
	padding: 0.8rem 1rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.main_case_anw_text > p {
	position: relative;
	width: auto;
}

/* A - 01 */
.main_case_anw01 .main_case_anw_cont01 .main_case_bna {
	position: relative;
	width: 100%;
	padding: 0 1rem;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0 2rem;
}

.main_case_anw01 .main_case_anw_cont01 .main_case_bna_text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
	z-index: 1;
}

.main_case_anw01 .main_case_anw_cont01 .main_case_bna_text > .txt01 {
	position: relative;
}

.main_case_anw01 .main_case_anw_cont01 .main_case_bna_text > .txt01 > span + span {
	padding-left: 5rem;
}

.main_case_anw01 .main_case_anw_cont01 .main_case_bna_text > .txt01::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50.4%;
	width: 4rem;
	height: 1px;
	background-color: #fff;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
}

.main_case_anw01 .main_case_anw_cont01 .main_case_anw_img {
	width: calc(50% - 1rem);
}

.main_case_anw01 .main_case_anw_cont02 {
	max-width: 95%;
	margin: 4rem auto 0;
	flex-direction: column;
	align-items: flex-start;
}

.main_case_anw01 .main_case_anw_cont02 > a {
	position: relative;
	display: inline-block;
	width: auto;
	padding-left: 0.4rem;
	text-align: left;
	margin: 0 0 1.5rem;
}

.main_case_anw01 .main_case_anw_cont02 > a > .txt01 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.main_case_anw01 .main_case_anw_cont02 > a > .txt01 > span {
	position: relative;
}

.main_case_anw01 .main_case_anw_cont02 > a > .txt01 > span::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #fff;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}

.main_case_anw01 .main_case_anw_cont02 > a:hover > .txt01 > span::after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.main_case_anw01 .main_case_anw_cont02 > ul {
	position: relative;
	width: 100%;
}

.main_case_anw01 .main_case_anw_cont02 > ul > li {
	position: relative;
	width: 100%;
	padding: 0.6rem 1.5rem;
	border-top: 1px solid rgba(163, 163, 163, 0.5);
}

.main_case_anw01 .main_case_anw_cont02 > ul > li:last-child {
	border-bottom: 1px solid rgba(163, 163, 163, 0.5);
}

.main_case_anw01 .main_case_anw_cont02 > ul > li > a > .main_case_notice {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.main_case_anw01 .main_case_anw_cont02 > ul > li > a > .main_case_notice > .main_case_notice_text > p {
	position: relative;
	color: #aac1df;	
}

.main_case_anw01 .main_case_anw_cont02 > ul > li > a > .main_case_notice > .main_case_notice_text > p::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #aac1df;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}

.main_case_anw01 .main_case_anw_cont02 > ul > li > a:hover > .main_case_notice > .main_case_notice_text > p::after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* A - 02 */
.main_case_anw02 .main_case_anw_cont01 .main_case_bna {
	position: relative;
	width: 100%;
	padding: 0 1rem;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0 2rem;
}

.main_case_anw02 .main_case_anw_cont01 .main_case_bna_text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
	z-index: 1;
}

.main_case_anw02 .main_case_anw_cont01 .main_case_bna_text > .txt01 {
	position: relative;
}

.main_case_anw02 .main_case_anw_cont01 .main_case_bna_text > .txt01 > span + span {
	padding-left: 5rem;
}

.main_case_anw02 .main_case_anw_cont01 .main_case_bna_text > .txt01::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50.4%;
	width: 4rem;
	height: 1px;
	background-color: #fff;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
}

.main_case_anw02 .main_case_anw_cont01 .main_case_anw_img {
	width: calc(50% - 1rem);
}

.main_case_anw02 .main_case_anw_cont02 {
	max-width: 95%;
	margin: 4rem auto 0;
	flex-direction: column;
	align-items: flex-start;
}

.main_case_anw02 .main_case_anw_cont02 > a {
	position: relative;
	display: inline-block;
	width: auto;
	padding-left: 0.4rem;
	text-align: left;
	margin: 0 0 1.5rem;
}

.main_case_anw02 .main_case_anw_cont02 > a > .txt01 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.main_case_anw02 .main_case_anw_cont02 > a > .txt01 > span {
	position: relative;
}

.main_case_anw02 .main_case_anw_cont02 > a > .txt01 > span::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #fff;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}

.main_case_anw02 .main_case_anw_cont02 > a:hover > .txt01 > span::after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.main_case_anw02 .main_case_anw_cont02 > ul {
	position: relative;
	width: 100%;
}

.main_case_anw02 .main_case_anw_cont02 > ul > li {
	position: relative;
	width: 100%;
	padding: 0.6rem 1.5rem;
	border-top: 1px solid rgba(163, 163, 163, 0.5);
}

.main_case_anw02 .main_case_anw_cont02 > ul > li:last-child {
	border-bottom: 1px solid rgba(163, 163, 163, 0.5);
}

.main_case_anw02 .main_case_anw_cont02 > ul > li > a > .main_case_notice {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.main_case_anw02 .main_case_anw_cont02 > ul > li > a > .main_case_notice > .main_case_notice_text > p {
	position: relative;
	color: #aac1df;
}

.main_case_anw02 .main_case_anw_cont02 > ul > li > a > .main_case_notice > .main_case_notice_text > p::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #aac1df;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}

.main_case_anw02 .main_case_anw_cont02 > ul > li > a:hover > .main_case_notice > .main_case_notice_text > p::after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* A - 03 */
.main_case_anw03 .main_case_anw_cont01 .main_case_bna {
	position: relative;
	width: 100%;
	padding: 0 1rem;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0 2rem;
}

.main_case_anw03 .main_case_anw_cont01 .main_case_bna_text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
	z-index: 1;
}

.main_case_anw03 .main_case_anw_cont01 .main_case_bna_text > .txt01 {
	position: relative;
}

.main_case_anw03 .main_case_anw_cont01 .main_case_bna_text > .txt01 > span + span {
	padding-left: 5rem;
}

.main_case_anw03 .main_case_anw_cont01 .main_case_bna_text > .txt01::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50.4%;
	width: 4rem;
	height: 1px;
	background-color: #fff;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
}

.main_case_anw03 .main_case_anw_cont01 .main_case_anw_img {
	width: calc(50% - 1rem);
}

.main_case_anw03 .main_case_anw_cont02 {
	max-width: 95%;
	margin: 4rem auto 0;
	flex-direction: column;
	align-items: flex-start;
}

.main_case_anw03 .main_case_anw_cont02 > a {
	position: relative;
	display: inline-block;
	width: auto;
	padding-left: 0.4rem;
	text-align: left;
	margin: 0 0 1.5rem;
}

.main_case_anw03 .main_case_anw_cont02 > a > .txt01 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.main_case_anw03 .main_case_anw_cont02 > a > .txt01 > span {
	position: relative;
}

.main_case_anw03 .main_case_anw_cont02 > a > .txt01 > span::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #fff;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}

.main_case_anw03 .main_case_anw_cont02 > a:hover > .txt01 > span::after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.main_case_anw03 .main_case_anw_cont02 > ul {
	position: relative;
	width: 100%;
}

.main_case_anw03 .main_case_anw_cont02 > ul > li {
	position: relative;
	width: 100%;
	padding: 0.6rem 1.5rem;
	border-top: 1px solid rgba(163, 163, 163, 0.5);
}

.main_case_anw03 .main_case_anw_cont02 > ul > li:last-child {
	border-bottom: 1px solid rgba(163, 163, 163, 0.5);
}

.main_case_anw03 .main_case_anw_cont02 > ul > li > a > .main_case_notice {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.main_case_anw03 .main_case_anw_cont02 > ul > li > a > .main_case_notice > .main_case_notice_text > p {
	position: relative;
	color: #aac1df;
}

.main_case_anw03 .main_case_anw_cont02 > ul > li > a > .main_case_notice > .main_case_notice_text > p::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #aac1df;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}

.main_case_anw03 .main_case_anw_cont02 > ul > li > a:hover > .main_case_notice > .main_case_notice_text > p::after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* A - 04 */
.main_case_anw04 .main_case_anw_cont01 .main_case_bna {
	position: relative;
	width: 100%;
	padding: 0 1rem;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0 2rem;
}

.main_case_anw04 .main_case_anw_cont01 .main_case_bna_text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
	z-index: 1;
}

.main_case_anw04 .main_case_anw_cont01 .main_case_bna_text > .txt01 {
	position: relative;
}

.main_case_anw04 .main_case_anw_cont01 .main_case_bna_text > .txt01 > span + span {
	padding-left: 5rem;
}

.main_case_anw04 .main_case_anw_cont01 .main_case_bna_text > .txt01::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50.4%;
	width: 4rem;
	height: 1px;
	background-color: #fff;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
}

.main_case_anw04 .main_case_anw_cont01 .main_case_anw_img {
	width: calc(50% - 1rem);
}

.main_case_anw04 .main_case_anw_cont02 {
	max-width: 95%;
	margin: 4rem auto 0;
	flex-direction: column;
	align-items: flex-start;
}

.main_case_anw04 .main_case_anw_cont02 > a {
	position: relative;
	display: inline-block;
	width: auto;
	padding-left: 0.4rem;
	text-align: left;
	margin: 0 0 1.5rem;
}

.main_case_anw04 .main_case_anw_cont02 > a > .txt01 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.main_case_anw04 .main_case_anw_cont02 > a > .txt01 > span {
	position: relative;
}

.main_case_anw04 .main_case_anw_cont02 > a > .txt01 > span::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #fff;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}

.main_case_anw04 .main_case_anw_cont02 > a:hover > .txt01 > span::after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.main_case_anw04 .main_case_anw_cont02 > ul {
	position: relative;
	width: 100%;
}

.main_case_anw04 .main_case_anw_cont02 > ul > li {
	position: relative;
	width: 100%;
	padding: 0.6rem 1.5rem;
	border-top: 1px solid rgba(163, 163, 163, 0.5);	
}

.main_case_anw04 .main_case_anw_cont02 > ul > li:last-child {
	border-bottom: 1px solid rgba(163, 163, 163, 0.5);
}

.main_case_anw04 .main_case_anw_cont02 > ul > li > a > .main_case_notice {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.main_case_anw04 .main_case_anw_cont02 > ul > li > a > .main_case_notice > .main_case_notice_text > p {
	position: relative;
	color: #aac1df;
}

.main_case_anw04 .main_case_anw_cont02 > ul > li > a > .main_case_notice > .main_case_notice_text > p::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #aac1df;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}

.main_case_anw04 .main_case_anw_cont02 > ul > li > a:hover > .main_case_notice > .main_case_notice_text > p::after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* A - 05 */
.main_case_anw05 .main_case_anw_cont01 .main_case_bna {
	position: relative;
	width: 100%;
	padding: 0 1rem;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0 2rem;
}

.main_case_anw05 .main_case_anw_cont01 .main_case_bna_text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
	z-index: 1;
}

.main_case_anw05 .main_case_anw_cont01 .main_case_bna_text > .txt01 {
	position: relative;
}

.main_case_anw05 .main_case_anw_cont01 .main_case_bna_text > .txt01 > span + span {
	padding-left: 5rem;
}

.main_case_anw05 .main_case_anw_cont01 .main_case_bna_text > .txt01::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50.4%;
	width: 4rem;
	height: 1px;
	background-color: #fff;
	-webkit-transform: translate(-50%,-50%) translateZ(0);
	-moz-transform: translate(-50%,-50%) translateZ(0);
	-ms-transform: translate(-50%,-50%) translateZ(0);
	-o-transform: translate(-50%,-50%) translateZ(0);
	transform: translate(-50%,-50%) translateZ(0);
}

.main_case_anw05 .main_case_anw_cont01 .main_case_anw_img {
	width: calc(50% - 1rem);
}

.main_case_anw05 .main_case_anw_cont02 {
	max-width: 95%;
	margin: 4rem auto 0;
	flex-direction: column;
	align-items: flex-start;
}

.main_case_anw05 .main_case_anw_cont02 > a {
	position: relative;
	display: inline-block;
	width: auto;
	padding-left: 0.4rem;
	text-align: left;
	margin: 0 0 1.5rem;
}

.main_case_anw05 .main_case_anw_cont02 > a > .txt01 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.main_case_anw05 .main_case_anw_cont02 > a > .txt01 > span {
	position: relative;
}

.main_case_anw05 .main_case_anw_cont02 > a > .txt01 > span::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #fff;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}

.main_case_anw05 .main_case_anw_cont02 > a:hover > .txt01 > span::after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.main_case_anw05 .main_case_anw_cont02 > ul {
	position: relative;
	width: 100%;
}

.main_case_anw05 .main_case_anw_cont02 > ul > li {
	position: relative;
	width: 100%;
	padding: 0.6rem 1.5rem;
	border-top: 1px solid rgba(163, 163, 163, 0.5);
}

.main_case_anw05 .main_case_anw_cont02 > ul > li:last-child {
	border-bottom: 1px solid rgba(163, 163, 163, 0.5);
}

.main_case_anw05 .main_case_anw_cont02 > ul > li > a > .main_case_notice {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.main_case_anw05 .main_case_anw_cont02 > ul > li > a > .main_case_notice > .main_case_notice_text > p {
	position: relative;
	color: #aac1df;
}

.main_case_anw05 .main_case_anw_cont02 > ul > li > a > .main_case_notice > .main_case_notice_text > p::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #aac1df;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.8s cubic-bezier(1, 0, 0, 1);
}

.main_case_anw05 .main_case_anw_cont02 > ul > li > a:hover > .main_case_notice > .main_case_notice_text > p::after {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

/* width */
.main_case_anw .main_case_anw_cont02 > ul::-webkit-scrollbar {
	width: 4px;
	background: #fff;
}

/* Track */
.main_case_anw .main_case_anw_cont02 > ul::-webkit-scrollbar-track {
	display: none;
	background-color: #95949e;
	border-radius: 2rem;
	box-shadow: inset 0px 0px 5px transparent;
}

/* Handle */
.main_case_anw .main_case_anw_cont02 > ul::-webkit-scrollbar-thumb {
	width: 8px;
	background-color: #95949e;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	border-radius: 2rem;
	background-clip: padding-box;
	border: 0;
}

/* Handle on hover */
.main_case_anw .main_case_anw_cont02 > ul::-webkit-scrollbar-thumb:hover {
	background-color: #95949e;
}

.main_case_section_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: 1;
}

.main_case_section .main_more_btn {
	margin: 5rem auto 0;
	display: inline-block;
	z-index: 2;
}

.main_case_section .main_more_btn > a {
	background-color: transparent;
	border: 1px solid #fff;
}

.main_case_section .main_more_btn > a > p {
	width: 70%;
	margin: 0 auto;
}

/********************************************************** 
* main_sec_contact
***********************************************************/
.main_sec_contact {
	position: relative;
	padding: 0;
	margin: 0;
	z-index: 0;
}

.main_ctc_box {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.main_ctc_box > .pin-spacer {
	inset: 0px !important;
}

.main_ctc_pin {
	position: relative;
	width: 100%;
	height: 100vh;
}

.main_ctc_fixed_wrap {
	position: relative;
	width: 100%;
	height: 100%;
}

.main_ctc_map_wrap {
	position: absolute;
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
}

.main_ctc_map_wrap > #map {
	position: relative;
	width: 100%;
	height: 100%;
}

.main_ctc_map_wrap > .main_ctc_map_title {
	display: none;
}

.main_ctc_info_wrap {
	width: 50%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-top: 1px solid #ddd;
}

.main_ctc_info {
	position: relative;
	width: 100%;
	max-width: 34rem;
	padding: 0;
	box-sizing: border-box;
}

.main_ctc_head {
	margin: 0 0 4rem;
}

.main_ctc_head_title {
	margin: 0 0 1rem;
	font-size: clamp(1.375rem, 2vw, 1.875rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.04em;
	color: #222;
}

.main_ctc_head_desc {
	margin: 0;
	font-size: clamp(1.0625rem, 1.25vw, 1.1875rem);
	font-weight: 400;
	line-height: 1.7;
	letter-spacing: -0.02em;
	color: #333;
}

.main_ctc_body {
	border-top: 2px solid #222;
	border-bottom: 2px solid #222;
}

.main_ctc_block {
	padding: 1.75rem 0;
	border-bottom: 1px solid #d9d9d9;
}

.main_ctc_block_last {
	border-bottom: none;
}

.main_ctc_label {
	margin: 0 0 0.85rem;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.02em;
	color: #222;
}

.main_ctc_text {
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: -0.02em;
	color: #333;
}

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

.main_ctc_hours li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	font-size: 1rem;
	line-height: 1.7;
	letter-spacing: -0.02em;
	color: #333;
}

.main_ctc_hours li + li {
	margin-top: 0.35rem;
}

.main_ctc_hours .day {
	flex: 0 0 auto;
}

.main_ctc_hours .time {
	flex: 0 0 auto;
	text-align: right;
}

.main_ctc_info a.main_ctc_phone {
	display: inline-block;
	font-size: clamp(2rem, 2.8vw, 2.75rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: #222;
	text-decoration: none;
	transition: color 0.25s ease;
}

.main_ctc_info a.main_ctc_phone:hover,
.main_ctc_info a.main_ctc_phone:focus-visible {
	color: #0097CD;
}

/* 폰트 크기 스타일 복원 */
.main_scroll_hint.main_intro_scroll .txt01 {
	font-size: 0.938rem;
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.main_banner_text01 p {
	font-size: 2.5rem;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.main_banner_text02 p {
	font-size: 2.5rem;
	letter-spacing: 0.05em;
	line-height: 1.2;
}

.main_banner_text03 p {
	font-size: 1rem;
	letter-spacing: 0.15em;
	line-height: 1.5;
}

.main_banner_text04 .txt01 {
	font-size: 1rem;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.main_srv_title > .txt01 {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.08em;
	color: #333;
}

.main_srv_title > .txt02 {
	font-size: clamp(1.25rem, 2vw, 2.188rem);
	line-height: 1.5;
	letter-spacing: -0.02em;
}

.main_srv_item_title .txt01 {
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 1.35;
}

.main_srv_item_title .txt01 strong {
	font-size: inherit;
	font-weight: 700;
}

.main_srv_item_title .txt01 .clinic_label {
	font-size: inherit;
	font-weight: 400;
}


.main_srv_hover_text .txt01 {
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 1.55;
	text-align: right;
}







.main_case_title .txt01 {
	font-size: 1.125rem;
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.main_case_title .txt02 {
	font-size: 2.313rem;
	line-height: 1.4;
}

.main_case_que_a p {
	font-size: 1.375rem;
	line-height: 1.6;
}

.main_case_que_a p span {
	font-size: 0.938rem;
}

.main_case_anw_text .txt01 {
	font-size: 1.188rem;
	line-height: 1.6;
}

.main_case_anw_text .txt02 {
	font-size: 1.188rem;
	line-height: 1.6;
}

.main_case_bna_text .txt01 {
	font-size: 1.875rem;
	letter-spacing: 0.02em;
	line-height: 1.6;
}

.main_case_notice_text .txt01 {
	font-size: 1rem;
	line-height: 1.6;
}

.main_ctc_map_title .txt01 {
	font-size: 3.125rem;	
}




.main_more_btn .txt01 {
	margin: 0;
	font-size: 0.938rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.02em;
	color: inherit;
}

.main_more_btn > a > p {
	margin: 0;
	font-size: 0.938rem;
	line-height: 1;
	letter-spacing: -0.02em;
}

.main_more_btn > a > p > span + span {
	margin-left: 0.5rem;
	font-weight: 400;
	line-height: 1;
}

.main_banner_counter p {
	font-size: 1rem;
	letter-spacing: 0.02em;
	line-height: 1;
}

.counter {
	font-size: 3.75rem;
	line-height: 1;
}

.counter2 {
	font-size: 3.75rem;
	line-height: 1;
}

.main_banner_counte01 span, .main_banner_counte02 span {
	font-size: 1.875rem;
	line-height: 1;
}


/* ============================================
   퀵 메뉴
   ============================================ */

   .quick-menu {
    position: fixed;
    bottom: 3rem;
    right: 2rem;
    z-index: 9999;
}


@keyframes floatUpDown {
    0%, 100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
        -webkit-transform: translateY(-15px);
    }
}

.quick-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

.quick-wrap > .quick-btn-area {
    position: relative;
    align-self: flex-end;
    margin-right: calc((143px - 50px) / 2);
}

.quick-wrap > .top_btn01 {
    position: relative;
    align-self: flex-end;
    margin-right: calc((143px - 28px) / 2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.inner-hide-title {
    opacity: 0;
}

.quick-button-group {
    position: absolute;
    width: 143px;
    right: 0;
    bottom: calc(50px + 20px);
    pointer-events: none;
    transition: bottom 0.3s ease;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}

.quick-wrap.is-active .quick-button-group {
    height: auto;
    pointer-events: fill;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.quick-social-icon {
    display: block;
    opacity: 0;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
}

.quick-wrap.is-active .quick-social-icon {
    opacity: 1 !important;
}

.quick-social-icon .title-wrap {
    font-weight: 600;
    border: 1px solid #333;
    letter-spacing: -0.5px;
    gap: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    width: 100%;
    border-radius: 2rem;
    background: #fff;
    margin-bottom: 9px;
    font-size: 15px;
    padding: 0 15px;
    height: 45px;
    text-decoration: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
}

.quick-wrap.is-active .quick-social-icon .title-wrap {
    opacity: 1 !important;
}

.quick-social-icon .icon-social {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.quick-social-icon .tit {
    cursor: pointer;
    font-family: 'Pretendard', sans-serif;
    color: #333;
    display: flex;
    align-items: center;
    line-height: 1;
}

.quick-btn-area {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.quick-btn-area .quick-bg {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0px;
    right: 0px;
    border-radius: 100%;
    background: #121212;
    transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.61, 0.355, 1) 0ms;
    overflow: hidden;
}

.is-active .quick-btn-area .quick-bg {
    display: none;
    background: none;
    transition: transform 330ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms;
}

.open_btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
    cursor: pointer;
    pointer-events: auto;
}

.open_btn > div {
    width: 4px;
    height: 4px;
    border-radius: 100%;
    display: inline-block;
    margin: 0 3px;
    background-color: #fff;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
}

.open_btn .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.open_btn .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

.chatbot_button_icon {
    position: relative;
    width: 50px;
    height: 50px;
    cursor: pointer;
}

.quick-close-btn {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 50px;
    height: 50px;
    background: #575757;
    border-radius: 50%;
    opacity: 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-transition: background 0ms ease 500ms, opacity 0ms ease 500ms, -webkit-transform 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: background 0ms ease 500ms, opacity 0ms ease 500ms, -webkit-transform 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: transform 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19), opacity 0ms ease 500ms, background 0ms ease 500ms;
    transition: transform 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19), opacity 0ms ease 500ms, background 0ms ease 500ms, -webkit-transform 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.quick-wrap.is-active .quick-close-btn {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 330ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms;
    transition: -webkit-transform 330ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms;
    transition: transform 330ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms;
    transition: transform 330ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms, -webkit-transform 330ms cubic-bezier(0.215, 0.61, 0.355, 1) 150ms;
    opacity: 1;
}

.quick-close-btn span {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 2px;
    background-color: #fff;
}

.quick-close-btn span:nth-of-type(1) {
    transform: translate(-50%, -50%) rotate(47deg);
    -webkit-transform: translate(-50%, -50%) rotate(47deg);
}

.quick-close-btn span:nth-of-type(2) {
    transform: translate(-50%, -50%) rotate(313deg);
    -webkit-transform: translate(-50%, -50%) rotate(313deg);
}

@-webkit-keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1.0);
    }
}

@keyframes sk-bouncedelay {
    0%,
    80%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1.0);
        transform: scale(1.0);
    }
}

@-webkit-keyframes bounce {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    from {
        transform: translateY(0px);
    }
    to {
        transform: translateY(-15px);
    }
}

#top_btn {
    position: absolute;
    bottom: -100%;
    right: inherit;
    border: 0;
    background: url("../img/top_btn.png") no-repeat center/ 100% auto;
    opacity: 0;
    visibility: hidden;
}

#top_btn:hover {
    border: 0;
    background: url("../img/top_btn.png") no-repeat center/ 100% auto;
    color: inherit;
}

#quick.on #top_btn {
    opacity: 1;
    visibility: visible;
    border: 0;
    background: none;
}

#quick .top_btn01 {
    position: relative;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
}

#quick.on .top_btn01 {
    display: flex;
}

.top_btn01 svg {
    width: 15px;
    height: 35px;
}

.top_btn01 svg line {
    transition: stroke 0.3s ease;
}

/**********************************************************
 * Intro + Dialysis treat scroll sections
 ***********************************************************/
:root {
	--vh: 1vh;
	--mainTit: clamp(1.75rem, 3.2vw, 3rem);
	--lgTxt: clamp(1rem, 1.4vw, 1.25rem);
	--lgTxt2: clamp(0.938rem, 1.2vw, 1.125rem);
	--smTit: clamp(1.25rem, 1.8vw, 1.75rem);
	--txt: 0.938rem;
	--txt1: 1rem;
	--txt2: 0.875rem;
	--sectPd: clamp(5rem, 10vw, 10rem);
	--smRadius: 16px;
	--phil-accent: #00AEEF;
}

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

.treat_mo {
	display: none;
}

.intro_inner {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 4rem;
	box-sizing: border-box;
}

/* ---------- Intro ---------- */
.intro_sec {
	position: relative;
	height: calc(var(--vh, 1vh) * 100);
	margin-bottom: calc(-1 * calc(var(--vh, 1vh) * 100));
}

.intro_inner {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.intro_txt {
	margin: 0;
	max-width: 920px;
	padding: 0 2rem;
	box-sizing: border-box;
	font-size: clamp(1.625rem, 3.2vw, 2.375rem);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.55;
	color: #000;
}

.intro_txt .char {
	display: inline-block;
	color: rgba(0, 0, 0, 0.18);
	will-change: color;
}

.intro_br_m {
	display: none;
}

/* ---------- Treat scroll ---------- */
.treat_sec {
	position: relative;
	height: calc(var(--vh, 1vh) * 100);
	overflow: hidden;
}

.treat_sec > .treat_col {
	position: absolute;
	width: 50%;
	z-index: 1;
}

.treat_sec > .treat_col .treat_item {
	position: relative;
	height: 100vh;
}

.treat_panel {
	position: static;
	display: block;
	width: 100%;
	height: 100vh;
}

.treat_left {
	display: flex;
	flex-direction: column-reverse;
	left: 0;
	top: 0;
	transform: translateY(-100%);
}

.treat_left .treat_panel {
	background-color: #3e4c59;
}

.treat_right {
	display: flex;
	flex-direction: column;
	right: 0;
	bottom: 0;
	transform: translateY(100%);
}

.treat_right .treat_panel {
	background-color: #EAEAEA;
}

.treat_img {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #ECECEC;
}

.treat_pic {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.treat_txt {
	display: flex;
}

.treat_dark {
	background-color: #0097CD;
}

.treat_light {
	background-color: #EAEAEA;
}

.treat_box {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	padding: calc(80px + 2rem) clamp(5rem, 12%, 8rem) clamp(3.5rem, 7%, 5rem);
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	z-index: 2;
	box-sizing: border-box;
}

.treat_dark .treat_box {
	color: #fff;
}

.treat_light .treat_box {
	color: #2c3438;
}

.treat_label {
	margin: 0;
	font-size: clamp(1.05rem, 1.35vw, 1.25rem);
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.02em;
}

.treat_mid {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: 36rem;
	margin-top: auto;
}

.treat_tit {
	margin: 0;
	font-weight: 700;
	font-size: clamp(1.5rem, 2.4vw, 2.25rem);
	line-height: 1.25;
	letter-spacing: -0.04em;
}

.treat_sub {
	margin: 1.1rem 0 0;
	font-size: clamp(1.05rem, 1.4vw, 1.35rem);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.03em;
}

.treat_dark .treat_sub {
	color: #fff;
}

.treat_light .treat_sub {
	color: #374955;
}

.treat_desc {
	margin: 1.75rem 0 0;
	font-size: clamp(0.9rem, 1.05vw, 1.05rem);
	font-weight: 400;
	line-height: 1.8;
	letter-spacing: -0.02em;
	opacity: 0.95;
}

.treat_list {
	margin: 1.75rem 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.treat_list li {
	position: relative;
	padding-left: 1.6rem;
	font-size: clamp(0.9rem, 1.05vw, 1.05rem);
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: -0.02em;
	color: #B64326;
}

.treat_dark .treat_list li {
	color: #fff;
}

.treat_list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 0.95em;
	font-weight: 600;
	line-height: 1.55;
}

.treat_mid .main_more_btn {
	margin-top: clamp(2rem, 4vh, 2.75rem);
}

.treat_dark .main_more_btn > a {
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
}

.treat_dark .main_more_btn > a:hover {
	color: #fff;
	border-color: #0097CD;
	background-color: transparent;
}

.treat_dark .main_more_btn > a::after {
	background-color: #0097CD;
}

.treat_light .main_more_btn > a {
	background: transparent;
	border: 1px solid #000;
	color: #000;
}

.treat_light .main_more_btn > a:hover {
	color: #fff;
	border-color: #0097CD;
	background-color: transparent;
}

.treat_light .main_more_btn > a::after {
	background-color: #0097CD;
}

/* ---------- Responsive ---------- */
@media screen and (max-width: 2000px) {
	.treat_desc {
		font-size: var(--txt1);
	}
}

@media screen and (max-width: 1240px) {
	.intro_sec {
		margin-bottom: 0;
	}

	.treat_sec {
		height: auto;
	}

	.treat_col {
		display: none;
	}

	.treat_mo {
		display: block;
	}

	.treat_mo .treat_item {
		max-height: 1000px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		height: auto;
		min-height: 420px;
	}

	.treat_mo .treat_item2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.treat_txt_wrap {
		position: relative;
		min-height: 320px;
		height: 100%;
	}

	.treat_box {
		padding: calc(72px + 1.5rem) 1.75rem 2.5rem;
		min-height: 360px;
	}

	.treat_mid {
		max-width: none;
		margin-top: auto;
	}

	.treat_sub {
		margin-top: 1.25rem;
	}

	.treat_desc,
	.treat_list {
		margin-top: 2rem;
	}

	.treat_list {
		gap: 0.85rem;
	}

	.treat_mid .main_more_btn {
		margin-top: 2.25rem;
	}
}

@media screen and (max-width: 768px) {
	.intro_inner {
		padding: 0 1.25rem;
	}

	.main_data_inner,
	.main_srv_section,
	.cham_inner {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.intro_sec {
		margin-bottom: 0;
		height: auto;
		padding: 4rem 0;
	}

	.intro_br_m {
		display: inline;
	}

	.treat_sec {
		overflow: unset;
	}

	.treat_mo {
		position: relative;
		height: auto;
	}

	.treat_mo .treat_item {
		width: 100%;
		max-height: none;
		grid-template-columns: 1fr;
		display: flex;
		flex-direction: column;
		height: auto;
		min-height: 0;
	}

	.treat_mo .treat_item .treat_img {
		display: block;
		order: -1;
		height: 50vw;
		min-height: 220px;
		max-height: 360px;
	}

	.treat_pic {
		object-position: center;
	}

	.treat_box {
		padding: 3.25rem 1.5rem;
		min-height: 0;
	}

	.treat_mid {
		margin-top: 1.75rem;
	}

	.treat_sub {
		margin-top: 1.35rem;
	}

	.treat_desc,
	.treat_list {
		margin-top: 2rem;
	}

	.treat_list {
		gap: 0.9rem;
	}

	.treat_mid .main_more_btn {
		margin-top: 2.25rem;
	}

	.treat_mid .main_more_btn > a {
		width: 160px;
		padding: 0.85rem 1.25rem;
	}

	.treat_desc br {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	.treat_box {
		padding: 3.5rem 1.25rem;
	}

	.treat_tit {
		font-size: 1.5rem;
	}

	.treat_sub {
		margin-top: 0.45rem;
		font-size: 1.125rem;
	}

	.treat_desc,
	.treat_list {
		margin-top: 2.75rem;
	}

	.treat_list {
		gap: 0.4rem;
	}

	.treat_desc,
	.treat_list li {
		font-size: 1.0625rem;
	}

	.treat_mid .main_more_btn {
		margin-top: 2.5rem;
	}
}

/**********************************************************
 * Slogan section (above map) — story_page 기준
 ***********************************************************/
.slogan_sect {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
}

.slogan_sect .cont {
	position: relative;
	width: 100%;
	height: 100%;
}

.slogan_sect .cont .mask_cont {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.slogan_sect .cont .mask_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}

.slogan_sect .cont .mask_bg .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.slogan_sect .cont .mask_bg .bg .intro_mask {
	display: block;
	width: 100%;
	height: 100%;
}

.slogan_sect .cont .cont_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-clip-path: url(#introMask);
	clip-path: url(#introMask);
	will-change: clip-path;
}

.slogan_sect .cont .cont_bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 28% center;
	transform: scale(1.04);
	will-change: transform;
}

.slogan_sect .cont .tit_cont {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	text-align: center;
	font-size: clamp(1.5rem, 3.5vw, 3rem);
	font-weight: 700;
	color: #000;
	z-index: 6;
	pointer-events: none;
}

.slogan_sect .cont .tit_cont .img_box {
	position: relative;
	width: 0;
	height: 0;
	padding-top: 0;
	border-top: 1px solid #000;
	margin: 0 auto;
	border-radius: 2rem;
	overflow: hidden;
	will-change: width, padding-top, border-radius;
}

.slogan_sect .logo_cont {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 980px;
	padding: 0 2rem;
	text-align: center;
	z-index: 10;
	box-sizing: border-box;
	pointer-events: none;
}

.slogan_sect .logo_cont .txt_box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.6rem;
	margin-top: 0;
	opacity: 0;
}

.slogan_sect .logo_cont .txt_box .txt {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	font-weight: 500;
	text-align: center;
	overflow: hidden;
}

.slogan_sect .logo_cont .txt_box .txt01,
.slogan_sect .logo_cont .txt_box .txt02,
.slogan_sect .logo_cont .txt_box .txt03 {
	margin: 0;
	font-size: clamp(1.375rem, 2.2vw, 1.875rem);
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 1.5;
}

.slogan_sect .logo_cont .txt_box .txt .base {
	display: block;
	color: rgba(255, 255, 255, 0.5);
}

.slogan_sect .logo_cont .txt_box .txt .copy {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	overflow: hidden;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

.slogan_sect .slogan_br_m {
	display: none;
}

@media screen and (max-width: 768px) {
	.slogan_sect {
		height: 100vh;
		height: 100dvh;
	}

	.slogan_sect .cont .tit_cont {
		font-size: clamp(1.25rem, 5.5vw, 1.75rem);
		padding: 0 1rem;
		box-sizing: border-box;
		gap: 1rem;
	}

	.slogan_sect .cont .tit_cont .img_box {
		flex-shrink: 0;
		min-height: 1px;
	}

	/* 모바일: SVG clip 대신 박스 overflow 마스크 */
	.slogan_sect.is-mobile-mask .cont .mask_bg .bg {
		display: none;
	}

	.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: 2rem;
		overflow: hidden;
		will-change: width, height, border-radius;
	}

	.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: 28% center;
	}

	.slogan_sect .logo_cont {
		padding: 0 1.25rem;
		z-index: 12;
	}

	/* 모바일: br 줄바꿈과 블록 gap이 겹치지 않도록 줄간격만으로 통일 */
	.slogan_sect .logo_cont .txt_box {
		gap: 0;
	}

	.slogan_sect .logo_cont .txt_box .txt01,
	.slogan_sect .logo_cont .txt_box .txt02,
	.slogan_sect .logo_cont .txt_box .txt03 {
		font-size: clamp(1.3125rem, 4.5vw, 1.5rem);
		line-height: 1.65;
	}

	.slogan_sect .slogan_br_m {
		display: inline;
	}
}

body:not(.sub_page) .main-header.scrolled:not(.nav_open) .header_nav .depth1 > li > a,
body:not(.sub_page) .main-header.on:not(.nav_open) .header_nav .depth1 > li > a {
	color: #000;
}

body:not(.sub_page) .main-header.nav_open .hamberger .line {
	background: #fff;
}
