@charset "utf-8";
:root {
  --doctor-progress: 0;
}
#footer { background: #fffcf7; }
body { touch-action:manipulation; }
body.scroll_active { overscroll-behavior-y: none; }
/* body.cursorNone { cursor: pointer; } */
body.popup-active {overflow: hidden !important; }

#content { background: #fffcf7; }

.fade-up_text .txt { display: inline-block; opacity: 0; transform: translateY(50px); transition: all 0.8s linear; }
.fade-up_text.active .txt { opacity: 1; transform: translateY(0); }

/* 공통 css */
.com_title { font-family: var(--font-goudy-r); }

.sect_title { display: flex; justify-content: flex-start; padding-left: 12px; border-left: 1px solid #676767; font-family: var(--font-goudy-i); font-size: 16px; letter-spacing: 0.03em; color: #676767; } 

.sect_title_wrap .fade-up_text .txt1 { transition-delay: 0.05s; }
.sect_title_wrap .fade-up_text .txt2 { transition-delay: 0.1s; }
.sect_title_wrap .fade-up_text .txt3 { transition-delay: 0.15s; }
.sect_title_wrap .fade-up_text .txt4 { transition-delay: 0.2s; }
.sect_title_wrap .fade-up_text .txt5 { transition-delay: 0.25s; }
.sect_title_wrap .fade-up_text .txt6 { transition-delay: 0.3s; }
.sect_title_wrap .fade-up_text .txt7 { transition-delay: 0.35s; }
.sect_title_wrap .fade-up_text .txt8 { transition-delay: 0.4s; }
.sect_title_wrap .fade-up_text .txt9 { transition-delay: 0.45s; }
.sect_title_wrap .fade-up_text .txt10 { transition-delay: 0.5s; }
.sect_title_wrap .fade-up_text .txt11 { transition-delay: 0.55s; }
.sect_title_wrap .fade-up_text .txt12 { transition-delay: 0.6s; }
.sect_title_wrap .fade-up_text .txt13 { transition-delay: 0.65s; }
.sect_title_wrap .fade-up_text .txt14 { transition-delay: 0.7s; }
.sect_title_wrap .fade-up_text .txt15 { transition-delay: 0.75s; }
.sect_title_wrap .fade-up_text .txt16 { transition-delay: 0.8s; }
.sect_title_wrap .fade-up_text .txt17 { transition-delay: 0.85s; }
.sect_title_wrap .fade-up_text .txt18 { transition-delay: 0.9s; }
.sect_title_wrap .fade-up_text .txt19 { transition-delay: 0.95s; }

.loading { opacity: 0 !important; }

/* intro */
.loading_wrap { opacity: 1; z-index: 9999999; display: flex; justify-content: center; align-items: center; position: fixed; top: 0; left: 0; transition: opacity 1s ease-out; width: 100%; height: 100vh; }
.loading_wrap.end { opacity: 0; pointer-events: none; }

.loading_wrap .intro_cont .fade-up { transform: translateY(50px); opacity: 0; }
.loading_wrap.start .intro_cont .fade-up { transform: translateY(0); opacity: 1; }

.loading_wrap .bgCont { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: background 3s linear; width: 100%; height: 100%; background: url(../img/intro_bg.jpg) center / 150% 150% no-repeat; }
.loading_wrap.start .bgCont { background: url(../img/intro_bg.jpg) center / 100% 100% no-repeat; }
.loading_wrap.start .fade-up_text span { opacity: 1; transform: translateY(0); }

  .loading_wrap .intro_logo { height: 2.9688vw; margin-bottom: 2.5000vw; }
  .loading_wrap .intro_title { font-family: var(--font-goudy-i); font-size: 3.8542vw; font-weight: normal; font-style: italic; letter-spacing: 0.02em; }
  .loading_wrap .intro_text_wrap { margin: 2.8125vw 0 1.4583vw; }
  .loading_wrap .intro_text { transition-delay: 0.3s; font-family: var(--font-pre-l); font-size: 1.0417vw; color: #3a3a3a; }
  .loading_wrap .intro_text2 { margin-top: 0.9375vw; font-family: var(--font-pre-sb); }
  .loading_wrap .intro_icon { transition-delay: 0.6s; height: 8.3333vw; }
@media (min-width: 1921px) {
  .loading_wrap .intro_logo { height: 57px; margin-bottom: 48px; }
  .loading_wrap .intro_title { font-family: var(--font-goudy-i); font-size: 74px; font-weight: normal; font-style: italic; letter-spacing: 0.02em; }
  .loading_wrap .intro_text_wrap { margin: 54px 0 28px; }
  .loading_wrap .intro_text { transition-delay: 0.3s; font-family: var(--font-pre-l); font-size: 20px; color: #3a3a3a; }
  .loading_wrap .intro_text2 { margin-top: 18px; font-family: var(--font-pre-sb); }
  .loading_wrap .intro_icon { transition-delay: 0.6s; height: 160px; }
}
@media (max-width: 1280px) {
  .loading_wrap .intro_logo { height: 4.4531vw; margin-bottom: 3.7500vw; }
  .loading_wrap .intro_title { font-family: var(--font-goudy-i); font-size: 5.7813vw; font-weight: normal; font-style: italic; letter-spacing: 0.02em; }
  .loading_wrap .intro_text_wrap { margin: 4.2188vw 0 2.1875vw; }
  .loading_wrap .intro_text { transition-delay: 0.3s; font-family: var(--font-pre-l); font-size: 1.5625vw; color: #3a3a3a; }
  .loading_wrap .intro_text2 { margin-top: 1.4063vw; font-family: var(--font-pre-sb); }
  .loading_wrap .intro_icon { transition-delay: 0.6s; height: 12.5000vw; }
}
@media (max-width: 768px) {
  .loading_wrap { display: none !important; }
}

/* section 1 */
.main_sect1 { padding: 80px 0 0; }
.main_sect1 .sect_title_wrap { margin-bottom: 1.5625vw; padding-top: 2.0833vw; }
.main_sect1 .main_sect1_title { margin-bottom: 1.1458vw; font-family: var(--font-goudy-i); font-size: 3.8542vw; letter-spacing: 0.02em; }
.main_sect1 .main_sect1_subTitle { font-family: var(--font-pre-l); font-size: 0.8854vw; color: #3a3a3a; }
.main_sect1 .main_sect1_subTitle b { font-family: var(--font-pre-sb); }

.main_sect1_imgBox { display: flex; justify-content: center; padding: 0.5208vw 0 0.6771vw; border-top: 1px solid rgba(116, 116, 116, 0.5); }
.main_sect1_imgBox .imgBox { overflow: hidden; width: 98.6979vw; }
.main_sect1_imgBox .imgBox .main_sect1_bg { opacity: 1; transform: scale(1.5); transition: transform 5s linear; width: 100%; }
.main_sect1_imgBox .imgBox .main_sect1_bg.active { transform: scale(1); }

/* section 2 */
.main_sect2 { position: relative; padding: 4.3750vw 0 4.8958vw; border-top: 0.1042vw solid rgba(116, 116, 116, 0.5); }
.main_sect2 .main_sect2_bgLine { position: absolute; top: 0; transition: height 0.5s linear; transform-origin: top center; width: 0.0521vw; height: 0; background: rgba(116, 116, 116, 0.5); }
.main_sect2 .main_sect2_bgLine1 { left: 32.9688vw; }
.main_sect2 .main_sect2_bgLine2 { right: 33.3333vw; }

.main_sect2 .sticky_box { display: flex; justify-content: center; position: fixed; top: 28.9063vw; width: 100%; transition: none; pointer-events: none; }
.main_sect2 .sticky_box img { width: 3.3854vw; }

.main_sect2 .main_sect2_itemWrap { display: flex; justify-content: center; align-items: flex-start; }
.main_sect2 .main_sect2_title { margin-bottom: 1.3021vw; }

.main_sect2 .item1_title { display: flex; align-items: baseline; gap: 0.4688vw; margin-bottom: 1.4583vw; }
.main_sect2 .item1_title .com_title { font-size: 2.6042vw; letter-spacing: -0.01em; }
.main_sect2 .item1_title .mid_text { font-family: var(--font-suit-r); font-size: 0.8333vw; color: #2a2a2a; }
.main_sect2 .item1_title .end_text { font-family: var(--font-goudy-i); font-size: 1.5625vw; letter-spacing: 0.02em; }

.main_sect2 .item_desc { font-family: var(--font-suit-r); font-size: 0.8333vw; color: #2a2a2a; }

.main_sect2 .item1_descWrap { margin-bottom: 3.4375vw; }
.main_sect2 .item1_descWrap .item_desc1 { margin-bottom: 1.5625vw; line-height: 1.8125; }

.main_sect2 .item1_wrap .imgBox { position: relative; width: 14.2188vw; height: 18.4375vw; }
.main_sect2 .item1_wrap .imgBox .video_wrap { overflow: hidden; position: relative; width: 100%; height: 100%; }
.main_sect2 .item1_wrap .imgBox video,
.main_sect2 .item1_wrap .imgBox img { position: absolute; left: 73%; transform: translateX(-50%); max-width: none; height: 100%; }
.main_sect2 .item1_wrap .imgBox .main_sect1_item1_bgImg { opacity: 0.15; position: absolute; right: calc(100% - 2.1875vw); bottom: -7.5000vw; width: 6.6667vw; }
.main_sect2 .item1_wrap .imgBox .main_sect1_item1_img { transition: transform 1.5s ease; transform: scale(1); }
.main_sect2 .item1_wrap .imgBox:hover .main_sect1_item1_img { transform: scale(1.2); }

.main_sect2 .item2_wrap { margin: 16.5625vw 13.5417vw 0 15.7292vw; }
.main_sect2 .item2_wrap .item2_title { display: flex; flex-direction: column; justify-content: flex-start; margin-bottom: 1.9792vw; }

.main_sect2 .item2_wrap .title_text1 { margin-bottom: 0.7292vw; font-size: 1.3021vw; letter-spacing: 0.01em; color: #0f0f0f; font-family: var(--font-goudy-i); }
.main_sect2 .item2_wrap .flex_text { display: flex; justify-content: flex-start; gap: 0.5729vw; font-size: 2.2396vw; }
.main_sect2 .item2_wrap .flex_text .com_title { letter-spacing: -0.02em; }
.main_sect2 .item2_wrap .flex_text .text-point { font-family: var(--font-goudy-r); color: #bfa991; }
.main_sect2 .item2_wrap .flex_text .text-point i { font-family: var(--font-goudy-i); }

.main_sect2 .item2_wrap .mid_text { margin-bottom: 0.5208vw; }

.main_sect2 .item2_wrap .item_desc { line-height: 1.9375; }
.main_sect2 .item2_wrap .item_desc1 { margin-bottom: 1.4583vw; }

.main_sect2 .item3_wrap { margin-top: 5.2083vw; }
.main_sect2 .item3_wrap img { width: 23.4375vw; }

/* section 3 */
.main_sect3 { margin-bottom: 146px; }
.re05_slide img{width:100%;height:100%; object-fit: cover;}
.rection05 .re05{position: relative;height:461px}

.re05_slide{width:193px;height:461px;margin:0 4.5px;transform-origin:center center;}

.swiper-container.re05_cont{overflow:visible; position: absolute; left: 50%; transform: translateX(-50%); }
.main_sect3_btnWrap { display: flex; justify-content: center; width: 100%; }
.main_sect3_btnWrap .center_wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 675px; margin-top: 33px; padding: 0 22px 0 17px; }
.main_sect3_btnWrap .center_wrap img { width: 49px; }

.main_sect3_link,
.main_sect4_link { transition: transform 0.5s ease; }
.main_sect3_link:hover,
.main_sect4_link:hover { transform: translate(10px, -10px); }

/* section 4 */
.main_sect4 { margin-bottom: 195px; -webkit-user-select: none;
  -moz-user-select: none;
  -ms-use-select: none;
  user-select: none; }
.main_sect4 .sect_title_wrap { margin-bottom: 36px; }
.main_sect4 .sect_title { margin-bottom: 34px; }
.main_sect4 .sect_subTitle { font-size: 45px; }

.main_sect4 .main_sect_slideCont { display: flex; justify-content: center; width: 100%; max-width: 1920px; height: 642px; margin: 0 auto; background: url(../img/main_sect4_bg.jpg) center / 100% 100% no-repeat; }

.main_sect4 .main_sect_slideCont .leftCont { position: relative; width: 35vw; max-width: 672px; padding: 3.6458vw 0 0 3.6458vw; }
.main_sect4 .main_sect_slideCont .leftCont .left_textBox { display: flex; align-items: flex-end; gap: 19px; }
.main_sect4 .left_textBox .sect4_desc { font-family: var(--font-suit-r); font-size: 16px; color: #fffcf7; line-height: 2; }
.main_sect4 .left_textBox .main_sect4_link { margin-bottom: 10px; }

.main_sect4 .main_sect_slideCont .rightCont { overflow: hidden; position: relative; width: 65vw; max-width: 1248px; padding: 5.2083vw 0 0 5.4167vw; }
.main_sect4 .swiper-slide { position: relative; width: auto; }
.main_sect4 .swiper-slide:hover { z-index: 1; }
.main_sect4 .swiper-slide .bgCont,
.main_sect4 .swiper-slide .actCont { display: flex; flex-direction: column; align-items: center; gap: 3px; position: relative; }
.main_sect4 .swiper-slide .bgCont::after { opacity: 0.8; content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: none; width: 120%; height: 100%; background: rgba(36, 36, 36, 1); }
.main_sect4_swiper.default .swiper-slide .bgCont::after,
.main_sect4_swiper.hover .swiper-slide .bgCont::after { transition: background 0.5s ease; background: rgba(36, 36, 36, 0); }
.main_sect4 .swiper-slide .actCont { position: absolute; top: 0; left: 0; transition: opacity 0.5s ease; opacity: 0; -webkit-user-select: none;
  -moz-user-select: none;
  -ms-use-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none }
.main_sect4_swiper.default .swiper-slide .actCont,
.main_sect4 .swiper-slide:hover .actCont { opacity: 1; }
.main_sect4 .swiper-slide .actCont::after { z-index: 999; content: ""; position: absolute; left: 57%; top: -100px; transform: translateX(-50%); width: 3786px; height: 643px; background: transparent; pointer-events: none; }
.main_sect4_swiper.default .swiper-slide-active .actCont::after,
.main_sect4 .swiper-slide:hover .actCont::after { background: url(../img/main_sect4_hoverEffect_n.png) center / 1247px 643px repeat; }

.main_sect4 .swiper-slide .actCont .hoverImgBox { opacity: 0; position: absolute; top: 0; left: 0; transition: opacity 0.5s ease; width: 100%; height: 100%;  }
.main_sect4 .swiper-slide .actCont:hover .hoverImgBox { opacity: 1; }
.main_sect4 .swiper-slide .actCont .hoverImgBox img { -webkit-user-select: none;
  -moz-user-select: none;
  -ms-use-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none; }
.main_sect4 .swiper-slide .actCont .hoverImgBox .hoverText { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: var(--font-goudy-r); font-size: 22px; letter-spacing: -0.02em; color: #fffcf7; white-space: noWrap; }
.main_sect4 .swiper-slide .actCont .hoverImgBox .arrow { position: absolute; bottom: 72px; left: 50%; transform: translateX(-50%); width: 43px; }

.main_sect4 .swiper-slide .imgBox { position: relative; width: 271px; aspect-ratio: 75.6983 / 100; }
.main_sect4 .swiper-slide .imgBox video { width: 100%; height: 100%; object-fit: cover; }
.main_sect4 .swiper-slide .textBox { display: flex; flex-direction: column; align-items: center; gap: 22px; position: relative; width: 100%; padding: 28px 0 0; }
.main_sect4 .swiper-slide .textBox::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 0; transition: height 0.5s ease; background: rgba(255, 252, 247, 0.3); background: linear-gradient(0deg,rgba(255, 252, 247, 0) 0%, rgba(255, 252, 247, 0.3) 100%); }
.main_sect4_swiper.default .swiper-slide-active .textBox::before,
.main_sect4 .swiper-slide:hover .textBox::before { height: 100%; }
.main_sect4  .swiper-slide .textBox .slide_title { font-family: var(--font-goudy-r); font-size: 22px; letter-spacing: 0.02em; color: #fffcf7; }
.main_sect4  .swiper-slide2 .textBox .slide_title { font-size: 23px; }
.main_sect4  .swiper-slide2 .textBox .slide_title span { font-size: 17px; }
.main_sect4  .swiper-slide .textBox .slide_desc { font-family: var(--font-suit-r); font-size: 15px; color: #fffcf7; line-height: 1.5333; text-align: center; }

.main_sect4 .main_sect_slideCont .swiper-slide2 .slide-bgImg { position: absolute; left: -16px; bottom: -16px; }

.main_sect4 .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide { pointer-events: none; }

.main_sect4 .swiper-pagination-progressbar { bottom: 64px; left: 79px; width: 238px; height: 5px; background: #e8e8e8; }
.main_sect4 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #b7aa99; }

.main_sect4_cursor { z-index: 9999; opacity: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: fixed; top: 0; left: 0; width: 76px; height: 76px;  pointer-events: none; }
.main_sect4_cursor img { width: 76px; }

/* section 5 */
.main_sect5 { margin: 0 auto 10px; cursor: pointer; }
.main_sect5 .sect_title_wrap { display: flex; align-items: flex-end; gap: 82px; margin-bottom: 36px; padding-left: 170px; }
.main_sect5 .sect_title_wrap .sect_subTitle { margin-top: 30px; font-size: 45px; letter-spacing: -0.01em; }
/* .main_sect5 .sect_title_wrap .sect_subTitle .pinyon { letter-spacing: 0.22em; } */

.main_sect5 .sect_title_wrap .right_title { margin-bottom: 5px; }
.main_sect5 .sect_title_wrap .title_desc { font-family: var(--font-suit-l); font-size: 16px; color: #2a2a2a; line-height: 1.75; }
.main_sect5 .sect_title_wrap .title_desc b { font-family: var(--font-suit-b); }
.main_sect5 .doctor_wrap { position: relative; display: flex; justify-content: space-between; width: 100%; height: 27.8125vw;
}
.main_sect5 .doctor_wrap::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 6.2500vw; height: 15.4167vw; background: url(../img/main_sect5_bgImg.png) center / contain no-repeat; pointer-events: none; }
.main_sect5 .doctor_wrap::after { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); transition: all 0.5s ease; width: 0.0521vw; height: calc(100% * var(--doctor-progress)); background: #bebdb9; pointer-events: none; }

.main_sect5 .doctor_wrap .doctor_line { position: absolute; left: 50%; transform: translateX(-50%); transition: all 0.5s ease; width: 0; height: 1px; background: #bebdb9; }
.main_sect5 .doctor_wrap .doctor_line1 { top: 0; }
.main_sect5 .doctor_wrap .doctor_line2 { bottom: 0; }

.main_sect5 .doctor_cont { display: flex; align-items: flex-start; gap: 2.2917vw; width: 50%; }
.main_sect5 .doctor_cont1 { justify-content: flex-start; padding: 0.7813vw 0 0.7813vw 0.5208vw; }
.main_sect5 .doctor_cont2 { justify-content: flex-end; padding: 0.7813vw 0.5208vw 0.7813vw 0; }
.main_sect5 .doctor_wrap .imgBox { overflow: hidden; position: relative; width: 20.1563vw; }
.main_sect5 .doctor_wrap .imgBox .default_img,
.main_sect5 .doctor_wrap .imgBox .hover_img { transition: all 2s ease; transform: scale(1.1); }
.main_sect5 .doctor_wrap .imgBox.active .default_img,
.main_sect5 .doctor_wrap .imgBox.active .hover_img { transition: all 1s ease; transform: scale(1); }
.main_sect5 .doctor_wrap .imgBox .doctor_position_img { position: absolute; top: 0.7292vw; width: 3.0729vw; max-width: 59px; }
.main_sect5 .doctor_cont1 .imgBox .doctor_position_img { left: 0.625vw; }
.main_sect5 .doctor_cont2 .imgBox .doctor_position_img { right: 0.625vw; }
.main_sect5 .doctor_wrap .imgBox .hover_img { position: absolute; top: 0; left: 0; }
.main_sect5 .doctor_wrap .imgBox:hover .default_img,
.main_sect5 .doctor_wrap .imgBox .hover_img { opacity: 0; } 
.main_sect5 .doctor_wrap .imgBox .default_img,
.main_sect5 .doctor_wrap .imgBox:hover .hover_img { opacity: 1; } 
.main_sect5 .doctor_wrap .imgBox:hover .default_img,
.main_sect5 .doctor_wrap .imgBox.active:hover .hover_img { transform: scale(1.1); }

.main_sect5 .doctor_wrap .doctor_infoBox { padding-top: 1.5625vw; }

.main_sect5 .doctor_infoBox .name_text { font-family: var(--font-suit-r); font-size: 0.9375vw; letter-spacing: 0.01em;  }
.main_sect5 .doctor_infoBox .name_text b { font-size: 2.0833vw; }

.main_sect5 .doctor_infoBox .doctor_position { margin: 1.5625vw 0 1.9792vw; }
.main_sect5 .doctor_infoBox .position_text { font-family: var(--font-suit); font-size: 0.9375vw; letter-spacing: -0.01em; }

.main_sect5 .doctor_infoBox .history_list { display: flex; flex-direction: column; gap: 0.7813vw; }
.main_sect5 .doctor_infoBox .history_item { font-family: var(--font-suit-r); font-size: 0.8333vw; letter-spacing: -0.01em; color: #2a2a2a; }
.main_sect5 .doctor_infoBox .margin_bottom { margin-bottom: 1.4063vw; }

.main_sect5 .doctor_cont1 .doctor_position { padding-left: 0.2083vw; }
.main_sect5 .doctor_cont1 .doctor_history { padding-left: 0.1042vw; }
@media (min-width: 1921px) {
  /* section 1 */
  .main_sect1 .sect_title_wrap { margin-bottom: 30px; padding-top: 40px; }
  .main_sect1 .main_sect1_title { margin-bottom: 22px; font-family: var(--font-goudy-i); font-size: 74px; letter-spacing: 0.02em; }
  .main_sect1 .main_sect1_subTitle { font-family: var(--font-pre-l); font-size: 17px; color: #3a3a3a; }
  .main_sect1 .main_sect1_subTitle b { font-family: var(--font-pre-sb); }

  .main_sect1_imgBox { display: flex; justify-content: center; padding: 10px 0 13px; border-top: 1px solid rgba(116, 116, 116, 0.5); }

  /* section 2 */
  .main_sect2 { position: relative; padding: 84px 0 94px; border-top: 2px solid rgba(116, 116, 116, 0.5); }
  .main_sect2 .main_sect2_bgLine { position: absolute; top: 0; transition: height 0.5s linear; transform-origin: top center; width: 1px; height: 0; background: rgba(116, 116, 116, 0.5); }
  .main_sect2 .main_sect2_bgLine1 { left: 32.9688vw; }
  .main_sect2 .main_sect2_bgLine2 { right: 33.3333vw; }

  .main_sect2 .sticky_box { display: flex; justify-content: center; position: fixed; top: 555px; width: 100%; transition: none; pointer-events: none; }
  .main_sect2 .sticky_box img { width: 65px; }

  .main_sect2 .main_sect2_itemWrap { display: flex; justify-content: center; align-items: flex-start; }
  .main_sect2 .main_sect2_title { margin-bottom: 25px; }

  .main_sect2 .item1_title { display: flex; align-items: baseline; gap: 9px; margin-bottom: 28px; }
  .main_sect2 .item1_title .com_title { font-size: 50px; letter-spacing: -0.01em; }
  .main_sect2 .item1_title .mid_text { font-family: var(--font-suit-r); font-size: 16px; color: #2a2a2a; }
  .main_sect2 .item1_title .end_text { font-family: var(--font-goudy-i); font-size: 30px; letter-spacing: 0.02em; }

  .main_sect2 .item_desc { font-family: var(--font-suit-r); font-size: 16px; color: #2a2a2a; }

  .main_sect2 .item1_descWrap { margin-bottom: 66px; }
  .main_sect2 .item1_descWrap .item_desc1 { margin-bottom: 30px; line-height: 1.8125; }

  .main_sect2 .item1_wrap .imgBox { position: relative; width: 273px; }
  .main_sect2 .item1_wrap .imgBox .main_sect1_item1_bgImg { opacity: 0.15; position: absolute; right: calc(100% - 42px); bottom: -144px; width: 128px; }

  .main_sect2 .item2_wrap { margin: 318px 13.5417vw 0 15.7292vw; }
  .main_sect2 .item2_wrap .item2_title { display: flex; flex-direction: column; justify-content: flex-start; margin-bottom: 38px; }

  .main_sect2 .item2_wrap .title_text1 { margin-bottom: 14px; font-size: 25px; letter-spacing: 0.01em; color: #0f0f0f; }
  .main_sect2 .item2_wrap .flex_text { display: flex; justify-content: flex-start; gap: 11px; font-size: 43px; }
  .main_sect2 .item2_wrap .flex_text .com_title { letter-spacing: -0.02em; }
  .main_sect2 .item2_wrap .flex_text .text-point { font-family: var(--font-goudy-r); color: #bfa991; }
  .main_sect2 .item2_wrap .flex_text .text-point i { font-family: var(--font-goudy-i); }

  .main_sect2 .item2_wrap .mid_text { margin-bottom: 10px; }

  .main_sect2 .item2_wrap .item_desc { line-height: 1.9375; }
  .main_sect2 .item2_wrap .item_desc1 { margin-bottom: 28px; }

  .main_sect2 .item3_wrap { margin-top: 100px; }
  .main_sect2 .item3_wrap img { width: 450px; }

  /* section 4 */
  .main_sect4 .main_sect_slideCont { display: flex; justify-content: center; width: 100%; max-width: 1920px; height: 642px; margin: 0 auto; background: url(../img/main_sect4_bg.jpg) center / auto 100% no-repeat; }

  .main_sect4 .main_sect_slideCont .leftCont { width: 35vw; max-width: 672px; padding: 70px 0 0 70px; }

  .main_sect4 .main_sect_slideCont .rightCont { overflow: hidden; position: relative; width: 65vw; max-width: 1248px; padding: 100px 0 0 104px; }

  /* section 5 */
  .main_sect5 .doctor_wrap { position: relative; display: flex; justify-content: space-between; width: 100%; height: 534px; }
  .main_sect5 .doctor_wrap::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 120px; height: 296px; background: url(../img/main_sect5_bgImg.png) center / contain no-repeat; pointer-events: none; }
  .main_sect5 .doctor_wrap::after { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);  background: #bebdb9; pointer-events: none; }

  .main_sect5 .doctor_cont { display: flex; align-items: flex-start; gap: 44px; width: 50%; }
  .main_sect5 .doctor_cont1 { justify-content: flex-start; padding: 15px 0 15px 10px; }
  .main_sect5 .doctor_cont2 { justify-content: flex-end; padding: 15px 10px 15px 0; }
  .main_sect5 .doctor_wrap .imgBox { width: 387px; }
  .main_sect5 .doctor_wrap .doctor_infoBox { padding-top: 30px; }

  .main_sect5 .doctor_infoBox .name_text { font-family: var(--font-suit-r); font-size: 18px; letter-spacing: 0.01em;  }
  .main_sect5 .doctor_infoBox .name_text b { font-size: 40px; }

  .main_sect5 .doctor_infoBox .doctor_position { margin: 30px 0 38px; }
  .main_sect5 .doctor_infoBox .position_text { font-family: var(--font-suit); font-size: 18px; letter-spacing: -0.01em; }

  .main_sect5 .doctor_infoBox .history_list { display: flex; flex-direction: column; gap: 15px; }
  .main_sect5 .doctor_infoBox .history_item { font-family: var(--font-suit-r); font-size: 16px; letter-spacing: -0.01em; color: #2a2a2a; }
  .main_sect5 .doctor_infoBox .margin_bottom { margin-bottom: 27px; }

  .main_sect5 .doctor_cont1 .doctor_position { padding-left: 4px; }
  .main_sect5 .doctor_cont1 .doctor_history { padding-left: 2px; }
}
.main_sect5 .doctor_cont2 .doctor_infoBox .name_text,
.main_sect5 .doctor_cont2 .doctor_infoBox .doctor_position,
.main_sect5 .doctor_cont2 .doctor_infoBox .history_item { text-align: right; }

.main_sect5_cursor { z-index: 9999; opacity: 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 10px; position: fixed; top: 0; left: 0; width: 110px; height: 110px; padding-bottom: 22px; background: #bfa991; border-radius: 50%; color: #fff; pointer-events: none; }
.main_sect5_cursor img { width: 41px; }

/* section 6 */
.main_sect6 { z-index: 1; position: relative; width: 100%; height: 515px; margin-bottom: 11px; padding: 0 10px; }
.main_sect6 video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.main_sect6::before { content: ""; z-index: -1; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: background 0.5s ease; width: 100%; height: 100%; background: transparent; }
.main_sect6:hover::before { background: rgba(0, 0, 0, 0.6); }
.main_sect6 .com_title { margin-bottom: 18px; font-size: 39px; color: #fff; }
.main_sect6 .com_title .pinyon { font-size: 43px;  }
.main_sect6 .sect_desc { font-family: var(--font-suit-r); font-size: 18px; line-height: 1.6315; letter-spacing: 0.1em; color: #fff; text-align: center; }

.main_sect6 .open_videoPop_btn { transition: background 0.5s ease; width: 159px; height: 50px; margin-top: 26px; background: #bfa991; border-radius: 25px; font-family: var(--font-suit); font-size: 16px; color: #fff; }
.main_sect6 .open_videoPop_btn:hover { background-color: #000; }

.main_sect6 .com_title,
.main_sect6 .sect_desc,
.main_sect6 .open_videoPop_btn { opacity: 1; transform: translateY(0); transition-delay: 0.5s; }

.main_sect6 .com_title.active,
.main_sect6 .sect_desc.active,
.main_sect6 .open_videoPop_btn.active { opacity: 0; transform: translateY(-50px); }

.main_sect6:hover .com_title.active,
.main_sect6:hover .sect_desc.active,
.main_sect6:hover .open_videoPop_btn.active { transition-delay: 0s; opacity: 1; transform: translateY(0); }

@media (max-width: 1680px) {
  /* 공통 css */
  .sect_title { padding-left: 0.7143vw; border-left: 0.0595vw solid #676767; font-size: 0.9524vw; } 

  /* section 3 */
  .main_sect3 { margin-bottom: 8.6905vw; }
  .main_sect3_btnWrap .center_wrap { margin-top: 1.9643vw; padding: 0 1.3095vw 0 1.0119vw; }
  .main_sect3_btnWrap .center_wrap img { width: 2.9167vw; }

  /* section 4 */
  .main_sect4 { margin-bottom: 11.6071vw; }
  .main_sect4 .sect_title_wrap { margin-bottom: 2.1429vw; }
  .main_sect4 .sect_title { margin-bottom: 2.0238vw; }
  .main_sect4 .sect_subTitle { font-size: 2.6786vw; }

  .main_sect4 .main_sect_slideCont { display: flex; justify-content: center; width: 100%; max-width: 114.2857vw; height: 38.2143vw; margin: 0 auto; background: url(../img/main_sect4_bg.jpg) center / 100% 100% no-repeat; }

  .main_sect4 .main_sect_slideCont .leftCont { width: 35vw; max-width: 40.0000vw; padding: 3.6458vw 0 0 3.6458vw; }
  .main_sect4 .main_sect_slideCont .leftCont .left_textBox { display: flex; align-items: flex-end; gap: 1.1310vw; }
  .main_sect4 .left_textBox .sect4_desc { font-family: var(--font-suit-r); font-size: 0.9524vw; color: #fffcf7; line-height: 2; }
  .main_sect4 .left_textBox .main_sect4_link { width: 2.9167vw; margin-bottom: 0.5952vw; }

  .main_sect4 .main_sect_slideCont .rightCont { overflow: hidden; position: relative; width: 65vw; max-width: 74.2857vw; padding: 5.2083vw 0 0 5.4167vw; }
  .main_sect4 .swiper-slide { position: relative; width: auto; }
  .main_sect4 .swiper-slide:hover { z-index: 1; }
  .main_sect4 .swiper-slide .bgCont,
  .main_sect4 .swiper-slide .actCont { display: flex; flex-direction: column; align-items: center; gap: 0.1786vw; position: relative; }
  .main_sect4 .swiper-slide .bgCont::after { opacity: 0.8; content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: none; width: 120%; height: 100%; background: rgba(36, 36, 36, 1); }
  .main_sect4_swiper.hover .swiper-slide .bgCont::after { transition: background 0.5s ease; background: rgba(36, 36, 36, 0); }
  .main_sect4 .swiper-slide .actCont { position: absolute; top: 0; left: 0; transition: opacity 0.5s ease; opacity: 0; }
  .main_sect4 .swiper-slide:hover .actCont { opacity: 1; }
  .main_sect4 .swiper-slide .actCont::after { z-index: 999; content: ""; position: absolute; left: 57%; top: -5.9524vw; transform: translateX(-50%); width: 225.3571vw; height: 37.7381vw; background: transparent; pointer-events: none; }
  .main_sect4 .swiper-slide:hover .actCont::after { background: url(../img/main_sect4_hoverEffect.png) center / 73.3333vw 37.7381vw repeat; }
  .main_sect4 .swiper-slide .imgBox { position: relative; width: 16.131vw; }
  .main_sect4 .swiper-slide .textBox { display: flex; flex-direction: column; align-items: center; gap: 1.3095vw; position: relative; width: 100%; padding: 1.6667vw 0 0; }
  .main_sect4 .swiper-slide .textBox::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 0; transition: height 0.5s ease; background: rgba(255, 252, 247, 0.3); background: linear-gradient(0deg,rgba(255, 252, 247, 0) 0%, rgba(255, 252, 247, 0.3) 100%); }
  .main_sect4 .swiper-slide:hover .textBox::before { height: 100%; }
  .main_sect4  .swiper-slide .textBox .slide_title { font-family: var(--font-goudy-r); font-size: 1.3095vw; letter-spacing: 0.02em; color: #fffcf7; }
  .main_sect4  .swiper-slide2 .textBox .slide_title { font-size: 1.3690vw; }
  .main_sect4  .swiper-slide2 .textBox .slide_title span { font-size: 1.0119vw; }
  .main_sect4  .swiper-slide .textBox .slide_desc { font-family: var(--font-suit-r); font-size: 0.8929vw; color: #fffcf7; line-height: 1.5333; text-align: center; }

  .main_sect4 .main_sect_slideCont .swiper-slide2 .slide-bgImg { position: absolute; left: -0.9524vw; bottom: -0.9524vw; }

  .main_sect4 .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide { pointer-events: none; }

  .main_sect4 .swiper-pagination-progressbar { bottom: 3.8095vw; left: 4.7024vw; width: 14.1667vw; height: 0.2976vw; background: #e8e8e8; }
  .main_sect4 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #b7aa99; }

  .main_sect4 .swiper-slide .actCont .hoverImgBox { opacity: 0; position: absolute; top: 0; left: 0; transition: opacity 0.5s ease; width: 100%; height: 100%;  }
  .main_sect4 .swiper-slide .actCont:hover .hoverImgBox { opacity: 1; }
  .main_sect4 .swiper-slide .actCont .hoverImgBox .hoverText { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: var(--font-goudy-r); font-size: 1.3095vw; letter-spacing: -0.02em; color: #fffcf7; white-space: noWrap; }
  .main_sect4 .swiper-slide .actCont .hoverImgBox .arrow { position: absolute; bottom: 4.2857vw; left: 50%; transform: translateX(-50%); width: 2.5595vw; }

  /* section 5 */
  .main_sect5 { margin: 0 auto 0.5952vw; }
  .main_sect5 .sect_title_wrap { gap: 4.8810vw; margin-bottom: 2.1429vw; padding-left: 10.1190vw; }
  .main_sect5 .sect_title_wrap .sect_subTitle { margin-top: 1.7857vw; font-size: 2.6786vw; }
  .main_sect5 .sect_title_wrap .right_title { margin-bottom: 0.2976vw; }
  .main_sect5 .sect_title_wrap .title_desc { font-size: 0.9524vw; }

  /* section 6 */
  .main_sect6 { height: 30.6548vw; margin-bottom: 0.6548vw; padding: 0 0.5952vw; }
  .main_sect6 .com_title { margin-bottom: 2.2619vw; font-size: 2.3810vw; }
  .main_sect6 .sect_desc { font-size: 1.0119vw; }
}

@media (max-width: 1280px) {
  .com_title { position: relative; }
  .sect_title { padding-left: 2.3810vw; font-size: 2.9762vw; }

  /* section 1 */
  .main_sect1 { padding-top: 18.3333vw; }
  .main_sect1 .sect_title_wrap { margin-bottom: 4.6429vw; padding-top: 0; }
  .main_sect1 .main_sect1_title { margin-bottom: 3.2143vw; font-size: 7.5595vw; }
  .main_sect1 .main_sect1_subTitle { font-size: 2.3810vw; }
  .main_sect1_imgBox { position: relative; padding: 0; }
  .main_sect1_imgBox .main_sect1_bg { width: 100%; }
  .main_sect1_imgBox .main_sect1_bgIcon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, calc(-50% + 50px)); width: 11.1310vw; }
  .main_sect1_imgBox .main_sect1_bgIcon.active { opacity: 0.25; transform: translate(-50%, -50%); }

  /* section 2 */ 
  .main_sect2 { margin-bottom: 15.0000vw; padding: 16.9048vw 0 11.1905vw; }
  .main_sect2 .sticky_box { display: none; }
  .main_sect2 .main_sect2_itemWrap { flex-direction: column; align-items: center; }
  .main_sect2 .item_wrap { position: relative; width: 100%; }
  .main_sect2 .main_sect2_bgLine { top: auto; bottom: 0; left: 50%; transform: translateX(-50%); width: 0.0000vw; height: 0.0595vw; transition: width 0.5s linear; }
  .main_sect2 .main_sect2_bgLine.active { width: 100%; }

  .main_sect2 .main_sect2_title { margin-bottom: 4.7619vw; }

  .main_sect2 .item1_wrap { padding: 0 8.4524vw 14.8810vw; } 
  .main_sect2 .item2_wrap { padding: 0 8.4524vw 12.5000vw; margin: 15.4762vw 0 12.3810vw; } 

  .main_sect2 .item1_title { gap: 1.7857vw; margin-bottom: 4.1667vw; }
  .main_sect2 .item1_title .com_title { font-size: 7.1429vw; }
  /* .main_sect2 .item1_title .com_title .pinyon { letter-spacing: 0.1em; } */
  .main_sect2 .item1_title .mid_text { font-size: 2.9762vw; }
  .main_sect2 .item1_title .end_text { font-size: 4.4643vw; }

  .main_sect2 .item1_descWrap { margin-bottom: 9.8810vw; }
  .main_sect2 .item_desc { font-size: 2.9762vw; }
  .main_sect2 .item1_descWrap .item_desc3 { line-height: 1.86; }

  .main_sect2 .item1_wrap .imgBox { width: 41.5476vw; height: auto; aspect-ratio: 77.2123 / 100; margin: 0 auto; }
  .main_sect2 .item1_wrap .imgBox .main_sect1_item1_img { width: 100%; }
  /* .main_sect2 .item1_wrap .imgBox video { position: static; transform: none; width: 100%; height: auto; } */

  .main_sect2 .item2_wrap .item2_title { margin-bottom: 6.5476vw; }
  .main_sect2 .item2_wrap .title_text1 { margin-bottom: 4.6429vw; font-size: 4.7024vw; }
  /* .main_sect2 .item2_wrap .title_text1 .pinyon { letter-spacing: 0.1em; } */
  .main_sect2 .item2_wrap .flex_text { gap: 1.7857vw; font-size: 7.1429vw; }
  /* .main_sect2 .item2_wrap .flex_text .com_title .pinyon { letter-spacing: 0.13em; } */
  .main_sect2 .item2_wrap .mid_text { margin-bottom: 3.6905vw; }

  .main_sect2 .item2_wrap .item_desc { line-height: 2; }
  .main_sect2 .item2_wrap .item_desc1 { margin-bottom: 4.8810vw; }

  .main_sect2 .item3_wrap .imgBox { width: 68.3333vw; margin: 0 auto; }
  .main_sect2 .item3_wrap .imgBox img { width: 100%; }

  /* section 3 */
  .main_sect3_btnWrap .center_wrap { justify-content: center; margin-top: 0; margin-bottom: 6.7188vw; padding: 0; }

  .re06_slide img{width:100%;height:100%; object-fit: cover;}

  .swiper-container.re06_cont{overflow:visible; position: absolute; left: 50%; transform: translateX(-50%); }
  .main_sect3 { margin-bottom: 26.5476vw; }
  .rection05 .re05 { height: 47.8571vw; }
  .re06_slide { width: 62.9762vw; height: auto; margin: 0; transform-origin: center center; } 
  .main_sect3 .swiper-pagination-progressbar { bottom: 0; left: 50%; transform: translateX(-50%); width: 50.0000vw; height: 0.5357vw; background: #d2cec9; }
  .main_sect3 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #95867e; }

  /* section 4 */
  .main_sect4 { align-items: flex-start; margin-bottom: 23.9286vw }
  .main_sect4 .sect_title_wrap { align-items: flex-start; width: 100%; margin-bottom: 11.5476vw; padding: 0 8.4524vw; }
  .main_sect4 .mo_title { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; margin-bottom: 4.5238vw; padding-right: 1.0714vw; }
  .main_sect4 .sect_title { margin-bottom: 4.8810vw; }
  .main_sect4 .sect_subTitle { font-size: 7.1429vw; }
  .main_sect4 .sect_subTitle.com_title { left: -0.3em; }
  /* .main_sect4 .sect_subTitle .pinyon { letter-spacing: 0.09em; } */
  .main_sect4_link { width: 8.8095vw; }
  .main_sect4 .sect4_desc { font-family: var(--font-suit-r); font-size: 2.9762vw; line-height: 2; }

  .main_sect4 .main_sect_slideCont { max-width: none; height: auto; background: #242424; }
  .main_sect4 .main_sect_slideCont .rightCont { width: 100%; max-width: none; padding: 8.2143vw 0 10.8333vw 17.1429vw; }

  .main_sect4_swiperWrap .swiper-container { padding-left: 1.1905vw; }

  .main_sect4 .swiper-slide { margin-right: 9.8214vw; }

  .main_sect4 .swiper-slide .imgBox { width: 39.2857vw; }
  .main_sect4 .swiper-slide .imgBox .slide-img { width: 100%; }
  .main_sect4 .main_sect_slideCont .swiper-slide2 .slide-bgImg { bottom: -1.9048vw; left: -1.0714vw; width: 12.9762vw; }
  .main_sect4 .swiper-slide .textBox .slide_title { font-size: 4.2262vw; }
  .main_sect4 .swiper-slide2 .textBox .slide_title { font-size: 3.9286vw; }
  .main_sect4 .swiper-slide2 .textBox .slide_title span { font-size: 2.9167vw; }
  .main_sect4 .swiper-slide .textBox .slide_desc { font-size: 2.5595vw; line-height: 1.6511; }

  .main_sect4 .swiper-slide .textBox .slide_title { transition: color 0.5s ease; color: #a8a8a8; }
  .main_sect4 .swiper-slide .textBox .slide_desc { transition: color 0.5s ease; color: #8c8883; }
  .main_sect4 .swiper-slide-active .textBox .slide_title,
  .main_sect4 .swiper-slide-active .textBox .slide_desc { color: #fff; }
  .main_sect4 .swiper-slide .bgCont::after { display: none; }
  .main_sect4 .swiper-slide .actCont { display: none; }
  

  .main_sect4 .swiper-pagination-progressbar { position: relative; left: 0; transform: none; width: 50.0000vw; height: 0.5357vw; margin: 7.9167vw auto 0; background: #d2cec9; }
  .main_sect4 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #95867e; }

  .main_sect4 .swiper-slide .bgCont .hoverImgBox { opacity: 0; position: absolute; top: 0; left: 0; transition: opacity 0.5s ease; width: 100%; height: 100%;  }
  .main_sect4 .swiper-slide .bgCont:hover .hoverImgBox { opacity: 1; }
  .main_sect4 .swiper-slide .bgCont .hoverImgBox .hoverText { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: var(--font-goudy-r); font-size: 4.2262vw; letter-spacing: -0.02em; color: #fffcf7; white-space: noWrap; }
  .main_sect4 .swiper-slide .bgCont .hoverImgBox .arrow { position: absolute; bottom: 4.2857vw; left: 50%; transform: translateX(-50%); width: 2.5595vw; }

  /* section 5 */
  .main_sect5 { margin-bottom: 8.6905vw; }
  .main_sect5 .sect_title_wrap { flex-direction: column; align-items: flex-start; gap: 2.7381vw; margin-bottom: 8.5714vw; padding: 0 8.4524vw; }
  .main_sect5 .sect_title_wrap .sect_subTitle { margin-top: 5.1190vw; font-size: 7.1429vw; }
  .main_sect5 .sect_title_wrap .right_title { margin-bottom: 0; }
  .main_sect5 .sect_title_wrap .title_desc { font-size: 2.9762vw; line-height: 1.98; }

  .main_sect5 .doctor_wrap .doctor_line,
  .main_sect5 .doctor_wrap::before,
  .main_sect5 .doctor_wrap::after { display: none; }
  .main_sect5 .doctor_wrap { flex-direction: column; width: 75.2381vw; height: auto; margin: 0 auto; border: 0.0595vw solid #bebdb9; }

  .main_sect5 .doctor_cont { align-items: center; gap: 9.8810vw; width: 100%; }
  .main_sect5 .doctor_cont1 { flex-direction: column; padding: 8.0952vw 0 12.1429vw; border-bottom: 0.0595vw solid #bebdb9; } 
  .main_sect5 .doctor_cont2 { flex-direction: column-reverse; padding: 8.3333vw 0 10.5952vw; } 

  .main_sect5 .doctor_wrap .imgBox { width: 52.3810vw; }
  .main_sect5 .doctor_cont1 .imgBox .doctor_position_img { top: auto; left: 2.0833vw; bottom: 3.3333vw; width: 8.2738vw; }
  .main_sect5 .doctor_cont2 .imgBox .doctor_position_img { top: auto; right: 2.4405vw; bottom: 1.6667vw; width: 8.2738vw; }
  .main_sect5 .doctor_wrap .doctor_infoBox { display: flex; flex-direction: column; align-items: center; padding-top: 0; }
  .main_sect5 .doctor_infoBox .name_text { position: relative; font-size: 3.3333vw; }
  .main_sect5 .doctor_infoBox .name_text b { font-size: 7.1429vw; }
  /* .main_sect5 .doctor_infoBox .name_text span { position: absolute; bottom: 0.2976vw; left: calc(100% + 2.7381vw); } */

  .main_sect5 .doctor_cont .doctor_position { margin: 3.5714vw 0 8.8095vw; padding-left: 0; }
  .main_sect5 .doctor_infoBox .position_text { font-size: 3.7500vw; text-align: center; }

  .main_sect5 .doctor_infoBox .history_list { gap: 0; }
  .main_sect5 .doctor_infoBox .history_item { font-size: 2.6786vw; text-align: center; }
  .main_sect5 .doctor_infoBox .history_item:not(:last-child) { margin-bottom: 3.0952vw; }
  .main_sect5 .doctor_infoBox .history_item.mo_before_lh { margin-bottom: 2.1429vw; }
  .main_sect5 .doctor_infoBox .history_item.mo_lh { margin-bottom: 1.9048vw; line-height: 1.9777; }
  .main_sect5 .doctor_infoBox .history_item.margin_bottom { margin-bottom: 8.6905vw; }
  .main_sect5 .doctor_infoBox .history_item.mo_lh.margin_bottom { margin-bottom: 6.6667vw; }

  .main_sect5 .doctor_cont2 .doctor_infoBox .name_text, 
  .main_sect5 .doctor_cont2 .doctor_infoBox .doctor_position, 
  .main_sect5 .doctor_cont2 .doctor_infoBox .history_item { text-align: center; }
  
  /* section 6 */
  .main_sect6 { height: 51.5476vw; margin-bottom: 7.8571vw; padding: 0; background: url(../img/main_sect6_bg_m.jpg) center / cover no-repeat; }
  .main_sect6 .com_title { margin-bottom: 2.9762vw; font-size: 5.9524vw; }
  .main_sect6 .com_title .pinyon { font-size: 6.4524vw; }
  .main_sect6 .sect_desc { font-size: 2.6786vw; line-height: 1.5333; }
}
@media (max-width: 768px) {
  .com_title { position: relative; }
  .sect_title { padding-left: 3.1250vw; font-size: 3.9063vw; }

  /* section 1 */
  .main_sect1 { padding-top: 24.0625vw; }
  .main_sect1 .sect_title_wrap { margin-bottom: 6.0938vw; }
  .main_sect1 .main_sect1_title { margin-bottom: 4.2188vw; font-size: 9.9219vw; }
  .main_sect1 .main_sect1_subTitle { font-size: 3.125vw; }
  .main_sect1_imgBox { position: relative; padding: 0; }
  .main_sect1_imgBox .main_sect1_bg { width: 100%; }
  .main_sect1_imgBox .main_sect1_bgIcon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 14.6094vw; }

  /* section 2 */ 
  .main_sect2 { margin-bottom: 19.6875vw; padding: 22.1875vw 0 14.6875vw; }
  .main_sect2 .sticky_box { display: none; }
  .main_sect2 .main_sect2_itemWrap { flex-direction: column; align-items: center; }
  .main_sect2 .item_wrap { position: relative; width: 100%; }
  .main_sect2 .main_sect2_bgLine { top: auto; bottom: 0; left: 50%; transform: translateX(-50%); width: 0.0000vw; height: 0.0781vw; transition: width 0.5s linear; }
  .main_sect2 .main_sect2_bgLine.active { width: 100%; }

  .main_sect2 .main_sect2_title { margin-bottom: 6.2500vw; }

  .main_sect2 .item1_wrap { padding: 0 11.0938vw 19.5313vw; } 
  .main_sect2 .item2_wrap { padding: 0 11.0938vw 16.4063vw; margin: 20.3125vw 0 16.2500vw; } 

  .main_sect2 .item1_title { gap: 2.3438vw; margin-bottom: 5.4688vw; }
  .main_sect2 .item1_title .com_title { font-size: 9.3750vw; }
  /* .main_sect2 .item1_title .com_title .pinyon { letter-spacing: 0.1em; } */
  .main_sect2 .item1_title .mid_text { font-size: 3.9063vw; }
  .main_sect2 .item1_title .end_text { font-size: 5.8594vw; }

  .main_sect2 .item1_descWrap { margin-bottom: 12.9688vw; }
  .main_sect2 .item_desc { font-size: 3.9063vw; }
  .main_sect2 .item1_descWrap .item_desc3 { line-height: 1.86; }

  .main_sect2 .item1_wrap .imgBox { width: 54.5313vw; margin: 0 auto; }
  .main_sect2 .item1_wrap .imgBox .main_sect1_item1_img { width: 100%; }

  .main_sect2 .item2_wrap .item2_title { margin-bottom: 8.5938vw; }
  .main_sect2 .item2_wrap .title_text1 { margin-bottom: 6.0938vw; font-size: 6.1719vw; }
  /* .main_sect2 .item2_wrap .title_text1 .pinyon { letter-spacing: 0.1em; } */
  .main_sect2 .item2_wrap .flex_text { gap: 2.3438vw; font-size: 9.3750vw; }
  /* .main_sect2 .item2_wrap .flex_text .com_title .pinyon { letter-spacing: 0.13em; } */
  .main_sect2 .item2_wrap .mid_text { margin-bottom: 4.8438vw; }

  .main_sect2 .item2_wrap .item_desc { line-height: 2; }
  .main_sect2 .item2_wrap .item_desc1 { margin-bottom: 6.4063vw; }

  .main_sect2 .item3_wrap .imgBox { width: 89.6875vw; margin: 0 auto; }
  .main_sect2 .item3_wrap .imgBox img { width: 100%; }

  /* section 3 */
  .re06_slide img{width:100%;height:100%; object-fit: cover;}

  .swiper-container.re06_cont{overflow:visible; position: absolute; left: 50%; transform: translateX(-50%); }
  .main_sect3 { margin-bottom: 34.8438vw; }
  .rection05 .re05 { height: 62.8125vw; }
  .re06_slide { width: 82.6563vw; height: auto; margin: 0; transform-origin: center center; } 
  .main_sect3 .swiper-pagination-progressbar { bottom: 0; left: 50%; transform: translateX(-50%); width: 65.625vw; height: 0.7031vw; background: #d2cec9; }
  .main_sect3 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #95867e; }

  /* section 4 */
  .main_sect4 { align-items: flex-start; margin-bottom: 31.4063vw }
  .main_sect4 .sect_title_wrap { align-items: flex-start; width: 100%; margin-bottom: 15.1563vw; padding: 0 11.0938vw; }
  .main_sect4 .mo_title { display: flex; justify-content: space-between; align-items: flex-start; width: 100%; margin-bottom: 5.9375vw; padding-right: 1.4063vw; }
  .main_sect4 .sect_title { margin-bottom: 6.4063vw; }
  .main_sect4 .sect_subTitle { font-size: 9.3750vw; }
  .main_sect4 .sect_subTitle.com_title { left: -0.3em; }
  /* .main_sect4 .sect_subTitle .pinyon { letter-spacing: 0.09em; } */
  .main_sect4_link { width: 11.5625vw; }
  .main_sect4 .sect4_desc { font-family: var(--font-suit-r); font-size: 3.9063vw; line-height: 2; }

  .main_sect4 .main_sect_slideCont { max-width: none; height: auto; background: #242424; }
  .main_sect4 .main_sect_slideCont .rightCont { width: 100%; max-width: none; padding: 10.7813vw 0 14.2188vw 22.5000vw; }

  .main_sect4_swiperWrap .swiper-container { padding-left: 1.5625vw; }

  .main_sect4 .swiper-slide { margin-right: 12.8906vw; }

  .main_sect4 .swiper-slide .imgBox { width: 51.5625vw; }
  .main_sect4 .swiper-slide .imgBox .slide-img { width: 100%; }
  .main_sect4 .main_sect_slideCont .swiper-slide2 .slide-bgImg { bottom: -2.5000vw; left: -1.4063vw; width: 17.0313vw; }
  .main_sect4 .swiper-slide .textBox .slide_title { font-size: 5.5469vw; }
  .main_sect4 .swiper-slide2 .textBox .slide_title { font-size: 5.1563vw; }
  .main_sect4 .swiper-slide2 .textBox .slide_title span { font-size: 3.8281vw; }
  .main_sect4 .swiper-slide .textBox .slide_desc { font-size: 3.3594vw; line-height: 1.6511; }

  .main_sect4 .swiper-slide .textBox .slide_title { transition: color 0.5s ease; color: #a8a8a8; }
  .main_sect4 .swiper-slide .textBox .slide_desc { transition: color 0.5s ease; color: #8c8883; }
  .main_sect4 .swiper-slide-active .textBox .slide_title,
  .main_sect4 .swiper-slide-active .textBox .slide_desc { color: #fff; }
  .main_sect4 .swiper-slide .bgCont::after { display: none; }
  .main_sect4 .actCont { display: none; }

  .main_sect4 .swiper-pagination-progressbar { position: relative; left: 0; transform: none; width: 65.625vw; height: 0.7031vw; margin: 10.3906vw auto 0; background: #d2cec9; }
  .main_sect4 .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: #95867e; }

  .main_sect4 .swiper-slide .bgCont .hoverImgBox { opacity: 0; position: absolute; top: 0; left: 0; transition: opacity 0.5s ease; width: 100%; height: 100%;  }
  .main_sect4 .swiper-slide .bgCont:hover .hoverImgBox { opacity: 1; }
  .main_sect4 .swiper-slide .bgCont .hoverImgBox .hoverText { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-family: var(--font-goudy-r); font-size: 4.2262vw; letter-spacing: -0.02em; color: #fffcf7; white-space: noWrap; }
  .main_sect4 .swiper-slide .bgCont .hoverImgBox .arrow { position: absolute; bottom: 4.2857vw; left: 50%; transform: translateX(-50%); width: 2.5595vw; }

  /* section 5 */
  .main_sect5 { margin-bottom: 11.4063vw; }
  .main_sect5 .sect_title_wrap { flex-direction: column; align-items: flex-start; gap: 3.5938vw; margin-bottom: 11.2500vw; padding: 0 11.0938vw; }
  .main_sect5 .sect_title_wrap .sect_subTitle { margin-top: 6.7188vw; font-size: 9.3750vw; }
  .main_sect5 .sect_title_wrap .right_title { margin-bottom: 0; }
  .main_sect5 .sect_title_wrap .title_desc { font-size: 3.9063vw; line-height: 1.98; }

  .main_sect5 .doctor_wrap .doctor_line,
  .main_sect5 .doctor_wrap::before,
  .main_sect5 .doctor_wrap::after { display: none; }
  .main_sect5 .doctor_wrap { flex-direction: column; width: 98.75vw; height: auto; margin: 0 auto; border: 1px solid #bebdb9; }

  .main_sect5 .doctor_cont { align-items: center; gap: 12.9688vw; width: 100%; }
  .main_sect5 .doctor_cont1 { flex-direction: column; padding: 10.6250vw 0 15.9375vw; border-bottom: 0.0781vw solid #bebdb9; } 
  .main_sect5 .doctor_cont2 { flex-direction: column-reverse; padding: 10.9375vw 0 13.9063vw; } 

  .main_sect5 .doctor_wrap .imgBox { width: 68.7500vw; }
  .main_sect5 .doctor_cont1 .imgBox .doctor_position_img { left: 2.7344vw; bottom: 4.3750vw; width: 10.8594vw; }
  .main_sect5 .doctor_cont2 .imgBox .doctor_position_img { right: 3.2031vw; bottom: 2.1875vw; width: 10.8594vw; }
  .main_sect5 .doctor_wrap .doctor_infoBox { display: flex; flex-direction: column; align-items: center; padding-top: 0; }
  .main_sect5 .doctor_infoBox .name_text { position: relative; font-size: 4.3750vw; }
  .main_sect5 .doctor_infoBox .name_text b { font-size: 9.375vw; }
  /* .main_sect5 .doctor_infoBox .name_text span { position: absolute; bottom: 0.3906vw; left: calc(100% + 3.5938vw); } */

  .main_sect5 .doctor_cont .doctor_position { margin: 4.6875vw 0 11.5625vw; padding-left: 0; }
  .main_sect5 .doctor_infoBox .position_text { font-size: 4.9219vw; text-align: center; }

  .main_sect5 .doctor_infoBox .history_list { gap: 0; }
  .main_sect5 .doctor_infoBox .history_item { font-size: 3.5156vw; text-align: center; }
  .main_sect5 .doctor_infoBox .history_item:not(:last-child) { margin-bottom: 4.0625vw; }
  .main_sect5 .doctor_infoBox .history_item.mo_before_lh { margin-bottom: 2.8125vw; }
  .main_sect5 .doctor_infoBox .history_item.mo_lh { margin-bottom: 2.5000vw; line-height: 1.9777; }
  .main_sect5 .doctor_infoBox .history_item.margin_bottom { margin-bottom: 11.4063vw; }
  .main_sect5 .doctor_infoBox .history_item.mo_lh.margin_bottom { margin-bottom: 8.7500vw; }

  .main_sect5 .doctor_cont2 .doctor_infoBox .name_text, 
  .main_sect5 .doctor_cont2 .doctor_infoBox .doctor_position, 
  .main_sect5 .doctor_cont2 .doctor_infoBox .history_item { text-align: center; }

  .main_sect5_cursor { display: none; }
  
  /* section 6 */
  .main_sect6 { height: 67.6563vw; margin-bottom: 10.3125vw; padding: 0;  }

  .main_sect6 .sect_title_wrap { display: none; }

  /* .main_sect6 .com_title { margin-bottom: 3.9063vw; font-size: 7.8125vw; }
  .main_sect6 .com_title .pinyon { font-size: 9.4524vw; }
  .main_sect6 .sect_desc { font-size: 3.5156vw; line-height: 1.5333; }

  .main_sect6 .com_title,
  .main_sect6 .sect_desc,
  .main_sect6 .open_videoPop_btn,
  .main_sect6 .com_title.active,
  .main_sect6 .sect_desc.active,
  .main_sect6 .open_videoPop_btn.active,
  .main_sect6:hover .com_title.active,
  .main_sect6:hover .sect_desc.active,
  .main_sect6:hover .open_videoPop_btn.active { opacity: 1; transform: translateY(0); } */
}
@media (max-width: 480px) {
  /* section 1 */
  .main_sect1 { padding-top: 30.0625vw; }

  .main_sect6 { height: auto; background: transparent; }
  .main_sect6:hover::before { display: none; }
  .main_sect6 video { position: static; transform: none; height: auto; object-fit: contain; }
}
.mo_cont_1280,
.mo_flex_1280 { display: none !important; }
.pc_cont_1280 { display: block !important; }
.pc_flex_1280 { display: flex !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; }
}

/* 팝업 */
.popup { z-index: 99999999; display: none; justify-content: center; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; max-height: 100vh; background: rgba(0, 0, 0, 0.2); }
.popup.on { display: flex; }
.popup .popCont { display: flex; flex-direction: column; align-items: center; width: 100%; height: 100%; }
.popup .popCont video { width: 100%; height: 100%; object-fit: cover; }
.popup .popCont .pop_closeBtn { z-index: 1; position: absolute; top: 2rem; right: 2rem; width: 3.313rem; height: 3.188rem; border: none; background: url(../img/popup_close_btn.png) center / contain no-repeat; cursor: pointer; }

@media (max-width: 1280px) {
  .popup { background: rgba(0, 0, 0, 0.8); }
  .popup .popCont video { width: 100%; height: 100%; object-fit: contain; }
}