/* TOP */
.sec-subvisual.sub3-1 { background-image: url('../img/visual_sub1.png'); }
.sec-subvisual.sub3-2 { background-image: url('../img/visual_sub2.png'); }
.sec-submenu.sub3 .submenu li { width: 50%; }

@media all and (max-width: 800px) {
    .sec-subvisual.sub3-1 { background-image: url('../img/m_visual_sub1.png'); }
    .sec-subvisual.sub3-2 { background-image: url('../img/m_visual_sub3.png'); }
}


/* SUB 1 : 척추치료 센터 */

/* 인트로 */
.sec-intro .inner { padding-bottom: 168px; }
.sec-intro .pic-box .ratio { padding-top: 61.5183%; }
.sec-intro .pic-box .ratio::after { background-image: url('../img/intro.png'); }

@media all and (max-width: 800px) {
    .sec-intro .inner { padding-bottom: 15.625vw; }
}
@media all and (max-width: 640px) {}
@media all and (max-width: 560px) {}


/* 척추 */
.sec-spine { background: url('../img/bg_spine.png'); color: #fff; }
.sec-spine .inner { padding: 110px 70px 120px; }
.sec-spine .sec-title { line-height: 1.4; }
.sec-spine .spine-wrap { flex-wrap: wrap; justify-content: center; padding-top: 36px; }
.sec-spine .spine-img { position: relative; width: 218px; height: 660px; }
.sec-spine .spine-img .img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.sec-spine .spine-img .img .ratio { padding-top: 302.7523%; }
.sec-spine .spine-img .img.spine0 .ratio::after { background-image: url('../img/obj_spine0.png'); }
.sec-spine .spine-img .img.spine1 .ratio::after { background-image: url('../img/obj_spine1.png'); }
.sec-spine .spine-img .img.spine2 .ratio::after { background-image: url('../img/obj_spine2.png'); }
.sec-spine .spine-img .img.spine3 .ratio::after { background-image: url('../img/obj_spine3.png'); }
.sec-spine .spine-img .img.spine4 .ratio::after { background-image: url('../img/obj_spine4.png'); }
.sec-spine .spine-img .img.spine5 .ratio::after { background-image: url('../img/obj_spine5.png'); }
.sec-spine .spine { position: relative; padding: 0 30px 0 40px; margin-top: 244px; }
.sec-spine .spine::before { position: absolute; right: -120px; top: 13px; display: block; width: 5px; height: 5px; border-radius: 50%; background: #fff; content: ""; }
.sec-spine .spine::after { position: absolute; right: -120px; top: 15px; display: block; width: 98px; height: 1px; background: #fff; content: ""; }
.sec-spine p.title { margin-bottom: 15px; font-size: 2.2em; line-height: 1.4545; }
.sec-spine .spine p.title { text-align: right; }
.sec-spine p.title strong { font-weight: 600; }
.sec-spine p.desc { width: 330px; margin-bottom: 54px; font-size: 1.6em; line-height: 1.875; text-align: justify; /* word-break: keep-all; */ }
.sec-spine ul { padding: 20px 0 0; }
.sec-spine li { position: relative; padding-left: 128px; }
.sec-spine li::before { position: absolute; left: 0; top: 13px; display: block; width: 5px; height: 5px; border-radius: 50%; background: #fff; content: ""; }
.sec-spine li::after { position: absolute; left: 0; top: 15px; display: block; width: 98px; height: 1px; background: #fff; content: ""; }
.sec-spine li:nth-child(2n) { margin-left: 32px; }
.sec-spine p.title.spine1.show { color: #ffac9e; }
.sec-spine p.title.spine2.show { color: #9ee2ff; }
.sec-spine p.title.spine3.show { color: #fff79e; }
.sec-spine p.title.spine4.show { color: #9effb9; }

.sec-spine .m-obj { width: 100%; padding: 0 40px 114px 0; display: none; }
.sec-spine .m-obj li { padding-left: 0; margin-bottom: 24px; }
.sec-spine .m-obj li:last-child { margin-bottom: 0; }
.sec-spine .m-obj li::before, .sec-spine .m-obj li::after { display: none; }
.sec-spine .m-obj li:nth-child(2n) { margin-left: 0; }
.sec-spine .m-obj li .img { width: 185px; }
.sec-spine .m-obj li .img .over { position: relative; }
.sec-spine .m-obj li .img figure { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.sec-spine .m-obj li .txt { width: calc(100% - 185px); padding-left: 15px; padding-top: 10px; }
.sec-spine .m-obj li .txt.spine1 { padding-top: 0; }
.sec-spine .m-obj li .txt .title { position: relative; }
.sec-spine .m-obj li .txt .title::before { position: absolute; left: -10px; top: 13px; display: block; width: 5px; height: 5px; border-radius: 50%; background: #fff; content: ""; }
.sec-spine .m-obj li p.desc { width: 100%; letter-spacing: -0.05em; }

.sec-spine .m-obj li .img.spine1 .over { padding-top: 91.8919%; margin-top: 20px; }
.sec-spine .m-obj li .img.spine1 .fig1 { background: url('../img/m_obj_spine1.png') no-repeat center/cover; }
.sec-spine .m-obj li .img.spine1 .fig2 { background: url('../img/m_obj_spine1_over.png') no-repeat center/cover; }

.sec-spine .m-obj li .img.spine2 .over { padding-top: 210.8108%; }
.sec-spine .m-obj li .img.spine2 .fig1 { background: url('../img/m_obj_spine2.png') no-repeat center/cover; }
.sec-spine .m-obj li .img.spine2 .fig2 { background: url('../img/m_obj_spine2_over.png') no-repeat center/cover; }

.sec-spine .m-obj li .img.spine3 .over { padding-top: 136.2162%; }
.sec-spine .m-obj li .img.spine3 .fig1 { background: url('../img/m_obj_spine3.png') no-repeat center/cover; }
.sec-spine .m-obj li .img.spine3 .fig2 { background: url('../img/m_obj_spine3_over.png') no-repeat center/cover; }

.sec-spine .m-obj li .img.spine4 .over { padding-top: 120%; }
.sec-spine .m-obj li .img.spine4 .fig1 { background: url('../img/m_obj_spine4.png') no-repeat center/cover; }
.sec-spine .m-obj li .img.spine4 .fig2 { background: url('../img/m_obj_spine4_over.png') no-repeat center/cover; }

.sec-spine .m-obj li .img.spine5 .over { padding-top: 135.1351%; }
.sec-spine .m-obj li .img.spine5 .fig1 { background: url('../img/m_obj_spine5.png') no-repeat center/cover; }

@media all and (max-width: 800px) {
    .sec-spine { background: url('../img/m_bg_spine.png') no-repeat center/cover; }
    .sec-spine .spine, .sec-spine .spine-wrap { display: none; }
    .sec-spine .inner { flex-direction: column; padding: 0; }
    .sec-spine .left h3 { padding: 14.0625vw 6.25vw 0; margin-bottom: 32px; }

    .sec-spine .m-obj { display: block; }
}
@media all and (max-width: 640px) {
    .sec-spine .left h3 { padding: 14.0625vw 6.25vw 0; margin-bottom: 7.0313vw; }
    .sec-spine .m-obj { padding-right: 6.25vw; padding-bottom: 18.75vw; }
    .sec-spine .m-obj li { margin-bottom: 6.25vw; }
    .sec-spine .m-obj li .txt .title { font-size: 3.75vw; }
    .sec-spine .m-obj li p.desc { margin-bottom: 8.4375vw; font-size: 3.4375vw; }
    .sec-spine .m-obj li .img { width: 28.9063vw; }
    .sec-spine .m-obj li .txt { width: calc(100% - 28.9063vw); padding-left: 2.3438vw; padding-top: 1.5625vw; margin-left: 2.3438vw; }
    .sec-spine .m-obj li .txt .title::before { top: 2.0313vw; }
}
@media all and (max-width: 560px) {

}

/* 주요 질환 */
.bobottom { border-bottom: 1px solid #dbdbdb; }
.sec-list { padding-top: 144px; }
.sec-list .menu li a { display: block; padding: 0 18px 25px; margin: 0 22px; color: #595959; font-size: 1.6em; font-weight: 500; line-height: 1; text-align: center; word-break: keep-all; }
.sec-list .menu li:hover a,
.sec-list .menu li.on a { padding-bottom: 23px; color: #5E4F44; font-weight: 600; border-bottom: 2px solid #5E4F44; }

.sec-list .menu.sticky { position: fixed; top: 117px; width: 100%; padding-top: 24px; 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; }
.sec-list .item-line .main-img .ratio { padding-top: 52.0833%; }
.sec-list .item-line .main-txt .txt-inner { height: 100%; padding: 54px 42px; }
.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 .sec-title { margin-bottom: 32px; }
.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 .sub-desc { color: #595959; font-size: 1.6em; font-weight: 300; line-height: 2; text-align: justify; }
.sec-list .item-line .main-txt .line-list { margin-top: 40px; }
.sec-list .item-line .main-txt .line-list li { flex-wrap: wrap; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #dbdbdb; }
.sec-list .item-line .main-txt .line-list li:last-child { padding-bottom: 0; margin-bottom: 0;  border-bottom: 0; }
.sec-list .item-line .main-txt .line-list li .title { width: 105px; color: #5E4F44; font-size: 1.8em; font-weight: 600; }
.sec-list .item-line .main-txt .line-list li .desc { width: calc(100% - 105px); font-size: 1.6em; }

.sec-list .item-line { flex-wrap: wrap; }
.sec-list .item-line .half-txt { width: 50%; }
.sec-list .item-line:last-child .half-txt { border-bottom: 0; }
.sec-list .item-line:last-child .half-txt.bobottom { border-bottom: 1px solid #dbdbdb; }
.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: 60px 90px 85px 108px; }
.sec-list .item-line .half-txt.right .txt-inner { padding: 40px 82px 42px 72px; }

.sec-list .item-line .half-txt .title { margin-bottom: 24px; 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; }
.sec-list .item-line .dot-list li { position: relative; padding-left: 12px; word-break: break-all; }
.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 .half-txt .line-list li { flex-wrap: wrap; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #dbdbdb; }
.sec-list .item-line .half-txt .line-list li:last-child { padding-bottom: 0; margin-bottom: 0;  border-bottom: 0; }
.sec-list .item-line .half-txt .line-list li .title { width: 114px; margin-bottom: 0; }
.sec-list .item-line .half-txt.left .line-list li .title { margin-bottom: 0; }
.sec-list .item-line .half-txt .line-list li .desc { width: calc(100% - 114px); }

.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 { 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 #sick1 .item-line .main-img { background: #101010 url('../img/title1_1.png') no-repeat right top/contain; }
.sec-list #sick2 .item-line .main-img { background: #101010 url('../img/title1_2.png') no-repeat left top/contain; }
.sec-list #sick3 .item-line .main-img { background: #101010 url('../img/title1_3.png') no-repeat right top/contain; }
.sec-list #sick4 .item-line .main-img { background: #fff url('../img/title1_4.png') no-repeat left top/cover; }
.sec-list #sick5 .item-line .main-img { background: #101010 url('../img/title1_5.png') no-repeat right top/contain; }
.sec-list #sick6 .item-line .main-img { background: #fff url('../img/title1_6.png') no-repeat left top/cover; }

.sec-list #treat1 .item-line .main-img { background-image: url('../img/title2_1.png'); }
.sec-list #treat2 .item-line .main-img { background-image: url('../img/title2_7.png'); }
.sec-list #treat3 .item-line .main-img { background-image: url('../img/title2_3.png'); }
.sec-list #treat4 .item-line .main-img { background-image: url('../img/title2_4.png'); }
.sec-list #treat5 .item-line .main-img { background-image: url('../img/title2_5.png'); }
.sec-list #treat6 .item-line .main-img { background-image: url('../img/title2_6.png'); }

@media all and (max-width: 800px) {
    /* .sec-list .menu { display: none; } */
    .sec-list .list-item { margin-bottom: 150px; border: 0; border-bottom: 1px solid #dbdbdb; }
    .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 .main-txt .txt-inner { padding: 54px 40px; }
    .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; }

    .sec-list #sick1 .item-line .main-img,
    .sec-list #sick2 .item-line .main-img,
    .sec-list #sick3 .item-line .main-img, 
    .sec-list #sick5 .item-line .main-img { background-position: center; }

    .sec-list .item-line .half-txt { width: 100%; }
    .sec-list .list-item.right .item-line .half-txt.order1 { order: 1; }
    .sec-list .list-item.right .item-line .half-txt.order2 { order: 2; }
    .sec-list .list-item.right .item-line .half-txt.order3 { order: 3; }
    .sec-list .list-item.right .item-line .half-txt.order4 { order: 4; }
    .sec-list .list-item.right .item-line .half-txt.order5 { order: 5; }
    .sec-list .list-item.right .item-line .half-txt.order6 { order: 6; }

    .sec-list .menu { padding: 0; }
    .sec-list .menu li { width: calc(100% / 6); }
    .sec-list .menu li a { padding: 0 8px 20px; margin: 0; }
    .sec-list .menu li:hover a, .sec-list .menu li.on a { padding-bottom: 18px; }
    .sec-list .menu.sticky { top: 100px; }
}
@media all and (max-width: 640px) {
    .sec-list { padding-top: 15.625vw; }
    .sec-list .list-item { margin-bottom: 15.625vw; }
    .sec-list .item-line .main-txt .txt-inner { padding: 6.25vw; border-bottom: 1px solid #dbdbdb; }
    .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 { margin-bottom: 3.125vw; font-size: 3.4375vw; }
    .sec-list .item-line .main-txt .main-desc { font-size: 4vw; letter-spacing: -0.03em; }
    .sec-list .item-line .main-txt .sec-title { margin-bottom: 5vw; }
    .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 { letter-spacing: -0.035em; }
    .sec-list .item-line .main-txt .line-list li .title { width: 25vw; font-size: 3.75vw; }
    .sec-list .item-line .main-txt .line-list li .desc { width: calc(100% - 25vw); font-size: 3.75vw; }
    .sec-list .item-line .half-txt .title { 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 { padding-bottom: 6.25vw; margin-bottom: 6.25vw; }
    .sec-list .item-line .half-txt .line-list li .title { width: 25vw; }
    .sec-list .item-line .half-txt .line-list li .desc { width: calc(100% - 25vw); }
    .sec-list .item-line .main-txt .tags span { font-size: 3.3438vw; }
    .sec-list .item-line .dot-list li { letter-spacing: -0.035em; }
    .sec-list .item-line .dot-list li::before { top: 3.125vw; }
    .sec-list .item-line .dot-list li:nth-child(n+2) { margin-top: 2.5vw; }

    .sec-list .menu { flex-wrap: wrap; padding-top: 0; border-bottom: 1px solid #dbdbdb; }
    .sec-list .menu.sticky { top: 15.625vw; padding-top: 0; }
    .sec-list .menu li { width: calc(100% / 3); }
    .sec-list .menu li a { padding: 3.125vw 1.25vw; font-size: 3.125vw; text-align: center; }
    .sec-list .menu li:nth-child(n+4) a { padding-top: 3.75vw; }
    .sec-list .menu li:hover a, .sec-list .menu li.on a { border-bottom: 0; padding-bottom: 3.125vw; background: #5E4F44; color: #fff; }
}
@media all and (max-width: 560px) {
}



/* SUB 2 : 관절통증 집중치료 */
.sec-intro.i2 .inner { padding: 120px 0 110px; }
.sec-intro .txt-box.wide { width: 100%; text-align: center;}
.sec-intro .txt-box.wide .main-desc { text-align: center; }
.sec-intro .promise-wrap { padding-top: 95px; text-align: center; }
.sec-intro .promise-wrap h4 { margin-bottom: 52px; font-size: 3.5em; line-height: 1.37; }
.sec-intro .promise-wrap .figure-list { position: relative; width: 100%; max-width: 1012px; padding: 0 122px; margin: 0 auto; }
.sec-intro .promise-wrap .line { position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: #c5c9cf; }
.sec-intro .promise-wrap .line::before, .sec-intro .promise-wrap .line::after { position: absolute; top: 50%; display: block; width: 5px; height: 5px; background: #01203c; border-radius: 50%; transform: translateY(-50%); content: ""; }
.sec-intro .promise-wrap .line::before { left: 0; }
.sec-intro .promise-wrap .line::after { right: 0; }
.sec-intro .promise-wrap ul { position: relative; z-index: 1; }
.sec-intro .promise-wrap li { width: 246px; height: 142px; margin-right: 16px; color: #fff; font-size: 1.8em; font-weight: 300; line-height: 1.66; background: url('../img/bg_promise.png') no-repeat center/cover; word-break: keep-all; }
.sec-intro .promise-wrap li:first-child { border-radius: 0 0 0 50px; background-position: 0 50%; }
.sec-intro .promise-wrap li:last-child { margin-right: 0; border-radius: 0 50px 0 0; background-position: 100% 50%; }

@media all and (max-width: 800px) {
    .sec-intro.i2 .inner { padding: 100px 40px 90px;}
    .sec-intro .promise-wrap .figure-list { padding: 0 55px; }
}
@media all and (max-width: 640px) {
    .sec-intro.i2 .inner { padding: 14.0625vw 6.25vw; }
    .sec-intro .promise-wrap { padding-top: 14.0625vw; }
    .sec-intro .promise-wrap h4 { margin-bottom: 6.25vw; font-size: 5.4688vw; }
    .sec-intro .promise-wrap .figure-list { padding: 0 4.6875vw; }
    .sec-intro .promise-wrap li { height: 22.1875vw; padding: 1.5625vw; margin-right: 6px; font-size: 3.4375vw; font-weight: 500; }
    .sec-intro .promise-wrap li:first-child { border-radius: 0 0 0 7.8125vw; }
    .sec-intro .promise-wrap li:last-child { border-radius: 0 7.8125vw 0 0; }
}
@media all and (max-width: 560px) {
    .sec-intro .promise-wrap .figure-list { padding: 0; }
    .sec-intro .promise-wrap .line::before, .sec-intro .promise-wrap .line::after { display: none; }
    .sec-intro .promise-wrap li { margin-right: 10px; }
}


/* 치료 */
.sec-list .menu.sub2 { padding-top: 24px; }
.sec-list .item-line .half-txt .txt-inner.top { padding: 44px 100px 30px; }
.sec-list .item-line .half-txt .txt-inner.top.line2 { padding: 44px 50px 40px 100px; }
.sec-list .item-line .half-txt .txt-inner.line3 { padding: 35px 45px 40px; justify-content: center; }
.sec-list .item-line .half-txt .txt-inner.top .cont { margin-bottom: 70px; }
.sec-list .item-line .half-txt .txt-inner.top .cont:last-child { margin-bottom: 0; }
.sec-list .item-line .half-txt .txt-inner.top h4 { display: inline-block; padding: 7px 21px; margin-bottom: 18px; color: #5E4F44; font-size: 2.4em; font-weight: 600; line-height: 1; background: #ebddcc; border-radius: 17px; }
.sec-list .item-line .half-txt .txt-inner.top p { font-size: 1.6em; line-height: 1.875; text-align: justify; }
.sec-list .item-line .dot-list.type2 { position: relative; }
.sec-list .item-line .dot-list.type2::before { position: absolute; left: 1px; top: 50%; transform: translateY(-50%); display: block; width: 1px; height: calc(100% - 24px); background: #d4d5d6; content: ""; }
.sec-list .item-line .dot-list.type2 li { padding-left: 17px; letter-spacing: -0.03em; }
.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 .treat-figure { padding: 55px 0; border: 1px solid #dbdbdb; border-width: 1px 0; }
.sec-list .treat-figure .figure-wrap { position: relative; justify-content: space-between; width: 100%; max-width: 794px; height: 204px; margin: 0 auto; border: 1px solid rgba(133, 133, 133, .5); border-radius: 120px; -webkit-box-shadow: 0px 0px 24px 0px rgba(196, 170, 139, 0.6); box-shadow: 0px 0px 24px 0px rgba(196, 170, 139, 0.6); }
.sec-list .treat-figure .figure-wrap .figure-title { position: absolute; left: 50%; top: 0; width: 204px; height: 100%; padding: 15px; border: 1px solid rgba(133, 133, 133, .5); border-radius: 50%; transform: translateX(-50%); }
.sec-list .treat-figure .figure-wrap .figure-title div { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 1.8em; font-weight: 500; line-height: 1.5; text-align: center; border-radius: 50%; background: #f9f6f2; }
.sec-list .treat-figure .figure-wrap .figure-left { margin-left: 70px; font-size: 1.8em; font-weight: 500; line-height: 1.5; text-align: center; word-break: keep-all; }
.sec-list .treat-figure .figure-wrap .figure-right { margin-right: 40px; font-size: 1.8em; font-weight: 500; line-height: 1.5; text-align: center; word-break: keep-all; }

.sec-list .item-line .main-txt .sub-desc.break { word-break: break-all; }
.sec-list .item-line .main-txt .sub-desc .em { color: #181818; font-weight: 500; }
.sec-list .item-line .main-txt .sub-desc .em span { color: #5E4F44; }
.sec-list .item-line .inner.column { width: 100%; }
.sec-list .item-line .column-txt { width: 25%; padding: 15px 16px 35px; border-left: 1px solid #dbdbdb; }
.sec-list .item-line .column-txt:last-child { border-right: 1px solid #dbdbdb; }
.sec-list .item-line .column-txt .title { padding: 24px 10px; margin-bottom: 30px; background: #FAF7F4; }
.sec-list .item-line .column-txt .title p { color: #5E4F44; font-size: 1.8em; font-weight: 600; line-height: 1; text-align: center; }
.sec-list .item-line .column-txt li { color: #191919; font-size: 1.6em; font-weight: 300; line-height: 2.25; text-align: center; }

@media all and (max-width: 800px) {
    .sec-list .treat-figure { padding: 55px 40px; }
    .sec-list .treat-figure .figure-wrap { height: 180px; }
    .sec-list .treat-figure .figure-wrap .figure-title { width: 180px; }
    .sec-list .treat-figure .figure-wrap .figure-left { width: 30%; margin-left: 30px; font-size: 1.6em; }
    .sec-list .treat-figure .figure-wrap .figure-right { width: 30%; margin-right: 20px; font-size: 1.6em; }
    .sec-list .item-line .inner.column { flex-wrap: wrap; }
    .sec-list .item-line .column-txt { width: 50%; }

    .sec-list .item-line .half-txt .txt-inner.top { padding: 44px 40px; }
    .sec-list .item-line .half-txt .txt-inner.top.line2 { padding: 44px 40px; }
    .sec-list .item-line .half-txt .txt-inner.line3 { padding: 35px 40px; }
    .sec-list .item-line .half-txt .txt-inner.line3 .line-list li { padding: 0 0px 22px; }
}
@media all and (max-width: 640px) {
    .sec-list .menu.sub2 { padding-top: 0; }

    .sec-list .treat-figure { padding: 7.8125vw 6.25vw; }
    .sec-list .treat-figure .figure-wrap .figure-left { width: 30%; margin-left: 2.8125vw; font-size: 3.4375vw; }
    .sec-list .treat-figure .figure-wrap .figure-right { width: 30%; margin-right: 2.8125vw; font-size: 3.125vw; }

    .sec-list .item-line .half-txt .txt-inner.top { padding: 44px 6.25vw 30px; }
    .sec-list .item-line .half-txt .txt-inner.top.line2 { padding: 9.375vw 6.25vw; }
    .sec-list .item-line .half-txt .txt-inner.line3 { padding: 35px 6.25vw 40px; }
    .sec-list .item-line .half-txt .txt-inner.top h4 { font-size: 4.0625vw; }
    .sec-list .item-line .half-txt .txt-inner.top p { font-size: 3.75vw; }

    .sec-list .treat-figure .figure-wrap .figure-title div { font-size: 3.4375vw; }

    .sec-list .item-line .column-txt .title { padding: 3.75vw 1.875vw; margin-bottom: 3.75vw; }
    .sec-list .item-line .column-txt .title p { font-size: 3.75vw; }
    .sec-list .item-line .column-txt li { font-size: 3.4375vw; }

    .sec-list .treat-figure .figure-wrap { height: 28.125vw; }
    .sec-list .treat-figure .figure-wrap .figure-title { width: 28.125vw; padding: 2.3438vw; }

    .sec-list .item-line .dot-list.type2 li:last-child::before { top: 2.8125vw; }
    .sec-list .item-line .dot-list.type2 li:last-child::after { top: 3.2813vw; }

    .sec-list #treat1 .item-line .main-txt .txt-inner { border-bottom: 0; }
    .sec-list #treat3 .item-line .main-txt .txt-inner { border-bottom: 0; }
}
@media all and (max-width: 560px) {
    
    .sec-list .item-line .half-txt .txt-inner.top { padding: 44px 6.25vw 30px; }
    .sec-list .item-line .half-txt .txt-inner.top.line2 { padding: 44px 6.25vw 60px; }
    .sec-list .item-line .dot-list.type2 li:last-child::before { top: 6px; }
    .sec-list .item-line .dot-list.type2 li:last-child::after { top: 9px; }
}