/********************************************************** 
* sub_page - 공통
***********************************************************/
@font-face {
    font-family: 'Pretendard-Regular';
    src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

.pret{font-family: 'Pretendard-Regular';}
/* 클리어 */
.clearfix{*zoom: 1;}
.clearfix:after{content: '';display: block;clear: both;}





.sub_content01{
    position:relative; width:100%; height:calc(100vh - 22.5rem); min-height:500px; max-height: 1200px; overflow:hidden;
}
.sub_content02{
    position:relative; width:100%; height:calc(100vh - 11.8rem); min-height:500px; max-height: 1200px; overflow:hidden;
}
.sub_content03{
    position:relative; width:100%; height:calc(100vh - 12.5rem); min-height:500px; max-height: 1200px; overflow:hidden;
    background: #fbfaf5;
}
.sub_top_cont_wrap{
    position:relative; width:100%; height:100%; overflow:hidden; 
}
.sub_top_view_bg{
    position:absolute; top:0px; left:0; width:100%; height:100%; overflow:hidden;
    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);
    animation: sub_top_view_bg forwards 5s 0.5s ease-in-out;
    -webkit-animation: sub_top_view_bg forwards 5s 0.5s ease-in-out; 
    -moz-animation: sub_top_view_bg forwards 5s 0.5s ease-in-out; 
    -ms-animation: sub_top_view_bg forwards 5s 0.5s ease-in-out; 
    -o-animation: sub_top_view_bg forwards 5s 0.5s ease-in-out;
}
@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);
    }
}
@-moz-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);
    }
}

.sub_top_text{
    position:absolute; top:50%; left:51%; width:100%;
    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);
}
.sub_titlebox > p + p{margin-top:1.5rem;}



.sub_cont_wrap{position:relative; width:100%; padding:7rem 0 2rem;}
.sub_cont_box{position:relative; width:100%;}
.sub_box{position:relative; width:100%;}
.sub_cont{position:relative; width:100%;}
.title_box > p + p{margin-top:1.5rem;}
.sub_cont_slider{position:relative; width:100%;}
.line_txt{position:relative;}
.line_txt::after{content:''; position:absolute; top:20%; left:-0.8rem; width:2px; height:70%; background-color:#000;}

.mo_new_tit { margin-bottom: 5rem;}

/********************************************************** 
* sub1_1 - ws의 특별함
***********************************************************/
.sub1_1_cont01_wrap {background: url(../sub/img/sub1_1_cont01_bg.png) 50% 50%/cover no-repeat;  position: relative; }
.sub1_1_cont01_cont { padding: 10% 0;  }
.sub1_1_cont01_cont01 { padding: 13% 0 8%; position: relative;}
.sub1_1_cont01_wrap::before{
    content:''; position:absolute; top:0; right:4.2rem; width:1px; height:0%; background-color:rgba(193, 193, 193, 1); z-index:-1;
    transition: 1s 0.1s linear;
    -webkit-transition: 1s 0.1s linear;
    -moz-transition: 1s 0.1s linear;
    -ms-transition: 1s 0.1s linear;
    -o-transition: 1s 0.1s linear;
}
.sub1_1_cont01_wrap.on::before{
    height:100%;
    transition: 1.5s 0.2s linear;
    -webkit-transition: 1.5s 0.2s linear;
    -moz-transition: 1.5s 0.2s linear;
    -ms-transition: 1.5s 0.2s linear;
    -o-transition: 1.5s 0.2s linear;
}
.sub1_1_cont01_wrap::after{
    content:''; position:absolute; top:0; left:4.2rem; width:1px; height:0%; background-color:rgba(193, 193, 193, 1); z-index:-1;
    transition: 1s 0.1s linear;
    -webkit-transition: 1s 0.1s linear;
    -moz-transition: 1s 0.1s linear;
    -ms-transition: 1s 0.1s linear;
    -o-transition: 1s 0.1s linear;
}
.sub1_1_cont01_wrap.on::after{
    height:100%;
    transition: 1.5s 0.3s linear;
    -webkit-transition: 1.5s 0.3s linear;
    -moz-transition: 1.5s 0.3s linear;
    -ms-transition: 1.5s 0.3s linear;
    -o-transition: 1.5s 0.3s linear;
}
/* .sub1_1_cont01_cont01::after{
    content:''; position:absolute; bottom: 0%; left:0; width:0%; height:1px; background-color:rgba(193, 193, 193, 1); z-index:-1;
    transition: 1s 0.1s linear;
    -webkit-transition: 1s 0.1s linear;
    -moz-transition: 1s 0.1s linear;
    -ms-transition: 1s 0.1s linear;
    -o-transition: 1s 0.1s linear;
}
.sub1_1_cont01_cont01.on::after{
    width:100%;
    transition: 1.3s 0.2s linear;
    -webkit-transition: 1.3s 0.2s linear;
    -moz-transition: 1.3s 0.2s linear;
    -ms-transition: 1.3s 0.2s linear;
    -o-transition: 1.3s 0.2s linear;
} */


/* .sub1_1_cont01_cont02 { margin: 10% 0; padding: 0;} */
.sub1_1_cont01_video_wrap{
    position:relative; width:100%; max-width:50%; margin:0 auto; overflow:hidden;
    transition: 1.5s ease-in-out;
    -webkit-transition: 1.5s ease-in-out;
    -moz-transition: 1.5s ease-in-out;
    -ms-transition: 1.5s ease-in-out;
    -o-transition: 1.5s ease-in-out;
}
.sub1_1_cont01_cont02.on .sub1_1_cont01_video_wrap{max-width:100%;}
.sub1_1_cont01_video_box{position:relative; width:100%; overflow:hidden; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.sub1_1_cont01_video{position:relative; width:100%; padding:41% 0 0; background-color: rgba(0, 0, 0, 0); }
#sub1_1_cont01_video{
    position:absolute; top:0; left:0; width:100%; height:100%;
}

.sub1_1_cont01_cont03 { position: relative ; justify-content: flex-end; padding: 0; margin-bottom: 11%;}
.sub1_1_cont01_cont03_half {  }
.sub1_1_cont01_cont03_half01 { width: 40%; }
.sub1_1_cont01_cont03_txt { background: rgba(250, 250, 250, 0.9); position: absolute; width: 50%;left: 0; top: 12%; padding: 5% 0 5% 11%; }

.sub1_1_cont02_wrap { background: url(../sub/img/sub1_1_cont02_bg.png) 50% 50%/cover no-repeat; padding: 8% 0 5%;}
.sub1_1_cont02_slider_wrap { margin-left: 10%; margin-right: 0;}
/* .sub1_1_cont02_slider_wrap { margin-left: -3%; } */
.hisory_wrap { flex-direction: column; }
.slide_history { min-height: 150px; min-width: 340px; height: auto; position: relative;}
.history_circle { width: 14px; height: 15px; display: block; background: #fff; border: 3px solid #ff4f04; border-radius: 50%; position: absolute;left: 50%; transform: translateX(-50%);}
.history_circle.top { top: -4%;  }
.history_circle.bottom { bottom: -5%;  }
.slide_history:first-of-type { border-bottom: 1px solid #000;}
.slide_history:last-of-type { padding-top: 24%;}
.slide_history.noborder { border-bottom: none; position: relative;}
.slide_history.noborder::after { content: ""; display: block; width: 50%; height: 1px; background: #000; position: absolute; bottom: 0; right: 0;}
/* .slide_history.noborder.last::after { right: auto; left: 0; } */
.slide_history.noborder.last::after { display: none;}
.slide_history.empty { border: none;}

.sub1_1_cont02_slider .highlight{background: #2e2e2e; color: #fff;}
.sub1_1_cont02_history .column_half .highlight{background: #2e2e2e; color: #fff;}

.sub1_1_cont03_wrap { padding: 10% 0;}
/**** panel ****/
.panel-wrap .panel .panel-title { position:relative; cursor:pointer; }
.panel-wrap .panel .panel-content { display:none; }
.panel-wrap .panel .icon-panel { position:absolute; right:5%; top:50%; width:16px; height:16px; transform:translate(0, -50%); }
.panel-wrap .panel .icon-panel::before, .panel-wrap .panel .icon-panel::after { content:""; position:absolute; background-color:#ff4f04; transition:transform 0.25s ease-out; transition: all 0.2s; }
.panel-wrap .panel .icon-panel::before { top:0; left:100%; width:2px; height:100%; margin-left:-1px; transform: rotate(90deg);}
.panel-wrap .panel .icon-panel::after { top:50%; left:50%; width:100%; height:2px; margin-top:-1px; transform: rotate(90deg);}
.panel-wrap .panel .icon-panel.open::before { transform:rotate(-45deg); background-color:#fff; }
.panel-wrap .panel .icon-panel.open::after { transform:rotate(-45deg);  background-color:#fff; }

.sub1_1_cont03_wrap .panel { border-top: 1px solid #d3cbc0; padding: 4% 2%;}
.sub1_1_cont03_wrap .panel.on { background: #fafaf7;}
.sub1_1_cont03_wrap .panel:last-of-type { border-bottom: 1px solid #d3cbc0;}
.sub1_1_cont03_wrap .panel-title .tit { padding-left: 1%;}
.sub1_1_cont03_wrap .panel-subwrap { display: flex; padding-left: 3%; justify-content: space-between;}
.sub1_1_cont03_wrap .panel-content { position: relative; }
.sub1_1_cont03_wrap .panel-content .txtbox { padding-top: 2%; }
.sub1_1_cont03_wrap .panel-content .imgbox { position: absolute; right: 0; top: -30%; transition: all 0.2s;}

.sub1_1_cont04_wrap .sub5_1_cont01_subwrap01 { margin-bottom: 3%; align-items: flex-start; }
.sub1_1_cont04_wrap .sub5_1_cont01_wrap { padding: 16% 5% 15%; }
.sub1_1_cont04_wrap.sub5_1_cont01_bgline::after { top: 57%;}
.sub1_1_cont04_wrap .sub5_1_cont01_txt { padding-top: 9%;}
.sub1_1_cont04_wrap .sub5_1_cont01_subwrap02{height: 17.5rem;}
.sub1_1_cont04_wrap .sub5_1_cont01_subwrap02 .sub5_1_cont01_img { position: absolute; top: 19%; right: 14%;}

/* E::231208 수정 추가 부분 */
.sub1_1_cont03_wrap_new {padding: 7rem 0 0;}
.sub1_1_cont03_wrap_new .sub_halfbox { justify-content: flex-start; align-items: center; gap: 0 5.813rem;}
.sub_halfbox .sub_half_txt{ width: 50%;}
.sub1_1_cont03_wrap_new .sub_halfbox02 {background: url(../sub/img/sub1_1_cont03_wrap_new_bg01.jpg) 100% 50%/contain no-repeat;}
.sub1_1_cont03_wrap_new .sub_halfbox01::before{ content: "WS point 01"; top:auto; bottom: 2rem; left: 5rem; font-size: 6.5rem;letter-spacing: -4px;}
.sub1_1_cont03_wrap_new .sub_halfbox02::before{ content: "WS point 02"; top:3rem;  right: 5rem; font-size: 6.5rem;letter-spacing: -4px; text-align: right;}
.sub1_1_cont03_wrap_new .sub_halfbox03::before { content: "WS point 03"; top:auto; bottom: 2rem; left: 5rem; font-size: 6.5rem;letter-spacing: -4px;}
.sub1_1_cont03_wrap_new .sub_half_img{position: relative; width: 100%;}
.sub1_1_cont03_swiper{padding-bottom: 2rem;}
.sub1_1_halfSwiper_wrap{position: absolute; top: 50%; transform: translateY(-50%); width: 100%;} 
.sub1_1_cont03_slide{display: flex; justify-content: center;}
.swiper-pagination.sub1_1_cont03_pagination { bottom: 0rem; width: 100%; display: flex; justify-content: center; align-items: center;}
.swiper-pagination.sub1_1_cont03_pagination .swiper-pagination-bullet{ background: #ebebeb; width: 0.625rem; height: 0.625rem; opacity: 1;}
.swiper-pagination.sub1_1_cont03_pagination .swiper-pagination-bullet-active{ background: #fa4f01;}
.sub1_1_cont03_wrap_new .sub_halfbox + .sub_halfbox {margin-top: 0;}
.sub1_1_cont03_wrap_new .sub_halfbox .sub_half_txt .hypeTxt { width: 6.68rem; height: 2.3rem;}
.sub1_1_cont03_btn{ width: 11.438rem; height: 3rem; border: 1px solid #fd5004; border-radius: 24px; display: flex; align-items: center; justify-content: center; margin-top: 3rem;}

.sub1_1_step_newSlide_pagination { bottom: -2.9rem; right: 23%; display: flex; align-items: center;}
.sub1_1_step_newSlide_pagination .swiper-pagination-bullet{ background: #ebebeb; width: 0.625rem; height: 0.625rem;  margin: 0 7px !important; opacity: 1;}
.sub1_1_step_newSlide_pagination .swiper-pagination-bullet-active{ width: 0.875rem; height: 0.875rem; border: 2px solid #fd5004; background: none;}
.swiper-button-prev.sub1_1_step_newSlide_txt_prev{
    top:auto; bottom: 10%; left:auto; right: 20%; width:2.5rem; height:0.563rem; opacity:1; background: url(../sub/img/sub_step_newSlide_txt_prev.png) 50% 50%/100% no-repeat; opacity: 0.7; transition: opacity 0.3s;
}
.swiper-button-next.sub1_1_step_newSlide_txt_next{
    top:auto; bottom: 10%; right:15%; width:2.5rem; height:0.563rem; opacity:1; background: url(../sub/img/sub_step_newSlide_txt_next.png) 50% 50%/100% no-repeat; opacity: 0.7;transition: opacity 0.3s;
}
.swiper-button-prev.sub1_1_step_newSlide_txt_prev:hover, .swiper-button-next.sub1_1_step_newSlide_txt_next:hover { opacity: 1;}
.swiper-button-prev.sub1_1_step_newSlide_txt_prev::after, .swiper-button-next.sub1_1_step_newSlide_txt_next::after {
    display: none;
}
.swiper-pagination.sub1_1_step_txt_pagination { position: relative; width:100%; max-width:88%; padding:10px 0; margin:0; margin-left:auto; display:flex; justify-content:center; align-items:center; transition: all 0.2s; margin-bottom: 2%; gap: 0 2rem;}
.swiper-pagination.sub1_1_step_txt_pagination .swiper-pagination-bullet{position: relative; width: 9.75rem; height: 2.313rem; background: transparent; margin: 0; line-height: 1.6; opacity: 1; font-weight:400; box-sizing:border-box; font-size: 1.063rem; border-radius: 18px; transition: all 0.2s; border: 1px solid transparent; display: flex; align-items: center; justify-content: center; }
.swiper-pagination.sub1_1_step_txt_pagination .swiper-pagination-bullet:hover{ color: #fd5004; }
.swiper-pagination.sub1_1_step_txt_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ background-color: #fff ;border: 1px solid #fd5004; }
.swiper-pagination.sub1_1_step_txt_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover{color: #000;}

.sub1_1_cont04_wrap.sub5_1_cont01_bgline::before{left: 49%;}
.sub1_1_cont04_wrap .sub5_1_cont01_subwrap02::before{content: "";display: none;}

.sub1_1_cont04_new{padding: 12rem 0 8rem; position: relative;background: url("../sub/img/sub1_1_cont04_new_bg01.jpg") 50% 50% / cover no-repeat;}
.sub1_1_cont04_new::before{content: "WS point 04"; display: block; position: absolute; top: 4.5rem; right: 14rem; letter-spacing: -4px; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 6.5rem; opacity: 0.1;}
.sub1_1_cont04_new_wrap{display: flex;}
.sub1_1_cont04_new_txt {width: 45%; padding-left: 13.75rem;}
.sub1_1_cont04_new_container { width: 55%; margin-left: auto; margin-right: 0; margin-top: 4rem; }
.sub1_1_cont04_slider {width: 25.438rem !important; height: 21.625rem !important; margin-right: 1.5rem;}
.sub1_1_cont04_swiper > .swiper-pagination-progressbar {  width: 54% !important; background: #d3d3d1 !important; margin-left: 0; height: 5px !important; top: auto; bottom: 0;}
.sub1_1_cont04_swiper > .sub1_1_cont04_pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{ background: #fd5004 !important;}
.sub1_1_cont04_new_txt .hypeTxt { width: 6.68rem; height: 2.3rem;border: 1px solid rgba(253, 80, 4, 0.8); display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 1.5rem; }
.sub1_1_cont04_new_txt p+p { margin-top: 1.5rem;}

.sub1_1_cont05_new { padding: 7rem 0; background: url("../sub/img/sub1_1_cont05_new_bg01.png") 50% 50% / cover no-repeat; }
.sub1_1_cont05_new_wrap{display: flex; align-items: center;}
.sub1_1_cont05_new_container{ padding-left: 15rem; position: relative; max-width: 50%;}
.sub1_1_cont05_new_container::before { content: "WS point 05"; display: block; position: absolute; top: -5rem; left: 5rem; letter-spacing: -4px; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 6.5rem; opacity: 0.1;}
.sub1_1_cont05_new .sub1_1_cont03_btn { background: #fff;}
.sub1_1_cont05_new .sub1_1_cont04_new_txt { padding-left: 6rem;}

.sub1_1_cont06_wrap_new {padding: 0 0 ; height: 56.563rem; position: relative;}
.sub1_1_cont06_wrap_new::before{display: block; content: "WS point 06"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 5.313rem; opacity: 0.1; position: absolute; left: 9rem; letter-spacing: -4px; top: 8rem;font-size: 6.5rem;}
.sub1_1_cont06_imgArea{position: absolute; right: 0; top: 0; z-index: 1; max-width: 60%;}
.sub1_1_cont06_portrait{width: 100%; position: absolute; bottom: 0; left: 2%; display: flex; justify-content: center;  }
.sub1_1_cont06_portrait img {width: 33.333%; object-fit: cover;filter: grayscale(1); object-position: left;}
.sub1_1_cont06_portrait img.show{filter: grayscale(0); }
.sub1_1_cont06_btns{display: flex; justify-content: space-around; position: absolute; bottom: 1rem; left: 0; width: 100%;}
.sub1_1_cont06_btn { }
.sub1_1_cont06_btn a{ color: #fff; background-color: #717171; border: 1px solid #a4a4a4; width: 6.75rem; height: 2.563rem; display: flex; align-items: center; justify-content: center; border-radius: 22px; opacity: 1; cursor: pointer; transition: all 0.3s; animation: bounce_plus_btn infinite 1.8s ease-in-out; margin-right: 3.5rem; }
.sub1_1_cont06_btn a:hover{background-color: #f75c18;}
.sub1_1_cont06_btn.deactive{opacity: 0; cursor: default;}
.sub1_1_cont06_txtArea { width: 100%; height: 37.125rem; background: #f75c18; position: absolute; bottom: 2rem; left: 0; color: #fff;}
.sub1_1_cont06_tabcont {  opacity: 0; position: absolute; top: 0; left: 0; padding-top: 8rem; padding-left: 12%; transition: all 0.4s;}
.sub1_1_cont06_tabcont.show {  opacity: 1;}
.sub1_1_cont06_tabcont > p:nth-of-type(1){ margin-bottom: 3rem;}
.sub1_1_cont06_tabcont > p:nth-of-type(2){ margin-bottom: 1.8rem;}
/* .sub1_1_cont06_wrap_new .sub_step_slide_topWrap{width: auto; max-width: 61.625rem; }
.sub1_1_cont06_wrap_new .sub_step_newSlider_txt .txtwrap{padding-left: 26%;}
.sub1_1_cont06_wrap_new .swiperLayer_container::before{ content: "WS point 06"; right: auto; left: 4rem; letter-spacing: -4px; top: -8rem;font-size: 6.5rem;} */
/* E::231208 수정 추가 부분 */

/********************************************************** 
* sub1_2 - 의료진소개 
***********************************************************/
.sub1_2_top_view_bg{background: url(../sub/img/sub1_2_top_img01_240326.jpg) 50% 50%/cover no-repeat;}
.sub1_2_content { padding: 7% 0 0; background: url("../sub/img/sub1_2_bg01.png") 50% 50% / cover no-repeat; width: 100%; }
.sub1_2_content.left {background: url("../sub/img/sub1_2_bg02.png") 50% 50% / cover no-repeat;}
.sub1_2_content01_wrap {display: flex; align-items: center; justify-content: center;}
.sub1_2_txtbox { width: 65%; padding-bottom: 7%;}
.sub1_2_imgbox { width: auto; }

.sub_content01.sub1_2{ height: 100vh;}
.sub_content01.sub1_2 .sub_top_text { top: 36%;}

.specialist { display: flex; align-items: center; gap: 0 1rem;}

/* 유튜브 공통 추가 240509 */
.new_common_video_publish {padding: 10rem 0 8rem; background: #fafafa;}
.new_common_video_publish .orangetxt { margin-bottom: 2rem;}
.video_publish{position:relative; width:80%;max-width: 1030px; margin-left: auto; margin-right: auto;   }

/********************************************************** 
* sub1_3 - 인테리어소개 
***********************************************************/
.sub1_3_top_view_bg{background: url(../sub/img/sub1_3_top_img01.png) 50% 50%/cover no-repeat;}

.sub1_3_cont01_wrap { padding: 5% 0;}
.sub1_3_content01 { background: #fbfaf5;}
.sub1_3_cont01_title .orangetxt { display: inline-block; margin-bottom: 30px; letter-spacing: 2px;}
.sub1_3_cont01_half { width: 50%; display: flex; flex-direction: column; align-items: center; }
.sub1_3_cont01_cont {align-items: flex-end;}
.sub1_3_cont01_txt { align-items: flex-end; width: 100%; justify-content: center;}
.sub1_3_cont01_txt .subs { padding-left: 5%;}
.placetag_wrap { width: 100%; text-align: center;}
.placetag_wrap01{ padding-top: 10%;}
.placetag_wrap02{ }   
.placetag { padding-left: 10px;}
.placetag:first-of-type { padding-left: 0; }
.sub1_3_cont01_floorimg { position: relative; }
.morebtn { 
    position:absolute; z-index:1;
    animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -webkit-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -moz-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -ms-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -o-animation: bounce_plus_btn infinite 1.8s ease-in-out;
}
.morebtn5_1 { top: 53%; left: 10.4rem;}
.morebtn5_2 { top: 73%; left: 16.5rem ;}
.morebtn5_3 { top: 16%; left: 20.8rem ;}
.morebtn5_4 { top: 38%; left: 27rem ;}

.morebtn6_1 { top: 56%; left: 15rem;}
.morebtn6_2 { top: 69%; left: 21.5rem;}
.morebtn6_3 { top: 15%; left: 25.4rem;}

.sub1_3_cont02_wrap { padding: 10% 0 0; background-image: linear-gradient(180deg, #fbfaf5, #fafafa);}
.sub1_3_cont02_wrap_2 { padding: 11% 0 0;}
.sub1_3_cont02_cont { justify-content: flex-end;}
.sub1_3_cont02_half01 { width: 30%; padding-left: 2% }
.sub1_3_cont02_half02 { width: 70%; max-width: 1270px;}
.sub1_3_cont02_title .maintitle { display: flex; align-items: center; }
.sub1_3_cont02_slider_wrap {position: relative;}
.sub1_3_cont02_slider_wrap .swiper-pagination-progressbar { position: absolute; bottom: -3rem; top: auto; right: 0%; width: 100%; max-width: 55%; height: 5px; margin: 0 auto; background-color: #ececec;}
.sub1_3_cont02_slider_wrap .swiper-pagination-progressbar-fill { background-color: #c1c1c1;}
.sub1_3_cont02_map { position: relative;}
.sub1_3_cont02_map .morebtn { top: 51%; left: 47%; }
.sub1_3_cont02_map .morebtn.morebtn5_b {top: 39%; left: 8%; }
.sub1_3_cont02_map .morebtn.morebtn5_c {top: 49%; left: 65%; }
.sub1_3_cont02_wrap_2 .sub_imgs { justify-content: flex-end; }
.sub_imgs img + img { margin-left: 20px;}

.sub1_3_cont03_wrap { padding: 15% 0 0; background: #fafafa;}
.sub1_3_cont03_slider_wrap .swiper-pagination-progressbar { position: absolute; bottom: -3rem; top: auto; right: 0%; width: 100%; max-width: 55%; height: 5px; margin: 0 auto; background-color: #ececec;}
.sub1_3_cont03_slider_wrap .swiper-pagination-progressbar-fill { background-color: #c1c1c1;}

.sub1_3_cont04_wrap { padding: 15% 0 0; background: #fafafa; }
.sub1_3_cont04_slider_wrap .swiper-pagination-progressbar { position: absolute; bottom: -3rem; top: auto; right: 0%; width: 100%; max-width: 55%; height: 5px; margin: 0 auto; background-color: #ececec;}
.sub1_3_cont04_slider_wrap .swiper-pagination-progressbar-fill { background-color: #c1c1c1;}

.sub1_3_cont05_wrap { padding: 15% 0 0; background: #fafafa; }
.sub1_3_cont05_slider_wrap .swiper-pagination-progressbar { position: absolute; bottom: -3rem; top: auto; right: 0%; width: 100%; max-width: 55%; height: 5px; margin: 0 auto; background-color: #ececec;}
.sub1_3_cont05_slider_wrap .swiper-pagination-progressbar-fill { background-color: #c1c1c1;}

.sub1_3_cont06_wrap { padding: 15% 0 0; background: #fafafa; }
.sub1_3_cont06_slider_wrap .swiper-pagination-progressbar { position: absolute; bottom: -3rem; top: auto; right: 0%; width: 100%; max-width: 55%; height: 5px; margin: 0 auto; background-color: #ececec;}
.sub1_3_cont06_slider_wrap .swiper-pagination-progressbar-fill { background-color: #c1c1c1;}

.sub1_3_cont07_wrap { padding: 15% 0 0; background: #fafafa; }
.sub1_3_cont07_slider_wrap .swiper-pagination-progressbar { position: absolute; bottom: -3rem; top: auto; right: 0%; width: 100%; max-width: 55%; height: 5px; margin: 0 auto; background-color: #ececec;}
.sub1_3_cont07_slider_wrap .swiper-pagination-progressbar-fill { background-color: #c1c1c1;}

.sub1_3_cont08_wrap { padding: 15% 0 8%; background: #fafafa; }
.sub1_3_cont08_slider_wrap .swiper-pagination-progressbar { position: absolute; bottom: -3rem; top: auto; right: 0%; width: 100%; max-width: 55%; height: 5px; margin: 0 auto; background-color: #ececec;}
.sub1_3_cont08_slider_wrap .swiper-pagination-progressbar-fill { background-color: #c1c1c1;}

.sub1_3_cont02_2_slider_wrap{ width: 82%; margin-left: auto;margin-right: auto;}
.swiper-pagination.sub1_3_swiper_lastpic_pagination { width: 82%; margin-top: 4%;}
.swiper-pagination.sub1_3_swiper_lastpic_pagination .swiper-pagination-bullet{ margin-right: 5px; background: #ececec; opacity: 1;}
.swiper-pagination.sub1_3_swiper_lastpic_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background: #c1c1c1;}
.swiper-pagination.sub1_3_swiper_lastpic_pagination .swiper-pagination-bullet:last-of-type{ margin-right: 0;}

.sub1_4_left_map{
    position:fixed; top:50%; left:5%; opacity:0; visibility:hidden; z-index:1;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.sub1_4_left_map.on{opacity:1; visibility:visible;}
.sub1_4_left_map.off{opacity:0; visibility:hidden;}
.sub1_4_left_map.off .sub1_4_left_cont_btn_5f {opacity:0; visibility:hidden;}
.sub1_4_left_map > img{opacity:0;}
.sub1_4_left_map_img{position:absolute; top:0; left:0; width:360px; height:250px; /*background: url(../sub/img/sub1_3_map_default.png) 50% 50%/100% no-repeat;*/ }
.sub1_4_left_map_img.sub1_4_cont_a{
    background: url(../sub/img/sub1_3_map_default01.png) 50% 50%/100% no-repeat;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.sub1_4_left_map_img.sub1_4_cont_b{
    background: url(../sub/img/sub1_3_map_default01.png) 50% 50%/100% no-repeat;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.sub1_4_left_map_img.sub1_4_cont_c{
    background: url(../sub/img/sub1_3_map_default01.png) 50% 50%/100% no-repeat;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}

.sub1_4_left_map_img.sub1_4_cont_d{
    background: url(../sub/img/sub1_3_map_default02.png) 50% 50%/100% no-repeat;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.sub1_4_left_map_img.sub1_4_cont_e{
    background: url(../sub/img/sub1_3_map_default02.png) 50% 50%/100% no-repeat;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.sub1_4_left_map_img.sub1_4_cont_f{
    background: url(../sub/img/sub1_3_map_default02.png) 50% 50%/100% no-repeat;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.sub1_4_left_map_img.sub1_4_cont_g{
    background: url(../sub/img/sub1_3_map_default02.png) 50% 50%/100% no-repeat;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.sub1_4_left_map_img.sub1_4_cont_hover_a{
    background: url(../sub/img/sub1_3_map_default01.png) 50% 50%/100% no-repeat;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.sub1_4_left_map_img.sub1_4_cont_hover_b{
    background: url(../sub/img/sub1_3_map_default01.png) 50% 50%/100% no-repeat;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.sub1_4_left_map_img.sub1_4_cont_hover_c{
    background: url(../sub/img/sub1_3_map_default02.png) 50% 50%/100% no-repeat;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.sub1_4_left_map_img.sub1_4_cont_hover_d{
    background: url(../sub/img/sub1_3_map_default02.png) 50% 50%/100% no-repeat;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
}
.sub1_4_left_cont_btn{position:absolute; z-index:1; transition: all 0.3s;}
.sub1_4_left_cont_btn01{top: 42%;left: 50%;}
.sub1_4_left_cont_btn02{top: 48%;left: 5%;}
.sub1_4_left_cont_btn03{top: 58%;left: 58%;}
.sub1_4_left_cont_btn04{top: 46%;left: 62%;}
.sub1_4_left_cont_btn05 { top: 60%; left: 14%;}
.sub1_4_left_cont_btn06 { bottom: 10%; left: 34%; }
.sub1_4_left_cont_btn07 { }
.sub1_4_left_cont_btn_6f { opacity: 0;}
.sub1_4_left_cont_btn_5f { opacity: 1;}
.sub1_4_cont_a .sub1_4_left_cont_btn01 .sub1_4_left_plus_btn { background:#fd7040;}
.sub1_4_cont_b .sub1_4_left_cont_btn02 .sub1_4_left_plus_btn { background:#fd7040;}
.sub1_4_cont_c .sub1_4_left_cont_btn03 .sub1_4_left_plus_btn { background:#fd7040;}

.sub1_4_cont_d .sub1_4_left_cont_btn04 .sub1_4_left_plus_btn { background:#fd7040;}
.sub1_4_cont_e .sub1_4_left_cont_btn05 .sub1_4_left_plus_btn { background:#fd7040;}
.sub1_4_cont_f .sub1_4_left_cont_btn06 .sub1_4_left_plus_btn { background:#fd7040;}
.sub1_4_cont_g .sub1_4_left_cont_btn06 .sub1_4_left_plus_btn { background:#fd7040;}

.sub1_4_cont_d .sub1_4_left_cont_btn_5f, .sub1_4_cont_e .sub1_4_left_cont_btn_5f, .sub1_4_cont_f .sub1_4_left_cont_btn_5f, .sub1_4_cont_g .sub1_4_left_cont_btn_5f {opacity: 0; }
.sub1_4_cont_d .sub1_4_left_cont_btn_6f, .sub1_4_cont_e .sub1_4_left_cont_btn_6f, .sub1_4_cont_f .sub1_4_left_cont_btn_6f, .sub1_4_cont_g .sub1_4_left_cont_btn_6f {opacity: 1; }


.sub1_4_left_cont_btn_txt{position:relative; display:flex; justify-content:flex-start; align-items:center;}
.sub1_4_left_plus_btn{
    position:relative; width:13px; height:13px; background:#818181; color:#fff; border-radius:100%;
    display:flex; justify-content:center; align-items:center; flex-direction:column; box-sizing:border-box; 
    animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -webkit-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -moz-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -ms-animation: bounce_plus_btn infinite 1.8s ease-in-out;
    -o-animation: bounce_plus_btn infinite 1.8s ease-in-out;
}
.sub1_4_left_plus_btn.active { background:#fd7040; }
.sub1_4_left_plus_btn::after{content:'+'; position:absolute; top:0; left:0; width:100%; height:100%; font-size:0.875rem; color:#fff; display:flex; justify-content:center; align-items:center; flex-direction:column;}

/* .sub1_4_left_cont_btn_6f { display: none;} */
.sub1_4_left_cont_btn_5f { opacity: 1; }
@keyframes bounce_plus_btn {
	0% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
	10% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
	33% {
		transform: translateY(-8px);
		-webkit-transform: translateY(-8px);
		-moz-transform: translateY(-8px);
		-ms-transform: translateY(-8px);
		-o-transform: translateY(-8px);
    }
	50% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
	60% {
		transform: translateY(-1px);
		-webkit-transform: translateY(-1px);
		-moz-transform: translateY(-1px);
		-ms-transform: translateY(-1px);
		-o-transform: translateY(-1px);
    }
	70% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
	100% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
}

/********************************************************** 
* sub1_4 - 진료시간및오시는길 
***********************************************************/
.sub1_4_top_view_bg{background: url(../sub/img/sub1_4_top_img01_240509.jpg) 50% 50%/cover no-repeat; }

.sub1_4_cont01_wrap { padding: 10% 3%;}
.sub1_4_cont01_halfwrap { justify-content: flex-end;}
.sub1_4_cont01_half.left { width: 37%; padding-right: 2%; }
.location_list li { padding: 5% 0; border-bottom: 1px solid #ceccc9;}
.location_list li:first-of-type { padding-top: 0; }
.location_list li:last-of-type { border-bottom: none;}
.location_list .headtxt { display: flex; align-items: center; margin-right: 15px;}
li.contact .yellowbtn { background: #fae100; width: 190px; padding: 2% 0; border-radius: 28px; margin-right: 15px; }
li.contact .yellowbtn a {  display: flex; align-items: center; justify-content: center; }
.sub1_4_cont01_half.right { width: 60%; max-width: 940px;}

.sub1_4_cont02_wrap { padding: 5% 2rem ; display: flex; justify-content: flex-end;  background: url(../sub/img/sub1_4_cont02_bg.png) 50% 50%/cover no-repeat; margin: 0 3% 5%;  }
.sub1_4_cont02_half { width: 46%;background: rgba(255, 255, 255, 0.95); padding: 6% 0% 6% 7%;}
/* .hour .night { color: #fff; background: #000; padding: 0 5px;} */
.sub1_4_cont02_half .headtxt { display: flex; align-items: center; margin-right: 15px;}
.sub1_4_cont02_time ul { margin-bottom: 1rem ;}
.sub1_4_cont02_time ul li { letter-spacing: 1px;}
li.lunch { margin-top: 1rem; }
.lunchtime { font-size: 1.14rem; width: 7rem; }

/********************************************************** 
* sub2_1 - 의식하진정법
***********************************************************/
.bg-fafafa { background: #fafafa;}
.sub2_1_top_view_bg{background: url(../sub/img/sub2_1_top_img01.jpg) 50% 50%/cover no-repeat;}
.sub2_1_cont01_wrap { padding: 7% 0;}
.sub2_1_cont01_wrap .sub2_1_cont01_title { border-bottom: 1px solid #6c6c6c; padding-bottom: 1rem; margin-bottom: 5%; }
.sub2_1_cont01_wrap .sub2_1_cont01_text { width: 50%; }
.text_box_n span{}
.orangetxt { color: #fd5004; margin-bottom: 15px;}
.check_wrap { position: relative; }
.sub2_1_cont02_wrap { padding: 6% 0; }
.sub2_1_cont02_wrap .check_wrap .check_txt_box { position: absolute; background-color: #fff; padding: 5%;  width: 57%; height: 58%;}
.sub2_1_cont02_wrap .check_wrap01::before { content: "Check 01"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: 10%; right: -15%; font-size: 9.375rem; z-index: 1;}
.sub2_1_cont02_wrap .check_wrap01 .check_txt_box { top: 21%; left: 33%;}
.sub2_1_cont02_wrap .check_txt_box .orangetxt { color: #fd5004;}
.sub2_1_cont02_wrap .check_txt_box .orangetxt + p { padding: 4% 0 3%;}
.check_wrap02 .check_img { text-align: right; }
.sub2_1_cont02_wrap .check_wrap02::before { content: "Check 02"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: 16%; left: -15%; font-size: 9.375rem; z-index: 1;}
.sub2_1_cont02_wrap .check_wrap02 .check_txt_box { text-align: right; top: 31%; left: 12%;}

.sub2_1_cont03_wrap { padding: 5% 0;}
.sub2_1_cont03_slide .slide_cont_bg { background: url(../sub/img/sub2_1_cont03_bg01.png) 50% 50%/cover no-repeat; }
.sub2_1_cont03_slide .slide_cont_bg02 { background: url(../sub/img/sub2_1_cont03_bg02.png) 50% 50%/cover no-repeat; }
.sub2_1_cont03_slide .slide_cont_bg03{ background: url(../sub/img/sub2_1_cont03_bg03.png) 50% 50%/cover no-repeat; }
.sub2_1_cont03_slide .slide_cont_bg04 { background: url(../sub/img/sub2_1_cont03_bg04.png) 50% 50%/cover no-repeat; }
.sub2_1_cont03_slide .sect { padding: 12% 0; height: 526px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sub2_1_cont03_slide .sect.on { background: rgba(0, 0, 0, 0.5);}
.sub2_1_cont03_slide .sect .tit { display: none; padding-bottom: 5px; margin-bottom: 10px; position: relative; transition: all 0.2s; }
.sub2_1_cont03_slide .sect.on .tit { display: block; }
.sub2_1_cont03_slide .sect .tit::before { content: ""; display: block; width: 120%; height: 1px; background-color: #fff; opacity: 0.4; position: absolute; bottom: 0; left: -9%; }
.sub2_1_cont04_wrap { padding: 6% 0; background: #f6f5f3; }
.sub2_1_cont04_title { margin-bottom: 3%;}
.sub2_1_cont04_text ul li { background-color: #fff; padding: 1.2rem 0; max-width: 960px; margin: 0 auto 3%;  border-radius: 37px;  }

.swiper-pagination.sub2_1_cont03_pagination{position: relative; width:100%; max-width:100%; padding:0; margin:0; margin-left:auto; margin-right:auto; display:flex; justify-content:center; align-items:center; margin-bottom: 1.5rem;}
.swiper-pagination.sub2_1_cont03_pagination > span:focus{outline:none !important;}
.swiper-pagination.sub2_1_cont03_pagination .swiper-pagination-bullet{position: relative; width: auto; height: auto; background: transparent; margin: 0; padding:20px 0px 0; line-height: 1.6; color:#676767; opacity: 1; font-weight:500; box-sizing:border-box; margin-right: 3%; font-size: 1.1rem; border-radius: 0;}
.swiper-pagination.sub2_1_cont03_pagination .swiper-pagination-bullet:last-child { margin-right: 0; }
.swiper-pagination.sub2_1_cont03_pagination .swiper-pagination-bullet:hover{color: #fd5004; font-weight:500;}
.swiper-pagination.sub2_1_cont03_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{color: #fd5004; font-weight:500;}

/* S::231208 수정 추가 부분 */
.sub2_1_cont02_wrap  { padding: 10% 0; background: url(../sub/img/sub2_1_cont02_bg01.jpg) 50% 50%/cover no-repeat; }
.sub2_1_cont02_title {margin-bottom: 4rem;}
.sub_2_1_02_circleWrap{display: flex; align-items: center; justify-content: center; gap: 0 8%;}
.sub_2_1_02_circle { width: 18rem; height: 18rem; background: #fff; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sub_2_1_02_circle .txt01 {color: #fff; background: rgba(247, 92, 24, 0.8); width: 7.68rem; height: 2.93rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 1rem; }

.sub2_1_cont03_wrap_new {padding: 6% 0 10%;}
.sub_halfbox{ position: relative; display: flex; justify-content: center; align-items: flex-end; gap: 0 9%;}
.sub_halfbox01::before{display: block; content: "WS Point 01"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 5.313rem; opacity: 0.1; position: absolute; top: 0; right: -10%; }
.sub_halfbox02::before{display: block; content: "WS Point 02"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 5.313rem; opacity: 0.1; position: absolute; top: 0; left: -10%; }
.sub_halfbox03::before{display: block; content: "WS Point 03"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 5.313rem; opacity: 0.1; position: absolute; top: 0; right: -10%; }
.sub_halfbox_title {margin-bottom: 4.5rem;}
.sub_halfbox + .sub_halfbox {margin-top: 15%;}
.sub_half_img{max-width: 50%;}
.sub_halfbox.leftTxt .sub_half_txt { display: flex; flex-direction: column; align-items: flex-end; }
.sub_halfbox .sub_half_txt{ padding-bottom: 10px; }
.sub_halfbox .sub_half_txt .hypeTxt {border: 1px solid rgba(253, 80, 4, 0.8); width: 7.68rem; height: 2.93rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 1rem; }
.sub_halfbox .sub_half_txt p + p { margin-top: 1.2rem;}

.sub2_1_cont05_wrap {padding: 8% 0;}
.sub2_1_cont05_wrap .sub2_1_cont05_title { margin-bottom: 2.5rem;}
.sub2_1_cont05_wrap .panel-wrap{width: 100%;max-width: 1080px; margin: 0 auto; }
.sub2_1_cont05_wrap .panel-wrap .panel .panel-title > p { background: #bebebe; padding: 1.3rem 0;}
.sub2_1_cont05_wrap .panel-wrap .panel.on .panel-title > p { background: #fd5004;}
.sub2_1_cont05_wrap .panel-wrap .panel .panel-content { background: #fff; padding: 2.6rem 0;}
.sub2_1_cont05_wrap .panel-wrap .panel + .panel { margin-top: 2px;}
.sub2_1_cont05_wrap .panel-wrap .panel .icon-panel::after { display: none;}
.sub2_1_cont05_wrap .panel-wrap .panel .icon-panel::before { width: 1.938rem; height: 1.063rem; background:  url(../sub/img/sub2_1_panel_icon.png) 50% 50%/100% no-repeat; transform: rotate(180deg); }
.sub2_1_cont05_wrap .panel-wrap .panel .icon-panel.open::before {transform: rotate(0); }

.sub_count_banner{background: url(../sub/img/sub_count_banner_bg01.jpg) 50% 50%/cover no-repeat;}
.sub_count_banner_box{display: flex; align-items: flex-start;}
.sub_count_banner_box .sub_count {display: flex; align-items: center; flex-direction: column;}
.sub_count_banner_box .sub_count01 { width: 30%;}
.sub_count_banner_box .sub_count02 { width: 40%;}
.sub_count_banner_box .sub_count03 { width: 30%;}
.sub_count_txt{display: flex; align-items: flex-end;}

.sub_count_banner {padding: 10rem 0 10rem; }
.sub_count_banner_title { margin-bottom: 4rem;}
.sub_count_banner .sub_count_txt{margin-bottom: 1rem;}

.sub_youtube_wrap {padding: 10rem 0 8rem; background: #fafafa;}
.sub_youtube_inner{width: 80%; max-width: 1360px; margin: 0 auto;}
.main_cont09_youtube_main{position:relative; width:65%; margin-left: auto; margin-right: auto; margin-bottom: 3rem;}
.yt-video-area{position:relative; width:100%; padding-left:0rem; margin-left:auto; margin-right:auto;}
.play-area{position: relative; width: 100%; padding-bottom: 56.25%; z-index: 1;}
.play-area iframe{position: absolute; width: 100%; height: 100%;}
/* .main_cont07_slider {width: 24% !important; margin: 0 1rem;} */
/* .main_cont07_slider {cursor: pointer;} */
.sub_bottom_youtube_title{margin-bottom: 3rem;}
.main_cont07_slider_text{padding-top: 5px;}
.main_cont07_slider_text > p { width: 100%;white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.main_cont07_youtube_swiper  .swiper-wrapper{ padding-bottom: 3rem;}
.swiper-pagination-progressbar.main_cont07_youtube_pagination {top: auto !important; bottom: 0; width: 50%; left: 25%; background: #d9dbdd; height: 3px;}
.swiper-pagination-progressbar.main_cont07_youtube_pagination .swiper-pagination-progressbar-fill { background: #e86b35;}
.sub_youtube_btn {width: 100%; text-align: center; display: flex; justify-content: center; margin-top: 3.5rem;}
.sub_youtube_btn > a{ width: 183px; height: 48px; background: #fff; border: 1px solid #f75c18; border-radius: 24px; display: flex; align-items: center; justify-content: center; }

.sub_bottom_slide_title {margin-bottom: 3rem;}
.sub_bottom_slide_wrap {padding: 7rem 0 9rem; background: #f6f5f3;}
.sub_bottom_slide_box{position: relative;}
.sub_bottom_slide_box::after { content: ""; display: block; width: 60%; height: 2px; background: rgba(217, 219, 221, 0.9); position: absolute; bottom: -2rem; left: 20%;}
.sub_bottom_slide{width:55% !important; max-width: 63.375rem; margin:0 4rem;}
.sub_bottom_swiper .swiper-wrapper { padding-bottom: 4rem;}
.sub_bottom_slide_inner{display: flex; align-items: flex-start; height: 19.6rem;width: 100%;}
.sub_bottom_img{ border-radius: 50px 0 0 0 ;height: 100%;object-fit: cover;}
.sub_bottom_txt{background: #fff; width: 100%; height: 100%; padding-left: 5%; display: flex; flex-direction: column; align-items: flex-start; justify-content:center ;}
.sub_bottom_txt p + p { margin-top: 1rem;}
.sub_bottom_pagination {bottom: 0 !important; display: flex; align-items: center; justify-content: center;}
.sub_bottom_pagination .swiper-pagination-bullet{ background: #ebebeb; width: 0.625rem; height: 0.625rem;  margin: 0 7px !important; opacity: 1;}
.sub_bottom_pagination .swiper-pagination-bullet-active{ width: 0.875rem; height: 0.875rem; border: 2px solid #fd5004; background: none;}
.swiper-button-prev.sub_bottom_prev{
    top:50%; left:19%; width:41px; height:9px; opacity:1; background: url(../sub/img/sub_bottom_slide_prev.png) 50% 50%/100% no-repeat; transform: translateY(-50%);
}
.swiper-button-next.sub_bottom_next{
    top:50%; right:19%; width:41px; height:9px; opacity:1; background: url(../sub/img/sub_bottom_slide_next.png) 50% 50%/100% no-repeat; transform: translateY(-50%);
}
.swiper-button-prev.sub_bottom_prev::after, .swiper-button-next.sub_bottom_next::after {
    display: none;
}
/* E::231208 수정 추가 부분 */


/********************************************************** 
* sub2_2 - 통증 케어  프로그램
***********************************************************/
.sub2_2_top_view_bg{background: url(../sub/img/sub2_2_top_img01.png) 50% 50%/cover no-repeat;}

.sub2_2_cont02_box { display: flex; align-items: center; padding: 6% 0;}
.sub2_2_cont02_box .step_box{ width: 30%; position: relative; }
.sub2_2_cont02_box .step_box::before { content: ""; display: block; width: 28px; height: 49px; background: url(../img/step-next.png) 50% 50%/100% no-repeat; position: absolute; top: 26%; right: -13%; }
.sub2_2_cont02_box .step_box:last-of-type::before { display: none;}
.sub2_2_cont02_title { position: relative;}
.sub2_2_cont02_title::before { content: "Check 01"; display: block;font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -88%; left: 50%; transform: translateX(-50%); font-size: 9rem; z-index: 1; }
.sub2_2_cont02_img { position: relative; text-align: center;}
.sub2_2_cont02_img .step_num { position: absolute; top: -10%; left: 50%; transform: translateX(-50%); background: #fd5004; text-align: center; width: 100px; height: 50px; padding: 14px 0; text-align: center; border-radius: 25px;}
.sub2_2_cont02_txt {text-align: center; margin-top: 7%;}

.sub2_2_cont03_wrap { padding: 5rem 0 0rem; background: #fafafa;}
.sub2_2_cont03_wrap.sub2_1_cont02_wrap .check_wrap01 .check_txt_box { position: relative; top: 0%; left: 38%;}
.sub2_2_cont03_wrap.sub2_1_cont02_wrap .check_wrap01 .check_img { position: absolute; top: 16%; left: 0%; z-index: 1; }
.sub2_2_cont03_wrap.sub2_1_cont02_wrap .check_wrap01::before { top: 3%; right: -8%; content: "Check 02";}
/* .sub2_2_cont03_wrap .check_wrap02 { padding-top: 10rem;}
.sub2_2_cont03_wrap.sub2_1_cont02_wrap .check_wrap02 .check_txt_box { width: 53%; height: 54%; padding: 3% 8%; top: 40%; left: 18%; z-index: 1;} */
.check_sub_box { position: relative; }
/*.sub2_2_cont03_wrap .check_sub_box.check_wrap03 .column_half .check_txt_box { padding: 13% 0 20% 33%;}
 .sub2_2_cont03_wrap .check_sub_box.check_wrap03 .column_half .check_txt_box::before{ content: "Check 04"; display: block;font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: 20%; right: -12%; font-size: 9rem; z-index: 0;  } */
.sub2_2_cont03_wrap .check_sub_box.check_wrap03 .column_half .check_img{ position: absolute; z-index: 1;}
/* .sub2_2_cont03_wrap .check_wrap03 { padding: 15% 0 0;}  */
.sub2_2_cont03_wrap .check_wrap03.b-left::before { top: -7%; } 
/* .sub2_2_cont03_wrap .check_wrap04 { padding: 15% 0 9%; } 
.sub2_2_cont03_wrap .check_wrap04 .column_half{ display: flex; justify-content: center; align-items: center; }*/
.b-left { position: relative;}
.b-left::before { position: absolute; display: block; content: ""; background-color: #d3cbc0; width: 1px; height: 65%; top: 0; left: 50%;}
.b-bottom { position: relative;}
/* .b-bottom::after { position: absolute; display: block; content: ""; background-color: #d3cbc0; width: 1920px; height: 1px; bottom: 0; left: -14%;} */
.b-bottom::after { position: absolute; display: block; content: ""; background-color: #d3cbc0; width: 200%; height: 1px; top: 60%; left: -20%;}

/* S::231208 수정 추가 부분 */
.sub2_2_cont01_wrap .sub2_1_cont01_box {align-items: flex-end; position: relative;}
.sub2_2_cont01_wrap .sub2_1_cont01_img {margin-right: 8%;}
.sub2_2_cont01_wrap .sub2_1_cont01_text { width: 45%; }
.sub2_2_cont01_wrap .sub2_1_cont01_box::before{display: block; content: "WS Point 01"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 5.313rem; opacity: 0.1; position: absolute; top: 0; right: -13%; }

.sub2_2_cont02_wrap_new .sub_halfbox .sub_half_txt .hypeTxt {border: 1px solid rgba(253, 80, 4, 0.8); width: 9.7rem; height: 3.5rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 1rem; } 
.sub2_2_cont02_wrap_new .sub_halfbox02::before { display: none; content: "";}

.sub2_2_cont03_title{margin-bottom: 3rem;}
.sub2_2_cont03_wrap_new .hypeTxt {border: 1px solid rgba(253, 80, 4, 0.8); width: 9.7rem; height: 3.5rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 2rem; } 
.swiperLayer_container{height: 39rem;}
.swiperLayer_container::before{display: block; content: "WS Point 02"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 5.313rem; opacity: 0.1; position: absolute; top: -1rem; right: 3%; }
.sub_step_slide_topWrap{position: absolute; z-index: 1; width: 50%; max-width: 58.938rem; }
.sub_step_newSlide_pagination { bottom: -2.9rem; right: 20%; display: flex; align-items: center;}
.sub_step_newSlide_pagination .swiper-pagination-bullet{ background: #ebebeb; width: 0.625rem; height: 0.625rem;  margin: 0 7px !important; opacity: 1;}
.sub_step_newSlide_pagination .swiper-pagination-bullet-active{ width: 0.875rem; height: 0.875rem; border: 2px solid #fd5004; background: none;}
.sub_step_slide_bottomWrap{width: 60%; max-width: 1130px;position: absolute; right: 0; bottom: 0; z-index: 0;}
.sub_step_newSlider {max-height: 531px; overflow: hidden;}
.sub_step_newSlider_txt .txtwrap {background: #f75c18; height: 32.563rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-left: 23%; }
.sub_step_newSlider_txt .txtwrap .num {border: 1px solid rgba(255, 255, 255, 0.7); width: 6rem; height: 2.3rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 1rem; }
.swiper-button-prev.sub_step_newSlide_txt_prev{
    top:auto; bottom: 15%; left:auto; right: 27%; width:2.5rem; height:0.563rem; opacity:1; background: url(../sub/img/sub_step_newSlide_txt_prev.png) 50% 50%/100% no-repeat; opacity: 0.7; transition: opacity 0.3s;
}
.swiper-button-next.sub_step_newSlide_txt_next{
    top:auto; bottom: 15%; right:22%; width:2.5rem; height:0.563rem; opacity:1; background: url(../sub/img/sub_step_newSlide_txt_next.png) 50% 50%/100% no-repeat; opacity: 0.7;transition: opacity 0.3s;
}
.swiper-button-prev.sub_step_newSlide_txt_prev:hover, .swiper-button-next.sub_step_newSlide_txt_next:hover { opacity: 1;}
.swiper-button-prev.sub_step_newSlide_txt_prev::after, .swiper-button-next.sub_step_newSlide_txt_next::after {
    display: none;
}

.sub2_2_cont03_wrap.sub2_1_cont02_wrap .check_wrap02::before { content: ""; display: none;}
.sub2_2_cont03_wrap.sub2_1_cont02_wrap .check_wrap02 .check_txt_box::before{  display: block; content: "WS Point 03"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -8rem; left: -27%; font-size: 5.313rem; z-index: 1; }
.sub2_2_cont03_wrap .check_wrap02 { padding-top: 8.5rem; height: 880px;}
.sub2_2_cont03_wrap .check_wrap02 .check_img{ width: 96%;}
.sub2_2_cont03_wrap.sub2_1_cont02_wrap .check_wrap02 .check_txt_box{ width: 50%; height: auto; padding: 5% 9% 5% 4%; top: 40%; left: 6%; z-index: 1;}

.sub2_2_cont03_wrap .check_wrap03 { padding: 16% 0 0%; height: 900px;} 
.sub2_2_cont03_wrap .check_sub_box.check_wrap03 .column_half:first-of-type { width: 60%;}
.sub2_2_cont03_wrap .check_sub_box.check_wrap03 .column_half:nth-child(2) { width: 40%;}
.sub2_2_cont03_wrap .check_sub_box.check_wrap03 .column_half .check_txt_box{ background-color: #fff; position: absolute; z-index: 1; padding: 5% 6% 5% 10%; bottom: -5%; right: 2%;}

.sub2_2_cont03_wrap .check_wrap04{padding: 15% 0 14%; height: 1100px;}
.sub2_2_cont03_wrap.sub2_1_cont02_wrap .check_wrap04 .check_txt_box {text-align: right; background-color: #fff; position: absolute; bottom: 20%; left: 5%; padding: 5% 11% 5% 10%; z-index: 1;}
.sub2_2_cont03_wrap .check_wrap04 .check_img { position: absolute; right: 5%;}

/* E::231208 수정 추가 부분 */

/* S::240411 수정 추가 부분 */
.sub2_1_cont02_box .sub_circle_wrap .title{text-align:center;}
.sub2_1_cont02_box .sub2_1_cont2_title{margin-bottom:3rem;}
.sub2_1_cont02_box .sub2_1_cont02_title{margin-bottom:3%;position: relative;}
.sub2_1_cont02_box .sub2_1_cont02_title::after{content:'';background:#fd5004;width: 3.125rem;height:.1rem;position: absolute;left:50%;bottom:-19px;transform: translate(-50%, 0);}
/* E::240411 수정 추가 부분 */


/********************************************************** 
* sub3_1 - 컴퓨터 분석 임플란트
***********************************************************/
.sub3_1_top_view_bg{background: url(../sub/img/sub3_1_top_img01.png) 50% 50%/cover no-repeat;}

.sub3_1_cont01_wrap .text_box .subtit { padding-left: 15px; position: relative;}
.sub3_1_cont01_wrap .text_box .subtit::before { display: block; content: ""; width: 3px; height: 80%; background: #fd5004; position: absolute; top: 11%; left: 0;}
.sub3_1_cont02_wrap .check_wrap { padding: 50px 0; }
.sub3_1_cont02_wrap.sub2_1_cont02_wrap .check_wrap01 .check_txt_box { height: 68%;}
.sub3_1_cont02_wrap.sub2_1_cont02_wrap .check_wrap01::before { content: "Point 01"; right: -4%; }
.sub3_1_cont02_wrap.sub2_1_cont02_wrap .check_wrap02 .check_txt_box { height: 68%; top: 22%;}
.sub3_1_cont02_wrap.sub2_1_cont02_wrap .check_wrap02::before {content: "Point 02"; left: -13%;  }
.sub3_1_cont02_wrap .check_wrap03 { position: relative; }
.sub3_1_cont02_wrap .check_wrap03 .check_txt_box {top: 22%; left: 30%; height: 68%;}
.sub3_1_cont02_wrap .check_wrap03::before {content: "Point 03"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: 22%; right: -4%; font-size: 9.375rem; z-index: 1;}

.sub3_1_cont03_wrap { background: url(../sub/img/sub3_1_cont03_bg.png) 50% 50%/cover no-repeat; }
.sub3_1_cont03_wrap .sub3_1_cont03_box { padding: 6% 0; }
.sub3_1_cont03_wrap .sub3_1_cont03_box .sub3_1_cont03_half { display: flex; align-items: flex-start;flex-direction: column; }
.sub3_1_cont03_wrap .sub3_1_cont03_box .sub3_1_cont03_half02 { margin-top: 5%;}
.sub3_1_cont03_wrap .sub3_1_cont03_box + .sub3_1_cont03_box{ padding: 0 0 6%;}
.sub3_1_cont03_title { padding: 0 0 1rem;}
/* .sub3_1_cont03_wrap .txtbox { padding-top: 7%; padding-left: 25px; position: relative; } */
.sub3_1_cont03_wrap .txtbox::before { display: block; content: ""; width: 4px; height: 70px; background: #fd5004; position: absolute; top: 28%; left: 0;}

/* S::231208 수정 추가 부분 */
.sub3_1_cont02_wrap_new{ padding: 6% 0 10%;}
.sub3_1_cont02_wrap_new .sub_halfbox02 .sub_half_img {width: 50%;}

.sub3_1_cont03_wrap .txtwrap { margin-top: 2rem; padding-left: 1.563rem; position: relative; }
.sub3_1_cont03_wrap .txtwrap::before { display: block; content: ""; width: 4px; height: 99%; background: #fd5004; position: absolute; top: 2%; left: 0;}
.sub3_1_cont03_wrap .txthead {margin-bottom: 1rem;}

.sub3_1_cont04_wrap_new {padding: 6% 0 10%;}
.sub3_1_cont04_wrap_new .swiperLayer_container::before { display: none; content: "";}

.sub3_1_cont05_wrap { padding: 6% 0; }
/* E::231208 수정 추가 부분 */

.implant_common_banner{ background: url(../sub/img/implant_common_banner_bg.jpg) 50% 50%/cover no-repeat; padding: 7.5rem 0;}

/********************************************************** 
* sub3_2 - 전악 임플란트
***********************************************************/
.sub3_2_top_view_bg{background: url(../sub/img/sub3_2_top_img01.png) 50% 50%/cover no-repeat;}

.sub3_2_cont01_img { display: flex; align-items: center; justify-content: space-evenly; position: relative; width: 80%; padding-left: 0; }
.sub3_2_cont01_img .bna_arrow { position: absolute; top: 49%; left: 50%; transform: translate(-50%,-50%); z-index: 1;}

.sub3_2_cont02_wrap { padding: 6rem 0; }
.sub3_2_cont02_box { justify-content: space-evenly; }
.sub3_2_cont02_box .column_quarter .orangecircle { background: #fff; border: 3px solid #fd5004; border-radius: 50%; max-width: 260px; height:260px; display: flex; align-items: center; justify-content: center; margin: 0 auto;}

/* S::231208 수정 추가 부분 */
.sub3_2_cont02_wrap_new {padding: 6% 0;}
.sub3_2_cont02_btn{width: 12.875rem;height: 3rem; background: #fd5004; color: #fff !important; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 24px; margin-top: 2rem;}
.sub3_2_cont03_wrap {background: #f6f5f3;}
.sub3_2_cont04_wrap{padding: 5% 0 10%;background: url(../sub/img/sub3_2_cont04_bg.jpg) 50% 50%/cover no-repeat;}
.sub3_2_cont04_wrap .sub_cont { position: relative;}
.sub3_2_cont04_wrap .sub_cont::before { display: block; content: "WS Point 02"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 5.313rem; opacity: 0.1; position: absolute; top: 16%; right: -10%; }
.sub3_2_cont04_wrap .hypeTxt {border: 1px solid rgba(253, 80, 4, 0.8); width: 7.68rem; height: 2.93rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: 0 auto 1rem; }
.sub_checkbox_container{display: flex; gap: 3rem 5rem; flex-wrap: wrap; justify-content: center; margin-top: 5rem;}
.sub_checkbox_container li { width: 29.313rem; height: 9.125rem; background: #fff; border: 1px solid #c2c2c2; border-radius: 30px; position: relative; padding-top: 2.5rem;}
.sub_checkbox_container li::after { width: 2.375rem; height: 2.375rem; content: ""; display: block; background: url(../sub/img/sub3_2_cont03_checkicon.png) 50% 50%/cover no-repeat; position: absolute; top: -1rem; left: 50%; transform: translateX(-50%);}
/* E::231208 수정 추가 부분 */

/********************************************************** 
* sub3_3 - 임플란트 틀니
***********************************************************/
.sub3_3_top_view_bg{background: url(../sub/img/sub3_3_top_img01_240305.jpg) 50% 50%/cover no-repeat;}

.sub3_3_cont01_wrap .circle_wrap {margin-top: 7%;}
.sub3_3_cont01_wrap .circle_wrap .circle{ width: 44%; border: 1px solid #fd5004; border-radius: 50px; padding: 2% 0; }
.sub3_3_cont01_wrap .circle_wrap .circle:first-of-type { margin-right: 3%;}
.sub3_3_cont01_wrap .m_cont_1024 {display: none;}

.sub3_3_cont02_wrap { background: #fafafa;}
.sub3_3_cont02_wrap.sub3_1_cont03_wrap .sub3_1_cont03_box .sub3_1_cont03_half { width: 50%; }
.sub3_3_cont02_imgs { position: relative;}
.sub3_3_cont02_imgs .housing { position: absolute; top: 27%; left: -2%;}
.sub3_3_cont02_imgs .connector { position: absolute; top: 51%; right: 3%;}
.sub3_3_cont02_wrap.sub3_1_cont03_wrap .sub3_1_cont03_box { padding: 1% 0 0; }
.sub3_3_cont02_wrap.sub3_1_cont03_wrap .txtbox { padding-top: 4%;  margin-left: 5%;}
.sub3_3_cont02_wrap.sub3_1_cont03_wrap .txtbox::before { width: 6px; top: -13%; height: 80px;}
.sub3_3_cont02_half02 { background-color: #000; margin-top: 7%; display: flex; justify-content: center; align-items: center; position: relative;}
.sub3_3_cont02_half02::before { content: "Point 01"; display: block;font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -9rem; right: 0%; font-size: 9rem; z-index: 1;  }
.sub3_3_cont02_half02 ul { padding-left: 15%;}
.sub3_3_cont02_half02 ul li { margin-bottom: 20px; padding-left: 20px; position: relative;}
.sub3_3_cont02_half02 ul li:last-of-type { margin-bottom: 0;}
.sub3_3_cont02_half02 ul li::before { position: absolute; display: block; content: ""; width: 5px; height: 5px; background: #fff; left: 0; top: 47%; border-radius: 50%; }

.sub3_3_cont03_wrap { padding: 11rem 0;}
.sub3_3_cont03_box { position: relative;}
.sub3_3_cont03_box::before { content: "Point 02"; display: block;font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -3%; right: -13%; font-size: 9rem; z-index: 1;  }
.sub3_3_cont03_txt { padding-left: 5%;}
.sub3_3_cont03_txt .subtit { padding: 4% 0 8%;}

.sub3_3_cont04_wrap { padding: 6rem 0 10rem; position: relative;}
.sub3_3_cont04_box { justify-content: space-around; }
.sub3_3_cont04_title { margin-bottom: 4%;}
.sub3_3_cont04_half { width: 45%;}
.sub3_3_cont04_half ul { width: 96%; margin: 0 auto;}
.sub3_3_cont04_half ul li{ border-bottom: 1px solid #d4d4d4; padding: 1.2rem 0;}
.sub3_3_cont04_half ul li:first-of-type{ border: none; background: #eeeeee;}
.sub3_3_cont04_half02 ul li { background: #fff;}
.sub3_3_cont04_half02 ul li:first-of-type{ background: #fd5004;}

/* S::231208 수정 추가 부분 */
.sub_layer_container{ display: flex; justify-content: flex-end; margin-top: 1rem;}
.sub3_3_cont03_wrap_new { padding: 7% 0 7%; }
.sub3_3_cont03_wrap_new_video{ width: 50%; position: absolute; top: 0; left: 0;}
.sub3_3_cont03_wrap_new_txt {background: #f75c18; height: 31.563rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-left: 12%; width: 56%; margin-top: 7rem; }
.sub3_3_cont03_wrap_new .sub2_2_cont03_title {position: relative;}
.sub3_3_cont03_wrap_new .sub2_2_cont03_title::before { display: block; content: "WS Point 02"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; bottom: 0; left: 2rem; font-size: 5.313rem; z-index: 1; }

.sub3_3_cont04_wrap_new {background: url(../sub/img/sub3_3_cont04_new_bg01.png) 50% 100%/100% no-repeat #fafafa;}
.sub3_3_cont04_wrap_new .sub_halfbox02::before{ content: ""; display: none;}
.sub3_3_cont04_wrap_new .sub_half_img { position: relative; }
.sub_half_img .top_layer_img { position: absolute; bottom: -8%; left: -8%; }
.between_txt_img{margin: 1.8rem 0;}

.sub3_3_cont05_title {display: flex; margin: 4% 0 5%;}
.sub3_3_cont05_img {position: relative; }
.sub3_3_cont05_img .float{ position: absolute;}
.sub3_3_cont05_img .float.img02{ top: 15%; left: 8%;}
.sub3_3_cont05_img .float.img03{right: 13%; bottom: 23%;}
.sub3_3_cont05_wrap .hypeTxt {border: 1px solid rgba(253, 80, 4, 0.8); width: 7.68rem; height: 2.93rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-right: 5%; }
.sub3_3_cont05_txt {display: flex; justify-content: flex-start; flex-wrap: wrap;}
.sub3_3_cont05_txt >ul {width: 50%; margin-bottom: 2.3rem;}
.sub3_3_cont05_txt >ul:last-of-type {margin-bottom: 0;} 
.sub3_3_cont05_txt >ul li:first-of-type { padding-left: 1.5rem; position: relative; margin-bottom: 1rem;}
.sub3_3_cont05_txt >ul li:first-of-type::before { content: ""; display: block; width: 3px; height: 100%; background: #fd5004; position: absolute; top: 0; left: 0; }
.sub3_3_cont05_txt >ul li:last-of-type {color: #3d3d3d;}
/* E::231208 수정 추가 부분 */

.sub3_3_cont05_txtbox{display: flex; align-items: center; flex-direction: column; }
.sub3_3_cont05_title { width: 77%;}
.sub3_3_cont05_txt { width: 77%;}

/* S::240405 섹션 추가 */
.sub3_3_good_wrap{ background: #f6f5f3; padding: 7.875rem 0;}
.sub3_3_good_inner { display: flex; justify-content: center; gap: 3.75rem 4.5rem; flex-wrap: wrap; }
.sub3_3_good_title { margin-bottom: 6.563rem;}
.sub3_3_good_title p + p {margin-top: 3.9rem; position: relative;}
.sub3_3_good_title p + p::before {content: ""; display: block; width: 3.125rem; height: 2px; background: #fd5004; position: absolute; top: -2.2rem; left: 50%; transform: translateX(-50%);}
.sub3_3_good_inner li { position: relative; width: 25.25rem; height: 16.313rem; background: #fff; border-radius: 18px; display: flex; align-items: center; justify-content: center; flex-direction: column; padding-top: 2rem;}
.sub3_3_good_inner li::before{display: block; width: 4.625rem; height: 4.625rem; background: #fd5004; border-radius: 50%; color: #fff; font-family: 'Marcellus','Noto Serif KR', sans-serif; font-size: 1.25rem; position: absolute; top: -2rem; left: 50%; transform: translateX(-50%); text-align: center; line-height: 4.625rem; }
.sub3_3_good_inner li:nth-of-type(1)::before { content: "01";}
.sub3_3_good_inner li:nth-of-type(2)::before { content: "02";}
.sub3_3_good_inner li:nth-of-type(3)::before { content: "03";}
.sub3_3_good_inner li:nth-of-type(4)::before { content: "04";}
.sub3_3_good_inner li:nth-of-type(5)::before { content: "05";}
.sub3_3_good_inner li:nth-of-type(6)::before { content: "06";}
.sub3_3_good_inner li p {color: #3d3d3d; padding-top: 1.563rem;}

.sub3_3_process_wrap{ background: #fafafa; padding: 7.875rem 0;}
.sub3_3_process_title { margin-bottom: 6.563rem;}
.sub3_3_process_title p + p {margin-top: 3.9rem; position: relative;}
.sub3_3_process_title p + p::before {content: ""; display: block; width: 3.125rem; height: 2px; background: #fd5004; position: absolute; top: -2.2rem; left: 50%; transform: translateX(-50%);}
.sub3_3_process_inner { display: flex; justify-content: center; gap: 3.438rem; flex-wrap: wrap; }
.sub3_3_process_inner li { position: relative; max-width: 31%; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.sub3_3_process_inner li::before{display: block; width: 13.875rem; height: 3.438rem; line-height: 3.438rem; background: #fd5004; border-radius: 27px; color: #fff; font-family: 'Marcellus','Noto Serif KR', sans-serif; font-size: 1.563rem; position: absolute; top: 1rem; left: 50%; transform: translateX(-50%); text-align: center; }
.sub3_3_process_inner li:nth-of-type(1)::before { content: "STEP 01";}
.sub3_3_process_inner li:nth-of-type(2)::before { content: "STEP 02";}
.sub3_3_process_inner li:nth-of-type(3)::before { content: "STEP 03";}
.sub3_3_process_inner li p {padding-top: 1rem;}
/* E::240405 섹션 추가 */


/* S::240411 섹션 추가 */
.sub3_3_cont03_wrap_new .sub2_2_cont03_title .sub_2_2_p{display:inline-block;border:2px solid #fc7539;border-radius:50%;padding: 1.643rem 5.686rem .629rem 5.686rem;}
.sub3_3_cont03_wrap_new .sub2_2_cont03_title .sub_2_2_p .sub_2_2_sp{position: relative;color:#000;text-shadow: 2px 0px 0px #000;padding-bottom: 0.1rem;letter-spacing:2px;}
.sub3_3_cont03_wrap_new .sub2_2_cont03_title .sub_2_2_p .sub_2_2_sp::after{content:'';width:80%;background:#fc7539;height: .18rem;position: absolute;left:50%;bottom:-4px;transform: translate(-50%, 0);border-radius:100%;}
.sub3_3_cont03_wrap_new .sub2_2_cont03_title .sub_2_2_p span.fz_32{text-shadow: 0px 0px 1px #000;display:block;padding-top:1rem}
/* E::240411 섹션 추가 */
/********************************************************** 
* sub3_4 - 뼈이식 임플란트
***********************************************************/
.sub3_4_top_view_bg{background: url(../sub/img/sub3_4_top_img01.png) 50% 50%/cover no-repeat;}

.sub3_4_cont01_wrap .sub_circle_wrap { width: 80%; padding: 0 2%; margin-top: 12%; margin-left:auto;margin-right:auto;}
.sub3_4_cont01_cicle_wrap { /* display: flex;  */width: 100%; justify-content: space-between;}
.sub_circle_wrap .title { margin-bottom: 3%; padding-left: 1%; }
.sub3_4_cont01_wrap .circle{ margin:0 auto;width: 32%; background: #fff; border: 1px solid #fd5004; border-radius: 20px; padding: 1% 0; margin-bottom:3%}

.sub3_4_cont02_wrap { padding: 7rem 0;}
.sub3_4_cont02_box { position: relative;}
.sub3_4_cont02_txt { position: absolute; bottom: -10%; left: 45%; background: #fff; padding: 4% 6% 4% 3%; width: 47.813rem;}
.sub3_4_cont02_txt .subtit { padding-bottom: 3%; position: relative;}
.sub3_4_cont02_box02 { margin-top: 9%; text-align: right; }
.sub3_4_cont02_box02 .sub3_4_cont02_txt { padding :4% 6% 4% 6%; left: auto; right: 37%; bottom: 0; width: 48.563rem;}
/* .sub3_4_cont02_txt .subtit::before { content: ""; width: 30px; height: 5px; background: #fd5004; position: absolute; top: -15px; left: 0; } */
/* .sub3_4_cont02_box02 .sub3_4_cont02_txt .subtit::before { left: auto; right: 0; } */

.sub3_4_cont02_txt .txt01 { margin-bottom: 3%;}
.sub3_4_cont3_title { margin-bottom: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.sub3_4_cont03_wrap { padding: 7rem 0 18rem;}
.sub3_4_cont03_wrap::before { display: block; content: "WS Point 01"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 5.313rem; opacity: 0.1; position: absolute; top: 16%; right: 5%; }
.sub3_4_cont03_wrap .sub3_4_cont02_txt {bottom: -21%;}
.sub3_4_cont03_wrap .sub3_4_cont02_box02 { margin-top: 2%; }
.sub3_4_cont03_inner_n{text-align:center;margin-top:8%}

.sub3_4_cont05_wrap { padding: 7rem 0 13%;}
.sub3_4_cont05_wrap::before { content: "Point 04"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: 22%; left: 36%; font-size: 9.8rem; z-index: 0; letter-spacing: -3px;}
.sub3_4_cont5_title {margin-bottom: 8%;}
.sub3_4_cont05_wrap .sub3_4_cont02_txt { padding: 7% 22% 5% 5%;}

/* S::231208 수정 추가 부분 */
.sub3_4_cont02_wrap_new {background: url(../sub/img/sub3_4_cont02_new_bg01.png) 50% 100%/100% no-repeat #fafafa; padding: 5% 0 10%;}
.sub3_4_cont02_wrap_new .sub2_1_cont04_title {margin-bottom: 5rem;}
.sub3_4_cont2_title  {margin-bottom: 3rem;}
.sub3_4_cont02_container{display: flex; justify-content: center; gap: 3rem;}
.sub3_4_cont02_container li{ width: 19.313rem; height: 15.938rem; border-radius: 20px; background: #ffffff; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.sub3_4_cont02_container li .keyword{ width: 11.875rem; height: 2.5rem; border-radius: 20px; background: #f75c18; color: #fff; text-align: center; position: absolute; top: -1rem; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; }

.sub3_4_cont02_inner{width: 100%;max-width: 81.125rem; height: 25.875rem; margin: 0 auto;}
.sub3_4_cont02_txt .num{ background: #fd5004; border-radius: 50%; width: 3.563rem; height: 2.063rem;display: inline-block; text-align: center; padding-top: 0.125rem; margin-bottom: 1rem; }

.sub3_4_cont03_wrap .hypeTxt {border: 1px solid rgba(253, 80, 4, 0.8); width: 7.68rem; height: 2.93rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 1.5rem; }
.sub3_4_cont02_box01 .sub3_4_cont03_inner .sub3_4_cont02_txt { padding: 7% 6% 5% 5%; left: 37%; bottom: -9%;}
.sub3_4_cont02_box02 .sub3_4_cont03_inner .sub3_4_cont02_txt {padding: 7% 6% 4% 6%; bottom: -41%;}
.sub3_4_cont03_inner{width: 100%;max-width: 80rem; height: 25.875rem; margin: 0 auto;}
.sub3_4_cont03_inner .sub3_4_cont02_txt .subtit::before { content: ""; width: 30px; height: 5px; background: #fd5004; position: absolute; top: -1.3rem; left: 0; }
.sub3_4_cont02_box02 .sub3_4_cont03_inner .sub3_4_cont02_txt .subtit::before { left: auto; right: 0; }

.sub3_4_cont05_wrap_new{padding: 7rem 0;}
.sub3_4_cont05_wrap_new::before{ content: ""; display: none;}
.sub3_4_cont5_title { margin-bottom: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.sub3_4_cont05_inner{width: 100%;max-width: 80rem; height: 25.875rem; margin: 0 auto; position: relative;} 
.sub3_4_cont05_inner::before{ display: block; content: "WS Point 01"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 5.313rem; opacity: 0.1; position: absolute; top: 0%; right: -15%; }
.sub3_4_cont02_box01 .sub3_4_cont05_inner .sub3_4_cont02_txt { padding: 7% 6% 5% 5%; left: 35%; bottom: 1%; width: 45rem;}
.sub3_4_cont02_box01 .sub3_4_cont05_inner .sub3_4_cont02_txt .txt01 { position: relative;}
.sub3_4_cont02_box01 .sub3_4_cont05_inner .sub3_4_cont02_txt .txt01::before { content: ""; width: 30px; height: 5px; background: #fd5004; position: absolute; top: -2rem; left: 0; }
/* E::231208 수정 추가 부분 */ 


/********************************************************** 
* sub3_5 - 임플란트 재수술
***********************************************************/
.sub3_5_top_view_bg{background: url(../sub/img/sub3_5_top_img01_240417.png) 50% 50%/cover no-repeat;}

.sub3_5_cont01_wrap { padding: 9% 0;}
.sub3_5_cont01_title { border-bottom: 1px solid #6c6c6c; padding-bottom: 1rem; }
.sub3_5_cont01_box01 { padding: 5% 4% 8%; justify-content: space-between;}
.sub3_5_cont01_half { width: 45%;}
.sub3_5_cont01_half .subtit { position: relative; padding-left: 15px;}
.sub3_5_cont01_half .subtit::before { content: ""; height: 100%; width: 5px; background: #fd5004; top: 0; left: 0; position: absolute;  }
.sub3_5_cont02_txt {display: flex; flex-direction: column; justify-content: center; height: 100%; padding-left: 20%; background: #fff;}

.black_keyword_wrap { width: 80%; margin-top: 5%;}
.black_keyword_wrap ul { }
.black_keyword_wrap ul li{ width: 21.25rem; background: #f6f5f3; height: 2.938rem; border-radius: 20px; margin-top: 0.5rem; display: flex; align-items: center; padding-left: 1rem;}
.black_keyword_wrap ul li>img { margin-right: 1rem;}

/* S::231208 수정 추가 부분 */
.sub3_5_cont01_wrap .newSubTit{ margin-top: 5%;}
.sub3_5_cont03_wrap_new .sub3_2_cont02_btn {margin-left: 1.563rem; }
.circle-graph{ position:relative; z-index: 1;}
.circle-graph canvas { width: 168px !important; height: 168px !important;}
.circle-graph-txt{ display: block; width: 167px; height: 167px; background: #fff; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: -1; font-family: 'Sorts Mill Goudy', sans-serif; display: flex; align-items: center; justify-content: center;}
/* E::231208 수정 추가 부분 */

.sub3_5_cont01_wrap .bo_content{padding:0 0 150px;text-align:center;}
.sub3_5_cont01_wrap .bo_content ul li{}
.sub3_5_cont01_wrap .bo_content ul li:nth-child(2){padding:30px 0}


/********************************************************** 
* sub3_6 - 교정치료
***********************************************************/
.sub3_6_top_view_bg{background: url(../sub/img/sub3_6_top_img01.png) 50% 50%/cover no-repeat;}

.sub3_6_cont03_wrap .sub3_4_cont02_txt { bottom: 0; }
.sub3_6_cont03_wrap::before {display: none;}
.sub3_6_cont03_wrap .sub3_4_cont02_box { margin-top: 5%;}

.sub3_6_cont02_wrap { padding-top: 5%;}
.sub3_4_cont02_box .subtitle { margin-bottom: 4%;}
.swiper-pagination.sub3_6_cont02_pagination { position: relative; width:100%; max-width:100%; padding:10px 0; margin: 0 auto 3rem; display:flex; justify-content:center; align-items:center; transition: all 0.2s;}
.swiper-pagination.sub3_6_cont02_pagination .swiper-pagination-bullet{position: relative; width: auto; height: auto; background: transparent; margin: 0; padding: 5px 25px; line-height: 1.6; opacity: 1; font-weight:400; box-sizing:border-box; margin-right: 2%; font-size: 1.09rem; border-radius: 20px; transition: all 0.2s; border: 1px solid transparent; }
.swiper-pagination.sub3_6_cont02_pagination .swiper-pagination-bullet:last-child { margin-right: 0; }
.swiper-pagination.sub3_6_cont02_pagination .swiper-pagination-bullet:hover{ border: 1px solid #fd5004; background: #fff; }
.swiper-pagination.sub3_6_cont02_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ border: 1px solid #fd5004; background: #fff;}
.sub3_6_cont02_txt { background-color: #fff; display: flex; flex-direction: column; justify-content: center; padding-left: 6%;}

/* S::231208 수정 추가 부분 */
.sub3_6_cont02_slide .sub3_6_cont02_txt{ position: relative;}
.sub3_6_cont02_slide .sub3_6_cont02_txt::before{ content: "WS Point 01"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; font-size: 5rem; color: #b4b4b4; opacity: 0.1; position: absolute; bottom: 5%; right: 10%; }

.sub3_6_cont03_wrap_new {padding: 8% 0 10% ;}
.sub3_6_cont03_wrap_new .sub_step_newSlider_txt .txtwrap .num {width: 8.56rem; height: 2.5rem;}
/* E::231208 수정 추가 부분 */

/********************************************************** 
* sub4_1 - 충치치료
***********************************************************/
.sub4_1_top_view_bg{background: url(../sub/img/sub4_1_top_img01.png) 50% 50%/cover no-repeat;}
 
.sub4_1_cont02_wrap { padding: 5rem 0 5rem; position: relative;}
.sub4_1_cont02_subwrap { margin-top: 6%;}
.sub4_1_cont02_half01, .sub4_1_cont02_half02,.sub4_1_cont02_half03, .sub4_1_cont02_half04 { align-items: center; padding-left: 5%;}
.sub4_1_cont02_txts { display: flex; flex-direction: column; justify-content: center; padding-left: 7%;}
.sub4_1_cont02_txt span { margin-bottom: 15px; display: inline-block;}
.sub4_1_cont02_txt .subtit { padding: 5px 15px; background: #e2e2e2; border-radius: 20px; }
.sub4_1_cont02_txt01 { margin-bottom: 9%;}
.sub4_1_cont02_half02 .sub4_1_cont02_txt .subtit {  background: #b4b4b4;  }
.sub4_1_cont02_half03 .sub4_1_cont02_txt .subtit {  background: #585858; color: #fff; }
.sub4_1_cont02_half04 .sub4_1_cont02_txt .subtit {  background: #131313; color: #fff; }

.sub4_1_cont03_wrap {padding: 7% 0 8%; position: relative;}
.sub4_1_cont03_wrap::before { content: "Check 02"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: 9%; left: 50%; font-size: 9rem; z-index: 0; transform: translateX(-50%);}
.sub4_1_cont03_subwrap { justify-content: center; margin-top: 5%; }
.sub4_1_cont03_txt {margin-top: 10%;}
.sub4_1_cont03_txt .keyword {margin-bottom: 8%;}

.sub4_1_cont04_wrap { padding: 12rem 0;}
.sub4_1_cont04_wrap::before { content: "Check 03"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: 16%; right: 1%; font-size: 9rem; z-index: 1; }
.sub4_1_cont04_txt { position: absolute; bottom: -10%; right: -9%; background: #fff; width: 50%; padding: 5% 6%; }
.sub4_1_cont04_txt .txt01 { margin-bottom: 30px;}

.sub4_1_cont05_wrap { padding: 0 0 7rem; position: relative; }
.sub4_1_cont05_subwrap { margin-top: 5%; position: relative; }
.sub4_1_cont05_subwrap::before { content: ""; display: block; width: 100%; height: 2px; background: #eee; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.sub4_1_cont05_circle { display: flex; justify-content: center; position: relative; }
.sub4_1_cont05_circle::before { content: ""; display: block; width: 15px; height: 17px; background:url("../sub/img/sub4_1_arrow.png") no-repeat center/ 100% auto; position: absolute; top: 50%; right: -2%; transform: translateY(-50%);}
.sub4_1_cont05_circle.nobefore::before { display: none;}
.sub4_1_cont05_circle.m_cont_1024 { display: none;}
.sub4_1_cont05_circle:last-of-type::before { display: none; }
.sub4_1_cont05_circle p { width: 100%; max-width: 260px; height: 260px; border-radius: 50%; background: #fff; border: 2px solid #eee;display: flex; justify-content: center; align-items: center;position: relative; }
.sub4_1_cont05_circle .circle_step { background: #fd5004; border-radius: 25px; padding: 10px 30px; position: absolute; bottom: -6%; left: 50%; transform: translateX(-50%);} 

.sub4_3_cont05_wrap_new{background: #fafafa;}
.sub4_3_cont05_wrap_new .sub3_2_cont02_btn {margin-left: 1.563rem; }

/* S::231208 수정 추가 부분 */
.sub4_1_step_newSlide_pagination { bottom: -2.9rem; right: 20%; display: flex; align-items: center;}
.sub4_1_step_newSlide_pagination .swiper-pagination-bullet{ background: #ebebeb; width: 0.625rem; height: 0.625rem;  margin: 0 7px !important; opacity: 1;}
.sub4_1_step_newSlide_pagination .swiper-pagination-bullet-active{ width: 0.875rem; height: 0.875rem; border: 2px solid #fd5004; background: none;}
.swiper-button-prev.sub4_1_step_newSlide_txt_prev{
    top:auto; bottom: 15%; left:auto; right: 27%; width:2.5rem; height:0.563rem; opacity:1; background: url(../sub/img/sub_step_newSlide_txt_prev.png) 50% 50%/100% no-repeat; opacity: 0.7; transition: opacity 0.3s;
}
.swiper-button-next.sub4_1_step_newSlide_txt_next{
    top:auto; bottom: 15%; right:22%; width:2.5rem; height:0.563rem; opacity:1; background: url(../sub/img/sub_step_newSlide_txt_next.png) 50% 50%/100% no-repeat; opacity: 0.7;transition: opacity 0.3s;
}
.swiper-button-prev.sub4_1_step_newSlide_txt_prev:hover, .swiper-button-next.sub4_1_step_newSlide_txt_next:hover { opacity: 1;}
.swiper-button-prev.sub4_1_step_newSlide_txt_prev::after, .swiper-button-next.sub4_1_step_newSlide_txt_next::after {
    display: none;
}

.swiper-pagination.sub4_1_step_txt_pagination { position: relative; width:100%; max-width:88%; padding:10px 0; margin:0; margin-left:auto; display:flex; justify-content:center; align-items:center; transition: all 0.2s; margin-bottom: 2%; gap: 0 2rem;}
.swiper-pagination.sub4_1_step_txt_pagination .swiper-pagination-bullet{position: relative; width: 7.5rem; height: 2.313rem; background: transparent; margin: 0; line-height: 1.6; opacity: 1; font-weight:400; box-sizing:border-box; font-size: 1.063rem; border-radius: 18px; transition: all 0.2s; border: 1px solid transparent; display: flex; align-items: center; justify-content: center; }
.swiper-pagination.sub4_1_step_txt_pagination .swiper-pagination-bullet:hover{ color: #fd5004; }
.swiper-pagination.sub4_1_step_txt_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ background-color: #fff ;border: 1px solid #fd5004; }
.swiper-pagination.sub4_1_step_txt_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover{color: #000;}

.sub4_1_cont04_wrap_new {padding: 8rem 0 10rem;}
.sub4_1_cont04_wrap_new .sub_halfbox02::before { content: ""; display: none;}
.sub4_1_cont04_wrap_new .sub_halfbox .sub_half_txt{width: 50%;}
.sub4_1_cont04_wrap_new .sub_halfbox .sub_half_txt .hypeTxt { width: 10rem; height: 3.3rem; letter-spacing: 1px;}

.sub4_1_cont06_wrap_new {padding: 7rem 0 10rem;}
.sub4_1_cont06_wrap_new .sub_halfbox01::before{ content: ""; display: none;}
.sub4_1_cont06_wrap_new .sub_halfbox .sub_half_txt .hypeTxt{ width: 6.875rem; height: 3.313rem;}
.sub4_1_cont06_wrap_new .sub_half_img{max-width: 52%;}

.sub4_1_cont07_wrap{padding: 10rem 0 8rem; background: url(../sub/img/sub4_1_cont07_bg.jpg) 50% 50%/cover no-repeat; position: relative;}
.sub4_1_cont07_wrap::before{ content: "WS Point"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; font-size: 6.25rem; color: #b4b4b4; opacity: 0.1; position: absolute; top: 6rem; right: 10.8rem; }
.sub4_1_cont07_inner{display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sub4_1_cont07_inner > img{margin-bottom: 3rem;}
/* E::231208 수정 추가 부분 */

/********************************************************** 
* sub4_2 - 치주치료
***********************************************************/
.sub4_2_top_view_bg{background: url(../sub/img/sub4_2_top_img01_240509.jpg) 50% 50%/cover no-repeat;}

.sub4_2_cont02_subwrap { padding: 7% 0 0;}
.sub4_2_cont02_img {position: relative; text-align: center; margin-bottom: 11%; }
.sub4_2_cont02_img .circle_step { background: #fd5004; border-radius: 25px; padding: 3px 18px; position: absolute; bottom: -6%; left: 50%; transform: translateX(-50%);} 
.sub4_2_cont02_img { position:  relative}
.sub4_2_cont02_img::before { content: ""; display: block; width: 32px; height: 13px; background:url("../sub/img/sub4_2_arrow.png") no-repeat center/ 100% auto; position: absolute; top: 50%; right: -3%; transform: translateY(-50%);}
.sub4_2_box:last-of-type .sub4_2_cont02_img::before { display: none; }

.checktitle {font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; font-size: 8rem; line-height: 1;letter-spacing: -8px;}
.sub4_2_cont03_txt { padding-left: 20%;}
.sub4_2_cont03_list { margin-bottom: 2rem; }
.sub4_2_cont03_list li{ margin-bottom: 15px; position: relative; display: flex; align-items: center; }
.sub4_2_cont03_list li:last-of-type { margin-bottom: 0; }
/* .sub4_2_cont03_list li::before { width: 5px; height: 5px; background: #fd5004; border-radius: 50%; content: ""; display: block; position: absolute; top: 50%; left: 0; transform: translateY(-50%);} */

.sub4_2_cont04_wrap { padding: 12% 0 5%; position: relative; }
.sub4_2_cont04_wrap::before { content: "Check 03"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: 0%; left: 50%; font-size: 9rem; z-index: 0; transform: translateX(-50%); letter-spacing: -5px;}

.sub4_2_cont04_circlewrap { justify-content: center; padding: 5% 10%;}
.sub4_2_cont04_circle  { width: 25%; display: flex; justify-content: center;}
.sub4_2_cont04_circle p { max-width: 200px; height: 200px; display: flex; align-items: center; justify-content: center; background: #e9e9e9; border-radius: 50%; width: 100%;}

.sub4_2_cont05_wrap { padding: 7% 0 10%; position: relative;}
.sub4_2_cont05_subwrap { justify-content: space-between; padding: 4% 0 0;}
.sub4_2_cont05_quarter { width: 23%; text-align: center;}
.sub4_2_cont05_quarter:nth-of-type(2), .sub4_2_cont05_quarter:nth-of-type(4) { margin-top: 5%;}
.sub4_2_cont05_txt { padding-left: 7%; margin-top: 5%; position: relative;}
.sub4_2_cont05_txt::before { width: 4px; height: 100%; content: ""; display: block; background: #fd5004; position: absolute; top: 0; left: 0; }

/* S::231208 수정 추가 부분 */
.sub4_2_cont02_wrap { padding: 5rem 0 5rem; position: relative;}
.sub4_2_cont02_wrap::before { content: "Check 01"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: 0%; left: 50%; font-size: 9rem; z-index: 0; transform: translateX(-50%);}

.sub4_2_cont03_title {margin-bottom: 2rem;}
.sub4_2_cont03_title > p + p{margin-top: 1rem;}
.sub4_2_cont03_title p.withIcon{ display: flex; align-items: center;}
.sub4_2_cont03_title p.withIcon > img{ margin-right: 0.5rem; margin-left: 0.2rem; width: ;}
.sub4_2_cont03_wrap {padding: 3rem 0 5rem;}
.sub4_2_cont03_wrap .hypeTxt {border: 1px solid rgba(253, 80, 4, 0.8); width:8.7rem; height: 2.5rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 1.5rem; } 
input[class="sub4_3_check"] {display: none;}
input[class="sub4_3_check"] + label {display: inline-block; width: 17px; height: 17px; border: 1px solid #b1b1b1; cursor: pointer; margin-right: 0.5rem; position: relative;}
input[class="sub4_3_check"]:checked + label {  }
input[class="sub4_3_check"]:checked + label::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: block; width: 13px; height: 10px; background: url('../sub/img/sub4_3-icon-check.png') no-repeat center/ 100% auto; }

.sub4_2_cont04_wrap_new{padding: 8rem 0;}
.sub4_2_cont04_wrap_new .sub4_4_cont08_title::before { content: "Check 03"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -5rem; left: 50%; font-size: 9rem; z-index: 0; transform: translateX(-50%); letter-spacing: -5px;}
.sub4_2_cont04_wrap_new .sub4_4_cont08_box {flex-wrap: wrap; gap: 4rem 0;}
.sub4_2_cont04_wrap_new .sub4_4_cont08_img{ margin-bottom: 2.5rem;}
.sub4_2_cont04_wrap_new .sub4_4_cont08_img .photoTag { background: #5e513f; }

.sub4_2_cont05_title{position: relative;}
.sub4_2_cont05_title::before { content: "Check 04"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -2.3rem; left: 50%; font-size: 9rem; z-index: 0; transform: translateX(-50%); letter-spacing: -5px;}
/* E::231208 수정 추가 부분 */

/* S::240228 섹션 추가 */
.sub4_4_process_wrap {padding: 0 0 7rem;}
.sub4_4_process_wrap ul { display: flex; align-items: center;  justify-content: center; gap: 2rem 1rem; flex-wrap: wrap; max-width: 86rem; margin: 0 auto;}
.sub4_4_process_wrap ul + ul { margin-top: 2rem;}
.sub4_4_process_wrap ul li{ position: relative; font-size: 1.125rem;}
.sub4_4_process_wrap ul li p { position: absolute; bottom: 0; left: 0; background: #5e513f; height: 4.313rem; width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; font-weight: 400; color: #fff;}
/* E::240228 섹션 추가 */ 

/********************************************************** 
* sub4_3 - 심미보철
***********************************************************/
.sub4_3_top_view_bg{background: url(../sub/img/sub4_3_top_img01_240509.jpg) 50% 50%/cover no-repeat;}

.sub2_1_cont01_wrap .imgbox { position: relative; z-index: 1;}
.sub4_3_cont02_wrap { position: relative; padding: 8% 0 0;}
.sub4_3_cont02_wrap::before { content: ""; display: block; width: 100%; height: 1px; background: #e2e2e2; position: absolute; bottom: 5%; left: 0%;z-index: 0; }
.sub4_3_cont02_wrap .sub_cont_box {position: relative;}
.sub4_3_cont02_wrap .sub_cont_box::before { content: ""; display: block; width: 1px; height: 135%; background: #e2e2e2; position: absolute; bottom: 0%; right: 2%;;z-index: 0;  }
.sub4_3_cont02_title {margin-bottom: 5%; position: relative;}
.sub4_3_cont02_title::before { content: "Check 01"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -7.1rem; left: 50%; font-size: 9rem; z-index: 0; transform: translateX(-50%); font-weight: 200;} 
.sub4_3_cont02_txt { padding-left: 4%; display: flex; flex-direction: column; justify-content: center;}
.swiper-pagination.sub4_3_cont02_pagination { position: relative; width:100%; max-width:100%; padding:10px 0; margin:0; margin-left:auto; margin-right:auto; display:flex; justify-content:center; align-items:center; transition: all 0.2s; margin-bottom: 2%;}
.swiper-pagination.sub4_3_cont02_pagination .swiper-pagination-bullet{position: relative; width: auto; height: auto; background: transparent; margin: 0; padding: 0 20px; line-height: 1.6; opacity: 1; font-weight:400; box-sizing:border-box; margin-right: 2%; font-size: 1.09rem; border-radius: 20px; transition: all 0.2s; border: 1px solid transparent; color: #7d7d7d;}
.swiper-pagination.sub4_3_cont02_pagination .swiper-pagination-bullet::before { content: ""; display: block; height: 80%; width: 2px; background-color: #a2a2a2; position: absolute; top: 10%; right: -11%; }
.swiper-pagination.sub4_3_cont02_pagination .swiper-pagination-bullet:last-child::before { display: none;}
.swiper-pagination.sub4_3_cont02_pagination .swiper-pagination-bullet:last-child { margin-right: 0; }
.swiper-pagination.sub4_3_cont02_pagination .swiper-pagination-bullet:hover{ color: #fd5004; }
.swiper-pagination.sub4_3_cont02_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ color: #fd5004; font-weight:500;}

.sub4_3_cont03_wrap { padding: 8% 0 0;}
.sub4_3_cont03_box { justify-content: space-between; padding: 0 2%; position: relative;}
/* .sub4_3_cont03_box::after { content: ""; display: block; width: 1px; height: 47%; background: #e2e2e2; position: absolute; top: -42%; right: 2%; z-index: 0;  } */
.sub4_3_cont03_text .subtit { padding-bottom: 5px; border-bottom: 2px solid #fd5004; display: inline-block;}
.sub4_3_cont03_img { position: relative;}
.sub4_3_cont03_img .floatimg { position: absolute; bottom: -26%; right: -19%;}

.sub4_3_cont04_wrap { padding: 8% 0 8%;}
.sub4_3_cont04_title { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.sub4_3_cont04_half02 { display: flex; flex-direction: column; justify-content: center; padding-left: 4%; }
.sub4_3_cont04_half ul li { margin-bottom: 5%; }
.sub4_3_cont04_half ul li:last-of-type { margin-bottom: 0; }
.sub4_3_cont04_half .sub4_3_step { background: #fd5004; padding: 4px 15px; margin-right: 15px; border-radius: 22px; position: relative;}
.sub4_3_cont04_half .sub4_3_step::before { width: 14px; height: 7px; display: block; content: ""; background:url("../sub/img/sub4_3_arrow.png") no-repeat center/ 100% auto; position: absolute; bottom: -70%; left: 43%; } 
.sub4_3_cont04_half ul li:last-of-type .sub4_3_step::before { display: none;}

.sub4_3_cont05_wrap { padding: 15% 0 10%; }
.sub4_3_cont05_wrap::before { display: none; }
.sub4_3_cont05_wrap .sub4_1_cont04_txt { max-width: 570px; max-height: 510px; right: 14%; bottom: -23%; padding: 4% 6%;}
.sub4_3_cont05_wrap .sub4_1_cont04_txt::before { content: "Check 04"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -37%; right: -59%; font-size: 10rem; z-index: 1; width: 647px; }

/* S::231208 수정 추가 부분 */ 
.sub4_3_cont02_wrap_new .swiperLayer_container::before{content: ""; display: none;}
.sub4_3_cont03_wrap .hypeTxt {border: 1px solid rgba(253, 80, 4, 0.8); width: 9.7rem; height: 3.5rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-bottom: 2rem; } 
.sub4_3_cont04_wrap .hypeTxt {border: 1px solid rgba(253, 80, 4, 0.8); width: 9.7rem; height: 3.5rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: 2rem 0 1rem; } 
.sub4_3_step_newSlide_pagination { bottom: -2.9rem; right: 20%; display: flex; align-items: center;}
.sub4_3_step_newSlide_pagination .swiper-pagination-bullet{ background: #ebebeb; width: 0.625rem; height: 0.625rem;  margin: 0 7px !important; opacity: 1;}
.sub4_3_step_newSlide_pagination .swiper-pagination-bullet-active{ width: 0.875rem; height: 0.875rem; border: 2px solid #fd5004; background: none;}
.swiper-button-prev.sub4_3_step_newSlide_txt_prev{
    top:auto; bottom: 15%; left:auto; right: 27%; width:2.5rem; height:0.563rem; opacity:1; background: url(../sub/img/sub_step_newSlide_txt_prev.png) 50% 50%/100% no-repeat; opacity: 0.7; transition: opacity 0.3s;
}
.swiper-button-next.sub4_3_step_newSlide_txt_next{
    top:auto; bottom: 15%; right:22%; width:2.5rem; height:0.563rem; opacity:1; background: url(../sub/img/sub_step_newSlide_txt_next.png) 50% 50%/100% no-repeat; opacity: 0.7;transition: opacity 0.3s;
}
.swiper-button-prev.sub4_3_step_newSlide_txt_prev:hover, .swiper-button-next.sub4_3_step_newSlide_txt_next:hover { opacity: 1;}
.swiper-button-prev.sub4_3_step_newSlide_txt_prev::after, .swiper-button-next.sub4_3_step_newSlide_txt_next::after {
    display: none;
}

.swiper-pagination.sub4_3_step_txt_pagination { position: relative; width:100%; max-width:88%; padding:10px 0; margin:0; margin-left:auto; display:flex; justify-content:center; align-items:center; transition: all 0.2s; margin-bottom: 2%; gap: 0 2rem;}
.swiper-pagination.sub4_3_step_txt_pagination .swiper-pagination-bullet{position: relative; width: 7.5rem; height: 2.313rem; background: transparent; margin: 0; line-height: 1.6; opacity: 1; font-weight:400; box-sizing:border-box; font-size: 1.063rem; border-radius: 18px; transition: all 0.2s; border: 1px solid transparent; display: flex; align-items: center; justify-content: center; }
.swiper-pagination.sub4_3_step_txt_pagination .swiper-pagination-bullet:hover{ color: #fd5004; }
.swiper-pagination.sub4_3_step_txt_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ background-color: #fff ;border: 1px solid #fd5004; }
.swiper-pagination.sub4_3_step_txt_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:hover{color: #000;}

.sub4_3_cont05_btn{width: 12.875rem;height: 3rem; background: #000; color: #fff !important; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 24px; margin-top: 2rem;}
/* E::231208 수정 추가 부분 */ 


/********************************************************** 
* sub4_4 - 예방관리
***********************************************************/
.sub4_4_top_view_bg{background: url(../sub/img/sub4_4_top_img01.png) 50% 50%/cover no-repeat;}

.sub4_4_cont02_txt { position: absolute; bottom: -10%; right: 10%; background: #fff; width: 46%; padding: 5% 6%; }
.sub4_4_cont02_wrap { padding: 8% 0 ;}
.sub4_4_cont02_wrap::before { content: "Check 01"; top: 13%; right: 5%;}

.sub4_4_cont03_wrap { position: relative; padding: 6% 0 4%; }

.sub4_4_cont04_wrap { padding: 5% 0;}
.sub4_4_cont04_whiteWrap {margin-bottom: 5%; background: #fff; padding: 5% 0 4%;}
.sub4_4_cont04_half { width: 50%; position: relative; }
.sub4_4_cont04_half > img { position: absolute; bottom: -52%; left: 0;}
.sub4_4_cont04_half.right { padding-left: 4%; position: relative;}
.sub4_4_cont04_half.right::before { content: "Check 03"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -19%; left: 8%; font-size: 9rem; z-index: 0; letter-spacing: -2px;}
.sub4_4_cont04_txt{position: relative;}
.sub4_4_cont04_txt::before{ display: block; content: ""; height: 3px; width: 30px; background: #fd5004; position: absolute; top: -1.5rem; left: 0; }

.sub4_4_cont05_wrap { padding: 5% 0; background: #f75c18;}
.sub4_4_cont05_txt { display: flex; flex-direction: column; align-items: center;}
.sub4_4_cont05_txt .subtit { width: 190px; background: #f5f5f5; border-radius: 20px; padding: 2px 0; }
.sub4_4_cont05_subWrap01 { margin-bottom: 5%; }

.sub4_4_cont06_wrap { padding: 11% 0 5%;}
.sub4_4_cont06_wrap .sub4_4_cont04_whiteWrap { padding: 6% 0 9%;}

.sub4_4_cont07_title{ position: relative;}
.sub4_4_cont07_tab_list { justify-content: center; }
.sub4_4_cont07_tab_li { border: 1px solid #bcbcbc; color: #7d7d7d; width: 200px; padding: 10px 0; transition: all 0.2s;}
.sub4_4_cont07_tab_li:hover { border: 1px solid #ff601c; color: #fd5004; }
.sub4_4_cont07_tab_li.active { border: 1px solid #ff601c; color: #fd5004;}
.sub4_4_cont07_tab_li:first-of-type { margin-right: 2%;}
.sub4_4_cont07_tabcont {display: none;}
.sub4_4_cont07_tabcont.active {display: block;}
.sub4_4_cont07_half {align-items: flex-end; padding-top: 2%;position: relative; border-right: 1px solid #e2e2e2;}
.sub4_4_cont07_half.left { justify-content: flex-start;}
.sub4_4_cont07_half.right { justify-content: flex-end;}
.sub4_4_cont07_half:first-of-type::after { content: "7~14일"; display: block; background: #fff; border-radius: 22px; border: 3px solid #f3f3f3; text-align: center; width: 110px; padding: 8px 0; position: absolute; bottom: -6%; right: -55px; font-weight: 400; color: #676767; z-index: 1;}
.sub4_4_cont07_half:last-of-type {border-right: none;}
.sub4_4_cont07_half.left::before { content: ""; display: block; width: 10px; height: 10px; border: 2px solid #ff601c; border-radius: 50%; position: absolute; top: 46%; right: -5px; background: #fff;}
.sub4_4_cont07_half.right::before { content: ""; display: block; width: 10px; height: 10px; border: 2px solid #ff601c; border-radius: 50%; position: absolute; top: 46%; left: -5px; background: #ff601c;}
.sub4_4_cont07_half.left .sub4_4_cont07_txt { padding-left: 5%; }
.sub4_4_cont07_half.right .sub4_4_cont07_txt { padding-right: 5%; }
.sub4_4_cont07_txt {position: relative;}
.sub4_4_cont07_txt::before { content: "1"; display: block; font-family: 'Marcellus','Noto Serif KR', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -100%; left: 9%; font-size: 9.5rem; z-index: 0; }
.sub4_4_cont07_subwrap02 .sub4_4_cont07_txt::before{ content: "2";  top: -116%; left: auto; right: 9%; }
.sub4_4_cont07_subwrap03 .sub4_4_cont07_txt::before{ content: "3";  top: -116%; }
.sub4_4_cont07_subwrap04 .sub4_4_cont07_txt::before{ content: "4";  top: -80%; left: auto; right: 9%; }
.sub4_4_cont07_subwrap { padding: 0 5%;}
.sub4_4_cont07_subwrap:last-of-type .sub4_4_cont07_half:first-of-type::after { display: none; z-index: 1;}
.sub4_4_cont07_subwrap:last-of-type .sub4_4_cont07_half { padding-bottom: 5%;}

.sub4_4_cont08_wrap { padding: 8% 0 10%;}
.sub4_4_cont08_title {position: relative;}
.sub4_4_cont08_half {width: 50%;}
.sub4_4_cont08_img { position: relative; margin-bottom: 10%; text-align: center;}
.sub4_4_cont08_img .photoTag { position: absolute; bottom: -7%; left: 50%; transform: translateX(-50%); background: #5e513f; width: 62%; padding: 2% 0;}

/* S::231208 수정 추가 부분 */
.sub4_4_cont02_wrap_new {padding: 7rem 0;}
.sub4_4_cont04_wrap_new {padding: 6% 0 10%;}
.sub4_4_cont04_wrap_new .sub_halfbox .sub_half_txt .hypeTxt {margin-bottom: 0.5rem;}
.sub4_4_cont06_wrap_new {padding: 10% 0;}
/* E::231208 수정 추가 부분 */


/********************************************************** 
* sub4_5 - 치아미백  240307 추가
***********************************************************/
.sub4_5_top_view_bg{background: url(../sub/img/sub4_5_top_img01_240509.jpg) 50% 50%/cover no-repeat;}

/* 240510 섹션추가 */
.sub4_5_cont01_wrap_new { padding: 8% 0 0%;}
.sub4_5_cont01_wrap_new .hypeTxt {border: 1px solid rgba(253, 80, 4, 0.8); width: 9.7rem; height: 3.5rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: 2rem 0 1rem; } 
.sub4_5_cont01_title_new { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.sub4_5_cont01_box {justify-content: center;}
.sub4_5_cont01_half02 { display: flex; flex-direction: column; justify-content: center; padding-left: 4%; }
.sub4_5_cont01_half02 >span { margin-bottom: 1rem; display: block;}

.sub4_5_cont01_process_new{margin-top: 6rem;}
.sub4_5_cont01_process_new > p {text-align: center; margin-bottom: 2.2rem;}
.sub4_5_cont01_process_new .inner { max-width: 1180px; padding: 3.438rem ; border: 1px solid #fd5004; border-radius:1.375rem; margin: 0 auto; }
.sub4_5_cont01_process_new .process_list{display: flex; align-items: center; flex-wrap: wrap; gap: 2rem 1.375rem; max-width: 1004px; margin: 0 auto;}
.sub4_5_cont01_process_new .process_list li { display: flex; align-items: center; gap: 0 1.25rem; }
.sub4_5_cont01_process_new .sub4_5_step { background: #fd5004; padding: 4px 15px; border-radius: 22px; position: relative;}
.sub4_5_cont01_process_new i { width: 7px; height: 14px; background:url("../sub/img/sub4_5_01_arrow.png") no-repeat center/ 100% auto;} 


/********************************************************** 
* sub5_1 - WS치과병원 기공소
***********************************************************/
.sub5_1_top_view_bg{background: url(../sub/img/sub5_1_top_img01.png) 50% 50%/cover no-repeat;}

.sub5_1_cont01_bgline { position: relative; z-index: -1;}
.sub5_1_cont01_bgline::before { content: ""; display: block; width: 1px; height: 100%; background: #d3cbc0; position: absolute; top: 0; left: 50%; z-index: 0;}
.sub5_1_cont01_bgline::after { content: ""; display: block; width: 100%; height: 1px; background: #d3cbc0; position: absolute; top: 50%; left: 0; z-index: -1;}
.sub5_1_cont01_wrap { padding: 8% 5%;}
.sub5_1_cont01_subwrap { align-items: center; }
.sub5_1_cont01_subwrap01 { margin-bottom: 9%; }
.sub5_1_cont01_subwrap01 .sub5_1_cont01_img { margin-right: 5%;}
.sub5_1_cont01_subwrap02 { justify-content: space-around; position: relative;}
.sub5_1_cont01_subwrap02::before { content: "Absolte dental beauty"; display: block; color: #000; opacity: 0.05; font-size: 4.8rem; position: absolute; top: 32%; left: 22%; font-family: 'Handletters', sans-serif; font-weight: 600;}
.sub5_1_cont05_video_wrap{ width: 50%; }
.sub5_cont01_video{position:relative; width:100%; padding:56.25% 0 0; background-color: rgba(0, 0, 0, 0); }
#sub5_cont01_video{position:absolute; top:0%; left:0; width:100%; height:100%;}
#sub5_cont01_video{position:absolute; top:0%; left:0; width:100%; height:100%;}

.sub5_1_cont02_wrap { padding: 2% 5% 8%; }
.sub5_1_cont02_wrap .sub5_1_cont01_subwrap { position: relative;}
.sub5_1_cont02_wrap .sub5_1_cont01_subwrap01::before { content: "Check 01"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; bottom: -13%; right: -4%; font-size: 10rem; z-index: 0; letter-spacing: -2px; }
.sub5_1_cont02_wrap .sub5_1_cont01_subwrap02::before { content: "Check 02"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; bottom: -13%; left: 4%; font-size: 10rem; z-index: 0; letter-spacing: -2px; }
.sub5_1_cont02_wrap .sub5_1_cont01_subwrap01 .sub5_1_cont01_img { width: 50%; }

.sub5_1_cont03_wrap { padding: 7% 0 10%; background: url(../sub/img/sub5_1_cont03_bg.jpg) 50% 50%/cover no-repeat #fafafa;}
.sub5_1_cont03_contbox { flex-wrap: wrap; padding: 0 0; position: relative; justify-content: center;}
.sub5_1_cont03_contbox::before { content: "Check 03"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 10rem; z-index: -1; letter-spacing: -2px; }
.sub5_1_cont03_contbox .column_third { width: 25%;}
.sub5_1_cont03_contbox .column_third:nth-of-type(1), .sub5_1_cont03_contbox .column_third:nth-of-type(2), .sub5_1_cont03_contbox .column_third:nth-of-type(3) { margin-bottom: 8%; width: 26%; }

.sub5_1_cont04_wrap{ padding: 5% 6%; background: url(../sub/img/sub5_1_cont04_bg.png) 50% 50%/cover no-repeat;}
.sub5_1_cont04_cont { align-items: center; position: relative;}
.sub5_1_cont04_cont01 {margin-bottom: 8%;}
.sub5_1_cont04_cont01::before { content: "Check 04"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; bottom: -12%; right: -5%; font-size: 10rem; z-index: 0; letter-spacing: -2px;  }
.sub5_1_cont04_cont02 { justify-content: space-evenly; }
.sub5_1_cont04_cont02::before { content: "Check 05"; display: block; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; bottom: -27%; left: -7%; font-size: 10rem; z-index: 0; letter-spacing: -2px;  }
.sub5_1_cont04_cont01 .sub5_1_cont04_txt { padding-left: 6%; }

.sub5_1_cont05_wrap { padding: 11% 0;}
.sub5_1_cont05_contbox { justify-content: space-evenly; flex-wrap: wrap; padding: 0 4%;}
.sub5_1_cont05_third { position: relative; border: 2px solid #efefef; padding: 3% 0; max-width: 385px;}
.sub5_1_cont05_third:nth-of-type(1), .sub5_1_cont05_third:nth-of-type(2), .sub5_1_cont05_third:nth-of-type(3) { margin-bottom: 5%;}
.sub5_1_cont05_third::before { width: 20px; height: 35px; display: block; content: ""; background:url("../sub/img/sub5_1_arrow.png") no-repeat center/ 100% auto; position: absolute; top: 50%; left: -7%; transform: translateY(-50%); } 
.sub5_1_cont05_third:nth-of-type(1)::before { display: none;}
.sub5_1_cont05_title { position: relative;}
.sub5_1_cont05_title::before { content: "STEP"; display: block;  font-family: 'Marcellus','Noto Serif KR', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -100%; left: 50%; transform: translateX(-50%); font-size: 10rem; z-index: -1; }
.sub5_1_cont05_third .stepnum { background: #fd5004; border-radius: 25px; position: absolute; top: -11%; left: 50%; transform: translateX(-50%); width: 100px; padding: 3% 0; }

.video_box {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
}

.video_w {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 56.25%;
}

.video_w>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sub5_1_cont06_wrap { padding: 8% 0 10%; background: url(../sub/img/sub5_1_cont06_bg.png) 50% 50%/cover no-repeat;}
.sub5_1_cont06_title { position: relative;}
.sub5_1_cont06_title::before { content: "PROCESS"; display: block;  font-family: 'Marcellus','Noto Serif KR', sans-serif; color: #b4b4b4; opacity: 0.1; position: absolute; top: -85%; left: 50%; transform: translateX(-50%); font-size: 10rem; z-index: 0; letter-spacing: 3px; }
.sub5_1_cont06_swiperWrap { position: relative;}
.sub5_1_cont06_slide { opacity: 0.4; filter: grayscale(100%); transform: scale(0.88); transition: opacity 0.5s, filter 0.5s, scale 0.5s; }
.sub5_1_cont06_slide.swiper-slide-active { opacity: 1; filter: grayscale(0%);transform: scale(1);  }
.swiper-button-prev.sub5_1_cont06_prev{ width:34px; height:62px; background: url(../img/sub5_1_cont06_prev.png) 50% 50%/100% no-repeat; left: 26%; top: 50%; transform: translateY(-50%);}
.swiper-button-next.sub5_1_cont06_next{ width:34px; height:62px; background: url(../img/sub5_1_cont06_next.png) 50% 50%/100% no-repeat; right: 26%; top: 50%; transform: translateY(-50%); }
.swiper-button-prev.sub5_1_cont06_prev::after, .swiper-button-next.sub5_1_cont06_next::after { display: none; }
.sub5_1_cont06_swiper_pagination { width: 100%; bottom: -20%;}
.sub5_1_cont06_swiper_pagination .swiper-pagination-bullet { width: 10px; height: 10px; background: #bcbcbc; margin-right: 1rem; opacity: 1; }
.sub5_1_cont06_swiper_pagination .swiper-pagination-bullet:last-of-type { margin-right: 0;}
.sub5_1_cont06_swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #fd4f00; transform: scale(1.5);}

.sub5_1_cont04_wrap.sub4_1_cont06_wrap { background: none;}
.sub5_1_cont04_wrap.sub4_1_cont06_wrap .sub5_1_cont04_cont02::before { top: -15%; left: 9%; font-size: 9.3rem;}

/* S::231208 수정 추가 부분 */
.sub5_1_cont01_wrap_new {padding: 7rem 0 10%;}
.sub5_1_cont01_wrap_new .sub2_1_cont01_title { border-bottom: 1px solid #6c6c6c; padding-bottom: 1rem; margin-bottom: 7%; }
.sub5_1_cont01_wrap_new .sub_halfbox03 .sub_half_img { width: 50%;}
.sub5_1_cont01_wrap_new .sub_halfbox02::before { top: -10%;}
.sub5_1_cont01_wrap_new .sub_halfbox03::before { top: -11%;}
.sub5_1_cont01_btn{ width: 206px; height: 48px; border-radius: 24px; background: #fd5004; color: #fff !important; display: flex; align-items: center; justify-content: center; text-align: center; margin-top: 3rem;}
.sub_halfbox04::before {display: block; content: "WS Point 04"; font-family: 'Sorts Mill Goudy', sans-serif; color: #b4b4b4; font-size: 5.313rem; opacity: 0.1; position: absolute; top: -20%; left: -10%; }
.sub5_1_cont04_wrap_new {padding: 7% 0 10%;}
.sub5_1_cont04_wrap_new .swiperLayer_container::before{content: ""; display: none;}
.sub5_1_cont06_proTit{position: absolute; top: 0; left: 0; background: #f75c18; color: #fff; text-align: center; width: 100%; padding: 10px 0;}
/* E::231208 수정 추가 부분 */











































































































































































































































































































































































