/* TOP */
.sec-subvisual.sub5-1 { background-image: url('../img/visual-sub-1.png'); }
.sec-subvisual.sub5-2 { background-image: url('../img/visual_sub2.png'); }
.sec-subvisual.sub5-3 { background-image: url('../img/visual_sub3.png'); }
.sec-submenu.sub5 .submenu li { width: calc(100% / 3); }

@media all and (max-width: 800px) {
    .sec-subvisual.sub5-1 { background-image: url('../img/m_visual_sub1.png'); }
    .sec-subvisual.sub5-2 { background-image: url('../img/m_visual_sub2.png'); }
    .sec-subvisual.sub5-3 { background-image: url('../img/m_visual_sub3.png'); }
}


/* SUB 1: 두통치료 */

/* 인트로 */
.sec-intro .inner { padding-bottom: 55px; }
.sec-intro .txt-box.wide { width: 100%; background: url('../img/intro.png') no-repeat right center/cover; }

.sec-intro .ha-type { padding: 68px 67px 0; }
.sec-intro .ha-type ul { justify-content: space-between; margin-bottom: 45px; }
.sec-intro .ha-type li { position: relative; flex-direction: column; justify-content: space-between; width: calc((100% - 56px) / 2); padding: 27px 0 0; background: #fff; border-radius: 14px; -webkit-box-shadow: 0px 0px 10px 0px rgba(196, 170, 139, 0.6); box-shadow: 0px 0px 10px 0px rgba(196, 170, 139, 0.6); }
.sec-intro .ha-type li span { position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%);  display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; color: #fff; font-size: 1.4em; background: #5E4F44; border-radius: 50%; z-index: 3; }
.sec-intro .ha-type li .item-title { padding: 0 20px; color: #5E4F44; font-size: 2em; font-weight: 600; line-height: 1.7; text-align: center; }
.sec-intro .ha-type li .item-desc { display: flex; align-items: center; justify-content: center; height: calc(1.88 * 2em); padding: 0 20px; margin: 14px 0; color: #595959; font-size: 1.8em; line-height: 1.88; text-align: center; }
.sec-intro .ha-type li .item-type { padding: 22px 10px; color: #fff; font-size: 1.6em; font-weight: 600; line-height: 1.75; text-align: center; background: #C4AA8B; border-radius: 0 0 14px 14px; }
.sec-intro .ha-type .list-desc { color: #595959; font-size: 1.8em; font-weight: 300; line-height: 1.88; text-align: center; }

@media all and (max-width: 800px) {
    .sec-intro .ha-type { padding: 68px 0px 0; }
    .sec-intro .ha-type ul { flex-direction: column; }
    .sec-intro .ha-type li { width: 100%; }
    .sec-intro .ha-type li:last-child { margin-top: 40px; }
}
@media all and (max-width: 640px) {
    .sec-intro .txt-box.wide { background: #fff; }
    .sec-intro .inner { padding-bottom: 15.625vw; }
    .sec-intro .ha-type { padding: 9.375vw 0 0 ; }
    .sec-intro .ha-type ul { margin-bottom: 6.25vw; }
    .sec-intro .ha-type li .item-title { font-size: 3.75vw; }
    .sec-intro .ha-type li .item-desc { font-size: 3.4375vw; }
    .sec-intro .ha-type li .item-type { font-size: 2.8125vw; }
    .sec-intro .ha-type .list-desc { font-size: 3.4375vw; }
}
@media all and (max-width: 560px) {}


/* 병원에 꼭 오셔야 하는 두통 */
.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: url('../img/obj_title1.png') no-repeat right center/cover; }
.sec-list .item-line .main-img .ratio { padding-top: 52.0833%; }
.sec-list .item-line .main-txt { border-bottom: 1px solid #dbdbdb; }
.sec-list .item-line .main-txt .txt-inner { height: 100%; padding: 60px 48px; }
.sec-list .item-line .main-txt .eng-title { color: #5E4F44; font-size: 1.4em; font-weight: 300; line-height: 3.428; }
.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 .num-list.check { position: relative; }
.sec-list .num-list::before { position: absolute; left: 13px; top: 0; width: 1px; height: 100%; border-left: 1px dotted #5E4F44; content: ""; }
.sec-list .num-list li { margin-bottom: 24px; }
.sec-list .num-list.check li span { display: flex; align-items: center; justify-content: center; width: 27px; height: 27px; margin-right: 16px; color: #fff; font-size: 0.8125em; background: #5E4F44 url('../img/ic_check.png') no-repeat center; border-radius: 50%; z-index: 3; }
.sec-list .num-list.check li p { width: calc(100% - 43px); }

.sec-list .wide-line { border-bottom: 1px solid #dbdbdb; }
.sec-list .wide-line:last-child { border-bottom: 0; }
.sec-list .wide-line > div { width: 100%; max-width: 1280px; margin: 0 auto; border: 1px solid #dbdbdb; border-width: 0 1px; }
.sec-list .wide-line .main-line { padding: 80px 42px 52px; }
.sec-list .wide-line .main-line .line-title { margin-bottom: 30px; color: #5E4F44; font-size: 1.8em; font-weight: 300; line-height: 1; }
.sec-list .wide-line .main-line .line-title span { display: block; padding: 6px 11px; margin-right: 10px; color: #fff; font-size: 1.277em; font-weight: 600; background: #5E4F44; border-radius: 7px; }
.sec-list .wide-line .main-line .line-title span em { font-style: normal; font-weight: 300; }
.sec-list .wide-line .main-line .line-desc { color: #595959; font-size: 1.6em; line-height: 1.875; text-align: justify; }
.sec-list .wide-line .sub-line .sub-inner { position: relative; width: 50%; padding: 58px 42px 64px; background: #FAF7F4 no-repeat left bottom/cover; }
.sec-list .wide-line .sub-line .sub-inner .white { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; opacity: .7; display: none; }
.sec-list .wide-line .sub-line .sub-inner.left { border-right: 1px solid #dbdbdb; }
.sec-list .wide-line .sub-line .title { position: relative; margin-bottom: 28px; color: #5E4F44; font-size: 1.8em; font-weight: 600; line-height: 1; }
.sec-list .wide-line .sub-line .desc { position: relative; margin-bottom: 30px; color: #595959; font-size: 1.6em; font-weight: 300; line-height: 1.875; text-align: justify; }
.sec-list .wide-line .sub-line .cures { justify-content: space-between; }
.sec-list .wide-line .sub-line .cures li { width: calc((100% - 16px) / 2); padding: 18px 18px 13px; background: #fff; border-radius: 10px; }
.sec-list .wide-line .sub-line .cures li .cure-title { display: flex; align-items: center; padding-bottom: 16px; margin-bottom: 10px; color: #595959; font-size: 1.6em; font-weight: 500; line-height: 1.625; border-bottom: 1px solid #dbdbdb; }
.sec-list .wide-line .sub-line .cures li .cure-title span { display: block; width: 27px; height: 27px; margin-left: 5px; background: no-repeat center/cover; }
.sec-list .wide-line .sub-line .cures li.cure1 .cure-title span { background-image: url('../img/ic-pill.png'); }
.sec-list .wide-line .sub-line .cures li.cure2 .cure-title span { background-image: url('../img/ic-inject.png'); }
.sec-list .wide-line .sub-line .cures li .cure-desc { color: #595959; font-size: 1.4em; font-weight: 300; line-height: 1.85; }

.sec-list .wide-line.head1 .sub-line .sub-inner.left { background-image: url('../img/bg-head-1.png'); }
.sec-list .wide-line.head2 .sub-line .sub-inner.left { background-image: url('../img/bg-head-2.png'); }
.sec-list .wide-line.head3 .sub-line .sub-inner.left { background-image: url('../img/bg-head-3.png'); }
.sec-list .wide-line.head3 .sub-line .sub-inner.right { padding-top: 104px; }

@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 .wide-line > div { flex-direction: column;}
    .sec-list .wide-line .sub-line .sub-inner { width: 100%; }
    .sec-list .wide-line .sub-line .sub-inner .white { display: block; }
    
    .sec-list .wide-line .sub-line .sub-inner.left, 
    .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; }
    .sec-list .wide-line > div { border-width: 0; }
}
@media all and (max-width: 640px) {
    .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 .sub-desc,
    .sec-list .item-line .half-txt .desc { font-size: 3.75vw; }
    .sec-list .item-line .main-txt .sub-desc { word-break: break-all; }
    .sec-list .item-line .half-txt .title { font-size: 4.0625vw; }
    .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 { font-size: 2.3438vw; }
    .sec-list .item-line .main-txt .eng-title { font-size: 2.8125vw; }
    .sec-list .item-line .main-txt .sec-title { margin-bottom: 6.25vw; }

    .sec-list .wide-line.head3 .sub-line .sub-inner.right { padding: 6.25vw; }
    .sec-list .wide-line .sub-line .sub-inner { padding: 6.25vw; }
    .sec-list .wide-line .sub-line .cures li { padding: 2.8125vw 3.125vw; }
    .sec-list .wide-line .sub-line .cures li .cure-title { padding-bottom: 2.5vw; margin-bottom: 1.5625vw; font-size: 3.75vw; }
    .sec-list .wide-line .sub-line .cures li .cure-desc { font-size: 3.4375vw; }

    .sec-list .wide-line.head1 .sub-line .sub-inner.left,
    .sec-list .wide-line.head2 .sub-line .sub-inner.left,
    .sec-list .wide-line.head3 .sub-line .sub-inner.left { padding-bottom: 25vw; }

    .sec-list .num-list::before { left: 1.875vw;}
    .sec-list .num-list li { margin-bottom: 3.75vw; }
    .sec-list .num-list.check li p { width: calc(100% - 4.0625vw - 3.125vw); word-break: break-all; letter-spacing: -0.03em; }
    .sec-list .num-list.check li span { width: 4.0625vw; height: 4.0625vw; margin-right: 3.125vw; background-size: 3.125vw; }
}
@media all and (max-width: 560px) {
    .sec-list .wide-line .sub-line .cures { flex-direction: column; }
    .sec-list .wide-line .sub-line .cures li { width: 100%; }
    .sec-list .wide-line .sub-line .cures li.cure1 { margin-bottom: 2.8125vw; }
}



/* 특화 시술 */
.sec-special::after { position: absolute; left: 50%; top: 0; display: block; width: 1px; height: 70px;  margin-left: -1px; background: #d6d6d6; content: ""; }
.sec-special .inner { padding: 95px 0 110px;  text-align: center; }
.sec-special .sec-title span { position: relative; }
.sec-special .sec-title span::after { position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: 23px; background: rgba(196, 170, 139, 0.25); border-radius: 5px; content: ""; }
.sec-special .sec-desc { margin-bottom: 60px; }
.sec-special .special-figure { position: relative; width: 100%; max-width: 920px; margin: 0 auto; }
.sec-special .special-figure .bg .ratio { padding-top: 34.8253%; }
.sec-special .special-figure .bg .ratio::after { background-image: url('../img/obj_special.png'); }
.sec-special .special-figure .wrapper { position: absolute; left: 0; top: 0; justify-content: space-between; width: 100%; height: 100%; padding: 0 50px; border-top: 4px solid #5E4F44; }
.sec-special .special-figure .cont { flex-direction: column; width: 310px; height: 130px; color: #fff; font-size: 1.8em; font-weight: 300; line-height: 1.77; background: rgba(196, 170, 139, 0.7); border-radius: 7px; -webkit-box-shadow: 0px 0px 12px 0px rgba(69, 62, 54, 0.6); box-shadow: 0px 0px 12px 0px rgba(69, 62, 54, 0.6); }
.sec-special .special-figure .cont strong { font-weight: 500; }
.sec-special .special-figure .plus { display: block; width: 20px; height: 20px; background: url('../img/ic-plus.png') no-repeat center/cover; }
.sec-special .figure-desc { margin-top: 35px; color: #595959; font-size: 1.8em; line-height: 1.88; }

@media all and (max-width: 800px) {
    .sec-special .inner { padding: 95px 40px 110px; }
    .sec-special .special-figure .wrapper { padding: 0 30px; }
    .sec-special .special-figure .cont { width: 200px; }
}
@media all and (max-width: 640px) {
    .sec-special::after { height: 12.5vw; }
    .sec-special .inner { padding: 15.625vw 6.25vw; }
    .sec-special .sec-desc { margin-bottom: 9.375vw; }
    .sec-special .special-figure .bg .ratio { padding-top: 40%; }
    .sec-special .special-figure .cont { font-size: 3.125vw; height: 75%; }
    .sec-special .figure-desc { font-size: 3.75vw; }
    .sec-special .special-figure .wrapper { padding: 0 3.125vw; }
    .sec-special .special-figure .cont { width: calc((100% - 4.6875vw) / 2); }
    .sec-special .special-figure .plus { width: 3.125vw; height: 3.125vw; }
}
@media all and (max-width: 560px) {
}


/* SUB 2 : 손발 치료 */
.sec-intro.i2 .inner { padding-bottom: 260px; }
.sec-intro.i2 .pic-box { width: 49.4531%; bottom: 150px; }
.sec-intro.i2 .pic-box .ratio { padding-top: 72.3538%; }
.sec-intro.i2 .pic-box .ratio::after { background-image: url('../img/intro2.png'); }
.sec-intro .txt-box.med { width: 58.90625%; }

@media all and (max-width: 800px) {
    .sec-intro.i2 .inner { padding-bottom: 48%; }
    .sec-intro .txt-box.med { width: 77.34375%; }
    .sec-intro.i2 .pic-box { bottom: 100px; }
}
@media all and (max-width: 640px) {
    .sec-intro .txt-box.med { width: 100%; }
    .sec-intro.i2 .inner { padding-bottom: 15.625vw; }
    .sec-intro.i2 .pic-box { bottom: auto; width: 100%; }
}
@media all and (max-width: 560px) {
    
}


.sec-list .white-head { padding: 70px 20px 63px; text-align: center; }
.sec-list .white-head .eng-title { margin-bottom: 6px; color: #5E4F44; font-size: 1.4em; font-weight: 300; line-height: 2; }
.sec-list .white-head .eng-title strong { font-weight: 600; }
.sec-list .gray-head { position: relative; background: #ebeef3; }
.sec-list .gray-head .inner { position: relative; height: 214px; padding: 0 50px; background: no-repeat right center/cover; }
.sec-list .gray-head .inner .white { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; opacity: .7; display: none; }
.sec-list .gray-head.hand .inner { background-image: url('../img/bg_hand.png'); }
.sec-list .gray-head.foot .inner { background-image: url('../img/bg_hand2.png'); }
.sec-list .gray-head span.title { position: relative; display: flex; align-items: center; justify-content: center; width: 67px; height: 67px; margin-right: 18px; color: #5E4F44; font-size: 3.5em; font-weight: 600; line-height: 1; border: 1px solid #5E4F44; border-radius: 4px; -webkit-box-shadow: 0px 0px 3px 0px #5E4F44; box-shadow: 0px 0px 3px 0px #5E4F44; }
.sec-list .gray-head p { position: relative; color: #595959; font-size: 2em; line-height: 1.4; }

.sec-list .wide-line .sub-line.wide { padding: 40px 42px; background: #FAF7F4; }
.sec-list .wide-line .sub-line.wide .title { margin-bottom: 20px; }

.sec-list .list-item.no-top { border-top: 0; margin-bottom: 0; }
.sec-list .wide-line.hand3, .sec-list .wide-line.foot3 { border-bottom: 0; }
.sec-list .sub-line.wide .num-list { margin-left: 6px; }
.sec-list .sub-line.wide .num-list::before { left: 8px; }
.sec-list .sub-line.wide .num-list li { flex-wrap: wrap; align-items: flex-start; margin-bottom: 10px;  font-size: 1.6em; line-height: 1.875; }
.sec-list .sub-line.wide .num-list.check li span { width: 16px; height: 16px; margin-top: 7px; margin-right: 18px; background-size: 11px; }
.sec-list .sub-line.wide .num-list.check li p { width: calc(100% - 34px);}
.sec-list .sub-line.wide .cont { margin-bottom: 64px; }
.sec-list .sub-line.wide .cont:last-child { margin-bottom: 0px; }
.sec-list .sub-line.wide .cont-part { width: 50%; padding-right: 42px; }
.sec-list .sub-line.wide .cont-part .img { width: 100%; border-radius: 10px; overflow: hidden; }
.sec-list .sub-line.wide .cont-part .img .ratio { padding-top: 38.5585%; transition: .4s; }
.sec-list .sub-line.wide .cont-part .img:hover .ratio { transform: scale(1.2); }
.sec-list .sub-line.wide .cont-part .img.hand1 .ratio::after { background-image: url('../img/obj_hand1.png'); }
.sec-list .sub-line.wide .cont-part .img.hand2 .ratio::after { background-image: url('../img/obj_hand2.png'); }
.sec-list .sub-line.wide .cont-part .img.hand3 .ratio::after { background-image: url('../img/obj_hand3.png'); }
.sec-list .sub-line.wide .cont-part .img.foot1 .ratio::after { background-image: url('../img/obj_foot1.png'); }
.sec-list .sub-line.wide .cont-part .img.foot2 .ratio::after { background-image: url('../img/obj_foot2.png'); }
.sec-list .sub-line.wide .cont-part .img.foot3 .ratio::after { background-image: url('../img/obj_foot3.png'); }
.sec-list .sub-line.wide .cont-part:first-child { border-right: 1px solid #dbdbdb; }
.sec-list .sub-line.wide .cont-part:last-child { padding: 0px 0 0 40px; }
.sec-list .sub-line.wide .cont:last-child .cont-part:last-child { padding: 10px 0px 10px 40px; }
.sec-list .wide-line .sub-line.wide .cont .desc { margin-bottom: 0; }

@media all and (max-width: 800px) {
    .sec-list .wide-line .main-line { padding: 60px 40px 50px; }
    .sec-list .wide-line .sub-line.wide { padding: 35px 40px 40px; }
    .sec-list .sub-line.wide .cont { flex-direction: column; }
    .sec-list .sub-line.wide .cont-part { width: 100%; padding-right: 0; }
    .sec-list .sub-line.wide .cont-part:last-child { padding: 40px 40px 0; }
    .sec-list .sub-line.wide .cont-part:first-child { border-right: 0; }
    .sec-list .sub-line.wide .cont:last-child .cont-part:last-child { padding: 40px 0 0 ; }

    .sec-list .gray-head .inner .white { display: block; }
}
@media all and (max-width: 640px) {
    .sec-list .white-head { padding: 6.25vw; }

    .sec-list .wide-line .main-line { padding: 9.375vw 6.25vw; }
    .sec-list .wide-line .main-line .line-title { flex-direction: column; align-items: flex-start; font-size: 3.75vw; margin-bottom: 5vw; }
    .sec-list .wide-line .main-line .line-title span { margin-bottom: 3.125vw; }
    .sec-list .wide-line .main-line .line-desc { font-size: 3.75vw; }
    .sec-list .wide-line .sub-line.wide { padding: 6.25vw; }
    .sec-list .wide-line .sub-line .title { margin-bottom: 4.375vw; font-size: 3.75vw; }
    .sec-list .wide-line .sub-line.wide .title { margin-bottom: 4.375vw; }
    .sec-list .sub-line.wide .num-list li { font-size: 3.75vw; }
    .sec-list .sub-line.wide .cont { margin-bottom: 10vw; }
    .sec-list .sub-line.wide .cont-part:last-child { padding: 6.25vw 0 0; }
    .sec-list .sub-line.wide .cont:last-child .cont-part:last-child { padding: 6.25vw 0 0; }
    .sec-list .gray-head .inner { height: 37.5vw; padding: 0 6.25vw; }
    .sec-list .gray-head span.title { font-size: 5.4688vw; }
    .sec-list .gray-head p { font-size: 3.75vw; }
    .sec-list .wide-line .sub-line .desc { margin-bottom: 5vw; font-size: 3.75vw; }
    .sec-list .sub-line.wide .num-list::before { left: 1.875vw; }
    .sec-list .sub-line.wide .num-list.check li span { width: 4.0625vw; height: 4.0625vw; margin-top: 1.5625vw; margin-right: 2.5vw; }
    .sec-list .sub-line.wide .num-list.check li p { width: calc(100% - 4.0625vw - 2.5vw); }
}
@media all and (max-width: 560px) {
    .sec-list .gray-head .inner { flex-direction: column; justify-content: center; align-items: flex-start;}
    .sec-list .gray-head span.title { margin-bottom: 14px; width: 45px; height: 45px; }
}



/* SUB 3: 자율신경계 */
.sec-intro .txt-box.med2 { width: 55.859375%; }
.sec-intro.i3 .inner { padding-bottom: 180px; }
.sec-intro.i3 .pic-box { width: 59.6875%; bottom: 50px; }
.sec-intro.i3 .pic-box .ratio { padding-top: 54.9738%; }
.sec-intro.i3 .pic-box .ratio::after { background-image: url('../img/intro3.png'); }
.sec-intro.i3 .txt-box .sub-desc { letter-spacing: 0.25em; }

@media all and (max-width: 800px) {
    .sec-intro .txt-box.med2 { width: 77.34375%; }
    .sec-intro.i3 .inner { padding-bottom: 35%; }
}
@media all and (max-width: 640px) {
    .sec-intro .txt-box.med2 { width: 100%; }
    .sec-intro.i3 .inner { padding-bottom: 7.8125vw; }
    .sec-intro.i3 .pic-box { width: 100%; bottom: auto; }
}
@media all and (max-width: 560px) {
    
}


/* 자율신경계란? */
.sec-about { padding: 40px 40px 100px; background: #FAF7F4; }
.sec-about .box { width: 100%; max-width: 905px; padding: 32px 20px 40px; margin: 0 auto; background: #fff; text-align: center; border-radius: 14px; -webkit-box-shadow: 0px 0px 10px 0px rgba(196, 170, 139, 0.2); box-shadow: 0px 0px 10px 0px rgba(196, 170, 139, 0.6);}
.sec-about .box h4 { margin-bottom: 14px; font-size: 2em; font-weight: 600; line-height: 1.7; }
.sec-about .box h4 span { color: #5E4F44; }
.sec-about .box p { color: #595959; font-size: 1.8em; font-weight: 300; line-height: 1.88; word-break: keep-all; }
.sec-about .box p span { position: relative; z-index: 1; }
.sec-about .box p span::after { position: absolute; left: -4px; bottom: 0; display: block; width: calc(100% + 8px); height: 8px; background: rgba(196, 170, 139, 0.25); content: ""; z-index: -1; }

@media all and (max-width: 800px) {
    .sec-about .box p span { border-bottom: 8px solid rgba(181, 215, 237, .5); }
    .sec-about .box p span::after { display: none; }
}
@media all and (max-width: 640px) {
    .sec-about { padding: 0 6.25vw 15.625vw; }
    .sec-about .box { padding: 6.25vw; }
    .sec-about .box h4 { font-size: 3.75vw; }
    .sec-about .box p { font-size: 3.4375vw; }
    .sec-about .box p span { border-bottom: 1.25vw solid rgba(181, 215, 237, .5); }
}
@media all and (max-width: 560px) {}


.sec-list .item-line .main-txt .main-desc { margin-bottom: 16px; color: #5E4F44; font-size: 2em; font-weight: 500;  line-height: 1.6; }
.sec-list .item-line .main-txt .tag { display: inline-block; padding: 5px 10px; margin-bottom: 16px; color: #fff; font-size: 1.6em; font-weight: 600; line-height: 1; border-radius: 3px; background: #5E4F44; }

.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.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: 1.6em; font-weight: 300; line-height: 1.875; }

.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 .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 .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 .item-line .dot-list li { position: relative; padding-left: 12px; }
.sec-list .item-line .dot-list li::before { position: absolute; left: 0; top: 13px; display: block; width: 4px; height: 4px; background: #595959; border-radius: 50%; content: ""; }
.sec-list .item-line .dot-list li:nth-child(n+2) { margin-top: 13px; }
.sec-list .item-line .dot-list.type2 { position: relative; margin-bottom: 20px; }
.sec-list .item-line .dot-list.type2::before { position: absolute; left: 1px; top: 13px; display: block; width: 1px; height: calc(100% - 28px); background: #d4d5d6; content: ""; }
.sec-list .item-line .dot-list.type2 li { padding-left: 17px; }
.sec-list .item-line .dot-list.type2 li::before { width: 3px; height: 3px; z-index: 1; }
.sec-list .item-line .dot-list.type2 li:last-child::before { left: -4px; top: 9px; width: 9px; height: 9px; background: none; border: 1px solid #5E4F44; }
.sec-list .item-line .dot-list.type2 li:last-child::after { position: absolute; left: -1px; top: 12px; display: block; width: 5px; height: 5px; background: #5E4F44; border-radius: 50%; content: ""; }
.sec-list .item-line .half-txt .txt-inner.line3 .line-list li { padding: 0 50px 22px; margin-bottom: 22px; }
.sec-list .item-line .half-txt .txt-inner.line3 .line-list li:last-child { padding-bottom: 0; margin-bottom: 0; }

.sec-list.sub5-3 .item-line .main-txt .sub-desc .title { margin: 20px 0 26px; color: #5E4F44; font-size: 1.125em; font-weight: 600; }
.sec-list.sub5-3 .item-line .main-txt .sub-desc .check-list { flex-wrap: wrap; }
.sec-list.sub5-3 .item-line .main-txt .sub-desc .check-list li { width: 25%; color: #595959; font-size: 1.125em; font-weight: 600; }
.sec-list.sub5-3 .item-line .main-txt .sub-desc .check-list li .ic { display: block; width: 22px; height: 22px; margin-right: 10px; background: url('../img/ic-check-2.png') no-repeat center/cover; }

.sec-list .item-line .half-txt.left .txt-inner.right-narrow { padding: 50px 10px 50px 40px; }

.sec-list .item-line .half-txt .desc.d100 { width: 100%; padding: 0 10px; }
.sec-list.sub5-3 .list-item { margin-bottom: 0; }
.sec-list.sub5-3 .list-item:last-child { border-top: 0; }
.sec-list .list-item.right .item-line .half-txt.left.water { background: #fff; }
.sec-list .item-line .half-txt.left.water .txt-inner { border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; background: url('../img/0513_obj_water.png') no-repeat center bottom/cover; }
.sec-list .item-line .half-txt.water .title { margin-bottom: 16px; }
.sec-list .item-line .half-txt.water .txt-inner { padding: 42px 42px 45px; }
.sec-list .item-line .half-txt.water .descc { margin-bottom: 16px; font-size: 1.6em; font-weight: 300; line-height: 2; }
.sec-list .item-line .half-txt.water .descc:last-child { margin-bottom: 0; }
.sec-list .item-line .half-txt.water .descc strong { font-weight: 500; }
.sec-list .item-line .half-txt.water .descc span { color: #5E4F44; }

@media all and (max-width: 640px) {
    .sec-list.sub5-3 .item-line .main-txt .sub-desc .title { margin: 4.125vw 0 3.75vw; }

    .sec-list .item-line .half-txt .icon-list li .img { width: 9.375vw; margin-bottom: 3.75vw; }
    .sec-list.sub5-3 .item-line .main-txt .sub-desc .check-list li { width: 50%; }
    .sec-list.sub5-3 .item-line .main-txt .sub-desc .check-list li .ic { width: 3.4375vw; height: 3.4375vw; }
    .sec-list .item-line .half-txt.left .txt-inner.right-narrow { padding: 6.25vw; }

    .sec-list .item-line .dot-list.type2 li::before { top: 3.125vw; }
    .sec-list .item-line .dot-list.type2 li:last-child::before { top: 2.6563vw; }
    .sec-list .item-line .dot-list.type2 li:last-child::after { top: 3.125vw; }
    .sec-list .item-line .dot-list.type2::before { top: 2.8125vw; height: calc(100% - 12.5vw); }

    .sec-list .item-line .half-txt.right .txt-inner { padding: 6.25vw 0; }
    .sec-list .item-line .half-txt .icon-list li { padding: 4.375vw 0; }
    .sec-list .item-line .half-txt.left .title { margin-bottom: 3.75vw; }
    .sec-list .item-line .main-txt .tags span { margin: 2.1875vw 2.1875vw 0 0; }
    .sec-list .item-line .half-txt.water .txt-inner { padding: 6.25vw; }

    .sec-list .list-item.left .item-line .main-txt .txt-inner { border-right: 0; }
}
@media all and (max-width: 480px) {
    .sec-list .item-line .dot-list.type2 li:last-child::after { top: 3.3333vw; }
}
@media all and (max-width: 360px) {
    .sec-list .item-line .dot-list.type2 li:last-child::after { top: 3.6111vw; }
}


/* 자율신경계 이상으로 진료 */
.sec-list .about-auto { padding: 100px 20px; text-align: center; }
.sec-list .about-auto .about-title { display: inline-block; padding: 6px 11px; margin-bottom: 48px; color: #fff; font-size: 2.3em; line-height: 1.2; border-radius: 7px; background: #5E4F44; }
.sec-list .about-auto .box { width: 850px; padding: 72px 20px 50px; margin: 0 auto 56px; border-radius: 14px; -webkit-box-shadow: 0px 0px 10px 0px rgba(196, 170, 139, 0.6); box-shadow: 0px 0px 10px 0px rgba(196, 170, 139, 0.6); }
.sec-list .about-auto .box .graph { width: 600px; margin: 0 auto 22px; }
.sec-list .about-auto .box .graph .params { align-items: flex-end; justify-content: space-between; padding: 0 80px; margin-bottom: 15px; border-bottom: 1px solid #595959; }
.sec-list .about-auto .box .graph .params > div { flex-direction: column; align-items: center; }
.sec-list .about-auto .box .graph span { margin-bottom: 20px; color: #595959; font-size: 1.5em; font-weight: 300; line-height: 1; }
.sec-list .about-auto .box .graph .params .y2020 span { font-weight: 600; }
.sec-list .about-auto .box .graph .params .param { position: relative; width: 48px; }
.sec-list .about-auto .box .graph .params .param div { position: absolute; left: 0; bottom: 0; display: block;  width: 100%; height: 0%; transition-duration: .8s; content: ""; }
.sec-list .about-auto .box .graph .params .y2016 .param { height: 148px; }
.sec-list .about-auto .box .graph .params .y2016 .param div { background: rgba(196, 170, 139, 0.2); }
.sec-list .about-auto .box .graph .params .y2017 .param { height: 152px; }
.sec-list .about-auto .box .graph .params .y2017 .param div { background: rgba(196, 170, 139, 0.4); }
.sec-list .about-auto .box .graph .params .y2018 .param { height: 169px; }
.sec-list .about-auto .box .graph .params .y2018 .param div { background: rgba(196, 170, 139, 0.6); }
.sec-list .about-auto .box .graph .params .y2019 .param { height: 192px; }
.sec-list .about-auto .box .graph .params .y2019 .param div { background: rgba(196, 170, 139, 0.8); }
.sec-list .about-auto .box .graph .params .y2020 .param { height: 212px; }
.sec-list .about-auto .box .graph .params .y2020 .param div { background: rgba(196, 170, 139, 1); }
.sec-list .about-auto .box .graph .years { justify-content: space-between; padding: 0 80px; }
.sec-list .about-auto .box .graph .years span { width: 70px; margin-bottom: 0; }
.sec-list .about-auto .box .graph .years span:last-child { font-weight: 600; }
.sec-list .about-auto .box p { font-size: 1.5em; font-weight: 300; line-height: 1.86; text-align: center; }
.sec-list .about-auto .main-desc { color: #595959; font-size: 1.8em; line-height: 1.88; }

.sec-list .about-auto .box .graph .params .param div.show { height: 100%; }

/* 원리와 치료 */
.sec-special.spe2 { position: relative; background: #FAF7F4; }
.sec-special.spe2::after { position: absolute; left: 50%; top: 0; display: block; width: 1px; height: 70px;  margin-left: -0.5px; background: #dbdbdb; content: ""; }
.sec-special.spe2 .special-figure .bg .ratio { padding-top: 34.8253%; }
.sec-special.spe2 .special-figure .bg .ratio::after { background-image: url('../img/obj_special2.png'); }
.sec-special.spe2 .special-figure .cont { height: 80px; }
.sec-special.spe2 .special-figure .plus { background-image: url('../img/ic_plus2.png'); }

@media all and (max-width: 640px) {
    .sec-special.spe2 .special-figure .cont { font-size: 3.75vw; font-weight: 500; }
}

/* 치료 1,2 */
.sec-list.auto0 .item-line .main-txt { border-bottom: 0; }
.sec-list.auto0 .item-line .main-txt .txt-iiner { padding: 42px 42px; }
.sec-list.auto0 .item-line .main-img { background: #fff; }
.sec-list.auto0 .item-line .main-img .txt-inner { height: 100%; margin-left: auto; border: 1px solid #dbdbdb; border-width: 0 1px; background: url('../img/bg_auto0.png') no-repeat center/contain; }
.sec-list #auto1 .item-line .main-img { background-image: url('../img/bg_auto1.png'); background-position: right bottom; background-size: cover; }
.sec-list #auto2 .item-line .main-img { background-image: url('../img/bg_auto2.png'); background-size: cover; }
.sec-list .list-item#auto2  .item-line .main-txt { border-bottom: 1px solid #dbdbdb; }

.sec-list .item-line .main-txt .sub-desc.m34 { margin-bottom: 34px; }

@media all and (max-width: 800px) {
    .sec-list .about-auto { padding: 90px 40px; }
    .sec-list .about-auto .box { width: 100%; }
    .sec-list #auto1 .item-line .main-img { background: none; }
    .sec-list #auto1 .item-line .main-img .ratio::after { background-image: url('../img/bg_auto1.png'); }
    .sec-list #auto2 .item-line .main-img { background: none; }
    .sec-list #auto2 .item-line .main-img .ratio::after { background-image: url('../img/bg_auto2.png'); }
    .sec-list .list-item.right .item-line .half-txt.left.water { display: none; }
    /* .sec-list.auto0 .item-line .main-txt { border-bottom: 1px solid #dbdbdb; } */
    .sec-list .item-line .half-txt .desc.d100 { margin-bottom: 30px; }
    .sec-list .item-line .half-txt .desc.d100:last-child { margin-bottom: 0; }

    .sec-list .about-auto .box .graph { width: 100%; }
    .sec-list .about-auto .box .graph .params { padding: 0 40px; }
    .sec-list .about-auto .box .graph .years { padding: 0 40px; }
}
@media all and (max-width: 640px) {    
    .sec-list .item-line .half-txt .title { margin-bottom: 4.0625vw; font-size: 4.0625vw; }
    .sec-list .item-line .half-txt.water .descc { font-size: 3.4375vw; }
    .sec-list .item-line .main-txt .tags span { font-size: 3.5vw; }
    .sec-list .item-line .main-txt .tag { font-size: 3.4375vw; }
    .sec-list .item-line .main-txt .main-desc { font-size: 4vw; }
    .sec-list .item-line .main-txt .sub-desc.m34 { margin-bottom: 5.3125vw; }
    .sec-list .item-line .half-txt .desc { font-size: 3.75vw; }

    .sec-list .item-line .half-txt .desc.d100 { margin-bottom: 5vw; }

    .sec-list .about-auto { padding: 15.625vw 6.25vw; }
    .sec-list .about-auto .about-title { margin-bottom: 6.25vw; font-size: 4.0625vw; }
    .sec-list .about-auto .box { padding: 50px 20px; margin-bottom: 9.375vw; }
    .sec-list .about-auto .box .graph span { font-size: 2.5vw; }
    .sec-list .about-auto .box .graph .params .param { width: 7.5vw; }
    .sec-list .about-auto .box .graph .years span { width: 11.875vw; }
    .sec-list .about-auto .box p { font-size: 3.4375vw; }

    .sec-list .about-auto .box .graph .params .y2016 .param { height: 23.125vw; }
    .sec-list .about-auto .box .graph .params .y2017 .param { height: 23.75vw; }
    .sec-list .about-auto .box .graph .params .y2018 .param { height: 26.4063vw; }
    .sec-list .about-auto .box .graph .params .y2019 .param { height: 30vw; }
    .sec-list .about-auto .box .graph .params .y2020 .param { height: 33.125vw; }

    .sec-list .about-auto .main-desc { font-size: 3.75vw; }

    .sec-special.spe2::after { height: 12.5vw; }
}
@media all and (max-width: 560px) {
    .sec-list .about-auto .box { padding: 30px 20px; }
    .sec-list .about-auto .box .graph .params { padding: 0 10px; }
    .sec-list .about-auto .box .graph .years { padding: 0 10px; }
}


/****** 하단 고정 ******/

/* 자필 후기 */
.sec-after { background: #FAF7F4; }