@charset "utf-8";
:root {
  --color-dark: #171717;
  --color-blue1: #a0bade;
}
.icon_dot { width: 1.375rem; height: 1.375rem; background: url(../img/icon_dot.png) center / contain no-repeat; }

body { color: #171717; touch-action:manipulation; }
body.scroll_active { overscroll-behavior-y: none; }
/* main 공통 */
.text-point1 { color: #a0bade; }
.sect_title { border-bottom: 1px solid #a0bade; font-family: var(--font-kdsans); font-size: 1.375rem; font-weight: bold; color: #a0bade; }
.sect_subTitle { font-family: var(--font-pre); font-size: 2rem; }
.sect_subTitle strong { font-family: var(--font-pre-b); }
.sect_desc { font-family: var(--font-pre-r); font-size: 1.25rem; }
.sect_desc strong { font-family: var(--font-pre-sb); }

::-webkit-scrollbar {
  width: 8px;
  height: 100vh;
  background: transparent;
}
::-webkit-scrollbar-thumb {
  width: 8px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 2rem;
  -webkit-border-radius: 2rem;
  -moz-border-radius: 2rem;
  -ms-border-radius: 2rem;
  -o-border-radius: 2rem;
  background-clip: padding-box;
  border: 0;
}

/**************************************************
* main visual - 비주얼
**************************************************/
.main_visual_wrap { position: relative; width: 100%; height: 100vh; }
.main_visual_wrap video { width: 100%; height: 100vh; object-fit: cover; }
.main_visual_titleWrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #171717; }
.main_visual_titleWrap .visual_title { font-size: 4.5rem; white-space: noWrap; }
.main_visual_titleWrap .visual_title { font-family: var(--font-kdsans); 
  /* font-size: 2rem;  */
  font-weight: bold; color: #171717; white-space: noWrap; letter-spacing: 0.08em; }
.main_visual_titleWrap .visual_title span { font-style: italic; }
.main_visual_titleWrap .icon_dot { margin: 3.375rem 0 2.125rem; }
.main_visual_titleWrap .visual_title_kr { margin-top: 0; font-family: var(--font-pre); font-size: 1.5rem; white-space: noWrap; }

.main_visual_wrap .mouse_effect_wrap { display: flex; flex-direction: column; align-items: center; position: absolute; left: 50%; bottom: 3.125vh; transform: translate(-50%, 0); animation: bounce 1.5s ease-in-out infinite; }
.main_visual_wrap .mouse_effect_wrap .mouse_text { margin: 1.4583vh 0 1.3542vh; font-family: var(--font-pre-r); font-size: 0.875rem; }

@keyframes bounce {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, -3.125vh); }
}

/**************************************************
* main section 1 - 브랜드 소개
**************************************************/
.main_sect1_contWrap { margin-bottom: 15.5rem; padding: 5.375rem 0 0; }
.main_sect1_loopAni { display: flex; width: 100%; flex-wrap: nowrap; margin-bottom: 10.875rem; }
.main_sect1_loopAni p { display: flex; align-items: center; gap: 2.6vw; font-family: var(--font-kdsans); font-size: 8.125rem; color: rgba(160, 186, 222, 0.5); white-space: noWrap; animation: textLoop 70s linear infinite; }
.main_sect1_loopAni p:not(:first-child) { margin-left: 3rem; }
.main_sect1_loopAni p .icon { position: relative; top: 0.5rem; font-size: 1.563rem; }
@keyframes textLoop {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-100% - 3rem)); }
}

.main_sect1_flexContWrap { gap: 9.6875vw; max-width: 1600px; margin: 0 auto; }

.main_sect1_flexContWrap .leftCont { padding-left: 0.1953vw; }
.main_sect1_flexContWrap .leftCont .sect_title { margin-bottom: 1.625rem; padding-bottom: 1.05rem; border-color: rgba(76, 83, 93, 0.2); font-size: 2.496rem; }
.main_sect1_flexContWrap .leftCont .sect_subTitle { margin-bottom: 1.875rem; font-family: var(--font-batang); font-size: 1.872rem; }
.main_sect1_flexContWrap .leftCont .sect_desc { font-size: 1.248rem; }
.main_sect1_flexContWrap .leftCont .sect_desc_2 { margin-top: 1.375rem; line-height: 1.8012; }

.main_sect1_flexContWrap .rightCont { position: relative; }
.main_sect1_flexContWrap .rightCont .main_sect1_logo { position: absolute; left: calc(100% - 6rem); bottom: calc(100% - 5.875rem); transform: rotate(0); width: 11.75rem; animation: rotateLogo 12s linear infinite; }
.main_sect1_flexContWrap .rightCont .imgBox { overflow: hidden; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.main_sect1_flexContWrap .rightCont .imgBox::after { content: ""; position: absolute; left: calc(100% - 6rem); bottom: calc(100% - 5.875rem); transform: rotate(0); width: 11.75rem; height: 11.75rem; background: url(../img/circle_logo_n.png) center / contain no-repeat; filter: brightness(0) invert(1); z-index: 1; animation: rotateLogo 12s linear infinite; }
@keyframes rotateLogo {
  0% { transform: rotate(0); }
  100% { transform: rotate(360deg); }
}

/**************************************************
* main section 2 - 의료진 소개
**************************************************/
.main_sect2_contWrap { position: relative; max-width: 1600px; margin: 0 auto 13.5rem; }
.main_sect2_contWrap .main_sect2_bgIcon { position: absolute; top: 1rem; right: 19.4792vw; }
.main_sect2_contWrap .doctor_moreView { display: flex; justify-content: center; align-items: center; gap: 2.125rem; position: absolute; top: 6.375rem; right: 0; padding: 1.188rem 2.313rem 1.063rem 2.875rem; border: 1px solid rgba(72, 87, 107, 0.6); border-radius: 1.656rem; font-family: var(--font-pre-r); font-size: 1.136rem; color: #303030; }
.main_sect2_contWrap .doctor_moreView .imgBox { display: flex; align-items: center; position: relative; transition: transform 0.5s ease-in-out; width: 2.188rem; }
.main_sect2_contWrap .doctor_moreView .imgBox::after { content: ""; position: absolute; top: 50%; right: -0.5rem; transform: translateY(-50%) scale(1); transition: transform 0.5s ease-in-out; width: 1.438rem; height: 1.438rem; background: url(../img/icon_circle.png) center / contain no-repeat; }
.main_sect2_contWrap .doctor_moreView:hover .imgBox { transform: translateX(0.5rem); }
.main_sect2_contWrap .doctor_moreView:hover .imgBox::after { transform: translateY(-50%) scale(1.2); }

.main_sect2_contWrap .sect_infoWrap { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 4.625rem; }
.main_sect2_contWrap .sect_title { padding-bottom: 0.35rem; }
.main_sect2_contWrap .sect_subTitle { margin: 1.125rem 0; }
.main_sect2_contWrap .sect_desc { line-height: 1.6986; }

.main_sect2_contWrap .main_sect2_doctorWrap { display: flex; justify-content: center; align-items: flex-start; gap: 1.3021vw; }
.main_sect2_contWrap .doctor_wrap { display: flex; flex-direction: column; gap: 1.3021vw; width: calc((100% - 2.6042vw) / 3); max-width: 517px; }
.main_sect2_contWrap .doctor_wrap_1,
.main_sect2_contWrap .doctor_wrap_3 { margin-top: 2.6042vw; }
.main_sect2_contWrap .doctor_wrap_1 .doctor_img { top: -5.2083vw; width: 100%; }
.main_sect2_contWrap .doctor_wrap_2 .doctor_img { top: -3.4375vw; width: 100%; }
.main_sect2_contWrap .doctor_wrap_3 .doctor_img { top: -4.8958vw; width: 100%; }
.main_sect2_contWrap .doctor_wrap .doctorImg_box { overflow: hidden; position: relative; width: 100%; aspect-ratio: 100 / 63.8297; background: #f1f1f1; border-radius: 1.0417vw; }
.main_sect2_contWrap .doctor_wrap .doctorImg_box img { position: absolute; left: 50%; transform: translate(-50%, 0); transition: transform 0.3s ease-in-out; }
.main_sect2_contWrap .doctor_wrap:hover .doctorImg_box img { transform: translate(-50%, -0.8vw); }

.main_sect2_contWrap .doctor_wrap .doctorInfo_box { padding: 0 1.125rem; }
.main_sect2_contWrap .doctor_wrap .doctor_topInfo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.main_sect2_contWrap .doctor_wrap .doctor_name { display: flex; align-items: flex-end; gap: 0.4167vw; font-family: var(--font-pre-sb); font-size: 1.784rem; }
.main_sect2_contWrap .doctor_wrap .doctor_name span { font-family: var(--font-pre-r); font-size: 1.339rem; }
.main_sect2_contWrap .doctor_wrap .doctor_board { font-family: var(--font-pre); font-size: 1.116rem; color: var(--color-blue1); }
.main_sect2_contWrap .doctor_wrap .doctor_history_item { font-family: var(--font-pre-r); font-size: 1.19rem; color: #303030; }
.main_sect2_contWrap .doctor_wrap .doctor_history_item:not(:last-child) { margin-bottom: 0.688rem; }

@media (min-width:  1921px) {
  .main_sect2_contWrap .doctor_wrap_1 .doctor_img { top: -99.999px; }
  .main_sect2_contWrap .doctor_wrap_2 .doctor_img { top: -66px; }
  .main_sect2_contWrap .doctor_wrap_3 .doctor_img { top: -93.999px; }
}

/**************************************************
* main section 3 시그니처 솔루션
**************************************************/
.main_sect3_contWrap { margin-bottom: 11.625rem; }
.main_sect3_contWrap .sect_title { padding-bottom: 0.378rem; margin-bottom: 1.688rem; }
.main_sect3_contWrap .sect_desc { margin-bottom: 1rem; font-size: 1.375rem; color: #333; }
.main_sect3_contWrap .sect_subTitle { margin-bottom: 3.375rem; font-size: 2.188rem; }
.main_sect3_contWrap .main_sect3_solutionWrap { width: 100%; max-width: 1760px; }

.main_sect3_solutionWrap .solution_box img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); transition: transform 0.5s linear; width: 100%; height: 100%; object-fit: cover; }
.main_sect3_solutionWrap .solution_box:hover img { transform: translate(-50%, -50%) scale(1.1); }
.main_sect3_solutionWrap .solution_box .solution_textWrap { z-index: 1; position: relative; }
.main_sect3_solutionWrap .top_solutionWrap { display: flex; gap: 1.7708vw; margin-bottom: 1.7708vw; }
.main_sect3_solutionWrap .top_solutionWrap .solution_box { overflow: hidden; display: flex; align-items: flex-end; position: relative; width: calc((100% - 3.5416vw) / 3); aspect-ratio: 92.4843 / 100; padding: 0 0 1.9792vw 1.9792vw; }
.main_sect3_solutionWrap .top_solutionWrap .solution_box:not(.solution_box_2) { border-radius: 0 30px 0 30px; }
.main_sect3_solutionWrap .top_solutionWrap .solution_desc { margin-bottom: 0.5rem; font-family: var(--font-pre); font-size: 1.375rem; line-height: 1.5454; color: #fff; }
.main_sect3_solutionWrap .top_solutionWrap .solution_title { font-family: var(--font-pre-sb); font-size: 1.938rem; color: #fff; }
.main_sect3_solutionWrap .top_solutionWrap .solution_title span { font-family: var(--font-pre-b); font-size: 2.188rem; vertical-align: baseline; }

.main_sect3_solutionWrap .bottom_solutionWrap { display: flex; gap: 1.9271vw; }
.main_sect3_solutionWrap .bottom_solutionWrap .solution_box { overflow: hidden; position: relative; width: calc((100% - 1.9271vw) / 2); aspect-ratio: 100 / 34.8432; padding: 2.2917vw 0 0 2.8125vw; border-radius: 30px; }
.main_sect3_solutionWrap .bottom_solutionWrap .solution_desc { margin-bottom: 0.875rem; font-family: var(--font-pre); font-size: 1.25rem; color: #fff; }
.main_sect3_solutionWrap .bottom_solutionWrap .solution_title { font-family: var(--font-pre-sb); font-size: 1.875rem; color: #fff; }


/**************************************************
* main section 4 - 장비
**************************************************/
.main_sect4_contWrap { max-width: 1920px; margin: 0 auto 14.25rem; }
.main_sect4_contWrap .sect_title { margin-bottom: 1.063rem; padding-bottom: 0.438rem; }
.main_sect4_contWrap .sect_subTitle { margin-bottom: 1.75rem; }
.main_sect4_contWrap .sect_desc { margin-bottom: 7.875rem; color: #303030; }

/* 장비섹션 */
.re05_conho ul li{border-top:1px solid #e0e0e0;width:100%;height:140px;padding-left: 9.7917vw;background-position: center;position: relative;}
.re05_conho ul li:first-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/main_sect4_item1_bg.png) center / cover no-repeat;
  opacity: 0;
  transition: opacity .5s;
  z-index: -1; 
}
.re05_conho ul li:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/main_sect4_item2_bg.png) center / cover no-repeat;
  opacity: 0;
  transition: opacity .5s;
  z-index: -1;
}
.re05_conho ul li:nth-child(3)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/main_sect4_item3_bg.png) center / cover no-repeat;
  opacity: 0;
  transition: opacity .5s;
  z-index: -1; 
}
.re05_conho ul li.on::before,
.re05_conho ul li:hover::before {
  opacity: 1;
}
.re05_conho ul li:last-child{border-bottom:1px solid #e0e0e0}
.re05_conho ul li.on{background:url(../img/main_sect4_item1_bg.png) no-repeat;width:100%;height:140px;}
.re05_conho ul li.on .hover_cont.hohocon1{left:50% !important;top:0 !important;transform: translate(-50%, -16%) !important;display:block !important;opacity: 1 !important;position: absolute !important;transition:.5s}
.ho_cont {height:100%;display:flex;justify-content: space-between;align-items: center;}
.ho_txcont_left{display:flex;align-items:center;gap:0 1.0417vw;height:100%;}
.ho_txcont_left span{font-family: var(--font-pre); font-size:2.125rem;}
.ho_txcont_left h3{font-family: var(--font-kdsans); font-size: 2.375rem;}
.ho_txcont_left .off{opacity: 1;display:flex;align-items: baseline; gap: 1.0417vw;}
.hover_content3 .ho_txcont_right{position: absolute;right:11.75vw;}
.hover_content1 .ho_txcont_right{position: absolute;right:12.375vw;}
.hover_content2 .ho_txcont_right{position: absolute;right:12.375vw;}
/* .hover_cont{position: fixed;pointer-events: none;display:none;z-index:1} */
.hover_cont{z-index: 1; position: absolute;left:53%;transform: translate(-50%, -50%);opacity: 0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}
.hover_content3 .hover_cont { top: 35%; }
.hover_content1 .hover_cont { top: -1%; }
.hover_content2 .hover_cont { top: -10%; }
.hover_cont,
.hover_cont div{pointer-events: none;/* opacity: 0; */}
.gallery-thumbs .swiper-wrapper,.testimonial .swiper-wrapper{flex-wrap:wrap}
.main_sect4_contWrap .ho_txcont_right p{ font-family: var(--font-pre-r); font-size: 1.25rem;}

@media (max-width:1900px) {
  .re05_conho ul li{border-top:0.0526vw solid #e0e0e0; height: 7.3684vw; }
  .re05_conho ul li:last-child{border-bottom:0.0526vw solid #e0e0e0}
  .re05_conho ul li.on{height:7.3684vw;}
  .ho_txcont_left span{font-size:1.7895vw;}
  .ho_txcont_left h3{font-size: 2vw;}
  .ho_txcont_left .re05_ho_btn { height: 2.1053vw; }
  .hover_content3 .hover_cont div img{width: 23.4737vw;}
  .hover_content1 .hover_cont div img{width: 24.6842vw;}
  .hover_content2 .hover_cont div img{width: 23.4737vw;}

  .gallery-thumbs .swiper-wrapper,.testimonial .swiper-wrapper{flex-wrap:wrap}
  .main_sect4_contWrap .ho_txcont_right p{font-size: 1.0526vw;}
}
@media (max-width:800px) {
  .re05_conho ul li{border-top:0.1389vw solid #e0e0e0; height:19.4444vw;padding: 0 3.7778vw;}
  .re05_conho ul li:last-child{border-bottom:0.1389vw solid #e0e0e0}
  .re05_conho ul li.on{height:19.4444vw;}
  .ho_txcont_left{gap:0 2.5556vw; flex-wrap: wrap;}
  .ho_txcont_left span{font-size:2.3611vw;}
  .ho_txcont_left h3{font-size:5.2778vw;}
  .hover_content3 .ho_txcont_right{right:3.4167vw;}
  .hover_content1 .ho_txcont_right{right:3.7778vw;}
  .hover_content2 .ho_txcont_right{right:3.5556vw;}
  .main_sect4_contWrap .ho_txcont_right p{font-size:2.6389vw;}
  /* .hover_content3 .hover_cont div img{width:100%;height:28.5000vw;}
  .hover_content1 .hover_cont div img{width:100%;height:25.1250vw;}
  .hover_content2 .hover_cont div img{width:100%;height:20.7500vw;} */

  .re05_conho ul li { height: 15.4688vw; padding: 0 5.8594vw; }

  .ho_txcont_left h3.off { gap: 1.9531vw; font-size: 3.75vw; }
  .ho_txcont_left span { font-size: 4.2188vw; }
  .ho_txcont_left .re05_ho_btn { height: 5.3906vw; }

  .hover_cont { transform: translate(0, -50%) !important; }
  .hover_content3 .hover_cont { top: -9%; left: 29.375%; }
  .hover_content1 .hover_cont { top: -18%; left: 30.7813%; }
  .hover_content2 .hover_cont { top: -33%; left: 29.8438%; }
  .hover_content3 .hover_cont div img { width: auto; height: 30.7813vw; }
  .hover_content1 .hover_cont div img { width: auto; height: 33.7188vw; }
  .hover_content2 .hover_cont div img { width: auto; height: 38.5938vw; }
}
@media (max-width:480px) {
  .main_sect4_contWrap .hover_cont { width: auto; height: auto; display: block; left: auto; right: 2%;}
  .main_sect4_contWrap .hover_content3 .hover_cont { right: 4%;}
  /* .main_sect4_contWrap .hover_content .hover_cont div img { width: 100%; height: auto;} */
  .main_sect4_contWrap .ho_txcont_left h3 {font-size: 1.4rem;}
  .main_sect4_contWrap .ho_txcont_left { gap: 0.5rem;}
}

/**************************************************
* main section 5 - 유튜브
**************************************************/
.main_sect5_contWrap { margin-bottom: 11.25rem; padding: 8.625rem 0 0; background: url(../img/main_sect5_bg.jpg) center / cover no-repeat; }
.main_sect5_contWrap .sect_title { margin-bottom: 1.125rem; padding-bottom: 0.438rem; }
.main_sect5_contWrap .sect_subTitle { margin-bottom: 1.75rem; }
.main_sect5_contWrap .sect_desc { margin-bottom: 4.25rem; }

/* 유튜브 */
.youtube_content{ max-width: 1250px; margin: 0 auto; }
.youtube_videoWrap { display:flex;justify-content:center;gap:0 1.875rem; width: 100%; aspect-ratio: 100 / 39.2; margin-bottom: 1.063rem; }
.youtu_left { width: 100%; }
.youtu_left iframe{width: 100%; height: 100%; border-radius: 1.25rem;}
.youtu_left_tx { display: flex; gap: 0.375rem; }
.youtu_left_tx span { font-family: var(--font-pre-sb); color: #303030;}
.youtu_left_tx p { font-family: var(--font-pre-r); color: #303030; }

.youtu_right{ overflow-y: scroll; display:flex;flex-direction:column; flex-shrink: 0; gap:0.688rem 0; height: 100%; padding-right: 2.688rem; }
.youtu_thumb{ height: calc((100% - 1.376rem) / 3); cursor: pointer;}
.youtu_right img{ height: 100%; border-radius:0.938rem;}

.main_sect5_contWrap .youtube_moreView { display: flex; justify-content: center; align-items: center; gap: 1.25rem; margin-top: 4.625rem; padding: 1.125rem 2.375rem 1.063rem 2.313rem; border: 1px solid rgba(72, 87, 107, 0.6); border-radius: 1.656rem; font-family: var(--font-pre-r); font-size: 1.125rem; color: #181818; }
.main_sect5_contWrap .youtube_moreView .imgBox { display: flex; align-items: center; position: relative; transition: transform 0.5s ease-in-out; width: 2.188rem; }
.main_sect5_contWrap .youtube_moreView .imgBox::after { content: ""; position: absolute; top: 50%; right: -0.5rem; transform: translateY(-50%) scale(1); transition: transform 0.5s ease-in-out; width: 1.438rem; height: 1.438rem; background: url(../img/icon_circle.png) center / contain no-repeat; }
.main_sect5_contWrap .youtube_moreView:hover .imgBox { transform: translateX(0.5rem); }
.main_sect5_contWrap .youtube_moreView:hover .imgBox::after { transform: translateY(-50%) scale(1.2); }

.youtu_right::-webkit-scrollbar {
  width: 4px;  /* 세로축 스크롤바 폭 너비 */
  background: #dcdcdc;
  border-radius: 2px;
}
.youtu_right::-webkit-scrollbar-thumb {
  background: #a0bade; /* 스크롤바 막대 색상 */
  border-radius: 2px;
}

/**************************************************
* main section 6 - 인테리어
**************************************************/
.main_sect6_contWrap { margin-bottom: 14.625rem; }
.main_sect6_contWrap .sect_title { margin-bottom: 1.25rem; padding-bottom: 0.35rem; }
.main_sect6_contWrap .sect_subTitle { margin-bottom: 1.5rem; }
.main_sect6_contWrap .sect_desc { margin-bottom: 2.75rem; line-height: 1.7; text-align: center; }
/* 인테리어 */
.main_interior_wrap { position: relative; max-width: 1840px; margin: 0 auto 4.5rem; }
.main_interior_wrap .mini_slider { position: absolute; right: 3.125rem; bottom: 2.813rem; z-index: 1;}
.main_interior_swiper_mini { width: calc( 62.815rem + 40px); }
.main_interior_swiper_mini .swiper-slide { width: 12.563rem; height: 9.063rem; cursor: pointer; position: relative; }
/* .main_interior_swiper_mini .swiper-slide:not(.swiper-slide-active)::before {  display: none;}*/
.main_interior_swiper_mini .swiper-slide.swiper-slide-active::before {  content: ""; display: block; width: 99%; height: 99%; background: rgba(0, 0, 0, 0.5); border: 2px solid #a0bade; position: absolute; left: 0; top: 0; } 
.main_interior_swiper_mini .swiper-slide + .swiper-slide { margin-left: 10px;}

.main_sect6_swiper-btn::after { display: none; }
.main_sect6_swiper-btn { transition: transform 0.3s ease-in-out; width: 5.688rem; height: 4.5rem; }
.main_sect6_swiper-btn.swiper-button-prev { left: 2.0833vw; background: url(../img/btn_interior_prev.png) center / contain no-repeat; }
.main_sect6_swiper-btn.swiper-button-prev:hover { transform: translateX(-1rem); }
.main_sect6_swiper-btn.swiper-button-next { right: 2.0833vw; background: url(../img/btn_interior_next.png) center / contain no-repeat; }
.main_sect6_swiper-btn.swiper-button-next:hover { transform: translateX(1rem); }

.main_sect6_contWrap .interior_moreView { display: flex; justify-content: center; align-items: center; gap: 1.875rem; padding: 1.125rem 2.375rem 1.125rem 2.375rem; border: 1px solid rgba(72, 87, 107, 0.6); border-radius: 1.656rem; font-family: var(--font-pre-r); font-size: 1.125rem; color: #181818; }
.main_sect6_contWrap .interior_moreView .imgBox { display: flex; align-items: center; position: relative; transition: transform 0.5s ease-in-out; width: 2.188rem; }
.main_sect6_contWrap .interior_moreView .imgBox::after { content: ""; position: absolute; top: 50%; right: -0.5rem; transform: translateY(-50%) scale(1); transition: transform 0.5s ease-in-out; width: 1.438rem; height: 1.438rem; background: url(../img/icon_circle.png) center / contain no-repeat; }
.main_sect6_contWrap .interior_moreView:hover .imgBox { transform: translateX(0.5rem); }
.main_sect6_contWrap .interior_moreView:hover .imgBox::after { transform: translateY(-50%) scale(1.2); }


/* .main_sect6_contWrap { display: none; } */

/**************************************************
* main section 7 - 지도
**************************************************/
.main_sect7_contwrap { display: flex; max-width: 1920px; margin: 0 auto; }
.main_sect7_contwrap > div { width: 50%; }
.main_sect7_contwrap .map img { width: 100%; height: 100%; object-fit: cover; }
.main_sect7_contwrap .map_infoWrap { display: flex; flex-direction: column; justify-content: center; position: relative; padding: 5.231rem 0 5.231rem 5.7292vw; border: 1px solid #cdcdcd; border-left: none; border-right: none; }
.main_sect7_contwrap .map_infoWrap .map_bgText { position: absolute; top: 3.125rem; right: 3.6458vw; font-family: var(--font-kdsans); font-size: 2.951rem; font-weight: bold; color: rgba(72, 87, 107, 0.15); }
.main_sect7_contwrap .map_infoWrap .building_img { position: absolute; bottom: 0; right: 4.1146vw; }

.map_infoWrap .mapInfo_title { margin-bottom: 1.75rem; font-family: var(--font-pre-sb); font-size: 1.5rem; }
.map_infoWrap .notice_text { font-family: var(--font-pre-r); color: #7a7a7a; }

/* 진료시간 */
.mapInfo_clinicHours_wrap { margin-bottom: 3.625rem; }
.mapInfo_clinicHours_wrap .mapInfo_clinicHours { margin-bottom: 1.5rem; }
.mapInfo_clinicHours_wrap .clinicHours_wrap { display: flex; align-items: center; position: relative; }
.mapInfo_clinicHours_wrap .clinicHours_wrap:not(:last-child) { margin-bottom: 1rem; }
.clinicHours_wrap .clinicHours_text { font-size: 1.125rem; }
.clinicHours_wrap .clinicHours_day { display: flex; justify-content: space-between; min-width: 4.375rem; font-family: var(--font-pre-b); color: #303030; }
.clinicHours_wrap .clinicHours_time { margin: 0 0rem 0 2rem; font-family: var(--font-pre-r); color: #303030; }
.clinicHours_wrap .clinicHours_time.fridayTime { margin-left: 12px; }
.clinicHours_wrap .clinicHours_notice { position: absolute; top: 50%; left: 14.938rem; transform: translateY(-50%); font-size: 1rem; color: #7a7a7a; }

/* 오시는 길 */
.mapInfo_location { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 4.063rem; }
.mapInfo_location .mapInfo_desc_1 { margin-bottom: 0.75rem; font-family: var(--font-pre-r); font-size: 1.125rem; color: #303030; }
.mapInfo_location .mapInfo_desc_2 { margin-bottom: 1.5rem; padding-bottom: 0.25rem; border-bottom: 1px solid #303030; font-family: var(--font-pre-sb); font-size: 1.25rem; color: #303030; }
.mapInfo_location .notice_text { margin-bottom: 1.625rem; }
.mapInfo_location .map_btnWrap { display: flex; gap: 0.5rem; }
.mapInfo_location .map_link { display: flex; align-items: center; gap: 0.5rem; width: 9.063rem; height: 2.875rem; padding-left: 1.125rem; border: 1px solid #a59e83; border-radius: 1.406rem; font-family: var(--font-pre); font-size: 0.938rem; }

/* 상담 및 문의 */
.mapInfo_tel_wrap .tel_wrap { display: flex; align-items: center; gap: 1.688rem; }
.mapInfo_tel_wrap .tel_wrap .mapInfo_desc { font-family: var(--font-pre); font-size: 2.696rem; }
.mapInfo_tel_wrap .tel_wrap .tel_link { display: flex; align-items: center; gap: 0.5rem; width: 10.313rem; height: 2.875rem; padding-left: 1.438rem; border: 1px solid #a59e83; border-radius: 1.406rem; font-family: var(--font-pre); font-size: 0.938rem; }
.mapInfo_tel_wrap .tel_wrap .tel_link .tel_icon { width: 21px; }

@media (max-width: 1840px) {
  /*****************************
  * main section 6 - 인테리어
  ******************************/
  .main_interior_wrap { width: 100%; padding: 0 0.66rem; }
  .main_interior_swiper_mini { width: calc(54.6217vw + 40px); }
  .main_interior_swiper_mini .swiper-slide { width: 10.9243vw; height: 7.8809vw; }
}
@media (max-width: 1800px) {
  /*****************************
  * main section 7 - 지도
  ******************************/
  .main_sect7_contwrap .map_infoWrap { padding: 5.231rem 0 5.231rem 3.7292vw; }
  .main_sect7_contwrap .map_infoWrap .building_img { width: 15.1667vw; }
}
@media (max-width: 1760px) {
  /*****************************
  * main section 2 - 시그니처 솔루션
  ******************************/
  .main_sect3_contWrap .main_sect3_solutionWrap { padding: 0 0.66rem; }
  .main_sect3_solutionWrap .top_solutionWrap .solution_box:not(.solution_box_2) { border-radius: 0 1.7045vw 0 1.7045vw; }
}
@media (max-width: 1620px) {
  /*****************************
  * main section 2 - 의료진
  ******************************/
  .main_sect2_contWrap { padding: 0 0.66rem; }
  .main_sect2_contWrap .doctor_moreView { right: 0.66rem; }

  .main_sect7_contwrap .map_infoWrap .building_img { right: 0; }
}
@media (max-width: 1500px) {
  /*****************************
  * main section 1 - 브랜드 소개
  ******************************/
  .main_sect1_contWrap .main_sect1_img { width: 39.2vw; }
  .main_sect1_flexContWrap .rightCont .main_sect1_logo { left: calc(100% - 6vw); bottom: calc(100% - 5.875vw); width: 11.7333vw; }
  .main_sect1_flexContWrap .rightCont .imgBox::after { left: calc(100% - 6vw); bottom: calc(100% - 5.875vw); width: 11.7333vw; height: 11.7333vw; }
}
@media (max-width: 1400px) {
  /*****************************
  * main section 3 - 시그니처 솔루션
  ******************************/
  .main_sect3_solutionWrap .top_solutionWrap .solution_desc { margin-bottom: 0.5vw; font-size: 1.375vw; }
  .main_sect3_solutionWrap .top_solutionWrap .solution_title {     font-size: 1.938vw; }
  .main_sect3_solutionWrap .top_solutionWrap .solution_title span { font-size: 2.188vw; }

  .main_sect3_solutionWrap .bottom_solutionWrap .solution_desc { margin-bottom: 0.875vw; font-size: 1.25vw; }
  .main_sect3_solutionWrap .bottom_solutionWrap .solution_title { font-size: 1.875vw; }
}
@media (max-width: 1300px) {
  /* 진료시간 */
  .mapInfo_clinicHours_wrap { margin-bottom: 3.9038vw; }
  .mapInfo_clinicHours_wrap .mapInfo_clinicHours { margin-bottom: 1.6154vw; }
  .mapInfo_clinicHours_wrap .clinicHours_wrap:not(:last-child) { margin-bottom: 1.0769vw; }
  .clinicHours_wrap .clinicHours_text { font-size: 1.2115vw; }
  .clinicHours_wrap .clinicHours_day { min-width: 4.7115vw; }
  .clinicHours_wrap .clinicHours_time { margin: 0 0 0 2.1538vw; }
  .clinicHours_wrap .clinicHours_notice { left: 16.0871vw; font-size: 1.0769vw; }

  /* 오시는 길 */
  .mapInfo_location { margin-bottom: 4.3755vw; }
  .mapInfo_location .mapInfo_desc_1 { margin-bottom: 0.8077vw; font-size: 1.2115vw; }
  .mapInfo_location .mapInfo_desc_2 { margin-bottom: 1.6154vw; padding-bottom: 0.2692vw; font-size: 1.3462vw; }
  .mapInfo_location .notice_text { margin-bottom: 1.75vw; }
  .mapInfo_location .map_btnWrap { gap: 0.5385vw; }
  .mapInfo_location .map_link { gap: 0.5385vw; width: 9.7602vw; height: 3.0962vw; padding-left: 1.2115vw; border-radius: 1.5142vw; font-size: 1.0102vw; }

  .map_kakao .map_icon { width: 1.2308vw; height: 1.7692vw; }
  .map_naver .map_icon { width: 1.3077vw; height: 1.6923vw; }
  .map_tmap .map_icon { width: 1.5385vw; height: 1.5385vw; }

  /* 상담 및 문의 */
  .mapInfo_tel_wrap .tel_wrap { gap: 1.8178vw; }
  .mapInfo_tel_wrap .tel_wrap .mapInfo_desc { font-size: 2.9034vw; }
  .mapInfo_tel_wrap .tel_wrap .tel_link { gap: 0.5385vw; width: 11.1063vw; height: 3.0962vw; padding-left: 1.5486vw; border-radius: 1.5142vw; font-size: 1.0102vw; }
  .mapInfo_tel_wrap .tel_wrap .tel_link .tel_icon { width: 1.2308vw; height: 1.2308vw; }
}
@media (max-width: 1280px) {
  /*****************************
  * main section 6 - 인테리어
  ******************************/
  .main_interior_wrap .mini_slider { right: 0.66rem; }
}
@media (max-width: 1250px) {
  /*****************************
  * main section 5 - 유튜브
  ******************************/
  .youtube_content { width: 100%; padding: 0 0.66rem; }
  .youtube_videoWrap { gap:0 2.1vw; margin-bottom: 1.1906vw; }
  .youtu_left iframe{ border-radius: 1.4vw; }
  .youtu_left_tx { gap: 0.42vw; }
  .youtu_right{ gap: 0.7706vw 0; padding-right: 3.0106vw; }
  .youtu_thumb{ height: calc((100% - 1.5412vw) / 3); }
  .youtu_right img{ border-radius: 1.0506vw;}
}
@media (max-width: 1240px) {
  /*****************************
  * main section 1 - 브랜드 소개
  ******************************/
  .main_sect1_loopAni { margin-bottom: 12.2782vw; }
  .main_sect1_loopAni p { font-size: 9.1734vw; }

  .main_sect1_flexContWrap { gap: 7.6875vw; }
  .main_sect1_flexContWrap .leftCont .sect_title { margin-bottom: 1.8347vw; padding-bottom: 1.1855vw; font-size: 2.8181vw; }
  .main_sect1_flexContWrap .leftCont .sect_subTitle { margin-bottom: 2.1169vw; font-size: 2.1135vw; }
  .main_sect1_flexContWrap .leftCont .sect_desc { font-size: 1.409vw; }
  .main_sect1_flexContWrap .leftCont .sect_desc_2 { margin-top: 1.5524vw; }
}
@media (max-width: 1200px) {
  /*****************************
  * main section 2 - 의료진
  ******************************/
  .main_sect2_contWrap .doctor_wrap .doctorInfo_box { padding: 0 0.7292vw; }
  .main_sect2_contWrap .doctor_wrap .doctor_topInfo { margin-bottom: 1.1667vw; }
  .main_sect2_contWrap .doctor_wrap .doctor_name { font-size: 2.0813vw; }
  .main_sect2_contWrap .doctor_wrap .doctor_name span { font-size: 1.5622vw; }
  .main_sect2_contWrap .doctor_wrap .doctor_board { font-size: 1.302vw; }
  .main_sect2_contWrap .doctor_wrap .doctor_history_item { font-size: 1.3883vw; }
  .main_sect2_contWrap .doctor_wrap .doctor_history_item:not(:last-child) { margin-bottom: 0.8027vw; }
}
@media (max-width: 1024px) {
  /**************************************************
  * main section 6 - 인테리어
  **************************************************/
  .main_interior_wrap { cursor: default;}
  .main_sect6_swiper-btn { width: 7.2211vw; height: 5.7129vw; }
}
@media (max-width: 800px) {
  .sect_title { border-bottom: 2px solid #a0bade; font-size: 3.4375vw; }
  .sect_subTitle { font-size: 5.7813vw; }
  .sect_desc { font-size: 3.75vw; line-height: 1.6666; }
  /**************************************************
  * main visual
  **************************************************/
  .main_visual_titleWrap .visual_title { font-size: 7.9375vw; }
  .main_visual_titleWrap .visual_title { 
    /* font-size: 4.5vw;  */
    text-align: center; }
  .main_visual_titleWrap .visual_title_kr { margin-top: 0; font-size: 4.0625vw; text-align: center; line-height: 1.5769; }
  .main_visual_titleWrap .icon_dot { margin: 7.0313vw 0 5.0781vw; }
  /**************************************************
  * main section 1 - 브랜드 소개
  **************************************************/
  .main_sect1_loopAni { margin-bottom: 17.1875vw; }
  .main_sect1_loopAni p { font-size: 11.2156vw; }
  .main_sect1_loopAni p .icon { top: 0.5078vw; font-size: 1.5874vw; }

  .main_sect1_flexContWrap { flex-direction: column-reverse; gap: 8.4375vw; padding: 0 5.8594vw; }
  .main_sect1_flexContWrap > div,
  .main_sect1_contWrap .main_sect1_img { width: 100%; }
  .main_sect1_flexContWrap .rightCont .main_sect1_logo,
  .main_sect1_flexContWrap .rightCont .imgBox::after { left: auto; right: 3.5938vw; bottom: calc(100% - 10.3125vw); width: 20.5469vw; }
  .main_sect1_flexContWrap .rightCont .imgBox::after { height: 20.5469vw; }

  .main_sect1_flexContWrap .leftCont .sect_title { margin-bottom: 4.8438vw; padding-bottom: 2.6563vw; font-size: 6.25vw; letter-spacing: 2px; }
  .main_sect1_flexContWrap .leftCont .sect_subTitle { margin-bottom: 5.4688vw; font-size: 5vw; }
  .main_sect1_flexContWrap .sect_descWrap.mo_800 .sect_desc { font-size: 3.75vw; line-height: 1.75; }

  /**************************************************
  * main section 2 - 의료진
  **************************************************/
  .main_sect2_contWrap { display: flex; flex-direction: column; align-items: center; padding: 0 5.8594vw; }
  .main_sect2_contWrap .main_sect2_bgIcon { top: -12.1875vw; right: 3.5156vw; width: 47.0313vw; }

  .main_sect2_contWrap .sect_infoWrap { align-items: center; margin-bottom: 9.375vw; }
  .main_sect2_contWrap .sect_title { padding-bottom: 1.4844vw; }
  .main_sect2_contWrap .sect_subTitle { margin: 3.5938vw 0 4.8438vw; }
  .main_sect2_contWrap .sect_desc { text-align: center; }
  .main_sect2_contWrap .sect_desc span { font-family: var(--font-pre-sb); }

  .main_sect2_contWrap .main_sect2_doctorWrap { flex-direction: column; align-items: center; gap: 15.7813vw; width: 100%; margin-bottom: 16.25vw; }
  .main_sect2_contWrap .doctor_wrap { gap: 3.9063vw; width: 100%; max-width: none; }
  .main_sect2_contWrap .doctor_wrap_1, 
  .main_sect2_contWrap .doctor_wrap_3 { margin-top: 0; }

  .main_sect2_contWrap .doctor_wrap_1 { order: 2; }
  .main_sect2_contWrap .doctor_wrap_2 { order: 1; }
  .main_sect2_contWrap .doctor_wrap_3 { order: 3; }

  .main_sect2_contWrap .doctor_wrap .doctorImg_box { border-radius: 3.4375vw; }
  .main_sect2_contWrap .doctor_wrap_1 .doctor_img { top: -18.4375vw; }
  .main_sect2_contWrap .doctor_wrap_2 .doctor_img { top: -12.6563vw; }
  .main_sect2_contWrap .doctor_wrap_3 .doctor_img { top: -16.7969vw; }
  
  .main_sect2_contWrap .doctor_wrap .doctorInfo_box { padding: 0 0.7031vw; }
  .main_sect2_contWrap .doctor_wrap .doctor_topInfo { margin-bottom: 5vw; }
  .main_sect2_contWrap .doctor_wrap .doctor_name { gap: 1.5625vw; font-size: 4.8125vw; }
  .main_sect2_contWrap .doctor_wrap .doctor_name span { font-size: 3.9828vw; }
  .main_sect2_contWrap .doctor_wrap .doctor_board { font-size: 3.4375vw; }

  .main_sect2_contWrap .doctor_wrap .doctor_history_item { font-size: 3.75vw; }
  .main_sect2_contWrap .doctor_wrap .doctor_history_item:not(:last-child) { margin-bottom: 2.5vw; }

  .main_sect2_contWrap .doctor_moreView { gap: 4.375vw; position: static; padding: 3.2813vw 7.0313vw 3.2031vw 7.0313vw; border-radius: 4.9227vw; font-size: 3.7531vw; }
  .main_sect2_contWrap .doctor_moreView .imgBox { width: 7.2656vw; }
  .main_sect2_contWrap .doctor_moreView .imgBox img { width: 100%; }
  .main_sect2_contWrap .doctor_moreView .imgBox::after { right: -1.5625vw; width: 4.668vw; height: 4.668vw; background: url(../img/icon_circle_m.png) center / contain no-repeat; }

  /**************************************************
  * main section 3 - 시그니처 솔루션
  **************************************************/
  .main_sect3_contWrap { margin-bottom: 27.5vw; }
  .main_sect3_contWrap .sect_title { order: 1; margin-bottom: 3.75vw; padding-bottom: 1.25vw; }
  .main_sect3_contWrap .sect_subTitle { order: 2; margin-bottom: 5.1563vw; font-size: 5.7813vw; }
  .main_sect3_contWrap .sect_descWrap { order: 3; }
  .main_sect3_contWrap .sect_desc { margin-bottom: 11.5625vw; font-size: 3.75vw; line-height: 1; }

  .main_sect3_contWrap .main_sect3_solutionWrap { padding: 0 5.8594vw; }

  .main_sect3_solutionWrap .top_solutionWrap,
  .main_sect3_solutionWrap .bottom_solutionWrap { flex-direction: column; align-items: center; gap: 9.375vw; }
  .main_sect3_solutionWrap .top_solutionWrap { margin-bottom: 9.375vw; }
  .main_sect3_solutionWrap .top_solutionWrap .solution_box { width: calc(100% - 6.875vw); padding: 0 0 6.4063vw 5.3125vw; aspect-ratio: 94.4646 / 100; }
  .main_sect3_contWrap .main_sect3_solutionWrap .top_solutionWrap .solution_box { border-radius: 0 3.9063vw 0 3.9063vw; }
  .main_sect3_solutionWrap .top_solutionWrap .solution_desc { margin-bottom: 1.875vw; font-size: 3.75vw; line-height: 1.5208; }
  .main_sect3_solutionWrap .top_solutionWrap .solution_title { font-size: 4.6875vw; }
  .main_sect3_solutionWrap .top_solutionWrap .solution_title span { font-size: 5.7813vw; }

  .main_sect3_solutionWrap .bottom_solutionWrap .solution_box { display: flex; align-items: flex-end; width: calc(100% - 6.875vw); aspect-ratio: 100 / 53.1791; padding: 0 0 6.4063vw 5.3125vw; border-radius: 3.9063vw; }
  .main_sect3_solutionWrap .bottom_solutionWrap .solution_desc { margin-bottom: 2.8125vw; font-size: 3.4375vw; }
  .main_sect3_solutionWrap .bottom_solutionWrap .solution_title { font-size: 4.6875vw; }

  /**************************************************
  * main section 4 - 장비
  **************************************************/
  .main_sect4_contWrap .sect_title { margin-bottom: 3.5938vw; padding-bottom: 1.4844vw; }
  .main_sect4_contWrap .sect_subTitle { margin-bottom: 4.2188vw; }
  .main_sect4_contWrap .sect_desc { margin-bottom: 18.2813vw; text-align: center; }

  /**************************************************
  * main section 5 - 유튜브
  **************************************************/
  .main_sect5_contWrap { margin-bottom: 23.5938vw; padding: 16.0938vw 0 0; }
  .main_sect5_contWrap .sect_title { margin-bottom: 3.6719vw; padding-bottom: 1.4844vw; }
  .main_sect5_contWrap .sect_subTitle { margin-bottom: 4.5313vw; }
  .main_sect5_contWrap .sect_desc { margin-bottom: 6.25vw; text-align: center; }
  .youtube_content { padding: 0 5.8594vw; } 
  .youtu_left iframe { height: auto; aspect-ratio: 100 / 56.3764; }
  .youtube_videoWrap { flex-direction: column; gap: 2.3438vw 0; }
  .youtu_right {overflow-y: hidden; overflow-x: scroll; flex-direction: row; gap: 1.875vw; width: 100%; height: auto; padding-right: 0; padding-bottom: 4.6875vw; }
  .youtu_thumb { flex-shrink: 0; width: calc((100% - 3.75vw) / 3); height: auto; aspect-ratio: 100 / 52.777; }
  .youtu_right img { width: 100%; height: auto; }
  .youtu_left_tx { display: none; }

  .main_sect5_contWrap .youtube_moreView { margin-top: 14.375vw; }

  .youtu_right::-webkit-scrollbar {
    width: auto;
    height: 4px;
  }

  .main_sect5_contWrap .youtube_moreView { gap: 4.2188vw; padding: 3.2813vw 7.0313vw; border-radius: 4.9227vw; font-size: 3.7531vw; }
  .main_sect5_contWrap .youtube_moreView .imgBox { width: 7.2656vw; }
  .main_sect5_contWrap .youtube_moreView .imgBox img { width: 100%; }
  .main_sect5_contWrap .youtube_moreView .imgBox::after { right: -1.5625vw; width: 4.668vw; height: 4.668vw; background: url(../img/icon_circle_m.png) center / contain no-repeat; }

  /**************************************************
  * main section 6 - 인테리어
  **************************************************/
  .main_sect6_contWrap .sect_title { margin-bottom: 3.5938vw; padding-bottom: 1.3281vw; }
  .main_sect6_contWrap .sect_subTitle { margin-bottom: 4.375vw; }
  .main_sect6_contWrap .sect_subTitle { margin-bottom: 6.4063vw; line-height: 1.6666; }

  .main_interior_wrap { margin: 0 auto 17.9688vw; padding: 0 2.9688vw; }
  .main_interior_swiper .swiper-slide { overflow: hidden; border-radius: 1.5625vw; }

  .main_interior_wrap .mini_slider { bottom: -4.0625vw; right: 5.9376vw; }
  .main_interior_swiper_mini { width: calc(78.125vw + 40px); }
  .main_interior_swiper_mini .swiper-slide { width: 15.625vw; height: auto; }
  
  .main_sect6_swiper-btn { width: 6.875vw; height: 5.3125vw; }
  .main_sect6_swiper-btn.swiper-button-prev { left: 5.9376vw; }
  .main_sect6_swiper-btn.swiper-button-next { right: 5.9376vw; }

  .main_sect6_contWrap .interior_moreView { gap: 4.375vw; padding: 3.2813vw 7.0313vw; border-radius: 4.9227vw; font-size: 3.7531vw; }
  .main_sect6_contWrap .interior_moreView .imgBox { width: 7.2656vw; }
  .main_sect6_contWrap .interior_moreView .imgBox img { width: 100%; }
  .main_sect6_contWrap .interior_moreView .imgBox::after { right: -1.5625vw; width: 4.668vw; height: 4.668vw; background: url(../img/icon_circle_m.png) center / contain no-repeat; }

  /**************************************************
  * main section 7 - 지도
  **************************************************/
  .main_sect7_contwrap { flex-direction: column; }
  .main_sect7_contwrap > div { width: 100%; }
  .main_sect7_contwrap .map_infoWrap .map_bgText { display: none; }

  .main_sect7_contwrap .map_infoWrap { padding: 12.1875vw 0 30.4688vw 5.8594vw; }
  .map_infoWrap .mapInfo_title { font-size: 5.7813vw; margin-bottom: 6.25vw; }

  .mapInfo_clinicHours_wrap { margin-bottom: 16.25vw; }
  .clinicHours_wrap .clinicHours_text { font-size: 4.2188vw; }
  .clinicHours_wrap .clinicHours_day { min-width: 15.7813vw; }
  .clinicHours_wrap .clinicHours_time { margin:  0 0 0 5.1563vw; }
  .clinicHours_wrap .clinicHours_time.fridayTime { margin-left: 2px; }
  .clinicHours_wrap .clinicHours_notice { left: 51.8438vw; font-size: 3.4375vw; }
  .mapInfo_clinicHours_wrap .mapInfo_clinicHours { margin-bottom: 6.0938vw; }

  .map_infoWrap .notice_text { font-size: 3.4375vw; }
  
  .mapInfo_clinicHours_wrap .clinicHours_wrap:not(:last-child) { margin-bottom: 4.8438vw; }

  .mapInfo_location { margin-bottom: 15.625vw; }
  .mapInfo_location .mapInfo_desc_1 { margin-bottom: 3.2813vw; font-size: 3.75vw; }
  .mapInfo_location .mapInfo_desc_2 { margin-bottom: 5.3125vw; font-size: 4.2188vw; }
  .mapInfo_location .notice_text { margin-bottom: 5.9375vw; }

  .mapInfo_location .map_btnWrap { gap: 1.875vw; }
  .mapInfo_location .map_link { gap: 1.5625vw; width: 28.125vw; height: 8.75vw; padding-left: 3.5156vw; border-radius: 4.4437vw; font-size: 2.9688vw; }
  .map_kakao .map_icon { width: 3.2813vw; height: 4.5313vw; }
  .map_naver .map_icon { width: 3.4375vw; height: 4.375vw; }
  .map_tmap .map_icon { width: 3.9844vw; height: 3.9844vw; }

  .mapInfo_tel_wrap .tel_wrap { flex-direction: column; align-items: flex-start; gap: 6.0938vw; }
  .mapInfo_tel_wrap .tel_wrap .mapInfo_desc { font-size: 8.5938vw; }
  .mapInfo_tel_wrap .tel_wrap .tel_link { gap: 1.5625vw; width: 32.6563vw; height: 8.8281vw; padding-left: 4.5313vw; border-radius: 4.4461vw; font-size: 2.9641vw; }
  .mapInfo_tel_wrap .tel_wrap .tel_link .tel_icon { width: 4.1406vw; height: 4.1406vw; }

  .main_sect7_contwrap .map_infoWrap .building_img { right: 7.1094vw; width: 33.5156vw; }
}
@media (max-width: 480px) {
  .main_visual_titleWrap .visual_title_kr { margin-top: 0; }
}

@media (min-width: 1921px) {
  /*****************************
  * main section 7 - 지도
  ******************************/
  .main_sect7_contwrap .map_infoWrap { padding-left: 110px; }
  .main_sect7_contwrap .map_infoWrap .building_img { right: 79px; }
}

/* 250331 의료진 약력 팝업 (임시) 추가 */
body.popup-active { overflow: hidden !important; height: 100%; padding-right: 8px; }

.moreView_btn { display: flex; justify-content: center; align-items: center; gap: 18px; width: 158px; height: 46px; margin-top: 0.8854vw; background: transparent; border: 1px solid rgba(120, 150, 192, 0.6); border-radius: 22px; font-family: var(--font-pre-r); font-size: 18px; color: #7896c0; cursor: pointer; }

/* 약력 팝업 */
.popup { overflow: hidden; z-index: 999; display: none; justify-content: center; position: fixed; top: 0; left: 0; min-width: 100%; min-height: 100vh; height: 100%; background: rgba(0, 0, 0, 0.2); overscroll-behavior-y: contain; }
.popup.on { display: block; }
.popup .popCont { display: flex; flex-direction: column; align-items: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 650px; padding: 52px 44px 50px; }
.popup0 .popCont { background: url(../img/popup_bg1.png) center / cover no-repeat; }
.popup1 .popCont { background: url(../img/popup_bg2.png) center / cover no-repeat; }
.popup2 .popCont { background: url(../img/popup_bg3.png) center / cover no-repeat; }
.popup .popCont .sub1-2_pop_closeBtn { position: absolute; right: 28px; top: 25px; width: 20px; height: 20px; border: none; background: url(../img/popup_close_btn.png) center / contain no-repeat; cursor: pointer; }
.popup .popCont .doctor_history_wrap { width: 100%; }

.doctor_history_topCont { display: flex; align-items: baseline; gap: 10px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #000; }
.doctor_history_topCont .doctor_info_wrap { font-family: var(--font-pre-r); font-size: 21px; color: #171717; }
.doctor_history_topCont .doctor_info_wrap .name { font-family: var(--font-pre-sb); font-size: 28px; }

.doctor_history_topCont .doctor_position { font-family: var(--font-pre); font-size: 18px; color: #a0bade; }

.doctor_history_bottomCont { display: flex; }
.doctor_history_bottomCont > div { display: flex; flex-direction: column; gap: 49px; width: 50%; }
.doctor_history_bottomCont .leftCont { padding-left: 4px; }
.doctor_history_bottomCont .rightCont { padding-left: 38px; }
.doctor_history_bottomCont .history_title { display: block; margin-bottom: 17px; font-family: var(--font-pre-r); font-size: 18px; color: #303030; }
.doctor_history_bottomCont .history_listWrap { display: flex; flex-direction: column; }
.doctor_history_bottomCont .history_list { font-family: var(--font-pre-r); font-size: 16px; color: #545454; }
.doctor_history_bottomCont .history_list:not(:first-child) { margin-top: 12px; }
.doctor_history_bottomCont .history_list.flex { display: flex; align-items: flex-start; gap: 4px; margin-top: 11px; line-height: 1.25; }
.doctor_history_bottomCont .history_list.lh { margin-top: 8px; line-height: 1.8125; }

.doctor_history_bottomCont .history_listWrap .margin_10 { margin-bottom: 10px; }

@media (max-width: 1200px) {
  .moreView_btn { gap: 1.5vw; width: 13.1667vw; height: 3.8333vw; border-radius: 1.8333vw; font-size: 1.5000vw; }
  .moreView_btn img { width: 2.9167vw; }
}
@media (max-width: 800px) {
  .moreView_btn { gap: 2.2500vw; width: 19.7500vw; height: 5.7500vw; margin-top: 1.35vw; border-radius: 2.7500vw; font-size: 2.2500vw; }
  .moreView_btn img { width: 4.3750vw; }


  .popup .popCont { width: 81.2500vw; padding: 6.5000vw 5.5000vw 6.2500vw;  }
  .popup .popCont .sub1-2_pop_closeBtn { right: 3.5000vw; top: 3.1250vw; width: 2.5000vw; height: 2.5000vw; }

  .doctor_history_topCont { gap: 1.2500vw; margin-bottom: 1.8750vw; padding-bottom: 1.8750vw; }
  .doctor_history_topCont .doctor_info_wrap { font-size: 2.6250vw; }
  .doctor_history_topCont .doctor_info_wrap .name { font-size: 3.5000vw; }

  .doctor_history_topCont .doctor_position { font-size: 2.2500vw; }

  .doctor_history_bottomCont > div { gap: 6.1250vw; }
  .doctor_history_bottomCont .leftCont { padding-left: 0.5000vw; }
  .doctor_history_bottomCont .rightCont { padding-left: 4.7500vw; }
  .doctor_history_bottomCont .history_title { margin-bottom: 2.1250vw; font-size: 2.2500vw; }
  .doctor_history_bottomCont .history_list { font-size: 2.0000vw; }
  .doctor_history_bottomCont .history_list:not(:first-child) { margin-top: 1.5000vw; }
  .doctor_history_bottomCont .history_list.flex { gap: 0.5000vw; margin-top: 1.3750vw; }
  .doctor_history_bottomCont .history_list.lh { margin-top: 1.0000vw; }

  .doctor_history_bottomCont .history_listWrap .margin_10 { margin-bottom: 1.2500vw; }
}
@media (max-width: 480px) {
  .moreView_btn { width: 29.7500vw; height: 7.7500vw; margin-top: 1.35vw; border-radius: 3.825vw; font-size: 3.2500vw; }
  .moreView_btn img { width: 5.3750vw; }

  .popup { overflow-y: scroll; }
  .popup .popCont { width: calc(100% - 12.4042vw); padding: 6.5000vw 5.5000vw 6.2500vw;  }
  .popup .popCont .sub1-2_pop_closeBtn { right: 3.5000vw; top: 3.1250vw; width: 2.5000vw; height: 2.5000vw; }

  .doctor_history_topCont { gap: 2.2500vw; }
  .doctor_history_topCont .doctor_info_wrap { font-size: 3.6250vw; }
  .doctor_history_topCont .doctor_info_wrap .name { font-size: 4.5000vw; }

  .doctor_history_topCont .doctor_position { font-size: 3.2500vw; }

  .doctor_history_bottomCont { flex-direction: column; gap: 3.15vw; }
  .doctor_history_bottomCont > div { gap: 6.1250vw; width: 100%; padding-left: 0; }
  .doctor_history_bottomCont .rightCont { padding-left: 0.5vw; }
  .doctor_history_bottomCont .history_title { margin-bottom: 2.1250vw; font-size: 3.2500vw; }
  .doctor_history_bottomCont .history_list { font-size: 3.0000vw; }
  .doctor_history_bottomCont .history_list:not(:first-child) { margin-top: 1.5000vw; }
  .doctor_history_bottomCont .history_list.flex { gap: 0.5000vw; margin-top: 1.3750vw; }
  .doctor_history_bottomCont .history_list.lh { margin-top: 1.0000vw; }

  .doctor_history_bottomCont .history_listWrap .margin_10 { margin-bottom: 1.2500vw; }
}

.doctor_history_topCont { position: relative; }
.popBlog_btn { display: flex; justify-content: center; align-items: center; gap: 6px; width: 273px; height: 34px; background: #a0bade; border-radius: 17px; font-family: var(--font-pre); font-size: 15px; letter-spacing: 0.01em; color: #ffffff; }
.popBlog_btn img { width: 22px; }
.popBlog_btn span { color: #fff; }

.popup1 .doctor_history_topCont { flex-direction: column; }
.popup1 .doctor_history_wrap .doctor_top_info { display: flex; align-items: baseline; gap: 10px; }

@media (max-width: 800px) {
  .popBlog_btn { gap: 0.7500vw; right: 1.0000vw; width: 34.1250vw; height: 4.2500vw; border-radius: 2.1250vw; font-size: 1.8750vw; }
  .popBlog_btn img { width: 2.7500vw; }

  .popup1 .doctor_history_wrap .doctor_top_info { gap: 1.2500vw; }
}
@media (max-width: 480px) {
  .popBlog_btn { top: auto; bottom: calc(100% + 2vw); gap: 1vw; right: 2.0000vw; width: 52.1250vw; height: 6.2500vw; border-radius: 3.1250vw; font-size: 2.8750vw; }
  .popBlog_btn img { width: 3.7500vw; }

   .popup1 .doctor_history_wrap .doctor_top_info { gap: 2.2500vw; }
}