@charset "urf-8";

:root {

}
html, body { letter-spacing: normal; }
/************************* font class *************************/
.marcell { font-family: 'Marcellus-Regular'; font-weight: normal; }

.ptd_t { font-family: 'Pretendard Variable'; font-weight: 100; }
.ptd_l { font-family: 'Pretendard Variable'; font-weight: 300; }
.ptd_r { font-family: 'Pretendard Variable'; font-weight: 400; }
.ptd { font-family: 'Pretendard Variable'; font-weight: 500; }
.ptd_sb { font-family: 'Pretendard Variable'; font-weight: 600; }
.ptd_b { font-family: 'Pretendard Variable'; font-weight: 700; }

.kpb_l { font-family: 'KoPubWorld Batang Light'; }
.kpb { font-family: 'KoPubWorld Batang Medium'; }
.kpb_b { font-family: 'KoPubWorld Batang Bold'; }

/************************* common class *************************/
.flexCenter { display: flex; justify-content: center; align-items: center; }
.flexCol_aiCenter { display: flex; flex-direction: column; align-items: center; }
.flexCol_center { display: flex; flex-direction: column; justify-content: center; align-items: center; }

.bgImg { z-index: -1; position: absolute; }

@media (max-width: 1280px) {
  .inner_cont { width: 95% !important; max-width: none !important; }
}
@media (max-width: 480px) {
  .inner_cont { width: 90% !important; }
}

/* loop text animation */
.loopText_ani { display: flex; width: 100%; flex-wrap: nowrap; }
.loopText_ani p { display: flex; align-items: center; gap: 3.125rem; font-size: 8.438rem; color: rgba(255, 255, 255, 0.5); white-space: noWrap; animation: textLoop 50s linear infinite; }
.loopText_ani.black p { color: rgba(0, 0, 0, 0.07); }
.loopText_ani p i { position: relative; top: 1.5rem; }
.loopText_ani p:not(:first-child) { margin-left: 3.125rem; }
@keyframes textLoop {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-100% - 3.125rem)); }
}
@media (max-width: 480px) {
  .loopText_ani p { font-size: 6.438rem; }
}

/************************* visual common *************************/
.visual_wrap { display: flex; justify-content: center; align-items: flex-start; width: 100%; height: 37.5rem; }
.visual_wrap .visual_cont { display: flex; flex-direction: column; align-items: center; padding-top: 14.125rem; }
.visual_wrap .visual_subTitle { font-size: 
1.438rem; letter-spacing: 0.04em; color: #fff; text-align: center; }
.visual_wrap .visual_title { margin-block: 1rem 3rem; font-size: 4.063rem; letter-spacing: 0.05em; color: #fff; text-align: center; }
.visual_wrap .visual_desc { font-size: 1.125rem; line-height: 1.5; color: #fff; text-align: center; }

.visual_wrap.black .visual_subTitle { color: #191919; }
.visual_wrap.black .visual_title { color: #191919; }
.visual_wrap.black .visual_desc { color: #191919; }

@media (max-width: 960px) {
  .visual_wrap { padding-inline: 2.5%; }
}
@media (max-width: 480px) {
  .visual_wrap { height: auto; padding-inline: 5%; }
  .visual_wrap .visual_cont { padding-block: 14.125rem 7.425rem; }
}

/* sub title common */
.sub_common_title { display: flex; flex-direction: column; align-items: flex-start; }
.sub_common_title.center { align-items: center; }
.sub_common_title .sect_subTitle { font-size: 1.25rem; letter-spacing: 0.05em; color: #be8175; }
.sub_common_title .sect_title { margin-block: 0.75rem 1.5rem; font-size: 2.188rem; color: #191919; }
.sub_common_title .sect_desc { font-size: 1.188rem; line-height: 1.5263; color: #404040; }
.sub_common_title.center .sect_subTitle,
.sub_common_title.center .sect_title,
.sub_common_title.center .sect_desc { text-align: center; }
.sub_common_title.noDesc .sect_title { margin-block: 0.75rem 0; }

/* intro section */
.intro_contWrap { display: flex; align-items: flex-start; max-width: 87.5rem; }
.intro_contWrap.imgRight { justify-content: flex-end; }
.intro_contWrap.imgLeft { justify-content: flex-start; }

.intro_contWrap .imgBox { position: relative; width: 41.063rem; }
.intro_contWrap .imgBox .rotate_logo { position: absolute; left: -4.75rem; top: -4.875rem; width: 9.5rem; animation: rotateLoop 7s linear infinite; }
@keyframes rotateLoop {
    0%{ transform: rotate(0); }
    100% { transform: rotate(360deg); }
}

.intro_contWrap .descBox .intro_subTitle { margin-bottom: 0.875rem; font-size: 1.25rem; letter-spacing: 0.05em; color: #be8175; }
.intro_contWrap .descBox .intro_title { font-size: 2.188rem; line-height: 1.3777; color: #191919; }
.intro_contWrap .descBox .intro_desc_line { display: flex; align-items: center; gap: 12px; margin-block: 2.625rem 1.625rem; }
.intro_contWrap .descBox .icon_intro_star { width: 0.938rem; }
.intro_contWrap .descBox .intro_line { width: 30.25rem; height: 1px; background: rgba(0, 0, 0, 0.2); }
.intro_contWrap .descBox .intro_desc_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 1.75rem; }
.intro_contWrap .descBox .intro_desc { font-size: 1.25rem; line-height: 1.5; color: #404040; }

@media (max-width: 1280px) {
  .intro_contWrap { width: 95%; max-width: none; }
}
@media (max-width: 960px) {
  .intro_contWrap.imgRight,
  .intro_contWrap.imgLeft { justify-content: flex-start; align-items: center; }
  .intro_contWrap.imgRight { flex-direction: column-reverse; }
  .intro_contWrap.imgLeft { flex-direction: column; }

  .intro_contWrap .imgBox { width: auto; max-width: 657px; }
  .intro_contWrap .imgBox .rotate_logo { display: none; }
  .intro_contWrap .descBox { width: 100%; max-width: 657px; }
}
@media (max-width: 480px) {
  .intro_contWrap { width: 90%; max-width: none; }
  .intro_contWrap .descBox .intro_title { font-size: 2.613rem; }
}

/* sub need common */
.need_section { position: relative; width: 100%; padding-block: 3.125rem; }
.need_section::before { opacity: 0.8; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(218, 197, 193, 0.15) url(../sub/img/need_common_bg.png) right center / auto 100% no-repeat; pointer-events: none; }
.need_section .sub_common_title { margin-bottom: 2.875rem; }

.need_section .need_contWrap { display: flex; align-items: center; gap: 8.8542vw; width: 100%; }
.need_section .need_contWrap .imgBox { width: 45.8854vw; max-width: 881px; }
.need_contWrap .descBox { min-width: 30.625rem; }
.need_contWrap .need_item { display: flex; justify-content: flex-start; align-items: center; gap: 0.75rem; }
.need_contWrap .need_item .list_icon { position: relative; top: -0.125rem; font-size: 0.625rem; color: #be8175; }
.need_contWrap .need_item .item_desc { flex-grow: 1; padding-block: 1.375rem 1.313rem; font-size: 1.25rem; color: #404040; }
.need_contWrap .need_item .item_desc { border-bottom: 1px solid rgba(190, 129, 117, 0.3); }
@media (min-width: 1921px) {
  .need_section .need_contWrap { gap: 10.625rem; }
}
@media (max-width: 1280px) {
  .need_section .sub_common_title { margin-bottom: 1.475rem; }
}
@media (max-width: 960px) {
  .need_section .need_contWrap { gap: 5.8542vw; }
  .need_section .sub_common_title { margin-bottom: 1.9974vw; }
  .need_section .sub_common_title .sect_subTitle { font-size: 1.6927vw; }
  .need_section .sub_common_title.noDesc .sect_title { margin-block: 1.0156vw 0; font-size: 3.3854vw; }
  .need_contWrap .need_item { gap: 1.0156vw; }
  .need_contWrap .need_item .list_icon { top: -0.1693vw; font-size: 0.8464vw; }
  .need_contWrap .need_item .item_desc { padding-block: 1.8620vw 1.7708vw; font-size: 1.6927vw; }
}
@media (max-width: 700px) {
  .need_section::before { background: rgba(218, 197, 193, 0.15); }
  .need_section .need_contWrap { flex-direction: column; align-items: flex-start; }
  .need_section .need_contWrap .imgBox { align-self: flex-start; width: 91.77%; max-width: 55.063rem; }
  .need_contWrap .descBox { padding-inline: 2rem; }

  .need_section .need_contWrap .need_contWrap { gap: 3.5rem; }
  .need_section .sub_common_title .sect_subTitle { font-size: 1.25rem; }
  .need_section .sub_common_title.noDesc .sect_title { margin-block: 0.75rem 0; font-size: 2.5rem; }
  .need_contWrap .need_item { gap: 0.75rem; }
  .need_contWrap .need_item .list_icon { top: -0.125rem; font-size: 0.625rem; }
  .need_contWrap .need_item .item_desc { padding-block: 1.375rem 1.313rem; font-size: 1.25rem; }
}
@media (max-width: 480px) {
  .need_contWrap .descBox { width: 100%; min-width: auto; }
}

/* sub panel common */
.qa_section { padding-block: 12.875rem; }
.qa_section .sub_common_title { margin-bottom: 3.125rem; }
.qa_section .sect_subTitle { font-size: 1.875rem; letter-spacing: 0.15em; }

.panel-wrap{ width: 100%; max-width: 950px; }
.panel-wrap .panel .panel-title { position:relative; cursor:pointer; }
.panel-wrap .panel .panel-content { display:none; }
.panel-wrap .panel .icon-panel { display: flex; justify-content: center; align-items: center; position:absolute; right:5%; top:50%; transform: translateY(-50%); width: 1.563rem; height: 1.563rem; }
.panel-wrap .panel .icon-panel .icon_arrow { transform: rotate(0deg); transition: all 0.5s ease; width: 1.563rem; height: 0.813rem; background: url(../sub/img/icon_panel.png) center / contain no-repeat; }
.panel-wrap .panel .icon-panel.open .icon_arrow { transform: rotate(180deg); background: url(../sub/img/icon_panel_act.png) center / contain no-repeat; }

.panel-wrap .panel .panel-title > p { padding: 1rem calc(5% + 1.563rem) 1rem 0.75rem; font-size: 1.375rem; color: #181818;}
.panel-wrap .panel .panel-title > p { display: flex; align-items: center; border-bottom: 2px solid rgba(154, 154, 154, 0.7); }
.panel-wrap .panel .panel-title .marcell { min-width: 2.5rem; margin-right: 1.625rem; font-size: 1.75rem; color: #be8175; }
.panel-wrap .panel .panel-content { margin-top: 0.625rem; padding: 1.625rem 4.375rem; background: #fbf9f8; }
.panel-wrap .panel .panel-content p { font-size: 1.125rem; letter-spacing: 0.02em; line-height: 1.6111; color: #181818; }
@media (max-width: 960px) {
  .qa_section { padding-block: 7rem 10rem; }
}
@media (max-width: 480px) {
  .panel-wrap .panel .panel-content { padding: 1.625rem 2.375rem; }
  .panel-wrap .panel .panel-title .marcell { margin-right: 1.025rem; }
}

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

/* section 1 */
.sub11_sect1 { padding-block: 9rem 9.875rem; }
.sub11_sect1 .sub_common_title { margin-bottom: 1.75rem; }
.sub11_sect1 .sub11_sect1_img { margin-bottom: 3.125rem; }
.sub11_sect1 .sub11_sect1_descWrap { display: flex; flex-direction: column; align-items: center; gap: 2rem; }
.sub11_sect1 .sub11_sect1_desc { font-size: 1.125rem; color: #404040; text-align: center; }
.sub11_sect1 .sub11_sect1_desc b { font-size: 1.25rem; }
.sub11_sect1 .desc1,
.sub11_sect1 .desc2 { line-height: 1.4444; }

/* section 2 */
.sub11_sect2 { padding-block: 10.125rem 11.25rem; background: url(../sub/img/sub11_sect2_bg.png) center / cover no-repeat; }
.sub11_sect2 .sub11_sect2_contWrap { width: 100%; max-width: 81.5rem; }
.sub11_sect2 .sub11_sect2_item { display: flex; align-items: center; width: 100%; }
.sub11_sect2 .sub11_sect2_item.imgRight { justify-content: flex-end; }
.sub11_sect2 .sub11_sect2_item.imgLeft { justify-content: flex-start; }

.sub11_sect2_item .imgBox { position: relative; }
.sub11_sect2_item .imgBox .bgText { position: absolute; font-size: 5.313rem; color: rgba(190, 129, 117, 0.1); font-style: italic; }
.sub11_sect2_item .imgBox .sub11_sect2_bgImg { position: absolute; }

.sub11_sect2_item .item_title { display: flex; align-items: center; position: relative; margin-bottom: 1.875rem; font-size: 2.188rem; }
.sub11_sect2_item .item_title::before { content: ""; position: absolute; top: -0.2rem; left: -1.5rem; width: 0.938rem; height: 1.063rem; background: url(../sub/img/sub11_sect2_icon.png) center / contain no-repeat; }
.sub11_sect2_item .item_title .marcell { color: #191919; }
.sub11_sect2_item .item_title .line { width: 2.375rem; height: 1px; margin-inline: 1rem 1.125rem; background: #000; }
.sub11_sect2_item .item_title .kpb_l { color: #000; }

.sub11_sect2_item .item_subTitle { margin-bottom: 2.625rem; font-size: 1.25rem; line-height: 1.5; color: #191919; }

.sub11_sect2_item .item_desc_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }
.sub11_sect2_item .item_desc { font-size: 1.063rem; line-height: 1.4117; color: #404040; }

.sub11_sect2_item.item1 { gap: 7.875rem; margin-bottom: 11.25rem; }
.sub11_sect2_item.item1 .imgBox { width: 31.938rem; }
.sub11_sect2_item.item1 .imgBox .bgText { bottom: -3rem; right: -8.125rem; }

.sub11_sect2_item.item2 { gap: 11.25rem; margin-bottom: 8.188rem; }
.sub11_sect2_item.item2 .imgBox { width: 40.313rem; }
.sub11_sect2_item.item2 .imgBox .sub11_sect2_bgImg { bottom: 6.75rem; left: -7.875rem; }
.sub11_sect2_item.item2 .item_desc1 { white-space: noWrap; }

.sub11_sect2_item.item3 { gap: 13.25rem; }
.sub11_sect2_item.item3 .imgBox { width: 31.875rem; }
.sub11_sect2_item.item3 .imgBox .sub11_sect2_bgImg { bottom: 1.438rem; right: -6.875rem; }

/* section 3 */
.sub11_sect3 { padding-block: 10.25rem 15.625rem; }
.sub11_sect3 .sub_common_title { margin-bottom: 2.625rem; }
.sub11_sect3 .sub_common_title.noDesc .sect_title { font-size: 3.438rem; margin-top: 0; }
.sub_common_title .sect_desc { margin-top: 0.75rem; }

.sub11_sect3 .sub11_sect3_contWrap.pc_cont { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.875rem; width: 100%; max-width: 93.25rem; }
.sub11_sect3_swiperWrap.mo_cont { display: none; }

.popup_wrap { opacity: 0; pointer-events: none; display: flex; justify-content: center; align-items: center; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; }
.popup_wrap.open { z-index: 20; opacity: 1; pointer-events: auto; }
.popup_wrap::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); }
.popup_wrap .popup_cont { position: relative; width: 100%; }
.popup_wrap .popup_cont .swiper-slide { display: flex; justify-content: center; align-items: center; }
.popup_wrap .popup_cont .sub11_swiper_arrow_btn { position: absolute; top: 50%; transform: translateY(-50%); margin-top: 0; width: 2rem; height: 3.5rem; }
.popup_wrap .popup_cont .sub11_swiper_prev { right: auto; left: 9.7396vw; background: url(../sub/img/sub11_pop_prev.png) center / contain no-repeat; }
.popup_wrap .popup_cont .sub11_swiper_next { left: auto; right: 9.7396vw; background: url(../sub/img/sub11_pop_next.png) center / contain no-repeat; }
.popup_wrap .popup_cont .sub11_swiper_arrow_btn::after { display: none; }

@media (max-width: 1820px) {
  .popup_wrap .popup_cont .sub11_swiper_prev { left: 5.7396vw; }
  .popup_wrap .popup_cont .sub11_swiper_next { right: 5.7396vw; }
}
@media (max-width: 1680px) {
  .popup_wrap .popup_cont .sub11_swiper_prev { left: 1.7396vw; }
  .popup_wrap .popup_cont .sub11_swiper_next { right: 1.7396vw; }
}
@media (max-width: 1422px) {
  .popup_wrap .popup_cont .sub11_swiper_prev { left: 1.7396vw; }
  .popup_wrap .popup_cont .sub11_swiper_next { right: 1.7396vw; }
}
@media (max-width: 1560px) {
  .sub11_sect2_item.item1 { gap: 6.5625vw; }

  .sub11_sect2_item.item2 { gap: 9.375vw; }

  .sub11_sect2_item.item3 { gap: 11.0417vw; }
}
@media (max-width: 1400px) {
  .sub11_sect2_item.item1 .imgBox .bgText,
  .sub11_sect2_item.item2 .imgBox .sub11_sect2_bgImg,
  .sub11_sect2_item.item3 .imgBox .sub11_sect2_bgImg { display: none; }
}
@media (max-width: 960px) {
  .sub11_sect1,
  .sub11_sect2 { padding-block: 7rem; }
  .sub11_sect3 { padding-block: 7rem 10rem; }

  .sub11_sect2 .sub11_sect2_item { flex-direction: column; }
  .sub11_sect2 .sub11_sect2_item.imgRight,
  .sub11_sect2 .sub11_sect2_item.imgLeft { justify-content: flex-start; }
  .sub11_sect2 .sub11_sect2_item.imgRight { flex-direction: column-reverse; }

  .sub11_sect2_item.item1,
  .sub11_sect2_item.item2,
  .sub11_sect2_item.item3 { gap: 3rem; }

  .sub11_sect2_item.item1 .imgBox { width: 100%; max-width: 511px; }
  .sub11_sect2_item.item2 .imgBox { width: 100%; max-width: 645px; }
  .sub11_sect2_item.item3 .imgBox { width: 100%; max-width: 510px; }

  .sub11_sect2_item .descBox { padding-left: 4%; }
  .sub11_sect2_item.item1 .descBox { width: 100%; max-width: 511px; }
  .sub11_sect2_item.item2 .descBox { width: 100%; max-width: 511px; }
  .sub11_sect2_item.item2 .item_desc1 { white-space: normal; }
  .sub11_sect2_item.item3 .descBox { width: 100%; max-width: 510px; }

  .sub11_sect3 .sub11_sect3_contWrap.pc_cont { display: none; }
  .sub11_sect3 .sub11_sect3_swiperWrap.mo_cont { display: block; width: 100%; }
  .sub11_sect3_swiperWrap .swiper-slide { display: flex; justify-content: center; padding-inline: 2.5%; }

  .sub11_sect3_swiperWrap .swiper-pagination-progressbar {
    position: static;
    width: 90%;
    max-width: 487px;
    height: 4px;
    margin-top: 2rem;
    margin-inline: auto;
    background: #e0e0e0;
  }
  .sub11_sect3_swiperWrap .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #be8175;
  }
}
@media (max-width: 700px) {
  .popup_wrap .popup_cont .swiper-slide { height: auto; aspect-ratio: 88.9743 / 100; }
}
@media (max-width: 480px) {
  .sub11_sect3_swiperWrap .swiper-slide { padding-inline: 5%; }
}

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

/* seciton 1 */
.sub12_sect1 { padding-block: 11.375rem 0; width: 100%; }
.doctor_cont_wrap {display: flex; align-items: flex-start; gap: 8.5rem; position: relative; width: 100%; max-width: 93.125rem; }
.doctor_cont_wrap .rightCont { margin-top: 1.625rem; }
.doctor_cont_wrap .doctor_name_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 0.875rem; margin-bottom: 3rem; }
.doctor_cont_wrap .doctor_name_wrap .doctor_position { font-size: 1.25rem; color: #be8175; }
.doctor_cont_wrap .doctor_name_wrap .doctor_name { font-size: 2.188rem; color: #353535; }

.doctor_info_sect .history_title { display: flex; align-items: center; gap: 0.313rem; margin-bottom: 1.125rem; font-size: 1.188rem; color: #353535; }
.doctor_info_sect .history_title .icon_star { position: relative; top: -0.05rem; width: 0.75rem; }

.doctor_cont_wrap .history_wrap { display: flex; align-items: flex-start; gap: 5.375rem; }
.doctor_cont_wrap .history_wrap .history_list { display: flex; flex-direction: column; align-items: flex-start; gap: 0.875rem; }
.doctor_cont_wrap .history_wrap .history_item { display: flex; align-items: flex-start; gap: 0.313rem; font-size: 1.063rem; color: #353535; }
.doctor_cont_wrap .history_wrap .margin_bottom { margin-bottom: 1.875rem; }


.doctor_research { display: flex; justify-content: center; width: 100%; padding-block: 2.5rem 1.625rem; background: #f6f0ef; }
.doctor_research .research_wrap { width: 100%; max-width: 93.125rem; padding-inline: 1.875rem 1.375rem; }
.doctor_research .research_wrap .research_scroll_wrap { overflow-y: scroll; height: 16.875rem; padding-right: 1.375rem; }
.doctor_research .research_wrap .research_scroll_wrap::-webkit-scrollbar { width: 4px; height: 100%; background: #dcdcdc; }
.doctor_research .research_wrap .research_scroll_wrap::-webkit-scrollbar-thumb { background: #be8175; }

.doctor_research .research_wrap .research_list { display: flex; flex-direction: column; align-items: flex-start; gap: 1.625rem; }
.doctor_research .research_wrap .research_item { display: flex; align-items: flex-start; gap: 0.313rem; font-size: 1.063rem; line-height: 1.3529; color: #505050; }
.doctor_research .research_wrap .research_kr { color: #797979; }

.doctor_research .research_wrap { position: relative; }
.doctor_research .research_wrap::after {
  opacity: 0;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 8.75rem;
  background: #f6f0ef;
  background: linear-gradient(0deg, rgba(246, 240, 239, 1) 0%, rgba(246, 240, 239, 0.9) 50%, rgba(246, 240, 239, 0) 100%);
}
.doctor_research .research_wrap.on::after { opacity: 1; }

.sub12_loopText { margin-block: 7.25rem 3.625rem; }

/* section 2 */
.sub12_sect2 { padding-block: 3.5rem 11.375rem; background: url(../sub/img/sub12_sect2_bg.png) center / cover no-repeat; }
.sub12_sect2 .sub12_sect2_contWrap { position: relative; width: 100%; max-width: 105.188rem; aspect-ratio: 100 / 39.2156; background: url(../sub/img/sub12_sect2_descBg.png) center / cover no-repeat; }
.sub12_sect2 .sub12_sect2_contWrap .descBox { display: flex; flex-direction: column; align-items: flex-end; gap: 2.25rem; position: absolute; top: 14.3939%; right: 4.6345%; }
.sub12_sect2 .sub12_sect2_contWrap .descBox .sect_desc { font-size: 1.188rem; line-height: 1.8421; color: #fff; text-align: right; }
@media (max-width: 1560px) {
  .doctor_cont_wrap { gap: 7.0833vw; }
}
@media (max-width: 1200px) {
  .doctor_cont_wrap { padding-right: 2.5%; }

  /* section 2 */
  .sub12_sect2 .sub12_sect2_contWrap .descBox .sect_desc { font-size: 1.386vw; }
}
@media (max-width: 960px) {
  /* section 1 */
  .doctor_cont_wrap { flex-direction: column; align-items: center; gap: 3rem; padding-inline: 2.5%; }
  .doctor_cont_wrap .rightCont { width: 100%; max-width: 505px; margin-top: 0; }
  .doctor_cont_wrap .history_wrap { justify-content: flex-start; flex-wrap: wrap; width: 100%; gap: 2rem 3.375rem; }
  .doctor_cont_wrap .history_wrap .margin_bottom { margin-bottom: 0; }
  .doctor_research { margin-top: 2rem; }

  /* section 2 */
  .sub12_sect2 .sub12_sect2_contWrap { max-width: 34.038rem; aspect-ratio: 85.1985 / 100; background: url(../sub/img/sub12_sect2_descBg_m.png) center / cover no-repeat; }
  .sub12_sect2 .sub12_sect2_contWrap .descBox { top: auto; bottom: 4.4765%; right: 5.9322%; }
  .sub12_sect2 .sub12_sect2_contWrap .descBox .sect_desc { font-size: 1.154rem; }
}
@media (max-width: 480px) {
  .visual_wrap.sub12 .visual_title { line-height: 1.1; }
  /* section 1 */
  .doctor_cont_wrap { padding-inline: 5%; }

  /* section 2 */
  .sub12_sect2 { padding-block: 3.5rem 5rem; }
  .sub12_sect2 .sub12_sect2_contWrap { max-width: 92.1875vw; }
  .sub12_sect2 .sub12_sect2_contWrap .descBox { gap: 4.8438vw; }
  .sub12_sect2 .sub12_sect2_contWrap .descBox .sect_desc { font-size: 3.1250vw; }

  .doctor_research .research_wrap .research_scroll_wrap { overflow-y: visible; height: auto; }
  .doctor_research .research_wrap::after { display: none; }
}


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

/* section 1 */
.sub13_sect1 { padding-block: 10.5rem 10.938rem; margin-bottom: 11rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.sub13_sect1 .sub13_sect1_title { width: 100%; max-width: 88.125rem; margin-bottom: 4.375rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.sub13_sect1 .sub13_sect1_title .sect_title { font-family: 'Sorts Mill Goudy', serif; font-size: 2.188rem; color: #232323; }

.sub13_sect1 .sub13_sect1_contWrap { display: flex; gap: 5.75rem; width: 100%; max-width: 89.375rem; }
.sub13_sect1_contWrap .leftCont .info_item_wrap { display: flex; align-items: flex-start; gap: 3rem; }
.sub13_sect1_contWrap .leftCont .item_title,
.sub13_sect2_contWrap .item_title { display: flex; align-items: center; flex-shrink: 0; gap: 0.5rem; min-width: 9.263rem; font-size: 1.75rem; color: #191919; }
.sub13_sect1_contWrap .leftCont .item_title .spacing_wrap { flex-grow: 1; display: flex; justify-content: space-between; }
.sub13_sect1_contWrap .leftCont .item1 { margin-bottom: 5.25rem; }
.sub13_sect1_contWrap .leftCont .item1 .item_title { margin-top: 0.25rem; }
.sub13_sect1_contWrap .leftCont .item_title .icon_star,
.sub13_sect2_contWrap .item_title .icon_star { position: relative; top: -0.15rem; }

.sub13_sect1_contWrap .leftCont .info_item { flex-grow: 1; }
.sub13_sect1_contWrap .leftCont .info_tel { font-size: 2.5rem; color: #202020; }
.sub13_sect1_contWrap .leftCont .info_tel_notice { display: flex; align-items: flex-start; gap: 0.4rem; margin-block: 1.375rem 1.75rem; font-size: 1.125rem; color: #535353; }
.sub13_sect1_contWrap .leftCont .info_tel_notice i { position: relative; top: -0.05rem; }
.sub13_sect1_contWrap .leftCont .info_btn_wrap { display: flex; gap: 0.625rem; flex-wrap: wrap; max-width:84%;}
.sub13_sect1_contWrap .leftCont .tel_btn { display: flex; justify-content: center; align-items: center; transition: background 0.5s ease; width: 9.375rem; height: 3.125rem; border: 1px solid #e3cbc0; border-radius: 1.563rem; font-family: 'SUIT Variable'; font-weight: 600; font-size: 0.938rem; color: #1b1b1b; }
.sub13_sect1_contWrap .leftCont .tel_btn:hover { background: #e3cbc0; color: #fff; }
.sub13_sect1_contWrap .leftCont .kakao_btn { gap: 0.313rem; }
.sub13_sect1_contWrap .leftCont .kakao_btn .tel_icon { width: 1.375rem; }
.sub13_sect1_contWrap .leftCont .naver_btn { gap: 0.625rem; }
.sub13_sect1_contWrap .leftCont .naver_btn .tel_icon { width: 1.25rem; }

.sub13_sect1_contWrap .leftCont .clinic_hour_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 1.125rem; margin-top: 0.45rem; }
.sub13_sect1_contWrap .leftCont .clinic_hour { display: flex; align-items: center; gap: 1.625rem; }
.sub13_sect1_contWrap .leftCont .clinic_day { display: flex; justify-content: space-between; min-width: 100px; font-size: 1.25rem; color: #212121; }
.sub13_sect1_contWrap .leftCont .clinic_time { font-size: 1.25rem; color: #212121; }

.sub13_sect1_contWrap .leftCont .info_line { width: 100%; height: 1px; margin-block: 1.875rem; background: rgba(0, 0, 0, 0.1); }

.sub13_sect1_contWrap .leftCont .lunch_wrap { display: flex; flex-direction: column; align-items: flex-start; }
.sub13_sect1_contWrap .leftCont .lunch_title { font-size: 1.438rem; color: #be8175; }
.sub13_sect1_contWrap .leftCont .lunch_notice { margin-block: 1.375rem 1.563rem; font-size: 1.25rem; color: #212121; 
}
.sub13_sect1_contWrap .leftCont .clinic_notice { font-size: 1rem; color: #9a9a9a; }

/* section 2 */
.sub13_sect2_contWrap { width: 100%; max-width: 86.875rem; margin-bottom: 10.625rem; }
.sub13_sect2_contWrap .map_wrap { position: relative; width: 100%; margin-bottom: 3.625rem; }
.sub13_sect2_contWrap .map_btn_wrap { display: flex; justify-content: center; gap: 0.75rem; position: absolute; bottom: 1.75rem; left: 50%; transform: translateX(-50%); }
.sub13_sect2_contWrap .map_btn { display: flex; justify-content: center; align-items: center; transition: all 0.5s ease; width: 11.5rem; height: 3.438rem; background: #fff; border: 1px solid #e3cbc0; font-family: 'SUIT Variable'; font-weight: 600; color: #131313; }
.sub13_sect2_contWrap .map_btn:hover { background: #be8175; color: #fff; }
.sub13_sect2_contWrap .naver_map { gap: 0.625rem; }
.sub13_sect2_contWrap .kakao_map { gap: 0.5rem; }
.sub13_sect2_contWrap .t_map { gap: 0.75rem; }

.sub13_sect2_contWrap .sub13_sect2_item_wrap { display: flex; justify-content: center; position: relative; width: 100%; height: 10.75rem; }
.sub13_sect2_contWrap .sub13_sect2_item_wrap::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1px; height: 100%; background: rgba(0, 0, 0, 0.2); }
.sub13_sect2_contWrap .sub13_sect2_item { display: flex; justify-content: center; align-items: center; width: 50%; }
.sub13_sect2_contWrap .item_cont_wrap { display: flex; justify-content: center; align-items: flex-start; gap: 2.813rem; }
.sub13_sect2_contWrap .location_desc { font-size: 1.438rem; line-height: 1.6956; color: #202020; }

.sub13_sect2_contWrap .parking_desc_wrap { display: flex; flex-direction: column; gap: 0.75rem; margin-top: 0.4rem; }
.sub13_sect2_contWrap .parking_desc { font-size: 1.25rem; color: #191919; }
.sub13_sect2_contWrap .parking_desc .point-text { color: #535353; }

@media (max-width: 1560px) {
  .sub13_sect1 .sub13_sect1_contWrap { gap: 4.7917vw; }
}
@media (max-width: 1200px) {
  .sub13_sect2_contWrap .item_cont_wrap { flex-direction: column; gap: 0.5rem; }
  .sub13_sect2_contWrap .parking_desc_wrap { margin-top: 0; }
}
@media (max-width: 1000px) {
  .sub13_sect1_contWrap .leftCont .info_item_wrap { gap: 2rem; }
}
@media (max-width: 960px) {
  .sub13_sect1 { padding-block: 7rem; margin-bottom: 7rem; }
  .sub13_sect1 .sub13_sect1_contWrap { flex-direction: column-reverse; max-width: 642px !important; }

  /* section 2 */
  .sub13_sect2 .sub13_sect2_contWrap { max-width: 642px !important; }
  .sub13_sect2_contWrap .map_btn_wrap { justify-content: flex-start; flex-wrap: wrap; position: static; transform: none; width: 100%; margin-bottom: 3rem; }
  .sub13_sect2_contWrap .sub13_sect2_item_wrap { flex-direction: column; justify-content: flex-start; gap: 3rem; height: auto; }
  .sub13_sect2_contWrap .sub13_sect2_item_wrap::before { display: none; }
  .sub13_sect2_contWrap .sub13_sect2_item { justify-content: flex-start; width: 100%; }
  .sub13_sect2_contWrap .item_cont_wrap { flex-direction: row; gap: 2rem; }

  .sub13_sect2_contWrap .parking_desc_wrap { margin-top: 0.5rem; }
}
@media (max-width: 480px) {
  .sub13_sect1_contWrap .leftCont .info_tel_notice { display: flex; align-items: flex-start; gap: 0.3rem; }
  .sub13_sect1_contWrap .leftCont .info_item_wrap { flex-direction: column; }
  .sub13_sect1_contWrap .leftCont .info_item { width: 100%; }

  .sub13_sect2_contWrap .item_cont_wrap { flex-direction: column; }
  .sub13_sect2_contWrap .parking_desc_wrap { margin-top: 0; }

  .sub13_sect2_contWrap .map_btn_wrap { gap: 2.0313vw; }
  .sub13_sect2_contWrap .map_btn { width: 28.6271vw; height: 9.3113vw; font-size: 2.7083vw; }

  .sub13_sect2_contWrap .naver_map { gap: 1.6927vw; }
  .sub13_sect2_contWrap .naver_map .map_icon { width: 5.4167vw; }

  .sub13_sect2_contWrap .kakao_map { gap: 1.3542vw; }
  .sub13_sect2_contWrap .kakao_map .map_icon { width: 5vw; }

  .sub13_sect2_contWrap .t_map { gap: 2.0313vw; }
  .sub13_sect2_contWrap .t_map .map_icon { width: 3.75vw; }
}

/********************************************************** 
* sub2 
***********************************************************/
/* sub2_common */
.sub2_sect .sect_title_wrap.col_wrap { display: flex; flex-direction: column; align-items: center; gap: 0.625rem; margin-bottom: 3.75rem; }
.sub2_sect .keyword_wrap .sect_keyword { font-size: 1.688rem; color: #be8175; }
.sub2_sect .keyword_wrap .sect_title { font-size: 2.5rem; }

.sub2_sect .dash_wrap { display: flex; flex-direction: column; align-items: flex-start; font-size: 2.5rem; }
.sub2_sect .dash_wrap.center_wrap { align-items: center; }
.sub2_sect .dash_wrap.center_wrap .sect_title,
.sub2_sect .dash_wrap.center_wrap .sect_desc { text-align: center; }
.sub2_sect .dash_wrap .sect_title { margin-bottom: 1rem; font-size: 2.5rem; line-height: 1.6; color: #191919; }
.sub2_sect .dash_wrap .dash_text { font-size: 2.188rem; }
.sub2_sect .dash_wrap .dash_text .text-point { color: #be8175; }
.sub2_sect .dash_wrap .sect_desc { font-size: 1.188rem; color: #ababab; }

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

/* section 1 */
.sub2_sect1 { z-index: 1; position: relative; padding-top: 10.938rem; margin-bottom: 13.625rem; }
.sub2_sect1 .sub2_sect1_bgImg { top: 25.625rem; left: 50%; transform: translateX(-50%); width: 1920px; }

.sub2_sect1_contWrap { display: flex; gap: 5.375rem; align-items: center; width: 100%; max-width: 77.25rem; }
.sub2_sect1_contWrap .imgBox { width: 38.5rem; }
.sub2_sect1_contWrap .descBox { display: flex; flex-direction: column; align-items: flex-start; gap: 1.875rem; }
.sub2_sect1_contWrap .descBox .sect_desc { font-size: 1.188rem; line-height: 1.4736; color: #be8175; }

/* section 2 */
.sub2_sect2 { margin-bottom: 13.25rem; }
.sub2_sect2 .sect_title_wrap { margin-bottom: 3.25rem; }

.sub2_sect2 .sub2_sect2_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 5.125rem 3.125rem; }

.sub2_sect2_contWrap .imgBox { width: 28.75rem; }

.sub2_sect2_contWrap .descBox { display: flex; flex-direction: column; align-items: center; padding-inline: 2.75rem; }
.sub2_sect2_contWrap .item_num { margin-block: 2rem 0.5rem; font-size: 1.688rem; color: #be8175; text-decoration: underline; text-underline-offset: 0.25rem; }

.sub2_sect2_contWrap .item_title_wrap { display: flex; flex-direction: column; align-items: center; }
.sub2_sect2_contWrap .item_title,
.sub2_sect3_contWrap .item_title,
.sub2_sect4_contWrap .item_title { color: #191919; }
.sub2_sect2_contWrap .item_title.eng,
.sub2_sect3_contWrap .item_title.eng { font-size: 1.875rem; }
.sub2_sect2_contWrap .item_title.kr,
.sub2_sect3_contWrap .item_title.kr,
.sub2_sect4_contWrap .item_title { font-size: 1.563rem; }

.sub2_sect2_contWrap .item_line { width: 100%; height: 1px; margin-block: 1.125rem 1.375rem; background: #e8e8e8; }

.sub2_sect2_contWrap .item_desc { font-size: 1.063rem; color: #404040; text-align: center; line-height: 1.4117; }

/* section 3 */
.sub2_sect3 { margin-bottom: 13.625rem; }
.sub2_sect3_contWrap { display: flex; justify-content: flex-start; align-items: flex-start; gap: 5.75rem; width: 100%; max-width: 95rem; }
.sub2_sect3_contWrap .leftCont { position: relative; width: 47.438rem; }
.sub2_sect3_contWrap .leftCont .slogan_text { position: absolute; left: 2.75rem; bottom: 3rem; font-size: 1.813rem; line-height: 1.4827; color: #fff; }

.sub2_sect3_contWrap .rightCont { flex-grow: 1; margin-top: 1.125rem; }
.sub2_sect3_contWrap .rightCont .sect_title_wrap { margin-bottom: 6.5rem; }

.sub2_sect3_contWrap .sub2_sect3_itemList { display: flex; flex-direction: column; align-items: flex-start; gap: 4.25rem; padding-inline: 0.563rem 1.5rem; }
.sub2_sect3_contWrap .sub2_sect3_item { display: flex; flex-direction: column; align-items: flex-start; position: relative; width: 100%; }
.sub2_sect3_contWrap .sub2_sect3_item:not(:last-child)::after { content: ""; position: absolute; top: calc(100% + 2.125rem); width: 100%; height: 1px; background: #c2ada9; }
.sub2_sect3_contWrap .item_num { font-size: 1.688rem; color: #be8175; }
.sub2_sect3_contWrap .item_title { margin-block: 1rem 0.5rem; letter-spacing: -0.01em; }
.sub2_sect3_contWrap .item_desc { font-size: 1.188rem; color: #606060; }

/* section 4 */
.sub2_sect4 { margin-bottom: 13.5rem; }
.sub2_sect4 .sect_title_wrap { margin-bottom: 4.875rem; }
.sub2_sect4 .dash_wrap .dash_text { font-size: 2.5rem; }

.sub2_sect4 .sub2_sect4_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 4.188rem; }
.sub2_sect4_contWrap .sub2_sect4_item { display: flex; flex-direction: column; align-items: flex-start; width: 28.5rem; }
.sub2_sect4_contWrap .item1 { gap: 2.625rem; }
.sub2_sect4_contWrap .item2 { gap: 2.625rem; }
.sub2_sect4_contWrap .item3 { gap: 3.625rem; }

.sub2_sect4_contWrap .sub2_sect4_item .descBox { margin-left: 0.938rem; padding-left: 1.625rem; border-left: 3px solid #be8175; }
.sub2_sect4_contWrap .item3 .descBox { padding-bottom: 0.5rem; }

.sub2_sect4_contWrap .sub2_sect4_item .item_num { font-size: 1.688rem; color: #be8175; }

.sub2_sect4_contWrap .sub2_sect4_item .item_title { margin-block: 0.75rem 1rem; letter-spacing: -0.01em; }

.sub2_sect4_contWrap .sub2_sect4_item .item_desc { font-size: 1.063rem; line-height: 1.4117; color: #404040; }

/* section 5 */
.sub2_sect5 { overflow: hidden; position: relative; margin-bottom: 3.25rem; padding-block: 5.75rem 9.063rem; background: #f9f2f1; }

.sub2_sect5 .sect_title { font-size: 2.375rem; }
.sub2_sect5 .sect_title .text-point { color: #be8175; }

.sub2_sect5 .sub2_sect5_contWrap { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 6rem; width: 100%; max-width: 95rem; }
.sub2_sect5_contWrap .leftCont { width: 47.375rem; }
.sub2_sect5_contWrap .rightCont { display: flex; flex-direction: column; align-items: flex-start; gap: 2rem; }
.sub2_sect5_contWrap .rightCont .sect_desc { font-size: 1.188rem; line-height: 1.6842; color: #2a2a2a; }

.sub2_sect5 .loopText_ani { position: absolute; bottom: -1.875rem; }

/* section 6 */
.sub2_sect6 { width: 100%; }
.sub2_sect6 .sub2_sect6_contWrap { justify-content: center; width: calc(100% - 2.75rem); height: 41rem; background: url(../sub/img/sub2_sect6_bg.jpg) center / cover no-repeat; }
.sub2_sect6_contWrap .sect_title_wrap { margin-bottom: 2.188rem; }
.sub2_sect6_contWrap .sect_title { color: #fff; text-align: center; }

.sub2_sect6_contWrap .sect_desc { color: #fff; line-height: 1.5789; text-align: center; }
.sub2_sect6_contWrap .sect_desc1 { margin-block: 1rem; font-size: 1.188rem; }
.sub2_sect6_contWrap .sect_desc2 { font-size: 1.375rem; }

.sub2_sect6_contWrap .counsel_btn { display: flex; justify-content: center; align-items: center; gap: 0.563rem; width: 12.188rem; height: 3.875rem; background: #be8175; border-radius: 1.938rem; font-size: 1.063rem; color: #fff; }
.sub2_sect6_contWrap .counsel_btn .icon_counsel { width: 1.75rem; }

@media (max-width: 1280px) {
  .sub2_sect .sect_title_wrap { width: 95%; }

  /* section 3 */
  .sub2_sect3_contWrap { flex-direction: column; align-items: center; gap: 3.75rem; }
  .sub2_sect3_contWrap .leftCont { width: auto; }

  .sub2_sect3_contWrap .rightCont { width: 100%; max-width: 759px; margin-top: 0; }
  .sub2_sect3_contWrap .rightCont .sect_title_wrap { margin-bottom: 4.5rem; }

  .sub2_sect3_contWrap .sub2_sect3_itemList { padding-inline: 0; }

  /* section 5 */
  .sub2_sect5 .sub2_sect5_contWrap { display: flex; flex-direction: column; align-items: center; max-width: 758px; }
  .sub2_sect5_contWrap .leftCont { width: auto; }
  .sub2_sect5_contWrap .rightCont { align-items: center; }
  .sub2_sect5_contWrap .rightCont .sect_desc { text-align: center; }
}

@media (max-width: 960px) {
  .sub2_sect .keyword_wrap .sect_title { text-align: center; }

  .sub2_sect1_contWrap { flex-direction: column; align-items: center; }
  .sub2_sect1_contWrap .descBox { align-items: center; }
  .sub2_sect1_contWrap .descBox .sect_desc { text-align: center; }

  .sub2_sect1_contWrap .imgBox { width: auto; }

  /* section 2 */
  .sub2_sect2_contWrap .imgBox { width: auto; }

  /* section 4 */
  .sub2_sect4_contWrap .sub2_sect4_item { gap: 2.625rem; }
}
@media (max-width: 799px) {
  .sub2_sect3_contWrap .leftCont .slogan_text { left: 4.4743vw; bottom: 4.8811vw; font-size: 3.0038vw; }
}
@media (max-width: 480px) {
  .sub2_sect .sect_title_wrap { width: 90%; }

  /* section 2 */
  .sub2_sect2_contWrap .item_num { text-underline-offset: 0.3rem; }

  /* section 3 */
  .sub2_sect3_contWrap .item_desc { line-height: 1.45; }

  /* section 4 */
  .sub2_sect4_contWrap .sub2_sect4_item { width: auto; max-width: 456px; }
  .sub2_sect4_contWrap .sub2_sect4_item .descBox { margin-inline: 0.938rem; }

  .sub2_sect5 .loopText_ani { bottom: -0.875rem; }
}

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

/* section 1 */
.sub31_sect1 { position: relative; padding-block: 11.625rem 6.625rem; }
.sub31_sect1 .sub31_sect1_bgImg { top: 10rem; right: 0; width: 48.5rem; }
.sub31_sect1 .intro_contWrap { align-items: center; gap: 10.125rem; }

.sub31_sect1 .loopText_ani { margin-top: 8.25rem; }

/* section 2 */
.sub31_sect2 { padding-block: 11rem 11.563rem; background: #fcfbf9; }
.sub31_sect2 .sub31_sect2_imgWrap { display: flex; justify-content: center; gap: 1.125rem; }
.sub31_sect2 .sub31_sect2_imgBox { display: flex; flex-direction: column; align-items: center; gap: 1.375rem; width: 19.375rem; padding-inline: 0.875rem; padding-block: 0.875rem 1.375rem; background: #fff; border: 1px solid #f0e3df; border-radius: 1.563rem; }
.sub31_sect2 .sub31_sect2_imgBox .sub31_sect2-1_img { width: 100%; border-radius: 0.688rem; }
.sub31_sect2 .sub31_sect2_imgBox .img_desc { text-align: center; }
.sub31_sect2 .imgBox1 .img_desc { color: #6b6b6b; }
.sub31_sect2 .imgBox2 .img_desc { color: #404040; }

.sub31_sect2 .sub31_sect2_contWrap1 { align-items: center; gap: 7.625rem; margin-bottom: 11.5rem; }
.sub31_sect2 .sub31_sect2_contWrap1 .intro_title { margin-bottom: 2rem; }

.sub31_sect2 .sub31_sect2_contWrap2 .sub_common_title { margin-bottom: 3.625rem; }
.sub31_sect2 .sub31_sect2-2_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 3.75rem; }
.sub31_sect2 .sub31_sect2-2_item { display: flex; flex-direction: column; align-items: center; gap: 2rem; width: 26.438rem; height: 33.625rem; padding-inline: 3.75rem; padding-top: 2.5rem; background: #fff; box-shadow: 0.313rem 0.313rem 0.938rem rgba(184, 140, 134, 0.07); }

.sub31_sect2 .sub31_sect2-2_item .descBox { display: flex; flex-direction: column; align-items: center; padding-inline: 0.5rem; }
.sub31_sect2 .sub31_sect2-2_item .item_title { font-size: 1.438rem; color: #191919; }
.sub31_sect2 .sub31_sect2-2_item .item_line { width: 100%; height: 1px; margin-block: 0.938rem 1.125rem; background: rgba(25, 25, 25, 0.2); }
.sub31_sect2 .sub31_sect2-2_item .item_desc { line-height: 1.5; color: #404040; text-align: center; }

/* section 3 */
.sub31_sect3 { margin-block: 12rem 12.5rem; }
.sub31_sect3 .intro_contWrap { align-items: center; gap: 6.25rem; }
.sub31_sect3 .intro_contWrap .imgBox { position: relative; width: 32.5rem; }

.sub31_sect3 .sub_common_title { width: 100%; max-width: 87.5rem; margin-bottom: 1.25rem; }
.sub31_sect3_list { display: flex; flex-direction: column; gap: 1.5rem; width: 48.75rem; }
.sub31_sect3_list .sub31_sect3_item { display: flex; justify-content: flex-start; align-items: center; gap: 1.75rem; width: 100%; height: 3.813rem; padding-right: 0.5rem; background: #fff; border: 1px solid #d4cecd; border-radius: 1.906rem; }
.sub31_sect3_list .sub31_sect3_item .item_title { display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 12.188rem; height: 100%; background: #be8175; border-radius: 1.875rem; font-size: 1.563rem; color: #fff; }
.sub31_sect3_list .sub31_sect3_item .item_desc { font-size: 1.188rem; color: #404040; }

/* section 4 */
.sub31_sect4 { padding-inline: 1.375rem; }
.sub31_sect4 .sub31_sect4_contWrap { display: flex; flex-direction: column; align-items: center; width: 100%; padding-block: 7.5rem 7.25rem; background: url(../sub/img/sub31_sect4_bg.jpg) center / cover no-repeat; }
.sub31_sect4 .sub31_sect4_contWrap .sub31_sect4_desc { color: #fff; }
.sub31_sect4 .sub31_sect4_contWrap .sect_desc1,
.sub31_sect4 .sub31_sect4_contWrap .sect_desc3 { font-size: 1.188rem; line-height: 1.5789; text-align: center; }
.sub31_sect4 .sub31_sect4_contWrap .sect_desc2 { margin-block: 1.563rem; font-size: 1.375rem; text-align: center; }
.sub31_sect4 .sub31_sect4_contWrap .sect_desc3 { margin-bottom: 2.5rem; }

.sub31_sect4 .sub31_sect4_contWrap .sub31_sect4_moreView { display: flex; justify-content: center; align-items: center; width: 12.188rem; height: 3.875rem; background: #be8175; border-radius: 1.938rem; font-size: 1.063rem; color: #Fff; }

/* section 5 */
.sub31_sect5 { padding-block: 12.125rem 12.375rem; background: url(../sub/img/sub31_sect5_bg.png) center / cover no-repeat; }
.sub31_sect5.sub34_sect4 { margin-bottom: 0; }

/* section 7 */
.sub31_sect7 { padding-block: 12.5rem 11.875rem; }
.sub31_sect7 .intro_contWrap { align-items: center; gap: 11.1458vw; width: 100%; max-width: 120rem; padding-left: 2.5%; }
.sub31_sect7 .intro_contWrap .intro_title { margin-bottom: 2.25rem; }
.sub31_sect7 .intro_contWrap .imgBox { width: 54.438rem; }

/* section 9 */
.sub34_sect9 { border-top: 1px solid rgba(0, 0, 0, 0.2); }

@media (min-width: 1921px) {
  .sub31_sect7 .intro_contWrap { gap: 13.375rem; }
}
@media (max-width: 1560px) {
  .sub31_sect2 .sub31_sect2_contWrap1 { gap: 6.3542vw; }
  .sub31_sect3 .intro_contWrap { gap: 5.2083vw; }
}
@media (max-width: 1100px) {
  .sub31_sect3 .sub_common_title { align-items: center; margin-bottom: 3rem; }
  .sub31_sect3 .sub_common_title .sect_subTitle,
  .sub31_sect3 .sub_common_title .sect_title,
  .sub31_sect3 .sub_common_title .sect_desc { text-align: center; }
  .sub31_sect3 .intro_contWrap { flex-direction: column-reverse; align-items: center; }
  .sub31_sect3 .intro_contWrap .imgBox { width: auto; }
}
@media (max-width: 960px) {
  /* section 1 */
  .sub31_sect1 { padding-block: 7rem 6.625rem; }
  .sub31_sect1 .sub31_sect1_bgImg { display: none; }
  .sub31_sect1 .intro_contWrap { gap: 3rem; }
  .sub31_sect1 .loopText_ani { margin-top: 7rem; } 

  /* section 2 */
  .sub31_sect2 { padding-block: 7rem; }
  .sub31_sect2 .sub31_sect2_imgBox { width: calc(50% - 0.5625rem); }
  .sub31_sect2 .intro_contWrap .descBox { max-width: 622px; }

  .sub31_sect2 .sub31_sect2-2_item { width: auto; height: auto; padding-bottom: 2.5rem; }

  /* section 3 */
  .sub31_sect3 { margin-block: 7rem; }
  .sub31_sect3_list { width: 100%; max-width: 48.75rem; }

  /* section 4 */
  .sub31_sect4 { padding-inline: 0; }
  .sub31_sect4 .sub31_sect4_contWrap { padding-inline: 2.5%; }

  /* section 5 */
  .sub31_sect5 { padding-block: 7rem; }

  /* section 7 */
  .sub31_sect7 { padding-block: 7rem; }
  .sub31_sect7 .intro_contWrap { gap: 3rem; }
  .sub31_sect7 .intro_contWrap .imgBox { width: auto; max-width: 871px; }
  .sub31_sect7 .intro_contWrap .descBox { max-width: 871px; }
}
@media (max-width: 480px) {
  /* section 3 */
  .sub31_sect3_list .sub31_sect3_item { gap: 0.875rem; align-items: normal; height: auto; }
  .sub31_sect3_list .sub31_sect3_item .item_title { width: 8.188rem; height: auto; font-size: 1rem; }
  .sub31_sect3_list .sub31_sect3_item .item_desc { padding-block: 0.7rem 0.5rem; font-size: 1rem; }

  /* section 4 */
  .sub31_sect4 .sub31_sect4_contWrap { padding-inline: 5%; }
}

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

.sub32_sect_bg_wrap { padding-block: 10rem 10.5rem; background: #fcfbf9; }

/* section 1 */
.sub32_sect1 { z-index: 1; position: relative; margin-bottom: 20.75rem; }
.sub32_sect1 .sub32_sect1_contWrap { position: relative; }
.sub32_sect1 .sub32_sect1_contWrap > .sub32_sect1_bgImg1 { left: -24.875rem; bottom: -3.25rem; width: 15.75rem; }
.sub32_sect1 .sub32_sect1_contWrap > .sub32_sect1_bgImg2 { right: -26.5rem; bottom: -9.125rem; width: 22.813rem; }

.sub32_sect1 .sub32_sect1_title_wrap { margin-bottom: 3.563rem; }
.sub32_sect1 .sect_title { margin-bottom: 1.125rem; font-size: 3.125rem; color: #be8175; }
.sub32_sect1 .sect_subTitle { font-size: 1.563rem; color: #191919; }

.sub32_sect1 .sect_desc_wrap { display: flex; flex-direction: column; align-items: center; gap:1.625rem;  }
.sub32_sect1 .sect_desc { font-size: 1.188rem; color: #404040; line-height: 1.5789; text-align: center; }

.sub32_sect1 .bgLine { position: absolute; top: calc(100% + 4.75rem); left: 50%; transform: translateX(-50%); width: 1px; height: 11.875rem; background: rgba(0, 0, 0, 0.2); }
.sub32_sect1 .sub32_sect1_bgImg_wrap { display: none; justify-content: space-between; align-items: flex-start; margin-top: 3rem; }
.sub32_sect1 .sub32_sect1_bgImg_wrap .sub32_sect1_bgImg1 { width: 15.75rem; margin-top: 1.5rem; }
.sub32_sect1 .sub32_sect1_bgImg_wrap .sub32_sect1_bgImg2 { width: 22.813rem; }

/* section 2 */
.sub32_sect2 { padding-inline: 2.5%; }
.sub32_sect2 .sub_common_title { margin-bottom: 4rem; }
.sub32_sect2_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 3.438rem; }
.sub32_sect2_item { display: flex; flex-direction: column; align-items: center; gap:1.625rem; width: 26.938rem; padding-block: 3.625rem 3.25rem; padding-inline: 2.75rem; background: #fff; border: 1px solid #d5c8c6; border-radius: 1.563rem; }
.sub32_sect2_item .imgBox { display: flex; justify-content: center; align-items: center; height: 7.375rem; }
.sub32_sect2_item.item1 .imgBox img { height: 7.375rem; }
.sub32_sect2_item.item2 .imgBox img { height: 6.688rem; }
.sub32_sect2_item.item3 .imgBox img { height: 6.313rem; }

.sub32_sect2_item .descBox { display: flex; flex-direction: column; align-items: center; width: 100%; }
.sub32_sect2_item .item_num { margin-bottom: 1rem; font-size: 1.375rem; text-decoration: underline; text-decoration-thickness: 0.125rem; text-underline-offset: 0.313rem; color: #be8175; text-align: center; }
.sub32_sect2_item .item_title { font-size: 1.563rem; color: #191919; text-align: center; }
.sub32_sect2_item .item_line { width: 100%; height: 1px; margin-block: 1.125rem 1.375rem; background: rgba(25, 25, 25, 0.3); }
.sub32_sect2_item .item_desc { font-size: 1.063rem; line-height: 1.4117; color: #404040; text-align: center; }


.sub32_sect_bg_wrap2 { position: relative; padding-block: 10.75rem 12.5rem; }
.sub32_sect_bg_wrap2 .sub32_sect2_bgImg { width: 1920px; bottom: 0; left: 50%; transform: translateX(-50%); }
@media (min-width: 1921px) {
  .sub32_sect_bg_wrap2 .sub32_sect2_bgImg { width: 100vw; height: 1039px; }
}

/* section 3 */
.sub32_sect3 .sub_common_title { width: 100%; max-width: 87.5rem; margin-bottom: 3.25rem; }

.sub32_sect3 .intro_contWrap { align-items: center; gap: 8.75rem; position: relative; width: 100%; }
.sub32_sect3 .intro_contWrap .rotate_logo { position: absolute; right: -1.875rem; top: -1.563rem; width: 9.375rem; animation: rotateLoop 7s linear infinite; }

/* section 4 */
.sub32_sect4.sub34_sect4 { margin-bottom: 0; padding-block: 10rem 0; background: none; }

/* section 5 */
.sub32_sect5 { padding-block: 9.625rem 19.25rem; background: url(../sub/img/sub32_sect5_bg.png) center / cover no-repeat; }
.sub32_sect5 .sub_common_title { margin-bottom: 4.5rem; }

.sub32_sect5 .sub32_sect5_contWrap { position: relative; }
.sub32_sect5 .sub32_sect5_contWrap.mo_cont { display: none; }
.sub32_sect5 .sub32_sect5_contWrap .imgBox { width: 41.625rem; height: auto; aspect-ratio: 100 / 82.7327; }
.sub32_sect5 .sub32_sect5_contWrap .sub32_sect5_img { position: absolute; top: 0; left: 0; width: 49.938rem; max-width: none; }

.sub32_sect5 .sub32_sect5_contWrap .sub32_sect5_descBox { position: absolute; width: 25.125rem; padding-block: 1.563rem; padding-inline: 1.125rem 1.875rem; background: #fff; border: 1px solid #e1dcdc; box-shadow: 0.313rem 0.313rem 0.438rem rgba(148, 128, 128, 0.08); }
.sub32_sect5 .sub32_sect5_contWrap .sub32_sect5_descBox::before { content: ""; position: absolute; }
.sub32_sect5_descBox .desc_wrap { display: flex; flex-direction: column; align-items: flex-start; width: 100%; height: 100%; padding-left: 1.375rem; padding-block: 0.25rem 0.375rem; border-left: 0.188rem solid #be8175; }
.sub32_sect5_descBox .desc_wrap .item_title { font-size: 1.438rem; color: #191919; }
.sub32_sect5_descBox .desc_wrap .item_title .small_text { font-size: 1.125rem; }
.sub32_sect5_descBox .desc_wrap .item_desc { margin-block: 1.5rem 1.25rem; color: #404040; line-height: 1.5; }
.sub32_sect5_descBox .desc_wrap .item_keyword_wrap { display: flex; gap: 0.938rem; padding-block: 0.18rem 0.1rem; padding-inline: 0.438rem; background: #be8175; }
.sub32_sect5_descBox .desc_wrap .item_keyword { font-size: 0.938rem; color: #fff; }

.sub32_sect5 .sub32_sect5_contWrap .descBox1 { top: 2rem; right: calc(100% + 3.313rem); }
.sub32_sect5 .sub32_sect5_contWrap .descBox1::before { top: calc(100% + 1.063rem); right: -4.938rem; width: 17.188rem; height: 3.938rem; background: url(../sub/img/sub32_sect5_line1.png) center / contain no-repeat; }

.sub32_sect5 .sub32_sect5_contWrap .descBox2 { right: calc(100% - 7.75rem); bottom: -7.5rem; }
.sub32_sect5 .sub32_sect5_contWrap .descBox2::before { left: calc(100% + 1.25rem); top: 50%; transform: translateY(-50%); width: 10.75rem; height: 0.5rem; background: url(../sub/img/sub32_sect5_line2.png) center / contain no-repeat; }

.sub32_sect5 .sub32_sect5_contWrap .descBox3 { left: calc(100% + 1.875rem); top: 9.875rem; }
.sub32_sect5 .sub32_sect5_contWrap .descBox3::before { top: calc(100% + 0.563rem); left: -4rem; width: 16.813rem; height: 3.75rem; background: url(../sub/img/sub32_sect5_line3.png) center / contain no-repeat; }

/* section 6 */
.sub32_loop_text { margin-block: 8.25rem 7.375rem; }

/* section 7 */
.sub32_sect7 { margin-bottom: 9.75rem; }
.sub32_sect7 .sub_common_title { width: 100%; max-width: 87.5rem; margin-bottom: 3.25rem; }

.sub32_sect7 .intro_contWrap { align-items: center; gap: 9.25rem; width: 100%; }
.sub32_sect7 .intro_contWrap .imgBox { width: 40.25rem; }

/* section 8 */
.sub32_sect8 { margin-bottom: 17rem; }
.sub32_sect8 .sub_common_title { margin-bottom: 4.125rem; }

.sub32_sect8_contWrap { z-index: 1; position: relative; }
.sub32_sect8_contWrap .sub32_sect8_bgImg { top: 50%; left: 50%; transform: translateX(-50%); width: 88.438rem; max-width: none; }
.sub32_sect8_contWrap .sub32_sect8_item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; position: relative; width: 18.5rem; height: 18.5rem; border: 1px solid #be8175; border-radius: 50%; }
.sub32_sect8_contWrap .sub32_sect8_item .item_num { font-size: 1.125rem; text-decoration: underline; text-decoration-thickness: 0.125rem; text-underline-offset: 0.25rem; text-align: center; color: #be8175; letter-spacing: 0.05em; }
.sub32_sect8_contWrap .sub32_sect8_item .item_desc { min-height: 4.063rem; font-size: 1.438rem; line-height: 1.3913; color: #191919; text-align: center; }

.sub32_sect8_contWrap .item1,
.sub32_sect8_contWrap .item2,
.sub32_sect8_contWrap .item4,
.sub32_sect8_contWrap .item5 { position: absolute; top: 50%; transform: translateY(calc(-50% + 50px)); }
.sub32_sect8_contWrap .item1.active,
.sub32_sect8_contWrap .item2.active,
.sub32_sect8_contWrap .item4.active,
.sub32_sect8_contWrap .item5.active { transform: translateY(-50%); }

.sub32_sect8_contWrap .item1 { right: calc(200% - 4rem); }
.sub32_sect8_contWrap .item2 { right: calc(100% - 2rem); }
.sub32_sect8_contWrap .item4 { left: calc(100% - 2rem); }
.sub32_sect8_contWrap .item5 { left: calc(200% - 4rem); }

/* section 9 */
.sub32_sect9 { padding-block: 9rem 9.688rem; background: rgba(249, 242, 241, 0.5); }
.sub32_sect9 .sub_common_title { margin-bottom: 4.25rem; }

.sub32_sect9 .sub32_sect9_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.875rem; }
.sub32_sect9 .sub32_sect9_contWrap .sub32_sect9_item { padding-block: 2.75rem; padding-inline: 3.25rem 4.125rem; background: #fff; box-shadow: 0.313rem 0.313rem 15px rgba(184, 140, 134, 0.07); }

.sub32_sect9_item .item_title { font-size: 1.75rem; color: #be8175; }
.sub32_sect9_item .item_title .title_kr { font-size: 1.563rem; }
.sub32_sect9_item .item_subTitle { margin-block: 1rem 2.375rem; font-size: 1.25rem; color: #191919; }
.sub32_sect9_item .item_keyword_wrap { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 0.625rem; }
.sub32_sect9_item .item_keyword { display: flex; justify-content: center; align-items: center; width: 6.063rem; height: 2.375rem; background: #be8175; border-radius: 1.188rem; font-size: 1.063rem; color: #fff; }
.sub32_sect9_item .item_line { width: 100%; height: 1px; margin-block: 2.188rem 1.75rem; background: rgba(190, 129, 117, 0.5); }
.sub32_sect9_item .item_desc_list { display: flex; flex-direction: column; gap: 0.5rem; }
.sub32_sect9_item .item_desc { display: flex; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; font-size: 1.063rem; line-height: 1.4117; color: #404040; }
.sub32_sect9_item .list_icon { position: relative; top: 0.335rem; font-size: 0.563rem; color: #be8175; }

/* section 10 */
.sub32_sect10 { padding-block: 9.25rem 12.5rem; background: url(../sub/img/sub32_sect10_bg.png) left bottom / cover no-repeat; }
.sub32_sect10 .sub_common_title { margin-bottom: 3.25rem; }

.sub32_sect10 .sub32_sect10_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 2.5rem; width: 100%; max-width: calc(((21rem + 3.125rem) * 3) + (2.5rem * 2)); }
.sub32_sect10 .sub32_sect10_item:not(:last-child) { padding-right: 3.125rem; }
.sub32_sect10 .sub32_sect10_item .itemCont { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: relative; width: 21rem; height: 18.25rem; padding-top: 2.063rem; background: #fff; border: 1px solid #be8175; border-radius: 1.25rem; box-shadow: 0.125rem 0.188rem 0.313rem rgba(190, 129, 117, 0.1); }
.sub32_sect10 .sub32_sect10_item:not(:last-child) .itemCont::after { content: ""; position: absolute; left: calc(100% - 1px); top: 50%; transform: translateY(-50%); width: 3.375rem; height: 6.938rem; background: url(../sub/img/sub33_sect4_itemBg.png) center / contain no-repeat; }
.sub32_sect10 .sub32_sect10_item .itemCont .item_img { width: 7.063rem; }
.sub32_sect10 .sub32_sect10_item .itemCont .descBox { display: flex; flex-direction: column; align-items: center; width: 100%; }
.sub32_sect10 .sub32_sect10_item .itemCont .item_title { margin-block: 1.625rem 1rem; font-size: 1.25rem; color: #191919; text-align: center; }
.sub32_sect10 .sub32_sect10_item .itemCont .item_desc { position: relative; font-size: 1rem; line-height: 1.5; color: #404040; text-align: center; }

.sub32_sect10 .item2 { z-index: 1; }

.sub32_sect10 .sub32_sect10_item .open_pop_btn { display: flex; justify-content: center; align-items: center; position: absolute; top: -1.125rem; right: -1.625rem; width: 1.375rem; height: 1.375rem; padding: 0; background: #be8175; border: none; border-radius: 50%; cursor: pointer; animation: popBtn_bounce 1s ease-in-out infinite; }
@keyframes popBtn_bounce {
  0% { transform: translateY(0); }
  50% { transform: translateY(0.5rem); }
  100% { transform: translateY(0); }
}
.sub32_sect10 .sub32_sect10_item .open_pop_btn img { width: 0.75rem; }
.sub32_sect10 .sub32_sect10_item .popup_cont_wrap { opacity: 0; pointer-events: none; z-index: 1; display: flex; justify-content: center; position: absolute; left: calc(100% - 2.125rem); bottom: 1.375rem; width: 36.563rem; padding-block: 2.375rem; background: #fff; border: 1px solid #dcdcdc; }
.sub32_sect10 .sub32_sect10_item .popup_cont_wrap.open { opacity: 1; pointer-events: auto; }
.sub32_sect10 .sub32_sect10_item .popup_cont_wrap::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1px; height: calc(100% - 4.75rem); background: rgba(0, 0, 0, 0.1); }
.sub32_sect10 .sub32_sect10_item .pop_cont { display: flex; flex-direction: column; align-items: center; width: 50%; }
.sub32_sect10 .sub32_sect10_item .pop_cont .imgBox { display: flex; align-items: center; height: 8.625rem; }
.sub32_sect10 .sub32_sect10_item .pop_cont .img_title { display: flex; justify-content: center; align-items: center; width: 5.5rem; height: 2.125rem; margin-block: 0.688rem 1.125rem; background: #be8175; border-radius: 1.063rem; font-size: 1.125rem; color: #fff; }
.sub32_sect10 .sub32_sect10_item .pop_cont .img_desc_list { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.sub32_sect10 .sub32_sect10_item .pop_cont .img_desc { color: #404040; }

.sub32_sect10 .sub32_sect10_item .popup_cont_wrap .close{ display: none; position: absolute;top:1.5rem;right:1rem; background: transparent; border: none; cursor: pointer;}
.sub32_sect10 .sub32_sect10_item .popup_cont_wrap .close span{width:20px;height:2px;background:#858585;position: absolute;}
.sub32_sect10 .sub32_sect10_item .popup_cont_wrap .close span:nth-child(1){transform: translate(-50%, -50%) rotate(46deg);}
.sub32_sect10 .sub32_sect10_item .popup_cont_wrap .close span:nth-child(2){transform: translate(-50%, -50%) rotate(315deg);}

/* section 11 */
.sub32_sect11 { padding-block: 12.5rem; border-top: 1px solid rgba(0, 0, 0, 0.15); }

@media (max-width: 1560px) {
  /* section 3 */
  .sub32_sect3 .intro_contWrap { gap: 6.8229vw; }

  /* section 10 */
  .sub32_sect10 .sub32_sect10_item:not(:last-child) .itemCont::after { left: calc(100% - 0.063rem); }
}
@media (max-width: 1440px) {
  .sub32_sect5 .sub32_sect5_contWrap .sub32_sect5_descBox { width: 26.125rem; }
  .sub32_sect5 .sub32_sect5_contWrap .descBox1 { right: calc(100% - 2.687rem); }
  .sub32_sect5 .sub32_sect5_contWrap .descBox2 { right: calc(100% - 9.75rem); }
  .sub32_sect5 .sub32_sect5_contWrap .descBox3 { left: calc(100% + -3.125rem); }
}
@media (max-width: 1400px) {
  .sub32_sect1 { margin-bottom: 12rem; }
  .sub32_sect1 .sub32_sect1_contWrap > .bgImg { display: none; }
  .sub32_sect1 .sub32_sect1_bgImg_wrap { display: flex; position: relative; width: 100%; padding-inline: 8.5rem 4.5rem; margin-top: 3.2813vw; }
  .sub32_sect1 .sub32_sect1_contWrap .bgLine { display: none; }
  .sub32_sect1 .bgLine { position: absolute; top: 9.6875vw; left: 50%; transform: translateX(-50%); width: 1px; height: 41.4063vw; background: rgba(0, 0, 0, 0.2); }
}
@media (max-width: 1280px) {
  .sub32_sect3 .intro_contWrap .rotate_logo { display: none; }

  /* section 5 */
  .sub32_sect5 .sub32_sect5_contWrap.pc_cont { display: none; }
  .sub32_sect5 .sub32_sect5_contWrap.mo_cont { display: flex; flex-direction: column; align-items: center; }
  .sub32_sect5_contWrap .sub32_sect5_item { display: flex; flex-direction: column; align-items: center; }
  .sub32_sect5 .sub32_sect5_contWrap .imgBox { position: relative; width: 24.385rem; margin-bottom: 1.154rem; }
  .sub32_sect5 .sub32_sect5_contWrap .item1 { margin-bottom: 3.75rem; }
  .sub32_sect5 .sub32_sect5_contWrap .item2 { margin-bottom: 1.904rem; }

  .sub32_sect5 .sub32_sect5_contWrap .item1 .imgBox { aspect-ratio: 100 / 95.0295; }
  .sub32_sect5 .sub32_sect5_contWrap .item2 .imgBox { aspect-ratio: 100 / 84.3786; }
  .sub32_sect5 .sub32_sect5_contWrap .item3 .imgBox { aspect-ratio: 100 / 97.2781; }

  .sub32_sect5 .sub32_sect5_contWrap .item1 .imgBox .sub32_sect5_img { width: 30.692rem; }
  .sub32_sect5 .sub32_sect5_contWrap .item2 .imgBox .sub32_sect5_img { width: 24.385rem; }
  .sub32_sect5 .sub32_sect5_contWrap .item3 .imgBox .sub32_sect5_img { width: 27rem; }

  .sub32_sect5 .sub32_sect5_contWrap .sub32_sect5_descBox { position: static; }
  .sub32_sect5 .sub32_sect5_contWrap .sub32_sect5_descBox::before { display: none; }

  /* section 10 */
  .sub32_sect10 .sub32_sect10_item .popup_cont_wrap { left: 50%; bottom: auto; top: 50%; transform: translate(-50%, -50%); }
  .sub32_sect10 .sub32_sect10_item .popup_cont_wrap .close { display: block; }
}
@media (max-width: 960px) {
  /* section 1 */
  .sub32_sect1 { margin-bottom: 20.3125vw; }
  .sub32_sect1 .sect_title { font-size: 2rem; }
  .sub32_sect1 .sect_subTitle { font-size: 1.308rem; }
  .sub32_sect1 .sect_desc { font-size: 1rem; }

  .sub32_sect1 .sub32_sect1_bgImg_wrap { padding-inline: 2.831rem 1.5rem; }
  .sub32_sect1 .sub32_sect1_bgImg_wrap .sub32_sect1_bgImg1 { width: 19.6875vw; }
  .sub32_sect1 .sub32_sect1_bgImg_wrap .sub32_sect1_bgImg2 { width: 34.8438vw; }

  /* section 2 */
  .sub32_sect2 { padding-inline: 5%; }

  .sub32_sect_bg_wrap2 { padding-block: 7rem; }

  /* section 3 */
  .sub32_sect3 .sub_common_title { max-width: 854px !important; }
  .sub32_sect3 .intro_contWrap .imgBox,
  .sub32_sect3 .intro_contWrap .descBox { max-width: 854px; }

  /* section 5 */
  .sub32_sect5 { padding-block: 7rem; }

  /* section 6 */
  .sub32_loop_text { margin-block: 7rem; }

  /* section 7 */
  .sub32_sect7 { margin-bottom: 7rem; }
  .sub32_sect7 .sub_common_title { max-width: 644px !important; }
  .sub32_sect7 .intro_contWrap { gap: 3rem; }
  .sub32_sect7 .intro_contWrap .imgBox { width: auto; max-width: 644px; }
  .sub32_sect7 .intro_contWrap .descBox { max-width: 644px; }

  /* section 8 */
  .sub32_sect8 { margin-bottom: 7rem; }
  .sub32_sect8 .sub32_sect8_contWrap { margin-block: calc((18.5rem - 2rem) * 2); }
  .sub32_sect8_contWrap .sub32_sect8_bgImg { display: none; }

  .sub32_sect8_contWrap .sub32_sect8_item .item_desc { font-size: 1.125rem; }

  .sub32_sect8_contWrap .item1,
  .sub32_sect8_contWrap .item2,
  .sub32_sect8_contWrap .item4,
  .sub32_sect8_contWrap .item5 { position: absolute; left: 50%; right: auto; transform: translate(-50%, 50px); }
  .sub32_sect8_contWrap .item1.active,
  .sub32_sect8_contWrap .item2.active,
  .sub32_sect8_contWrap .item4.active,
  .sub32_sect8_contWrap .item5.active { transform: translate(-50%, 0); }

  .sub32_sect8_contWrap .item1 { top: auto; bottom: calc(200% - 4rem); right: auto; }
  .sub32_sect8_contWrap .item2 { top: auto; bottom: calc(100% - 2rem); right: auto; }
  .sub32_sect8_contWrap .item4 { top: calc(100% - 2rem); }
  .sub32_sect8_contWrap .item5 { top: calc(200% - 4rem); }

  /* section 9 */
  .sub32_sect9 { padding-block: 7rem; }
  .sub32_sect9 .sub32_sect9_contWrap .sub32_sect9_item { width: 100%; max-width: 400px; }
  .sub32_sect9_item .item_keyword_wrap { flex-wrap: wrap; }

  /* section 10 */
  .sub32_sect10,
  .sub32_sect11 { padding-block: 7rem; }
}
@media (max-width: 800px) {
  .sub32_sect10 .sub32_sect10_contWrap { flex-direction: column; align-items: center; max-width: none; }
  .sub32_sect10 .sub32_sect10_item:not(:last-child) { padding-right: 0; padding-bottom: 3.125rem; }
  .sub32_sect10 .sub32_sect10_item:not(:last-child) .itemCont::after { top: calc(100% - 0.063rem); left: 50%; transform: translateX(-50%); height: 3.375rem; width: 6.938rem; background: url(../sub/img/sub33_sect4_itemBg_m.png) center / contain no-repeat; }

  .sub32_sect10_item.fade-left { transform: translateY(-50px); }
  .sub32_sect10_item.fade-left.active { transform: translateY(0); }

  .sub32_sect10 .sub32_sect10_item .popup_cont_wrap { width: 95vw; max-width: 605px;  padding-block: 3.375rem; }
  .sub32_sect10 .sub32_sect10_item .pop_cont2 .pop_img { height: 100%; }
  .sub32_sect10 .sub32_sect10_item .pop_cont .img_desc { text-align: center; }
}
@media (max-width: 480px) {
  .sub32_sect1 { margin-bottom: 3.2813vw; }
  .sub32_sect1 .sub32_sect1_bgImg_wrap { justify-content: center; }
  .sub32_sect1 .bgLine { position: static; transform: none; height: 28.4063vw; margin-top: 0; }
  .sub32_sect1 .sub32_sect1_bgImg_wrap { padding-inline: 1.5rem; }
  .sub32_sect1 .sub32_sect1_bgImg_wrap .sub32_sect1_bgImg1,
  .sub32_sect1 .sub32_sect1_bgImg_wrap .sub32_sect1_bgImg2 { display: none; }
  
  /* section 2 */
  .sub32_sect2_item { width: 100%; padding-inline: 1.75rem; }
  
  /* section 5 */
  .sub32_sect5_contWrap .sub32_sect5_item { width: 100%; }
  .sub32_sect5 .sub32_sect5_contWrap .sub32_sect5_descBox { width: 100%; }
  .sub32_sect5_descBox .desc_wrap .item_keyword_wrap { flex-wrap: wrap; }
}


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

/* section 1 */
.sub33_sect1 { margin-block: 11.625rem 19.876rem; }
.sub33_sect1 .intro_contWrap { gap: 7.875rem; }
.sub33_sect1 .intro_contWrap .imgBox { margin-top: 1rem; }

/* section 2 */
.sub33_sect2 { position: relative; padding-block: 9.875rem 6.875rem; background: url(../sub/img/sub33_sect2_bg.png) top center / cover no-repeat; } 
.sub33_sect2 .loopText_ani { position: absolute; top: -7.875rem; }

.sub33_sect2 .sub_common_title { margin-bottom: 0.5rem; }

.sub33_sect2 .sub33_sect2_contWrap { display: flex; flex-direction: column; align-items: flex-start; width: 100%; max-width: 87.5rem; }

.sub33_sect2_list { display: flex; justify-content: flex-end; gap: 10.938rem; width: 100%; }
.sub33_sect2_list .sub33_sect_item { display: flex; flex-direction: column; align-items: flex-start; }
.sub33_sect2_list .item1 { margin-top: 9.875rem; }
.sub33_sect2_list .item2 { margin-top: 5rem; }
.sub33_sect2_list .sub33_sect_item .step_num { margin-bottom: 0.625rem; font-size: 1.25rem; color: #be8175; }
.sub33_sect2_list .sub33_sect_item .item_title { display: block; margin-block: 0.75rem; font-size: 1.438rem; color: #191919; }
.sub33_sect2_list .sub33_sect_item .item_desc { font-size: 1.063rem; line-height: 1.4117; color: #404040; }

/* section 3 */
.sub33_sect3 { padding-block: 11rem 9rem; }
.sub33_sect3 .sub_common_title { margin-bottom: 3rem; }
/* 가로 3d 슬라이드 */
.horiontal3D_slide_wrap { overflow-X: hidden; overflow-y: hidden; position: relative; width: 100%; max-width: 120rem; height: 32.813rem; }
.horiontal3D_slide { overflow: visible; position: absolute; left: 50%; transform: translateX(-50%); width: 2160px; height: 32.813rem; }
.horiontal3D_slide .swiper-wrapper { height: 32.813rem; }
.horiontal3D_slide .swiper-slide { display: flex; flex-direction: column; align-items: center; position: relative; }
.horiontal3D_slide .swiper-slide .imgBox { width: 45rem; margin-bottom: 2.25rem; }

.horiontal3D_slide .swiper-slide .descBox { opacity: 0; display: flex; flex-direction: column; align-items: center; transition: opacity 0.5s ease; }
.horiontal3D_slide .swiper-slide-active .descBox { opacity: 1; }
.horiontal3D_slide .swiper-slide .slide_title { font-size: 1.625rem; color: #be8175; }
.horiontal3D_slide .swiper-slide .slide_line { width: 9.188rem; height: 1px; margin-block: 0.25rem 1.375rem; background: rgba(25, 25, 25, 0.2); }
.horiontal3D_slide .swiper-slide .slide_desc { font-size: 1rem; color: #404040; }

.horiontal3D_slide::before,
.horiontal3D_slide::after { content: ""; position: absolute; top: -0.125rem; width: 
45rem; height: 25.25rem; }

.horiontal3D_slide::before { left: -6.625rem; }
.horiontal3D_slide::after { right: -6.625rem; }


.horiontal3D_slide::after { z-index: 2; background: rgb(255,255,255); background: linear-gradient(270deg, rgba(255,255,255,1) 33%, rgba(255,255,255,0) 100%); }
.horiontal3D_slide::before { z-index: 2; background: rgb(255,255,255); background: linear-gradient(90deg, rgba(255,255,255,1) 33%, rgba(255,255,255,0) 100%); }

.horiontal3D_slide_wrap .sub33_sect3_swiper-btn { top: calc(12.5rem - 1.5315rem); width: 3.938rem; height: 3.063rem; margin-top: 0; }
.horiontal3D_slide_wrap .sub33_sect3_swiper-btn::after { display: none; }

.horiontal3D_slide_wrap .swiper-button-next { left: auto; right: calc(50% - 27.813rem); background: url(../sub/img/sub33_next_arrow.png) center / contain no-repeat; }
.horiontal3D_slide_wrap .swiper-button-prev { right: auto; left: calc(50% - 27.813rem); background: url(../sub/img/sub33_prev_arrow.png) center / contain no-repeat; }

/* section 4 */
.sub33_sect4 { padding-block: 8.875rem 10rem; margin-bottom: 9.375rem; background: url(../sub/img/sub33_sect4_bg.jpg) left bottom / cover no-repeat; }
.sub33_sect4 .sub_common_title { margin-bottom: 3.25rem; }

.sub33_sect4 .sub33_sect4_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 2.5rem; width: 100%; max-width: calc(((21rem + 3.125rem) * 3) + (2.5rem * 2)); }
.sub33_sect4 .sub33_sect4_item:not(:last-child) { padding-right: 3.125rem; }
.sub33_sect4 .sub33_sect4_item .itemCont { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: relative; width: 21rem; height: 18.25rem; padding-top: 2.063rem; background: #fff; border: 1px solid #be8175; border-radius: 1.25rem; box-shadow: 0.125rem 0.188rem 0.313rem rgba(190, 129, 117, 0.1); }
.sub33_sect4 .sub33_sect4_item:not(:last-child) .itemCont::after { content: ""; position: absolute; left: calc(100% - 0.063rem); top: 50%; transform: translateY(-50%); width: 3.375rem; height: 6.938rem; background: url(../sub/img/sub33_sect4_itemBg.png) center / contain no-repeat; }
.sub33_sect4 .sub33_sect4_item .itemCont .item_img { width: 7.063rem; }
.sub33_sect4 .sub33_sect4_item .itemCont .descBox { display: flex; flex-direction: column; align-items: center; }
.sub33_sect4 .sub33_sect4_item .itemCont .item_title { margin-block: 1.625rem 1rem; font-size: 1.25rem; color: #191919; text-align: center; }
.sub33_sect4 .sub33_sect4_item .itemCont .item_desc { font-size: 1rem; line-height: 1.5; color: #404040; text-align: center; }
@media (max-width: 1560px) {
  .sub33_sect4 .sub33_sect4_item:not(:last-child) .itemCont::after { left: calc(100% - 0.063rem); }
}
@media (max-width: 1280px) {
  .sub33_sect2_list { gap: 8rem; }
}
@media (max-width: 960px) {
  /* section 1 */
  .sub33_sect1 { margin-block: 7rem 19.876rem; }
  .sub33_sect1 .intro_contWrap { gap: 3rem; }
  .sub33_sect1 .intro_contWrap .imgBox { margin-top: 0; }

  /* section 2 */
  .sub33_sect2 .sub33_sect2_contWrap { align-items: center; }
  .sub33_sect2 .sub_common_title { align-items: center; }
  .sub33_sect2 .sect_subTitle,
  .sub33_sect2 .sect_title,
  .sub33_sect2 .sect_desc { text-align: center; }
  .sub33_sect2_list { flex-wrap: wrap; justify-content: center; margin-top: 3rem; }
  .sub33_sect2_list .item1, 
  .sub33_sect2_list .item2 { margin-top: 0; }

  .horiontal3D_slide_wrap,
  .horiontal3D_slide,
  .horiontal3D_slide .swiper-wrapper { height: auto; }
  .swiper.horiontal3D_slide { width: 100%; }

  .horiontal3D_slide_wrap { width: 95%; max-width: 720px; }
  .swiper_btn_wrap { z-index: 1; display: flex; justify-content: center; gap: 3rem; position: relative; margin-top: 1.5rem; }
  .horiontal3D_slide_wrap .sub33_sect3_swiper-btn { position: relative; top: 0; left: 0; right: 0; }

  .horiontal3D_slide { position: static; transform: none; }
  .horiontal3D_slide::before,
  .horiontal3D_slide::after { display: none; }
  .horiontal3D_slide .swiper-slide .imgBox { width: auto; }
}
@media (max-width: 700px) {
  .sub33_sect4 .sub33_sect4_contWrap { flex-direction: column; align-items: center; max-width: none; }
  .sub33_sect4 .sub33_sect4_item:not(:last-child) { padding-right: 0; padding-bottom: 3.125rem; }
  .sub33_sect4 .sub33_sect4_item:not(:last-child) .itemCont::after { top: calc(100% - 0.063rem); left: 50%; transform: translateX(-50%); height: 3.375rem; width: 6.938rem; background: url(../sub/img/sub33_sect4_itemBg_m.png) center / contain no-repeat; }

  .sub33_sect4_item.fade-left { transform: translateY(-50px); }
  .sub33_sect4_item.fade-left.active { transform: translateY(0); }
}
@media (max-width: 480px) {
  .horiontal3D_slide_wrap { width: 90%; }
}

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

/* section 1 */
.sub34_sect1 { margin-block: 11.625rem 7.375rem; }
.sub34_sect1 .intro_contWrap { align-items: center; gap: 8.375rem; }

.sub34_sect1 .loopText_ani { margin-top: 8.25rem; }

/* section 2 */
.sub34_sect2 { margin-bottom: 10.5rem; }
.sub34_sect2 .sub_common_title { margin-bottom: 3.75rem; }
.sub34_sect2 .sub34_sect2_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 9.25rem; }
.sub34_sect2_item { display: flex; flex-direction: column; align-items: center; position: relative; width: 21.688rem; }
.sub34_sect2_item .item_num { font-size: 1.75rem; color: #be8175; }

.sub34_sect2_item .imgBox { position: relative; margin-block: 0.75rem 0.875rem; }
.sub34_sect2_item:not(:first-child) .imgBox::before { content: ""; position: absolute; top: 50%; right: calc(100% + 4.25rem); transform: translateY(-50%); width: 0.938rem; height: 1.063rem; background: url(../sub/img/sub34_sect2_icon.png) center / contain no-repeat; }

.sub34_sect2_item .descBox { display: flex; flex-direction: column; align-items: center; width: 100%; padding-inline: 1.125rem; }
.sub34_sect2_item .descBox .item_title { font-size: 1.563rem; color: #191919; }
.sub34_sect2_item .descBox .item_line { width: 100%; height: 1px; margin-block: 0.813rem 1.25rem; background: rgba(190, 129, 117, 0.5); }
.sub34_sect2_item .descBox .item_desc { font-size: 1.188rem; line-height: 1.4736; color: #404040; text-align: center; }

/* section 3 */
.sub34_sect3 { padding-block: 9rem 9.25rem; background: url(../sub/img/sub34_sect3_bg.jpg) center / cover no-repeat; }
.sub34_sect3 .sub_common_title { margin-bottom: 3.75rem; }
.sub34_sect3 .sub34_sect3_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 8.5rem; }
.sub34_sect3_item .imgBox { overflow: hidden; border-radius: 1.563rem; box-shadow: 0.313rem 0.313rem 0.625rem rgba(126, 118, 102, 0.05); }
.sub34_sect3_item,
.sub34_sect3_item .descBox { display: flex; flex-direction: column; align-items: center; }
.sub34_sect3_item .item_title { display: flex; justify-content: center; align-items: center; width: 7.063rem; height: 2.75rem; margin-block: 2rem 1.125rem; padding-top: 0.2rem; background: #be8175; border-radius: 1.375rem; font-size: 1.438rem; color: #fff; }
.sub34_sect3_item .item_desc { font-size: 1.25rem; line-height: 1.45; color: #404040; text-align: center; }

/* section 4 */
.sub34_sect4 { padding-block: 8.875rem 10rem; margin-bottom: 9.375rem; background: url(../sub/img/sub34_sect4_bg.png) center / cover no-repeat; }
.sub34_sect4 .sub_common_title { margin-bottom: 3.25rem; }

.sub34_sect4 .sub34_sect4_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.188rem; }
.sub34_sect4 .sub34_sect4_item { position: relative; }
.sub34_sect4 .sub34_sect4_item .itemCont { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: relative; width: 21rem; height: 18.25rem; padding-top: 2.063rem; background: #fff; border: 1px solid #be8175; border-radius: 1.25rem; box-shadow: 0.125rem 0.188rem 0.313rem rgba(190, 129, 117, 0.1); }
.sub34_sect4 .sub34_sect4_item:not(:last-child) .itemCont::after { content: ""; position: absolute; left: calc(100% - 1px); top: 50%; transform: translateY(-50%); width: 3.375rem; height: 6.938rem; background: url(../sub/img/sub33_sect4_itemBg.png) center / contain no-repeat; }
.sub34_sect4 .sub34_sect4_item .itemCont .item_img { width: 7.063rem; }
.sub34_sect4 .sub34_sect4_item .itemCont .descBox { display: flex; flex-direction: column; align-items: center; }
.sub34_sect4 .sub34_sect4_item .itemCont .item_title { margin-block: 1.625rem 1rem; font-size: 1.25rem; color: #191919; text-align: center; }
.sub34_sect4 .sub34_sect4_item .itemCont .item_desc { font-size: 1rem; line-height: 1.5; color: #404040; text-align: center; }

.sub34_sect4 .item1 { z-index: 3; }
.sub34_sect4 .item2 { z-index: 2; }
.sub34_sect4 .item3 { z-index: 1; }

/* section 6 */
.sub34_sect6 { padding-block: 14.75rem 10.938rem; }
.sub34_sect6 .intro_contWrap { align-items: center; gap: 9rem; }

/* section 7 */
.sub34_sect7 { padding-block: 10.125rem 12.375rem; border-top: 1px solid rgba(0, 0, 0, 0.15); }
.sub34_sect7 .sub_common_title { margin-bottom: 3.125rem; }
.sub34_sect7 .sub34_sect7_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.438rem; }
.sub34_sect7_contWrap .sub34_sect7_item { display: flex; flex-direction: column; align-items: center; position: relative; width: 26.563rem; height: 32.5rem; }
.sub34_sect7_contWrap .item1 { background: url(../sub/img/sub34_sect7_item1.jpg) center / cover no-repeat; }
.sub34_sect7_contWrap .item2 { background: url(../sub/img/sub34_sect7_item2.jpg) center / cover no-repeat; }
.sub34_sect7_contWrap .item3 { background: url(../sub/img/sub34_sect7_item3.jpg) center / cover no-repeat; }
.sub34_sect7_contWrap .item4 { background: url(../sub/img/sub34_sect7_item4.jpg) center / cover no-repeat; }

.sub34_sect7_contWrap .descBox { opacity: 0.5; display: flex; flex-direction: column; align-items: center; position: absolute; left: 0; top: 0; transition: all 0.5s ease; width: 100%; height: 100%; padding-top: 9.75rem; background: transparent; }
.sub34_sect7_contWrap .sub34_sect7_item:hover .descBox { opacity: 1; background: rgba(0, 0, 0, 0.5); }

.sub34_sect7_item .item_num,
.sub34_sect7_item .item_title { font-size: 1.875rem; color: #fff; }
.sub34_sect7_item .item_title { min-height: 5.25rem; margin-block: 0.938rem 2.5rem; line-height: 1.4; text-align: center; }
.sub34_sect7_item .item_title span { text-decoration: underline; text-decoration-thickness: 0.125rem; text-underline-offset: 0.438rem; }
.sub34_sect7_item .item_desc { font-size: 1.188rem; line-height: 1.4736; color: #fff; text-align: center; }


/* section 8 */
.sub34_sect8 .need_contWrap { gap: 7.2917vw; }
@media (min-width: 1921px) {
  .sub34_sect8 .need_contWrap { gap: 8.75rem; }
}
@media (max-width: 1721px) {
  .sub34_sect7 .sub34_sect7_contWrap { max-width: calc((26.563rem * 2) + 0.438rem); }
}
@media (max-width: 1560px) {
  .sub34_sect4 .sub34_sect4_item:not(:last-child) .itemCont::after { left: calc(100% - 0.063rem); }
}
@media (max-width: 1170px) {
  .sub34_sect2_item.item3 .imgBox::before { display: none; }
}
@media (max-width: 960px) {
  /* section 1 */
  .sub34_sect1 { margin-block: 7rem; }
  .sub34_sect1 .intro_contWrap { gap: 3rem; }
  .sub34_sect1 .loopText_ani { margin-top: 7rem; }

  /* section 2 */
  .sub34_sect2 { margin-bottom: 7rem; }
  .sub34_sect2 .sub34_sect2_contWrap { flex-direction: column; gap: 8rem; }
  .sub34_sect2_item { width: auto; }
  .sub34_sect2_item .imgBox::before { display: none; }

  /* section 3 */
  .sub34_sect3 { padding-block: 7rem; }
  .sub34_sect3 .sub34_sect3_contWrap { gap: 8rem; }

  /* section 4 */
  .sub34_sect4 { padding-block: 7rem; }

  /* section 6 */
  .sub34_sect6 { padding-block: 7rem; }
  
  /* section 7 */
  .sub34_sect7 { padding-block: 7rem; }
  .sub34_sect7 .sub34_sect7_contWrap { width: 100%; max-width: none; }
}
@media (max-width: 700px) {
  .sub34_sect4 .sub34_sect4_contWrap { flex-direction: column; align-items: center; width: 100%; max-width: none; }
  .sub34_sect4 .sub34_sect4_item:not(:last-child) { padding-right: 0; padding-bottom: 3.125rem; }
  .sub34_sect4 .sub34_sect4_item .itemCont { height: auto; padding-bottom: 2.063rem; }
  .sub34_sect4 .sub34_sect4_item:not(:last-child) .itemCont::after { top: calc(100% - 0.063rem); left: 50%; transform: translateX(-50%); height: 3.375rem; width: 6.938rem; background: url(../sub/img/sub33_sect4_itemBg_m.png) center / contain no-repeat; }

  .sub34_sect4_item.fade-left { transform: translateY(-50px); }
  .sub34_sect4_item.fade-left.active { transform: translateY(0); }
}
@media (max-width: 480px) {

  /* section 7 */
  .sub34_sect7_contWrap .sub34_sect7_item { width: 100%; height: auto; aspect-ratio: 78.7037 / 100; }
  .sub34_sect7_contWrap .descBox { padding-top: 26.4583vw; }
}

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

/* section 1 */
.sub41_sect1 { margin-block: 11.625rem 7.375rem; }
.sub41_sect1 .intro_contWrap { align-items: center; gap: 8.375rem; }

.sub41_sect1 .loopText_ani { margin-top: 8.25rem; }

/* section 2 */
.sub41_sect2 { padding-block: 2.375rem 9.75rem; background: url(../sub/img/sub41_sect2_bg.png) top center / cover no-repeat; }

.sub41_sect2 .sub41_sect2_contWrap { width: 100%; max-width: 87.5rem; }
.sub41_sect2 .sub41_sect2_contWrap .sub_common_title { margin-bottom: 0.875rem; }
.sub41_sect2 .sub41_sect2_listCont { display: flex; justify-content: center; align-items: center; gap: 6.25vw; width: 100%; }
.sub41_sect2_listCont .sub41_sect2_list { display: flex; flex-direction: column; gap: 1.5rem; width: 48.688rem; }
.sub41_sect2_listCont .sub41_sect2_item { display: flex; justify-content: flex-start; align-items: center; gap: 1.875rem; width: 100%; height: 3.813rem; padding-right: 0.5rem; background: #fff; border: 1px solid #d4cecd; border-radius: 1.906rem; }
.sub41_sect2_listCont .sub41_sect2_item .item_title { display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 12.188rem; height: 100%; background: #be8175; border-radius: 1.875rem; font-size: 1.188rem; color: #fff; }
.sub41_sect2_listCont .sub41_sect2_item .item_desc { font-size: 1.188rem; color: #404040; }
.sub41_sect2_listCont .sub41_sect2_item .imgBox { width: 31.25rem; }

/* section 3 */
.sub41_sect3 { padding-block: 10.375rem 14.125rem; background: url(../sub/img/sub41_sect3_bg.png) center / cover no-repeat; }
.sub41_sect3 .sub_common_title { margin-bottom: 4.125rem; }

.sub41_sect3_contWrap { z-index: 1; position: relative; }
.sub41_sect3_contWrap .sub41_sect3_bgImg { top: 50%; left: 50%; transform: translateX(-50%); width: 73.438rem; max-width: none; }
.sub41_sect3_contWrap .sub41_sect3_item { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; width: 21.5rem; height: 21.5rem; border: 1px solid #be8175; border-radius: 50%; }
.sub41_sect3_contWrap .sub41_sect3_item .item_title { font-size: 1.563rem; line-height: 1.4; color: #191919; text-align: center; }
.sub41_sect3_contWrap .sub41_sect3_item .item_line { width: 2.188rem; height: 0.188rem; margin-block: 1rem 1.25rem; background: #be8175; }
.sub41_sect3_contWrap .sub41_sect3_item .item_desc { font-size: 1rem; line-height: 1.5; color: #404040; text-align: center; }

.sub41_sect3_contWrap .item1,
.sub41_sect3_contWrap .item3 { position: absolute; top: 50%; transform: translateY(calc(-50% + 50px)); }
.sub41_sect3_contWrap .item1.active,
.sub41_sect3_contWrap .item3.active { transform: translateY(-50%); }

.sub41_sect3_contWrap .item1 { right: calc(100% - 1.563rem); }
.sub41_sect3_contWrap .item3 { left: calc(100% - 1.563rem); }

/* section 4 */
.sub41_sect4 { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; gap: 3.875rem; padding-block: 11rem 11.625rem; border-top: 1px solid rgba(0, 0, 0, 0.15); }
.sub41_sect4 .sub_common_title {  }
.sub41_sect4_contWrap { display: flex; align-items: flex-start; gap: 1.25rem; }
.sub41_sect4_contWrap .sub41_sect3_item { display: flex; flex-direction: column; align-items: center; gap: 0.938rem; }
.sub41_sect4_contWrap .sub41_sect3_item .descBox { width: 100%; }
.sub41_sect4_contWrap .sub41_sect3_item .item_title_wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; padding-inline: 0.375rem 0.25rem; }
.sub41_sect4_contWrap .sub41_sect3_item .item_title { font-size: 1.563rem; color: #191919; }
.sub41_sect4_contWrap .sub41_sect3_item .item_num { font-size: 1.25rem; color: rgba(190, 129, 117, 0.4); }
.sub41_sect4_contWrap .sub41_sect3_item .item_line { width: 100%; height: 1px; margin-block: 0.625rem 1.125rem; background: rgba(190, 129, 117, 0.5); }
.sub41_sect4_contWrap .sub41_sect3_item .item_desc { padding-inline: 0.375rem 0.25rem; font-size: 1.188rem; line-height: 1.4736; color: #404040; letter-spacing: -0.01em; }

@media (max-width: 1540px) {
  .sub41_sect4 { flex-direction: column; align-items: center; padding-inline: 2.5%; }
  .sub41_sect4 .sub_common_title { align-items: center; }
  .sub41_sect4 .sub_common_title .sect_subTitle,
  .sub41_sect4 .sub_common_title .sect_title,
  .sub41_sect4 .sub_common_title .sect_desc { text-align: center; }
}
@media (max-width: 1280px) {
  .sub41_sect2 .sub41_sect2_contWrap { max-width: 95%; }
}
@media (max-width: 960px) {
  .sub41_sect1 { margin-block: 7rem 7.375rem; }
  .sub41_sect1 .intro_contWrap { gap: 3rem; }

  /* section 2 */
  .sub41_sect2 { padding-block: 2.375rem 7rem; }
  .sub41_sect2 .sub41_sect2_contWrap .sub_common_title { align-items: center; margin-bottom: 3.75rem; }
  .sub41_sect2_contWrap .sub_common_title .sect_subTitle,
  .sub41_sect2_contWrap .sub_common_title .sect_title,
  .sub41_sect2_contWrap .sub_common_title .sect_desc { text-align: center; }
  .sub41_sect2 .sub41_sect2_listCont { flex-direction: column-reverse; align-items: center; gap: 3rem; }
  .sub41_sect2_listCont .sub41_sect2_list { width: 100%; max-width: 48.688rem; }
  .sub41_sect2_listCont .sub41_sect2_item .imgBox { width: auto; }

  /* section 3 */
  .sub41_sect3 { padding-block: 7rem; }
  .sub41_sect3_contWrap { margin-block: calc(21.5rem - 1.563rem); }
  .sub41_sect3_contWrap .sub41_sect3_bgImg { display: none; }

  .sub41_sect3_contWrap .sub41_sect3_item .item_desc { font-size: 1.125rem; }

  .sub41_sect3_contWrap .item1,
  .sub41_sect3_contWrap .item3 { position: absolute; left: 50%; transform: translate(-50%, 50px); }
  .sub41_sect3_contWrap .item1.active,
  .sub41_sect3_contWrap .item3.active { transform: translate(-50%, 0); }

  .sub41_sect3_contWrap .item1 { top: auto; bottom: calc(100% - 1.563rem); right: auto; }
  .sub41_sect3_contWrap .item3 { top: calc(100% - 1.563rem); }

  /* section 4 */
  .sub41_sect4 { padding-block: 7rem; }
  .sub41_sect4_contWrap { flex-wrap: wrap; justify-content: center; gap: 4rem 3rem; }
}
@media (max-width: 480px) {
  .sub41_sect2 .sub41_sect2_contWrap { max-width: 90%; }
  .sub41_sect2_listCont .sub41_sect2_item { gap: 0.875rem; align-items: normal; height: auto; min-height: 3.813rem; }
  .sub41_sect2_listCont .sub41_sect2_item .item_title { width: 9.188rem; height: auto; font-size: 1rem; }
  .sub41_sect2_listCont .sub41_sect2_item .item_desc { display: flex; align-items: center; padding-block: 0.5rem 0.3rem; font-size: 1rem; }

  /* section 4 */
  .sub41_sect4 { padding-inline: 5%; }
}

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

/* section 1 */
.sub42_sect1 { padding-block: 9.688rem 11.563rem; background: url(../sub/img/sub42_sect1_bg.png) bottom center / 100% auto no-repeat; }
.sub42_sect1 .sub42_sect1_contWrap { display: flex; justify-content: center; align-items: flex-start; gap: 4.125rem; width: 100%; max-width: 87.5rem; }
.sub42_sect1_contWrap .leftCont { display: flex; flex-direction: column; align-items: flex-start; width: 35.875rem; }
.sub42_sect1_contWrap .leftCont .sect_title { margin-bottom: 1.5rem; font-size: 2.188rem; color: #191919; }
.sub42_sect1_contWrap .leftCont .sect_desc { font-size: 1.188rem; line-height: 1.3157; color: #404040; }
.sub42_sect1_contWrap .leftCont .imgBox { display: flex; justify-content: center; width: 100%; margin-block: 4.125rem 4.563rem; }
.sub42_sect1_contWrap .leftCont .imgBox img { width: 16.313rem; aspect-ratio: 100 / 100; }
.sub42_sect1_contWrap .leftCont .noticeBox { width: 100%; padding: 1.875rem; background: #fcfbf9; }
.sub42_sect1_contWrap .leftCont .noticeBox .notice_text { line-height: 1.4375; color: #a5a5a5; }

.sub42_sect1_contWrap .rightCont { display: flex; flex-direction: column; align-items: center; gap: 0.875rem; width: 46.188rem; padding: 1.875rem; background: #f8f6f3; }
.sub42_sect1_contWrap .rightCont .contBox { display: flex; flex-direction: column; gap: 1.125rem; width: 100%; padding-block: 1.75rem; padding-inline: 2.625rem 2.813rem; background: #fff; border: 1px solid #f0eae9; border-radius: 1.25rem; }
.sub42_sect1_contWrap .rightCont .item_line,
.sub42_sect1_contWrap .rightCont .calc_btn_wrap { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.sub42_sect1_contWrap .rightCont .item_title_wrap { display: flex; align-items: center; gap: 0.875rem; }
.sub42_sect1_contWrap .rightCont .item_step { min-width: 7.5rem; font-size: 1.75rem; color: #be8175; }
.sub42_sect1_contWrap .rightCont .item_step .num { letter-spacing: 0.08em; }
.sub42_sect1_contWrap .rightCont .star_icon_wrap { display: flex; justify-content: center; align-items: center; }
.sub42_sect1_contWrap .rightCont .item_title { font-size: 1.25rem; color: #be8175; }

.sub42_sect1_contWrap .rightCont .notice_text { line-height: 1.4375; color: #a5a5a5; }

.sub42_sect1_contWrap .rightCont input { height: 2.125rem; padding-left: 0.75rem; border: 1px solid #d1d1d1; border-radius: 0.438rem; font-family: 'Pretendard Variable'; font-weight: 400; letter-spacing: 0.02em; color: #9f9f9f; }
.sub42_sect1_contWrap .rightCont input.input_cont { padding-right: 1rem; }
.sub42_sect1_contWrap .rightCont .input_cont { width: 13.5rem; }
.sub42_sect1_contWrap .rightCont .item_input_wrap { display: flex; justify-content: flex-end; align-items: center; gap: 0.5rem; }
.sub42_sect1_contWrap .rightCont .item_input_wrap input { width: 100%; }
.sub42_sect1_contWrap .rightCont .item_input_wrap .ptd_r { flex-shrink: 0; font-size: 1.063rem; letter-spacing: 0.02em; color: #9f9f9f; }

.sub42_sect1_contWrap .rightCont .calc_btn_wrap.jc_flexEnd { justify-content: flex-end; }
.sub42_sect1_contWrap .rightCont .calc_btn { display: flex; justify-content: center; align-items: center; width: 13.438rem; height: 3.25rem; background: #be8175; border: none; border-radius: 0.625rem; font-size: 1.188rem; color: #fff; }

.sub42_sect1_contWrap .rightCont .result_wrap { display: flex; justify-content: center; align-items: center; gap: 4.25rem; position: relative; width: 100%; height: 4.688rem; background: #be8175; border-radius: 1.25rem; }
.sub42_sect1_contWrap .rightCont .result_wrap::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1px; height: 2.188rem; background: rgba(255, 255, 255, 0.5);  }
.sub42_sect1_contWrap .rightCont .result_title { display: flex; align-items: center; gap: 0.625rem; font-size: 1.563rem; color: #fff; }
.sub42_sect1_contWrap .rightCont .result_value { font-size: 1.875rem; letter-spacing: 0.02em; color: #fff; }
input[type="date" i]::-webkit-calendar-picker-indicator { block-size: 1.125rem; inline-size: 1.125rem; background-image: url(../sub/img/icon_calendar.png); }

.sub42_sect1_contWrap .icon_star { width: 0.75rem; }
.sub42_sect1_contWrap .icon_botArrow { width: 1.625rem; }

/* section 2 */
.sub42_sect2 { margin-block: 11.375rem 10.938rem; }
.sub42_sect2 .sub42_sect2_bgImg { top: 3.25rem; }

.sub42_sect2_contWrap { display: flex; align-items: center; gap: 7.375rem; width: 100%; max-width: 87.5rem; }
.sub42_sect2_contWrap .descBox { width: 40.5rem; }
.sub42_sect2_contWrap .descBox .box_line { width: 100%; height: 1px; margin-block: 1.25rem 1.688rem; background: rgba(36, 48, 46, 0.3); }
.sub42_sect2_contWrap .sub42_sect2_item { width: 100%; padding-block: 1.375rem 1.25rem; padding-left: 1.5rem; background: #fcfbf9; }
.sub42_sect2_contWrap .item1 { margin-bottom: 1.25rem; }
.sub42_sect2_contWrap .sub42_sect2_item .item_title { margin-bottom: 0.75rem; font-size: 1.375rem; color: #be8175; }
.sub42_sect2_contWrap .sub42_sect2_item .item_desc { color: #404040; }
.sub42_sect2_contWrap .descBox .item_desc { font-size: 1.188rem; }
.sub42_sect2_contWrap .item_desc_list { display: flex; flex-direction: column; gap: 0.5rem; }
.sub42_sect2_contWrap .item_desc { display: flex; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; font-size: 1.063rem; line-height: 1.4117; color: #404040; }
.sub42_sect2_contWrap .list_icon { position: relative; top: 0.335rem; font-size: 0.563rem; color: #be8175; }

/* section 3 */
.sub42_sect3 { padding-block: 9.75rem 14.25rem; border-top: 1px solid rgba(0, 0, 0, 0.15); }
.sub42_sect3 .sub_common_title { margin-bottom: 4.125rem; }

.sub42_sect3_contWrap { z-index: 1; display: flex; justify-content: center; position: relative; }
.sub42_sect3_contWrap .sub42_sect3_bgImg { top: 50%; left: 50%; transform: translateX(-50%); width: 88.438rem; max-width: none; }
.sub42_sect3_contWrap .sub42_sect3_item { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: relative; width: 21.5rem; height: 21.5rem; padding-top: 4.7rem; border: 1px solid #be8175; border-radius: 50%; }
.sub42_sect3_contWrap .sub42_sect3_item .item_num { margin-bottom: 1.125rem; text-decoration: underline; text-decoration-thickness: 0.125rem; text-underline-offset: 0.25rem; font-size: 1.125rem; letter-spacing: 0.05em; color: #be8175; }
.sub42_sect3_contWrap .sub42_sect3_item .item_title { display: flex; align-items: center; min-height: 4.063rem; font-size: 1.438rem; line-height: 1.4; color: #191919; text-align: center; }
.sub42_sect3_contWrap .sub42_sect3_item .item_line { width: 2.188rem; height: 0.188rem; margin-block: 1rem 1.25rem; background: #be8175; }
.sub42_sect3_contWrap .sub42_sect3_item .item_desc { font-size: 1rem; line-height: 1.5; color: #404040; text-align: center; }

.sub42_sect3_contWrap .item1 { right: calc(-0.875rem - 0.438rem); }
.sub42_sect3_contWrap .item2 { right: -0.438rem; }
.sub42_sect3_contWrap .item3 { left: -0.438rem; }
.sub42_sect3_contWrap .item4 { left: calc(-0.875rem - 0.438rem); }

/* section 4 */
.sub42_sect4 { padding-block: 9.5rem 10rem; background: url(../sub/img/sub42_sect4_bg.jpg) center / cover no-repeat; }
.sub42_sect4 .sub42_sect4_contWrap { display: flex; align-items: flex-start; gap: 4rem; width: 100%; max-width: 88.125rem; }
.sub42_sect4_contWrap .descBox { display: flex; flex-direction: column; align-items: flex-start; width: 48rem; }
.sub42_sect4_contWrap .descBox .sub_common_title { margin-bottom: 3.75rem; }
.sub42_sect4_contWrap .descBox .sub42_sect4_list { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 0.813rem; }
.sub42_sect4_contWrap .descBox .sub42_sect4_item { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.875rem; width: 15.438rem; min-height: 11.313rem; padding-block: 2.5rem; background: #fff; border: 1px solid #be8175; border-radius: 0.938rem; }
.sub42_sect4_contWrap .descBox .sub42_sect4_item .item_title { font-size: 1.375rem; color: #be8175; text-align: center; }
.sub42_sect4_contWrap .descBox .sub42_sect4_item .item_desc { font-size: 1.063rem; color: #404040; line-height: 1.4117; text-align: center; }
.sub42_sect4_contWrap .imgBox { width: 35.625rem; margin-top: 3.925rem; }

/* section 5 */
.sub42_sect5 { padding-block: 11.625rem 10.625rem; }
.sub42_sect5 .sub42_sect5_contWrap { display: flex; justify-content: center; align-items: center; gap: 4rem; }
.sub42_sect5 .sub42_sect5_contWrap .imgCont { display: flex; flex-direction: column; align-items: center; gap: 1.625rem; }
.sub42_sect5 .imgCont .cont_desc { font-size: 1.063rem; line-height: 1.3529; color: #191919; text-align: center; }

.sub42_sect5 .sect_title { position: relative; font-size: 2.188rem; letter-spacing: 0.05em; color: #be8175; }
.sub42_sect5 .sect_title i { font-family: 'Marcellus-Regular'; font-weight: normal; font-style: italic; }
.sub42_sect5 .middleCont .sect_title::before,
.sub42_sect5 .middleCont .sect_title::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: 1px; height: 6.438rem; background: rgba(190, 129, 117, 0.3); }
.sub42_sect5 .middleCont .sect_title::before { bottom: calc(100% + 0.875rem); }
.sub42_sect5 .middleCont .sect_title::after { top: calc(100% + 1.625rem); }

@media (max-width: 1560px) {
  /* section 2 */
  .sub42_sect2_contWrap { gap: 6.1458vw; }

  /* section 4 */
  .sub42_sect4 .sub42_sect4_contWrap { gap: 3.3333vw; }
  
  /* section 5 */
  .sub42_sect5 .sub42_sect5_contWrap { gap: 3.3333vw; }
  .sub42_sect5 .sub42_sect5_contWrap .middleCont { flex-shrink: 0; }
}
@media (max-width: 1280px) {
  /* section 1 */
  .sub42_sect1_contWrap .rightCont { min-width: 550px; }
  .sub42_sect1_contWrap .rightCont .contBox { padding-inline: 1.625rem 1.813rem; }

  /* section 3 */
  .sub42_sect3_contWrap { flex-wrap: wrap; max-width: calc(21.5rem * 2) !important; }
  .sub42_sect3_contWrap .sub42_sect3_bgImg { display: none; }
  .sub42_sect3_contWrap .item1 { left: auto; right: -0.438rem; }
  .sub42_sect3_contWrap .item2 { left: -0.438rem; }
  .sub42_sect3_contWrap .item3 { top: -0.875rem; left: auto; right: -0.438rem; }
  .sub42_sect3_contWrap .item4 { top: -0.875rem; right: auto; left: -0.438rem; }

  .sub42_sect4_contWrap .imgBox { flex-shrink: 0; width: 34.625rem; }
}
@media (max-width: 1024px) {
  /* section 1 */
  .sub42_sect1_contWrap .rightCont { min-width: 520px; }
}
@media (max-width: 960px) {
  /* section 1 */
  .sub42_sect1 .sub42_sect1_contWrap { flex-direction: column; align-items: center; }
  .sub42_sect1_contWrap .leftCont { align-items: center; width: 100%; max-width: 35.875rem; }
  .sub42_sect1 .sect_title_wrap { display: flex; flex-direction: column; align-items: center; }
  .sub42_sect1 .sect_title_wrap .sect_desc { text-align: center; }

  .sub42_sect1_contWrap .rightCont { width: 100%; min-width: auto; }

  /* section 2 */
  .sub42_sect2 { margin-block: 7rem; }
  .sub42_sect2_contWrap { flex-direction: column; gap: 3rem; }
  .sub42_sect2_contWrap .descBox { width: 100%; max-width: 582px; max-width: 46.188rem; }

  /* section 3 */
  .sub42_sect3 { padding-block: 7rem; }

  /* section 4 */
  .sub42_sect4 { padding-block: 7rem; }
  .sub42_sect4 .sub42_sect4_contWrap { flex-direction: column-reverse; align-items: center; gap: 3rem; }
  .sub42_sect4_contWrap .imgBox { width: auto; margin-top: 0; }
  .sub42_sect4_contWrap .descBox { align-items: center; width: auto; max-width: 625px; }
  .sub42_sect4_contWrap .descBox .sub_common_title { align-items: center; width: 100%; max-width: 570px; }
  .sub42_sect4_contWrap .descBox .sub_common_title .sect_title,
  .sub42_sect4_contWrap .descBox .sub_common_title .sect_subTitle,
  .sub42_sect4_contWrap .descBox .sub_common_title .sect_desc { text-align: center; }
  .sub42_sect4_contWrap .descBox .sub42_sect4_list { justify-content: center; }

  /* section 5 */
  .sub42_sect5 { padding-block: 7rem; }
  .sub42_sect5 .sect_title { margin-bottom: 4rem; }
  .sub42_sect5 .sub42_sect5_contWrap { flex-direction: column; gap: 5rem; }
}
@media (max-width: 600px) {
  /* section 3 */
  .sub42_sect3_contWrap { flex-direction: column; align-items: center; max-width: none; }
  .sub42_sect3_contWrap .item1 { left: auto; right: 0; }
  .sub42_sect3_contWrap .item2 { top: -0.875rem; left: 0; }
  .sub42_sect3_contWrap .item3 { top: calc(-0.875rem * 2); left: auto; right: 0; }
  .sub42_sect3_contWrap .item4 { top: calc(-0.875rem * 3); right: auto; left: 0; }
}
@media (max-width: 550px) {
  .sub42_sect1_contWrap .rightCont .contBox { gap: 2rem; }
  .sub42_sect1_contWrap .rightCont .item_line, 
  .sub42_sect1_contWrap .rightCont .calc_btn_wrap { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .sub42_sect1_contWrap .rightCont .input_cont,
  .sub42_sect1_contWrap .rightCont .calc_btn { align-self: flex-end; }
}
@media (max-width: 480px) {
  /* section 1 */
  .sub42_sect1_contWrap .rightCont .item_title_wrap { justify-content: flex-start; flex-wrap: wrap; gap: 0 0.875rem; }

  /* section 2 */
  .sub42_sect2_contWrap .sub42_sect2_item { padding-inline: 1.5rem; }

  /* section 4 */
  .sub42_sect4_contWrap .descBox .sub42_sect4_item { width: 100%; height: auto; }
}
@media (max-width: 260px) {
  .sub42_sect1_contWrap .rightCont .item_line, 
  .sub42_sect1_contWrap .rightCont .calc_btn_wrap { align-items: center; }
  .sub42_sect1_contWrap .rightCont .item_title_wrap { flex-direction: column; }
  .sub42_sect1_contWrap .rightCont .input_cont { width: 100%; }
  .sub42_sect1_contWrap .rightCont .calc_btn { width: 100%; }
  .sub42_sect1_contWrap .rightCont .result_wrap { flex-direction: column; gap: 2rem; height: auto; padding-block: 1rem; }
  .sub42_sect1_contWrap .rightCont .result_wrap::before { width: 70%; height: 1px; }
}

/********************************************************** 
* sub5_1
***********************************************************/
/* visual */
.visual_wrap.sub51 { background: url(../sub/img/visual_5-1.jpg) center / cover no-repeat; }

/* section 1 */
.sub51_sect1 { margin-block: 12.5rem 10.938rem; }
.sub51_sect1 .intro_contWrap { align-items: center; gap: 7.5rem; }
.sub51_sect1 .intro_contWrap .imgBox { position: relative; width: 31.25rem; }

.sub51_sect1 .sub_common_title { margin-bottom: 5.25rem; }
.sub51_sect1_list { display: flex; flex-direction: column; gap: 1.5rem; width: 48.75rem; }
.sub51_sect1_list .sub51_sect1_item { display: flex; justify-content: flex-start; align-items: center; gap: 1.875rem; width: 100%; height: 3.813rem; padding-right: 0.5rem; background: #fff; border: 1px solid #d4cecd; border-radius: 1.906rem; }
.sub51_sect1_list .sub51_sect1_item .item_title { display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 12.188rem; height: 100%; background: #be8175; border-radius: 1.875rem; font-size: 1.188rem; color: #fff; }
.sub51_sect1_list .sub51_sect1_item .item_desc { font-size: 1.188rem; color: #404040; }

/* section 2 */
.sub51_sect2 { padding-block: 10.375rem 14.125rem; background: url(../sub/img/sub51_sect2_bg.png) center / cover no-repeat; border-top: 1px solid rgba(0, 0, 0, 0.15); }
.sub51_sect2 .sub_common_title { margin-bottom: 4.125rem; }

.sub51_sect2_contWrap { z-index: 1; position: relative; display: flex; align-items: center; gap: 3.375rem; }
.sub51_sect2_contWrap .sub51_sect2_bgImg { top: calc(50% - 0.469rem); left: 50%; transform: translateX(-50%); width: 61.938rem; max-width: none; }
.sub51_sect2_contWrap .sub51_sect2_icon { width: 0.938rem; }
.sub51_sect2_contWrap .sub51_sect2_item { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; width: 22.375rem; height: 22.375rem; background: #fff; border: 1px solid #be8175; border-radius: 50%; }
.sub51_sect2_contWrap .sub51_sect2_item .item_title { font-size: 1.563rem; line-height: 1.4; color: #191919; text-align: center; }
.sub51_sect2_contWrap .sub51_sect2_item .item_line { width: 2.188rem; height: 0.188rem; margin-block: 1rem 1.25rem; background: #be8175; }
.sub51_sect2_contWrap .sub51_sect2_item .item_desc { font-size: 1.125rem; line-height: 1.6111; color: #404040; text-align: center; }

/* section 3 */
.sub51_sect3 { padding-block: 10.25rem; background: #fcfbf9; }
.sub51_sect3_contwrap { gap: 9rem; width: 100%; max-width: 87.5rem; }
.sub51_sect3_contwrap .sub51_sect3_cont { display: flex; align-items: center; width: 100%; }

.sub51_sect3_contwrap .imgBox { width: 40rem; }

.sub51_sect3_contwrap .sub51_sect3_cont .sub_common_title { margin-bottom: 3.5rem; }
.sub51_sect3_contwrap .sub51_sect3_item .descBox { width: 37.75rem; }

.sub51_sect3_contwrap .sub51_item_list { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.sub51_sect3_contwrap .sub51_item_list .sub51_sect3_item { display: flex; align-items: center; gap: 0.938rem; width: 100%; padding-block: 2.313rem; border-bottom: 1px solid rgba(36, 48, 46, 0.3); }
.sub51_sect3_contwrap .sub51_sect3_item .item_title { display: flex; justify-content: center; align-items: center; padding-top: 0.2rem; height: 2.375rem; border-radius: 1.188rem; background: #be8175; font-size: 1.375rem; color: #fff; }
.sub51_sect3_contwrap .sub51_sect3_item .item_desc { font-size: 1.188rem; line-height: 1.2631; color: #404040; }

.sub51_sect3_contwrap .cont1 { justify-content: flex-end; gap: 6.0417vw; }
.sub51_sect3_contwrap .cont2 { justify-content: flex-start; gap: 7.1875vw; }

.sub51_sect3_contwrap .cont1 .item_title { width: 12.938rem; }
.sub51_sect3_contwrap .cont2 .item_title { width: 8.5rem; }

/* section 4 */
.sub51_sect4 { padding-block: 9.625rem 10.938rem; }
.sub51_sect4 .sub_common_title { margin-bottom: 3.625rem; }
.sub51_sect4_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.625rem; }
.sub51_sect4_contWrap .sub51_sect4_item { display: flex; align-items: flex-start; gap: 3.125rem; }
.sub51_sect4_contWrap .sub51_sect4_item .descBox { display: flex; flex-direction: column; gap: 1.625rem; margin-top: 10.313rem; }
.sub51_sect4_contWrap .leftItem .descBox { align-items: flex-end; }
.sub51_sect4_contWrap .rightItem .descBox { align-items: flex-start; }

.sub51_sect4_contWrap .sub51_sect4_item .item_list { display: flex; flex-direction: column; gap: 1.125rem; }
.sub51_sect4_contWrap .leftItem .item_list { align-items: flex-end; padding-right: 0.625rem; }
.sub51_sect4_contWrap .rightItem .item_list { align-items: flex-start; padding-left: 0.375rem; }

.sub51_sect4_contWrap .sub51_sect4_item .item_title { display: flex; justify-content: center; align-items: center; width: 10.313rem; height: 3.5rem; padding-top: 0.2rem; background: #be8175; border-radius: 28px; font-size: 1.375rem; color: #fff; }
.sub51_sect4_contWrap .sub51_sect4_item .item_desc { font-size: 1.188rem; color: #404040; }

/* section 5 */
.sub51_sect5 { padding-block: 11.875rem 11.625rem; border-top: 1px solid rgba(0, 0, 0, 0.15); }

@media (max-width: 1400px) {
  .sub51_sect1 .intro_contWrap { gap: 4.5rem; max-width: 100%; }
  .sub51_sect1 .intro_contWrap .descBox { flex-grow: 1; }
  .sub51_sect1_list { width: 100%; max-width: 48.75rem; }
}
@media (max-width: 1280px) {
  .sub51_sect1_list .sub51_sect1_item { gap: 0.875rem; align-items: normal; height: auto; }
  .sub51_sect1_list .sub51_sect1_item .item_title { width: 8.188rem; height: auto; font-size: 1rem; }
  .sub51_sect1_list .sub51_sect1_item .item_desc { padding-block: 0.5rem 0.3rem; font-size: 1rem; }

  /* section 3 */
  .sub51_sect3_contwrap .sub51_sect3_cont { gap: 3rem; width: 95%; max-width: 640px; }
  .sub51_sect3_contwrap .sub51_sect3_cont .descBox { width: 100%; }
  .sub51_sect3_contwrap .imgBox { width: auto; }
  .sub51_sect3_contwrap .cont1 { flex-direction: column-reverse; }
  .sub51_sect3_contwrap .cont2 { flex-direction: column; }

  .sub51_sect3_contwrap .cont1 .item_title { width: 14.938rem; }
  .sub51_sect3_contwrap .cont2 .item_title { width: 9.5rem; }

  /* section 4 */
  .sub51_sect4_contWrap { gap: 3rem; }
  .sub51_sect4_contWrap .sub51_sect4_item { align-items: center; gap: 5.125rem; }
  .sub51_sect4_contWrap .sub51_sect4_item .descBox { margin-top: 0; }
}
@media (max-width: 960px) {
  .sub51_sect1 { margin-block: 7rem; }
  .sub51_sect1 .intro_contWrap { gap: 3rem; }
  .sub51_sect1 .intro_contWrap .imgBox { width: auto; max-width: 500px; }

  .sub51_sect1_list { width: 100%; max-width: 48.75rem; }

  /* section 2 */
  .sub51_sect2 { padding-block: 7rem; }
  .sub51_sect2_contWrap { flex-direction: column; }
  .sub51_sect2_contWrap .sub51_sect2_bgImg { display: none; }
  .sub51_sect2_contWrap .sub51_sect2_item { width: 100%; max-width: 22.375rem; height: auto; aspect-ratio: 100 / 100; }
}
@media (max-width: 540px) {
  .sub51_sect3_contwrap .sub51_item_list .sub51_sect3_item { flex-direction: column; align-items: flex-start; }
  .sub51_sect3_contwrap .cont1 .item_title,
  .sub51_sect3_contwrap .cont2 .item_title { width: auto; padding-inline: 1.6rem; }
}
@media (max-width: 480px) {
  .sub51_sect3_contwrap .sub51_sect3_cont { width: 90%; }
  .sub51_sect1_list .sub51_sect1_item { gap: 0.875rem; align-items: normal; height: auto; }
  .sub51_sect1_list .sub51_sect1_item .item_title { width: 8.188rem; height: auto; font-size: 1rem; }
  .sub51_sect1_list .sub51_sect1_item .item_desc { padding-block: 0.5rem 0.3rem; font-size: 1rem; }

  .sub51_sect4_contWrap { gap: 6rem; }
  .sub51_sect4_contWrap .sub51_sect4_item { gap: 3rem; }
  .sub51_sect4_contWrap .leftItem { flex-direction: column-reverse; }
  .sub51_sect4_contWrap .rightItem { flex-direction: column; }
  .sub51_sect4_contWrap .leftItem .descBox,
  .sub51_sect4_contWrap .leftItem .item_list,
  .sub51_sect4_contWrap .rightItem .descBox,
  .sub51_sect4_contWrap .rightItem .item_list { align-items: center; }
}

/********************************************************** 
* sub5_2
***********************************************************/
/* visual */
.visual_wrap.sub52 { background: url(../sub/img/visual_5-2.jpg) center / cover no-repeat; }

/* section 1 */
.sub52_sect1 { padding-block: 10.25rem; }
.sub52_sect1 .sub_common_title { margin-bottom: 3.5rem; }
.sub52_sect1_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 1.875rem; }
.sub52_sect1_contWrap .sub52_sect1_item { display: flex; flex-direction: column; align-items: center; gap: 0.875rem; }
.sub52_sect1_item .descBox { width: 100%; }
.sub52_sect1_item .item_title { padding-left: 0.375rem; font-size: 1.563rem; letter-spacing: -0.01em; color: #191919; }
.sub52_sect1_item .item_line { margin-block: 0.625rem 1.125rem; width: 100%; height: 1px; background: rgba(190, 129, 117, 0.5); }
.sub52_sect1_item .item_desc_list { display: flex; flex-direction: column; gap: 0.5rem; padding-left: 0.375rem; }
.sub52_sect1_item .item_desc,
.sub52_sect2_item .item_desc { display: flex; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; font-size: 1.063rem; line-height: 1.4117; color: #404040; }
.sub52_sect1_item .list_icon,
.sub52_sect2_item .list_icon { position: relative; top: 0.335rem; font-size: 0.563rem; color: #be8175; }

/* section 2 */
.sub52_sect2 { padding-block: 9.125rem 10.25rem; background: url(../sub/img/sub52_sect2_bg.jpg) center / cover no-repeat; }
.sub52_sect2 .sub_common_title { margin-bottom: 4rem; }

.sub52_sect2 .sub52_sect2_contWrap { display: flex; flex-direction: column; align-items: center; gap: 7.813rem; width: 100%; max-width: 77.5rem; margin-bottom: 4.375rem; }
.sub52_sect2_contWrap .sub52_sect2_item { display: flex; align-items: center; gap: 8.375rem; width: 100%; }
.sub52_sect2_item .descBox { flex-grow: 1; max-width: 31rem; }
.sub52_sect2_item .item_title { font-size: 1.75rem; color: #191919; }
.sub52_sect2_item .item_line { margin-block: 0.625rem 1.125rem; width: 100%; height: 1px; background: rgba(0, 0, 0, 0.2); }
.sub52_sect2_item .item_desc_list { display: flex; flex-direction: column; gap: 0.5rem; }

.sub52_sect2_contWrap .item1 { justify-content: flex-end; }
.sub52_sect2_contWrap .item2 { justify-content: flex-start; }

.sub52_sect2_noticeBox { justify-content: center; gap: 0.5rem; width: 100%; max-width: 745px; padding: 2rem 0.8rem; background: #f5f5f5; }
.sub52_sect2_noticeBox .notice_text { font-size: 0.938rem; color: #b3b3b3; text-align: center; line-height: 1.4; }
@media (max-width: 1560px) {
  .sub52_sect2_contWrap .sub52_sect2_item { gap: 6.9792vw; }
}
@media (max-width: 1480px) {
  .sub52_sect1_contWrap { gap: 4rem 3rem; max-width: calc((347px * 2) + 3rem); }
}
@media (max-width: 1280px) {
  .sub52_sect1_contWrap { max-width: calc((347px * 2) + 3rem) !important; }
}
@media (max-width: 960px) {
  /* section 1 */
  .sub52_sect1,
  .sub52_sect2 { padding-block: 7rem; }

  /* section 2 */
  .sub52_sect2 .sub52_sect2_contWrap { gap: 4rem; }
  .sub52_sect2_contWrap .sub52_sect2_item { flex-direction: column; gap: 0.875rem; }
  .sub52_sect2_contWrap .item1 { flex-direction: column-reverse; }
  .sub52_sect2_item .descBox { width: 100%; max-width: 562px; }
  .sub52_sect2_noticeBox { max-width: 562px !important; }
}
@media (max-width: 480px) {
  .sub52_sect1_contWrap { max-width: none !important; } 
}

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

/* sub6 common */
.sub6_common_cont .imgBox { width: 40.438rem; }
.sub6_common_cont .descBox .item_title { display: flex; justify-content: center; align-items: center; height: 2.25rem; margin-bottom: 1.25rem; padding-top: 0.2rem; padding-inline: 0.938rem; background: #be8175; border-radius: 1.125rem; font-size: 1.375rem; color: #fff; }
.sub6_common_cont .descBox .sub6_common_item { display: flex; flex-direction: column; align-items: flex-start; }
.sub6_common_cont .descBox .item_desc { color: #404040; }
.sub6_common_cont .descBox .item1 { padding-bottom: 2.25rem; border-bottom: 1px solid rgba(36, 48, 46, 0.3); }
.sub6_common_cont .item1 .item_desc { font-size: 1.188rem; }

.sub6_common_cont .item2 .item_desc_title { margin-bottom: 0.75rem; font-size: 1.25rem; color: #be8175; white-space: noWrap; }
.sub6_common_cont .item_desc_list { display: flex; flex-direction: column; gap: 0.5rem; }
.sub6_common_cont .item_desc_list .item_desc { display: flex; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; font-size: 1.063rem; line-height: 1.4117; color: #404040; }
.sub6_common_cont .item_desc_list .list_icon { position: relative; top: 0.335rem; font-size: 0.563rem; color: #be8175; }

.sub6_common_cont .item_desc_list.black .list_icon { color: #404040; }
.sub6_common_cont .item_desc_list .item_desc .small_text { font-size: 0.938rem; color: #858585; }
.sub6_common_cont .item_desc_list .item_desc .arrow_icon { position: relative; top: -0.15rem; font-size: 0.625rem; }

/* section 1 */
.sub6_sect1 { padding-block: 9.75rem 10.313rem; }
.sub6_sect1 .sub_common_title { margin-bottom: 4.125rem; }

.sub6_sect1_contWrap { display: flex; align-items: center; gap: 4.438rem; width: 100%; max-width: 87.5rem; }
.sub6_sect1_contWrap .descBox { display: flex; flex-direction: column; gap: 2.75rem; width: 42.125rem; }

.sub6_sect1_contWrap .item2 .item_desc_wrap { display: flex; align-items: flex-start; gap: 3.875rem; }

/* section 2 */
.sub6_sect2 { padding-block: 9.063rem 9.375rem; background: #fcfbf9; }
.sub6_sect2 .sub_common_title { margin-bottom: 4.125rem; }

.sub6_sect2_contWrap,
.sub6_sect3_contWrap { display: flex; align-items: center; gap: 5.375rem; width: 100%; max-width: 87.5rem; }
.sub6_sect2_contWrap .descBox { display: flex; flex-direction: column; gap: 3.5rem; width: 40.375rem; }
.sub6_sect2_contWrap .item2 .item_desc_wrap,
.sub6_sect3_contWrap .item2 .item_desc_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; }
.sub6_sect2_contWrap .item2 .item_desc_wrapBox { display: flex; align-items: flex-start; gap: 3.5rem; }
.sub6_sect2_contWrap .item2 .item_desc_cont { min-width: 13.938rem; }


/* section 3 */
.sub6_sect3 { padding-block: 10.5rem 9.375rem; }
.sub6_sect3 .sub_common_title { margin-bottom: 4.125rem; }

.sub6_sect3_contWrap .descBox { display: flex; flex-direction: column; gap: 2.75rem; width: 40.375rem; }

.sub6_sect3_contWrap .item2 .item_desc_wrapBox { display: flex; align-items: flex-start; gap: 3.75rem; }
.sub6_sect3_contWrap .item2 .item_desc_cont { min-width: 13.688rem; }

/* section 4 */
.sub6_sect4 { border-top: 1px solid rgba(0, 0, 0, 0.15); }

@media (max-width: 1560px) {
  .sub6_sect1_contWrap { gap: 3.6979vw; }
  .sub6_sect1_contWrap .descBox { width: 43.125rem; }
  .sub6_sect2_contWrap,
  .sub6_sect3_contWrap { gap: 4.4792vw; }
}
@media (max-width: 960px) {
  /* sub6 common */
  .sub6_common_cont { flex-direction: column; }
  .sub6_common_cont .imgBox { width: auto; }
  .sub6_common_cont .descBox { width: 100%; max-width: 647px; }

  .sub6_sect1,
  .sub6_sect2,
  .sub6_sect3 { padding-block: 7rem; }

  .sub6_sect2_contWrap { flex-direction: column-reverse; }
}
@media (max-width: 480px) {
  .sub6_common_cont .descBox .sub6_common_item { padding-left: 0.5rem; }
  .sub6_common_cont .item2 .item_desc_wrap,
  .sub6_common_cont .item2 .item_desc_wrapBox { flex-direction: column; gap: 2rem; }
}

/********************************************************** 
* sub7_1
***********************************************************/
/* visual */
.visual_wrap.sub71 { background: url(../sub/img/visual_7-1.jpg) center / cover no-repeat; }

/* section 1 */
.sub71_common_cont { padding-block: 9.875rem 9.5rem; }

.sub71_common_cont .imgBox { width: 40.438rem; }

.sub71_common_cont .descBox { width: 31.25rem; }
.sub71_common_cont .intro_subTitle,
.sub71_common_cont .intro_title { margin-bottom: 0.75rem; }
.sub71_common_cont .item_line { margin-block: 1.25rem 1.875rem; width: 100%; height: 1px; background: rgba(0, 0, 0, 0.2); }
.sub71_common_cont .item_desc_list { display: flex; flex-direction: column; gap: 0.5rem; }
.sub71_common_cont .item_desc { display: flex; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; font-size: 1.063rem; line-height: 1.4117; color: #404040; }
.sub71_common_cont .list_icon { position: relative; top: 0.335rem; font-size: 0.563rem; color: #be8175; }

/* section 1 */
.sub71_sect1_cont { align-items: center; gap: 9.375rem; }

/* section 2 */
.sub71_sect2,
.sub71_sect5 { position: relative; background: #FCFAFA; background: linear-gradient(0deg,rgba(252, 250, 250, 1) 0%, rgba(252, 251, 249, 1) 100%) }
.sub71_sect2::before,
.sub71_sect5::before { content: ""; position: absolute; right: 0; width: auto; height: 100%; aspect-ratio: 32.5786 / 100; background: url(../sub/img/need_common_bg.png) right center / auto 100% no-repeat; }
.sub71_sect2_cont { gap: 8.438rem; }
.sub71_sect2_cont .imgBox { margin-top: 0.3rem; }

/* section 3 */
.sub71_sect3_cont { gap: 9.375rem; }

/* section 4 */
.sub71_sect4,
.sub71_sect6 { padding-block: 4.375rem 4.25rem; background: url(../sub/img/sub71_sect4_bg.jpg) center / cover no-repeat; }
.sub71_sect4 .sub71_sect4_title,
.sub71_sect6 .sub71_sect6_title { margin-bottom: 1.875rem; font-size: 25px; color: #191919; text-align: center; }
.sub71_sect4 .sub71_sect4_moreView,
.sub71_sect6 .sub71_sect6_moreView { display: flex; justify-content: center; align-items: center; gap: 1.125rem; min-height: 3.25rem; padding-inline: 30px; padding-block: 1rem; background: #be8175; border-radius: 25px; font-size: 17px; color: #fff; }
.sub71_sect4 .sub71_sect4_moreView .moreView_arrow,
.sub71_sect6 .sub71_sect6_moreView .moreView_arrow { transform: translateX(0); transition: transform 0.5s ease; }
.sub71_sect4 .sub71_sect4_moreView:hover .moreView_arrow,
.sub71_sect6 .sub71_sect6_moreView:hover .moreView_arrow { transform: translateX(0.5rem); }

/* section 5 */
.sub71_sect5_cont { gap: 8.625rem; }
.sub71_sect5_cont .imgBox { margin-top: 0.5rem; }

/* section 6 */
.sub71_sect6 { margin-bottom: 12.5rem; }

@media (max-width: 960px) {
  .sub71_common_cont { gap: 3rem; }
  .sub71_common_cont .imgBox,
  .sub71_common_cont .descBox { width: 100%; max-width: 647px }

  .sub71_sect2::before,
  .sub71_sect5::before { display: none; }

  /* section 4 */
  .sub71_sect4,
  .sub71_sect6 { padding-inline: 2.5% }
}
@media (max-width: 480px) {
  /* section 4 */
  .sub71_sect4,
  .sub71_sect6 { padding-inline: 5% }
}

/********************************************************** 
* sub7_2
***********************************************************/
/* visual */
.visual_wrap.sub72 { background: url(../sub/img/visual_7-2.jpg) center / cover no-repeat; }

/* section 1 */
.sub72_sect1 { position: relative; padding-block: 11.625rem 7.375rem; }
.sub72_sect1 .sub72_sect1_bgImg { top: 10rem; right: 0; width: 48.5rem; }
.sub72_sect1 .intro_contWrap { align-items: center; gap: 10.125rem; }

.sub72_sect1 .loopText_ani { margin-top: 8.25rem; }

/* section 2 */
.sub72_sect2 .sub72_sect2_contWrap { position: relative; width: 100%; }
.sub72_sect2_contWrap .sub72_sect2_slide:nth-child(2n) { background: rgba(218, 197, 193, 0.15) url(../sub/img/need_common_bg.png) right center / auto 100% no-repeat; }
.sub72_sect2_contWrap .sub72_sect2_slide { display: flex; justify-content: center; padding-block: 7.313rem 7.5rem; }
.sub72_sect2_contWrap .slide_cont { display: flex; align-items: center; gap: 7rem; width: 100%; max-width: 78.125rem; }
.sub72_sect2_contWrap .imgBox { width: 37.688rem; }
.sub72_sect2_contWrap .descBox { min-width: 30.313rem; }
.sub72_sect2_contWrap .item_subTitle { margin-bottom: 0.875rem; font-size: 1.25rem; letter-spacing: 0.05em; color: #be8175; }
.sub72_sect2_contWrap .item_title { font-size: 1.563rem; color: #191919; }
.sub72_sect2_contWrap .item_line { margin-block: 1.25rem 1.875rem; width: 100%; height: 1px; background: rgba(0, 0, 0, 0.2); }
.sub72_sect2_contWrap .item_desc_list { display: flex; flex-direction: column; gap: 0.5rem; }
.sub72_sect2_contWrap .item_desc { display: flex; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; font-size: 1.063rem; line-height: 1.4117; color: #404040; }
.sub72_sect2_contWrap .list_icon { position: relative; top: 0.335rem; font-size: 0.563rem; color: #be8175; }

.sub72_sect2_contWrap .swiper-pagination { display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; position: absolute; top: 50%; transform: translateY(-50%); left: 2.8333vw; padding-left: 1.063rem; }
.sub72_sect2_contWrap .swiper-pagination::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: calc(100% - 1.75rem); background: #be8175; }
.sub72_sect2_contWrap .bulletText { transition: all 0.5s ease; font-size: 1rem; color: #a2a2a2; }
.sub72_sect2_contWrap .render_swiperBullet_box { position: relative; background: none; }
.sub72_sect2_contWrap .render_swiperBullet_box::before { opacity: 0; content: ""; position: absolute; left: -1.25rem; top: 50%; transform: translateY(-50%); transition: opacity 0.5s ease; width: 0.438rem; height: 0.438rem; background: #be8175; border-radius: 50%; }
.sub72_sect2_contWrap .swiper-pagination-bullet-active::before { opacity: 1; }
.sub72_sect2_contWrap .swiper-pagination-bullet-active .bulletText { font-family: 'KoPubWorld Batang Medium'; font-size: 1.125rem; color: #be8175; text-decoration: underline; text-decoration-thickness: 0.125rem; text-decoration-color: rgba(190, 129, 117, 0.5); text-underline-offset: 0.313rem; }

/* section 3 */
.sub72_sect3 { width: 100%; height: 34.438rem; background: url(../sub/img/sub72_sect3_bg.jpg) center / cover no-repeat; }
.sub72_sect3 .sub_common_title { margin-bottom: 4.125rem; }
.sub73_sect3_contWrap { width: 100%; max-width: 87.5rem; }
.sub73_sect3_contWrap .sub73_sect3_list { display: flex; flex-wrap: wrap; gap: 1.563rem; }
.sub73_sect3_contWrap .sub73_sect3_item { display: flex; justify-content: center; align-items: center; gap: 0.5rem; min-height: 3.75rem; padding-block: 0.75rem 0.875rem; padding-inline: 1.5rem; background: #be8175; border-radius: 1.875rem; font-size: 1.563rem; color: #fff; }

/* section 4 */
.sub73_sect4 { margin-block: 12rem 10.875rem; }
.sub73_sect4 .intro_contWrap { align-items: center; gap: 8.125rem; }
.sub73_sect4 .intro_title { margin-bottom: 2rem; }

/* section 5 */
.sub73_sect5 { padding-block: 10.375rem 9.5rem; background: rgba(252, 251, 249, 0.5); border-top: 1px solid rgba(0, 0, 0, 0.15); }
.sub73_sect5 .sub_common_title { margin-bottom: 4.063rem; }
.sub73_sect5 .sub73_sect5_contWrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 5.313rem; }
.sub73_sect5 .sub73_sect5_item { display: flex; flex-direction: column; align-items: center; gap: 1.875rem; }
.sub73_sect5 .sub73_sect5_item .sub73_sect5_desc { font-size: 1.438rem; line-height: 1.3043; color: #191919; text-align: center; }
@media (max-width: 1800px) {
  .sub72_sect2_swiper .swiper-slide { justify-content: flex-start; padding-left: calc(1.8333vw + 17.188rem); }
  .sub72_sect2_contWrap .swiper-pagination { left: 1.8333vw; }

  .sub72_sect2_swiper .slide_cont { gap: 6.2222vw; }
  .sub72_sect2_swiper .descBox { width: 32.313rem; min-width: auto; }
}
@media (max-width: 1440px) {
  .sub72_sect2_swiper .swiper-slide { padding-left: calc(1.8333vw + 14.188rem); }
}
@media (max-width: 1280px) {
  .sub73_sect5 .sub73_sect5_contWrap { max-width: calc((249px *2) + 5.313rem) !important; }
}
@media (max-width: 960px) {
  .sub72_sect1 .intro_contWrap { gap: 3rem; }

  /* section 2 */
  .sub72_sect2_contWrap { flex-direction: column; align-items: center; }
  .sub72_sect2_contWrap .sub72_sect2_slide { width: 100%; padding-block: 4rem; }
  .sub72_sect2_contWrap .sub72_sect2_slide:nth-child(2n) { background: rgba(218, 197, 193, 0.15); }
  .sub72_sect2_contWrap .slide_cont { flex-direction: column; align-items: center; gap: 3rem; padding-inline: 2.5%; }
  .sub72_sect2_contWrap .imgBox { width: auto; max-width: 603px; }
  .sub72_sect2_contWrap .descBox { width: 100%; min-width: auto; max-width: 603px; }

  /* section 3 */
  .sub72_sect3 { height: auto; padding-block: 7rem; }

  /* section 4 */
  .sub73_sect4 .intro_contWrap { gap: 3rem; }
}
@media (max-width: 480px) {
  .sub72_sect2_contWrap .slide_cont { padding-inline: 5%; }

  .sub73_sect5 .sub73_sect5_contWrap { max-width: none !important; }
}


.pc_flex_960,
.pc_flex_480 { display: flex !important; }
.pc_cont_960,
.pc_cont_480 { display: block !important; }
.mo_flex_960,
.mo_cont_960,
.mo_flex_480,
.mo_cont_480 { display: none !important; }

@media (max-width: 960px) {
  .pc_flex_960,
  .pc_cont_960 { display: none !important; }

  .mo_flex_960 { display: flex !important; }
  .mo_cont_960 { display: block !important; }
}

@media (max-width: 480px) {
  .pc_flex_480,
  .pc_cont_480 { display: none !important; }

  .mo_flex_480 { display: flex !important; }
  .mo_cont_480 { display: block !important; }
}