/********************************************************** 
* sub_page - 공통
***********************************************************/ 
.sub_top{
    position:relative; width:100%; height:100%; overflow:hidden; text-align:center; height: 31.25rem;  
}
.sub_top .tits {	position:absolute; top:52%; left:50%; transform:translate(-50%,-50%); width: 100%;}
.sub_top .tit01 { font-size:3.125rem; letter-spacing: 1px;}
.sub_top.s32 .tit01 {letter-spacing: .5px;}
.sub_top .tit02 { font-size:1.25rem; margin-top:40px; line-height: 1; font-weight: 500;}
.sub_top .tit02.fw_sb{font-weight: 600;}
.sub_top .tit03 { font-size:1.125rem; margin-top:36px; line-height: 1; font-weight: 500;}
.sub_top .txt01 { font-size: 1.063rem; margin-top:1.8rem; line-height: 1.5;}
.s21_sect01 .tits_box {text-align: center; position: relative;}
.sub_top .tit02 .top_sm_txt{font-size: 1.125rem; font-weight: 500;}
.sub_top .tit02_line{line-height: 1.5;}
.sub_top.s22{background: url("../sub/img/sub22_topbg.png") center center / cover no-repeat;}
.sub_top.s24{background: url("../sub/img/sub24_topbg.png") center center / cover no-repeat;}
.sub_top.s25{background: url("../sub/img/sub25_topbg.png") center center / cover no-repeat;}
.sub_top.s26{background: url("../sub/img/sub26_topbg.png") center center / cover no-repeat;}
.sub_top.s31{background: url("../sub/img/sub31_topbg.png") center center / cover no-repeat;}
.sub_top.s32{background: url("../sub/img/sub32_topbg.png") center center / cover no-repeat;}
.sub_top.s33{background: url("../sub/img/sub33_topbg.png") center center / cover no-repeat;}
.sub_top.s34{background: url("../sub/img/sub34_topbg.png") center center / cover no-repeat;}
.sub_top.s35{background: url("../sub/img/sub35_topbg.png") center center / cover no-repeat;}
.sub_top.s41{background: url("../sub/img/sub41_topbg.png") center center / cover no-repeat;}
.sub_top.s42{background: url("../sub/img/sub42_topbg.png") center center / cover no-repeat;}
.sub_top.s51{background: url("../sub/img/sub51_topbg.png") center center / cover no-repeat;}
@font-face {
  font-family: 'MyriadPro';
  src: url('../fonts/MYRIADPRO-REGULAR.OTF') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat-Ragular';
  src: url('../fonts/Montserrat-Regular.ttf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@keyframes sub_top_view_bg {
    0% {
        transform:perspective(500px) scale(1.05) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1.05) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1.05) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1.05) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1.05) rotate(.001deg) translateZ(0);
    }
    100% {
        transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0); 
        -webkit-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -moz-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -ms-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);  
        -o-transform:perspective(500px) scale(1) rotate(.001deg) translateZ(0);
    }
}

.s_cont .upBtn { overflow:hidden; position:relative;}
.s_cont .upBtn span { display: block; transition:0.4s; }
.s_cont .upBtn span:nth-of-type(1) { transform: translateY(0);}
.s_cont .upBtn span:nth-of-type(2) { position: absolute;  top:0 ; transform: translateY(200%);}
.s_cont a:hover .upBtn span:nth-of-type(1) {transform: translateY(-200%);}
.s_cont a:hover .upBtn span:nth-of-type(2) {transform: translateY(0);}
.montserrat{font-family: 'Montserrat-Ragular'; font-weight: 600;}

strong { font-weight: 600;}
.fw_b{font-weight: bold;}
.emphasize { color:#7a8956; }
.s_txt16 { font-size: 1rem;}
.s_txt18 { font-size: 1.125rem;}
.s_txt19 { font-size: 1.188rem;}
.s_txt20 { font-size: 1.25rem;}
.s_txt24 { font-size: 1.5rem;}
.s_txt34 { font-size: 2.125rem;}
.fz_21{font-size: 1.313rem;}
.fz_25{font-size: 1.563rem;}
.fz_28{font-size: 1.75rem;}
.fz_30{font-size: 1.875rem;}
.fz_31{font-size: 1.938rem;}
.fz_33{font-size: 2.063rem;}
.fz_35{font-size: 2.188rem;}
.fz_40{font-size: 2.5rem;}
.fz_85{font-size: 5.313rem;}

.fw_m{font-weight: 500;}
.fw_sb{font-weight: 600;}
.fw_b{font-weight: 700;}

.mon_sb{font-family: "Montserrat"; font-weight: 600;}
.mon_med{font-family: "Montserrat"; font-weight: 500; letter-spacing: 1px;}
.mon_tit{font-family: "Montserrat"; font-weight: 300;}

.inner { margin: 0 auto;}
.myriad_pro_reaular{font-family: 'MyriadPro'; font-weight: normal;}

.c_fff{color: #ffffff;}
.c_e86240{color: #e86240;}
.c_e85c04{color: #e85c04;}
.c_202020{color: #202020;}
/* sub2_1 section01 */
.s21 .tit01{color: #9e9e9e;}
.s21_sect01{background: #161b1c url("../sub/img/sec01_bg.png") center top no-repeat; padding: 250px 0 230px; position: relative;}
.s21_sect01 .txt02{margin-top: 184px; text-indent: -.2px; line-height: .8;}
.s21_sect01 .txt03{margin-top: 59px;}
.s21_sect01 .img_absol{position: absolute;}
.s21_sect01 .img_box01{text-align: center; width: 100%; margin-top: 110px;}
.s21_sect01 .img_box02{top: 820px;}
.s21_sect01 .img_box03{right: 128px; top: 840px; }
.s21_sect01 .img_box04{left: 160px; bottom: 280px; }
.s21_sect01 .img_box05{right: 160px; bottom: 475px; }
.s21_sect01 .txt04{margin-top: 90px;}
.s21_sect01 .txt05{margin-top: 69px; line-height: 1.6;}
.bar {display: flex;position: relative;width: 2px; height: 146px; background: rgba(255,255,255,0.3);overflow: hidden;margin: 44px auto; }
.bar::after {content: "";position: absolute;top: -100%; left: 0;width: 100%; height: 100%;background: rgba(255,255,255,1);animation: slideDown 2s linear infinite;}
.br_480{display: none;}
@keyframes slideDown {
	  0%   { top: -100%; }
	  100% { top: 100%; }
}

/* sub2_1 section03 */

.overlap-section {
  position: relative;
  height:  calc(100vh + 190px); /* 슬라이드 수에 따라 조절 */
  display: flex;
}

/* 왼쪽 고정 영역 */
.circle-wrap {
  width: 50.1%;
  height: 100vh;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e6613f url('../sub/img/sec03_left_bg.png') center center / 101% no-repeat;
  overflow: hidden;
}

.circle .txt {
  text-align: center;
  font-size: 24px;
  line-height: 1.5;
}

.overlap-slide {
  width: 50%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slide-pair {
  position: relative;
  height: 200px; 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  transition: transform 0.3s ease;
}


.overlap_word {
  transition: 0.5s all;
  text-align: center;
  margin: 100px 0;
}
.overlap_word:nth-child(2){
  opacity: 0.3;
}
.overlap_word strong {
  font-size: 3.75rem;
  display: block;
}

.overlap_word span {
  font-size: 1.25rem;
  display: block;
  margin-top: 15px;
}

.overlap_bg{width: 50%; height: calc(100vh + 190px); position: absolute; right: 0; top: 0; background: #797979; transition: .5s;}
.overlap_bg.fixed { position: fixed; background-position: bottom -150px right;}
.overlap_bg.right_bg01{background: #797979 url('../sub/img/sec03_right_bg01.png') bottom right / cover no-repeat; width: 50%;}
.overlap_bg.right_bg02{background: #242e2c url('../sub/img/sec03_right_bg02.png') bottom right / cover no-repeat; width: 50%;}
.overlap-section .btn_wrap{display: flex; gap: 15px;}
.overlap-section .btn_wrap a{ border: 2px solid #ffffff7a; border-radius: 30px; padding: 1.313rem 2.188rem; color: #ffffff; font-size: 1rem; transition: .3s;}
.overlap-section .btn_wrap a:hover{background: #e86240;}

.s21_sect04{padding-top: 270px; background: #1a2020; text-align: center;}
.s21_sect04 .sub_tit{padding: 25px 0 48px;}
.s21_sect04 .tit_box p{line-height: 2; padding-bottom: 80px;}

/* sub2_1 section04 */

.s21_sect04 .equipment-sect{height: 645px; overflow: hidden;}
.s21_sect04 .equipment__bg{position: absolute; top:0; left:0; width: 100%; height: 100%;}
.s21_sect04 .equipment__list,.s21_sect04 .equipment-sect .column_quarter{height: 100%; overflow: hidden;}
.s21_sect04 .equipment-sect .column_quarter{width: 33.33%;}
.s21_sect04 .equipment__list{position: relative; z-index: 2; border-top: 2px solid #3b403e;}                       
.s21_sect04 .equipment__list li{position: relative; border-right: 2px solid rgba(255, 255, 255, 0.3); cursor: pointer;}
.s21_sect04 .equipment__list li:last-child{border-right: 0;}

.s21_sect04 .equipment__list-inner {position: absolute;  top:40%; width: 90%; left:5%;  }
.s21_sect04 .equipment__list-inner .title{width:10rem; height: 10rem; position: relative; margin-left: auto; margin-right: auto; text-align: center; padding: 3.5rem 0 0;}
.s21_sect04 .equipment__list-inner .title.line2{padding: 2rem 0 0;}
.s21_sect04 .equipment__list-inner .title .anim-elem{position: absolute; top:50%; left:50%; transform: translate(-50%,-50%);}
.s21_sect04 .hover .equipment__list-inner { top: 30%;}
.s21_sect04 .equipment__list .column_quarter:not(.hover) .equipment__list-titles {
    font-weight: 400;opacity: 0.3;
    transition: .5s ease;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
}
.s21_sect04 .equipment__list .column_quarter:not(.hover) p {display: none;}
.s21_sect04 .equipment__list .column_quarter.hover .equipment__list-titles{
    animation: bounceTitle 1s ease forwards;
    -webkit-animation: bounceTitle 1s ease forwards;
}
.s21_sect04 .equipment__list:hover .column_quarter:not(.hover) .equipment__list-titles{opacity: 0.3;}
.s21_sect04 .equipment__list .column_quarter .equipment__list-titles .sm-title{ transition:.5s ease; -webkit-transition:.5s ease; -moz-transition:.5s ease; -ms-transition:.5s ease; -o-transition:.5s ease; }
.s21_sect04 .equipment__list:hover .column_quarter .equipment__list-titles .sm-title{color: #fff;}
@keyframes bounceTitle {
    0%{
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
    }
    50%{
        transform: translateY(-30%);
        -webkit-transform: translateY(-30%);
        -moz-transform: translateY(-30%);
        -ms-transform: translateY(-30%);
        -o-transform: translateY(-30%);
    }
    100%{
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
    }
}

.s21_sect04 .equipment-sect .hover-txt{letter-spacing: -.5px;position: absolute; opacity: 1; top:51%; left:0; text-align: center; width: 100%; color: #fff; font-weight: 300; transition:.5s ease; line-height:1.7;}
.s21_sect04 .equipment-sect .hover .hover-txt{opacity:1; top:60.15%;}
.s21_sect04 .equipment__list-titles{font-size:28px;line-height:39px;}
.s21_sect04 .equipment-menu-item{ position: absolute; top:0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; z-index: 0; 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; }
.s21_sect04 .equipment-menu-item.item_img01{ background-image: url("../sub/img/sub21_cont04_img01.png");}
.s21_sect04 .equipment-menu-item.item_img02{ background-image: url("../sub/img/sub21_cont04_img02.png");}
.s21_sect04 .equipment-menu-item.item_img03{ background-image: url("../sub/img/sub21_cont04_img03.png");}

.s21_sect04 .equipment-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); }

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


.s21_sect04 .equipment__list-titles h3{display: flex; flex-direction: column; gap: 18px; justify-content: center; font-weight: 600;}

/* sub2_1 section05 */
.s21_sect05 {padding: 180px 0; background: #2a2926 url("../sub/img/sub21_cont05.png") center center / cover  no-repeat ;}
.s21_sect05 .inner{max-width: 1440px; width: 100%; display: flex; justify-content: space-between; align-items: center;}
.s21_sect05 .txt_box p{margin-bottom: 30px;}
.s21_sect05 .btn_box{display: flex; gap: 29px;}
.s21_sect05 .btn_box > div{ height: 235px; width: 228px; border-radius: 0.5rem; overflow: hidden;}
.s21_sect05 .btn_box > div a{display: flex; justify-content: center; align-items: center; gap: 25px; background: #59534d; transition: .3s; width: 100%;  height: 100%; flex-direction: column;}
.s21_sect05 .btn_box > div a:hover{background: #e85c04;}


.s22_sect02{padding: 205px 0 210px; background: #fff url("../sub/img/sub22_cont02_bg.jpg") bottom -720px center / cover no-repeat;}
.s22_sect02 .tit_box{text-align: center; padding-bottom: 60px;}
.s22_sect02 .tit_box p {line-height: 1.5;}
.s22_sect02 .main_img_box{text-align: center; margin: 0 auto; display: block;}
.s22_sect02 .main_img_box span{position: relative; height: 100%; display: inline-block;}
.s22_sect02 .main_img_box .rotate_img{top: -5rem; left: -5.438rem; position: absolute; animation: spin 8s linear infinite; transform-origin: center center;}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@media (max-width:1920px){
.s22_sect02{background: #fff url("../sub/img/sub22_cont02_bg.jpg") bottom -200px center / cover no-repeat;}
}
.s22_sect02 .last_txt {text-align: center; padding-top: 59px; opacity: 0.8;}
.s22_sect02 .art01{padding-bottom: 175px;}
.s22_sect02 .art02{width: 100%; display: flex;}
.s22_sect02 .art02 .left_box{width: 100%; max-width: 850px;}
.s22_sect02 .art02 .right_box{width: 100%; background: #f5f5f5;}
.s22_sect02 .art02 .right_box .fst_txt{font-size: 1.544rem;}
.s22_sect02 .art02 > div img{width: 100%; cursor: pointer;}
.s22_sect02 .art02 .sub22Swiper_page_wrap{position: absolute; bottom: 2.313rem; right: 2.063rem; width: 2.625rem;}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.s22_sect02 .art02 .sub22Swiper_page_wrap .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0;}
.s22_sect02 .swiper-pagination-bullet{position: absolute; top: 50%; transform: translateY(-50%); width:12px; height: 12px; border-radius: 50%; background: #c1b4a7; transition: .3s; opacity: .5;}
.s22_sect02 .swiper-pagination-bullet-active{width: 19px; height: 19px; opacity: 1;}
.s22_sect02 .swiper-pagination-bullet:first-child{left: 0;}
.s22_sect02 .swiper-pagination-bullet:last-child{right: 0;}
.s22_sect02 .tit_top h3{font-size: 4.063rem; text-indent: -.1px; text-align: left; padding-bottom: 3.125rem; max-width: 1329px; width: 100%; margin: 0 auto; line-height: .8;}
.s22_sect02 .art02 .right_box{display: flex; flex-direction: column; gap: 7.813rem; justify-content: center; padding-left: 108px;}
.s22_sect02 .art02 .tit_bottom{display: flex; gap: 6.25rem;}
.s22_sect02 .art02 .left_bottom h4{font-size: 3.625rem; font-weight: 700; color: #202020; padding-bottom: 67px;}
.s22_sect02 .art02 .left_bottom p{font-size: 2.275rem; font-weight: 600; color: #616161;}
.s22_sect02 .art02 .right_bottom p{color: #616161; font-size: 1.625rem; font-weight: 500; line-height: 1.8; padding-left: 22px; position: relative;}
.s22_sect02 .art02 .right_bottom .ch{font-weight: 300;}
.s22_sect02 .art02 .right_bottom .dot{font-size: 2.113rem; position: absolute; left: -2px; top: 50%; transform: translateY(-50%);}
.s24_sect02{padding: 200px 0 160px; display: flex; gap: 130px; flex-direction: column;}
.s24_sect02 .right_box{max-width: 520px; width: 100%; color: #202020;}
.s24_sect02 .art01{max-width: 1329px; margin: 0 auto; width: 100%; display: flex; align-items: end; gap: 103px;}
.s24_sect02 .art01 h3{font-size: 1.875rem; font-weight: 700; padding: 20px 0; border-bottom: 1px solid #142325; margin-bottom: 55px;}
.s24_sect02 .art01 .right_box p{font-size: 1.544rem; display: flex; padding-bottom: 25px; font-weight: 500;}
.s24_sect02 .art01 .fst_txt{display: flex; justify-content: space-between; max-width: 107px; width: 100%; margin-right: 25px; font-weight: 600;}
.s24_sect02 .right_box p.last_txt{font-size: 1.381rem;  padding-bottom: 45px; }
.s24_sect02.np .right_box p.last_txt	 {  padding-bottom: 0;}
.s24_sect02.np .right_box p.last_txt	 + p.last_txt	  { margin-top: 0.5rem;padding-bottom: 45px;	}
.s24_sect02 .art01 h3.tit02{margin-bottom: 38px;}
.s24_sect02 .art01 .btn_wrap{display: flex; gap: 15px;}
.s24_sect02 .art01 .btn_wrap a{width: 187px; height: 60px; font-size: 1.125rem; display: flex; align-items: center; justify-content: center; gap: 12px; color: #fff; font-weight: 700;}
.s24_sect02 .art01 .btn_wrap a.ka_icon{background: #eec506}
.s24_sect02 .art01 .btn_wrap a.na_icon{background: #08ac29}
.s24_sect02 .right_box p .sm_txt{font-size: 1.313rem; display: flex; align-items: center; margin-left: 8px;}
.s24_sect02 .right_box .tit02_num{font-weight: 500; margin-left: 46px;}
.s24_sect02 .art02{max-width: 1329px; width: 100%; margin: 0 auto;}
.s24_sect02 .art02>h3{font-size: 1.875rem; font-weight: 700; padding-bottom: 20px; border-bottom: 1px solid #142325; margin-bottom: 26px; display: flex; justify-content: space-between;}
.s24_sect02 .art02>h3 a{transition: .3s; font-size: 1rem; color: #fff; padding: 16px 24px; background: #797979; border-radius: 30px; display: flex; align-items: center; justify-content: center; gap: 11px;}
.s24_sect02 .art02>h3 a:hover{background: #e86240;}
.s24_sect02 .txt_wrap{display: flex; justify-content: space-between; padding: 46px 15px 0; color: #202020;}
.s24_sect02 .txt_wrap h3{font-size: 1.563rem; font-weight: 700; margin-bottom: 25px;}
.s24_sect02 .txt_wrap p{font-size: 1.188rem; font-weight: 500; line-height: 1.5; opacity: .8;}
.s24_sect02.np .txt_wrap p + p { margin-top: 1rem; }
.s24_sect02 .txt_wrap li{ position: relative;}
.s24_sect02 .txt_wrap li::after{display: inline-block; content: ""; width: 1px; height: 7.938rem; background: #d7d7d7; position: absolute; right: -5rem; top: -0.438rem;}
.s24_sect02.np .txt_wrap li::after { display: none;}
.s24_sect02 .txt_wrap li:last-child::after{display: none;}
.s24_sect02 .txt_wrap p .b_txt{font-weight: 700;}
.s24_sect02 .wayBtns{display: flex; justify-content: center; padding-top: 75px; gap: 15px;}
.s24_sect02 .wayBtns a{font-weight: 700; font-size: 1.124rem; display: flex; width: 187px; height: 60px; background: #797979; color: #fff; justify-content: center; align-items: center; gap: 11px;}
.s25_sect02 {display: flex; flex-wrap: wrap;}
.s25_sect02 article{width: 50%;}
.s25_sect02 .art01{padding-top: 155px; border-right: 2px solid #d4d4d4;}
.s25_sect02 .art02{padding-top: 110px;}
.s25_sect02 .art03{width: 50%; margin: 0 auto; position: relative;}
.s25_sect02 .art03 .new_tit{position: absolute; right: 0; font-weight: 600; font-size: 1.313rem; top: -55px;}
.s25_sect02 .sub25Swiper{width: 100%;}
.s25_sect02 .sub25Swiper img{width: 100%;}
.s25_sect02 .sub25Swiper02{width: 100%; margin-bottom: 215px;}
.sub25Swiper_page_wrap{width: 100%; display: flex;}
.sub25Swiper_page_wrap .swiper-pagination{display: flex; justify-content: center; gap: 0.875rem; height: 1.25rem; bottom:2.813rem;}
.sub25Swiper_page_wrap .swiper-pagination-bullet{ width:0.75rem; height: 0.75rem; border-radius: 50%; background: #fff; transition: .3s; opacity: .5; margin: 0!important;}
.sub25Swiper_page_wrap .swiper-pagination-bullet-active{width: 1.188rem; height: 1.188rem; opacity: 1;transform: translateY(-24%); }
.sub25Swiper_page_wrap.sub25Swiper02 .swiper-pagination{display: flex; justify-content: center; gap: 0.875rem; height: 1.25rem; bottom:2.813rem;}
.sub25Swiper_page_wrap.sub25Swiper02 .swiper-pagination-bullet{ width:0.75rem; height: 0.75rem; border-radius: 50%; background: #fff; transition: .3s; opacity: .5; margin: 0!important;}
.sub25Swiper_page_wrap.sub25Swiper02 .swiper-pagination-bullet-active{width: 1.188rem; height: 1.188rem; opacity: 1;transform: translateY(-24%); }
.s25_sect02 h3{font-size: 4.824rem; padding-bottom: 110px; color: #202020;}
.s25_sect02 .art01 h3{padding-bottom: 119px; padding-top: 133px;}
.s25_sect02 .art02{text-align: center; color: #202020;}
.s25_sect02 .art02 p{line-height: 1.8; padding-bottom: 125px;}
.s25_sect02 .art01 .slide_txt{font-weight: 600; font-size: 1.313rem; text-align: right; padding: 24px 50px 170px 0;}
.s25_sect02 .art02 .slide_txt02{font-weight: 600; font-size: 1.313rem; text-align: left; padding: 170px 0 24px 50px ;}
.s25_sect02 .art01{text-align: center; color: #202020;}
.s25_sect02 .art01 p{line-height: 1.8;}
.s25_sect03 {width: 100%; text-align: center; padding-bottom: 203px;}
.s25_sect03 img{width: 100%;}
.s31_sect02 {padding: 160px 0;}
.s31_sect02 .inner{width: 100%; max-width: 1440px; margin: 0 auto; display: flex; justify-content: center; align-items: center; gap: 7.188rem;}
.s31_sect02.s32_sect02 .inner{gap: 7.125rem; padding-left: 100px;}
.s31_sect02 .txt_box h3{font-size: 2.063rem; padding-bottom: 55px; font-weight: 700; color: #202020; letter-spacing: -.5px;}
.s31_sect02 .txt_box p{font-size: 1.188rem; line-height: 1.6; color: #5e5e5e; font-weight: 600;  letter-spacing: -.5px;}
.s31_sect02 .txt_box .ptag_box{display: flex; flex-direction: column; gap: 10px;}
.s31_sect03 .txt_box .ptag_box{display: flex; flex-direction: column; gap: 10px;}
.s31_sect04 .txt_box .ptag_box{display: flex; flex-direction: column; gap: 10px;}
.s31_sect03 {padding: 150px 0; background: url('../sub/img/sub31_cont03_bg.png') center center / cover no-repeat;}
.s31_sect03 .inner{width: 100%; max-width: 1440px; margin: 0 auto; display: flex; justify-content: center; align-items: center; justify-content: space-between;}
.s31_sect03 .txt_box h3{font-size: 2.5rem; padding-bottom: 53px; font-weight: 700; color: #e85c04; letter-spacing: -.5px;}
.s31_sect03 .txt_box p{font-size: 1.188rem; line-height: 1.65; color: #5e5e5e; font-weight: 500; letter-spacing: -.3px;}
.s31_sect03 .txt_box p.s_txt{font-family: "Montserrat"; font-size: 1.25rem; padding-bottom: 30px; font-weight: 600; color: #202020; letter-spacing: -.5px; text-indent:7.5px; }
.s31_sect03.s32_sect03 .txt_box p.s_txt{padding-top: 17px;}
.s31_sect03.s32_sect02 .txt_box p.s_txt{padding-top: 30px; padding-bottom: 53px;}
.s31_sect03 .txt_box .ptag_box{display: flex; flex-direction: column; gap: 10px;}
.s31_sect04{padding: 150px 0;}
.s32_sect03{padding: 124px 0;}
.s32_sect03 .txt_box p.s_txt{padding-top: 17px;}
.s31_sect04 .txt_box {text-align: center;}
.s31_sect04 .txt_box h3{font-size: 2.063rem; padding-bottom: 20px; font-weight: 700; color: #202020;}
.s31_sect04 .txt_box p{color: #5e5e5e; font-size: 1.188rem; font-weight: 500; padding-bottom: 55px;}
.s31_sect04 .list_box{width: 100%; margin: 0 auto;}
.s31_sect04 .list_box ul{display: flex; justify-content: center; gap: 4.375rem 2.313rem;}
.s31_sect04 .list_box h4{font-size: 1.5rem; font-weight: 700; color: #202020; text-align: center; padding: 10px 0; border-bottom: 1px solid #cecece;}
.s31_sect04 .list_box p{font-size: 1.063rem; text-align: center; padding-top: 15px; line-height: 1.5; font-weight: 600; color: #5e5e5e;}
.s31_sect04 .list_box ul li{cursor: pointer;}
.s31_sect05{ background: url('../sub/img/sub31_cont05_bg.png') center center / cover no-repeat;}
.s31_sect06 .list_box{max-width: 1500px; }
.s31_sect06 .list_box ul{flex-wrap: wrap;}
.s31_sect07{padding: 137px 0 130px; background: #fff6f0;}
.s31_sect07 .txt_box {text-align: center;}
.s31_sect07 .txt_box p{font-size: 1.25rem; font-weight: 600; padding-bottom: 25px; letter-spacing: -.5px; font-family: "Montserrat";}
.s31_sect07 .txt_box h3{font-size: 2.5rem; font-weight: 700; padding-bottom: 55px; letter-spacing: -.5px;}
.s31_sect07 .list_box ul{display: flex; gap: 1.938rem;}
.s31_sect07 .list_box{max-width: 1440px; width: 100%; margin: 0 auto;}
.s31_sect07 .list_box ul li{width: 263px; height: 218px; display: flex; flex-direction: column; text-align: center; align-items: center; justify-content: start; gap: 1.45rem; border-radius: 2.5rem; background: #fff; padding-top: 50px;}
.s31_sect07 .list_box ul li p{font-size: 1.188rem; color: #5e5e5e; font-weight: 600; letter-spacing: -.5px;}
.s32_sect_tab{padding: 160px 0 170px;}
.s32_sect_tab .txt_box{text-align: center;}
.s32_sect_tab .txt_box h3{font-size: 2.063rem; padding-bottom: 20px; font-weight: 700; letter-spacing: -.5px;}
.s32_sect_tab .txt_box p{ padding-bottom: 57px; font-weight: 500; letter-spacing: -.5px;}
.s32_sect_tab .txt_box {font-size: 1.188rem;}
@media (max-width:1739px) {
    .s21_sect01 .img_box03{right: 0;}
    .s21_sect01 .img_box04{left: 0; bottom: 15%;}
    .s21_sect01 .img_box05{right: 0; bottom: 20%;}
    .s21_sect01 .img_box01 img{width: 30vw;}
    .s21_sect01 .img_box02 img{width: 20vw;}
    .s21_sect01 .img_box03 img{width: 20vw;}
    .s21_sect01 .img_box04 img{width: 20vw;}
    .s21_sect01 .img_box05 img{width: 20vw;}
    .s21_sect05{padding: 180px 5vw;}
    .s21_sect01{padding: 15.625rem 0 14.375rem;}
}
@media (max-width: 1440px){
    .s22_sect02 .art02{flex-wrap: wrap; gap: 0;}
    .s22_sect02 .art02 > div{width: 100%; padding: 0;}
    .s22_sect02 .art02 .tit_bottom{justify-content: center;}
    .s22_sect02 .tit_top h3{text-align: center;}
    .s22_sect02 .art01{padding-bottom: 8vw;}
    .s22_sect02 .art02 .right_box{padding: 7.813rem 0 7.813rem; }
    .s22_sect02 .art02 .right_box{width: 100%;}
    .s22_sect02 .art02 .left_box{width: 100%; max-width: 100%;}
    .s24_sect02 .art01{flex-wrap: wrap;}
    .s24_sect02 .left_box{width: 100%;}
    .s24_sect02 .left_box img{width: 100%;}
    .s24_sect02 .art01{padding: 0 5%;}
    .s24_sect02 .txt_wrap{padding: 46px 0;}
    .s24_sect02 .art02{padding: 0 5%;}
    .s25_sect02 h3{font-size: 3vw; padding-bottom: 5vw;}
    .s25_sect02 .art02{padding-top: 8vw;}
    .s25_sect02 .art02 p{padding-bottom: 6vw;}
    .s25_sect02 .art01{padding-top: 13vw;}
    .s25_sect02 .art01 h3{padding: 8vw 0 5vw;}
    .s25_sect02 .art01 .slide_txt{padding: 2vw 3vw 10vw 0;}
    .s25_sect02 .art02 .slide_txt02{padding: 10vw 0 2vw 3vw;}
    .s25_sect02 .sub25Swiper02{margin-bottom: 13vw;}
    .s25_sect03{padding-bottom: 13vw;}
    .art01_med_img{width: 30vw;}
    .art02_med_img{width: 23vw;}
    .s31_sect02.s32_sect02 .inner{padding-left: 0;}
    .s32_sect_tab{padding: 10rem 5%;}
}
@media (max-width:1024px){
  .s24_sect02 .txt_wrap{flex-wrap: wrap;}
  .s24_sect02 .txt_wrap li::after{display: none;}
  .s31_sect02 .inner{flex-wrap: wrap; margin: 0 auto;}
  .s31_sect03 .inner{flex-wrap: wrap; justify-content: center; gap: 7.188rem;}
  .s31_sect04 .list_box ul{flex-wrap: wrap;}
  .s31_sect07 .list_box ul{flex-wrap: wrap; justify-content: center;}
  .s21_sect05 .inner{flex-wrap: wrap; justify-content: center; gap: 10vw;}
}
.mo_sect{display: none;}
@media (max-width:768px) {
    .s21_sect01 .txt02{margin-top: 11.5rem;}
    .s21_sect01 .txt03{margin-top: 3.688rem;}
    .s21_sect01 .txt05{margin-top: 4.313rem; font-size: 1.250rem; font-weight: 200;}
    .overlap-section{flex-wrap: wrap;}
    .pc_sect{display: none;}
    .mo_sect{display: block;}
    .s21_sect03.mo_sect{position: relative;}
    .mo-circle-wrap{overflow: hidden; height: 25rem; display: flex; align-items: center; justify-content: center; text-align: center; background: #e6613f url("../sub/img/sec03_left_bg.png") center center / 100% no-repeat;}
    .mo-overlap-slide{padding-top: 100px; display: flex; flex-direction: column; overflow: hidden; transition: background 0.5s ease-in-out;  height: 35rem; background: #797979 url('../sub/img/sec03_right_bg01.png') center center / cover no-repeat; gap: 10vw;}
    .mo-overlap-slide.active02{background: #797979 url('../sub/img/sec03_right_bg02_mo.png') center center / cover no-repeat;}
    .mo_page_wrap{left: 50%; transform: translateX(-50%); position: absolute; bottom: 20px; height: 4px; width: 5rem;}
    .swiper-pagination-progressbar {position: absolute;  background: #f4f1ed; border-radius: 10px;  overflow: hidden;}
    .swiper-pagination-progressbar-fill { background: #b6a59b!important; border-radius: 10px; overflow: hidden;}
    .mo-overlap-slide .slide-pair{height: 100%; display: flex; align-items: center; justify-content: center;}
    .mo-overlap_word{display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2.2vw; opacity: .3;   transition: opacity 0.3s ease;}
    .mo-overlap_word.active{opacity: 1;}
    .mo-overlap_word.active .btn_wrap{opacity: 1;}
    .mo-overlap_word strong{font-size: 2.75rem;}
    .mo-overlap_word span{font-size: 1.25rem;}
    .mo-overlap-slide .btn_wrap{gap: 2vw; display: flex; padding-top: 3vw; opacity: 0; transition: opacity 0.3s ease;}
    .mo-overlap-slide .btn_wrap a{background: #1a2020; border: 1px solid #ffffff30; color: #fff; font-size:1rem; border-radius:10px; width: 13vw; height: 5vw; display: flex; align-items: center; justify-content: center;}
    .mo-overlap-slide.bg02 {background: #242e2c url('../sub/img/sec03_right_bg02.png') center center / cover no-repeat;}
    .s21_sect04{padding-top: 11.25rem;}
    .s21_sect04 .equipment__list{flex-wrap: wrap;}
    .s21_sect04 .equipment-sect .column_quarter{width: 100%; height: 33.33%;}
    .s21_sect04 .equipment__list-titles h3{gap: 0; line-height: 1.5; font-size: 3.8vw;}
    .s21_sect04 .equipment__list-titles h3 span{font-weight: 400; font-size: 4vw;}
    .s21_sect05 .inner{flex-wrap: wrap; justify-content: center; text-align: center; gap: 10vw;}
    .s21_sect05 .btn_box{ gap: 1.813rem; }
    .s21_sect05 .btn_box > div{width: 25vw; height: 28vw;}
    .s21_sect05 .txt_box p{margin-bottom: 1.875rem;}
    .s21_sect05{padding: 11.25rem 5vw;}
    .s21_sect05 .btn_box > div a{gap: 1.563rem;}
    .s21_sect04 .sub_tit{padding: 1.563rem 0 3rem;}
    .s21_sect04 .tit_box p{padding-bottom: 5rem;}
    .s21_sect05 .btn_box > div a img{height: 5vw;}
    .s21_sect01 .img_box05{bottom: 6%;}
    .s21_sect01 .img_box04{bottom: 10%;}
    .s22_sect02{padding: 5rem 5vw;}
    .s22_sect02 .art02 .right_box{gap: 4vw;}
    .s22_sect02 .art02 .left_bottom h4{text-align: center; padding-bottom: 1.875rem;}
    .s22_sect02 .tit_top h3{font-size: 4rem;}
    .s22_sect02 .tit_box{padding-bottom: 4vw;}
    .s22_sect02 .last_txt{padding-top: 4vw;}
    .s22_sect02 .art01{padding-bottom: 4rem;}
    .s22_sect02 .art02 .sub22Swiper_page_wrap{width: 5vw;}
    .s22_sect02 .main_img_box .rotate_img{width: 25vw; top: -10vw; left: -10vw;}
    .s25_sect02 .art02 p{font-size: 1.2rem;}
    .s25_sect02 .art01 p{font-size: 1.2rem;}
    .sub25Swiper_page_wrap .swiper-pagination{bottom: 10px;}
    .s21_sect04 .equipment-sect .hover-txt{font-size: 3.4vw; letter-spacing: 0;}
    .s31_sect02.s32_sect02 .inner{gap: 4vw;}
     .s31_sect02.s32_sect02 .txt_box h3{padding-bottom: 1.7vw;}
}
.mo_list_box{display: none;}
@media (max-width:425px){
    .s21_sect05 .btn_box > div a img{height: 5vw;}
    .mo-circle-wrap {background: #e6613f url("../sub/img/sec03_left_bg.png") center center / 110% no-repeat;}
    .br_480{display: block;}
    .none_480{display: none;}
    .mfz_28{font-size: 1.75rem;}
    .s21_sect01{padding-top: 12.525rem; padding-bottom: 21.5vw;} 
    .s21_sect01 .txt02{margin-top: 60vw; font-size: 13.5vw;}
    .s21_sect01 .mon_tit{font-weight: 100;}
    .s21_sect01 .txt03{margin-top: 7vw; font-size: 1.65rem;}
    .s21_sect01 .txt03.text-highlight{margin-top: 75vw;}
    .s21_sect01 .tit01{font-size: 1.5rem;} 
    .s21_sect04 .sub_tit{padding: 5vw 0 5vw;}
    .s21_sect05 .btn_box > div a{gap: 2.5vw; font-weight: 300;}
    .s21_sect05 .btn_box > div:last-child a img{height: 4.5vw;}
    .s21_sect05 .txt_box p{margin-bottom: 2.2vw;}
    .s21_sect05 .inner{gap: 7vw;}
    .s21_sect05 .btn_box{gap: 3vw;}
    .s21_sect05 .btn_box > div {width: 28vw;}
    .s21_sect05{padding: 8.25rem 5%;}
    .s21_sect04{padding-top: 10rem;}
    .s21_sect04 .tit_box .fz_40 {font-size: 6vw;}
    .mo-circle strong{font-size: 4vw; line-height: 1.8;}
    .mo-circle > div{line-height: 1.3;}
    .s21_sect04 .tit_box p{line-height: 1.5; font-size: 3.5vw; font-weight: 300;}
    .s21_sect04 .equipment-sect {height: 110vw;}
    .s21_sect04 .equipment-sect .hover-txt{line-height: 1.5;}
    .mo-overlap-slide .btn_wrap{padding-top: 12vw;}
    .mo-overlap-slide .btn_wrap a{font-size: 1rem; font-weight: 500; background: #1a2020; border: 1px solid #ffffff30; border-radius: 10px; width: 24.5vw; height: 9.3vw; display: flex; justify-content: center;}
    .s21_sect01 .img_box02{top: 26.5%; width: 36vw;}
    .s21_sect01 .img_box02 img,.s21_sect01 .img_box03 img{width: 100%;}
    .s21_sect01 .img_box03{top: 25%; width: 34.5vw; right: 11%;}
    .sub_top{height: 81vw;}
    .sub_top.s31 .tit01 {font-size: 8vw;}
    .sub_top.s31 .tit01 span.fz_40{font-size: 7.7vw;}
    .sub_top .tits {top: 50%;}
    .sub_top .tit02{margin-top: 8vw;}
    .sub_top .tit03{margin-top: 6.8vw; font-size: 3.6vw; font-weight: 300;}
    .sub_top .tit03 span{font-weight: 500;}
    .s22_sect02 .tit_box p{font-size: 1.75rem;}
    .s22_sect02 .art02 .tit_bottom{gap: 2vw;}
    .s22_sect02 .art02 .tit_bottom > div{width: 100%;}
    .s22_sect02 .art02 .left_bottom h4{font-size: 2rem;  padding-bottom: 0; text-align: center;} 
    .s22_sect02 .tit_top h3{text-align: center;}
    .s22_sect02 .art02 .sub22Swiper_page_wrap{width: 7vw;}
    .s22_sect02 .art02 .sub22Swiper_page_wrap .swiper-pagination-bullet{width: 2vw; height: 2vw;}
    .s22_sect02 .art02 .sub22Swiper_page_wrap .swiper-pagination-bullet-active{width: 3vw; height: 3vw;}
    .s22_sect02 .art02 .right_box{gap: 2vw; padding: 5vw 0;}
    .s22_sect02 .art02 .left_bottom p{font-size: 1.3rem; text-align: center;}
    .s22_sect02 .art02 .tit_bottom .left_bottom{display: flex; flex-direction: column; justify-content: center; width: 90%;}
    .s22_sect02 .art01{padding-bottom: 4vw;}
    .s22_sect02 .art02 .right_bottom p{font-size: 3.8vw;}
    .s24_sect02 .art01{gap:10vw}
    .s24_sect02{padding: 5rem 0; gap: 10vw;}
    .s24_sect02 .art01 h3{padding: 5vw 0; margin-bottom: 5vw;}
    .s24_sect02 .art01 h3.tit02{margin-bottom: 5vw;}
    .s24_sect02 .txt_wrap{gap: 4vw; padding: 2.875rem 0;}
    .s24_sect02 .txt_wrap h3{margin-bottom: 1rem;}
    .s24_sect02 .wayBtns{padding-top: 0; gap: 0.938rem;}
    .s24_sect02 .art01 .right_box p{font-size: 4vw;}
    .s24_sect02 .right_box p .sm_txt{font-size: 3vw;}
    .s24_sect02 .art01 .right_box p.last_txt{font-size: 3vw; padding-bottom: 10vw;}
	.s24_sect02.np .right_box p.last_txt	 {  padding-bottom: 0;}
	.s24_sect02.np .right_box p.last_txt	 + p.last_txt	  { margin-top: 0.5rem;padding-bottom: 2rem;	}
    .s24_sect02 .art02>h3{align-items: center;}
    .s24_sect02 .art02>h3 a{padding: 1rem 1.5rem; gap: 0.688rem;}
    .s24_sect02 .art02>h3 a img{width: 5vw;}
    .s24_sect02 .wayBtns a{width: 40vw; height: 13vw; gap: 0.75rem;}
    .s24_sect02 .art01 .btn_wrap{justify-content: center;}
    .s24_sect02 .art01 .btn_wrap a{width: 40vw; height: 13vw; gap: 0.75rem;}
    .s24_sect02 .art01 .btn_wrap a img{height: 5vw;}
    .s25_sect02 .art02 p{font-size: 3.2vw;}
    .s25_sect02 .art01 p{font-size: 3.2vw; padding-bottom: 8vw;}
    .s25_sect02 h3{font-size: 4.2vw; padding-top: 0vw;}
    .s25_sect02 .art01 h3{font-size: 4.2vw; padding-top: 0;}
    .s25_sect02 .art01{width: 100%; display: flex; flex-direction: column;}
    .s25_sect02 .art01 .txt_box{order: 1;}
    .s25_sect02 .sub25Swiper{order: 2;}
    .s25_sect02 .art01 .slide_txt{order: 3;}
    .s25_sect02 .art02{width: 100%;}
    .s25_sect02{flex-wrap: wrap;}
    .s25_sect02 .art01{border-right: none; border-bottom: 2px solid #d4d4d4;}
    .art01_med_img{width: 100%; order: 4; margin-bottom: 13vw;}
    .art02_med_img{width: 100%; margin-bottom: 13vw;}
    .s25_sect02 .art02{display: flex; flex-direction: column;}
    .s25_sect02 .art02 .txt_box{order: 1;}
    .s25_sect02 .sub25Swiper02{order: 2; margin-bottom: 2vw;}
    .s25_sect02 .art02 .slide_txt02{order: 3; padding-top: 0; padding-bottom: 10vw; padding-right: 2vw; text-align: right;}
    .art02_med_img{order:4;}
    .s25_sect02 .art02 p{order: 5; line-height: 1.5;}
    .s25_sect02 .art01 p{line-height: 1.5;}
    .bar {display: flex; position: relative; width: 2px; height: 85px; margin:22px auto; }
    .s21_sect01 .img_box01{width: 60%; margin: 0 auto; margin-top: 8vw;}
    .s21_sect01 .img_box01 img{width: 100%;}
    .tits_box .mfz_28{font-size: 1.65rem; font-weight: 500;}
    .s21_sect01 .img_box04{bottom: 26%; width: 47vw;}
    .s21_sect01 .img_box04 img{width: 100%;}
    .s21_sect01 .img_box05{bottom: 28%; width: 31vw;}
    .s21_sect01 .img_box05 img{width: 100%;}
    .mo-overlap-slide{gap: 10vw; padding-top: 19vw; background: #797979 url('../sub/img/sec03_right_bg01_mo.png') center center / cover no-repeat;}
    .mo-overlap_word strong{font-size: 7vw;}
    .s21_sect03 .mo-pinned{height: 200px; display: flex; align-items: center; overflow: hidden;}
    .s21_sect03 .mo-circle,.s21_sect03 .mo-circle div{height: 100%; display: flex; align-items: center;}
    .s21_sect04 .column_quarter.hover .equipment__list-inner{top:9.99%;}
    .s21_sect04 .equipment-sect .hover .hover-txt{top: 49.15%; letter-spacing: 0; font-size: 3.2vw;} 
    .s21_sect04 .equipment__list-titles h3{font-weight: 500;}
    .s31_sect02{padding: 14vw 5%;}
    .s31_sect02 .inner{gap: 6.5vw;}
    .s31_sect02 .inner>div{width: 100%;}
    .s31_sect02 .txt_box h3{padding-bottom: 5.7vw; line-height: 1.5;}
    .s31_sect02 .txt_box p{font-size: 3.5vw; line-height: 1.5;}
    .s31_sect02 .txt_box .fz_21{font-size: 3.8vw;}
    .s31_sect02 .txt_box .ptag_box {gap: 2vw;}
    .s31_sect03{padding: 14vw 5%;}
    .s31_sect07{padding: 14vw 5%;}
    .s31_sect03 .inner img{order: 1;}
    .s31_sect03 .inner .txt_box{order: 2; width: 100%;} 
    .s31_sect03 .inner{gap: 6vw;}
    .s31_sect03 .txt_box p.s_txt{padding-bottom: 3vw; text-indent: 0;}
    .s31_sect03 .txt_box h3{padding-bottom: 3vw;}
    .s31_sect03 .txt_box p{font-size: 3.5vw; line-height: 1.5;}
    .s31_sect03 .txt_box p span{font-size: 4vw;}
    .s31_sect04{padding: 17vw 5% 18vw;}
    .s31_sect04 .list_box ul{flex-wrap: nowrap;}
    .mo_list_box{display: block;}
    .pc_list{display: none;}
    .s31_sect04 .list_box p{padding-top: 1.5vw;}
    .s31_sect04 .s31swiper_scrollbar { z-index: 1; position: relative; transform: none; width: 150vw; height: 1.4vw; background: #d4d4d4;  border-radius: 0px; margin-top: 7.5vw;}
    .s31_sect04 .txt_box p{padding-bottom: 6vw;}
    .s31_sect06 .mo_list_box img{min-height: 51vw;}
    .s31_sect07 .list_box ul li{width: 43vw; height: 30vw; border-radius: 3vw; gap: 2.7vw; padding-top: 0; align-items: center; justify-content: center;}
    .s31_sect07 .list_box ul li img{height: 5.4vw;}
    .s31_sect07 .list_box ul{gap: 1rem;}
    .s31_sect07 .txt_box h3{padding-bottom: 8vw; font-size: 5.8vw;}
    .s31_sect07 .txt_box p{padding-bottom: 4.5vw;}
    .s31_sect07 .list_box ul li p{font-size: 3.3vw;}
    .s31_sect04 .list_box h4{padding: 8px 0;}
    .s24_sect02 .right_box .tit02_num{font-weight: 500; margin-left: 10px;}
    .s31_sect04 .txt_box h3{font-size: 5.7vw;}
    .sub_top.s32 .tit01{font-size: 8vw;}
    .sub_top.s32 .tit01 .fz_40{font-size: 6vw;}
    .s32_sect_tab{padding: 14vw 5%;}
    .s32_sect03 .inner{gap: 0;}
    .mo_none{display: none;}
    .s25_sect02 .art03{width: 100%;}
    .s25_sect02 .art03 .sub25Swiper02{margin-bottom: 18vw;}
    .s25_sect02 .art03 .new_tit{top: auto; bottom: 11vw; right: 2vw;}
}
.pg_wrap .pg{display: flex!important; justify-content: center!important;align-items: center!important;margin:5rem 0 0;}
.pg_wrap .pg a{background: none; border: none;}
.bo_contents .pg_wrap .pg_page.pg_end{border: 1px solid #e1e1e1;}
.bo_contents .pg_wrap .pg_page.pg_start{border: 1px solid #e1e1e1;}
.modal[id^=equipment] .txtbox .innerbox{/* overflow-y: scroll;height: 300px; */padding-right: 13px;width:100%;}
.con_1450{max-width:1585px;margin:0 auto;}
#bo_sch{display:flex;justify-content: flex-end;}
.bo_sch{display:flex;gap:10px;}
.bo_contents #bo_sch select#sfl{border: 0;background: url("../sub/img/sch_btn222.png") no-repeat calc(100% - 0.85rem) center; 
width: 100px;border-radius: 10px;height:43px;background-color:#edebe6;font-size: 15px;color: #5e534c;padding-left: 16px;font-weight: 500;}
.sch_input_w{width: 312px;height: 43px;border-radius: 10px;border: 0;background: #edebe6;position: relative;}
.xi-search{width: 2px;display: block;height: 18px;background: #5e534c;}
#fboardlist{margin-top:50px;}
#bo_gall .bo_cnt{font-size:16px;color:#919191;font-weight:600; display:inline-block;}
/* /////////////////
		장비장비
///////////////////*/
.modal-content .swiper-container{height:100%;}
.transparents-layer { display:none; position:fixed; left:0; right:0; top:0; bottom:0; width:100vw; height:100vh; background-color: #000; z-index:60; }
/* .modal { position:fixed; left:-99999px; top:-99999px; z-index:1050; outline:0; } 240307 수정*/
.view_pop,.modal { position:fixed; left:50%; top:50%; transform: translate(-50%,-50%); z-index:100; outline:0; display: none; } 
.modal .modal-dialog { position:relative; width:auto; margin:0rem; }
.modal-content { position:relative; width:100%; pointer-events:auto; background-color:#fff; outline:0; }
.modal .modal-close { position:absolute; right:10%; top:10%; display:inline-block; width:57px; height:53px; background:url("../sub/img/modal-close02.png") no-repeat center/100% auto; z-index:1060; cursor: pointer;}


.modal[id^=equipment] { width:100%; max-width:1047px; }
.modal[id^=equipment] .modal-close { right:auto;left:50%;top:-81px; border: none; }
.modal[id^=equipment] .modal-content { height:462px; overflow:hidden; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.modal[id^=equipment] .modal-body {display: flex; justify-content: space-between; height: 100%; position: relative; align-items: center;}

.modal[id^=equipment] .imgbox {background: #fcf8f5; display:flex; justify-content:center; align-items:center; width:85%; height: 100%;  }
.modal[id^=equipment] .imgbox .img-fluid {  }
.modal[id^=equipment] .imgbox .img_bx{overflow: hidden;display: flex;align-items: center;justify-content: center;}
.modal[id^=equipment] .txtbox {width:59%;height:100%;display:flex;text-align:left;position: relative;}
.modal[id^=equipment] .txtbox .titleline {font-family: 'KoPub Batang';position:relative;margin-bottom: 1.938rem;font-size: 1.563rem;}

.modal[id^=equipment] .txtbox .meta-tag { margin-bottom:1.875rem; margin-top: 24px;}
.modal[id^=equipment] .txtbox .meta-tag span {display:inline-block; font-size:18px;margin-right:5px; color:#743120; font-weight:600;}
.modal[id^=equipment] .txtbox .cont {letter-spacing: -1px;font-size: 18px;line-height: 27px;color:#67625f;}
.modal[id^=equipment] .txtbox .bo_cnt2 {color: #4e4139;font-size: 1.213rem;font-weight: 500;margin-top: 2.063rem;margin-bottom: 2.063rem;}

#bo_gall li .gall_img { position:relative; background-color:#f7f7f7; border:0; text-align:center; overflow:hidden; box-sizing: border-box;}
#bo_gall li:hover .gall_img{border:2px solid #e8623f;}

.pg_wrap {text-align: center;}
.pg_wrap a.pg_page{font-size:17px!important; display: inline-block!important; color:#919191!important}

.pg_wrap strong.pg_current{  background: none!important; justify-content: center; align-items: center; font-size:17px!important; color: #252525!important; display: flex!important;border-bottom: 1px solid #252525!important;width: 23px!important; line-height: 32px!important; border: none!important;}
.pg_wrap a:first-child{background: url(/img/btn_first.png) no-repeat center;padding-right:20px; color: transparent;}
.pg_wrap a:last-child {background: url(/img/btn_end.png) no-repeat center; color: transparent;padding-left:20px;}
.modal[id^=equipment] .txtbox .titleline {display: flex;align-items: flex-end;gap: 1.3021vw;}
.modal[id^=equipment] .txtbox .titleline .line-box1 {font-family: 'KoPub Batang';font-size: 1.733rem;color:#4e4139;font-weight: 500;}
.modal[id^=equipment] .txtbox .titleline .line-box2 {font-size: 1.125rem;color: #aeaeae;font-family: "Cormorant", serif;font-weight: 600;}
.popup_bg_tx{position: absolute;bottom:50px;width:548px;}
.modal[id^=equipment] .txtbox .innerbox .titleBox{display:flex;align-items: center;padding-bottom:24px;gap:25px;}
.modal[id^=equipment] .txtbox .innerbox .title{ color:#d9694d; font-size:28px; font-weight:700;}
.modal[id^=equipment] .txtbox .innerbox .title_eng{font-size:18px;color:#b6917a;font-weight:600;}
.gall_text_href{padding-top:16px;}
#bo_gall #gall_ul{gap:55px;}
#bo_sch .sch_input::placeholder{color:#969696;}
.bo_contents #bo_sch .sch_btn{font-size:0}
#bo_list .gall_con.done{pointer-events: none;}

.gall_tx h1{font-size: 20px;color: #696563;text-align: center;padding-top: 21px;}
.gall_tx span{display:block;font-weight:500;font-size: 18px;color: #443e3b;text-align: center;padding-top: 26px;}
#bo_sch {display: flex;gap: 10px;justify-content: flex-end;margin: 0 auto;}
#bo_sch select#sfl{background: url(../img/select_arrow001.png) no-repeat calc(100% - 0.85rem) center;width:115px;height:45px;border:1px solid #bfbfbf;border-radius: 30px;    color: #404040;font-size:16px;padding-left: 16px;}
#bo_sch select#sfl:placeholder{color:#969696;font-size:15px;}
#bo_sch .sch_input{width: 270px;height:43px;font-size:16px;
padding-left: 17px;border:1px solid #bfbfbf;background: url(../sub/img/sch_btn2223.png) no-repeat calc(100% - 0.85rem) center;border-radius: 30px;}
#bo_sch .sch_btn{position: absolute;right:17px;background:none;width: 19px;height: 23px;border:0}
#bo_sch .fx_bx{padding-top:0}
#bo_cate{padding-top:60px;}
#bo_gall .bo_tit span{display:block;font-size:16px;padding-top:4px;}
#bo_cate_ul li a {text-transform: capitalize;}
@media (max-width:1680px) {
	.con_inner{padding: 8.9286vw 2vw;}
}
@media (max-width:991px) {
	.modal[id^=equipment] .txtbox .innerbox{height:100%;}
	.modal[id^=equipment] .imgbox .img-fluid{height:87%}
	#bo_gall #gall_ul{gap:4vw 0;}
	/* .pg_wrap{padding-top: 9vw;} */
}
@media (max-width:768px) {
	.gall_row .col-gn-4{width: calc(50% - 2.625rem);}
	#bo_gall #gall_ul{justify-content: center;}
	.modal[id^=equipment] .txtbox .meta-tag span{margin-top:5px;}
}
@media (max-width: 480px) {
    .gall-1-4 .container-xs {
        margin-top: 4.5rem;
        margin-bottom: 4.5rem;
    }
	#bo_gall #gall_ul{gap:7vw 2vw}
	.con_1450{width:92vw}

	.modal[id^=equipment] .imgbox {
        height: 35% !important;width:100%;background: #fcf8f5;        overflow: hidden;max-width: unset;
    }
	.modal[id^=equipment] .modal-body{flex-direction: column;}
	.modal[id^=equipment] .txtbox{width:100%;margin-top:0; padding-left: 1.9rem;height:55%;padding: 8% 13px 0% 21px;}
	.modal[id^=equipment] .txtbox .innerbox{height:67%}
	.popup_bg_tx{bottom:8.9286vw;width:75.8571vw; left: 50%; transform: translate(-50%, 0);}
	.modal[id^=equipment] .txtbox .cont br{display:none}
	.modal[id^=equipment] .txtbox .cont { padding-right: 1rem;font-size: 3.2vw; line-height: 1.8;}
	.modal[id^=equipment] .imgbox .img_bx{width:auto;height:auto;border:0;}
	.modal[id^=equipment] .txtbox .meta-tag span { font-size:3vw; margin-top: 0;} 
	.modal .modal-close {  right:10%; top:10%;  width:5.8929vw; height:5.8929vw;  }


	.modal[id^=equipment] { width:100%; max-width:90vw; }
	.modal[id^=equipment] .modal-close { right:8.0357vw;top:-8.7143vw; border: none; }
	.modal[id^=equipment] .imgbox .img-fluid{width:60%}
	#bo_sch .sch_input{width: 48.2143vw;height:7.6786vw;font-size:2.8571vw;
	padding-left: 3.0357vw;border:0.1786vw solid #bfbfbf;background: url(../sub/img/sch_btn2223.png) no-repeat calc(100% - 0.85rem) center;border-radius: 5.3571vw;}
	#bo_sch .sch_btn{right:3.0357vw;background:none;width: 3.3929vw;height: 4.1071vw;border:0}
	#bo_cate{padding-top:8vw}
	.gall_row .col-gn-4{width: calc(50% - 1vw);margin:0}
	#bo_gall .bo_cnt{font-size:14px}
	#bo_gall .bo_tit span{font-size:13px}
	.pg_wrap a.pg_page{font-size:3.0357vw;  color:#919191}

	.pg_wrap strong.pg_current{  font-size:3.0357vw;  border-bottom: 0.1786vw solid #252525;width: 4.1071vw; line-height: 5.7143vw;}
	.pg_wrap a:first-child{background: url(../img/sub1-4-page-btn-prev.png) no-repeat 50% 50% / contain;padding-right:3.5714vw;color: transparent; }
	.pg_wrap a:last-child {
		background: url(./img/sub1-4-page-btn-next.png) no-repeat 50% 50% / contain;
		padding-left:3.5714vw;color: transparent;
	}
	.modal[id^=equipment] .txtbox .titleline .line-box2 {font-size: 1.125rem;font-family: "Cormorant", serif;}
	.popup_bg_tx{bottom:8.9286vw;width:97.8571vw;}
	.modal[id^=equipment] .txtbox .innerbox .titleBox{align-items: center;padding-bottom:4.2857vw;gap:4.4643vw;}
	.modal[id^=equipment] .txtbox .innerbox .title{font-size:5.0000vw;}
	.modal[id^=equipment] .txtbox .innerbox .title_eng{font-size:3.2143vw;}
	.modal[id^=equipment] .modal-body{overflow-y: scroll; -ms-overflow-style: none;}
    .modal[id^=equipment] .modal-body::-webkit-scrollbar { display: none;}
	.modal[id^=equipment] .modal-content{height: 550px !important;}
}

.modal[id^=equipment] .txtbox { width:100%; padding:4rem 3rem 0 5rem; text-align:left; position: relative; }
.modal[id^=equipment] .imgbox .img-fluid { max-width:inherit; height:100%; object-fit:cover; }

/********************************************************** 
* sub3_2 - 난치성색소
***********************************************************/
/* sub3_2_top */
.sub3_2_top_cont_wrap{}
.sub3_2_top_view_bg{background: url(../sub/img/sub3_2_top_img01.jpg) 50% 50%/cover no-repeat;}
.sub3_2_top_cont_wrap .sub_titlebox > .txt02{margin-top:0rem;}
.sub3_2_top_cont_wrap .sub_titlebox > .txt03{margin-top:2.5rem;}

/* sub3_2_cont01 */
.sub3_2_cont01_wrap{padding:10rem 0;}
.s32_c01_title_box{position:relative;}
.s32_c01_title_box > .txt02{margin-top:0.2rem;}
.s32_c01_title_box > .txt03{color:#444444; margin-top:2.5rem;}
.s32_c01_title_box > .txt04{color:#444444; margin-top:1.5rem;}
.s32_c01_big_txt{position:absolute; color:#dae9eb; opacity:0.3; transform:translate(-50%, -50%) translateZ(0); -webkit-transform:translate(-50%, -50%) translateZ(0); -moz-transform:translate(-50%, -50%) translateZ(0); -ms-transform:translate(-50%, -50%) translateZ(0); -o-transform:translate(-50%, -50%) translateZ(0); z-index:0;}
.s32_c01_big_txt01{top:5%; left:30%;}
.s32_c01_big_txt02{top:85%; left:80%;}
.s32_c01_item_wrap{position:relative; width:100%; max-width:80%; margin:5rem auto 0;}
.s32_c01_item_ul{position:relative; width:100%; display:flex; justify-content:center; align-items:center; gap:0 1rem;}
.s32_c01_item_li{position:relative;}
.s32_c01_item_txt{position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(128, 163, 183, 0.8); opacity:0; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.s32_c01_item_li:hover .s32_c01_item_txt{
    opacity:1;
    transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
}
.s32_c01_item_txt > .txt01{position:relative; padding:0 0 1px;}
.s32_c01_item_txt > .txt01::after{content:''; position:absolute; bottom:0; left:0; width:100%; height:2px; background-color:#fff;}
.s32_c01_item_txt > .txt02{margin-top:1.5rem;}

/* sub3_2_cont02 */
.sub3_2_cont02_wrap{padding:2rem 0 10rem;}
.s32_c02_title_box{position:relative;}
.s32_c02_title_box > p + p{margin-top:2.5rem;}
.s32_c02_box_wrap{position:relative; width:100%; max-width:1430px; margin:0 auto;}
.s32_c02_accordion_wrap{position:relative; width:100%;}
.s32_c02_qna_wrap{position:relative; width:100%;}
.s32_c02_que p{font-size: 1.75rem;}
.s32_c02_que{
	position: relative; background-color:transparent; 
	cursor: pointer; border-bottom:2px solid transparent; border-top:2px solid #fff;
    display:flex; justify-content:center; align-items:center;
    transition:background 0.3s ease;
    -webkib-transition:background 0.3s ease;
    -moz-transition:background 0.3s ease;
    -ms-transition:background 0.3s ease;
    -o-transition:background 0.3s ease;
     background: #524740;
}
.s32_c02_que > a{position:relative; width:100%; height:100%; display:inline-block; padding: 1.63rem 2.5rem; pointer-events:none; color: #fff;}
.s32_c02_que > a > p{ pointer-events:none; 
	width:100%; color:#fff; text-align:center;display: flex; flex-direction: column; gap: 0.625rem; letter-spacing: -.5px;
    font-family: "Montserrat";
}
.s32_c02_que > a > p > span.s_txt{font-size: 1.063rem; color: #e85c04; font-size: 1.063rem; letter-spacing: -.5px; font-weight: 600;}
.s32_c02_btn {
    position: absolute; top:55%; right:6.063rem; width:auto; display:flex; justify-content:center; align-items:center;
    transform: translateY(-50%) translateZ(0);
}
.s32_c02_btn > p{color:#000;}
.s32_c02_que.on .s32_c02_btn > p{color:#7d7c7c;}
.s32_c02_que .s32_c02_plus > .line02{transition: .3s;}
.s32_c02_que.on .s32_c02_plus > .line02{
    transform:rotate(180deg)  translateY(50%);
}

.s32_c02_que.on + .s32_c02_anw{background-color:#fcf8f5;}
.s32_c02_anw_box{position:relative; width:100%; padding:64px 0; opacity:0; visibility:hidden; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.s32_c02_que.on + .s32_c02_anw .s32_c02_anw_box{opacity:1; visibility:visible;}
.s32_c02_anw_cont{position:relative; width:100%; display:flex; justify-content:space-between; align-items:center;}
.s32_c02_anw_text{position:relative;}
.s32_c02_anw_img{position:relative;}
.s32_c02_anw_box p.fst_txt{font-size: 1.188rem; font-weight: 500; color: #5e5e5e; letter-spacing: -.5px; padding-bottom: 40px; text-align: center;}
.s32_c02_anw_box .tab_list{display: flex; gap: 2.25rem;}
.s32_c02_anw_box .tab_list p{padding: 7px; font-size: 1.125rem; color: #5e5e5e; text-align: center; font-weight: 700; letter-spacing: -.3px;}
.s32_c02_anw_box .tab_list li{cursor: pointer; display: flex; flex-direction: column; align-items: center;}
.s32_c02_anw_box .tab_box{padding-bottom: 3.125rem;}
.s32_c02_anw_box .tab_box.last_box {padding-bottom: 0;}
.s32_sect_tab .tab_cate{padding-bottom: 39px;}
.s32_sect_tab .tab_cate ul{display: flex; justify-content: center; gap: 1.5rem;}
.s32_sect_tab .txt_box p{padding-bottom: 45px;}
.s32_sect_tab .tab_cate li{font-family: "Montserrat"; font-size: 1.188rem; font-weight: 600; letter-spacing: -.5px; color: #5e5e5e; opacity: .6; padding: 0 4px 4px 4px; cursor: pointer; transition: opacity 0.3s ease, color 0.3s ease;} 
.s32_sect_tab .tab_cate li.active{border-bottom: 3px solid #e85c04; color: #202020; opacity: 1;}
.s32_sect_tab.s35 .txt_box p{padding-bottom: 50px;}
.sub_box.tab_none{display: none;}
@media (max-width: 1024px){
.s32_c02_anw_box .tab_list{flex-wrap: wrap; justify-content: center;}
}
@media (max-width: 768px){
      .s32_c02_anw_box .tab_list {padding: 0 5vw; justify-content: center;}
}
@media (max-width: 480px) {
    .s32_c02_anw_box{padding: 6vw 0; overflow: hidden;}
    .s32_c02_btn{right: 5.5vw; top: 60%;}
    .s32_c02_que.on .s32_c02_plus > .line02{transform:rotate(180deg)  translateY(60%);}
    .s32_c02_btn img{width: 5vw;}
    .s32_c02_que > a{padding: 3vw;}
    .s32_c02_que > a > p{gap: 1.5vw; font-size: 4.4vw;}
    .s32_c02_que > a > p > span.s_txt{padding-top: 1vw;}
    .s32_sect_tab .txt_box p{padding-bottom: 6vw;}
    .s32_sect_tab.s35 .txt_box p{padding-bottom: 5vw;}
    .s32_c02_anw_box p.fst_txt{letter-spacing: -.8px; padding-bottom: 5vw; text-align: center;}
    .s32_c02_anw_box .tab_list.pc_list{display: none;}
    .s32_c02_qna_wrap .mo_list_box{width: 100%; padding:0 5vw; text-align: center;}
    .s32_c02_qna_wrap .mo_list_box p{padding-top: 3vw; padding-bottom: 7px; color: #5e5e5e; text-align: center; font-weight: 700; letter-spacing: -.3px; font-size: 1.125rem;} 
    .s32_c02_anw_box .tab_list {padding: 0 5vw; justify-content: center; flex-wrap: nowrap;}
    .s32_c02_anw_box .tab_list p{padding: 3vw 0 0 0;}
    .s32_c02_qna_wrap .mo_list_box  .swiper-pagination-progressbar {top: auto !important; position: absolute; left: 50%!important; transform: translateX(-50%); height: 0.375rem; background: #e9e9e9; border-radius: 10px; margin-top: 10px; width: 5rem!important; overflow: hidden;}
    .s32_c02_qna_wrap .mo_list_box  .swiper-pagination-progressbar-fill { border-radius: 10px; overflow: hidden;}
    .s32_c02_anw_box .tab_list li{max-width:23vw;}
    .s32_sect_tab .tab_cate{padding-bottom: 5vw;}
}

.dis_none{display: none;}