

/********* 서브 공통 **********/
.subMenu {}
.subMenu .inner {padding: 3rem 0; min-height: 20rem;}
.subMenu .mtit {margin-bottom: 2rem; gap: 1rem;}
.subMenu .mtit .tit {}
.subMenu .mtit .ico {cursor: pointer}
.subMenu .mtit .mgnb {display: none; top: 100%; z-index: 99; left: 20%;}
.subMenu .mtit .mgnb .menu {background: var(--fcp); padding: 2.2rem 2.6rem; border-radius: 0.9rem; display: flex; flex-direction: column; gap: 1.6rem;}
.subMenu .mtit .mgnb .menu li {transition: 0.1s;}
.subMenu .mtit .mgnb .menu li.on {color: #5E1603; font-weight: bold;}
.subMenu .mtit .mgnb .menu li:hover {color: #5E1603;}
.subMenu .mlst {gap: 2.4rem 6rem;}
.subMenu .mlst li {color: #BDBDBD; transition: 0.1s;}
.subMenu .mlst li.on {color: var(--fcp)}
.subMenu .mlst li:hover {color: var(--fcp)}

@media all and (max-width: 880px){
    .subMenu {}
    .subMenu .inner {max-width: var(--innerMo); margin: 0 auto; padding: 2.2rem 0; min-height: auto}
    .subMenu .mtit {font-size: 2.2rem; margin-bottom: 1.5rem;}
    .subMenu .mtit .tit {}
    .subMenu .mtit .ico {width: 2rem;}
    .subMenu .mtit .mgnb {left: 0; top: 120%;}
    .subMenu .mtit .mgnb .menu {font-size: 1.4rem; gap: 1rem; padding: 2rem;}
    .subMenu .mtit .mgnb .menu li {}
    .subMenu .mlst {gap: 1rem 1.2rem; font-size: 1.6rem;}
    .subMenu .mlst li {}
}

.visual {}
.visual .title {padding: 34rem 0}

.visual .txtArea {padding: 23.5rem 0 30rem;}
.visual .txtArea .tit {}
.visual .txtArea .subt {padding: 3rem 0 2rem;}
.visual .txtArea .wrt {line-height: 2.6rem;}
.visual .imgArea {bottom: 0; right: 2rem;}

.visual.sv11 {background: url('../img/visual/visual_1_1.jpg') center/cover;}
.visual.sv12 {background: url('../img/visual/visual_1_2.jpg') center/cover;}
.visual.sv13 {background: url('../img/visual/visual_1_3.jpg') center/cover;}
.visual.sv14 {background: url('../img/visual/visual_1_4.jpg') center/cover;}
.visual.sv21 {background: url('../img/visual/visual_2_1.jpg') center/cover;}
.visual.sv22 {background: url('../img/visual/visual_2_2.jpg') center/cover;}
.visual.sv23 {background: url('../img/visual/visual_2_3.jpg') center/cover;}
.visual.sv24 {background: url('../img/visual/visual_2_4.jpg') center/cover;}
.visual.sv25 {background: url('../img/visual/visual_2_5.jpg') center/cover;}
.visual.sv26 {background: url('../img/visual/visual_2_6.jpg') center/cover;}
.visual.sv27 {background: url('../img/visual/visual_2_7.jpg') center/cover;}
.visual.sv28 {background: url('../img/visual/visual_2_8.jpg') center/cover;}
.visual.sv29 {background: url('../img/visual/visual_2_9.jpg') center/cover;}
.visual.sv31 {background: url('../img/visual/visual_3_1.jpg') center/cover;}
.visual.sv32 {background: url('../img/visual/visual_3_1.jpg') center/cover;}
.visual.sv33 {background: url('../img/visual/visual_3_1.jpg') center/cover;}
.visual.sv41 {background: url('../img/visual/visual_4_1.jpg') center/cover;}
.visual.sv42 {background: url('../img/visual/visual_4_2.jpg') center/cover;}
.visual.sv43 {background: url('../img/visual/visual_4_3.jpg') center/cover;}
.visual.sv44 {background: url('../img/visual/visual_4_4.jpg') center/cover;}
.visual.sv51 {background: url('../img/visual/visual_5_1.jpg') center/cover;}
.visual.sv52 {background: url('../img/visual/visual_5_1.jpg') center/cover;}
.visual.sv53 {background: url('../img/visual/visual_5_1.jpg') center/cover;}
.visual.sv61 {background: url('../img/visual/visual_6_1.jpg') center/cover;}
.visual.sv62 {background: url('../img/visual/visual_6_2.jpg') center/cover;}
.visual.sv63 {background: url('../img/visual/visual_6_3.jpg') center/cover;}
.visual.sv64 {background: url('../img/visual/visual_6_4.jpg') center/cover;}
.visual.sv65 {background: url('../img/visual/visual_6_5.jpg') center/cover;}
.visual.sv66 {background: url('../img/visual/visual_6_6.jpg') center/cover;}
.visual.sv71 {background: url('../img/visual/visual_7_1.jpg') center/cover;}
.visual.sv72 {background: url('../img/visual/visual_7_1.jpg') center/cover;}
.visual.sv73 {background: url('../img/visual/visual_7_1.jpg') center/cover;}

.visual.sv61 {padding: 19rem 0 28rem}
.visual.sv61 .title {padding: 0; padding-bottom: 4rem;}
.visual.sv61 .subTitle {line-height: 5.3rem;}

@media all and (max-width: 880px){
    .visual {}
    .visual .title {font-size: 2.8rem; padding: 10rem 0; line-height: 4rem;}

    .visual .txtArea {text-align: center; max-width: var(--innerMo); padding: 8rem 0 22rem;}
    .visual .txtArea .tit {font-size: 2.8rem;}
    .visual .txtArea .subt {font-size: 1.6rem; padding: 1.6rem 0 1rem; line-height: 2.2rem;}
    .visual .txtArea .wrt {font-size: 1.4rem; line-height: 2rem;}
    .visual .imgArea {right: 0;}

    .visual.sv61 {padding: 10rem 0 12rem}
    .visual.sv61 .title {padding: 0; padding-bottom: 4rem;}
    .visual.sv61 .subTitle {font-size: 1.6rem; line-height: 2.8rem; padding: 0 2rem}
}


.commLstArea {max-width: 116rem; width: 100%}
.commLstArea li {padding: 2.2rem 0;}
.commLstArea li + li {margin-top: 3rem;}
.commLstArea li:nth-child(2n-1) {background: var(--fcp); color: #fff;}
.commLstArea li:nth-child(2n) {background: #EDEDED;}

@media all and (max-width: 880px){
    .commLstArea {font-size: 1.6rem;}
    .commLstArea li {padding: 1rem 1.4rem; line-height: 2.2rem;}
    .commLstArea li + li {margin-top: 1.2rem;}
    .commLstArea li:nth-child(2n-1) {}
    .commLstArea li:nth-child(2n) {}
}

.caseWrap {max-width: 132.4rem; width: 100%}
.caseWrap .caseSwiper {overflow: hidden; max-width: 119.6rem; margin: 0 auto}
.caseWrap .caseSwiper .slide {}
.caseWrap .caseSwiper .caseImg {}
.caseWrap .caseSwiper .caseTxt {padding: 1.5rem 0; margin-top: 4.5rem; background: #EEF0F3;}
.caseWrap .caseSwiper .caseTxt .t1 {padding-bottom: 0.7rem}
.caseWrap .casePrev,
.caseWrap .caseNext {width: 2.2rem; height: 4.4rem; margin: 0}
.caseWrap .casePrev {background: url('../img/case_prev.png') center/cover no-repeat; left: 0}
.caseWrap .caseNext {background: url('../img/case_next.png') center/cover no-repeat; right: 0}
.caseWrap .casePrev::after,
.caseWrap .caseNext::after {display: none;}

@media all and (max-width: 880px){
    .caseWrap {}
    .caseWrap .caseSwiper {}
    .caseWrap .caseSwiper .slide {}
    .caseWrap .caseSwiper .caseImg {}
    .caseWrap .caseSwiper .caseTxt {padding: 1.5rem 1rem; margin-top: 1.5rem;}
    .caseWrap .caseSwiper .caseTxt .t1 {font-size: 1.4rem; padding-bottom: 0.6rem}
    .caseWrap .caseSwiper .caseTxt .t2 {font-size: 1.2rem; line-height: 1.8rem;}
    .caseWrap .casePrev,
    .caseWrap .caseNext {top: 38%; height: 2.4rem;}
    .caseWrap .casePrev {left: 3%}
    .caseWrap .caseNext {right: 3%}
}

.commTxt {}
.commTxt .ico {margin-bottom: 2rem;}
.commTxt .t1 {padding-bottom: 2rem;}
.commTxt .t2 {padding-bottom: 2rem;}
.commTxt .t3 {padding-bottom: 3rem; line-height: 2.8rem;}
.commTxt .t4 {line-height: 2.8rem;}

@media all and (max-width: 880px){
    .commTxt {}
    .commTxt .ico {width: 2.8rem; margin-bottom: 1.2rem;}
    .commTxt .t1 {font-size: 2rem; padding-bottom: 1rem;}
    .commTxt .t2 {font-size: 2.8rem; padding-bottom: 1.2rem;}
    .commTxt .t3 {font-size: 1.6rem; padding-bottom: 1.2rem; line-height: 2.4rem;}
    .commTxt .t4 {font-size: 1.6rem; line-height: 2.4rem;}
}

.commIcoLst {gap: 5rem 4rem;}
.commIcoLst .lst {width: 62rem; height: 19.2rem; gap: 5.5rem; background: #F5F5F5; padding-left: 2.8rem;}
.commIcoLst .lst .ico {}
.commIcoLst .lst .txt {}
.commIcoLst .lst .ltit {padding-bottom: 1.9rem; line-height: 3rem;}
.commIcoLst .lst .lwrt {line-height: 2.8rem;}
.commIcoLst .lst .num {right: 5rem;}

@media all and (max-width: 880px){
    .commIcoLst {gap: 1rem;}
    .commIcoLst .lst {width: 100%; flex-direction: column; gap: 2rem; height: auto; padding: 2rem; align-items: baseline;}
    .commIcoLst .lst .ico {width: 8rem;}
    .commIcoLst .lst .txt {}
    .commIcoLst .lst .ltit {font-size: 1.8rem; line-height: 2.8rem; padding-bottom: 0.8rem;}
    .commIcoLst .lst .lwrt {font-size: 1.4rem; line-height: 2.2rem;}
    .commIcoLst .lst .num {max-width: 4em; right: 2rem; top: 2rem; transform: none;}
}

.cliniWrap {}
.cliniWrap .cliniSwiper {max-width: 119.6rem; margin: 0 auto; overflow: hidden;}
.cliniWrap .cliniSwiper .inn {gap: 2rem;}
.cliniWrap .cliniSwiper .box {}
.cliniWrap .cliniSwiper .box .swiping {outline: none;}
.cliniWrap .cliniSwiper .box .swiping svg {background:#fff; border-radius:50%; padding:5px; box-shadow: 0 2px 6px rgba(0,0,0,0.3);}
.cliniWrap .cliniSwiper .box .txt {padding: 5.4rem 0 2.4rem; background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);}
.cliniWrap .cliniPrev {top: 34%; width: 2.2rem; left: 0; cursor: pointer;}
.cliniWrap .cliniNext {top: 34%; width: 2.2rem; right: 0; cursor: pointer;}
.cliniWrap .cliniTxt {padding-top: 4rem; line-height: 2.2rem;}

@media all and (max-width: 880px){
    .cliniWrap {}
    .cliniWrap .cliniSwiper {}
    .cliniWrap .cliniSwiper .inn {flex-direction: column; gap: 1.4rem}
    .cliniWrap .cliniSwiper .box {}
    .cliniWrap .cliniSwiper .box .swiping {}
    .cliniWrap .cliniSwiper .box .swiping svg {}
    .cliniWrap .cliniSwiper .box .swiping img {width: 100%}
    .cliniWrap .cliniSwiper .box .txt {font-size: 1.4rem; padding: 3.6rem 0 1.5rem;}
    .cliniWrap .cliniPrev {display: none}
    .cliniWrap .cliniNext {display: none}
    .cliniWrap .cliniTxt {}
}

.cliniSolo {}
.cliniSolo .twoBox {gap: 2rem; max-width: 119.6rem; margin: 0 auto}
.cliniSolo .box {max-width: 58.6rem; margin: 0 auto; width: 100%}
.cliniSolo .box .swiping {outline: none;}
.cliniSolo .box .swiping svg {background:#fff; border-radius:50%; padding:5px; box-shadow: 0 2px 6px rgba(0,0,0,0.3);}
.cliniSolo .box .txt {padding: 5.4rem 0 2.4rem; background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);}
.cliniSolo .cliniTxt {padding-top: 4rem; line-height: 2.2rem;}
.cliniSolo .cliniTxt2 {padding-top: 5rem; line-height: 2.8rem;}

@media all and (max-width: 880px){
    .cliniSolo {}
    .cliniSolo .twoBox {flex-direction: column; gap: 1rem;}
    .cliniSolo .box {max-width: 100%}
    .cliniSolo .box .swiping {}
    .cliniSolo .box .swiping img {width: 100%}
    .cliniSolo .box .swiping svg {}
    .cliniSolo .box .txt {font-size: 1.4rem; padding: 3.6rem 0 1.5rem;}
    .cliniSolo .cliniTxt {}
    .cliniSolo .cliniTxt2 {font-size: 1.4rem; line-height: 2.2rem;}
}

.faqArea {}
.faqArea .faqLst {padding: 2rem 0; background: url('../img/faq_line.png') left top / 100% no-repeat; cursor: pointer;}
.faqArea .faqLst .tit {}
.faqArea .faqLst .tit::before {content: ''; display: block; position: absolute; width: 2.2rem; height: 2.1rem; background: url('../img/faq_arr.png') center / contain no-repeat; right: 2rem; top: 50%; transform: translateY(-50%); transition: 0.2s;}
.faqArea .faqLst .wrt {margin-top: 2rem; background: url('../img/faq_img.png') left center / 8rem no-repeat; display: none;}
.faqArea .faqLst .wrt .wrtInn {min-height: 8rem; padding-left: 10rem; line-height: 2.8rem; display: flex; flex-direction: column; justify-content: center;}

.faqArea .faqLst.on .tit::before {transform: translateY(-50%) rotate(180deg);}

@media all and (max-width: 880px){
    .faqArea {margin-top: 2rem;}
    .faqArea .faqLst {padding: 1.2rem 0}
    .faqArea .faqLst .tit {font-size: 1.6rem; padding-right: 3rem; line-height: 2.2rem;}
    .faqArea .faqLst .tit::before {right: 0; width: 1.6rem;}
    .faqArea .faqLst .wrt {background: url(../img/faq_img.png) left top / 5rem no-repeat; font-size: 1.4rem;}
    .faqArea .faqLst .wrt .wrtInn {line-height: 2.2rem; padding: 0; padding-top: 6rem;5}
}

/********* SUB 11 **********/
#sub11 {overflow: hidden;}
#sub11 .s1 {background: url('../img/01/01_1_ico.png') center bottom / 69rem no-repeat;}
#sub11 .s1 .inner {padding: 22rem 0 1.5rem;}
#sub11 .s1 .t1 {padding-bottom: 20.8rem; line-height: 7.6rem; margin-bottom: 11rem}
#sub11 .s1 .t1::before {content: ''; display: block; position: absolute; width: 3px; height: 14rem; background: var(--fcp); left: calc(50% - 1px); bottom: 0;}
#sub11 .s1 .t2 {line-height: 7.6rem}

#sub11 .s2 {}
#sub11 .s2 .inner {padding: 22.5rem 0 15rem; max-width: 135.2rem;}
#sub11 .s2 .tit {margin-bottom: 6rem;}
#sub11 .s2 .lst {gap: 4rem;}
#sub11 .s2 .lst li {width: calc((100% - 8rem) / 3); height: 17.4rem; border-radius: 4rem; display: flex; flex-direction: column; justify-content: center; background: #EEF0F3}
#sub11 .s2 .lst li:nth-child(2n) {background: var(--fcp); color: #fff}
#sub11 .s2 .prg {margin-top: 4rem; background: var(--fcp); border-radius: 4rem; padding: 3.9rem 0;}

#sub11 .s3 {}
#sub11 .s3 .inner {padding: 0 0 15rem 0}

#sub11 .s4 {}
#sub11 .s4 .inner {padding: 0 0 19.5rem 0}

#sub11 .comm .titArea {margin-bottom: 4rem;}
#sub11 .comm .titArea .tit {padding-bottom: 2rem;}
#sub11 .comm .titArea .wrt {}
#sub11 .comm .cont {max-width: 136rem; margin: 0 auto;}

#sub11 .comm .facSwiper {overflow: hidden;}
#sub11 .comm .facSwiper .txt {background: rgba(0,0,0,0.47); padding: 1.5rem 0}
#sub11 .comm .facSwiper .facPg {position: relative; bottom: 0; margin: 3.4rem 0 1.4rem; display: flex;}
#sub11 .comm .facSwiper .swiper-pagination-bullet {margin: 0; border-radius: 0; height: 0.8rem; background: #EDEDED; opacity: 1; flex: 1;}
#sub11 .comm .facSwiper .swiper-pagination-bullet-active {background: var(--fcp)}
#sub11 .comm .facSwiper .txtLst {}
#sub11 .comm .facSwiper .txtLst li {flex: 1; text-align: center;}
#sub11 .comm .facPrev,
#sub11 .comm .facNext {width: 2.4rem; height: 4rem; margin: 0; top: 42%;}
#sub11 .comm .facPrev {background: url('../img/01/01_prev.svg') center/contain no-repeat; left: auto; right: calc(100% + 2.4rem);}
#sub11 .comm .facNext {background: url('../img/01/01_next.svg') center/contain no-repeat; right: auto; left: calc(100% + 2.4rem);}
#sub11 .comm .facPrev::after,
#sub11 .comm .facNext::after {display: none}

#sub11 .comm .eqiSwiper {overflow: hidden;}
#sub11 .comm .eqiSwiper .txt {background: rgba(0,0,0,0.47); padding: 1.5rem 0}
#sub11 .comm .eqiSwiper .eqiPg {position: relative; bottom: 0; margin: 3.4rem 0 1.4rem; display: flex;}
#sub11 .comm .eqiSwiper .swiper-pagination-bullet {margin: 0; border-radius: 0; height: 0.8rem; background: #EDEDED; opacity: 1; flex: 1;}
#sub11 .comm .eqiSwiper .swiper-pagination-bullet-active {background: var(--fcp)}
#sub11 .comm .eqiSwiper .txtLst {}
#sub11 .comm .eqiSwiper .txtLst li {flex: 1; text-align: center;}
#sub11 .comm .eqiPrev,
#sub11 .comm .eqiNext {width: 2.4rem; height: 4rem; margin: 0; top: 42%;}
#sub11 .comm .eqiPrev {background: url('../img/01/01_prev.svg') center/contain no-repeat; left: auto; right: calc(100% + 2.4rem);}
#sub11 .comm .eqiNext {background: url('../img/01/01_next.svg') center/contain no-repeat; right: auto; left: calc(100% + 2.4rem);}
#sub11 .comm .eqiPrev::after,
#sub11 .comm .eqiNext::after {display: none}

@media all and (max-width: 880px){
    #sub11 {}
    #sub11 .s1 {background: url(../img/01/01_1_ico.png) center bottom 15% / 24rem no-repeat;}
    #sub11 .s1 .inner {padding: 10rem 0 0;}
    #sub11 .s1 .t1 {font-size: 2rem; line-height: 3.4rem; padding-bottom: 10rem; margin-bottom: 3rem;}
    #sub11 .s1 .t1::before {height: 7rem; width: 2px}
    #sub11 .s1 .t2 {font-size: 2.2rem; line-height: 3.4rem;}

    #sub11 .s2 {}
    #sub11 .s2 .inner {padding: 10rem 0; max-width: var(--innerMo); margin: 0 auto;}
    #sub11 .s2 .tit {font-size: 3rem; margin-bottom: 2rem;}
    #sub11 .s2 .lst {gap: 1rem; justify-content: center; font-size: 1.6rem;}
    #sub11 .s2 .lst li {width: 100%; padding: 1rem; height: 8rem; border-radius: 1.4rem;}
    #sub11 .s2 .lst li:last-child {width: 100%}
    #sub11 .s2 .lst li:nth-child(2n) {}
    #sub11 .s2 .prg {font-size: 2.2rem; margin-top: 3rem; padding: 3rem; border-radius: 2rem;}

    #sub11 .s3 {}
    #sub11 .s3 .inner {max-width: var(--innerMo); margin: 0 auto; padding: 0 0 10rem 0;}

    #sub11 .s4 {}
    #sub11 .s4 .inner {max-width: var(--innerMo); margin: 0 auto; padding: 0 0 10rem 0;}

    #sub11 .comm .titArea {margin-bottom: 2.8rem;}
    #sub11 .comm .titArea .tit {font-size: 3rem; padding-bottom: 1.2rem;}
    #sub11 .comm .titArea .wrt {font-size: 1.6rem;}
    #sub11 .comm .cont {}

    #sub11 .comm .facSwiper {}
    #sub11 .comm .facSwiper .txt {position: relative; font-size: 1.6rem; padding: 1rem 0; background: rgba(0, 0, 0, 0.7);}
    #sub11 .comm .facSwiper .facPg {margin: 2.8rem 0 0;}
    #sub11 .comm .facSwiper .swiper-pagination-bullet {height: 0.6rem}
    #sub11 .comm .facSwiper .txtLst {display: none}
    #sub11 .comm .facPrev,
    #sub11 .comm .facNext {height: 2rem; top: 33%;}
    #sub11 .comm .facPrev {right: calc(100% - 2.4rem);}
    #sub11 .comm .facNext {left: calc(100% - 2.4rem);}

    #sub11 .comm .eqiSwiper {}
    #sub11 .comm .eqiSwiper .txt {position: relative; font-size: 1.6rem; padding: 1rem 0; background: rgba(0, 0, 0, 0.7);}
    #sub11 .comm .eqiSwiper .eqiPg {margin: 2.8rem 0 0;}
    #sub11 .comm .eqiSwiper .swiper-pagination-bullet {height: 0.6rem}
    #sub11 .comm .eqiSwiper .txtLst {display: none}
    #sub11 .comm .eqiPrev,
    #sub11 .comm .eqiNext {height: 2rem; top: 33%;}
    #sub11 .comm .eqiPrev {right: calc(100% - 2.4rem);}
    #sub11 .comm .eqiNext {left: calc(100% - 2.4rem);}
}


/********* SUB 12 **********/
#sub12 {}
#sub12 .inner {padding: 20rem 0 25rem;}
#sub12 .docArea {}
#sub12 .docArea + .docArea {margin-top: 17.5rem;}
#sub12 .docArea .txtArea {width: 50%}
#sub12 .docArea .txtArea .pos {padding: 0.5rem 1.2rem; background: var(--fcp)}
#sub12 .docArea .txtArea .name {gap: 1.8rem; margin: 1.6rem 0 5rem;}
#sub12 .docArea .txtArea .name span {}
#sub12 .docArea .txtArea .lst {gap: 4rem}
#sub12 .docArea .txtArea .t1 {line-height: 4rem;}
#sub12 .docArea .txtArea .t2 {margin: 2rem 0 5rem; line-height: 2.8rem;}
#sub12 .docArea .txtArea .t3 {line-height: 3rem;}
#sub12 .docArea .imgArea {width: 50%}

#sub12 .docArea:nth-child(2n) {flex-direction: row-reverse;}
#sub12 .docArea:nth-child(2n) .txtArea {padding-left: 7.5rem;}

@media all and (max-width: 880px){
    #sub12 {}
    #sub12 .inner {max-width: var(--innerMo); padding: 10rem 0 15rem;}
    #sub12 .docArea {flex-direction: column-reverse; gap: 4rem}
    #sub12 .docArea + .docArea {margin-top: 10.5rem;}
    #sub12 .docArea .txtArea {width: 100%}
    #sub12 .docArea .txtArea .pos {font-size: 1.6rem; padding: 0.5rem 0.8rem;}
    #sub12 .docArea .txtArea .name {font-size: 3.2rem; margin: 1.6rem 0;}
    #sub12 .docArea .txtArea .name span {font-size: 2.2rem;}
    #sub12 .docArea .txtArea .lst {flex-direction: column; gap: 0.6rem;}
    #sub12 .docArea .txtArea .t1 {font-size: 1.8rem; line-height: 2.8rem;}
    #sub12 .docArea .txtArea .t2 {font-size: 1.5rem; margin: 2rem 0; line-height: 2.4rem;}
    #sub12 .docArea .txtArea .t3 {font-size: 1.4rem; line-height: 2.6rem;}
    #sub12 .docArea .imgArea {width: 100%}

    #sub12 .docArea:nth-child(2n) {flex-direction: column-reverse;}
    #sub12 .docArea:nth-child(2n) .txtArea {padding: 0}
}


/********* SUB 13 **********/
#sub13 {}
#sub13 .s1 {}
#sub13 .s1 .inner {padding: 20rem 0 24rem;}
#sub13 .s1 .titArea {margin-bottom: 3.8rem; gap: 2rem;}
#sub13 .s1 .titArea .ico {}
#sub13 .s1 .imgArea {max-width: 142.4rem;}
#sub13 .s2 {background: #EEF0F3}
#sub13 .s2 .inner {padding: 9rem 0 10rem;}
#sub13 .s2 .title {margin-bottom: 4rem}
#sub13 .s2 .cont {}
#sub13 .s2 .cont .imgArea {width: 50%}
#sub13 .s2 .cont .imgArea .img {max-width: 47.4rem; margin: 0 auto;}
#sub13 .s2 .cont .txtArea {width: 50%}
#sub13 .s2 .cont .txtArea .ico {}
#sub13 .s2 .cont .txtArea .tit {padding: 2rem 0;}
#sub13 .s2 .cont .txtArea .lst {}
#sub13 .s2 .cont .txtArea .lst li {}
#sub13 .s2 .cont .txtArea .lst li + li {margin-top: 6rem;}
#sub13 .s2 .cont .txtArea .lst li .ltit {padding-bottom: 2rem;}
#sub13 .s2 .cont .txtArea .lst li .lwrt {line-height: 2.8rem;}

@media all and (max-width: 880px){
    #sub13 {}
    #sub13 .s1 {}
    #sub13 .s1 .inner {max-width: var(--innerMo); padding: 6rem 0 8rem;}
    #sub13 .s1 .titArea {gap: 1rem; font-size: 2.2rem; margin-bottom: 2.8rem;}
    #sub13 .s1 .titArea .ico {width: 2.8rem;}
    #sub13 .s1 .imgArea {}
    #sub13 .s2 {}
    #sub13 .s2 .inner {max-width: var(--innerMo); padding: 4rem 0 7rem;}
    #sub13 .s2 .title {font-size: 2.4rem; line-height: 3.8rem; margin-bottom: 2rem;}
    #sub13 .s2 .cont {flex-direction: column; gap: 2rem;}
    #sub13 .s2 .cont .imgArea {width: 100%}
    #sub13 .s2 .cont .imgArea .img {max-width: 50%;}
    #sub13 .s2 .cont .txtArea {width: 100%}
    #sub13 .s2 .cont .txtArea .ico {width: 2.8rem;}
    #sub13 .s2 .cont .txtArea .tit {font-size: 2.1rem; padding: 1.4rem 0;}
    #sub13 .s2 .cont .txtArea .lst {}
    #sub13 .s2 .cont .txtArea .lst li {}
    #sub13 .s2 .cont .txtArea .lst li + li {margin-top: 3rem;}
    #sub13 .s2 .cont .txtArea .lst li .ltit {font-size: 2.6rem; padding-bottom: 1rem;}
    #sub13 .s2 .cont .txtArea .lst li .lwrt {font-size: 1.4rem; line-height: 2.2rem;}
}


/********* SUB 14 **********/
#sub14 {}
#sub14 .s1 {padding-top: 26.6rem;}
#sub14 .s1 .inner {max-width: 112rem;}
#sub14 .s1 .txtArea {}
#sub14 .s1 .lstArea {padding-top: 4rem; gap: 3rem;}
#sub14 .s1 .lstArea .lst {width: flex: 1;}
#sub14 .s2 {padding-top: 26rem;}
#sub14 .s2 .inner {}
#sub14 .s2 .txtArea {}
#sub14 .s3 {padding-top: 26rem;}
#sub14 .s3 .inner {}
#sub14 .s3 .txtArea {}
#sub14 .s3 .contArea {padding-top: 2rem;}
#sub14 .s3 .contArea .cont {flex: 1;}
#sub14 .s3 .contArea .cont .prg {padding-bottom: 2.5rem;}
#sub14 .s3 .contArea .cont .lst {text-align: center;}
#sub14 .s3 .contArea .cont .lst li {padding: 2.2rem 0;}
#sub14 .s3 .contArea .cont .lst li + li {margin-top: 3rem;}
#sub14 .s3 .contArea .contA .lst li {background: #EDEDED}
#sub14 .s3 .contArea .contB .lst li {background: #FF7F50; color: #fff;}
#sub14 .s4 {padding: 27.5rem 0 12rem;}
#sub14 .s4 .inner {}
#sub14 .s4 .txtArea {}
#sub14 .s4 .lstArea {max-width: 75.2rem; margin: 0 auto; padding: 2rem 0 6rem;}
#sub14 .s4 .lstArea li {background: #EDEDED; padding: 2.2rem 0;}
#sub14 .s4 .lstArea li + li {margin-top: 2.5rem;}
#sub14 .s4 .contArea {background: #EDEDED; padding: 3.2rem 0;}
#sub14 .s4 .contArea .tit {padding-bottom: 2rem;}
#sub14 .s4 .contArea .wrt {line-height: 2.8rem;}

@media all and (max-width: 880px){
    #sub14 {}
    #sub14 .s1 {padding-top: 10rem;}
    #sub14 .s1 .inner {max-width: var(--innerMo)}
    #sub14 .s1 .txtArea {}
    #sub14 .s1 .lstArea {flex-direction: column; gap: 2rem; padding-top: 2rem;}
    #sub14 .s1 .lstArea .lst {}
    #sub14 .s2 {padding-top: 10rem}
    #sub14 .s2 .inner {max-width: var(--innerMo)}
    #sub14 .s2 .txtArea {}
    #sub14 .s3 {padding-top: 10rem}
    #sub14 .s3 .inner {max-width: var(--innerMo)}
    #sub14 .s3 .txtArea {}
    #sub14 .s3 .contArea {flex-direction: column; gap: 3.5rem;}
    #sub14 .s3 .contArea .cont {}
    #sub14 .s3 .contArea .cont .prg {font-size: 1.4rem; padding-bottom: 1.5rem}
    #sub14 .s3 .contArea .cont .lst {font-size: 1.6rem;}
    #sub14 .s3 .contArea .cont .lst li {padding: 1.6rem;}
    #sub14 .s3 .contArea .cont .lst li + li {margin-top: 1rem;}
    #sub14 .s3 .contArea .contA .lst li {}
    #sub14 .s3 .contArea .contB .lst li {}
    #sub14 .s4 {padding: 10rem 0;}
    #sub14 .s4 .inner {max-width: var(--innerMo)}
    #sub14 .s4 .txtArea {}
    #sub14 .s4 .lstArea {font-size: 1.6rem; padding: 2rem 0 4rem;}
    #sub14 .s4 .lstArea li {padding: 1.6rem;}
    #sub14 .s4 .lstArea li + li {margin-top: 1rem;}
    #sub14 .s4 .contArea {}
    #sub14 .s4 .contArea .tit {font-size: 2.6rem;}
    #sub14 .s4 .contArea .wrt {font-size: 1.4rem; line-height: 2.2rem;}
}


/********* SUB 21 **********/
#sub21 {overflow: hidden;}
#sub21 .s1 {}
#sub21 .s1 .inner {padding: 20rem 0;}
#sub21 .s1 .txtArea {}
#sub21 .s1 .imgArea {}

#sub21 .s2 {}
#sub21 .s2 .inner {gap: 6rem; padding-bottom: 27.6rem;}
#sub21 .s2 .txtArea {}
#sub21 .s2 .imgArea {max-width: 88rem;}

#sub21 .s3 {}
#sub21 .s3 .inner {gap: 6rem; padding-bottom: 27.6rem;}
#sub21 .s3 .txtArea {}
#sub21 .s3 .imgArea {}

#sub21 .s4 {}
#sub21 .s4 .inner {gap: 2rem; padding-bottom: 20rem;}
#sub21 .s4 .txtArea {}
#sub21 .s4 .lstArea {}

@media all and (max-width: 880px){
    #sub21 {}
    #sub21 .s1 {}
    #sub21 .s1 .inner {flex-direction: column; max-width: var(--innerMo); gap: 4rem; padding: 10rem 0}
    #sub21 .s1 .txtArea {text-align: center;}
    #sub21 .s1 .imgArea {}

    #sub21 .s2 {}
    #sub21 .s2 .inner {max-width: var(--innerMo); gap: 4rem; padding-bottom: 10rem}
    #sub21 .s2 .txtArea {}
    #sub21 .s2 .imgArea {}

    #sub21 .s3 {}
    #sub21 .s3 .inner {max-width: var(--innerMo); gap: 4rem; padding-bottom: 10rem}
    #sub21 .s3 .txtArea {}
    #sub21 .s3 .imgArea {}

    #sub21 .s4 {}
    #sub21 .s4 .inner {max-width: var(--innerMo); padding-bottom: 10rem; gap: 1rem;}
    #sub21 .s4 .txtArea {}
    #sub21 .s4 .lstArea {}
}

/********* SUB 22 **********/
#sub22 {overflow: hidden;}
#sub22 .s1 {padding-top: 20rem}
#sub22 .s1 .inner {max-width: 171.2rem; margin-left: auto;}
#sub22 .s1 .txtArea {}
#sub22 .s1 .imgArea {}
#sub22 .s2 {padding-top: 16.5rem;}
#sub22 .s2 .inner {}
#sub22 .s2 .txtArea {}
#sub22 .s2 .lstArea {}
#sub22 .s3 {padding-top: 16.5rem;}
#sub22 .s3 .inner {}
#sub22 .s3 .area {}
#sub22 .s3 .area + .area {margin-top: 9rem;}
#sub22 .s3 .area .txts {width: 50%}
#sub22 .s3 .area .txts .tit {}
#sub22 .s3 .area .txts .subt {padding: 2rem 0 3rem;}
#sub22 .s3 .area .txts .wrt {line-height: 2.8rem}
#sub22 .s3 .area .imgs {width: 50%}
#sub22 .s3 .areaA .txts {}
#sub22 .s3 .areaB .txts {padding-left: 9.2rem;}
#sub22 .s4 {padding-top: 26rem;}
#sub22 .s4 .inner {}
#sub22 .s4 .txtArea {}
#sub22 .s4 .cliniWrap {margin-top: 4rem;}
#sub22 .s5 {padding: 16rem 0 9rem}
#sub22 .s5 .inner {}
#sub22 .s5 .txtArea {}
#sub22 .s5 .faqArea {}

@media all and (max-width: 880px){
    #sub22 {}
    #sub22 .s1 {padding-top: 10rem;}
    #sub22 .s1 .inner {max-width: var(--innerMo); flex-direction: column; margin: 0 auto; gap: 3rem;}
    #sub22 .s1 .txtArea {}
    #sub22 .s1 .imgArea {}
    #sub22 .s2 {padding-top: 10rem}
    #sub22 .s2 .inner {max-width: var(--innerMo);}
    #sub22 .s2 .txtArea {}
    #sub22 .s2 .lstArea {}
    #sub22 .s3 {padding-top: 10rem;}
    #sub22 .s3 .inner {max-width: var(--innerMo);}
    #sub22 .s3 .area {flex-direction: column; gap: 2rem;}
    #sub22 .s3 .area + .area {margin-top: 5rem;}
    #sub22 .s3 .area .txts {width: 100%}
    #sub22 .s3 .area .txts .tit {font-size: 2.4rem;}
    #sub22 .s3 .area .txts .subt {font-size: 1.8rem; padding: 1.4rem 0}
    #sub22 .s3 .area .txts .wrt {font-size: 1.4rem; line-height: 2.2rem;}
    #sub22 .s3 .area .imgs {width: 100%}
    #sub22 .s3 .areaA {}
    #sub22 .s3 .areaB {flex-direction: column-reverse;}
    #sub22 .s3 .areaA .txts {}
    #sub22 .s3 .areaB .txts {padding-left: 0;}
    #sub22 .s4 {padding-top: 10rem;}
    #sub22 .s4 .inner {max-width: var(--innerMo);}
    #sub22 .s4 .txtArea {}
    #sub22 .s4 .cliniWrap {margin-top: 2rem;}
    #sub22 .s5 {padding-top: 10rem;}
    #sub22 .s5 .inner {max-width: var(--innerMo);}
    #sub22 .s5 .txtArea {}
    #sub22 .s5 .faqArea {}
}


/********* SUB 23 **********/
#sub23 {overflow: hidden;}
#sub23 .s1 {padding-top: 20rem}
#sub23 .s1 .inner {max-width: 171.2rem; margin-left: auto;}
#sub23 .s1 .txtArea {}
#sub23 .s1 .imgArea {}
#sub23 .s2 {padding-top: 15rem;}
#sub23 .s2 .txtArea {}
#sub23 .s2 .lstArea {margin-top: 4rem; gap: 10rem;}
#sub23 .s2 .lstArea .lst {}
#sub23 .s2 .lstArea .lst .tit {padding-bottom: 1.2rem;}
#sub23 .s2 .lstArea .lst .wrt {}
#sub23 .s3 {padding-top: 21.6rem;}
#sub23 .s3 .inner {}
#sub23 .s3 .txtArea {}
#sub23 .s3 .imgArea {margin-top: 2rem; justify-content: center;}
#sub23 .s3 .imgArea .img {}
#sub23 .s4 {padding-top: 24rem}
#sub23 .s4 .inner {}
#sub23 .s4 .txtArea {}
#sub23 .s4 .lstArea {margin-top: 2rem; gap: 6rem;}
#sub23 .s4 .lstArea .lst {}
#sub23 .s4 .lstArea .lst .tit {padding-bottom: 1.2rem;}
#sub23 .s4 .lstArea .lst .wrt {line-height: 2.8rem}
#sub23 .s4 .imgs {width: 91rem; margin: 5rem auto 3.8rem;}
#sub23 .s4 .imgLst {justify-content: center;}
#sub23 .s4 .imgLst .img {}
#sub23 .s5 {padding-top: 24rem;}
#sub23 .s5 .inner {}
#sub23 .s5 .txtArea {}
#sub23 .s5 .lstArea {margin-top: 1rem;}
#sub23 .s5 .prgArea {background: #EDEDED; padding: 3.7rem 0; margin: 3rem 0;}
#sub23 .s5 .imgArea {gap: 1.7rem;}
#sub23 .s5 .imgArea .img {}
#sub23 .s6 {padding-top: 24rem;}
#sub23 .s6 .txtArea {}
#sub23 .s6 .cliniSolo {}
#sub23 .s7 {padding-top: 24rem;}
#sub23 .s7 .inner {}
#sub23 .s7 .txtArea {}
#sub23 .s7 .contArea {padding-top: 4rem;}
#sub23 .s8 {padding-top: 19rem; padding-bottom: 10rem}

@media all and (max-width: 880px){
    #sub23 {}
    #sub23 .s1 {padding-top: 10rem;}
    #sub23 .s1 .inner {max-width: var(--innerMo); flex-direction: column; margin: 0 auto; gap: 3rem;}
    #sub23 .s1 .txtArea {}
    #sub23 .s1 .imgArea {}
    #sub23 .s2 {padding-top: 10rem; max-width: var(--innerMo); margin: 0 auto}
    #sub23 .s2 .txtArea {}
    #sub23 .s2 .lstArea {gap: 2rem; flex-direction: column; margin-top: 3rem;}
    #sub23 .s2 .lstArea .lst {}
    #sub23 .s2 .lstArea .lst .tit {}
    #sub23 .s2 .lstArea .lst .wrt {font-size: 1.6rem;}
    #sub23 .s3 {padding-top: 10rem;}
    #sub23 .s3 .inner {max-width: var(--innerMo);}
    #sub23 .s3 .txtArea {}
    #sub23 .s3 .imgArea {flex-direction: column;}
    #sub23 .s3 .imgArea .img {}
    #sub23 .s4 {padding-top: 10rem;}
    #sub23 .s4 .inner {max-width: var(--innerMo);}
    #sub23 .s4 .txtArea {}
    #sub23 .s4 .lstArea {flex-direction: column; gap: 3rem;}
    #sub23 .s4 .lstArea .lst {}
    #sub23 .s4 .lstArea .lst .tit {}
    #sub23 .s4 .lstArea .lst .wrt {font-size: 1.6rem; line-height: 2.6rem;}
    #sub23 .s4 .imgs {width: 100%}
    #sub23 .s4 .imgLst {}
    #sub23 .s4 .imgLst .img {}
    #sub23 .s5 {padding-top: 10rem;}
    #sub23 .s5 .inner {max-width: var(--innerMo);}
    #sub23 .s5 .txtArea {}
    #sub23 .s5 .lstArea {}
    #sub23 .s5 .prgArea {font-size: 2.2rem; line-height: 3.2rem; padding: 2rem;}
    #sub23 .s5 .imgArea {flex-direction: column;}
    #sub23 .s5 .imgArea .img {}
    #sub23 .s6 {padding-top: 10rem; max-width: var(--innerMo); margin: 0 auto}
    #sub23 .s6 .txtArea {}
    #sub23 .s6 .cliniSolo {}
    #sub23 .s7 {padding-top: 10rem}
    #sub23 .s7 .inner {max-width: var(--innerMo);}
    #sub23 .s7 .txtArea {}
    #sub23 .s7 .contArea {overflow-x: auto}
    #sub23 .s7 .contArea img {width: 60rem}
    #sub23 .s8 {padding-top: 10rem}
    #sub23 .s8 .inner {max-width: var(--innerMo);}
}


/********* SUB 24 **********/
#sub24 {}
#sub24 .s1 {}
#sub24 .s1 .inner {padding-top: 20rem}
#sub24 .s1 .txtArea {}
#sub24 .s1 .imgArea {padding-top: 3rem;}
#sub24 .s2 {}
#sub24 .s2 .inner {padding-top: 22rem;}
#sub24 .s2 .txtArea {}
#sub24 .s2 .imgArea {padding-top: 3rem;}
#sub24 .s3 {}
#sub24 .s3 .inner {padding-top: 22rem;}
#sub24 .s3 .txtArea {}
#sub24 .s3 .lstArea {gap: 4.2rem;}
#sub24 .s3 .lstArea li {width: calc((100% - 12.6rem) / 4);}
#sub24 .s3 .arrImg {margin: 6rem 0;}
#sub24 .s3 .cliniSolo {}
#sub24 .s4 {}
#sub24 .s4 .inner {padding-top: 22rem}
#sub24 .s4 .txtArea {}
#sub24 .s4 .imgArea {padding-top: 3rem}
#sub24 .s5 {}
#sub24 .s5 .inner {padding-top: 22rem}
#sub24 .s5 .txtArea {}
#sub24 .s5 .cliniWrap {padding-top: 3rem}
#sub24 .s6 {}
#sub24 .s6 .inner {padding-top: 22rem}
#sub24 .s6 .txtArea {}
#sub24 .s6 .imgArea {padding-top: 3rem}
#sub24 .s7 {}
#sub24 .s7 .inner {padding-top: 22rem}
#sub24 .s7 .txtArea {}
#sub24 .s7 .cliniWrap {padding-top: 3rem}
#sub24 .s8 {}
#sub24 .s8 .inner {padding-top: 22rem; padding-bottom: 9rem}

@media all and (max-width: 880px){
    #sub24 {}
    #sub24 .s1 {}
    #sub24 .s1 .inner {padding-top: 10rem; max-width: var(--innerMo);}
    #sub24 .s1 .txtArea {}
    #sub24 .s1 .imgArea {padding-top: 1rem}
    #sub24 .s2 {}
    #sub24 .s2 .inner {padding-top: 10rem; max-width: var(--innerMo);}
    #sub24 .s2 .txtArea {}
    #sub24 .s2 .imgArea {padding-top: 1rem}
    #sub24 .s3 {}
    #sub24 .s3 .inner {padding-top: 10rem; max-width: var(--innerMo);}
    #sub24 .s3 .txtArea {}
    #sub24 .s3 .lstArea {gap: 2rem}
    #sub24 .s3 .lstArea li {width: calc((100% - 2rem) / 2);}
    #sub24 .s3 .arrImg {margin: 3rem 0}
    #sub24 .s3 .cliniSolo {}
    #sub24 .s4 {}
    #sub24 .s4 .inner {padding-top: 10rem; max-width: var(--innerMo);}
    #sub24 .s4 .txtArea {}
    #sub24 .s4 .imgArea {padding-top: 1rem}
    #sub24 .s5 {}
    #sub24 .s5 .inner {padding-top: 10rem; max-width: var(--innerMo);}
    #sub24 .s5 .txtArea {}
    #sub24 .s5 .cliniWrap {padding-top: 1rem}
    #sub24 .s6 {}
    #sub24 .s6 .inner {padding-top: 10rem; max-width: var(--innerMo);}
    #sub24 .s6 .txtArea {}
    #sub24 .s6 .imgArea {}
    #sub24 .s7 {}
    #sub24 .s7 .inner {padding-top: 10rem; max-width: var(--innerMo);}
    #sub24 .s7 .txtArea {}
    #sub24 .s7 .cliniWrap {padding-top: 1rem}
    #sub24 .s8 {}
    #sub24 .s8 .inner {padding-top: 10rem; max-width: var(--innerMo);}
}


/********* SUB 25 **********/
#sub25 {overflow: hidden;}

#sub25 .s1 {max-width: 171.2rem; margin-left: auto}
#sub25 .s1 .inner {padding: 20rem 0 23.6rem}
#sub25 .s1 .txtArea {}
#sub25 .s1 .imgArea {}

#sub25 .s2 {}
#sub25 .s2 .inner {padding: 0 0 30rem 0;}
#sub25 .s2 .txtArea {margin-bottom: 2rem;}
#sub25 .s2 .lstArea {gap: 3.8rem;}
#sub25 .s2 .lstArea li {flex: 1;}

#sub25 .s3 {}
#sub25 .s3 .inner {padding: 0 0 20rem 0;}
#sub25 .s3 .txtArea {margin-bottom: 2rem;}
#sub25 .s3 .lstArea {max-width: 116rem; margin: 0 auto}

#sub25 .s4 {}
#sub25 .s4 .inner {padding-bottom: 19rem}
#sub25 .s4 .txtArea {}
#sub25 .s4 .cliniWrap {padding-top: 3rem}

@media all and (max-width: 880px){
    #sub25 {}

    #sub25 .s1 {margin: 0 auto}
    #sub25 .s1 .inner {max-width: var(--innerMo); padding: 10rem 0; margin: 0 auto; flex-direction: column; gap: 4rem;}
    #sub25 .s1 .txtArea {}
    #sub25 .s1 .imgArea {}

    #sub25 .s2 {}
    #sub25 .s2 .inner {max-width: var(--innerMo); padding: 0 0 10rem 0;}
    #sub25 .s2 .txtArea {margin-bottom: 1rem;}
    #sub25 .s2 .lstArea {flex-direction: column; gap: 1.2rem;}
    #sub25 .s2 .lstArea li {}

    #sub25 .s3 {}
    #sub25 .s3 .inner {max-width: var(--innerMo); padding: 0 0 10rem 0;}
    #sub25 .s3 .txtArea {margin-bottom: 1rem;}
    #sub25 .s3 .lstArea {}

    #sub25 .s4 {}
    #sub25 .s4 .inner {max-width: var(--innerMo); padding: 0 0 10rem 0;}
    #sub25 .s4 .txtArea {}
    #sub25 .s4 .cliniWrap {padding-top: 1rem}
}

/********* SUB 26 **********/
#sub26 {}
#sub26 .commTxt {}
#sub26 .commTxt .ico {margin-bottom: 2rem;}
#sub26 .commTxt .t1 {padding: 0 0 2rem 0;}
#sub26 .commTxt .t2 {padding: 0 0 1.6rem 0;}
#sub26 .commTxt .t3 {margin-bottom: 2rem; padding: 0.6rem 1.2rem; gap: 0.8rem;}
#sub26 .commTxt .t4 {line-height: 2.8rem}

#sub26 .s1 {}
#sub26 .s1 .inner {padding: 20rem 0 22.5rem; gap: 6rem;}
#sub26 .s1 .txtArea {}
#sub26 .s1 .imgArea {max-width: 101.4rem;}

#sub26 .s2 {}
#sub26 .s2 .inner {padding: 0 0 22.5rem; gap: 6rem;}
#sub26 .s2 .txtArea {}
#sub26 .s2 .imgArea {max-width: 101.4rem;}

#sub26 .s3 {}
#sub26 .s3 .inner {padding: 0 0 30rem; gap: 7rem;}
#sub26 .s3 .txtArea {}
#sub26 .s3 .imgArea {max-width: 139.6rem;}

#sub26 .s4 {}
#sub26 .s4 .inner {padding: 0 0 20rem 0; gap: 4rem;}
#sub26 .s4 .txtArea {}
#sub26 .s4 .lstArea {}

@media all and (max-width: 880px){
    #sub26 {}
    #sub26 .commTxt {}
    #sub26 .commTxt .ico {width: 2.8rem; margin-bottom: 1.2rem;}
    #sub26 .commTxt .t1 {font-size: 2rem; padding: 0 0 1rem 0;}
    #sub26 .commTxt .t2 {font-size: 2.8rem; padding: 0 0 1.2rem 0;}
    #sub26 .commTxt .t3 {margin-bottom: 1rem; font-size: 1.4rem; gap: 0.2rem; font-weight: 500; padding: 0.4rem 0.6rem;}
    #sub26 .commTxt .t3 img {width: 1.4rem}
    #sub26 .commTxt .t4 {font-size: 1.4rem; line-height: 2.2rem;}

    #sub26 .s1 {}
    #sub26 .s1 .inner {padding: 10rem 0; max-width: var(--innerMo); gap: 2.8rem;}
    #sub26 .s1 .txtArea {}
    #sub26 .s1 .imgArea {}

    #sub26 .s2 {}
    #sub26 .s2 .inner {padding: 0 0 10rem 0; max-width: var(--innerMo); gap: 2.8rem;}
    #sub26 .s2 .txtArea {}
    #sub26 .s2 .imgArea {}

    #sub26 .s3 {}
    #sub26 .s3 .inner {padding: 0 0 10rem 0; max-width: var(--innerMo); gap: 2.8rem;}
    #sub26 .s3 .txtArea {}
    #sub26 .s3 .imgArea {}

    #sub26 .s4 {}
    #sub26 .s4 .inner {padding: 0 0 10rem 0; max-width: var(--innerMo); gap: 1.2rem;}
    #sub26 .s4 .txtArea {}
    #sub26 .s4 .lstArea {}
}


/********* SUB 27 **********/
#sub27 {overflow: hidden;}

#sub27 .s1 {}
#sub27 .s1 .inner {padding: 20rem 0; gap: 4rem;}
#sub27 .s1 .txtArea {}
#sub27 .s1 .imgArea {}

#sub27 .s2 {}
#sub27 .s2 .inner {padding: 0 0 20rem 0; gap: 6rem;}
#sub27 .s2 .txtArea {}
#sub27 .s2 .imgArea {}
#sub27 .s2 .prgArea {padding: 8.6rem 0; background: #EEF0F3; line-height: 6.3rem; width: 100%}

#sub27 .s3 {}
#sub27 .s3 .inner {}
#sub27 .s3 .txtArea {}
#sub27 .s3 .contArea {width: 100%; max-width: 109rem; margin: 0 auto; padding-top: 3rem;}

#sub27 .s4 {}
#sub27 .s4 .inner {padding-top: 16.5rem;}
#sub27 .s4 .txtArea {}
#sub27 .s4 .cliniWrap {padding-top: 3rem}

#sub27 .s5 {}
#sub27 .s5 .inner {padding-top: 16.5rem; padding-bottom: 12rem}
#sub27 .s5 .txtArea {}
#sub27 .s5 .lstArea {gap: 4.2rem;}
#sub27 .s5 .lstArea li {width: calc((100% - 12.6rem) / 4);}
#sub27 .s5 .arrImg {margin: 6rem 0;}
#sub27 .s5 .cliniSolo {}

@media all and (max-width: 880px){
    #sub27 {}

    #sub27 .s1 {}
    #sub27 .s1 .inner {padding: 10rem 0; max-width: var(--innerMo); gap: 2.8rem;}
    #sub27 .s1 .txtArea {}
    #sub27 .s1 .imgArea {}

    #sub27 .s2 {}
    #sub27 .s2 .inner {max-width: var(--innerMo); gap: 2.8rem; padding: 0 0 10rem 0}
    #sub27 .s2 .txtArea {}
    #sub27 .s2 .imgArea {}
    #sub27 .s2 .prgArea {font-size: 1.8rem; line-height: 2.8rem; margin-top: 0; padding: 2rem;}

    #sub27 .s3 {}
    #sub27 .s3 .inner {max-width: var(--innerMo); }
    #sub27 .s3 .txtArea {}
    #sub27 .s3 .contArea {overflow-x: auto}
    #sub27 .s3 .contArea img {width: 50rem;}

    #sub27 .s4 {}
    #sub27 .s4 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub27 .s4 .txtArea {}
    #sub27 .s4 .cliniWrap {padding-top: 1rem}

    #sub27 .s5 {}
    #sub27 .s5 .inner {padding-top: 10rem; max-width: var(--innerMo);}
    #sub27 .s5 .txtArea {}
    #sub27 .s5 .lstArea {gap: 2rem}
    #sub27 .s5 .lstArea li {width: calc((100% - 2rem) / 2);}
    #sub27 .s5 .arrImg {margin: 3rem 0}
    #sub27 .s5 .cliniSolo {}
}

/********* SUB 28 **********/
#sub28 {overflow: hidden;}
#sub28 .s1 {}
#sub28 .s1 .inner {padding: 20rem 0 0 0;}
#sub28 .s1 .titArea {margin-bottom: 7.5rem;}
#sub28 .s1 .titArea .ico {margin-bottom: 2rem;}
#sub28 .s1 .titArea .tit {}
#sub28 .s1 .lstArea {gap: 5.4rem;}
#sub28 .s1 .lstArea .img {}
#sub28 .s1 .lstArea .txt {padding-top: 3.6rem; line-height: 2.8rem}

#sub28 .s2 {}
#sub28 .s2 .inner {padding: 22rem 0 32rem; justify-content: space-between; max-width: 171.2rem; margin-left: auto;}
#sub28 .s2 .txtArea {}
#sub28 .s2 .txtArea .ico {}
#sub28 .s2 .txtArea .subt {padding: 2rem 0;}
#sub28 .s2 .txtArea .tit {margin-bottom: 2.8rem;}
#sub28 .s2 .txtArea .nav {gap: 2.5rem; margin-top: 0.8rem;}
#sub28 .s2 .txtArea .nav .mutPrev,
#sub28 .s2 .txtArea .nav .mutNext {width: 5.2rem; height: 5.2rem; left: auto; right: auto; margin: 0; position: relative;}
#sub28 .s2 .txtArea .nav .mutPrev {background: url('../img/01/04_prev.png') center/contain no-repeat;}
#sub28 .s2 .txtArea .nav .mutNext {background: url('../img/01/04_next.png') center/contain no-repeat;}
#sub28 .s2 .txtArea .nav .mutPrev::after,
#sub28 .s2 .txtArea .nav .mutNext::after {display: none}
#sub28 .s2 .mutSwiper {max-width: 114.2rem; overflow: hidden; width: 100%;}
#sub28 .s2 .mutSwiper .img {}

#sub28 .s3 {}
#sub28 .s3 .inner {padding: 0 0 20rem 0;}
#sub28 .s3 .txtArea {margin-bottom: 4rem;}
#sub28 .s3 .txtArea .ico {}
#sub28 .s3 .txtArea .subt {padding: 2rem 0;}
#sub28 .s3 .txtArea .tit {}
#sub28 .s3 .lstArea {}

@media all and (max-width: 880px){
    #sub28 {}
    #sub28 .s1 {}
    #sub28 .s1 .inner {max-width: var(--innerMo); padding: 10rem 0 0 0}
    #sub28 .s1 .titArea {margin-bottom: 3rem;}
    #sub28 .s1 .titArea .ico {width: 2.8rem;}
    #sub28 .s1 .titArea .tit {font-size: 2.8rem;}
    #sub28 .s1 .lstArea {flex-direction: column; gap: 3.2rem;}
    #sub28 .s1 .lstArea .img {}
    #sub28 .s1 .lstArea .txt {font-size: 1.6rem; padding-top: 1.4rem;}

    #sub28 .s2 {}
    #sub28 .s2 .inner {max-width: var(--innerMo); flex-direction: column; margin: 0 auto; padding: 12rem 0; gap: 3rem;}
    #sub28 .s2 .txtArea {}
    #sub28 .s2 .txtArea .ico {width: 2.8rem;}
    #sub28 .s2 .txtArea .subt {font-size: 2rem; padding: 1.2rem 0;}
    #sub28 .s2 .txtArea .tit {font-size: 2.8rem; margin-bottom: 1.8rem}
    #sub28 .s2 .txtArea .nav {gap: 1rem; margin-top: 0.4rem;}
    #sub28 .s2 .txtArea .nav .mutPrev,
    #sub28 .s2 .txtArea .nav .mutNext {width: 3.2rem; height: 3.2rem;}
    #sub28 .s2 .mutSwiper {}
    #sub28 .s2 .mutSwiper .img {}

    #sub28 .s3 {}
    #sub28 .s3 .inner {max-width: var(--innerMo); padding: 0 0 14rem 0;}
    #sub28 .s3 .txtArea {margin-bottom: 3rem;}
    #sub28 .s3 .txtArea .ico {width: 2.8rem;}
    #sub28 .s3 .txtArea .subt {font-size: 1.8rem; padding: 1rem 0;}
    #sub28 .s3 .txtArea .tit {font-size: 2.8rem;}
    #sub28 .s3 .lstArea {}
}

/********* SUB 71 **********/
#sub71 {}
#sub71 .s1 {}
#sub71 .s1 .inner {padding-top: 20rem; max-width: 127.8rem;}
#sub71 .s1 .txtArea {}
#sub71 .s1 .imgArea {padding-top: 3rem;}

#sub71 .s2 {}
#sub71 .s2 .inner {padding-top: 22rem;}
#sub71 .s2 .txtArea {}
#sub71 .s2 .lstArea {padding-top: 5rem; gap: 11rem;}
#sub71 .s2 .lstArea::before {content: ''; display: block; position: absolute; width: 90%; height: 1px; background: #C9CDD2; bottom: 20%}
#sub71 .s2 .lstArea .lst {gap: 8rem;}
#sub71 .s2 .lstArea .lst .img {}
#sub71 .s2 .lstArea .lst .txt {}
#sub71 .s2 .imgArea {width: 100%; max-width: 93.2rem; margin: 0 auto; margin-top: 22rem;}

#sub71 .s3 {}
#sub71 .s3 .inner {padding-top: 22rem}
#sub71 .s3 .txtArea {}
#sub71 .s3 .lstArea {padding-top: 3rem; gap: 4rem;}
#sub71 .s3 .lstArea .lst {}
#sub71 .s3 .lstArea .lst .img {}
#sub71 .s3 .lstArea .lst .txt {padding-top: 3rem; line-height: 3rem;}

#sub71 .s4 {}
#sub71 .s4 .inner {padding-top: 22rem}
#sub71 .s4 .txtArea {}
#sub71 .s4 .lstArea {}

#sub71 .s5 {}
#sub71 .s5 .inner {padding: 14rem 0;}
#sub71 .s5 .txtArea {}
#sub71 .s5 .faqArea {}

@media all and (max-width: 880px){
    #sub71 {}
    #sub71 .s1 {}
    #sub71 .s1 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub71 .s1 .txtArea {}
    #sub71 .s1 .imgArea {}

    #sub71 .s2 {}
    #sub71 .s2 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub71 .s2 .txtArea {}
    #sub71 .s2 .lstArea {flex-wrap: wrap; gap: 2rem 3rem; padding-top: 3rem; }
    #sub71 .s2 .lstArea::before {bottom: 45%; width: 100%;}
    #sub71 .s2 .lstArea .lst {gap: 2rem; width: calc((100% - 6rem) / 3)}
    #sub71 .s2 .lstArea .lst .img {}
    #sub71 .s2 .lstArea .lst .txt {font-size: 1.4rem;}
    #sub71 .s2 .imgArea {margin-top: 10rem;}

    #sub71 .s3 {}
    #sub71 .s3 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub71 .s3 .txtArea {}
    #sub71 .s3 .lstArea {flex-direction: column; gap: 3rem;}
    #sub71 .s3 .lstArea .lst {}
    #sub71 .s3 .lstArea .lst .img {}
    #sub71 .s3 .lstArea .lst .txt {font-size: 1.6rem; padding-top: 2rem; line-height: 2.4rem;}

    #sub71 .s4 {}
    #sub71 .s4 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub71 .s4 .txtArea {}
    #sub71 .s4 .lstArea {}

    #sub71 .s5 {}
    #sub71 .s5 .inner {max-width: var(--innerMo); padding: 10rem 0}
    #sub71 .s5 .txtArea {}
    #sub71 .s5 .faqArea {}
}


/********* SUB 31 **********/
#sub31 {}
#sub31 .s1 {}
#sub31 .s1 .inner {padding-top: 20rem; max-width: 128rem}
#sub31 .s1 .txtArea {}
#sub31 .s1 .vdoArea {padding-top: 3rem;}
#sub31 .s1 .vdoArea video {width: 100%; height: 100%; object-fit: cover}

#sub31 .s6 {}
#sub31 .s6 .inner {padding-top: 15rem; justify-content: space-between; flex-direction: column; gap: 4rem; align-items: center;}
#sub31 .s6 .txtArea {}
#sub31 .s6 .lstArea {gap: 7.2rem; flex-shrink: 0}
#sub31 .s6 .lstArea .lst {width: calc((100% - 28.8rem) / 4);}

#sub31 .s2 {}
#sub31 .s2 .inner {padding-top: 26rem;}
#sub31 .s2 .txtArea {}
#sub31 .s2 .lstArea {padding-top: 3rem; gap: 6rem;}
#sub31 .s2 .lstArea .lst {gap: 3rem;}
#sub31 .s2 .lstArea .lst .ico {}
#sub31 .s2 .lstArea .lst .txts {}
#sub31 .s2 .lstArea .lst .txts .tit {padding-bottom: 1.2rem;}
#sub31 .s2 .lstArea .lst .txts .wrt {line-height: 2.8rem;}

#sub31 .s3 {}
#sub31 .s3 .inner {padding-top: 21rem; max-width: 171.2rem; margin-left: auto; justify-content: space-between;}
#sub31 .s3 .txtArea {}
#sub31 .s3 .imgArea {}

#sub31 .s4 {}
#sub31 .s4 .inner {margin-top: 11.6rem;}
#sub31 .s4 .prgArea {background: #EDEDED; padding: 5.8rem 0; line-height: 6.1rem;}

#sub31 .s5 {}
#sub31 .s5 .inner {padding-top: 14.3rem;}
#sub31 .s5 .txtArea {}
#sub31 .s5 .lstArea {padding-top: 3rem; gap: 6.5rem;}
#sub31 .s5 .lstArea .lst {max-width: 42.2rem;}
#sub31 .s5 .lstArea .thumbs {overflow: hidden;}
#sub31 .s5 .lstArea .txts {padding-top: 3.2rem;}
#sub31 .s5 .lstArea .txts .subt {}
#sub31 .s5 .lstArea .txts .tit {padding: 1rem 0 2rem; margin-bottom: 2rem; border-bottom: 1px solid #C9CDD2;}
#sub31 .s5 .lstArea .txts .wrt {line-height: 3.2rem;}
#sub31 .s5 .imgArea {margin-top: 11rem; max-width: 93.2rem;}

#sub31 .s7 {}
#sub31 .s7 .inner {padding-top: 25rem;}
#sub31 .s7 .txtArea {}
#sub31 .s7 .lstArea {padding-top: 1rem;}

#sub31 .s8 {}
#sub31 .s8 .inner {padding-top: 17rem;}
#sub31 .s8 .txtArea {}
#sub31 .s8 .cliniWrap {padding-top: 3rem;}

#sub31 .s9 {}
#sub31 .s9 .inner {padding: 12rem 0 14rem;}
#sub31 .s9 .txtArea {}
#sub31 .s9 .faqArea {}
#sub31 .s9 .btnArea {margin-top: 12rem;}
#sub31 .s9 .btnArea a {max-width: 103.7rem;}

#sub31 .s10 {}
#sub31 .s10 .inner {padding-top: 5.2rem;}
#sub31 .s10 .txtArea {padding-top: 3.5rem; width: 50%;}
#sub31 .s10 .txtArea .tit {padding-bottom: 2.7rem; line-height: 6.7rem;}
#sub31 .s10 .txtArea .wrt {line-height: 2.8rem;}
#sub31 .s10 .txtArea .subt {padding: 6rem 0 2.7rem}
#sub31 .s10 .imgArea {padding-left: 11rem; max-width: 52.8rem}
#sub31 .s10 .imgArea img {filter: drop-shadow(0.5rem 0.5rem 1.2rem rgba(0,0,0,0.16));}

@media all and (max-width: 880px){
    #sub31 {}
    #sub31 .s1 {}
    #sub31 .s1 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub31 .s1 .txtArea {}
    #sub31 .s1 .vdoArea {padding-top: 1rem;}

    #sub31 .s6 {}
    #sub31 .s6 .inner {max-width: var(--innerMo); padding-top: 10rem; flex-direction: column; gap: 4rem;}
    #sub31 .s6 .txtArea {}
    #sub31 .s6 .lstArea {gap: 4rem; width: 100%;}
    #sub31 .s6 .lstArea .lst {width: 100%}

    #sub31 .s2 {}
    #sub31 .s2 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub31 .s2 .txtArea {}
    #sub31 .s2 .lstArea {gap: 2rem; flex-direction: column;}
    #sub31 .s2 .lstArea .lst {gap: 2rem;}
    #sub31 .s2 .lstArea .lst .ico {flex-shrink: 0}
    #sub31 .s2 .lstArea .lst .txts {font-size: 1.4rem;}
    #sub31 .s2 .lstArea .lst .txts .tit {}
    #sub31 .s2 .lstArea .lst .txts .wrt {line-height: 2rem}

    #sub31 .s3 {}
    #sub31 .s3 .inner {max-width: var(--innerMo); padding-top: 10rem; flex-direction: column; gap: 4rem; margin: 0 auto}
    #sub31 .s3 .txtArea {}
    #sub31 .s3 .imgArea {}

    #sub31 .s4 {}
    #sub31 .s4 .inner {margin-top: 5rem}
    #sub31 .s4 .prgArea {font-size: 2.2rem; padding: 2rem 1rem; line-height: 3.2rem}

    #sub31 .s5 {}
    #sub31 .s5 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub31 .s5 .txtArea {}
    #sub31 .s5 .lstArea {flex-direction: column; gap: 3rem;}
    #sub31 .s5 .lstArea .lst {width: 100%; max-width: 100%}
    #sub31 .s5 .lstArea .thumbs {}
    #sub31 .s5 .lstArea .txts {padding-top: 1.4rem;}
    #sub31 .s5 .lstArea .txts .subt {font-size: 1.6rem;}
    #sub31 .s5 .lstArea .txts .tit {font-size: 1.8rem; padding: 0.6rem 0 1rem; margin-bottom: 1rem;}
    #sub31 .s5 .lstArea .txts .wrt {font-size: 1.4rem; line-height: 2.2rem;}
    #sub31 .s5 .imgArea {margin-top: 6rem;}

    #sub31 .s7 {}
    #sub31 .s7 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub31 .s7 .txtArea {}
    #sub31 .s7 .lstArea {}

    #sub31 .s8 {}
    #sub31 .s8 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub31 .s8 .txtArea {}
    #sub31 .s8 .cliniWrap {}

    #sub31 .s9 {}
    #sub31 .s9 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub31 .s9 .txtArea {}
    #sub31 .s9 .faqArea {}
    #sub31 .s9 .btnArea {margin-top: 4rem;}
    #sub31 .s9 .btnArea a {width: 100%}

    #sub31 .s10 {}
    #sub31 .s10 .inner {flex-direction: column-reverse; max-width: var(--innerMo); padding-top: 10rem}
    #sub31 .s10 .txtArea {width: 100%}
    #sub31 .s10 .txtArea .tit {font-size: 2.8rem; line-height: 4.2rem;}
    #sub31 .s10 .txtArea .wrt {font-size: 1.4rem; line-height: 2.2rem;}
    #sub31 .s10 .txtArea .subt {font-size: 2rem; padding: 3rem 0 2.2rem;}
    #sub31 .s10 .imgArea {width: 100%; padding: 0}
}

/********* SUB 41 **********/
#sub41 {}
#sub41 .s1 {}
#sub41 .s1 .inner {max-width: 146.2rem; padding-top: 20rem}
#sub41 .s1 .txtArea {}
#sub41 .s1 .imgArea {padding-top: 3rem;}

#sub41 .s2 {}
#sub41 .s2 .inner {max-width: 171.2rem; margin-left: auto; padding-top: 18.4rem}
#sub41 .s2 .txtArea {}
#sub41 .s2 .imgArea {}

#sub41 .s3 {}
#sub41 .s3 .inner {padding-top: 18.4rem}
#sub41 .s3 .txtArea {}
#sub41 .s3 .lstArea {padding-top: 3rem}

#sub41 .s4 {}
#sub41 .s4 .inner {padding-top: 18.4rem}
#sub41 .s4 .txtArea {}
#sub41 .s4 .lstArea {padding-top: 2rem}
#sub41 .s4 .prg {}

#sub41 .s5 {}
#sub41 .s5 .inner {padding-top: 18.4rem; justify-content: space-between; max-width: 171.2rem; margin-left: auto;}
#sub41 .s5 .txtArea {}
#sub41 .s5 .txtArea .ico {}
#sub41 .s5 .txtArea .subt {padding: 2rem 0;}
#sub41 .s5 .txtArea .tit {margin-bottom: 2.8rem;}
#sub41 .s5 .txtArea .nav {gap: 2.5rem; margin-top: 0.8rem;}
#sub41 .s5 .txtArea .nav .mutPrev,
#sub41 .s5 .txtArea .nav .mutNext {width: 5.2rem; height: 5.2rem; left: auto; right: auto; margin: 0; position: relative;}
#sub41 .s5 .txtArea .nav .mutPrev {background: url('../img/01/04_prev.png') center/contain no-repeat;}
#sub41 .s5 .txtArea .nav .mutNext {background: url('../img/01/04_next.png') center/contain no-repeat;}
#sub41 .s5 .txtArea .nav .mutPrev::after,
#sub41 .s5 .txtArea .nav .mutNext::after {display: none}
#sub41 .s5 .mutSwiper {max-width: 114.2rem; overflow: hidden; width: 100%;}
#sub41 .s5 .mutSwiper .img {}

#sub41 .s7 {}
#sub41 .s7 .inner {padding-top: 18.4rem; padding-bottom: 12rem}
#sub41 .s7 .txtArea {}
#sub41 .s7 .cliniWrap {padding-top: 3rem}

@media all and (max-width: 880px){
    #sub41 {}
    #sub41 .s1 {}
    #sub41 .s1 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub41 .s1 .txtArea {}
    #sub41 .s1 .imgArea {}

    #sub41 .s2 {}
    #sub41 .s2 .inner {max-width: var(--innerMo); flex-direction: column; margin: 0 auto; gap: 3rem; padding-top: 10rem;}
    #sub41 .s2 .txtArea {}
    #sub41 .s2 .imgArea {}

    #sub41 .s3 {}
    #sub41 .s3 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub41 .s3 .txtArea {}
    #sub41 .s3 .lstArea {}

    #sub41 .s4 {}
    #sub41 .s4 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub41 .s4 .txtArea {}
    #sub41 .s4 .lstArea {}
    #sub41 .s4 .prg {font-size: 1.4rem; line-height: 2.2rem;}

    #sub41 .s5 {}
    #sub41 .s5 .inner {max-width: var(--innerMo); padding-top: 10rem; flex-direction: column; margin: 0 auto; gap: 3rem;}
    #sub41 .s5 .txtArea {}
    #sub41 .s5 .txtArea .ico {width: 2.8rem;}
    #sub41 .s5 .txtArea .subt {font-size: 2rem; padding: 1.2rem 0;}
    #sub41 .s5 .txtArea .tit {font-size: 2.8rem; margin-bottom: 1.8rem}
    #sub41 .s5 .txtArea .nav {gap: 1rem; margin-top: 0.4rem;}
    #sub41 .s5 .txtArea .nav .mutPrev,
    #sub41 .s5 .txtArea .nav .mutNext {width: 3.2rem; height: 3.2rem;}
    #sub41 .s5 .mutSwiper {}
    #sub41 .s5 .mutSwiper .img {}

    #sub41 .s7 {}
    #sub41 .s7 .inner {max-width: var(--innerMo); padding-top: 10rem; }
    #sub41 .s7 .txtArea {}
    #sub41 .s7 .cliniWrap {}
}

/********* SUB 42 **********/
#sub42 {}

#sub42 .s1 {}
#sub42 .s1 .inner {max-width: 171.2rem; margin-left: auto; padding-top: 20rem}
#sub42 .s1 .txtArea {}
#sub42 .s1 .imgArea {}

#sub42 .s2 {}
#sub42 .s2 .inner {padding-top: 16rem;}
#sub42 .s2 .txtArea {}
#sub42 .s2 .cliniSolo {padding-top: 3rem;}

#sub42 .s3 {}
#sub42 .s3 .inner {padding-top: 16rem;}
#sub42 .s3 .txtArea {}
#sub42 .s3 .cliniSolo {padding-top: 3rem;}

#sub42 .s4 {}
#sub42 .s4 .inner {padding-top: 16rem}
#sub42 .s4 .txtArea {}
#sub42 .s4 .lstArea {padding-top: 2rem}

#sub42 .s5 {}
#sub42 .s5 .inner {padding-top: 30rem; padding-bottom: 22rem}
#sub42 .s5 .txtArea {}
#sub42 .s5 .faqArea {}

@media all and (max-width: 880px){
    #sub42 {}

    #sub42 .s1 {}
    #sub42 .s1 .inner {max-width: var(--innerMo); flex-direction: column; margin: 0 auto; gap: 3rem; padding-top: 10rem}
    #sub42 .s1 .txtArea {}
    #sub42 .s1 .imgArea {}

    #sub42 .s2 {}
    #sub42 .s2 .inner {padding-top: 10rem; max-width: var(--innerMo);}
    #sub42 .s2 .txtArea {}
    #sub42 .s2 .cliniSolo {}

    #sub42 .s3 {}
    #sub42 .s3 .inner {padding-top: 10rem; max-width: var(--innerMo);}
    #sub42 .s3 .txtArea {}
    #sub42 .s3 .cliniSolo {}

    #sub42 .s4 {}
    #sub42 .s4 .inner {padding-top: 10rem; max-width: var(--innerMo);}
    #sub42 .s4 .txtArea {}
    #sub42 .s4 .lstArea {}

    #sub42 .s5 {}
    #sub42 .s5 .inner {padding-top: 10rem; max-width: var(--innerMo); padding-bottom: 12rem}
    #sub42 .s5 .txtArea {}
    #sub42 .s5 .faqArea {}
}


/********* SUB 43 **********/
#sub43 {overflow: hidden;}
#sub43 .s1 {}
#sub43 .s1 .inner {padding: 20rem 0 0 0; gap: 2rem;}
#sub43 .s1 .txtArea {}
#sub43 .s1 .lstArea {}

#sub43 .s2 {}
#sub43 .s2 .inner {justify-content: space-between; max-width: 171.2rem; margin-left: auto; padding-top: 23rem}
#sub43 .s2 .txtArea {}
#sub43 .s2 .txtArea .ico {}
#sub43 .s2 .txtArea .subt {padding: 2rem 0;}
#sub43 .s2 .txtArea .tit {margin-bottom: 2.8rem;}
#sub43 .s2 .txtArea .nav {gap: 2.5rem; margin-top: 0.8rem;}
#sub43 .s2 .txtArea .nav .mutPrev,
#sub43 .s2 .txtArea .nav .mutNext {width: 5.2rem; height: 5.2rem; left: auto; right: auto; margin: 0; position: relative;}
#sub43 .s2 .txtArea .nav .mutPrev {background: url('../img/01/04_prev.png') center/contain no-repeat;}
#sub43 .s2 .txtArea .nav .mutNext {background: url('../img/01/04_next.png') center/contain no-repeat;}
#sub43 .s2 .txtArea .nav .mutPrev::after,
#sub43 .s2 .txtArea .nav .mutNext::after {display: none}
#sub43 .s2 .mutSwiper {max-width: 114.2rem; overflow: hidden; width: 100%;}
#sub43 .s2 .mutSwiper .img {}

#sub43 .s3 {}
#sub43 .s3 .inner {padding-top: 28rem}
#sub43 .s3 .txtArea {}
#sub43 .s3 .cliniWrap {padding-top: 3rem}

#sub43 .s4 {}
#sub43 .s4 .inner {padding-top: 20rem; padding-bottom: 15rem;}
#sub43 .s4 .txtArea {}
#sub43 .s4 .faqArea {}

@media all and (max-width: 880px){
    #sub43 {}
    #sub43 .s1 {}
    #sub43 .s1 .inner {max-width: var(--innerMo); padding: 10rem 0 0 0; gap: 1rem;}
    #sub43 .s1 .txtArea {}
    #sub43 .s1 .lstArea {}

    #sub43 .s2 {}
    #sub43 .s2 .inner {max-width: var(--innerMo); flex-direction: column; margin: 0 auto; gap: 3rem; padding-top: 10rem}
    #sub43 .s2 .txtArea {}
    #sub43 .s2 .txtArea .ico {width: 2.8rem;}
    #sub43 .s2 .txtArea .subt {font-size: 2rem; padding: 1.2rem 0;}
    #sub43 .s2 .txtArea .tit {font-size: 2.8rem; margin-bottom: 1.8rem}
    #sub43 .s2 .txtArea .nav {gap: 1rem; margin-top: 0.4rem;}
    #sub43 .s2 .txtArea .nav .mutPrev,
    #sub43 .s2 .txtArea .nav .mutNext {width: 3.2rem; height: 3.2rem;}
    #sub43 .s2 .mutSwiper {}
    #sub43 .s2 .mutSwiper .img {}

    #sub43 .s3 {}
    #sub43 .s3 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub43 .s3 .txtArea {}
    #sub43 .s3 .cliniWrap {padding-top: 1rem}

    #sub43 .s4 {}
    #sub43 .s4 .inner {max-width: var(--innerMo); padding-top: 10rem; padding-bottom: 12rem}
    #sub43 .s4 .txtArea {}
    #sub43 .s4 .faqArea {}
}

/********* SUB 43 **********/
#sub44 {overflow: hidden}

#sub44 .s1 {max-width: 171.2rem; margin-left: auto}
#sub44 .s1 .inner {padding: 20rem 0 23.6rem}
#sub44 .s1 .txtArea {}
#sub44 .s1 .imgArea {}

#sub44 .s2 {}
#sub44 .s2 .inner {gap: 2rem;}
#sub44 .s2 .txtArea {}
#sub44 .s2 .lstArea {}

#sub44 .s3 {}
#sub44 .s3 .inner {padding: 28rem 0; justify-content: space-between; max-width: 171.2rem; margin-left: auto;}
#sub44 .s3 .txtArea {}
#sub44 .s3 .txtArea .nav {gap: 2.5rem; margin-top: 0.8rem;}
#sub44 .s3 .txtArea .nav .mutPrev,
#sub44 .s3 .txtArea .nav .mutNext {width: 5.2rem; height: 5.2rem; left: auto; right: auto; margin: 0; position: relative;}
#sub44 .s3 .txtArea .nav .mutPrev {background: url('../img/01/04_prev.png') center/contain no-repeat;}
#sub44 .s3 .txtArea .nav .mutNext {background: url('../img/01/04_next.png') center/contain no-repeat;}
#sub44 .s3 .txtArea .nav .mutPrev::after,
#sub44 .s3 .txtArea .nav .mutNext::after {display: none}
#sub44 .s3 .mutSwiper {max-width: 114.2rem; overflow: hidden; width: 100%;}
#sub44 .s3 .mutSwiper .img {}

#sub44 .s4 {}
#sub44 .s4 .inner {}
#sub44 .s4 .txtArea {}
#sub44 .s4 .cliniSolo {padding-top: 2rem}

#sub44 .s5 {}
#sub44 .s5 .inner {padding-top: 17rem;}
#sub44 .s5 .txtArea {}
#sub44 .s5 .cliniSolo {padding-top: 2rem}

#sub44 .s6 {}
#sub44 .s6 .inner {padding-top: 17rem; padding-bottom: 22rem;}
#sub44 .s6 .txtArea {}
#sub44 .s6 .faqArea {}


@media all and (max-width: 880px){
    #sub44 {}

    #sub44 .s1 {margin: 0 auto}
    #sub44 .s1 .inner {max-width: var(--innerMo); padding: 10rem 0; margin: 0 auto; flex-direction: column; gap: 4rem;}
    #sub44 .s1 .txtArea {}
    #sub44 .s1 .imgArea {}

    #sub44 .s2 {}
    #sub44 .s2 .inner {max-width: var(--innerMo); gap: 1rem;}
    #sub44 .s2 .txtArea {}
    #sub44 .s2 .lstArea {}

    #sub44 .s3 {}
    #sub44 .s3 .inner {max-width: var(--innerMo); flex-direction: column; margin: 0 auto; padding: 12rem 0; gap: 3rem;}
    #sub44 .s3 .txtArea {}
    #sub44 .s3 .txtArea .nav {gap: 1rem; margin-top: 0.4rem;}
    #sub44 .s3 .txtArea .nav .mutPrev,
    #sub44 .s3 .txtArea .nav .mutNext {width: 3.2rem; height: 3.2rem;}
    #sub44 .s3 .case2Swiper {}
    #sub44 .s3 .case2Swiper .img {}

    #sub44 .s4 {}
    #sub44 .s4 .inner {max-width: var(--innerMo);}
    #sub44 .s4 .txtArea {}
    #sub44 .s4 .cliniSolo {}

    #sub44 .s5 {}
    #sub44 .s5 .inner {max-width: var(--innerMo); padding-top: 10rem;}
    #sub44 .s5 .txtArea {}
    #sub44 .s5 .cliniSolo {}

    #sub44 .s6 {}
    #sub44 .s6 .inner {max-width: var(--innerMo); padding-top: 10rem; padding-bottom: 12rem;}
    #sub44 .s6 .txtArea {}
    #sub44 .s6 .faqArea {}
}


/********* SUB 51 **********/
#sub51 {}
#sub51 .s1 {}
#sub51 .s1 .inner {max-width: 171.2rem; margin-left: auto; padding-top: 20rem}
#sub51 .s1 .txtArea {}
#sub51 .s1 .imgArea {}

#sub51 .s2 {}
#sub51 .s2 .inner {padding-top: 23rem; max-width: 114rem;}
#sub51 .s2 .txtArea {}
#sub51 .s2 .lstArea {gap: 3rem; padding-top: 2rem;}

#sub51 .s3 {}
#sub51 .s3 .inner {padding-top: 23rem; max-width: 88.6rem;}
#sub51 .s3 .txtArea {}
#sub51 .s3 .lstArea {gap: 3.8rem; padding-top: 2rem;}

#sub51 .s4 {}
#sub51 .s4 .inner {padding-top: 16rem;}
#sub51 .s4 .txtArea {}
#sub51 .s4 .lstArea {padding-top: 3rem;}

#sub51 .s5 {}
#sub51 .s5 .inner {padding-top: 21rem;}
#sub51 .s5 .txtArea {}
#sub51 .s5 .lstArea {gap: 3rem 0; padding-top: 2rem;}
#sub51 .s5 .lstArea li {padding: 2.2rem 0; width: 50%; background: #EDEDED; cursor: pointer; text-align: left; padding-left: 9rem;}
#sub51 .s5 .lstArea li::before {content: ''; display: block; position: absolute; width: 3.8rem; height: 3.3rem; background: url('../img/05/s5_chk_off.png') center/contain no-repeat; left: 3rem; top: 50%; transform: translateY(-50%);}
#sub51 .s5 .lstArea li.on {background: var(--fcp); color: #fff;}
#sub51 .s5 .lstArea li.on::before {background: url('../img/05/s5_chk_on.png') center/contain no-repeat;}
#sub51 .s5 .prgArea {background: #EDEDED; padding: 3rem 0; margin-top: 6rem;}
#sub51 .s5 .prgArea .tit {padding-bottom: 2rem}
#sub51 .s5 .prgArea .wrt {}

#sub51 .s6 {}
#sub51 .s6 .inner {padding-top: 22rem;}
#sub51 .s6 .txtArea {}
#sub51 .s6 .lstArea {padding-top: 2rem}

#sub51 .s7 {}
#sub51 .s7 .inner {padding: 22rem 0;}
#sub51 .s7 .txtArea {}
#sub51 .s7 .faqArea {}

@media all and (max-width: 880px){
    #sub51 {}
    #sub51 .s1 {}
    #sub51 .s1 .inner {max-width: var(--innerMo); padding-top: 10rem; flex-direction: column; margin: 0 auto; gap: 4rem;}
    #sub51 .s1 .txtArea {}
    #sub51 .s1 .imgArea {}

    #sub51 .s2 {}
    #sub51 .s2 .inner {max-width: var(--innerMo); padding-top: 10rem;}
    #sub51 .s2 .txtArea {}
    #sub51 .s2 .p5s2Swiper {overflow: hidden; padding-top: 2rem;}

    #sub51 .s3 {}
    #sub51 .s3 .inner {max-width: var(--innerMo); padding-top: 10rem;}
    #sub51 .s3 .txtArea {}
    #sub51 .s3 .p5s3Swiper {overflow: hidden; padding-top: 2rem;}

    #sub51 .s4 {}
    #sub51 .s4 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub51 .s4 .txtArea {}
    #sub51 .s4 .lstArea {padding-top: 1rem}

    #sub51 .s5 {}
    #sub51 .s5 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub51 .s5 .txtArea {}
    #sub51 .s5 .lstArea {gap: 1rem 0; font-size: 1.4rem;}
    #sub51 .s5 .lstArea li {width: 100%; padding: 0 1rem 0 4rem; height: 5.5rem; display: flex; flex-direction: column; justify-content: center; line-height: 1.4;}
    #sub51 .s5 .lstArea li::before {width: 2rem; height: 2rem; left: 1.2rem;}
    #sub51 .s5 .lstArea li.on {}
    #sub51 .s5 .prgArea {padding: 2rem; line-height: 1.4; margin-top: 3rem;}
    #sub51 .s5 .prgArea .tit {font-size: 2.4rem;}
    #sub51 .s5 .prgArea .wrt {font-size: 1.4rem;}

    #sub51 .s6 {}
    #sub51 .s6 .inner {max-width: var(--innerMo); padding-top: 10rem;}
    #sub51 .s6 .txtArea {}
    #sub51 .s6 .lstArea {padding-top: 1rem;}

    #sub51 .s7 {}
    #sub51 .s7 .inner {max-width: var(--innerMo); padding: 10rem 0}
    #sub51 .s7 .txtArea {}
    #sub51 .s7 .faqArea {}
}

/********* SUB 61 **********/
#sub61 {}
#sub61 .s1 {}
#sub61 .s1 .inner {max-width: 171.2rem; margin-left: auto; padding-top: 20rem}
#sub61 .s1 .txtArea {}
#sub61 .s1 .imgArea {}

#sub61 .s2 {}
#sub61 .s2 .inner {padding-top: 16rem; }
#sub61 .s2 .txtArea {}
#sub61 .s2 .imgArea {margin-top: 3rem;}
#sub61 .s2 .prgArea {padding-top: 3rem;}

#sub61 .s3 {}
#sub61 .s3 .inner {padding-top: 23rem;}
#sub61 .s3 .txtArea {}
#sub61 .s3 .contArea {padding-top: 3rem;}

#sub61 .s4 {}
#sub61 .s4 .inner {padding-top: 19rem}
#sub61 .s4 .txtArea {}
#sub61 .s4 .lstArea {padding-top: 2rem}

#sub61 .s5 {}
#sub61 .s5 .inner {padding-top: 19rem}
#sub61 .s5 .txtArea {}
#sub61 .s5 .lstArea {padding-top: 3rem; gap: 3.8rem;}
#sub61 .s5 .lstArea li {width: calc((100% - 15.2rem) / 5)}

#sub61 .s6 {}
#sub61 .s6 .inner {padding: 19rem 0}
#sub61 .s6 .txtArea {}
#sub61 .s6 .cliniWrap {padding-top: 3rem;}

@media all and (max-width: 880px){
    #sub61 {}
    #sub61 .s1 {}
    #sub61 .s1 .inner {max-width: var(--innerMo); padding-top: 10rem; flex-direction: column; margin: 0 auto; gap: 4rem;}
    #sub61 .s1 .txtArea {}
    #sub61 .s1 .imgArea {}

    #sub61 .s2 {}
    #sub61 .s2 .inner {max-width: var(--innerMo); padding-top: 10rem;}
    #sub61 .s2 .txtArea {}
    #sub61 .s2 .imgArea {}
    #sub61 .s2 .prgArea {padding-top: 1rem}

    #sub61 .s3 {}
    #sub61 .s3 .inner {max-width: var(--innerMo); padding-top: 10rem;}
    #sub61 .s3 .txtArea {}
    #sub61 .s3 .contArea {overflow-x: auto;}
    #sub61 .s3 .contArea img {width: 60rem;}

    #sub61 .s4 {}
    #sub61 .s4 .inner {max-width: var(--innerMo); padding-top: 10rem;}
    #sub61 .s4 .txtArea {}
    #sub61 .s4 .lstArea {padding-top: 1rem}

    #sub61 .s5 {}
    #sub61 .s5 .inner {max-width: var(--innerMo); padding-top: 10rem;}
    #sub61 .s5 .txtArea {}
    #sub61 .s5 .lstArea {gap: 2rem; padding-top: 1rem}
    #sub61 .s5 .lstArea li {width: calc((100% - 2rem) / 2)}

    #sub61 .s6 {}
    #sub61 .s6 .inner {max-width: var(--innerMo); padding: 10rem 0;}
    #sub61 .s6 .txtArea {}
    #sub61 .s6 .cliniWrap {padding-top: 1rem}
}

/********* SUB 62 **********/
#sub62 {overflow: hidden;}

#sub62 .s1 {}
#sub62 .s1 .inner {padding: 20rem 0 25rem; gap: 4rem;}
#sub62 .s1 .txtArea {}
#sub62 .s1 .imgArea {}

#sub62 .s2 {}
#sub62 .s2 .inner {padding: 0 0 32rem; justify-content: space-between; max-width: 171.2rem; margin-left: auto;}
#sub62 .s2 .txtArea {}
#sub62 .s2 .txtArea .ico {}
#sub62 .s2 .txtArea .subt {padding: 2rem 0;}
#sub62 .s2 .txtArea .tit {margin-bottom: 2.8rem;}
#sub62 .s2 .txtArea .nav {gap: 2.5rem; margin-top: 0.8rem;}
#sub62 .s2 .txtArea .nav .mutPrev,
#sub62 .s2 .txtArea .nav .mutNext {width: 5.2rem; height: 5.2rem; left: auto; right: auto; margin: 0; position: relative;}
#sub62 .s2 .txtArea .nav .mutPrev {background: url('../img/01/04_prev.png') center/contain no-repeat;}
#sub62 .s2 .txtArea .nav .mutNext {background: url('../img/01/04_next.png') center/contain no-repeat;}
#sub62 .s2 .txtArea .nav .mutPrev::after,
#sub62 .s2 .txtArea .nav .mutNext::after {display: none}
#sub62 .s2 .mutsSwiper {max-width: 114.2rem; overflow: hidden; width: 100%;}
#sub62 .s2 .mutsSwiper .img {}

#sub62 .s3 {}
#sub62 .s3 .inner {gap: 2rem; padding: 0 0 20rem;}
#sub62 .s3 .txtArea {}
#sub62 .s3 .lstArea {}

@media all and (max-width: 880px){
    #sub62 {}

    #sub62 .s1 {}
    #sub62 .s1 .inner {padding: 10rem 0; max-width: var(--innerMo); gap: 2.8rem;}
    #sub62 .s1 .txtArea {}
    #sub62 .s1 .imgArea {}

    #sub62 .s2 {}
    #sub62 .s2 .inner {max-width: var(--innerMo); flex-direction: column; margin: 0 auto; padding: 0 0 12rem; gap: 3rem;}
    #sub62 .s2 .txtArea {}
    #sub62 .s2 .txtArea .ico {width: 2.8rem;}
    #sub62 .s2 .txtArea .subt {font-size: 2rem; padding: 1.2rem 0;}
    #sub62 .s2 .txtArea .tit {font-size: 2.8rem; margin-bottom: 1.8rem}
    #sub62 .s2 .txtArea .nav {gap: 1rem; margin-top: 0.4rem;}
    #sub62 .s2 .txtArea .nav .mutPrev,
    #sub62 .s2 .txtArea .nav .mutNext {width: 3.2rem; height: 3.2rem;}
    #sub62 .s2 .mutsSwiper {}
    #sub62 .s2 .mutsSwiper .img {}

    #sub62 .s3 {}
    #sub62 .s3 .inner {max-width: var(--innerMo); gap: 1rem; padding: 0 0 10rem}
    #sub62 .s3 .txtArea {}
    #sub62 .s3 .lstArea {}
}

/********* SUB 63 **********/
#sub63 {}
#sub63 .s1 {}
#sub63 .s1 .inner {max-width: 171.2rem; margin-left: auto; padding-top: 20rem}
#sub63 .s1 .txtArea {}
#sub63 .s1 .imgArea {}

#sub63 .s2 {}
#sub63 .s2 .inner {padding-top: 20rem; max-width: 119.5rem;}
#sub63 .s2 .txtArea {}
#sub63 .s2 .lstArea {gap: 4rem; padding-top: 3rem;}
#sub63 .s2 .lstArea .lst {}

#sub63 .s3 {}
#sub63 .s3 .inner {padding-top: 20rem;}
#sub63 .s3 .txtArea {}
#sub63 .s3 .imgArea {padding-top: 3rem;}

#sub63 .s4 {}
#sub63 .s4 .inner {padding-top: 20rem}
#sub63 .s4 .txtArea {}
#sub63 .s4 .lstArea {max-width: 99.5rem; gap: 4rem; margin: 0 auto; padding-top: 3rem;}
#sub63 .s4 .lstArea li {}
#sub63 .s4 .lstArea li .txt {padding-top: 3rem;}

#sub63 .s5 {}
#sub63 .s5 .inner {padding: 20rem 0 23rem;}
#sub63 .s5 .txtArea {}
#sub63 .s5 .lstArea {padding-top: 3rem;}

@media all and (max-width: 880px){
    #sub63 {}
    #sub63 .s1 {}
    #sub63 .s1 .inner {max-width: var(--innerMo); padding-top: 10rem; flex-direction: column; margin: 0 auto; gap: 4rem;}
    #sub63 .s1 .txtArea {}
    #sub63 .s1 .imgArea {}

    #sub63 .s2 {}
    #sub63 .s2 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub63 .s2 .txtArea {}
    #sub63 .s2 .lstArea {padding-top: 1rem; gap: 2rem; flex-wrap: wrap}
    #sub63 .s2 .lstArea .lst {width: calc((100% - 2rem) / 2);}

    #sub63 .s3 {}
    #sub63 .s3 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub63 .s3 .txtArea {}
    #sub63 .s3 .imgArea {padding-top: 1rem}

    #sub63 .s4 {}
    #sub63 .s4 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub63 .s4 .txtArea {}
    #sub63 .s4 .lstArea {gap: 1rem; padding-top: 1rem;}
    #sub63 .s4 .lstArea li {width: calc((100% - 2rem) / 3);}
    #sub63 .s4 .lstArea li .txt {padding: 2rem 0.4rem; font-size: 1.2rem;}

    #sub63 .s5 {}
    #sub63 .s5 .inner {max-width: var(--innerMo); padding: 10rem 0;}
    #sub63 .s5 .txtArea {}
    #sub63 .s5 .lstArea {padding-top: 1rem}
}

/********* SUB 64 **********/
#sub64 {}
#sub64 .s1 {}
#sub64 .s1 .inner {padding-top: 17rem;}

#sub64 .s2 {}
#sub64 .s2 .inner {max-width: 171.2rem; margin-left: auto; padding-top: 20rem}
#sub64 .s2 .txtArea {}
#sub64 .s2 .imgArea {}

#sub64 .s3 {}
#sub64 .s3 .inner {padding-top: 15rem;}
#sub64 .s3 .prgArea {background: #EDEDED; padding: 3rem;}
#sub64 .s3 .prgArea .tit {padding-bottom: 2rem;}
#sub64 .s3 .prgArea .wrt {line-height: 2.8rem;}

#sub64 .s4 {}
#sub64 .s4 .inner {padding-top: 23rem;}
#sub64 .s4 .txtArea {}
#sub64 .s4 .lstArea {gap: 4.2rem; padding-top: 3rem;}
#sub64 .s4 .lstArea li {}

#sub64 .s5 {}
#sub64 .s5 .inner {padding-top: 25rem;}
#sub64 .s5 .txtArea {}
#sub64 .s5 .imgArea {padding-top: 3rem;}
#sub64 .s5 .imgArea .img + .img {margin-top: 10rem;}
#sub64 .s5 .prgArea {padding-top: 4rem;}

#sub64 .s6 {}
#sub64 .s6 .inner {padding-top: 27rem;}
#sub64 .s6 .txtArea {}
#sub64 .s6 .lstArea {}

#sub64 .s7 {}
#sub64 .s7 .inner {padding: 23rem 0 12rem;}
#sub64 .s7 .txtArea {}
#sub64 .s7 .faqArea {}

@media all and (max-width: 880px){
    #sub64 {}
    #sub64 .s1 {}
    #sub64 .s1 .inner {max-width: var(--innerMo); padding-top: 10rem}

    #sub64 .s2 {}
    #sub64 .s2 .inner {max-width: var(--innerMo); padding-top: 10rem; flex-direction: column; margin: 0 auto; gap: 4rem;}
    #sub64 .s2 .txtArea {}
    #sub64 .s2 .imgArea {}

    #sub64 .s3 {}
    #sub64 .s3 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub64 .s3 .prgArea {padding: 3rem 1rem;}
    #sub64 .s3 .prgArea .tit {font-size: 2.6rem;}
    #sub64 .s3 .prgArea .wrt {font-size: 1.4rem; line-height: 2.2rem;}

    #sub64 .s4 {}
    #sub64 .s4 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub64 .s4 .txtArea {}
    #sub64 .s4 .lstArea {flex-wrap: wrap; gap: 2rem; padding-top: 1rem;}
    #sub64 .s4 .lstArea li {width: calc((100% - 2rem) / 2);}

    #sub64 .s5 {}
    #sub64 .s5 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub64 .s5 .txtArea {}
    #sub64 .s5 .imgArea {padding-top: 1rem;}
    #sub64 .s5 .imgArea .img + .img {margin-top: 2rem;}
    #sub64 .s5 .prgArea {}

    #sub64 .s6 {}
    #sub64 .s6 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub64 .s6 .txtArea {}
    #sub64 .s6 .lstArea {}

    #sub64 .s7 {}
    #sub64 .s7 .inner {max-width: var(--innerMo); padding: 10rem 0}
    #sub64 .s7 .txtArea {}
    #sub64 .s7 .faqArea {}
}


/********* SUB 65 **********/
#sub65 {overflow: hidden;}

#sub65 .s1 {}
#sub65 .s1 .inner {padding: 20rem 0;}
#sub65 .s1 .txtArea {margin-bottom: 4rem;}
#sub65 .s1 .imgArea {}

#sub65 .s2 {}
#sub65 .s2 .inner {}
#sub65 .s2 .txtArea {margin-bottom: 4rem;}
#sub65 .s2 .lstArea {gap: 5rem 4rem;}
#sub65 .s2 .lstArea .lst {width: 62rem; height: 19.2rem; gap: 5.5rem; background: #F5F5F5; padding-left: 2.8rem;}
#sub65 .s2 .lstArea .lst .ico {}
#sub65 .s2 .lstArea .lst .txt {}
#sub65 .s2 .lstArea .lst .ltit {padding-bottom: 1.9rem; line-height: 3rem;}
#sub65 .s2 .lstArea .lst .lwrt {line-height: 2.8rem;}
#sub65 .s2 .lstArea .lst .num {right: 5rem;}

#sub65 .s3 {}
#sub65 .s3 .inner {padding-top: 22rem;}
#sub65 .s3 .txtArea {}
#sub65 .s3 .imgArea {padding-top: 3rem;}
#sub65 .s3 .imgArea .img + .img {margin-top: 10rem;}

#sub65 .s4 {}
#sub65 .s4 .inner {padding: 26rem 0 20rem; gap: 2rem}
#sub65 .s4 .txtArea {}
#sub65 .s4 .lstArea {}

#sub65 .s5 {}
#sub65 .s5 .inner {padding-bottom: 21rem;}
#sub65 .s5 .txtArea {}
#sub65 .s5 .faqArea {}

@media all and (max-width: 880px){
    #sub65 {}

    #sub65 .s1 {}
    #sub65 .s1 .inner {padding: 10rem 0; max-width: var(--innerMo);}
    #sub65 .s1 .txtArea {}
    #sub65 .s1 .imgArea {}

    #sub65 .s2 {}
    #sub65 .s2 .inner {max-width: var(--innerMo);}
    #sub65 .s2 .txtArea {margin-bottom: 2rem;}
    #sub65 .s2 .lstArea {gap: 1rem;}
    #sub65 .s2 .lstArea .lst {width: 100%; flex-direction: column; gap: 2rem; height: auto; padding: 2rem; align-items: baseline;}
    #sub65 .s2 .lstArea .lst .ico {width: 8rem;}
    #sub65 .s2 .lstArea .lst .txt {}
    #sub65 .s2 .lstArea .lst .ltit {font-size: 1.8rem; line-height: 2.8rem; padding-bottom: 0.8rem;}
    #sub65 .s2 .lstArea .lst .lwrt {font-size: 1.4rem; line-height: 2.2rem;}
    #sub65 .s2 .lstArea .lst .num {max-width: 4em; right: 2rem; top: 2rem; transform: none;}

    #sub65 .s3 {}
    #sub65 .s3 .inner {max-width: var(--innerMo); padding-top: 10rem;}
    #sub65 .s3 .txtArea {}
    #sub65 .s3 .imgArea {padding-top: 1rem;}
    #sub65 .s3 .imgArea .img + .img {margin-top: 2rem;}

    #sub65 .s4 {}
    #sub65 .s4 .inner {padding: 13rem 0 10rem; max-width: var(--innerMo); gap: 1rem}
    #sub65 .s4 .txtArea {}
    #sub65 .s4 .lstArea {}

    #sub65 .s5 {}
    #sub65 .s5 .inner {max-width: var(--innerMo); padding-bottom: 10rem;}
    #sub65 .s5 .txtArea {}
    #sub65 .s5 .faqArea {}
}

/********* SUB 66 **********/
#sub66 .s1 {}
#sub66 .s1 .inner {padding-top: 21rem; max-width: 171.2rem; margin-left: auto; justify-content: space-between;}
#sub66 .s1 .txtArea {}
#sub66 .s1 .imgArea {}

#sub66 .s2 {}
#sub66 .s2 .inner {padding-top: 22rem;}
#sub66 .s2 .txtArea {}
#sub66 .s2 .lstArea {padding-top: 5rem; gap: 11rem;}
#sub66 .s2 .lstArea::before {content: ''; display: block; position: absolute; width: 90%; height: 1px; background: #C9CDD2; bottom: 20%}
#sub66 .s2 .lstArea .lst {gap: 8rem;}
#sub66 .s2 .lstArea .lst .img {}
#sub66 .s2 .lstArea .lst .txt {}
#sub66 .s2 .imgArea {width: 100%; max-width: 93.2rem; margin: 0 auto; margin-top: 22rem;}

#sub66 .s3 {}
#sub66 .s3 .inner {padding-top: 22rem}
#sub66 .s3 .txtArea {}
#sub66 .s3 .lstArea {padding-top: 3rem; gap: 4rem;}
#sub66 .s3 .lstArea .lst {}
#sub66 .s3 .lstArea .lst .img {}
#sub66 .s3 .lstArea .lst .txt {padding-top: 3rem; line-height: 3rem;}

#sub66 .s4 {}
#sub66 .s4 .inner {padding: 17rem 0 20rem}
#sub66 .s4 .txtArea {}
#sub66 .s4 .lstArea {padding-top: 2rem;}

@media all and (max-width: 880px){
    #sub66 .s1 {}
    #sub66 .s1 .inner {max-width: var(--innerMo); padding-top: 10rem; flex-direction: column; gap: 4rem; margin: 0 auto}
    #sub66 .s1 .txtArea {}
    #sub66 .s1 .imgArea {}

    #sub66 .s2 {}
    #sub66 .s2 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub66 .s2 .txtArea {}
    #sub66 .s2 .lstArea {flex-wrap: wrap; gap: 2rem 3rem; padding-top: 3rem; }
    #sub66 .s2 .lstArea::before {bottom: 45%; width: 100%;}
    #sub66 .s2 .lstArea .lst {gap: 2rem; width: calc((100% - 6rem) / 3)}
    #sub66 .s2 .lstArea .lst .img {}
    #sub66 .s2 .lstArea .lst .txt {font-size: 1.4rem;}
    #sub66 .s2 .imgArea {margin-top: 10rem;}

    #sub66 .s3 {}
    #sub66 .s3 .inner {max-width: var(--innerMo); padding-top: 10rem}
    #sub66 .s3 .txtArea {}
    #sub66 .s3 .lstArea {flex-direction: column; gap: 3rem;}
    #sub66 .s3 .lstArea .lst {}
    #sub66 .s3 .lstArea .lst .img {}
    #sub66 .s3 .lstArea .lst .txt {font-size: 1.6rem; padding-top: 2rem; line-height: 2.4rem;}

    #sub66 .s4 {}
    #sub66 .s4 .inner {max-width: var(--innerMo); padding: 10rem 0 12rem}
    #sub66 .s4 .txtArea {}
    #sub66 .s4 .lstArea {}
}














..
