/* 선오픈 건 시작 */
header #pcHeaderTop{pointer-events: auto;}
.main_sect1-3_title_wrap { font-size: 5.5rem; letter-spacing: -0.01em; color: #fff; line-height: 1; text-align: center; }
.main_sect1-3_title_wrap .sect13_title3 { position: relative; }
.main_sect1-3_title_wrap .sect13_title3::after { content: ""; position: absolute; top: 1.625rem; right: -2.375rem; width: 1.875rem; height: 1.875rem; background: url(../img/icon_start_30.png) center / contain no-repeat; }
.main_sect1-3 { background: url(../sub/img/sub11_sect01_bg.png) center center / cover no-repeat;  position: relative; width: 100%; height: 123vh; -ms-overflow-style: none;  scrollbar-width: none; }
.main_sect1-3_wrap {position: sticky; top: 0; left: 0; width: 100%; height: 100vh; margin-inline: auto}
.main_sect1-3 .main_sect1-3_cont { z-index: 100; display: flex; flex-direction: column; align-items: center; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }
.main_sect1-3 .imgWrap {
  z-index: 1;
  position: absolute;
  inset: 0% auto 0% 0%;
}
.main_sect1-3 .imgWrap1 { margin-left: 10.9375%; }
.main_sect1-3 .imgWrap2 {
  z-index: 0;
  inset: 0% 0% 0% auto;
  margin-right: 7.9375%;
}

.main_sect1-3 .imgWrap .imgList { display: flex; flex-direction: column; padding-top: 76.5vh; }
.main_sect1-3 .imgWrap1 .imgList { gap: 15.625vw 0; padding-top: calc(37vh - 0.6146vw); }
.main_sect1-3 .imgWrap2 .imgList { align-items: flex-end; }

.main_sect1-3 .imgWrap .imgBox { opacity: 0; position: relative; clip-path: inset(0 50%); }
.main_sect1-3_cont .imgBox { opacity: 0; position: relative; clip-path: inset(0 50%); }
.main_sect1-3 .imgWrap .imgBox1{z-index: 1;left: -5vw;}
.main_sect1-3 .main_sect1-3_cont{text-align: center;}
.main_sect1-3 .main_sect1-3_cont .top_txt{color: #111; text-align: center; font-family: Aboreto; font-style: normal; font-weight: 400; line-height: 1.4; font-size: 3.125rem;}
.main_sect1-3 .main_sect1-3_cont h3{color: #CAB290; text-align: center; font-family: Pretendard; font-size: 1.375rem; font-style: normal; font-weight: 600; line-height: 1.36; padding-bottom: 31px;}
.main_sect1-3 .main_sect1-3_cont p{color: #111; font-family: Pretendard; font-size: 1.125rem; font-style: normal; font-weight: 500; line-height: 1.65; padding-bottom: 31px;}
.main_sect1-3 .main_sect1-3_cont p:last-of-type{padding-bottom: 0;}
.main_sect1-3 .center_img{padding: 65px 0; text-align: center; margin: 0 auto; display: flex; align-items: center; justify-content: center;}

#sub11_sec02{margin-bottom: 21px;}
#sub11_sec03{padding: 227px 0 154px; text-align: center; background: linear-gradient(180deg, #F2EEE9 0%, #FFF 100%);}
#sub11_sec03 h3{color: #111; text-align: center; font-family: Aboreto; font-size: 3.125rem; font-style: normal; font-weight: 400; line-height: normal; padding-bottom: 145px;}
#sub11_sec03 article{width: 100%; max-width: 1365px; margin: 0 auto; display: flex; flex-direction: column; gap: 60px;}
#sub11_sec03 article .inner{width: 100%; display: flex; align-items: center; gap: 93px;}
#sub11_sec03 article .inner > div{width: 100%;}
#sub11_sec03 .txt_box{display: flex; flex-direction: column; align-items: center; gap: 30px; justify-content: center;}
#sub11_sec03 .txt_box h4{color: #464646; text-align: center; font-family: Aboreto; font-size: 1.5rem; font-style: normal; font-weight: 400; line-height: normal;}
#sub11_sec03 .txt_box h5{color: #CAB290; font-family: Pretendard; font-size: 2.188rem; font-style: normal; font-weight: 600; line-height: normal;}
#sub11_sec03 .txt_box p{color: #111; font-family: Pretendard; font-size: 1.125rem; font-style: normal; font-weight: 400; line-height: 28px;}
#sub11_sec04{padding: 170px 0 230px; text-align: center; }
#sub11_sec04 h3{color: #111; text-align: center; font-family: Aboreto; font-size: 3.125rem; font-style: normal; font-weight: 400; line-height: normal; padding-bottom: 25px;}
#sub11_sec04 p{color: #464646; text-align: center; font-family: Pretendard; font-size: 1.125rem; font-style: normal; font-weight: 400; line-height: 1.77;  padding-bottom: 80px;}
#sub11_sec04 .inner{width: 100%; max-width: 1330px; margin: 0 auto;}
#sub11_sec04 .inner ul{width: 100%; display: flex; flex-wrap: wrap;  gap: 27px; justify-content: center;}
#sub11_sec04 .inner ul li{cursor: pointer; transition: .5s; width: 425px; height: 304px; overflow: hidden;}
#sub11_sec04 .inner ul li img{transition: .5s; width: 100%; height: 100%; object-fit: cover;}
#sub11_sec04 .inner ul li:hover img{transform: scale(1.07);}
.sub3-1-modal-item,.sub3-1-modal-item-bg{position:fixed;opacity:1;display:none;z-index:105;width:100%}
.sub3-1-modal-item-bg{top:0;left:0;height:100%;background:rgba(0,0,0,.5)}
.sub3-1-modal-item{top:55%;left:50%;max-width:1100px;height:auto;transform:translate(-50%,-50%)}
.sub1-3-sinsa-slider-wrap{width:100%;max-width:747px;margin:0 auto}
.sub1-3-sinsa-slider-wrap .swiper-slide{text-align:center;}
.sub1-3-sinsa-slider-wrap .swiper-slide img{width:1000px;}
.sub3-1-close-modal-btn{position:absolute;top:145px; right:calc(50% - 26px);width:44px;height:44px;color:#fff;text-align:center;background-color:#006241;
border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;
font-size:2rem;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);cursor:pointer}
.sub3-1-modal-item .sub3-1-close-modal-btn{background-color:transparent;top:-50px;border-radius:0;
-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;transform:rotate(0);
-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0)}
.swiper-button-next:after, .swiper-button-prev:after { display: none;}
.swiper-button-next,.swiper-button-prev{background:0 0;color:transparent;  border:none; width:1.938rem;height: 3.438rem;top:47%}
.swiper-button-next img,.swiper-button-prev img{width:100%;height:100%; object-fit: cover;} 
.swiper-button-next { right: 7rem;}
.swiper-button-prev { left: 7rem;}
.sub3-1-modal-item .sub3-1-close-modal-btn:after,.sub3-1-modal-item .sub3-1-close-modal-btn:before{cursor: pointer; display:inline-block; content:""; width: 3rem; height: 0.12rem; background:#fff; position:absolute; left:0; top:0;}
.sub3-1-modal-item .sub3-1-close-modal-btn:after{transform:rotate(45deg)}
.sub3-1-modal-item .sub3-1-close-modal-btn:before{transform:rotate(-45deg)}

#sub_top_comm{height: 512px; width: 100%; text-align: center;  display: flex; justify-content: center; align-items: center;}
#sub_top_comm .txt_box{display: flex; flex-direction: column; gap:40px; align-items: center; justify-content: center;}
#sub_top_comm .txt_box h3{color: #FFF; text-align: center; font-family: Aboreto; font-size: 2.5rem; font-style: normal; font-weight: 400; line-height: 1.75;}
#sub_top_comm .txt_box p{color: #FFF; font-family: Pretendard; font-size: 1.063rem; font-style: normal; font-weight: 400; line-height: normal;}
#sub12_sec02 {padding: 160px 0 128px;}
#sub12_sec02 .top_box h3{color: #111; font-family: Pretendard; font-size: 1.875rem; font-style: normal; font-weight: 600; line-height: normal;}
#sub12_sec02 .inner{width: 100%; max-width: 1360px; margin: 0 auto; display: flex; justify-content: start; align-items: end; gap: 93px;}
#sub12_sec02 .inner .name_box{display: flex; align-items: center; gap: 15px; padding-left: 12px; padding-top: 69px;}
#sub12_sec02 .inner .name_box h4{ color: #111; font-family: Pretendard; font-size: 1.875rem; font-style: normal; font-weight: 600; line-height: normal;}
#sub12_sec02 .inner .name_box span{color: #111; font-family: Pretendard; font-size: 1.063rem; font-style: normal; font-weight: 600; line-height: normal;}
#sub12_sec02 .inner .cate_box{display: flex; align-items: center; gap: 14px; padding-top: 31px;}
#sub12_sec02 .inner .cate_box .cate{color: #FFF; font-family: SUIT; font-size: 1.063rem; font-style: normal; font-weight: 600; line-height: 200%; border-radius: 30px; background: #CAB290;display: flex; width: 107.334px; height: 44px; padding: 10px; justify-content: center; align-items: center; gap: 10px;}
#sub12_sec02 .inner .cate_box p{color: #CAB290; font-family: Pretendard; font-size: 1.063rem; font-style: normal; font-weight: 600; line-height: 200%;}
#sub12_sec02 .inner .bottom_box{display: flex; gap: 66px; padding-top: 35px; padding-bottom: 2px;}
#sub12_sec02 .inner .bottom_box h4{color: #111; font-family: Pretendard; font-size: 1.063rem; font-style: normal; font-weight: 600; line-height: 2.35; padding-left: 17px; padding-bottom: 7px;}
#sub12_sec02 .inner .bottom_box ul li{color: #111; font-family: SUIT; font-size: 1.174rem; font-style: normal; font-weight: 500; line-height: 2.12; }
#sub12_sec03 { position: relative; padding: 172px 0 226px; background: linear-gradient(180deg, #F2EEE9 0%, #FFF 100%);}
#sub12_sec03 .txt_box h3{color: #111; text-align: center; font-family: Pretendard; font-size: 2.188rem; font-style: normal; font-weight: 600; line-height: normal; padding-bottom: 43px;}
#sub12_sec03 .txt_box p{color: #464646; text-align: center; font-family: Pretendard; font-size: 1.125rem; font-style: normal; font-weight: 400; line-height: 1.77; }
#sub12_sec03 .inner{max-width: 1315px; width: 100%; padding-top: 100px; margin: 0 auto; overflow: hidden;}
#sub12_sec03 .inner .txt_box{padding-bottom: 105px;}
#sub12_sec03 .swiper-slide{padding: 20px 5px 0 18px; height: 312px; border-radius: 10px; overflow: hidden; background: #fff; transition: .3s;}
#sub12_sec03 .swiper-slide .cate{display: inline-block; padding: 5px 15px; color: #FFF; text-align: center; font-family: SUIT; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal; background: #CAB290; border-radius: 30px;}
#sub12_sec03 .swiper-slide .title_box{padding-top: 22px;}
#sub12_sec03 .swiper-slide .title_box h3{color: #CAB290; font-family: SUIT; font-size: 0.938rem; font-style: normal; font-weight: 600; line-height: normal;}
#sub12_sec03 .swiper-slide .title_box p{padding-top: 7px;color: #111; font-family: SUIT; font-size: 1rem; font-style: normal; font-weight: 600; line-height: normal;}
#sub12_sec03 .swiper-slide .journal_box{padding-top: 18px;}
#sub12_sec03 .swiper-slide .journal_box h3{color: #CAB290; font-family: SUIT; font-size: 0.938rem; font-style: normal; font-weight: 500; line-height: 1.33; }
#sub12_sec03 .swiper-slide .journal_box p{color: #464646; font-family: SUIT; font-size: 0.875rem; font-style: normal; font-weight: 500; line-height: 1.42; /* 142.857% */}
#sub12_sec03 .swiper-slide.last .title_box {padding-top: 16px;}
#sub12_sec03 .swiper-slide.last .title_box p{font-size: 0.938rem;}
#sub12_sec03 .swiper-slide.last .journal_box{padding-top: 15px;}
#sub12_sec03 .swiper-slide.last .journal_box p{font-size: 0.875rem;}
#sub12_sec03 .review_pagination{background: #D9D9D9; bottom: 114px; width: 100%; max-width: 210px; margin: 0 auto; position: absolute; top: auto; left: 50%; transform: translateX(-50%);}
#sub12_sec03 .review_pagination .swiper-pagination-progressbar-fill{background: #CAB290!important;}

#sub12_video {padding: 100px 0 140px;}
#sub12_video .txt_box{text-align: center; padding-bottom: 49px;}
#sub12_video .txt_box h3{color: #111; text-align: center; font-family: Aboreto; font-size: 30px; font-style: normal; font-weight: 400; line-height: normal;}
#sub12_video .inner{width: 100%; max-width: 1094px; margin: 0 auto;}
#sub12_video .inner video{width: 100%;}
#sub14_sec02{padding: 170px 0 0; max-width: 1353px; width: 100%; margin: 0 auto; }
#sub14_sec02 h3{color: #111; font-family: Pretendard; font-size: 1.875rem; font-style: normal; font-weight: 600; line-height: normal; padding-bottom: 12px;}
#sub14_sec02 .inner{border-bottom: 1px solid #D3D3D3; width: 100%;  padding: 0 44px 131px 0;}
#sub14_sec02 .inner_wrap{display: flex; width: 100%; justify-content: space-between; align-items: end;}
#sub14_sec02 .left_cont{margin-left: 50px; width: 100%; max-width: 566px;}
#sub14_sec02 .left_cont > ul{padding-top: 90px; width: 100%; }
#sub14_sec02 .left_cont > ul > li{display: flex; gap: 79px; align-items: center; border-bottom: 1px solid #D9D9D9;}
#sub14_sec02 .left_cont .phone{color: #111; font-family: Pretendard; font-size: 2rem; font-style: normal; font-weight: 600; line-height: normal;}
#sub14_sec02 .left_cont > ul > li > h4{color: #CAB290; font-family: Pretendard; font-size: 1.125rem; font-style: normal; font-weight: 600; line-height: normal;}
#sub14_sec02 .left_cont > ul > li:first-child{padding-bottom: 21px;}
#sub14_sec02 .left_cont > ul > li:nth-child(2){padding: 34px 0 36px; gap: 93px;}
#sub14_sec02 .left_cont > ul > li:last-child{padding-top: 35px; align-items: start; border: none;}
#sub14_sec02 .left_cont > ul > li:last-child > h4{padding-top: 4px;}
#sub14_sec02 .left_cont > ul > li > .phone p{color: #111; font-family: Pretendard; font-size: 2rem; font-style: normal; font-weight: 700; line-height: normal;}
#sub14_sec02 .left_cont > ul > li > .btn_wrap{display: flex; align-items: center; gap :8px;}
#sub14_sec02 .left_cont > ul > li > .btn_wrap a{width: 143px; height: 40px; border-radius: 7px; overflow: hidden; color: #fff; display: flex; align-items: center; justify-content: center; gap: 8px;font-family: Pretendard; font-size: 15px; font-style: normal; font-weight: 600; line-height: 1.8; letter-spacing: 0.3px;}
#sub14_sec02 .left_cont > ul > li > .btn_wrap a:first-child{background: #F2CF0A; transition: .5s; }
#sub14_sec02 .left_cont > ul > li > .btn_wrap a:first-child:hover{background: #000;}
#sub14_sec02 .left_cont > ul > li > .btn_wrap a:last-child{background: #02C75A; transition: .5s; }
#sub14_sec02 .left_cont > ul > li > .btn_wrap a:last-child:hover{background: #000;}
#sub14_sec02 .left_cont .days_wrap{width: 100%;}
#sub14_sec02 .left_cont .days_wrap ul{display: flex; flex-direction: column; gap: 1px;}
#sub14_sec02 .left_cont .days_wrap ul li{width: 100%; color: #111; font-family: Pretendard; font-size: 1.25rem; font-style: normal; font-weight: 600; line-height: 2; display: flex; gap: 34px;}
#sub14_sec02 .left_cont .days_wrap ul li span{display: flex; max-width: 83px; width: 100%; justify-content: space-between;}
#sub14_sec02 .left_cont .days_wrap p{color: #111; font-family: Pretendard; font-size: 1.063rem; font-style: normal; font-weight: 600; line-height: 40px;}
#sub14_sec02 .right_cont {position: relative; top: 9px;}
#sub14_sec03{padding: 104px 0 0; max-width: 1353px; width: 100%; margin: 0 auto; }
#sub14_sec03 h3{color: #111; font-family: Pretendard; font-size: 1.875rem; font-style: normal; font-weight: 600; line-height: normal; padding-bottom: 40px; padding-left: 23px;}
#sub14_sec03 .inner{border-bottom: 1px solid #D3D3D3; width: 100%;}
#sub14_sec03 .inner_wrap{display: flex; width: 100%; gap: 38px; padding-bottom: 119px;}
#sub14_sec03 .right_cont{padding-top: 25px; width: 100%; max-width: 566px;}
#sub14_sec03 .right_cont h4{color: #111; font-family: Pretendard; font-size: 1.25rem; font-style: normal; font-weight: 600; line-height: 1.75; border-bottom: 1px solid #D9D9D9; padding-bottom: 13px; padding-left: 9px;}
#sub14_sec03 .bottom_inneer{display: flex; gap: 38px; padding-top: 20px;}
#sub14_sec03 .bottom_inneer .tit{border-radius: 100px; background: #F2EEE9; display: flex; width: 148px; height: 45px; padding: 10px; justify-content: center; align-items: center; gap: 10px; color: #000; font-family: SUIT; font-size: 17px; font-style: normal; font-weight: 600; line-height: 2.05;}
#sub14_sec03 .bottom_inneer ul{padding-top: 5px; display: flex; flex-direction: column; gap: 15px;}
#sub14_sec03 .bottom_inneer ul li{color: #111; font-family: Pretendard; font-size: 1.063rem; font-style: normal; font-weight: 500; line-height: 1.76;}
#sub14_sec03 .bottom_inneer ul li:first-child{line-height: 2.05;}
#sub14_sec03 .bottom_inneer ul li h5{color: #CAB290;}
#sub14_sec03 .left_cont .btn_wrap{display: flex; justify-content: center; gap: 9px; padding-top: 16px;}
#sub14_sec03 .left_cont .btn_wrap a{transition: .5s; width: 170px; height: 45px; display: flex; align-items: center; justify-content: center; gap: 8px;color: #000; font-family: SUIT; font-size: 15px; font-style: normal; font-weight: 600; line-height: 0.7; letter-spacing: 0.15px;border-radius: 8.303px; border: 0.696px solid #A7A7A7; background: #FFF; }
#sub14_sec03 .left_cont .btn_wrap a:hover{ background :#F2EEE9; }
#sub14_sec03 .left_cont .btn_wrap a img{max-height: 27px;}
#sub14_sec03 .map{width: 677px; height: 505px;}

#sub14_sec04{padding: 159px 0 170px; max-width: 1353px; width: 100%; margin: 0 auto; }
#sub14_sec04 .left_cont{padding-left: 23px; padding-top: 68px;}
#sub14_sec04 h3{color: #111; font-family: Pretendard; font-size: 1.875rem; font-style: normal; font-weight: 600; line-height: normal; padding-bottom: 44px;}
#sub14_sec04 p{color: #111; font-family: Pretendard; font-size: 1.25rem; font-style: normal; font-weight: 400; line-height: 2; /* 200% */}
#sub14_sec04 .inner{ width: 100%; display: flex; gap: 175px;}
.sub12_bg{background: url(../sub/img/sub12_bg.webp) center center / cover no-repeat;}
.sub13_bg{background: url(../sub/img/sub13_bg.webp) center center / cover no-repeat;}
.sub14_bg{background: url(../sub/img/sub14_bg.webp) center center / cover no-repeat;}
.sub15_bg{background: url(../sub/img/sub15_bg.webp) center center / cover no-repeat;}
.sub21_bg{background: url(../sub/img/sub21_bg.webp) center center / cover no-repeat;}
.sub31_bg{background: url(../sub/img/sub22_bg.webp) center center / cover no-repeat;}
.sub32_bg{background: url(../sub/img/sub32_bg.webp) center center / cover no-repeat;}
.sub41_bg{background: url(../sub/img/sub41_bg.webp) center center / cover no-repeat;}
.sub42_bg{background: url(../sub/img/sub42_bg.webp) center center / cover no-repeat;}
.sub43_bg{background: url(../sub/img/sub43_bg.webp) center center / cover no-repeat;}
.sub51_bg{background: url(../sub/img/sub51_bg.webp) center center / cover no-repeat;}
.sub52_bg{background: url(../sub/img/sub52_bg.webp) center center / cover no-repeat;}
.sub53_bg{background: url(../sub/img/sub53_bg.webp) center center / cover no-repeat;}
.sub61_bg{background: url(../sub/img/sub61_bg.webp) center center / cover no-repeat;}
.sub62_bg{background: url(../sub/img/sub62_bg.webp) center center / cover no-repeat;}
.sub63_bg{background: url(../sub/img/sub63_bg.webp) center center / cover no-repeat;}
.sub71_bg{background: url(../sub/img/sub71_bg.webp) center center / cover no-repeat;}
.sub72_bg{background: url(../sub/img/sub72_bg.webp) center center / cover no-repeat;}
.sub73_bg{background: url(../sub/img/sub73_bg.webp) center center / cover no-repeat;}
.sub74_bg{background: url(../sub/img/sub74_bg.webp) center center / cover no-repeat;}
.sub75_bg{background: url(../sub/img/sub75_bg.webp) center center / cover no-repeat;}
.sub81_bg{background: url(../sub/img/sub81_bg.webp) center center / cover no-repeat;}
.sub82_bg{background: url(../sub/img/sub82_bg.webp) center center / cover no-repeat;}
/* 선오픈 건 완료 */

/* sub2 시작 */
#sub_top_comm02{height: 635px; display: flex; align-items: center; justify-content: center; text-align: center;}
#sub_top_comm02 .txt_box h3{color: #FFF; text-align: center; font-family: Pretendard; font-size: 36px; font-style: normal; font-weight: 600; line-height: 1.6; }
#sub_top_comm02 .txt_box p{color: #FFF; text-align: center; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 3.5; }

#sub_first{padding: 190px 0 227px;}
#sub_first .inner{display: flex; width: 100%; max-width: 1353px; margin: 0 auto; gap: 98px; align-items: center;}
#sub_first .txt_box > *:first-child{padding-top: 0;}
#sub_first .txt_box h3{color: #C9A777; font-family: Aboreto; font-size: 18px; font-style: normal; font-weight: 400; line-height: 1.77;}
#sub_first .txt_box h4{padding-top: 9px; color: #111; font-family: Pretendard; font-size: 35px; font-style: normal; font-weight: 600; line-height: 1.5;}
#sub_first .txt_box h4 span{font-size: 20px; font-weight: 500;}
#sub_first .txt_box p{padding-top: 42px; color: #111; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 500; line-height: 1.83; white-space: nowrap;}
#sub_first .txt_box b{font-weight: 700;}

.comm_title {text-align: center; display: flex; flex-direction: column;}
.comm_title.comm_gap{gap: 27px;}
.comm_title h3{color: #C9A777; font-family: Aboreto; font-size: 18px; font-style: normal; font-weight: 400; line-height: 1.77; }
.comm_title h4{color: #111; font-family: Pretendard; font-size: 35px; font-style: normal; font-weight: 600; line-height: 1.14;}
.comm_title h4 span{color: #000; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 500; line-height: 2.65; }
.comm_title h5{color: #454545; text-align: center; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 500; line-height: 1.88; /* 183.333% */}
.comm_title p{color: #454545; text-align: center; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.88; /* 188.235% */}

.pt_none{padding-top: 0!important;}
.pb_260{padding-bottom: 230px!important;}
.pt_260{padding-top: 230px!important;}
.p_260{padding: 230px 0!important;}
.combined_sect{padding: 118px 0;}
#combined_sect .inner{padding-top: 115px; width: 100%; max-width: 1226px; margin: 0 auto;} 
#combined_sect .inner02{max-width: 1125px; padding-top: 80px;}
#combined_sect .inner03{max-width: 1073px; padding-top: 80px;}
#combined_sect .inner04{max-width: 1350px; padding-top: 74px;}
#combined_sect .inner05{max-width: 1124px; padding-top: 78px;}
#combined_sect .inner06{max-width: 1440px; padding-top: 80px;}
#combined_sect .inner06 img{max-width: 440px; width: 100%;}
#combined_sect .inner ul{display: flex; justify-content: space-between; gap: 15px;}
#combined_sect .inner ul li{display: flex; flex-direction: column; gap: 21px;}
#combined_sect .list_txt{ line-height: 1.5; color: #111; text-align: center; font-family: Pretendard;}
#combined_sect .list_txt02{display: flex; gap: 20px; flex-direction: column; text-align: center; font-family: Pretendard;}
#combined_sect .list_txt03{display: flex; gap: 17px; flex-direction: column; text-align: center; font-family: Pretendard;}
#combined_sect .img_box{text-align: center;}
#combined_sect .inner ul li .list_txt h3{  font-size: 20px; font-style: normal; font-weight: 600;}
#combined_sect .inner ul li .list_txt h4{font-size: 18px; font-style: normal; font-weight: 400; padding-top: 2px;}
#combined_sect .inner ul li .list_txt p{color: #656565;font-size: 18px; font-style: normal; font-weight: 400; padding-top: 33px;}
#combined_sect .inner ul li .list_txt02 h3{color: #111; font-size: 22px; font-weight: 600; line-height: 1.63;}
#combined_sect .inner ul li .list_txt02 h3 span{font-size: 16px; font-weight: 500;}
#combined_sect .inner ul li .list_txt02 p{color: #454545; font-size: 17px; font-weight: 500; line-height: 1.64; /* 164.706% */}
#combined_sect .inner ul li .list_txt02 .c_title{display: flex; justify-content: center; align-items: center; gap: 13px;}
#combined_sect .inner ul li .list_txt02 .c_title02{ color: #C9A777; }
#combined_sect .inner ul li .list_txt02 .c_title strong{color: #C9A777; text-align: center; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.64; /* 164.706% */}
#combined_sect .inner ul li .hash_txt{margin-top: 17px;}
#combined_sect .inner ul li .hash_txt span{padding: 10px 15px; background: #F7F1EA; border-radius: 20px; color: #C9A777; text-align: center; font-family: Pretendard; font-size: 15px; font-style: normal; font-weight: 500; line-height: 1.74; /* 174.299% */}
#combined_sect .comm_title h4{padding-top: 36px;}
#combined_sect .comm_title p{padding-top: 58px;}

#combined_sect.sub22 .comm_title h4{padding-top: 27px;}
#combined_sect.sub22 .comm_title p{padding-top: 35px;}

#combined_sect02{padding: 130px 0;}
#combined_sect02 .inner{padding-top: 132px; width: 100%; max-width: 1355px; margin: 0 auto;} 
#combined_sect02 .inner ul{display: flex; justify-content: space-between;}
#combined_sect02 .inner ul li{display: flex; flex-direction: column;}
#combined_sect02 .list_txt{padding-top: 27px; line-height: 1.5; color: #111; text-align: left; font-family: Pretendard;}
#combined_sect02 .img_box{text-align: left;}
#combined_sect02 .inner ul li h4{color: #000; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 500; line-height: 1.3;}
#combined_sect02 .inner ul li p{color: #111; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.5;}
#combined_sect02 .tag_box{display: flex; align-items: center; justify-content: start; gap: 21px; padding-bottom: 22px; }
#combined_sect02 .tag_box span{display: flex; width: 81px; height: 31px; padding: 10px; justify-content: center; align-items: center; gap: 10px; border-radius: 20px; color: #1F1F1F; text-align: center; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.5}
#combined_sect02 li:first-child .tag_box span{background: #E8DFD4;}
#combined_sect02 li:nth-child(2) .tag_box span{background: #F6E1C2;}
#combined_sect02 li:nth-child(3) .tag_box span{background: #E0CBAE;}
#combined_sect02 li:last-child .tag_box span{background: #C9A777; color: #fff;}

#combined_sect02 .comm_title h4{padding-top: 12px;}
#combined_sect02 .comm_title h4 span{padding-bottom: 4px; display: inline-block;}

#speciality_sect{padding: 145px 0 150px; }
#speciality_sect .comm_title p{font-weight: 400; color: #656565;}
#speciality_sect .inner{display: flex; flex-direction: column; gap: 52px; padding-top: 122px; max-width: 1258px; width: 100%; margin: 0 auto;}
#speciality_sect .inner ul{display: flex; flex-direction: column; gap: 52px;}
#speciality_sect .inner ul li{display: flex; justify-content: space-between; gap: 105px;}
#speciality_sect .inner ul li > div{display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%;}
#speciality_sect .inner ul li .txt_box{width: 100%; max-width: 593px; margin: 0 auto; text-align: center;color: #111; font-family: Pretendard;  font-style: normal; line-height: 1.75;}
#speciality_sect .inner ul li .txt_box p{font-size: 16px; font-weight: 400; line-height: 28px; }
#speciality_sect .inner ul li .txt_box h3{ font-size: 22px; font-weight: 700; line-height: 1.45; /* 145.455% */}
.speciality_sect_bg{background: url(../sub/img/speciality_sect_bg.webp) center center / cover no-repeat;}
.combined_sect_bg{background: url(../sub/img/combined_sect_bg.webp) center center / cover no-repeat;}

#tab_sect .tab_list{width: 100%; max-width: 700px; margin: 0 auto; display: flex; align-items: center; justify-content: center; padding: 67px 0 28px;} 
#tab_sect .tab_list ul{display: flex; align-items: center; justify-content: center; gap: 4px;}
#tab_sect .tab_list li{border-radius: 30px; overflow: hidden; transition: .5s; padding: 5px 21px; color: #464646; text-align: center; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 500; line-height: 2.22; /* 222.222% */ cursor: pointer; white-space: nowrap;}
#tab_sect .tab_list02 li{width: 160px;} 
#tab_sect .tab_list03 li{width: 173px; padding: 5px 0;} 
#tab_sect .tab_list li.active{background: #F3F3F3; color: #C9A777;}
#tab_sect .tab_slide {padding: 67px 0 57px 95px; border-radius: 14px; border: 0.5px solid #919191; max-width: 1177px; width: 100%; margin: 0 auto; overflow: hidden;}
#tab_sect .tab_slide .swiper-slide{align-items: end; display: flex; gap: 55px; }
#tab_sect .tab_slide .item02{align-items: start; }
#tab_sect .tab_slide .swiper-slide .txt_box{max-width: 445px; width: 100%; text-align: center;}
#tab_sect .tab_slide .swiper-slide .txt_box02{ max-width: 476px; }
#tab_sect .tab_slide .swiper-slide h3{ color: #AEAEAE; font-family: Pretendard; font-size: 15px; font-style: normal; font-weight: 500; line-height: 2.13; /* 213.333% */}
#tab_sect .tab_slide .swiper-slide h4{color: #111; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 1.4; /* 140% */ padding-top: 4px;}
#tab_sect .tab_slide .swiper-slide .txt_box02 h4{padding-top: 0;}
#tab_sect .tab_slide .swiper-slide .txt_box03{padding-bottom: 26px; max-width: 517px;}
#tab_sect .tab_slide .item02 .top_box{padding-top: 62px; display: flex; flex-direction: column; gap: 19px;}
#tab_sect .tab_slide .item03 .top_box{display: flex; flex-direction: column; gap: 18px; text-align: left;}
#tab_sect .tab_slide .item03 .top_box p{color: #454545; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.64; /* 164.706% */}
#tab_sect .tab_slide .item02 .top_box p{color: #111; text-align: center; font-family: Pretendard; font-size: 17px; font-weight: 500; line-height: 1.64; /* 164.706% */}
#tab_sect .tab_slide .swiper-slide .txt_box > p{color: #111; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.62; /* 162.5% */ padding-top: 26px;}
#tab_sect .tab_slide .swiper-slide .txt_box > p span{color: #C9A777;}
#tab_sect .tab_slide .swiper-slide .bottom_box{color: #656565; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.75; /* 175% */ padding-top: 54px; padding-bottom: 58px;}
#tab_sect .tab_slide .swiper-slide .bottom_box.first_box{padding-bottom: 31px;}
#tab_sect .tab_slide .swiper-slide .bottom_box02{color: #656565; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.75; /* 175% */ padding-top: 48px; padding-bottom: 27px; display: flex; flex-direction: column; gap: 20px;}
#tab_sect .tab_slide .swiper-slide .bottom_box02 .tag{max-width: 50px; margin: 0 auto; border-radius: 30px; background: #CAB290; display: flex; padding: 0 10px; justify-content: center; align-items: center; color: #FFF; text-align: center; font-family: Pretendard; font-size: 15px; font-style: normal; font-weight: 600; line-height: 2; /* 200% */ ;} 
#tab_sect .tab_slide .item04 .txt_box03{padding-bottom: 0;}
#tab_sect .tab_slide .item04{align-items: center;}
#tab_sect .tab_slide .swiper-slide .bottom_box03{padding-top: 61px;}
#tab_sect .tab_slide .swiper-slide .box04{padding-top: 33px;}
#tab_sect .tab_slide .swiper-slide .bottom_box03 ul{display: flex; flex-direction: column; gap: 26px; }
#tab_sect .tab_slide .swiper-slide .bottom_box03 ul li{display: flex; gap: 16px; align-items: center; justify-content: start;}
#tab_sect .tab_slide .swiper-slide .bottom_box04{padding-top: 44px;}
#tab_sect .tab_slide .swiper-slide .bottom_box04 ul li{display: flex; align-items: start; flex-direction: column; gap: 17px; justify-content: start;}
#tab_sect .tab_slide .swiper-slide .bottom_box03 ul li .tag{display: flex; justify-content: center; max-width: 100px; width: 100%; padding: 10px; font-family: Pretendard; font-size: 15px; font-weight: 500; border-radius: 40px; height: 31px}
#tab_sect .tab_slide .swiper-slide .bottom_box04 ul li .tag{max-width: 91px;}
#tab_sect .tab_slide .swiper-slide .bottom_box03 ul li p{color: #656565; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.75; /* 175% */ white-space: nowrap;}
#tab_sect .tab_slide .swiper-slide .bottom_box04 ul li p{padding-left: 9px;}
#tab_sect .tab_slide .swiper-slide .bottom_box03 .tag01{background: #F7F1EA; color: #111;}
#tab_sect .tab_slide .swiper-slide .bottom_box03 .tag02{background: #CAB290; color: #fff;}


#tab_sect .bottom_txt{padding-top: 67px;}
#tab_sect .bottom_txt p{color: #000; text-align: center; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 500; line-height: 1.66; /* 166.667% */}

#qna_sect{padding: 230px 0;}
#qna_sect h3{padding-bottom: 39px;}
#qna_sect .faq_box{padding-top: 77px; max-width: 1285px; width: 100%; margin: 0 auto;}
#qna_sect .faq_box h4{transition: .3s; height: 78px; background: #F7F1EA; padding: 0 48px; color: #111; text-align: center; font-family: Pretendard; font-size: 19px; font-style: normal; font-weight: 500; display: flex; align-items: center; border-bottom: 5px solid #fff; cursor: pointer; position: relative;}
#qna_sect .faq_box h4:after{transition: .3s; display: inline-block; content: ""; width: 19px; height: 11px; position: absolute;background: url(../sub/img/faq_arrow.png) center center / contain no-repeat; z-index: 10; right: 34px; top: 50%; transform: translateY(-50%);}
#qna_sect .faq_box .active h4:after{transform: rotate(-180deg) translateY(50%); background: url(../sub/img/faq_arrow_w.png) center center / contain no-repeat;}
#qna_sect .faq_box .active h4{background: #CAB290; color: #FFF;}
#qna_sect .faq_box .qna_txt{display: flex; background: #FAFAFA; color: #111; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.64; /* 164.706% */ height: 164px; padding: 38px 48px;}
#qna_sect .bottom_txt{display: flex; align-items: start;}
#qna_sect .blank{display: inline-block; width: 100%; max-width: 20px;}


#synergy_sect {padding: 224px 0;}
#synergy_sect .inner{display: flex; max-width: 1340px; width: 100%; justify-content: space-between; margin: 0 auto;}
#synergy_sect .comm_title{text-align: left;} 
#synergy_sect .comm_title h3{padding-bottom: 12px;}
#synergy_sect .comm_title h4{padding-bottom: 44px;}
#synergy_sect .comm_title p{text-align: left;}
.synergy_list{width: 100%; max-width: 804px; margin: 0;}
.synergy_list ul{display: flex; align-items: start; justify-content: space-between;}
.synergy_list ul li{display: flex; flex-direction: column; gap: 21px;}
.synergy_list .bottom_txt{display: flex; flex-direction: column; gap: 20px;}
.synergy_list .bottom_txt h3{color: #111; text-align: center; font-family: Pretendard; font-size: 22px; font-style: normal; font-weight: 600; line-height: 1.63; /* 163.761% */}
.synergy_list .bottom_txt h3 span{font-size: 15px; font-weight: 500;}
.synergy_list .bottom_txt p{display: inline-block; margin: 0 auto; color: #454545; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.64; /* 164.706% */ white-space: nowrap;}

#solution_sect{padding: 224px 0 0;}
#solution_sect .inner{padding-top: 68px; width: 100%; max-width: 1355px; margin: 0 auto;} 
#solution_sect .inner ul{display: flex; justify-content: space-between;}
#solution_sect .inner ul li{display: flex; flex-direction: column; gap: 23px;} 
#solution_sect .list_txt{display: flex; flex-direction: column; gap: 30px;}
#solution_sect .list_txt > p{color: #454545; text-align: center; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.52; /* 152.941% */}
#solution_sect .img_box{text-align: center;}
#solution_sect .tag_box h4{color: #000; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 500; line-height: 1.3;}
#solution_sect .tag_box{display: flex; align-items: center; justify-content: center; gap: 11px; }
#solution_sect .tag_box span{display: flex; width: 81px; height: 31px; padding: 10px; justify-content: center; align-items: center; gap: 10px; border-radius: 20px; color: #1F1F1F; text-align: center; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.5}
#solution_sect li:first-child .tag_box span{background: #E8DFD4;}
#solution_sect li:nth-child(2) .tag_box span{background: #F6E1C2;}
#solution_sect li:nth-child(3) .tag_box span{background: #E0CBAE;}
#solution_sect li:last-child .tag_box span{background: #C9A777; color: #fff;}

#solution_sect .comm_title h4{padding-top: 23px;}

#tatoo_sect{padding: 0 0 230px;}
#tatoo_sect .inner{max-width: 1049px; width: 100%; margin: 0 auto; padding-top: 103px;}
#tatoo_sect .inner02{max-width: 1177px; padding-top: 60px;}
#tatoo_sect .inner03{max-width: 940px; padding-top: 68px;}
#tatoo_sect .inner ul{display: flex; justify-content: space-between; align-items: start;}
#tatoo_sect .inner ul li{display: flex; flex-direction: column; gap: 37px; align-items: center; justify-content: center; text-align: center;}
#tatoo_sect .inner ul li .txt_box{display: flex; flex-direction: column; gap: 22px; font-family: Pretendard; line-height: 1.59;}
#tatoo_sect .inner ul li .txt_box h3{ color: #111; font-size: 22px; font-style: normal; font-weight: 600; }
#tatoo_sect .inner ul li .txt_box p{color: #454545; font-size: 16px; font-style: normal; font-weight: 500; }
#tatoo_sect .bottom{padding-top: 95px;}
#tatoo_sect .bottom p{color: #111; text-align: center; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 400; line-height: 1.66; /* 166.667% */}
#tatoo_sect .bottom p span{font-weight: 700;}
#tatoo_sect .tag_txt{display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 24px;}
#tatoo_sect .tag_txt span{width: 100%; max-width: 76px; border-radius: 200px; background: #CAB290; color: #FFF; text-align: center; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 600; line-height: 2.06; /* 206.25% */}
#tatoo_sect .tag_txt p{color: #C9A777; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.76; /* 176.471% */}
#tatoo_sect .bottom_txt{background: #F0EBE4; margin: 0 auto; margin-top: 94px; max-width: 1180px; width: 100%; padding: 50px 0;}
#tatoo_sect .bottom_txt p{color: #454545; text-align: center; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 500; line-height: 1.83; /* 183.333% */}

#mark_sect{padding: 118px 0;}
#mark_sect .comm_title h5{padding-bottom: 13px;}
#mark_sect .comm_title h4{padding-bottom: 31px;}
#mark_sect .comm_title h3{padding-bottom: 27px;}
#mark_sect .inner{max-width: 1236px; width: 100%; margin: 0 auto; padding-top: 80px; display: flex; gap: 70px; align-items: center; justify-content: center;}
#mark_sect .top_txt p{color: #454545; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.64; /* 164.706% */}
#mark_sect .right_cont{display: flex; flex-direction: column; gap: 59px;}
#mark_sect .txt_box span{display: inline-block; padding: 10px 30px; border-radius: 50px; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.76; /* 176.471% */ white-space: nowrap;}
#mark_sect .txt_box p{padding-top: 17px; padding-left: 23.5px; color: #454545; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.64; /* 164.706% */} 
#mark_sect .mark01{background: #E9D7BD; color: #111; transition: .5s;}
#mark_sect .mark02{background: #C9A777; color: #FFF;}
#mark_sect .mark01.active{background: #C9A777; color: #FFF;}

#mark_sect.mark_sect02 .right_cont{gap: 41px;}


#mark_sect02{padding: 230px 0;}
#mark_sect02 .comm_title h5{padding-bottom: 13px;}
#mark_sect02 .comm_title h3{padding-bottom: 27px;}
#mark_sect02 .inner{max-width: 1250px; width: 100%; margin: 0 auto; padding-top: 80px; display: flex; align-items: center; justify-content: space-between;}
#mark_sect02 .top_txt p{color: #454545; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.64; /* 164.706% */}
#mark_sect02 .right_cont{ display: flex; flex-direction: column; gap: 53px;}
#mark_sect02 .txt_box{ display: flex; align-items: center; justify-content: start; gap: 26px;}
#mark_sect02 .txt_box span{display: flex; padding: 10px; width: 100%; max-width: 139px; border-radius: 50px; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; align-items: center; justify-content: center; height: 45px; white-space: nowrap;}
#mark_sect02 .txt_box p{color: #454545; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.64; /* 164.706% */} 
#mark_sect02 .mark01{background: #E9D7BD; color: #111; }

.mark_list{display: flex; flex-direction: column; gap: 29px;}
.mark_list02{display: flex; flex-direction: column; gap: 16px;}
#mark_sect .mark_list02 .txt_box p{padding-top: 12px;}

#mark_sect03{padding-top: 230px;}
#mark_sect03 .left_cont .comm_title{text-align: left; }
#mark_sect03 .left_cont .comm_title h4{padding-bottom: 21px; text-align: left; font-size: 25px;}
#mark_sect03 .left_cont .comm_title h3{padding-bottom: 7px;}
#mark_sect03 .left_cont .comm_title p {text-align: left;}
#mark_sect03 .right_cont .comm_title{text-align: left; }
#mark_sect03 .right_cont .comm_title h4{padding-bottom: 21px; text-align: left; font-size: 25px;}
#mark_sect03 .right_cont .comm_title h3{padding-bottom: 7px;}
#mark_sect03 .right_cont .comm_title p {text-align: left;}
#mark_sect03 .inner{max-width: 1236px; width: 100%; margin: 0 auto; display: flex; justify-content: space-between;}
#mark_sect03 .left_cont{gap: 49px; display: flex; flex-direction: column;}
#mark_sect03 .right_cont{gap: 35px; display: flex; flex-direction: column;}
#mark_sect03 .top_txt p{color: #454545; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.64; /* 164.706% */}
#mark_sect03 .txtbox_list{display: flex; flex-direction: column; gap: 35px;}
#mark_sect03 .txtbox_list02{display: flex; flex-direction: column; gap: 30px;}
#mark_sect03 .txtbox_list03{display: flex; flex-direction: column; gap: 23px;}
#mark_sect03 .txt_box span{height: 40px; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 134px; padding: 10px; border-radius: 50px; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1; white-space: nowrap;}
#mark_sect03 .txt_box span.mark03{max-width: 186px; }
#mark_sect03 .txt_box span.max_194{max-width: 194px; }
#mark_sect03 .txt_box span.max_220{max-width: 220px; }
#mark_sect03 .txt_box span.max_163{max-width: 163px; }
#mark_sect03 .txt_box span.max_112{max-width: 112px; }
#mark_sect03 .txt_box span.max_133{max-width: 133px; }
#mark_sect03 .txt_box span.max_150{max-width: 150px; }
#mark_sect03 .txt_box p{padding-top: 8px; padding-left: 23px; color: #454545; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.64; /* 164.706% */} 
#mark_sect03 .mark00{background: #E8DFD4; color: #111;}
#mark_sect03 .mark01{background: #E9D7BD; color: #111;}
#mark_sect03 .mark02{background: #C9A777; color: #FFF;}
#mark_sect03 .mark04{background: #C98D3A; color: #FFF;}
#mark_sect03 .mark01.active{background: #C9A777; color: #FFF;}

#mark_sect03 .inner02{max-width: 1246px; align-items: end;}
#mark_sect03 .inner03{max-width: 1267px; align-items: center;}
#mark_sect03 .mark_top{display: flex; gap: 13px; align-items: center;}
#mark_sect03 .mark_top h5{color: #111; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 1.4; /* 140% */}


#mark_sect04{padding: 230px 0;}
#mark_sect04 .comm_title h3{padding-bottom: 27px;}
#mark_sect04 .inner{max-width: 1148px; width: 100%; margin: 0 auto; padding-top: 106px; display: flex; gap: 70px; align-items: center; justify-content: space-between;}
#mark_sect04 .top_txt p{color: #454545; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.64; /* 164.706% */}
#mark_sect04 .right_cont{display: flex; flex-direction: column; gap: 37px;}
#mark_sect04 .right_cont p{color: #111; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.64; /* 164.706% */}
#mark_sect04 .right_cont .txtbox_list {display: flex; flex-direction: column; gap: 18px;}
#mark_sect04 .txt_box span{display: flex; max-width: 354px; width: 100%; align-items: center; justify-content: center; padding: 10px; border-radius: 50px; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.76; /* 176.471% */}
#mark_sect04 .txt_box p{padding-top: 17px; padding-left: 23.5px; color: #454545; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.64; /* 164.706% */} 
#mark_sect04 .mark01{background: #E9D7BD; color: #111; transition: .5s;}

#step_sect{padding: 118px 0;}
#step_sect .comm_title > h4{padding-top: 27px;}
#step_sect .comm_title > p{padding-top: 41px;}
#step_sect .inner{width: 100%; margin: 0 auto; max-width: 1334px; padding-top: 80px;}
#step_sect .inner ul{display: flex; justify-content: space-between; align-items: start;}
#step_sect .inner ul li{ display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px;}
#step_sect .inner span{display: flex; width: 100%; max-width: 126px; align-items: center; justify-content: center; padding: 10px; color: #000; text-align: center; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.78; /* 178.725% */ border-radius: 100px;}
#step_sect .inner li:first-child span{background: #E8DFD4;}
#step_sect .inner li:nth-child(2) span{background: #E0CBAE;}
#step_sect .inner li:last-child span{background: #C9A777;}
#step_sect .inner .txt_box h3{color: #111; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 1.42; /* 142.98% */}
#step_sect .inner .txt_box p{color: #454545; text-align: center; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.63; /* 163.406% */}
#step_sect .inner .bottom_cont{display: flex; flex-direction: column; gap: 27px; text-align: center;}
#step_sect .inner .txt_box {display: flex; flex-direction: column; gap: 19px;}


#step_sect02{padding: 230px 0;}
#step_sect02 .comm_title > h4{padding-top: 27px;}
#step_sect02 .comm_title > p{padding-top: 41px;}
#step_sect02 .inner{width: 100%; margin: 0 auto; max-width: 1334px; padding-top: 80px;}
#step_sect02 .inner ul{display: flex; justify-content: space-between; align-items: start;}
#step_sect02 .inner ul li{ display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px;}
#step_sect02 .inner span{display: flex; width: 100%; max-width: 126px; align-items: center; justify-content: center; padding: 10px; color: #000; text-align: center; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.78; /* 178.725% */ border-radius: 100px;}
#step_sect02 .inner .txt_box h3{color: #111; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 1.42; /* 142.98% */}
#step_sect02 .inner .txt_box p{color: #454545; text-align: center; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.63; /* 163.406% */}
#step_sect02 .inner .bottom_cont{display: flex; flex-direction: column; gap: 18px;}
#step_sect02 .bottom_tag{text-align: center;  margin: 0 auto; margin-top: 98px; display: flex; flex-direction: column; align-items: center; gap: 24px;}
#step_sect02 .bottom_tag span{display: flex; max-width: 370px; width: 100%; height: 62.338px; border-radius: 50px; background: #F4E4CD; align-items: center; justify-content: center; color: #111; text-align: center; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 600; }
#step_sect02 .bottom_tag p{color: #454545; text-align: center; font-family: Pretendard; font-size: 18px; font-style: normal; font-weight: 500; line-height: 1.83; /* 183.333% */}
.top_slogan_txt{padding: 127px 0 85px;}
.top_slogan_txt p{color: #454545; text-align: center; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.64; /* 164.706% */}

.core_sect{padding: 230px 0;}

#hover_sect{padding: 118px 0;}
#hover_sect .comm_title{display: flex; flex-direction: column; gap: 41px;}
#hover_sect .comm_title .top_txt{display: flex; flex-direction: column; gap: 27px;}
.inner_hover{max-width: 1330px; width: 100%; margin: 0 auto; padding-top: 80px;}
.inner_hover ul{display: flex; justify-content: space-between;}
.inner_hover ul li{cursor: pointer; text-align: center; display: flex; flex-direction: column; gap: 27px; justify-content: center;}
.inner_hover ul li .txt_box{ display: flex; flex-direction: column; gap: 19px;}
.inner_hover ul li .txt_box h3{color: #111; text-align: center; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 1.42; /* 142.98% */}
.inner_hover ul li .txt_box p{color: #454545; text-align: center; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.63; /* 163.406% */}
.inner_hover .img_box{position: relative; overflow: hidden; }
.inner_hover .img_txt{transition: .5s; transform: translateY(100%); padding-top: 184px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.50) 100%);
position: absolute; width: 100%; height: 100%; left: 0; top: 0; display: flex; align-items: center; justify-content: center; color: #fff;
color: #FFF; text-align: center; font-family: Pretendard; font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.56; /* 156.25% */}
.inner_hover li:hover .img_txt{transform: translateY(0);}

#mark_sect.mark_sect02{padding: 230px 0;}
.mark_sect02 .txt_box span{width: 100%; max-width: 155px; text-align: center;}

#synergy_sect.synergy_sect02{padding: 118px 0;}
.sub42_synergy .synergy_list img{max-width: 382px;}
.sub42_synergy .comm_title  h4{line-height: 1.5;}
#tag_list{padding: 112px 0 230px;}
#tag_list .comm_title{gap: 37px;}

.taglist_inner{width: 100%; max-width: 1335px; margin: 0 auto; padding-top: 115px;}
.taglist_inner ul{display: flex; justify-content: space-between; gap: 65px;}
.taglist_inner ul li{display: flex; flex-direction: column; gap: 51px; padding: 62px 0 ; width: 100%; border: 1px solid #CAB290;}
.taglist_inner .top_box{display: flex; justify-content: center; align-items: center; gap: 15px;}
.taglist_inner .top_box span{border-radius: 30px; display: flex; align-items: center; justify-content: center; max-width: 81px; width: 100%; color: #1F1F1F; text-align: center; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 400; line-height: 1.58; /* 158.272% */ ; height: 31px;}
.taglist_inner .top_box h3{color: #000; font-family: Pretendard; font-size: 20px; font-style: normal; font-weight: 600; line-height: 1.34; /* 134.531% */}
.taglist_inner li:first-child .top_box span{background: #E8DFD4;}
.taglist_inner li:nth-child(2) .top_box span{background: #F6E1C2;}
.taglist_inner li:last-child .top_box span{background: #E0CBAE;}
.taglist_inner .bottom_box p{color: #454545; text-align: center; font-family: Pretendard; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.64; /* 164.706% */} 

#tatoo_sect.tatoo_sect02{padding-top: 156px;}
.tatoo_sect02 .comm_title h3{padding-bottom: 27px;}
.tatoo_sect02 .comm_title h4{padding-bottom: 41px;}
#tatoo_sect.tatoo_sect02 .inner{max-width: 1330px;}
#tatoo_sect.tatoo_sect02 .inner ul li{gap: 27px;}
#tatoo_sect.tatoo_sect02 .inner ul li .txt_box{gap: 19px;}

#slogan_sect{padding: 162px 0 136px;}
#slogan_sect .txt_box{color: #FFF;  text-align: center; display: flex; flex-direction: column; gap: 53px;}
#slogan_sect .txt_box h3{ text-align: center; font-family: SUIT; font-size: 30px; font-style: normal;font-weight: 600; line-height: 1.06; /* 106.667% */}
#slogan_sect .txt_box p{text-align: center; font-family: SUIT; font-size: 17px; font-style: normal; font-weight: 500; line-height: 1.88; /* 188.235% */}

#mark_sect.mark_sect03{padding: 230px 0;}
#mark_sect.mark_sect03 .comm_title h3{padding-bottom: 16px;}
#mark_sect.mark_sect03 .comm_title h4{padding-bottom: 0;}
#mark_sect.mark_sect03 .right_cont{gap: 27px;}

.slogan_sect_bg{background: url(../sub/img/sub43_slogan.webp) center center / cover no-repeat;}
.mark_sect03 .img_box{width: 586px; height: 415px; position: relative;}
.mark_sect03 .img_box img{position: absolute; left: 0; top: 0; transition: 0.5s; width: 100%; opacity: 0;}
.mark_sect03 .img_box img.active{opacity: 1;}

#mark_sect.mark_sect04{padding: 0 0 230px;}
#mark_sect.mark_sect04 .comm_title h3{padding-bottom: 16px;}
#mark_sect.mark_sect04 .comm_title h4{padding-bottom: 41px;}
#mark_sect.mark_sect04 .inner{padding-top: 61px;}
#mark_sect.mark_sect04 .right_cont{gap: 27px;}

#mark_sect02.mark_sect02_2 .inner{max-width: 1203px;}
.mark_sect02_2 .right_cont{width: 100%; max-width: 542px;}

.solution_sect_sub52 .comm_title p{padding-top: 57px;}
#solution_sect.solution_sect_sub52 .inner{padding-top: 81px; max-width: 1041px;}

.solution_sect_sub53 .comm_title p{padding-top: 41px; font-weight: 400;}
.solution_sect_sub53 .comm_title p b{font-weight: 600; color: #111;}
#solution_sect.solution_sect_sub53 .inner{max-width: 984px;}
#solution_sect.solution_sect_sub53 .inner ul li{gap: 36px;}
#solution_sect.solution_sect_sub53 .list_txt{gap: 19px;}

#mark_sect.mark_sect_sub53 .inner{justify-content: space-between;}
#mark_sect.mark_sect_sub53 .right_cont{gap: 16px;}
#mark_sect.mark_sect_sub53 .txt_box p{font-size: 16px;}
#mark_sect.mark_sect_sub53 .comm_title h4{padding-bottom: 0;}

.line-height{line-height: 1.25!important;}

#combined_sect.combined_sect_sub61 .inner ul li{gap: 17px;}

#tatoo_sect.tatoo_sect03{padding: 186px 0 80px;}
.sub71_tatoo .comm_title > p{padding-top: 37px;}
.sub71_tab .comm_title h4{padding-top: 18px;}
.sub71_tab .comm_title p{padding-top: 37px;}
#tab_sect.sub71_tab .tab_slide .swiper-slide{align-items: center;}

.sub71_mark h4{padding-bottom: 114px;}

#mark_sect03.sub72_mark_sect03{padding: 118px 0;}
#mark_sect03.sub72_mark_sect03 .inner02{align-items: center; padding-top: 60px; max-width: 1242px; gap: 76px; justify-content: start;}
#mark_sect03.sub72_mark_sect03 .inner03{gap: 68px;}

.sub72_mark_sect03 h3{padding-bottom: 27px;}
.sub72_mark_sect03 h4{padding-bottom: 37px;}
.sub72_tab_sect{padding: 90px 0 230px;}

#tatoo_sect.sub73_tatoo{padding: 186px 0 230px;}
.sub73_tatoo h4{padding-top: 27px;}
.sub73_tatoo p{padding-top: 41px;}
#tatoo_sect.sub73_tatoo .inner ul li .txt_box p{padding-top: 0;}
#tatoo_sect.sub73_tatoo .inner ul li{gap: 27px;}
#tatoo_sect.sub73_tatoo .inner ul li .txt_box{gap: 19px;}

#step_sect02.sub74_step02 .comm_title > h4{padding-top: 0;}
.sub74_first h4{padding-bottom: 37px;}
.sub74_first .inner{padding-top: 89px;}
#sub_first.sub74_first .txt_box p{padding-top: 0;}
.sub75_tab_sect{padding: 230px 0;}
#sub_first.sub82_first .inner {gap: 68px;}

.sub42_taglist .comm_title h4{font-weight: 500;}
.sub42_taglist .comm_title h4 strong{font-weight: 700;}

.sub72_mark_sect03.sub74_mark03 h4{padding-bottom: 0;}
#mark_sect03.sub74_mark03 .inner02{padding-top: 80px;}

.sub81_step .inner ul li img{max-width: 400px;}
.sub82_step .inner ul li img{max-width: 400px;}
@media (min-width: 1921px) { 
.main_sect1-3 .imgWrap .imgBox3 { z-index: 1;  }
.main_sect1-3 .imgWrap .imgBox4 { z-index: 1; margin-top: -590px; left: 1074px; }
}

@media (max-width: 1440px){
    .main_sect1-3 .imgWrap1 { margin-left: -5%; }
    .main_sect1-3 .imgWrap2 {margin-right: 1.9375%;}
    .main_sect1-3 .imgWrap .imgBox2 { width: 21.4667vw; max-width: 354px; margin-top: 0; left: 82.4889vw; }
    .main_sect1-3 .imgWrap .imgBox4 {left: 73.9375vw;}
}
.pc_1024{display: block;}
.mo_1024{display: none;}
@media (max-width: 1024px){
    .pc_1024{display: none;}
    .mo_1024{display: block;}
    .main_sect1-3{width: 100%; padding-top: 28.8vw;}
    .main_sect1-3 .main_sect1-3_cont h3{padding-top: 0;}
    .main_sect1-3 .main_sect1-3_cont p{padding-top: 0;}
    .main_sect1-3 .main_sect1-3_cont h4{padding-top: 0;}
    .main_sect1-3 .main_sect1-3_cont{gap: 3vw; top: 40%;}
    .main_sect1-3 .imgWrap1 { margin-left: 0; }
    .main_sect1-3 .imgWrap2 { margin-right: -10vw; top: 30vw;}
    .main_sect1-3 .imgWrap1 .imgList { gap: 20vw 0; padding-top: calc(70vh - -34.3854vw);}
    .main_sect1-3 .imgWrap .imgBox1 { width: 37.5556vw; max-width: 265px; left: -5vw;}
    .main_sect1-3 .imgWrap .imgBox5 { width: 37.5556vw; max-width: 265px; }
    .main_sect1-3 .imgWrap .imgBox6 { width: 23.0889vw; max-width: 361px; margin-top: -21.3111vw; right: 57.9556vw; }
    .main_sect1-3 .main_sect1-3_cont { z-index: 10; gap: 5vw; }
    .main_sect1-3 .imgWrap .imgList{padding-top: 50vw;}
    .main_sect1-3 .main_sect1-3_cont h3{padding-bottom: 0;}
    .main_sect1-3 .main_sect1-3_cont p{padding-bottom: 0;}
    .main_sect1-3_wrap{height: 100%;}
    .main_sect1-3 .center_img{padding: 5vw 0; width: 20vw; display: none;}
    .main_sect1-3 .center_img img{width: 100%;}
    .main_sect1-3_cont .imgBox{width: 47vw; padding: 5.1vw 0 6vw;}
    #sub11_sec03{padding: 25vw 5%;}
    #sub11_sec04{padding: 0 5% 27vw;}
    #sub11_sec03 h3{padding-bottom: 10vw;}
    #sub11_sec03 article{gap: 20vw;}
    #sub11_sec03 article .inner{flex-direction: column; gap: 5vw;}
    #sub11_sec03 article .inner:nth-child(2) .left_cont {order: 2;}
    #sub11_sec03 article .inner:nth-child(2) .right_cont {order: 1;}
    #sub11_sec03 .txt_box{gap: 3vw;}
    #sub11_sec04 h3{padding-bottom: 5vw;}
    #sub11_sec04 p{padding-bottom: 5.5vw;}
    #sub11_sec04 .inner ul{gap: 2vw;}
    #sub11_sec04 .inner ul li{width: 28vw; height: 20vw;}
    .sub3-1-modal-item{max-width: 80%;}
    #sub_top_comm{height: 60vh;}
    #sub_top_comm .txt_box{gap: 8vw;}
    #sub12_sec02{padding: 27vw 5%;}
    #sub12_sec02 .inner{flex-wrap: wrap; gap: 5vw;}
    #sub12_sec02 .inner .bottom_box{gap: 4vw;}
    #sub12_sec02 .inner .bottom_box h4{padding-left: 2vw; padding-bottom: 1vw;}
    #sub12_sec02 .inner .name_box{gap: 2vw; padding: 0;}
    #sub12_sec02 .inner .cate_box{gap: 2vw; padding-top: 3vw;}
    #sub12_sec02 .inner .bottom_box{padding-top: 3vw; flex-direction: column;}
    #sub12_sec02 .inner .txt_box{width: 100%;}
    #sub12_sec02 .inner .top_box{width: 100%;}
    #sub12_sec02 .inner .cate_box .cate{width: auto; height: auto;}
    #sub12_sec03{padding: 27vw 0;}
    #sub12_sec03 .txt_box h3{padding-bottom: 5vw;}
    #sub12_sec03 .inner{padding-top: 5.5vw;}
    #sub12_sec03 .swiper-slide{padding: 5vw 0 3vw 3vw;}
    #sub12_sec03 .swiper-slide .title_box{padding-top: 3vw;}
    #sub12_sec03 .swiper-slide .journal_box{padding-top: 3vw;}
    #sub12_sec03 .swiper-slide .title_box p{padding-top: 1vw;}
    #sub12_sec03 .review_pagination{bottom: 15.5vw; height: 3px;}
    #sub12_video {padding: 0 5% 25vw;}
    #sub12_video .txt_box{padding-bottom: 5vw;}
    #sub14_sec02{padding-top: 21vw;}
    #sub14_sec02 .inner_wrap{flex-direction: column; gap: 5vw; padding-top: 5vw; align-items: start;}
    #sub14_sec03{padding-top: 10vw;}
    #sub14_sec03 .inner_wrap{flex-direction: column; gap: 5vw; padding-top: 5vw; padding-bottom: 0;}
    #sub14_sec04 .inner{flex-direction: column; gap: 5vw;}
    #sub14_sec02 .inner{padding: 0 5% 10vw;}
    #sub14_sec03 .inner{padding: 0 5% 10vw;}
    #sub14_sec04{padding: 10vw 5% 21vw;}
    #sub14_sec02 h3{padding: 0}
    #sub14_sec03 h3{padding: 0;}
    #sub14_sec02 .left_cont{margin: 0; width: 100%; max-width: 100%;}
    #sub14_sec02 .left_cont > ul{padding-top: 0; width: 100%;}
    #sub14_sec02 .inner_wrap .right_cont {order: 1; position: static;}
    #sub14_sec02 .inner_wrap .left_cont {order: 2;}
    #sub14_sec04 .left_cont{padding: 0;}
    #sub14_sec02 .left_cont > ul > li{gap: 5vw;}
    #sub14_sec02 .left_cont > ul > li:first-child{padding-bottom: 5vw;}
    #sub14_sec02 .left_cont > ul > li:nth-child(2){padding: 5vw 0; gap: 4vw;}
    #sub14_sec02 .left_cont > ul > li:last-child{padding-top: 5vw;}
    #sub14_sec02 .left_cont > ul > li:last-child > h4{padding-top: 9px;}
    #sub14_sec02 .left_cont .days_wrap ul li{gap: 3vw;}
    #sub14_sec03 .left_cont .btn_wrap{gap: 2vw; padding-top: 3vw;}
    #sub14_sec03 .right_cont h4{padding-bottom: 3vw; padding-left: 1vw;}
    #sub14_sec03 .bottom_inneer{gap: 4vw; padding-top: 3vw;}
    #sub14_sec03 .bottom_inneer ul{padding-bottom: 1vw; gap: 2vw;}
    #sub14_sec03 .map{width: 100%; height: 50vw;}
    #sub14_sec03 .left_cont .btn_wrap a{width: 100%; height: 10vw;}
    #sub14_sec03 .right_cont{padding-top: 0;}
    #sub14_sec04 h3{padding-bottom: 5vw;}
    .swiper-button-next{right: -7%;}
    .swiper-button-prev{left: -7%;}
    .swiper-button-next, .swiper-button-prev {
        top: 54%;
        width: 1rem;
        height: auto;
    }
    #sub_top_comm02{height: 60vh;}
    #sub_first{padding: 27vw 5%;}
    .combined_sect{padding: 27vw 5%;}
    #combined_sect02{padding: 27vw 5%;}
    #speciality_sect{padding: 27vw 5%;}
    #qna_sect{padding: 27vw 5%;}
    .pt_260{padding-top: 27vw!important;}
    .pb_260{padding-bottom: 27vw!important;}
    .p_260{padding: 27vw 5% !important;}
    #sub_first .inner{flex-direction: column; gap: 10vw;}
    #sub_first .txt_box h3{text-align: center;}
    #sub_first .txt_box h4{text-align: center; line-height: 1.5; padding: 1vw 0 6vw;}
    #sub_first .txt_box h5{text-align: center;}
    #sub_first .txt_box p{text-align: center; padding-top: 0;}
    #combined_sect .comm_title h4{padding-top: 3vw; line-height: 1.5;}
    #combined_sect .comm_title p{padding-top: 5vw;}
    #combined_sect .inner{padding-top: 10vw;}
    #combined_sect .inner ul{flex-wrap: wrap; justify-content: center; gap: 5vw;}
    #combined_sect .inner ul li{width: 41vw; gap: 5vw;}
    #combined_sect .inner ul li .list_txt p{padding-top: 2vw;}
    #combined_sect02 .comm_title h4 span{padding-bottom: 0;}
    #combined_sect02 .comm_title h4{padding-top: 3vw; line-height: 1.5;}
    .comm_title h4{line-height: 1.5;}
    .comm_title h4 span{line-height: 1.5;}
    #combined_sect02 .inner{padding-top: 10vw;}
    #combined_sect02 .inner ul{flex-wrap: wrap; gap: 20vw; justify-content: center;}
    #combined_sect02 .tag_box span{width: auto; padding: 3vw;}
    #combined_sect02 .tag_box{justify-content: center; gap: 2vw;}
     #combined_sect02 .inner ul li p{text-align: center;}
     #combined_sect02 .tag_box{padding-bottom: 3vw;}
     #combined_sect02 .list_txt{padding-top: 3vw;}
     .comm_title.comm_gap{gap: 3vw;}
     #speciality_sect .inner{padding-top: 10vw;}
     #speciality_sect .inner ul{gap: 20vw;}
     #speciality_sect .inner ul li{flex-direction: column; gap: 5vw;}
     #speciality_sect .inner ul li:nth-child(2n) .right_cont{order: 1;}
     #speciality_sect .inner ul li:nth-child(2n) .left_cont{order: 2;}
     #speciality_sect .inner ul li .txt_box{line-height: .5;}
     #tab_sect .tab_list ul{flex-wrap: wrap; gap: 3.5vw 3vw;}
     #tab_sect .tab_list li{padding: 2vw 3vw;}
     #tab_sect .tab_slide{padding: 5%;}
     #tab_sect .tab_slide .swiper-slide{flex-direction: column; gap: 5vw;}
     #tab_sect .inner{padding:0 5%;}
     #tab_sect .tab_list{padding: 10vw 0 5vw;}
     #tab_sect .tab_slide .swiper-slide h4{padding-top: 0;}
     #tab_sect .tab_slide .swiper-slide .txt_box > p{padding-top: 3vw;}
     #tab_sect .tab_slide .swiper-slide .bottom_box{padding: 3vw 0 0;}
     #qna_sect h3{padding-bottom: 3vw;}
     #qna_sect .faq_box{padding-top: 10vw;}
    #qna_sect .faq_box h4{text-align: start;}
    #qna_sect .faq_box h4:after{width: 3vw; right: 5vw; display: none;}
    #qna_sect .faq_box h4{padding:0 5%;}
    #qna_sect .faq_box .qna_txt{height: auto; padding: 5vw;}
    #tab_sect .tab_list02 li{width: 20vw;}
    #tab_sect .tab_slide .swiper-slide .bottom_box02{padding: 3vw 0 0; gap: 3vw;}
    #tab_sect .bottom_txt{padding-top: 10vw;}
    #tab_sect .tab_slide .swiper-slide .bottom_box.first_box{padding-bottom: 0;}
    #combined_sect.sub22 .comm_title h4{padding-top: 1vw;}
    #combined_sect.sub22 .comm_title p{padding-top: 5vw;}
    #combined_sect .inner ul li .list_txt02 h3{line-height: 1.5;}
    #combined_sect .list_txt02{gap: 2vw;}
    #synergy_sect{padding: 27vw 5%;}
    #synergy_sect .inner{flex-direction: column; gap: 10vw;}
    #synergy_sect .comm_title{text-align: center;}
    #synergy_sect .comm_title h3{padding-bottom: 1vw;}
    #synergy_sect .comm_title h4{padding-bottom: 5vw;}
    #synergy_sect .comm_title p{text-align: center;}
    .synergy_list ul{gap: 5vw; flex-wrap: wrap;}
    .synergy_list ul li{gap: 5vw; width: 41vw;}
    .synergy_list .bottom_txt{gap: 2vw;}
    .synergy_list .bottom_txt p{text-align: center; white-space: normal;}
    #speciality_sect .inner ul li .txt_box p{line-height: 1.5;}
    #solution_sect{padding: 27vw 5% 0;}
    #solution_sect .comm_title h4{padding-top: 1vw;}
    #solution_sect .inner{padding-top: 10vw;}
    #solution_sect .inner ul{flex-wrap: wrap; gap: 10vw 5vw ; justify-content: center;}
    #solution_sect .inner ul li{width: 41vw; gap: 5vw;}
    #solution_sect .list_txt{gap: 2vw;}
    #solution_sect .tag_box{gap: 1vw;}
    #solution_sect .tag_box span{padding: 2vw; width: auto; height: auto; line-height: .8;}
    #tatoo_sect{padding: 0 5% 27vw;}
    #tatoo_sect .inner{padding-top: 10vw;}
    #tatoo_sect .inner ul{flex-wrap: wrap; gap: 10vw 5vw; justify-content: center;}
    #tatoo_sect .inner ul li{gap: 5vw;}
    #tatoo_sect .inner ul li .txt_box{gap: 2vw;}
    #tatoo_sect .inner ul li{width: 41vw;}
    #tatoo_sect .bottom{padding-top: 10vw;}
    #mark_sect{padding: 27vw 5%;}
    #hover_sect{padding: 27vw 5%;}
    #mark_sect .comm_title h5{line-height: 1.5; padding-bottom: 1vw;}
    #mark_sect .comm_title h4{padding-bottom: 5vw;}
    #mark_sect .inner{flex-direction: column; padding-top: 10vw; gap: 10vw;}
    #mark_sect .txt_box span{width: auto; padding: 3vw; height: auto; line-height: 1;}
    #mark_sect .txt_box p{padding: 3vw 0 0 3vw;}
    #mark_sect .right_cont{gap: 5vw; width: 100%;}
    #mark_sect.mark_sect02 .right_cont{gap: 5vw;}
    .core_sect{padding: 27vw 5% 0;}
    #mark_sect .comm_title h3{padding-bottom: 1vw;}
    #tab_sect .tab_slide .item02 .top_box{padding-top: 0;}
    #tab_sect .tab_slide .item02 .top_box{gap: 3vw;}
    #tab_sect .tab_slide .swiper-slide .bottom_box03{padding-top: 3vw;}
    #tab_sect .tab_slide .swiper-slide .bottom_box03 ul li{gap: 1vw; flex-direction: column; justify-content: center; align-items: center;}
    #tab_sect .tab_slide .swiper-slide .bottom_box03 ul li .tag{height: auto; width: auto; padding: 2vw 3vw;}
    #tab_sect .tab_slide .swiper-slide .bottom_box03 ul{gap: 2vw;}
    #hover_sect .comm_title .top_txt{gap: 3vw;}
    #hover_sect .comm_title{gap: 5vw;}
    .inner_hover{padding-top: 10vw;}
    .inner_hover ul{flex-wrap: wrap; gap: 10vw 5vw; justify-content: center;}
    .inner_hover ul li{width: 41vw; gap: 5vw;}
    .inner_hover ul li .txt_box{gap: 2vw;}
    .inner_hover .img_txt{padding-top: 0;}
    #mark_sect.mark_sect02{padding: 27vw 5%;}
    #synergy_sect.synergy_sect02{padding: 27vw 5%;}
    #tag_list{padding: 27vw 5%;}
    #tag_list .comm_title{gap: 1vw;}
    .taglist_inner{padding-top: 10vw;}
    .taglist_inner ul{flex-wrap: wrap; gap: 5vw;}
    .taglist_inner ul li{padding: 10vw 0; gap: 5vw;}
    .taglist_inner .top_box{gap: 2vw;}
    .taglist_inner .top_box span{width: auto; padding: 1.5vw 3vw; height: auto;}
    .tatoo_sect02 .comm_title h3{padding-bottom: 1vw;}
    .tatoo_sect02 .comm_title h4{padding-bottom: 5vw;}
    #tatoo_sect.tatoo_sect02 .inner ul li{gap: 5vw;}
    #tatoo_sect.tatoo_sect02 .inner ul li .txt_box{gap: 1vw;}
    #slogan_sect{padding: 27vw 0;}
    #slogan_sect .txt_box{gap: 10vw;}
    #mark_sect.mark_sect03{padding: 27vw 5%;}
    .mark_sect03 .img_box{width: 90vw; height: 64vw;}
    #mark_sect.mark_sect04{padding: 0 5% 27vw;}
    .mark_sect04 .right_cont {order: 2;}
    .mark_sect04 .left_cont{order: 1;}
    .top_slogan_txt{padding: 27vw 0 10vw;}
    #mark_sect02 .comm_title h3{padding-bottom: 1vw;}
    #mark_sect02 .inner{padding-top: 10vw; flex-direction: column; gap: 10vw;}
    #mark_sect.mark_sect03 .right_cont{width: 100%;}
    #mark_sect02{padding: 27vw 5%;}
    #mark_sect02 .right_cont{gap: 10vw; width: 100%;}
    #mark_sect02 .txt_box{gap: 3vw; flex-direction: column; align-items: start;}
    #mark_sect02 .txt_box span{padding: 3vw; line-height: 1; width: auto; height: auto;}
    #mark_sect.mark_sect03 .right_cont{gap: 5vw;}
    #mark_sect.mark_sect04 .comm_title h4{padding-bottom: 5vw; }
    #mark_sect.mark_sect04 .comm_title h3{line-height: 1;}
    .mark_list{gap: 5vw;}
    #tab_sect .tab_list li{width: auto;}
    #tab_sect .tab_slide .item03 .top_box{text-align: center;}
    .solution_sect_sub52 .comm_title p{padding-top: 5vw;}
    .solution_sect_sub53 .comm_title p {padding-top: 5vw;}
    #solution_sect.solution_sect_sub53 .inner ul li{gap: 5vw;}
    #solution_sect.solution_sect_sub53 .list_txt{gap: 2vw;}
    #mark_sect.mark_sect_sub53 .right_cont{width: 100%;}
    #combined_sect .inner ul li .list_txt02 .c_title{flex-direction: column; gap: 1vw;}
    #mark_sect03{padding: 27vw 5% 0;}
    #mark_sect03 .inner{flex-direction: column; gap: 10vw;}
    #mark_sect03 .txt_box span{width: auto; padding: 3vw; height: auto; line-height: 1;}
    #mark_sect03 .left_cont{gap: 10vw; width: 100%;}
    #mark_sect03 .txt_box p{padding: 3vw 0 0 3vw;}
    #mark_sect03 .txtbox_list{gap: 5vw;}
    #mark_sect03 .left_cont .comm_title h4{padding-bottom: 5vw;}
    #sub_first.sub61 .left_cont{order: 2;}
    #sub_first.sub61 .right_cont{order: 1;}
    .order .left_cont{order: 2; width: 100%;}
    .order .right_cont{order: 1; width: 100%;}
    #tatoo_sect.tatoo_sect03{padding: 27vw 5% 0;}
    #tatoo_sect .tag_txt{flex-direction: column; gap: 3vw;}
    #tatoo_sect .tag_txt span{line-height: 1; padding: 3vw 4vw; width: auto; height: auto; max-width: 14vw;}
    #tatoo_sect .bottom_txt{padding: 5vw 0;}
    .sub71_tab .comm_title h4{padding-top: 3vw;}
    .sub71_tab .comm_title p{padding-top: 5vw;}
    .sub71_mark h4{padding-bottom: 5vw; text-align: left;}
    #combined_sect .inner ul li .hash_txt{flex-wrap: wrap; gap: 2vw; display: flex; justify-content: center; align-items: center;}
    #combined_sect .inner ul li .hash_txt span{line-height: 1.2; padding: 1vw 3vw; width: auto; height: auto; display: inline-block; white-space: nowrap;}
    #combined_sect .inner ul li .hash_txt{margin-top: 3vw;}
    .sub72_mark_sect03 h3{padding-bottom: 3vw;}
    .sub72_mark_sect03 h4{padding-bottom: 5vw;}
    #mark_sect03.sub72_mark_sect03 .inner02{gap: 10vw;}
    #mark_sect03.sub72_mark_sect03{padding: 27vw 5%;}
    #mark_sect03 .right_cont{width: 100%;}
    #mark_sect03 .txt_box span.max_133 {max-width: 30vw;}
    .sub72_tab_sect{padding: 27vw 0;}
    .sub73_tatoo h4{padding-top: 1vw;}
    #combined_sect.combined_sect_sub61 .inner ul li{gap: 5vw;}
    #tatoo_sect.sub73_tatoo .inner ul li{gap: 5vw;}
    #tatoo_sect.sub73_tatoo .inner ul li .txt_box{gap: 2vw;}
    #step_sect{padding: 27vw 5%;}
    #step_sect .comm_title > h4{padding-top: 3vw;}
    #step_sect .comm_title > p{padding-top: 5vw;}
    #step_sect .inner{padding-top: 10vw;}
    #step_sect .inner ul{flex-wrap: wrap; gap: 10vw 5vw; justify-content: center;}
    #step_sect .inner ul li{width: 41vw;}
    #step_sect .inner .bottom_cont{gap: 5vw;}
    #step_sect .inner .txt_box{gap: 2vw;}
    #step_sect .inner span{padding: 3vw; width: auto; height: auto; line-height: 1;}
    .mo_pt_5{padding-top: 5vw!important;}
    #tatoo_sect.sub73_tatoo{padding: 27vw 5%;}
    #mark_sect03 .mark_top{gap: 2vw;}
    .sub74_first h4{padding-bottom: 5vw;}
    .sub74_first .inner{padding-top: 10vw;}
    #step_sect02{padding: 27vw 5%;}
    #step_sect02 .comm_title > h4{padding-top: 3vw;}
    #step_sect02 .comm_title > p{padding-top: 5vw;}
    #step_sect02 .inner{padding-top: 10vw;}
    #step_sect02 .inner ul{flex-wrap: wrap; gap: 10vw 5vw; justify-content: center;}
    #step_sect02 .inner .bottom_cont {width: 41vw; gap: 5vw;}
    #step_sect02 .bottom_tag{margin-top: 10vw; gap: 5vw;}
    #step_sect02 .bottom_tag span{width: auto; height: auto; padding: 3vw; line-height: 1;}
    #mark_sect03 .txt_box span.max_150{max-width: 30vw;}
    #mark_sect03.sub72_mark_sect03 .inner02{padding-top: 10vw;}
    .sub75_tab_sect{padding: 27vw 0;}
    #mark_sect04{padding: 27vw 5vw;}
    #mark_sect04 .inner{flex-direction: column; padding-top: 10vw; gap: 10vw;}
    #mark_sect04 .comm_title h3{padding-bottom: 3vw;}
    #mark_sect04 .right_cont p{text-align: center;}
    #mark_sect04 .right_cont{gap: 5vw;}
    #mark_sect04 .txt_box span{padding: 3vw; width: auto; height: auto; line-height: 1; width: 66vw;}
    #mark_sect04 .right_cont .txtbox_list{justify-content: center; gap: 3vw; align-items: center;}
    #sub_first.sub82_first .inner{gap: 10vw;}
    #tatoo_sect.tatoo_sect02{padding-top: 27vw;}
    .sub81_step .inner ul li img{width: 100%;}
    .sub82_step .inner ul li img{width: 100%;}
}
.pc_768{display: block;}
.mo_768{display: none;}
@media (max-width: 768px){
    .pc_768{display: none;}
    .mo_768{display: block;}
    .main_sect1-3{padding-top: 0; height: 110vh;}
    .main_sect1-3 .main_sect1-3_cont{top: 55%;}
    .main_sect1-3 .imgWrap .imgList{padding-top: 70vw;}
    #sub12_sec03 .swiper-slide{height: 68vw;}
}
@media (max-width: 425px){
    .main_sect1-3 .main_sect1-3_cont .top_txt{font-size: 6vw;}
    .main_sect1-3 .main_sect1-3_cont h3{font-size: 3.4vw;}
    .main_sect1-3 .main_sect1-3_cont p{font-size: 2.8vw; letter-spacing: -.3px; line-height: 2; font-weight: 400;}
    #sub11_sec03 h3{font-size: 6vw;}
    #sub11_sec03 .txt_box h4{font-size: 4vw;}
    #sub11_sec03 .txt_box h5{font-size: 4.8vw;}
    #sub11_sec03 .txt_box p{font-size: 3.2vw; line-height: 1.5;}
    #sub11_sec04 h3{font-size: 6vw;}
    #sub11_sec04 p{font-size: 3.4vw;}
    #sub_top_comm .txt_box h3{font-size: 6vw;}
    #sub_top_comm .txt_box p{font-size: 3.2vw; line-height: 1.5;}
    #sub12_sec02 .top_box h3{font-size: 4.8vw; text-align: center;}
    #sub12_sec02 .inner .cate_box .cate{padding: .5vw 3vw; font-size: 3.4vw;}
    #sub12_sec02 .inner .cate_box p{font-size: 3.4vw;}
    #sub12_sec02 .inner .name_box h4{font-size: 6.2vw;}
    #sub12_sec02 .inner .name_box span{font-size: 2.8vw;}
    #sub12_sec02 .inner .bottom_box h4{font-size: 3.4vw;}
    #sub12_sec02 .inner .bottom_box ul li{font-size: 3.4vw;}
    #sub12_sec03 .txt_box h3{font-size: 6vw;}
    #sub12_sec03 .txt_box p{font-size: 3.4vw;}
    #sub12_sec03 .swiper-slide{height: 60vw;}
    #sub12_sec03 .swiper-slide .cate{font-size: 3.4vw;}
    #sub12_sec03 .swiper-slide .journal_box h3{font-size: 3.2vw;}
    #sub12_sec03 .swiper-slide .journal_box p{font-size: 2.8vw;}
    #sub12_sec03 .swiper-slide .title_box h3{font-size: 3.2vw;}
    #sub12_sec03 .swiper-slide .title_box p{font-size: 2.8vw;}
    #sub12_sec03 .swiper-slide.last .title_box h3{font-size: 3.2vw;}
    #sub12_sec03 .swiper-slide.last .title_box p{font-size: 2.8vw;}
    #sub12_sec03 .swiper-slide.last .journal_box h3{font-size: 3.2vw;}
    #sub12_sec03 .swiper-slide.last .journal_box p{font-size: 2.8vw;}
    #sub12_video .txt_box h3{font-size: 6vw;}
    #sub14_sec02 h3{font-size: 5.5vw;}
    #sub14_sec02 .left_cont .phone{font-size: 4.8vw; line-height: .5;}
    #sub14_sec02 .left_cont > ul > li > h4{font-size: 3.2vw; line-height: .5;}
    #sub14_sec02 .left_cont > ul > li > .btn_wrap a{width: 25vw; height: 8vw; gap: 1.5vw; line-height: 8vw; font-size: 2.8vw;}
    #sub14_sec02 .left_cont > ul > li > .btn_wrap a img{width:4vw;}
    #sub14_sec02 .left_cont .days_wrap ul li{font-size: 3.2vw;}
    #sub14_sec02 .left_cont .days_wrap p{font-size: 3.2vw; line-height: 3;}
    #sub14_sec03 h3{font-size: 6vw;}
    #sub14_sec03 .left_cont .btn_wrap a{font-size: 2.8vw; gap: 1vw;}
    #sub14_sec03 .left_cont .btn_wrap a img{height: 5vw;}
    #sub14_sec03 .right_cont h4{font-size: 4.8vw;}
    #sub14_sec03 .bottom_inneer .tit{width: auto; height: auto; padding: .5vw 3vw; font-size: 3.2vw;}
    #sub14_sec03 .bottom_inneer ul{padding-top: .5vw;}
    #sub14_sec03 .bottom_inneer ul li{font-size: 3.2vw;}
    #sub14_sec04 h3{font-size: 6vw;}
    #sub14_sec04 p{font-size: 3.4vw;}
    .sub3-1-modal-item .sub3-1-close-modal-btn:after, .sub3-1-modal-item .sub3-1-close-modal-btn:before{width: 8vw;}
    .sub3-1-modal-item .sub3-1-close-modal-btn {top: -25px;}
    .swiper-button-next{right: -9%;}
    .swiper-button-prev{left: -9%;}
    #sub_top_comm02 .txt_box h3{font-size: 6vw;}
    #sub_top_comm02 .txt_box p{font-size: 3.2vw; line-height: 1.5; padding-top: 3vw;}
    #sub_first .txt_box h3{font-size: 4vw;}
    #sub_first .txt_box h4{font-size: 4.8vw; }
    #sub_first .txt_box h4 span{font-size: 3.2vw;}
    #sub_first .txt_box p{font-size: 3.2vw;}
    #combined_sect .comm_title h4{font-size: 4.8vw;}
    .comm_title h3{font-size: 4vw;}
    .comm_title h4{font-size: 4.8vw;}
    .comm_title p{font-size: 3.2vw;}
    #combined_sect .comm_title p{font-size: 3.2vw;}
    #combined_sect .inner ul li .list_txt h3{font-size: 4vw;}
    #combined_sect .inner ul li .list_txt h4{font-size: 3.2vw;}
    #combined_sect .inner ul li .list_txt p{font-size: 3.2vw;}
    .sub21_combined .inner ul li .list_txt p{text-align: left; padding-left: 12px;}
    #combined_sect02 .tag_box span{font-size: 2.8vw;}
    #combined_sect02 .inner ul li h4{font-size: 3.4vw;}
    #combined_sect02 .inner ul li p{font-size: 3.2vw;}
    #speciality_sect .inner ul li .txt_box p{font-size: 3.2vw;}
    #speciality_sect .inner ul li .txt_box h3{font-size: 4.8vw;}
    #tab_sect .tab_list li{font-size: 3vw;}
    #tab_sect .tab_slide .swiper-slide h3{font-size: 3vw;}
    #tab_sect .tab_slide .swiper-slide h4{font-size: 3.5vw;}
    #tab_sect .tab_slide .swiper-slide .txt_box > p{font-size: 3.2vw;}
    #tab_sect .tab_slide .swiper-slide .bottom_box{font-size: 3.2vw;}
    #qna_sect .faq_box h4{font-size: 3.5vw; line-height: 1.5;}
    #qna_sect .faq_box .qna_txt{font-size: 3.2vw;}
    #tab_sect .tab_slide .swiper-slide .bottom_box02 .tag{font-size: 3vw;}
    #tab_sect .tab_slide .swiper-slide .bottom_box02{font-size: 3.2vw;}
    #tab_sect .bottom_txt p{font-size: 3.2vw;}
    #combined_sect .inner ul li .list_txt02 h3{font-size: 4vw;}
    #combined_sect .inner ul li .list_txt02 h3 span{font-size: 3.2vw;}
    #combined_sect .inner ul li .list_txt02 p{font-size: 3.2vw;}
    .synergy_list .bottom_txt h3{font-size: 4vw;}
    .synergy_list .bottom_txt h3 span{font-size: 3.2vw;}
    .synergy_list .bottom_txt p{font-size: 3.2vw;}
    #solution_sect .tag_box span{font-size: 3vw;}
    #solution_sect .tag_box h4{font-size: 4vw;}
    #solution_sect .list_txt > p{font-size: 3.2vw;}
    #tatoo_sect .inner ul li .txt_box h3{font-size: 4vw;}
    #tatoo_sect .inner ul li .txt_box p{font-size: 3.2vw; }
    #tatoo_sect .bottom p{font-size: 3.2vw;}
    #mark_sect .comm_title h5{font-size: 3.5vw;}
    #mark_sect .txt_box p{font-size: 3.2vw;}
    #mark_sect .txt_box span{font-size: 3.2vw;}
    #tab_sect .tab_slide .item02 .top_box p{font-size: 3.2vw;}
    #tab_sect .tab_slide .swiper-slide .bottom_box03 ul li p{font-size: 3.2vw;}
    #tab_sect .tab_slide .swiper-slide .bottom_box03 ul li .tag{font-size: 3vw;}
    .inner_hover ul li .txt_box h3{font-size: 4vw;}
    .inner_hover ul li .txt_box p{font-size: 3.2vw;}
    .inner_hover .img_txt{font-size: 3vw;}
    .taglist_inner .top_box span{font-size: 3vw;}
    .taglist_inner .top_box h3{font-size: 4vw;}
    .taglist_inner .bottom_box p{font-size: 3.2vw;}
    #slogan_sect .txt_box h3{font-size: 4.8vw;}
    #slogan_sect .txt_box p{font-size: 3.2vw;}
    .top_slogan_txt p{font-size: 3.2vw;}
    #mark_sect02 .top_txt p{font-size: 3.2vw;}
    #mark_sect02 .txt_box span{font-size: 3vw;}
    #mark_sect02 .txt_box p{font-size: 3.2vw;}
    #tab_sect .tab_slide .item03 .top_box p{font-size: 3.2vw;}
    #mark_sect .top_txt p{font-size: 3.2vw;}
    #mark_sect.mark_sect_sub53 .txt_box p{font-size: 3.2vw;}
    #combined_sect .inner ul li .list_txt02 .c_title strong{font-size: 3vw;}
    #mark_sect03 .txt_box span{font-size: 3vw; max-width: 30vw;}
    #mark_sect03 .txt_box p{font-size: 3.2vw;}
    #mark_sect03 .left_cont .comm_title h4{font-size: 4.8vw;}
    #tatoo_sect .tag_txt span{font-size: 3vw;}
    #tatoo_sect .tag_txt p{font-size: 3.2vw;}
    #tatoo_sect .bottom_txt p{font-size: 3.2vw;}
    #combined_sect .inner ul li .hash_txt span{font-size: 3vw;}
    #step_sect .inner .txt_box h3{font-size: 3.5vw;}
    #step_sect .inner .txt_box p{font-size: 3.2vw;}
    #step_sect .inner span{font-size: 3vw;}
    #mark_sect03 .mark_top h5{font-size: 4vw;}
    #step_sect02 .inner .txt_box h3{font-size: 4vw;}
    #step_sect02 .bottom_tag span{font-size: 3vw;}
     #step_sect02 .bottom_tag p{font-size: 3.2vw;}
     #mark_sect04 .right_cont p{font-size: 3.2vw;}
     #mark_sect04 .txt_box span{font-size: 3vw;}
}