/********************************************************** 
* sub_page - 공통
***********************************************************/

@import url('https://fonts.googleapis.com/css2?family=Sorts+Mill+Goudy:ital@0;1&display=swap');
.sortsmillgoudy *,.sortsmillgoudy {
    font-family: 'Sorts Mill Goudy', sans-serif;
}

.text-point { color: #bd8d89; }

.flexCol_aiCenter { display: flex; flex-direction: column; align-items: center; }

.bgImg { position: absolute; pointer-events: none; }

/********************************************************** 
* 심볼 타이틀 공통
***********************************************************/
.symbol_title { display: flex; align-items: baseline; gap: 17px; font-family: "Sorts Mill Goudy", serif; font-weight: 400; font-style: normal; font-size: 30px; letter-spacing: 0.02em; color: #bd8d89; font-style: italic; }
.symbol_title img { width: 16px; }
@media (max-width: 1680px) {
	.symbol_title { gap: 1.0119vw; font-size: 1.7857vw; }
	.symbol_title img { width: 0.9524vw; }
}
@media (max-width: 1280px) {
	.symbol_title { gap: 1.9048vw; font-size: 3.5714vw; }
	.symbol_title img { width: 2.3214vw; }
}
@media (max-width: 768px) {
	.symbol_title { gap: 2.5000vw; font-size: 4.6875vw; }
	.symbol_title img { width: 3.0469vw; }
}

/********************************************************** 
* 비주얼 공통
***********************************************************/
.visual_wrap { display: flex; justify-content: center; align-items: flex-start; width: 100%; height: 650px; }
.visual_title_wrap { padding-top: 262px; }
.visual_title_wrap .visual_text { font-family: 'KoPubWorldBatang', sans-serif; font-weight: 300; font-size: 18px; color: #fff; }
.visual_title_wrap .visual_title { margin: 22px 0 38px; font-family: 'KoPubWorldBatang', sans-serif; font-weight: 300; font-size: 44px; color: #fff; }
.visual_title_wrap .visual_desc { font-family: 'Pretendard Variable'; font-weight: 400; font-size: 17px; line-height: 1.6558; text-align: center; color: #fff; }
.visual_title_wrap .visual_desc b { font-weight: 600; }

@media (max-width: 1680px) {
	.visual_wrap { height: 38.6905vw; }
	.visual_title_wrap { padding-top: 15.5952vw; }
	.visual_title_wrap .visual_text { font-size: 1.0714vw; }
	.visual_title_wrap .visual_title { margin: 1.3095vw 0 2.2619vw; font-size: 2.6190vw; }
	.visual_title_wrap .visual_desc { font-size: 1.0119vw; }
}
@media (max-width: 1280px) {
	.visual_wrap { height: 130.9524vw; }
	.visual_title_wrap { padding-top: 42.1429vw; }
	.visual_title_wrap .visual_text { font-size: 3.2738vw; }
	.visual_title_wrap .visual_title { margin: 4.4048vw 0 5.5952vw; font-size: 6.1310vw; letter-spacing: 0.01em; }
	.visual_title_wrap .visual_desc_wrap { gap: 3.0952vw; }
	.visual_title_wrap .visual_desc { font-size: 2.9762vw; line-height: 1.4; }
}
@media (max-width: 768px) {
	.visual_wrap { height: 171.8750vw; }
	.visual_title_wrap { padding-top: 55.3125vw; }
	.visual_title_wrap .visual_text { font-size: 4.2969vw; }
	.visual_title_wrap .visual_title { margin: 5.7813vw 0 7.3438vw; font-size: 8.0469vw; letter-spacing: 0.01em; }
	.visual_title_wrap .visual_desc_wrap { gap: 4.0625vw; }
	.visual_title_wrap .visual_desc { font-size: 3.9063vw; line-height: 1.4; }
}

/* 포인트 공통 */
.point_sect_wrap { padding: 178px 0 181px; border: 1px solid rgba(48, 22, 17, 0.3); border-left: none; border-right: none; background: url(../sub/img/comm/point_sect_bg.jpg) center / cover no-repeat; }

.point_sect_wrap .point_sect_title { display: flex; align-items: baseline; gap: 17px; margin-bottom: 102px; font-size: 30px; }
.point_sect_wrap .point_sect_title .num { position: relative; top: -7px; }

.point_list { display: flex; flex-direction: column; align-items: center; gap: 228px; width: 100%; max-width: 1920px; }
.point_list .point_item { display: flex; justify-content: flex-start; align-items: flex-start; gap: 252px; width: 100%; }
.point_list .point_item.imgRight { gap: 310px; justify-content: flex-end; }

.point_list .imgBox { position: relative; width: 825px; height: 523px; background: rgba(189, 141, 137, 0.5); }
.point_list .imgBox .point_img { position: absolute; top: -48px; width: 762px; max-width: none; }
.point_list .point_item:not(.imgRight) .imgBox .point_img { right: -112px; }
.point_list .point_item.imgRight .imgBox .point_img { left: -116px; }

.point_list .descBox { display: flex; flex-direction: column; align-items: flex-start; margin-top: 86px; }
.point_list .item_title { font-family: "Sorts Mill Goudy", serif; font-weight: 400; font-style: normal; font-size: 26px; letter-spacing: 0.06em; color: #bd8d89; }
.point_list .item_title span { font-size: 37px; }
.point_list .item_subTitle { margin: 12px 0 20px; font-family: 'KoPubWorldBatang', sans-serif; font-weight: 300; font-size: 34px; letter-spacing: -0.02em; line-height: 1.5288; color: #171717; }
.point_list .item_subTitle b { font-weight: 400; }
.point_list .item_desc { font-family: 'Pretendard Variable'; font-weight: 400; font-size: 18px; line-height: 1.8822; color: #484848; }
.point_list .item_desc b { font-weight: 600; }

@media (max-width: 1680px) {
	.point_sect_wrap { padding: 10.5952vw 0 10.7738vw; }

	.point_sect_wrap .point_sect_title { gap: 1.0119vw; margin-bottom: 6.0714vw; font-size: 1.7857vw; }
	.point_sect_wrap .point_sect_title img { width: 0.9524vw; }
	.point_sect_wrap .point_sect_title .num { top: -0.4167vw; }

	.point_list { gap: 13.5714vw; max-width: none; }
	.point_list .point_item { gap: 15vw; }
	.point_list .point_item.imgRight { gap: 18.4524vw; }

	.point_list .imgBox { width: 49.1071vw; height: 31.1310vw; }
	.point_list .imgBox .point_img { top: -2.8571vw; width: 45.3571vw; }
	.point_list .point_item:not(.imgRight) .imgBox .point_img { right: -6.6667vw; }
	.point_list .point_item.imgRight .imgBox .point_img { left: -6.9048vw; }

	.point_list .descBox { margin-top: 5.1190vw; }
	.point_list .item_title { font-size: 1.5476vw; }
	.point_list .item_title span { font-size: 2.2024vw; }
	.point_list .item_subTitle { margin: 0.7143vw 0 1.1905vw; font-size: 2.0238vw; }
	.point_list .item_desc { font-size: 1.0714vw; }
}
@media (max-width: 1280px) {
	.point_sect_wrap { padding: 12.8571vw 0 11.7857vw; background: url(../sub/img/comm/point_sect_bg_m.jpg) center / cover no-repeat; }

	.point_sect_wrap .point_sect_title { gap: 1.8452vw; margin-bottom: 7.3810vw; font-size: 3.5714vw; }
	.point_sect_wrap .point_sect_title img { width: 2.3214vw; }
	.point_sect_wrap .point_sect_title .num { top: -0.8333vw; }

	.point_list { gap: 13.5714vw; max-width: none; }
	.point_list .point_item { flex-direction: column; gap: 3.8095vw; }
	.point_list .point_item.imgRight { flex-direction: column-reverse; gap: 3.8095vw; }
	.point_list .point_item.imgRight .rightCont { align-self: flex-end; }

	.point_list .imgBox { width: 81.7969vw; height: 63.2031vw; }
	.point_list .imgBox .point_img { top: -4.2188vw; width: 92.2656vw; }
	.point_list .point_item:not(.imgRight) .imgBox .point_img { right: -14.2188vw; }
	.point_list .point_item.imgRight .imgBox .point_img { left: -14.2188vw; }

	.point_list .descBox { margin-top: 0; margin-left: 3.4524vw; }
	.point_list .item_title { font-size: 2.6190vw; }
	.point_list .item_title span { font-size: 3.8095vw; }
	.point_list .item_subTitle { margin: 1.3095vw 0 2.0238vw; font-size: 3.8095vw; line-height: 1.4062; }
	.point_list .item_desc { font-size: 2.2619vw; line-height: 1.6315; }
}
@media (max-width: 768px) {
	.point_sect_wrap { padding: 16.8750vw 0 15.4688vw; }

	.point_sect_wrap .point_sect_title { gap: 2.4219vw; margin-bottom: 9.6875vw; font-size: 4.6875vw; }
	.point_sect_wrap .point_sect_title img { width: 3.0469vw; }
	.point_sect_wrap .point_sect_title .num { top: -1.0938vw; }

	.point_list { gap: 17.8125vw; max-width: none; }
	.point_list .point_item { flex-direction: column; gap: 5.0000vw; }
	.point_list .point_item.imgRight { flex-direction: column-reverse; gap: 5.0000vw; }
	.point_list .point_item.imgRight .rightCont { align-self: flex-end; }

	.point_list .imgBox { width: 81.7969vw; height: 63.2031vw; }
	.point_list .imgBox .point_img { top: -4.2188vw; width: 92.2656vw; }
	.point_list .point_item:not(.imgRight) .imgBox .point_img { right: -14.2188vw; }
	.point_list .point_item.imgRight .imgBox .point_img { left: -14.2188vw; }

	.point_list .descBox { margin-top: 0; margin-left: 4.5313vw; }
	.point_list .item_title { font-size: 3.4375vw; }
	.point_list .item_title span { font-size: 5.0000vw; }
	.point_list .item_subTitle { margin: 1.7188vw 0 2.6563vw; font-size: 5.0000vw; line-height: 1.4062; }
	.point_list .item_desc { font-size: 2.9688vw; line-height: 1.6315; }
}

/********************************************************** 
* sub1
***********************************************************/
.re01_tx h1{font-size:30px;color:#ff7048;line-height:40px;}
.re01_tx p{font-size:17px;font-weight:500;color:#ff7048;line-height:28px;}
.re01_tx01{display:flex;flex-direction:column;text-align: center;gap:13px}
.re01_title h1{font-size:25px;color:#bd8d89;letter-spacing: 3px;}
.re01_tx01 .mi p{font-size:18px;color:#1d1d1d;font-family: 'KoPubWorld_Batang_Pro_l';line-height: 36px;}
.re01_tx01 .mi p b{font-family: 'KoPubWorld_Batang_Pro_m';}

/* visual */
.visual_wrap.sub1 { background: url(../sub/img/sub/visual_1.jpg) center / cover no-repeat; }

/* section 1 */
.sub1_sect1_wrap { position: relative; padding: 222px 0 174px; }
.sub1_sect1_wrap .sub1_sect1_bgImg1 { top: 194px; left: 10.5208vw; width: 263px; }
.sub1_sect1_wrap .sub1_sect1_bgImg2 { bottom: 0; right: 15.1042vw; width: 181px; }
.sub1_sect1_wrap .sub1_sect1_bgImg3 { top: 149px; right: 0; width: 314px; }
.sub1_sect1_wrap .sub1_sect1_title { position: relative; font-size: 25px; letter-spacing: 0.1em; }
.sub1_sect1_wrap .sub1_sect1_title::before { content: ""; position: absolute; bottom: calc(100% + 12px); left: 50%; transform: translateX(-50%); width: 155px; height: 59px; background: url(../sub/img/sub/sub1_sect1_bgtitle.png) center / contain no-repeat; }
.sub1_sect1_wrap .sub1_sect1_subTitle { margin: 34px 0 44px; font-family: 'KoPubWorldBatang', sans-serif; font-weight: 700; font-size: 18px; color: #1d1d1d; }
.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc { font-family: 'Pretendard Variable'; font-weight: 400; font-size: 17px; color: #1d1d1d; text-align: center; }
.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc b { font-weight: 600; }
.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc2 { margin: 26px 0 22px; line-height: 1.8911; }
.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc3 .text-point { font-size: 19px; }

/* section 3 */
.sub1_sect3_wrap { padding: 177px 0 88px; }

.sub1_sect3_wrap .sect_desc { margin: 32px 0 48px; font-family: 'KoPubWorldBatang', sans-serif; font-weight: 300; font-size: 22px; line-height: 1.5863; text-align: center; color: #535353; }
.sub1_sect3_wrap .sect_desc b { font-weight: 700; }

.loopAniWrap { display: flex; gap: 56px; }
.loopAniWrap p {
	animation: loopText 35s linear infinite;
	-webkit-animation: loopText 35s linear infinite;
	-moz-animation: loopText 35s linear infinite;
	-o-animation: loopText 35s linear infinite;
	font-size: 150px; color: rgba(0, 0, 0, 0.1); white-space: noWrap;
}
@keyframes loopText {
	0% { transform: translateX(0); }
	100% { transform: translateX(calc(-100% - 2rem)); }
}

.main_interior_wrap { max-width: 1442px; margin: 0 auto; }
.main_interior_wrap .inner { position: relative; margin-top: 3rem;}
.main_interior_swiper{overflow: unset;}
.main_interior_swiper .swiper-button-next:after, .main_interior_swiper .swiper-button-prev:after {display: none;}
.main_interior_swiper .swiper-button-next, .main_interior_swiper .swiper-button-prev { width: 4.5rem; height: 4.5rem;filter: brightness(0.6);}
.main_interior_swiper .swiper-button-prev {background: url(../img/main_interior_prev.png) 50% 50%/cover no-repeat; left: -30px;}
.main_interior_swiper .swiper-button-next {background: url(../img/main_interior_next.png) 50% 50%/cover no-repeat; right: -30px;}
.main_interior_swiper .swiper-slide{text-align:center}
.main_interior_wrap .mini_slider { position: absolute;bottom: -61px; z-index: 1;left:50%;transform: translate(-50%, 0);}
.main_interior_swiper_mini { width: calc( 45rem + 58px); }
.main_interior_swiper_mini .swiper-slide { width: 148px; height: 113px; cursor: pointer; position: relative;background: #111; overflow:hidden;}
.main_interior_swiper_mini .swiper-slide > img {opacity: 0.5; width: 100%; height: 100%; object-fit: cover; }
.main_interior_swiper_mini .swiper-slide.swiper-slide-active > img { opacity: 1;}
.main_interior_swiper_mini .swiper-slide.swiper-slide-active::before {  content: ""; display: block; width: 100%; height: 100%; border: 1px solid #c0b8ab; position: absolute; left: 0; top: 0; } 
.main_interior_swiper_mini .swiper-slide + .swiper-slide { margin-left: 9px;}

.arch_movin_txt { display: flex; align-items:center; white-space: nowrap; width: 100%; }
.arch_movin_txt p { animation: loopText 20s linear infinite; font-family: "Sorts Mill Goudy", serif;font-style: italic;color:#eeeeee; font-size:150px; margin-right:2rem;}
@keyframes scrollLeft {
	0% {
		transform: translateX(0); 
	}

	100% {
		transform: translateX(-50%); 
	}
}
.arch_movin_txt_w{position: relative;margin-top:150px;}
.rection04 .re01_title h1 img{padding-bottom:8px}
.rection04 .re01_tx01 .mi p{line-height:30px;}

@media (max-width: 1680px) {
	.re01_title h1{font-size:1.4881vw;letter-spacing: 0.1786vw;}
	.re01_tx01 .mi p{font-size:1.0714vw;line-height: 2.1429vw;}
	.re01_tx01 .mi p b{}
	/* section 1 */
	.sub1_sect1_wrap { padding: 13.2143vw 0 10.3571vw; }
	.sub1_sect1_wrap .sub1_sect1_bgImg1 { top: 10.1042vw; left: 7.5208vw; width: 13.6979vw; }
	.sub1_sect1_wrap .sub1_sect1_bgImg2 { bottom: 0; right: 11.1042vw; width: 9.4271vw; }
	.sub1_sect1_wrap .sub1_sect1_bgImg3 { top: 10.7604vw; right: 0; width: 16.3542vw; }
	.sub1_sect1_wrap .sub1_sect1_title { font-size: 1.4881vw; }
	.sub1_sect1_wrap .sub1_sect1_title::before { bottom: calc(100% + 0.7143vw); width: 9.2262vw; height: 3.5119vw; }
	.sub1_sect1_wrap .sub1_sect1_subTitle { margin: 2.0238vw 0 2.6190vw; font-size: 1.0714vw; }
	.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc { font-size: 1.0119vw; }
	.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc2 { margin: 1.5476vw 0 1.3095vw; }
	.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc3 .text-point { font-size: 1.1310vw; }

	/* section 3 */
	.sub1_sect3_wrap { padding: 10.5357vw 0 5.2381vw; }

	.sub1_sect3_wrap .sect_desc { margin: 1.9048vw 0 2.8571vw; font-size: 1.3095vw; }

	.loopAniWrap { gap: 3.3333vw; }
	.loopAniWrap p {font-size: 8.9286vw;}

	.main_interior_wrap { max-width: 85.8333vw; margin: 0 auto; }
	.main_interior_wrap .inner {  margin-top: 3rem;}
	.main_interior_swiper{}
	.main_interior_swiper .swiper-button-next:after, .main_interior_swiper .swiper-button-prev:after {}
	.main_interior_swiper .swiper-button-next, .main_interior_swiper .swiper-button-prev { width: 4.5rem; height: 4.5rem;filter: brightness(0.6);}
	.main_interior_swiper .swiper-button-prev {background: url(../img/main_interior_prev.png) 50% 50%/cover no-repeat; left: -1.7857vw;}
	.main_interior_swiper .swiper-button-next {background: url(../img/main_interior_next.png) 50% 50%/cover no-repeat; right: -1.7857vw;}
	.main_interior_swiper .swiper-slide{text-align:center}
	.main_interior_wrap .mini_slider { bottom: -3.6310vw; left:50%;transform: translate(-50%, 0);}
	.main_interior_swiper_mini { width: calc( 45rem + 3.4524vw); }
	.main_interior_swiper_mini .swiper-slide { width: 8.8095vw; height: 6.7262vw; cursor: pointer; background: #111; }
	.main_interior_swiper_mini .swiper-slide > img {opacity: 0.5; width: 100%; height: 100%; object-fit: cover; }
	.main_interior_swiper_mini .swiper-slide.swiper-slide-active > img { opacity: 1;}
	.main_interior_swiper_mini .swiper-slide.swiper-slide-active::before {    width: 100%; height: 100%; border: 0.0595vw solid #c0b8ab;  left: 0; top: 0; } 
	.main_interior_swiper_mini .swiper-slide + .swiper-slide { margin-left: 0.5357vw;}

	.arch_movin_txt {  align-items:center; white-space: nowrap; width: 100%; }
	.arch_movin_txt p { animation: loopText 20s linear infinite; font-family: "Sorts Mill Goudy", serif;font-style: italic; font-size:8.9286vw; margin-right:2rem;}
	@keyframes scrollLeft {
		0% {
			transform: translateX(0); 
		}

		100% {
			transform: translateX(-50%); 
		}
	}
	.arch_movin_txt_w{margin-top:8.9286vw;}
}
@media (max-width: 1280px) {
	.re01_title h1{font-size:1.9531vw;letter-spacing: 0.2344vw;}
	.re01_tx01 .mi p{font-size:1.4063vw;line-height: 2.8125vw;}
	.re01_tx01 .mi p b{}
	/* section 1 */
	.sub1_sect1_wrap { padding: 21.1905vw 0 13.0952vw; }
	.sub1_sect1_wrap .sub1_sect1_bgImg1 { top: 16.6667vw; left: 0; width: 17.6190vw; }
	.sub1_sect1_wrap .sub1_sect1_bgImg2 { right: 0; width: 12.0238vw; }
	.sub1_sect1_wrap .sub1_sect1_bgImg3 { top: 6.1905vw; bottom: auto; width: 16.1905vw; }

	.sub1_sect1_wrap .sub1_sect1_title { font-size: 3.8690vw; }
	.sub1_sect1_wrap .sub1_sect1_title::before { bottom: calc(100% + 0.9524vw); width: 23.8690vw; height: 9.0476vw; background: url(../sub/img/sub/sub1_sect1_bgtitle_m.png) center / contain no-repeat; }
	.sub1_sect1_wrap .sub1_sect1_subTitle { margin: 3.8095vw 0 4.8810vw; font-size: 2.6190vw; line-height: 1.546; }
	.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc { font-size: 2.3810vw; }
	.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc1 { font-weight: 600; }
	.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc2 { margin: 4.5238vw 0 2.9762vw; line-height: 1.7; }
	.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc3 .text-point { font-size: 2.6190vw; line-height: 1.7; }

	/* section 3 */
	.sub1_sect3_wrap { padding: 13.2143vw 0 8.0952vw; }

	.sub1_sect3_wrap .sect_desc { margin: 2.5000vw 0 4.4048vw; font-size: 2.2619vw; line-height: 1.4736; } 

	.loopAniWrap p {font-size: 11.9048vw;}

	.main_interior_wrap { max-width: 112.6563vw; margin: 0 auto; }
	.main_interior_wrap .inner {  margin-top: 3rem;}
	.main_interior_swiper{}
	.main_interior_swiper .swiper-button-next:after, .main_interior_swiper .swiper-button-prev:after {}
	.main_interior_swiper .swiper-button-next, .main_interior_swiper .swiper-button-prev { width: 4.5rem; height: 4.5rem;filter: brightness(0.6);}
	.main_interior_swiper .swiper-button-prev {background: url(../img/main_interior_prev.png) 50% 50%/cover no-repeat; left: -2.3438vw;}
	.main_interior_swiper .swiper-button-next {background: url(../img/main_interior_next.png) 50% 50%/cover no-repeat; right: -2.3438vw;}
	.main_interior_swiper .swiper-slide{text-align:center}
	.main_interior_wrap .mini_slider { bottom: -4.7656vw; left:50%;transform: translate(-50%, 0);}
	.main_interior_swiper_mini { width: calc( 45rem + 4.5313vw); }
	.main_interior_swiper_mini .swiper-slide { width: 11.5625vw; height: 8.8281vw; cursor: pointer; background: #111; }
	.main_interior_swiper_mini .swiper-slide > img {opacity: 0.5; width: 100%; height: 100%; object-fit: cover; }
	.main_interior_swiper_mini .swiper-slide.swiper-slide-active > img { opacity: 1;}
	.main_interior_swiper_mini .swiper-slide.swiper-slide-active::before {    width: 100%; height: 100%; border: 0.0781vw solid #c0b8ab;  left: 0; top: 0; } 
	.main_interior_swiper_mini .swiper-slide + .swiper-slide { margin-left: 0.7031vw;}

	.arch_movin_txt {  align-items:center; white-space: nowrap; width: 100%; }
	.arch_movin_txt p { animation: loopText 20s linear infinite; font-family: "Sorts Mill Goudy", serif;font-style: italic; font-size:11.7188vw; margin-right:2rem;}

	.arch_movin_txt_w{margin-top:11.7188vw;}
}
@media (max-width: 768px) {
	.re01_title h1{font-size:3.2552vw;letter-spacing: 0.3906vw;}
	.re01_tx01 .mi p{font-size:2.3438vw;line-height: 4.6875vw;}
	.re01_tx01 .mi p b{}
	/* section 1 */
	.sub1_sect1_wrap { padding: 27.8125vw 0 17.1875vw; }
	.sub1_sect1_wrap .sub1_sect1_bgImg1 { top: 21.8750vw; left: 0; width: 23.1250vw; }
	.sub1_sect1_wrap .sub1_sect1_bgImg2 { right: 0; width: 15.7813vw; }
	.sub1_sect1_wrap .sub1_sect1_bgImg3 { top: 8.1250vw; bottom: auto; width: 21.2500vw; }

	.sub1_sect1_wrap .sub1_sect1_title { font-size: 5.0781vw; }
	.sub1_sect1_wrap .sub1_sect1_title::before { bottom: calc(100% + 1.2500vw); width: 31.3281vw; height: 11.8750vw; background: url(../sub/img/sub/sub1_sect1_bgtitle_m.png) center / contain no-repeat; }
	.sub1_sect1_wrap .sub1_sect1_subTitle { margin: 5.0000vw 0 6.4063vw; font-size: 3.4375vw; line-height: 1.546; }
	.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc { font-size: 3.1250vw; }
	.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc1 { font-weight: 600; }
	.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc2 { margin: 5.9375vw 0 3.9063vw; line-height: 1.7; }
	.sub1_sect1_wrap .sub1_sect1_descWrap .sect_desc3 .text-point { font-size: 3.4375vw; line-height: 1.7; }

	/* section 3 */
	.sub1_sect3_wrap { padding: 17.3438vw 0 10.6250vw; }

	.sub1_sect3_wrap .sect_desc { margin: 3.2813vw 0 5.7813vw; font-size: 2.9688vw; line-height: 1.4736; } 

	.loopAniWrap p {font-size: 15.6250vw;}

	.main_interior_wrap { max-width: 187.7604vw; margin: 0 auto; }
	.main_interior_wrap .inner {  margin-top: 3rem;}
	.main_interior_swiper{}
	.main_interior_swiper .swiper-button-next:after, .main_interior_swiper .swiper-button-prev:after {}
	.main_interior_swiper .swiper-button-next, .main_interior_swiper .swiper-button-prev { width: 4.5rem; height: 4.5rem;filter: brightness(0.6);}
	.main_interior_swiper .swiper-button-prev {background: url(../img/main_interior_prev.png) 50% 50%/cover no-repeat; left: -3.9063vw;}
	.main_interior_swiper .swiper-button-next {background: url(../img/main_interior_next.png) 50% 50%/cover no-repeat; right: -3.9063vw;}
	.main_interior_swiper .swiper-slide{text-align:center}
	.main_interior_wrap .mini_slider { bottom: -7.9427vw; left:50%;transform: translate(-50%, 0);}
	.main_interior_swiper_mini { width: calc( 45rem + 7.5521vw); }
	.main_interior_swiper_mini .swiper-slide { width: 19.2708vw; height: 14.7135vw; cursor: pointer; background: #111; }
	.main_interior_swiper_mini .swiper-slide > img {opacity: 0.5; width: 100%; height: 100%; object-fit: cover; }
	.main_interior_swiper_mini .swiper-slide.swiper-slide-active > img { opacity: 1;}
	.main_interior_swiper_mini .swiper-slide.swiper-slide-active::before {    width: 100%; height: 100%; border: 0.1302vw solid #c0b8ab;  left: 0; top: 0; } 
	.main_interior_swiper_mini .swiper-slide + .swiper-slide { margin-left: 1.1719vw;}

	.arch_movin_txt {  align-items:center; white-space: nowrap; width: 100%; }
	.arch_movin_txt p { animation: loopText 20s linear infinite; font-family: "Sorts Mill Goudy", serif;font-style: italic; font-size:19.5313vw; margin-right:2rem;}
	@keyframes scrollLeft {
		0% {
			transform: translateX(0); 
		}

		100% {
			transform: translateX(-50%); 
		}
	}
	.arch_movin_txt_w{margin-top:19.5313vw;}
}
@media (max-width: 480px) {
	.re01_title h1{font-size:4.9643vw;letter-spacing: 0.5357vw;}
	.re01_tx01 .mi p{font-size:2.9786vw;line-height: 5.4286vw;}
	.re01_tx01 .mi p b{}
	.rection04 .re01_tx01 .mi p{line-height: 4.4286vw;}
	.rection04 .re01_tx01{gap:1vw}
	.main_interior_wrap { max-width: 257.5000vw; margin: 0 auto; }
	.main_interior_wrap .inner {  margin-top: 3rem;}
	.main_interior_swiper{overflow: hidden;}
	.main_interior_swiper .swiper-button-next:after, .main_interior_swiper .swiper-button-prev:after {}
	.main_interior_swiper .swiper-button-next, .main_interior_swiper .swiper-button-prev { width: 4.5rem; height: 4.5rem;filter: brightness(1);}
	.main_interior_swiper .swiper-button-prev {background: url(../img/main_interior_prev.png) 50% 50%/cover no-repeat; left: 4.3571vw;width:3rem;height:3rem}
	.main_interior_swiper .swiper-button-next {background: url(../img/main_interior_next.png) 50% 50%/cover no-repeat; right: 4.3571vw;width:3rem;height:3rem}
	.main_interior_swiper .swiper-slide{text-align:center}
	.main_interior_wrap .mini_slider {position: unset;transform:none;}
	.main_interior_swiper_mini { width:99%; }
	.main_interior_swiper_mini .swiper-slide { width: 17.4286vw; height: 13.1786vw; cursor: pointer; background: #111; }
	.main_interior_swiper_mini .swiper-slide > img {opacity: 0.5; width: 100%; height: 100%; object-fit: cover; }
	.main_interior_swiper_mini .swiper-slide.swiper-slide-active > img { opacity: 1;}
	.main_interior_swiper_mini .swiper-slide.swiper-slide-active::before {    width: 100%; height: 100%; border: 0.1786vw solid #c0b8ab;  left: 0; top: 0; } 
	.main_interior_swiper_mini .swiper-slide + .swiper-slide { margin-left: 1.6071vw;}

	.arch_movin_txt {  align-items:center; white-space: nowrap; width: 100%; }
	.arch_movin_txt p { animation: loopText 20s linear infinite; font-family: "Sorts Mill Goudy", serif;font-style: italic; font-size:16.7857vw; margin-right:2rem;}
	@keyframes scrollLeft {
		0% {
			transform: translateX(0); 
		}

		100% {
			transform: translateX(-50%); 
		}
	}
	.arch_movin_txt_w{margin-top:12.7857vw;}
	.rection04 .re01_title h1 img{width:2.8571vw;padding-bottom: 1.4286vw;}
}

/********************************************************** 
* sub2
***********************************************************/
/* visual */
.visual_wrap.sub2 { background: url(../sub/img/sub/visual_2.jpg) center / cover no-repeat; }

/* section 1 */
.sub2_sect1_wrap { margin: 160px 0 176px; }
.sub2_sect1_wrap .symbol_title { margin-bottom: 162px; }
.sub2_sect1_wrap .sub2_sect1_contWrap { display: flex; justify-content: flex-end; position: relative; width: 100%; max-width: 1660px; }
.sub2_sect1_wrap .sub2_sect1_contWrap::before { content: ""; position: absolute; top: -198px; right: 15px; width: 426px; height: 327px; background: url(../sub/img/sub/sub2_sect1_bgImg.png) center / contain no-repeat; }
.sub2_sect1_wrap .sub2_sect1_contWrap::after { content: "Kim Han Gil"; position: absolute; bottom: 28px; right: 80px; font-family: "Sorts Mill Goudy", serif; font-weight: 400; font-style: italic; letter-spacing: 0.02em; color: rgba(137, 88, 84, 0.1); font-size: 118px; }
.sub2_sect1_wrap .sub2_sect1_cont { position: relative; width: 1186px; height: 675px; padding: 124px 0 0 220px; background: rgba(189, 141, 137, 0.1); }
.sub2_sect1_wrap .sub2_sect1_cont .imgBox { position: absolute; top: -90px; left: -478px; }

.sub2_sect1_wrap .sub2_sect1_cont .doctor_name { font-family: 'Pretendard Variable'; font-weight: 400; font-size: 26px; letter-spacing: 0.02em; color: #171717; }
.sub2_sect1_wrap .sub2_sect1_cont .doctor_name b { font-weight: 600; font-size: 36px; }

.sub2_sect1_wrap .sub2_sect1_cont .history_box { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 46px; }
.sub2_sect1_wrap .sub2_sect1_cont .history_icon { display: flex; justify-content: center; align-items: center; width: 78px; height: 40px; background: #bd8d89; border-radius: 20px; font-family: 'Pretendard Variable'; font-weight: 500; font-size: 22px; letter-spacing: 0.01em; color: #fff; line-height: 40px; }
.sub2_sect1_wrap .sub2_sect1_cont .history_list_wrap { display: flex; align-items: flex-start; gap: 160px; }
.sub2_sect1_wrap .sub2_sect1_cont .history_list { display: flex; flex-direction: column; gap: 26px; }
.sub2_sect1_wrap .sub2_sect1_cont .history_item { font-family: 'Pretendard Variable'; font-weight: 400; font-size: 20px; letter-spacing: 0.01em; color: #303030; }
@media (max-width: 1680px) {
	/* section 1 */
	.sub2_sect1_wrap { margin: 9.5238vw 0 10.4762vw; }
	.sub2_sect1_wrap .symbol_title { margin-bottom: 9.6429vw; }
	.sub2_sect1_wrap .sub2_sect1_contWrap { width: 100%; max-width: 98.8095vw; }
	.sub2_sect1_wrap .sub2_sect1_contWrap::before { top: -11.7857vw; right: 0.8929vw; width: 25.3571vw; height: 19.4643vw; }
	.sub2_sect1_wrap .sub2_sect1_contWrap::after { bottom: 1.6667vw; right: 4.7619vw; font-size: 7.0238vw; }
	.sub2_sect1_wrap .sub2_sect1_cont { width: 70.5952vw; height: 40.1786vw; padding: 7.3810vw 0 0 13.0952vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .imgBox { top: -5.3571vw; left: -28.4524vw; width: 33.6905vw; }

	.sub2_sect1_wrap .sub2_sect1_cont .doctor_name { font-size: 1.5476vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .doctor_name b { font-size: 2.1429vw; }

	.sub2_sect1_wrap .sub2_sect1_cont .history_box { gap: 1.1905vw; margin-top: 2.7381vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_icon { width: 4.6429vw; height: 2.3810vw; border-radius: 1.1905vw; font-size: 1.3095vw; line-height: 2.3810vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_list_wrap { gap: 9.5238vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_list { gap: 1.5476vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_item { font-size: 1.1905vw; }
}
@media (max-width: 1280px) {
	/* visual */
.visual_wrap.sub2 { background: url(../sub/img/sub/visual_2_m.jpg) center / cover no-repeat; }

	/* section 1 */
	.sub2_sect1_wrap { margin: 11.7857vw 0 0; }
	.sub2_sect1_wrap .symbol_title { margin-bottom: 35.9524vw; }
	.sub2_sect1_wrap .sub2_sect1_contWrap { max-width: none; }
	.sub2_sect1_wrap .sub2_sect1_contWrap::before { top: 29.7619vw; right: 0; width: 27.5595vw; height: 21.7262vw; background: url(../sub/img/sub/sub2_sect1_bgImg_m.png) center / contain no-repeat; }
	.sub2_sect1_wrap .sub2_sect1_contWrap::after { bottom: 4.1667vw; right: 50%; transform: translateX(50%); font-size: 10.8929vw; white-space: noWrap; }
	.sub2_sect1_wrap .sub2_sect1_cont { width: 100%; height: auto; padding: 36.1905vw 2.9762vw 21.9048vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .imgBox { top: -31.5476vw; left: 50%; transform: translateX(-50%); width: 51.3095vw; }

	.sub2_sect1_wrap .sub2_sect1_cont .textBox { display: flex; flex-direction: column; align-items: center; }
	.sub2_sect1_wrap .sub2_sect1_cont .doctor_name { font-size: 2.8571vw; text-align: center; }
	.sub2_sect1_wrap .sub2_sect1_cont .doctor_name b { font-size: 3.8690vw; }

	.sub2_sect1_wrap .sub2_sect1_cont .history_box { align-items: center; gap: 3.8095vw; margin-top: 5.5952vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_icon { width: 7.7381vw; height: 4.0476vw; border-radius: 2.0238vw; font-size: 2.6190vw; line-height: 4.0476vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_list_wrap { justify-content: center; gap: 5.0000vw; width: 100%; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_list { gap: 2.9762vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_item { font-size: 2.2619vw; }
}
@media (max-width: 768px) {
	/* section 1 */
	.sub2_sect1_wrap { margin: 15.4688vw 0 0; }
	.sub2_sect1_wrap .symbol_title { margin-bottom: 47.1875vw; }
	.sub2_sect1_wrap .sub2_sect1_contWrap { max-width: none; }
	.sub2_sect1_wrap .sub2_sect1_contWrap::before { top: 39.0625vw; right: 0; width: 36.1719vw; height: 28.5156vw; }
	.sub2_sect1_wrap .sub2_sect1_contWrap::after { bottom: 5.4688vw; right: 50%; transform: translateX(50%); font-size: 14.2969vw; }
	.sub2_sect1_wrap .sub2_sect1_cont { width: 100%; height: auto; padding: 47.5000vw 3.9063vw 28.7500vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .imgBox { top: -41.4063vw; left: 50%; transform: translateX(-50%); width: 67.3438vw; }

	.sub2_sect1_wrap .sub2_sect1_cont .doctor_name { font-size: 3.7500vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .doctor_name b { font-size: 5.0781vw; }

	.sub2_sect1_wrap .sub2_sect1_cont .history_box { gap: 5.0000vw; margin-top: 7.3438vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_icon { width: 10.1563vw; height: 5.3125vw; border-radius: 2.6563vw; font-size: 3.4375vw; line-height: 5.3125vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_list_wrap { justify-content: center; gap: 6.5625vw; width: 100%; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_list { gap: 3.9063vw; }
	.sub2_sect1_wrap .sub2_sect1_cont .history_item { font-size: 2.9688vw; }
}

/********************************************************** 
* sub3
***********************************************************/
/* visual */
.visual_wrap.sub3 { background: url(../sub/img/sub/visual_3.jpg) center / cover no-repeat; }

/* section 1 */
.sub3_sect1_wrap { display: flex; justify-content: flex-end; align-items: center; gap: 5.1042vw; width: 100%; margin: 9.5833vw 0 9.0625vw; }

.sub3_sect1_wrap .leftCont { margin-top: 1.8750vw; }
.sub3_sect1_wrap .leftCont .sect_title_wrap { margin-bottom: 2.1875vw; padding-bottom: 1.0417vw; border-bottom: 0.0781vw solid rgba(48, 48, 48, 0.2); }
.sub3_sect1_wrap .leftCont .sect_title { margin-bottom: 1.0417vw; font-size: 2.5521vw; letter-spacing: 0.02em; color: #bd8d89; }
.sub3_sect1_wrap .leftCont .sect_desc { font-family: 'KoPubWorldBatang', sans-serif; font-weight: 300; font-size: 1.4583vw; color: #535353; }
.sub3_sect1_wrap .leftCont .sect_desc b { font-weight: 700; }

.sub3_sect1_wrap .leftCont .clinicHour_wrap { margin-bottom: 1.6667vw; padding: 0 0 1.6667vw 0.6250vw; border-bottom: 0.1042vw solid #bfbfbf; }
.sub3_sect1_wrap .clinicHour_wrap .clinicHour_title { margin-bottom: 1.4583vw; font-family: 'Pretendard Variable'; font-weight: 700; font-size: 1.1458vw; letter-spacing: 0.02em; color: #bd8d89; }
.sub3_sect1_wrap .clinicHour_wrap .clinicHour_list { display: flex; flex-direction: column; gap: 0.8333vw; margin-bottom: 1.8750vw; }
.sub3_sect1_wrap .clinicHour_wrap .clinicHour_item { display: flex; gap: 1.3021vw; }
.sub3_sect1_wrap .clinicHour_wrap .clinicHour_day { display: flex; justify-content: space-between; min-width: 4.2708vw; font-family: 'SUIT-SemiBold'; font-size: 0.9896vw; letter-spacing: 0.03em; }
.sub3_sect1_wrap .clinicHour_wrap .clinicHour_time { font-family: 'SUIT-SemiBold'; font-size: 0.9896vw; letter-spacing: 0.03em; }
.sub3_sect1_wrap .clinicHour_wrap .notice_text { font-family: 'Pretendard Variable'; font-weight: 500; font-size: 0.8333vw; letter-spacing: 0.03em; color: #bd8d89; }

.sub3_sect1_wrap .leftCont .consulting_wrap { padding-left: 0.6250vw; }
.sub3_sect1_wrap .consulting_wrap .consulting_title { margin-bottom: 1.3542vw; font-family: 'Pretendard Variable'; font-weight: 700; font-size: 1.1458vw; letter-spacing: 0.02em; color: #bd8d89; }
.sub3_sect1_wrap .consulting_wrap .notice_text { margin-bottom: 1.6667vw; font-family: 'SUIT-Regular'; font-size: 0.8333vw; letter-spacing: 0.03em; }
.sub3_sect1_wrap .consulting_wrap .hospital_num { margin-bottom: 1.3021vw; font-family: 'Pretendard Variable'; font-weight: 600; font-size: 1.8229vw; letter-spacing: 0.01em; }

.sub3_sect1_wrap .consulting_wrap .btn_wrap { display: flex; align-items: center; gap: 0.4688vw; }
.sub3_sect1_wrap .consulting_wrap .btn_wrap > a { display: flex; justify-content: center; align-items: center; gap: 0.4688vw; height: 2.9167vw; border-radius: 1.4583vw; font-family: 'KoPubWorldDotum', sans-serif; font-size: 0.9375vw; }
.sub3_sect1_wrap .consulting_wrap .event_btn { width: 10.0000vw; background: #bd8d89; color: #fff; }
.sub3_sect1_wrap .consulting_wrap .event_btn .icon { width: 1.0417vw; }
.sub3_sect1_wrap .consulting_wrap .kakao_btn { width: 10.9896vw; background: #f8d751; color: #303030; }
.sub3_sect1_wrap .consulting_wrap .kakao_btn .icon { width: 1.2500vw; }
.sub3_sect1_wrap .consulting_wrap .naver_btn { width: 9.7917vw; background: #43c34f; color: #fff; }
.sub3_sect1_wrap .consulting_wrap .naver_btn .icon { width: 0.9375vw; }


.sub3_sect1_wrap .rightCont .imgBox { position: relative; width: 55.7292vw; }
.sub3_sect1_wrap .rightCont .imgBox .sub3_sect1_bgImg { position: absolute; top: -4.9479vw; left: -4.4271vw; width: 8.9063vw; }

@media (min-width: 1921px) {
	/* section 1 */
	.sub3_sect1_wrap { display: flex; justify-content: flex-end; align-items: center; gap: 5.1042vw; width: 100%; margin: 9.5833vw 0 9.0625vw; }

	.sub3_sect1_wrap .leftCont { margin-top: 1.8750vw; }
	.sub3_sect1_wrap .leftCont .sect_title_wrap { margin-bottom: 2.1875vw; padding-bottom: 1.0417vw; border-bottom: 0.0781vw solid rgba(48, 48, 48, 0.2); }
	.sub3_sect1_wrap .leftCont .sect_title { margin-bottom: 1.0417vw; font-size: 2.5521vw; letter-spacing: 0.02em; color: #bd8d89; }
	.sub3_sect1_wrap .leftCont .sect_desc { font-family: 'KoPubWorldBatang', sans-serif; font-weight: 300; font-size: 1.4583vw; color: #535353; }
	.sub3_sect1_wrap .leftCont .sect_desc b { font-weight: 700; }

	.sub3_sect1_wrap .leftCont .clinicHour_wrap { margin-bottom: 1.6667vw; padding: 0 0 1.6667vw 0.6250vw; border-bottom: 0.1042vw solid #bfbfbf; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_title { margin-bottom: 1.4583vw; font-family: 'Pretendard Variable'; font-weight: 700; font-size: 1.1458vw; letter-spacing: 0.02em; color: #bd8d89; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_list { display: flex; flex-direction: column; gap: 0.8333vw; margin-bottom: 1.8750vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_item { display: flex; gap: 1.3021vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_day { display: flex; justify-content: space-between; min-width: 4.2708vw; font-family: 'SUIT-SemiBold'; font-size: 0.9896vw; letter-spacing: 0.03em; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_time { font-family: 'SUIT-SemiBold'; font-size: 0.9896vw; letter-spacing: 0.03em; }
	.sub3_sect1_wrap .clinicHour_wrap .notice_text { font-family: 'Pretendard Variable'; font-weight: 500; font-size: 0.8333vw; letter-spacing: 0.03em; color: #bd8d89; }

	.sub3_sect1_wrap .leftCont .consulting_wrap { padding-left: 0.6250vw; }
	.sub3_sect1_wrap .consulting_wrap .consulting_title { margin-bottom: 1.3542vw; font-family: 'Pretendard Variable'; font-weight: 700; font-size: 1.1458vw; letter-spacing: 0.02em; color: #bd8d89; }
	.sub3_sect1_wrap .consulting_wrap .notice_text { margin-bottom: 1.6667vw; font-family: 'SUIT-Regular'; font-size: 0.8333vw; letter-spacing: 0.03em; }
	.sub3_sect1_wrap .consulting_wrap .hospital_num { margin-bottom: 1.3021vw; font-family: 'Pretendard Variable'; font-weight: 600; font-size: 1.8229vw; letter-spacing: 0.01em; }

	.sub3_sect1_wrap .consulting_wrap .btn_wrap { display: flex; align-items: center; gap: 0.4688vw; }
	.sub3_sect1_wrap .consulting_wrap .btn_wrap > a { display: flex; justify-content: center; align-items: center; gap: 0.4688vw; height: 2.9167vw; border-radius: 1.4583vw; font-family: 'KoPubWorldDotum', sans-serif; font-size: 0.9375vw; }
	.sub3_sect1_wrap .consulting_wrap .event_btn { width: 10.0000vw; background: #bd8d89; color: #fff; }
	.sub3_sect1_wrap .consulting_wrap .event_btn .icon { width: 1.0417vw; }
	.sub3_sect1_wrap .consulting_wrap .kakao_btn { width: 10.9896vw; background: #f8d751; color: #303030; }
	.sub3_sect1_wrap .consulting_wrap .kakao_btn .icon { width: 1.2500vw; }
	.sub3_sect1_wrap .consulting_wrap .naver_btn { width: 9.7917vw; background: #43c34f; color: #fff; }
	.sub3_sect1_wrap .consulting_wrap .naver_btn .icon { width: 0.9375vw; }


	.sub3_sect1_wrap .rightCont .imgBox { position: relative; width: 55.7292vw; }
	.sub3_sect1_wrap .rightCont .imgBox .sub3_sect1_bgImg { position: absolute; top: -4.9479vw; left: -4.4271vw; width: 8.9063vw; }
}
@media (max-width: 1680px) {
	/* section 1 */
	/* .sub3_sect1_wrap { gap: 5.8333vw; margin: 10.9524vw 0 10.3571vw; }

	.sub3_sect1_wrap .leftCont { margin-top: 2.1429vw; }
	.sub3_sect1_wrap .leftCont .sect_title_wrap { margin-bottom: 2.5000vw; padding-bottom: 1.1905vw; }
	.sub3_sect1_wrap .leftCont .sect_title { margin-bottom: 1.1905vw; font-size: 2.9167vw; }
	.sub3_sect1_wrap .leftCont .sect_desc { font-size: 1.6667vw; }

	.sub3_sect1_wrap .leftCont .clinicHour_wrap { margin-bottom: 1.9048vw; padding: 0 0 1.9048vw 0.7143vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_title { margin-bottom: 1.6667vw; font-size: 1.3095vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_list { gap: 0.9524vw; margin-bottom: 2.1429vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_item { gap: 1.4881vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_day { min-width: 4.8810vw; font-size: 1.1310vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_time { font-size: 1.1310vw; }
	.sub3_sect1_wrap .clinicHour_wrap .notice_text { font-size: 0.9524vw; }

	.sub3_sect1_wrap .leftCont .consulting_wrap { padding-left: 0.7143vw; }
	.sub3_sect1_wrap .consulting_wrap .consulting_title { margin-bottom: 1.5476vw; font-size: 1.3095vw; }
	.sub3_sect1_wrap .consulting_wrap .notice_text { margin-bottom: 1.9048vw; font-size: 0.9524vw; }
	.sub3_sect1_wrap .consulting_wrap .hospital_num { margin-bottom: 1.4881vw; font-size: 2.0833vw; }

	.sub3_sect1_wrap .consulting_wrap .btn_wrap { gap: 0.5357vw; }
	.sub3_sect1_wrap .consulting_wrap .btn_wrap > a { gap: 0.5357vw; height: 3.3333vw; border-radius: 1.6667vw; font-size: 1.0714vw; }
	.sub3_sect1_wrap .consulting_wrap .event_btn { width: 11.4286vw; }
	.sub3_sect1_wrap .consulting_wrap .event_btn .icon { width: 1.1905vw; }
	.sub3_sect1_wrap .consulting_wrap .kakao_btn { width: 12.5595vw; }
	.sub3_sect1_wrap .consulting_wrap .kakao_btn .icon { width: 1.4286vw; }
	.sub3_sect1_wrap .consulting_wrap .naver_btn { width: 11.1905vw; }
	.sub3_sect1_wrap .consulting_wrap .naver_btn .icon { width: 1.0714vw; }


	.sub3_sect1_wrap .rightCont .imgBox { width: 63.6905vw; }
	.sub3_sect1_wrap .rightCont .imgBox .sub3_sect1_bgImg { top: -5.6548vw; left: -5.0595vw; width: 10.1786vw; } */
}
@media (max-width: 1280px) {
	.visual_wrap.sub3 { background: url(../sub/img/sub/visual_3_m.jpg) center / cover no-repeat; }
	.visual_wrap.sub3 .visual_title { line-height: 1.4174; text-align: center; }

	/* section 1 */
	.sub3_sect1_wrap { justify-content: center; gap: 0;  margin: 13.8095vw 0 13.0952vw; padding: 0 2.9762vw; }

	.sub3_sect1_wrap .leftCont { display: flex; flex-direction: column; align-items: flex-start; width: 100%; max-width: 1180px; margin-top: 0; }
	.sub3_sect1_wrap .leftCont .sect_title_wrap { width: 100%; margin-bottom: 4.2857vw; padding-bottom: 2.0238vw; }
	.sub3_sect1_wrap .leftCont .sect_title { margin-bottom: 1.1905vw; font-size: 5.0000vw; }
	.sub3_sect1_wrap .leftCont .sect_desc { font-size: 3.2143vw; }

	.sub3_sect1_wrap .leftCont .imgBox { position: relative; width: 100%; margin-bottom: 5.4762vw; }
	.sub3_sect1_wrap .leftCont .imgBox .sub3_sect1_bgImg { position: absolute; top: 3.3333vw; left: 3.4524vw; width: 11.7262vw; }

	.sub3_sect1_wrap .leftCont .clinicHour_wrap { margin-bottom: 4.4048vw; padding: 0 0 4.6429vw 0; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_title { margin-bottom: 3.2738vw; font-size: 2.6190vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_list { gap: 2.3810vw; margin-bottom: 2.6786vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_item { gap: 2.9762vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_day { min-width: 9.6429vw; font-size: 2.2619vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_time { font-size: 2.2619vw; }
	.sub3_sect1_wrap .clinicHour_wrap .notice_text { font-size: 2.0238vw; }

	.sub3_sect1_wrap .leftCont .consulting_wrap { padding-left: 0; }
	.sub3_sect1_wrap .consulting_wrap .consulting_title { margin-bottom: 3.2143vw; font-size: 2.6190vw; }
	.sub3_sect1_wrap .consulting_wrap .notice_text { margin-bottom: 3.0952vw; font-size: 2.0238vw; }
	.sub3_sect1_wrap .consulting_wrap .hospital_num { margin-bottom: 4.2857vw; font-size: 5.0000vw; }

	.sub3_sect1_wrap .consulting_wrap .btn_wrap { gap: 1.0714vw; }
	.sub3_sect1_wrap .consulting_wrap .btn_wrap > a { gap: 0.9524vw; height: 6.1905vw; border-radius: 3.0952vw; font-size: 2.0238vw; }
	.sub3_sect1_wrap .consulting_wrap .event_btn { width: 21.1310vw; }
	.sub3_sect1_wrap .consulting_wrap .event_btn .icon { width: 2.2024vw; }
	.sub3_sect1_wrap .consulting_wrap .kakao_btn { width: 23.2143vw; }
	.sub3_sect1_wrap .consulting_wrap .kakao_btn .icon { width: 2.6786vw; }
	.sub3_sect1_wrap .consulting_wrap .naver_btn { width: 20.6548vw; }
	.sub3_sect1_wrap .consulting_wrap .naver_btn .icon { width: 1.9643vw; }


	.sub3_sect1_wrap .rightCont { display: none; }
}
@media (max-width: 768px) {
	.sub3_sect1_wrap { justify-content: flex-start; gap: 0; margin: 18.1250vw 0 17.1875vw; padding: 0 3.9063vw; }

	.sub3_sect1_wrap .leftCont { display: flex; flex-direction: column; align-items: flex-start; margin-top: 0; }
	.sub3_sect1_wrap .leftCont .sect_title_wrap { margin-bottom: 5.6250vw; padding-bottom: 2.6563vw; }
	.sub3_sect1_wrap .leftCont .sect_title { margin-bottom: 1.5625vw; font-size: 6.5625vw; }
	.sub3_sect1_wrap .leftCont .sect_desc { font-size: 4.2188vw; }

	.sub3_sect1_wrap .leftCont .imgBox { position: relative; width: 100%; margin-bottom: 7.1875vw; }
	.sub3_sect1_wrap .leftCont .imgBox .sub3_sect1_bgImg { position: absolute; top: 4.3750vw; left: 4.5313vw; width: 15.3906vw; }

	.sub3_sect1_wrap .leftCont .clinicHour_wrap { margin-bottom: 5.7813vw; padding: 0 0 6.0938vw 0; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_title { margin-bottom: 4.2969vw; font-size: 3.4375vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_list { gap: 3.1250vw; margin-bottom: 3.5156vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_item { gap: 3.9063vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_day { min-width: 12.6563vw; font-size: 2.9688vw; }
	.sub3_sect1_wrap .clinicHour_wrap .clinicHour_time { font-size: 2.9688vw; }
	.sub3_sect1_wrap .clinicHour_wrap .notice_text { font-size: 2.6563vw; }

	.sub3_sect1_wrap .leftCont .consulting_wrap { padding-left: 0; }
	.sub3_sect1_wrap .consulting_wrap .consulting_title { margin-bottom: 4.2188vw; font-size: 3.4375vw; }
	.sub3_sect1_wrap .consulting_wrap .notice_text { margin-bottom: 4.0625vw; font-size: 2.6563vw; }
	.sub3_sect1_wrap .consulting_wrap .hospital_num { margin-bottom: 5.6250vw; font-size: 6.5625vw; }

	.sub3_sect1_wrap .consulting_wrap .btn_wrap { gap: 1.4063vw; }
	.sub3_sect1_wrap .consulting_wrap .btn_wrap > a { gap: 1.2500vw; height: 8.1250vw; border-radius: 4.0625vw; font-size: 2.6563vw; }
	.sub3_sect1_wrap .consulting_wrap .event_btn { width: 27.7344vw; }
	.sub3_sect1_wrap .consulting_wrap .event_btn .icon { width: 2.8906vw; }
	.sub3_sect1_wrap .consulting_wrap .kakao_btn { width: 30.4688vw; }
	.sub3_sect1_wrap .consulting_wrap .kakao_btn .icon { width: 3.5156vw; }
	.sub3_sect1_wrap .consulting_wrap .naver_btn { width: 27.1094vw; }
	.sub3_sect1_wrap .consulting_wrap .naver_btn .icon { width: 2.5781vw; }
}

/********************************************************** 
* sub4
***********************************************************/
/* visual */
.visual_wrap.sub4 { background: url(../sub/img/sub/visual_4.jpg) center / cover no-repeat; }

/* section 1 */
.sub4_sect1_wrap { z-index: 1; position: relative; width: 100%; max-width: 1920px; margin: 0 auto; padding: 158px 115px 166px 117px; }
.sub4_sect1_wrap .sub4_sect1_bgImg { z-index: -1; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100vw; max-width: none; pointer-events: none; }
.sub4_sect1_wrap .sect_title_wrap { width: 567px; margin: 0 0 40px 12px; padding-bottom: 20px; border-bottom: 1px solid rgba(48, 48, 48, 0.2); }
.sub4_sect1_wrap .sect_title_wrap .sect_title { margin-bottom: 20px; font-size: 49px; letter-spacing: 0.02em; color: #bd8d89; }
.sub4_sect1_wrap .sect_title_wrap .sect_desc { font-family: 'KoPubWorldBatang', sans-serif; font-weight: 300; font-size: 28px; color: #535353; }
.sub4_sect1_wrap .sect_title_wrap .sect_desc b { font-weight: 700; }

.sub4_sect1_wrap .imgBox { position: relative; margin-bottom: 60px; }
.sub4_sect1_wrap .imgBox .map_img { width: 1688px; }
.sub4_sect1_wrap .imgBox .btn_wrap { display: flex; align-items: center; gap: 10px; position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); }
.sub4_sect1_wrap .imgBox .map_btn { display: flex; justify-content: center; align-items: center; gap: 8px; width: 181px; height: 56px; background: #fff; border: 1px solid #b47a75; font-family: 'Pretendard Variable'; font-weight: 400; font-size: 18px; color: #303030; }
.sub4_sect1_wrap .imgBox .kakao_map .icon { width: 16px; }
.sub4_sect1_wrap .imgBox .naver_map .icon { width: 17px; }

.sub4_sect1_wrap .location_info { display: flex; justify-content: center; gap: 115px; width: 100%; }
.sub4_sect1_wrap .location_info .location_item { display: flex; flex-direction: column; align-items: center; position: relative; }
.sub4_sect1_wrap .location_info .location_item:not(:first-child)::before { content: ""; position: absolute; top: -10px; right: calc(100% + 57px); width: 1px; height: calc(100% + 28px); background: rgba(0, 0, 0, 0.2); }
.sub4_sect1_wrap .location_info .item_title { display: flex; justify-content: center; align-items: center; width: 193px; height: 58px; margin-bottom: 24px; background: #bd8d89; border-radius: 29px; font-family: 'KoPubWorldBatang', sans-serif; font-size: 18px; color: #fff; line-height: 58px; }
.sub4_sect1_wrap .location_info .item_desc { font-family: 'Pretendard Variable'; font-weight: 400; font-size: 17px; color: #484848; line-height: 1.5382; text-align: center; }
.sub4_sect1_wrap .location_info .item_desc b { font-weight: 700; }
.sub4_sect1_wrap .location_item4 .item_desc2 { margin: 14px 0 12px; font-family: 'Pretendard Variable'; font-weight: 700; font-size: 17px; color: #484848; text-align: center; }
.sub4_sect1_wrap .location_item4 .notice_text { font-family: 'Pretendard Variable'; font-weight: 500; font-size: 16px; color: #bd8d89; }

@media (min-width: 1921px) {
	.sub4_sect1_wrap .sub4_sect1_bgImg { width: 100vw; height: 851px; }
}
@media (max-width: 1680px) {
	.sub4_sect1_wrap { padding: 9.4048vw 6.8452vw 9.8810vw 6.9643vw; }
	.sub4_sect1_wrap .sub4_sect1_bgImg { width: 100vw; }
	.sub4_sect1_wrap .sect_title_wrap { width: 33.7500vw; margin: 0 0 2.3810vw 0.7143vw; padding-bottom: 1.1905vw; }
	.sub4_sect1_wrap .sect_title_wrap .sect_title { margin-bottom: 1.1905vw; font-size: 2.9167vw; }
	.sub4_sect1_wrap .sect_title_wrap .sect_desc { font-size: 1.6667vw; }

	.sub4_sect1_wrap .imgBox { margin-bottom: 3.5714vw; }
	.sub4_sect1_wrap .imgBox .btn_wrap { gap: 0.5952vw; bottom: 1.7857vw; }
	.sub4_sect1_wrap .imgBox .map_btn { gap: 0.4762vw; width: 10.7738vw; height: 3.3333vw; font-size: 1.0714vw; }
	.sub4_sect1_wrap .imgBox .kakao_map .icon { width: 0.9524vw; }
	.sub4_sect1_wrap .imgBox .naver_map .icon { width: 1.0119vw; }

	.sub4_sect1_wrap .location_info { gap: 6.8452vw; width: 100%; }
	.sub4_sect1_wrap .location_info .location_item:not(:first-child)::before { top: -0.5952vw; right: calc(100% + 3.3929vw); height: calc(100% + 1.6667vw); }
	.sub4_sect1_wrap .location_info .item_title { width: 11.4881vw; height: 3.4524vw; margin-bottom: 1.4286vw; border-radius: 1.7262vw; font-size: 1.0714vw; line-height: 3.4524vw; }
	.sub4_sect1_wrap .location_info .item_desc { font-size: 1.0119vw; }
	.sub4_sect1_wrap .location_item4 .item_desc2 { margin: 0.8333vw 0 0.7143vw; font-size: 1.0119vw; }
	.sub4_sect1_wrap .location_item4 .notice_text { font-size: 0.9524vw; }
}
@media (max-width: 1280px) {
	/* visual */
	.visual_wrap.sub4 { background: url(../sub/img/sub/visual_4_m.jpg) center / cover no-repeat; }

	/* section 1 */
	.sub4_sect1_wrap { padding: 11.7857vw 2.0833vw 14.2857vw 2.2024vw; }
	.sub4_sect1_wrap .sub4_sect1_bgImg { width: 100vw; }
	.sub4_sect1_wrap .sect_title_wrap { width: calc(100% - 1.4286vw); margin: 0 0 4.8810vw 0.7143vw; padding-bottom: 2.0238vw; }
	.sub4_sect1_wrap .sect_title_wrap .sect_title { margin-bottom: 1.1905vw; font-size: 5.0000vw; }
	.sub4_sect1_wrap .sect_title_wrap .sect_desc { font-size: 3.2143vw; }

	.sub4_sect1_wrap .imgBox { margin-bottom: 5.8333vw; }
	.sub4_sect1_wrap .imgBox .btn_wrap { gap: 1.0714vw; bottom: 3.5714vw; }
	.sub4_sect1_wrap .imgBox .map_btn { gap: 0.9524vw; width: 20.2381vw; height: 6.2500vw; font-size: 2.0238vw; }
	.sub4_sect1_wrap .imgBox .kakao_map .icon { width: 1.7857vw; }
	.sub4_sect1_wrap .imgBox .naver_map .icon { width: 1.9048vw; }

	.sub4_sect1_wrap .location_info { flex-direction: column; align-items: center; gap: 10.2381vw; width: 100%; }
	.sub4_sect1_wrap .location_info .location_item { width: 100%; }
	.sub4_sect1_wrap .location_info .location_item:not(:first-child)::before { top: -5.5952vw; right: 50%; transform: translateX(50%); width: calc(100% - 7.3810vw); height: 0.0595vw; }
	.sub4_sect1_wrap .location_info .item_title { width: 26.1905vw; height: 7.2619vw; margin-bottom: 2.6190vw; border-radius: 3.6310vw; font-size: 2.8571vw; line-height: 7.2619vw; }
	.sub4_sect1_wrap .location_info .item_desc { font-size: 2.6190vw; line-height: 1.7912; }
	.sub4_sect1_wrap .location_item4 .item_desc2 { margin: 2.6190vw 0 2.0238vw; font-size: 2.6190vw; }
	.sub4_sect1_wrap .location_item4 .notice_text { font-size: 2.2619vw; }
}
@media (max-width: 768px) {
	/* section 1 */
	.sub4_sect1_wrap { padding: 15.4688vw 2.7344vw 18.7500vw 2.8906vw; }
	.sub4_sect1_wrap .sub4_sect1_bgImg { width: 100vw; }
	.sub4_sect1_wrap .sect_title_wrap { width: calc(100% - 1.8750vw); margin: 0 0 6.4063vw 0.9375vw; padding-bottom: 2.6563vw; }
	.sub4_sect1_wrap .sect_title_wrap .sect_title { margin-bottom: 1.5625vw; font-size: 6.5625vw; }
	.sub4_sect1_wrap .sect_title_wrap .sect_desc { font-size: 4.2188vw; }

	.sub4_sect1_wrap .imgBox { margin-bottom: 7.6563vw; }
	.sub4_sect1_wrap .imgBox .btn_wrap { gap: 1.4063vw; bottom: 4.6875vw; }
	.sub4_sect1_wrap .imgBox .map_btn { gap: 1.2500vw; width: 26.5625vw; height: 8.2031vw; font-size: 2.6563vw; }
	.sub4_sect1_wrap .imgBox .kakao_map .icon { width: 2.3438vw; }
	.sub4_sect1_wrap .imgBox .naver_map .icon { width: 2.5000vw; }

	.sub4_sect1_wrap .location_info { flex-direction: column; align-items: center; gap: 13.4375vw; width: 100%; }
	.sub4_sect1_wrap .location_info .location_item:not(:first-child)::before { top: -7.3438vw; right: 50%; transform: translateX(50%); width: calc(100% - 9.6875vw); height: 0.0781vw; }
	.sub4_sect1_wrap .location_info .item_title { width: 34.3750vw; height: 9.5313vw; margin-bottom: 3.4375vw; border-radius: 4.7656vw; font-size: 3.7500vw; line-height: 9.5313vw; }
	.sub4_sect1_wrap .location_info .item_desc { font-size: 3.4375vw; line-height: 1,4772; }
	.sub4_sect1_wrap .location_item4 .item_desc2 { margin: 3.4375vw 0 2.6563vw; font-size: 3.4375vw; }
	.sub4_sect1_wrap .location_item4 .notice_text { font-size: 2.9688vw; }
}

.mo_cont_1280,
.mo_flex_1280 { display: none !important; }
@media (max-width: 1280px) {
	.pc_cont_1280,
	.pc_flex_1280 { display: none !important; }
	.mo_cont_1280 { display: block !important; }
	.mo_flex_1280 { display: flex !important; }
}