/********************************************************** 
* sub_page - 공통
***********************************************************/
.sub_content01{
    position:relative; width:100%; height:calc(100vh - 19rem); 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:50%; width:100%;
    transform: translate(-50%, -30%) translateZ(0); 
    -webkit-transform: translate(-50%, -30%) translateZ(0); 
    -moz-transform: translate(-50%, -30%) translateZ(0); 
    -ms-transform: translate(-50%, -30%) translateZ(0); 
    -o-transform: translate(-50%, -30%) translateZ(0);
    padding-left: 10%;
}
.sub_titlebox > p + p{margin-top:1.4rem;}

.sub_page_tabs{position: absolute;bottom: 0;z-index: 1; left: 50%; transform: translateX(-50%);display: flex;justify-content: center; display: none;}
.sub_page_tab{background-color: rgba(250, 246, 240, 0.6);text-align: center; width: 247px;height: 63px;display: flex;align-items: center;justify-content: center;transition: background-color 0.3s;}
.sub_page_tab:hover {background-color: rgba(250, 246, 240, 0.8); transition: background-color 0.2s;}
.sub_page_tab.nowpage {background-color: rgba(250, 246, 240, 1);cursor: default;}
.sub_page_tab+.sub_page_tab{margin-left: 1px;}

.pc_sub_page_tabs{display: flex; justify-content: center; border-bottom: 1px solid rgba(24,24,24,0.2); padding-top: 6rem;}
.pc_sub_page_tab{text-align: center; width: 167px; opacity: 0.6; transition: opacity 0.2s; position: relative; padding-bottom: 3px;}
.pc_sub_page_tab:hover { opacity: 1;}
.pc_sub_page_tab.nowpage {opacity: 1; font-family: "URWClassicoMed";cursor: default;}
.pc_sub_page_tab.nowpage::before{content: ""; display: block; width: 100%; height: 3px; background: #c8a26a; position: absolute; bottom: -2px; left: 0; transition: all 0.2s;}
.pc_sub_page_tab + .pc_sub_page_tab{ margin-left: 3%;}
.pc_sub_page_tabs.long .pc_sub_page_tab{ width: auto; padding: 0 6px 6px;}
.pc_sub_page_tabs.long .pc_sub_page_tab { font-family: 'Pretendard Variable';}

.sub_cont_wrap{position:relative; width:100%; padding:8rem 0 1rem;}
.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;}

.sub_bgcolor{ background: #faf6f0; color: #282828;}
.sub_page_info { padding: 2.3rem 11% 0 0; color: #7f7f7f; }

.hover_float{transition: transform 0.2s;}
.hover_float:hover{transform: translateY(-2px);}
.hover_float_big{transition: transform 0.2s;}
.hover_float_big:hover{transform: translateY(-5px);}

.pc_txt{display: inline-block;}


/* ------------------------------------------------------------------------------------------ 
                                            sub2-1
 ------------------------------------------------------------------------------------------ */
:root {
    --sub-color1: #c9a48a;
  }

/* 힐하우스 참고 */
.reveal { transition:transform 0.8s ease-out, opacity 0.8s ease-out; will-change:transform, opacity; }
.fade-in { opacity:0; }
.fade-up { transform:translateY(50px); opacity:0; }
.fade-down { transform:translateY(-50px); opacity:0; }
.fade-left { transform:translateX(-100px); opacity:0; }
.fade-right { transform:translateX(100px); opacity:0; }

.active.fade-in { opacity:1; }
.active.fade-up { transform:translateY(0); opacity:1; }
.active.fade-down { transform:translateY(0); opacity:1; }
.active.fade-left { transform:translateX(0); opacity:1; }
.active.fade-right { transform:translateX(0); opacity:1; }
.reveal.highlight:before { width:0%; transition:width 0.8s ease-in-out; }
.reveal.highlight.active:before { width:100%; }

/*********************************************************/


body{font-family: 'Noto Sans KR', sans-serif; color: #292929;}
.sub-pc-only{display: block;}
.sub-mo-only{display: none;}
.sub-pc-img{display: block;}
.sub-mo-img{display: none;}
.sub-padding{padding: 0 30px;}
.sub-margin{margin: 170px 0;}
/* txt-box 글자 */
.txt-box h1{font-family: 'Noto Sans KR', sans-serif; font-size: 46px; font-weight: 700; line-height: 58px; margin-bottom: 30px;  letter-spacing: -0.24px;}
.txt-box h2{font-family: 'Noto Sans KR', sans-serif; font-size: 41px; line-height: 62px; margin-bottom: 63px; font-weight: 400;  letter-spacing: -0.24px}
.txt-box h2 span{font-weight: 700;}
.txt-box h3{font-family: 'Noto Sans KR', sans-serif; font-size: 21px; line-height: 28.99px; font-weight: 400; letter-spacing: -0.24px}
.txt-box p{font-family:'Noto Sans KR', sans-serif;font-size: 22px;line-height: 33.99px;font-weight: 400;letter-spacing: -0.24px}
.img-box{width: auto;}
.img-box img{width: 100%; height: auto;}

/* 인트로 */
.s2-1-intro{width: 100%; height: 493px; display: flex; align-items: center; justify-content: center; background: url(../sub/img/s2-1-introback.jpg) no-repeat top center /cover;}
.s2-1-intro .txt-box{color: #ffffff; text-align: center; margin-top: 48px;}
.s2-1-dentist-wrap{background: url(../sub/img/s2-1-dentist-back.jpg) no-repeat 50% 50% /cover; padding: 10px 30px 170px; margin-top: 135px;}
.s2-1-dentist-wrapper .s2-1-dentist-inner {display: flex; justify-content: center; align-items: center; gap: 40px;}

.s2-1-dentist-inner {margin-bottom: 73px;}
.s2-1-dentist-inner .txt-box p:nth-of-type(1){color: #7b7b7b; margin-bottom: 64px;}
.s2-1-dentist-inner .txt-box h2 {text-decoration: underline; text-underline-offset : 15px; margin-bottom: 37px; font-weight: 700; font-size: 36px;}
.s2-1-dentist-wrapper > .txt-box p{text-align: center; font-size: 29px; line-height: 44px; font-weight: 400;}
.s2-1-dentist-wrapper > .txt-box p span{font-weight: 700;}
.s2-1-dentist-wrapper > .txt-box p span i{color: var(--sub-color1);}

.s2-1-recommended {background-color: #fbf7f4; margin: auto; text-align: center; padding: 100px 0 117px;}
.s2-1-recommended .txt-box p {font-size: 34.6px; line-height: 34.79px; margin-bottom: 10px;}
.s2-1-recommended .txt-box h2{font-size: 41px; font-weight: 700; margin-bottom: 50px;}
.s2-1-recommended .recommended-list{display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 17px; }
.recommended-list li {display: flex; width: 766px; height: 72px; border: solid 2px #c0bdbc; border-radius: 20px; overflow: hidden;}
.recommended-list li p{display: flex; align-items: center; justify-content: center; box-sizing: border-box;}
.recommended-list li p:nth-of-type(2){justify-content: flex-start; padding-left: 48px;}
.recommended-list li p:nth-child(1){width: 32%;height: inherit;background-color: #c9a48a;border-radius: 0 0 20px 0;color: #fff;font-size: 26px;line-height: 28.99px;font-weight: 700;}
.recommended-list li p:nth-child(2){width: 68%; height: inherit; font-size: 20px; line-height: 28.99px; font-size: 20px;  line-height: 28.99px; font-weight: 400; color: #404040; letter-spacing:-0.24px;}

.s2-1-anesthesia .txt-box{text-align: center;}
.s2-1-anesthesia-ul {display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 57px;}
.s2-1-anesthesia-ul li{width: 402px; height: 276px; border: solid #e9dbd0 1.3px; border-radius: 26px;}
.s2-1-anesthesia-ul li .info, .s2-1-anesthesia-ul li .comment{display: flex; align-items: center; justify-content: center;}
.s2-1-anesthesia-ul li .info {height: 125px; background-color: var(--sub-color1); border-radius: 26px 26px 0 0; }
.s2-1-anesthesia-ul li .info p{color: #fff; font-size: 26px; line-height: 25.5px; font-weight: 700;}
.s2-1-anesthesia-ul li .info p span {font-family: objective-medium, sans-serif; font-size: 27px; font-style: normal; font-weight: 400; display: inline-block; margin-bottom: 17px; letter-spacing: 1.28px;}

.s2-1-anesthesia-ul li .comment{height: 151px;}
.s2-1-anesthesia-ul li .comment p{font-size: 19px; line-height: 29px; font-weight: 400; letter-spacing: -0.24px;}

.s2-1-narcotism{background: url(../sub/img/s2-1-narcotism-back.jpg) no-repeat 50% 50% /cover; padding-top: 205px; padding-bottom: 80px;}
.s2-1-narcotism .txt-box {text-align: center;}
.s2-1-narcotism-table-mo{display: none;}
.s2-1-narcotism .txt-box h2{font-weight: 300;}
.s2-1-narcotism .txt-box h2 i{font-weight: 400;}
.s2-1-narcotism .txt-box h2 span{font-weight: 500;}
.s2-1-narcotism-table {display: flex; justify-content: center; border-collapse: separate; border-spacing: 9px 0;}
.s2-1-narcotism-table tbody{margin-left: -45px;}
.s2-1-narcotism-table tbody tr { border: solid 1px #aaa; border-radius: 50px 50px 0 0;  width: 374px}
.s2-1-narcotism-table tbody tr td{position: relative;}
.s2-1-narcotism-table tbody tr td:nth-of-type(1){width: 180px;}
.s2-1-narcotism-table tbody tr:nth-of-type(1) td:nth-of-type(2){background-color: #c9a48a;  border-radius: 20px 20px 0 0; color: #fff;}
.s2-1-narcotism-table tbody tr td:nth-of-type(2){background-color: #fdf9f6; padding: 0 9px;}
.s2-1-narcotism-table tbody tr td:nth-of-type(3){background-color: #fff; padding: 0 9px;}
.s2-1-narcotism-table tbody tr:nth-of-type(1) td:nth-of-type(3){background-color: #5f5f5f; border-radius: 20px 20px 0 0; color: #fff;}
.s2-1-narcotism-table tbody tr td:nth-of-type(3){ padding: 0 9px;}
.s2-1-narcotism-table tbody tr:nth-of-type(4) {height: 100px;}

.s2-1-narcotism-table tbody tr {border: solid 1px #aaa;}
.s2-1-narcotism-table tbody tr td:nth-child(1){border-bottom: 1px dashed #262c3a;}
.s2-1-narcotism-table tbody tr:nth-of-type(1) td, .s2-1-narcotism-table tbody tr:last-of-type td{border: none;}
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-of-type(3) span{font-size: 18px;}
.s2-1-narcotism-table tbody tr td{text-align: center; width: 374px; height: 90px; font-size: 23px; line-height: 25.46px; font-weight: 400; vertical-align: middle; letter-spacing: 0.24px;}
.s2-1-narcotism-table tbody tr:nth-of-type(1) td{font-size: 29px; line-height: 25.46px; letter-spacing: -0.24px; font-weight: 500;}
.s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(2),
.s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(2),
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(2),
.s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(2){border-left: solid 1px #aaa; border-right: solid 1px #aaa;}
.s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(3),
.s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(3),
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(3),
.s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(3){border-left: solid 1px #aaa; border-right: solid 1px #aaa;}
.s2-1-narcotism-table tbody tr td:nth-child(1){font-size: 26px;}
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(2){font-size: 31px;}
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(3){font-size: 29px;}

.s2-1-introduce {background: url(../sub/img/s2-1-introduce-back.jpg) no-repeat 100% 50% /contain;}
.s2-1-introduce .txt-box{text-align: center;  }
.s2-1-introduce .txt-box h2{font-weight: 300;}
.s2-1-introduce .txt-box h2 span{font-weight: 500;}
.s2-1-introuce-ul {display: grid; place-items: center; flex-direction: row; align-items: center; justify-content: center; grid-template-columns: repeat(4, 254px); grid-template-rows: repeat(2, 197px); gap:40px;}
.s2-1-introuce-ul li {padding: 30px 50px; display: flex; flex-direction: column; justify-content: center; align-items: center; border: solid var(--sub-color1) 2px; border-radius: 0 20px 0 20px; width: 255px; height: 198px; font-family: objective-medium, sans-serif;}
.s2-1-introuce-ul li:nth-of-type(5){grid-column:2/3;}
.s2-1-introuce-ul li:nth-of-type(6){grid-column:3/4;}
.s2-1-introuce-ul li .img-box {max-width: 87px;}
.s2-1-introuce-ul li p {font-family: 'Noto Sans KR', sans-serif; font-size: 27.18px; line-height: 27.59px; margin-top: 15px; font-weight: 500; letter-spacing: 0.8px;}

.s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(2):after,
.s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(3):after,
.s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(2):after,
.s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(3):after,
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(2):after,
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(3):after{position: absolute; content: ""; border-bottom: solid 1px #aaa; width: 95%; height: 100%; left: 50%; transform: translateX(-50%); top: 0;}
.s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(2),
.s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(3){border-bottom: solid 1px #aaa;}
.s2-1-narcotism-table tbody tr td:nth-child(3) {font-weight: 300;}
.s2-1-narcotism-table tbody tr:nth-of-type(1) td:nth-of-type(3){font-weight: 500;}
/* 51.30   48.70 */
.s2-1-swiper-p {
    width: 51.30%;
    height: 100%;
}

.s2-1-swiper-p .swiper-pagination-bullet{
    background: transparent;
    border: solid 2px #ffffff;
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 16px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 16px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .8);
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, 83%);
    left: 89%;
    width: 100%;
    display: flex;
    align-items: center;
}
.s2-1-swiper-p .swiper-pagination-bullet-active {
    width: 21px;
    height: 21px;
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #ffffff;
}

.s2-1-pascalcase .txt-box {text-align: center;}
.s2-1-pascalcase-wrap{display: flex; width: 100%; margin-bottom: 78px;}
.s2-1-pascalcase-wrap .img-box img{object-fit: cover;}

.s2-1-pascalcase-ul{
    width: 48.70%;
    background-color: #f6f6f6;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 160px;}
.s2-1-pascalcase-ul li{position: relative; margin-bottom: 54px;}
.s2-1-pascalcase-ul li:last-child { margin-bottom: 0;}
.s2-1-pascalcase-ul li:before{position: absolute;content: "";width: 67px;height: 36px;background-color: #c9a48a;left: -80px;border-radius: 50%;font-family: objective-medium, sans-serif;font-size: 19.5px;color: #fff;font-weight: 400;text-align: center;line-height: 40px;}
.s2-1-pascalcase-ul li:nth-child(1):before{content: "01";}
.s2-1-pascalcase-ul li:nth-child(2):before{content: "02";}
.s2-1-pascalcase-ul li:nth-child(3):before{content: "03";}
.s2-1-pascalcase-ul li:nth-child(4):before{content: "04";}
.s2-1-pascalcase-ul li:nth-child(5):before{content: "05";}
.s2-1-pascalcase-ul li h4{color: #c79d80; font-size: 26px; line-height: 29.16px; margin-bottom: 15px; font-weight: 700;}
.s2-1-pascalcase-ul li p{font-size: 19px; line-height: 27.48px; font-weight: 400; color: #505050; letter-spacing: 0.24px;}
.s2-1-pascalcase .txt-box.under{font-weight: 400;}
.s2-1-pascalcase .txt-box.under p{font-size: 29px; line-height: 51px; font-weight: 400;}
.s2-1-pascalcase .txt-box.under span{color: var(--sub-color1); font-weight: 700;}

.s2-1-process { }
.s2-1-process .txt-box {text-align: center;}
.s2-1-process .txt-box h2{margin-bottom: 14px; font-weight: 500;}
.s2-1-process .txt-box p{font-family: objective-medium, sans-serif; color: var(--sub-color1); font-size: 44px;}

.s2-1-process-ul {padding:116px 30px 0 30px;display: grid;place-items: center;flex-direction: row;align-items: center;justify-content: center;grid-template-columns: repeat(3, 328px);grid-template-rows: repeat(2, 228px);gap: 140px 150px;background: url(../sub/img/s2-1-process-ul-back.jpg) no-repeat 50% 20% /cover}
.s2-1-process-ul li{position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; border-radius: 0 20px 0 20px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; width: 328px; height: 228px; background-color: #fff;}
.s2-1-process-ul li h4{font-size: 29px; line-height: 32.9px; color: var(--sub-color1); margin-bottom: 30px; font-weight: 700; letter-spacing: 0.64px;}
.s2-1-process-ul li p:nth-of-type(1){font-family: objective-medium, sans-serif;letter-spacing: 0.64px;position: absolute;top: -10%;left: 50%;width: 80px;height: 43px;background-color: var(--sub-color1);color: #fff;transform: translateX(-50%);border-radius: 50%;line-height: 47px;font-size: 28.88px;letter-spacing: 1.28px;}
.s2-1-process-ul li p:nth-of-type(2){font-size: 20px; line-height: 31px; font-weight: 400; letter-spacing: -0.24px;}
.s2-1-process-ul li:nth-child(1){order: 1;}
.s2-1-process-ul li:nth-child(2){order: 2;}
.s2-1-process-ul li:nth-child(3){order: 3;}
.s2-1-process-ul li:nth-child(4){order: 6;}
.s2-1-process-ul li:nth-child(5){order: 5;}
.s2-1-process-ul li:nth-child(6){order: 4;}
.s2-1-process-ul li:after{content: url(../sub/img/s2-1-arrow.png); width: 31px; height: 35px; position: absolute; top: 50%; left: 111%; transform: translateY(-50%);}
.s2-1-process-ul li:nth-of-type(3):after{ top: 119%; left: 45%; transform: translateX(-50%); transform: rotate(90deg);}
.s2-1-process-ul li:nth-of-type(4):after{content: none;}
.s2-1-process-ul li:nth-of-type(5):after{transform: rotate(180deg); top: 44%;}
.s2-1-process-ul li:nth-of-type(6):after{transform: rotate(180deg); top: 44%;}

.s2-1-template-1 {max-width: 1920px; margin: auto; width: 100%; height: 479px; background: url(../sub/img/s2-1-template-1backimg.jpg) no-repeat center center /cover;}

.sub2-1-swiper-map {background: url(../sub/img/sub2-1-swiper-map-back.jpg) no-repeat 50% 50% /cover; padding-bottom: 215px; padding-top: 210px;}
.sub2-1-swiper-map .txt-box{text-align: center;}
.sub2-1-swiper-map .txt-box h2{font-weight: 300;}
.sub2-1-swiper-map .txt-box h2 span{font-weight: 500;}
.sub2-1-tabs {display: flex; justify-content: center; margin-bottom: 64px; gap: 37px;}
.sub2-1-tab {position: relative; width: 155px; height: 53px; display: flex; justify-content: center; align-items: center ; font-family:'Pretendard', sans-serif; font-size: 21.96px; color: #a3a3a3; cursor: pointer;}
.sub2-1-tab:after{position: absolute; content: ""; top: 50%; left: -11%; transform: translateY(-50%); width: 1px; height: 16px; background-color: #adadad;}
.sub2-1-tab:first-child:after{content: none;}
.sub2-1-tab.active { color: var(--sub-color1); font-weight: 700;}

.sub2-1-swiper-slide{display: flex; justify-content: center; align-items: center;}
.sub2-1-swiper-slide .slide-box {width: 1146px; border-radius: 10px; background: #fff; display: flex; justify-content: space-between; align-items: flex-start; box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.sub2-1-swiper-container{max-width: 1420px; width: 100%;}
.sub2-1-swiper-slide .slide-box .s3-1-simg{width: auto;}
.sub2-1-swiper-slide .slide-box .s3-1-simg img {width: 100%; height: auto;}
.sub2-1-swiper-slide .slide-box .slide-txt {padding-left: 65px; width: 50%; height: 100%;}
.sub2-1-swiper-slide .slide-box .slide-txt h3 {position: relative;font-size: 34.58px;font-weight: 500;color: var(--sub-color1);margin-bottom: 38px;padding-left: 24px;padding-top: 84px; letter-spacing: -0.24px;}
.sub2-1-swiper-slide .slide-box .slide-txt h3::before{position: absolute; content: ""; width: 5px; height: 36px; background-color: var(--sub-color1); left: 0;}
.sub2-1-tab:first-child:after{content: none;}
.sub2-1-swiper-slide .slide-box .slide-txt h4{font-size: 19.03px;  line-height: 30.04px; margin-bottom: 42px; font-weight: 300; letter-spacing: -0.16px;}
.sub2-1-swiper-slide .slide-box .slide-txt ul li{position: relative; font-size: 19.03px; line-height: 33px; font-weight: 500;margin-bottom: 2px; padding-left: 30px; letter-spacing: -0.16px;}
.sub2-1-swiper-slide .slide-box .slide-txt ul li::before{position: absolute; content: url(../sub/img/s2-1slide_checkimg.png); top: 10%; left: 0;}
.sub2-1-swiper-slide .slide-box .slide-txt p:nth-of-type(1) {color: #888; margin-bottom: 15px; }
.sub2-1-swiper-slide .slide-box .slide-txt p:nth-of-type(2) {color: #888;}
.sub2-1-swiper-container .swiper-button-next,
.sub2-1-swiper-container .swiper-button-prev{color: #919191; width: 60px; height: 60px; border-radius: 50%; background-color: #fff; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.sub2-1-swiper-container .swiper-button-next {right: 50px;}
.sub2-1-swiper-container .swiper-button-prev{left: 50px;}
.sub2-1-swiper-container .swiper-button-prev:after,
.sub2-1-swiper-container .swiper-button-next:after {font-size: 26px !important; font-weight: 500 !important; color: #afafaf !important;}


.s2-1-template-2 {width: 100%; height: 479px; background: url(../sub/img/s2-1-template-2backimg.jpg) no-repeat top center /cover; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.s2-1-template-2 .img-box{margin-top: 65px;}
.s2-1-template-2 .txt-box{color: #fff; text-align: center; margin-top: 42px;}
.s2-1-template-2 .txt-box h2{font-weight: 300;}
.s2-1-template-2 .txt-box h2 span{font-weight: 500;}


.sub2-1_cont_info_wrap{position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; }
.sub2-1_cont_qna_wrap{position:relative; }
.sub2-1_cont_qna_wrap:nth-of-type(1) {border-top: 2px solid #686868;}
.sub2-1_cont_info_wrap .txt-box{text-align: center;}
.sub2-1_cont_info_wrap .txt-box p{font-family: objective-medium, sans-serif; position: relative;padding-bottom: 25px; font-size: 23.01px; font-weight: 500; letter-spacing:0.8px;}
.sub2-1_cont_info_wrap .txt-box p:after{position: absolute; content: ""; width: 26px; height: 3px; background-color: var(--sub-color1); top: 100%; left: 50%; transform: translateX(-50%);}
.sub2-1_cont_info_wrap .txt-box h2{ padding-top: 25px; font-weight: 300;}
.sub2-1_cont_info_wrap .txt-box h2 span{font-weight: 500;}
.sub2-1_cont_container.bg_line_1::before{transition: width 1.5s ease-in-out;}
.sub2-1_cont_que p span{font-family: objective-medium, sans-serif;  color: var(--sub-color1); margin-right: 25px;}
.sub2-1_cont_accordion_wrap{position:relative; }
.sub2-1_cont_que{position: relative; box-sizing: border-box; letter-spacing: 0.8px; width: 1314px; padding: 38px 45px; cursor: pointer; border-bottom: 1px solid #bfbfbf; font-size: 26px; line-height: 47.27px; display:flex; justify-content:space-between; align-items:center; font-weight: 500;
}
.sub2-1_cont_anw {display: none; border-bottom: 2px solid #686868; text-align: left; height: 100%;  color: #474747; background-color: #fbf7f4; padding: 40px 0; padding-left: 100px;}
.sub2-1_cont_anw p {font-size: 19.9px; line-height: 31.52px; font-weight: 400; color: #474747;}
.sub2-1_cont_que.on{
    background-color: #fbf7f4;
}
.selected{
    background-color: #fbf7f4;
}
.sub2-1_cont_btn {
    position: relative; width: 14px; height: 14px;
    background:url("../sub/img/sub2-1_cont_btn_plus.png") 50% 50%/cover no-repeat;
    transition: 0.3s 0.1s ease; 
}
.sub2-1_cont_que.on > .sub2-1_cont_btn{
    position: relative; width: 14px; height: 2px;
    background:url("../sub/img/sub2-1_cont_btn_close.png") 50% 50%/cover no-repeat;
}

@media (max-width:1645px){
    .s2-1-swiper-p {
        width: 51.30%;
        height: 100%;
    }
    .s2-1-swiper-p .swiper-pagination-bullet{
        background: transparent;
        border: solid 0.1216vw #ffffff;
        width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 0.9726vw));
        height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 0.9726vw));
        opacity: var(--swiper-pagination-bullet-inactive-opacity, .8);
    }
    .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: var(--swiper-pagination-bottom, 0.4863vw);
        top: var(--swiper-pagination-top, 83%);
        left: 89%;
        width: 100%;
        display: flex;
        align-items: center;
    }
    .s2-1-swiper-p .swiper-pagination-bullet-active {
        width: 1.2158vw;
        height: 1.2158vw;
        opacity: var(--swiper-pagination-bullet-opacity, 1);
        background: #ffffff;
    }
    
    .s2-1-pascalcase .txt-box {text-align: center;}
    .s2-1-pascalcase-wrap{display: flex; width: 100%; margin-bottom: 5vw;}
    .s2-1-pascalcase-wrap .img-box img{object-fit: cover;}
    
    .s2-1-pascalcase-ul{
        width: 48.70%;
        background-color: #f6f6f6;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding-left: 7vw;}
    .s2-1-pascalcase-ul li{position: relative; margin-bottom: 3vw;}
    .s2-1-pascalcase-ul li:last-child { margin-bottom: 0;}
    .s2-1-pascalcase-ul li:before {
        position: absolute;
        content: "";
        width: 4.0729vw;
        height: 2.1884vw;
        background-color: #c9a48a;
        left: -4.8632vw;
        border-radius: 50%;
        font-family: objective-medium, sans-serif;
        font-size: 1.1854vw;
        color: #fff;
        font-weight: 400;
        text-align: center;
        line-height: 2.2492vw;
    }
    .s2-1-pascalcase-ul li:nth-child(1):before{content: "01";}
    .s2-1-pascalcase-ul li:nth-child(2):before{content: "02";}
    .s2-1-pascalcase-ul li:nth-child(3):before{content: "03";}
    .s2-1-pascalcase-ul li:nth-child(4):before{content: "04";}
    .s2-1-pascalcase-ul li:nth-child(5):before{content: "05";}
    .s2-1-pascalcase-ul li h4{color: #c79d80; font-size: 1.5198vw; line-height: 1.7726vw; margin-bottom: 0.9119vw; font-weight: 700;  letter-spacing: 0.0146vw;}
    .s2-1-pascalcase-ul li p{font-size: 1.0942vw; line-height: 1.6705vw; font-weight: 400; color: #505050; letter-spacing: 0.0146vw;}
    .s2-1-pascalcase .txt-box.under{font-weight: 400;}
    .s2-1-pascalcase .txt-box.under p{font-size: 2vw; line-height: 3vw; font-weight: 400;}
    .s2-1-pascalcase .txt-box.under span{color: var(--sub-color1); font-weight: 700;}
}
@media (max-width: 1420px) {
    .sub-pc-only{display: block;}
    .sub-mo-only{display: none;}
    .sub-padding{padding: 0 2.1127vw;}
    .sub-margin{margin: 11.9718vw 0;}
    /* txt-box 글자 */
    .txt-box h1{font-family: 'Noto Sans KR', sans-serif; font-size: 3.1690vw; line-height: 3.7324vw; font-weight: 700; line-height: 3.7324vw; margin-bottom: 2.1127vw;  letter-spacing: -0.0169vw}
    .txt-box h2{font-family: 'Noto Sans KR', sans-serif; font-size: 2.8169vw; line-height: 4.3662vw; margin-bottom: 4.4366vw; font-weight: 400;  letter-spacing: -0.0169vw}
    .txt-box h2 span{font-weight: 700;}
    .txt-box h3{font-family: 'Noto Sans KR', sans-serif; font-size: 1.4085vw; line-height: 2.0415vw; font-weight: 400; letter-spacing: -0.0169vw}
    .txt-box p{font-family:'Noto Sans KR', sans-serif; font-size: 1.2676vw; line-height: 2.0415vw; font-weight: 400; letter-spacing: -0.0169vw}
    .img-box{width: auto;}
    .img-box img{width: 100%; height: auto;}
    
    /* 인트로 */
    .s2-1-intro{width: 100%; height: 34.7183vw; display: flex; align-items: center; justify-content: center; background: url(../sub/img/s2-1-introback.jpg) no-repeat top center /cover;}
    .s2-1-intro .txt-box{color: #ffffff; text-align: center; margin-top: 3.3803vw;}
    .s2-1-dentist-wrap{background: url(../sub/img/s2-1-dentist-back.jpg) no-repeat 50% 50% /cover; padding: 0.7042vw 2.1127vw 11.9718vw; margin-top: 9.5070vw;}
    .s2-1-dentist-wrapper .s2-1-dentist-inner {display: flex; justify-content: center; align-items: center; gap: 2.8169vw;}
    .s2-1-dentist-wrapper .s2-1-dentist-inner .img-box{width: 48%;}
    .s2-1-dentist-inner {margin-bottom: 5.1408vw;}
    .s2-1-dentist-inner .txt-box p:nth-of-type(1){color: #7b7b7b; margin-bottom: 4.5070vw;}
    .s2-1-dentist-inner .txt-box h2 {text-decoration: underline; text-underline-offset : 1.0563vw; margin-bottom: 2.6056vw; font-weight: 700; font-size: 2.4648vw;}
    .s2-1-dentist-wrapper > .txt-box p{text-align: center; font-size: 1.9718vw; line-height: 3.0986vw; font-weight: 400;}
    .s2-1-dentist-wrapper > .txt-box p span{font-weight: 700;}
    .s2-1-dentist-wrapper > .txt-box p span i{color: var(--sub-color1);}
    
    .s2-1-recommended {background-color: #fbf7f4; margin: auto; text-align: center; padding: 7.0423vw 0 8.2394vw;}
    .s2-1-recommended .txt-box p {font-size: 2.3662vw; line-height: 2.4500vw; margin-bottom: 0.7042vw;}
    .s2-1-recommended .txt-box h2{font-size: 2.8169vw; font-weight: 700; margin-bottom: 3.5211vw;}
    .s2-1-recommended .recommended-list{display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 1.1972vw;}
    .recommended-list li {display: flex; width: 53.9437vw; height: 5.0704vw; border: solid 0.1408vw #c0bdbc; border-radius: 1.4085vw; overflow: hidden;}
    .recommended-list li p{display: flex; align-items: center; justify-content: center; box-sizing: border-box;}
    .recommended-list li p:nth-of-type(2){justify-content: flex-start; padding-left: 3.3803vw;}
    .recommended-list li p:nth-child(1){width: 32%;height: inherit;background-color: #c9a48a;border-radius: 0 0 1.4085vw 0;color: #fff;font-size: 1.7606vw;line-height: 2.0415vw;font-weight: 700;}
    .recommended-list li p:nth-child(2){width: 68%; height: inherit; font-size: 1.3380vw; line-height: 2.0415vw; font-size: 1.3380vw;  line-height: 2.0415vw; font-weight: 400; color: #404040; letter-spacing:-0.0169vw;}
    .s2-1-anesthesia .txt-box{text-align: center;}
    .s2-1-anesthesia-ul {display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 4.0141vw;}
    .s2-1-anesthesia-ul li{width: 28.3099vw; height: 19.4366vw; border: solid #e9dbd0 0.0915vw; border-radius: 1.8310vw;}
    .s2-1-anesthesia-ul li .info, .s2-1-anesthesia-ul li .comment{display: flex; align-items: center; justify-content: center;}
    .s2-1-anesthesia-ul li .info {height: 8.8028vw; background-color: var(--sub-color1); border-radius: 1.8310vw 1.8310vw 0 0; }
    .s2-1-anesthesia-ul li .info p{color: #fff; font-size: 1.7606vw; line-height: 1.7958vw; font-weight: 700;}
    .s2-1-anesthesia-ul li .info p span {font-family: objective-medium, sans-serif; font-size: 1.8310vw; font-style: normal; font-weight: 400; display: inline-block; margin-bottom: 1.1972vw; letter-spacing: 0.0901vw;}
    .s2-1-anesthesia-ul li .comment{height: 10.6338vw;}
    .s2-1-anesthesia-ul li .comment p{font-size: 1.2676vw; line-height: 2.0423vw; font-weight: 400; letter-spacing: -0.0169vw;}
    
    .s2-1-narcotism{background: url(../sub/img/s2-1-narcotism-back.jpg) no-repeat 50% 50% /cover; padding-top: 14.4366vw; padding-bottom: 5.6338vw;}
    .s2-1-narcotism .txt-box {text-align: center;}
    .s2-1-narcotism-table {display: flex; justify-content: center; border-collapse: separate; border-spacing: 0.6338vw 0;}
    .s2-1-narcotism-table tbody{margin-left: -3.1690vw;}
    .s2-1-narcotism-table tbody tr { border: solid 0.0704vw #aaa; border-radius: 3.5211vw 3.5211vw 0 0;  width: 26.3380vw}
    .s2-1-narcotism-table tbody tr td{position: relative;}
    .s2-1-narcotism-table tbody tr td:nth-of-type(1){width: 12.6761vw;}
    .s2-1-narcotism-table tbody tr:nth-of-type(1) td:nth-of-type(2){background-color: #c9a48a;  border-radius: 1.4085vw 1.4085vw 0 0; color: #fff;}
    .s2-1-narcotism-table tbody tr td:nth-of-type(2){background-color: #fdf9f6; padding: 0 0.6338vw;}
    .s2-1-narcotism-table tbody tr td:nth-of-type(3){background-color: #fff; padding: 0 0.6338vw;}
    .s2-1-narcotism-table tbody tr:nth-of-type(1) td:nth-of-type(3){background-color: #5f5f5f; border-radius: 1.4085vw 1.4085vw 0 0; color: #fff;}
    .s2-1-narcotism-table tbody tr td:nth-of-type(3){ padding: 0 0.6338vw;}
    .s2-1-narcotism-table tbody tr:nth-of-type(4) {height: 7.0423vw;}
    
    .s2-1-narcotism-table tbody tr {border: solid 0.0704vw #aaa;}
    .s2-1-narcotism-table tbody tr td:nth-child(1){border-bottom: 0.0704vw dashed #262c3a;}
    .s2-1-narcotism-table tbody tr:nth-of-type(1) td, .s2-1-narcotism-table tbody tr:last-of-type td{border: none;}
    .s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-of-type(3) span{font-size: 1.1972vw;}
    .s2-1-narcotism-table tbody tr td{text-align: center; width: 26.3380vw; height: 6.3380vw; font-size: 1.5493vw; line-height: 1.7930vw; font-weight: 400; vertical-align: middle; letter-spacing: 0.0169vw;}
    .s2-1-narcotism-table tbody tr:nth-of-type(1) td{font-size: 1.9718vw; line-height: 1.7930vw; letter-spacing: -0.0169vw; font-weight: 500;}
    .s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(2),
    .s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(2),
    .s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(2),
    .s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(2){border-left: solid 0.0704vw #aaa; border-right: solid 0.0704vw #aaa;}
    .s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(3),
    .s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(3),
    .s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(3),
    .s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(3){border-left: solid 0.0704vw #aaa; border-right: solid 0.0704vw #aaa;}
    .s2-1-narcotism-table tbody tr td:nth-child(1){font-size: 1.7606vw;}
    .s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(2){font-size: 2.1127vw;}
    .s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(3){font-size: 1.9718vw;}


    .s2-1-introduce {background: url(../sub/img/s2-1-introduce-back.jpg) no-repeat 100% 50% /contain;}
    .s2-1-introduce .txt-box{text-align: center;  }
    .s2-1-introduce .txt-box h2{font-weight: 300;}
    .s2-1-introduce .txt-box h2 span{font-weight: 500;}
    .s2-1-introuce-ul {display: grid; place-items: center; flex-direction: row; align-items: center; justify-content: center; grid-template-columns: repeat(4, 17.8873vw); grid-template-rows: repeat(2, 13.8732vw); gap:2.8169vw;}
    .s2-1-introuce-ul li {padding: 2.1127vw 3.5211vw; display: flex; flex-direction: column; justify-content: center; align-items: center; border: solid var(--sub-color1) 0.1408vw; border-radius: 0 1.4085vw 0 1.4085vw; width: 17.9577vw; height: 13.9437vw; font-family: objective-medium, sans-serif;}
    .s2-1-introuce-ul li:nth-of-type(5){grid-column:2/3;}
    .s2-1-introuce-ul li:nth-of-type(6){grid-column:3/4;}
    .s2-1-introuce-ul li .img-box {max-width: 6.1268vw;}
    .s2-1-introuce-ul li p {font-family: 'Noto Sans KR', sans-serif; font-size: 1.8437vw; line-height: 1.9430vw; margin-top: 1.0563vw; font-weight: 500; letter-spacing: 0.0563vw;}
    .s2-1-pascalcase .txt-box{text-align: center;}
    
    
    .s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(2):after,
    .s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(3):after,
    .s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(2):after,
    .s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(3):after,
    .s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(2):after,
    .s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(3):after{position: absolute; content: ""; border-bottom: solid 0.0704vw #aaa; width: 95%; height: 100%; left: 50%; transform: translateX(-50%); top: 0;}
    .s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(2),
    .s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(3){border-bottom: solid 0.0704vw #aaa;}
    

    .s2-1-swiper-p .swiper-pagination-bullet{
        background: transparent;
        border: solid 0.1408vw #ffffff;
        width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 1.1268vw));
        height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 1.1268vw));
        opacity: var(--swiper-pagination-bullet-inactive-opacity, .8);
    }
    .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: var(--swiper-pagination-bottom, 0.5634vw);
        top: var(--swiper-pagination-top, 83%);
        left: 89%;
        width: 100%;
        display: flex;
        align-items: center;
    }
    .s2-1-swiper-p .swiper-pagination-bullet-active {
        width: 1.4085vw;
        height: 1.4085vw;
        opacity: var(--swiper-pagination-bullet-opacity, 1);
        background: #ffffff;
    }
    

    .s2-1-pascalcase .txt-box {text-align: center;}
    .s2-1-pascalcase-wrap{display: flex; width: 100%; margin-bottom: 5vw;}
    .s2-1-pascalcase-wrap .img-box img{object-fit: cover;}
    
    .s2-1-pascalcase-ul{
        width: 48.70%;
        background-color: #f6f6f6;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding-left: 8vw;}
    .s2-1-pascalcase-ul li{position: relative; margin-bottom: 2vw;}
    .s2-1-pascalcase-ul li:last-child { margin-bottom: 0;}
    .s2-1-pascalcase-ul li:before {
        position: absolute;
        content: "";
        width: 4.7183vw;
        height: 2.5352vw;
        background-color: #c9a48a;
        left: -5.6338vw;
        border-radius: 50%;
        font-family: objective-medium, sans-serif;
        font-size: 1.3732vw;
        color: #fff;
        font-weight: 400;
        text-align: center;
        line-height: 2.6056vw;
    }
    .s2-1-pascalcase-ul li:nth-child(1):before{content: "01";}
    .s2-1-pascalcase-ul li:nth-child(2):before{content: "02";}
    .s2-1-pascalcase-ul li:nth-child(3):before{content: "03";}
    .s2-1-pascalcase-ul li:nth-child(4):before{content: "04";}
    .s2-1-pascalcase-ul li:nth-child(5):before{content: "05";}
    .s2-1-pascalcase-ul li h4{color: #c79d80; font-size: 1.7606vw; line-height: 2.0535vw; margin-bottom: 1.0563vw; font-weight: 700; }
    .s2-1-pascalcase-ul li p{font-size: 1.2676vw; line-height: 1.9352vw; font-weight: 400; color: #505050; letter-spacing: 0.0169vw;}
    .s2-1-pascalcase .txt-box.under{font-weight: 400;}
    .s2-1-pascalcase .txt-box.under p{font-size: 2vw; line-height: 4vw; font-weight: 400;}
    .s2-1-pascalcase .txt-box.under span{color: var(--sub-color1); font-weight: 700;}
    
    .s2-1-process {}
    .s2-1-process .txt-box {text-align: center;}
    .s2-1-process .txt-box h2{margin-bottom: 0.9859vw;}
    .s2-1-process .txt-box p{font-family: objective-medium, sans-serif; color: var(--sub-color1); font-size: 3.0282vw;}
    
    .s2-1-process-ul {padding:8.1690vw 2.1127vw 0 2.1127vw;background: url(../sub/img/s2-1-process-ul-back.jpg) no-repeat 50% 20% /cover;display: grid;place-items: center;flex-direction: row;align-items: center;justify-content: center;grid-template-columns: repeat(3, 23.0986vw);grid-template-rows: repeat(2, 16.0563vw);gap: 9.8592vw 10.5634vw;}
    .s2-1-process-ul li{position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; border-radius: 0 1.4085vw 0 1.4085vw; box-shadow: rgba(100, 100, 111, 0.2) 0.0000vw 0.4930vw 2.0423vw 0.0000vw; width: 23.0986vw; height: 16.0563vw; background-color: #fff;}
    .s2-1-process-ul li h4{font-size: 1.9718vw; line-height: 2.3169vw; color: var(--sub-color1); margin-bottom: 2.1127vw; font-weight: 700; letter-spacing: 0.0451vw;}
    .s2-1-process-ul li p:nth-of-type(1){font-family: objective-medium, sans-serif;letter-spacing: 0.0451vw;position: absolute;top: -10%;left: 50%;width: 5.6338vw;height: 3.0282vw;background-color: var(--sub-color1);color: #fff;transform: translateX(-50%);border-radius: 50%;line-height: 3.3099vw;font-size: 1.9634vw;letter-spacing: 0.0901vw;font-weight: 400;}
    .s2-1-process-ul li p:nth-of-type(2){font-size: 1.3380vw; line-height: 2.1831vw; font-weight: 400; letter-spacing: -0.0169vw;}
    .s2-1-process-ul li:nth-child(1){order: 1;}
    .s2-1-process-ul li:nth-child(2){order: 2;}
    .s2-1-process-ul li:nth-child(3){order: 3;}
    .s2-1-process-ul li:nth-child(4){order: 6;}
    .s2-1-process-ul li:nth-child(5){order: 5;}
    .s2-1-process-ul li:nth-child(6){order: 4;}
    .s2-1-process-ul li:after{content: url(../sub/img/s2-1-arrow.png); width: 2.1831vw; height: 2.4648vw; position: absolute; top: 50%; left: 111%; transform: translateY(-50%);}
    .s2-1-process-ul li:nth-of-type(3):after{ top: 119%; left: 45%; transform: translateX(-50%); transform: rotate(90deg);}
    .s2-1-process-ul li:nth-of-type(4):after{content: none;}
    .s2-1-process-ul li:nth-of-type(5):after{transform: rotate(180deg); top: 44%;}
    .s2-1-process-ul li:nth-of-type(6):after{transform: rotate(180deg); top: 44%;}
    
    .s2-1-template-1 {width: 100%; height: 25vw; background: url(../sub/img/s2-1-template-1backimg.jpg) no-repeat center center /contain;}
    
    
    .sub2-1-swiper-map {background: url(../sub/img/sub2-1-swiper-map-back.jpg) no-repeat 50% 50% /cover; padding-bottom: 15.1408vw; padding-top: 14.7887vw;}
    .sub2-1-swiper-map .txt-box{text-align: center;}
    .sub2-1-tabs {display: flex; justify-content: center; margin-bottom: 4.5070vw; gap: 2.6056vw;}
    .sub2-1-tab {position: relative; width: 10.9155vw; height: 3.7324vw; display: flex; justify-content: center; align-items: center ; font-family:'Pretendard', sans-serif; font-size: 1.4761vw; color: #a3a3a3; cursor: pointer;}
    .sub2-1-tab:after{position: absolute; content: ""; top: 50%; left: -11%; transform: translateY(-50%); width: 0.0704vw; height: 1.1268vw; background-color: #adadad;}
    .sub2-1-tab:first-child:after{content: none;}
    .sub2-1-tab.active { color: var(--sub-color1); font-weight: 700;}
    .sub2-1-swiper-slide{display: flex; justify-content: center; align-items: center;}
    .sub2-1-swiper-slide .slide-box {width: 81vw; border-radius: 1vw; background: #fff; display: flex; justify-content: space-between; align-items: flex-start; box-shadow: rgba(99, 99, 99, 0.2) 0vw 0vw 1vw 0vw;}
    .sub2-1-swiper-container{max-width: 100vw; width: 100%;}
    .sub2-1-swiper-slide .slide-box .s3-1-simg{width: auto;}
    .sub2-1-swiper-slide .slide-box .s3-1-simg img {width: 100%; height: auto;}
    .sub2-1-swiper-slide .slide-box .slide-txt {padding-left: 5vw; width: 50%; height: 100%;}
    .sub2-1-swiper-slide .slide-box .slide-txt h3 {position: relative;font-size: 2.3648vw;font-weight: 500;color: var(--sub-color1);margin-bottom: 2.6761vw;padding-left: 1.6901vw;padding-top: 5.9155vw; letter-spacing: -0.0169vw;}
    .sub2-1-swiper-slide .slide-box .slide-txt h3::before{position: absolute; content: ""; width: 0.3521vw; height: 2.5352vw; background-color: var(--sub-color1); left: 0;}      
    .sub2-1-swiper-slide .slide-box .slide-txt h4{font-size: 1.2697vw;  line-height: 2.1155vw; margin-bottom: 2.9577vw; font-weight: 300; letter-spacing: -0.0113vw;}
    .sub2-1-swiper-slide .slide-box .slide-txt ul li{position: relative; font-size: 1.2697vw; line-height: 2.3239vw; font-weight: 500;margin-bottom: 0.1408vw; padding-left: 2.1127vw; letter-spacing: -0.0113vw;}
    .sub2-1-swiper-slide .slide-box .slide-txt ul li::before{position: absolute; content: url(../sub/img/s2-1slide_checkimg.png); top: 10%; left: 0;}
    .sub2-1-swiper-slide .slide-box .slide-txt p:nth-of-type(1) {color: #888; margin-bottom: 1vw; }
    .sub2-1-swiper-slide .slide-box .slide-txt p:nth-of-type(2) {color: #888;}
    .sub2-1-swiper-container .swiper-button-next,
    .sub2-1-swiper-container .swiper-button-prev{color: #919191; width: 4vw; height: 4vw; border-radius: 50%; background-color: #fff; box-shadow: rgba(149, 157, 165, 0.2) 0vw 1vw 2vw;}
    .sub2-1-swiper-container .swiper-button-next {right: 3.5211vw;}
    .sub2-1-swiper-container .swiper-button-prev{left: 3.5211vw;}
    .sub2-1-swiper-container .swiper-button-prev:after,
    .sub2-1-swiper-container .swiper-button-next:after {font-size: 2vw !important; font-weight: 500 !important;}
    
    
    .s2-1-template-2 {width: 100%; height: 33.7324vw; background: url(../sub/img/s2-1-template-2backimg.jpg) no-repeat top center /cover; display: flex; align-items: center; justify-content: center; flex-direction: column;}
    .s2-1-template-2 .img-box{margin-top: 4.5775vw;}
    .s2-1-template-2 .txt-box{color: #fff; text-align: center; margin-top: 2.9577vw;}
    
    
    .sub2-1_cont_info_wrap{position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center;}
    .sub2-1_cont_qna_wrap{position:relative;}
    .sub2-1_cont_info_wrap .txt-box{text-align: center;}
    .sub2-1_cont_info_wrap .txt-box p{font-family: objective-medium, sans-serif; position: relative;padding-bottom: 1.7606vw; font-size: 1.5500vw; font-weight: 400; letter-spacing:0.0563vw;}
    .sub2-1_cont_info_wrap .txt-box p:after{position: absolute; content: ""; width: 1.8310vw; height: 0.2113vw; background-color: var(--sub-color1); top: 100%; left: 50%; transform: translateX(-50%);}
    .sub2-1_cont_info_wrap .txt-box h2{ padding-top: 1.7606vw;}
    .sub2-1_cont_container.bg_line_1::before{transition: width 1.5s ease-in-out;}
    .sub2-1_cont_que p span{font-family: objective-medium, sans-serif;  color: var(--sub-color1); margin-right: 1.7606vw;}
    .sub2-1_cont_accordion_wrap{position:relative; }
    .sub2-1_cont_que{position: relative; letter-spacing: 0.0563vw; width: 92.5352vw; padding: 2.6761vw 3.1690vw; cursor: pointer; border-bottom: 0.0704vw solid #bfbfbf; font-size: 1.7606vw; line-height: 3.3289vw; display:flex; justify-content:space-between; align-items:center; font-weight: 500;
    }
    .sub2-1_cont_anw {display: none; border-bottom: 0.1408vw solid #686868; text-align: left; height: 100%;  color: #474747; background-color: #fbf7f4; padding: 2.8169vw 0; padding-left: 7.0423vw;}
    .sub2-1_cont_anw p {font-size: 1.3310vw; line-height: 2.2197vw; font-weight: 400; color: #474747;}
    .sub2-1_cont_que.on{
        background-color: #fbf7f4;
    }
    .sub2-1_cont_btn {
        position: relative; width: 0.9859vw; height: 0.9859vw;
        background:url("../sub/img/sub2-1_cont_btn_plus.png") 50% 50%/cover no-repeat;
        transition: 0.3s 0.1s ease; 
    }
    .sub2-1_cont_que.on > .sub2-1_cont_btn{
        position: relative; width: 0.9859vw; height: 0.1408vw;
        background:url("../sub/img/sub2-1_cont_btn_close.png") 50% 50%/cover no-repeat;
    }
}
@media (max-width : 1024px){
.sub-pc-only{display: block;}
.sub-mo-only{display: none;}
.sub-padding{padding: 0 2.9297vw;}
.sub-margin{margin: 8.6016vw 0;}
/* txt-box 글자 */
.txt-box h1{font-family: 'Noto Sans KR', sans-serif; font-size: 4.3945vw; font-weight: 700; line-height: 6.1758vw; margin-bottom: 2.9297vw;  letter-spacing: -0.0234vw}
.txt-box h2{font-family: 'Noto Sans KR', sans-serif; font-size: 3.9063vw; line-height: 6.0547vw; margin-bottom: 6.1523vw; font-weight: 400;  letter-spacing: -0.0234vw}
.txt-box h2 span{font-weight: 700;}
.txt-box h3{font-family: 'Noto Sans KR', sans-serif; font-size: 1.9531vw; line-height: 2.8311vw; font-weight: 400; letter-spacing: -0.0234vw}
.txt-box p{font-family:'Noto Sans KR', sans-serif; font-size: 1.7578vw; line-height: 2.8311vw; font-weight: 400; letter-spacing: -0.0234vw}
.img-box{width: auto;}
.img-box img{width: 100%; height: auto;}

/* 인트로 */
.s2-1-intro{width: 100%; height: 48.1445vw; display: flex; align-items: center; justify-content: center; background: url(../sub/img/s2-1-introback.jpg) no-repeat top center /cover;}
.s2-1-intro .txt-box{color: #ffffff; text-align: center; margin-top: 4.6875vw;}
.s2-1-dentist-wrap{background: url(../sub/img/s2-1-dentist-back.jpg) no-repeat 50% 50% /cover; padding: 0.9766vw 2.9297vw 8.6016vw; margin-top: 6.1836vw;}
.s2-1-dentist-wrapper .s2-1-dentist-inner {display: flex; justify-content: center; align-items: center; gap: 3.9063vw; flex-direction: column; text-align: center;}
.s2-1-dentist-wrapper .s2-1-dentist-inner .img-box {width: 100%;}
.s2-1-dentist-inner {margin-bottom: 7.1289vw;}
.s2-1-dentist-inner .txt-box p:nth-of-type(1){color: #7b7b7b; margin-bottom: 6.2500vw;}
.s2-1-dentist-inner .txt-box h2 {text-decoration: underline; text-underline-offset : 1.4648vw; margin-bottom: 3.6133vw; font-weight: 700; font-size: 3.4180vw;}
.s2-1-dentist-wrapper > .txt-box p{text-align: center; font-size: 2.7344vw; line-height: 4.2969vw; font-weight: 400;}
.s2-1-dentist-wrapper > .txt-box p span{font-weight: 700;}
.s2-1-dentist-wrapper > .txt-box p span i{color: var(--sub-color1);}

.s2-1-recommended {background-color: #fbf7f4; margin: auto; text-align: center; padding: 4.7656vw 0 5.4258vw;}
.s2-1-recommended .txt-box p {font-size: 3.2813vw; line-height: 3.3975vw; margin-bottom: 0.9766vw;}
.s2-1-recommended .txt-box h2{font-size: 3.9063vw; font-weight: 700; margin-bottom: 4.8828vw;}
.s2-1-recommended .recommended-list{display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 1.6602vw;}
.recommended-list li {display: flex; width: 74.8047vw; height: 7.0313vw; border: solid 0.1953vw #c0bdbc;}
.recommended-list li p{display: flex; align-items: center; justify-content: center; box-sizing: border-box;}
.recommended-list li p:nth-of-type(2){justify-content: flex-start; padding-left: 4.6875vw;}
.recommended-list li p:nth-child(1){width: 32%;height: inherit;border-radius: 0 0 1.9531vw 0;background-color: #c9a48a;color: #fff;font-size: 2.4414vw;line-height: 2.8311vw;font-weight: 700;}
.recommended-list li p:nth-child(2){width: 68%; height: inherit; font-size: 1.8555vw; line-height: 2.8311vw; font-size: 1.8555vw;  line-height: 2.8311vw; font-weight: 400; color: #404040; letter-spacing:-0.0234vw;}
.s2-1-anesthesia .txt-box{text-align: center;}
.s2-1-anesthesia-ul {display: flex; flex-direction: row; justify-content: center; align-items: center; gap: 2.5664vw;}
.s2-1-anesthesia-ul li{width: 39.2578vw; height: 26.9531vw; border: solid #e9dbd0 0.1270vw; border-radius: 2.5391vw;}
.s2-1-anesthesia-ul li .info, .s2-1-anesthesia-ul li .comment{display: flex; align-items: center; justify-content: center;}
.s2-1-anesthesia-ul li .info {height: 12.2070vw; background-color: var(--sub-color1); border-radius: 2.5391vw 2.5391vw 0 0; }
.s2-1-anesthesia-ul li .info p{color: #fff; font-size: 2.4414vw; line-height: 2.4902vw; font-weight: 700;}
.s2-1-anesthesia-ul li .info p span {font-family: objective-medium, sans-serif; font-size: 2.5391vw; font-style: normal; font-weight: 400; display: inline-block; margin-bottom: 1.6602vw; letter-spacing: 0.1250vw;}
.s2-1-anesthesia-ul li .comment{height: 14.7461vw;}
.s2-1-anesthesia-ul li .comment p{font-size: 1.7578vw; line-height: 2.8320vw; font-weight: 400; letter-spacing: -0.0234vw;}

.s2-1-narcotism{background: url(../sub/img/s2-1-narcotism-back.jpg) no-repeat 50% 50% /cover; padding-top: 20.0195vw; padding-bottom: 7.8125vw;}
.s2-1-narcotism .txt-box {text-align: center;}
.s2-1-narcotism-table {display: flex; justify-content: center; border-collapse: separate; border-spacing: 0.8789vw 0;}
.s2-1-narcotism-table tbody{margin-left: -4.3945vw;}
.s2-1-narcotism-table tbody tr { border: solid 0.0977vw #aaa; border-radius: 4.8828vw 4.8828vw 0 0;  width: 36.5234vw}
.s2-1-narcotism-table tbody tr td{position: relative;}
.s2-1-narcotism-table tbody tr td:nth-of-type(1){width: 17.5781vw;}
.s2-1-narcotism-table tbody tr:nth-of-type(1) td:nth-of-type(2){background-color: #c9a48a;  border-radius: 1.9531vw 1.9531vw 0 0; color: #fff;}
.s2-1-narcotism-table tbody tr td:nth-of-type(2){background-color: #fdf9f6; padding: 0 0.8789vw;}
.s2-1-narcotism-table tbody tr td:nth-of-type(3){background-color: #fff; padding: 0 0.8789vw;}
.s2-1-narcotism-table tbody tr:nth-of-type(1) td:nth-of-type(3){background-color: #5f5f5f; border-radius: 1.9531vw 1.9531vw 0 0; color: #fff;}
.s2-1-narcotism-table tbody tr td:nth-of-type(3){ padding: 0 0.8789vw;}
.s2-1-narcotism-table tbody tr:nth-of-type(4) {height: 9.7656vw;}

.s2-1-narcotism-table tbody tr {border: solid 0.0977vw #aaa;}
.s2-1-narcotism-table tbody tr td:nth-child(1){border-bottom: 0.0977vw dashed #262c3a;}
.s2-1-narcotism-table tbody tr:nth-of-type(1) td, .s2-1-narcotism-table tbody tr:last-of-type td{border: none;}
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-of-type(3) span{font-size: 1.6602vw;}
.s2-1-narcotism-table tbody tr td{text-align: center; width: 36.5234vw; height: 8.7891vw; font-size: 2.1484vw; line-height: 2.4863vw; font-weight: 400; vertical-align: middle; letter-spacing: 0.0234vw;}
.s2-1-narcotism-table tbody tr:nth-of-type(1) td{font-size: 2.7344vw; line-height: 2.4863vw; letter-spacing: -0.0234vw; font-weight: 500;}
.s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(2),
.s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(2),
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(2),
.s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(2){border-left: solid 0.0977vw #aaa; border-right: solid 0.0977vw #aaa;}
.s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(3),
.s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(3),
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(3),
.s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(3){border-left: solid 0.0977vw #aaa; border-right: solid 0.0977vw #aaa;}
.s2-1-narcotism-table tbody tr td:nth-child(1){font-size: 2.4414vw;}
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(2){font-size: 2.9297vw; font-weight: 300;}
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(3){font-size: 2.7344vw; font-weight: 300;}

.s2-1-introduce {background: url(../sub/img/s2-1-introduce-back.jpg) no-repeat 100% 50% /contain;}
.s2-1-introduce .txt-box{text-align: center;  }
.s2-1-introduce .txt-box h2{font-weight: 300;}
.s2-1-introduce .txt-box h2 span{font-weight: 500;}
.s2-1-introuce-ul {display: grid; place-items: center; flex-direction: row; align-items: center; justify-content: center; grid-template-columns: repeat(3, 24.8047vw); grid-template-rows: repeat(2, 19.2383vw); gap:3.9063vw;}
.s2-1-introuce-ul li {padding: 2.9297vw 4.8828vw; display: flex; flex-direction: column; justify-content: center; align-items: center; border: solid var(--sub-color1) 0.1953vw; border-radius: 0 1.9531vw 0 1.9531vw; width: 24.9023vw; height: 19.3359vw; font-family: objective-medium, sans-serif;}
.s2-1-introuce-ul li:nth-of-type(5){grid-column:2/3;}
.s2-1-introuce-ul li:nth-of-type(6){grid-column:3/4;}
.s2-1-introuce-ul li .img-box {max-width: 8.4961vw;}
.s2-1-introuce-ul li p {font-family: 'Noto Sans KR', sans-serif; font-size: 2.5566vw; line-height: 2.6943vw; margin-top: 1.4648vw; font-weight: 500; letter-spacing: 0.0781vw;}
.s2-1-pascalcase .txt-box{text-align: center;}


.s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(2):after,
.s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(3):after,
.s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(2):after,
.s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(3):after,
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(2):after,
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(3):after{position: absolute; content: ""; border-bottom: solid 0.0977vw #aaa; width: 95%; height: 100%; left: 50%; transform: translateX(-50%); top: 0;}
.s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(2),
.s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(3){border-bottom: solid 0.0977vw #aaa;}


.s2-1-pascalcase .txt-box {text-align: center;}
.s2-1-pascalcase-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 7.6172vw;
    height: auto;
    flex-direction: column;
}
.s2-1-swiper-p .img-box{width: 100%}
.s2-1-pascalcase-wrap .img-box img{width: 100%; height: auto; object-fit: cover;}

.s2-1-swiper-p {
    width: 100%;
    height: 100%;
}
.s2-1-swiper-p .swiper-pagination-bullet{
    background: transparent;
    border: solid 0.1953vw #ffffff;
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 1.5625vw));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 1.5625vw));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .8);
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 0.7813vw);
    top: var(--swiper-pagination-top, 83%);
    left: 89%;
    width: 100%;
    display: flex;
    align-items: center;
}
.s2-1-swiper-p .swiper-pagination-bullet-active {
    width: 1.9531vw;
    height: 1.9531vw;
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #ffffff;
}


.s2-1-pascalcase-ul{
    width: 100%;
    background-color: #f6f6f6;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 4vw 0;
    padding-left: 11.7188vw;
    }
.s2-1-pascalcase-ul li{position: relative; margin-bottom: 5.0781vw;}
.s2-1-pascalcase-ul li:last-child { margin-bottom: 0;}
.s2-1-pascalcase-ul li:before {
    position: absolute;
    content: "";
    width: 6.5430vw;
    height: 3.5156vw;
    background-color: #c9a48a;
    left: -7.8125vw;
    border-radius: 50%;
    font-family: objective-medium, sans-serif;
    font-size: 1.9043vw;
    color: #fff;
    font-weight: 400;
    text-align: center;
    line-height: 3.6133vw;
}
.s2-1-pascalcase-ul li:nth-child(1):before{content: "01";}
.s2-1-pascalcase-ul li:nth-child(2):before{content: "02";}
.s2-1-pascalcase-ul li:nth-child(3):before{content: "03";}
.s2-1-pascalcase-ul li:nth-child(4):before{content: "04";}
.s2-1-pascalcase-ul li:nth-child(5):before{content: "05";}
.s2-1-pascalcase-ul li h4{color: #c79d80; font-size: 2.4414vw; line-height: 2.8477vw; margin-bottom: 1.4648vw; font-weight: 700; letter-spacing: 0.0234vw;}
.s2-1-pascalcase-ul li p{font-size: 1.7578vw; line-height: 2.6836vw; font-weight: 400; color: #505050; letter-spacing: 0.0234vw;}

.s2-1-pascalcase .txt-box.under{font-weight: 400;}
.s2-1-pascalcase .txt-box.under p{font-size: 2.7344vw; line-height: 4.9805vw; font-weight: 400;}
.s2-1-pascalcase .txt-box.under span{color: var(--sub-color1);}

.s2-1-process {}
.s2-1-process .txt-box {text-align: center;}
.s2-1-process .txt-box h2{margin-bottom: 1.3672vw;}
.s2-1-process .txt-box p{font-family: objective-medium, sans-serif; color: var(--sub-color1); font-size: 4.1992vw;}

.s2-1-process-ul {padding:11.3281vw 2.9297vw 0 2.9297vw;  background: url(../sub/img/s2-1-process-ul-back.jpg) no-repeat 50% 20% /cover; display: grid; place-items: center; flex-direction: row; align-items: center; justify-content: center; grid-template-columns: repeat(2, 32.0313vw); grid-template-rows: repeat(3, 22.2656vw); gap:9.7656vw;}
.s2-1-process-ul li{position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; border-radius: 0 1.9531vw 0 1.9531vw; box-shadow: rgba(100, 100, 111, 0.2) 0.0000vw 0.6836vw 2.8320vw 0.0000vw; width: 32.0313vw; height: 22.2656vw; background-color: #fff;}
.s2-1-process-ul li h4{font-size: 2.7344vw; line-height: 3.2129vw; color: var(--sub-color1); margin-bottom: 2.9297vw; font-weight: 700; letter-spacing: 0.0625vw;}
.s2-1-process-ul li p:nth-of-type(1){font-family: objective-medium, sans-serif; letter-spacing: 0.0625vw; position: absolute; top: -10%; left: 50%; width: 7.8125vw; height: 4.1992vw; background-color: var(--sub-color1); color: #fff; transform: translateX(-50%); border-radius: 50%; line-height: 4.1992vw; font-size: 2.7227vw; letter-spacing: 0.1250vw; font-weight: 400;}
.s2-1-process-ul li p:nth-of-type(2){font-size: 1.8555vw; line-height: 3.0273vw; font-weight: 400; letter-spacing: -0.0234vw;}
.s2-1-process-ul li:nth-child(1){order: 1;}
.s2-1-process-ul li:nth-child(2){order: 2;}
.s2-1-process-ul li:nth-child(3){order: 3;}
.s2-1-process-ul li:nth-child(4){order: 6;}
.s2-1-process-ul li:nth-child(5){order: 5;}
.s2-1-process-ul li:nth-child(6){order: 4;}
.s2-1-process-ul li:nth-of-type(odd):after{content: url(../sub/img/s2-1-arrow.png); width: 3.0273vw; height: 3.4180vw; position: absolute; top: 50%; left: 111%; transform: translateY(-50%);}
.s2-1-process-ul li:nth-of-type(even):after{content: none;}
/* .s2-1-process-ul li:nth-of-type(3):after{ top: 110%; left: 45%; transform: translateX(-50%); transform: rotate(90deg);}
.s2-1-process-ul li:nth-of-type(4):after{content: none;}
.s2-1-process-ul li:nth-of-type(5):after{transform: rotate(180deg); top: 44%;}
.s2-1-process-ul li:nth-of-type(6):after{transform: rotate(180deg); top: 44%;} */

.s2-1-template-1 {width: 100%; height: 25vw; background: url(../sub/img/s2-1-template-1backimg.jpg) no-repeat center center /cover;}


.sub2-1-swiper-map {background: url(../sub/img/sub2-1-swiper-map-back.jpg) no-repeat 50% 50% /cover; padding-bottom: 10.9961vw; padding-top: 10.5078vw;}
.sub2-1-swiper-map .txt-box{text-align: center;}
.sub2-1-tabs {display: flex; justify-content: center; margin-bottom: 6.2500vw; gap: 3.6133vw;}
.sub2-1-tab {position: relative; width: 15.1367vw; height: 5.1758vw; display: flex; justify-content: center; align-items: center ; font-family:'Pretendard', sans-serif; font-size: 2.0469vw; color: #a3a3a3; cursor: pointer;}
.sub2-1-tab:after{position: absolute; content: ""; top: 50%; left: -11%; transform: translateY(-50%); width: 0.0977vw; height: 1.5625vw; background-color: #adadad;}
.sub2-1-tab:first-child:after{content: none;}
.sub2-1-tab.active { color: var(--sub-color1); font-weight: 700;}
.sub2-1-swiper-slide{display: flex; justify-content: center; align-items: center;}
.sub2-1-swiper-slide .slide-box {width: 55.9141vw;border-radius: 2.9766vw;background: #fff;display: flex;justify-content: space-between;align-items: flex-start;box-shadow: rgba(99, 99, 99, 0.2) 0.0000vw 0.1953vw 0.7813vw 0.0000vw;flex-direction: column;}
.sub2-1-swiper-slide .slide-box .s3-1-simg{width: auto;}
.sub2-1-swiper-slide .slide-box .s3-1-simg img {width: 100%;height: auto;}
.sub2-1-swiper-slide .slide-box .s3-1-simg img.sub-mo-img{display: block;}
.sub2-1-swiper-slide .slide-box .s3-1-simg img.sub-pc-img{display: none;}
.sub2-1-swiper-slide .slide-box .slide-txt {padding-left: 2vw; width: 100%;height: 38vw;}
.sub2-1-swiper-slide .slide-box .slide-txt h3 {position: relative;font-size: 3.2793vw;font-weight: 500;color: var(--sub-color1);margin-bottom: 3.7109vw;padding-left: 2.3438vw;padding-top: 4.2031vw; letter-spacing: -0.0234vw;}
.sub2-1-swiper-slide .slide-box .slide-txt h3::before{position: absolute; content: ""; width: 0.4883vw; height: 3.5156vw; background-color: var(--sub-color1); left: 0;}

.sub2-1-tab:first-child:after{content: none;}
.sub2-1-swiper-slide .slide-box .slide-txt h4{font-size: 1.7607vw;  line-height: 2.9336vw; margin-bottom: 4.1016vw; font-weight: 300; letter-spacing: -0.0156vw;}

.sub2-1-swiper-slide .slide-box .slide-txt ul li{position: relative; font-size: 1.7607vw; line-height: 3.2227vw; font-weight: 500;margin-bottom: 0.1953vw; padding-left: 2.9297vw; letter-spacing: -0.0156vw;}
.sub2-1-swiper-slide .slide-box .slide-txt ul li::before{position: absolute; content: url(../sub/img/s2-1slide_checkimg.png); top: 10%; left: 0;}
.sub2-1-swiper-slide .slide-box .slide-txt p:nth-of-type(1) {color: #888; margin-bottom: 1.4648vw; }
.sub2-1-swiper-slide .slide-box .slide-txt p:nth-of-type(2) {color: #888;}
.sub2-1-swiper-container .swiper-button-next,
.sub2-1-swiper-container .swiper-button-prev{color: #919191; width: 5.8594vw; height: 5.8594vw; border-radius: 50%; background-color: #fff; box-shadow: rgba(149, 157, 165, 0.2) 0.0000vw 0.7813vw 2.3438vw;}
.sub2-1-swiper-container .swiper-button-next {right: 14vw;}
.sub2-1-swiper-container .swiper-button-prev{left: 14vw;}
.sub2-1-swiper-container .swiper-button-prev:after,
.sub2-1-swiper-container .swiper-button-next:after {font-size: 2.4414vw !important; font-weight: 500 !important;}


.s2-1-template-2 {width: 100%; height: 26.7773vw; background: url(../sub/img/s2-1-template-2backimg.jpg) no-repeat top center /cover; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.s2-1-template-2 .img-box{margin-top: 6.3477vw;}
.s2-1-template-2 .txt-box{color: #fff; text-align: center; margin-top: 1.1016vw;}


.sub2-1_cont_info_wrap{position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.sub2-1_cont_qna_wrap{position:relative;}
.sub2-1_cont_info_wrap .txt-box{text-align: center;}
.sub2-1_cont_info_wrap .txt-box p{font-family: objective-medium, sans-serif; position: relative;padding-bottom: 2.4414vw; font-size: 2.1494vw; font-weight: 400; letter-spacing:0.0781vw;}
.sub2-1_cont_info_wrap .txt-box p:after{position: absolute; content: ""; width: 2.5391vw; height: 0.2930vw; background-color: var(--sub-color1); top: 100%; left: 50%; transform: translateX(-50%);}
.sub2-1_cont_info_wrap .txt-box h2{ padding-top: 2.4414vw;}
.sub2-1_cont_container.bg_line_1::before{transition: width 1.5s ease-in-out;}
.sub2-1_cont_que p span{font-family: objective-medium, sans-serif;  color: var(--sub-color1); margin-right: 2.4414vw;}
.sub2-1_cont_accordion_wrap{position:relative; }
.sub2-1_cont_que{position: relative; letter-spacing: 0.0781vw; width: 88.3203vw; padding: 3.7109vw 4.3945vw; cursor: pointer; border-bottom: 0.0977vw solid #bfbfbf; font-size: 2.4414vw; line-height: 4.6162vw; display:flex; justify-content:space-between; align-items:center; font-weight: 500;
}
.sub2-1_cont_anw {display: none; border-bottom: 0.1953vw solid #686868; text-align: left; height: 100%;  color: #474747; background-color: #fbf7f4; padding: 3.9063vw 0; padding-left: 9.7656vw;}
.sub2-1_cont_anw p {font-size: 1.8457vw; line-height: 3.0781vw; font-weight: 400; color: #474747;}
.sub2-1_cont_anw p .sub-mo-only.tablet{display: block;}
.sub2-1_cont_que.on{
    background-color: #fbf7f4;
}
.sub2-1_cont_btn {
    position: relative; width: 1.3672vw; height: 1.3672vw;
    background:url("../sub/img/sub2-1_cont_btn_plus.png") 50% 50%/cover no-repeat;
    transition: 0.3s 0.1s ease; 
}
.sub2-1_cont_que.on > .sub2-1_cont_btn{
    position: relative; width: 1.3672vw; height: 0.1953vw;
    background:url("../sub/img/sub2-1_cont_btn_close.png") 50% 50%/cover no-repeat;
}
}
@media (max-width : 768px){
.sub-pc-only{display: block;}
.sub-mo-only{display: none;}
.sub-pc-img{display: none;}
.sub-mo-img{display: block;}
.sub-padding{padding: 0 3.9063vw;}
.sub-margin{margin: 12.1354vw 0;}
/* txt-box 글자 */
.txt-box h1{font-family: 'Noto Sans KR', sans-serif;font-size: 5.8594vw;line-height: 7.9010vw;font-weight: 700;margin-bottom: 5.9063vw;letter-spacing: -0.0313vw}
.txt-box h2{font-family: 'Noto Sans KR', sans-serif;font-size: 4.2083vw;line-height: 6.8729vw;margin-bottom: 8.2031vw;font-weight: 400;letter-spacing: -0.0313vw}
.txt-box h2 span{font-weight: 700;}
.txt-box h3{font-family: 'Noto Sans KR', sans-serif; font-size: 2.6042vw; line-height: 3.7747vw; font-weight: 300; letter-spacing: -0.0313vw}
.txt-box p{font-family:'Noto Sans KR', sans-serif; font-size: 2.3438vw; line-height: 3.7747vw; font-weight: 400; letter-spacing: -0.0313vw}
.img-box{width: auto;}
.img-box img{width: 100%; height: auto;}

/* 인트로 */
.s2-1-intro{width: 100%; height: 64.1927vw; display: flex; align-items: center; justify-content: center; background: url(../sub/img/s2-1-introback.jpg) no-repeat top center /cover;}
.s2-1-intro .txt-box{color: #ffffff; text-align: center; margin-top: 6.2500vw;}
.s2-1-intro .txt-box .sub-mo-only{display: block;}
.s2-1-intro .txt-box h3 {
    font-family: 'Noto Sans KR', sans-serif;
    font-size: 3.6042vw;
    line-height: 5.7747vw;
    font-weight: 400;
    letter-spacing: -0.0313vw;
}
.s2-1-dentist-wrap{background: url(../sub/img/s2-1-dentist-back-mo.jpg) no-repeat 50% 50% /cover; padding: 1.3021vw 3.9063vw 12.1354vw; margin-top: 8.5781vw;}
.s2-1-dentist-wrapper .s2-1-dentist-inner {display: flex; justify-content: center; align-items: center; gap: 5.2083vw;}

.s2-1-dentist-inner {margin-bottom: 9.5052vw;}
.s2-1-dentist-inner .txt-box p:nth-of-type(1){color: #7b7b7b;margin-bottom: 4.3333vw;}
.s2-1-dentist-inner .txt-box h2 {text-decoration: underline; text-underline-offset : 1.9531vw; margin-bottom: 4.8177vw; font-weight: 700; font-size: 4.5573vw;}
.s2-1-dentist-inner .txt-box .sub-mo-only{display: block;}
.s2-1-dentist-inner .txt-box .sub-pc-only{display: none;}

.s2-1-dentist-wrapper > .txt-box p{text-align: center; font-size: 3.6458vw; line-height: 5.7292vw; font-weight: 400;}
.s2-1-dentist-wrapper > .txt-box p span{font-weight: 700;}
.s2-1-dentist-wrapper > .txt-box p span i{color: var(--sub-color1);}
.s2-1-dentist-wrapper > .txt-box p .sub-mo-only {display: block;}


.s2-1-recommended {background-color: #fbf7f4; margin: auto; text-align: center; padding: 13.0208vw 0 15.2344vw;}
.s2-1-recommended .txt-box p {font-size: 3.6750vw; line-height: 4.5299vw; margin-bottom: 1.3021vw;}
.s2-1-recommended .txt-box h2{font-size: 5.2083vw; font-weight: 700; margin-bottom: 6.5104vw;}
.s2-1-recommended .recommended-list{display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 2.2135vw;}
.recommended-list li {display: flex; width: 89.7396vw; height: 9.3750vw; border: solid 0.2604vw #c0bdbc; border-radius: 2.6042vw; overflow: hidden;}
.recommended-list li p{display: flex; align-items: center; justify-content: center; box-sizing: border-box;}
.recommended-list li p:nth-of-type(2){justify-content: flex-start; padding-left: 6.2500vw;}
.recommended-list li p:nth-child(1){width: 32%;height: inherit;border-radius: 0 0 4.1667vw 0;background-color: #c9a48a;color: #fff;font-size: 3.2552vw;line-height: 3.7747vw;font-weight: 700;}
.recommended-list li p:nth-child(2){width: 68%; height: inherit; font-size: 2.4740vw; line-height: 3.7747vw; font-size: 2.4740vw;  line-height: 3.7747vw; font-weight: 400; color: #404040; letter-spacing:-0.0313vw;}
.s2-1-anesthesia .txt-box{text-align: center;}
.s2-1-anesthesia-ul {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3.4219vw;}
.s2-1-anesthesia-ul li{width: 59.3438vw;height: 26.9375vw;border: solid #e9dbd0 0.1693vw;border-radius: 3.3854vw;}
.s2-1-anesthesia-ul li .info, .s2-1-anesthesia-ul li .comment{display: flex; align-items: center; justify-content: center;}
.s2-1-anesthesia-ul li .info {height: 11.276vw;background-color: var(--sub-color1);border-radius: 3.3854vw 3.3854vw 0 0;}
.s2-1-anesthesia-ul li .info p{color: #fff; font-size: 3.2552vw; line-height: 3.3203vw; font-weight: 700;}
.s2-1-anesthesia-ul li .info p span {font-family: objective-medium, sans-serif; font-size: 3.3854vw; font-style: normal; font-weight: 400; display: inline-block; margin-bottom: 0; letter-spacing: 0.1667vw;}
.s2-1-anesthesia-ul li .info .sub-pc-only {display: none;}
.s2-1-anesthesia-ul li .comment{height: 15.6615vw;}
.s2-1-anesthesia-ul li .comment p{font-size: 2.5438vw;line-height: 3.7760vw;font-weight: 400;letter-spacing: -0.0313vw;}

/* .s2-1-narcotism{background: url(../sub/img/s2-1-narcotism-back.jpg) no-repeat 50% 50% /cover; padding-top: 13.6927vw; padding-bottom: 10.4167vw;} */
.s2-1-narcotism{background: url(../sub/img/s2-1-narcotism-back.jpg) no-repeat 50% 50% /cover; padding-top: 13.6927vw; padding-bottom: 0;}
.s2-1-narcotism .txt-box {text-align: center;}
.s2-1-narcotism .txt-box h2 .sub-mo-only{display: block;}
.s2-1-narcotism-table{display: none;}

.s2-1-narcotism-table-mo {display: flex; justify-content: center; border-collapse: separate; border-spacing: 1.1719vw 0;}
.s2-1-narcotism-table-mo tbody{margin-left: -5.8594vw;}
.s2-1-narcotism-table-mo tbody tr { border: solid 0.1302vw #aaa; border-radius: 6.5104vw 6.5104vw 0 0;  width: 48.6979vw}
.s2-1-narcotism-table-mo tbody tr td{position: relative;}
.s2-1-narcotism-table-mo tbody tr td:nth-of-type(1){width: 25.0000vw;}
.s2-1-narcotism-table-mo tbody tr:nth-of-type(1) td:nth-of-type(2){background-color: #c9a48a;  border-radius: 2.6042vw 2.6042vw 0 0; color: #fff;}
.s2-1-narcotism-table-mo tbody tr:nth-of-type(1) td {font-weight: 700; font-size: 3.6646vw;}
.s2-1-narcotism-table-mo tbody tr td:nth-of-type(2){background-color: #fcf8f5; padding: 0 1.1719vw;}
.s2-1-narcotism-table-mo tbody tr:nth-of-type(1) td:nth-of-type(3){background-color: #5f5f5f; border-radius: 2.6042vw 2.6042vw 0 0; color: #fff;}
.s2-1-narcotism-table-mo tbody tr td:nth-of-type(3){ padding: 0 1.1719vw;}
.s2-1-narcotism-table-mo tbody tr:nth-of-type(4) {height: 13.0208vw;}

.s2-1-narcotism-table-mo tbody tr {border: solid 0.1302vw #aaa;}
.s2-1-narcotism-table-mo tbody tr td:nth-child(1){border-bottom: 0.1302vw dashed #aaa; font-weight: 500; font-size: 3.0646vw;}
.s2-1-narcotism-table-mo tbody tr:nth-of-type(1) td, .s2-1-narcotism-table tbody tr:last-of-type td{border: none;}
.s2-1-narcotism-table-mo tbody tr:nth-of-type(4) td:nth-of-type(3) span{font-size: 2.2135vw;}
.s2-1-narcotism-table-mo tbody tr td{text-align: center; width: 56.6979vw; height: 11.7188vw; font-size: 3.3646vw; line-height: 3.3151vw; font-weight: 400; vertical-align: middle;}
.s2-1-narcotism-table-mo tbody tr:nth-of-type(2) td:nth-child(2),
.s2-1-narcotism-table-mo tbody tr:nth-of-type(3) td:nth-child(2),
.s2-1-narcotism-table-mo tbody tr:nth-of-type(4) td:nth-child(2),
.s2-1-narcotism-table-mo tbody tr:nth-of-type(5) td:nth-child(2){border-left: solid 0.1302vw #aaa; border-right: solid 0.1302vw #aaa;}
.s2-1-narcotism-table-mo tbody tr:nth-of-type(2) td:nth-child(3),
.s2-1-narcotism-table-mo tbody tr:nth-of-type(3) td:nth-child(3),
.s2-1-narcotism-table-mo tbody tr:nth-of-type(4) td:nth-child(3),
.s2-1-narcotism-table-mo tbody tr:nth-of-type(5) td:nth-child(3){border-left: solid 0.1302vw #aaa; border-right: solid 0.1302vw #aaa;}
.s2-1-narcotism-table-mo tbody tr:nth-of-type(2) td:nth-child(2):after,
.s2-1-narcotism-table-mo tbody tr:nth-of-type(3) td:nth-child(2):after,
.s2-1-narcotism-table-mo tbody tr:nth-of-type(4) td:nth-child(2):after{position: absolute; content: ""; border-bottom: solid 0.1302vw #aaa; width: 95%; height: 100%; left: 50%; transform: translateX(-50%); top: 0;}
.s2-1-narcotism-table-mo tbody tr:nth-of-type(5) td:nth-child(2){border-bottom: solid 0.1302vw #aaa;}
.s2-1-narcotism-table-mo tbody tr:nth-of-type(4) td:nth-child(2) {font-size: 4.0646vw;}

.s2-1-narcotism-table-mo tbody tr:nth-of-type(4) td:nth-child(2) span{font-size: 2.3646vw;}
.s2-1-narcotism-table-mo:nth-of-type(3) tbody {padding-top: 6vw; margin-top: 6vw; border-top: 1px solid #e0e0e0;}
.s2-1-narcotism-table-mo:nth-of-type(3) tbody tr:nth-of-type(1) td:nth-of-type(2) {background-color: #5f5f5f;}
.s2-1-narcotism-table-mo:nth-of-type(3) tbody tr td:nth-of-type(2) {
    background-color: #fff;
    padding: 0 1.1719vw;
}
.s2-1-narcotism-table-mo:nth-of-type(3) tbody tr:nth-of-type(4) td:nth-of-type(2){font-weight: 400;}
.s2-1-narcotism-table-mo:nth-of-type(3) tbody tr:nth-of-type(4) td:nth-of-type(2) span {
    padding-top: 1.4vw;
    display: inline-block;
    font-size: 2.8602vw;
    font-weight: 300;
}
.s2-1-narcotism-table-mo:nth-of-type(3) tbody tr:nth-of-type(1) td:nth-of-type(2){font-weight: 700;}
.s2-1-narcotism-table-mo:nth-of-type(3) tbody tr td:nth-of-type(2){font-weight: 300;}
.s2-1-narcotism-table-mo:nth-of-type(3) tbody tr:nth-of-type(4) td:nth-of-type(2){padding: 3.5vw 1.1719vw;}

/* .s2-1-introduce {background: url(../sub/img/s2-1-introduce-back.jpg) no-repeat 100% 50% /contain;} */
.s2-1-introduce {background: none;}
.s2-1-introduce .txt-box{text-align: center;  }
.s2-1-introduce .txt-box h2{font-weight: 300;}
.s2-1-introduce .txt-box h2 span{font-weight: 500;}
.s2-1-introuce-ul {display: grid;place-items: center;flex-direction: row;align-items: center;justify-content: center;grid-template-columns: repeat(3, 28.2031vw);grid-template-rows: repeat(2, 21.7813vw);gap: 4.2083vw 2.2083vw;}
.s2-1-introuce-ul li {padding: 1.9063vw 3.5104vw;display: flex;flex-direction: column;justify-content: center;align-items: center;border: solid var(--sub-color1) 0.2604vw;border-radius: 0 2.6042vw 0 2.6042vw;width: 28.2031vw;height: 21.7813vw;font-family: objective-medium, sans-serif;}
.s2-1-introuce-ul li:nth-of-type(5){grid-column:2/3;}
.s2-1-introuce-ul li:nth-of-type(6){grid-column:3/4;}
.s2-1-introuce-ul li .img-box {max-width: 11.3281vw;}
.s2-1-introuce-ul li p {font-family: 'Noto Sans KR', sans-serif; font-size: 3.4089vw; line-height: 3.5924vw; margin-top: 1.9531vw; font-weight: 500; letter-spacing: 0.1042vw;}
.s2-1-pascalcase .txt-box{text-align: center;}




.s2-1-pascalcase .txt-box {text-align: center;}
.s2-1-pascalcase .txt-box h2 .sub-mo-only{display: block;}
.s2-1-pascalcase-wrap{display: flex;width: 100%;/* margin-bottom: 0; */height: 100%;flex-direction: column;}
.s2-1-swiper-p .img-box{width: 100%;}
.s2-1-pascalcase-wrap .img-box img{width: 100%; height: auto; object-fit: cover;}

.s2-1-swiper-p {
    width: 128.2552vw;
    height: 100%;
}
.s2-1-swiper-p .swiper-pagination-bullet{
    background: transparent;
    border: solid 0.2604vw #ffffff;
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 2.0833vw));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 2.0833vw));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .8);
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 1.0417vw);
    top: var(--swiper-pagination-top, 83%);
    left: 89%;
    width: 100%;
    display: flex;
    align-items: center;
}
.s2-1-swiper-p .swiper-pagination-bullet-active {
    width: 2.6042vw;
    height: 2.6042vw;
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #ffffff;
}

.s2-1-pascalcase-ul{
    width: 100%;
    background-color: #f6f6f6;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    /* padding-left: 15.6250vw; */
    padding: 10vw 0 10vw 15vw;
    }
.s2-1-pascalcase-ul li{position: relative; margin-bottom: 6.7708vw;}
.s2-1-pascalcase-ul li:last-child { margin-bottom: 0;}
.s2-1-pascalcase-ul li:before {
    position: absolute;
    content: "";
    width: 8.7240vw;
    height: 4.6875vw;
    background-color: #c9a48a;
    left: -10.4167vw;
    border-radius: 50%;
    font-family: objective-medium, sans-serif;
    font-size: 2.5391vw;
    color: #fff;
    font-weight: 400;
    text-align: center;
    line-height: 5.2177vw;
}
.s2-1-pascalcase-ul li:nth-child(1):before{content: "01";}
.s2-1-pascalcase-ul li:nth-child(2):before{content: "02";}
.s2-1-pascalcase-ul li:nth-child(3):before{content: "03";}
.s2-1-pascalcase-ul li:nth-child(4):before{content: "04";}
.s2-1-pascalcase-ul li:nth-child(5):before{content: "05";}
.s2-1-pascalcase-ul li h4{color: #c79d80; font-size: 3.2552vw; line-height: 3.7969vw; margin-bottom: 1.9531vw; font-weight: 700; letter-spacing: 0.0313vw;}
.s2-1-pascalcase-ul li p{font-size: 2.3438vw; line-height: 3.5781vw; font-weight: 400; color: #505050; letter-spacing: 0.0313vw;}
.s2-1-pascalcase-ul li p .sub-mo-only{display: block;}
.s2-1-pascalcase .txt-box.under{font-weight: 400;}
.s2-1-pascalcase .txt-box.under p{font-size: 3.6458vw; line-height: 6.6406vw; font-weight: 400;}
.s2-1-pascalcase .txt-box.under span{color: var(--sub-color1); font-weight: 700;}
.s2-1-pascalcase .txt-box.under i{ font-weight: 700; margin-top: 3vw; display: inline-block;}
.s2-1-pascalcase .txt-box.under p .sub-mo-only {display: block;}

.s2-1-process {}
.s2-1-process .txt-box {text-align: center; }
.s2-1-process .txt-box h2{margin-bottom: 1.8229vw;}
.s2-1-process .txt-box p{font-family: objective-medium, sans-serif; color: var(--sub-color1); font-size: 4.5990vw;}

.s2-1-process-ul {padding:15.1042vw 3.9063vw 0 3.9063vw;  background: url(../sub/img/s2-1-process-ul-back.jpg) no-repeat 38% 0px /cover; display: grid;place-items: center;flex-direction: row;align-items: center;justify-content: center;grid-template-columns: repeat(2, 37.7083vw);grid-template-rows: repeat(3, 28.6875vw);gap: 11.0208vw;}
.s2-1-process-ul li{position: relative;display: flex;align-items: center;justify-content: center;flex-direction: column;text-align: center;border-radius: 0 2.6042vw 0 2.6042vw;box-shadow: rgba(100, 100, 111, 0.2) 0.0000vw 0.9115vw 3.7760vw 0.0000vw;width: 37.7083vw;height: 28.6875vw;background-color: #fff;}
.s2-1-process-ul li h4{font-size: 3.6458vw; line-height: 4.2839vw; color: var(--sub-color1); margin-bottom: 3.9063vw; font-weight: 700; letter-spacing: 0.0833vw;}
.s2-1-process-ul li p:nth-of-type(1){font-family: objective-medium, sans-serif; letter-spacing: 0.0833vw; position: absolute; top: -10%; left: 50%; width: 10.4167vw; height: 5.5990vw; background-color: var(--sub-color1); color: #fff; transform: translateX(-50%); border-radius: 50%; line-height: 5.5990vw; font-size: 3.6302vw; letter-spacing: 0.1667vw; font-weight: 400;}
.s2-1-process-ul li p:nth-of-type(2){font-size: 2.4740vw; line-height: 4.0365vw; font-weight: 400; letter-spacing: -0.0313vw;}
.s2-1-process-ul li:nth-child(1){order: 1;}
.s2-1-process-ul li:nth-child(2){order: 2;}
.s2-1-process-ul li:nth-child(3){order: 3;}
.s2-1-process-ul li:nth-child(4){order: 4;}
.s2-1-process-ul li:nth-child(5){order: 5;}
.s2-1-process-ul li:nth-child(6){order: 6;}
.s2-1-process-ul li:after{content: url(../sub/img/s2-1-arrow.png); width: 4.0365vw; height: 4.5573vw; position: absolute; top: 50%; left: 111%; transform: translateY(-50%);}
.s2-1-process-ul li:nth-of-type(odd):after{ top: 50%; left: 110%; transform: translateY(-50%); transform: rotate(0);}
.s2-1-process-ul li:nth-of-type(even):after{content: none;}

.s2-1-template-1 {width: 100%; height: 77vw; background: url(../sub/img/s2-1-template-1backimg-mo.jpg) no-repeat center center /cover;}


.sub2-1-swiper-map {background: url(../sub/img/sub2-1-swiper-map-back.jpg) no-repeat 50% 50% /cover; padding-bottom: 13.9948vw; padding-top: 13.3438vw;}
.sub2-1-swiper-map .txt-box{text-align: center;}
.sub2-1-tabs {display: flex; justify-content: center; margin-bottom: 8.3333vw; gap: 4.8177vw;}
.sub2-1-tab {position: relative; width: 20.1823vw; height: 6.9010vw; display: flex; justify-content: center; align-items: center ; font-family:'Pretendard', sans-serif; font-size: 2.7292vw; color: #a3a3a3; cursor: pointer;}
.sub2-1-tab:after{position: absolute; content: ""; top: 50%; left: -11%; transform: translateY(-50%); width: 0.1302vw; height: 2.0833vw; background-color: #adadad;}
.sub2-1-tab:first-child:after{content: none;}
.sub2-1-tab.active { color: var(--sub-color1); font-weight: 700;}
.sub2-1-swiper-slide{display: flex; justify-content: center; align-items: center;}
.sub2-1-swiper-slide .slide-box {width: 69.2188vw;border-radius: 3.3021vw;background: #fff;display: flex;justify-content: space-between;align-items: flex-start;box-shadow: rgba(99, 99, 99, 0.2) 0.0000vw 0.2604vw 1.0417vw 0.0000vw;flex-direction: column;}
.sub2-1-swiper-slide .slide-box .s3-1-simg{width: auto;}
.sub2-1-swiper-slide .slide-box .s3-1-simg img {width: 100%; height: auto;}
.sub2-1-swiper-slide .slide-box .s3-1-simg img.sub-mo-img{display: block;}
.sub2-1-swiper-slide .slide-box .s3-1-simg img.sub-pc-img{display: none;}
.sub2-1-swiper-slide .slide-box .slide-txt {padding-left: 2.4635vw;width: 100%;height: 52vw;}
.sub2-1-swiper-slide .slide-box .slide-txt h3 {position: relative;font-size: 4.3724vw;font-weight: 500;color: var(--sub-color1);margin-bottom: 4.9479vw;padding-left: 3.1250vw;padding-top: 5.9375vw; letter-spacing: -0.0313vw;}
.sub2-1-swiper-slide .slide-box .slide-txt h3::before{position: absolute; content: ""; width: 0.6510vw; height: 4.6875vw; background-color: var(--sub-color1); left: 0;}

.sub2-1-tab:first-child:after{content: none;}
.sub2-1-swiper-slide .slide-box .slide-txt h4{font-size: 2.3477vw;  line-height: 3.9115vw; margin-bottom: 5.4688vw; font-weight: 300; letter-spacing: -0.0208vw;}
.sub2-1-swiper-slide .slide-box .slide-txt ul li{position: relative; font-size: 2.3477vw; line-height: 4.2969vw; font-weight: 500;margin-bottom: 0.2604vw; padding-left: 3.9063vw; letter-spacing: -0.0208vw;}
.sub2-1-swiper-slide .slide-box .slide-txt ul li::before{position: absolute; content: url(../sub/img/s2-1slide_checkimg.png); top: 10%; left: 0;}
.sub2-1-swiper-slide .slide-box .slide-txt p:nth-of-type(1) {color: #888; margin-bottom: 1.9531vw; }
.sub2-1-swiper-slide .slide-box .slide-txt p:nth-of-type(2) {color: #888;}
.sub2-1-swiper-slide .slide-box .slide-txt .sub-mo-only{display: block;}
.sub2-1-swiper-slide .slide-box .slide-txt .sub-pc-only{display: none;}
.sub2-1-swiper-container .swiper-button-next,
.sub2-1-swiper-container .swiper-button-prev{color: #919191; width: 7.8125vw; height: 7.8125vw; border-radius: 50%; background-color: #fff; box-shadow: rgba(149, 157, 165, 0.2) 0.0000vw 1.0417vw 3.1250vw;}
.sub2-1-swiper-container .swiper-button-next {right: 3vw;}
.sub2-1-swiper-container .swiper-button-prev{left: 3vw;}
.sub2-1-swiper-container .swiper-button-prev:after,
.sub2-1-swiper-container .swiper-button-next:after {font-size: 3.2552vw !important; font-weight: 500 !important;}

.s2-1-template-2 {width: 100%; height: 62.3698vw; background: url(../sub/img/s2-1-template-2backimg-mo.png) no-repeat top center /cover; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.s2-1-template-2 .img-box{margin-top: 18.4635vw;}
.s2-1-template-2 .txt-box{color: #fff; text-align: center; margin-top: 2.4688vw;}
.s2-1-template-2 .txt-box span {display: inline-block;margin-top: 0.4vw;}
.s2-1-template-2 .txt-box .sub-mo-only {display: block;}

.sub2-1_cont_info_wrap{position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.sub2-1_cont_qna_wrap .sub-mo-only{display: block;}
.sub2-1_cont_qna_wrap .sub-pc-only{display: none;}
.sub2-1_cont_info_wrap .txt-box{text-align: center;}
.sub2-1_cont_info_wrap .txt-box p{font-family: objective-medium, sans-serif; position: relative;padding-bottom: 3.2552vw; font-size: 2.8659vw; font-weight: 400; letter-spacing:0.1042vw;}
.sub2-1_cont_info_wrap .txt-box p:after{position: absolute; content: ""; width: 3.3854vw; height: 0.3906vw; background-color: var(--sub-color1); top: 100%; left: 50%; transform: translateX(-50%);}
.sub2-1_cont_info_wrap .txt-box h2{ padding-top: 3.2552vw;}
.sub2-1_cont_container.bg_line_1::before{transition: width 1.5s ease-in-out;}
.sub2-1_cont_que p span{font-family: objective-medium, sans-serif;  color: var(--sub-color1); margin-right: 3.2552vw;}
.sub2-1_cont_accordion_wrap{position:relative; }
.sub2-1_cont_que{position: relative; letter-spacing: 0.1042vw; width: 91.0938vw;padding: 2.9479vw 1.8594vw;cursor: pointer;border-bottom: 0.1302vw solid #bfbfbf;font-size: 3.2552vw;line-height: 6.1549vw;display:flex;justify-content:space-between;align-items:center;font-weight: 500;}
.sub2-1_cont_anw {display: none; border-bottom: 0.2604vw solid #686868;text-align: left;height: 100%;color: #474747;background-color: #fbf7f4;padding: 5.2083vw 0;padding-left: 10.0208vw;}
.sub2-1_cont_anw p {font-size: 2.4609vw; line-height: 4.1042vw; font-weight: 400; color: #474747;}
.sub2-1_cont_que.on{
    background-color: #fbf7f4;
}
.sub2-1_cont_btn {
    position: relative; width: 1.8229vw; height: 1.8229vw;
    background:url("../sub/img/sub2-1_cont_btn_plus.png") 50% 50%/cover no-repeat;
    transition: 0.3s 0.1s ease; 
}
.sub2-1_cont_que.on > .sub2-1_cont_btn{
    position: relative; width: 1.8229vw; height: 0.2604vw;
    background:url("../sub/img/sub2-1_cont_btn_close.png") 50% 50%/cover no-repeat;
}

}
@media (max-width:480px){
.sub-pc-only{}
.sub-mo-only{}
.sub-pc-img{display: none;}
.sub-mo-img{display: block;}

.sub-padding{padding: 0 6.2500vw;}
.sub-margin{margin: 15.4167vw 0;}
/* txt-box 글자 */
.txt-box h1{font-family: 'Noto Sans KR', sans-serif; font-size: 5.8594vw; line-height: 7.9010vw; font-weight: 700; line-height: 6.9010vw; margin-bottom: 3.9063vw;  letter-spacing: -0.0313vw}
.txt-box h2{font-family: 'Noto Sans KR', sans-serif;font-size: 5.7083vw;line-height: 7.9729vw;margin-bottom: 6.2031vw;font-weight: 400;letter-spacing: -0.0313vw}
.txt-box h2 span{font-weight: 700;}
.txt-box h3{font-family: 'Noto Sans KR', sans-serif; font-size: 2.6042vw; line-height: 3.7747vw; font-weight: 300; letter-spacing: -0.0313vw}
.txt-box p{ font-family: 'Noto Sans KR', sans-serif; font-size: 3.5500vw; line-height: 6.0396vw; font-weight: 400; letter-spacing: -0.0500vw;}
.img-box{width: auto;}
.img-box img{width: 100%; height: auto;}

/* 인트로 */
.s2-1-intro{width: 100%;height: 77.7083vw;display: flex;align-items: center;justify-content: center;background: url(../sub/img/s2-1-introback.jpg) no-repeat top center /cover;}
.s2-1-intro .txt-box{color: #ffffff; text-align: center; margin-top: 10.0000vw;}
.s2-1-intro .txt-box {margin-top: 18vw;}
.s2-1-intro .txt-box .sub-mo-only{display: block;}
.s2-1-dentist-wrap{background: url(../sub/img/s2-1-dentist-back-mo.jpg) no-repeat 50% 50% /cover;padding: 2.0833vw 6.2500vw 15.4167vw;margin-top: 7.125vw;}
.s2-1-dentist-wrapper .s2-1-dentist-inner {align-items: center;gap: 4.3333vw;}

.s2-1-dentist-inner {margin-bottom: 6.2083vw;}
.s2-1-dentist-inner .txt-box p:nth-of-type(1){margin-bottom: 7.2083vw;}
.s2-1-dentist-inner .txt-box h2 {text-decoration: underline;text-underline-offset : 3.1250vw;margin-bottom: 7.7083vw; font-size: 6.2917vw;}
.s2-1-dentist-inner .txt-box .sub-mo-only{display: block;}
.s2-1-dentist-inner .txt-box .sub-pc-only{display: none;}
.s2-1-dentist-wrapper > .txt-box p{font-size: 4.1333vw;line-height: 6.4667vw;}
.s2-1-dentist-wrapper > .txt-box p span{}
.s2-1-dentist-wrapper > .txt-box p span i{color: var(--sub-color1);}


.s2-1-recommended {margin: auto;padding: 10.8333vw 0 14.375vw;}
.s2-1-recommended .txt-box p {font-size: 5vw;line-height: 7.2479vw;margin-bottom: 2.0833vw;}
.s2-1-recommended .txt-box h2{font-size: 6.3333vw; font-weight: 700; margin-bottom: 10.4167vw;}
.s2-1-recommended .recommended-list{ flex-direction: column; gap: 3.5417vw;}
.recommended-list li {width: 92.5833vw;height: 10vw;border: solid 0.4167vw #c0bdbc;border-radius: 4.1667vw;}
.recommended-list li p{ align-items: center;  }
.recommended-list li p:nth-of-type(2){padding-left: 2vw;}
.recommended-list li p:nth-child(1){width: 30%;height: inherit; font-size: 3.9083vw;line-height: 6.0396vw;}
.recommended-list li p:nth-child(2){width: 70%; height: inherit; font-size: 3.0583vw; line-height: 6.0396vw; font-weight: 400; color: #404040; letter-spacing:-0.0500vw;}

.s2-1-anesthesia .txt-box{}
.s2-1-anesthesia-ul {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5.8750vw;}
.s2-1-anesthesia-ul li{width: 78.75vw;height: 42.5vw;border: solid #e9dbd0 0.2708vw;border-radius: 5.4167vw;}
.s2-1-anesthesia-ul li .info, .s2-1-anesthesia-ul li .comment{ align-items: center; }
.s2-1-anesthesia-ul li .info {height: 17.0417vw; background-color: var(--sub-color1); border-radius: 5.4167vw 5.4167vw 0 0; }
.s2-1-anesthesia-ul li .info p{color: #fff; font-size: 5.2083vw; line-height: 5.3125vw; font-weight: 700;}
.s2-1-anesthesia-ul li .info p span {font-family: objective-medium, sans-serif; font-size: 5.4167vw; font-style: normal; font-weight: 400; display: inline-block; margin-bottom: 0; letter-spacing: 0.2667vw;}
.s2-1-anesthesia-ul li .comment{height: 25.4583vw;}
.s2-1-anesthesia-ul li .comment p{font-size: 3.7500vw; line-height: 6.0417vw; font-weight: 400; letter-spacing: -0.0500vw;}


.s2-1-narcotism{background: url(../sub/img/s2-1-narcotism-back.jpg) no-repeat 50% 50% /cover;padding-top: 12.7083vw;padding-bottom: 6.6667vw;}
.s2-1-narcotism .txt-box {text-align: center;}
.s2-1-narcotism .txt-box h2 .sub-mo-only{display: block;}

.s2-1-narcotism-table-mo{}

/* .s2-1-introduce {background: url(../sub/img/s2-1-introduce-back.jpg) no-repeat 100% 50% /contain;} */
.s2-1-introduce {background: none;}
.s2-1-introduce .txt-box{  }
.s2-1-introuce-ul {place-items: center;flex-direction: row;align-items: center;grid-template-columns: repeat(3, 27.125vw);grid-template-rows: repeat(2, 23.25vw);gap: 3.2917vw 2.375vw;}
.s2-1-introuce-ul li {padding: 6.25vw 4.4167vw;flex-direction: column;align-items: center;/* border: solid var(--sub-color1) 0.4167vw; */border-radius: 0 4.1667vw 0 4.1667vw;width: 27.125vw;height: 23.25vw;font-family: objective-medium, sans-serif;}
.s2-1-introuce-ul li:nth-of-type(5){grid-column:2/3;}
.s2-1-introuce-ul li:nth-of-type(6){grid-column:3/4;}
.s2-1-introuce-ul li .img-box {/* max-width: 18.1250vw; */width: auto;}
.s2-1-introuce-ul li p {font-family: 'Noto Sans KR', sans-serif;font-size: 3.1542vw;line-height: 5.7479vw;margin-top: 1.1250vw; font-weight: 500;}
.s2-1-pascalcase .txt-box{}

.s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(2):after,
.s2-1-narcotism-table tbody tr:nth-of-type(2) td:nth-child(3):after,
.s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(2):after,
.s2-1-narcotism-table tbody tr:nth-of-type(3) td:nth-child(3):after,
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(2):after,
.s2-1-narcotism-table tbody tr:nth-of-type(4) td:nth-child(3):after{  border-bottom: solid 0.2083vw #aaa; width: 95%; height: 100%; left: 50%; transform: translateX(-50%); top: 0;}
.s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(2),
.s2-1-narcotism-table tbody tr:nth-of-type(5) td:nth-child(3){border-bottom: solid 0.2083vw #aaa;}
.s2-1-narcotism-table-mo tbody {
    margin-left: 0;
}

.s2-1-pascalcase .txt-box {}
.s2-1-pascalcase-wrap{width: 100%;margin-bottom: 8.25vw;height: 100%;}
.s2-1-swiper-p .img-box{width: 100%}
.s2-1-pascalcase-wrap .img-box img{width: 100%; height: auto; object-fit: cover;}

.s2-1-swiper-p {
    width: 100%;
    height: 100%;
}
.s2-1-swiper-p .swiper-pagination-bullet{
    background: transparent;
    border: solid 0.4167vw #ffffff;
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 3.3333vw));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 3.3333vw));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .8);
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 1.6667vw);
    top: var(--swiper-pagination-top, 81%);
    left: 115%;
    width: 100%;
    display: flex;
    align-items: center;
}
.s2-1-swiper-p .swiper-pagination-bullet-active {
    width: 4.1667vw;
    height: 4.1667vw;
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: #ffffff;
}


.s2-1-pascalcase-ul{width: 100%;flex-direction: column;align-items: flex-start;padding: 8vw 0;padding-left: 21vw;}
.s2-1-pascalcase-ul li{margin-bottom: 7.8333vw;}
.s2-1-pascalcase-ul li:last-child { margin-bottom: 0;}
.s2-1-pascalcase-ul li:before {
    position: absolute;
    content: "";
    width: 12.9583vw;
    height: 7.2000vw;
    background-color: #c9a48a;
    left: -15.6667vw;
    border-radius: 50%;
    font-family: objective-medium, sans-serif;
    font-size: 3.9625vw;
    color: #fff;
    font-weight: 400;
    text-align: center;
    line-height: 8.0083vw;
}
.s2-1-pascalcase-ul li:nth-child(1):before{}
.s2-1-pascalcase-ul li:nth-child(2):before{}
.s2-1-pascalcase-ul li:nth-child(3):before{}
.s2-1-pascalcase-ul li:nth-child(4):before{}
.s2-1-pascalcase-ul li:nth-child(5):before{}
.s2-1-pascalcase-ul li h4{color: #c79d80;font-size: 4.2083vw;line-height: 6.0750vw;margin-bottom: 2.8250vw;font-weight: 700;letter-spacing: 0.0500vw;}
.s2-1-pascalcase-ul li p{font-size: 3.1500vw;line-height: 5.7250vw;font-weight: 400;color: #505050;letter-spacing: 0.0500vw;}
    

.s2-1-pascalcase .txt-box.under{}
.s2-1-pascalcase .txt-box.under p{font-size: 4.1333vw;line-height: 6.425vw;}
.s2-1-pascalcase .txt-box.under span{color: var(--sub-color1);}

.s2-1-process {}
.s2-1-process .txt-box {}
.s2-1-process .txt-box h2{margin-bottom: 1.9167vw;}
.s2-1-process .txt-box p{font-family: objective-medium, sans-serif; color: var(--sub-color1);font-size: 5.9583vw;}

.s2-1-process-ul {padding: 14.1667vw 6.2500vw 0 6.2500vw;background: url(../sub/img/s2-1-process-ul-back.jpg) no-repeat 0% 0% /contain;place-items: center;flex-direction: row;align-items: center;grid-template-columns: repeat(2, 41.3333vw);grid-template-rows: repeat(3, 27.5vw);gap: 8.8333vw 2.8333vw;}
.s2-1-process-ul li{align-items: center;flex-direction: column;border-radius: 0 4.1667vw 0 4.1667vw;box-shadow: rgba(100, 100, 111, 0.2) 0.0000vw 1.4583vw 6.0417vw 0.0000vw;width: 41.3333vw;height: 27.5vw;}
.s2-1-process-ul li h4{font-size: 3.8333vw;line-height: 6.8542vw;color: var(--sub-color1);margin-bottom: 1.25vw;font-weight: 700;letter-spacing: 0.1333vw;}
.s2-1-process-ul li p:nth-of-type(1){font-family: objective-medium, sans-serif;letter-spacing: 0.1333vw;position: absolute;top: -16%;left: 50%;width: 13.6667vw;height: 7.5583vw;background-color: var(--sub-color1);color: #fff;transform: translateX(-50%);border-radius: 50%;line-height: 8.7917vw;font-size: 4.1083vw;letter-spacing: 0.2667vw;font-weight: 400;}
.s2-1-process-ul li p:nth-of-type(2){font-size: 2.7883vw;line-height: 4.5583vw;font-weight: 400;letter-spacing: -0.0500vw;}

/* .s2-1-process-ul li:after{content: url(../sub/img/s2-1-arrow.jpg); width: 6.4583vw; height: 7.2917vw;  top: 50%; left: 111%; transform: translateY(-50%);} */
.s2-1-process-ul li:nth-of-type(odd):after{content: none;}
.s2-1-process-ul li:nth-of-type(even):after{content: none;}


.s2-1-template-1 {width: 100%;height: 77vw;background: url(../sub/img/s2-1-template-1backimg-mo.jpg) no-repeat center center /contain;}


.sub2-1-swiper-map {background: url(../sub/img/sub2-1-swiper-map-back.jpg) no-repeat 50% 50% /cover;padding-bottom: 14.7917vw;padding-top: 13.75vw;padding: 13.375vw 2vw 14.7917vw;}
.sub2-1-swiper-map .txt-box{}
.sub2-1-tabs {display: flex;justify-content: center;margin-bottom: 7.3333vw;gap: 5.7083vw;}
.sub2-1-tab {width: 25.2917vw;height: 11.0417vw;align-items: center;font-family:'Pretendard', sans-serif;font-size: 4.1667vw;cursor: pointer;}
.sub2-1-tab:after{  top: 50%; left: -11%; transform: translateY(-50%); width: 0.2083vw; height: 3.3333vw; }
.sub2-1-tab:first-child:after{}
.sub2-1-tab.active { color: var(--sub-color1); font-weight: 700;}
.sub2-1-swiper-slide{align-items: center;}
.sub2-1-swiper-slide .slide-box {width: 69.75vw;border-radius: 2.7833vw;background: #fff;align-items: flex-start;border: solid #b2b2b245 0.003vw;overflow: hidden;box-shadow: none;}
.sub2-1-swiper-slide .slide-box .s3-1-simg{width: auto;}
.sub2-1-swiper-slide .slide-box .s3-1-simg img {width: 100%; height: auto;}
.sub2-1-swiper-slide .slide-box .s3-1-simg img.sub-mo-img{display: block;}
.sub2-1-swiper-slide .slide-box .s3-1-simg img.sub-pc-img{display: none;}
.sub2-1-swiper-slide .slide-box .slide-txt {/* padding-left: 13.5417vw; */width: 100%;height: 66vw;}
.sub2-1-swiper-slide .slide-box .slide-txt h3 {position: relative;font-size: 4.9958vw;font-weight: 500;color: var(--sub-color1);margin-bottom: 5.9167vw;padding-left: 4vw;padding-top: 7.5vw;letter-spacing: -0.0500vw;}
.sub2-1-swiper-slide .slide-box .slide-txt h3::before{width: 0.7417vw;height: 5vw;top: 8vw;background-color: var(--sub-color1);left: 0;/* transform: translateY(-50%); */}

.sub2-1-tab:first-child:after{}
.sub2-1-swiper-slide .slide-box .slide-txt h4{font-size: 3.1563vw;line-height: 5.2583vw;margin-bottom: 6.75vw;font-weight: 300;letter-spacing: -0.0333vw;}

.sub2-1-swiper-slide .slide-box .slide-txt ul li{position: relative;font-size: 3.2563vw;line-height: 5.875vw;font-weight: 500;margin-bottom: 0.8167vw;padding-left: 5.25vw;letter-spacing: -0.0333vw;}
.sub2-1-swiper-slide .slide-box .slide-txt ul li::before {
    content: "";
    display: inline-block; /* 또는 block으로 설정 */
    width: 16px;  /* 원하는 너비로 설정 */
    height: 16px; /* 원하는 높이로 설정 */
    background-image: url(../sub/img/s2-1slide_checkimg-m.png);
    background-size: cover; /* 또는 contain으로 설정 */
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    position: absolute
}
.sub2-1-swiper-slide .slide-box .slide-txt p:nth-of-type(1) { margin-bottom: 3.1250vw; }
.sub2-1-swiper-slide .slide-box .slide-txt p:nth-of-type(2) {}
.sub2-1-swiper-slide .slide-box .slide-txt .sub-mo-only{display: block;}
.sub2-1-swiper-slide .slide-box .slide-txt .sub-pc-only{display: none;}
.sub2-1-swiper-container .swiper-button-next,
.sub2-1-swiper-container .swiper-button-prev{width: 9.5vw; height: 9.5vw;order-radius: 50%;box-shadow: rgba(149, 157, 165, 0.2) 0.0000vw 1.6667vw 5.0000vw;}
.sub2-1-swiper-container .swiper-button-next {right: 1.5vw;}
.sub2-1-swiper-container .swiper-button-prev{left: 1.5vw;}
.sub2-1-swiper-container .swiper-button-prev:after,
.sub2-1-swiper-container .swiper-button-next:after {font-size: 5.2083vw !important; }


.s2-1-template-2 {width: 100%; height: 57vw; background: url(../sub/img/s2-1-template-2backimg-mo.png) no-repeat top center /cover;  align-items: center; flex-direction: column;}
.s2-1-template-2 .img-box{margin-top: 6.5417vw; width: 9%;}
.s2-1-template-2 .txt-box{margin-top: 4.75vw;}
.s2-1-template-2 .txt-box h2{font-size: 4.1917vw; line-height: 7.5417vw; margin-bottom: 6.125vw;
}

.sub2-1_cont_info_wrap{  flex-direction:column; align-items:center;}
.sub2-1_cont_qna_wrap{}
.sub2-1_cont_info_wrap .txt-box{}
.sub2-1_cont_qna_wrap:nth-of-type(1) {
    border-top: 0.3167vw solid #686868;
}
.sub2-1_cont_info_wrap .txt-box p{font-family: objective-medium, sans-serif; position: relative;padding-bottom: 5.2083vw; font-size: 4.5854vw; font-weight: 400; letter-spacing:0.1667vw;}
.sub2-1_cont_info_wrap .txt-box p:after{  width: 5.4167vw; height: 0.6250vw; background-color: var(--sub-color1); top: 100%; left: 50%; transform: translateX(-50%);}
.sub2-1_cont_info_wrap .txt-box h2{ padding-top: 5.2083vw;}
.sub2-1_cont_container.bg_line_1::before{transition: width 1.5s ease-in-out;}
.sub2-1_cont_que p span{font-family: objective-medium, sans-serif; color: var(--sub-color1);margin-right: 2.2083vw;}
.sub2-1_cont_accordion_wrap{ }
.sub2-1_cont_que{width: 88.75vw;padding: 2.9167vw 2.375vw;cursor: pointer;border-bottom: 0.3167vw solid #686868;font-size: 3.4083vw;line-height: 9.8479vw;align-items:center;}
.sub2-1_cont_anw {overflow-x: hidden;overflow-y: auto;border-bottom: 0.41667vw solid #686868;height: 100%;padding: 4.3333vw 0;padding-left: 8.8333vw;}
.sub2-1_cont_anw p {font-size: 3.1375vw;line-height: 5.2667vw; color: #474747;}
.sub2-1_cont_que.on{
    border-bottom: 0.3167vw solid #cfccca;
}
.sub2-1_cont_btn {
     width: 2.9167vw; height: 2.9167vw;
    background:url("../sub/img/sub2-1_cont_btn_plus.png") 50% 50%/cover no-repeat;
    transition: 0.3s 0.1s ease; 
}
.sub2-1_cont_que.on > .sub2-1_cont_btn{
     width: 2.9167vw; height: 0.4167vw;
    background:url("../sub/img/sub2-1_cont_btn_close.png") 50% 50%/cover no-repeat;
}
}
/* ------------------------------------------------------------------------------------------ 
                                            sub3-1
 ------------------------------------------------------------------------------------------ */
.sub-pc-only{display: block;}
.sub-mo-only{display: none;}
.sub-pc-img{display: block;}
.sub-mo-img{display: none;}
.sub-padding{padding: 0 30px;}
.sub-margin{margin: 170px 0;}
.s3-1-narcotism-table-mo{display: none;}
.s3-1-intro {width: 100%; display: flex; align-items: center; justify-content: center; background: url(../sub/img/s3-1-introback.jpg) no-repeat top center / cover;}

.s3-1-noincision-wrap{padding: 0px 30px; margin-top: 135px;}
.s3-1-noincision-wrapper .s3-1-noincision-inner {display: flex; justify-content: center; align-items: center; gap: 40px;}
.s3-1-noincision-inner {margin-bottom: 73px;}
.s3-1-noincision-inner .txt-box p:nth-of-type(1){font-size: 23px;line-height: 29.99px;font-weight: 400;color: #7b7b7b;margin-bottom: 57px;}
.s3-1-noincision-inner .txt-box p:nth-of-type(1) span{font-weight: 700;}
.s3-1-noincision-inner .txt-box h2 {font-size: 35px; text-decoration: underline; text-underline-offset : 15px; margin-bottom: 37px; font-weight: 700;}
.s3-1-noincision-wrapper > .txt-box p{text-align: center; font-size: 18px; line-height: 30px; font-weight: 400;}
.s3-1-noincision-wrapper > .txt-box p span{font-weight: 700;}
.s3-1-noincision-wrapper > .txt-box p span i{color: var(--sub-color1);}

.s3-1-advantages {background-color: #fbf7f4; padding: 100px 30px;}
.s3-1-advantages .txt-box h2{text-align: center;font-size: 34.6px;}
.advantages-list{display: flex; align-items: center; justify-content: center; gap: 89px 42px; flex-wrap: wrap;}
/* 226 137 */
.advantages-list li{height: 137px; display: flex; align-items: center; width: 625px;}
.advantages-list .txt-box p {padding-left: 34px;}
.advantages-list .txt-box p:nth-of-type(1){font-size: 24px;line-height: 28.99px;font-weight: 700;margin-bottom: 15px;}
.advantages-list .txt-box p:nth-of-type(2){font-size: 19px;line-height: 28.99px;color: #404040;font-weight: 400;}

.s3-1-narcotism {background: url(../sub/img/s3-1-narcotism-back.png) no-repeat top center / cover;}
.s3-1-narcotism .txt-box{text-align: center;}
.s3-1-narcotism .txt-box h2{font-weight: 300;}
.s3-1-narcotism .txt-box h2 span{font-weight: 500;}
.s3-1-narcotism .txt-box h2 i{font-weight: 400;}
.s3-1-narcotism-table{display: flex; align-items: center; justify-content: center; border-collapse: separate;
    border-spacing: 18px 0; }
.s3-1-narcotism-table tr td {width: 611px; text-align: center; background-color: #fff;}
.s3-1-narcotism-table tr:nth-of-type(1) td {height: 92px;font-size: 29px;line-height: 25.46px;color: #fff;line-height: 92px;font-weight: 700;border-radius: 26px 26px 0 0;letter-spacing: -0.24px}
.s3-1-narcotism-table tr:nth-of-type(1) td:nth-child(1){background-color: #9b9b9b;}
.s3-1-narcotism-table tr:nth-of-type(1) td:nth-child(2){background-color: var(--sub-color1);}
.s3-1-narcotism-table tr:nth-of-type(2) td{padding: 50px 45px 37px; letter-spacing: 0.24px;}
.s3-1-narcotism-table tr:nth-of-type(3) {}
.s3-1-narcotism-table tr:nth-of-type(3) td{font-size: 19px;line-height: 28px;font-weight: 300;padding-bottom: 35px;letter-spacing: 0.24px;}
.s3-1-narcotism-table tr:nth-of-type(4) td{font-size: 19px;line-height: 30px;font-weight: 400;}
.s3-1-narcotism-table tr:nth-of-type(4) td:nth-of-type(2){color: var(--sub-color1);}
.s3-1-narcotism-table tr:nth-of-type(2) td,
.s3-1-narcotism-table tr:nth-of-type(3) td,
.s3-1-narcotism-table tr:nth-of-type(4) td{
    border-left: solid 1px #e3e3e3; border-right: solid 1px #e3e3e3;
}
.s3-1-narcotism-table tr:nth-of-type(4) td{
    border-bottom: solid 1px #e3e3e3; padding-bottom: 53px;
}
.s3-1-experience {background: url(../sub/img/s3-1-experience-back.png) no-repeat top center / cover; padding-top:170px}
.s3-1-experience .txt-box {text-align: center; margin-bottom: 108px;}
.s3-1-experience .txt-box h2 {font-weight: 500; margin-bottom: 37px;}
.s3-1-experience .txt-box h2 span {color: var(--sub-color1);}
.s3-1-experience .txt-box p {margin-bottom: 43px;font-size: 17px;line-height: 29px;}
.s3-1-experience .txt-box h3 {font-size: 23px;line-height: 34px;}
.s3-1-experience .txt-box h3 i {font-size:16px; line-height: 34px;}
.s3-1-experience .txt-box h3 span {color: var(--sub-color1);}
.s3-1-experience-ul {display: flex; justify-content: center; align-items: flex-start; gap: 115px;}

.s3-1-experience-ul li p {font-size: 19px;line-height: 29px;text-align: center;margin-top: 25px;margin-bottom: 43px;font-weight: 300;}
.s3-1-experience-ul li p span {color: var(--sub-color1); font-weight: 500;}
.s3-1-experience-ul li .img-box{max-width: 362px; width: 100%;}
.s3-1-beaf {background: url(../sub/img/s3-1-beaf-back.png) no-repeat 50% 11% / contain;}
.s3-1-beaf .txt-box {text-align: center;}
.s3-1-beaf .txt-box h2{font-family: objective-medium, sans-serif;font-size: 44px;font-weight: 500;margin-bottom: 45px;}
.s3-1-beaf .txt-box h2 span {color: var(--sub-color1); font-weight: 400;}
.s3-1-beaf .txt-box p{font-weight: 300;}
.s3-1-beaf .txt-box p span{color: var(--sub-color1); font-weight: 500;}
.s3-1-beaf .case-txt { width: 132px; height: 48px; background-color: var(--sub-color1); border-radius: 50px; color: #fff; font-family: objective-medium, sans-serif; font-size: 21.22px; line-height: 48px; text-align: center; margin: 64px auto 33px; font-weight: 500;}
.s3-1-beaf-table {margin: auto; border-collapse: separate; border-spacing: 9px 0;}
.s3-1-beaf-table tr:nth-of-type(2) td{font-size: 19px;line-height: 29px;color: #fff;height: 60px;line-height: 60px;text-align: center;font-weight: 400;letter-spacing: 0.24px;}
.s3-1-beaf-table tr:nth-of-type(2) td:nth-child(1){background-color: #9b9b9b;}
.s3-1-beaf-table tr:nth-of-type(2) td:nth-child(2){background-color: var(--sub-color1);}
.s3-1-beaf .txt-box.under{background-color: #f1f1f1; width: 969px; height: 146px; text-align: center; font-weight: 400; font-size: 16px; line-height: 27px; display: flex; align-items: center; justify-content: center; margin: 70px auto 195px;}

@media (max-width:1420px){
.sub-pc-only{display: block;}
.sub-mo-only{display: none;}
.sub-pc-img{display: block;}
.sub-mo-img{display: none;}

.sub-padding{padding: 0 2.1127vw;}
.sub-margin{margin: 11.9718vw 0;}
.s3-1-intro {width: 100%; display: flex; align-items: center; justify-content: center; background: url(../sub/img/s3-1-introback.jpg) no-repeat top center / cover;}

.s3-1-noincision-wrap{padding: 0.0000vw 2.1127vw; margin-top: 9.5070vw;}
.s3-1-noincision-wrapper .s3-1-noincision-inner {display: flex; justify-content: center; align-items: center; gap: 2.8169vw;}
.s3-1-noincision-inner {margin-bottom: 5.1408vw;}
.s3-1-noincision-inner .img-box {width: 48%;}
.s3-1-noincision-inner .txt-box p:nth-of-type(1){font-size: 1.5493vw; line-height: 2.0415vw; font-weight: 400; color: #7b7b7b; margin-bottom: 4.0141vw;}
.s3-1-noincision-inner .txt-box p:nth-of-type(1) span{font-weight: 700;}
.s3-1-noincision-inner .txt-box h2 {font-size: 2.4648vw; text-decoration: underline; text-underline-offset : 1.0563vw; margin-bottom: 2.6056vw; font-weight: 700;}
.s3-1-noincision-wrapper > .txt-box p{text-align: center; font-size: 1.2676vw; line-height: 2.1127vw; font-weight: 400;}
.s3-1-noincision-wrapper > .txt-box p span{font-weight: 700;}
.s3-1-noincision-wrapper > .txt-box p span i{color: var(--sub-color1);}

.s3-1-advantages {background-color: #fbf7f4; padding: 7.0423vw 2.1127vw;}
.s3-1-advantages .txt-box h2{text-align: center; font-size: 2.3662vw;}
.advantages-list{display: flex;align-items: flex-end;gap: 6.2676vw 1.9577vw;flex-wrap: wrap;flex-direction: row;justify-content: center;align-content: center;}
/* 226 137 */
.advantages-list li{height: 9.6479vw;display: flex;justify-content: flex-start;align-items: center;width: 45.0141vw;}
.advantages-list .img-box {width: 43%;}
.advantages-list .txt-box p {padding-left: 1.3944vw;}
.advantages-list .txt-box p:nth-of-type(1){font-size: 1.6197vw; line-height: 2.0415vw; font-weight: 700; margin-bottom: 1.0563vw;}
.advantages-list .txt-box p:nth-of-type(2){font-size: 1.3380vw; line-height: 2.0415vw; color: #404040; font-weight: 400;}

.s3-1-narcotism {background: url(../sub/img/s3-1-narcotism-back.png) no-repeat top center / cover;}
.s3-1-narcotism .txt-box{text-align: center;}
.s3-1-narcotism-table{display: flex; align-items: center; border-collapse: separate; border-spacing: 1.2676vw 0; }
.s3-1-narcotism-table tr td {width: 43.0282vw; text-align: center; background-color: #fff;}
.s3-1-narcotism-table tr:nth-of-type(1) td {height: 6.4789vw; font-size: 1.9718vw; line-height: 1.7930vw; color: #fff; line-height: 6.4789vw; font-weight: 700; border-radius: 1.8310vw 1.8310vw 0 0; letter-spacing: -0.0169vw;}
.s3-1-narcotism-table tr:nth-of-type(1) td:nth-child(1){background-color: #9b9b9b;}
.s3-1-narcotism-table tr:nth-of-type(1) td:nth-child(2){background-color: var(--sub-color1);}
.s3-1-narcotism-table tr:nth-of-type(2) td{padding: 3.5211vw 3.1690vw 2.6056vw; letter-spacing: 0.0169vw;}
.s3-1-narcotism-table tr:nth-of-type(3) td{font-size: 1.2676vw; line-height: 1.9718vw; font-weight: 300; padding-bottom: 2.4648vw; letter-spacing: 0.0169vw;}
.s3-1-narcotism-table tr:nth-of-type(4) td{font-size: 1.2676vw; line-height: 2.1127vw; font-weight: 400;}
.s3-1-narcotism-table tr:nth-of-type(4) td:nth-of-type(2){color: var(--sub-color1);}
.s3-1-narcotism-table tr:nth-of-type(2) td,
.s3-1-narcotism-table tr:nth-of-type(3) td,
.s3-1-narcotism-table tr:nth-of-type(4) td{
    border-left: solid 0.0704vw #e3e3e3; border-right: solid 0.0704vw #e3e3e3;
}
.s3-1-narcotism-table tr:nth-of-type(4) td{
    border-bottom: solid 0.0704vw #e3e3e3; padding-bottom: 3.7324vw;
}
.s3-1-experience {background: url(../sub/img/s3-1-experience-back.png) no-repeat top center / cover; padding-top:11.9718vw}
.s3-1-experience .txt-box {text-align: center; margin-bottom: 7.6056vw;}
.s3-1-experience .txt-box h2 {font-weight: 500; margin-bottom: 2.6056vw;}
.s3-1-experience .txt-box h2 span {color: var(--sub-color1);}
.s3-1-experience .txt-box p {margin-bottom: 3.0282vw; font-size: 1.1268vw; line-height: 2.0423vw;}
.s3-1-experience .txt-box h3 {font-size:1.5493vw; line-height: 2.3944vw;}
.s3-1-experience .txt-box h3 i {font-size:1.1268vw; line-height: 2.3944vw;}
.s3-1-experience .txt-box h3 span {color: var(--sub-color1);}
.s3-1-experience-ul {display: flex; justify-content: center; align-items: flex-start; gap: 8.0986vw;}
.s3-1-experience-ul li p {font-size: 1.2676vw; line-height: 2.0423vw; text-align: center; margin-top: 1.7606vw; margin-bottom: 3.0282vw;}
.s3-1-experience-ul li p span {color: var(--sub-color1);}

.s3-1-beaf {background: url(../sub/img/s3-1-beaf-back.png) no-repeat 50% 11% / contain;}
.s3-1-beaf .txt-box {text-align: center;}
.s3-1-beaf .txt-box h2{font-family: objective-medium, sans-serif; font-size: 3.0282vw; font-weight: 500; margin-bottom: 3.1690vw;}
.s3-1-beaf .txt-box h2 span {color: var(--sub-color1); font-weight: 400;}
.s3-1-beaf .case-txt { width: 9.2958vw; height: 3.3803vw; background-color: var(--sub-color1); border-radius: 3.5211vw; color: #fff; font-family: objective-medium, sans-serif; font-size: 1.4944vw; line-height: 3.3803vw; text-align: center; margin: 4.5070vw auto 2.3239vw;}
.s3-1-beaf-table {margin: auto; border-collapse: separate; border-spacing: 0.6338vw 0;}
.s3-1-beaf-table tr:nth-of-type(2) td{font-size: 1.2676vw; line-height: 2.0423vw; color: #fff;  height: 4.2254vw; line-height: 4.2254vw; text-align: center; font-weight: 500; letter-spacing: 0.0169vw;}
.s3-1-beaf-table tr:nth-of-type(2) td:nth-child(1){background-color: #9b9b9b;}
.s3-1-beaf-table tr:nth-of-type(2) td:nth-child(2){background-color: var(--sub-color1);}
.s3-1-beaf .txt-box.under{background-color: #f1f1f1; width: 68.2394vw; height: 10.2817vw; text-align: center; font-size: 1.1268vw; line-height: 1.9014vw; display: flex; align-items: center; justify-content: center; margin: 4.9296vw auto 13.7324vw;}
}
@media(max-width : 1024px){
.sub-pc-only{display: block;}
.sub-mo-only{display: none;}
.sub-pc-img{display: block;}
.sub-mo-img{display: none;}

.sub-padding{padding: 0 2.9297vw;}
.sub-margin{margin: 16.6016vw 0;}
.s3-1-intro {width: 100%;  display: flex; align-items: center; justify-content: center; background: url(../sub/img/s3-1-introback.jpg) no-repeat top center / cover;}

.s3-1-noincision-wrap{padding: 0.0000vw 2.9297vw; margin-top: 13.1836vw;}
.s3-1-noincision-wrapper .s3-1-noincision-inner {display: flex;justify-content: center;align-items: center;gap: 3.9063vw;flex-direction: column;}
.s3-1-noincision-inner {margin-bottom: 7.1289vw;}
.s3-1-noincision-wrapper .img-box {width: auto;}
.s3-1-noincision-inner .txt-box p:nth-of-type(1){font-size: 22px; line-height: 28.99px; font-weight: 400; color: #7b7b7b; margin-bottom: 57px;}
.s3-1-noincision-inner .txt-box p:nth-of-type(1) span{font-weight: 700;}
.s3-1-noincision-inner .txt-box h2 {font-size: 3.4180vw; text-decoration: underline; text-underline-offset : 1.4648vw; margin-bottom: 3.6133vw; font-weight: 700;}
.s3-1-noincision-wrapper > .txt-box p{text-align: center; font-size: 1.7578vw; line-height: 2.9297vw; font-weight: 400;}
.s3-1-noincision-wrapper > .txt-box p span{font-weight: 700;}
.s3-1-noincision-wrapper > .txt-box p span i{color: var(--sub-color1);}

.s3-1-advantages {background-color: #fbf7f4; padding: 9.7656vw 2.9297vw;}
.s3-1-advantages .txt-box h2{text-align: center; font-size: 3.2813vw;}
.advantages-list{display: flex;align-items: center;justify-content: center;gap: 5.6914vw 4.1016vw;flex-wrap: wrap;flex-direction: column;}
/* 226 137 */
.advantages-list li{height: 17.3789vw;display: flex;align-items: center;width: 71.0352vw;}
.advantages-list .txt-box p {padding-left: 3.3203vw;}
.advantages-list .txt-box p:nth-of-type(1){font-size: 2.2461vw; line-height: 2.8311vw; font-weight: 700; margin-bottom: 1.4648vw;}
.advantages-list .txt-box p:nth-of-type(2){font-size: 1.8555vw; line-height: 2.8311vw; color: #404040; font-weight: 400;}

.s3-1-narcotism {background: url(../sub/img/s3-1-narcotism-back.png) no-repeat top center / cover;}
.s3-1-narcotism .txt-box{text-align: center;}
.s3-1-narcotism-table{display: flex; align-items: center; justify-content: center; border-collapse: separate;
    border-spacing: 1.7578vw 0; }
.s3-1-narcotism-table tr td {width: 59.6680vw; text-align: center; background-color: #fff;}
.s3-1-narcotism-table tr:nth-of-type(1) td {height: 8.9844vw; font-size: 2.7344vw; line-height: 2.4863vw; color: #fff; line-height: 8.9844vw; font-weight: 700; border-radius: 2.5391vw 2.5391vw 0 0; letter-spacing: -0.0234vw}
.s3-1-narcotism-table tr:nth-of-type(1) td:nth-child(1){background-color: #9b9b9b;}
.s3-1-narcotism-table tr:nth-of-type(1) td:nth-child(2){background-color: var(--sub-color1);}
.s3-1-narcotism-table tr:nth-of-type(2) td{padding: 4.8828vw 4.3945vw 3.6133vw; letter-spacing: 0.0234vw;}
.s3-1-narcotism-table tr:nth-of-type(3) {}
.s3-1-narcotism-table tr:nth-of-type(3) td{font-size: 1.7578vw; line-height: 2.7344vw; font-weight: 300; padding-bottom: 3.4180vw; letter-spacing: 0.0234vw;}
.s3-1-narcotism-table tr:nth-of-type(4) td{font-size: 1.7578vw; line-height: 2.9297vw; font-weight: 400;}
.s3-1-narcotism-table tr:nth-of-type(4) td:nth-of-type(2){color: var(--sub-color1);}
.s3-1-narcotism-table tr:nth-of-type(2) td,
.s3-1-narcotism-table tr:nth-of-type(3) td,
.s3-1-narcotism-table tr:nth-of-type(4) td{
    border-left: solid 0.0977vw #e3e3e3; border-right: solid 0.0977vw #e3e3e3;
}
.s3-1-narcotism-table tr:nth-of-type(4) td{
    border-bottom: solid 0.0977vw #e3e3e3; padding-bottom: 5.1758vw;
}
.s3-1-narcotism-table tr td .sub-mo-only{display: block;}
.s3-1-experience {background: url(../sub/img/s3-1-experience-back.png) no-repeat top center / cover; padding-top:16.6016vw}
.s3-1-experience .txt-box {text-align: center; margin-bottom: 10.5469vw;}
.s3-1-experience .txt-box h2 {font-weight: 500; margin-bottom: 3.6133vw;}
.s3-1-experience .txt-box h2 span {color: var(--sub-color1);}
.s3-1-experience .txt-box p {margin-bottom: 4.1992vw; font-size: 1.5625vw; line-height: 2.8320vw;}
.s3-1-experience .txt-box h3 {font-size:2.1484vw; line-height: 3.3203vw;}
.s3-1-experience .txt-box h3 i {font-size:1.5625vw; line-height: 3.3203vw;}
.s3-1-experience .txt-box h3 span {color: var(--sub-color1);}
.s3-1-experience-ul {display: flex;justify-content: center;align-items: flex-start;gap: 4.2305vw;}
.s3-1-experience-ul li p {font-size: 1.6078vw; line-height: 2.8320vw; text-align: center; margin-top: 2.4414vw; margin-bottom: 4.1992vw; font-weight: 400;}
.s3-1-experience-ul li p span {color: var(--sub-color1);}

.s3-1-beaf {background: url(../sub/img/s3-1-beaf-back.png) no-repeat 50% 11% / contain;}
.s3-1-beaf .txt-box {text-align: center;}
.s3-1-beaf .txt-box h2{font-family: objective-medium, sans-serif; font-size: 4.1992vw; font-weight: 500; margin-bottom: 4.3945vw;}
.s3-1-beaf .txt-box h2 span {color: var(--sub-color1); font-weight: 400;}
.s3-1-beaf .case-txt { width: 12.8906vw; height: 4.6875vw; background-color: var(--sub-color1); border-radius: 4.8828vw; color: #fff; font-family: objective-medium, sans-serif; font-size: 2.0723vw; line-height: 4.6875vw; text-align: center; margin: 6.2500vw auto 3.2227vw;}
.s3-1-beaf-table {margin: auto; border-collapse: separate; border-spacing: 0.8789vw 0;}
.s3-1-beaf-table tr:nth-of-type(2) td{font-size: 1.7578vw; line-height: 2.8320vw; color: #fff;  height: 5.8594vw; line-height: 5.8594vw; text-align: center; font-weight: 400; letter-spacing: 0.0234vw;}
.s3-1-beaf-table tr:nth-of-type(2) td:nth-child(1){background-color: #9b9b9b;}
.s3-1-beaf-table tr:nth-of-type(2) td:nth-child(2){background-color: var(--sub-color1);}
.s3-1-beaf .txt-box.under{background-color: #f1f1f1; width: 94.6289vw; height: 14.2578vw; text-align: center; font-size: 1.5625vw; line-height: 2.6367vw; display: flex; align-items: center; justify-content: center; margin: 6.8359vw auto 19.0430vw;}
}
@media (max-width: 768px) {
    .sub-pc-only{display: block;}
.sub-mo-only{display: none;}
.sub-pc-img{display: block;}
.sub-mo-img{display: none;}

.sub-padding{padding: 0 3.9063vw;}
.sub-margin{margin: 12.1354vw 0;}
.s3-1-intro {width: 100%; display: flex; align-items: center; justify-content: center; background: url(../sub/img/s3-1-introback.jpg) no-repeat top center / cover;}

.s3-1-noincision-wrap{padding: 0.0000vw 3.9063vw;margin-top: 12.5781vw;}
.s3-1-noincision-wrapper .s3-1-noincision-inner {display: flex;justify-content: center;align-items: center;gap: 5.2083vw;flex-direction: column;}
.s3-1-noincision-inner {margin-bottom: 9.5052vw;}
.s3-1-noincision-inner .txt-box p:nth-of-type(1){font-size: 2.8646vw; line-height: 3.7747vw; font-weight: 400; color: #7b7b7b; margin-bottom: 7.4219vw;}
.s3-1-noincision-inner .txt-box p:nth-of-type(1) span{font-weight: 700;}
.s3-1-noincision-inner .txt-box h2 {font-size: 4.5573vw; text-decoration: underline; text-underline-offset : 1.9531vw; margin-bottom: 4.8177vw; font-weight: 700;}
.s3-1-noincision-wrapper > .txt-box p{text-align: center; font-size: 2.3438vw; line-height: 3.9063vw; font-weight: 400;}
.s3-1-noincision-wrapper > .txt-box p span{font-weight: 700;}
.s3-1-noincision-wrapper > .txt-box p span i{color: var(--sub-color1);}

.s3-1-advantages {background-color: #fbf7f4; padding: 13.0208vw 3.9063vw;}
.s3-1-advantages .txt-box h2{text-align: center; font-size: 4.3750vw;}
.advantages-list{display: flex;align-items: center;justify-content: center;gap: 11.5885vw 5.4688vw;flex-wrap: wrap;flex-direction: column;}
/* 226 137 */
.advantages-list li{height: 17.8385vw;display: flex;align-items: center;width: 87.3802vw;align-content: flex-start;}
.advantages-list .txt-box p {padding-left: 4.4271vw;}
.advantages-list .txt-box p:nth-of-type(1){font-size: 2.8646vw;line-height: 3.7747vw;font-weight: 700;margin-bottom: 1.9531vw;}
.advantages-list .txt-box p:nth-of-type(2){font-size: 2.3438vw;line-height: 3.7747vw;color: #404040;font-weight: 400;}


.s3-1-narcotism {background: url(../sub/img/s3-1-narcotism-back.png) no-repeat top center / cover;}
.s3-1-narcotism .txt-box{text-align: center;}
.s3-1-narcotism-table{display: flex; align-items: center; justify-content: center; border-collapse: separate;
    border-spacing: 1.3438vw 0; }
.s3-1-narcotism-table tr td {width: 79.5573vw;text-align: center;background-color: #fff;}
.s3-1-narcotism-table tr:nth-of-type(1) td {height: 11.9792vw;font-size: 3.0458vw;line-height: 3.3151vw;color: #fff;line-height: 11.9792vw;font-weight: 700;border-radius: 3.3854vw 3.3854vw 0 0; letter-spacing: -0.0313vw}
.s3-1-narcotism-table tr:nth-of-type(1) td:nth-child(1){background-color: #9b9b9b;}
.s3-1-narcotism-table tr:nth-of-type(1) td:nth-child(2){background-color: var(--sub-color1);}
.s3-1-narcotism-table tr:nth-of-type(2) td{padding: 6.3613vw 5.7252vw 4.7074vw; letter-spacing: 0.0313vw;}
.s3-1-narcotism-table tr:nth-of-type(3) {}
.s3-1-narcotism-table tr:nth-of-type(3) td{font-size: 2.0438vw;line-height: 3.6458vw;font-weight: 300;padding-bottom: 4.5573vw; letter-spacing: 0.0313vw;}
.s3-1-narcotism-table tr:nth-of-type(4) td{font-size: 2.0438vw;line-height: 3.6063vw;font-weight: 400;}
.s3-1-narcotism-table tr:nth-of-type(4) td:nth-of-type(2){color: var(--sub-color1);}
.s3-1-narcotism-table tr:nth-of-type(2) td,
.s3-1-narcotism-table tr:nth-of-type(3) td,
.s3-1-narcotism-table tr:nth-of-type(4) td{
    border-left: solid 0.1302vw #e3e3e3; border-right: solid 0.1302vw #e3e3e3;
}
.s3-1-narcotism-table tr:nth-of-type(4) td{
    border-bottom: solid 0.1302vw #e3e3e3; padding-bottom: 6.9010vw;
}
.s3-1-narcotism-table tr td .sub-mo-only {display: block;}

.s3-1-experience {background: url(../sub/img/s3-1-experience-back.png) no-repeat top center / cover;padding-top: 12.1354vw;}
.s3-1-experience .txt-box {text-align: center; margin-bottom: 14.0625vw;}
.s3-1-experience .txt-box h2 {font-weight: 500; margin-bottom: 4.8177vw;}
.s3-1-experience .txt-box h2 span {color: var(--sub-color1);}
.s3-1-experience .txt-box p {margin-bottom: 5.5990vw; font-size: 2.0833vw; line-height: 3.7760vw;}
.s3-1-experience .txt-box h3 {font-size: 2.5646vw;line-height: 4.1271vw;}
.s3-1-experience .txt-box h3 i {font-size:2.0833vw; line-height: 4.4271vw;}
.s3-1-experience .txt-box h3 span {color: var(--sub-color1); font-weight: 700;}
.s3-1-experience-ul {display: flex;justify-content: center;align-items: flex-start;gap: 2.974vw;}
.s3-1-experience-ul li p {font-size: 2.0438vw;line-height: 3.4760vw;text-align: center;margin-top: 1.2552vw;margin-bottom: 5.5990vw; font-weight: 400;}
.s3-1-experience-ul li p span {color: var(--sub-color1);}
.s3-1-experience-ul li p .sub-mo-only{display: block;}
.s3-1-experience-ul li p .sub-pc-only{display: block;}

.s3-1-beaf {background: url(../sub/img/s3-1-beaf-back.png) no-repeat 50% 11% / contain;}
.s3-1-beaf .txt-box {text-align: center;}
.s3-1-beaf .txt-box h2{font-family: objective-medium, sans-serif;font-size: 4.599vw;font-weight: 500;margin-bottom: 2.8594vw;}
.s3-1-beaf .txt-box h2 span {color: var(--sub-color1); font-weight: 400;}
.s3-1-beaf .case-txt { width: 17.1875vw; height: 6.2500vw; background-color: var(--sub-color1); border-radius: 6.5104vw; color: #fff; font-family: objective-medium, sans-serif; font-size: 2.7630vw; line-height: 6.2500vw; text-align: center; margin: 8.3333vw auto 4.2969vw;}
.s3-1-beaf-table {margin: auto; border-collapse: separate; border-spacing: 1.1719vw 0;}
.s3-1-beaf-table tr:nth-of-type(2) td{font-size: 2.6438vw;line-height: 3.7760vw;color: #fff;height: 7.8125vw;line-height: 7.8125vw;text-align: center;font-weight: 400;letter-spacing: 0.0313vw;}
.s3-1-beaf-table tr:nth-of-type(2) td:nth-child(1){background-color: #9b9b9b;}
.s3-1-beaf-table tr:nth-of-type(2) td:nth-child(2){background-color: var(--sub-color1);}
.s3-1-beaf .txt-box.under{background-color: #f1f1f1;width: 91.1719vw;height: 24.0104vw;text-align: center;font-size: 2.0833vw;line-height: 3.5156vw;display: flex;align-items: center;justify-content: center;margin: 9.1146vw auto 14.3906vw;}

}
@media (max-width: 480px){
    
.s3-1-narcotism-table{display: none;}
.s3-1-narcotism-table-mo{display: block;}
.sub-padding{padding: 0 6.2500vw;}
.sub-margin{margin: 15.4167vw 0;}
.s3-1-intro {width: 100%; display: flex; align-items: center; justify-content: center; background: url(../sub/img/s3-1-introback.jpg) no-repeat top center / cover;}

.s3-1-noincision-wrap{padding: 0.0000vw 6.2500vw; margin-top: 12.1250vw;}
.s3-1-noincision-wrapper .s3-1-noincision-inner { align-items: center; gap: 8.3333vw;}
.s3-1-noincision-inner {margin-bottom: 2.2083vw;}
.s3-1-noincision-inner .txt-box {text-align: center;}
.s3-1-noincision-inner .txt-box p:nth-of-type(1){font-size: 4.5833vw; line-height: 6.0396vw; font-weight: 400; color: #7b7b7b; margin-bottom: 11.8750vw;}
.s3-1-noincision-inner .txt-box p:nth-of-type(1) span{}
.s3-1-noincision-inner .txt-box p .sub-mo-only{display: block;}
.s3-1-noincision-inner .txt-box p .sub-pc-only{display: none;}
.s3-1-noincision-inner .txt-box h2 {font-size: 7.2917vw; text-decoration: underline; text-underline-offset : 3.1250vw; margin-bottom: 7.7083vw; font-weight: 700;}
.s3-1-noincision-wrapper > .txt-box p{ font-size: 3.7500vw; line-height: 6.2500vw; }
.s3-1-noincision-wrapper > .txt-box p span{}
.s3-1-noincision-wrapper > .txt-box p span i{color: var(--sub-color1);}

.s3-1-advantages {padding: 12.8333vw 6.2500vw;}
.s3-1-advantages .txt-box h2{text-align: center; font-size: 6.0000vw;}
.advantages-list{align-items: center;gap: 3.5417vw 0;flex-wrap: wrap;display: flex;align-content: center;flex-direction: row;}
/* 226 137 */
.advantages-list li{display: flex;height: 28.5417vw;justify-content: flex-start;align-items: flex-start;width: 100vw;flex-direction: row;}
.advantages-list .txt-box p {padding-left: 4.0833vw;}
.advantages-list .txt-box p:nth-of-type(1){font-size: 4.4834vw;line-height: 6.0396vw;font-weight: 700;margin-bottom: 1.325vw;}
.advantages-list .txt-box p:nth-of-type(2){font-size: 3.2500vw;line-height: 5.1396vw;}
.advantages-list .txt-box p .sub-mo-only{display: block;}
.advantages-list .txt-box p .sub-pc-only{display: none;}


.s3-1-narcotism {background: url(../sub/img/s3-1-narcotism-back.png) no-repeat top center / cover;}
.s3-1-narcotism .txt-box{}
.s3-1-narcotism-table{ align-items: center; border-spacing: 3.7500vw 0; }
.s3-1-narcotism-table tr td {width: 127.2917vw;  }
.s3-1-narcotism-table tr:nth-of-type(1) td {height: 19.1667vw; font-size: 5.8333vw; line-height: 5.3042vw;  line-height: 19.1667vw;  border-radius: 5.4167vw 5.4167vw 0 0; letter-spacing: -0.0500vw;}
.s3-1-narcotism-table tr:nth-of-type(1) td:nth-child(1){}
.s3-1-narcotism-table tr:nth-of-type(1) td:nth-child(2){background-color: var(--sub-color1);}
.s3-1-narcotism-table tr:nth-of-type(2) td{padding: 10.4167vw 9.3750vw 7.7083vw; letter-spacing: 0.0500vw;}
.s3-1-narcotism-table tr:nth-of-type(3) {}
.s3-1-narcotism-table tr:nth-of-type(3) td{font-size: 3.7500vw; line-height: 5.8333vw;  padding-bottom: 7.2917vw; letter-spacing: 0.0500vw;}
.s3-1-narcotism-table tr:nth-of-type(4) td{font-size: 3.7500vw; line-height: 6.2500vw; }
.s3-1-narcotism-table tr:nth-of-type(4) td:nth-of-type(2){color: var(--sub-color1);}
.s3-1-narcotism-table tr:nth-of-type(2) td,
.s3-1-narcotism-table tr:nth-of-type(3) td,
.s3-1-narcotism-table tr:nth-of-type(4) td{
    border-left: solid 0.2083vw #e3e3e3; border-right: solid 0.2083vw #e3e3e3;
}
.s3-1-narcotism-table tr:nth-of-type(4) td{
    border-bottom: solid 0.2083vw #e3e3e3; padding-bottom: 11.0417vw;
}

.s3-1-experience {background: url(../sub/img/s3-1-experience-back.png) no-repeat top center / cover;padding-top: 15.4167vw;}
.s3-1-experience .txt-box {text-align: center; margin-bottom: 12.5000vw;}
.s3-1-experience .txt-box h2 {font-weight: 500; margin-bottom: 7.7083vw;}
.s3-1-experience .txt-box h2 span {color: var(--sub-color1);}
.s3-1-experience .txt-box p {margin-bottom: 8.9583vw; font-size: 3.3333vw; line-height: 6.0417vw;}
.s3-1-experience .txt-box h3 {font-size: 3.7833vw;line-height: 6.0833vw;}
.s3-1-experience .txt-box h3 i {font-size:3.0333vw; line-height: 7.0833vw;}
.s3-1-experience .txt-box h3 span {color: var(--sub-color1);}
.s3-1-experience .txt-box .sub-mo-only{display: block;}
.s3-1-experience-ul {flex-direction: column;justify-content: center;align-items: center;gap: 1.9583vw;}
.s3-1-experience-ul li p {font-size: 3.5333vw;line-height: 5.7417vw;margin-top: 3.2083vw;margin-bottom: 5.9583vw;font-weight: 400;}
.s3-1-experience-ul li p span {color: var(--sub-color1);}
.s3-1-experience-ul li p .sub-mo-only{display: none;}
.s3-1-experience-ul li p .sub-pc-only{display: block;}

.s3-1-experience .txt-box h3 .sub-mo-only {display: block;}
.s3-1-beaf {background: url(../sub/img/s3-1-beaf-back.png) no-repeat 50% 11% / contain;}
.s3-1-beaf .txt-box {}
.s3-1-beaf .txt-box h2{font-family: objective-medium, sans-serif;font-size: 6.2583vw;margin-bottom: 7.375vw; font-weight: 500;}
.s3-1-beaf .txt-box h2 span {color: var(--sub-color1); }
.s3-1-beaf .txt-box p .sub-mo-only{display: block;}
.s3-1-beaf .case-txt {width: 25.5vw;height: 8vw;background-color: var(--sub-color1);border-radius: 10.4167vw;font-family: objective-medium, sans-serif;font-size: 3.8208vw;line-height: 8vw;margin: 8.3333vw auto 4.875vw;}
.s3-1-narcotism-table-mo tr td {width: 127.2917vw; text-align: center; background-color: #fff;}
.s3-1-narcotism-table-mo tr:nth-of-type(1) td {height: 19.1667vw;font-size: 4.8333vw;line-height: 5.3042vw;color: #fff;line-height: 19.1667vw;font-weight: 700;border-radius: 5.4167vw 5.4167vw 0 0;}

.s3-1-narcotism-table-mo tr:nth-of-type(1) td:nth-child(1){background-color: #9b9b9b;}
.s3-1-narcotism-table-mo tr:nth-of-type(2) td{padding: 6.4167vw 5.375vw;}
.s3-1-narcotism-table-mo tr:nth-of-type(3) {}
.s3-1-narcotism-table-mo tr:nth-of-type(3) td{font-size: 3.1500vw;line-height: 5.5333vw;font-weight: 300;padding-bottom: 4.2917vw;}
.s3-1-narcotism-table-mo tr:nth-of-type(4) td{font-size: 3.4500vw;line-height: 5.9500vw;font-weight: 400;}
.s3-1-narcotism-table-mo tr:nth-of-type(2) td,
.s3-1-narcotism-table-mo tr:nth-of-type(3) td,
.s3-1-narcotism-table-mo tr:nth-of-type(4) td{
    border-left: solid 0.2083vw #e3e3e3; border-right: solid 0.2083vw #e3e3e3;
}
.s3-1-narcotism-table-mo tr:nth-of-type(4) td{
    border-bottom: solid 0.2083vw #e3e3e3;
    padding-bottom: 11.0417vw;
    font-weight: 700;
}
.s3-1-narcotism-table-mo:nth-of-type(3) tr:nth-of-type(1) td:nth-child(1){background-color: var(--sub-color1);}

.s3-1-narcotism-table-mo:nth-of-type(3) tr:nth-of-type(4) td {
    color: var(--sub-color1);
    font-weight: 700;
}
.s3-1-narcotism-table-mo:nth-last-of-type(2){margin-bottom: 5vw;}
.s3-1-narcotism-table-mo tr td .sub-mo-only{display: block;}
.s3-1-narcotism-table-mo tr td .sub-pc-only{display: none;}
.s3-1-beaf .txt-box.under{width: 87.875vw;height: 45.4167vw;font-size: 3.3333vw;line-height: 5.6250vw;align-items: center;margin: 10.5833vw auto 10.625vw;}
.s3-1-beaf .txt-box.under p{font-size: 3.3417vw;}
.s3-1-beaf .txt-box.under .sub-mo-only{display: block;}
.s3-1-beaf .txt-box.under .sub-pc-only{display: none;}
}
