@charset "utf-8";

body {
    color: #000;
    font-size: 18px;
}

img {
    max-width: 100%;
    /* height: 100%; */
    object-fit: cover;
}



.section_pd {
    padding: 150px 0;
}

.bsection_pd {
    padding: 210px 0;
}

.bsection_pt {
    padding-top: 210px;
}

.bsection_pb {
    padding-bottom: 210px;
}

.pt_0 {
    padding-top: 0;
}

.pb_0 {
    padding-bottom: 0;
}

.mt_10 {
    margin-top: 10px !important;
}

.mt_20 {
    margin-top: 20px !important;
}

.mt_30 {
    margin-top: 30px !important;
}

.mt_40 {
    margin-top: 40px !important;
}

.mt_50 {
    margin-top: 50px !important;
}

.mt_60 {
    margin-top: 60px !important;
}

.mt_70 {
    margin-top: 70px !important;
}

.mt_80 {
    margin-top: 80px !important;
}

.mt_90 {
    margin-top: 90px !important;
}

.mt_100 {
    margin-top: 100px !important;
}

.mt_110 {
    margin-top: 110px !important;
}

.mt_120 {
    margin-top: 120px !important;
}

.mt_150 {
    margin-top: 150px !important;
}

.mt_180 {
    margin-top: 180px !important;
}

.mt_210 {
    margin-top: 210px !important;
}

.pt_0 {
    padding-top: 0 !important;
}

.fc_orange {
    color: #ee4b0a !important;
}

.fc_brown {
    color: #9e6945 !important;
}

.fc_black {
    color: #000 !important;
}

.fc_white {
    color: #fff !important;
}

.fc_green {
    color: #00594d !important;
}

.fw_300 {
    font-weight: 300 !important;
}

.fw_400 {
    font-weight: 400 !important;
}

.fw_500 {
    font-weight: 500 !important;
}

strong {
    font-weight: 600
}

.strong {
    font-weight: 600 !important;
}


.cont_t01 {
    font-size: 18px;
    line-height: 1.8;
}

.cont_t02 {
    font-size: 18px;
    line-height: 2;
    font-weight: 500;
}

.m_block {
    display: none;
}

.t_line {
    position: absolute;
    top: -40px;
    left: 50%;
    width: 1px;
    height: 80px;
    background: #636369;
    content: '';
}

@media all and (max-width:1300px) {
    .t_none {
        display: none;
    }
}

@media all and (max-width:991.9px) {
    .section_pd {
        padding: 80px 0;
    }

    .bsection_pd {
        padding: 110px 0;
    }

    .bsection_pt {
        padding-top: 110px;
    }

    .bsection_pb {
        padding-bottom: 110px;
    }

    /*
	.mt_10 {margin-top:7px !important;}
	.mt_20 {margin-top:10px !important;}
	.mt_30 {margin-top:20px !important;}
	.mt_40 {margin-top:25px !important;}
	.mt_50 {margin-top:30px !important;}
	.mt_60 {margin-top:35px !important;}
	.mt_70 {margin-top:40px !important;}
	.mt_80 {margin-top:50px !important;}
	.mt_90 {margin-top:55px !important;}
	.mt_100 {margin-top:55px !important;}
	.mt_110 {margin-top:55px !important;}
	.mt_120 {margin-top:60px !important;}
	.mt_150 {margin-top:75px !important;}
	.mt_180 {margin-top:90px !important;}
	.mt_210 {margin-top:100px !important;}
	*/
    .mt_10 {
        margin-top: 5px !important;
    }

    .mt_20 {
        margin-top: 8px !important;
    }

    .mt_30 {
        margin-top: 12px !important;
    }

    .mt_40 {
        margin-top: 16px !important;
    }

    .mt_50 {
        margin-top: 25px !important;
    }

    .mt_60 {
        margin-top: 30px !important;
    }

    .mt_70 {
        margin-top: 30px !important;
    }

    .mt_80 {
        margin-top: 30px !important;
    }

    .mt_90 {
        margin-top: 36px !important;
    }

    .mt_100 {
        margin-top: 40px !important;
    }

    .mt_110 {
        margin-top: 44px !important;
    }

    .mt_120 {
        margin-top: 48px !important;
    }

    .mt_150 {
        margin-top: 60px !important;
    }

    .mt_180 {
        margin-top: 70px !important;
    }

    .mt_210 {
        margin-top: 80px !important;
    }

    .m_none {
        display: none;
    }

    .m_block {
        display: block;
    }

    .cont_t01 {
        font-size: 16px;
    }

    .cont_t02 {
        font-size: 16px;
    }

    .m_size {
        max-width: 500px;
        margin: auto;
    }
}

@media all and (max-width:575.9px) {}

.vline #sub_visual,
.filler #sub_visual,
.botox #sub_visual {
    background: #fff5c4;
}

.clarity #sub_visual,
.skinbooster #sub_visual,
.ldm_smart_tri #sub_visual,
.picosure #sub_visual,
.revlite #sub_visual {
    background: #c8e7bc;
}

.thread-lifting #sub_visual,
.shurink #sub_visual,
.liftera #sub_visual,
.inmode #sub_visual,
.volnewmer #sub_visual,
.ulthera #sub_visual {
    background: #cce8f6;
}

.diet-prescription #sub_visual,
.fat-splitting-injection #sub_visual {
    background: #b0bfcd;
}

#sub_visual {
    position: relative;
    height: 800px;
}

#sub_visual::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: no-repeat center bottom;
    content: '';
}

#sub_visual::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: no-repeat center bottom;
    content: '';
}

#sub_visual .ctxt {
    position: absolute;
    top: 230px;
    left: 50%;
    right: 0;
    z-index: 5;
    margin-left: 12.5%;
    padding-right: 3%;
}

#sub_visual .etxt {
    font-size: 14px;
    color: #000000;
    font-weight: 600;
    letter-spacing: 0.03em
}

#sub_visual .etxt::after {
    display: block;
    width: 24px;
    height: 2px;
    margin-top: 20px;
    background: #000;
    content: '';
}

#sub_visual .tit {
    margin-top: 70px;
    font-size: 65px;
    color: #fff;
    font-weight: 500;
}

#sub_visual .stit {
    margin-top: 40px;
    font-size: 16px;
    line-height: 1.75;
    color: #000;
}

@media all and (max-width:991.9px) {
    #sub_visual {
        height: auto;
        padding-bottom: 100%;
    }

    #sub_visual::before {
        background-position: 63% bottom;
        background-size: auto 110%;
    }

    #sub_visual::after {
        display: none;
    }

    #sub_visual .ctxt {
        top: 50%;
        margin-left: 5%;
        transform: translateY(-50%);
    }

    #sub_visual .etxt {
        font-size: 12px;
    }

    #sub_visual .tit {
        margin-top: 50px;
        font-size: 52px;
    }

    #sub_visual .stit {
        margin-top: 20px;
    }
}

@media all and (max-width:700px) {
    #sub_visual .tit {
        font-size: 40px;
    }
}

@media all and (max-width:575.9px) {
    #sub_visual .ctxt {
        margin-left: 4%;
    }

    #sub_visual .tit {
        margin-top: 30px;
        font-size: 28px;
    }

    #sub_visual .stit {
        margin-top: 15px;
        font-size: 12px;
    }

}

/*
991.9px ū����� 80% ���� Ŭ��� 70%;
���� -> 80%
���� - > 66%

65px - 42
18 -> 16


max-width:575.9px 50%; 
*/

.stit01 {
    text-align: center;
}

.stit01 .etxt {
    font-size: 14px;
    color: #00594d;
    font-weight: 600;
    letter-spacing: 0.3em;
}

.stit01 .etxt::after {
    display: block;
    width: 24px;
    height: 2px;
    margin: 20px auto 0px;
    background: #00594d;
    content: '';
}

.stit01 .etxt.line_none::after {
    display: none;
}

.stit01 .stit {
    margin-top: 25px;
    font-size: 20px;
}

.stit01 .tit {
    font-size: 50px;
    font-weight: 300;
    line-height: 1.4;
}

.stit01 .tit strong {
    font-weight: 600;
}

.stit01 .stit:first-child {
    margin-top: 0;
}

.stit01.line::after {
    display: block;
    width: 24px;
    height: 2px;
    margin: 20px auto 0px;
    background: #00594d;
    content: '';
}

.stit01.t_left {
    text-align: left;
}

.stit01.t_left .etxt::after {
    margin-left: 0;
}

.stit01 .tit:first-child {
    margin-top: 0;
}

.stit01 .etxt {
    margin-top: 30px;
}

.stit01 .etxt:first-child {
    margin-top: 0;
}

.stit02 {
    width: 160px;
    margin: auto;
    padding: 0 20px;
    line-height: 39px;
    border-radius: 20px;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    color: #fff;
    font-weight: 500;
}

.stit03 {
    font-size: 28px;
    color: #00594d;
    font-weight: 500;
}

.stit04 {
    font-size: 25px;
    color: #00594d;
    font-weight: 500;
}

@media all and (max-width:991.9px) {
    .stit01 .etxt {
        font-size: 12px;
        letter-spacing: 0.2em;
    }

    .stit01 .stit {
        margin-top: 20px;
        font-size: 18px;
    }

    .stit01 .tit {
        font-size: 40px;
    }

    .stit02 {
        width: 120px;
        padding: 0 15px;
        line-height: 30px;
        font-size: 16px;
    }

    .stit03 {
        font-size: 23px;
    }

    .stit04 {
        font-size: 20px;
    }
}

@media all and (max-width:575.9px) {
    .stit01 .stit {
        font-size: 16px;
    }

    .stit01 .tit {
        font-size: 30px;
    }


}

.tline {
    position: relative;
    padding-top: 60px;
    border-top: 1px solid #000000;
}

.tline::before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 0px;
    height: 0px;
    border-top: 13px solid #272726;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    content: '';
}

@media all and (max-width:991.9px) {
    .tline {
        padding-top: 30px;
    }
}


.sub_c01 {}

.sub_c01>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}

.sub_c01 .img {
    -ms-flex: 0 0 49.14463%;
    flex: 0 0 49.14463%;
    max-width: 49.14463%;
    position: relative;
    background: no-repeat center;
    background-size: cover;
}

.sub_c01 .img::before {
    display: block;
    position: relative;
    padding-bottom: 125%;
    content: '';
}

.sub_c01 .tcont {
    -ms-flex: 0 0 41.6%;
    flex: 0 0 41.6%;
    max-width: 41.6%;
    margin-left: auto;
    text-align: center;
}

.sub_c01 .tcont>div {
    max-width: 400px;
    margin: auto;
}

.sub_c01 h3 {
    font-size: 65px;
    font-family: 'Butler', serif;
    letter-spacing: -0.05em;
}

.sub_c01 strong {
    display: block;
    margin-top: 70px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.666;
}

.sub_c01 div p {
    font-size: 18px;
    line-height: 1.8;
}

.sub_c01 .st01 {
    font-size: 65px;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    letter-spacing: 0.2em;
    line-height: 1;
}

.sub_c01 .st02 {
    font-size: 25px;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    letter-spacing: 0.7em;
    line-height: 1;
}

.sub_c01 .st03 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.7em;
    line-height: 1;
}

.sub_c01.type02 .img {
    -ms-flex: 0 0 58.553%;
    flex: 0 0 58.553%;
    max-width: 58.553%;
    height: 407px;
}

.sub_c01.type02 .img::before {
    display: none;
}

.sub_c01.type02 .tcont {
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
    text-align: left;
}

.sub_c01.type02 .tcont>div {
    max-width: none;
    margin: 0;
}

@media all and (max-width:991.9px) {
    .sub_c01>div {
        max-width: 500px;
        margin: auto;
    }

    .sub_c01 .img,
    .sub_c01 .tcont {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .sub_c01 .tcont {
        margin-top: 40px;
        text-align: center !important;
    }

    .sub_c01 h3 {
        font-size: 36px;
    }

    .sub_c01 strong {
        font-size: 16px;
    }

    .sub_c01 div p {
        font-size: 16px;
    }

    .sub_c01 .st01 {
        font-size: 36px;
    }

    .sub_c01 .st02 {
        font-size: 17px;
    }

    .sub_c01 .st03 {
        font-size: 16px;
        letter-spacing: 0.5em;
    }

    .sub_c01.type02>div {}

    .sub_c01.type02 .img {
        height: auto !important
    }

    .sub_c01.type02 .img::before {
        display: block;
        padding-bottom: 54% !important;
    }

    .sub_c01.type02 .tcont>div {
        max-width: 400px;
        margin: auto;
    }
}


.sisul_effect {
    position: relative;
    z-index: 2;
    text-align: center;
    background: #f7f0e8;
}

.sisul_effect ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px;
}

.sisul_effect li {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 15px;
}

.sisul_effect .inbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    min-height: 299px;
    background: #fff;
}

.sisul_effect .inbox p {
    width: 100%;
    font-size: 18px;
    line-height: 1.666;
    font-weight: 500;
}

@media all and (max-width:991.9px) {
    .sisul_effect ul {
        margin: -5px;
    }

    .sisul_effect li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 5px;
    }

    .sisul_effect .inbox {
        min-height: 160px;
    }

    .sisul_effect .inbox p {
        max-width: 140px;
        margin: auto;
        padding: 0 5%;
        font-size: 14px;
    }

    /*sisul_effect .inbox p br {display:none;}(*/
}


.sub_c02 {
    position: relative;
    z-index: 2;
    text-align: center;
}

.sub_c02 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px;
}

.sub_c02 li {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 15px;
}

.sub_c02 .inbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    min-height: 299px;
    border: 1px solid #ad8162;
    color: #9e6945;
    background: #fff;
}

.sub_c02 .inbox p {
    width: 100%;
    font-size: 22px;
    line-height: 1.666;
    font-weight: 500;
}

@media all and (max-width:991.9px) {
    .sub_c02 ul {
        margin: -5px;
    }

    .sub_c02 li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: 5px;
    }

    .sub_c02 .inbox {
        min-height: 160px;
    }

    .sub_c02 .inbox p {
        padding: 0 5%;
        font-size: 14px;
    }
}

.recommendation_target {
    position: relative;
    text-align: center;
}

.recommendation_target {}

.recommendation_target ul {
    max-width: 664px;
    margin: auto;
}

.recommendation_target li {
    border: 1px solid #d7c1b2;
    padding: 22px;
    line-height: 1.6
}

.recommendation_target li+li {
    margin-top: 18px;
}

@media all and (max-width:991.9px) {
    .recommendation_target li {
        padding: 15px;
    }

    .recommendation_target li+li {
        margin-top: 12px;
    }
}



.circle_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    text-align: center;
    margin: 0 -20px;
}

.circle_list li {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 307px;
    padding: 0 20px;
}

.circle_list .inbox {
    position: relative;
}

.circle_list .inbox::before {
    display: block;
    padding-bottom: 100%;
    border-radius: 100%;
    background: #ffffff;
    content: '';
}

.circle_list .inbox::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 3px solid #9e6945;
    border-radius: 100%;
    content: '';
}

.circle_list .inbox span {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    transform: translateY(-50%);
    font-size: 18px;
    color: #9e6945;
    font-weight: 500;
    line-height: 1.666;
}



.circle_list.grid3 {
    -ms-flex-pack: center !important;
    justify-content: center !important;
    margin: 0 -35px;
}

.circle_list.grid3 li {
    max-width: 367px;
    padding: 0 35px
}

@media all and (max-width:1400px) {
    .circle_list.grid3 {
        margin: 0 -20px;
    }

    .circle_list.grid3 li {
        padding: 0 20px;
    }
}

@media all and (max-width:1200px) {
    .circle_list {
        margin: -15px !important;
    }

    .circle_list li {
        padding: 15px !important;
    }
}

@media all and (max-width:991.9px) {
    .circle_list {
        max-width: 440px;
        margin: -10px auto !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }

    .circle_list li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 220px;
        padding: 10px !important;
    }

    .circle_list.grid3 li:nth-child(3) {
        margin-top: -20px !important;
    }

    .circle_list .inbox::after {
        border-width: 2px;
    }

    .circle_list .inbox span {
        padding: 0 8%;
        font-size: 16px
    }
}

@media all and (max-width:450px) {
    .circle_list {
        max-width: 400px;
        margin: -5px auto !important;
        padding: 0 4%;
    }

    .circle_list li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 180px;
        padding: 5px !important;
    }

    .circle_list .inbox span {
        font-size: 14px;
        line-height: 1.4;
    }

    .circle_list .inbox span br {
        display: none;
    }
}


.sub_c03 {
    text-align: center;
}

.sub_c03 .ctxt {
    max-width: 685px;
    margin: auto;
    padding: 12px;
    border: 1px solid #b2b3b3;
    color: #5e5e5e;
    line-height: 1.4;
}




#container_title {
    display: none;
}

.sub_visual {
    width: 100%;
    position: absolute;
    top: 120px;
    left: 0px;
    z-index: 1;
}

.sub_visual .inner_visual {
    position: absolute;
    background-color: rgb(35, 35, 35);
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    font-size: 16px;
    padding: 85px 0;
}

.sub_visual .inner_visual h2 {
    font-size: 45px;
    font-family: 'Pretendard';
}

.sub_visual .inner_visual h2::after {
    content: "";
    display: block;
    width: 17px;
    height: 2px;
    background-color: #01594d;
    margin: 15px auto;
}

.sub_visual .inner_visual.medical_bg {
    background: url('/images/sub/img_medical_bg.jpg') 50% 50% no-repeat;
    background-size: cover;
}

.sub_visual .inner_visual.branch_bg {
    background: url('/images/sub/img_branch_bg.jpg') 50% 50% no-repeat;
    background-size: cover;
}

.sub_visual .inner_visual.kakaocs_bg {
    background: url('/images/sub/img_kakaocs_bg.jpg') 50% 50% no-repeat;
    background-size: cover;
}

.sub_visual .inner_visual.reserv_bg {
    background: url('/images/sub/img_reservation_bg.jpg') 50% 50% no-repeat;
    background-size: cover;
}

.sub_visual ul.clear li {
    float: left;
}

.sub_visual ul.clear li:after {
    content: "-";
    display: inline-block;
    color: #fff;
    margin: 0 5px;
}

.sub_visual ul.clear li:last-child:after {
    display: none;
}

.sub_visual ul.clear li a {
    color: #fff;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: -0.5px;
}

@media screen and (max-width: 980px) {
    .sub_visual {
        top: 70px;
    }

    .sub_visual .inner_visual.medical_bg {
        background: url('/images/sub/img_medical_bg_m.jpg') 50% 50% no-repeat;
        background-size: cover;
    }

    .sub_visual .inner_visual.branch_bg {
        background: url('/images/sub/img_branch_bg_m.jpg') 50% 50% no-repeat;
        background-size: cover;
    }

    .sub_visual .inner_visual.kakaocs_bg {
        background: url('/images/sub/img_kakaocs_bg_m.jpg') 50% 50% no-repeat;
        background-size: cover;
    }

    .sub_visual .inner_visual.reserv_bg {
        background: url('/images/sub/img_reservation_bg_m.jpg') 50% 50% no-repeat;
        background-size: cover;
    }
}

.non-payment {
    margin: 455px 0 0px;
    padding: 150px 0;
    font-family: 'Noto Sans KR', sans-serif;
}

.non-payment .cbox {
    overflow: hidden;
    margin: -8px;
}

.non-payment .cbox>div {
    float: left;
    width: 50%;
    padding: 8px;
}

.non-payment * {
    vertical-align: middle;
}

.non-payment th,
.non-payment td {
    height: 53px;
    text-align: center;
}

.non-payment table {
    width: 100%;
}

.non-payment thead th {
    border-top: 2px solid #161616;
    border-bottom: 1px solid #4c4c4c;
    font-size: 23px;
    color: #000000;
    font-weight: 500;
    background: #f5f5f5;
}

.non-payment tbody th,
.non-payment tbody td {
    border-bottom: 1px solid #949494;
    color: #434343;
}

.non-payment tr:last-child td,
.non-payment tr:last-child th {
    border-color: #515151;
}

.non-payment tbody th {
    font-size: 20px;
    color: #434343;
}

.non-payment tbody td {
    font-size: 18px;
    color: #4d4d4d;
}

.non-payment tbody strong {
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
}

.non-payment tbody span {
    display: inline-block;
}

@media screen and (max-width: 980px) {
    .non-payment {
        margin: 405px 0 0px;
        padding: 80px 0;
    }

    .non-payment .cbox>div {
        width: 100%;
    }

    .non-payment th,
    .non-payment td {
        height: 45px;
    }

    .non-payment thead th {
        font-size: 20px;
    }

    .non-payment tbody th {
        font-size: 16px;
    }

    .non-payment tbody td {
        font-size: 14px;
    }

    .non-payment tbody strong {
        font-size: 20px;
    }
}


.policy_cont {margin:455px 0 0px;padding: 27px 0 150px;font-size:18px; font-family: 'Noto Sans KR', sans-serif; color:#434343; line-height:1.8;}
.policy_cont h3 {margin: 150px 0 20px 0;font-size: 24px;font-weight: 700;text-align: center;width:100%;}
.policy_cont table {width:100%;}
.policy_cont ul li {color:#434343;font-size: 18px;}
.policy_cont ul li + li {margin-top:60px;}
.policy_cont h4 {margin-bottom:20px;font-weight:600;}
.policy_cont table {margin:20px 0 20px 15px;}
.policy_cont tbody th,
.policy_cont tbody td {padding:10px; border:1px solid #949494; color:#434343; text-align:center; vertical-align:middle;}

.policy_cont.privacy .csize > p {margin-bottom:60px;}
.policy_cont.privacy h3 {margin: 140px 0 60px 0;}
.policy_cont.privacy .policy-inner p {margin:20px 0;margin-left: 15px;}
.policy_cont.privacy .policy-inner .inner {margin-left: 15px;}
.policy_cont.privacy .policy-inner .inner.list li + li {margin-top:5px;}
.policy_cont.privacy .policy-inner .inner p {margin:0;margin-left: 15px;}
.policy_cont.privacy .policy-inner .inner li + li {margin-top:40px;}
.policy_cont.privacy .policy-inner .inner-num {margin-left: 15px;counter-reset:number;}
.policy_cont.privacy .policy-inner .inner-num > li {position:relative;padding-left:24px;color:#434343;}
.policy_cont.privacy .policy-inner .inner-num > li + li {margin-top:0;}
.policy_cont.privacy .policy-inner .inner-num > li::before {counter-increment:number;content: counter(number);font-size: 0.7em;font-weight: 400;line-height: 0;border: 1px solid #434343;border-radius: 50px;width: 18px;height: 18px;display: flex;align-items: center;justify-content: center;color: #424242;position: absolute;top:8px;left: 0;letter-spacing: normal;}
.policy_cont.privacy .policy-inner .inner-num.no-radius > li {position: relative;padding-left:25px;}
.policy_cont.privacy .policy-inner .inner-num.no-radius > li::before {border-radius:none;border:none;font-size:18px;position:absolute;left:0;}
.policy_cont.privacy .policy-inner .inner-num.no-radius > li::after {content:'.';position:absolute;left:14px;top:1px;}
.policy_cont.privacy .policy-inner .inner-num .dash {counter-reset:none;}
.policy_cont.privacy .policy-inner .inner-num .dash li {position:relative;padding-left:15px;list-style-type: none;}
.policy_cont.privacy .policy-inner .inner-num .dash li + li {margin-top:0;}
.policy_cont.privacy .policy-inner .inner-num .dash li::before {content:"";position:absolute;left:0;top:17px;height:1px;width:8px;background:#434343;}

.policy_cont.right p {padding-left:15px;}

@media screen and (max-width: 980px){
	.policy_cont {margin:205px 0 0px;font-size:16px;}
    .policy_cont h3 {margin: 50px 0;}
    .policy_cont h4 {margin-bottom:20px;}    
    .policy_cont ul li + li {margin-top:30px;}
	.policy_cont tbody th,
	.policy_cont tbody td {padding:5px; font-size:14px;}

    .policy_cont.privacy h3 {margin: 50px 0;}
    .policy_cont.privacy .policy-inner p {margin-left:0;}
    .policy_cont.privacy .policy-inner .inner {margin-left:0;max-width:100%;}
    .policy_cont.privacy .policy-inner .inner p {margin-left:0;}
    .policy_cont.privacy .policy-inner .inner-num {margin-left:0;}
    .policy_cont.privacy .policy-inner .inner-num > li {padding-left: 25px;}
    .policy_cont.right p {padding-left:0;}
}

/* ------------------------- 원장님 소개 ------------------- */
.doctor {
    padding: 200px 0;
}

.doctor h3 {
    display: block;
    text-align: center;
    font-size: 60px;
    color: #000;
    letter-spacing: -0.05em;
    line-height: 1;
    font-weight: 500;
}

.doctor .doctor-list {
    margin-top: 119px;
}

.doctor .doctor-item+.doctor-item {
    margin-top: 100px;
}

.doctor .doctor-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.doctor .doctor-item .doctor-info {
    width: 57.94%;
}

.doctor .doctor-info .name .en {
    font-size: 80px;
    color: #dde4e3;
    letter-spacing: -0.05em;
    line-height: 1em;
    font-family: 'Rozha One', serif;
    font-weight: 400;
}

.doctor .doctor-info .name .ko {
    display: flex;
    align-items: baseline;
    margin-top: 35px;
}

.doctor .doctor-info .name .ko em {
    font-weight: 500;
    letter-spacing: -0.05em;
    font-size: 36px;
    margin-right: 14px;
}

.doctor .doctor-info .name .ko span {
    font-weight: 700;
    font-size: 50px;
    letter-spacing: -0.05em;
    line-height: 1em;
}

.doctor .doctor-info .summary {
    opacity: 40%;
    font-size: 25px;
    line-height: 1.8em;
    color: #00594c;
    letter-spacing: -0.025em;
    font-weight: 400;
}

.doctor .doctor-info .summary::before,
.doctor .doctor-info .summary::after {
    content: '';
    width: 215px;
    height: 2px;
    background-color: #a2baa4;
    margin: 49px 0;
    display: block;
}

.doctor .doctor-info .career ul li {
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: -0.05em;
    color: #000;
}

.doctor .doctor-item .doctor-pic {
    width: 39.81%;
}

.doctor .doctor-item .doctor-pic img {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.doctor .doctor-item .doctor-pic img.m {
    display: none;
}

.doctor .doctor-item .doctor-pic.m {
    display: none;
}

@media screen and (max-width: 1286px) {
    .doctor {
        padding: 15.5vw 0;
    }

    .doctor h3 {
        font-size: 4.66vw;
    }

    .doctor .doctor-list {
        margin-top: 9.25vw;
    }

    .doctor .doctor-item+.doctor-item {
        margin-top: 7.7vw;
    }

    .doctor .doctor-info .name .en {
        font-size: 6.22vw;
    }

    .doctor .doctor-info .name .ko {
        margin-top: 2.72vw;
    }

    .doctor .doctor-info .name .ko em {
        font-size: 2.79vw;
        margin-right: 1vw;
    }

    .doctor .doctor-info .name .ko span {
        font-size: 3.88vw;
    }

    .doctor .doctor-info .summary {
        font-size: 2.33vw;
    }

    .doctor .doctor-info .summary::before,
    .doctor .doctor-info .summary::after {
        width: 16.7vw;
        height: 0.15vw;
        margin: 1.47vw 0;
    }

    .doctor .doctor-info .career ul li {
        font-size: 1.55vw;
    }
}

@media all and (max-width:991.9px) {
    .doctor {
        padding: 17.3vw 0;
    }

    .doctor h3 {
        font-size: 8.68vw;
    }

    .doctor .doctor-list {
        margin-top: 12.15vw;
    }

    .doctor .doctor-item {
        flex-direction: column-reverse;
    }

    .doctor .doctor-item+.doctor-item {
        margin-top: 10vw;
    }

    .doctor .doctor-item .doctor-info {
        width: 100%;
        margin-top: 5.2vw;
    }

    .doctor .doctor-info .name .en {
        font-size: 8.68vw;
    }

    .doctor .doctor-info .name .ko {
        margin-top: 4.5vw;
    }

    .doctor .doctor-info .name .ko em {
        font-size: 4.1vw;
        margin-right: 1.7vw;
    }

    .doctor .doctor-info .name .ko span {
        font-size: 6vw;
    }

    .doctor .doctor-info .summary {
        font-size: 3.4vw;
    }

    .doctor .doctor-info .summary::before,
    .doctor .doctor-info .summary::after {
        width: 27.4vw;
        height: 1px;
        margin: 6.25vw 0;
    }

    .doctor .doctor-info .career ul li {
        font-size: 2.7vw;
        line-height: 1.5em;
    }

    .doctor .doctor-item .doctor-pic {
        width: 100%;
    }

    .doctor .doctor-item .doctor-pic .pc {
        display: none;
    }

    .doctor .doctor-item .doctor-pic img.m {
        display: block;
    }
}


/* ------------------------- 오시는길_ver.guid ------------------- */

.gn_map {
    display: flex;
    width: 75%;
    margin: auto;
}

.guid_ct {
    display: flex;
}

.guid_ct div {
    -ms-flex: 0 0 50%;
    flex: 0 0 48%;
    max-width: 48%;
    padding: 50px 20px;
    border-bottom: 2px solid #b6c9b7;
    margin-right: 20px;
}

.guid_ct div ul {
    margin-top: 40px;
}

.guid_ct ul li {
    line-height: 1.8;
}

.guid_ct .map_btn {
    color: #00594c;
    border-radius: 10px;
    margin-right: 10px;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #00594c;
    background: white;
    padding: 15px 35px;
}

.map_btn:hover {
    background: #00594c;
    color: #ffffff;
    transition: .5s;
}

.guid a {
    margin-top: 10px;
}

.guid .bus_icon img {
    width: 60px;
    margin: 5px 8px 0;
}

.guid .btn_block {
    display: flex;
    flex-wrap: wrap;
}

@media all and (max-width:991.9px) {
    .gn_map {
        width: 100%;
    }

    .guid_ct {
        display: block;
    }

    .guid_ct div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 30px 0px;
        margin-right: 0px;
    }

    .guid p {
        font-size: 22px !important;
        font-weight: 700 !important;
    }

    .guid_ct div ul {
        margin-top: 20px;
    }

    .guid_ct ul li {
        line-height: 1.6;
        font-size: 16px;
    }

    .guid_ct .map_btn {
        font-size: 14px;
        padding: 10px 15px;
    }
}

/* ------------------------- 오시는길 ------------------- */

.location-wrap {
    display: flex;
    /* align-items: stretch; */
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 120px;
}

.location-left {
    width: 50%;
}

.location-right {
    width: 41%;
    /* min-height: 100%; */
}

.sub_location {
    padding: 100px 0 250px;
    max-width: 91%;
    width: 1286px;
    margin: 0 auto;
    color: #222222;
}

.sub_location h3 {
    font-size: 60px;
    line-height: 1;
    font-weight: 500;
    text-align: center;
}

.sub_location p {
    margin-bottom: 15px;
    line-height: 1em;
    font-size: 26px;
    letter-spacing: -0.05em;
    font-weight: 700;
    color: #00594c;
}

.time {
    font-size: 18px;
    padding: 120px 30px 120px 30px;
}

.location-left .time {
    padding: 0;
}

.time li {
    margin-top: 10px;
    line-height: 1.66em;
    font-size: 18px;
    letter-spacing: -0.05em;
    white-space: nowrap;
}

.parkingLot {
    color: #fff;
    font-size: 14px;
    padding: 0 10px;
    margin-left: 10px;
    border-radius: 10px;
    background: #0a2e35;
}

.time li img {
    margin-right: 7px;
}

.bus_icon {
    font-size: 16px;
}

.time_line {
    border-bottom: 2px solid #b6c9b7;
    width: 600px;
    max-width: 93%;
    margin: 25px 0;
}

@media all and (max-width:1360px) {
    .time li {
        white-space: unset;
    }
}

@media all and (max-width:1286px) {
    .sub_location {
        padding: 150px 0 200px;
    }

    .sub_location h3 {
        font-size: 50px;
    }

    .location-wrap {
        margin-top: 100px;
    }

    .location-left {
        width: 52%;
    }

    .sub_location p {
        font-size: 22px;
    }

    .time li {
        font-size: 16px;
    }

    .time_line {
        margin: 20px auto;
    }

    .location-right {
        width: 45%;
    }
}

@media all and (max-width:991.9px) {
    .sub_location {
        padding: 50px 0 70px;
    }

    .location-wrap {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-top: 60px;
    }

    .location-left,
    .location-right {
        width: 100%;
    }

    .time {
        font-size: 16px;
        padding: 60px 30px 120px 30px;
    }

    .sub_location p {
        font-size: 18px;
        font-weight: 400;
        color: #00594d;
        margin-bottom: 1em;
    }

    .sub_location li {
        font-size: 14px;
        line-height: 1.57em;
        margin-top: 0;
    }

    .time li img {
        width: 57px;
        margin-right: 5px;
    }

    .time_line {
        width: 100%;
        max-width: 100%;
    }

    .location-left .time_text ul:last-child li+li {
        margin-top: 4px;
    }

    .location-left .time_text ul:last-child li:nth-child(3) {
        margin-top: 12px;
    }

    .location-right {
        margin-top: 69px;
    }

    .location-right #map {
        height: 0;
        padding-bottom: 57.4%;
    }
}

@media (max-width: 520px) {
    .sub_location h3 {
        font-size: 8.6vw;
    }

    .location-wrap {
        margin-top: 10.4vw;
    }
}


/* solution - acne */

.solution img {
    height: auto;
}

.solution-top {
    height: 800px;
    position: relative;
}

.solution-top .inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
}

.solution-top .text-box {
    width: 534px;
    position: relative;
    max-width: 41.52%;
}

.solution-top .text-box::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 130px;
    height: 130px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url(/images/solution/acne_top_bg.png);
    transform: translate(calc(100% + 10px), calc(-100% - 38px));
}

.solution-top .text-box .title {
    font-size: 60px;
    line-height: 1;
}

.solution-top .text-box .title .en {
    display: block;
    font-family: 'Rozha One', serif;
}

.solution-top .text-box .title .ko {
    font-size: 60px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.05em;
    margin-top: 10px;
}

.solution-top .text-box .medium {
    margin-top: 57px;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.025em;
    color: #000;
}

.solution-top .text-box .bar {
    display: block;
    height: 2px;
    width: 23px;
    margin: 26px 0 25px;
    background-color: #000;
}

.solution-top .text-box p:not(.medium) {
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: -0.025em;
}

.solution .sec-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.solution .sec-top .sub-tit {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: -0.025em;
    font-weight: 500;
}

.solution .sec-top .tit {
    font-size: 60px;
    letter-spacing: -0.025em;
    line-height: 1.08em;
    font-weight: 700;
    margin-top: 35px;
}

/* solution - acne */
.acne .sec-top .sub-tit,
.acne .sec-top .tit em {
    color: #ac8686;
}

.acne .solution-top {
    background: rgb(252, 248, 248);
    background: -moz-linear-gradient(-180deg, #fcf8f8 0%, #efefef 100%);
    background: -webkit-linear-gradient(-180deg, #fcf8f8 0%, #efefef 100%);
    background: linear-gradient(-180deg, #fcf8f8 0%, #efefef 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcf8f8", endColorstr="#efefef", GradientType=1);
}

.acne .solution-top::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    background-image: url(/images/solution/acne_top.png);
    background-position: center bottom;
    background-repeat: no-repeat;
}

.acne .sec-1 {
    background-color: #f5f1f0;
    padding: 200px 0 160px;
}

.acne .sec-1-1 .sec-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 103px;
}

.acne .sec-1-1 .sec-content>ul {
    width: 522px;
    max-width: 40.59%;
    margin-left: 2.95%;
}

.acne .sec-1-1 .sec-content>ul li {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: 103px;
    line-height: 88px;
    /* border-radius: 20px; */
    /* box-shadow: 4px 4px 10px 4px rgba(91,0,0,0.17); */
    background-color: #f5f1f0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: #540c0c;
    position: relative;
    background-image: url(/images/solution/speech_bg.png);
    /* padding-bottom: 20px; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

.acne .sec-1-1 .sec-content>ul li+li {
    margin-top: 30px;
}

.acne .sec-1-1 .sec-content>ul li::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 100%);
    border-left: 9.5px solid transparent;
    border-right: 9.5px solid transparent;
    border-top: 19px solid #f5f1f0;
}

.acne .sec-1-1 .sec-content>ul li::after {}

.acne .sec-1-1 .sec-content>.img {
    width: 50%;
}

.acne .sec-1-1 .sec-content>.img img {
    display: block;
    width: 100%;
}

.acne .sec-1-2 {
    background-color: #fff;
    margin-top: 152px;
    padding: 160px 0;
    text-align: center;
}

.acne .sec-1-2 ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 38px 0 71px;
}

.acne .sec-1-2 ul li {
    max-width: 29.6%;
}

.acne .sec-1-2 ul li+li {
    margin-left: 7.5%;
}

.acne .sec-1-2 ul img {
    width: 100%;
    display: block;
}

.acne .sec-1-2 .sec-content div {
    font-size: 20px;
    line-height: 1.5em;
}

.acne .sec-1-2 .sec-content div br.m {
    display: none;
}

.acne .sec-1-2 .sec-content div p .underline {
    text-decoration: underline;
}

.acne .sec-1-2 .sec-content div p strong {
    font-weight: 700;
}

.acne .sec-1-2 .sec-content div p+p {
    margin-top: 1.5em;
}

.acne .sec-2 {
    padding: 200px 0;
}

.acne .sec-2-1 .sec-content {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 83px;
}

.acne .sec-2-1 .sec-content .tab {
    width: 208px;
}

.acne .sec-2-1 .sec-content .tab ul li+li {
    margin-top: -2px;
}

.acne .sec-2-1 .sec-content .tab ul li button {
    color: #ac8686;
    border: 2px solid #ac8686;
    border-right: 0 !important;
    border-radius: 21px 0 0 21px;
    box-sizing: border-box;
    cursor: pointer;
    background-color: #fff;
    display: block;
    font-size: 28px;
    height: 120px;
    font-weight: 500;
    letter-spacing: -0.025em;
    width: 100%;
}

.acne .sec-2-1 .sec-content .tab ul li button.cur {
    border-color: #ac8686;
    background-color: #ac8686;
    color: #fff;
}

.acne .sec-2-1 .sec-content .tab-contents {
    width: 783px;
}

.acne .sec-2-1 .sec-content .tab-content {
    display: none;
    border: 3px solid #ac8686;
    padding: 60px 30px 60px 40px;
    box-sizing: border-box;
    min-height: 353px;
}

.acne .sec-2-1 .sec-content .tab-content.cur {
    display: flex;
    align-items: center;
    justify-content: center;
}

.acne .sec-2-1 .sec-content .tab-content .img {
    width: 280px;
    max-width: 40.2%;
    margin-right: 5.8%;
}

.acne .sec-2-1 .sec-content .tab-content .img img {
    display: block;
    width: 100%;
}

.acne .sec-2-1 .sec-content .tab-content .text {
    color: #ac8686;
    width: 54%;
}

.acne .sec-2-1 .sec-content .tab-content .text>span {
    font-size: 22px;
    display: block;
    font-weight: 500;
    letter-spacing: -0.025em;
    line-height: 1.36em;
}

.acne .sec-2-1 .sec-content .tab-content .text>strong {
    display: block;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.35em;
    letter-spacing: -0.025em;
    margin-top: 5px;
}

.acne .sec-2-1 .sec-content .tab-content .text>p {
    font-size: 20px;
    line-height: 1.5em;
    color: #000;
    margin-top: 1.5em;
    font-weight: 400;
    letter-spacing: -0.025em;
}

.acne .sec-2-2 {
    margin-top: 160px;
}

.acne .sec-2-2 .dot img {
    display: block;
    margin: 0 auto;
}

.acne .sec-2-2 p {
    font-size: 50px;
    line-height: 1.3em;
    font-weight: 700;
    letter-spacing: -0.025em;
    text-align: center;
    color: #ac8686;
    margin: 64px auto;
}

.acne .sec-2-2 p em {
    color: #000;
}

.acne .sec-2-2 p .underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #ac8686;
    height: 4px;
    transform: translate(0, 2px);
}

.acne .sec-2-2 p .underline {
    position: relative;
}

.acne .sec-2-3 {
    margin-top: 200px;
}

.acne .sec-2-3 .sec-content {
    margin-top: 167px;
    text-align: center;
}

.acne .sec-2-3 .sec-content ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.acne .sec-2-3 .sec-content ul .img {
    width: 258px;
    height: 258px;
    border-radius: 100%;
    background-color: #efefef;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.acne .sec-2-3 .sec-content ul li:nth-child(1) .img {
    background-image: url(/images/solution/acne_sec2_3_01.png);
}

.acne .sec-2-3 .sec-content ul li:nth-child(2) .img {
    background-image: url(/images/solution/acne_sec2_3_02.png);
}

.acne .sec-2-3 .sec-content ul li:nth-child(3) .img {
    background-image: url(/images/solution/acne_sec2_3_03.png);
}

.acne .sec-2-3 .sec-content ul li:nth-child(4) .img {
    background-image: url(/images/solution/acne_sec2_3_04.png);
}

.acne .sec-2-3 .sec-content ul .text {
    margin-top: 33px;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 400;
    letter-spacing: -0.025em;
}

.acne .sec-3 {
    padding: 160px 0;
    background-color: #fafafa;
}

.acne .sec-3 .slide-wrap {
    position: relative;
}

.acne .sec-3 .slide-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    transform: translate(0, 4px);
}

.acne .sec-3 .slide-controls button {
    border: 0;
    cursor: pointer;
    background-color: transparent;
    width: 36px;
}

.acne .sec-3 .slide-controls button img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.acne .sec-3 .slide-pagination {
    display: flex;
    align-items: center;
    margin: 0 17px;
    color: #a0a0a0;
    font-size: 17px;
    width: auto;
}

.acne .sec-3 .swiper-slide {
    background-color: #fafafa;
    display: flex;
    align-items: center;
    /*
    justify-content: space-between
    */
}

.acne .sec-3 .swiper-slide .img {
    width: 598px;
    max-width: 46.5%;
}

.acne .sec-3 .swiper-slide .img img {
    display: block;
    width: 100%;
}

.acne .sec-3 .swiper-slide .text {
    margin-left: 3.5%;
    width: 644px;
    max-width: 50%;
}

.acne .sec-3 .swiper-slide .text>span {
    display: block;
    font-size: 30px;
    font-weight: 500;
    color: #c58949;
    letter-spacing: -0.025em;
    line-height: 1;
}

.acne .sec-3 .swiper-slide .text>strong {
    display: block;
    font-weight: 700;
    color: #6e3737;
    font-size: 38px;
    margin-top: 1.3em;
    line-height: 1.3em;
}

.acne .sec-3 .swiper-slide .text>strong .en {
    display: block;
    font-weight: 400;
    font-size: 35px;
    margin-top: 20px;
    font-family: 'Rozha One', serif;
}

.acne .sec-3 .swiper-slide .text>p {
    font-size: 24px;
    line-height: 1.4em;
    color: #000;
    letter-spacing: -0.08em;
    margin-top: 36px;
}

.acne .sec-4 {
    padding: 200px 0;
}

.acne .sec-4 .sec-content {
    margin-top: 57px;
}

.acne .sec-4 .sec-content img {
    display: block;
    margin: 0 auto;
}

.acne .sec-5 {
    background-color: #f2f1f1;
}

.acne .sec-5 .inner {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
    height: 620px;
}

.acne .sec-5 .text {
    padding-bottom: 110px;
}

.acne .sec-5 .text span {
    display: block;
    font-size: 40px;
    letter-spacing: -0.025em;
    color: #7b5148;
    font-weight: 500;
    line-height: 1;
}

.acne .sec-5 .text p {
    font-size: 55px;
    font-weight: 700;
    color: #250f0a;
    letter-spacing: -0.025em;
    line-height: 1.2em;
    margin-top: 35px;
}

.acne .sec-5 .img {
    width: 435px;
    max-width: 33.8%;
}

.acne .sec-5 .img img {
    display: block;
}

/* solution - diet */
.diet .sec-top .sub-tit,
.diet .sec-top .tit em {
    color: #70addd;
}

.diet .solution-top {
    background: rgb(252, 248, 248);
    background: -moz-linear-gradient(-180deg, #e9f0f0 0%, #e4eeff 100%);
    background: -webkit-linear-gradient(-180deg, #e9f0f0 0%, #e4eeff 100%);
    background: linear-gradient(-180deg, #e9f0f0 0%, #e4eeff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9f0f0", endColorstr="#e4eeff", GradientType=1);
}

.diet .solution-top::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    background-image: url(/images/solution/diet_top.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
}

.diet .sec-1 {
    padding: 200px 0;
}

.diet .sec-1 .sec-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 170px;
}

.diet .sec-1 .sec-content .text div {
    font-size: 28px;
    line-height: 1.6em;
    letter-spacing: -0.025em;
    font-weight: 700;
}

.diet .sec-1 .sec-content .text div em {
    color: #70addd;
}

.diet .sec-1 .sec-content .text p {
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 500;
    letter-spacing: -0.025em;
    margin-top: 57px;
}

.diet .sec-2 {
    background-color: #edf5f7;
    padding: 200px 0 193px;
    position: relative;
    height: 1127px;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-image: url(/images/solution/diet_sec_2_bg.jpg);
}

.diet .sec-2 .sec-content {
    margin-top: 153px;
}

.diet .sec-2 .sec-content ul {}

.diet .sec-2 .sec-content ul li+li {
    margin-top: 48px;
}

.diet .sec-2 .sec-content ul li {
    display: flex;
    align-items: center;
}

.diet .sec-2 .sec-content ul li .thumb {
    width: 128px;
    height: 128px;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin-right: 44px;
}

.diet .sec-2 .sec-content ul li:nth-child(1) .thumb {
    background-image: url(/images/solution/diet_sec2_01.png);
}

.diet .sec-2 .sec-content ul li:nth-child(2) .thumb {
    background-image: url(/images/solution/diet_sec2_02.png);
}

.diet .sec-2 .sec-content ul li:nth-child(3) .thumb {
    background-image: url(/images/solution/diet_sec2_03.png);
}

.diet .sec-2 .sec-content ul li .text strong {
    display: block;
    font-weight: 700;
    font-size: 28px;
    line-height: 1.6em;
    letter-spacing: -0.025em;
    color: #70addd;
}

.diet .sec-2 .sec-content ul li .text p {
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 500;
    letter-spacing: -0.025em;
    margin-top: 7px;
}

.diet .sec-2 .sec-content .bg {
    position: absolute;
    right: 0;
    bottom: 0;
}

.diet .sec-3 {
    padding: 200px 0 112px;
}

.diet .sec-3-1 .sec-content {
    margin-top: 57px;
    padding-bottom: 470px;
    position: relative;
}

.diet .sec-3-1 .sec-content p {
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: -0.025em;
    text-align: center;
    position: relative;
    z-index: 2;
}

.diet .sec-3-1 .sec-content .sec-c-txt {
    font-size: 26px;
}

.diet .sec-3-1 .sec-content .sec-c-txt em {
    color: #70addd;
}

.diet .sec-3-1 .sec-content p em {
    font-weight: 700;
}

.diet .sec-3-1 .sec-content img {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(calc(-50% - 4px), 0);
    height: auto;
    z-index: -1;
}

.diet .sec-3-2 {
    margin-top: 200px;
}

.diet .sec-3-2 .sec-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -56px;
}

.diet .sec-3-2 .sec-content .text strong {
    display: block;
    font-size: 28px;
    letter-spacing: -0.025em;
    font-weight: 700;
    line-height: 1.6em;
    color: #70addd;
}

.diet .sec-3-2 .sec-content .text p {
    font-size: 20px;
    line-height: 1.5em;
    margin-top: 27px;
    letter-spacing: -0.025em;
}

.diet .sec-3-2 .sec-content .text p em {
    font-weight: 700;
}

.diet .sec-4 {
    background-color: #f2f7fc;
    padding: 200px 0;
}

.diet .sec-4 .sec-content {
    margin-top: 153px;
}

.diet .sec-4 .sec-content ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.diet .sec-4 .sec-content ul li .img {
    width: 187px;
    height: 202px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.diet .sec-4 .sec-content ul li .img {
    max-width: 100%;
}

.diet .sec-4 .sec-content ul li .img img {
    height: auto;
}

.diet .sec-4 .sec-content ul li p {
    text-align: center;
    margin-top: 29px;
    font-size: 22px;
    line-height: 1.36em;
    letter-spacing: -0.025em;
    font-weight: 500;
}

.diet .sub-Txt {
    text-align: center;
    font-size: 26px;
    margin-top: 100px;
}

.diet .tit-ttl {
    font-size: 45px;
    letter-spacing: -0.025em;
    line-height: 1.08em;
}

.diet .tit-ttl em {
    color: #70addd;
}

.diet .sec-5 {
    background: linear-gradient(-180deg, #e4eeff 0%, #e9f0f0 100%);
}

.diet .sec-5 .inner {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.diet .sec-5 .text .en {
    margin-bottom: 85px;
    font-family: 'Rozha One', serif;
    font-weight: 400;
}

.diet .sec-5 .text .en span {
    display: block;
    font-size: 70px;
    color: #d7e6ef;
    letter-spacing: 0;
    line-height: 1;
}

.diet .sec-5 .text .en span:first-child {
    text-align: left;
}

.diet .sec-5 .text .en span:last-child {
    margin-top: 20px;
}

.diet .sec-5 .text>span {
    display: block;
    font-size: 50px;
    letter-spacing: -0.025em;
    color: #84c1dd;
    line-height: 1;
    font-weight: 500;
}

.diet .sec-5 .text>p {
    font-weight: 700;
    font-size: 55px;
    letter-spacing: -0.025em;
    color: #0a2e35;
    margin-top: 27px;
    line-height: 1;
}

/* solution - lifting */
.lifting .sec-top .sub-tit {
    color: #9dd99f;
}

.lifting .sec-top .tit em {
    color: #00594c;
}

.lifting .solution-top {
    background: rgb(252, 248, 248);
    background: -moz-linear-gradient(-180deg, #d3f4d5 0%, #f3fde9 100%);
    background: -webkit-linear-gradient(-180deg, #d3f4d5 0%, #f3fde9 100%);
    background: linear-gradient(-180deg, #d3f4d5 0%, #f3fde9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d3f4d5", endColorstr="#f3fde9", GradientType=1);
}

.lifting .solution-top::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    background-image: url(/images/solution/lifting_top.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
}

.lifting .sec-1 {
    padding-top: 200px;
    background-color: #fafafa;
}

.lifting .sec-1 .sec-content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 65px;
}

.lifting .sec-1 .sec-content .img {
    width: calc(628 / 1286 * 100%);
}

.lifting .sec-1 .sec-content .img img {
    display: block;
    width: 100%;
}

.lifting .sec-1 .sec-content .text {
    padding-bottom: 200px;
}

.lifting .sec-1 .sec-content .text>div:nth-child(1) p {
    font-size: 22px;
    line-height: 1.36em;
    font-weight: 500;
    letter-spacing: -0.05em;
}

.lifting .sec-1 .sec-content .text>div:nth-child(1) p em {
    font-weight: 700;
}

.lifting .sec-1 .sec-content .text>div:nth-child(1) p+p {
    margin-top: 1.36em;
}

.lifting .sec-1 .sec-content .text>div:nth-child(2) {
    font-size: 24px;
    line-height: 1.25em;
    letter-spacing: -0.05em;
    font-weight: 500;
    margin-top: 100px;
}

.lifting .sec-1 .sec-content .text>div:nth-child(2) strong {
    display: inline-block;
    line-height: 56px;
    text-align: center;
    color: #fff;
    background-color: #acd6a2;
    font-size: 34px;
    font-weight: 700;
    padding: 0 14.5px;
    border-radius: 12px;
    margin-top: 17px;
}

.lifting .sec-2 {
    padding: 200px 0;
}

.lifting .sec-2 .sec-content {
    margin-top: 162px;
}

.lifting .sec-2 .sec-content ul {
    margin-bottom: 99px;
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.lifting .sec-2 .sec-content ul li {
    width: calc(580 / 1286 * 100%);
}

.lifting .sec-2 .sec-content ul li+li {
    margin-left: calc(59 / 1286 * 100%);
}

.lifting .sec-2 .sec-content ul li strong {
    display: block;
    font-size: 28px;
    height: 50px;
    line-height: 55px;
    letter-spacing: -0.025em;
    color: #00594d;
    text-align: center;
    background-color: #b5cf99;
}

.lifting .sec-2 .sec-content ul li+li strong {
    background-color: #2f4419;
    color: #fff;
}

.lifting .sec-2 .sec-content ul li div {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    border: 4px solid #b5cf99;
    padding-top: 2px;
    border-top: 0;
}

.lifting .sec-2 .sec-content ul li:nth-child(2) div {
    flex-direction: row-reverse;
    border-color: #2f4419;
}

.lifting .sec-2 .sec-content ul li div img {}

.lifting .sec-2 .sec-content ul li div p {
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: -0.05em;
    font-weight: 500;
    text-align: right;
}

.lifting .sec-2 .sec-content ul li:nth-child(2) div p {
    text-align: left;
}

.lifting .sec-2 .sec-content ul+div {
    text-align: center;
    font-size: 22px;
    line-height: 1.36em;
    letter-spacing: -0.05em;
    font-weight: 500;
}

.lifting .sec-2 .sec-content ul+div span {
    color: #00594c;
}

.lifting .sec-3 .sec-content {
    margin-top: 129px;
}

.lifting .sec-3 .tab-wrap {
    width: calc(1068 / 1268 * 100%);
    margin: 0 auto
}

.lifting .sec-3 .tab-wrap .tab {}

.lifting .sec-3 .tab ul {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.lifting .sec-3 .tab ul li {
    width: calc(320 / 1068 * 100%);
}

.lifting .sec-3 .tab ul li+li {
    margin-left: calc(52 / 1068 * 100%);
}

.lifting .sec-3 .tab ul li button {
    display: block;
    background-color: transparent;
    width: 100%;
    border: 0;
    font-size: 40px;
    color: #e7e7e7;
    border-bottom: 4px solid #e7e7e7;
    height: 106px;
    text-align: center;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.lifting .sec-3 .tab ul li button.cur {
    border-color: #00594c;
    color: #00594c;
}

.lifting .sec-3 .tab-content {
    display: none;
}

.lifting .sec-3 .tab-content.cur {
    display: flex;
    border-bottom: 6px solid #00594c;
    align-items: flex-end;
    justify-content: space-between;
    height: 490px;
}

.lifting .sec-3 .tab-content .img {
    width: 50%;
}

.lifting .sec-3 .tab-content .img img {
    display: block;
    max-width: 100%;
}

.lifting .sec-3 .tab-content:nth-child(1) .img img {}

.lifting .sec-3 .tab-content:nth-child(2) .img img {}

.lifting .sec-3 .tab-content:nth-child(3) .img img {}

.lifting .sec-3 .tab-content:nth-child(1) .text {
    padding-bottom: 118px;
}

.lifting .sec-3 .tab-content:nth-child(2) .text {
    padding-bottom: 86px;
}

.lifting .sec-3 .tab-content:nth-child(3) .text {
    padding-bottom: 119px;
}

.lifting .sec-3 .tab-content .text {
    font-size: 22px;
    line-height: 1.36em;
    letter-spacing: -0.05em;
    width: 50%;
    font-weight: 500;
}

.lifting .sec-3 .tab-content ul {
    display: flex;
    align-items: center;
    margin: 20px 0 20px;
}

.lifting .sec-3 .tab-content ul li {
    display: flex;
    align-items: center;
}

.lifting .sec-3 .tab-content ul li+li {
    margin-left: 34px;
}

.lifting .sec-3 .tab-content ul li img {
    width: 30px;
    margin-right: 11px;
}

.lifting .sec-3 .tab-content ul li span {
    font-size: 34px;
    letter-spacing: -0.05em;
    font-weight: 700;
    color: #00594d;
}

.lifting .sec-3 .flow {
    margin-top: 194px;
}

.lifting .sec-3 .flow img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
}

.lifting .sec-4 {
    padding: 200px 0;
}

.lifting .sec-4 .sec-content {
    margin-top: 70px;
}

.lifting .sec-4 .sec-content .inner>p {
    font-size: 20px;
    line-height: 1.5em;
    text-align: center;
    font-weight: 400;
    text-align: center;
}

.lifting .sec-4 .sec-content .inner>p em {
    font-weight: 700;
}

.lifting .sec-4 .sec-content ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 156px;
}

.lifting .sec-4 .sec-content ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 286px;
    height: 286px;
    border-radius: 100%;
    box-sizing: border-box;
    border: 6px solid #78c739;
    background-color: #f5faf4;
}

.lifting .sec-4 .sec-content ul li+li {
    /* margin-left: calc(53 / 1286 * 100%); */
}

.lifting .sec-4 .sec-content ul li p {
    font-size: 22px;
    line-height: 1.36em;
    letter-spacing: -0.025em;
    text-align: center;
    font-weight: 500;
}

.lifting .sec-4 .sec-content ul li p span {
    font-weight: 700;
    color: #00594c;
}

.lifting .sec-5 {
    background: rgb(252, 248, 248);
    background: -moz-linear-gradient(-180deg, #d3f4d5 0%, #f3fde9 100%);
    background: -webkit-linear-gradient(-180deg, #d3f4d5 0%, #f3fde9 100%);
    background: linear-gradient(-180deg, #d3f4d5 0%, #f3fde9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d3f4d5", endColorstr="#f3fde9", GradientType=1);
}

.lifting .sec-5 .inner {
    position: relative;
    padding-top: 31px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.lifting .sec-5 .text {
    padding-bottom: 110px;
}

.lifting .sec-5 .text span {
    display: block;
    font-size: 35px;
    line-height: 1.2em;
    color: #afdc8d;
    letter-spacing: -0.025em;
}

.lifting .sec-5 .text p {
    color: #132100;
    font-size: 55px;
    line-height: 1.2em;
    letter-spacing: -0.025em;
    font-weight: 700;
    margin-top: 30px;
}

.lifting .sec-5 .img {
    width: calc(572 / 1286 * 100%);
}

.lifting .sec-5 .img img {
    display: block;
    width: 100%;
}


/* solution - skin regeneration */
.skin .sec-top .sub-tit,
.skin .sec-top .tit em {
    color: #ee6196;
}

.skin .solution-top {
    /*
    background: rgb(252,248,248);
    background: -moz-linear-gradient(-180deg, #fff1f4 0%, #fef1ff 100%);
    background: -webkit-linear-gradient(-180deg, #fff1f4 0%, #fef1ff 100%);
    background: linear-gradient(-180deg, #fff1f4 0%, #fef1ff 100%);
    */
    background-color: #fff1f4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff1f4", endColorstr="#fef1ff", GradientType=1);
}

.skin .solution-top::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    background-image: url(/images/solution/skin_top.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
}

.skin .sec-1 {
    padding: 200px 0;
}

.skin .sec-1 .sec-content {
    margin-top: 165px;
}

.skin .sec-1 .sec-content ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.skin .sec-1 .sec-content ul li {
    position: relative;
    width: calc(400 / 1286 * 100%);
    text-align: center;
    background-color: #fef1f6;
    padding: 94px 17px 20px;
    box-sizing: border-box;
}

.skin .sec-1 .sec-content ul li:nth-child(2) {
    background-color: #f6e1f0;
}

.skin .sec-1 .sec-content ul li:nth-child(3) {
    background-color: #e6d9e9;
}

.skin .sec-1 .sec-content ul li .age {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%);
    background-color: #fff;
    color: #f3c4d6;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 130px;
    height: 130px;
    border-radius: 100%;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.skin .sec-1 .sec-content ul li:nth-child(2) .age {
    color: #e2abd2
}

.skin .sec-1 .sec-content ul li:nth-child(3) .age {
    color: #be9ec5
}

.skin .sec-1 .sec-content ul li div p {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5em;
    letter-spacing: -0.05em;
}

.skin .sec-1 .sec-content ul li div .img {
    margin-top: 29px;
}

.skin .sec-1 .sec-content ul li div .img img {
    display: block;
    width: 100%;
}

.skin .sec-2 {
    padding: 200px 0 108px;
    background-color: #fafafa;
    overflow: hidden;
}

.skin .sec-2 .sec-content {
    margin-top: 115px;
}

.skin .sec-2 .sec-content>div {
    position: relative;
}

.skin .sec-2 .sec-content>div span {
    z-index: 1;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -56%);
    font-size: 175px;
    letter-spacing: -0.025em;
    line-height: 1em;
    color: #feacac;
    font-weight: 700;
    font-family: 'Segoe Script', sans-serif;
    white-space: nowrap;
    opacity: 0.13;
}

.skin .sec-2 .sec-content>div p {
    position: relative;
    z-index: 2;
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 500;
    letter-spacing: -0.025em;
    text-align: center;
}

.skin .sec-2 .sec-content>div p em {
    font-weight: 700;
}

.skin .sec-2 .sec-content>ul {
    margin-top: 72px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;
}

.skin .sec-2 .sec-content>ul li.full {
    width: 100%;
    height: 0;
    margin-bottom: 44px;
}

.skin .sec-2 .sec-content>ul li:not(.full) {
    margin-bottom: 44px;
    margin: 0 calc(33 / 1286 * 100%);
    background-color: #fff;
    width: calc(384 / 1286 * 100%);
    height: 124px;
    border-radius: 20px;
    border: 4px solid #feacac;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.skin .sec-2 .sec-content>ul li:nth-child(1),
.skin .sec-2 .sec-content>ul li:nth-child(4),
.skin .sec-2 .sec-content>ul li:nth-child(8) {
    margin-left: 0;
}

.skin .sec-2 .sec-content>ul li:nth-child(2),
.skin .sec-2 .sec-content>ul li:nth-child(6),
.skin .sec-2 .sec-content>ul li:nth-child(9) {
    margin-right: 0;
}

.skin .sec-2 .sec-content>ul li span {
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: -0.025em;
    font-weight: 500;
}

.skin .sec-2 .sec-content>ul li strong {
    font-size: 30px;
    line-height: 1.5em;
    color: #ee6297;
    font-weight: 700;
    letter-spacing: -0.05em;
}

.skin .sec-3 {
    padding: 200px 0;
}

.skin .sec-3 .sec-content {
    margin-top: 175px;
}

.skin .sec-3 .sec-content ul {
    display: flex;
    flex-wrap: wrap;
    width: calc(1280 / 1286 * 100%);
    align-items: flex-start;
    justify-content: center;
}

.skin .sec-3 .sec-content ul li {
    width: 50%;
}

.skin .sec-3 .sec-content ul li img {
    display: block;
    width: 100%;
}

.skin .sec-4 {
    background-color: #fbf1f1;
    padding: 112px 0 55px;
}

.skin .sec-4 .box {
    position: relative;
}

.skin .sec-4 .box .text {
    position: absolute;
    right: 0;
    top: 50%;
    padding: 55px 0 50px 214px;
    transform: translate(0, -50%);
    width: calc(960 / 1286 * 100%);
    border-radius: 0 156.5px 156.5px 0;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.skin .sec-4 .box:last-child {
    text-align: right;
    margin-top: -108px;
}

.skin .sec-4 .box:last-child .text {
    text-align: left;
    position: absolute;
    right: initial;
    left: 0;
    top: 50%;
    padding: 120px 0 120px 150px;
    transform: translate(0, -50%);
    width: calc(960 / 1286 * 100%);
    border-radius: 250px 0 0 250px;
    background: rgb(255, 255, 255);
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.skin .sec-4 .box .text .name {
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: #e75a57;
    letter-spacing: -0.025em;
    line-height: 1em;
}

.skin .sec-4 .box .text .summary {
    font-size: 26px;
    letter-spacing: -0.025em;
    line-height: 1.2em;
    margin-top: 18px;
    font-weight: 500;
    color: #e75a57;
}

.skin .sec-4 .box .text .desc {
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: -0.05em;
    color: #000;
    margin-top: 15px;
}

.skin .sec-4 .box .text .strong {
    font-size: 18px;
    line-height: 1.6em;
    color: #e75a57;
    letter-spacing: -0.05em;
    margin-top: 30px;
    display: flex;
    align-items: center;
}

.skin .sec-4 .box:last-child .text .name,
.skin .sec-4 .box:last-child .text .summary,
.skin .sec-4 .box:last-child .text .strong {
    color: #ab48a5
}

.skin .sec-4 .box .text .strong li {
    text-align: center;
}

.skin .sec-4 .box .text .strong li+li {
    margin-left: 39.5px;
    padding-left: 39.5px;
    position: relative;
}

.skin .sec-4 .box .text .strong li+li::before {
    content: '';
    position: absolute;
    left: 0;
    transform: translate(-50%, -50%);
    top: 50%;
    height: 5px;
    width: 25px;
    background-color: #e75a57;
}

.skin .sec-4 .box .text .strong li+li::after {
    content: '';
    position: absolute;
    left: 0;
    transform: translate(-50%, -50%);
    top: 50%;
    height: 25px;
    width: 5px;
    background-color: #e75a57;
}

.skin .sec-4 .box:last-child .text .strong li+li::before,
.skin .sec-4 .box:last-child .text .strong li+li::after {
    background-color: #ab48a5;
}

.skin .sec-5 {
    padding-top: 200px;
}

.skin .sec-5 .inner {
    position: relative;
}

.skin .sec-5 .sec-content {
    margin-top: 252px;
}

.skin .sec-5 .inner .img {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: calc(666 / 1268 * 100%);
}

.skin .sec-5 .sec-content ul {
    position: relative;
    z-index: 2;
    width: calc(754 / 1268 * 100%);
    margin: 0 0 0 auto;
    padding-bottom: 275px;
}

.skin .sec-5 .sec-content ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    line-height: 28px;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.025em;
    color: #540c0c;
    position: relative;
    background-image: url(/images/solution/skin_speech_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    font-weight: 400;
}

.skin .sec-5 .sec-content ul li+li {
    margin-top: 20px;
}

.skin .sec-5 .sec-content ul li p em {
    font-weight: 700;
}

.skin .sec-6 {
    background-color: #fff1f6;
}

.skin .sec-6 .inner {
    position: relative;
    padding-top: 31px;
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.skin .sec-6 .text span {
    display: block;
    font-size: 40px;
    line-height: 1.2em;
    color: #7b5148;
    letter-spacing: -0.025em;
}

.skin .sec-6 .text p {
    color: #250f0a;
    font-size: 55px;
    line-height: 1.2em;
    letter-spacing: -0.025em;
    font-weight: 700;
    margin-top: 30px;
}

.skin .sec-6 .img {
    width: calc(572 / 1286 * 100%);
}

.skin .sec-6 .img img {
    display: block;
    width: 100%;
}

/* solution - dyschromia */
.dyschromia .sec-top .sub-tit,
.dyschromia .sec-top .tit em {
    color: #ff8f2a;
}

.dyschromia .solution-top {
    background: rgb(252, 248, 248);
    background: -moz-linear-gradient(-180deg, #fffcf5 0%, #f2e7dd 100%);
    background: -webkit-linear-gradient(-180deg, #fffcf5 0%, #f2e7dd 100%);
    background: linear-gradient(-180deg, #fffcf5 0%, #f2e7dd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fffcf5", endColorstr="#f2e7dd", GradientType=1);
}

.dyschromia .solution-top::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    background-image: url(/images/solution/dyschromia_top.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
}

.dyschromia .sec-1 {
    padding-top: 200px;
}

.dyschromia .sec-1 .sec-content {
    margin-top: 87px;
}

.dyschromia .sec-1 .sec-content img {
    display: block;
    max-width: 100%;
}

.dyschromia .sec-2 {
    background-color: #f7f6f5;
    padding: 80px 0 200px;
}

.dyschromia .sec-2-1 {
    background-color: #fff;
    padding: 130px 107px 70px;
    margin-bottom: 200px;
}

.dyschromia .sec-2-1 .sec-content {
    margin-top: 85px;
}

.dyschromia .sec-2-1 .sec-content>ul {
    border-bottom: 1px solid #c5c5c5;
}

.dyschromia .sec-2-1 .sec-content>ul li {
    border-top: 1px solid #c5c5c5;
    padding: 19px 0;
    display: flex;
    align-items: center;
}

.dyschromia .sec-2-1 .sec-content>ul li .img {
    width: calc(420 / 1066 * 100%);
}

.dyschromia .sec-2-1 .sec-content>ul li .img img {
    display: block;
    width: 100%;
}

.dyschromia .sec-2-1 .sec-content>ul li .text {
    margin-left: calc(59 / 1066 * 100%);
    width: calc(587 / 1066 * 100%);
}

.dyschromia .sec-2-1 .sec-content>ul li .text .name {
    display: block;
    font-size: 28px;
    line-height: 1em;
    color: #ff8f2a;
    font-weight: 700;
    letter-spacing: -0.025em;
    margin-bottom: 33px;
}

.dyschromia .sec-2-1 .sec-content>ul li .text div {
    position: relative;
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: -0.05em;
    font-weight: 500;
}

.dyschromia .sec-2-1 .sec-content>ul li .text div span {
    position: absolute;
    left: 0;
    top: 0;
    color: #dac3a0;
}

.dyschromia .sec-2-1 .sec-content>ul li .text div p {
    padding-left: 60px;
}

.dyschromia .sec-2-2 .sec-content {
    margin-top: 108px;
}

.dyschromia .sec-2-2 .sec-content>ul {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.dyschromia .sec-2-2 .sec-content>ul li {
    width: calc(100% / 3);
    text-align: center;
    box-sizing: border-box;
    padding-top: 36px;
    padding-bottom: 53px;
}

.dyschromia .sec-2-2 .sec-content>ul li+li {
    border-left: 1px solid #b2a588;
}

.dyschromia .sec-2-2 .sec-content>ul li .img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 273px;
    height: 233px;
    margin: 0 auto;
    max-width: 100%;
}

.dyschromia .sec-2-2 .sec-content>ul li .img img {
    max-width: 100%;
}

.dyschromia .sec-2-2 .sec-content>ul li .text {
    margin-top: 55px;
}

.dyschromia .sec-2-2 .sec-content>ul li .text strong {
    display: block;
    font-size: 28px;
    letter-spacing: -0.025em;
    color: #bda271;
    line-height: 1em;
    font-weight: 700;
}

.dyschromia .sec-2-2 .sec-content>ul li .text p {
    font-size: 18px;
    line-height: 1.6em;
    font-weight: 500;
    letter-spacing: -0.05em;
    margin-top: 29px;
}

.dyschromia .sec-3 {
    padding: 200px 0;
    overflow: hidden;
}

.dyschromia .sec-3 .sec-content {
    margin-top: 53px;
}

.dyschromia .sec-3 .sol-top .desc {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dyschromia .sec-3 .sol-top .desc .img {
    width: calc(406 / 1286 * 100%);
}

.dyschromia .sec-3 .sol-top .desc .img img {
    display: block;
    width: 100%;
}

.dyschromia .sec-3 .sol-top .desc .text {
    margin-left: 67px;
}

.dyschromia .sec-3 .sol-top .desc .text img {
    margin-left: 48px;
}

.dyschromia .sec-3 .sol-top .desc .text p {
    margin-top: 35px;
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: -0.025em;
    font-weight: 500;
}

.dyschromia .sec-3 .sol-top .point {
    margin-top: 70px;
    background-color: #fffdf6;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    border-top: 4px solid #ff8f2a;
    border-bottom: 4px solid #ff8f2a;
    padding: 35px 0;
}

.dyschromia .sec-3 .sol-top .point span {
    text-align: center;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Rozha One', serif;
    font-weight: 400;
    font-size: 53px;
    letter-spacing: 0.2em;
    line-height: 1em;
    color: #ff8f2a;
    width: calc(420 / 1286 * 100%);
}

.dyschromia .sec-3 .sol-top .point p {
    box-sizing: border-box;
    border-left: 2px solid #ff8f2a;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    color: #3c230c;
    letter-spacing: -0.025em;
    line-height: 1.36em;
    padding: 25px 0;
    width: calc(886 / 1286 * 100%);
}

.dyschromia .sec-3 .sol-btm {
    margin-top: 160px;
}

.dyschromia .sec-3 .sol-btm ul {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.dyschromia .sec-3 .sol-btm ul li {
    padding-top: 150px;
    padding-bottom: 150px;
    position: relative;
    width: 50%;
    box-sizing: border-box;
}

.dyschromia .sec-3 .sol-btm ul li::after {
    content: '';
    position: absolute;
}

.dyschromia .sec-3 .sol-btm ul li:nth-child(1)::after {
    top: 0;
    bottom: 0;
    background-color: #fffae3;
    border-radius: 0 120px 120px 0;
    right: 0;
    left: -20000px
}

.dyschromia .sec-3 .sol-btm ul li:nth-child(2)::after {
    top: 0;
    bottom: 0;
    background-color: #f6f0e7;
    border-radius: 120px 0 0 120px;
    left: 0;
    right: -20000px
}

.dyschromia .sec-3 .sol-btm ul li>* {
    position: relative;
    z-index: 2;
}

.dyschromia .sec-3 .sol-btm ul li:nth-child(1) {
    /* padding-right: 70px; */
}

.dyschromia .sec-3 .sol-btm ul li:nth-child(2) {
    /* padding-left: 70px; */
}

.dyschromia .sec-3 .sol-btm ul li:nth-child(2) * {
    text-align: right;
}

.dyschromia .sec-3 .sol-btm ul li:nth-child(1) img {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-10px, -77px);
}

.dyschromia .sec-3 .sol-btm ul li:nth-child(2) img {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(39px, -13px);
}

.dyschromia .sec-3 .sol-btm ul li:nth-child(1) .text {
    padding-left: calc(212 / 643 * 100%);
}

.dyschromia .sec-3 .sol-btm ul li:nth-child(2) .text {
    padding-right: calc(220 / 643 * 100%);
}

.dyschromia .sec-3 .sol-btm ul li .text span {
    display: block;
    font-weight: 500;
    letter-spacing: -0.025em;
    font-size: 24px;
    line-height: 1em;
}

.dyschromia .sec-3 .sol-btm ul li .text strong {
    display: block;
    font-weight: 700;
    color: #ff8f2a;
    font-size: 34px;
    line-height: 1em;
    letter-spacing: -0.025em;
    margin-top: 19px;
}

.dyschromia .sec-3 .sol-btm ul li .text p {
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: -0.025em;
    font-weight: 500;
    margin-top: 27.5px;
}

.dyschromia .sec-4 {
    padding: 200px 0;
    background-color: #fffcf9;
}

.dyschromia .sec-4 .sec-content {
    text-align: center;
    margin-top: 100px;
}

.dyschromia .sec-4 .sec-content>div em {
    font-weight: 700;
    color: #bda171;
}

.dyschromia .sec-4 .sec-content>div {
    font-size: 20px;
    line-height: 1.5em;
    letter-spacing: -0.025em;
    font-weight: 400;
}

.dyschromia .sec-4 .sec-content>strong {
    margin-top: 80px;
    background-color: #ff8f2a;
    display: inline-block;
    font-size: 28px;
    letter-spacing: -0.025em;
    color: #fff;
    padding: 0 25px;
    border-radius: 21px;
    font-weight: 700;
    line-height: 42px;
}

.dyschromia .sec-4 .sec-content>ul {
    margin-top: 100px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.dyschromia .sec-4 .sec-content>ul li .img {
    width: 258px;
    height: 258px;
    border-radius: 100%;
    overflow: hidden;
}

.dyschromia .sec-4 .sec-content>ul li .img img {
    display: block;
    width: 100%;
}

.dyschromia .sec-4 .sec-content>ul li p {
    font-size: 22px;
    line-height: 1.36em;
    letter-spacing: -0.025em;
    font-weight: 500;
    margin-top: 16px;
}

.dyschromia .sec-5 {
    padding: 200px 0;
}

.dyschromia .sec-5 .sec-content {
    margin-top: 160px;
}

.dyschromia .sec-5 .sec-content ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.dyschromia .sec-5 .sec-content li {
    width: calc(410 / 1286 * 100%);
    display: flex;
    flex-direction: column;
}

.dyschromia .sec-5 .sec-content li:nth-child(2) {
    flex-direction: column-reverse;
}

.dyschromia .sec-5 .sec-content li>div {
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid #ff8f2a;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 1.5em;
    color: #000;
    width: 100%;
    letter-spacing: -0.025em;
}

.dyschromia .sec-5 .sec-content li>div.step {
    background-color: #ff8f2a;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.6em;
    letter-spacing: -0.025em;
}

.dyschromia .sec-6 {
    margin-top: 100px;
    overflow: hidden;
}

.dyschromia .sec-6 .box::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20000px;
    right: 100%;
    background-color: #f4f4f4;
    z-index: 0;
}

.dyschromia .sec-6 .box>* {
    position: relative;
    z-index: 2;
}

.dyschromia .sec-6 .box {
    padding: 90px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    background-color: #f4f4f4;
    background-repeat: no-repeat;
    background-position: right top -29px;
    background-image: url(/images/solution/dyschromia_sec6_bg.png);
    height: 400px;
    border-radius: 0 190px 190px 0;
}

.dyschromia .sec-6 .box-top span {
    display: block;
    letter-spacing: 0;
    color: #bcd5ba;
    font-size: 26px;
    line-height: 1.15em;
}

.dyschromia .sec-6 .box-top strong {
    display: block;
    color: #00594d;
    font-size: 60px;
    letter-spacing: -0.01em;
    font-family: 'Malssami815', sans-serif;
}

.dyschromia .sec-6 .box-btm p:first-child {
    font-size: 18px;
    line-height: 1.44em;
    margin-bottom: 0.5em;
    font-weight: 500;
    letter-spacing: -0.025em;
}

.dyschromia .sec-6 .box-btm p:last-child {
    font-size: 30px;
    line-height: 1.2em;
    letter-spacing: -0.025em;
    font-weight: 700;
    color: #00594d;
}

.dyschromia .sec-6 .box-btm p:last-child a {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    background-color: #00594d;
    color: #fff;
    line-height: 30px;
    border-radius: 15px;
    text-align: center;
    font-size: 15px;
    letter-spacing: -0.025em;
    margin-left: 28px;
}

.dyschromia .sec-7 {
    margin-top: 186px;
}

.dyschromia .sec-7 .sec-content {
    margin-top: 78px;
    padding-bottom: 875px;
    background-repeat: no-repeat;
    background-position: center bottom 182px;
    background-image: url(/images/solution/dyschromia_sec7_bg.png);
}

.dyschromia .sec-7 .sec-content div {
    text-align: center;
    margin-top: 75px;
    font-size: 28px;
    line-height: 30px;
    letter-spacing: -0.025em;
    font-weight: 500;
}

.dyschromia .sec-7 .sec-content div strong {
    display: block;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: -0.025em;
    margin-bottom: 18px;
    line-height: 1em;
}

.dyschromia .sec-7 .sec-content div strong em {
    color: #ff8f2a;
}

.dyschromia .sec-8 {
    background: rgb(252, 248, 248);
    background: -moz-linear-gradient(-180deg, #f2e7dd 0%, #fffcf5 100%);
    background: -webkit-linear-gradient(-180deg, #f2e7dd 0%, #fffcf5 100%);
    background: linear-gradient(-180deg, #f2e7dd 0%, #fffcf5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2e7dd", endColorstr="#fffcf5", GradientType=1);
}

.dyschromia .sec-8 .inner {
    position: relative;
    padding-top: 31px;
    display: flex;
    align-items: end;
    justify-content: space-between;
}

.dyschromia .sec-8 .text span {
    display: block;
    font-size: 40px;
    line-height: 1.2em;
    color: #f1c475;
    letter-spacing: -0.025em;
}

.dyschromia .sec-8 .text p {
    color: #211500;
    font-size: 55px;
    line-height: 1.2em;
    letter-spacing: -0.025em;
    font-weight: 700;
    margin-top: 25px;
}

.dyschromia .sec-8 .img {
    width: calc(495 / 1286 * 100%);
}

.dyschromia .sec-8 .img img {
    display: block;
    width: 100%;
}

@media all and (max-width:1600px) {
    .solution-top .text-box::after {
        transform: translate(0, calc(-100% - 38px))
    }
}

@media all and (max-width:1360px) {
    .lifting .sec-5 .text p {
        font-size: 45px;
    }
}

@media all and (max-width:1286px) {
    .solution-top {
        height: 700px;
    }

    .solution-top::after {
        background-size: auto 100%;
    }

    .solution-top .text-box::after {
        width: 10.1vw;
        height: 10.1vw;
        transform: translate(0, calc(-100% - 2.9vw))
    }

    .solution-top .text-box .title {
        font-size: 4.66vw;
    }

    .solution-top .text-box .title .ko {
        font-size: 4.66vw;
        margin-top: 0.77vw;
    }

    .solution-top .text-box .medium {
        margin-top: 4.43vw;
        font-size: 1.7vw;
    }

    .solution-top .text-box .bar {
        height: calc(2 / 1286 * 100vw);
        width: 1.78vw;
        margin: 2vw 0;
    }

    .solution-top .text-box p:not(.medium) {
        font-size: 1.55vw;
    }

    .solution .sec-top .sub-tit {
        font-size: 1.5625vw;
    }

    .solution .sec-top .tit {
        font-size: 3.125vw;
        margin-top: 2.7vw;
    }

    .acne .sec-1 {
        padding: 15.5vw 0 12.44vw;
    }

    .acne .sec-1-1 .sec-content {
        margin-top: calc(103 / 1286 * 100vw);
    }

    .acne .sec-1-1 .sec-content>ul {
        max-width: unset;
        width: calc(522 / 1286 * 100vw);
    }

    .acne .sec-1-1 .sec-content>ul li {
        height: calc(103 / 1286 * 100vw);
        line-height: calc(88 / 1286 * 100vw);
        font-size: calc(22 / 1286 * 100vw);
        background-size: cover;
    }

    .acne .sec-1-1 .sec-content>ul li+li {
        margin-top: calc(30 / 1286 * 100vw);
    }

    .acne .sec-1-1 .sec-content>ul li::before {
        border-left: calc(9.5 / 1286 * 100vw) solid transparent;
        border-right: calc(9.5 / 1286 * 100vw) solid transparent;
        border-top: calc(19 / 1286 * 100vw) solid #f5f1f0;
    }

    .acne .sec-1-2 {
        margin-top: calc(152 / 1286 * 100vw);
        padding: 12.44vw 0;
    }

    .acne .sec-1-2 ul {
        margin: calc(38 / 1286 * 100vw) 0 calc(71 / 1286 * 100vw);
    }

    .acne .sec-1-2 .sec-content div {
        font-size: calc(20 / 1286 * 100vw);
    }

    .acne .sec-2 {
        padding: 15.5vw 0;
    }

    .acne .sec-2-1 .sec-content {
        margin-top: calc(83 / 1286 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab {
        width: calc(208 / 1286 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab ul li+li {
        margin-top: calc(-2 / 1286 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab ul li button {
        border: calc(2.5 / 1286 * 100vw) solid #ac8686;
        border-radius: calc(21 / 1286 * 100vw) 0 0 calc(21 / 1286 * 100vw);
        font-size: calc(28 / 1286 * 100vw);
        height: calc(121 / 1286 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab-contents {
        width: calc(783 / 1286 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab-content {
        border: calc(3 / 1286 * 100vw) solid #ac8686;
        padding: calc(60 / 1286 * 100vw) calc(30 / 1286 * 100vw) calc(60 / 1286 * 100vw) calc(40 / 1286 * 100vw);
        min-height: calc(353 / 1286 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab-content .text>span {
        font-size: calc(22 / 1286 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab-content .text>strong {
        font-size: calc(28 / 1286 * 100vw);
        margin-top: calc(5 / 1286 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab-content .text>p {
        font-size: calc(20 / 1286 * 100vw);
    }

    .acne .sec-2-2 {
        margin-top: 12.44vw;
    }

    .acne .sec-2-2 p {
        font-size: calc(50 / 1920 * 100vw);
        margin: calc(64 / 1286 * 100vw) auto;
    }

    .acne .sec-2-2 p .underline::after {
        height: calc(4 / 1286 * 100vw);
        transform: translate(0, 2px);
    }

    .acne .sec-2-2 .dot img {
        width: calc(25 / 1286 * 100vw);
    }

    .acne .sec-2-3 {
        margin-top: 15.5vw;
    }

    .acne .sec-2-3 .sec-content {
        margin-top: calc(167 / 1286 * 100vw);
    }

    .acne .sec-2-3 .sec-content ul .img {
        width: calc(258 / 1286 * 100vw);
        height: calc(258 / 1286 * 100vw);
    }

    .acne .sec-2-3 .sec-content ul .text {
        margin-top: calc(33 / 1286 * 100vw);
        font-size: calc(20 / 1286 * 100vw);
    }

    .acne .sec-3 {
        padding: 12.44vw 0;
    }

    .acne .sec-3 .slide-controls {
        transform: translate(0, 0.3vw);
    }

    .acne .sec-3 .slide-controls button {
        width: calc(36 / 1286 * 100vw);
    }

    .acne .sec-3 .slide-pagination {
        margin: 0 calc(17 / 1286 * 100vw);
        font-size: calc(17 / 1286 * 100vw);
    }

    .acne .sec-3 .swiper-slide .text>span {
        font-size: calc(24 / 1286 * 100vw);
    }

    .acne .sec-3 .swiper-slide .text>strong {
        font-size: calc(33 / 1286 * 100vw);
    }

    .acne .sec-3 .swiper-slide .text>strong .en {
        font-size: calc(35 / 1286 * 100vw);
        margin-top: calc(20 / 1286 * 100vw);
    }

    .acne .sec-3 .swiper-slide .text>p {
        font-size: calc(21 / 1286 * 100vw);
        margin-top: calc(36 / 1286 * 100vw);
    }

    .acne .sec-4 {
        padding: 15.5vw 0;
    }

    .acne .sec-4 .sec-content {
        margin-top: calc(57 / 1286 * 100vw);
    }

    .acne .sec-5 .inner {
        height: calc(620 / 1286 * 100vw);
    }

    .acne .sec-5 .text {
        padding-bottom: calc(205 / 1286 * 100vw);
    }

    .acne .sec-5 .text span {
        font-size: calc(40 / 1920 * 100vw);
    }

    .acne .sec-5 .text p {
        font-size: calc(55 / 1920 * 100vw);
        margin-top: calc(35 / 1286 * 100vw);
    }

    .acne .sec-5 .img {
        width: calc(435 / 1286 * 100vw)
    }


    .diet .sec-1 {
        padding: calc(200 / 1920 * 100vw) 0;
    }

    .diet .sec-1 .sec-content {
        margin-top: calc(170 / 1920 * 100vw)
    }

    .diet .sec-1 .sec-content .text div {
        font-size: calc(28 / 1286 * 100vw);
    }

    .diet .sec-1 .sec-content .text p {
        font-size: calc(20 / 1286 * 100vw);
        margin-top: calc(57 / 1286 * 100vw);
    }

    .diet .sec-1 .sec-content .img {
        width: calc(640 / 1286 * 100vw);
    }

    .diet .sec-1 .sec-content .img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .diet .sec-1 .sec-content .text {
        width: calc(520 / 1286 * 100vw);
    }

    .diet .sec-2 {
        padding: calc(200 / 1920 * 100vw) 0 calc(193 / 1920 * 100vw);
        height: auto;
        background-size: auto 100%;
    }

    .diet .sec-2 .sec-content {
        margin-top: calc(153 / 1920 * 100vw);
    }

    .diet .sec-2 .sec-content ul li+li {
        margin-top: calc(48 / 1286 * 100vw);
    }

    .diet .sec-2 .sec-content ul li .thumb {
        width: calc(128 / 1286 * 100vw);
        height: calc(128 / 1286 * 100vw);
        margin-right: calc(44 / 1286 * 100vw);
    }

    .diet .sec-2 .sec-content ul li .text strong {
        font-size: calc(28 / 1286 * 100vw);
    }

    .diet .sec-2 .sec-content ul li .text p {
        font-size: calc(20 / 1286 * 100vw);
        margin-top: calc(7 / 1286 * 100vw);
    }

    .diet .sec-3 {
        padding: calc(200 / 1920 * 100vw) 0 calc(112 / 1920 * 100vw);
    }

    .diet .sec-3-1 .sec-content {
        margin-top: calc(57 / 1920 * 100vw);
        padding-bottom: calc(470 / 1920 * 100vw);
    }

    .diet .sec-3-1 .sec-content p {
        font-size: calc(20 / 1286 * 100vw);
    }

    .diet .sec-3-1 .sec-content img {
        transform: translate(calc(-50% - 4px), 0);
        width: calc(936 / 1286 * 100vw);
    }

    .diet .sec-3-2 {
        margin-top: calc(200 / 1920 * 100vw);
    }

    .diet .sec-3-2 .sec-content {
        margin-top: calc(56 / 1920 * -100vw)
    }

    .diet .sec-3-2 .sec-content .img {
        width: calc(538 / 1286 * 100vw);
    }

    .diet .sec-3-2 .sec-content .img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .diet .sec-3-2 .sec-content .text strong {
        font-size: calc(28 / 1286 * 100vw);
    }

    .diet .sec-3-2 .sec-content .text p {
        font-size: calc(20 / 1286 * 100vw);
        margin-top: calc(27 / 1286 * 100vw);
    }

    .diet .sec-4 {
        padding: calc(200 / 1920 * 100vw) 0;
    }

    .diet .sec-4 .sec-content {
        margin-top: calc(153 / 1920 * 100vw);
    }

    .diet .sec-4 .sec-content ul li .img {
        width: calc(187 / 1286 * 100vw);
        height: calc(202 / 1286 * 100vw);
    }

    .diet .sec-4 .sec-content ul li p {
        margin-top: calc(29 / 1286 * 100vw);
        font-size: calc(22 / 1286 * 100vw);
    }

    .diet .sec-5 .text .en {
        margin-bottom: calc(85 / 1286 * 100vw);
    }

    .diet .sec-5 .text .en span {
        font-size: calc(91 / 1286 * 100vw);
    }

    .diet .sec-5 .text .en span:last-child {
        margin-top: calc(20 / 1286 * 100vw);
    }

    .diet .sec-5 .text>span {
        font-size: calc(50 / 1286 * 100vw);
    }

    .diet .sec-5 .text>p {
        font-size: calc(55 / 1286 * 100vw);
        margin-top: calc(27 / 1286 * 100vw);
    }

    .diet .sec-5 .img {
        width: calc(394 / 1286 * 100vw);
    }

    .diet .sec-5 .img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .lifting .sec-1 {
        padding-top: calc(200 / 1920 * 100vw);
    }

    .lifting .sec-1 .sec-content {
        margin-top: calc(65 / 1286 * 91vw);
    }

    .lifting .sec-1 .sec-content .img {
        width: calc(628 / 1286 * 91vw);
    }

    .lifting .sec-1 .sec-content .text {
        padding-bottom: calc(200 / 1920 * 100vw);
    }

    .lifting .sec-1 .sec-content .text>div:nth-child(1) p {
        font-size: calc(22 / 1286 * 91vw);
    }

    .lifting .sec-1 .sec-content .text>div:nth-child(2) {
        font-size: calc(24 / 1286 * 91vw);
        margin-top: calc(100 / 1920 * 100vw);
    }

    .lifting .sec-1 .sec-content .text>div:nth-child(2) strong {
        line-height: calc(56 / 1286 * 91vw);
        font-size: calc(34 / 1286 * 91vw);
        padding: 0 calc(14.5 / 1286 * 91vw);
        border-radius: calc(12 / 1286 * 91vw);
        margin-top: calc(17 / 1286 * 91vw);
    }

    .lifting .sec-2 {
        padding: calc(200 / 1920 * 100vw) 0;
    }

    .lifting .sec-2 .sec-content {
        margin-top: calc(162 / 1920 * 100vw);
    }

    .lifting .sec-2 .sec-content ul {
        margin-bottom: calc(99 / 1920 * 100vw);
    }

    .lifting .sec-2 .sec-content ul li {
        width: calc(580 / 1286 * 91vw);
    }

    .lifting .sec-2 .sec-content ul li+li {
        margin-left: calc(59 / 1286 * 91vw);
    }

    .lifting .sec-2 .sec-content ul li strong {
        font-size: calc(28 / 1286 * 91vw);
        height: calc(50 / 1286 * 91vw);
        line-height: calc(55 / 1286 * 91vw);
    }

    .lifting .sec-2 .sec-content ul li div {
        border: calc(4 / 1286 * 91vw) solid #b5cf99;
        padding-top: calc(2 / 1286 * 91vw);
    }

    .lifting .sec-2 .sec-content ul li div p {
        font-size: calc(20 / 1286 * 91vw);
    }

    .lifting .sec-2 .sec-content ul li div img {
        width: calc(273 / 1286 * 91vw);
    }

    .lifting .sec-2 .sec-content ul+div {
        font-size: calc(22 / 1286 * 91vw);
    }

    .lifting .sec-3 .sec-content {
        margin-top: calc(129 / 1920 * 100vw);
    }

    .lifting .sec-3 .tab-wrap {
        width: calc(1068 / 1268 * 100vw);
    }

    .lifting .sec-3 .tab ul li {
        width: calc(320 / 1068 * 100%);
    }

    .lifting .sec-3 .tab ul li+li {
        margin-left: calc(52 / 1068 * 100%);
    }

    .lifting .sec-3 .tab ul li button {
        font-size: calc(40 / 1286 * 91vw);
        border-bottom: calc(4 / 1286 * 91vw) solid #e7e7e7;
        height: calc(106 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content.cur {
        border-bottom: calc(6 / 1068 * 100vw) solid #00594c;
        height: calc(490 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content:nth-child(1) .img img {

        width: calc(422 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content:nth-child(2) .img img {

        width: calc(444 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content:nth-child(3) .img img {

        width: calc(568 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content:nth-child(1) .text {
        padding-bottom: calc(118 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content:nth-child(2) .text {
        padding-bottom: calc(86 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content:nth-child(3) .text {
        padding-bottom: calc(119 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content .text {
        font-size: calc(22 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content ul {
        margin: calc(31 / 1286 * 91vw) 0 calc(50 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content ul li+li {
        margin-left: calc(34 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content ul li img {
        width: calc(30 / 1286 * 91vw);
        margin-right: calc(11 / 1286 * 91vw);
    }

    .lifting .sec-3 .tab-content ul li span {
        font-size: calc(34 / 1286 * 91vw);
    }

    .lifting .sec-3 .flow {
        margin-top: calc(194 / 1920 * 100vw);
    }

    .lifting .sec-4 {
        padding: calc(200 / 1920 * 100vw) 0;
    }

    .lifting .sec-4 .sec-content {
        margin-top: calc(70 / 1920 * 100vw);
    }

    .lifting .sec-4 .sec-content .inner>p {
        font-size: calc(20 / 1286 * 91vw);
    }

    .lifting .sec-4 .sec-content ul {
        margin-top: calc(156 / 1920 * 100vw);
    }

    .lifting .sec-4 .sec-content ul li {
        width: calc(286 / 1303 * 100vw);
        height: calc(286 / 1303 * 100vw);
        border: calc(6 / 1303 * 100vw) solid #78c739;
    }

    .lifting .sec-4 .sec-content ul li+li {
        /* margin-left: calc(53 / 1286 * 100%); */
    }

    .lifting .sec-4 .sec-content ul li p {
        font-size: calc(22 / 1286 * 91vw);
        ;
    }

    .lifting .sec-5 .inner {
        padding-top: calc(31 / 1920 * 100vw);
    }

    .lifting .sec-5 .text {
        padding-bottom: calc(140 / 1920 * 100vw);
    }

    .lifting .sec-5 .text span {
        font-size: calc(35 / 1286 * 91vw);
    }

    .lifting .sec-5 .text p {
        font-size: calc(45 / 1286 * 91vw);
        margin-top: calc(30 / 1286 * 91vw);
    }

    .lifting .sec-5 .img {
        width: calc(572 / 1286 * 91vw);
    }

    .skin .sec-1 {
        padding: calc(200 / 1920 * 100vw);
    }

    .skin .sec-1 .sec-content {
        margin-top: calc(165 / 1920 * 100vw);
    }

    .skin .sec-1 .sec-content ul li {
        max-width: calc(400 / 1286 * 91vw);
        padding: calc(94 / 1286 * 91vw) calc(17 / 1286 * 91vw) calc(20 / 1286 * 91vw);
    }

    .skin .sec-1 .sec-content ul li .age {
        width: calc(130 / 1286 * 91vw);
        height: calc(130 / 1286 * 91vw);
        font-size: calc(40 / 1286 * 91vw);
    }

    .skin .sec-1 .sec-content ul li div p {
        font-size: calc(20 / 1286 * 91vw);
        word-break: keep-all;
    }

    .skin .sec-1 .sec-content ul li div p br {
        display: none;
    }

    .skin .sec-1 .sec-content ul li div .img {
        margin-top: calc(29 / 1286 * 91vw);
    }

    .skin .sec-2 {
        padding: calc(200 / 1920 * 100vw) 0 calc(108 / 1920 * 100vw);
    }

    .skin .sec-2 .sec-content {
        margin-top: calc(115 / 1920 * 100vw);
    }

    .skin .sec-2 .sec-content>div span {
        font-size: calc(175 / 1920 * 100vw);
    }

    .skin .sec-2 .sec-content>div p {
        font-size: calc(20 / 1286 * 91vw);
    }

    .skin .sec-2 .sec-content>ul {
        margin-top: calc(72 / 1920 * 100vw);
    }

    .skin .sec-2 .sec-content>ul li.full {
        margin-bottom: calc(44 / 1286 * 91vw);
    }

    .skin .sec-2 .sec-content>ul li:not(.full) {
        margin: 0 calc(33 / 1286 * 91vw);
        width: calc(384 / 1286 * 91vw);
        height: calc(124 / 1286 * 91vw);
        border-radius: calc(20 / 1286 * 91vw);
        border: 4px solid #feacac;
    }

    .skin .sec-2 .sec-content>ul li span {
        font-size: calc(20 / 1286 * 91vw);
    }

    .skin .sec-2 .sec-content>ul li strong {
        font-size: calc(30 / 1286 * 91vw);
    }

    .skin .sec-2 .sec-content>ul li:nth-child(1),
    .skin .sec-2 .sec-content>ul li:nth-child(4),
    .skin .sec-2 .sec-content>ul li:nth-child(8) {
        margin-left: 0;
    }

    .skin .sec-2 .sec-content>ul li:nth-child(2),
    .skin .sec-2 .sec-content>ul li:nth-child(6),
    .skin .sec-2 .sec-content>ul li:nth-child(9) {
        margin-right: 0;
    }

    .skin .sec-3 {
        padding: calc(200 / 1920 * 100vw) 0;
    }

    .skin .sec-3 .sec-content {
        margin-top: calc(175 / 1920 * 100vw);
    }

    .skin .sec-3 .sec-content ul {
        width: calc(1280 / 1286 * 91vw);
    }

    .skin .sec-4 {
        padding: calc(112 / 1286 * 91vw) 0 calc(55 / 1286 * 91vw);
    }

    .skin .sec-4 .box .text {
        padding: calc(55 / 1286 * 91vw) 0 calc(50 / 1286 * 91vw) calc(214 / 1286 * 91vw);
        width: calc(960 / 1286 * 91vw);
        border-radius: 0 calc(25 / 156.6 * 91vw) calc(25 / 156.6 * 91vw) 0;
    }

    .skin .sec-4 .box:last-child {
        margin-top: -108px;
    }

    .skin .sec-4 .box:last-child .text {
        padding: calc(120 / 1286 * 91vw) 0 calc(120 / 1286 * 91vw) calc(120 / 1286 * 91vw);
        width: calc(960 / 1286 * 91vw);
        border-radius: calc(35 / 156.6 * 91vw) 0 0 calc(35 / 156.6 * 91vw);
    }

    .skin .sec-4 .box .text .name {
        font-size: calc(30 / 1286 * 91vw);
    }

    .skin .sec-4 .box .text .summary {
        font-size: calc(26 / 1286 * 91vw);
        margin-top: calc(18 / 1286 * 91vw);
    }

    .skin .sec-4 .box .text .desc {
        font-size: calc(20 / 1286 * 91vw);
        margin-top: calc(15 / 1286 * 91vw);
    }

    .skin .sec-4 .box .text .strong {
        font-size: calc(18 / 1286 * 91vw);
        margin-top: calc(30 / 1286 * 91vw);
    }

    .skin .sec-4 .box .text .strong li+li {
        margin-left: calc(39.5 / 1286 * 91vw);
        padding-left: calc(39.5 / 1286 * 91vw);
    }

    .skin .sec-4 .box .text .strong li+li::before {
        height: calc(5 / 1286 * 91vw);
        width: calc(25 / 1286 * 91vw);
    }

    .skin .sec-4 .box .text .strong li+li::after {
        height: calc(25 / 1286 * 91vw);
        width: calc(5 / 1286 * 91vw);
    }

    .skin .sec-5 {
        padding-top: calc(200 / 1920 * 100vw);
    }

    .skin .sec-5 .sec-content {
        margin-top: calc(252 / 1920 * 100vw);
    }

    .skin .sec-5 .inner .img {
        width: calc(666 / 1268 * 91vw);
    }

    .skin .sec-5 .sec-content ul {
        width: calc(754 / 1268 * 91vw);
        padding-bottom: calc(275 / 1286 * 100vw);
    }

    .skin .sec-5 .sec-content ul li {
        height: calc(103 / 1286 * 91vw);
        line-height: calc(25 / 1286 * 91vw);
        font-size: calc(20 / 1286 * 91vw);
        ;
    }

    .skin .sec-5 .sec-content ul li+li {
        margin-top: calc(20 / 1286 * 91vw);
        ;
    }

    .skin .sec-6 .inner {
        padding-top: calc(31 / 1286 * 91vw);
    }

    .skin .sec-6 .text span {
        font-size: calc(40 / 1286 * 91vw);
    }

    .skin .sec-6 .text p {
        font-size: calc(55 / 1286 * 91vw);
        margin-top: calc(30 / 1286 * 91vw);
    }

    .skin .sec-6 .img {
        width: calc(572 / 1286 * 91vw);
    }


    .dyschromia .sec-1 {
        padding-top: calc(200 / 1920 * 100vw);
    }

    .dyschromia .sec-1 .sec-content {
        margin-top: calc(87 / 1920 * 100vw);
    }

    .dyschromia .sec-2 {
        padding: calc(80 / 1920 * 100vw) 0 calc(200 / 1920 * 100vw);
    }

    .dyschromia .sec-2-1 {
        padding: calc(130 / 1286 * 91vw) calc(107 / 1286 * 91vw) calc(70 / 1286 * 91vw);
        margin-bottom: calc(200 / 1920 * 100vw);
    }

    .dyschromia .sec-2-1 .sec-content {
        margin-top: calc(85 / 1920 * 100vw);
    }

    .dyschromia .sec-2-1 .sec-content>ul li {
        padding: calc(19 / 1286 * 100vw) 0;
    }

    .dyschromia .sec-2-1 .sec-content>ul li .img {
        width: calc(420 / 1286 * 100vw);
    }

    .dyschromia .sec-2-1 .sec-content>ul li .text {
        margin-left: calc(59 / 1286 * 100vw);
        width: calc(587 / 1286 * 100vw);
    }

    .dyschromia .sec-2-1 .sec-content>ul li .text .name {
        font-size: calc(28 / 1286 * 91vw);
        margin-bottom: calc(33 / 1286 * 91vw);
    }

    .dyschromia .sec-2-1 .sec-content>ul li .text div {
        font-size: calc(20 / 1286 * 91vw);
    }

    .dyschromia .sec-2-1 .sec-content>ul li .text div p {
        padding-left: calc(60 / 1286 * 91vw);
    }

    .dyschromia .sec-2-2 .sec-content {
        margin-top: calc(108 / 1920 * 100vw);
    }

    .dyschromia .sec-2-2 .sec-content>ul li {
        width: calc(100% / 3);
        padding-top: calc(36 / 1286 * 91vw);
        padding-bottom: calc(53 / 1286 * 91vw);
    }

    .dyschromia .sec-2-2 .sec-content>ul li .img {
        width: calc(273 / 1286 * 100vw);
        height: calc(233 / 1286 * 100vw);
    }

    .dyschromia .sec-2-2 .sec-content>ul li .text {
        margin-top: calc(55 / 1286 * 91vw);
    }

    .dyschromia .sec-2-2 .sec-content>ul li .text strong {
        font-size: calc(28 / 1286 * 91vw);
    }

    .dyschromia .sec-2-2 .sec-content>ul li .text p {
        font-size: calc(18 / 1286 * 91vw);
        margin-top: calc(29 / 1286 * 91vw);
    }

    .dyschromia .sec-3 {
        padding: calc(200 / 1920 * 100vw) 0;
    }

    .dyschromia .sec-3 .sec-content {
        margin-top: calc(53 / 1920 * 100vw);
    }

    .dyschromia .sec-3 .sol-top .desc .img {
        width: calc(406 / 1286 * 100vw);
    }

    .dyschromia .sec-3 .sol-top .desc .text {
        margin-left: calc(67 / 1286 * 91vw);
    }

    .dyschromia .sec-3 .sol-top .desc .text img {
        margin-left: calc(48 / 1286 * 91vw);
    }

    .dyschromia .sec-3 .sol-top .desc .text p {
        margin-top: calc(35 / 1286 * 91vw);
        font-size: calc(20 / 1286 * 91vw);
    }

    .dyschromia .sec-3 .sol-top .point {
        margin-top: calc(70 / 1920 * 100vw);
        border-top: calc(4 / 1286 * 91vw) solid #ff8f2a;
        border-bottom: calc(4 / 1286 * 91vw) solid #ff8f2a;
        padding: calc(35 / 1286 * 91vw) 0;
    }

    .dyschromia .sec-3 .sol-top .point span {
        font-size: calc(53 / 1286 * 91vw);
        width: calc(420 / 1286 * 100vw);
    }

    .dyschromia .sec-3 .sol-top .point p {
        border-left: calc(2 / 1286 * 91vw) solid #ff8f2a;
        font-size: calc(22 / 1286 * 91vw);
        padding: calc(25 / 1286 * 91vw) 0;
        width: calc(886 / 1286 * 100vw);
    }

    .dyschromia .sec-3 .sol-btm {
        margin-top: calc(160 / 1920 * 100vw);
    }

    .dyschromia .sec-3 .sol-btm ul li {
        padding-top: calc(120 / 1286 * 91vw);
        padding-bottom: calc(120 / 1286 * 91vw);
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(1)::after {
        border-radius: 0 calc(120 / 1286 * 91vw) calc(120 / 1286 * 91vw) 0;
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(2)::after {
        border-radius: calc(120 / 1286 * 91vw) 0 0 calc(120 / 1286 * 91vw);
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(1) {
        /* padding-right: 70px; */
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(2) {
        /* padding-left: 70px; */
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(1) img {
        transform: translate(calc(10 / 1286 * -91vw), calc(77 / 1286 * -91vw));
        width: calc(197 / 1286 * 91vw);
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(2) img {
        transform: translate(calc(39 / 1286 * 91vw), calc(13 / 1286 * -91vw));
        width: calc(248 / 1286 * 91vw);
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(1) .text {
        padding-left: calc(212 / 643 * 100%);
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(2) .text {
        padding-right: calc(220 / 643 * 100%);
    }

    .dyschromia .sec-3 .sol-btm ul li .text span {
        font-size: calc(24 / 1286 * 91vw);
    }

    .dyschromia .sec-3 .sol-btm ul li .text strong {
        font-size: calc(34 / 1286 * 91vw);
        margin-top: calc(19 / 1286 * 91vw);
    }

    .dyschromia .sec-3 .sol-btm ul li .text p {
        font-size: calc(20 / 1286 * 91vw);
        margin-top: calc(27.5 / 1286 * 91vw);
    }

    .dyschromia .sec-4 {
        padding: calc(200 / 1920 * 100vw) 0;
    }

    .dyschromia .sec-4 .sec-content {
        margin-top: calc(80 / 1920 * 100vw);
    }

    .dyschromia .sec-4 .sec-content>div em {}

    .dyschromia .sec-4 .sec-content>div {
        font-size: calc(20 / 1286 * 91vw);
    }

    .dyschromia .sec-4 .sec-content>strong {
        margin-top: calc(60 / 1286 * 91vw);
        font-size: calc(28 / 1286 * 91vw);
        padding: 0 calc(25 / 1286 * 91vw);
        border-radius: calc(21 / 1286 * 91vw);
        line-height: calc(42 / 1286 * 91vw);
    }

    .dyschromia .sec-4 .sec-content>ul {
        margin-top: calc(100 / 1920 * 100vw);
    }

    .dyschromia .sec-4 .sec-content>ul li .img {
        width: calc(258 / 1286 * 91vw);
        height: calc(258 / 1286 * 91vw);
    }

    .dyschromia .sec-4 .sec-content>ul li p {
        font-size: calc(22 / 1286 * 91vw);
        margin-top: calc(16 / 1286 * 91vw);
    }

    .dyschromia .sec-5 {
        padding: calc(200 / 1920 * 100vw) 0;
    }

    .dyschromia .sec-5 .sec-content {
        margin-top: calc(160 / 1920 * 100vw);
    }

    .dyschromia .sec-5 .sec-content li {
        width: calc(410 / 1286 * 91vw);
    }

    .dyschromia .sec-5 .sec-content li>div {
        height: calc(170 / 1286 * 91vw);
        border: 1px solid #ff8f2a;
        font-size: calc(20 / 1286 * 91vw);
    }

    .dyschromia .sec-5 .sec-content li>div.step {
        font-size: calc(28 / 1286 * 91vw);
    }

    .dyschromia .sec-6 {
        margin-top: calc(100 / 1920 * 100vw);
    }

    .dyschromia .sec-6 .box {
        padding: calc(90 / 1286 * 91vw) 0;
        background-position: right top calc(29 / 1286 * -91vw);
        height: calc(400 / 1286 * 91vw);
        border-radius: 0 calc(190 / 1286 * 91vw) calc(190 / 1286 * 91vw) 0;
    }

    .dyschromia .sec-6 .box-top span {
        font-size: calc(26 / 1286 * 91vw);
    }

    .dyschromia .sec-6 .box-top strong {
        font-size: calc(60 / 1286 * 91vw);
    }

    .dyschromia .sec-6 .box-btm p:first-child {
        font-size: calc(18 / 1286 * 91vw);
    }

    .dyschromia .sec-6 .box-btm p:last-child {
        font-size: calc(30 / 1286 * 91vw);
    }

    .dyschromia .sec-6 .box-btm p:last-child a {
        width: calc(100 / 1286 * 91vw);
        line-height: calc(30 / 1286 * 91vw);
        border-radius: calc(15 / 1286 * 91vw);
        font-size: calc(15 / 1286 * 91vw);
        margin-left: calc(28 / 1286 * 91vw);
    }

    .dyschromia .sec-7 {
        margin-top: calc(186 / 1920 * 100vw);
    }

    .dyschromia .sec-7 .sec-content {
        margin-top: calc(78 / 1920 * 100vw);
        padding-bottom: calc(875 / 1920 * 100vw);
        background-position: center bottom calc(182 / 1920 * 100vw);
        background-size: contain;
    }

    .dyschromia .sec-7 .sec-content div {
        margin-top: calc(75 / 1920 * 100vw);
        font-size: calc(28 / 1286 * 91vw);
        line-height: calc(30 / 1286 * 91vw);
    }

    .dyschromia .sec-7 .sec-content div strong {
        font-size: calc(34 / 1286 * 91vw);
        margin-bottom: calc(18 / 1286 * 91vw);
    }

    .dyschromia .sec-8 .inner {
        padding-top: calc(31 / 1286 * 100vw);
    }

    .dyschromia .sec-8 .text span {
        font-size: calc(40 / 1286 * 91vw);
    }

    .dyschromia .sec-8 .text p {
        font-size: calc(55 / 1286 * 91vw);
        margin-top: calc(25 / 1286 * 91vw);
    }

    .dyschromia .sec-8 .img {
        width: calc(495 / 1286 100vw);
    }
}

@media all and (min-width:992px) {
    .m {
        display: none !important;
    }

    .pc {
        display: block !important;
    }
}

@media all and (max-width:991.9px) {
    .m {
        display: block !important;
    }

    .pc {
        display: none !important;
    }

    .solution-top {
        height: calc(504 / 576 * 100vw);
    }

    .solution-top::after {
        background-size: auto 100%;
    }

    .solution-top .text-box {
        max-width: 50%;
    }

    .solution-top .text-box::after {
        width: calc(88 / 576 * 100vw);
        height: calc(88 / 576 * 100vw);
        transform: translate(0, calc(-100% - 6.25vw))
    }

    .solution-top .text-box .title {
        font-size: calc(35 / 576 * 100vw);
    }

    .solution-top .text-box .title .ko {
        font-size: calc(35 / 576 * 100vw);
        margin-top: 0.68vw;
    }

    .solution-top .text-box .medium {
        margin-top: calc(20 / 576 * 100vw);
        font-size: calc(14 / 576 * 100vw);
    }

    .solution-top .text-box .bar {
        height: calc(2 / 576 * 100vw);
        width: calc(23 / 576 * 100vw);
        margin: calc(20 / 576 * 100vw) 0;
    }

    .solution-top .text-box p:not(.medium) {
        font-size: calc(14 / 576 * 100vw);
    }

    .solution .sec-top .sub-tit {
        font-size: calc(16 / 576 * 100vw);
    }

    .solution .sec-top .tit {
        font-size: calc(30 / 576 * 100vw);
        margin-top: calc(20 / 576 * 100vw);
        line-height: 1.43em;
    }

    .diet .sub-Txt {
        margin-top: 60px;
    }

    .diet .sub-ttl {
        font-size: calc(22 / 576 * 100vw);
    }

    .diet .tit-ttl {
        font-size: calc(26 / 576 * 100vw);
        line-height: 1.43em;
    }

    .acne .solution-top::after {
        background-image: url(/images/solution/m_acne_top_bg.jpg);
    }

    .acne .sec-1 {
        padding: calc(80 / 576 * 100vw) 0 0;
    }

    .acne .sec-1-1 .sec-content {
        flex-direction: column-reverse;
        margin-top: calc(39 / 576 * 100vw);
    }

    .acne .sec-1-1 .sec-content>.img {
        width: 100%;
    }

    .acne .sec-1-1 .sec-content>ul {
        max-width: unset;
        width: calc(429 / 576 * 100vw);
        margin-left: 0;
        margin-top: calc(42 / 576 * 100vw);
    }

    .acne .sec-1-1 .sec-content>ul li {
        height: calc(87 / 576 * 100vw);
        line-height: calc(72 / 576 * 100vw);
        font-size: calc(18 / 576 * 100vw);
        background-size: cover;
    }

    .acne .sec-1-1 .sec-content>ul li+li {
        margin-top: calc(30 / 576 * 100vw);
    }

    .acne .sec-1-2 {
        margin-top: calc(78 / 576 * 100vw);
        margin-left: -4.5vw;
        margin-right: -4.5vw;
        padding: calc(80 / 576 * 100vw) 4.5vw 0;
    }

    .acne .sec-1-2 ul {
        margin: calc(55 / 576 * 100vw) 0 calc(41 / 576 * 100vw);
        justify-content: space-between;
    }

    .acne .sec-1-2 ul li {
        width: calc(250 / 576 * 100vw);
        max-width: unset;
    }

    .acne .sec-1-2 ul li+li {
        margin-left: 0;
    }

    .acne .sec-1-2 .sec-content div {
        font-size: calc(18 / 576 * 100vw);
    }

    .acne .sec-1-2 .sec-content div br.pc {
        display: none;
    }

    .acne .sec-1-2 .sec-content div br.m {
        display: block;
    }

    .acne .sec-2 {
        padding: calc(80 / 576 * 100vw) 0;
    }

    .acne .sec-2-1 .sec-content {
        margin-top: calc(42 / 576 * 100vw);
        flex-direction: column;
    }

    .acne .sec-2-1 .sec-content .tab {
        width: 100%;
    }

    .acne .sec-2-1 .sec-content .tab ul {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .acne .sec-2-1 .sec-content .tab ul li {
        width: 100%;
    }

    .acne .sec-2-1 .sec-content .tab ul li+li {
        margin-top: 0;
        margin-left: calc(-1 / 576 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab ul li button {
        border: calc(2 / 576 * 100vw) solid #ac8686 !important;
        border-radius: calc(10 / 576 * 100vw) calc(10 / 576 * 100vw) 0 0;
        border-right: calc(2 / 576 * 100vw) solid #ac8686 !important;
        border-bottom: 0 !important;
        font-size: calc(18 / 576 * 100vw);
        height: calc(36 / 576 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab ul li button.cur {
        border-color: #ac8686 !important;
    }

    .acne .sec-2-1 .sec-content .tab-contents {
        width: 100%;
    }

    .acne .sec-2-1 .sec-content .tab-content {
        border: calc(2 / 576 * 100vw) solid #ac8686;
        padding: calc(40 / 576 * 100vw) calc(20 / 576 * 100vw) calc(40 / 576 * 100vw) calc(28 / 576 * 100vw);
        min-height: calc(234 / 576 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab-content .img {
        max-width: unset;
        width: calc(187 / 576 * 100vw);
        margin-right: calc(27 / 576 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab-content .text>span {
        font-size: calc(14 / 576 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab-content .text>strong {
        font-size: calc(18 / 576 * 100vw);
        margin-top: calc(5 / 576 * 100vw);
    }

    .acne .sec-2-1 .sec-content .tab-content .text>p {
        font-size: calc(14 / 576 * 100vw);
        margin-top: calc(20 / 576 * 100vw);
        word-break: keep-all;
    }

    .acne .sec-2-1 .sec-content .tab-content .text>p br {
        display: none;
    }

    .acne .sec-2-2 {
        margin-top: calc(80 / 576 * 100vw);
    }

    .acne .sec-2-2 p {
        font-size: calc(30 / 576 * 100vw);
        margin: calc(40 / 576 * 100vw) auto;
    }

    .acne .sec-2-2 p em {
        display: block;
    }

    .acne .sec-2-2 p .underline::after {
        height: calc(2 / 576 * 100vw);
        transform: translate(0, 0);
    }

    .acne .sec-2-2 .dot img {
        width: calc(14 / 576 * 100vw);
    }

    .acne .sec-2-3 {
        margin-top: calc(80 / 576 * 100vw)
    }

    .acne .sec-2-3 .sec-content {
        margin-top: calc(167 / 1286 * 100vw);
    }

    .acne .sec-2-3 .sec-content ul {
        flex-wrap: wrap;
        margin-bottom: calc(42 / 576 * -100vw);
    }

    .acne .sec-2-3 .sec-content ul li {
        width: 50%;
        margin-bottom: calc(42 / 576 * 100vw);
    }

    .acne .sec-2-3 .sec-content ul .img {
        width: calc(143 / 576 * 100vw);
        height: calc(143 / 576 * 100vw);
    }

    .acne .sec-2-3 .sec-content ul .text {
        margin-top: calc(18 / 576 * 100vw);
        font-size: calc(15 / 576 * 100vw);
    }

    .acne .sec-3 {
        padding: calc(40 / 576 * 100vw) 0;
    }

    .acne .sec-3 .slide-controls {
        transform: translate(0, 0.3vw);
    }

    .acne .sec-3 .slide-controls button {
        width: calc(35 / 576 * 100vw);
    }

    .acne .sec-3 .slide-pagination {
        margin: 0 calc(17 / 576 * 100vw);
        font-size: calc(17 / 576 * 100vw);
    }

    .acne .sec-3 .swiper-slide {
        flex-direction: column;
    }

    .acne .sec-3 .swiper-slide .img {
        width: 100%;
        max-width: unset;
    }

    .acne .sec-3 .swiper-slide .text {
        width: 100%;
        max-width: unset;
        margin-top: calc(42 / 576 * 100vw);
    }

    .acne .sec-3 .swiper-slide .text>span {
        font-size: calc(18 / 576 * 100vw);
    }

    .acne .sec-3 .swiper-slide .text>strong {
        font-size: calc(22 / 576 * 100vw);
    }

    .acne .sec-3 .swiper-slide .text>strong .en {
        font-size: calc(40 / 576 * 100vw);
        margin-top: calc(10 / 576 * 100vw);
    }

    .acne .sec-3 .swiper-slide .text>p {
        font-size: calc(18 / 576 * 100vw);
        margin-top: calc(36 / 576 * 100vw);
        padding-bottom: calc(35 / 576 * 100vw);
    }

    .acne .sec-4 {
        padding: calc(80 / 576 * 100vw)
    }

    .acne .sec-4 .sec-content {
        margin-top: calc(40 / 576 * 100vw);
    }

    .acne .sec-5 {
        position: relative;
    }

    .acne .sec-5 .inner {
        height: calc(388 / 576 * 100vw);
        position: static;
    }

    .acne .sec-5 .text {
        position: relative;
        z-index: 2;
        padding-bottom: calc(50 / 576 * 100vw);
    }

    .acne .sec-5 .text span {
        font-size: calc(30 / 576 * 100vw);
    }

    .acne .sec-5 .text p {
        font-size: calc(34 / 576 * 100vw);
        margin-top: calc(20 / 576 * 100vw);
    }

    .acne .sec-5 .img {
        width: calc(268 / 576 * 100vw);
        max-width: unset;
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .diet .solution-top::after {
        background-image: url(/images/solution/m_diet_top.jpg);
    }

    .diet .solution-top .text-box {
        max-width: 50%;
    }

    .diet .sec-1 {
        padding: calc(80 / 576 * 100vw) 0 calc(81 / 576 * 100vw) 0;
    }

    .diet .sec-1 .sec-content {
        margin-top: calc(80 / 576 * 100vw);
        flex-direction: column;
    }

    .diet .sec-1 .sec-content .text {
        width: 100%;
        margin-top: calc(40 / 576 * 100vw);
    }

    .diet .sec-1 .sec-content .text div {
        font-size: calc(25 / 576 * 100vw);
    }

    .diet .sec-1 .sec-content .text p {
        font-size: calc(18 / 576 * 100vw);
        margin-top: calc(30 / 576 * 100vw);
    }

    .diet .sec-1 .sec-content .img {
        width: 100%;
    }

    .diet .sec-1 .sec-content .img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .diet .sec-2 {
        padding: calc(79 / 576 * 100vw) 0 calc(85 / 576 * 100vw);
        height: auto;
        background-size: auto 100%;
        background-image: url(/images/solution/m_diet_sec_2_bg.jpg);
        background-size: cover;
    }

    .diet .sec-2 .sec-content {
        margin-top: calc(78 / 576 * 100vw);
    }

    .diet .sec-2 .sec-content ul li+li {
        margin-top: calc(30 / 576 * 100vw);
    }

    .diet .sec-2 .sec-content ul li .thumb {
        width: calc(84 / 576 * 100vw);
        height: calc(84 / 576 * 100vw);
        margin-right: calc(24 / 576 * 100vw);
    }

    .diet .sec-2 .sec-content ul li .text strong {
        font-size: calc(20 / 576 * 100vw);
        line-height: 1;
    }

    .diet .sec-2 .sec-content ul li .text p {
        font-size: calc(16 / 576 * 100vw);
        line-height: 1.1875em;
        margin-top: calc(18 / 576 * 100vw);
    }

    .diet .sec-3 {
        padding: calc(80 / 576 * 100vw) 0;
    }

    .diet .sec-3-1 .sec-content {
        margin-top: calc(66 / 576 * 100vw);
        padding-bottom: calc(306 / 576 * 100vw);
    }

    .diet .sec-3-1 .sec-content p {
        font-size: calc(18 / 576 * 100vw);
    }

    .diet .sec-3-1 .sec-content img {
        transform: translate(calc(-50%), 0);
        width: 100vw;
        max-width: unset;
        height: auto;
    }

    .diet .sec-3-2 {
        margin-top: calc(78 / 576 * 100vw);
    }

    .diet .sec-3-2 .sec-content {
        margin-top: calc(40 / 576 * 100vw);
        flex-direction: column;
    }

    .diet .sec-3-2 .sec-content .img {
        width: calc(401 / 576 * 100vw);
    }

    .diet .sec-3-2 .sec-content .img img {
        display: block;
        width: 100%;
        height: auto;
    }

    .diet .sec-3-2 .sec-content .text {
        width: 100%;
    }

    .diet .sec-3-2 .sec-content .text strong {
        font-size: calc(25 / 576 * 100vw);
        line-height: 1;
    }

    .diet .sec-3-2 .sec-content .text p {
        font-size: calc(18 / 576 * 100vw);
        line-height: 1.66em;
        margin-top: calc(34 / 576 * 100vw);
    }

    .diet .sec-4 {
        padding: calc(80 / 576 * 100vw) 0;
    }

    .diet .sec-4 .sec-content {
        margin-top: calc(40 / 576 * 100vw);
    }

    .diet .sec-4 .sec-content ul {
        flex-wrap: wrap;
        margin-bottom: calc(40 / 576 * -100vw);
    }

    .diet .sec-4 .sec-content ul li {
        width: 50%;
        margin-bottom: calc(40 / 576 * 100vw);
    }

    .diet .sec-4 .sec-content ul li .img {
        width: calc(116 / 576 * 100vw);
        height: calc(127 / 576 * 100vw);
    }

    .diet .sec-4 .sec-content ul li p {
        margin-top: calc(19 / 576 * 100vw);
        font-size: calc(16 / 576 * 100vw);
        line-height: 1.25em;
    }

    .diet .sec-5 {
        background-image: url(/images/solution/m_diet_sec5_bg.jpg);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: cover;
    }

    .diet .sec-5 .inner {
        height: calc(391 / 576 * 100vw);
    }

    .diet .sec-5 .text {
        width: calc(347 / 576 * 100vw);
    }

    .diet .sec-5 .text .en {
        margin-bottom: calc(55 / 576 * 100vw);
    }

    .diet .sec-5 .text .en span {
        font-size: calc(57 / 576 * 100vw);
    }

    .diet .sec-5 .text .en span:last-child {
        margin-top: calc(18 / 576 * 100vw);
    }

    .diet .sec-5 .text>span {
        font-size: calc(31 / 576 * 100vw);
    }

    .diet .sec-5 .text>p {
        font-size: calc(34 / 576 * 100vw);
        margin-top: calc(17 / 576 * 100vw);
    }

    .diet .sec-5 .img {
        display: none;
    }

    .lifting .solution-top::after {
        background-image: url(/images/solution/m_lifting_top.jpg);
    }

    .lifting .sec-1 {
        padding-top: calc(80 / 576 * 100vw);
    }

    .lifting .sec-1 .sec-content {
        flex-direction: column-reverse;
    }

    .lifting .sec-1 .sec-content .img {
        width: calc(414 / 576 * 100vw);
        margin: calc(20 / 576 * 100vw) auto 0;
    }

    .lifting .sec-1 .sec-content .text {
        text-align: center;
        width: 100%;
    }

    .lifting .sec-1 .sec-content .text>div:nth-child(1) p {
        font-size: calc(18 / 576 * 100vw);
        line-height: 1.6em
    }

    .lifting .sec-1 .sec-content .text>div:nth-child(1) p+p {
        margin-top: 1.6em;
    }

    .lifting .sec-1 .sec-content .text>div:nth-child(2) {
        font-size: calc(18 / 576 * 100vw);
        margin-top: calc(100 / 1920 * 100vw);
    }

    .lifting .sec-1 .sec-content .text>div:nth-child(2) strong {
        line-height: calc(41 / 576 * 100vw);
        font-size: calc(26 / 576 * 100vw);
        padding: 0 calc(10 / 576 * 100vw);
        border-radius: calc(12 / 576 * 100vw);
        margin-top: calc(27 / 576 * 100vw);
    }

    .lifting .sec-2 .sec-content {
        display: flex;
        flex-direction: column-reverse;
        margin-top: calc(30 / 576 * 100vw);
    }

    .lifting .sec-2 .sec-content ul {
        margin-top: calc(34 / 576 * 100vw);
        margin-bottom: 0;
        flex-direction: column;
    }

    .lifting .sec-2 .sec-content ul li {
        width: 100%;
    }

    .lifting .sec-2 .sec-content ul li+li {
        margin-left: 0;
        margin-top: calc(24 / 576 * 100vw);
    }

    .lifting .sec-2 .sec-content ul li strong {
        font-size: calc(24 / 576 * 100vw);
        height: calc(45 / 576 * 100vw);
        line-height: calc(50 / 576 * 100vw);
    }

    .lifting .sec-2 .sec-content ul li div {
        border: calc(4 / 576 * 100vw) solid #b5cf99;
        padding-top: calc(5 / 576 * 100vw);
    }

    .lifting .sec-2 .sec-content ul li div p {
        font-size: calc(19 / 576 * 100vw);
        line-height: 1.5em;
    }

    .lifting .sec-2 .sec-content ul li div img {
        width: calc(246 / 576 * 100vw);
    }

    .lifting .sec-2 .sec-content ul+div {
        font-size: calc(18 / 576 * 100vw);
        line-height: 1.6em
    }


    .lifting .sec-3 .sec-content {
        margin-top: calc(129 / 1920 * 100vw);
    }

    .lifting .sec-3 .tab-wrap {
        width: 100%;
    }

    .lifting .sec-3 .tab ul {
        justify-content: space-between;
    }

    .lifting .sec-3 .tab ul li {
        width: calc(157 / 576 * 100vw);
    }

    .lifting .sec-3 .tab ul li+li {
        margin-left: 0;
    }

    .lifting .sec-3 .tab ul li button {
        font-size: calc(20 / 576 * 100vw);
        border-bottom: 1px solid #e7e7e7;
        height: calc(58 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content.cur {
        border-bottom: calc(2 / 576 * 100vw) solid #00594c;
        height: calc(241 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content:nth-child(1) .img img {
        width: calc(207 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content:nth-child(2) .img img {

        width: calc(210 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content:nth-child(3) .img img {

        width: calc(258 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content:nth-child(1) .text {
        padding-bottom: calc(58 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content:nth-child(2) .text {
        padding-bottom: calc(45 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content:nth-child(3) .text {
        padding-bottom: calc(58 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content .text {
        font-size: calc(11 / 576 * 100vw);
        line-height: calc(14 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content ul {
        margin: calc(16 / 576 * 100vw) 0 calc(24 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content ul li+li {
        margin-left: calc(16 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content ul li img {
        width: calc(15 / 576 * 100vw);
        margin-right: calc(6 / 576 * 100vw);
    }

    .lifting .sec-3 .tab-content ul li span {
        font-size: calc(16 / 576 * 100vw);
    }

    .lifting .sec-3 .flow {
        margin-top: calc(80 / 576 * 100vw);
        margin-left: -4.5vw;
        margin-right: -4.5vw;
    }

    .lifting .sec-4 {
        padding: calc(80 / 576 * 100vw) 0;
    }

    .lifting .sec-4 .sec-content {
        margin-top: calc(33 / 576 * 100vw);
    }

    .lifting .sec-4 .sec-content .inner>p {
        font-size: calc(18 / 576 * 100vw);
        line-height: 1.6em;
    }

    .lifting .sec-4 .sec-content ul {
        margin-top: calc(43 / 576 * 100vw);
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: calc(28 / 576 * -100vw);
    }

    .lifting .sec-4 .sec-content ul li {
        width: calc(242 / 576 * 100vw);
        height: calc(242 / 576 * 100vw);
        border: calc(6 / 576 * 100vw) solid #78c739;
        margin-bottom: calc(28 / 576 * 100vw);
    }

    .lifting .sec-4 .sec-content ul li p {
        font-size: calc(18 / 576 * 100vw);
    }

    .lifting .sec-5 {
        position: relative;
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: cover;
        background-image: url(/images/solution/lifting_sec5_bg.jpg);
    }

    .lifting .sec-5 .inner {
        height: calc(388 / 576 * 100vw);
        padding-top: 0;
    }

    .lifting .sec-5 .text {
        padding-bottom: calc(74 / 576 * 100vw);
    }

    .lifting .sec-5 .text span {
        font-size: calc(24 / 576 * 100vw);
    }

    .lifting .sec-5 .text p {
        font-size: calc(34 / 576 * 100vw);
        margin-top: calc(15 / 576 * 100vw);
    }

    .lifting .sec-5 .img {
        display: none;
    }

    .skin .solution-top::after {
        background-image: url(/images/solution/m_skin_top.jpg);
    }

    .skin .sec-1 {
        padding: calc(80 / 576 * 100vw) 0;
    }

    .skin .sec-1 .sec-content {
        margin-top: calc(47 / 576 * 100vw);
    }

    .skin .sec-1 .sec-content ul {
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: calc(40 / 576 * -100vw);
        align-items: flex-start;
    }

    .skin .sec-1 .sec-content ul li {
        max-width: unset;
        width: calc(248 / 576 * 100vw);
        margin-bottom: calc(40 / 576 * 100vw);
        padding: calc(60 / 576 * 100vw) calc(11 / 576 * 100vw) calc(13 / 576 * 100vw);
    }

    .skin .sec-1 .sec-content ul li:nth-child(2) {
        margin-left: calc(80 / 576 * 91vw - 9vw);
    }

    .skin .sec-1 .sec-content ul li .age {
        width: calc(80 / 576 * 100vw);
        height: calc(80 / 576 * 100vw);
        font-size: calc(25 / 576 * 100vw);
    }

    .skin .sec-1 .sec-content ul li div p {
        font-size: calc(16 / 576 * 100vw);
        line-height: 1.25em;
        letter-spacing: -0.05em;
    }

    .skin .sec-1 .sec-content ul li div .img {
        margin-top: calc(17 / 576 * 100vw);
    }

    .skin .sec-2 {
        padding: calc(80 / 576 * 100vw) 0 calc(83 / 576 * 100vw);
    }

    .skin .sec-2 .sec-content {
        margin-top: calc(78 / 576 * 100vw);
    }

    .skin .sec-2 .sec-content>div span {
        font-size: calc(77 / 576 * 100vw);
    }

    .skin .sec-2 .sec-content>div p {
        font-size: calc(18 / 576 * 100vw);
        line-height: 1.6em;
    }

    .skin .sec-2 .sec-content>ul {
        margin-top: calc(35 / 576 * 100vw);
        justify-content: flex-start;
    }

    .skin .sec-2 .sec-content>ul li.full {
        margin-bottom: 0;
        display: none;
    }

    .skin .sec-2 .sec-content>ul li:not(.full) {
        margin: 0 0 calc(19 / 576 * 100vw);
        width: calc(246 / 576 * 100vw);
        height: calc(77 / 576 * 100vw);
        border-radius: calc(20 / 576 * 100vw);
        border: calc(4 / 576 * 100vw) solid #feacac;
    }

    .skin .sec-2 .sec-content>ul li span {
        font-size: calc(13 / 576 * 100vw);
    }

    .skin .sec-2 .sec-content>ul li strong {
        font-size: calc(19 / 576 * 100vw);
    }

    .skin .sec-2 .sec-content>ul li:nth-child(2),
    .skin .sec-2 .sec-content>ul li:nth-child(5),
    .skin .sec-2 .sec-content>ul li:nth-child(8) {
        margin-left: calc(13 / 576 * 100vw);
    }

    .skin .sec-3 {
        padding: calc(80 / 576 * 100vw) 0 calc(96 / 576 * 100vw);
    }

    .skin .sec-3 .sec-content {
        margin-top: calc(39 / 576 * 100vw);
    }

    .skin .sec-3 .sec-content ul {
        width: 100%;
    }

    .skin .sec-3 .sec-content ul li {
        width: 100%;
    }

    .skin .sec-4 {
        padding: 0;
    }

    .skin .sec-4 .inner {
        max-width: 100vw;
        width: 100%;
    }

    .skin .sec-4 .box {
        padding: calc(78 / 576 * 91vw) 0 calc(90 / 576 * 100vw);
        background-color: #fdfafa;
    }

    /* --- 하이쿡스 제외 ---
    .skin .sec-4 .box:first-child .img{
        left:calc(18 / 576 * 100vw);
        top:50%;
        transform: translate(0,-50%);
        width: calc(173 / 576 * 100vw);
    }
    */
    .skin .sec-4 .box:last-child .img {
        right: calc(22 / 576 * 100vw);
        top: 0;
        width: calc(153 / 576 * 100vw);
        margin-bottom: 25px;
    }

    .skin .sec-4 .box .img {
        position: absolute;
    }

    .skin .sec-4 .box .text {
        position: static !important;
        padding: 0 !important;
        width: 100% !important;
        border-radius: 0 !important;
    }

    .skin .sec-4 .box:last-child {
        margin-top: 0;
        background-color: #f7f0f9;
    }

    .skin .sec-4 .box:last-child .text .name,
    .skin .sec-4 .box:last-child .text .summary,
    .skin .sec-4 .box:last-child .text .desc {
        padding-left: calc(27 / 576 * 100vw) !important;
        padding-right: calc(185 / 576 * 100vw);
    }

    .skin .sec-4 .box .text {
        background: transparent !important;
        transform: translate(0, 0) !important;
    }

    .skin .sec-4 .box .text .name {
        font-size: calc(22 / 576 * 100vw);
        padding-left: calc(200 / 576 * 100vw);
    }

    .skin .sec-4 .box .text .summary {
        font-size: calc(18 / 576 * 100vw);
        margin-top: calc(16 / 576 * 100vw);
        padding-left: calc(200 / 576 * 100vw);
    }

    .skin .sec-4 .box .text .desc {
        font-size: calc(16 / 576 * 100vw);
        margin-top: calc(12 / 576 * 100vw);
        padding-left: calc(200 / 576 * 100vw);
    }

    .skin .sec-4 .box .text .strong {
        font-size: calc(14 / 576 * 100vw);
        margin-top: calc(47 / 576 * 100vw);
        justify-content: center;
    }

    .skin .sec-4 .box .text .strong li+li {
        margin-left: calc(15 / 576 * 100vw);
        padding-left: calc(15 / 576 * 100vw);
    }

    .skin .sec-4 .box .text .strong li+li::before {
        height: calc(4 / 576 * 100vw);
        width: calc(18 / 576 * 100vw);
    }

    .skin .sec-4 .box .text .strong li+li::after {
        height: calc(18 / 576 * 100vw);
        width: calc(4 / 576 * 100vw);
    }

    .skin .sec-5 {
        padding-top: calc(80 / 576 * 100vw);
    }

    .skin .sec-5 .sec-content {
        margin-top: calc(30 / 576 * 100vw);
    }

    .skin .sec-5 .inner {
        display: flex;
        width: 100%;
        max-width: unset;
        flex-direction: column-reverse;
    }

    .skin .sec-5 .inner .img {
        width: calc(383 / 576 * 100vw);
        position: static;
        margin: calc(30 / 576 * 100vw) auto 0;
    }

    .skin .sec-5 .sec-content ul {
        width: calc(545 / 576 * 100vw);
        padding-bottom: 0;
        margin: 0 auto;
    }

    .skin .sec-5 .sec-content ul li {
        background-image: url(/images/solution//m_skin_speech_bg.png);
        width: calc(545 / 576 * 100vw);
        height: calc(102 / 576 * 100vw);
        line-height: 1.1em;
        box-sizing: border-box;
        font-size: calc(18 / 576 * 100vw);
        ;
        padding-bottom: calc(14 / 576 * 100vw);
        ;
        text-align: center;
    }

    .skin .sec-5 .sec-content ul li+li {
        margin-top: calc(11 / 576 * 100vw);
        ;
    }

    .skin .sec-6 {
        position: relative;
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: cover;
        background-image: url(/images/solution/skin_sec6_bg.jpg);
    }

    .skin .sec-6 .inner {
        height: calc(388 / 576 * 100vw);
        padding-top: 0;
    }

    .skin .sec-6 .text {}

    .skin .sec-6 .text span {
        font-size: calc(24 / 576 * 100vw);
    }

    .skin .sec-6 .text p {
        font-size: calc(34 / 576 * 100vw);
        margin-top: calc(15 / 576 * 100vw);
    }

    .skin .sec-6 .img {
        display: none;
    }


    .dyschromia .solution-top::after {
        background-image: url(/images/solution/m_dyschromia_top_bg.jpg);
    }

    .dyschromia .sec-1 {
        padding-top: calc(80 / 576 * 100vw);
    }

    .dyschromia .sec-1 .sec-content {
        margin-top: calc(39 / 576 * 100vw);
        margin-left: -4.5vw;
        margin-right: -4.5vw;
    }

    .dyschromia .sec-2 {
        padding: calc(80 / 576 * 100vw) 0;
    }

    .dyschromia .sec-2-1 {
        padding: calc(80 / 576 * 100vw) calc(30 / 576 * 100vw);
        margin-bottom: calc(80 / 576 * 100vw);
    }

    .dyschromia .sec-2-1 .sec-content {
        margin-top: calc(40 / 576 * 100vw);
    }

    .dyschromia .sec-2-1 .sec-content>ul li {
        padding: calc(21 / 576 * 100vw) 0 calc(34 / 576 * 100vw);
        flex-direction: column;
    }

    .dyschromia .sec-2-1 .sec-content>ul li .img {
        width: 100%;
        padding: 0 calc(21 / 576 * 100vw);
        box-sizing: border-box;
    }

    .dyschromia .sec-2-1 .sec-content>ul li .text {
        margin-left: 0;
        width: 100%;
        margin-top: calc(38 / 576 * 100vw);
    }

    .dyschromia .sec-2-1 .sec-content>ul li .text .name {
        font-size: calc(22 / 576 * 100vw);
        margin-bottom: calc(23 / 576 * 100vw);
    }

    .dyschromia .sec-2-1 .sec-content>ul li .text div {
        font-size: calc(16 / 576 * 100vw);
        line-height: 1.25em;
    }

    .dyschromia .sec-2-1 .sec-content>ul li .text div p {
        padding-left: calc(51 / 576 * 100vw);
    }

    .dyschromia .sec-2-2 .sec-content {
        margin-top: calc(39 / 576 * 100vw);
    }

    .dyschromia .sec-2-2 .sec-content>ul {
        flex-direction: column;
    }

    .dyschromia .sec-2-2 .sec-content>ul li {
        display: flex;
        align-items: center;
        width: 100%;
        padding: calc(20 / 576 * 100vw) 0;
    }

    .dyschromia .sec-2-2 .sec-content>ul li+li {
        border-left: 0;
    }

    .dyschromia .sec-2-2 .sec-content>ul li:nth-child(1) .img img {
        max-width: calc(127 / 576 * 100vw);
    }

    .dyschromia .sec-2-2 .sec-content>ul li:nth-child(2) .img img {
        max-width: calc(108 / 576 * 100vw);
    }

    .dyschromia .sec-2-2 .sec-content>ul li:nth-child(3) .img img {
        max-width: calc(99 / 576 * 100vw);
    }

    .dyschromia .sec-2-2 .sec-content>ul li .img {
        height: auto;
        width: calc(175 / 576 * 100vw);
    }

    .dyschromia .sec-2-2 .sec-content>ul li .text {
        width: calc(350 / 576 * 100vw);
        margin-top: 0;
        text-align: left;
    }

    .dyschromia .sec-2-2 .sec-content>ul li .text strong {
        font-size: calc(22 / 576 * 100vw);
    }

    .dyschromia .sec-2-2 .sec-content>ul li .text p {
        font-size: calc(16 / 576 * 100vw);
        margin-top: calc(19 / 576 * 100vw);
    }

    .dyschromia .sec-3 {
        padding: calc(80 / 576 * 100vw) 0;
    }

    .dyschromia .sec-3 .sec-content {
        margin-top: calc(36 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-top .desc {
        flex-wrap: wrap;
    }

    .dyschromia .sec-3 .sol-top .desc .img {
        width: calc(250 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-top .desc .text {
        margin-left: calc(17 / 576 * 100vw);
        width: calc(257 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-top .desc .text+p {
        text-align: center;
        margin-top: calc(42 / 576 * 100vw);
        line-height: 1.25em;
        font-size: calc(16 / 576 * 100vw);
        font-weight: 500;
        letter-spacing: -0.025em;
    }

    .dyschromia .sec-3 .sol-top .desc .text img {
        margin-left: 0;
    }

    .dyschromia .sec-3 .sol-top .point {
        display: none;
    }


    .dyschromia .sec-3 .sol-btm {
        margin-top: calc(75 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-btm ul {
        flex-direction: column;
    }

    .dyschromia .sec-3 .sol-btm ul li {
        width: 100%;
        padding-top: calc(70 / 576 * 100vw);
        padding-bottom: calc(70 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-btm ul li+li {
        margin-top: calc(40 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(1)::after {
        border-radius: 0 120px 120px 0;
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(2)::after {
        border-radius: 120px 0 0 120px;
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(1) {
        /* padding-right: 70px; */
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(2) {
        /* padding-left: 70px; */
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(1) img {
        transform: translate(calc(21 / 576 * 100vw), calc(75 / 576 * -100vw));
        width: calc(119 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(2) img {
        transform: translate(calc(2 / 576 * 100vw), calc(65 / 576 * -100vw));
        width: calc(164 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(1) .text {
        padding-left: calc(175 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-btm ul li:nth-child(2) .text {
        padding-right: calc(178 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-btm ul li .text span {
        font-size: calc(18 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-btm ul li .text strong {
        font-size: calc(22 / 576 * 100vw);
        margin-top: calc(6 / 576 * 100vw);
    }

    .dyschromia .sec-3 .sol-btm ul li .text p {
        font-size: calc(16 / 576 * 100vw);
        line-height: 1.25em;
        margin-top: calc(18 / 576 * 100vw)
    }

    .dyschromia .sec-4 {
        padding: calc(80 / 576 * 100vw) 0;
    }

    .dyschromia .sec-4 .sec-content {
        margin-top: calc(37 / 576 * 100vw);
    }

    .dyschromia .sec-4 .sec-content>div em {}

    .dyschromia .sec-4 .sec-content>div {
        font-size: calc(16 / 576 * 100vw);
        line-height: 1.25em;
    }

    .dyschromia .sec-4 .sec-content>strong {
        margin-top: calc(38 / 576 * 100vw);
        font-size: calc(22 / 576 * 100vw);
        padding: 0 calc(22 / 576 * 100vw);
        border-radius: calc(9 / 576 * 100vw);
        line-height: calc(33 / 576 * 100vw);
    }

    .dyschromia .sec-4 .sec-content>ul {
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: calc(36 / 576 * 100vw);
        margin-bottom: calc(19 / 576 * -100vw);
    }

    .dyschromia .sec-4 .sec-content>ul li {
        width: 50%;
        margin-bottom: calc(19 / 576 * 100vw);
    }

    .dyschromia .sec-4 .sec-content>ul li .img {
        width: calc(200 / 576 * 100vw);
        height: calc(200 / 576 * 100vw);
        margin: 0 auto;
    }

    .dyschromia .sec-4 .sec-content>ul li p {
        font-size: calc(16 / 576 * 100vw);
        line-height: 1.5em;
        margin-top: calc(17 / 576 * 100vw);
    }

    .dyschromia .sec-5 {
        padding: calc(80 / 576 * 100vw) 0;
    }

    .dyschromia .sec-5 .sec-content {
        margin-top: calc(39 / 576 * 100vw);
    }

    .dyschromia .sec-5 .sec-content ul {
        flex-direction: column;
    }

    .dyschromia .sec-5 .sec-content li+li {
        margin-top: calc(20 / 576 * 100vw);
    }

    .dyschromia .sec-5 .sec-content li {
        width: 100%;
        flex-direction: row !important;
        align-items: stretch !important;
    }

    .dyschromia .sec-5 .sec-content li>div {
        height: calc(88 / 576 * 100vw);
        border: 1px solid #ff8f2a;
        font-size: calc(16 / 576 * 100vw);
        width: 100%;
    }

    .dyschromia .sec-5 .sec-content li>div.step {
        font-size: calc(18 / 576 * 100vw);
        width: calc(175 / 576 * 100vw);
        flex-shrink: 0;
    }

    .dyschromia .sec-6 {
        margin-top: 0;
    }

    .dyschromia .sec-6 .box {
        padding: calc(35 / 576 * 100vw) 0 calc(35 / 576 * 100vw);
        background-position: right calc(60 / 576 * -100vw) top calc(19 / 576 * -100vw);
        background-size: calc(270 / 576 * 100vw) auto;
        height: calc(190 / 576 * 100vw);
    }

    .dyschromia .sec-6 .box-top span {
        font-size: calc(16 / 576 * 100vw);
        line-height: 1em;
    }

    .dyschromia .sec-6 .box-top strong {
        font-size: calc(34 / 576 * 100vw);
        margin-top: calc(9 / 576 * 100vw);
        line-height: 1em;
    }

    .dyschromia .sec-6 .box-btm p:first-child {
        font-size: calc(14 / 576 * 100vw);
        line-height: 1em;
    }

    .dyschromia .sec-6 .box-btm p:last-child {
        font-size: calc(18 / 576 * 100vw);
        line-height: 1em;
        margin-top: calc(7 / 576 * 100vw);
    }

    .dyschromia .sec-6 .box-btm p:last-child a {
        width: calc(58 / 576 * 100vw);
        line-height: calc(17 / 576 * 100vw);
        font-size: calc(9 / 576 * 100vw);
        margin-left: calc(11 / 576 * 100vw);
    }

    .dyschromia .sec-7 {
        margin-top: calc(80 / 576 * 100vw);
    }

    .dyschromia .sec-7 .sec-content {
        margin-top: calc(40 / 576 * 100vw);
        padding-bottom: calc(380 / 576 * 100vw);
        background-position: center bottom calc(80 / 576 * 100vw);
        background-image: url(/images/solution/m_dyschromia_sec7_bg.jpg)
    }

    .dyschromia .sec-7 .sec-content div {
        margin-top: 0;
        font-size: calc(16 / 576 * 100vw);
        line-height: 1em;
    }

    .dyschromia .sec-7 .sec-content div strong {
        font-size: calc(20 / 576 * 100vw);
        margin-bottom: calc(10 / 576 * 100vw);
    }

    .dyschromia .sec-8 {
        position: relative;
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: cover;
        background-image: url(/images/solution/dyschromia_sec8_bg.jpg);
    }

    .dyschromia .sec-8 .inner {
        height: calc(388 / 576 * 100vw);
        padding-top: 0;
        align-items: flex-end;
    }

    .dyschromia .sec-8 .text {
        padding-bottom: calc(87 / 576 * 100vw);
    }

    .dyschromia .sec-8 .text span {
        font-size: calc(24 / 576 * 100vw);
    }

    .dyschromia .sec-8 .text p {
        font-size: calc(34 / 576 * 100vw);
        margin-top: calc(15 / 576 * 100vw);
    }

    .dyschromia .sec-8 .img {
        display: none;
    }
}

/* @media and (max-width:992px){} */
.in_ttl {
    z-index: 1;
    padding-bottom: 110px;
}

img.illust_icon {
    width: 25%;
    position: absolute;
    top: 80px;
    right: 35%;
}

@media all and (max-width:991.9px) {
    img.illust_icon {
        width: 30%;
        top: 70px;
        right: 300px;
    }
}

@media all and (max-width:575.9px) {
    img.illust_icon {
        top: 35px;
        right: 200px;
    }
}



.solution_main {
    background-color: #fffcea;
}

.solution_main #sub_visual::before {
    background-image: url('../images/solution/solution_visual.jpg');
    background-size: cover;
}

/* .solution_main .etxt::after {background-color: #fff !important;} */
.solution_main .ettt {
    font-family: 'Rozha One', serif;
    letter-spacing: -0.01em;
    font-size: 80px;
    font-weight: 300;
}

.solution_main .sttt {
    font-size: 24px;
}

.solution_main .cttt {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    width: 100%;
}

.solution_main .logo_half {
    width: 250px;
    position: absolute;
    z-index: 2;
    left: 50%;
    transform: translate(-50%, 0%);
}

.solution_main .hf-top {
    top: 50px;
}

.solution_main .hf-btm {
    bottom: 50px;
}

.solution_main .S5way {
    text-align: center;
    padding-top: 150px;
}

.solution_main .S5way_eng {
    font-family: 'Rozha One', serif;
    font-size: 65px;
    color: #00594c;
    font-weight: normal;
}

.solution_main .S5way_kor {
    font-size: 22px;
}

.solution_main .solution_b5 {
    margin: auto;
    max-width: 1200px;
    width: 90%;
    margin-top: 100px;
    padding-bottom: 150px;
}

.solution_main .sls_banner {
    margin-top: 20px;
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 4px 10px;
    /* border: 1px solid #000; */
}

.solution_main .sls_banner .img {
    width: 50%;
}

.solution_main .sls_banner .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.solution_main .sl_card {
    display: flex;
    position: relative;
}

.solution_main .sl_card div {
    padding-left: 7%;
    font-weight: 700;
    margin: auto 0;
}

.solution_main .sl_card strong {
    font-size: 24px;
}

.solution_main .sl_card p {
    font-size: 20px;
    font-weight: 400;
}

.solution_main .sl_card h3 {
    font-size: 32px;
}

.solution_main .sl_card a {
    font-weight: 700;
    font-size: 16px;
    position: absolute;
    bottom: 15%;
    right: 7%;
}

@media all and (max-width:991.9px) {
    .solution_main #sub_visual::before {
        background-position: 50% bottom;
        background-size: auto 100%;
    }

    .solution_main .S5way {
        padding-top: 100px;
    }

    .solution_main .sl_card div {
        padding: 5% 0 5% 5%;
    }

    .solution_main .sl_card strong {
        font-size: 18px;
    }

    .solution_main .sl_card p {
        font-size: 16px;
    }

    .solution_main .sl_card h3 {
        font-size: 24px;
    }

    .solution_main .sl_card h3 .m {
        display: flex !important;
    }

    .solution_main .sl_card a {
        font-size: 12px;
        bottom: 10%;
        right: 5%;
    }


}

@media all and (max-width:700px) {
    .solution_main .logo_half {
        width: 30%;
    }

    .solution_main .hf-top {
        top: 5%;
    }

    .solution_main .hf-btm {
        bottom: 5%;
    }
}

@media all and (max-width:575.9px) {

    .solution_main .S5way_eng {
        font-size: 42px;
    }

    .solution_main .S5way_kor {
        font-size: 16px;
        line-height: 1.4;
    }

    .solution_main .ettt {
        font-size: 47px;
    }

    .solution_main .sttt {
        font-size: 15px;
        line-height: 1.4;
    }

    .solution_main .S5way {
        padding-top: 60px;
    }

    .solution_main .solution_b5 {
        margin-top: 40px;
        padding-bottom: 80px;
    }

    .solution_main .sl_card strong {
        font-size: 14px;
    }

    .solution_main .sl_card p {
        font-size: 14px;
    }

    .solution_main .sl_card h3 {
        font-size: 18px;
        margin-top: 20px !important;
    }

    .solution_main .sl_card h3 .m {
        display: none !important;
    }

    .solution_main .sl_card a {
        font-size: 12px;
        font-weight: 500;
    }

    .solution_main .sls_banner .img {
        width: 40%;
    }
}

/* 2024-02-22 */
/* 서브페이지 공통 */
.sub-content {
    min-height: calc(100vh - 818px);
    margin-top: 570px;
    margin-bottom: 100px;
}

/* 지점 안내 */
.branchinfo {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 60px;
}

.branchinfo>ul>li {
    display: flex;
    border: 1px solid #ababab;
}

.branchinfo>ul>li+li {
    margin-top: 25px;
}

.branchinfo .thumb-img .pc-img {
    width: 350px;
    height: 100%;
    max-width: min-content;
}

.branchinfo .thumb-img .m-img {
    display: none;
}

.branchinfo .thumb-txt {
    position: relative;
    padding: 42px 55px 42px 40px;
}

.branchinfo .thumb-txt .tit {
    color: #00594c;
    font-size: 30px;
}

.branchinfo .thumb-txt .btn {
    position: absolute;
    top: 55px;
    right: 55px;
    width: 100px;
    height: 30px;
    background: #00594c;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 30px;
}

.branchinfo .thumb-txt .summary {
    display: flex;
    flex-wrap: wrap;
}

.branchinfo .thumb-txt .summary dt {
    width: 100px;
    margin-top: 12px;
    color: #000;
    font-size: 20px;
}

.branchinfo .thumb-txt .summary dt.spacing {
    letter-spacing: 34px;
}

.branchinfo .thumb-txt .summary dd {
    width: calc(100% - 100px);
    margin-top: 12px;
    color: #8d8d8d;
    font-size: 20px;
    letter-spacing: -1px;
}

/* 상담 신청 */
.kakaoinfo {
    max-width: 1600px;
    margin: 0 auto;
    margin-bottom: 300px;
    padding: 0 60px;
}

.kakaoinfo .txt {
    display: block;
    position: relative;
    width: 680px;
    margin: 0 auto;
    padding-left: 110px;
    color: #000000;
    font-size: 26px;
}

.kakaoinfo .txt::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    background: url("/images/sub/ico_kakao.png") no-repeat 50% 50%/100%;
}

.kakaoinfo .btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 90px;
    margin-top: 100px;
}

.kakaoinfo .btns li a {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px 30px;
    background: #f9e000;
    color: #3c1e1e;
    font-size: 28px;
    font-weight: 700;
    border-radius: 10px;
}

.kakaoinfo .btns li a::before {
    content: "";
    display: block;
    width: 54px;
    height: 50px;
    background: url("/images/sub/btn_kakao.png") no-repeat 50% 50%/100%;
}

/* 시술 예약 */
.reservation {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 60px;
}

.reservation label {
    position: relative;
}

.reservation input[type="text"],
.reservation input[type="password"],
.reservation input[type="number"],
.reservation input[type="email"],
.reservation input[type="search"],
.reservation input[type="tel"] {
    width: 100%;
    height: 50px;
    padding-left: 20px;
    font-size: 16px;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
}

.reservation input::placeholder {
    color: #cdcdcd;
}

.reservation input[type="checkbox"] {
    position: absolute;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    opacity: 0;
    overflow: hidden;
}

.reservation input[type="checkbox"]+span {
    padding-left: 30px;
    color: #717171;
    font-size: 16px;
}

.reservation input[type="checkbox"]+span::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #a0a0a0;
    border-radius: 5px;
}

.reservation input[type="checkbox"]:checked+span::before {
    background: #00594c url("/images/sub/form_checkbox.png") no-repeat 50% 50%/70%;
    border-color: #00594c;
}

.reservation input[type="radio"] {
    position: absolute;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    opacity: 0;
    overflow: hidden;
}

.reservation input[type="radio"]+span {
    padding-left: 30px;
    color: #2a2a2a;
    font-size: 16px;
}

.reservation input[type="radio"]+span::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #00594c;
    border-radius: 100%;
}

.reservation input[type="radio"]:checked+span::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 5px;
    width: 10px;
    height: 10px;
    background: #00594c;
    border-radius: 100%;
}

.reservation .colbox {
    display: flex;
    gap: 25px;
}

.reservation .colbox>.box {
    width: 50%;
    padding: 40px 24px;
    border: 1px solid #cdcdcd;
    border-radius: 20px;
}

.reservation .form-list>li {
    position: relative;
}

.reservation .form-list>li~li {
    margin-top: 20px;
}

.reservation .form-list>li.bdt {
    padding-top: 13px;
    border-top: 1px solid #ccc;
}

.reservation .form-list .form-field {
    display: flex;
    gap: 4px;
    position: relative;
}

.reservation .form-list .form-tit {
    display: block;
    margin-bottom: 13px;
    color: #000000;
    font-size: 22px;
    font-weight: 700;
}

.reservation .form-list textarea {
    width: 100%;
    height: 150px;
    padding: 20px;
    font-size: 16px;
    resize: none;
    border: 1px solid #d4d4d4;
    border-radius: 5px;
}

.reservation .form-list textarea::placeholder {
    color: #cdcdcd;
}

.reservation .form-list .form-field.tel input {
    width: 40%;
}

.reservation .form-list .form-field.tel .tel1 {
    width: 20%;
}

.reservation .form-list .form-field.gender {
    border: 1px solid #00594c;
    border-radius: 5px;
    overflow: hidden;
}

.reservation .form-list .form-field.gender label {
    width: 50%;
}

.reservation .form-list .form-field.gender input[type="radio"]+span {
    display: block;
    height: 50px;
    padding-left: 0;
    color: #00594c;
    font-size: 16px;
    line-height: 50px;
    text-align: center;
}

.reservation .form-list .form-field.gender input[type="radio"]+span::before {
    display: none;
}

.reservation .form-list .form-field.gender input[type="radio"]:checked+span {
    background: #00594c;
    color: #fff;
}

.reservation .form-list .form-field.search .btn-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: url("/images/sub/btn_search.png") no-repeat 96% 50%/20px;
    overflow: hidden;
    text-indent: -9999px;
}

.reservation .form-list .form-field.search.is-active .search-chkbox {
    display: block;
}

.reservation .form-list .search-chkbox {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    margin-top: 7px;
    padding: 13px 20px;
    background: #fff;
    border: 1px solid #337a70;
    border-radius: 5px;
    box-shadow: rgba(0, 89, 76, .25) 0px 0px 5px;
    z-index: 1;
}

.reservation .form-list .search-chkbox>li~li {
    margin-top: 10px;
}

.reservation .form-list .search-chkbox input[type="radio"]:checked+span::before {
    border-color: #00594c;
}

.reservation .calendar-tit {
    display: block;
    margin-bottom: 20px;
    padding-left: 32px;
    background: url("/images/sub/reservation_calendar.png") no-repeat 0 50%/22px;
    color: #000;
    font-size: 22px;
}

.reservation .calendar-area {
    width: 100%;
    margin-top: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid #cdcdcd;
}

.reservation .calendar-area .calendar {
    width: 100%;
}

.reservation .calendar-area #date_selector {
    position: relative;
    max-width: 260px;
    margin: 0 auto 20px;
    color: #000;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
}

.reservation .calendar-area #date_selector a {
    color: #666666;
}

.reservation .calendar-area #date_selector a.btn-prev {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    background: url("/images/sub/btn_calendar_prev.png") no-repeat 50% 50%/14px;
}

.reservation .calendar-area #date_selector a.btn-next {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background: url("/images/sub/btn_calendar_next.png") no-repeat 50% 50%/14px;
}

.reservation .calendar-area #cal_table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.reservation .calendar-area #cal_table .cal_header {
    height: 40px;
    background-color: #ffffff;
    color: #3F3F3E;
    font-size: 18px;
    text-align: center;
}

.reservation .calendar-area #cal_table .cal_header:first-child {
    color: #f00;
}

.reservation .calendar-area #cal_table .cal_cell {
    font-size: 14px;
    text-align: center;
    word-break: break-all;
}

.reservation .calendar-area #cal_table .cal_cell .box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    padding: 0;
    background-color: #ffffff;
    cursor: pointer;
}

.reservation .calendar-area #cal_table .cal_cell .box .date {
    padding: 2px;
    color: #3F3F3E;
    font-size: 18px;
    text-align: left;
}

.reservation .calendar-area #cal_table .cal_cell .box .reserv_info {
    display: none;
}

.reservation .calendar-area #cal_table .cal_cell .box.is-holiday .date {
    color: #f00;
}

.reservation .calendar-area #cal_table .cal_cell .box.is-active .date {
    width: 38px;
    padding: 4px 0;
    background: #00594c;
    color: #fff;
    font-weight: 500;
    text-align: center;
    border-radius: 50px;
}

.reservation .calendar-area #cal_table .cal_cell .date {
    position: relative;
}

.reservation .calendar-area #cal_table .cal_cell .notice {
    position: absolute;
    top: 2px;
    right: 2px;
}

.reservation .calendar-area #cal_table .cal_cell .reserv_finish {
    border: 1px solid #a48a7b;
}

.reservation .calendar-area #cal_table .cal_cell .reserv_finish .date {
    background-color: #a48a7b;
}

.reservation .calendar-area #cal_table .cal_cell .reserv_gray .date {
    color: #ccc;
}

.reservation .calendar-area #cal_table .cal_cell .reserv_gray.is-holiday .date {
    color: #f9dfdf;
}

.reservation .calendar-area #cal_table .cal_cell .reserv_selected {
    background: #f00 !important;
    border: 1px solid #000000;
}

.reservation .calendar-area #cal_table .cal_cell .reserv_selected .date {
    background-color: #000000;
}

.reservation .reserve-time {
    padding-top: 60px;
}

.reservation .reserve-time .time-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 1.6%;
}

.reservation .reserve-time .time-list label {
    width: 12.9%;
}

.reservation .reserve-time .time-list input[type="radio"]+span {
    display: block;
    width: 100%;
    padding-left: 0;
    font-size: 16px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.reservation .reserve-time .time-list input[type="radio"]+span::before {
    display: none;
}

.reservation .reserve-time .time-list input[type="radio"]+span::after {
    display: none;
}

.reservation .reserve-time .time-list input[type="radio"]:checked+span {
    background: #00594c;
    color: #fff;
    border-color: #00594c;
    box-shadow: rgba(0, 89, 76, .25) 0px 0px 5px;
}

.reservation .reserve-time .time-list input[type="radio"]:disabled+span {
    color: #cdcdcd;
}

.reservation .reserve-time .nodata {
    margin-top: 180px;
    padding-top: 120px;
    background: url("/images/sub/reservation_time.png") no-repeat 50% 0/100px;
    color: #cdcdcd;
    font-size: 18px;
    text-align: center;
}

.reservation .form-bottom {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    margin-top: 50px;
}

.reservation .form-bottom .agreebox li~li {
    margin-top: 20px;
}

.reservation .form-bottom .btn-reserve {
    width: calc(50% - 12px);
    height: 50px;
    background: #00594c;
    color: #fff;
    font-size: 16px;
    line-height: 50px;
    border-radius: 5px;
}

/* 의료진소개 */
.medical {
    max-width: 1185px;
    margin: 0 auto;
    padding: 0 60px;
}

.medical .tab-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.medical .tab-menu>li {
    width: 100%;
    max-width: 290px;
    color: #D9D9D9;
    font-size: 30px;
    font-weight: 700;
    border-bottom: 2px solid #D9D9D9;
}

.medical .tab-menu>li:hover,
.medical .tab-menu>li.is-active {
    color: #043B33;
    border-color: #043B33;
}

.medical .tab-menu>li>button {
    width: 100%;
    line-height: 64px;
}

.medical .tab-cont {
    margin-top: 100px;
}

.medical .tab-cont>div {
    display: none;
}

.medical .tab-cont>div.is-active {
    display: block;
}

.medical .colbox {
    display: flex;
    margin-bottom:40px;
}

.medical .colbox .img {
    width: 48%;
}

.medical .colbox .img img {
    width: 100%;
    height: 100%;
}

.medical .colbox .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 52%;
    padding: 40px 30px 40px 9%;
    background: rgba(244, 244, 244, 0.3);
}

.medical .colbox .en {
    color: rgba(4, 59, 51, 0.1);
    font-family: 'Rozha One';
    font-size: 50px;
    line-height: 1;
    letter-spacing: -3px;
}

.medical .colbox .ko {
    display: flex;
    align-items: baseline;
    gap: 20px;
    margin-top: 20px;
    color: #000;
    font-size: 18px;
}

.medical .colbox .ko .name {
    font-size: 30px;
}

.medical .colbox .list {
    margin-top: 25px;
}

.medical .colbox .list li {
    color: #000;
    font-size: 18px;
    line-height: 30px;
}

/* 시술 후 주의사항 */
.sub-content:has(.caution) {min-height:0;margin-top:270px;margin-bottom:150px; padding:16px;}
.caution {width:100%;max-width:1066px;margin:0 auto; border:1px solid #EBECEF;}
.caution ul {display:flex;flex-wrap:wrap;justify-content:space-between;padding:40px 80px 80px;}
.caution li {width:50%;position:relative;align-self:center;margin-top:40px;}
.caution li a {color:#181818;font-size:26px;font-weight:700;display:flex;}
.caution li a img {width:40px;height:40px;}
.caution li a span {display: inline-block;padding-left:20px;}

@media (max-width:991px) {

    .sub-content:has(.caution) {margin-top:90px;margin-bottom:20px;}
    .caution ul {display:block;padding:20px 40px 40px;margin:0 auto;width:fit-content;}
    .caution li {width:100%;margin-top:20px;}
    .caution li a {font-size:18px;}
    .caution li a img {width:30px;height:30px;}

    /* 서브페이지 공통 */
    .sub_visual {
        top: 70px;
    }

    .sub_visual .inner_visual {
        padding: 50px 0px;
        font-size: 14px;
    }

    .sub_visual .inner_visual h2 {
        font-size: 32px;
    }

    .sub-content {
        min-height: calc(100vh - 533px);
        margin-top: 350px;
    }

    /* 지점 안내 */
    .branchinfo {
        padding: 0 20px;
    }

    .branchinfo>ul>li {
        flex-direction: column;
    }

    .branchinfo .thumb-img .pc-img {
        display: none;
    }

    .branchinfo .thumb-img .m-img {
        display: block;
    }

    .branchinfo .thumb-txt {
        padding: 7px 15px;
    }

    .branchinfo .thumb-txt .tit {
        font-size: 22px;
    }

    .branchinfo .thumb-txt .btn {
        top: 12px;
        right: 15px;
        width: 85px;
        height: 25px;
        font-size: 12px;
        line-height: 25px;
    }

    .branchinfo .thumb-txt .summary {
        display: none;
    }

    /* 상담 신청 */
    .kakaoinfo {
        margin-bottom: 0;
        padding: 0 20px;
    }

    .kakaoinfo .txt {
        width: 100%;
        padding-left: 80px;
        font-size: 16px;
        line-height: 1.3;
    }

    .kakaoinfo .txt::before {
        width: 60px;
        height: 60px;
    }

    .kakaoinfo .btns {
        justify-content: start;
        gap: 10px 4px;
        margin-top: 25px;
    }

    .kakaoinfo .btns li {
        width: calc(50% - 2px);
    }

    .kakaoinfo .btns li a {
        justify-content: center;
        gap: 10px;
        padding: 7px 10px;
        font-size: 16px;
        border-radius: 5px;
    }

    .kakaoinfo .btns li a::before {
        width: 20px;
        height: 18px;
    }

    /* 시술 예약 */
    .reservation {
        padding: 0 20px;
    }

    .reservation input[type="text"],
    .reservation input[type="password"],
    .reservation input[type="number"],
    .reservation input[type="email"],
    .reservation input[type="search"],
    .reservation input[type="tel"] {
        height: 40px;
        padding-left: 10px;
        font-size: 14px;
    }

    .reservation .colbox {
        flex-direction: column;
    }

    .reservation .colbox>.box {
        width: 100%;
        padding: 20px 10px;
        border-radius: 15px;
    }

    .reservation .form-list>li {
        padding: 0 5px;
    }

    .reservation .form-list>li~li {
        margin-top: 15px;
    }

    .reservation .form-list .form-tit {
        font-size: 15px;
    }

    .reservation .form-list textarea {
        height: 80px;
        padding: 10px;
        font-size: 14px;
    }

    .reservation .form-list .form-field.gender input[type="radio"]+span {
        height: 40px;
        font-size: 14px;
        line-height: 40px;
    }

    .reservation .form-list .form-field.search .btn-search {
        height: 40px;
    }

    .reservation .form-list .search-chkbox {
        padding: 10px 12px 6px;
    }

    .reservation .form-list .search-chkbox>li~li {
        margin-top: 4px;
    }

    .reservation .form-list .search-chkbox input[type="radio"]+span {
        padding-left: 22px;
        font-size: 14px;
    }

    .reservation .form-list .search-chkbox input[type="radio"]+span::before {
        width: 16px;
        height: 16px;
    }

    .reservation .form-list .search-chkbox input[type="radio"]:checked+span::after {
        top: 6px;
        left: 4px;
        width: 8px;
        height: 8px;
    }

    .reservation .calendar-tit {
        margin-bottom: 10px;
        padding-left: 18px;
        background-size: 14px;
        font-size: 15px;
    }

    .reservation .calendar-area {
        margin-top: 0;
    }

    .reservation .calendar-area #date_selector {
        max-width: 160px;
        margin-bottom: 10px;
        font-size: 18px;
    }

    .reservation .calendar-area #date_selector a.btn-prev {
        width: 20px;
        background-size: 10px;
    }

    .reservation .calendar-area #date_selector a.btn-next {
        width: 20px;
        background-size: 10px;
    }

    .reservation .calendar-area #cal_table .cal_header {
        height: 30px;
    }

    .reservation .calendar-area #cal_table .cal_cell .box {
        height: 40px;
    }

    .reservation .calendar-area #cal_table .cal_cell .box .date {
        font-size: 16px;
    }

    .reservation .calendar-area #cal_table .cal_cell .box.is-active .date {
        width: 30px;
        padding: 2px 0
    }

    .reservation .reserve-time {
        padding-top: 20px;
    }

    .reservation .reserve-time .time-list {
        gap: 8px 1.6%;
    }

    .reservation .reserve-time .time-list label {
        width: 15.3%;
    }

    .reservation .reserve-time .time-list input[type="radio"]+span {
        font-size: 13px;
    }

    .reservation .reserve-time .nodata {
        margin-top: 0;
        padding-top: 50px;
        background-size: 40px;
        font-size: 16px;
    }

    .reservation .form-bottom {
        flex-direction: column;
        gap: 20px;
        margin-top: 20px;
    }

    .reservation .form-bottom .agreebox li~li {
        margin-top: 5px;
    }

    .reservation .form-bottom .btn-reserve {
        width: 100%;
        height: 40px;
        line-height: 40px;
    }

    /* 의료진소개 */
    .medical {
        padding: 0 20px;
    }

    .medical .tab-menu {
        gap: 20px;
    }

    .medical .tab-menu>li {
        font-size: 18px;
    }

    .medical .tab-menu>li>button {
        line-height: 50px;
    }

    .medical .tab-cont {
        margin-top: 40px;
    }

    .medical .colbox {
        flex-direction: column;
    }

    .medical .colbox .img {
        width: 100%;
    }

    .medical .colbox .text {
        width: 100%;
        padding: 30px 20px;
    }

    .medical .colbox .en {
        font-size: 25px;
        letter-spacing: 0;
    }

    .medical .colbox .ko {
        align-items: center;
        gap: 10px;
        margin-top: 12px;
        font-size: 16px;
    }

    .medical .colbox .ko .name {
        font-size: 18px;
    }

    .medical .colbox .list {
        margin-top: 12px;
    }

    .medical .colbox .list li {
        font-size: 16px;
        line-height: 22px;
    }
}

@media (max-width:600px) {

    /* 서브페이지 공통 */
    .sub_visual .inner_visual {
        padding: 40px 0;
        font-size: 15px;
        font-weight: 100;
    }

    .sub_visual .inner_visual h2 {
        font-size: 20px;
        font-weight: 500;
    }

    .sub_visual .inner_visual h2::after {
        margin: 10px auto;
    }

    .sub-content {
        min-height: calc(100vh - 460px);
        margin-top: 260px;
    }
}

/* 시술 후 주의사항 */
.main-caution {
    width: 100%;
    max-width: 844px;
    margin: 270px auto 150px;
}

.main-caution .top {
    background: url('/images/upic/gn/sub/main_caution_top_bg.jpg') center top / cover;
    text-align: center;
    padding: 15% 0;
}

.main-caution .top h2 {
    font-size: 45px;
    line-height: 45px;
    margin: 60px 0 20px;
    font-weight: 400;
    color: #00594C;
}

.main-caution .top p {
    font-size: 16px;
    color: #00594C;
}

.main-caution .accordion {
    border: 1px solid #ccc;
    border-bottom: 0
}

.main-caution .accordion-item {
    counter-reset: number 0;
    font-size: 1.25em;
}

.main-caution .accordion-header {
    cursor: pointer;
    color: #181818;
    font-size: 30px;
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    padding: 40px 60px 40px 40px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-caution .accordion-header:after,
.main-caution .accordion-subheader:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    right: 40px;
    border-top: 3px solid black;
    border-right: 3px solid black;
    transform-origin: center;
    display: inline-block;
    margin-left: 10px;
    transform: rotate(133deg);
    transition: transform 0.2s ease-in-out;
}

.main-caution .accordion-item.active .accordion-header:after,
.main-caution .accordion-subitem.active .accordion-subheader:after {
    transform: rotate(-45deg);
}

.main-caution .accordion-content {
    display: none;
    background: #f4f4f4;
}

.main-caution .accordion-item.active .accordion-content {
    display: block;
}

.main-caution .accordion-content .numbering {
    padding: 40px;
    border-bottom: 1px solid #ccc
}

.main-caution .accordion-content .numbering li {
    position: relative;
    color: #949494;
    font-size: 18px;
    padding-left: 38px;
    padding-bottom: 5px;
    line-height: 30px;
}

.main-caution .accordion-content .numbering li:last-child {
    padding-bottom: 0;
}

.main-caution .accordion-content .numbering li::before {
    counter-increment: number 1;
    content: counter(number);
    font-size: 0.7em;
    font-weight: 400;
    line-height: 0;
    border: 1px solid #949494;
    border-radius: 50px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #949494;
    position: absolute;
    top: 5px;
    left: 0;
    letter-spacing: normal;
}

.main-caution .accordion-content .numbering li .inner-list li {
    position: relative;
    padding: 0 0 0 15px;
}

.main-caution .accordion-content .numbering li .inner-list li::before {
    content: "";
    counter-increment: none;
    position: absolute;
    left: 0;
    top: 14px;
    width: 7px;
    height: 1px;
    background: #949494;
}

.main-caution .accordion-content .numbering li.content-bottom {
    padding: 20px 0 0 38px;
}

.main-caution .accordion-content .numbering li.content-bottom::before {
    content: none;
}

.main-caution .accordion-content .numbering li.content-bottom span~span {
    display: block;
    margin-top: 30px;
}

.main-caution .accordion-item:last-child li.content-bottom span~span {
    margin: 0;
}

.main-caution .accordion-content .numbering li.content-bottom li {
    padding-left: 0;
    padding-bottom: 0;
}

.main-caution .accordion-content .numbering li.content-bottom li:before {
    content: none;
}

.main-caution .accordion-content .numbering li.content-bottom li.dash {
    position: relative;
    padding-left: 13px;
}

.main-caution .accordion-content .numbering li.content-bottom li.dash::before {
    content: "";
    position: absolute;
    left: 0;
    top: 14px;
    width: 7px;
    height: 1px;
    background: #949494;
}

.main-caution .accordion-content .numbering li.content-bottom p~p {
    margin-top: 30px;
}

.main-caution .accordion-content .numbering li.content-bottom p:first-child {
    margin-bottom: 30px;
}

.main-caution .accordion-subcontent {
    display: none;
}

.main-caution .accordion-subitem.active .accordion-subcontent {
    display: block;
}

.main-caution .accordion-subcontent .numbering {
    padding: 5% 9%
}

.main-caution .m-none {
    display: block;
}

.main-caution .pc-none {
    display: none;
}

/* 글로벌 시술별 유의사항 태국어 폰트 */
.th-font {
    font-family: 'Noto Sans Thai', sans-serif;
}

.main-caution .th-font-l {
    font-family: 'Noto Sans Thai', sans-serif;
    letter-spacing: -1px;
}

.main-caution .accordion-content .th-font-m li {
    font-family: 'Noto Sans Thai', sans-serif;
    font-size:16px;
    letter-spacing: -1px;
}
.main-caution .accordion-content .th-font-m li::before {
    font-size:12px;
}

/* 글로벌 시술별 유의사항 일본어 폰트 */
.jp-font {
    font-family: 'Noto Sans JP', sans-serif;
}

.main-caution .jp-font-l {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    word-break: break-all;
    letter-spacing: -1px;
}
.main-caution .accordion-content .jp-font-m li {
    font-family: 'Noto Sans JP', sans-serif;
    word-break: break-all;
    letter-spacing: -1px;
} 

/* 글로벌 시술별 유의사항 중국어 폰트 */
.cn-font {
    font-family: "Noto Sans SC", sans-serif;
}

.main-caution .cn-font-l {
    font-family: "Noto Sans SC", sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
    font-optical-sizing: auto;
    font-style: normal;
    word-break: break-all;
}
.main-caution .accordion-content .cn-font-m li {
    font-family: 'Noto Sans SC', sans-serif;
    font-weight: 300;
    letter-spacing: -1px;
    word-break: break-all;
} 


@media all and (max-width:991.9px) {

    .main-caution {
        margin:90px auto 20px;
    }

    .main-caution .tit {
        padding: 7%;
        font-size: 18px;
        margin: 0px 3% 5% 3%
    }

    .main-caution .top img {
        width: 45vw;
    }

    .main-caution .top h2 {
        font-size: 28px;
        margin: 20px 0;
    }

    .main-caution .top p {
        font-size: 14px;
    }

    .main-caution .accordion-header {
        font-size: 18px;
        padding: 20px 27px 20px 20px;
    }
    

    .main-caution .accordion-header:after,
    .main-caution .accordion-subheader:after {
        width: 10px;
        height: 10px;
        right:25px;
        border-top: 2px solid black;
        border-right: 2px solid black;
    }

    .main-caution .accordion-item:nth-child(3) .accordion-header {
        line-height: 22px;
    }

    .main-caution .accordion-content .numbering {
        padding: 20px;
    }

    .main-caution .accordion-content .numbering li {
        font-size: 16px;
        padding-left: 26px;
        line-height: 22px;
    }
    

    .main-caution .accordion-content .numbering li::before {
        top: 5px;
        width: 16px;
        height: 16px;
    }

    .main-caution .accordion-content .numbering li.content-bottom {
        padding-left: 26px;
    }

    .main-caution .accordion-content .numbering li.content-bottom li.dash::before {
        top: 10px;
    }

    .main-caution .accordion-content .numbering li.content-bottom p:first-child {
        margin-bottom: 20px;
    }

    .main-caution .accordion-content .numbering li.content-bottom p~p {
        margin-top: 20px;
    }

    .main-caution .m-none {
        display: none;
    }

    .main-caution .pc-none {
        display: block;
    }

    /* 글로벌 시술별 유의사항 */
    .main-caution .en-font-l:after {
        right:20px;
    }

    .main-caution .jp-font-l:after {
        right:20px;
    }

    .main-caution .cn-font-l:after {
        right:20px;
    }

}

@media all and (max-width:430px) {
    /* 글로벌 시술별 유의사항 */
    .main-caution .th-font-l {
        font-size: 4.5vw;
    }

    .main-caution .accordion-content .th-font-m li {
        font-size: 3.1vw;
        line-height: 5vw;
        letter-spacing: -0px;
    }
    .main-caution .accordion-content .th-font-m li::before {
        top:7%;
        font-size:9px;
    }
    .main-caution .accordion-content .th-font-m li .inner-list li::before {
        top:24%;
    }
    .main-caution .accordion-content .th-font-m li.content-bottom li.dash::before{
        top:7px;
    }
    
}