@charset "utf-8";

:root {

}

.text-point { color: #a87c4f !important; }

.preR_SB { font-family: var(--font-pre-r); }
.preR_SB b { font-family: var(--font-pre-sb); }

/* visual 공통 */
.visual_wrap { display: flex; justify-content: center; align-items: flex-end; position: relative; width: 100%; height: 600px; padding-bottom: 232px; background: center / cover no-repeat; }

.visual_wrap .visual_cont_wrap { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; }

.visual_cont_wrap .visual_title { margin-bottom: 30px; font-family: var(--font-pre-sb); font-size: 57px; letter-spacing: 0.02em; color: #fff; text-align: center; }

.visual_cont_wrap .visual_desc { font-family: var(--font-pre-r); font-size: 22px; color: #fff; letter-spacing: 0.02em; text-align: center; }
@media (max-width: 1680px) {
  .visual_wrap { height: 35.7143vw; padding-bottom: 13.8095vw; }

  .visual_cont_wrap .visual_title { margin-bottom: 1.7857vw; font-size: 3.3929vw;}
  
  .visual_cont_wrap .visual_desc { font-size: 1.3095vw; }
}
@media (max-width: 768px) {
  .visual_wrap { height: 88.5714vw; padding-bottom: 37.8571vw; }

  .visual_cont_wrap .visual_title { margin-bottom: 4.1667vw; font-size: 5.1190vw;}
  
  .visual_cont_wrap .visual_desc { font-size: 2.3810vw; line-height: 1.475; }
}
@media (max-width: 480px) {
  .visual_wrap { height: 132.2667vw; padding-bottom: 56.5333vw; }

  .visual_cont_wrap .visual_title { margin-bottom: 6.2222vw; font-size: 7.6444vw;}
  
  .visual_cont_wrap .visual_desc { font-size: 3.5556vw; }
}

/* title 공통 */
.sect_title { font-family: var(--font-sort-r); font-size: 18px; color: #a87c4f; }
.sect_title-19 { font-family: var(--font-sort-r); font-size: 19px; color: #a87c4f; }

.sect_subTitle { font-family: var(--font-pre-sb); font-size: 48px; letter-spacing: -0.02em; color: #333; }

.sect_desc { font-family: var(--font-pre-r); font-size: 28px; letter-spacing: -0.01em; color: #333; }
.sect_desc_20 { font-family: var(--font-pre-r); font-size: 20px; letter-spacing: 0; color: #333; }
.sect_desc_19 { font-family: var(--font-pre-r); font-size: 19px; letter-spacing: 0; color: #333; }

.sect_desc_19 b,
.sect_desc_19 strong,
.sect_desc_20 b,
.sect_desc_20 strong { font-family: var(--font-pre-sb); }

@media (max-width: 1680px) {
  .sect_title { font-size: 1.0714vw; }
  .sect_title-19 { font-size: 1.1310vw; }
  
  .sect_subTitle { font-size: 2.8571vw; }
  
  .sect_desc { font-size: 1.6667vw; }
  .sect_desc_20 { font-size: 1.1905vw; }
}
@media (max-width: 768px) {
  .sect_title { font-size: 2.0238vw; }

  .sect_subTitle { font-size: 4.7619vw; }

  .sect_desc { font-size: 2.8571vw; }
  .sect_desc_20 { font-size: 2.3810vw; }
  .sect_desc_19 { font-size: 2.2619vw; }
}
@media (max-width: 480px) {
  .sect_title { font-size: 3.0222vw; }

  .sect_subTitle { font-size: 7.1111vw; }

  .sect_desc { font-size: 4.2667vw; }
  .sect_desc_20 { font-size: 3.5556vw; }
  .sect_desc_19 { font-size: 3.3778vw; }
}

/* title top section  */
.section_wrap { background: #efeee9; }
.title_section { position: relative; padding-top: 136px; margin-bottom: 120px; }

.title_section .title_logo { position: absolute; top: 227px; left: 73px; width: 21.875vw; max-width: 420px; }

.title_section .sect_title_wrap { margin-bottom: 32px; }
.title_section .sect_title { margin-bottom: 36px; }
.title_section .sect_subTitle { margin-bottom: 24px; }
.title_section .sect_title_wrap .sect_desc_20 { font-family: var(--font-pre); } 
.title_section .title_line { width: 2px; height: 99px; margin-bottom: 30px; background: rgba(54, 48, 42, 0.5); }

.title_section .sect_desc_wrap .sect_desc_20 { font-size: 24px; line-height: 1.4583; text-align: center; }
.title_section .sect_desc_wrap .sect_desc_2 { margin-bottom: 15px; }

/* tab content */
.tabBtn_wrap { display: flex; justify-content: center; gap: 72px; position: relative; margin-bottom: 120px; }
.tabBtn_wrap::before { content: ""; position: absolute; left: 50%; bottom: 2px; transform: translateX(-50%); width: 100%; height: 2px; background: rgba(24, 24, 24, 0.1); }
.tabBtn_wrap .tabBtn_list { padding: 0 5px 11px; border-bottom: 3px solid transparent; }
.tabBtn_wrap .tabBtn_list.active { border-bottom: 3px solid #a97c4e; }
.tabBtn_wrap .tabBtn { font-family: var(--font-pre-r); font-size: 23px; color: #333333; }
.tabBtn_wrap .tabBtn_list.active .tabBtn { font-family: var(--font-pre-sb); }

.tabItem { display: none; }
.tabItem.active { display: block; }
.tabItem .sect_title { letter-spacing: 0.02em; }
.tabItem .sect_subTitle { letter-spacing: -0.01em; }


/* tabSection 1 */
.tabItem_sect1 { display: flex; justify-content: center; align-items: flex-start; gap: 116px; margin-bottom: 45px; padding-bottom: 178px; }
.tabItem_sect1 .leftCont .tabItem_sect1_img { width: 659px; }

.tabItem_sect1 .rightCont { position: relative; min-width: 715px; }
.tabItem_sect1 .rightCont .descBox { position: absolute; left: 0; }
.tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 40px; }
.tabItem_sect1 .rightCont .tabSect1_titleDesc { margin-bottom: 18px; font-family: var(--font-pre-r); font-size: 26px; letter-spacing: -0.02em; color: #333; }
.tabItem_sect1 .rightCont .tabSect1_title { font-family: var(--font-pre-l); font-size: 48px; letter-spacing: -0.02em; color: #333; }
.tabItem_sect1 .rightCont .tabSect1_title b { font-family: var(--font-pre-sb); }

.tabItem_sect1 .rightCont .tabSect1_desc_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.tabItem_sect1 .rightCont .sect_desc_20 { line-height: 1.45; }

/* tabSection 2 */
.tabItem_sect2-3 { margin-bottom: 140px; padding: 106px 0 136px; background: url(../sub/img/sub3_tabSect2_bg.png) bottom center / 100% auto no-repeat; }

.tabItem_sect2 { margin-bottom: 164px; }
.tabItem_sect2 .tabSect2_title_wrap { margin-bottom: 100px; }
.tabItem_sect2 .sect_title { margin-bottom: 24px; }
.tabItem_sect2 .sect_desc { margin-bottom: 18px; }

.tabItem_sect2 .tabSect2_itemList { display: flex; justify-content: center; }
.tabItem_sect2 .tabSect2_item { display: flex; flex-direction: column; align-items: center; gap: 30px; position: relative; }
.tabItem_sect2 .tabSect2_item:not(:first-child)::before { content: ""; position: absolute; top: -20px; width: 2px; height: calc(100% + 37px); background: rgba(175, 175, 175, 0.5); }

.tabItem_sect2 .tabSect2_item .imgBox { width: 227px; }

.tabItem_sect2 .tabSect2_item .tabSect2_item_desc { font-family: var(--font-pre-r); font-size: 22px; letter-spacing: -0.01em; color: #2f2822; text-align: center; line-height: 1.5; }
.tabItem_sect2 .tabSect2_item .tabSect2_item_desc b { font-family: var(--font-pre-sb); }

/* tabSection 3 */
.tabItem_sect3 .tabSect3_title_wrap { margin-bottom: 60px; }
.tabItem_sect3 .sect_title { margin-bottom: 26px; }
.tabItem_sect3 .sect_desc { margin-bottom: 18px; }
.tabItem_sect3 .sect_desc i { font-style: italic; }

.tabItem_sect3 .tabSect3_itemList { display: flex; flex-direction: column; align-items: center; gap: 23px; }
.tabItem_sect3 .tabSect3_item { display: flex; justify-content: center; align-items: center; width: 1012px; height: 86px; border: 1px solid #a37a4f; border-radius: 20px; }
.tabItem_sect3 .tabSect3_item .item_desc { font-family: var(--font-pre-r); font-size: 25px; letter-spacing: -0.01em; color: #333; }
.tabItem_sect3 .tabSect3_item .item_desc b { font-family: var(--font-pre-sb); }

/* tabSection 4 */
.point_sect { padding-bottom: 124px; }
.point_sect .point_title_wrap { margin-bottom: 52px; }
.point_sect .sect_title { margin-bottom: 22px; }
.point_sect .sect_desc { margin-bottom: 18px; }
.point_sect .sect_subTitle { font-family: var(--font-pre-r); }
.point_sect .sect_desc b,
.point_sect .sect_subTitle b { font-family: var(--font-pre-sb); }

.point_sect .point_itemList { display: flex; justify-content: center; gap: 94px; }
.point_sect .point_item { display: flex; flex-direction: column; align-items: center; }
.point_sect .point_item .item_pointNum { display: flex; justify-content: center; align-items: center; gap: 5px; width: 119px; height: 46px; margin-bottom: 14px; background: #b6916b; border-radius: 50%; font-size: 16px; letter-spacing: 0.04em; color: #fff; }
.point_sect .point_item .item_pointNum span { margin-top: 4px; font-family: var(--font-sort-r); }
.point_sect .point_item .imgBox { width: 485px; margin-bottom: 16px; }

.point_sect .point_item .point_title { margin-bottom: 20px; font-family: var(--font-pre-r); font-size: 25px; line-height: 1.4; color: #2f2822; letter-spacing: -0.01em; text-align: center; }
.point_sect .point_item .point_title b { font-family: var(--font-pre-sb); }
.point_sect .point_item .point_desc { font-family: var(--font-pre-r); font-size: 19px; color: #2f2822; letter-spacing: -0.01em; line-height: 1.4736; text-align: center; }

/* 서브페이지 공통 영역 */
.common_sect { padding: 138px 0; background: url(../sub/img/common_sect.png) top center / auto 760px no-repeat; }
.common_sect .sect_title_wrap { margin-bottom: 68px; }
.common_sect .common_titleDesc { margin-bottom: 24px; font-family: var(--font-pre-r); font-size: 26px; color: #333; }
.common_sect .common_titleDesc b,
.common_sect .common_titleDesc strong { font-family: var(--font-pre-sb); }
.common_sect .common_title { font-family: var(--font-nskr); font-size: 46px; letter-spacing: -0.02em; color: #333; }

.common_sect .common_contWrap { display: flex; justify-content: center; align-items: center; gap: 112px; }
.common_sect .leftCont { position: relative; }
.common_sect .leftCont .common_img { width: 772px; }
.common_sect .leftCont .circle_logo { position: absolute; top: -82px; left: 55px; width: 159px; animation: rotateLogo 9s linear infinite; }

.common_sect .rightCont { width: 100%; max-width: 660px; }
.common_sect .rightCont .topCont { padding: 0 0 40px 20px; border-bottom: 2px solid rgba(175, 175, 175, 0.5); }
.common_sect .rightCont .icon_mark { width: 29px; }
.common_sect .rightCont .common_slogan { display: flex; align-items: flex-start; margin-bottom: 40px; font-family: var(--font-nskr-l); font-size: 35px; letter-spacing: -0.02em; color: #333; }
.common_sect .rightCont .common_slogan b { font-family: var(--font-nskr); }
.common_sect .rightCont .common_slogan span { margin: 0 13px 0 20px; line-height: 1.3142; }
.common_sect .rightCont .common_slogan .icon_markRight { margin-top: 46px; }

.common_sect .rightCont .topCont .sect_desc_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding-left: 44px; }
.common_sect .rightCont .topCont .sect_desc_20 { letter-spacing: -0.01em; line-height: 1.6; }

.common_sect .rightCont .bottomCont { padding: 40px 0 0 56px; }
.common_sect .rightCont .bottomCont .common_snsDesc_wrap { display: flex; justify-content: flex-start; align-items: center; gap: 14px; margin-bottom: 30px; }
.common_sect .rightCont .bottomCont .common_snsDesc { font-family: var(--font-pre-r); font-size: 21px; letter-spacing: -0.02em; color: #333; }
.common_sect .rightCont .bottomCont .common_snsDesc b { font-family: var(--font-pre-sb); }

.common_sect .rightCont .bottomCont .common_snsLink_wrap { display: flex;justify-content: flex-start; gap: 20px; }
.common_sect .rightCont .bottomCont .common_snsLink { display: flex; justify-content: center; align-items: center; width: 238px; height: 56px; background: #e3e1d7; border-radius: 28px; font-family: var(--font-pre); font-size: 18px; letter-spacing: -0.02em; color: #333; }
.common_sect .rightCont .bottomCont .blog_snsLink { gap: 26px; }
.common_sect .rightCont .bottomCont .blog_snsLink img { width: 30px; }
.common_sect .rightCont .bottomCont .youtube_snsLink { gap: 20px; }
.common_sect .rightCont .bottomCont .youtube_snsLink img { width: 36px; }

@keyframes rotateLogo {
  0% { transform: rotate(0); }
  100% { transform: rotate(360deg); }
}
@media (min-width: 1921px) {
  .tabItem_sect2-3 { background: url(../sub/img/sub3_tabSect2_bg.png) bottom center / 100% 1568px no-repeat; }
  .common_sect { background: url(../sub/img/common_sect.png) top center / 100% 760px no-repeat; }
}
@media (max-width: 1680px) {
  /* title top section  */
  .title_section { padding-top: 8.0952vw; margin-bottom: 7.1429vw; }

  .title_section .title_logo { top: 13.5119vw; left: 4.3452vw; width: 25vw; }

  .title_section .sect_title_wrap { margin-bottom: 1.9048vw; }
  .title_section .sect_title { margin-bottom: 2.1429vw; }
  .title_section .sect_subTitle { margin-bottom: 1.4286vw; }
  .title_section .title_line { width: 0.1190vw; height: 5.8929vw; margin-bottom: 1.7857vw; }

  .title_section .sect_desc_wrap .sect_desc_20 { font-size: 1.4286vw; }
  .title_section .sect_desc_wrap .sect_desc_2 { margin-bottom: 0.8929vw; }

  /* tab content */
  .tabBtn_wrap { gap: 4.2857vw; margin-bottom: 7.1429vw; }
  .tabBtn_wrap::before { bottom: 0.1190vw; height: 0.1190vw; }
  .tabBtn_wrap .tabBtn_list { padding: 0 0.2976vw 0.6548vw; border-bottom: 0.1786vw solid transparent; }
  .tabBtn_wrap .tabBtn_list.active { border-bottom: 0.1786vw solid #a97c4e; }
  .tabBtn_wrap .tabBtn { font-size: 1.3690vw; }

  /* tabSection 1 */
  .tabItem_sect1 { gap: 6.9048vw; margin-bottom: 2.6786vw; padding-bottom: 10.5952vw; }
  .tabItem_sect1 .leftCont .tabItem_sect1_img { width: 39.2262vw; }

  .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 2.3810vw; }
  .tabItem_sect1 .rightCont .tabSect1_titleDesc { margin-bottom: 1.0714vw; font-size: 1.5476vw; }
  .tabItem_sect1 .rightCont .tabSect1_title { font-size: 2.8571vw; }

  .tabItem_sect1 .rightCont .tabSect1_desc_wrap { gap: 1.0714vw; }

  /* tabSection 2 */
  .tabItem_sect2-3 { margin-bottom: 8.3333vw; padding: 6.3095vw 0 8.0952vw; }
  .tabItem_sect2 { margin-bottom: 9.7619vw; }
  .tabItem_sect2 .tabSect2_title_wrap { margin-bottom: 5.9524vw; }
  .tabItem_sect2 .sect_title { margin-bottom: 1.4286vw; }
  .tabItem_sect2 .sect_desc { margin-bottom: 1.0714vw; }

  .tabItem_sect2 .tabSect2_item { gap: 1.7857vw; }
  .tabItem_sect2 .tabSect2_item:not(:first-child)::before { top: -1.1905vw; width: 0.1190vw; height: calc(100% + 2.2024vw); }

  .tabItem_sect2 .tabSect2_item .imgBox { width: 13.5119vw; }

  .tabItem_sect2 .tabSect2_item .tabSect2_item_desc { font-size: 1.3095vw; }

  /* tabSection 3 */
  .tabItem_sect3 .tabSect3_title_wrap { margin-bottom: 3.5714vw; }
  .tabItem_sect3 .sect_title { margin-bottom: 1.5476vw; }
  .tabItem_sect3 .sect_desc { margin-bottom: 1.0714vw; }

  .tabItem_sect3 .tabSect3_itemList { gap: 1.3690vw; }
  .tabItem_sect3 .tabSect3_item { width: 60.2381vw; height: 5.1190vw; border: 0.0595vw solid #a37a4f; border-radius: 1.1905vw; }
  .tabItem_sect3 .tabSect3_item .item_desc { font-size: 1.4881vw; }

  /* tabSection 4 */
  .point_sect { padding-bottom: 7.3810vw; }
  .point_sect .point_title_wrap { margin-bottom: 3.0952vw; }
  .point_sect .sect_title { margin-bottom: 1.3095vw; }
  .point_sect .sect_desc { margin-bottom: 1.0714vw; }

  .point_sect .point_itemList { gap: 5.5952vw; }
  .point_sect .point_item .item_pointNum { gap: 0.2976vw; width: 7.0833vw; height: 2.7381vw; margin-bottom: 0.8333vw; font-size: 0.9524vw; }
  .point_sect .point_item .item_pointNum span { margin-top: 0.2381vw; }
  .point_sect .point_item .imgBox { width: 28.8690vw; margin-bottom: 0.9524vw; }

  .point_sect .point_item .point_title { margin-bottom: 1.1905vw; font-size: 1.4881vw; }
  .point_sect .point_item .point_desc { font-size: 1.1310vw; }

  /* 서브페이지 공통 영역 */
  .common_sect { padding: 8.2143vw 0; background: url(../sub/img/common_sect.png) top center / auto 45.2381vw no-repeat; }
  .common_sect .sect_title_wrap { margin-bottom: 4.0476vw; }
  .common_sect .common_titleDesc { margin-bottom: 1.4286vw; font-size: 1.5476vw; }
  .common_sect .common_title { font-size: 2.7381vw; }

  .common_sect .common_contWrap { gap: 6.6667vw; }
  .common_sect .leftCont .common_img { width: 45.9524vw; }
  .common_sect .leftCont .circle_logo { top: -4.8810vw; left: 3.2738vw; width: 9.4643vw; }

  .common_sect .rightCont { max-width: 39.2857vw; }
  .common_sect .rightCont .topCont { padding: 0 0 2.3810vw 1.1905vw; border-bottom: 0.1190vw solid rgba(175, 175, 175, 0.5); }
  .common_sect .rightCont .icon_mark { width: 1.7262vw; }
  .common_sect .rightCont .common_slogan { margin-bottom: 2.3810vw; font-size: 2.0833vw; }
  .common_sect .rightCont .common_slogan span { margin: 0 0.7738vw 0 1.1905vw; }
  .common_sect .rightCont .common_slogan .icon_markRight { margin-top: 2.7381vw; }

  .common_sect .rightCont .topCont .sect_desc_wrap { gap: 0.9524vw; padding-left: 2.6190vw; }

  .common_sect .rightCont .bottomCont { padding: 2.3810vw 0 0 3.3333vw; }
  .common_sect .rightCont .bottomCont .common_snsDesc_wrap { gap: 0.8333vw; margin-bottom: 1.7857vw; }
  .common_sect .rightCont .bottomCont .common_icon { width: 3.6905vw; }
  .common_sect .rightCont .bottomCont .common_snsDesc { font-size: 1.2500vw; }

  .common_sect .rightCont .bottomCont .common_snsLink_wrap { gap: 1.1905vw; }
  .common_sect .rightCont .bottomCont .common_snsLink { width: 14.1667vw; height: 3.3333vw; border-radius: 1.6667vw; font-size: 1.0714vw; }
  .common_sect .rightCont .bottomCont .blog_snsLink { gap: 1.5476vw; }
  .common_sect .rightCont .bottomCont .blog_snsLink img { width: 1.7857vw; }
  .common_sect .rightCont .bottomCont .youtube_snsLink { gap: 1.1905vw; }
  .common_sect .rightCont .bottomCont .youtube_snsLink img { width: 2.1429vw; }
}
@media (max-width: 768px) {
  /* title top section  */
  .title_section { padding-top: 9.8810vw; margin-bottom: 7.1429vw; }

  .title_section .title_logo { display: none; }

  .title_section .sect_title_wrap { margin-bottom: 1.5476vw; }
  .title_section .sect_title { margin-bottom: 2.5000vw; }
  .title_section .sect_subTitle { margin-bottom: 2.0833vw; letter-spacing: -0.03em; }
  .title_section .sect_title_wrap .sect_desc_1 { line-height: 1.525; text-align: center; }
  .title_section .title_line { width: 0.0595vw; height: 11.7857vw; margin-bottom: 2.7381vw; }

  .title_section .sect_desc_wrap .sect_desc_20 { font-size: 2.381vw; line-height: 1.5; }
  .title_section .sect_desc_wrap .sect_desc_2 { margin-bottom: 1.9048vw; }

  /* tab content */
  .tabBtn_wrap { flex-wrap: wrap; gap: 0.4762vw; max-width: 60.7143vw; margin: 0 auto 8.6905vw; }
  .tabBtn_wrap::before { display: none; }
  .tabBtn_wrap .tabBtn_list { padding: 0; border-bottom: none; }
  .tabBtn_wrap .tabBtn_list.active { border-bottom: none; }
  .tabBtn_wrap .tabBtn { width: 19.7619vw; height: 7.3810vw; font-family: var(--font-pre-sb); background: #d9d2cb; font-size: 2.4405vw; color: #fff; }
  .tabBtn_wrap .tabBtn_list.active .tabBtn { background: #a87c4f; }

  /* tabSection 1 */
  .tabItem_sect1 { flex-direction: column; align-items: center; gap: 0; margin: 0 auto 12.0238vw; padding: 0 3.2143vw 12.8571vw; }
  .tabItem_sect1 > div { width: 100%; max-width: 71.5595vw; }
  .tabItem_sect1 .leftCont .tabItem_sect1_img { width: 100%; }

  .tabItem_sect1 .tabSect1_title_wrap { margin-bottom: 3.3333vw; }
  .tabItem_sect1 .tabSect1_titleDesc { margin-bottom: 2.3810vw; font-family: var(--font-pre-r); font-size: 2.8571vw; letter-spacing: -0.02em; }
  .tabItem_sect1 .tabSect1_title { font-family: var(--font-pre-l); font-size: 4.7619vw; letter-spacing: -0.02em; }
  .tabItem_sect1 .tabSect1_title b { font-family: var(--font-pre-sb); }

  .tabItem_sect1 .rightCont { margin-top: 3.6905vw; }
  .tabItem_sect1 .rightCont .tabSect1_desc_wrap { gap: 2.0238vw; }
  .tabItem_sect1 .rightCont .descBox { position: static; }
  .tabItem_sect1 .rightCont .sect_desc_20 { font-size: 2.3214vw; line-height: 1.6; letter-spacing: -0.03em; }

  /* tabSection 2 */
  .tabItem_sect2-3 { padding: 0 0 10.5952vw; margin-bottom: 9.8810vw; background: url(../sub/img/sub3_tabSect2_bg_m.png) bottom center / 100% auto no-repeat; }
  .tabItem_sect2 { margin-bottom: 13.2143vw; }
  .tabItem_sect2 .tabSect2_title_wrap { margin-bottom: 8.0952vw; }
  .tabItem_sect2 .sect_title { margin-bottom: 2.7381vw; }
  .tabItem_sect2 .sect_desc { margin-bottom: 1.6667vw; line-height: 1.5833; text-align: center; letter-spacing: -0.01em; }
  .tabItem_sect2 .sect_subTitle { letter-spacing: -0.03em; }
  
  .tabItem_sect2 .tabSect2_itemList { flex-wrap: wrap; max-width: 65.5595vw; }
  .tabItem_sect2 .tabSect2_item:nth-child(3)::before { display: none; }
  .tabItem_sect2 .tabSect2_item { gap: 2.0238vw; }
  .tabItem_sect2 .tabSect2_item .imgBox { width: 20.7738vw; }
  .tabItem_sect2 .tabSect2_item .tabSect2_item_desc { font-size: 2.2024vw; letter-spacing: -0.03em; }

  /* tabSection 3 */
  .tabItem_sect3 .tabSect3_title_wrap { margin-bottom: 2.6786vw; }
  .tabItem_sect3 .sect_title { margin-bottom: 3.3333vw; }
  .tabItem_sect3 .sect_subTitle { text-align: center; line-height: 1.45; }
  .tabItem_sect3 .sect_desc { margin-bottom: 1.6667vw; letter-spacing: -0.03em; line-height: 1.4791; }

  .tabItem_sect3 .tabSect3_itemList { gap: 1.4286vw; }
  .tabItem_sect3 .tabSect3_item { width: 60.3571vw; height: 8.1548vw; border-radius: 1.1905vw; }
  .tabItem_sect3 .tabSect3_item .item_desc { font-size: 2.4405vw; letter-spacing: -0.02em; text-align: center; line-height: 1.317; }

  /* point */
  .point_sect { padding-bottom: 13.2738vw; }
  .point_sect .point_title_wrap { margin-bottom: 4.8810vw; }
  .point_sect .sect_title { margin-bottom: 2.8571vw; }
  .point_sect .sect_desc { margin-bottom: 1.4286vw; letter-spacing: -0.02em; }
  .point_sect .sect_subTitle { line-height: 1.375; letter-spacing: -0.02em; text-align: center; }

  .point_sect .point_itemList { flex-direction: column; gap: 6.0714vw; }
  .point_sect .point_item .item_pointNum { width: 14.2857vw; height: 5.5952vw; margin-bottom: 1.7262vw; font-size: 1.9048vw; letter-spacing: 0.04em; }
  .point_sect .point_item .imgBox { width: 60.2381vw; margin-bottom: 0.9524vw; }
  .point_sect .point_item .point_title { margin-bottom: 1.0714vw; font-size: 2.9762vw; }
  .point_sect .point_item .point_desc { font-size: 2.2619vw; }

  /* common */
  .common_sect { padding: 13.0952vw 0 10.9524vw; background: url(../sub/img/common_sect_m.png) top center / 100% auto no-repeat; }
  .common_sect .common_titleDesc { margin-bottom: 2.1429vw; font-size: 2.8571vw; letter-spacing: -0.02em; }
  .common_sect .common_title { font-size: 4.7619vw; letter-spacing: -0.02em; line-height: 1.275; text-align: center; }
  .common_sect .sect_title_wrap { margin-bottom: 5.5952vw; }
  
  .common_sect .common_contWrap { flex-direction: column; }
  .common_sect .leftCont .common_img { width: 65.5595vw; }
  .common_sect .leftCont .circle_logo { top: -5.7738vw; left: 2.5595vw; width: 12.2024vw; }
  
  .common_sect .common_contWrap .rightCont { max-width: none; }
  .common_sect .common_contWrap .rightCont > div { width: 100%; }
  .common_sect .common_contWrap .rightCont > div > * { width: 65.5595vw; margin: 0 auto; }

  .common_sect .common_contWrap .rightCont .topCont,
  .common_sect .common_contWrap .rightCont .bottomCont { padding: 0; }

  .common_sect .rightCont .icon_mark { width: 3.0357vw; }
  .common_sect .rightCont .common_slogan .icon_markRight { align-self: flex-end; margin-top: 0; }
  .common_sect .rightCont .topCont .common_slogan { display: inline-flex; flex-direction: column; margin-bottom: 2.2619vw; font-size: 3.6905vw; }
  .common_sect .rightCont .common_slogan span { margin: 12px 0 14px; letter-spacing: -0.02em; }

  .common_sect .rightCont .topCont { margin-bottom: 5.7143vw; }
  .common_sect .rightCont .topCont .sect_desc_wrap { gap: 2.1429vw; margin-bottom: 5.2381vw; padding-left: 0; }
  .common_sect .rightCont .topCont .sect_desc_20 { font-size: 2.3214vw; line-height: 1.5; letter-spacing: -0.02em; }

  .common_sect .rightCont .bottomCont .common_snsDesc_wrap { gap: 1.5476vw; margin-bottom: 2.8571vw; }
  .common_sect .rightCont .bottomCont .common_snsDesc { font-size: 2.4405vw; }

  .common_sect .rightCont .bottomCont .common_icon { width: 7.2619vw; }
  .common_sect .rightCont .bottomCont .common_snsLink_wrap { gap: 1.6071vw; }
  .common_sect .rightCont .bottomCont .common_snsLink { width: 28.4524vw; height: 8.0357vw; border-radius: 4.0179vw; font-size: 2.2024vw; letter-spacing: -0.02em; }
  .common_sect .rightCont .bottomCont .blog_snsLink { gap: 3.1548vw; }
  .common_sect .rightCont .bottomCont .blog_snsLink img { width: 3.5714vw; }
  .common_sect .rightCont .bottomCont .youtube_snsLink { gap: 2.5595vw; }
  .common_sect .rightCont .bottomCont .youtube_snsLink img { width: 4.2857vw; }
}
@media (max-width: 480px) {
    /* title top section  */
    .title_section { padding-top: 14.7556vw; margin-bottom: 10.6667vw; }

    .title_section .title_logo { display: none; }
  
    .title_section .sect_title_wrap { margin-bottom: 2.3111vw; }
    .title_section .sect_title { margin-bottom: 3.7333vw; }
    .title_section .sect_subTitle { margin-bottom: 3.1111vw; }
    .title_section .sect_title_wrap .sect_desc_1 { line-height: 1.525; text-align: center; }
    .title_section .title_line { width: 0.0889vw; height: 17.6000vw; margin-bottom: 4.0889vw; }
  
    .title_section .sect_desc_wrap .sect_desc_20 { font-size: 3.5556vw; line-height: 1.5; }
    .title_section .sect_desc_wrap .sect_desc_2 { margin-bottom: 2.8444vw; }
  
    /* tab content */
    .tabBtn_wrap { flex-wrap: wrap; gap: 0.7111vw; max-width: none; margin: 0 auto 12.9778vw; }
    .tabBtn_wrap::before { display: none; }
    .tabBtn_wrap .tabBtn_list { padding: 0; border-bottom: none; }
    .tabBtn_wrap .tabBtn_list.active { border-bottom: none; }
    .tabBtn_wrap .tabBtn { width: 29.5111vw; height: 11.0222vw; font-family: var(--font-pre-sb); background: #d9d2cb; font-size: 3.6444vw; color: #fff; }
    .tabBtn_wrap .tabBtn_list.active .tabBtn { background: #a87c4f; }
  
    /* tabSection 1 */
    .tabItem_sect1 { flex-direction: column; align-items: center; gap: 0; margin: 0 auto 17.9556vw; padding: 0 4vw 19.2000vw 4.4444vw; }
    .tabItem_sect1 > div { width: 100%; max-width: none }
  
    .tabItem_sect1 .tabSect1_title_wrap { margin-bottom: 4.9778vw; }
    .tabItem_sect1 .tabSect1_titleDesc { margin-bottom: 3.5556vw; font-family: var(--font-pre-r); font-size: 4.2667vw; letter-spacing: -0.02em; }
    .tabItem_sect1 .tabSect1_title { font-family: var(--font-pre-l); font-size: 7.1111vw; letter-spacing: -0.02em; }
    .tabItem_sect1 .tabSect1_title b { font-family: var(--font-pre-sb); }
  
    .tabItem_sect1 .rightCont { margin-top: 5.5111vw; }
    .tabItem_sect1 .rightCont .tabSect1_desc_wrap { gap: 3.0222vw; }
    .tabItem_sect1 .rightCont .descBox { position: static; }
    .tabItem_sect1 .rightCont .sect_desc_20 { font-size: 3.4667vw; line-height: 1.6; letter-spacing: -0.03em; }
    .tabItem_sect1 .rightCont .sect_desc_20 br:not(.mo_cont_480) { display: none !important; }
    .tabItem_sect1 .rightCont .sect_desc_20 br.mo_br_480 { display: block !important; }
  
    /* tabSection 2 */
    .tabItem_sect2-3 { padding: 0 0 15.8222vw; margin-bottom: 14.7556vw; }
    .tabItem_sect2 { margin-bottom: 19.7333vw; }
    .tabItem_sect2 .tabSect2_title_wrap { margin-bottom: 12.0889vw; } 
    .tabItem_sect2 .sect_title { margin-bottom: 4.0889vw; }
    .tabItem_sect2 .sect_desc { margin-bottom: 2.4889vw; line-height: 1.5833; text-align: center; letter-spacing: -0.01em; }
    .tabItem_sect2 .sect_subTitle { letter-spacing: -0.03em; }
  
    .tabItem_sect2 .tabSect2_itemList { width: 100%; max-width: none; padding: 0 4.4444vw; }
    .tabItem_sect2 .tabSect2_item:nth-child(3)::before { display: none; }
    .tabItem_sect2 .tabSect2_item { gap: 3.0222vw; }
    .tabItem_sect2 .tabSect2_item .imgBox { width: 31.0222vw; }
    .tabItem_sect2 .tabSect2_item .tabSect2_item_desc { font-size: 3.2889vw; letter-spacing: -0.03em; }
  
    /* tabSection 3 */
    .tabItem_sect3 .tabSect3_title_wrap { margin-bottom: 4.0000vw; }
    .tabItem_sect3 .sect_title { margin-bottom: 4.9778vw; }
    .tabItem_sect3 .sect_subTitle { text-align: center; line-height: 1.45; }
    .tabItem_sect3 .sect_desc { margin-bottom: 2.4889vw; text-align: center; }
  
    .tabItem_sect3 .tabSect3_itemList { gap: 2.1333vw; }
    .tabItem_sect3 .tabSect3_item { width: 89.8667vw; height: 12.1778vw; border-radius: 1.7778vw; }
    .tabItem_sect3 .tabSect3_item .item_desc { font-size: 3.6444vw; letter-spacing: -0.02em; }
  
    /* point */
    .point_sect { padding-bottom: 19.8222vw; }
    .point_sect .point_title_wrap { margin-bottom: 7.2889vw; }
    .point_sect .sect_title { margin-bottom: 4.2667vw; }
    .point_sect .sect_desc { margin-bottom: 2.1333vw; letter-spacing: -0.02em; }
    .point_sect .sect_subTitle { line-height: 1.375; letter-spacing: -0.02em; text-align: center; }
  
    .point_sect .point_itemList { flex-direction: column; gap: 9.0667vw; }
    .point_sect .point_item .item_pointNum { width: 21.3333vw; height: 8.3556vw; margin-bottom: 2.5778vw; font-size: 2.8444vw; letter-spacing: 0.04em; }
    .point_sect .point_item .imgBox { width: 89.8667vw; margin-bottom: 1.4222vw; }
    .point_sect .point_item .point_title { margin-bottom: 1.6000vw; font-size: 4.4444vw; }
    .point_sect .point_item .point_desc { font-size: 3.3778vw; }
  
    /* common */
    .common_sect { padding: 19.5556vw 0 16.3556vw; }
    .common_sect .common_titleDesc { margin-bottom: 3.2vw; font-size: 4.2667vw; letter-spacing: -0.02em; }
    .common_sect .common_title { font-size: 7.1111vw; letter-spacing: -0.02em; line-height: 1.275; text-align: center; }
    .common_sect .sect_title_wrap { margin-bottom: 8.3556vw; }
    
    .common_sect .common_contWrap { flex-direction: column; }
    .common_sect .leftCont .common_img { width: 89.8667vw; }
    .common_sect .leftCont .circle_logo { top: -8.6222vw; left: 3.8222vw; width: 18.2222vw; }
    
    .common_sect .common_contWrap .rightCont { max-width: none; }
    .common_sect .common_contWrap .rightCont > div { width: 100%; }
    .common_sect .common_contWrap .rightCont > div > * { width: 89.8667vw; margin: 0 auto; }
  
    .common_sect .common_contWrap .rightCont .topCont,
    .common_sect .common_contWrap .rightCont .bottomCont { padding: 0; }
  
    .common_sect .rightCont .icon_mark { width: 4.5333vw; }
    .common_sect .rightCont .common_slogan .icon_markRight { align-self: flex-end; margin-top: 0; }
    .common_sect .rightCont .topCont .common_slogan { display: inline-flex; flex-direction: column; margin-bottom: 3.3778vw; font-size: 5.5111vw; }
    .common_sect .rightCont .common_slogan span { margin: 1.0667vw 0 1.2444vw; letter-spacing: -0.02em; }
  
    .common_sect .common_contWrap .rightCont .topCont { margin-bottom: 8.5333vw; padding-left: 4.6222vw; padding-right: 4.6222vw; }
    .common_sect .rightCont .topCont .sect_desc_wrap { gap: 3.2vw; margin-bottom: 7.8222vw; padding-left: 0; }
    .common_sect .rightCont .topCont .sect_desc_20 { font-size: 3.4667vw; line-height: 1.5; letter-spacing: -0.02em; }
  
    .common_sect .common_contWrap .rightCont .bottomCont {padding-left: 6.2222vw; padding-right: 6.2222vw;  }
    .common_sect .rightCont .bottomCont .common_snsDesc_wrap { gap: 2.3111vw; margin-bottom: 4.2667vw; }
    .common_sect .rightCont .bottomCont .common_snsDesc { font-size: 3.6444vw; }
  
    .common_sect .rightCont .bottomCont .common_icon { width: 10.8444vw; }
    .common_sect .rightCont .bottomCont .common_snsLink_wrap { gap: 2.4000vw; }
    .common_sect .rightCont .bottomCont .common_snsLink { width: 42.4889vw; height: 12.0000vw; border-radius: 6.0444vw; font-size: 3.2889vw; letter-spacing: -0.02em; }
    .common_sect .rightCont .bottomCont .blog_snsLink { gap: 4.7111vw; }
    .common_sect .rightCont .bottomCont .blog_snsLink img { width: 5.3333vw; }
    .common_sect .rightCont .bottomCont .youtube_snsLink { gap: 3.8222vw; }
    .common_sect .rightCont .bottomCont .youtube_snsLink img { width: 6.4000vw; }
}

/**************************************************
* sub1
**************************************************/
/* visual */
.visual_1 { padding-bottom: 120px; background-image: url(../sub/img/visual_1.jpg); }
.visual_1 .visual_title { margin-bottom: 0; font-family: var(--font-sort-r); font-size: 53px; }
.visual_1 .visual_line { width: 1px; height: 104px; margin: 22px 0 28px; background: rgba(255, 255, 255, 0.7); }
.visual_1 .visual_desc { font-family: var(--font-pre); font-size: 19px; line-height: 1.4842; }

/* section 1 */
.sub1_sect1 { overflow: hidden; z-index: 1; position: relative; padding: 140px 0 196px; background: #efeee9; }
.sub1_sect1 .sub1_sect1_bgImg1 { z-index: -1; position: absolute; top: -450px; right: 0; width: 1920px; }
.sub1_sect1 .sub1_sect1_bgImg2 { z-index: -1; position: absolute; top: 1037px; right: 0; width: 1205px; }

.sub1_sect1 .sub1_sect1_lineBox { z-index: -1; position: absolute; left: 0; width: 100%; border-bottom: 1px solid rgba(133, 128, 117, 0.34); }
.sub1_sect1 .sub1_sect1_lineBox::before { content: ""; position: absolute; width: 1px; height: 100%; background: rgba(133, 128, 117, 0.34); }

.sub1_sect1 .sub1_sect1_lineBox1 { top: 0; height: 602px; }
.sub1_sect1 .sub1_sect1_lineBox1::before { bottom: 0; left: 70px; }
.sub1_sect1 .sub1_sect1_lineBox2 { left: 0; bottom: 0; height: 242px; }
.sub1_sect1 .sub1_sect1_lineBox2::before { bottom: 0; left: 521px; }

.sub1_sect1 .sect_title_wrap { margin-bottom: 128px; }
.sub1_sect1 .sect_title { margin-bottom: 46px; font-family: var(--font-sort-r); font-size: 22px; letter-spacing: 0.01em; color: #a97c4e; }
.sub1_sect1 .sect_desc { margin-bottom: 15px; font-family: var(--font-pre-r); font-size: 19px; }
.sub1_sect1 .sect_subTitle { font-family: var(--font-pre-sb); font-size: 25px; color: #333; }

.sub1_sect1_item1 { display: flex; align-items: flex-end; justify-content: center; gap: 142px; margin-bottom: 48px; }
.sub1_sect1_item1 .item_img { width: 744px; }

.sub1_sect1_item1 .textBox { margin-bottom: 36px; }
.sub1_sect1_item1 .item_title { margin-bottom: 30px; font-family: var(--font-pre-r); font-size: 33px; color: #333; }
.sub1_sect1_item1 .item_title b { font-family: var(--font-pre-sb); }
.sub1_sect1_item1 .item_desc { font-family: var(--font-pre-r); font-size: 19px; color: #333; line-height: 1.5315; } 

.sub1_sect1_item2 { display: flex; justify-content: center; align-items: flex-end; gap: 188px; margin-bottom: 152px; }
.sub1_sect1_item2 .textBox { margin-bottom: 86px; }
.sub1_sect1_item2 .item_title { margin-bottom: 28px; font-family: var(--font-pre-r); font-size: 32px; color: #2a2c2e; line-height: 1.3687; } 
.sub1_sect1_item2 .item_title b { font-family: var(--font-pre-sb); }
.sub1_sect1_item2 .item_desc_wrap { margin-bottom: 40px; }
.sub1_sect1_item2 .item_desc { font-family: var(--font-pre-r); font-size: 19px; line-height: 1.3415; color: #2a2c2e; }
.sub1_sect1_item2 .item_desc1 { margin-bottom: 18px; }
.sub1_sect1_item2 .item_moreView { display: flex; justify-content: center; align-items: center; gap: 23px; width: 179px; height: 44px; background: #a97b4e; border-radius: 22px; font-family: var(--font-pre-r); font-size: 16px; letter-spacing: 0.03em; color: #fff; }

.sub1_sect1_item3 { display: flex; justify-content: center; align-items: flex-end; gap: 143px; }
.sub1_sect1_item3 .textBox { margin-bottom: 32px; }
.sub1_sect1_item3 .item_title { margin-bottom: 36px; font-family: var(--font-pre-r); font-size: 32px; color: #2a2c2e; } 
.sub1_sect1_item3 .item_title b { font-family: var(--font-pre-sb); }
.sub1_sect1_item3 .item_desc { font-family: var(--font-pre-r); font-size: 19px; line-height: 1.3415; color: #2a2c2e; }
.sub1_sect1_item3 .item_desc1 { margin-bottom: 18px; }

/* section 2 */
.sub1_sect2 { display: flex; justify-content: center; align-items: flex-start; gap: 125px; padding: 192px 0 206px; background: #efeee9; }
.sub1_sect2 .leftBox { display: flex; flex-direction: column; align-items: center; }
.sub1_sect2 .leftBox .imgBox { position: relative; width: 505px; margin-bottom: 45px; }
.sub1_sect2 .leftBox .imgBox .circle_logo { position: absolute; top: -52px; left: -30px; width: 134px; animation: rotateLogo 9s linear infinite; }

.sub1_sect2 .leftBox .doctor_info { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.sub1_sect2 .leftBox .doctor_specialist { font-family: var(--font-nskr-r); font-size: 21px; color: #393939; }
.sub1_sect2 .leftBox .doctor_nameWrap { display: flex; justify-content: center; align-items: baseline; gap: 8px; }
.sub1_sect2 .leftBox .doctor_name { font-family: var(--font-nskr); font-size: 33px; }
.sub1_sect2 .leftBox .doctor_position { font-family: var(--font-nskr); font-size: 25px; }

.sub1_sect2 .top_cont { display: flex; justify-content: flex-start; align-items: flex-start; gap: 138px; margin-bottom: 68px; padding-left: 6px; }
.sub1_sect2 .top_cont > div { display: flex; flex-direction: column; align-items: flex-start; }
.sub1_sect2 .top_cont .cont_title { margin-bottom: 34px; padding: 10px 24px 9px; border-radius: 18.5px; background: #a97b4e; font-family:'Noto Sans KR', sans-serif; font-weight: 400; font-size: 18px; color: #fff; }
.sub1_sect2 .top_cont .cont_list { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.sub1_sect2 .top_cont .cont_item { font-family: 'NotoSans-DemiLight'; font-size: 18px; color: #2a2c2e; }

.sub1_sect2 .bottom_cont { padding-left: 6px; }
.sub1_sect2 .thesis_wrap { display: flex; flex-direction: column; align-items: flex-start; }
.sub1_sect2 .thesis_title { margin-bottom: 24px; padding: 10px 27px 10px 30px; border-radius: 18.5px; background: #a97b4e; font-family:'Noto Sans KR', sans-serif; font-weight: 400; font-size: 18px; color: #fff; }

.sub1_sect2 .thesis_scroll { overflow-y: scroll; width: 100%; max-width: 775px; height: 360px; }
.sub1_sect2 .thesis_scroll::-webkit-scrollbar { width: 4px; height: 100%; }
.sub1_sect2 .thesis_scroll::-webkit-scrollbar-thumb {
    background: #a97b4e; /* 스크롤바 막대 색상 */
    border-radius: 2px;
}
.sub1_sect2 .thesis_scroll::-webkit-scrollbar-track {
  display: block !important;
	background-color: #afaba6 !important; /* 스크롤바 뒷 배경 색상 */
}

.sub1_sect2 .thesis_list { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.sub1_sect2 .thesis_item { font-family: 'NotoSans-DemiLight'; font-size: 18px; line-height: 1.3333; color: #686868; letter-spacing: -0.02em; }

/* section 3 */
.sub1_sect3 { position: relative; width: 100%; max-width: 100.0000vw; margin: 0 auto; }

.sub1_sect3 .sect_title_wrap { z-index: 1; gap: 1.0417vw; position: absolute; top: 3.6458vw; left: 50%; transform: translateX(-50%); }
.sub1_sect3 .sect_title_wrap .sect_title,
.sub1_sect3 .sect_title_wrap .sect_desc { color: #fff; text-align: center; }
.sub1_sect3 .sect_title_wrap .sect_desc { font-size: 1.0417vw; letter-spacing: 0.03em; }

.sub1_sect3 .sub1_sect3_swiper-btn { top: 50%; transform: translateY(-50%); margin-top: 0; width: 4.2708vw; height: 4.2708vw; background: center / contain no-repeat; }
.sub1_sect3 .sub1_sect3_swiper-btn::after { display: none; }
.sub1_sect3 .swiper-button-prev { left: 4.3750vw; background-image: url(../img/main_slide_prev1.png); }
.sub1_sect3 .swiper-button-next { right: 4.3750vw; background-image: url(../img/main_slide_next1.png); }

.sub1_sect3 .sub1_sect3_swiper_page { display: flex; justify-content: center; align-items: center; gap: 1.2500vw; position: absolute; left: 50%; bottom: 4.6875vw; transform: translateX(-50%); }
.sub1_sect3 .swiper-pagination-bullet { transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); width: 0.5208vw; height: 0.5208vw; background: transparent; border: 0.0521vw solid #ffffff; border-radius: 50%; }
.sub1_sect3 .swiper-pagination-bullet-active { width: 0.8333vw; height: 0.8333vw; background: #fff; }

/* section 4 */
.sub1_sect4 {display: flex; justify-content: flex-start; gap: 116px; padding: 152px 0 0; }

.sub1_sect4 .map-area { overflow: hidden; width: 50%; max-width: 1006px; border-radius: 0 120px 0 0; }

.sub1_sect4 .right_cont { width: calc(50% - 116px); max-width: 960px; padding-top: 58px; }
.sub1_sect4 .right_cont .cont_wrap { width: 100%; max-width: 527px; }

.sub1_sect4 .cont_title { display: flex; align-items: baseline; gap: 22px; padding: 0 0 14px 8px; border-bottom: 1px solid rgba(60, 60, 60, 0.3); }
.sub1_sect4 .cont_title .title_eng { font-family: var(--font-sort-r); font-size: 28px; color: #a97b4e; }
.sub1_sect4 .cont_title .title_kr { font-family: var(--font-pre); font-size: 18px; color: #2a2c2e; }

.sub1_sect4 .clinicHour_wrap { margin-bottom: 64px; }
.sub1_sect4 .clinicHour_descList { display: flex; flex-direction: column; align-items: flex-start; gap: 23px; margin: 32px 0; padding-left: 3px; }
.sub1_sect4 .clinicHour_desc { display: flex; justify-content: flex-start; gap: 86px; }
.sub1_sect4 .clinicHour_day { display: flex; justify-content: space-between; min-width: 92px; font-family: var(--font-pre); font-size: 23px; color: #2a2c2e; }
.sub1_sect4 .clinicHour_time { font-family: var(--font-pre-r); font-size: 22px; letter-spacing: 0.07em; color: #2a2c2e; }
.sub1_sect4 .text-point .clinicHour_day,
.sub1_sect4 .text-point .clinicHour_time { color: #a97b4e; }

.sub1_sect4 .clinicHour_notice { display: flex; flex-direction: column; gap: 12px; padding-left: 3px; }
.sub1_sect4 .notice_text { font-family: var(--font-pre-r); font-size: 18px; color: #656565; }

.sub1_sect4 .location_wrap { margin-bottom: 67px; }
.sub1_sect4 .location_descWrap { display: flex; flex-direction: column; gap: 11px; margin: 33px 0 29px; padding-left: 3px; }
.sub1_sect4 .location_desc { font-family: var(--font-pre-r); font-size: 20px; color: #2a2c2e; }
.sub1_sect4 .location_desc b { font-family: var(--font-pre-sb); }

.sub1_sect4 .location_btnWrap { display: flex; justify-content: flex-start; gap: 13px; }
.sub1_sect4 .location_btn,
.sub1_sect4 .tel_kakaoBtn { display: flex; justify-content: flex-start; align-items: center; width: 188px; height: 50px; padding-left: 23px; border-radius: 25px; font-family: 'KoPubWorld_Dotum_Medium'; font-size: 15px; letter-spacing: 0.02em; color: #fff; }

.sub1_sect4 .kakaoMap { gap: 10px; background: #e2be2b; }
.sub1_sect4 .kakaoMap .icon_kakaoMap { width: 27px; }
.sub1_sect4 .naverMap { gap: 13px; background: #469c55; }
.sub1_sect4 .naverMap .icon_naverMap { width: 17px; }

.sub1_sect4 .tel_descWrap { display: flex; justify-content: flex-start; align-items: center; gap: 39px; margin-top: 17px; padding-left: 4px; }
.sub1_sect4 .tel_desc { font-family: 'EBGaramond-Regular'; font-weight: 400; font-size: 37px; color: #2a2c2e; }
.sub1_sect4 .tel_kakaoBtn { gap: 10px; padding-left: 21px; background: #403030; }
.sub1_sect4 .tel_kakaoBtn .icon_telKakao { width: 27px; }

@media (min-width: 1921px) {
  /* section 3 */
  .sub1_sect3 { position: relative; width: 100%; margin: 0 auto; }

  .sub1_sect3 .sect_title_wrap { z-index: 1; gap: 20px; position: absolute; top: 70px; left: 50%; transform: translateX(-50%); }
  .sub1_sect3 .sect_title_wrap .sect_title,
  .sub1_sect3 .sect_title_wrap .sect_desc { color: #fff; text-align: center; }
  .sub1_sect3 .sect_title_wrap .sect_desc { font-size: 20px; letter-spacing: 0.03em; }

  .sub1_sect3 .swiper-slide img { width: 100%; }
  .sub1_sect3 .sub1_sect3_swiper-btn { top: 50%; transform: translateY(-50%); margin-top: 0; width: 82px; height: 82px; background: center / contain no-repeat; }
  .sub1_sect3 .sub1_sect3_swiper-btn::after { display: none; }
  .sub1_sect3 .swiper-button-prev { left: 84px; background-image: url(../img/main_slide_prev1.png); }
  .sub1_sect3 .swiper-button-next { right: 84px; background-image: url(../img/main_slide_next1.png); }

  .sub1_sect3 .sub1_sect3_swiper_page { display: flex; justify-content: center; align-items: center; gap: 24px; position: absolute; left: 50%; bottom: 90px; transform: translateX(-50%); }
  .sub1_sect3 .swiper-pagination-bullet { transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); width: 10px; height: 10px; background: transparent; border: 1px solid #ffffff; border-radius: 50%; }
  .sub1_sect3 .swiper-pagination-bullet-active { width: 16px; height: 16px; background: #fff; }
}
@media (max-width: 1680px) {
  /* visual */
  .visual_1 { padding-bottom: 7.1429vw; }
  .visual_1 .visual_title { font-size: 3.1548vw; }
  .visual_1 .visual_line { height: 6.1905vw; margin: 1.3095vw 0 1.6667vw; }
  .visual_1 .visual_desc { font-size: 1.1310vw; }

  /* section 1 */
  .sub1_sect1 { padding: 8.3333vw 0 11.6667vw; }
  .sub1_sect1 .sub1_sect1_bgImg1 { top: -26.7857vw; width: 100vw; }
  .sub1_sect1 .sub1_sect1_bgImg2 { top: 61.7262vw; width: 62.7604vw; }

  .sub1_sect1 .sub1_sect1_lineBox1 { height: 35.8333vw; }
  .sub1_sect1 .sub1_sect1_lineBox1::before { left: 4.1667vw; }
  .sub1_sect1 .sub1_sect1_lineBox2 { height: 14.4048vw; }
  .sub1_sect1 .sub1_sect1_lineBox2::before { left: 31.0119vw; }

  .sub1_sect1 .sect_title_wrap { margin-bottom: 7.6190vw; }
  .sub1_sect1 .sect_title { margin-bottom: 2.7381vw; font-size: 1.3095vw; }
  .sub1_sect1 .sect_desc { margin-bottom: 0.8929vw; font-size: 1.1310vw; }
  .sub1_sect1 .sect_subTitle { font-size: 1.4881vw; }

  .sub1_sect1_item1 { gap: 8.4524vw; margin-bottom: 2.8571vw; }
  .sub1_sect1_item1 .item_img { width: 44.2857vw; }

  .sub1_sect1_item1 .textBox { margin-bottom: 2.1429vw; }
  .sub1_sect1_item1 .item_title { margin-bottom: 1.7857vw; font-size: 1.9643vw; }
  .sub1_sect1_item1 .item_desc { font-size: 1.1310vw; } 

  .sub1_sect1_item2 { gap: 11.1905vw; margin-bottom: 9.0476vw; }
  .sub1_sect1_item2 .textBox { margin-bottom: 5.1190vw; }
  .sub1_sect1_item2 .item_title { margin-bottom: 1.6667vw; font-size: 1.9048vw; } 
  .sub1_sect1_item2 .item_desc_wrap { margin-bottom: 2.3810vw; }
  .sub1_sect1_item2 .item_desc { font-size: 1.1310vw; }
  .sub1_sect1_item2 .item_desc1 { margin-bottom: 1.0714vw; }
  .sub1_sect1_item2 .item_moreView { gap: 1.3690vw; width: 10.6548vw; height: 2.6190vw; border-radius: 1.3095vw; font-size: 0.9524vw; }
  .sub1_sect1_item2 .item_moreView img { width: 2.3214vw; }
  .sub1_sect1_item2 .item_img { width: 30.7738vw; }

  .sub1_sect1_item3 { gap: 8.5119vw; }
  .sub1_sect1_item3 .item_img { width: 44.2857vw; }
  .sub1_sect1_item3 .textBox { margin-bottom: 1.9048vw; }
  .sub1_sect1_item3 .item_title { margin-bottom: 2.1429vw; font-size: 1.9048vw; } 
  .sub1_sect1_item3 .item_desc { font-size: 1.1310vw; }
  .sub1_sect1_item3 .item_desc1 { margin-bottom: 1.0714vw; }

  /* section 2 */
  .sub1_sect2 { gap: 7.4405vw; padding: 11.4286vw 0 12.2619vw; }
  .sub1_sect2 .leftBox .imgBox { width: 30.0595vw; margin-bottom: 2.6786vw; }
  .sub1_sect2 .leftBox .imgBox .circle_logo { top: -3.0952vw; left: -1.7857vw; width: 7.9762vw; }

  .sub1_sect2 .leftBox .doctor_info { gap: 0.5952vw; }
  .sub1_sect2 .leftBox .doctor_specialist { font-size: 1.2500vw; }
  .sub1_sect2 .leftBox .doctor_nameWrap { gap: 0.4762vw; }
  .sub1_sect2 .leftBox .doctor_name { font-size: 1.9643vw; }
  .sub1_sect2 .leftBox .doctor_position { font-size: 1.4881vw; }

  .sub1_sect2 .top_cont { gap: 8.2143vw; margin-bottom: 4.0476vw; padding-left: 0.3571vw; }
  .sub1_sect2 .top_cont .cont_title { margin-bottom: 2.0238vw; padding: 0.5952vw 1.4286vw 0.5357vw; border-radius: 1.1012vw; font-size: 1.0714vw; }
  .sub1_sect2 .top_cont .cont_list { gap: 0.7738vw; }
  .sub1_sect2 .top_cont .cont_item { font-size: 1.0714vw; }

  .sub1_sect2 .bottom_cont { padding-left: 0.3571vw; }
  .sub1_sect2 .thesis_title { margin-bottom: 1.4286vw; padding: 0.5952vw 1.6071vw 0.5952vw 1.7857vw; border-radius: 1.1012vw; font-size: 1.0714vw; }

  .sub1_sect2 .thesis_scroll { max-width: 46.1310vw; height: 21.4286vw; }

  .sub1_sect2 .thesis_list { gap: 0.5952vw; }
  .sub1_sect2 .thesis_item { font-size: 1.0714vw; }
  /* section 4 */
  .sub1_sect4 { gap: 6.9048vw; padding: 9.0476vw 0 0; }

  .sub1_sect4 .map-area { max-width: none; border-radius: 0 7.1429vw 0 0; }
  .sub1_sect4 .map-area #map { height: 58.75vw !important; }

  .sub1_sect4 .right_cont { max-width: 57.1429vw; padding-top: 3.4524vw; }
  .sub1_sect4 .right_cont .cont_wrap { max-width: 31.3690vw; }

  .sub1_sect4 .cont_title { gap: 1.3095vw; padding: 0 0 0.8333vw 0.4762vw; }
  .sub1_sect4 .cont_title .title_eng { font-size: 1.6667vw; }
  .sub1_sect4 .cont_title .title_kr { font-size: 1.0714vw; }

  .sub1_sect4 .clinicHour_wrap { margin-bottom: 3.8095vw; }
  .sub1_sect4 .clinicHour_descList { gap: 1.3690vw; margin: 1.9048vw 0; padding-left: 0.1786vw; }
  .sub1_sect4 .clinicHour_desc { gap: 5.1190vw; }
  .sub1_sect4 .clinicHour_day { min-width: 5.4762vw; font-size: 1.3690vw; }
  .sub1_sect4 .clinicHour_time { font-size: 1.3095vw; }

  .sub1_sect4 .clinicHour_notice { gap: 0.7143vw; padding-left: 0.1786vw; }
  .sub1_sect4 .notice_text { font-size: 1.0714vw; }

  .sub1_sect4 .location_wrap { margin-bottom: 3.9881vw; }
  .sub1_sect4 .location_descWrap { gap: 0.6548vw; margin: 1.9643vw 0 1.7262vw; padding-left: 0.1786vw; }
  .sub1_sect4 .location_desc { font-size: 1.1905vw; }

  .sub1_sect4 .location_btnWrap { gap: 0.7738vw; }
  .sub1_sect4 .location_btn,
  .sub1_sect4 .tel_kakaoBtn { width: 11.1905vw; height: 2.9762vw; padding-left: 1.3690vw; border-radius: 1.4881vw; font-size: 0.8929vw; }

  .sub1_sect4 .kakaoMap { gap: 0.5952vw; }
  .sub1_sect4 .kakaoMap .icon_kakaoMap { width: 1.6071vw; }
  .sub1_sect4 .naverMap { gap: 0.7738vw; }
  .sub1_sect4 .naverMap .icon_naverMap { width: 1.0119vw; }

  .sub1_sect4 .tel_descWrap { gap: 2.3214vw; margin-top: 1.0119vw; padding-left: 0.2381vw; }
  .sub1_sect4 .tel_desc { font-size: 2.2024vw; }
  .sub1_sect4 .tel_kakaoBtn { gap: 0.5952vw; padding-left: 1.2500vw; }
  .sub1_sect4 .tel_kakaoBtn .icon_telKakao { width: 1.6071vw; }
}
@media (max-width: 768px) {
  /* section 3 */
  .sub1_sect3 .sect_title_wrap { align-items: flex-start; position: static; transform: none; gap: 1.9048vw; margin-top: 2.6190vw; padding-left: 4.5238vw; }
  .sub1_sect3 .sect_title_wrap .sect_title { font-size: 2.1429vw; color: #a97b4e; letter-spacing: 0.08em; }
  .sub1_sect3 .sect_title_wrap .sect_desc { font-size: 2.3810vw; letter-spacing: -0.02em; color: #333; }
  .sub1_sect3 .sect_title_wrap .sect_desc span { font-family: var(--font-pre-sb); }
  .sub1_sect3 .sub1_sect3_swiper_page { display: none; }

  .sub1_sect3 .sub1_sect3_swiper-btn { top: auto; bottom: -0.9524vw; width: 7.7381vw; height: 7.6786vw; transform: none; }
  .sub1_sect3 .swiper-button-prev { left: auto; right: 12.9167vw; background: url(../img/main_slide_prev1_m.png) center / contain no-repeat; }
  .sub1_sect3 .swiper-button-next { right: 3.9286vw; background: url(../img/main_slide_next1_m.png) center / contain no-repeat; } 

  /* visual */
  .visual_1 { padding-bottom: 15.6250vw; }
  .visual_1 .visual_title { font-size: 6.9010vw; }
  .visual_1 .visual_line { height: 13.5417vw; margin: 2.8646vw 0 3.6458vw; }
  .visual_1 .visual_desc { font-size: 2.4740vw; }

  /* section 1 */
  .sub1_sect1 { padding: 18.2292vw 0 0; }
  .sub1_sect1 .sub1_sect1_bgImg1,
  .sub1_sect1 .sub1_sect1_bgImg2,
  .sub1_sect1 .sub1_sect1_lineBox1,
  .sub1_sect1 .sub1_sect1_lineBox2 { display: none; }
  /* .sub1_sect1 .sub1_sect1_lineBox1 { height: 78.3854vw; }
  .sub1_sect1 .sub1_sect1_lineBox2 { height: 31.5104vw; }
  .sub1_sect1 .sub1_sect1_lineBox1::before { left: 9.1146vw; }
  .sub1_sect1 .sub1_sect1_lineBox2::before { left: 67.8385vw; } */

  .sub1_sect1 .sect_title_wrap { margin-bottom: 16.6667vw; }
  .sub1_sect1 .sect_title { margin-bottom: 5.9896vw; font-size: 2.8646vw; }
  .sub1_sect1 .sect_desc { margin-bottom: 1.9531vw; font-size: 2.4740vw; }
  .sub1_sect1 .sect_subTitle { font-size: 3.2552vw; }

  .sub1_sect1_item1 { flex-direction: column; align-items: flex-start; gap: 7.4896vw; margin-bottom: 6.2500vw; padding: 0 6.4042vw 0; }
  .sub1_sect1_item1 .item_img { width: 96.8750vw; }

  .sub1_sect1_item1 .textBox { margin-bottom: 4.6875vw; }
  .sub1_sect1_item1 .item_title { margin-bottom: 3.9063vw; font-size: 4.2969vw; }
  .sub1_sect1_item1 .item_desc { font-size: 2.4740vw; } 

  .sub1_sect1_item2 {  flex-direction: column-reverse; gap: 7.4792vw; margin-bottom: 19.7917vw; padding: 0 6.4042vw 0; }
  .sub1_sect1_item2 .textBox { margin-bottom: 11.1979vw; }
  .sub1_sect1_item2 .item_title { margin-bottom: 3.6458vw; font-size: 4.1667vw; } 
  .sub1_sect1_item2 .item_desc_wrap { margin-bottom: 5.2083vw; }
  .sub1_sect1_item2 .item_desc { font-size: 2.4740vw; }
  .sub1_sect1_item2 .item_desc1 { margin-bottom: 2.3438vw; }
  .sub1_sect1_item2 .item_moreView { gap: 2.9948vw; width: 23.3073vw; height: 5.7292vw; border-radius: 2.8646vw; font-size: 2.0833vw; }
  .sub1_sect1_item2 .item_moreView img { width: 5.0781vw; }
  .sub1_sect1_item2 .imgBox { display: flex; justify-content: center; width: 100%; }
  .sub1_sect1_item2 .item_img { width: 67.3177vw; }

  .sub1_sect1_item3 { flex-direction: column; align-items: flex-start; gap: 7.6198vw; padding: 0 6.4042vw 0; }
  .sub1_sect1_item3 .item_img { width: 96.8750vw; }
  .sub1_sect1_item3 .textBox { margin-bottom: 4.1667vw; }
  .sub1_sect1_item3 .item_title { margin-bottom: 4.6875vw; font-size: 4.1667vw; } 
  .sub1_sect1_item3 .item_desc { font-size: 2.4740vw; }
  .sub1_sect1_item3 .item_desc1 { margin-bottom: 2.3438vw; }

  /* section 2 */
  .sub1_sect2 { flex-direction: column; gap: 16.2760vw; padding: 18.0000vw 0 18.8229vw; }
  .sub1_sect2 .leftBox { align-items: center; width: 100%; }
  .sub1_sect2 .leftBox .imgBox { width: 65.7552vw; margin-bottom: 5.8594vw; }
  .sub1_sect2 .leftBox .imgBox .circle_logo { top: -6.7708vw; left: -3.9063vw; width: 17.4479vw; }

  .sub1_sect2 .leftBox .doctor_info { gap: 1.3021vw; }
  .sub1_sect2 .leftBox .doctor_specialist { font-size: 2.7344vw; }
  .sub1_sect2 .leftBox .doctor_nameWrap { gap: 1.0417vw; }
  .sub1_sect2 .leftBox .doctor_name { font-size: 4.2969vw; }
  .sub1_sect2 .leftBox .doctor_position { font-size: 3.2552vw; }

  .sub1_sect2 .rightBox { padding: 0 6.4042vw 0; }
  .sub1_sect2 .top_cont { gap: 6.9688vw; margin-bottom: 8.8542vw; padding-left: 0.7813vw; }
  .sub1_sect2 .top_cont .cont_title { margin-bottom: 4.4271vw; padding: 1.3021vw 3.1250vw 1.1719vw; border-radius: 2.4740vw; font-size: 2.3438vw; }
  .sub1_sect2 .top_cont .cont_list { gap: 1.6927vw; }
  .sub1_sect2 .top_cont .cont_item { font-size: 2.3438vw; }

  .sub1_sect2 .bottom_cont { padding-left: 0.7813vw; }
  .sub1_sect2 .thesis_title { margin-bottom: 3.1250vw; padding: 1.3021vw 3.5156vw 1.3021vw 3.9063vw; border-radius: 2.4740vw; font-size: 2.3438vw; }

  .sub1_sect2 .thesis_scroll { max-width: 100.9115vw; height: 46.8750vw; }

  .sub1_sect2 .thesis_list { gap: 1.3021vw; }
  .sub1_sect2 .thesis_item { font-size: 2.3438vw; }
  /* section 4 */
  .sub1_sect4 { flex-direction: column; gap: 7.1042vw; padding: 19.7917vw 0 19vw; }

  .sub1_sect4 .map-area { width: 100%; max-width: none; border-radius: 0; }
  .sub1_sect4 .map-area #map { height: 68.5156vw !important; }

  .sub1_sect4 .right_cont { width: 100%; max-width: none; padding: 0 6.4042vw 0; }
  .sub1_sect4 .right_cont .cont_wrap { max-width: 68.6198vw; }

  .sub1_sect4 .cont_title { gap: 2.8646vw; padding: 0 0 1.8229vw 1.0417vw; }
  .sub1_sect4 .cont_title .title_eng { font-size: 3.6458vw; }
  .sub1_sect4 .cont_title .title_kr { font-size: 2.3438vw; }

  .sub1_sect4 .clinicHour_wrap { margin-bottom: 8.3333vw; }
  .sub1_sect4 .clinicHour_descList { gap: 2.9948vw; margin: 4.1667vw 0; padding-left: 0.3906vw; }
  .sub1_sect4 .clinicHour_desc { gap: 11.1979vw; }
  .sub1_sect4 .clinicHour_day { min-width: 11.9792vw; font-size: 2.9948vw; }
  .sub1_sect4 .clinicHour_time { font-size: 2.8646vw; }

  .sub1_sect4 .clinicHour_notice { gap: 1.5625vw; padding-left: 0.3906vw; }
  .sub1_sect4 .notice_text { font-size: 2.3438vw; }

  .sub1_sect4 .location_wrap { margin-bottom: 8.7240vw; }
  .sub1_sect4 .location_descWrap { gap: 1.4323vw; margin: 4.2969vw 0 3.7760vw; padding-left: 0.3906vw; }
  .sub1_sect4 .location_desc { font-size: 2.6042vw; }

  .sub1_sect4 .location_btnWrap { gap: 1.6927vw; }
  .sub1_sect4 .location_btn,
  .sub1_sect4 .tel_kakaoBtn { width: 24.4792vw; height: 6.5104vw; padding-left: 2.9948vw; border-radius: 3.2552vw; font-size: 1.9531vw; }

  .sub1_sect4 .kakaoMap { gap: 1.3021vw; }
  .sub1_sect4 .kakaoMap .icon_kakaoMap { width: 3.5156vw; }
  .sub1_sect4 .naverMap { gap: 1.6927vw; }
  .sub1_sect4 .naverMap .icon_naverMap { width: 2.2135vw; }

  .sub1_sect4 .tel_descWrap { gap: 5.0781vw; margin-top: 2.2135vw; padding-left: 0.5208vw; }
  .sub1_sect4 .tel_desc { font-size: 4.8177vw; }
  .sub1_sect4 .tel_kakaoBtn { gap: 1.3021vw; padding-left: 2.7344vw; }
  .sub1_sect4 .tel_kakaoBtn .icon_telKakao { width: 3.5156vw; }
}
@media (max-width: 480px) {
  /* section 3 */
  .sub1_sect3 .sect_title_wrap { align-items: flex-start; position: static; transform: none; gap: 2.8444vw; margin-top: 3.9111vw; padding-left: 6.7556vw; }
  .sub1_sect3 .sect_title_wrap .sect_title { font-size: 3.2000vw; color: #a97b4e; letter-spacing: 0.08em; }
  .sub1_sect3 .sect_title_wrap .sect_desc { font-size: 3.5556vw; letter-spacing: -0.02em; color: #333; }
  .sub1_sect3 .sect_title_wrap .sect_desc span { font-family: var(--font-pre-sb); }
  .sub1_sect3 .sub1_sect3_swiper_page { display: none; }

  .sub1_sect3 .sub1_sect3_swiper-btn { top: auto; bottom: -1.4222vw; width: 11.5556vw; height: 11.4667vw; transform: none; }
  .sub1_sect3 .swiper-button-prev { left: auto; right: 19.2889vw; background: url(../img/main_slide_prev1_m.png) center / contain no-repeat; }
  .sub1_sect3 .swiper-button-next { right: 5.8667vw; background: url(../img/main_slide_next1_m.png) center / contain no-repeat; } 

  /* visual */
  /* visual */
  .visual_1 { padding-bottom: 25.0000vw; }
  .visual_1 .visual_line { height: 21.6667vw; margin: 4.5833vw 0 5.8333vw; }
  .visual_1 .visual_title { font-size: 7.9010vw; }
  .visual_1 .visual_desc { font-size: 3.4740vw; }

  /* section 1 */
  .sub1_sect1 { padding: 18.2292vw 0 0; }

  .sub1_sect1 .sect_title { font-size: 3.8646vw; }
  .sub1_sect1 .sect_desc { font-size: 3.4740vw; }
  .sub1_sect1 .sect_subTitle { font-size: 4.2552vw; }

  .sub1_sect1_item1 .item_title { font-size: 5.2969vw; }
  .sub1_sect1_item1 .item_desc { font-size: 3.4740vw; } 

  .sub1_sect1_item2 .item_title { font-size: 5.1667vw; } 
  .sub1_sect1_item2 .item_desc { font-size: 3.4740vw; }
  .sub1_sect1_item2 .item_moreView { width: 33.3073vw; height: 7.7292vw; border-radius: 3.8646vw; font-size: 3.0833vw; }

  .sub1_sect1_item3 .item_title { font-size: 5.1667vw; } 
  .sub1_sect1_item3 .item_desc { font-size: 3.4740vw; }

  /* section 2 */
  .sub1_sect2 .leftBox .doctor_specialist { font-size: 3.7344vw; }
  .sub1_sect2 .leftBox .doctor_name { font-size: 5.2969vw; }
  .sub1_sect2 .leftBox .doctor_position { font-size: 4.2552vw; }

  .sub1_sect2 .top_cont .cont_title { font-size: 3.3438vw; }
  .sub1_sect2 .top_cont .cont_item { font-size: 3.3438vw; }

  .sub1_sect2 .thesis_title { font-size: 3.3438vw; }
  .sub1_sect2 .thesis_item { font-size: 3.3438vw; }

  .sub1_sect2 .top_cont { flex-direction: column; }

  /* section 4 */
  .sub1_sect4 .right_cont { padding: 0 0 0 6.4042vw; }
  .sub1_sect4 .right_cont .cont_wrap {
    max-width: 88vw;
  }
  .sub1_sect4 .cont_title .title_eng { font-size: 4.6458vw; }
  .sub1_sect4 .cont_title .title_kr { font-size: 3.3438vw; }

  .sub1_sect4 .clinicHour_day { min-width: 13.9792vw; font-size: 3.9948vw; }
  .sub1_sect4 .clinicHour_time { font-size: 3.8646vw; }

  .sub1_sect4 .notice_text { font-size: 3.3438vw; }

  .sub1_sect4 .location_desc { font-size: 3.6042vw; }

  .sub1_sect4 .location_btn,
  .sub1_sect4 .tel_kakaoBtn { width: 34.4792vw; height: 8.5104vw; padding-left: 2.9948vw; border-radius: 4.2552vw; font-size: 2.9531vw; }

  .sub1_sect4 .kakaoMap { gap: 1.8021vw; }
  .sub1_sect4 .kakaoMap .icon_kakaoMap { width: 4.5156vw; }
  .sub1_sect4 .naverMap { gap: 2.1927vw; }
  .sub1_sect4 .naverMap .icon_naverMap { width: 3.2135vw; }

  .sub1_sect4 .tel_desc { font-size: 5.8177vw; }
  .sub1_sect4 .tel_kakaoBtn { gap: 2.3021vw; padding-left: 2.7344vw; }
  .sub1_sect4 .tel_kakaoBtn .icon_telKakao { width: 4.5156vw; }
}


/**************************************************
* sub2
**************************************************/
/* visual */
.visual_2 { background-image: url(../sub/img/visual_2.jpg); }

/**************************************************
* sub3
**************************************************/
/* visual */
.visual_3 { background-image: url(../sub/img/visual_3.jpg); }

/* tab section1 */
.sub3_tabCont .tabItem_sect1 { background: url(../sub/img/sub3_tabSect1_bg.png) bottom center / cover no-repeat; }

.sub3_tabCont .tabItem1 .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 64px; }

.sub3_tabCont .tabItem1 .tabItem_sect1 .rightCont .descBox { top: 18px; }
.sub3_tabCont .tabItem3 .tabItem_sect1 .rightCont .descBox { top: -10px; }
.sub3_tabCont .tabItem4 .tabItem_sect1 .rightCont .descBox { top: -8px; }
.sub3_tabCont .tabItem5 .tabItem_sect1 .rightCont .descBox { top: 12px; }
.sub3_tabCont .tabItem6 .tabItem_sect1 .rightCont .descBox { top: -10px; }

.sub3_tabCont .tabItem6 .tabItem_sect3 .sect_desc span { font-family:'Noto Sans KR', sans-serif; }

/* tab section 2 */
.sub3_tabCont .tabItem_sect2 .tabSect2_item { min-width: 247px; }
.sub3_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 132px; }
.sub3_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 66px); }
@media (max-width: 1680px) {
  .sub3_tabCont .tabItem_sect1 .rightCont { min-width: 42.5595vw; }

  .sub3_tabCont .tabItem1 .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 3.8095vw; }
  
  .sub3_tabCont .tabItem1 .tabItem_sect1 .rightCont .descBox { top: 1.0714vw; }
  .sub3_tabCont .tabItem3 .tabItem_sect1 .rightCont .descBox { top: -0.5952vw; }
  .sub3_tabCont .tabItem4 .tabItem_sect1 .rightCont .descBox { top: -0.4762vw; }
  .sub3_tabCont .tabItem5 .tabItem_sect1 .rightCont .descBox { top: 0.7143vw; }
  .sub3_tabCont .tabItem6 .tabItem_sect1 .rightCont .descBox { top: -0.5952vw; }
  
  /* tab section 2 */
  .sub3_tabCont .tabItem_sect2 .tabSect2_item { min-width: 14.7024vw; }
  .sub3_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 7.8571vw; }
  .sub3_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 3.9286vw); }
}
@media (max-width: 768px) {
  /* visual */
  .visual_3 { background-image: url(../sub/img/visual_3_m.jpg); }

  .sub3_tabCont .tabItem_sect1 { background: url(../sub/img/sub3_tabSect1_bg_m.png) bottom center / 100% auto no-repeat; }

  /* tab section 2 */
  .sub3_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 6.4286vw 10.5952vw; }
  .sub3_tabCont .tabItem_sect2 .tabSect2_item { min-width: 24.869vw; }
  .sub3_tabCont .tabItem5 .tabItem_sect2 .tabSect2_item { min-width: 25.869vw; }

  .sub3_tabCont .tabItem3 .tabItem_sect3 .sect_desc { font-size: 2.6786vw; }
  .sub3_tabCont .tabItem5 .tabItem_sect3 .sect_desc { font-size: 2.2619vw; }
}
@media (max-width: 480px) {
  .sub3_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 9.6000vw 14.8222vw; }
  .sub3_tabCont .tabItem5 .tabItem_sect2 .tabSect2_itemList { gap: 9.6000vw 13.8222vw; }
  .sub3_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before {         right: calc(100% + 7.9111vw); }
  .sub3_tabCont .tabItem_sect2 .tabSect2_item { min-width: 37.1556vw; }
  .sub3_tabCont .tabItem5 .tabItem_sect2 .tabSect2_item { min-width: 38.1556vw; }

  .sub3_tabCont .tabItem3 .tabItem_sect3 .sect_desc { font-size: 4.0000vw; }
  .sub3_tabCont .tabItem5 .tabItem_sect3 .sect_desc { font-size: 3.3778vw; }
}

/**************************************************
* sub4
**************************************************/
/* visual */
.visual_4 { background-image: url(../sub/img/visual_4.jpg); }

/* title section */
.sub4_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 20px; }

/* tab section1 */
.sub4_tabCont .tabItem_sect1 { background: url(../sub/img/sub5_tabSect1_bg.png) bottom center / cover no-repeat; }

.sub4_tabCont .tabItem2 .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 46px; }
.sub4_tabCont .tabItem1 .tabItem_sect1 .rightCont .tabSect1_title_wrap,
.sub4_tabCont .tabItem3 .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 50px; }

.sub4_tabCont .tabItem1 .tabItem_sect1 .rightCont .descBox,
.sub4_tabCont .tabItem3 .tabItem_sect1 .rightCont .descBox { top: 8px; }

/* tab section 2 */
.sub4_tabCont .tabItem_sect2 .tabSect2_item { min-width: 247px; }
.sub4_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 132px; }
.sub4_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 66px); }
.sub4_tabCont .tabItem1 .tabItem_sect2 .tabSect2_item { min-width: 364px; }
.sub4_tabCont .tabItem1 .tabItem_sect2 .tabSect2_itemList { gap: 175px; }
.sub4_tabCont .tabItem1 .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 87px); }
@media (max-width: 1680px) {
  /* title section */
  .sub4_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 1.1905vw; }

  /* tab section 1 */
  .sub4_tabCont .tabItem_sect1 .rightCont { min-width: 42.5595vw; }

  .sub4_tabCont .tabItem2 .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 2.7381vw; }
  .sub4_tabCont .tabItem1 .tabItem_sect1 .rightCont .tabSect1_title_wrap,
  .sub4_tabCont .tabItem3 .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 2.9762vw; }
  
  .sub4_tabCont .tabItem1 .tabItem_sect1 .rightCont .descBox,
  .sub4_tabCont .tabItem3 .tabItem_sect1 .rightCont .descBox { top: 0.4762vw; }
  
  /* tab section 2 */
  .sub4_tabCont .tabItem_sect2 .tabSect2_item { min-width: 14.7024vw; }
  .sub4_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 7.8571vw; }
  .sub4_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 3.9286vw); }

  .sub4_tabCont .tabItem1 .tabItem_sect2 .tabSect2_item { min-width: 21.6667vw; }
  .sub4_tabCont .tabItem1 .tabItem_sect2 .tabSect2_itemList { gap: 10.4167vw; }
  .sub4_tabCont .tabItem1 .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 5.1786vw); }
}
@media (max-width: 768px) {
  /* title section */
  .sub4_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 2.381vw; }
  .sub4_sect1 .sect_desc_wrap .sect_desc_3 { font-size: 2.6786vw; }

  /* tab cont */
  .sub4_tabCont .tabBtn_wrap { max-width: 78.5476vw; }
  .sub4_tabCont .tabBtn_wrap .tabBtn { width: 25.4762vw; height: 7.381vw; }

  /* tab section 1 */
  .sub4_tabCont .tabItem_sect1 { background: url(../sub/img/sub5_tabSect1_bg_m.png) bottom center / 100% auto no-repeat; }

  /* tab section 2 */
  .sub4_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 6.4286vw 10.5952vw; }
  .sub4_tabCont .tabItem_sect2 .tabSect2_item { min-width: 24.869vw; }

  .sub4_tabCont .tabItem1 .tabItem_sect2 .tabSect2_itemList { max-width: 79.5595vw; }

  .sub4_tabCont .tabItem_sect3 .sect_desc { text-align: center; }
}
@media (max-width: 480px) {
  /* title section */
  .sub4_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 3.5556vw; }
  .sub4_sect1 .sect_desc_wrap .sect_desc_3 { font-size: 4vw; }

  /* tab cont */
  .sub4_tabCont .tabBtn_wrap { max-width: 76.9778vw; }
  .sub4_tabCont .tabBtn_wrap .tabBtn { width: 38.0444vw; height: 11.0222vw; }

  /* tab section 2 */
  .sub4_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 9.6000vw 14.8222vw; }
  .sub4_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 7.9111vw); }
  .sub4_tabCont .tabItem1 .tabItem_sect2 .tabSect2_item:not(:first-child)::before { display: none; }
  .sub4_tabCont .tabItem_sect2 .tabSect2_item { min-width: 37.1556vw; }

  .sub4_tabCont .tabItem3 .tabItem_sect3 .sect_desc { font-size: 4.0000vw; }
  .sub4_tabCont .tabItem5 .tabItem_sect3 .sect_desc { font-size: 3.3778vw; }
}

/**************************************************
* sub5
**************************************************/
/* visual */
.visual_5 { background-image: url(../sub/img/visual_5.jpg); }

/* title section */
.sub5_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 20px; }

/* tab section1 */
.sub5_tabCont .tabItem_sect1 { background: url(../sub/img/sub5_tabSect1_bg.png) bottom center / cover no-repeat; }

.sub5_tabCont .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 50px; }

.sub5_tabCont .tabItem .tabItem_sect1 .rightCont .descBox { top: 8px; }

/* tab section 2 */
.sub5_tabCont .tabItem_sect2 .tabSect2_item { min-width: 247px; }
.sub5_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 132px; }
.sub5_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 66px); }
@media (max-width: 1680px) {
  /* title section */
  .sub5_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 1.1905vw; }

  /* tab section 1 */
  .sub5_tabCont .tabItem_sect1 .rightCont { min-width: 42.5595vw; }

  .sub5_tabCont .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 2.9762vw; }

  .sub5_tabCont .tabItem .tabItem_sect1 .rightCont .descBox { top: 0.4762vw; }
  
  /* tab section 2 */
  .sub5_tabCont .tabItem_sect2 .tabSect2_item { min-width: 14.7024vw; }
  .sub5_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 7.8571vw; }
  .sub5_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 3.9286vw); }
}
@media (max-width: 768px) {
  /* visual */
  .visual_5 { background-image: url(../sub/img/visual_5_m.jpg); }

  /* title section */
  .sub5_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 2.381vw; }
  .sub5_sect1 .sect_desc_wrap .sect_desc_3 { font-size: 2.6786vw; }

  /* tab cont */
  .sub5_tabCont .tabBtn_wrap { max-width: 51.5476vw; }
  .sub5_tabCont .tabBtn_wrap .tabBtn { width: 25.4762vw; height: 7.381vw; }

  /* tab section 1 */
  .sub5_tabCont .tabItem_sect1 { background: url(../sub/img/sub5_tabSect1_bg_m.png) bottom center / 100% auto no-repeat; }

  /* tab section 2 */
  .sub5_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 6.4286vw 10.5952vw; }
  .sub5_tabCont .tabItem_sect2 .tabSect2_item { min-width: 24.869vw; }

  .sub5_tabCont .tabItem3 .tabItem_sect3 .sect_desc { font-size: 2.6786vw; }
  .sub5_tabCont .tabItem5 .tabItem_sect3 .sect_desc { font-size: 2.2619vw; }
}
@media (max-width: 480px) {
  /* title section */
  .sub5_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 3.5556vw; }
  .sub5_sect1 .sect_desc_wrap .sect_desc_3 { font-size: 4vw; }

  /* tab cont */
  .sub5_tabCont .tabBtn_wrap { max-width: 76.9778vw; }
  .sub5_tabCont .tabBtn_wrap .tabBtn { width: 38.0444vw; height: 11.0222vw; }

  /* tab section 2 */
  .sub5_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 9.6000vw 14.8222vw; }
  .sub5_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before {         right: calc(100% + 7.9111vw); }
  .sub5_tabCont .tabItem_sect2 .tabSect2_item { min-width: 37.1556vw; }

  .sub5_tabCont .tabItem3 .tabItem_sect3 .sect_desc { font-size: 4.0000vw; }
  .sub5_tabCont .tabItem5 .tabItem_sect3 .sect_desc { font-size: 3.3778vw; }
}

/**************************************************
* sub6
**************************************************/
/* visual */
.visual_6 { background-image: url(../sub/img/visual_6.jpg); }

/* title section */
.sub6_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 20px; }

/* tab section1 */
.sub6_tabCont .tabItem_sect1 { background: url(../sub/img/sub5_tabSect1_bg.png) bottom center / cover no-repeat; }

.sub6_tabCont .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 42px; }
.sub6_tabCont .tabItem_sect1 .title_box { display: flex; align-items: center; gap: 16px; }
.sub6_tabCont .tabItem_sect1 .title_initial { font-family: var(--font-pre-r); font-size: 20px; letter-spacing: -0.02em; color: rgba(51, 51, 51, 0.8); }

.sub6_tabCont .tabItem .tabItem_sect1 .rightCont .descBox { top: 8px; }

/* tab section 2 */
.sub6_tabCont .tabItem_sect2 .tabSect2_item { min-width: 247px; }
.sub6_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 132px; }
.sub6_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 66px); }
@media (max-width: 1680px) {
  /* title section */
  .sub6_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 1.1905vw; }

  /* tab section 1 */
  .sub6_tabCont .tabItem_sect1 .rightCont { min-width: 42.5595vw; }

  .sub6_tabCont .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 2.5000vw; }
  .sub6_tabCont .tabItem_sect1 .title_box { gap: 0.9524vw; }
  .sub6_tabCont .tabItem_sect1 .title_initial { font-size: 1.1905vw; }

  .sub6_tabCont .tabItem .tabItem_sect1 .rightCont .descBox { top: 0.4762vw; }
  
  /* tab section 2 */
  .sub6_tabCont .tabItem_sect2 .tabSect2_item { min-width: 14.7024vw; }
  .sub6_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 7.8571vw; }
  .sub6_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 3.9286vw); }
}
@media (max-width: 768px) {
  /* title section */
  .sub6_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 2.381vw; }
  .sub6_sect1 .sect_desc_wrap .sect_desc_3 { font-size: 2.6786vw; }

  /* tab cont */
  .sub6_tabCont .tabBtn_wrap { max-width: 78.5476vw; }
  .sub6_tabCont .tabBtn_wrap .tabBtn { width: 25.4762vw; height: 7.381vw; }

  /* tab section 1 */
  .sub6_tabCont .tabItem_sect1 { background: url(../sub/img/sub5_tabSect1_bg_m.png) bottom center / 100% auto no-repeat; }

  .sub6_tabCont .tabItem_sect1 .title_box { gap: 1.9048vw; }
  .sub6_tabCont .tabItem_sect1 .title_initial { font-size: 2.381vw; }

  /* tab section 2 */
  .sub6_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 6.4286vw 10.5952vw; }
  .sub6_tabCont .tabItem_sect2 .tabSect2_item { min-width: 24.869vw; }

  .sub6_tabCont .tabItem3 .tabItem_sect3 .sect_desc { font-size: 2.6786vw; }
  .sub6_tabCont .tabItem5 .tabItem_sect3 .sect_desc { font-size: 2.2619vw; }
}
@media (max-width: 480px) {
  /* title section */
  .sub6_sect1 .sect_desc_wrap .sect_desc_2 { font-size: 3.5556vw; }
  .sub6_sect1 .sect_desc_wrap .sect_desc_3 { font-size: 4vw; }

  /* tab cont */
  .sub6_tabCont .tabBtn_wrap { max-width: none; }
  .sub6_tabCont .tabBtn_wrap .tabBtn { width: 29.5111vw; height: 11.0222vw; }

  /* tab section 1 */
  .sub6_tabCont .tabItem_sect1 .title_box { flex-direction: column; align-items: flex-start; gap: 2.8444vw; }
  .sub6_tabCont .tabItem_sect1 .title_initial { font-size: 3.5556vw; }
  
  /* tab section 2 */
  .sub6_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 9.6000vw 14.8222vw; }
  .sub6_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before {         right: calc(100% + 7.9111vw); }
  .sub6_tabCont .tabItem_sect2 .tabSect2_item { min-width: 37.1556vw; }

  .sub6_tabCont .tabItem3 .tabItem_sect3 .sect_desc { font-size: 4.0000vw; }
  .sub6_tabCont .tabItem5 .tabItem_sect3 .sect_desc { font-size: 3.3778vw; }
}

/**************************************************
* sub7
**************************************************/
/* visual */
.visual_7 { background-image: url(../sub/img/visual_7.jpg); }

/* title section */
.sub7_sect1.title_section { margin-bottom: 92px; }

.sub7_sect1 .sect_desc_1 { line-height: 1.525; text-align: center; }

/* tab section1 */
.sub7_tabCont { padding-top: 124px; border-top: 2px solid rgba(24, 24, 24, 0.3); }
.sub7_tabCont .tabItem_sect1 { padding-bottom: 275px; background: url(../sub/img/sub5_tabSect1_bg.png) bottom center / cover no-repeat; }

.sub7_tabCont .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 36px; }
.sub7_tabCont .tabItem .tabItem_sect1 .rightCont .descBox { top: 8px; }

/* tab section 2 */
.sub7_tabCont .tabItem_sect2 .tabSect2_item { min-width: 247px; }
.sub7_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 132px; }
.sub7_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 66px); }

@media (max-width: 1680px) {
  /* title section */
  .sub7_sect1.title_section { margin-bottom: 5.4762vw; }

  /* tab section 1 */
  .sub7_tabCont { padding-top: 7.3810vw; }
  .sub7_tabCont .tabItem_sect1 { padding-bottom: 16.3690vw; }

  .sub7_tabCont .tabItem_sect1 .rightCont { min-width: 42.5595vw; }

  .sub7_tabCont .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 2.1429vw; }

  .sub7_tabCont .tabItem .tabItem_sect1 .rightCont .descBox { top: 0.4762vw; }
  
  /* tab section 2 */
  .sub7_tabCont .tabItem_sect2 .tabSect2_item { min-width: 14.7024vw; }
  .sub7_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 7.8571vw; }
  .sub7_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 3.9286vw); }
}
@media (max-width: 768px) {
  .visual_7 { background-image: url(../sub/img/visual_7_m.jpg); }
  /* title section */
  .sub7_sect1.title_section { margin-bottom: 5.4762vw; }
  .sub7_sect1 .sect_desc_wrap .sect_desc_3 { font-size: 2.6786vw; }

  /* tab section 1 */
  .sub7_tabCont { padding-top: 7.3810vw; }
  .sub7_tabCont .tabItem_sect1 { padding-bottom: 16.3690vw; background: url(../sub/img/sub5_tabSect1_bg_m.png) bottom center / 100% auto no-repeat; }

  /* tab section 2 */
  .sub7_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 6.4286vw 10.5952vw; }
  .sub7_tabCont .tabItem_sect2 .tabSect2_item { min-width: 26.869vw; }

  .sub7_tabCont .tabItem3 .tabItem_sect3 .sect_desc { font-size: 2.6786vw; }
  .sub7_tabCont .tabItem5 .tabItem_sect3 .sect_desc { font-size: 2.2619vw; }

  .sub7_tabCont .tabItem_sect3 .sect_desc { text-align: center; }
}
@media (max-width: 480px) {
  /* title section */
  .sub7_sect1.title_section { margin-bottom: 8.1778vw; }
  .sub7_sect1 .sect_desc_wrap .sect_desc_3 { font-size: 4vw; }

  /* tab section 1 */
  .sub7_tabCont { padding-top: 11.0222vw; }
  .sub7_tabCont .tabItem_sect1 { padding-bottom: 24.4444vw; }

  /* tab section 2 */
  .sub7_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 9.6000vw 11.8222vw; }
  .sub7_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before {         right: calc(100% + 5.5111vw); }
  .sub7_tabCont .tabItem_sect2 .tabSect2_item { min-width: 39.1556vw; }

  .sub7_tabCont .tabItem4 .tabItem_sect2 .tabSect2_itemList { gap: 9.6000vw 7.8222vw; }
  .sub7_tabCont .tabItem4 .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 3.9111vw); }
  .sub7_tabCont .tabItem4 .tabItem_sect2 .tabSect2_item { min-width: 41.1556vw; }

  .sub7_tabCont .tabItem3 .tabItem_sect3 .sect_desc { font-size: 4.0000vw; }
  .sub7_tabCont .tabItem5 .tabItem_sect3 .sect_desc { font-size: 3.3778vw; }
}

/**************************************************
* sub8
**************************************************/
/* visual */
.visual_8 { background-image: url(../sub/img/visual_8.jpg); }

/* title section */
.sub8_sect1.title_section { margin-bottom: 146px; }

/* tab section1 */
.sub8_tabCont .tabItem_sect1 { background: url(../sub/img/sub5_tabSect1_bg.png) bottom center / cover no-repeat; }

.sub8_tabCont .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 36px; }

.sub8_tabCont .tabItem .tabItem_sect1 .rightCont .descBox { top: 8px; }

/* tab section 2 */
.sub8_tabCont .tabItem_sect2 .tabSect2_item { min-width: 247px; }
.sub8_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 132px; }
.sub8_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 66px); }
@media (max-width: 1680px) {
  /* title section */
  .sub8_sect1.title_section { margin-bottom: 8.6905vw; }

  /* tab section 1 */
  .sub8_tabCont .tabItem_sect1 .rightCont { min-width: 42.5595vw; }

  .sub8_tabCont .tabItem_sect1 .rightCont .tabSect1_title_wrap { margin-bottom: 2.1429vw; }

  .sub8_tabCont .tabItem .tabItem_sect1 .rightCont .descBox { top: 0.4762vw; }
  
  /* tab section 2 */
  .sub8_tabCont .tabItem_sect2 .tabSect2_item { min-width: 14.7024vw; }
  .sub8_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 7.8571vw; }
  .sub8_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before { right: calc(100% + 3.9286vw); }
}
@media (max-width: 768px) {
  /* title section */
  .sub8_sect1.title_section { margin-bottom: 8.6905vw; }
  .sub8_sect1 .sect_desc_wrap .sect_desc_3 { font-size: 2.6786vw; }

  /* tab cont */
  .sub8_tabCont .tabBtn_wrap { max-width: 51.5476vw; }
  .sub8_tabCont .tabBtn_wrap .tabBtn { width: 25.4762vw; height: 7.381vw; }

  /* tab section 1 */
  .sub8_tabCont .tabItem_sect1 { background: url(../sub/img/sub5_tabSect1_bg_m.png) bottom center / 100% auto no-repeat; }

  /* tab section 2 */
  .sub8_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 6.4286vw 10.5952vw; }
  .sub8_tabCont .tabItem_sect2 .tabSect2_item { min-width: 26.869vw; }

  .sub8_tabCont .tabItem3 .tabItem_sect3 .sect_desc { font-size: 2.6786vw; }
  .sub8_tabCont .tabItem5 .tabItem_sect3 .sect_desc { font-size: 2.2619vw; }
}
@media (max-width: 480px) {
  /* title section */
  .sub8_sect1.title_section { margin-bottom: 12.9778vw; }
  .sub8_sect1 .sect_desc_wrap .sect_desc_3 { font-size: 4vw; }

  /* tab cont */
  .sub8_tabCont .tabBtn_wrap { max-width: 76.9778vw; }
  .sub8_tabCont .tabBtn_wrap .tabBtn { width: 38.0444vw; height: 11.0222vw; }

  /* tab section 2 */
  .sub8_tabCont .tabItem_sect2 .tabSect2_itemList { gap: 9.6000vw 11.8222vw; }
  .sub8_tabCont .tabItem_sect2 .tabSect2_item:not(:first-child)::before {         right: calc(100% + 5.5111vw); }
  .sub8_tabCont .tabItem_sect2 .tabSect2_item { min-width: 39.1556vw; }

  .sub8_tabCont .tabItem4 .tabItem_sect2 .tabSect2_itemList { gap: 9.6000vw 7.8222vw; }
  .sub8_tabCont .tabItem4 .tabItem_sect2 .tabSect2_item:not(:first-child)::before {         right: calc(100% + 3.9111vw); }
  .sub8_tabCont .tabItem4 .tabItem_sect2 .tabSect2_item { min-width: 41.1556vw; }

  .sub8_tabCont .tabItem3 .tabItem_sect3 .sect_desc { font-size: 4.0000vw; }
  .sub8_tabCont .tabItem5 .tabItem_sect3 .sect_desc { font-size: 3.3778vw; }
}



