@charset "utf-8";
:root {

}

@font-face {
  font-family: 'BookkMyungjo_Light';
  src: url('../fonts/BookkMyungjo_Light.woff') format('woff');
}

.c_fff { color: #fff !important; }
.c_191919 { color: #191919 !important; }
.c_404040 { color: #404040 !important; }
.c_3e3e3e { color: #3e3e3e !important; }
.c_656565 { color: #656565 !important; }
.c_6c6c6c { color: #6c6c6c !important; }
.c_898989 { color: #898989 !important; }
.c_ef363c { color: #ef363c !important; }
.c_ee343e { color: #ee343e !important; }
.c_bd2d32 { color: #bd2d32 !important; }
.c_73837c { color: #73837c !important; }
.c_6e89af { color: #6e89af !important; }
.c_3d434c { color: #3d434c !important; }

/* font family */
.mon_sb { font-family: 'Montserrat-SemiBold'; }

.suit_r { font-family: 'SUIT Variable'; font-weight: 400; }
.suit { font-family: 'SUIT Variable'; font-weight: 500; }
.suit_sb { font-family: 'SUIT Variable'; font-weight: 600; }
.suit_b { font-family: 'SUIT Variable'; font-weight: 700; }
.suit_eb { font-family: 'SUIT Variable'; font-weight: 800; }

.bookk_l { font-family: 'BookkMyungjo_Light'; }

/* common class */
.ls_1 { letter-spacing: -0.01em; }
.bgImg { z-index: -1; position: absolute; left: 50%; transform: translateX(-50%); width: 1920px; max-width: none; pointer-events: none; }
@media (min-width: 1921px) {
  .bgImg { width: 100vw; }
}

.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; align-items: center; justify-content: center; }

/* visual common */
.visual_wrap { display: flex; flex-direction: column; align-items: center; margin-bottom: 6.125rem; }
.visual_wrap .visual_title_wrap { display: flex; flex-direction: column; align-items: center; padding-top: 12.875rem; }
.visual_wrap .title_keyword { color: #ef363c; }
.visual_wrap .title_text { margin-block: 1.375rem 1.75rem; color: #191919; }
.visual_wrap .title_desc { color: #404040; }
@media (max-width: 768px) {
  .visual_wrap { width: 100%; padding-inline: 5%; }
}

/* 텍스트 중앙정렬 컨텐츠 */
.onlyText_cont { width: 100%; height: 35.5rem; padding-inline: 5%; }
.onlyText_cont .sect_title { text-align: center; }
.onlyText_cont .sect_desc { margin-top: 1.875rem; line-height: 1.4444; text-align: center; }
.onlyText_cont .sect_desc2 { margin-top: 0.875rem; }
.onlyText_cont .sect_link { display: flex; justify-content: center; align-items: center; gap: 0.5rem; min-height: 3.688rem; margin-top: 3.25rem; padding-block: 1.25rem 1.125rem; padding-inline: 1.625rem 1.5rem; background: #fff; border-radius: 1.844rem; }
.onlyText_cont .sect_link .sect_link_arrow { transition: transform 0.3s ease; width: 2.313rem; aspect-ratio: 100 / 18.9189; }
.onlyText_cont .sect_link:hover .sect_link_arrow { transform: translateX(0.4rem); }
@media (max-width: 768px) {
  .onlyText_cont .sect_title { font-size: 2.088rem; }
}
@media (max-width: 480px) {
  .onlyText_cont .sect_desc br { display: none; }
}

/* 타이틀 공통 */
.sect_title_wrap { display: flex; flex-direction: column; align-items: center; margin-bottom: 2.625rem; }
.sect_title_wrap .sect_title { margin-top: 1.5rem; text-align: center; }
.sect_title_wrap .sect_desc_wrap { display: flex; flex-direction: column; align-items: center; gap: 1rem; }
.sect_title_wrap .sect_desc { margin-top: 1.875rem; color: #404040; line-height: 1.3888; text-align: center; }
.sect_title_wrap .sect_desc_wrap .sect_desc2 { margin-top: 0; }
@media (max-width: 1240px) {
  .sect_title_wrap { padding-inline: 5%; }
}
@media (max-width: 768px) {
  .sect_title_wrap .sect_title { font-size: 2.088rem; }
}

/* satisfied section */
.satisfied-sect .cont-wrap { position:relative; width: 100%; max-width: 1820px; height:100vh; max-height:31.8229vw; overflow:hidden; }
.satisfied-sect .satisfied_list { position:relative; display:flex; height:100%; z-index:2; }
.satisfied-sect .satisfied_item { position:relative; width:25%; border-right:0.0521vw solid rgba(255, 255, 255, 0.5); }
.satisfied-sect.item_3 .satisfied_item { width: calc(100% / 3); }
.satisfied-sect.item_3 .satisfied_item:last-child,
.satisfied-sect .satisfied_item:last-child { border-right:none; } 

.satisfied-sect .innerbox { overflow: hidden; display:flex; flex-direction: column; justify-content:flex-start; align-items:center; position: relative; text-align: center; width: 100%; height: 100%; }

.satisfied-sect .innerbox .defaultBox { display: flex; justify-content: center; align-items: center; align-items: center; transition: opacity 0.5s ease; width: 100%; height: 100%; }
.satisfied-sect .innerbox .defaultBox .cont_title { font-size: 1.4583vw; }
.satisfied-sect .innerbox .activeBox { opacity: 0; display: flex; flex-direction: column; align-items: center; position: absolute; top: 0; left: 0; transition: opacity 0.5s ease; width: 100%; height: 100%; padding-top: 10.5729vw; }
.satisfied-sect .innerbox .activeBox.ai_center { padding-top: 0; justify-content: center; }
.satisfied-sect .activeBox .satisfied_logo { width: 1.5625vw; aspect-ratio: 100 / 100; }
.satisfied-sect .activeBox .cont_title { margin-block: 1.3542vw 2.6042vw; font-size: 1.4583vw; }
.satisfied-sect .activeBox .cont_desc_list { display: flex; flex-direction: column; align-items: center; gap: 0.3125vw; }
.satisfied-sect .activeBox .cont_desc_wrap { display: flex; flex-direction: column; align-items: center; gap: 1.25vw; }
.satisfied-sect .activeBox .cont_desc_wrap .cont_desc { line-height: 1.4117; }
.satisfied-sect .activeBox .cont_desc { font-size: 0.8854vw; }

.satisfied-sect .cont-wrap .satisfied_item.hover .defaultBox { opacity: 0; }
.satisfied-sect .cont-wrap .satisfied_item.hover .activeBox { opacity: 1; }

.satisfied-sect .satisfied-bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; transform:scale(1.05); }
.satisfied-sect .satisfied-menu-item { position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; transform:scale(1.05); opacity:0; visibility:hidden; transition:1s ease-out; -webkit-transition:.6s ease-out; -moz-transition:1s ease-out; -ms-transition:1s ease-out; -o-transition:1s ease-out; }

.satisfied-menu-item.hover { z-index:1; opacity:1; visibility:visible; transform:scale(1); -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); }

.satisfied-menu-item:not(.hover) { z-index:0; opacity:0; visibility:hidden; transform:scale(1.05); -webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); }

.satisfied-sect .keep_word {  opacity:0.2; text-align:center; width:100%; color:#fff; font-weight:300; transition:.5s ease;  }
.satisfied-sect .hover .keep_word { opacity:1; }

@media (min-width: 1921px) {
  .satisfied-sect .cont-wrap { max-height:611px; }
  .satisfied-sect .innerbox .defaultBox .cont_title { font-size: 28px; }
  .satisfied-sect .innerbox .activeBox { padding-top: 203px; }
  .satisfied-sect .activeBox .satisfied_logo { width: 30px; }
  .satisfied-sect .activeBox .cont_title { margin-block: 26px 50px; font-size: 28px; }
  .satisfied-sect .activeBox .cont_desc_list {gap: 6px; }
  .satisfied-sect .activeBox .cont_desc_wrap { gap: 24px; }
  .satisfied-sect .activeBox .cont_desc { font-size: 17px; }
}
@media (max-width: 1024px) {
  .satisfied-sect .cont-wrap { height: auto; max-height: none; }
  .satisfied-sect .satisfied_list { flex-direction: column; height: auto; }
  .satisfied-sect .satisfied_item,
   .satisfied-sect.item_3 .satisfied_item { width: 100%; border-bottom:0.0889vw solid rgba(255, 255, 255, 0.5); }
  .satisfied-sect .satisfied_item:last-child,
  .satisfied-sect .satisfied_item:last-child { border-bottom:none; } 
  .satisfied-sect .innerbox { justify-content: center; min-height: 51.2vw; padding-block: 23.1111vw; }
  .satisfied-sect.item_3 .innerbox { min-height: 51.3778vw; padding-block: 17.0667vw; }
  .satisfied-sect .innerbox .defaultBox .cont_title { font-size: 5.6889vw; }
  .satisfied-sect .innerbox .activeBox { justify-content: center; padding-top: 0; }
  .satisfied-sect .activeBox .satisfied_logo { width: 5.9556vw; }
  .satisfied-sect .activeBox .cont_title { margin-block: 6.0444vw; font-size: 5.6889vw; }
  .satisfied-sect .activeBox .cont_desc_list { gap: 1.4222vw; }
  .satisfied-sect .activeBox .cont_desc_wrap { gap: 0.1vw; }
  .satisfied-sect .activeBox .cont_desc { font-size: 3.3778vw; }
}

/* gradient cont common */
.gradient_flex_sect { width: 100%; max-width: 1920px; padding-inline: 2.6041%; margin-inline: auto; }
.gradient_flex_sect .gradient_flex_inner { display: flex; }
.gradient_flex_sect .imgBox { width: 56.875rem; }
.gradient_flex_sect .descBox { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; width: 56.875rem; background: url(../sub/img/sub4-1_sect1_bg.png) center right / contain no-repeat; }
.gradient_flex_sect.pink .descBox { background: url(../sub/img/gradient_flex_bg_pink.png) center right / contain no-repeat; }
.gradient_flex_sect.yellow .descBox { background: url(../sub/img/gradient_flex_bg_yellow.png) center right / contain no-repeat; }
.gradient_flex_sect .descBox .gradient_flex_descWrap { display: flex; flex-direction: column; align-items: flex-start; gap: 1.9792vw; }
.gradient_flex_sect .descBox .gradient_flex_desc1 { line-height: 1.3928; }
.gradient_flex_sect .descBox .gradient_flex_desc2 { line-height: 1.7222; }

.sub41_sect1 .descBox { padding-right: 9.6875vw; }
.sub42_sect1 .descBox { padding-right: 18.4896vw; }
.sub43_sect1 .descBox { padding-right: 14.9479vw; }
.sub51_sect1 .descBox { padding-right: 11.3542vw; }
.sub52_sect1 .descBox { padding-right: 5.1042vw; }
.sub53_sect1 .descBox { padding-right: 6.7708vw; }

@media (min-width: 1921px) {
  .gradient_flex_sect .descBox .gradient_flex_descWrap { gap: 38px; }
  .sub41_sect1 .descBox { padding-right: 186px; }
  .sub42_sect1 .descBox { padding-right: 355px; }
  .sub43_sect1 .descBox { padding-right: 287px; }
  .sub51_sect1 .descBox { padding-right: 218px; }
  .sub52_sect1 .descBox { padding-right: 98px; }
  .sub53_sect1 .descBox { padding-right: 130px; }
}
@media (max-width: 1280px) {
  .gradient_flex_sect .descBox { align-items: flex-start; padding-inline: 2.6875vw; }
}
@media (max-width: 1024px) {
  .gradient_flex_sect { padding-inline: 5%; }
  .gradient_flex_sect .gradient_flex_inner { flex-direction: column; align-items: center; gap: 3rem; }
  .gradient_flex_sect .imgBox { width: 100%; max-width: 910px; }
  .gradient_flex_sect .descBox,
  .gradient_flex_sect.pink .descBox,
  .gradient_flex_sect.yellow .descBox { align-items: center; width: 100%; max-width: 910px; background: none; padding-inline: 0; }
  .gradient_flex_sect .descBox .gradient_flex_descWrap { align-items: center; }
  .gradient_flex_sect .descBox .gradient_flex_desc1,
  .gradient_flex_sect .descBox .gradient_flex_desc2 { text-align: center; }
}

/****************************************************************** 
* sub 2-1
******************************************************************/

/* section 1 */
.sub21_sect1 { background: url(../sub/img/sub2-1_sect1_bg.jpg) center / cover no-repeat; }

/* section 2 */
.sub21_sect2 { margin-block: 9.063rem 10.625rem; }
.sub21_sect2_inner { display: flex; flex-direction: column; align-items: center; gap: 9.25rem; max-width: 1500px; width: 100%; }
.sub21_sect2_item { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; }
.sub21_sect2_item .imgBox { width: 45.75rem; }

.sub21_sect2_item .descBox { display: flex; flex-direction: column; align-items: flex-start; }

.sub21_sect2_item .descBox .item_title { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem; }
.sub21_sect2_item .descBox .item_desc_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 1.125rem; margin-bottom: 2rem; }
.sub21_sect2_item .descBox .item_desc { line-height: 1.4117; }

.sub21_sect2_item .descBox .item_sig_wrap { display: flex; justify-content: space-between; align-items: center; width: 43.125rem; padding-block: 2.375rem 2.063rem; padding-inline: 2.75rem 3.625rem; background: #f7f7f7; border-radius: 1.875rem; }
.sub21_sect2_item .item_sig_wrap .item_sig_list { display: flex; flex-direction: column; align-items: flex-start; }
.sub21_sect2_item .item_sig_wrap .sig_title { display: flex; align-items: center; gap: 1.125rem; margin-bottom: 1.25rem; }
.sub21_sect2_item .item_sig_wrap .sig_title::before { content: ""; width: 0.563rem; aspect-ratio: 100 / 100; background: #ef363c; }
.sub21_sect2_item .item_sig_wrap .sig_item_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 0.625rem; }
.sub21_sect2_item .item_sig_wrap .sig_item { display: flex; align-items: flex-start; gap: 0.75rem; padding-left: 0.125rem; line-height: normal; }
.sub21_sect2_item .item_sig_wrap .sig_item::before { content: ""; position: relative; top: 0.55rem; width: 0.25rem; aspect-ratio: 100 / 100; border-radius: 50%; background: #ef363c; }

.sub21_sect2_item .item_sig_wrap .item_sig_price { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 0.5rem; width: 11.125rem; aspect-ratio: 100 / 92.6966; padding-top: 2.125rem; background: url(../sub/img/sub21_sect2_price_bg.png) center / contain no-repeat; }
.sub21_sect2_item .item_sig_wrap .item_sig_price.contain_notice { padding-top: 1.25rem; }
.sub21_sect2_item .item_sig_wrap .sig_price_title { line-height: 1.1875; }

.sub21_sect2_item.item_5 .item_sig_wrap .item_sig_price { padding-top: 1.525rem; }
.sub21_sect2_item.item_5 .item_sig_wrap .sig_price { line-height: 1.3888; }

/* section 3 */
.sub21_sect3 { background: url(../sub/img/sub2-1_sect3_bg.jpg) center / cover no-repeat; }

@media (max-width: 1240px) {
  .sub21_sect2_inner { padding-inline: 5%; }
  .sub21_sect2_item { flex-direction: column; justify-content: flex-start; align-items: center; gap: 2rem; max-width: 730px; }
  .sub21_sect2_item.imgRight { flex-direction: column-reverse; }

  .sub21_sect2_item .imgBox { width: 100%; }
  .sub21_sect2_item .descBox { width: 100%; }
  .sub21_sect2_item .descBox .item_title { flex-wrap: wrap; gap: 0 0.5rem; }
  .sub21_sect2_item .descBox .item_sig_wrap { flex-wrap: wrap; gap: 2rem 1rem; width: 100%; }
}

/****************************************************************** 
* sub 3
******************************************************************/
.sub3_sect1 { padding-block: 6.625rem 8.875rem; background: url(../sub/img/sub3_sect1_bg.jpg) center / cover no-repeat; }
.sub3_sect1 .sect_title { margin-bottom: 2.5rem; }
.sub3_sect1 .sect_desc_wrap { gap: 0.875rem; margin-bottom: 3.75rem; }
.sub3_sect1 .sect_desc { line-height: 1.7222; }
.sub3_sect1_cont { display: flex; justify-content: center; align-items: center; gap: 6.75rem; width: 100%; max-width: 1500px; }
.sub3_sect1_cont .imgBox { position: relative; width: 45.813rem; }
.sub3_sect1_cont .imgBox .rotate_logo { position: absolute; top: -2.875rem; left: -2.75rem; width: 8.625rem; aspect-ratio: 100 / 100; }

.sub3_sect1_cont .descBox { display: flex; flex-direction: column; align-items: flex-start; }
.sub3_sect1_cont .descBox .cont_title { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 1.75rem; padding-left: 0.75rem; }
.sub3_sect1_cont .descBox .cont_list { display: flex; flex-direction: column; align-items: flex-start; gap: 0.625rem; margin-block: 1.875rem; }
.sub3_sect1_cont .descBox .cont_item { display: flex; align-items: flex-start; gap: 1.125rem; min-width: 33.063rem; min-height: 3.938rem; padding-block: 1.125rem 1rem; padding-inline: 2.25rem; background: #fff; border: 0.125rem solid #ede0e0; border-radius: 1.969rem; }
.sub3_sect1_cont .descBox .cont_notice { padding-left: 0.563rem; line-height: 1.5; }

/* section 2 */
.sub3_sect2 { position: relative; padding-block: 11.5rem; }
.sub3_sect2 .sub3_sect2_bg { bottom: 0; }

.sub3_sect2 .satisfied-bg { background: url("../sub/img/sub3_satisfied-bg01.jpg") no-repeat 0 0 /cover; }
.sub3_sect2 .satisfied-menu-item { background: url("../sub/img/sub3_satisfied-bg01.jpg") no-repeat 0 0 /cover; }
.sub3_sect2 .satisfied-menu-item.two { background: url("../sub/img/sub3_satisfied-bg02.jpg") no-repeat 0 0 /cover; }
.sub3_sect2 .satisfied-menu-item.three { background: url("../sub/img/sub3_satisfied-bg03.jpg") no-repeat 0 0 /cover; }
.sub3_sect2 .satisfied-menu-item.four { background:url("../sub/img/sub3_satisfied-bg04.jpg") no-repeat 0 0 /cover; }

.sub3_sect2_title_wrap { gap: 1.375rem; margin-block: 11.875rem 2.625rem; }
.sub3_sect2_cont2 { display: flex; align-items: center; justify-content: flex-end; position: relative; width: 93.75rem; height: 30.5rem; padding-right: 15.625rem; background: url(../sub/img/sub3_sect2_cont_bg.jpg) center / contain no-repeat; border-radius: 15.25rem; box-shadow: 1.375rem 1.313rem 2rem rgba(143, 145, 146, 0.13); }
.sub3_sect2_cont2 .sub3_sect2_desc_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 1.625rem; }
.sub3_sect2_cont2 .sub3_sect2_cont2_desc { line-height: 1.5238; }
.sub3_sect2_cont2 .rotate_logo { top: -3.875rem; right: 12.375rem; width: 8.625rem; aspect-ratio: 100 / 100; }

@media (min-width: 1921px) {
  .sub3_sect2 .sub3_sect2_bg { height: 1366px; }
}

/* section 3 */
.sub3_sect3 { position: relative; padding-block: 12rem 12.625rem; padding-inline: 5%; }
.sub3_sect3 .sub3_sect3_bgImg { z-index: -1; position: absolute; top: 2.25rem; right: 0; width: 51.563rem; }

.sub3_sect3 .sub3_sect3_cont { display: flex; justify-content: flex-start; align-items: center; gap: 7.5rem; width: 100%; max-width: 1500px; }
.sub3_sect3 .sub3_sect3_cont .descBox { display: flex; flex-direction: column; align-items: flex-start; gap: 1.75rem; }
.sub3_sect3 .sub3_sect3_cont .cont_desc { line-height: 1.5; }

/* section 4 */
.sub3_sect4 { background: url(../sub/img/sub3_sect4_bg.jpg) center / cover no-repeat; }
.sub3_sect4 .sect_title { display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; gap: 0.875rem; }
.sub3_sect4 .mark { display: inline-flex; align-items: flex-start; position: relative; }
.sub3_sect4 .mark1::before,
.sub3_sect4 .mark2::after { content: ""; display: block; position: relative; width: 0.938rem; aspect-ratio: 100 / 100; }
.sub3_sect4 .mark1::before { margin-right: 1.5rem; background: url(../sub/img/sub3_sect4_mark1.png) center / contain no-repeat; }
.sub3_sect4 .mark2::after { margin-left: 1.25rem; background: url(../sub/img/sub3_sect4_mark2.png) center / contain no-repeat; }

@media (max-width: 1820px) {
  .sub3_sect2 .sub3_sect2_bg { width: 105.4945vw; }
}

@media (max-width: 1400px) {
  .sub3_sect2_cont2 { width: 93.7500vw; height: 30.5000vw; padding-right: 15.6250vw; border-radius: 15.2500vw; box-shadow: 1.3750vw 1.3130vw 2.0000vw rgba(143, 145, 146, 0.13); }
  .sub3_sect2_cont2 .rotate_logo { top: -3.8750vw; right: 12.3750vw; width: 8.6250vw; }
  .sub3_sect2_cont2 .sub3_sect2_desc_wrap { gap: 1.6250vw; }
  .sub3_sect2_cont2 .sub3_sect2_cont2_desc { font-size: 1.3130vw; }
}
@media (max-width: 1240px) {
  .sub3_sect1 .sect_title,
  .sub3_sect1 .sect_desc_wrap,
  .sub3_sect2_title_wrap { padding-inline: 5%; }
  .sub3_sect1_cont { flex-direction: column;  padding-inline: 5%; }
  .sub3_sect1_cont .imgBox { width: 100%; max-width: 733px; }
  .sub3_sect1_cont .descBox { max-width: 733px; }
}
@media (max-width: 1024px) {
  .sub3_sect2 .satisfied-bg { background: url("../sub/img/sub3_satisfied-bg01_m.jpg") no-repeat 0 0 /cover; }
  .sub3_sect2 .satisfied-menu-item { background: url("../sub/img/sub3_satisfied-bg01_m.jpg") no-repeat 0 0 /cover; }
  .sub3_sect2 .satisfied-menu-item.two { background: url("../sub/img/sub3_satisfied-bg02_m.jpg") no-repeat 0 0 /cover; }
  .sub3_sect2 .satisfied-menu-item.three { background: url("../sub/img/sub3_satisfied-bg03_m.jpg") no-repeat 0 0 /cover; }
  .sub3_sect2 .satisfied-menu-item.four { background:url("../sub/img/sub3_satisfied-bg04_m.jpg") no-repeat 0 0 /cover; }

  .sub3_sect2_title_wrap { width: 100%; margin-block: 0; padding-block: 11.875rem 2.625rem; background: #efefef; }
  .sub3_sect2 .sub3_sect2_bg { width: 100%; }
  .sub3_sect2_cont2 { align-items: flex-start; justify-content: flex-start; width: 88.9680vw; height: 86.4769vw; padding-top: 6.4057vw; padding-inline: 6.7616vw 0; background: url(../sub/img/sub3_sect2_cont_bg_m.jpg) center / contain no-repeat; border-radius: 8.8968vw; box-shadow: 1.9573vw 1.8683vw 2.8470vw rgba(143, 145, 146, 0.13); }
  .sub3_sect2_cont2 .sub3_sect2_desc_wrap { gap: 3.5587vw; }
  .sub3_sect2_cont2 .sub3_sect2_cont2_desc { font-size: 3.3808vw; }
  .sub3_sect2_cont2 .rotate_logo { top: auto; bottom: 22.7758vw; right: 10.1423vw; width: 18.4164vw; }
}
@media (max-width: 768px) {
  .sub3_sect1 { padding-block: 6.625rem 7rem; }
  .sub3_sect1 .sect_title,
  .sub3_sect2_title { font-size: 2.288rem; }
  .sub3_sect1_cont { gap: 2.75rem; }
  .sub3_sect1_cont .imgBox .rotate_logo { display: none; }

  .sub3_sect1_cont .descBox { width: 100%; }
  .sub3_sect1_cont .descBox .cont_list { width: 100%; }
  .sub3_sect1_cont .descBox .cont_item { width: 100%; min-width: auto; }

  /* section 2 */
  .sub3_sect2 { padding-block: 7rem; }

  /* section 3 */
  .sub3_sect3 { padding-block: 7rem; }
  .sub3_sect3 .sub3_sect3_cont { flex-direction: column; gap: 2.5rem; }
  .sub3_sect3 .sub3_sect3_cont .descBox { align-items: center; }
  .sub3_sect3 .sub3_sect3_cont .cont_desc { text-align: center; }

  /* section 4 */
  .sub3_sect4 .sect_title { gap: 0 0.875rem; }
}

/****************************************************************** 
* sub 4-1
******************************************************************/
/* section 2 */
.sub41_sect2 { margin-block: 11.25rem; }
.sub41_sect2_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 3rem 8rem; }
.sub41_sect2_list .sub41_sect2_item { display: flex; flex-direction: column; align-items: center; gap: 1.875rem; }
.sub41_sect2_list .sub41_sect2_item .imgBox { width: 17.375rem; }
.sub41_sect2_list .sub41_sect2_item .item_desc { line-height: 1.4444; }

/* section 3 */
.sub41_sect3 .satisfied-bg { background: url("../sub/img/sub41_satisfied-bg01.jpg") no-repeat 0 0 /cover; }
.sub41_sect3 .satisfied-menu-item { background: url("../sub/img/sub41_satisfied-bg01.jpg") no-repeat 0 0 /cover; }
.sub41_sect3 .satisfied-menu-item.two { background: url("../sub/img/sub41_satisfied-bg02.jpg") no-repeat 0 0 /cover; }
.sub41_sect3 .satisfied-menu-item.three { background: url("../sub/img/sub41_satisfied-bg03.jpg") no-repeat 0 0 /cover; }
.sub41_sect3 .satisfied-menu-item.four { background:url("../sub/img/sub41_satisfied-bg04.jpg") no-repeat 0 0 /cover; }

/* section 4 */
.sub41_sect4 { margin-block: 11.25rem; }
.sub41_sect4_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 2.625rem 2.5rem; width: 100%; max-width: 1500px; }
.sub41_sect4_list .sub41_sect4_item { display: flex; justify-content: flex-start; align-items: center; width: 45.625rem; min-height: 7.5rem; padding-inline: 5.375rem 1rem; padding-block: 1.5rem; background: #fff8f9; border-radius: 1.563rem; }
.sub41_sect4_list .sub41_sect4_item .item_img { width: 4.813rem; aspect-ratio: 100 / 100; margin-inline: 4.625rem 3.75rem; }

/* section 5 */
.sub41_sect5 { margin-bottom: 12.25rem; }
.sub41_sect5_cont { overflow: hidden; display: flex; align-items: center; gap: 4.875rem; width: 93.875rem; padding-inline: 7.625rem 2.5rem; padding-block: 4.75rem; background: #f9f9f9; border-radius: 1.563rem; }
.sub41_sect5_cont .swiper-container { margin-inline: 0; }
.sub41_sect5_cont .sub41_sect5_swiper1 { width: 35.188rem; aspect-ratio: 100 / 69.2717; }
.sub41_sect5_cont .sub41_sect5_swiper1 .descBox { display: none; }

.sub41_sect5_cont .sub41_sect5_swiper2 .swiper-wrapper { justify-content: center; }
.sub41_sect5_cont .sub41_sect5_swiper2 .swiper-slide { opacity: 0.1; display: flex; gap: 2.875rem; position: relative; height: auto; transition: opacity 0.5s ease; cursor: pointer; }
.sub41_sect5_cont .sub41_sect5_swiper2[data-active-idx="2"] .sub41_sect5_slide2-1 { opacity: 0.3; }
.sub41_sect5_cont .sub41_sect5_swiper2 .swiper-slide-thumb-active + .swiper-slide { opacity: 0.3; }
.sub41_sect5_cont .sub41_sect5_swiper2 .swiper-slide.swiper-slide-thumb-active { opacity: 1; }
.sub41_sect5_cont .sub41_sect5_swiper2 .sub41_sect5_slide2-1 { margin-bottom: 3.438rem; }
.sub41_sect5_cont .sub41_sect5_swiper2 .sub41_sect5_slide2-2 { margin-bottom: 3.25rem; }
.sub41_sect5_cont .sub41_sect5_swiper2 .swiper-slide .slide_title { display: flex; align-items: flex-start; min-width: 16.875rem }
.sub41_sect5_cont .sub41_sect5_swiper2 .slide_title i { position: relative; top: 0.5rem; margin-right: 1.25rem; }
.sub41_sect5_cont .sub41_sect5_swiper2 .slide_title .flex_cont { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; }
.sub41_sect5_cont .sub41_sect5_swiper2 .swiper-slide .slide_desc_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 0.625rem; margin-top: 0.42rem; }
.sub41_sect5_cont .sub41_sect5_swiper2 .slide_desc_wrap .slide_effect_text { display: flex; justify-content: center; align-items: center; width: 12.063rem; height: 2rem; border: 1px solid #ef363c; border-radius: 1rem; }
.sub41_sect5_cont .sub41_sect5_swiper2 .swiper-slide-thumb-active .slide_desc { color: #000; }

.sub41_sect5_cont .swiper-horizontal>.swiper-pagination-bullets { display: flex; justify-content: center; gap: 0.875rem; bottom: 1.125rem; }
.sub41_sect5_cont .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet { margin: 0; }
.sub41_sect5_cont .swiper-pagination-bullet { opacity: 1; width: 12px; height: 12px; background: #fff; box-shadow: 2px 1px 5px rgba(78, 78, 78, 0.1); }
.sub41_sect5_cont .swiper-pagination-bullet-active { background: #ef363c; }

/* section 6 */
.sub41_sect6 { background: url(../sub/img/sub41_sect6_bg.jpg) center / cover no-repeat; }
.sub41_sect6 .sect_title { display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; gap: 0 0.875rem; }
.sub41_sect6 .mark { display: inline-flex; align-items: flex-start; position: relative; }
.sub41_sect6 .mark1::before,
.sub41_sect6 .mark2::after { content: ""; display: block; position: relative; width: 0.938rem; aspect-ratio: 100 / 100; }
.sub41_sect6 .mark1::before { margin-right: 1.5rem; background: url(../sub/img/sub41_sect6_mark1.png) center / contain no-repeat; }
.sub41_sect6 .mark2::after { margin-left: 1.25rem; background: url(../sub/img/sub41_sect6_mark2.png) center / contain no-repeat; }

@media (max-width: 1280px) {
  .sub41_sect5_cont { justify-content: center; width: 90%; padding-block: 0; padding-inline: 0; background: none; }
  .sub41_sect5_cont .sub41_sect5_swiper1 { position: relative; width: 100%; max-width: 563px; aspect-ratio: auto; }
  .sub41_sect5_cont .sub41_sect5_swiper1 .descBox { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; margin-top: 4rem; }
  .sub41_sect5_cont .sub41_sect5_swiper1 .swiper-slide .slide_title { display: flex; align-items: flex-start; position: relative; min-width: auto; }
  .sub41_sect5_cont .sub41_sect5_swiper1 .slide_title i { position: absolute; top: -1.5rem; left: 50%; transform: translateX(-50%); margin-right: 0; }
  .sub41_sect5_cont .sub41_sect5_swiper1 .slide_title .flex_cont { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
  .sub41_sect5_cont .sub41_sect5_swiper1 .swiper-slide .slide_desc_wrap { display: flex; flex-direction: column; align-items: center; gap: 0.625rem; margin-top: 0.42rem; }
  .sub41_sect5_cont .sub41_sect5_swiper1 .slide_desc_wrap .slide_effect_text { display: flex; justify-content: center; align-items: center; width: 12.063rem; height: 2rem; border: 1px solid #ef363c; border-radius: 1rem; }

  .sub41_sect5_cont .swiper-horizontal>.swiper-pagination-bullets { gap: 1.3095vw; bottom: auto; top: 342px; }
  .sub41_sect5_cont .swiper-pagination-bullet { width: 1.2500vw; height: 1.2500vw; }
}
@media (max-width: 1024px) {
  /* section 3 */
  .sub41_sect3 .satisfied-bg { background: url("../sub/img/sub41_satisfied-bg01_m.jpg") no-repeat right /cover; }
  .sub41_sect3 .satisfied-menu-item { background: url("../sub/img/sub41_satisfied-bg01_m.jpg") no-repeat right /cover; }
  .sub41_sect3 .satisfied-menu-item.two { background: url("../sub/img/sub41_satisfied-bg02_m.jpg") no-repeat right /cover; }
  .sub41_sect3 .satisfied-menu-item.three { background: url("../sub/img/sub41_satisfied-bg03_m.jpg") no-repeat 0 0 /cover; }
  .sub41_sect3 .satisfied-menu-item.four { background:url("../sub/img/sub41_satisfied-bg04_m.jpg") no-repeat 0 0 /cover; }
}
@media (max-width: 768px) {
  .sub41_sect2_list { gap: 3rem 5rem; padding-inline: 5%; }

  /* section 4 */
  .sub41_sect4_list .sub41_sect4_item { flex-direction: column; align-items: center; padding-inline: 2rem; width: 90%; }
  .sub41_sect4_list .sub41_sect4_item .item_img { margin-inline: 0; margin-block: 2rem; }
  .sub41_sect4_list .sub41_sect4_item .item_desc { text-align: center; }
  
  /* section 5 */
  .sub41_sect2,
  .sub41_sect4,
  .sub41_sect5 { margin-block: 7rem; }
}

@media (max-width: 624px) {
  .sub41_sect5_cont .swiper-horizontal>.swiper-pagination-bullets { top: 54.8077vw; }
}
@media (max-width: 480px) {
  .sub41_sect5_cont .swiper-horizontal>.swiper-pagination-bullets { gap: 2.3095vw;}
  .sub41_sect5_cont .swiper-pagination-bullet { width: 2.25vw; height: 2.25vw; }
}

/****************************************************************** 
* sub 4-2
******************************************************************/
.sub42_sect2 { margin-block: 10.75rem 10rem; }
.sub42_sect2 .sub42_sect2_inner { display: flex; justify-content: flex-start; align-items: center; gap: 8.375rem; width: 93.875rem; padding-left: 5.125rem; padding-block: 4.813rem 5rem; background: #fcfafa; border: 1px solid #e5e5e5; border-radius: 1.875rem; }
.sub42_sect2 .imgBox { width: 41.688rem; }
.sub42_sect2 .descBox { display: flex; flex-direction: column; align-items: flex-start; }
.sub42_sect2 .descBox .sect_title { margin-bottom: 2rem; line-height: 1.3571; }
.sub42_sect2 .descBox .sect_desc_wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 1.125rem; }
.sub42_sect2 .descBox .sect_desc { line-height: 1.4117; }

/* section 3 */
.sub42_sect3 { position: relative; padding-bottom: 14.625rem; }
.sub42_sect3 .sub42_sect3_bgImg { bottom: 0; }
.sub42_sect3_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 3rem 8rem; width: 100%; max-width: 1500px; }
.sub42_sect3_list .sub42_sect3_item { display: flex; flex-direction: column; align-items: center; gap: 1.375rem; }
.sub42_sect3_list .sub42_sect3_item .imgBox { width: 17.375rem; }
.sub42_sect3_list .sub42_sect3_item .descBox { display: flex; flex-direction: column; align-items: center; }
.sub42_sect3_list .sub42_sect3_item .item_title { margin-bottom: 1rem; text-align: center; }
.sub42_sect3_list .sub42_sect3_item .item_desc { line-height: 1.4444; text-align: center; }

/* section 4 */
.sub42_sect4 { margin-block: 12.25rem 12rem; }
.sub42_sect4_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 3rem 8rem; width: 100%; max-width: 1500px; }
.sub42_sect4_list .sub42_sect4_item { display: flex; flex-direction: column; align-items: center; gap: 1.375rem; }
.sub42_sect4_list .sub42_sect4_item .imgBox { width: 17.375rem; }
.sub42_sect4_list .sub42_sect4_item .item_desc { text-align: center; }

/* section 5 */
.sub42_sect5_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 3rem 5rem; width: 100%; max-width: 1500px; }
.sub42_sect5_list .sub42_sect5_item { display: flex; flex-direction: column; align-items: center; gap: 1.375rem; }
.sub42_sect5_list .sub42_sect5_item .imgBox { width: 27.813rem; }
.sub42_sect5_list .sub42_sect5_item .item_desc { line-height: 1.2857; text-align: center; }

/* section 6 */
.sub42_sect6 { margin-block: 11.625rem 12.5rem; }
.sub42_sect6_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 2.625rem 2.5rem; width: 100%; max-width: 1500px; }
.sub42_sect6_list .sub42_sect6_item { display: flex; justify-content: flex-start; align-items: center; width: 45.625rem; min-height: 7.5rem; padding-inline: 5.375rem 1rem; padding-block: 1.5rem; background: #fff8f9; border-radius: 1.563rem; }
.sub42_sect6_list .sub42_sect6_item .item_img { width: 4.813rem; aspect-ratio: 100 / 100; margin-inline: 4.625rem 3.75rem; }

/* section 7 */
.sub42_sect7 { background: url(../sub/img/sub42_sect7_bg.jpg) center / cover no-repeat; }
.sub42_sect7 .sect_title { display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; gap: 0 0.875rem; }
.sub42_sect7 .mark { display: inline-flex; align-items: flex-start; position: relative; }
.sub42_sect7 .mark1::before,
.sub42_sect7 .mark2::after { content: ""; display: block; position: relative; width: 0.938rem; aspect-ratio: 100 / 100; }
.sub42_sect7 .mark1::before { margin-right: 1.5rem; background: url(../sub/img/sub42_sect7_mark1.png) center / contain no-repeat; }
.sub42_sect7 .mark2::after { margin-left: 1.25rem; background: url(../sub/img/sub42_sect7_mark2.png) center / contain no-repeat; }

@media (max-width: 1280px) {
  .sub42_sect2 .sub42_sect2_inner { flex-direction: column; gap: 3rem; width: 100%; max-width: none; padding-inline: 5%; border: none; border-radius: 0; }
  .sub42_sect2 .imgBox { width: 100%; max-width: 667px; }
  .sub42_sect2 .descBox { width: 100%; max-width: 667px; }
}
@media (max-width: 768px) {
  .sub42_sect2 { margin-block: 7rem; }
  .sub42_sect3 { padding-bottom: 7rem; }
  .sub42_sect4,
  .sub42_sect6 { margin-block: 7rem; }

  .sub42_sect3_list,
  .sub42_sect4_list,
  .sub42_sect5_list { gap: 3rem 5rem; padding-inline: 5%; }

  /* section 4 */
  .sub42_sect6_list .sub42_sect6_item { flex-direction: column; align-items: center; padding-inline: 2rem; width: 90%; }
  .sub42_sect6_list .sub42_sect6_item .item_img { margin-inline: 0; margin-block: 2rem; }
  .sub42_sect6_list .sub42_sect6_item .item_desc { text-align: center; }
}

/****************************************************************** 
* sub 4-3
******************************************************************/
/* section 2 */
.sub43_sect2 { position: relative; padding-block: 9.25rem 16.25rem; margin-bottom: 11.75rem; }
.sub43_sect2 .sub43_sect2_bgImg { bottom: 0; }
.sub43_sect2 .sub43_sect2_inner { flex-wrap: wrap; gap: 2.5rem; width: 100%; max-width: 1502px; }
.sub43_sect2 .sub43_sect2_item { display: flex; flex-direction: column; align-items: center; gap: 1.875rem; }
.sub43_sect2 .sub43_sect2_item .imgBox { width: 45.625rem; aspect-ratio: 100 / 60.8219; }
.sub43_sect2 .sub43_sect2_item .descBox { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 2rem 3rem; width: 100%; padding-left: 1.25rem; }
.sub43_sect2 .sub43_sect2_item .item_title { line-height: 1.2142; }
.sub43_sect2 .sub43_sect2_item .item_desc_list { display: flex; flex-direction: column; gap: 1rem; }
.sub43_sect2 .sub43_sect2_item .item_desc { display: flex; align-items: flex-start; gap: 1rem; }
.sub43_sect2 .item_desc .list_icon { position: relative; top: 0.55rem; width: 0.313rem; aspect-ratio: 100 / 100; background: #bd2d32; border-radius: 50%; }
.sub43_sect2 .item_desc .desc_text .suit_b { text-decoration: underline; text-underline-offset: 0.188rem; text-decoration-thickness: 1px; }

/* section 3 */
.sub43_sect3 { margin-bottom: 12.25rem; }
.sub43_sect3 .sect_title_wrap { width: 100%; max-width: 1502px; padding-bottom: 4.75rem; margin-bottom: 0; border-bottom: 0.125rem solid rgba(62, 62, 62, 0.2); }
.sub43_sect3 .sect_title_wrap .sect_title { margin-bottom: 0; }
.sub43_sect3 .sect_title_wrap .sect_notice_text { margin-block: 2.5rem 2.875rem; padding-inline: 2.813rem; padding-block: 1rem; background: #f9f9f9; border: 1px solid #e9e9e9; border-radius: 1.75rem; text-align: center; }

.sub43_sect3 .sub43_sect3_item_title { margin-block: 4.75rem 3.625rem; }

.sub43_sect3_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 3rem 8rem; width: 100%; max-width: 1500px; }
.sub43_sect3_list .sub43_sect3_item { display: flex; flex-direction: column; align-items: center; gap: 1.375rem; }
.sub43_sect3_list .sub43_sect3_item .imgBox { width: 17.375rem; }
.sub43_sect3_list .sub43_sect3_item .descBox { display: flex; flex-direction: column; align-items: center; }
.sub43_sect3_list .sub43_sect3_item .item_title { margin-bottom: 1rem; text-align: center; }
.sub43_sect3_list .sub43_sect3_item .item_desc { line-height: 1.4444; text-align: center; }

/* section 4 */
.sub43_sect4 table { table-layout: fixed; border-collapse: separate; border-spacing: 0.25rem; }
.sub43_sect4 .item_title { width: 40.875rem; height: 5.75rem; background: #6a1a20; text-align: center; vertical-align: middle; }
.sub43_sect4 .item_desc_title span { display: flex; justify-content: center; align-items: center; width: 9.688rem; height: 5.188rem; margin-right: 2.188rem; background: #9f6e71; border-radius: 50%; text-align: center; vertical-align: middle; }
.sub43_sect4 .item_desc { height: 5.75rem; background: #fff8f9; text-align: center; vertical-align: middle; }

/* section 7 */
.sub43_sect6 { background: url(../sub/img/sub43_sect6_bg.jpg) center / cover no-repeat; }
.sub43_sect6 .sect_title { display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; gap: 0 0.875rem; }
.sub43_sect6 .mark { display: inline-flex; align-items: flex-start; position: relative; }
.sub43_sect6 .mark1::before,
.sub43_sect6 .mark2::after { content: ""; display: block; position: relative; width: 0.938rem; aspect-ratio: 100 / 100; }
.sub43_sect6 .mark1::before { margin-right: 1.5rem; background: url(../sub/img/sub43_sect6_mark1.png) center / contain no-repeat; }
.sub43_sect6 .mark2::after { margin-left: 1.25rem; background: url(../sub/img/sub43_sect6_mark2.png) center / contain no-repeat; }

@media (max-width: 768px) {
  .sub43_sect2 { padding-block: 7rem; margin-bottom: 7rem; }

  /* section 3 */
  .sub43_sect3 { margin-bottom: 7rem; }
  .sub43_sect2 .sub43_sect2_inner { padding-inline: 5%; }
  .sub43_sect2 .sub43_sect2_item .imgBox { width: 100%; max-width: 730px; }
  .sub43_sect2 .sub43_sect2_item .descBox { width: 100%; max-width: 730px; }

  /* section 4 */
  .sub43_sect4 { padding-inline: 5%; }
  .sub43_sect4 table { border-spacing: 0.5333vw; }
  .sub43_sect4 .item_title { width: 39.1111vw; height: 10.6667vw; }
  .sub43_sect4 .item_title span { font-size: 3.3778vw; }
  .sub43_sect4 .item_desc_title span { width: 9.7778vw; height: auto; aspect-ratio: 100 / 100; margin-right: 0.8889vw; font-size: 2.4889vw; line-height: 1.2857; }
  .sub43_sect4 .item_desc { height: 10.6667vw; background: #fff8f9;   }
  .sub43_sect4 .item_desc span { font-size: 2.6667vw; }
}
@media (max-width: 480px) {
  .sub43_sect2 .sub43_sect2_item .descBox .desc_text { display: flex; flex-direction: column; flex-wrap: wrap; gap: 0.3rem 1.063rem; }
}

/****************************************************************** 
* sub 5-1
******************************************************************/
/* section 2 */
.sub51_sect2 { position: relative; padding-block: 9.25rem 16.25rem; margin-bottom: 11.75rem; }
.sub51_sect2 .sub51_sect2_bgImg { bottom: 0; }
.sub51_sect2_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 3rem 8rem; width: 100%; max-width: 1500px; }
.sub51_sect2_list .sub51_sect2_item { display: flex; flex-direction: column; align-items: center; gap: 1.375rem; }
.sub51_sect2_list .sub51_sect2_item .imgBox { width: 17.375rem; }
.sub51_sect2_list .sub51_sect2_item .descBox { display: flex; flex-direction: column; align-items: center; }
.sub51_sect2_list .sub51_sect2_item .item_title { margin-bottom: 1rem; text-align: center; }
.sub51_sect2_list .sub51_sect2_item .item_desc { line-height: 1.4444; text-align: center; }

/* section 3 */
.sub51_sect3 { margin-bottom: 12.25rem; }
.sub51_sect3 table { table-layout: fixed; border-collapse: separate; border-spacing: 0.25rem; }
.sub51_sect3 .item_title { width: 40.875rem; height: 5.75rem; background: #6a1a20; text-align: center; vertical-align: middle; }
.sub51_sect3 .item_desc_title span { display: flex; justify-content: center; align-items: center; width: 9.688rem; height: 5.188rem; margin-right: 2.188rem; background: #9f6e71; border-radius: 50%; text-align: center; vertical-align: middle; }
.sub51_sect3 .item_desc { height: 5.75rem; background: #fff8f9; text-align: center; vertical-align: middle; }

/* section 5 */
.sub51_sect5 .satisfied-bg { background: url("../sub/img/sub51_satisfied-bg01.jpg") no-repeat 0 0 /cover; }
.sub51_sect5 .satisfied-menu-item { background: url("../sub/img/sub51_satisfied-bg01.jpg") no-repeat 0 0 /cover; }
.sub51_sect5 .satisfied-menu-item.two { background: url("../sub/img/sub51_satisfied-bg02.jpg") no-repeat 0 0 /cover; }
.sub51_sect5 .satisfied-menu-item.three { background: url("../sub/img/sub51_satisfied-bg03.jpg") no-repeat 0 0 /cover; }

/* section 7 */
.sub51_sect7 { background: url(../sub/img/sub51_sect7_bg.jpg) center / cover no-repeat; }
.sub51_sect7 .sect_title { display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; gap: 0 0.875rem; }
.sub51_sect7 .mark { display: inline-flex; align-items: flex-start; position: relative; }
.sub51_sect7 .mark1::before,
.sub51_sect7 .mark2::after { content: ""; display: block; position: relative; width: 0.938rem; aspect-ratio: 100 / 100; }
.sub51_sect7 .mark1::before { margin-right: 1.5rem; background: url(../sub/img/sub43_sect6_mark1.png) center / contain no-repeat; }
.sub51_sect7 .mark2::after { margin-left: 1.25rem; background: url(../sub/img/sub43_sect6_mark2.png) center / contain no-repeat; }

@media (max-width: 1024px) {
  /* section 5 */
  .sub51_sect5 .satisfied-bg { background: url("../sub/img/sub51_satisfied-bg01_m.jpg") no-repeat right /cover; }
  .sub51_sect5 .satisfied-menu-item { background: url("../sub/img/sub51_satisfied-bg01_m.jpg") no-repeat right /cover; }
  .sub51_sect5 .satisfied-menu-item.two { background: url("../sub/img/sub51_satisfied-bg02_m.jpg") no-repeat right /cover; }
  .sub51_sect5 .satisfied-menu-item.three { background: url("../sub/img/sub51_satisfied-bg03_m.jpg") no-repeat 0 0 /cover; }
  .sub51_sect5 .satisfied-menu-item.four { background:url("../sub/img/sub51_satisfied-bg04_m.jpg") no-repeat 0 0 /cover; }
}
@media (max-width: 768px) {
  .sub51_sect2 { padding-block: 7rem; margin-bottom: 7rem; }

  /* section 3 */
  .sub51_sect3 { margin-bottom: 7rem; padding-inline: 5%; }
  .sub51_sect3 table { border-spacing: 0.5333vw; }
  .sub51_sect3 .item_title { width: 39.1111vw; height: 10.6667vw; }
  .sub51_sect3 .item_title span { font-size: 3.3778vw; }
  .sub51_sect3 .item_desc_title span { width: 9.7778vw; height: auto; aspect-ratio: 100 / 100; margin-right: 0.8889vw; font-size: 2.4889vw; line-height: 1.2857; }
  .sub51_sect3 .item_desc_title .small_text { padding-top: 2vw; font-size: 2.3111vw; }
  .sub51_sect3 .item_desc { height: 10.6667vw; background: #fff8f9;   }
  .sub51_sect3 .item_desc span { font-size: 2.6667vw; }
}

/****************************************************************** 
* sub 5-2
******************************************************************/
/* section 3 */
.sub52_sect3 { margin-bottom: 12.25rem; }
.sub52_sect3 .satisfied-bg { background: url("../sub/img/sub52_satisfied-bg01.jpg") no-repeat 0 0 /cover; }
.sub52_sect3 .satisfied-menu-item { background: url("../sub/img/sub52_satisfied-bg01.jpg") no-repeat 0 0 /cover; }
.sub52_sect3 .satisfied-menu-item.two { background: url("../sub/img/sub52_satisfied-bg02.jpg") no-repeat 0 0 /cover; }
.sub52_sect3 .satisfied-menu-item.three { background: url("../sub/img/sub52_satisfied-bg03.jpg") no-repeat 0 0 /cover; }

/* section 5 */
.sub52_sect5_list { display: flex; justify-content: center; flex-wrap: wrap; gap: 3rem 2.5rem; }
.sub52_sect5_list .sub52_sect5_item { display: flex; flex-direction: column; gap: 1.875rem; }
.sub52_sect5_list .sub52_sect5_item .imgBox { width: 45.625rem; }
.sub52_sect5_list .sub52_sect5_item .item_title { padding-left: 1.5rem; }

/* section 7 */
.sub52_sect7 { background: url(../sub/img/sub52_sect7_bg.jpg) center / cover no-repeat; }
.sub52_sect7 .sect_title { display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; gap: 0 0.875rem; }
.sub52_sect7 .mark { display: inline-flex; align-items: flex-start; position: relative; }
.sub52_sect7 .mark1::before,
.sub52_sect7 .mark2::after { content: ""; display: block; position: relative; width: 0.938rem; aspect-ratio: 100 / 100; }
.sub52_sect7 .mark1::before { margin-right: 1.5rem; background: url(../sub/img/sub43_sect6_mark1.png) center / contain no-repeat; }
.sub52_sect7 .mark2::after { margin-left: 1.25rem; background: url(../sub/img/sub43_sect6_mark2.png) center / contain no-repeat; }

@media (max-width: 1313px) {
  .sub52_sect5_list { padding-inline: 5%; }
  .sub52_sect5_list .sub52_sect5_item { align-items: center; gap: 1rem; }
  .sub52_sect5_list .sub52_sect5_item .imgBox { width: 100%; max-width: 730px; }
  .sub52_sect5_list .sub52_sect5_item .item_title { text-align: center; }
}
@media (max-width: 1024px) {
  /* section 3 */
  .sub52_sect3 .satisfied-bg { background: url("../sub/img/sub52_satisfied-bg01_m.jpg") no-repeat right /cover; }
  .sub52_sect3 .satisfied-menu-item { background: url("../sub/img/sub52_satisfied-bg01_m.jpg") no-repeat right /cover; }
  .sub52_sect3 .satisfied-menu-item.two { background: url("../sub/img/sub52_satisfied-bg02_m.jpg") no-repeat right /cover; }
  .sub52_sect3 .satisfied-menu-item.three { background: url("../sub/img/sub52_satisfied-bg03_m.jpg") no-repeat 0 0 /cover; }
}

/****************************************************************** 
* sub 5-3
******************************************************************/
/* section 2 */
.sub53_sect2 { position: relative; padding-block: 9.25rem 8.688rem; margin-bottom: 6.25rem; }
.sub53_sect2 .sub53_sect2_bgImg { bottom: 0; }
.sub53_sect2 .sect_title_wrap .sect_desc_wrap,
.sub53_sect3 .sect_title_wrap .sect_desc_wrap { gap: 0.5rem; }
.sub53_sect2 .sect_title_wrap .sect_desc2,
.sub53_sect3 .sect_title_wrap .sect_desc2 { margin-top: 0; }

.sub53_sect2_cont { display: flex; justify-content: center; flex-wrap: wrap; gap: 12.25rem 10.125rem; width: 100%; max-width: 1075px; margin-bottom: 15.25rem; }
.sub53_sect2_cont .sub53_sect2_item,
.sub53_sect3_cont .sub53_sect3_item { display: flex; flex-direction: column; align-items: center; gap: 1.625rem; position: relative; }
.sub53_sect2_cont .sub53_sect2_item .imgBox { width: 28.375rem; }
.sub53_sect2_cont .item2,
.sub53_sect2_cont .item4 { top: 9.375rem; }
.sub53_sect2_cont .sub53_sect2_item .descBox,
.sub53_sect3_cont .sub53_sect3_item .descBox { display: flex; flex-direction: column; align-items: center; gap: 1rem; }

.sub53_sect2 .notice_text,
.sub53_sect3 .notice_text { padding-block: 1.375rem 1.25rem; padding-inline: 4.625rem; background: #fff; border: 1px solid #e9e9e9; border-radius: 1.25rem; line-height: 1.55; text-align: center; }

/* section 3 */
.sub53_sect3 { margin-bottom: 12.375rem; }
.sub53_sect3 .sub53_sect3_cont { display: flex; justify-content: center; flex-wrap: wrap; gap: 14.5rem 4.5rem; width: 100%; max-width: 1502px; margin-bottom: 6rem; }
.sub53_sect3_cont .sub53_sect3_item .imgBox { width: 28.25rem; }
.sub53_sect3_cont .item2 { top: 8.75rem; }

/* section 4 */
.sub53_sect4 { position: relative; padding-block: 0; margin-bottom: 0; }

/* section 6 */
.sub53_sect6 { background: url(../sub/img/sub53_sect6_bg.jpg) center / cover no-repeat; }
.sub53_sect6 .sect_title { display: flex; justify-content: center; align-items: flex-end; flex-wrap: wrap; gap: 0 0.875rem; }
.sub53_sect6 .mark { display: inline-flex; align-items: flex-start; position: relative; }
.sub53_sect6 .mark1::before,
.sub53_sect6 .mark2::after { content: ""; display: block; position: relative; width: 0.938rem; aspect-ratio: 100 / 100; }
.sub53_sect6 .mark1::before { margin-right: 1.5rem; background: url(../sub/img/sub43_sect6_mark1.png) center / contain no-repeat; }
.sub53_sect6 .mark2::after { margin-left: 1.25rem; background: url(../sub/img/sub43_sect6_mark2.png) center / contain no-repeat; }

@media (max-width: 870px) {
  .sub53_sect2_cont,
  .sub53_sect3 .sub53_sect3_cont { flex-direction: column; align-items: center; justify-content: flex-start; gap: 4rem; width: 100%; padding-inline: 5%; margin-bottom: 7rem; }
  .sub53_sect2_cont .sub53_sect2_item,
  .sub53_sect3_cont .sub53_sect3_item { top: 0; }
}
@media (max-width: 768px) {
  .sub53_sect2 { padding-block: 7rem; margin-bottom: 7rem; }
  .sub53_sect3 { margin-bottom: 7rem; } 
  
  .sub53_sect2_cont .sub53_sect2_item .imgBox,
  .sub53_sect3_cont .sub53_sect3_item .imgBox { width: 100%; max-width: 454px; }
  .sub53_sect2 .notice_text,
  .sub53_sect3 .notice_text { width: 90%; padding-inline: 2rem; }
}

.equiment_onlyText_cont { background: url(../sub/img/equiment_onlyText_cont_bg.jpg) center / cover no-repeat; }
.equiment_onlyText_cont .sect_link { min-height: 2.875rem; padding-block: 0.75rem; padding-inline: 2.5rem; }

/* rotate logo */
.rotate_logo { position: absolute; animation: rotateLogo 10s linear infinite; }
@keyframes rotateLogo {
  0% { transform: rotate(0); }
  100% { transform: rotate(360deg); }
}

/* responsive css */
.mo_cont_1280,
.mo_flex_1280,
.mo_cont_1024,
.mo_flex_1024,
.mo_cont_768,
.mo_flex_768,
.mo_cont_480,
.mo_flex_480 { display: none !important; }
@media (max-width: 1280px) {
  .mo_cont_1280 { display: block !important; }
  .mo_flex_1280 { display: flex !important; }
}
@media (max-width: 1024px) {
  .mo_cont_1024 { display: block !important; }
  .mo_flex_1024 { display: flex !important; }
}
@media (max-width: 768px) {
  .mo_cont_768 { display: block !important; }
  .mo_flex_768 { display: flex !important; }
}
@media (max-width: 480px) {
  .pc_cont_480,
  .pc_flex_480 { display: none !important; }
  .mo_cont_480 { display: block !important; }
  .mo_flex_480 { display: flex !important; }
}