/* TOP */
.sec-subvisual.sub4-1 { background-image: url('../img/visual_sub1.png'); }
.sec-subvisual.sub4-2 { background-image: url('../img/visual_sub2.png'); }
.sec-subvisual.sub4-3 { background-image: url('../img/visual_sub3.png'); }
.sec-submenu.sub4 .submenu li { width: calc(100% / 3); }

@media all and (max-width: 800px) {
    .sec-subvisual.sub4-1 { background-image: url('../img/m_visual_sub1.png'); }
    .sec-subvisual.sub4-2 { background-image: url('../img/m_visual_sub2.png'); }
    .sec-subvisual.sub4-3 { background-image: url('../img/m_visual_sub3.png'); }
}


/* SUB 1 : 신경차단술 */
.sec-subvisual.sub4-1 h2 { color: #5E4F44; }
.sec-subvisual.sub4-1 p.desc { color: #595959; }

/* 인트로 */
.sec-intro .inner { padding-bottom: 365px; }
.sec-intro .pic-box .ratio { padding-top: 61.5183%; }
.sec-intro .pic-box .ratio::after { background-image: url('../img/intro-6.png'); }

@media all and (max-width: 800px) {
    .sec-intro .inner { padding-bottom: 55%; }
    .sec-intro.i1 .txt-box .main-desc { letter-spacing: -0.04em; }
}
@media all and (max-width: 640px) {
    .sec-intro .inner { padding-bottom: 15.625vw; }
}


/*  */
.sec-list .menu.sticky { position: fixed; top: 0px; width: 100%; background: #fff; z-index: 9; }
.sec-list .menu.sticky + .list-item { padding-top: 45px; }

.sec-list .list-item { margin-bottom: 190px; border: 1px solid #dbdbdb; border-width: 1px 0; }
.sec-list .list-item:last-child { margin-bottom: 0; }
.sec-list .item-line > div { width: 50%; }
.sec-list .item-line .txt-inner { width: 100%; max-width: 640px; }
.sec-list .item-line .main-img { background: no-repeat center/cover; position: relative; }
.sec-list .item-line .main-img .ratio { padding-top: 52.0833%; }
.sec-list .item-line .main-txt .txt-inner { height: 100%; padding: 60px 48px; }
.sec-list .item-line .main-txt .eng-title { margin-bottom: 14px; color: #5E4F44; font-size: 1.4em; font-weight: 300; line-height: 1.5; }
.sec-list .item-line .main-txt .eng-title strong { font-weight: 600; }
.sec-list .item-line .main-txt .sec-title { margin-bottom: 40px; }
.sec-list .item-line .main-txt .sub-desc { color: #595959; font-size: 1.6em; font-weight: 300; line-height: 2; text-align: justify; word-break: keep-all; }

.sec-list .item-line .main-txt .sub-desc .num-list { position: relative; margin-bottom: 31px; }
.sec-list .item-line .main-txt .sub-desc .num-list::before { position: absolute; left: 13px; top: 50%; width: 1px; height: 105%; border-left: 1px dotted #5E4F44; transform: translateY(-50%); content: ""; }
.sec-list .item-line .main-txt .sub-desc .num-list li { margin-bottom: 24px; letter-spacing: -0.05em; }
.sec-list .item-line .main-txt .sub-desc .num-list li span { display: flex; align-items: center; justify-content: center; width: 27px; height: 27px; margin-right: 16px; color: #fff; font-size: 0.8125em; font-weight: 600; background: #5E4F44; border-radius: 50%; }
.sec-list .item-line .main-txt .sub-desc .num-list li p { width: calc(100% - 43px); line-height: 1.5; }
.sec-list .item-line .main-txt .tags { font-size: 0; }
.sec-list .item-line .main-txt .tags span { display: inline-block; padding: 7px 11px; margin: 11px 14px 0 0; color: #fff; font-size: 15px; font-weight: 600; line-height: 1; background: #5E4F44; border-radius: 3px; }

.sec-list .item-line .half-txt { border-bottom: 1px solid #dbdbdb; }
.sec-list .item-line:last-child .half-txt { border-bottom: 0; }
.sec-list .item-line .half-txt .txt-inner { flex-direction: column; justify-content: flex-start; height: 100%; }
.sec-list .item-line .half-txt.left .txt-inner { padding: 50px 40px; }
.sec-list .item-line .half-txt.right .txt-inner { justify-content: center; padding: 60px 0px; }

.sec-list .item-line .half-txt .title { margin-bottom: 40px; color: #5E4F44; font-size: 18px; font-weight: 600; line-height: 1.66; }
.sec-list .item-line .half-txt.left .title { width: 100%; margin-bottom: 24px; }
.sec-list .item-line .half-txt .desc { color: #595959; font-size: 16px; font-weight: 300; line-height: 1.875; text-align: justify; }
.sec-list .item-line .half-txt .icon-list .desc { text-align: center; }

.sec-list .item-line .half-txt .icon-list { width: 100%; }
.sec-list .item-line .half-txt .icon-list li { width: calc(100% / 3); padding: 28px 0; text-align: center; border-right: 1px solid #dbdbdb; }
.sec-list .item-line .half-txt .icon-list li:last-child { border-right: 0; }
.sec-list .item-line .half-txt .icon-list li .img { width: 60px; margin: 0 auto 25px; }
.sec-list .item-line .half-txt .icon-list li .img .ratio { padding-top: 100%; }
.sec-list .item-line .half-txt .icon-list li.treat1 .img .ratio::after { background-image: url('../img/ic_treat1.png'); }
.sec-list .item-line .half-txt .icon-list li.treat2 .img .ratio::after { background-image: url('../img/ic_treat2.png'); }
.sec-list .item-line .half-txt .icon-list li.treat3 .img .ratio::after { background-image: url('../img/ic_treat3.png'); }
.sec-list .item-line .half-txt .icon-list li.treat4 .img .ratio::after { background-image: url('../img/ic_treat4.png'); }

.sec-list .list-item.left .item-line .main-txt .txt-inner { border-right: 1px solid #dbdbdb; }
.sec-list .list-item.right .item-line .main-txt { order: -1; }
.sec-list .list-item.right .item-line .main-txt .txt-inner { margin-left: auto; border-left: 1px solid #dbdbdb; }

.sec-list .list-item.left .item-line .half-txt.left .txt-inner { justify-content: center; margin-left: auto; border-left: 1px solid #dbdbdb; }
.sec-list .list-item.left .item-line .half-txt.right, 
.sec-list .list-item.right .item-line .half-txt.left { background: #FAF7F4; }
.sec-list .list-item.right .item-line .half-txt.left .txt-inner { margin-left: auto; }
.sec-list .list-item.right .item-line .half-txt.right .txt-inner { border-right: 1px solid #dbdbdb; }

.sec-list #sol1 .item-line .main-img { background-image: url('../img/title1.png'); }
.sec-list #sol2 .item-line .main-img { background-image: url('../img/title2.png'); }
/* .sec-list #sol4 .item-line .main-img { background-image: url('../img/title4.png'); } */
.sec-list #sol4 .item-line .main-img { position: relative; background: #000; }
.sec-list #sol4 .item-line .main-img .video-container { position: relative; width: 100%; padding-top: 56.25%; background: #000; top: 50%; transform: translateY(-50%); z-index: 5; }
.sec-list #sol4 .item-line .main-img .video-container video { position: absolute; left: 0; top: 0%; width: 100%; height: 100%; }

@media all and (max-width: 800px) {
    .sec-list .menu { display: none; }
    .sec-list .item-line { flex-direction: column; }
    .sec-list .item-line > div { width: 100%; }
    .sec-list .item-line .main-img { width: 100%; }
    .sec-list .item-line .main-txt { border-bottom: 1px solid #dbdbdb; }
    .sec-list .item-line .txt-inner { max-width: 100%; }
    .sec-list .item-line .half-txt.left .txt-inner { padding: 40px; }
    .sec-list .item-line .half-txt .desc { width: 100%; }
    .sec-list .list-item.right .item-line .half-txt.left { background: #fff; }
    .sec-list .list-item.right .item-line .half-txt.right { background: #FAF7F4; }
    .sec-list .list-item.right .item-line .half-txt.right .txt-inner { border-right: 0; width: 100%; max-width: 100%; }
    .sec-list .list-item.left .item-line .half-txt.right .txt-inner, 
    .sec-list .list-item.right .item-line .half-txt.left .txt-inner { width: 100%; max-width: 100%; }
    .sec-list .item-line .half-txt.right .txt-inner { padding: 60px 40px; }
    .sec-list .item-line .half-txt.right .txt-inner .line-list { width: 100%; }

    .sec-list .list-item.right .item-line .main-txt { order: 0; }

    .sec-list .list-item.left .item-line .main-txt .txt-inner { border-right: 0; }
    .sec-list .list-item.left .item-line .half-txt.left .txt-inner,
    .sec-list .list-item.right .item-line .main-txt .txt-inner { border-left: 0; }
}
@media all and (max-width: 640px) {
    .sec-list .item-line .main-txt .sec-title { margin-bottom: 6.25vw; }
    .sec-list .item-line .main-txt .txt-inner { padding: 6.25vw; }
    .sec-list .item-line .half-txt.left .txt-inner { padding: 6.25vw; }
    .sec-list .item-line .half-txt.right .txt-inner { padding: 6.25vw; }
    .sec-list .item-line .main-txt .tag { font-size: 3.4375vw; }
    .sec-list .item-line .main-txt .main-desc { font-size: 3.75vw; }
    .sec-list .item-line .main-txt .eng-title { margin-bottom: 3.125vw; font-size: 2.8125vw; }
    .sec-list .item-line .main-txt .sub-desc,
    .sec-list .item-line .half-txt .desc { font-size: 3.75vw; }
    .sec-list .item-line .half-txt .title { margin-bottom: 6.25vw; font-size: 4.0625vw; }
    .sec-list .item-line .half-txt.left .title { margin-bottom: 3.75vw; }
    .sec-list .item-line .half-txt .line-list li .title { width: 144px; }
    .sec-list .item-line .half-txt .line-list li .desc { width: calc(100% - 144px); }
    .sec-list .item-line .main-txt .tags span { margin: 2.1875vw 2.1875vw 0 0; font-size: 3.5vw; }
    .sec-list .item-line .half-txt .icon-list li { padding: 4.375vw 0; }
    .sec-list .item-line .half-txt .icon-list li .img { width: 9.375vw; margin-bottom: 3.75vw; }

    .sec-list .item-line .main-txt .sub-desc .num-list { margin-bottom: 3.125vw; }
    .sec-list .item-line .main-txt .sub-desc .num-list::before { left: 2.5vw }
    .sec-list .item-line .main-txt .sub-desc .num-list li { margin-bottom: 3.75vw; }
    .sec-list .item-line .main-txt .sub-desc .num-list li span { width: 5.1563vw; height: 5.1563vw; margin-right: 2.5vw; font-size: 3.125vw; }
}
@media all and (max-width: 560px) {

}


/* 맞춤형 신경차단술 */
.sec-nerve::after { position: absolute; left: 50%; top: 0; display: block; width: 1px; height: 70px;  margin-left: -0.5px; background: #d6d6d6; content: ""; }
.sec-nerve .inner { padding: 94px 36px 120px; text-align: center; }
.sec-nerve .sec-desc { margin-bottom: 60px; }
.sec-nerve .sol-list { flex-wrap: wrap; justify-content: space-between; }
.sec-nerve .sol-list li { width: calc((100% - 34px) / 2); padding: 28px 275px 25px 35px; text-align: left; background: #FAF7F4 no-repeat right bottom/cover; border-left: 7px solid #5E4F44; }
.sec-nerve .sol-list li:nth-child(n+3) { margin-top: 23px; }
.sec-nerve .sol-list li .point { margin-bottom: 17px; color: #5E4F44; font-size: 1.4em; font-weight: 700; line-height: 1; }
.sec-nerve .sol-list li h4 { margin-bottom: 18px; font-size: 2.6em; font-weight: 600; line-height: 1.357; }
.sec-nerve .sol-list li h4 span { color: #5E4F44; font-weight: 700; }
.sec-nerve .sol-list li .desc { display: flex; align-items: center; padding-top: 18px; font-size: 1.6em; line-height: 1.75; word-break: keep-all; border-top: 1px solid #dbdbdb; }

.sec-nerve .sol-list li:nth-child(1) { background-image: url('../img/bg_nerve1.png'); }
.sec-nerve .sol-list li:nth-child(2) { background-image: url('../img/bg_nerve2.png'); }
.sec-nerve .sol-list li:nth-child(3) { background-image: url('../img/bg_nerve3.png'); }
.sec-nerve .sol-list li:nth-child(4) { background-image: url('../img/bg_nerve4.png'); }

.sec-nerve.prolo .sol-list li:nth-child(2) { background-image: url('../img/bg_prolo2.png'); }
.sec-nerve.prolo .sol-list li:nth-child(3) { background-image: url('../img/bg_nerve2.png'); }

.sec-nerve.wave .sol-list li:nth-child(1) { background-image: url('../img/bg_wave1.png'); }
.sec-nerve.wave .sol-list li:nth-child(2) { background-image: url('../img/bg_nerve4.png'); }
.sec-nerve.wave .sol-list li:nth-child(3) { background-image: url('../img/bg_wave3.png'); }
.sec-nerve.wave .sol-list li:nth-child(4) { background-image: url('../img/bg_wave4.png'); }

.sec-nerve.man .sol-list li:nth-child(1) { background-image: url('../img/bg_man1.png'); }
.sec-nerve.man .sol-list li:nth-child(2) { background-image: url('../img/bg_man2.png'); }
.sec-nerve.man .sol-list li:nth-child(3) { background-image: url('../img/bg_man3.png'); }
.sec-nerve.man .sol-list li:nth-child(4) { background-image: url('../img/bg_man4.png'); }

@media all and (max-width: 800px) {
    .sec-nerve .inner { padding: 94px 40px 120px; }
    .sec-nerve .sol-list li { width: 100%; padding-right: 42.5%; padding-left: 32px;  }
    .sec-nerve .sol-list li:nth-child(n+2) { margin-top: 30px; }
    .sec-nerve .sol-list li .point { margin-bottom: 6px; }
    .sec-nerve .sol-list li h4 { line-height: 1.2; }
}
@media all and (max-width: 640px) {
    .sec-nerve::after { height: 12.5vw; }
    .sec-nerve .inner { padding: 15.625vw 6.25vw 18.75vw; }
    .sec-nerve .sec-desc { margin-bottom: 6.25vw; }
    .sec-nerve .sol-list li { padding: 4.6875vw 40% 4.6875vw 5vw; background-position: 60% 50%; border-left: 1.0938vw solid #5E4F44; }
    .sec-nerve .sol-list li .point { font-size: 3.4375vw; }
    .sec-nerve .sol-list li h4 { margin-bottom: 2.8125vw; font-size: 4.6875vw; }
    .sec-nerve .sol-list li .desc { padding-top: 2.8125vw; font-size: 3.4375vw; }
    .sec-nerve .sol-list li:nth-child(n+2) { margin-top: 5vw; }

    .sec-nerve .sol-list li:nth-child(1) { background-image: url('../img/m_bg_nerve1.png'); }
    .sec-nerve .sol-list li:nth-child(2) { background-image: url('../img/m_bg_nerve2.png'); }
    .sec-nerve .sol-list li:nth-child(3) { background-image: url('../img/m_bg_nerve3.png'); }
    .sec-nerve .sol-list li:nth-child(4) { background-image: url('../img/m_bg_nerve4.png'); }

    .sec-nerve.prolo .sol-list li:nth-child(2) { background-image: url('../img/m_bg_prolo2.png'); }
    .sec-nerve.prolo .sol-list li:nth-child(3) { background-image: url('../img/m_bg_nerve2.png'); }
    
    .sec-nerve.wave .sol-list li:nth-child(1) { background-image: url('../img/m_bg_wave1.png'); }
    .sec-nerve.wave .sol-list li:nth-child(2) { background-image: url('../img/m_bg_nerve4.png'); }
    .sec-nerve.wave .sol-list li:nth-child(3) { background-image: url('../img/m_bg_wave3.png'); }
    .sec-nerve.wave .sol-list li:nth-child(4) { background-image: url('../img/m_bg_wave4.png'); }

    .sec-nerve.man .sol-list li:nth-child(1) { background-image: url('../img/m_bg_man1.png'); }
    .sec-nerve.man .sol-list li:nth-child(2) { background-image: url('../img/m_bg_man2.png'); }
    .sec-nerve.man .sol-list li:nth-child(3) { background-image: url('../img/m_bg_man3.png'); }
    .sec-nerve.man .sol-list li:nth-child(4) { background-image: url('../img/m_bg_man4.png'); }
}
@media all and (max-width: 560px) {
    .sec-nerve .sol-list li { padding-right: 37.5%; }
    .sec-nerve .sol-list li:nth-child(3) { background-position: 40% 50%; }
    .sec-nerve .sol-list li:nth-child(4) { background-position: -200% 50%; }
}
@media all and (max-width: 480px) {
    .sec-nerve .sol-list li:nth-child(4) { background-position: -50% 50%; }
}
@media all and (max-width: 390px) {
    .sec-nerve .sol-list li { padding-right: 32.5%; }
    .sec-nerve .sol-list li:nth-child(4) { background-position: 25% 50%; }
}


/* SUB 2: 프롤로 */
.sec-subvisual.sub4-2 h2 { color: #5E4F44; }
.sec-subvisual.sub4-2 p.desc { color: #595959; }
.sec-intro.i2 .pic-box .ratio::after { background-image: url('../img/intro7.png'); }

.sec-part { background: #FAF7F4; }
.sec-intro.i2 .txt-box .main-desc { letter-spacing: -0.03em; }

@media all and (max-width: 800px) {
    .sec-intro.i2 .inner { padding-bottom: 60%; }
}
@media all and (max-width: 640px) {
    .sec-intro.i2 .inner { padding-bottom: 15.625vw; }
}
@media all and (max-width: 560px) {}


/* SUB 3: 체외충격파 */

/* intro */
.sec-intro.i3 .inner { padding-bottom: 200px; }
.sec-intro.i3 .txt-box .main-desc { letter-spacing: -0.03em; }
.sec-intro.i3 .pic-box .ratio::after { background-image: url('../img/sub43.jpg'); }
/* .sec-intro.i3 .pic-box .ratio::after { background-image: url('../img/intro3.png'); } */
.sec-intro.i3 .txt-box .sub-desc { letter-spacing: 0.2em; }
.sec-intro.i3 .pic-box .video-container { position: relative; width: 100%; padding-top: 56.25%; background: #000; top: 50%; }
.sec-intro.i3 .pic-box .video-container video { position: absolute; left: 0; top: 0%; width: 100%; height: 100%; }
.sec-intro.i4 .inner { padding-bottom: 250px; }
.sec-intro.i4 .pic-box { bottom: 130px; }
.sec-intro.i4 .pic-box .ratio::after { background-image: url('../img/intro4.png'); }
.sec-intro .txt-box .hashtags { margin-top: 24px; font-size: 0; }
.sec-intro .txt-box .hashtags span { display: inline-block; margin-right: 10px; color: #5E4F44; font-size: 16px; font-weight: 600; line-height: 1.875; }

.sec-list .item-line .main-img .txt-inner { width: 100%; max-width: 640px; height: 100%; margin-left: auto; }
.sec-list .item-line .main-img .wave { flex-direction: column; width: calc((100% - 6px) / 2); border: 1px solid #999; }
.sec-list .item-line .main-img .wave1 { margin-right: 6px; }
.sec-list .item-line .main-img .wave .img .ratio { padding-top: 112.9746%; }
.sec-list .item-line .main-img .wave1 .img .ratio::after { background-image: url('../img/obj_wave1.png'); }
.sec-list .item-line .main-img .wave2 .img .ratio::after { background-image: url('../img/obj_wave2.png'); }
.sec-list .item-line .main-img .wave .desc { flex-direction: column; align-items: center; justify-content: center; height: 100%; }
.sec-list .item-line .main-img .wave .desc .title { margin-bottom: 6px; font-size: 1.7em; font-weight: 600; color: #5E4F44; }
.sec-list .item-line .main-img .wave .desc .sub { color: #595959; font-size: 1.6em; line-height: 1.75; text-align: center; }

.sec-list .item-line .half-txt.left .title.nar { margin-bottom: 10px; }
.sec-list .item-line .half-txt.left .title:nth-child(n+2) { margin-top: 28px; }

/* 시술 대상 */
.sec-target { background: url('../img/bg_target.png') no-repeat center/cover; }
.sec-target::after { position: absolute; left: 50%; top: 0; display: block; width: 1px; height: 70px;  margin-left: -0.5px; background: #d6d6d6; content: ""; }
.sec-target .inner { padding: 100px 0 120px; text-align: center; }
.sec-target .sec-title { color: #fff; }
.sec-target .sec-desc { margin-bottom: 60px; color: #fff; }
.sec-target .list-wrap { width: 100%; justify-content: space-between; }
.sec-target .target-list { width: calc((100% - 28px) / 2); }
.sec-target .target-list li { background: #fff; }
.sec-target .target-list li:nth-child(n+2) { margin-top: 20px; }
.sec-target .target-list li span { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; color: #fff; font-size: 2.2em; font-weight: 500; background: #C4AA8B; }
.sec-target .target-list li p { width: calc(100% - 46px); color: #191919; font-size: 1.6em; font-weight: 300; }

@media all and (max-width: 800px) {
    .sec-intro.i3 .inner, .sec-intro.i4 .inner { padding-bottom: 15.625vw; }
    .sec-target .inner { padding: 100px 40px 120px; }
    .sec-target .list-wrap { flex-direction: column;}
    .sec-target .target-list { width: 100%; }
    .sec-target .target-list:last-child { margin-top: 20px; }

    .sec-list .item-line .main-img .txt-inner { margin: 0 auto; }
    .sec-list .item-line .main-img .wave .desc { padding: 16px 0; }
    .sec-list .item-line .main-img .wave .desc .title { font-size: 3.75vw; }
    .sec-list .item-line .main-img .wave .desc .sub { font-size: 3.4375vw; }

    .sec-list #sol4 .item-line .main-img .video-container { transform: translateY(0); }
}
@media all and (max-width: 640px) {
    .sec-target::after { height: 12.5vw; }
    .sec-intro.i4 .pic-box { bottom: auto; }
    .sec-intro .txt-box .hashtags span { font-size: 3.4375vw; }
    .sec-target .inner { padding: 15.625vw 6.25vw; }
    .sec-target .sec-desc { margin-bottom: 6.25vw; }
    .sec-target .target-list li p { padding: 0 10px; font-size: 3.4375vw; word-break: keep-all; text-align: left; }
}
@media all and (max-width: 560px) {}


/****** 하단 고정 ******/

/* 자필 후기 */
.sec-after { background: #FAF7F4; }