/* 공통 ::s */
.container {
    position: relative;
}

.text_overflow {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tit {
    font-weight: 700;
    font-size: 64px;
}

.paging {
    padding: 0px 0 180px 0;
}

.no_bg {
    max-width: 1280px;
    margin: 0 auto;
}

.detail_wrap.no_bg,
.noticeSwiper_wrap.no_bg,
.prSwiper_wrap.no_bg,
.recruit_tit_wrap {
    padding: 150px 0 0 0;
}

.detail_wrap.no_bg,
.noticeSwiper_wrap.no_bg,
.sub_h2_wrap.no_bg,
.contents > div.recruit_tit_wrap{
    margin-top: 140px;
}

.noticeSwiper_wrap.no_bg.diet_noticeSwiper_wrap,
.sub_h2_wrap.no_bg.diet_sub_h2_wrap {
    margin-top: 100px;
}

.m_hide {}

.pc_hide {
    display: none;
}

.bg_inner {
    max-width: 1280px;
    margin: 0 auto;
}

.underline {
    display: inline;
    box-shadow: inset 0 -10px 0 rgba(255, 232, 212, 0.3);
}

@media screen and (max-width:1279px) {
    .no_bg {
        max-width: 90%;
        margin: 0 auto;
    }
}

@media screen and (max-width:750px) {
    .container {
        width: 100vw;
    }

    .no_bg {
        max-width: 91.4vw;
    }

    .tit {
        font-size: 6rem;
    }

    .underline {
        box-shadow: none;
    }
}

/* 공통 ::e */



/* 테이블 ::s */
.w_95 {
    width: 95px;
}

.w_100 {
    width: 100px;
}

.w_115 {
    width: 115px;
}

.w_135 {
    width: 135px;
}

.w_150 {
    width: 150px;
}

.w_175 {
    width: 175px;
}

.w_200 {
    width: 200px;
}

.w_233 {
    width: 233px;
}

.w_240 {
    width: 240px;
}

.w_260 {
    width: 260px;
}

.w_350 {
    width: 350px;
}

.w_400 {
    width: 400px;
}

.w_430 {
    width: 430px;
}

.w_450 {
    width: 450px;
}

.w_490 {
    width: 490px;
}

.w_500 {
    width: 500px;
}

.w_540 {
    width: 540px;
}

.w_570 {
    width: 570px;
}

.w_740 {
    width: 740px;
}

.w_940 {
    width: 940px;
}

@media screen and (max-width:1279px) {
    .w_95 {
        width: 7.4vw;
    }

    .w_100 {
        width: 5.2vw;
    }

    .w_115 {
        width: 9vw;
    }

    .w_240 {
        width: 12.5vw;
    }

    .w_500 {
        width: 39vw;
    }

    .w_570 {
        width: 44.5vw;
    }

    .w_940 {
        width: 48.9vw;
    }
}

@media screen and (max-width:750px) {}

/* 테이블 ::e */



/* 서브 .section_top ::s */
.section {}

.section_top {
    width: 100vw;
    height: calc(100vh - 140px);
    margin-top: 124px;
    position: relative;
    overflow: hidden;
}

.section_top.diet_section_top {
    margin-top: 100px;
}

.section_top .bg {
    width: 100vw;
    height: calc(100vh - 140px);
    max-height: 1440px;
    background: rgba(0, 0, 0, 0.5) url('/public/img/ci_bg.jpg') no-repeat center / cover;
    background-blend-mode: multiply;
}

.section_top .title {
    text-align: center;
    position: absolute;
    /*기존*/
    /*top: calc(50% - 50px);*/
    /*변경::240716화1328*/
    top: calc(52%);
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.section_top .title .txt2{
    padding: 0 0 15px 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -0.35px;
    color: #FFFFFF;
}

.section_top .title .tit {
    padding: 0 0 52px 0;
    color: #fff;
    letter-spacing: -0.5px;
    line-height: 1.25;
}

.section_top .title .subtit {
    padding: 0 0 20px 0;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.35px;
    color: #FFF;
}

.section_top .title .txt {
    line-height: 30px;
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    letter-spacing: -0.35px;
}

.section_top .title .txt span {
    color: #fff;
}

.section_top .title .txt span.color {
    color: #FFE8D4;
}

.section_top .scroll_line {
    opacity: 1;
    transition: all 1s;
}

.section_top .scroll_line.hide {
    opacity: 0;
}

.section_top.section_ci .bg,
.section_top.section_history .bg {
    background: rgba(0, 0, 0, 0.5) url('/public/img/ci_bg.jpg') no-repeat center / cover;
}

.section_top.section_untact .bg {
    background: rgba(0, 0, 0, 0.5) url('/public/img/bg_untact.png') center no-repeat;
    background-size: cover;
}

.section_top.section_clinic .bg {
    background: rgba(0, 0, 0, 0.5) url('/public/img/clinic_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.section_top.section_ta .bg {
    background: rgba(0, 0, 0, 0.5) url('/public/img/ta_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.section_top.section_spine .bg {
    background: rgba(0, 0, 0, 0.5) url('/public/img/rehab/spine_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.section_top.section_chuna .bg {
    background: rgba(0, 0, 0, 0.7) url('/public/img/rehab/chuna_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.section_top.section_dosu .bg {
    background: rgba(0, 0, 0, 0.5) url('/public/img/rehab/dosu_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.section_top.section_thread .bg {
    background: rgba(0, 0, 0, 0.6) url('/public/img/rehab/thread_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.section_top.section_facial .bg {
    background: rgba(0, 0, 0, 0.5) url('/public/img/rehab/facial_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.section_top.section_herbmed .bg {
    background: rgba(0, 0, 0, 0.5) url('/public/img/kmed/herbmed_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.section_top.section_bee .bg {
    background: rgba(0, 0, 0, 0.56) url('/public/img/kmed/bee_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.section_top.section_ipwon .bg {
    background: rgba(0, 0, 0, 0.5) url('/public/img/rehab/ipwon_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}


.section_top.section_eungyosan .bg,
.section_top.section_anjeongdan .bg,
.section_top.section_pyungshimdan .bg,
.section_top.section_happy .bg {
    background: rgba(0, 0, 0, 0.5) url('/public/img/kmed/household_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.section_top.section_neuro .bg {
    background: rgba(0, 0, 0, 0.5) url('/public/img/brain/neuro_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.section_top.section_headache .bg{
    background: rgba(0, 0, 0, 0.5) url('/public/img/brain/headache_bg.jpg') no-repeat center / cover;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}


@media screen and (max-width:1279px) {
    .section_top .title {
        width: 95%;
    }
}

@media screen and (max-width:750px) {
    .section_top {
        margin-top: 34.2vw;
        height: calc(100vh - 34.2vw);
    }

    .section_top .bg {
        height: calc(100vh - 34.2vw);
    }

    .section_top.diet_section_top {
        margin-top: 14.9vw;
        height: calc(100vh - 14.9vw);
    }

    .section_top.diet_section_top .bg {
        height: calc(100vh - 14.9vw);
    }
    .section_top .title .txt2{
        font-size: 2.8rem;
    }

    .section_top .title .tit {
        padding: 0 0 3.4vw 0;
        /*기존*/
        /*font-size: 7.2rem;*/
        /*변경::240716화1328*/
        font-size: 5rem;
    }

    .section_top .title .subtit {
        padding: 0 0 3.4vw 0;
        font-size: 3.6rem;
        letter-spacing: -0.7px;
        line-height: 1.33;
    }

    .section_top .title .txt {
        font-weight: 400;
        /*기존*/
        /*font-size: 2.8rem;*/
        /*변경::240716화1328*/
        font-size: 2.7rem;
        line-height: 1.5;
        letter-spacing: -0.5px;
    }

    .section_top.section_untact .bg {
        background: rgba(0, 0, 0, 0.5) url('/public/img/bg_untact.png') right 10% center no-repeat;
        background-size: cover;
    }

    .section_top.section_thread .bg {
        background: rgba(0, 0, 0, 0.5) url('/public/img/rehab/thread_bg_m.png') no-repeat center / cover;
    }
}

/* 서브 .section_top ::e */



/* pagination ::s */
.pagination_nav {
    display: flex;
    justify-content: center;
}

.pagination_nav .pagination {}

.pagination_nav li {
    width: 30px;
    height: 30px;
    line-height: 29px;
    margin: 0 12px 0 0;
    border-radius: 50%;
    text-align: center;
}

.pagination_nav .first {
    background: #F2F2F2 url('/public/img/common/pagi_first.png') center center no-repeat;
}

.pagination_nav .first.active {
    background: #F2F2F2 url('/public/img/common/pagi_first_a.png') center center no-repeat;
}

.pagination_nav .prev {
    margin: 0 40px 0 0;
    background: #F2F2F2 url('/public/img/common/pagi_prev.png') center center no-repeat;
}

.pagination_nav .prev.active {
    background: #F2F2F2 url('/public/img/common/pagi_prev_a.png') center center no-repeat;
}

.pagination_nav .next {
    margin: 0 12px 0 40px;
    background: #F2F2F2 url('/public/img/common/pagi_next.png') center center no-repeat;
}

.pagination_nav .next.active {
    background: #F2F2F2 url('/public/img/common/pagi_next_a.png') center center no-repeat;
}

.pagination_nav .last {
    background: #F2F2F2 url('/public/img/common/pagi_last.png') center center no-repeat;
}

.pagination_nav .last.active {
    background: #F2F2F2 url('/public/img/common/pagi_last_a.png') center center no-repeat;
}

.pagination_nav li a {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.35px;
    color: #767676;
}

.pagination_nav li a span {
    color: transparent;
}

.pagination_nav li.active>span {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.35px;
    color: #BA967D;
    text-decoration: underline;
}
/* pagination ::e */



/* scroll down ::s */
.scroll_line {
    display: block;
    width: 2px;
    height: 13vh;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    /*opacity: 0;*/
    transition: all 1s;
}

.scroll_line::before {
    height: 100%;
    background: #fff;
    opacity: .2;
    left: 0;
    top: 0;
    bottom: 0;
    content: '';
    position: absolute;
    width: 2px;
}

.scroll_line::after {
    background: #fff;
    left: 0;
    top: 0;
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    animation-name: scroll-down-line;
    animation-duration: 2.6s;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(.77, 0, .175, 1);
}

@-webkit-keyframes scroll-down-line {
    0% {
        transform-origin: 50% 100%;
        transform: scaleY(1);
    }

    50% {
        transform-origin: 50% 100%;
        transform: scaleY(0);
    }

    50.0001% {
        transform-origin: 50% 0;
        transform: scaleY(0);
    }

    to {
        transform-origin: 50% 0;
        transform: scaleY(1);
    }
}

@keyframes scroll-down-line {
    0% {
        transform-origin: 50% 100%;
        transform: scaleY(1);
    }

    50% {
        transform-origin: 50% 100%;
        transform: scaleY(0);
    }

    50.0001% {
        transform-origin: 50% 0;
        transform: scaleY(0);
    }

    to {
        transform-origin: 50% 0;
        transform: scaleY(1);
    }
}

@media screen and (max-width:750px) {
    .scroll_line {
        width: 0.5vw;
        height: 13.3vw;
    }

    .scroll_line::before {
        width: 0.5vw;
    }

    .scroll_line::after {
        width: 0.5vw;
    }

    .section_top.section_dosu .bg {
        background: rgba(0, 0, 0, 0.5) url('/public/img/rehab/dosu_bg_m.jpg') no-repeat center / cover;
    }
}

/* scroll down ::e */



/* 공지사항 ::s */
.pagetop {
    position: absolute;
    padding: 85px 0 50px 80px;
    z-index: 1;
}

.pagetop .location {
    display: flex;
}

.pagetop .location a,
.pagetop .location span  {
    position: relative;
    padding: 0 25px 0 0;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.5px;
    color: #2E3236;
    cursor: pointer;
}

.pagetop.dark_version .location a,
.pagetop.dark_version .location span {
    color: #fff;
}

.pagetop .location a:not(:last-child)::after,
.pagetop .location span:not(:last-child)::after {
    content: '';
    display: block;
    position: absolute;
    right: 12px;
    top: 5px;
    width: 3px;
    height: 3px;
    background: #000;
    border: 1px solid;
}

.pagetop.dark_version .location a:not(:last-child)::after,
.pagetop.dark_version .location span:not(:last-child)::after {
    background: #fff;
}

.pagetop .home {}

.pagetop .depth {}



.contents {}

.contents>div {
    max-width: 1280px;
    margin: 0 auto;
}

.noticeSwiper_wrap {
    position: relative;
}

.noticeSwiper_wrap .tit {
    padding: 0 0 80px 0;
    letter-spacing: -0.04em;
}

.noticeSwiper_inner {
    width: 1280px;
}

.noticeSwiper {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.noticeSwiper .swiper-wrapper {}

.noticeSwiper .swiper-slide {
    max-width: 290px;
    width: 290px;
    height: 380px;
}

.noticeSwiper .swiper-slide a {}

.noticeSwiper .thumnail {
    width: 290px;
    height: 290px;
    overflow: hidden;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.noticeSwiper .thumnail img {
    max-width: none;
    width: 355px;
    height: 100%;
    border-radius: 12px;
}

.noticeSwiper .desc {}

.noticeSwiper .txt1 {
    display: inline-block;
    overflow: hidden;
    width: 97%;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 33px 0 0 0;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.35px;
    color: #111111;
}

.noticeSwiper .date {
    padding: 10px 0 0 0;
    font-weight: 400;
    font-size: 15px;
    color: #767676;
}


.noticeSwiper .swiper-button-next,
.noticeSwiper .swiper-button-prev {
    display: none;
    background-size: 50% auto;
    background-position: center;
    top: calc(50% + 22px);
}

.noticeSwiper .swiper-button-next {
    right: -45px;
    background: url('/public/img/common/next.png') no-repeat;
}

.noticeSwiper .swiper-button-prev {
    left: -45px;
    background: url('/public/img/common/prev.png') no-repeat;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.list_wrap {
    padding: 120px 0 0 0;
}

.list_wrap .top_wrap {
    display: flex;
    justify-content: space-between;
    align-items: end;
    padding: 0 0 30px 0;
}

.top_wrap .list_total {}

.top_wrap .list_total span {
    font-weight: 400;
    font-size: 17px;
    letter-spacing: -0.35px;
}

.top_wrap .list_total>span>span {
    font-weight: 700;
    color: #996C59;
}

.search_form {}

#prSearch{padding-right: 40px;}

.search_form ul {
    display: flex;
}

.search_field_li {
    width: 150px;
    margin: 0 20px 0 0;
}

.search_field_li .search_field {
    width: 100%;
    height: 45px;
    line-height: 43px;
    padding: 0 24px 0 0;
    background: #fff url('/public/img/common/arrow_down.png') right center no-repeat;
    background-size: 14px;
    appearance: none;
    border: 0px solid;
    border-bottom: 1px solid #111;
    color: #111;
    letter-spacing: -0.7px;
}

.search_field_li option {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.35px;
    color: #111;
}

.search_li {
    display: flex;
    justify-content: space-between;
    width: 270px;
    height: 45px;
    line-height: 43px;
    border-bottom: 1px solid #111;
    letter-spacing: -0.7px;
}

.search_li .search_input {
    width: 240px;
    height: 43px;
    line-height: 42px;
    border: 0px solid;
}

.search_li a {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.search_li a img {}

.list_wrap .tbl_wrap {}

.tbl_wrap table {
    width: 100%;
    border-top: 1px solid #ddd;
}

.tbl_wrap tbody {}

.tbl_wrap td {
    height: 90px;
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
}

.tbl_wrap .num,
.recruit_wrap .tbl_wrap .num .number {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.5px;
    color: #767676;
    text-align: center;
}

.tbl_wrap .notice_tr {
    background: rgba(186, 150, 125, 0.1);
}

.tbl_wrap .num .notice {
    display: inline-block;
    padding: 4px 8px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.5px;
    line-height: 1.5;
    color: #FFFFFF;
    background: #B77255;
}

.tbl_wrap .title {
    padding: 0 0 0 30px;
    text-align: left;
}

.tbl_wrap .title a {}

.tbl_wrap .title .text_overflow {
    width: 90%;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.35px;
}

.tbl_wrap .date {
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.35px;
    color: #767676;
    text-align: center;
}

.tbl_wrap .paging {
    padding: 70px 0 180px 0;
}

.prList_wrap .paging {
    padding: 10px 0 180px 0;
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


.detail_wrap {
    max-width: 1280px;
    margin: 0 auto;
}

.detail_wrap .subtit {
    display: flex;
    flex-flow: row wrap;
    padding: 0 0 54px 0;
    border-bottom: 1px solid #ddd;
}

.detail_wrap .subtit p {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.5px;
}

.detail_wrap .subtit .date {
    padding: 0 20px 0 0;
}

.detail_wrap .subtit .category {
    color: #E57545;
}

.detail_wrap .subtit .tit {
    width: 100%;
    padding: 26px 0 0 0;
    font-size: 46px;
    letter-spacing: -0.5px;
    word-break: keep-all;
}

.detail_wrap .detail_view {}

.detail_view .inner {position: relative;}

.detail_view .con_area {
    padding: 80px 0 120px;
    border-bottom: 1px solid #ddd
}

.detail_view .con {}

.detail_view .con p,
.detail_view .con span,
.detail_view .con strong {
    font-weight: 500;
    line-height: 1.44;
    letter-spacing: -0.5px;
    font-size: 18px !important;
    font-family: 'Pretendard' !important;
}

.detail_view .con img {
    margin: 0 auto;
    max-width: 100%;
}

.detail_view .con h1 {
    font-size: 2rem;
}

.detail_view .con h2 {
    font-size: 1.5rem;
}

.detail_view .con h3 {
    font-size: 1.125rem;
}

.detail_view .con h4 {
    font-size: 1rem;
}

.detail_view .con h5 {
    font-size: 0.8rem;
}

.detail_view .con h6 {
    font-size: 0.6rem;
}

.detail_view table {
    width: 600px;
    text-align: left;
}

.detail_view table td {
    padding: 5% 0;
    border-bottom: 1px solid #ddd;
}

.detail_view table tr:nth-child(1) td {
    border-bottom: 1px solid;
    text-align: left !important;
}

.detail_view table tr:nth-child(1) td span,
.detail_view table tr:nth-child(1) td strong {
    font-weight: 700;
    font-size: 32px !important;
    line-height: 40px;
    letter-spacing: -0.7px;
}

/* 진료시간 안내 테이블 꾸미기 ::s*/
.hour_table tr:nth-child(1) td {
    position: relative;
    padding: 0 0 30px 50px;
    background: url('/public/img/common/time_icon.svg') left 2px no-repeat;
    background-size: 36px;
}

.hour_table tr td.tel {
    position: relative;
    padding: 0 0 0px 32px;
    background: url('/public/img/common/tel_icon.svg') left center no-repeat;
    background-size: 24px;
}

/* 진료시간 안내 테이블 꾸미기 ::e*/

@media screen and (max-width:1279px) {
    .contents {
        width: 92%;
        margin: 0 auto;
    }

    .noticeSwiper_inner {
        width: 100%;
    }
}

@media screen and (max-width:750px) {
    .contents {
        width: 100%;
    }

    .pagetop {
        display: none;
    }

    .noticeSwiper_wrap.no_bg {
        width: 92vw;
        padding: 16vw 0;
        margin-top: 35.6vw;
    }

    .noticeSwiper_wrap.no_bg.diet_noticeSwiper_wrap,
    .sub_h2_wrap.no_bg.diet_sub_h2_wrap {
        margin-top: 14.9vw;
    }

    .noticeSwiper_wrap .tit {
        padding: 0 0 10.6vw 0;
        text-align: center;
    }

    .noticeSwiper .thumnail {
        width: 44vw;
        height: 44vw;
        border-radius: 3.7vw;
    }

    .noticeSwiper .txt1 {
        padding: 2.6vw 0 0 0;
        font-weight: 500;
        font-size: 3.2rem;
        color: #101817;
    }

    .noticeSwiper .date {
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 97%;
        padding: 0;
        font-weight: 500;
        font-size: 2.8rem;
        color: #767676;
        line-height: 1.7;
    }

    .list_wrap {
        padding: 0;
    }

    .list_wrap .top_wrap {
        width: 92vw;
        margin: 0 auto;
        padding: 0 0 10.6vw 0;
    }

    .top_wrap .list_total {
        display: none;
    }

    .search_form {
        width: 92vw;
    }

    .search_field_li {
        width: 29.8vw;
        margin: 0 3.2vw 0 0;
    }

    .search_field_li .search_field {
        height: 9.6vw;
        line-height: 9.6vw;
        padding: 0 4.8vw 0 0;
        background: #fff url('/public/img/common/arrow_down_m.svg') right center no-repeat;
        background-size: 4.8vw;
        border-bottom: 0.267vw solid #111;
        font-size: 3.2rem;
    }

    .search_field_li option {
        font-size: 3.2rem;
        letter-spacing: -0.7px;
    }

    .search_li {
        width: 59.2vw;
        height: 9.6vw;
        line-height: 9.6vw;
        border-bottom: 0.267vw solid #111;
    }

    .search_li .search_input {
        width: 59.2vw;
        height: 9.6vw;
        font-size: 3.2rem;
        line-height: 9.6vw;
    }

    .search_li .search_input::placeholder {
        font-weight: 400;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
    }

    .search_li a {
        display: none;
    }

    .tbl_wrap table {
        text-align: left;
    }

    .list_wrap .tbl_wrap colgroup {
        display: none;
    }

    .tbl_wrap tr {
        display: flex;
        flex-flow: column wrap;
        padding: 6.6vw 0;
        border-bottom: 0.267vw solid #ddd;
    }

    .tbl_wrap td {
        width: 92vw;
        height: auto;
        vertical-align: middle;
        border-bottom: 0px solid;
        margin: 0 auto;
    }

    .tbl_wrap .num {
        font-size: 3.2rem;
        letter-spacing: -0.5px;
        color: #fff;
        text-align: left;
    }

    .tbl_wrap .num .notice {
        display: inline-block;
        min-width: auto;
        min-height: auto;
        padding: 1vw 2.1vw;
        font-weight: 500;
        font-size: 3.2rem;
        line-height: 1.5;
    }

    .tbl_wrap .title {
        padding: 2.6vw 0;
    }

    .tbl_wrap .title .text_overflow {
        word-break: keep-all;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        width: 100%;
        font-size: 4rem;
        white-space: normal;
        line-height: 1.5;
    }

    .tbl_wrap .normal_tr .title .text_overflow{
        font-weight: 400;
    }

    .tbl_wrap .date {
        font-size: 3.2rem;
        letter-spacing: -0.5px;
        color: #767676;
        text-align: left;
    }

    .tbl_wrap tr.normal_tr .num {
        display: none;
    }

    .tbl_wrap tr.normal_tr .title {
        padding: 0 0 2.6vw 0;
    }

    .tbl_wrap .paging {
        display: none;
    }

    .contents>div.detail_tit_wrap {
        padding: 16vw 0 10.6vw;
        margin-top: 35.6vw;
        border-bottom: 0.267vw solid #111;
    }

    .detail_tit_wrap .tit {
        text-align: center;
    }

    .detail_wrap.no_bg {
        padding: 0;
        margin-top: 0;
    }

    .detail_wrap .subtit {
        background: #F9F9F9;
        padding: 6.6vw 0 6.6vw 4vw;
        border-bottom: 0.267vw solid #ddd;
    }

    .detail_wrap .subtit p,
    .detail_wrap .subtit .tit {
        width: 92vw;
    }

    .detail_wrap .subtit .category {
        display: inline-block;
        width: auto;
        min-width: auto;
        min-height: auto;
        padding: 1vw 2.1vw;
        font-weight: 500;
        font-size: 3.2rem;
        background: #B77255;
        font-weight: 500;
        font-size: 3.2rem;
        letter-spacing: -0.5px;
        color: #fff;
    }

    .detail_wrap .subtit .tit {
        padding: 3.7vw 0 2.6vw 0;
        font-size: 4rem;
        line-height: 1.5;
        font-weight: 500;
        letter-spacing: -0.35px;
    }

    .detail_wrap .subtit .date {
        font-weight: 500;
        font-size: 3.2rem;
        letter-spacing: -0.5px;
        color: #767676;
    }


    .detail_view .con_area {
        padding: 13.3vw 0 26.6vw;
        border-bottom: 0.267vw solid #ddd;
    }

    .detail_view .con {
        width: 92vw;
        margin: 0 auto;
    }

    .detail_view .con p,
    .detail_view .con span,
    .detail_view .con strong {
        font-size: 3.2rem !important;
        line-height: 1.5;
        letter-spacing: -0.35px;
        color: #767676;
        font-family: 'Pretendard';
    }

    .detail_view .con img {
        width: 100vw !important;
        max-width: 100vw !important;
        height: auto !important;
        /*object-fit: contain;*/
        overflow: visible;
        margin: 0 0 0 -4vw;
    }

    .detail_view .con table {
        max-width: 92vw;
    }
}
/* 공지사항 ::e */



/* 공지사항 & 치료후기 버튼 ::s */
.btn_area {
    display: flex;
    justify-content: space-between;
    padding: 30px 0 180px 0;
}

.btn_area .controls {
    display: flex;
}

.btn_area .controls a {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 8px 0 0;
    border: 1px solid #DDDDDD;
    border-radius: 10px;
    background: #F8F8F8;
}

.btn_area .controls a:hover {
    background: #111;
}

.btn_area .controls img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.btn_area .controls img:nth-child(2) {
    display: none;
}

.btn_area .controls a:hover img:nth-child(2) {
    display: block;
}

.btn_area .btn_box {
    width: 150px;
    height: 60px;
    line-height: 58px;
    text-align: center;
    border: 1px solid #DDDDDD;
    border-radius: 10px;
    background: #F8F8F8;
}

.btn_area .btn_box:hover {
    background: #111;
}

.btn_area .btn_box a {
    display: block;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.35px;
}

.btn_area .btn_box:hover a {
    color: #fff;
}

@media screen and (max-width:750px) {
    .btn_area {
        justify-content: normal;
        width: 92vw;
        margin: 0 auto;
        padding: 8vw 0 61.8vw 0;
    }

    .btn_area .controls {
        justify-content: space-between;
        width: 100%;
    }

    .btn_area .controls a {
        width: 16vw;
        height: 16vw;
        margin: 0;
        border: 0.267vw solid #DDDDDD;
        border-radius: 2.6vw;
    }

    .btn_area .controls a.next {
        position: absolute;
        right: 4vw
    }

    .btn_area .btn_box {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        width: 40vw;
        height: 15.7vw;
        line-height: 15.7vw;
        border: 0.267vw solid #DDDDDD;
        border-radius: 2.6vw;
    }

    .btn_area .btn_box a{
        font-size: 3.6rem;
    }
} 
/* 공지사항 & 치료후기 버튼 ::s */



/* 인재채용 ::s */
.recruit_wrap .list_wrap{padding: 0 0 20px 0;}
.recruit_tit_wrap .tit{padding: 0 0 65px 0;letter-spacing: -0.5px;line-height: 1.25;}

.recruit_wrap .search_li{width: 300px;}
.recruit_wrap .search_li .search_input {width: 270px;}

.recruit_wrap .tbl_wrap .num {padding: 0 0 0 10px;}

.recruit_wrap .tbl_wrap .title .text_overflow .branch,
.recruit_wrap .tbl_wrap .title .text_overflow .tit1
{font-weight: 500;font-size: 20px;letter-spacing: -0.35px;}

.recruit_wrap .tbl_wrap .title .text_overflow .branch,
.recruit_wrap .detail_tit .branch
{color: #E57545;margin-right: 10px;}

.recruit_wrap .tbl_wrap .experience,
.recruit_wrap .tbl_wrap .contract
{font-weight: 500;font-size: 20px;line-height: 30px;text-align: center;letter-spacing: -0.35px;}

.recruit_wrap .tbl_wrap .date{padding: 0 20px 0 0;}

.recruit_wrap .detail_tit{display: flex;justify-content: space-between;align-items: baseline;padding: 0 0 60px 0;}

.recruit_wrap .detail_tit .branch,
.recruit_wrap .detail_tit .tit1
{font-weight: 500;font-size: 42px;letter-spacing: -0.7px;}

.recruit_wrap .detail_tit .date{font-weight: 500;font-size: 18px;letter-spacing: -0.5px;color: #999999;}

.recruit_detail_type table{border-top: 2px solid #333333;border-bottom: 1px solid #DDDDDD;}

.recruit_detail_type table,
.recruit_detail_type table p{font-size: 20px;letter-spacing: -0.7px;text-align: left;}

.recruit_detail_type table .subtit2{font-weight: 600;}
.recruit_detail_type table .type p{font-weight: 500;}
.recruit_detail_type .detail_type {border-right: 1px solid #DDDDDD;background: #FFFFFF;}
.recruit_detail_type .type {background: #FAFAFA;}
.recruit_detail_type tr.pc:nth-child(1) td{padding: 30px 30px 15px;}
.recruit_detail_type tr.pc:nth-child(n+2) td{padding: 15px 30px 30px;}

.recruit_detail_view{}
.recruit_detail_view .con_area{padding: 70px 30px;border-bottom: 1px solid #ddd;}
.recruit_detail_view .checkbox{padding: 0 0 80px;}
.recruit_detail_view .checkbox._1{padding: 0 0 25px;}
.recruit_detail_view .txt1{display: flex;position: relative;padding: 0 0 30px;font-weight: 600;font-size: 26px;line-height: 1.07;letter-spacing: -0.7px;}
.recruit_detail_view .txt1::before{content: "";display: block;width: 34px;height: 20px;background: url('/public/img/common/about/recruit_check.svg') left center no-repeat;}
.recruit_detail_view .txt2{font-weight: 500;font-size: 20px;line-height: 1.5;letter-spacing: -0.5px;}
.recruit_detail_view .txt3{font-weight: 500;font-size: 20px;line-height: 1.5;letter-spacing: -0.5px;}
.recruit_detail_view .txt3 > ul{padding: 15px 0 30px 0;}
.recruit_detail_view ul>p{font-weight: 400;font-size: 18px;line-height: 1.3;letter-spacing: -0.7px;}

.recruit_detail_view ul,
.recruit_detail_view ol,
.recruit_detail_view li
{list-style:revert;}

.recruit_detail_view ul>p{position: relative;list-style: none;padding: 0 0 10px 15px;}
.recruit_detail_view ul > p:last-child{padding: 0 0 0 15px;}
.recruit_detail_view ul>p::before{content: "";display: block;width: 4px;height: 4px;position: absolute;top:11px;left:0;background: #111111;border-radius: 50%;}

.recruit_detail_view .bg1{background-color:#F2F2F2;}
.recruit_detail_view .bg2{background-color:#F7F8FC;}

.recruit_detail_view .checkbox._1 .box._2{padding: 16px 20px;border-radius: 10px;margin-left: 34px;margin-bottom: 30px;}
.recruit_detail_view .checkbox._1 .box._3{padding: 0 0 0 80px;}

.recruit_detail_view .img_wrap{display: flex;justify-content: center;}

.recruit_detail_view .btn_wrap{padding: 70px 0 80px;}
.recruit_detail_view .btn_wrap a{display: block;width: 450px;height: 80px;line-height: 80px;margin: 0 auto;font-weight: 600;background: #FFFFFF;border: 1px solid #111111;font-size: 26px;text-align: center;letter-spacing: -0.7px;}

@media screen and (max-width:750px) {
    /* 리스트 css ::s */
    .recruit_wrap .list_wrap{padding: 0;}
    .contents > div.recruit_tit_wrap {width: 92vw;margin-top: 35.6vw;padding:16vw 0 10.6vw;}
    .recruit_tit_wrap .tit{padding: 0;text-align: center;}

    .recruit_wrap .tbl_wrap .num{display: flex;align-items: center;padding: 0;}
    .recruit_wrap .tbl_wrap tr.normal_tr .num{display: block;}
    
    .recruit_wrap .tbl_wrap .num .notice {margin-right: 1.6vw;}
    .recruit_wrap .tbl_wrap .num .branch{font-weight: 500;font-size: 4rem;letter-spacing: -0.35px; line-height: 1.5;color: #E57545;}

    .recruit_wrap .tbl_wrap .title .text_overflow .tit1{font-size: 4rem;}
    .recruit_wrap .tbl_wrap tr.normal_tr .title{padding: 2.6vw 0;}

    .recruit_wrap .tbl_wrap .btm{display: flex;align-items: center;justify-content: space-between;padding:0;}
    .recruit_wrap .tbl_wrap .combi span{margin-right: 3.2vw;font-weight: 500;font-size: 3.2rem;line-height: 24px;letter-spacing: -0.5px; color: #767676;}
    .recruit_wrap .tbl_wrap .date{padding: 0;font-weight: 400;font-size: 3.2rem;line-height: 24px;letter-spacing: -0.7px;color: #767676;}
    /* 리스트 css ::e */

    .recruit_wrap .contents > div.detail_tit_wrap{border-bottom:0px solid;}
    .recruit_wrap .detail_tit{display: block;padding: 0 0 5.3vw 0;}

    .recruit_wrap .detail_tit .branch,
    .recruit_wrap .detail_tit .tit1 
    {padding: 0 0 1.6vw;letter-spacing: -0.35px;}

    .recruit_wrap .detail_tit .branch{font-size: 3.6rem;line-height: 1.3;}
    .recruit_wrap .detail_tit .tit1{font-size: 4rem;line-height: 1.5;}
    .recruit_wrap .detail_tit .date {font-size: 3rem;line-height: 1.2;}

    .recruit_detail_type table{border-top: 1px solid #111;}

    .recruit_detail_type table,
    .recruit_detail_type table p 
    {font-size: 3.2rem;line-height: 1.1;letter-spacing: -0.35px;}

    .recruit_detail_type table .type p{font-weight: 400;}

    .recruit_detail_type .detail_type{width: calc(100vw - 68vw);}
    .recruit_detail_type .type{width: 68vw;}

    .recruit_detail_type td{padding: 2.1vw 5.3vw;}
    .recruit_detail_type tr.mo_f td{padding:5vw 5vw 2.1vw}
    .recruit_detail_type tr.mo_l td{padding:2.1vw 5vw 5vw;}


    .recruit_detail_type .type {padding: 0 5.3vw;background: #F9F9F9;}

    .recruit_detail_type table .subtit2 {color: #333333;}

    .recruit_detail_view .con_area{padding: 10.6vw 4vw;}

    .recruit_detail_view .checkbox {padding: 0 0 13.3vw;}
    .recruit_detail_view .checkbox._1 {padding: 0 0 5.3vw;}
    .recruit_detail_view .checkbox._1 .box._2 {padding: 2.4vw 5.3vw;border-radius: 1.6vw;margin-bottom: 5.3vw;margin-left: 0;}
    .recruit_detail_view .checkbox._1 .box._3 {padding: 0 0 0 4vw;}
    .recruit_detail_view .checkbox._3 .img_wrap img{width: 83.7vw;}

    .recruit_detail_view .txt1 {padding: 0 0 5.3vw;font-size: 4rem;line-height: 1.2;}
    .recruit_detail_view .txt1::before {width: 8vw;height: 4.5vw;background-size: 5.3vw;}
    .recruit_detail_view .txt2 {font-size: 3.2rem;line-height: 1.3;letter-spacing: -0.7px;}
    .recruit_detail_view .txt3 {font-size: 3.2rem;line-height: 1.375;letter-spacing: -0.7px;}
    .recruit_detail_view .txt3 > ul {padding: 2.6vw 0 8vw 0;}
    .recruit_detail_view ul > p {padding: 0 0 2.1vw 3.2vw;}
    .recruit_detail_view ul > p::before {width: 1vw;height: 1vw;top: 2.6vw;}
    .recruit_detail_view ul>p {font-size: 2.8rem;line-height: 1.4;letter-spacing: -0.5px;}

    .recruit_detail_view .bg1{border-radius: 1.6vw;}

    .recruit_detail_view .btn_wrap {padding: 5.3vw 0 10.6vw;}
    .recruit_detail_view .btn_wrap a {width: 100%;height: 16vw;line-height: 16vw;font-weight: 500;font-size: 3.6rem;letter-spacing: -0.5px;color: #000;}

}
/* 인재채용 ::e */


/* PR ::s */
.contents>div.prSwiper_wrap {
    margin: 140px auto 80px;
}

.contents>div.prSwiper_wrap.diet_prSwiper_wrap {
    margin: 100px auto 80px;
}

.prSwiper_wrap {
    position: relative;
}

.prSwiper_wrap .tit {
    position: absolute;
    top: 160px;
    left: 0;
}

.prSwiper {}

.prSwiper .swiper-wrapper {}

.prSwiper .swiper-slide {
    opacity: 0;
}

.prSwiper .swiper-slide.swiper-slide-active {
    opacity: 1;
}

.prSwiper .swiper-slide a {
    display: flex;
    justify-content: space-between;
}

.prSwiper .subtit {
    width: 40%;
    padding: 110px 0 0 0;
    font-weight: 500;
    font-size: 40px;
    line-height: 60px;
    word-break: keep-all;
}

.prSwiper .img_wrap {
    display: flex;
    justify-content: center;
    width: 500px;
    height: 500px;
    border-radius: 60px;
}

.prSwiper .img_wrap:hover {
    filter: drop-shadow(10px 10px 40px rgba(0, 0, 0, 0.2));
}

.prSwiper img {
    object-fit: cover;
    border-radius: 60px;
}

.prSwiper .swiper-button-next img,
.prSwiper .swiper-button-prev img {
    max-width: none;
}

.prSwiper .swiper-button-next {
    right: auto;
    left: 67px
}

.prSwiper .swiper-button-prev {}

.prSwiper .swiper-button-next,
.prSwiper .swiper-button-prev {
    bottom: 30px;
    top: auto;
}

.contents>div.prList_wrap {
    max-width: 1320px;
}

.prList_wrap .top_wrap {
    display: flex;
    justify-content: end;
}

.prList_ul_wrap {
    padding: 40px 0 0 0;
}

.prList_ul {
    display: flex;
    flex-flow: row wrap;
}

.prList_li {
    max-width: 25%;
    width: 290px;
    height: 370px;
    margin: 0 20px 60px;
}

.prList_li a {}

.prList_li .img_wrap {
    overflow: hidden;
    position: relative;
    width: 290px;
    height: 290px;
    border-radius: 12px;
}

.prList_li .img_wrap img {
    width: 100%;
    max-width: none;
    min-height: 290px;
    object-fit: cover;
}

.prList_li .img_wrap:hover {
    filter: drop-shadow(10px 10px 40px rgba(0, 0, 0, 0.2));
}

.prList_li .desc {
    padding: 23px 0 0 0;
}

.prList_li .desc p {}

.prList_li .subtit {
    width: 95%;
    padding: 0 0 8px 0;
    font-weight: 700;
    font-size: 20px;
}

.prList_li .date {
    font-weight: 400;
    font-size: 16px;
    color: #767676;
}

@media screen and (max-width:1279px) {
    .prList_li {
        width: 19.1vw;
        height: 23.7vw;
        margin: 0 1.563vw 60px;
    }

    .prList_li .img_wrap {
        width: 100%;
        height: 19.1vw;
    }
}

@media screen and (max-width:750px) {
    .contents>div.prSwiper_wrap {
        max-width: 100%;
        padding: 20.5vw 0 16vw;
        margin: 35.6vw 0 0 0;
    }

    .contents>div.prSwiper_wrap.diet_prSwiper_wrap {
        margin: 14.9vw 0 0 0;
    }

    .prSwiper_wrap .tit {
        position: relative;
        top: 0;
        padding: 0 0 10.6vw;
        text-align: center;
    }

    .prSwiper {
        width: 100%;
        height: 100%;
    }

    .prSwiper .swiper-slide {
    }

    .prSwiper .swiper-slide a {
        flex-flow: column nowrap;
        align-items: center;
    }

    .prSwiper .subtit {
        width: 92vw;
        padding: 0 0 8vw 0;
        font-size: 6.4rem;
        line-height: 1.5;
        font-weight: 700;
    }

    .prSwiper .img_wrap {
        width: 92vw;
        height: 92vw;
        border-radius: 8.5vw;
    }

    .prSwiper .img_wrap:hover{
        filter: none;
    }

    .prSwiper img {
        max-width: 100%;
        border-radius: 8.5vw;
        filter: drop-shadow(2.6vw 2.6vw 10.6vw rgba(0, 0, 0, 0.2));
    }

    .prSwiper .swiper-button-next,
    .prSwiper .swiper-button-prev {
        display: none;
    }

    .contents>div.prList_wrap {
        max-width: 92vw;
        margin: 0 auto;
    }

    .prList_wrap .top_wrap {
        padding: 0 0 10.6vw 0;
    }

    .prList_ul_wrap {
        padding: 0 0 60.8vw 0;
    }

    .prList_ul{
        justify-content: space-between;
    }

    .prList_li {
        width: 43vw;
        max-width: 43vw;
        height: 65.2vw;
        margin: 0 0 10vw 0;
    }

    .prList_li .img_wrap {
        height: 44vw;
        border-radius: 3.2vw;
    }

    .prList_li .img_wrap img {
        width: auto;
        max-width: 100%;
        min-height: 100%;
        object-fit: cover;
    }

    .prList_li .desc {
        padding: 0;
    }

    .prList_li .subtit {
        width: 97%;
        padding: 2.6vw 0 0 0;
        font-weight: 700;
        font-size: 3.2rem;
        letter-spacing: -0.35px;
        line-height: 1.5;
    }

    .prList_li .date {
        font-size: 2.8rem;
        letter-spacing: -0.35px;
        line-height: 1.7;
    }

    .prList_wrap .paging {
        display: none;
    }

    .noticeSwiper_wrap.no_bg {
        width: 92vw;
        padding: 16vw 0;
        margin-top: 35.6vw;
    }

    .noticeSwiper_wrap .tit{
        padding: 0 0 10.6vw 0;
        text-align: center;
    }

    .noticeSwiper .swiper-slide {
        width: 44vw;
        max-width: none;
        height: auto;
    }

    .noticeSwiper .thumnail {
        width: 44vw;
        height: 44vw;
        border-radius: 3.7vw;
    }

    .noticeSwiper .thumnail img {
        width: 100%;
    }

    .noticeSwiper .txt1 {
        padding: 2.6vw 0 0 0;
        font-weight: 500;
        font-size: 3.2rem;
        color: #101817;
    }

    .noticeSwiper .date {
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 97%;
        padding: 0;
        font-weight: 500;
        font-size: 2.8rem;
        color: #767676;
        line-height: 1.7;
    }
}

/* PR ::e */




/* 치료후기 ::s */
.review_wrap{margin-top:140px;}
.diet_review_wrap.review_wrap{margin-top:100px;}
.review_contents{padding-top: 150px;}

.list_wrap.review_list_wrap {max-width: 1320px;padding: 0;}
.list_wrap.review_list_wrap .search_form {margin-right: 40px;}
   

.review_list_wrap .tit_wrap {
    padding: 0 0 108px 0;
}

.list_wrap.review_list_wrap .top_wrap .list_total > span > span {color: #E57545;}

.review_list_wrap .review_list{list-style: none;font-size: 0;}

.review_box{position: relative;display: inline-block;width: 410px;padding: 40px 25px 20px 30px;margin-right: 26px;margin-bottom: 26px;vertical-align: top;background: #FFFFFF;border: 1px solid #DDDDDD;border-radius: 12px;}
.review_box:hover{box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);}
.review_box .quotation_wbg{position: absolute; top: 20px; right: 20px;}
.review_box .tit_1 {display: block;}
.review_box .review_tit{padding: 0 0 10px;}
.review_box .region{padding: 0 0 7px;font-weight: 600;font-size: 16px;line-height: 100%;letter-spacing: -0.7px;color: #E57545;}
.review_box .branch,
.review_box .patient{font-weight: 600;font-size: 28px;line-height: 100%;letter-spacing: -0.7px;color: #111;}
.review_box .review_date{padding: 0 0 50px;}
.review_box .review_date .date{font-weight: 500;font-size: 14px;line-height: 24px;letter-spacing: -0.7px;color: #888895;}

.review_box .review_type{padding: 0 0 20px;}
.review_box .subtit_wrap{padding: 0 0 10px;}
.review_box .subtit_wrap .subtit{font-weight: 600;font-size: 18px;line-height: 30px;letter-spacing: -0.5px;color: #111;}
.review_box .type{}
.review_box .type a{display: inline-block;padding: 10px 20px;margin-bottom: 10px;margin-right:5px;border-radius: 30px;background: #FFFFFF;border: 1px solid rgba(229, 117, 69, 0.5);font-weight: 600;font-size: 15px;line-height: 24px;text-align: center;letter-spacing: -0.7px;color: #E57545;}
.review_box .type a.active{background: #E57545;color: #FFFFFF; transition: all .1s ease;}

.nodata_box{display: flex;flex-flow: column nowrap;align-items: center;padding: 120px 0 362px;}
.nodata_box img{}
.nodata_box .txt1{padding: 20px 0 0;font-weight: 500;font-size: 20px;line-height: 1.5;text-align: center;letter-spacing: -0.5px;}

.list_wrap.review_list_wrap .paging{padding: 30px 0 180px 0;/*padding: 30px 0 360px 0;*/clear:both;}
.list_wrap.review_list_wrap .pagination_nav li.active > span{color: #E57545;}

.review_detail_header{display: flex;justify-content: space-between;padding: 0 0 69px 0;}
.review_detail_header .review_tit{color: #E57545;}
.review_detail_header .region{color: #E57545;}
.review_detail_header .region,
.review_detail_header .branch{font-weight: 500;font-size: 42px;line-height: 24px;letter-spacing: -0.7px;}
.review_detail_header .patient{font-weight: 500;font-size: 42px;line-height: 24px;letter-spacing: -0.7px;}
.review_detail_header .date{font-weight: 500;font-size: 18px;line-height: 30px;text-align: center;letter-spacing: -0.5px;color: #999999;}

.review_detail_type table{border-top:2px solid #333333;border-bottom: 1px solid #DDDDDD;text-align: left;}
.review_detail_type caption{visibility: hidden;height: 0;}
.review_detail_type table p{font-weight: 500;font-size: 20px;line-height: 100%;letter-spacing: -0.7px;line-height: 1.5;}

.review_detail_type .review_type{padding: 66px 30px;border-right:1px solid #DDDDDD;background: #FFFFFF;}
.review_detail_type .review_type .subtit{font-weight: 600;}
.review_detail_type .type{padding: 0 30px;background: #FAFAFA;}

.review_detail_view .con_area{padding: 100px 30px 40px;border-bottom: 1px solid #ddd;} 
.review_detail_view .q{padding: 0 0 20px;font-weight: 600;font-size: 26px;line-height: 28px;letter-spacing: -0.7px;color: #111111;}
.review_detail_view .a{margin-bottom: 80px;padding: 0 0 0 31px;font-weight: 400;font-size: 18px;line-height: 26px;letter-spacing: -0.5px;color: #111111;border-left: 3px solid #DDDDDD;;}

.cmt_area{display: flex;padding: 80px 30px;border-bottom: 1px solid #DDDDDD;}
.cmt_box{min-width: 1018px;height: 100%;padding: 40px 47px 40px 71px;margin-right: 30px;background: #F5F7F9;border-radius: 15px 0px 15px 15px;}
.cmt_box .txt,
.cmt_box p{position: relative;font-weight: 400;font-size: 18px;line-height: 26px;letter-spacing: -0.5px;color: #111111;}
.cmt_box .txt::before{content: '';position: absolute;top: -13px;left: -42px;width: 28px;height: 18px;background: url('/public/img/common/quotation.png') center no-repeat;background-size: cover;}
.doc_box{display: flex;flex-flow: column nowrap;align-items: center;}
.doc_box .img_wrap{overflow: hidden;width: 120px;height: 120px;margin-bottom: 12px;background: #E9EBEF;border-radius: 50%;}
.doc_box .txt_wrap{min-width: 165px;text-align: center;}
.doc_box .txt_1{font-weight: 500;font-size: 18px;line-height: 28px;text-align: center;letter-spacing: -0.7px;}
.doc_box .region{color: #E57545;}
.doc_box .doctor{font-weight: 500;font-size: 20px;line-height: 28px;text-align: center;letter-spacing: -0.7px;color: #111111;}


@media screen and (max-width:1279px){
    .review_detail_view .cmt_box{min-width:auto;}
}

@media screen and (max-width:750px){
    .review_wrap{margin-top:35.6vw;}
    .diet_review_wrap.review_wrap{margin-top:14.9vw;}

    .review_contents{padding-top: 20.5vw;}

    .list_wrap.review_list_wrap,
    .review_detail_header,
    .recruit_wrap .detail_tit
    {max-width: 92vw;margin: 0 auto;}

    .review_list_wrap .tit_wrap,
    .review_detail_wrap .tit_wrap
    {padding: 0 0 10.6vw 0;}

    .review_list_wrap .tit_wrap .tit,
    .review_detail_wrap .tit_wrap .tit
    {text-align: center;letter-spacing: -0.7px;}

    .review_box {width: 100%;padding: 8vw 6.6vw 1.3vw;margin-right: 0;margin-bottom: 4vw;border: 0.267vw solid #C9C7C7;border-radius: 3.2vw;}
    .review_box:hover{box-shadow: none;}
    .review_box:last-child{margin-bottom: 60.8vw;}
    .review_box .quotation_wbg{top: 5.3vw; right: 5.3vw;width: 10.6vw;}
    .review_box .review_tit {padding: 0 0 1.6vw;}
    .review_box .region{padding: 0 0 1.3vw;font-size: 2.8rem;}

    .review_box .branch, 
    .review_box .patient 
    {font-size: 4.4rem;}

    .review_box .review_date{padding: 0 0 5.3vw;}
    .review_box .review_date .date{font-size: 2.4rem;line-height: 2;}
    .review_box .review_type{padding: 0 0 4vw;}
    .review_box .subtit_wrap{padding: 0 0 2.6vw;}
    .review_box .subtit_wrap .subtit{font-size: 3.2rem;line-height: 1.875;}
    .review_box .type a{padding: 2.1vw 5.3vw;margin-bottom: 2.6vw;margin-right: 1.3vw;border-radius: 8vw;border: 0.267vw solid rgba(229, 117, 69, 0.5);font-size: 2.6rem;line-height: 1.84;}

    .review_detail_header {display: block;padding: 0 0 3.4vw 0;}

    .review_detail_header .review_tit {padding: 0 0 2.6vw;}
    .review_detail_header .region{padding: 0 0 1.3vw;font-size: 3.6rem;line-height: 1.3;letter-spacing: -0.35px;}
    .review_detail_header .branch,
    .review_detail_header .patient {display: inline;font-size: 4.8rem;line-height: 1;letter-spacing: -0.35px;color: #111;}
    .review_detail_header .review_date{padding: 0 0 3.4vw;}
    .review_detail_header .date{font-size: 3rem;line-height: 1.6;text-align: left;color: #999;}

    .review_detail_type .review_type {padding: 9vw 5.3vw;border-right: 0.267vw solid #DDDDDD;}
    .review_detail_type table{border-top: 0.267vw solid #111;border-bottom: 0px solid;}
    .review_detail_type table td{border-bottom: 0.267vw solid #ddd;}
    .review_detail_type table p{font-size: 3.2rem;}

    .review_detail_type .review_type._1,
    .review_detail_type .review_type._2
    {width: 26.6vw;}

    .review_detail_type .type{padding: 0 5.3vw;background: #F9F9F9;}

    .review_detail_type .type._1,
    .review_detail_type .type._2
    {width:73.4vw ;}

    .review_detail_view .con_area {padding: 18.6vw 4vw 7.2vw;border-bottom: 0.267vw solid #ddd;}
    .review_detail_view .q{padding: 0 0 5.3vw;font-size: 4rem;line-height: 1.4;}
    .review_detail_view .a{margin-bottom: 13.3vw;padding: 0 0 0 4vw;font-size: 2.8rem;line-height: 1.71;border-left: 0.8vw solid #DDDDDD;}

    .cmt_area {display: block;padding: 13.3vw 4vw;border-bottom: 0.267vw solid #DDDDDD;}
    .cmt_box {min-width: 92vw;padding: 15.2vw 5.3vw 13.3vw;margin-right: 0;margin-bottom: 8vw;border-radius: 4vw;}
    .cmt_box .txt,
    .cmt_box p {font-weight: 400;font-size: 2.8rem;line-height: 1.71;}
    .cmt_box .txt::before {top: -8vw;left: 0;width: 7.4vw;height: 4.8vw;}

    .doc_box {flex-flow: row wrap;align-items: center;}
    .doc_box .img_wrap {width: 32vw;height: 32vw;margin-bottom: 0;margin-right: 8vw;}
    .doc_box .img_wrap img{width: 100%;}

    .doc_box .txt_1 {min-width: auto;text-align: left;}
    .doc_box .branch, 
    .doc_box .region{font-size: 3.6rem;line-height: 1.55;text-align: left;}
    .doc_box .doctor{font-weight: 500;font-size: 4rem;line-height: 1.4;text-align: left;}

    /* 퍼블에서만 적용 ::s */
    .recruit_wrap .doc_box .img_wrap img {max-width: none;width: auto;}
    /* 퍼블에서만 적용 ::e */
}
/* 치료후기 ::e */



/* CI ::s */
.ci_wrap {
    max-width: 1145px;
    padding: 190px 0 200px 0;
}

.ci_wrap .tit {
    padding: 0 0 50px 0;
}

.ci_wrap .ci {}

.ci_wrap .desc {}

.ci_wrap>div:nth-child(n+1):not(:last-child) {
    padding: 0 0 185px 0;
}

.ci_wrap .desc .subtit {
    padding: 0 0 30px 0;
}

.ci_wrap .desc p {
    font-weight: 500;
    font-size: 20px;
}

.ci_wrap .logo_wrap {
    padding: 140px 0 0 0;
}

.ci_wrap .logo {
    text-align: center;
}

.ci_wrap .logo img {}

.ci_wrap .download {
    display: flex;
    justify-content: center;
    padding: 70px 0 0 0;
}

.ci_wrap .download_ul {
    display: flex;
}

.ci_wrap .download_ul li {
    width: 250px;
    height: 60px;
    line-height: 60px;
    border: 1px solid #999999;
}

.ci_wrap .download_ul li:not(:last-child) {
    margin: 0 20px 0 0;
}

.ci_wrap .download_ul li a {
    display: block;
    padding: 0 0 0 30px;
    font-weight: 500;
    background: url('/public/img/common/download.png') 90% center no-repeat;
    background-size: 24px;
}

.ci_wrap .color {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1145px;
    height: 443px;
    margin: 65px 0 0 0;
    background: url('/public/img/color_bg.png') center no-repeat;
    background-size: cover;
}

.ci_wrap .color_ul {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

.ci_wrap .color_ul li {
    /*width: 190px;*/
}

.ci_wrap .color_ul li p {}

.ci_wrap .color_ul li p:not(:last-child) {
    padding: 0 0 16px 0;
}

.ci_wrap .color_ul li .subtit2 {
    font-weight: 700;
}

.ci_wrap .color_ul li .color_box {
    width: 140px;
    height: 140px;
    margin: 0 0 16px 0;
    border-radius: 10px;
}

.color_box._1 {
    background-color: #362b2c;
}

.color_box._2 {
    background-color: #926956;
}

.color_box._3 {
    background-color: #818181;
}

.color_box._4 {
    background-color: #75391c;
}

@media screen and (max-width:1279px) {
    .ci_wrap {
        width: 90%;
        margin: 0 auto;
    }
}

@media screen and (max-width:750px) {
    .ci_wrap {
        width: 100%;
        padding: 23.4vw 0 36vw 0;
    }

    .ci_wrap.no_bg {
        max-width: none;
    }

    .ci_wrap .tit {
        padding: 0 0 5.3vw 0;
        letter-spacing: -0.7px;
    }

    .ci_wrap .tit,
    .ci_wrap.no_bg .ci._1,
    .ci_wrap.no_bg .ci._2 .desc {
        max-width: 92vw;
        margin: 0 auto;
    }

    .ci_wrap>div:nth-child(n+1):not(:last-child) {
        padding: 0 0 40vw 0;
    }

    .ci_wrap .desc .subtit {
        padding: 0 0 5.3vw 0;
        letter-spacing: -0.35px;
    }

    .ci_wrap .desc p {
        font-size: 3.2rem;
        line-height: 1.5;
        letter-spacing: -0.35px;
        color: #767676;
    }

    .ci_wrap .logo_wrap {
        padding: 25.3vw 0 0 0;
    }

    .ci_wrap .logo img {
        width: 53.3vw;
    }

    .ci_wrap .download {
        padding: 13.3vw 0 0 0;
    }

    .ci_wrap .download_ul li:not(:last-child) {
        margin: 0 2.667vw 0 0;
    }

    .ci_wrap .download_ul li {
        width: 44vw;
        height: 14.6vw;
        line-height: 14.5vw;
        border: 0.267vw solid #111;
    }

    .ci_wrap .download_ul li a {
        padding: 0 0 0 5.3vw;
        font-size: 3.2rem;
        background: url('/public/img/common/download.png') 90% center no-repeat;
        background-size: 4.8vw;
    }

    .ci_wrap .color {
        width: 100%;
        height: 183.2vw;
        background: url('/public/img/color_bg_m.png') center no-repeat;
        background-size: cover;
    }

    .ci_wrap .color_ul {
        flex-flow: row wrap;
    }

    .ci_wrap .color_ul li {
        width: 39vw;
    }

    .ci_wrap .color_ul li:nth-child(-n+2) {
        margin-bottom: 13.3vw;
    }

    .ci_wrap .color_ul li p {
        font-weight: 500;
        font-size: 2.8rem;
        line-height: 1.5;
        letter-spacing: -0.35px;
    }

    .ci_wrap .color_ul li p:not(:last-child) {
        padding: 0 0 4vw 0;
    }

    .ci_wrap .color_ul li p.subtit2 {
        padding: 0 0 5.3vw 0;
    }

    .ci_wrap .color_ul li .color_box {
        width: 26.6vw;
        height: 26.6vw;
        margin: 0 0 5.3vw 0;
        border-radius: 2.6vw;
    }
}

/* CI ::e */



/* 연혁 ::s */
.history_wrap {
    padding: 185px 0 285px 0;
}

.history_wrap .title {}

.history_wrap .title p {
    text-align: center;
}

.history_wrap .title p:not(:last-child) {
    padding: 0 0 30px 0;
}

.history_wrap .title .txt1 {
    font-weight: 500;
    font-size: 32px;
}

.history_wrap .title .txt2 {
    font-weight: 700;
    font-size: 80px;
}

.history_wrap .title .txt3 {
    font-weight: 500;
    font-size: 26px;
    color: #2E3236;
}

.history {
    display: flex;
    position: relative;
    flex-flow: row wrap;
    transition: all 0.5s;
}

.history .year_wrap {
    position: absolute;
    padding: 40px 0 0 0;
    top: 0;
    left: 0;
    float: left;
    width: 50%;
}

.history .year_wrap.fixed {
    opacity: 1;
    position: fixed;
    top: 100px;
    right: 0;
    left: 0;
    width: 100%;
    max-width: 1280px;
    box-sizing: border-box;
    margin: auto;
}

.history .year_wrap .change_year {
    font-weight: 800;
    font-size: 200px;
    color: #4C4A46;
}

.history .detail {
    position: relative;
    display: block;
    width: 100%;
    float: right;
    margin-bottom: 24px;
}

.history .detail:last-child {
    /* margin: 0 0 620px 0; */
    margin-bottom: calc(100vh - 770px);
    /* 770px : header 100px + 안정한의원 개원 ul 302px + footer 368px */
}

.history .detail .year_wrap {
    display: none;
}

.history .detail:last-child ul {
    border-bottom: 1px solid #ddd;
}

.history .detail ul {
    display: table;
    width: 50%;
    float: right;
    padding: 120px 0;
    border-top: 1px solid #ddd;
}

.history .detail li {
    line-height: 3;
}

.history .detail b {
    display: table-cell;
    width: 66px;
    font-weight: 700;
    font-size: 20px;
    color: #999999;
    letter-spacing: -0.035em;
}

.history .detail span {
    display: table-cell;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.35px;
}

@media screen and (max-width:1279px) {
    .history .year_wrap .change_year {
        font-size: 9.5rem;
    }
}

@media screen and (max-width:750px) {
    .history_wrap {
        padding: 23.4vw 0 40vw 0;
    }

    .history_wrap .title p:not(:last-child) {
        padding: 0 0 5.3vw 0;
    }

    .history_wrap .title .txt2 {
        font-size: 6rem;
    }

    .history_wrap .title .txt3 {
        font-weight: 700;
        font-size: 3.6rem;
        letter-spacing: -0.35px;
        color: #111111;
    }

    .history .year_wrap,
    .history .year_wrap .change_year {
        display: none;
    }

    .history .year_wrap_2 {
        display: flex;
        justify-content: center;
        position: relative;
        float: none;
        width: 100%;
        padding: 0;
    }

    .history .year_wrap_2 p {
        font-weight: 800;
        font-size: 20rem;
        letter-spacing: -0.7px;
        color: #4C4A46;
    }

    .history .detail {
        float: none;
    }

    .history .detail ul {
        width: 100%;
        float: none;
        padding: 20vw 9.3vw 61vw;
        border-top: 0px solid;
    }

    .history .detail:last-child ul {
        border-bottom: 0px solid;
    }

    .history .detail b {
        width: 12vw;
        font-weight: 500;
        font-size: 3.2rem;
        letter-spacing: -0.35px;
    }

    .history .detail span {
        font-weight: 500;
        font-size: 3.2rem;
        letter-spacing: -0.35px;
        color: #767676;
    }
}

/* 연혁 ::e */


/* 지점안내 - 한의원 ::s */
.clinic_wrap {}

.clinic_wrap .subtit {
    text-align: center;
}

.branches {
    padding: 155px 0 0 0;
}

.branches .subtit {
    padding: 0 0 100px;
    line-height: 60px;
    letter-spacing: -0.5px;
}

/*240527월1524 :: 광주수완 제외 주석처리 :: 아래내용 원복하면 됨.*/
.bx_wrap {
    /*max-width: 1160px;*/
    /*margin: 0 auto;*/
}

.bx_view {}

.bx_view ul {
    display: flex;
    height: 55px;
}

/*240527월1524 :: 광주수완 제외 주석처리 :: 33.33원복하면됨.*/
.bx_view li {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 25%;
    /*width: 33.33%;*/
    height: 100%;
    text-align: center;
    border: 1px solid #D9D9D9;
    transform: skew(0deg);
}

.bx_view li.active {
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #fff;
    border-top: 3px solid #E57545;
}

.bx_view li:not(:last-child) {
    margin-bottom: -1px;
}

.bx_view li p {
    font-weight: 500;
    font-size: 18px;
    color: #767676;
    letter-spacing: -0.5px;
    cursor: pointer;
}

.bx_view li.active a {
    color: #111111;
}

.bx_view li span {
    color: #999999;
}

.bx_view li.active span {
    color: #fff;
}

.bx_pager {
    width: 100%;
    background: #F8F8F8;
}

.bx_pager ul {
    padding: 54px 0 20px;
}

.bx_pager .region {
    visibility: hidden;
    display: none;
    align-items: center;
}

.bx_pager .region.active {
    visibility: visible;
    display: flex;
}

.bx_pager .region ol {
    display: flex;
    flex-flow: row wrap;
    width: calc(100% - 110px);
    margin: 0 auto;
}

.bx_pager .region ol li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% / 9);
    padding: 0 20px 29px;
}

.bx_pager .region ol li a {
    position: relative;
    font-weight: 500;
    color: #767676;
    letter-spacing: -0.5px;
    font-size: 18px;
}

.bx_pager .region ol li.active a {
    color: #E57545;
}

.bx_pager .region ol li.active a::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -9px;
    left: -2px;
    width: 110%;
    height: 2px;
    background-color: #E57545;
}

.br_sort {
    padding: 200px 0 170px 0;
}

.br_sort .subtit {
    padding: 0 0 25px 0;
}

.br_sort .txt1 {
    padding: 0 0 67px 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.5px;
    color: #767676;
    text-align: center;
}

.sort_ul_wrap {}

.sort_ul {
    display: flex;
    justify-content: center;
}

.sort_ul li {
    position: relative;
}

.sort_ul li:not(:last-child) {
    margin: 0 48px 0 0;
}

.sort_ul li:not(:last-child)::after {
    content: '';
    display: block;
    position: absolute;
    top: 30px;
    right: -24px;
    margin: auto;
    width: 1px;
    height: 50px;
    background-color: #DDDDDD;
}

.sort_ul li a {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: center;
    width: 120px;
    height: 113px;
}

.sort_ul li:nth-child(3) a,
.sort_ul li:nth-child(6) a,
.sort_ul li:nth-child(7) a {
    padding: 5px 0 0 0;
}

.sort_ul li img {}

.sort_ul li .txt2 {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.5px;
    color: #767676;
}




main>div.cs_hours {
    max-width: none;
    padding: 0 0 170px 0;
}

.cs_hours .bg_inner {
    max-width: none;
    background: #534A45 url('/public/img/bg_branch_1.jpg') center bottom no-repeat;
    background-size: cover;
}

.cs_hours .inner {
    max-width: 1920px;
    height: 650px;
    margin: 0 auto;
}

.cs_hours_ul {
    display: flex;
    justify-content: space-evenly;
    max-width: 1280px;
    height: 100%;
    margin: 0 auto;
}

.cs_hours_li {
    width: 41%;
}

.cs_hours_li:nth-child(1){
    width: 45%;
}

.cs_hours_li:nth-child(2){
    width: 41%;
}

.cs_hours_li:nth-child(2) {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-around;
    padding: 0 0 37px 0;
}

.cs_hours_li .desc {
    padding: 80px 0 50px 0;
}

.cs_hours_li .subtit {
    padding: 0 0 10px 0;
    font-weight: 400;
    font-size: 46px;
    line-height: 1.3;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    text-align: left;
}

.cs_hours_li .subtit span {
    font-weight: 600;
    color: #FFFFFF;
}

.cs_hours_li .add {
    padding: 0 0 22px 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -0.35px;
    color: #FFFFFF;
}

.cs_hours_li .tel {}

.cs_hours_li .tel a {
    position: relative;
    padding: 0 0 0 60px;
    font-weight: 600;
    font-size: 46px;
    letter-spacing: -1px;
    color: #FFE8D4;
}

.cs_hours_li .tel a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0px;
    height: 0px;
    /*background: url('/public/img/common/phone.png') center no-repeat;*/
    background-size: cover;
}

.consultation_hours {}

.consultation_hours .txt1 {
    padding: 0 0 20px 0;
    font-weight: 500;
    font-size: 32px;
    letter-spacing: -0.5px;
    line-height: 1.25;
    color: #FFFFFF;
}

.consultation_hours ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.consultation_hours li {
    /* padding: 0 0 45px 0; */
    padding: 0 0 20px 0;
}

.consultation_hours .txt2 {
    margin: 0 0 10px 0;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -1px;
    padding: 7px 25px;
    background: #FFE8D4;
    border-radius: 30px;
    display: inline-block;
}

.consultation_hours .txt3 {
    font-weight: 500;
    font-size: 22px;
    letter-spacing: -0.035px;
    line-height: 1.5;
    color: #FFFFFF;
}

.consultation_hours ul div:first-child {
    width: 300px;
}

.cs_hours_li img {
    position: absolute;
    bottom: 0;
}

.cs_hours_li .desc2 {
    padding: 0 0 0 140px;
    z-index: 1;
}

.cs_hours_li .name {
    font-weight: 500;
    font-size: 24px;
    letter-spacing: -0.35px;
    padding: 0 0 12px 0;
}

.cs_hours_li .name span {}

.cs_hours_li .branch {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.35px;
}

.consultation {
    padding: 0 0 95px 0;
}

.consultation .subtit {
    padding: 0 0 86px 0;
}

.consultation_ul {
    display: flex;
    justify-content: center;
}

.consultation_li a{
    display: flex;
}

.consultation_li:first-child {
    margin: 0 80px 0 0;
}

.consultation_li .icon_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 125px;
    height: 125px;
    margin: 0 50px 0 0;
    border-radius: 30px;
}

.consultation_li .desc {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.consultation_li .txt1 {
    padding: 0 0 13px 0;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.5px;
}

.consultation_li .txt2 {
    padding: 0 0 28px 0;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.5px;
    color: #767676;
}

.consultation_li .txt2 span {
    color: #111;
    font-weight: 500;
}

.consultation_li .shortcut {
    position: relative;
    padding: 0 0 0 15px;
    font-weight: 500;
    letter-spacing: -0.5px;
}

.consultation_li .shortcut::after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: 0;
    width: 80px;
    height: 14px;
    background: #FFE8D4;
    z-index: -1;
}




.ward {
    background: url('/public/img/bg_ward_1.jpg') no-repeat;
    background-size: cover;
}

main>div.ward .bg_inner {
    max-width: 1920px;

    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 1080px;
    margin: 0 auto 156px;
}

.ward .desc {
    width: 50%;
}

.ward .desc:first-child {
    padding: 0 0 0 300px;
}

.ward .desc:nth-child(2) {
    padding: 0 0 0 80px;
}

.ward .txt1 {
    position: relative;
    top: 10px;
    left: 10px;
    padding: 0 0 12px 0;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 195px;
    letter-spacing: -1.35px;
    color: rgba(186, 150, 125, 0.3);
}

.ward .txt1::after {
    content: '365';
    position: absolute;
    top: -10px;
    left: -10px;
    width: 100%;
    color: #000;
    height: 100%;
}

.ward .txt2 {
    padding: 0 0 4px 0;
    font-weight: 400;
    font-size: 36px;
    letter-spacing: -0.5px;
}

.ward .txt3 {
    padding: 0 0 24px 0;
    font-weight: 700;
    font-size: 50px;
    letter-spacing: -0.5px;
}

.ward .txt4 {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.5px;
    color: #2E3236;
}

.ward .txt4 span {
    display: inline;
    position: relative;
    font-weight: 700;
    color: #111111;
    z-index: 10;
    box-shadow: inset 0 -14px 0 #FFE8D4;
}

.ward ul {
    display: flex;
    flex-flow: row wrap;
    width: 99%;
}

.ward li {
    position: relative;
    margin: 0 20px 20px 0;
    transition: all 0.3s;
}

.ward li,
.ward li a {
    font-weight: 700;
    font-size: 23px;
    line-height: 36px;
    letter-spacing: -0.5px;
}

.ward li a {
    position: relative;
    display: block;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: #BA967D;
    padding: 60px 0 0 0;
}

.ward li:hover a {
    background: #FFE8D4;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
    transition: all 0.3s;
}

.ward li a::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.ward li a:hover::after {
    background: url('/public/img/common/icon_arrow.png') center no-repeat;
}



.medical-team {}

.medical-team .inner {
    padding: 0 0 120px 0;
}

.medical-team .subtit {
    padding: 155px 0 72px 0;
}

.medical-team.no-ward-medical-team .subtit {
    padding: 155px 0 72px 0;
}

.team_ul {}

.team_ul::after {
    content: "";
    display: block;
    clear: both;
}

.team_li {
    position: relative;
    width: 411px;
    height: 642px;
    float: left;
    transform: skew(0);
}

.team_li:nth-child(3n+1),
.team_li:nth-child(3n+2) {
    margin: 0 23.5px 80px 0;
}

.team_li .front {
    height: 510px;
}

.team_li .pic {
    width: 410px;
    height: 510px;
}

.team_li .pic.none_pic img{
    width: 257px;
    height: 235px;
}

.team_li .img_wrap {
    width: 410px;
    height: 510px;
    background-size: cover;
}

.team_li:nth-child(1) .img_wrap {
    background: #F0E9E3 url('/public/img/branch/gildong/dr_1.png') center no-repeat;
}

.team_li:nth-child(2) .img_wrap {
    background: #F0E9E3 url('/public/img/branch/gildong/dr_2.png') center no-repeat;
}

.team_li:nth-child(3) .img_wrap {
    background: #F0E9E3 url('/public/img/branch/gildong/dr_3.png') center no-repeat;
}

.team_li:nth-child(4) .img_wrap {
    background: #F0E9E3 url('/public/img/common/dr_none.png') center no-repeat;
}

.team_li .desc {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    height: 132px;
    background: #fff;
    border-bottom: 1px solid #DDDDDD;
}

.team_li .desc .name {
    padding: 0 0 14px 0;
    font-weight: 500;
    font-size: 26px;
    text-align: center;
    letter-spacing: -0.5px;
}

.team_li .desc .name span {}

.team_li .desc .branch {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.5px;
    color: #767676;
    text-align: center;
}

.team_li .back {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 65px 40px;
    background: rgba(146, 105, 86, 0.9);
    word-break: keep-all;
    overflow-y: auto;
    transition: all 0.3s;

    -ms-overflow-style: none;
    /* 인터넷 익스플로러 */
    scrollbar-width: none;
    /* 파이어폭스 */
}

.team_li:hover .back {
    opacity: 1;
}

/* ( 크롬, 사파리, 오페라, 엣지 ) 동작 */
.team_li .back::-webkit-scrollbar {
    display: none;
}

.team_li .desc2 {}

.team_li .desc2 .name {
    padding: 0 0 40px 0;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}

.team_li .desc2 .position {
    font-weight: 500;
    font-size: 26px;
    letter-spacing: -0.5px;
    color: #F0E9E3;
}

.team_li .desc2 .type {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.5px;
    color: #F0E9E3;
}

.team_li .back ul {}

.team_li .back li {
    position: relative;
    padding: 0 0 8px 8px;
    line-height: 24px;
    font-weight: 200;
    font-size: 16px;
    letter-spacing: -0.3px;
    color: #FFFFFF;
}

.team_li .back li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 2px;
    height: 2px;
    background: #FFFFFF;
}

.equip_sec{background:#f5f5f5;}
.equip_sec .inner{position: relative;max-width: 1920px;padding: 130px 0 215px 0;margin:0 auto;}
.equip_sec .subtit{padding: 0 0 45px 0;line-height: 1.3;letter-spacing: -0.5px;}
.equip_sec .equipmentSwiper{
    position: relative;
    width: 1200px;
    margin: 0 auto;
}
.equip_sec .txt2{line-height: 2.5;
    text-align: left;
    font-size: 24px;
    font-weight: 700;
    color: #000001;
    letter-spacing: -0.035em;}
.equip_sec .txt3{font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 24px;
    text-align: left;
}
.equip_sec .swiper-button-prev, 
.equip_sec .swiper-button-next
{top:45.5%;width: 60px;}

.equip_sec .swiper-button-prev{left:-50px;}
.equip_sec .swiper-button-next{right:-50px;}


.gallery {}

.gallery .bg_inner {
    max-width: none;
    background: url('/public/img/bg_gallery.jpg') top left no-repeat;
    background-size: cover;
}

.gallery .inner {
    max-width: 1920px;
    height: 1066px;
    padding: 130px 0 150px 0;
    margin: 0 auto;
}

.gallery .subtit {
    padding: 0 0 46px 0;
}

.gallery .gallerySwiper {
    overflow: hidden;
    position: relative;
    width: 1200px;
    height: 680px;
    margin: 0 auto;
}

.gallery .swiper-wrapper {}

.gallery .swiper-slide {}

.gallery .img_wrap {
    overflow: hidden;
    width: 1200px;
    height: 600px;
    margin: 0 auto;
}

.gallery .img_wrap img {
    width: 1200px;
    height: 600px;
}

.gallery .desc {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    background: #BA967D;
}

.gallery .desc p {
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    letter-spacing: -1.35px;
    color: #FFFFFF;
}

.gallery .swiper-button-prev {}

.gallery .swiper-button-next {}

.gallery .swiper-button-prev,
.gallery .swiper-button-next {}

.gallery .swiper-button-prev img {}

.gallery .swiper-button-next img {}



.map {
    position: relative;
}

.map .inner {
    position: relative;
}

.map_inner {}

#map {
    height: 600px;
}

.map_inner .root_daum_roughmap {
    z-index: -1;
}

.map_inner .root_daum_roughmap .wrap_controllers {
    display: none;
}

.map .btn_pack {
    position: absolute;
    right: 10%;
    bottom: 0;
    width: 160px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #111111;
}

.map .btn_pack a {
    display: block;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.35px;
    color: #FFFFFF;
}

.map .subtit {
    padding: 190px 0 70px 0;
}

.directions_wrap {}

.directions_ul {
    width: 1280px;
    margin: 0 auto;
    border-top: 2px solid #111111;
}

.directions_ul li {
    position: relative;
    display: flex;
    padding: 52px 0 47px 0;
    border-bottom: 1px solid #DDDDDD;
}

.directions_ul .icon_wrap {
    padding: 0 0 0 130px;
}

.directions_ul .desc {
    max-width: 1114px;
    padding: 0 0 0 60px;
}

.directions_ul .txt1 {
    padding: 0 0 15px 0;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.1px;
}

.directions_ul .txt1_2 {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: -0.1px;
    line-height: 20px;
}

.directions_ul .txt2 {
    padding: 0 0 18px 0;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.35px;
    color: #767676;
    line-height: 1.6;
}

.directions_ul .txt2:last-child {
    padding: 0;
}

.directions_ul .txt2.bus_stop {
    padding: 30px 0 11px 0;
    font-weight: 700;
    font-size: 18px;
    color: #B77255;
}

.directions_ul p.txt2.bus_stop:nth-child(2) {
    padding: 0px 0 11px 0;
}

.directions_ul .f_c {
    color: #B77255;
    font-weight: 700;
}

.directions_ul .f_bullet {
    padding: 2px 14px;
    border-radius: 30px;
}

.bg_s5 {
    background: #AF49CC;
    color: #fff;
}

.f_c_s5 {
    color: #AF49CC;
}

.bg_gansun {
    background: #74BFD4;
    color: #fff;
}

.bg_jisun {
    background: #7AB36E;
    color: #fff;
}

.expense {}

.expense .inner {
    padding: 85px 0 150px;
}

.expense .expense_wrap {
    position: relative;
}

.expense .subtit {
    position: relative;
    padding: 32px 20px;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.7px;
    text-align: left;
    border-bottom: 1px solid #111111;
    transition: ease-in-out 0.2s all;
    cursor: pointer;
}

.expense .accIcon {
    float: right;
    width: 36px;
    height: 36px;
    display: flex;
    margin-top: -3px;
    align-items: center;
    justify-content: center;
}


.expense .accIcon::before {
    /* width: 3px; */
    width: 2px;
    /* height: 21px; */
    height: 30px;
}

.expense .accIcon::after {
    /* width: 21px; */
    /* height: 3px; */
    width: 30px;
    height: 2px;

}

.expense .accIcon::before,
.expense .accIcon::after {
    content: "";
    position: absolute;
    border-radius: 50px;
    background-color: #111;
    transition: ease 0.3s all;
}

.expense .accIcon.anime.accIcon::before {
    transform: rotate(90deg);
}

.expense .iframe_wrap {
    max-width: 1280px;
    height: 937px;
}

.expense .iframe_wrap iframe {
    width: 100%;
    height: 100%;
}

.expense-btn-box {
    display: flex;
    justify-content: space-between;
}

.btn.expense-btn {
    width: calc(33% - 6px);
    padding: 0.9rem;
    border-radius: 0;
    background: #F0E9E3;
    font-size: 1.25rem;
}

.expense .exp_table_wrap {
    position: relative;
    opacity: 0;
    height: 0;
    transition: all 0.6s cubic-bezier(0.42, 0.2, 0.08, 1);
    overflow: hidden;
}

.expense .exp_table_wrap.show {
    position: relative;
    opacity: 1;
    height: auto;
    z-index: 0;
}

.expense .table {
    border-bottom: 1px solid #ddd;
    word-break: keep-all;
}

.expense .table table {
    width: 100%;
    border-bottom: 0;
    border-collapse: separate; /* Don't collapse */
    border-spacing: 0; /* No spacing between cells */
}

.expense .table thead th {
    background: #F2F2F2;
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
}

.expense .table thead tr:nth-child(1) th:last-child {
    border-right: 0px solid;
}

.expense .table thead tr:first-child th:nth-child(4),
.expense .table thead tr:first-child th:nth-child(5){
    /* border-bottom: 0;
    box-shadow: inset 0 -1px 1px 0px #ddd; */
}

.expense .table td {
    height: 80px;
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
}

.expense .table td:not(:last-child) {
    border-right: 1px solid #ddd;
}

.affiliate{background: #F2F2F2;}

.affiliate .bg_inner{
    max-width: none;
}

.affiliate .inner{
    position: relative;
    max-width: 1300px;
    padding: 150px 0 130px;
    margin: 0 auto;
}

.affiliate .subtit{
    padding: 0px 0 64px 0;
    font-weight: 700;
    font-size: 46px;
    letter-spacing: -0.5px;
    text-align: center;
}

.affiliate .aff_ul{
    display: flex;
    flex-flow: row wrap;
}

.affiliate .aff_li{
    width: 238px;
    height: 138px;
    border: 1px solid #E1E1E1;
    background: #FFF;
    margin: 0 10px 20px;
    transform: skew(0);
}

.affiliate .aff_li a{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    transform: skew(0);
}

.affiliate .aff_li img{transform: skew(0);}

@media screen and (min-width:1921px) {
    main>div.ward .bg_inner {
        height: 56.2vw;
    }
}

@media screen and (max-width:1279px) {



    .chuna_wrap .bg_inner,
    .br_sort,
    .consultation,
    .medical-team,
    .affiliate .bg_inner {
        width: 90%;
        margin: 0 auto;
    }

    .bx_pager .region ol li {
        width: auto;
    }

    .bx_pager .region ol li.active a::after {
        bottom: -0.3vw;
    }

    .sort_ul {
        flex-flow: row wrap;
    }

    .sort_ul li:not(:last-child) {
        margin: 0 48px 48px 0;
    }

    .consultation_li:first-child {
        margin: 0px 2vw 0 0;
    }

    .consultation_li .icon_wrap {
        width: 9.7vw;
        height: 9.7vw;
        margin: 0 2vw 0 0;
        border-radius: 2.3vw;
    }

    .ward .desc:first-child {
        padding: 10vw;
    }

    .ward .desc:nth-child(2) {
        padding: 0;
    }

    .ward li a {
        width: 17vw;
        height: 17vw;
        padding: 4.6vw 0 0 0;
    }


    .ward li,
    .ward li a {
        font-size: 2vw;
    }

    .team_ul {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        margin: 0 auto;
    }

    .team_li {
        float: none;
        margin: 0 1vw 8vw 0;
    }

    .team_li:nth-child(3n+1),
    .team_li:nth-child(3n+2) {
        margin: 0 1vw 8vw 0;
    }


    .directions_ul{
        width: 100%;
    }

    .directions_ul .desc {
        max-width: 77%;
    }
}

@media screen and (max-width:1200px){
    .equip_sec .bg_inner{
        width: 590px;
        margin: 0 auto;
    }

    .equip_sec .equipmentSwiper{
        width: 100%;
    }

    .equip_sec .swiper-button-next {
        right:-90px;
    }

    .equip_sec .swiper-button-prev {
        left: -90px;
    }

    .gallery .gallerySwiper{
        width: 100%;
    }

    .directions_ul .icon_wrap{
        padding: 0 0 0 4vw;
    }
}

@media screen and (max-width:750px) {

    .expense .subtit {
        position: relative;
        padding: 32px 20px;
        font-size: 8vw;
        line-height: 36px;
        letter-spacing: -0.7px;
        text-align: center;
        border-bottom: 1px solid #111111;
        transition: ease-in-out 0.2s all;
        cursor: pointer;
    }


    .expense .accIcon {
        float: right;
        width: 36px;
        height: 36px;
        display: flex;
        margin-top: -3px;
        align-items: center;
        justify-content: center;
        height: 20px; width: 20px;
        /*transform: translateX(-48px); */
        margin-top: 7px;
    }


    .expense .accIcon::before {
        /* width: 3px; */
        width: 2px;
        /* height: 21px; */
        height: 20px;
    }

    .expense .accIcon::after {
        /* width: 21px; */
        /* height: 3px; */
        width: 20px;
        height: 2px;

    }



    .branches.no_bg {
        padding: 12.6vw 0 12.8vw;
        max-width: none;
    }

    .branches .subtit {
        padding: 0 0 9.6vw;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .bx_wrap {
        display: block;
    }

    .bx_view {
        position: relative;
        max-width: 91.4vw;
        margin: 0 auto;
    }

    .bx_view .bx_select {
        width: 100%;
        height: 13.3vw;
        padding: 0 0 0 4.5vw;
        background: #FFF url('/public/img/rehab/bx_arr.svg') 83.7vw center no-repeat;
        background-size: 4.267vw;
        border: 0.267vw solid #D9D9D9;
        border-radius: 1.3vw;

        font-weight: 500;
        font-size: 3.2rem;
        display: flex;
        align-items: center;
        letter-spacing: -0.35px;
    }

    .bx_view .bx_select.active {
        border: 0.267vw solid #362B2C;
    }

    .bx_view ul {
        display: none;

        /* display: block; */
        position: absolute;
        top: calc(13.3vw + 2.4vw);
        width: 100%;
        height: auto;
        padding: 4.2vw 0 2.6vw;
        background: #fff;
        border: 0.267vw solid #362B2C;
        border-radius: 1.3vw;
        z-index: 1;
    }

    .bx_view li {
        justify-content: flex-start;
        width: 100%;
        height: 10.6vw;
        line-height: 10.6vw;
        border: 0px solid;
    }

    .bx_view li:not(:last-child) {
        margin-bottom: 0;
    }

    .bx_view li.active {
        border: 0px solid;
        background: #F8F8F8;
    }

    .bx_view li.active::after {
        display: none;
    }

    .bx_view li p {
        font-weight: 500;
        font-size: 3.2rem;
        letter-spacing: -0.35px;
        color: #111111;
        padding: 0 0 0 4.5vw;
    }

    .bx_pager .region {
        height: auto;
    }

    .bx_pager .region ol {
        width: 100%;
        height: auto;
        padding: 8vw 0 4vw;
    }

    .bx_pager .region ol li {
        width: 25%;
        padding: 0 1vw 4vw 1vw;
    }

    .bx_pager .region ol li a {
        font-size: 2.8rem;
    }

    .bx_pager .region ol li.active a {
        color: #B77255;
    }

    .bx_pager .region ol li.active a::after {
        display: none;
    }

    .bx_pager {
        margin-top: 2.4vw;
    }

    .bx_pager ul {
        padding: 0;
    }

    .br_sort {
        width: 100%;
        padding: 0 0 13.3vw 0;
    }

    .br_sort .subtit {
        padding: 0;
    }

    main>div.cs_hours {
        padding: 0 0 21.3vw 0;
    }

    .cs_hours .bg_inner{
        background: #534A45;
    }

    .cs_hours .inner {
        background: url('/public/img/bg_branch_m_1.png') center bottom no-repeat;
        background-size: cover;
    }

    .cs_hours_ul {
        display: block;
        max-width: 92vw;
    }

    .cs_hours_li,
    .cs_hours_li:nth-child(1),
    .cs_hours_li:nth-child(2) {
        width: 100%;
    }

    .cs_hours_li:nth-child(2) {
        padding: 0;
    }

    .cs_hours_li .desc {
        padding: 21.3vw 0 10.6vw 0;
    }

    .cs_hours_li .subtit {
        padding: 0 0 1.3vw 0;
        font-weight: 500;
        font-size: 6rem;
        letter-spacing: -0.35px;
    }

    .cs_hours_li .subtit span {
        font-weight: 700;
    }

    .cs_hours_li .add {
        padding: 0 0 5.3vw 0;
        font-size: 3.2rem;
    }

    .cs_hours_li .tel a {
        padding: 0 0 0 10.6vw;
        font-size: 5.2rem;
    }

    .cs_hours_li .tel a::before {
        width: 8vw;
        height: 8vw;
        background-size: cover;
    }

    .cs_hours_li img {
        position: relative;
        width: auto;
        max-width: 100%;
    }

    .cs_hours_li .desc2 {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        padding: 0;
    }

    .cs_hours_li .name {
        padding: 0 0 3.2vw 0;
        text-align: center;
        font-size: 4.4rem;
    }

    .cs_hours_li .branch {
        padding: 0 0 9.8vw 0;
        font-weight: 400;
        font-size: 2.8rem;
        letter-spacing: -0.5px;
        text-align: center;
    }

    .consultation {
        width: 100%;
    }

    .consultation_hours ul div:first-child {
        width: 50%;
    }

    .consultation_hours li {
        padding: 0 0 4vw 0;
    }

    .consultation_hours .txt1 {
        padding: 0 0 1.33vw 0;
        font-weight: 500;
        font-size: 4.4rem;
        letter-spacing: -0.35px;
        line-height: 1.5;
    }

    .consultation_hours .txt2 {
        padding: 1.8vw 6.6vw;
        margin: 0 0 2.1vw 0;
        border-radius: 8vw;
        font-size: 2.8rem;
    }

    .consultation_hours .txt3 {
        font-weight: 500;
        font-size: 3.2rem;
        letter-spacing: -0.35px;
        line-height: 2;
    }

    .consultation {
        max-width: 92vw;
        padding: 0 0 22.1vw 0;
        margin: 0 auto;
    }

    .consultation_ul {
        display: block;
    }

    .consultation .subtit {
        padding: 0 0 10.4vw 0;
    }

    .consultation_li:first-child {
        margin: 0 0 10.6vw 0;
    }

    .consultation_li a:first-child{
        justify-content: space-between;
    }

    .consultation_li .icon_wrap {
        width: 21.3vw;
        height: 21.3vw;
        margin: 0;
        border-radius: 4vw;
    }

    .consultation_li .icon_wrap img {
        max-width: 100%;
    }

    .consultation_li .naver svg {
        width: 10.3vw;
        height: 10.3vw;
    }

    .consultation_li .kakao svg {
        width: 10.3vw;
        height: 10.8vw;
    }

    .consultation_li .desc {
        max-width: 64.8vw;
        width: 100%;
    }

    .consultation_li .txt1 {
        padding: 0 0 1.3vw 0;
        font-size: 3.6rem;
        line-height: 1.3;
    }

    .consultation_li .txt2 {
        padding: 0;
        font-size: 2.8rem;
        letter-spacing: -0.35px;
        line-height: 1.57;
    }

    .consultation_li .shortcut {
        display: none;
    }

    .ward {
        background: url('/public/img/bg_ward_m_1.png') left 5% no-repeat;
        background-size: 100%;
    }

    main>div.ward .bg_inner {
        display: block;
        height: auto;
        padding: 0 0 22.4vw 0;
        margin: 0 auto;
    }

    .ward .desc {
        width: 92vw;
        margin: 0 auto;
    }

    .ward .desc:first-child {
        /*padding: 0;*/
        padding: 0 0 46.1vw 0;
    }

    .ward .desc p {
        text-align: center;
    }

    .ward .txt1 {
        padding: 25.8vw 0 2.6vw;
        left: 1.3vw;
        font-size: 16rem;
    }

    .ward .txt1::after {
        top: 25vw;
        left: -0.7vw;
    }

    .ward .txt2 {
        padding: 4vw 0 0.267vw 0;
        font-size: 3.6rem;
        line-height: 1;
    }

    .ward .txt3 {
        padding: 0 0 4vw 0;
        font-size: 6.4rem;
        line-height: 1.93;
    }

    .ward .txt4 {
        font-size: 3.2rem;
        line-height: 1.68;
    }

    .ward .txt4 span {
        box-shadow: inset 0 -2.6vw 0 #FFE8D4;
    }

    .ward ul {
        justify-content: space-between;
    }

    .ward li {
        margin: 0 0 5.3vw 0;
    }

    .ward li,
    .ward li a {
        line-height: 1.4;
        font-size: 3rem;
    }

    .ward li a {
        width: 42.6vw;
        height: 42.6vw;
        padding: 7.4vw 0 0 0;
        background: #FFE8D4;
    }

    .ward li a::after {
        top: 40%;
        background: url('/public/img/common/icon_arrow_m.svg') center no-repeat;
        background-size: 7.4vw;
    }

    .medical-team {
        width: 100%;
    }

    .medical-team .inner {
        padding: 0 0 40vw 0;
    }

    .medical-team .subtit{
        padding: 20vw 0 9.6vw 0;
    }

    .medical-team.no-ward-medical-team .subtit {
        padding: 0 0 9.6vw 0;
    }

    .team_li {
        width: 100%;
        height: 170.1vw;
        margin: 0;
    }

    .team_li:nth-child(3n+1),
    .team_li:nth-child(3n+2) {
        margin: 0;
    }

    .team_li .front {
        height: 170.1vw;
    }

    .team_li .pic {
        width: 100%;
        height: 124.2vw;
    }

    .team_li .pic.leader {
        background-position: center 10.6vw !important;
    }

    .team_li .pic.none_pic {
        background-size: 61.6vw !important;
    }

    .team_li .desc {
        height: 45.9vw;
    }

    .team_li .desc .name {
        padding: 0 0 1vw 0;
        font-size: 5.2rem;
        line-height: 1.38;
    }

    .team_li .desc .branch {
        font-size: 3.2rem;
    }

    .team_li:hover .back {
        opacity: 0;
    }

    .team_li .back {
        padding: 16vw 4.2vw;
    }

    .team_li .desc2 .name {
        padding: 0 0 8vw 0;
        font-size: 5.2rem;
    }

    .team_li .desc2 .position {
        font-size: 5.2rem;
    }

    .team_li .desc2 .type {
        font-size: 3.2rem;
        letter-spacing: -0.7px;
    }

    .team_li .back li {
        padding: 0 0 1.6vw 2.6vw;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.5;
    }

    .team_li .back li::before {
        top: 2.5vw;
        width: 0.5vw;
        height: 0.5vw;
    }

    .equip_sec .bg_inner{
        width: 100%;
    }

    .equip_sec .inner{
        padding: 20vw 0;
    }

    .equip_sec .subtit{
        padding: 0vw 0 8vw;
        font-size: 7.467vw;
        font-weight: 700;
        letter-spacing: -0.035em;
    }

    .equip_sec .equipmentSwiper{
        width: 100vw;
    }

    .equip_sec .equipmentSwiper .text{
        padding: 0 4vw;
    }

    .equip_sec .equipmentSwiper img{
        width: 100%;
    }

    .equip_sec .txt2{
        padding: 7vw 0 2vw;
        font-size: 4.533vw;
        line-height: 1.7;
    }

    .equip_sec .txt3{
        font-size: 3.2vw;
    }

    .equip_sec .swiper-button-prev, 
    .equip_sec .swiper-button-next{
        display: none;
    }

    .gallery .bg_inner {
        background: #fff;
    }

    .gallery .inner {
        height: auto;
        padding: 0 0 40vw 0;
        background: none;
    }

    .gallery .subtit {
        padding: 0 0 13.3vw 0;
        word-break: keep-all;
        line-height: 1.2;
    }

    .gallery .gallerySwiper {
        width: 100vw;
        height: 116.5vw;
    }

    .gallery .img_wrap {
        width: 100%;
        height: 100vw;
    }

    .gallery .img_wrap img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
    }

    .gallery .desc {
        height: 16.5vw;
    }

    .gallery .desc p {
        font-size: 3.6rem;
    }

    .gallery .swiper-button-prev,
    .gallery .swiper-button-next {
        display: none;
    }

    #map {
        height: 133.3vw;
    }

    .map .subtit {
        padding: 40vw 0 9.8vw 0;
    }

    .directions_ul {
        width: 100%;
        border-top: 0.533vw solid #111111;
    }

    .directions_ul li {
        padding: 10.6vw 0 8vw;
        border-bottom: 0.267vw solid #DDDDDD;
    }

    .directions_ul .desc {
        max-width: 100%;
        padding: 0 4vw;
    }

    .directions_ul .desc.desc_parking span {
        display: block !important;
    }

    .directions_ul .txt1 {
        padding: 0 0 4vw 0;
        font-size: 4rem;
        line-height: 1.5;
    }

    .directions_ul .txt1_2 {
        padding: 0 0 0vw 0;
        font-size: 3.2rem;
        line-height: 1.5;
        color: #767676;
    }

    .directions_ul .txt2,
    .directions_ul .txt2:last-child {
        padding: 0 0 2.6vw 0;
        font-size: 3.2rem;
    }

    .directions_ul .txt2.bus_stop,
    .directions_ul p.txt2.bus_stop:nth-child(2) {
        padding: 0 0 2.6vw 0;
        font-size: 3.5rem;
    }

    .directions_ul .f_bullet {
        padding: 0.53vw 3.73vw;
        border-radius: 8vw;
    }

    .expense .inner {
        padding: 15vw 0 20vw;
    }

    .expense .subtit {
        padding: 0 0 9.6vw 0;
        font-size: 6rem;
    }

    .btn.expense-btn {
        width: 33.3%;
        padding: 0;
        font-size: 2.8rem;
        height: 10.6vw;
        letter-spacing: -0.035px;
    }

    .expense .table {
        overflow-x: auto;
    }

    .expense .table thead th,
    .expense .table td {
        font-size: 2.8rem;
    }

    #touch-hint {
        position: absolute;
        background: #111;
        color: #fff;
        width: 100%;
        max-width: 91.4vw;
        padding: 16.5vw 6.9vw;
        opacity: .5;
        text-align: center;
        z-index: 1;

        font-weight: 500;
        font-size: 4.4rem;
        line-height: 1.5;
        letter-spacing: -0.35px;
    }

    .affiliate .bg_inner{
        max-width: 94.5vw;
        width: 100%;
    }

    .affiliate .inner{
        padding: 13.2vw 0;
    }

    .affiliate .subtit{
        padding: 0 0 11.2vw 0;
        font-size: 8vw;
        line-height: 120%;
        letter-spacing: -0.7px;
    }

    .affiliate .aff_ul{
        justify-content: space-between;
    }

    .affiliate .aff_li{
        width: 46vw;
        height: 20vw;
        margin: 0 0 2.667vw 0;
    }

    .affiliate .aff_li .mw-125{max-width:33.3vw;}
    .affiliate .aff_li .mw-140{max-width:37.3vw;}
    .affiliate .aff_li .mw-145{max-width:38.6vw;}
    .affiliate .aff_li .mw-150{max-width:40vw;}
    .affiliate .aff_li .mw-160{max-width:42.6vw;}
}

/* 지점안내 - 한의원 ::e */


/* 지점안내 - 한방병원 ::s */
.clinic_wrap.hospitals_wrap .bx_view ul {
    min-height: auto;
}

.clinic_wrap.hospitals_wrap .bx_view li {
    height: 60px;
}

.clinic_wrap.hospitals_wrap .bx_pager ul {
    padding: 0;
}

.clinic_wrap.hospitals_wrap .bx_pager .region {
    height: 60px;
}

.clinic_wrap.hospitals_wrap .bx_pager .region ol li {
    /* 두줄이상되면 수정필요 */
    padding: 32px 20px;
}

/* .clinic_wrap.hospitals_wrap .ward .txt1 {
    color: #D4EFFF;
} */

@media screen and (max-width:750px) {
    .clinic_wrap.hospitals_wrap .branches {
        display: none;
    }

    .clinic_wrap.hospitals_wrap .br_sort {
        padding: 18.6vw 0 13.3vw 0;
    }

    .clinic_wrap.hospitals_wrap .br_sort .subtit {
        line-height: 1.2;
    }
}

/* 지점안내 - 한방병원 ::e */


/* 비대면처방 ::s */
.medicine_wrap {
    padding: 150px 0;
}

.medicine_ul {
    display: flex;
    justify-content: space-between;
}

.medicine_li {
    position: relative;
    width: 400px;
    height: 630px;
    padding: 35px;
    background: #F8F8F8;
    border: 1px solid #DDDDDD;
}

.medicine_li:hover {
    filter: drop-shadow(4px 10px 15px rgba(0, 0, 0, 0.1));
}

.medicine_img {
    padding: 0 0 31px 0;
}

.medicine_img img {}

.medicine_desc {}

.medicine_desc .medicine_txt1 {
    padding: 0 0 16px 0;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.5px;
}

.medicine_desc .medicine_txt2 {
    padding: 0 0 21px 0;
    font-weight: 700;
    font-size: 36px;
    letter-spacing: -0.5px;
}

.medicine_li:nth-child(2) .medicine_desc .medicine_txt2 {
    font-size: 33px;
}

.medicine_desc .medicine_txt2 span {}

.medicine_desc .medicine_txt3 {
    padding: 0 0 27px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    color: #767676;
}

.medicine_desc .medicine_txt4 {
    position: absolute;
    bottom: 30px;
}

.medicine_btm {
    display: flex;
    align-items: center;
    padding: 50px 0 0 0px;
}

.medicine_btm img {
    margin-right: 15px;
}

.medicine_btm .medicine_txt4 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: -0.7px;
    color: #767676;
}

.medicine_desc .medicine_txt4 a {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.5px;
    color: #767676;
}

.untact_branch {
    padding: 0 0 200px 0;
    background: #FAFAFA;
}

.untact_branch .bg_inner {
    max-width: 1480px;
    margin: 0 auto;
    background: url('/public/img/bg_reservation.png') right top no-repeat;
    background-size: 890px;
}

.untact_branch .bg_inner>div {
    max-width: 1302px;
    margin: 0 auto;
}

.untact_branch .desc {
    padding: 177px 0 175px;
}

.untact_branch p {
    letter-spacing: -0.5px;
}

.untact_branch .txt1 {
    display: inline-block;
    position: relative;
    margin: 0 0 26px 0;
    font-weight: 700;
    font-size: 26px;
    z-index: 1;
}

.untact_branch .txt1::after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: -1px;
    width: calc(100% + 2px);
    height: 10px;
    background: rgba(182, 137, 84, 0.5);
    z-index: -1;
}

.untact_branch .txt2 {
    padding: 0 0 26px 0;
    font-weight: 700;
    font-size: 50px;
    line-height: 62px;
}

.untact_branch .txt3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

.untact_region:not(:last-child) {
    padding: 0 0 56px 0;
}

.untact_region .region {
    padding: 0 0 29px 0;
    font-weight: 700;
    font-size: 36px;
}

.untact_region .seoul {}

.untact_region .gyeonggi {}

.untact_region .incheon {}

.untact_region .busan {}

.untact_ul {
    display: flex;
    flex-flow: row wrap;
}

.untact_ul a {
    width: 197px;
    height: 60px;
    line-height: 60px;
    margin: 0 20px 20px 0;
    background: #FFFFFF;
    border: 1px solid #111111;
    text-align: center;
}

.untact_ul a:hover {
    background: #111111;
}

.untact_ul a.close,
.untact_ul a.close:hover {
    background: #fff;
    border: 1px solid #999999;
}

.untact_ul li {
    font-weight: 500;
    font-size: 18px;
}

.untact_ul a:hover li {
    color: #fff;
}

.untact_ul a.close li,
.untact_ul a.close:hover li {
    color: #999999;
}

@media screen and (max-width:1279px) {
    .untact_branch .bg_inner>div {
        width: 90%;
        margin: 0 auto;
    }
}

@media screen and (max-width:750px) {
    .medicine_wrap {
        padding: 21.3vw 0 13.3vw;
    }

    .medicine_ul {
        display: block;
    }

    .medicine_li {
        width: 100%;
        height: auto;
        padding: 5.3vw;
        margin: 0 0 16vw 0;
    }

    .medicine_img {
        width: 81vw;
        height: 78.4vw;
        padding: 0;
    }

    .medicine_img img {
        width: 100%;
        height: 100%;
    }

    .medicine_desc {
        padding: 6.6vw 0 5.3vw 0;
    }

    .medicine_desc .medicine_txt1 {
        padding: 0 0 2.6vw 0;
        font-size: 3.6rem;
        line-height: 1.3;
    }

    .medicine_desc .medicine_txt2 {
        padding: 0 0 5.3vw 0;
        font-size: 7.2rem;
    }

    .medicine_li:nth-child(2) .medicine_desc .medicine_txt2 {
        padding: 0 0 5.3vw 0;
        font-size: 6.7rem;
    }

    .medicine_li:last-child {
        margin: 0 0 8vw 0
    }

    .medicine_desc .medicine_txt3 {
        padding: 0 0 5.3vw 0;
        font-size: 3.2rem;
        line-height: 1.5;
        letter-spacing: -0.7px;
    }

    .medicine_desc .medicine_txt4 {
        position: relative;
        bottom: auto;
    }

    .medicine_desc .medicine_txt4 a {
        font-size: 3.2rem;
        line-height: 1.5;
    }

    .medicine_btm {
        align-items: start;
        padding: 0;
    }

    .medicine_btm img {
        width: 7.7vw;
        margin-right: 3.2vw;
    }

    .medicine_btm .medicine_txt4 {
        font-size: 3rem;
        line-height: 1.6;
    }

    .untact_branch {
        padding: 0 0 35vw 0;
    }

    .untact_branch .bg_inner {
        background: none;
        background-size: auto;
    }

    .untact_branch .bg_inner>div {
        width: 92vw;
    }

    .untact_branch .desc {
        padding: 26.6vw 0 23.2vw;
    }

    .untact_branch .txt1 {
        margin: 0 0 5.3vw 0;
        font-size: 5.2rem;
        line-height: 1.38;
    }

    .untact_branch .txt1::after {
        bottom: 2vw;
        width: calc(100% + 2px);
        height: 2.6vw;
    }

    .untact_branch .txt2 {
        padding: 0 0 5.3vw 0;
        font-size: 7.2rem;
        line-height: 1.22;
    }

    .untact_branch .txt3 {
        font-size: 3.2rem;
        line-height: 1.5;
        letter-spacing: -0.35px;
    }

    .untact_region:not(:last-child) {
        padding: 0 0 26.6vw 0;
    }

    .untact_region .region {
        padding: 0 0 8vw 0;
        font-size: 4.4rem;
        line-height: 1.63;
        letter-spacing: -0.7px;
    }

    .untact_ul a {
        width: 28.8vw;
        height: 10.6vw;
        line-height: 10.6vw;
        margin: 0 1.8vw 1.8vw 0;
        border: 0.267vw solid #111111;
    }

    .untact_ul li {
        font-weight: 600;
        font-size: 2.8rem;
        letter-spacing: -0.35px;
    }
}

/* 비대면처방 ::e */

/* 지점찾기 ::s */
.finding_office {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 160px 0 170px;
    margin-top: 140px;
}

.finding_office .tit {
    font-weight: 700;
    font-size: 64px;
}

.finding_office a {
    display: inline-block;
    height: 44px;
    padding: 10px 29px;
    border: 1px solid #767676;
    border-radius: 5px;
    transform: none;
}

.finding_office a:first-child {
    width: 148px;
    margin: 0 10px 0 0;
}

.finding_office a:nth-child(2) {
    width: 161px;
}

.finding_office a.on {
    border: 1px solid #B77255;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}

.finding_office li {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.5px;
    line-height: 24px;
    color: #767676;
}

.finding_office a.on li {
    color: #B77255;
}

.branch_area_wrap {
    display: flex;
    padding: 0 0 200px 0;
}

.office_area {
    display: flex;
    flex-flow: column;
    justify-content: center;
    width: 50%;
}

.region_name {
    padding: 0 0 36px 0;
    font-weight: 700;
    font-size: 36px;
    letter-spacing: -0.5px;
}

.btn-branch {
    display: block;
    float: left;
    margin: 5px;
    width: 180px;
    height: 56px;
    line-height: 56px;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.5px;
    text-align: center;
    border: 1px solid #111111;
    background-color: #fff;
    transition: all 300ms ease 0ms;
    cursor: pointer;
}

.btn-branch:hover,
.btn-branch.on {
    background: #111111;
    color: #fff;
}

.map_area_wrap {
    position: relative;
}

.map_area_wrap.map-area1 {
    width: 626px;
}

.map_area_wrap.map-area2 {
    width: 495px;
    margin: 0 0 0 140px;
}

.map_area_wrap.map-area3 {
    width: 626px;
}

.map_area_wrap.map-area4 {
    width: 626px;
}

.map_area {
    opacity: 0;
    z-index: 0;
    transition: all 300ms ease;
}

.map_area:hover,
.map_area.on {
    opacity: 1;
    z-index: 1;
}

.map_point {
    z-index: 3;
    cursor: pointer;
    opacity: 1;
    transition: all 300ms ease;
}

.map_point.none {
    opacity: 0;
}

.map_point.zindex_max {
    z-index: 10;
}

.bch_list_wrap {
    margin: 0 auto 200px;
}

.bch_list_wrap:last-child {
    margin: 0 auto 200px;
}

.list_area {}

.bch_list_wrap .top {
    display: flex;
    justify-content: space-between;
}

.bl_search_box {}

.bl_search_box ul {
    display: flex;
}

.bl_search_box li {
    height: 36px;
    border-bottom: 1px solid #111;
}

.bl_search_box .bl_sel_li {
    margin: 0 20px 0 0;
}

.bl_search_box .bl_sel {
    position: relative;
    width: 150px;
    height: 100%;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.5px;
    background: url('/public/img/common/expand_ico.svg') right center no-repeat;
}

.bl_search_box option {}

.bl_search_box .bl_srch_li {}

.bl_search_box .bl_srch_input {
    width: 270px;
    height: 100%;
}

.bl_search_box .bl_srch_li a {}

.bl_search_box .bl_srch_li a img {}

.area_tb {}

.area_tb table {
    width: 100%;
    border-top: 1px solid #ddd;
}

.area_tb tr {
    border-bottom: 1px solid #ddd;
}

.area_tb td {
    height: 90px;
    vertical-align: middle;
    text-align: left;
}

.area_tb td:nth-child(1) {
    padding: 0 0 0 40px
}

.area_tb ul {
    display: flex;
    max-width: 302px;
}

.area_tb li {
    width: 25%;
}

.area_tb a {}

.area_tb .name span:nth-child(1) {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.35px;
}

.area_tb .name span:nth-child(2) {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: -0.5px;
    color: #767676;
}

.area_tb .daily,
.area_tb .night,
.area_tb .ward_link,
.area_tb .map_link {
    display: block;
    padding: 30px 0 0 0;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -0.5px;
    color: #767676;
}

.area_tb .daily {
    background: url('/public/img/ic_1.png') center top no-repeat;
}

.area_tb .night {
    background: url('/public/img/ic_2.png') center top no-repeat;
}

.area_tb .ward_link {
    background: url('/public/img/ic_3.png') center top no-repeat;
}

.area_tb .map_link {
    background: url('/public/img/ic_4.png') center top no-repeat;
}

.area_tb .tel {
    display: flex;
    align-items: center;
    padding: 0 0 0 88px;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.5px;
}

.area_tb .tel img {
    margin: 0 10px 0 0;
}

.area_tb .col_1 {
    width: 32%;
}

.area_tb .col_2 {
    width: 30%;
}

.area_tb .col_3 {
    width: 20%;
}

@media screen and (max-width:1279px) {
    .branch_area_wrap {
        display: block;
    }

    .office_area {
        width: 100%;
        padding: 0 0 10vw 0;
    }
}

@media screen and (max-width:1080px) {
    .area_tb .col_1 {
        width: 40%;
    }

    .area_tb .col_2,
    .area_tb .col_3 {
        width: 30%;
    }

    .area_tb td:nth-child(1) {
        padding: 0 0 0 2vw;
    }

    .area_tb .tel {
        padding: 0 2vw 0 2vw;
    }
}

@media screen and (max-width:750px) {
    .branch_list_wrap .no_bg {
        max-width: none;
    }

    .bl_search_box,
    .bch_list_wrap .top {
        max-width: 92vw;
        margin: 0 auto;
    }

    .finding_office {
        display: block;
        margin-top: 35.6vw;
        padding: 20.5vw 0 21.3vw;
    }

    .finding_office .tit {
        padding: 0 0 8vw 0;
        text-align: center;
        font-weight: 700;
        /* font-size: 36px; */
        font-size: 5.2rem;
    }

    .finding_office ul {
        display: flex;
        justify-content: center;
    }

    .finding_office a {
        height: auto;
        padding: 2.6vw 8vw;
        border: 0.267vw solid #767676;
        border-radius: 1.3vw;
        line-height: 1.5;
    }

    .finding_office a:first-child {
        margin: 0 4vw 0 0;
    }

    .finding_office a:first-child,
    .finding_office a:nth-child(2) {
        width: auto;
    }

    .finding_office a.on {
        box-shadow: 0 1vw 1vw rgba(0, 0, 0, 0.1);
        border: 0.267vw solid #B77255;
    }

    .finding_office li {
        font-size: 4.267vw;
        line-height: normal;
    }

    .branch_area_wrap {
        padding: 0 0 26.6vw 0;
    }

    .region_name {
        padding: 0 0 5.3vw 0;
        line-height: 1.63;
        font-size: 4.4rem;
    }

    .btn-branch {
        margin: auto;
        margin-bottom: 2.6vw;
        width: 28.8vw;
        height: 10.6vw;
        line-height: 10.5vw;
        font-weight: 400;
        font-size: 2.8rem;
        letter-spacing: -0.35px;
        border: 0.267vw solid #111111;
    }

    .btn-branch:nth-child(3n+2) {
        margin: 0 2.5vw 2.6vw;
    }

    .map_area_wrap {
        display: none;
    }

    .bl_search_box {
        padding: 0 0 13.3vw 0;
    }

    .bl_search_box li {
        height: 9.6vw;
        border-bottom: 0.267vw solid #111;
    }

    .bl_search_box .bl_sel_li {
        margin: 0 3.2vw 0 0;
    }

    .bl_search_box .bl_sel {
        width: 29.6vw;
        font-size: 3.2rem;
        background: url('/public/img/common/expand_ico_m.svg') right center no-repeat;
    }

    .bl_search_box .bl_srch_input {
        width: 59.2vw;
    }

    .bl_search_box .bl_srch_input::placeholder {
        font-weight: 400;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
    }

    .area_tb table {
        border-top: 0.267vw solid #ddd;
    }

    .area_tb tr {
        border-bottom: 0.267vw solid #ddd;
    }

    .area_tb .name {
        font-size: 4rem;
        letter-spacing: -0.35px;
        color: #111111;
    }

    .area_tb .name span:nth-child(1) {
        font-size: 5.3vw;
        letter-spacing: -0.35px;
        color: #111111;
    }

    .area_tb .name span:nth-child(2) {
        display: none;
    }

    .area_tb td {
        height: 21.8vw;
    }

    .area_tb td:nth-child(1) {
        padding: 0 0 0 4vw;
    }

    .area_tb td:nth-child(2) {
        display: none;
    }

    .area_tb td:nth-child(3) {
        padding: 0 4vw 0 0;
    }

    .area_tb .tel {
        justify-content: flex-start;
        padding: 0;
        font-size: 5.3vw;
    }

    .area_tb .tel img {
        width: 6.4vw;
        margin: 0 2.6vw 0 0;
    }

    .area_tb .col_1 {
        width: 44%;
    }

    .area_tb .col_2 {
        display: none;
    }

    .area_tb .col_3 {
        width: 50%;
    }
}

/* 지점찾기 ::e */

/*  상담신청 ::s */
.sub_h2_wrap {
    padding: 160px 0 50px;
}

.counsel_inner {}

.counsel_table {
    padding: 40px 0 0 0;
    border-top: 1px solid #4c4a46;
}

.counsel_table table {}

.counsel_table tr {
    position: relative;
}

.counsel_table tr.b_b {
    border-bottom: 1px solid #4c4a46;
}

.counsel_table td {
    position: relative;
    height: 105px;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.5px;
    vertical-align: middle;
}

.counsel_table sup {
    top: 0;
    color: #CF7965;
}



.counsel_table .counsel_select,
.counsel_table .counsel_select option,
.counsel_table textarea {
    font-family: 'Pretendard';
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.5px;
}


.counsel_table .counsel_select {
    position: relative;
    z-index: 100;
}

.boardSubmitWrap_select {
    background: #F2F2F2 url('/public/img/common/expand_b.png') no-repeat 95% 50%/15px auto;
    line-height: 65px;
    padding: 0 0 0 30px;
    height: 65px;
}


.counsel_table .counsel_name,
.counsel_table .counsel_tel {
    width: 500px;
    height: 65px;
    padding: 0 0 0 30px;
}



.counsel_table .counsel_select div,
.counsel_table .counsel_select divv {
    width: 500px;
    color: #999999;
}

.counsel_table .counsel_select .select_hide {
    display: none;
}

.counsel_table .counsel_select .board_ol {
    animation: fade-in 0.5s;
    animation-fill-mode: forwards;
    padding: 20px 20px 20px;
    background-color: #F2F2F2;
}

.counsel_table .counsel_select .board_ol * {
    padding: 0 0 0 30px;
}

.counsel_table .counsel_select .board_ol div:not(:last-child) {
    padding-bottom: 10px;
}


.counsel_table input {
    height: 65px;
    padding: 0 30px;
    background: #F2F2F2;
}

.counsel_table .counsel_email {
    display: flex;
}

.counsel_table .counsel_email input {
    width: 300px;
}

.counsel_table .email_at {
    padding: 0 13px;
    line-height: 65px;
}

.counsel_table .counsel_title {
    width: 100%;
}

.counsel_table .line_h_100 {
    line-height: 100px;
    vertical-align: top;
}

.counsel_table textarea {
    width: 100%;
    height: 250px;
    margin: 20px auto 60px;
    padding: 20px 30px;
    background: #F2F2F2;
    border: 0px solid;
    resize: none;
}

.counsel_table .agree_part {
    padding: 55px 0;
}

.counsel_table .agree_part .subtit {
    padding: 0 0 30px 0;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.5px;
    line-height: 30px;
}

.counsel_table .agree_part ul {}

.counsel_table .agree_part li {
    position: relative;
    padding: 0 0 34px 11px;
}

.counsel_table .agree_part li:last-child {
    padding: 0 0 0 11px;
}

.counsel_table .agree_part li::before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 0px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #000;
}

.counsel_table .agree_part b {}

.counsel_table .agree_part li p {
    padding: 5px 0 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
}

.counsel_table .counsel_btm {
    height: auto;
}

.counsel_table .agree_check_wrap {
    display: flex;
    padding: 15px 0 26px;
}

.counsel_table .agree_check_wrap label span {
    font-size: 18px;
    letter-spacing: -0.7px;
}

.counsel_table .checkbox {
    display: flex;
    margin-right: 15px;
}

.counsel_table input[type=checkbox] {
    display: grid;
    width: 20px;
    height: 20px;
    padding: 0;
    text-align: center;
    cursor: pointer;
    border: 0;
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
}

.counsel_table input[type=checkbox]::after {
    width: 20px;
    height: 20px;
    line-height: 19px;
    border-radius: 3px;
    border: 1px solid #999;
    background: #fff;
    font-size: 17px;
    content: '✓';
    color: #fff;
    font-family: 'Pretendard';
}

.counsel_table input[type=checkbox]:checked::after {
    background: #111;
    color: #fff;
}

.counsel_table input[type=checkbox]:focus {
    outline: none;
}

.counsel_table .counsel_btn_wrap {
    padding: 0 0 180px 0;
}

.counsel_table .counsel_btn {
    float: right;
    width: 200px;
    height: 60px;
    background: #FFFFFF;
    border: 1px solid #111111;
    font-weight: 500;
    font-size: 18px;
}

.counsel_table .counsel_btn:hover {
    background: #000;
    color: #fff;
}

@media screen and (max-width:1279px) {

    .counsel_table td:nth-child(1),
    .counsel_table td:nth-child(3) {
        min-width: 9vw;
    }

    .counsel_table td:nth-child(2),
    .counsel_table td:nth-child(4) {
        max-width: 42vw;
    }

    .counsel_table .counsel_select {
        width: auto;
    }

    .counsel_table .counsel_name,
    .counsel_table .counsel_tel {
        width: 100%;
    }

    .counsel_table .counsel_select div {
        width: auto;
    }

    .counsel_table .counsel_select .board_ol {
        width: 100%;
    }

    .counsel_table .counsel_email input {
        width: 23vw;
    }
}

@media screen and (max-width:750px) {
    .sub_h2_wrap.no_bg {
        padding: 20.5vw 0 10.6vw;
        margin-top: 35.6vw;
    }

    .sub_h2_wrap .tit {
        font-weight: 700;
        /* font-size: 36px; */
        font-size: 6.2rem;
        text-align: center;
    }

    .counsel_inner.no_bg {
        max-width: none;
    }

    .counsel_table {
        padding: 16vw 0;
        border-top: 0.267vw solid #111;
    }

    .counsel_table table {
        width: 100vw;
    }

    .counsel_table colgroup {
        display: none;
    }

    .counsel_table tr {
        display: flex;
        flex-flow: column nowrap;
    }

    .counsel_table tr.b_b {
        border-bottom: 0.267vw solid #4c4a46;
    }

    .counsel_table .line_h_100 {
        line-height: 17.3vw;
    }

    .counsel_table td {
        width: 92vw;
        height: 17.3vw;
        font-size: 3.6rem;
        margin: 0 auto;
    }

    .counsel_table td:nth-child(1),
    .counsel_table td:nth-child(3) {
        min-width: 9vw;
        line-height: 17.3vw;
    }

    .counsel_table td:nth-child(2),
    .counsel_table td:nth-child(4) {
        max-width: 92vw;
    }

    .counsel_table td.counsel_email_td {
        margin: 0 auto 5.3vw;
    }

    .counsel_table td.textarea_td {
        height: auto;
        margin: 0 auto 16vw;
    }

    .counsel_table td.agree_part_td,
    .counsel_table tr.counsel_btm td {
        height: auto;
        line-height: normal;
    }

    .counsel_table .counsel_select {
        width: 92vw;
    }

    .counsel_table .counsel_select,
    .counsel_table .counsel_select option,
    .counsel_table textarea {
        font-size: 3.6rem;
    }

    .counsel_table textarea {
        height: 66.6vw;
        margin: auto;
        padding: 5.3vw;
    }

    .counsel_table .counsel_select .board_ol {
        padding: 6.6vw 8vw;
    }

    .counsel_select#kind_sel {
        z-index: auto !important;
    }

    .counsel_table .counsel_name,
    .counsel_table .counsel_tel {
        height: 17.3vw;
        padding: 0 0 0 5.3vw;
    }

    .counsel_table input {
        height: 17.3vw;
        padding: 0 5.3vw;
        font-weight: 500;
    }

    .counsel_table .counsel_email input {
        width: 42vw;
    }

    .counsel_table .email_at {
        padding: 0 2.6vw;
        line-height: 17.3vw;
    }

    .counsel_table .agree_part {
        padding: 13.3vw 0;
    }

    .counsel_table .agree_part .subtit {
        padding: 0 0 8vw 0;
        font-size: 6rem;
    }

    .counsel_table .agree_part li {
        padding: 0 0 6.6vw 2.9vw;
    }

    .counsel_table .agree_part li::before {
        top: 1.5vw;
        width: 1vw;
        height: 1vw;
    }

    .counsel_table .agree_part li p {
        padding: 1vw 0 0 0;
        font-size: 3.2rem;
        line-height: 1.5;
    }

    .counsel_table .agree_part .subtit,
    .counsel_table .agree_part ul {
        width: 92vw;
        margin: 0 auto;
    }

    .counsel_table .agree_check_wrap {
        width: 92vw;
        padding: 8vw 0 13.3vw;
    }

    .counsel_table .checkbox {
        margin-right: 2.6vw;
    }

    .counsel_table input[type="checkbox"] {
        width: 5.3vw;
        height: 5.3vw;
    }

    .counsel_table input[type="checkbox"]::after {
        width: 5.3vw;
        height: 5.3vw;
        line-height: 5.3vw;
        border-radius: 0.8vw;
        border: 0.267vw solid #999;
        font-size: 3.2rem;
    }

    .counsel_table .counsel_btn_wrap {
        padding: 0;
    }

    .counsel_table .counsel_btn {
        width: 92vw;
        height: 16vw;
        border: 0.267vw solid #111111;
        font-size: 3.6rem;
        letter-spacing: -0.5px;
    }
}

/*  상담신청 ::e */

/* 통증질환센터 ::s */
.rehab_treatment {
    background: #F0E9E3;
}

.rehab_treatment.thread_treatment {
    padding: 0 0 86px 0;
}

.rehab_treatment .bg_inner {
    max-width: 1280px;
    margin: 0 auto;
}

.rehab_treatment .desc {
    padding: 175px 0 80px 0;
}

.rehab_treatment .desc .subtit {
    padding: 0 0 12px 0;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.35px;
    line-height: 1.38;
    color: #AD7C62;
}

.rehab_treatment .desc .tit {
    padding: 0 0 20px 0;
    letter-spacing: -0.35px;
    line-height: 1.25;
}

.rehab_treatment .desc .txt {
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.5px;
}

@media screen and (max-width:750px) {
    .rehab_treatment {
        word-break: keep-all;
    }

    .rehab_treatment .desc {
        padding: 18.6vw 0 13.3vw 0;
        text-align: center;
    }

    .rehab_treatment .desc .subtit {
        padding: 0 0 3.2vw 0;
        font-size: 3.6rem;
        letter-spacing: -0.7px;
        line-height: 1.3;
    }

    .rehab_treatment .desc .tit {
        padding: 0 0 4.8vw 0;
        letter-spacing: -0.7px;
        line-height: 1.2;
    }

    .rehab_treatment .desc .txt {
        font-weight: 400;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }
}

/* 통증질환센터 ::e */

/* 교통사고후유증 ::s */
.ta_wrap {}

.extravasated {
    height: 1749px;
    background: url('/public/img/rehab/extravasated_bg.jpg') top center no-repeat;
    background-size: cover;
}

.extravasated .bg_inner {
    max-width: 1280px;
    margin: 0 auto;
}

.ta_wrap .desc,
.rehab_program .desc {
    padding: 180px 0 0 0;
}

.ta_wrap .desc .subtit {
    padding: 0 0 26px 0;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.35px;
}

.ta_wrap .desc .tit,
.rehab_benefit .desc .tit,
.rehab_program .desc .tit {
    padding: 0 0 32px 0;
    letter-spacing: -0.35px;
    line-height: 1.25;
}

.rehab_benefit.chuna_benefit .desc .tit,
.rehab_benefit.dosu_benefit .desc .tit,
.rehab_benefit.ta_benefit .desc .tit {
    padding: 14px 0 20px 0;
}

.ta_wrap .desc .txt,
.rehab_benefit .desc .txt,
.rehab_program .desc .txt {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
}

.extravasated .desc .subtit,
.extravasated .desc .tit,
.extravasated .desc .txt {
    text-align: center;
}

.extravasated .img_wrap {
    display: flex;
    justify-content: center;
    padding: 110px 0 140px;
}

.extravasated .img_wrap img:first-child {
    margin: 0 150px 0 0;
}

.extravasated .desc2 {}

.extravasated .subtit2 {
    padding: 0 0 35px 0;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -0.35px;
}

.extravasated .ul_wrap {}

.extravasated ul {
    counter-reset: numbering;
    border-top: 1px solid #111;
}

.extravasated li {
    display: flex;
    position: relative;
    padding: 54px 0 55px;
    border-bottom: 1px solid #DDDDDD;
}

.extravasated li::before {
    position: relative;
    width: 120px;
    height: 100%;
    padding-top: 10px;
    counter-increment: numbering;
    content: counter(numbering, decimal-leading-zero);
    font-weight: 400;
    font-size: 46px;
    color: #BA967D;
    text-align: center;
}

.extravasated .txt_wrap {
    width: 100%;
}

.extravasated .txt1 {
    padding: 0 0 19px 0;
    font-weight: 500;
    font-size: 28px;
    letter-spacing: -0.35px;
}

.extravasated .txt2 {
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -0.35px;
    line-height: 27px;
    color: #4C4A46;
}

.golden_time {
    background: url('/public/img/rehab/golden_time_bg.jpg') center no-repeat;
    background-size: cover;
}

.golden_time .bg_inner {
    padding: 0 0 230px 0;
    max-width: none;
}

.golden_time .desc {
    max-width: 1280px;
    margin: 0 auto;
}

.golden_time .desc p,
.golden_time .desc h2 {
    color: #fff;
}

.golden_time .desc h2 {
    line-height: 1.25;
}

.golden_time .desc .color {
    color: #FFE8D4;
}

.golden_time .frame {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1420px;
    height: 500px;
    margin: 60px auto 0;
    background: url('/public/img/rehab/golden_time_frame.svg') center no-repeat;
    background-size: cover;
}

.golden_time .desc2{
    max-width: 1420px;
    margin: 0 auto;
}

.golden_time .desc2 .txt2{
    display: inline-block;
    padding: 20px 0 0 26px;
    color:  #999;
    font-size: 14px;
    font-weight: 500;
    line-height: 192.857%;
    letter-spacing: -0.35px;
}


main.ta_wrap>div.ta_program,
main>div.rehab_program {
    max-width: 1280px;
    padding: 0 0 130px 0;
    margin: 0 auto;
}

.rehab_program .desc .subtit {
    color: #AD7C62;
}

.rehab_program .category-tab {
    display: flex;
    padding: 110px 0 80px;
}

.rehab_program .category-tab a {
    display: block;
    width: 420px;
    height: 60px;
    line-height: 59px;
    background: #F0E9E3;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.35px;
    text-align: center;
}

.rehab_program .category-tab a:not(:last-child) {
    margin: 0 10px 0 0;
}

.rehab_program .category-tab a.active {
    background: #AD7C62;
    color: #fff;
}

.ta_program .desc2 .subtit {
    padding: 0 0 25px 0;
}

.ta_program .desc2 .txt2 {
    padding: 0 0 50px 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.35px;
    color: #4C4A46;
}

.ta_program .desc2 .txt2 span {
    font-weight: 700;
    color: #E57545;
}

.rehab_program ul {
    border-top: 2px solid #111;
}

.rehab_program ol {
    display: flex;
    padding: 50px 0;
    border-bottom: 1px solid #ddd;
}

.rehab_program .img_wrap {
    width: 620px;
    height: 381px;
    margin-right: 50px;
}

.rehab_program .txt_wrap {}

.rehab_program .txt_wrap .subtit {
    padding: 0 0 25px 0;
}

.rehab_program .txt_wrap .tag_wrap {
    padding: 0 0 20px 0;
}

.rehab_program .txt_wrap .tag {
    display: inline-block;
    padding: 10px 15px;
    margin: 0 10px 0 0;
    background: #F4F1ED;
    border-radius: 10px;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.5px;
    color: #767676;
}

.rehab_program .txt_wrap .txt3 {
    padding: 0 0 30px 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.35px;
    color: #767676;
}

.rehab_program .keyword_wrap {
    display: flex;
    text-align: center;
    line-height: 1.25;
}

.rehab_program .keyword {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 115px;
    height: 115px;
    border-radius: 50%;
    border: 3px solid #F98E62;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.5px;
    color: #F98E62;
}

.rehab_program .keyword:not(:last-child) {
    margin: 0 20px 0 0;
}



.ta_benefit {
    background: url('/public/img/rehab/ta_benefit_bg.jpg') center no-repeat;
    background-size: cover;
}

.ta_benefit .bg_inner {
    display: flex;
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 200px 0;
}

.rehab_benefit p,
.rehab_benefit h2 {
    color: #fff;
}

.rehab_benefit .desc {
    width: 455px;
    min-height: 530px;
    padding: 0;
}

.cardtypeSwiper_wrap {
    position: absolute;
    left: 40%;
    width: 100%;
}

.cardtypeSwiper {
    position: relative;
    overflow: hidden;
}

.cardtypeSwiper .swiper-slide {
    width: 400px;
    height: 530px;
    margin: -1px 0 0 0;
    background: #fff;
}

.cardtypeSwiper .swiper-slide .img_wrap {
    width: 100%;
}

.cardtypeSwiper .swiper-slide .img_wrap img {
    max-width: none;
}

.rehab_benefit.chuna_benefit .desc .subtit,
.rehab_benefit.dosu_benefit .desc .subtit,
.rehab_benefit.ta_benefit .desc .subtit {
    font-size: 26px;
    font-weight: 700;
    padding: 0;
}

.cardtypeSwiper_wrap {
    position: absolute;
    left: 40%;
    width: 100%;
}

.cardtypeSwiper {
    position: relative;
    overflow: hidden;
}

.cardtypeSwiper .swiper-slide {
    width: 400px;
    height: 530px;
    margin: -1px 0 0 0;
    background: #fff;
}

.cardtypeSwiper .txts {
    padding: 30px 35px 0 40px;
}

.cardtypeSwiper h5 {
    padding: 0 0 20px 0;
    line-height: 40px;
}

.cardtypeSwiper .txt2 {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.35px;
    color: #362B2C;
}

.swiper-button-wrap {
    display: flex;
    padding: 25px 0 0 0;
}

.ta-swiper-button-prev,
.ta-swiper-button-next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    background: rgba(17, 17, 17, 0.7);
    cursor: pointer;
}

.ta-swiper-button-prev {
    margin-right: 20px;
}

.ta-swiper-button-prev.swiper-button-disabled,
.ta-swiper-button-next.swiper-button-disabled {
    background: rgba(17, 17, 17, 0.3);
}


.ta_insurance {
    background: url('/public/img/rehab/ta_insurance_bg.jpg') center no-repeat;
    background-size: cover;
}

.ta_insurance .bg_inner {
    max-width: 1280px;
    margin: 0 auto;
}

.ta_insurance .desc .underline {
    z-index: -1;
    box-shadow: inset 0 -10px 0 #FFE8D4;
}

.ta_insurance .desc .tit {
    padding: 0 0 10px 0;
}

.ta_insurance .ul_wrap {
    padding: 70px 0 35px;
}

.ta_insurance ul {
    display: flex;
}

.ta_insurance li {
    position: relative;
    width: 290px;
    height: 435px;
    padding: 63px 35px;
    background: #F0E9E3;
    border: 6px solid #CFB6A4;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
    border-radius: 50px;
}

.ta_insurance li:not(:last-child) {
    margin: 0 40px 0 0;
}

.ta_insurance li:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -35px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 36px;
    background: url('/public/img/rehab/next_brown.svg') center no-repeat;
    background-size: 21px;
}

.ta_insurance .txt1 {
    padding: 0 0 20px 0;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.35px;
    color: #BA967D;
}

.ta_insurance .txt2 {
    padding: 0 0 22px 0;
    font-weight: 700;
    font-size: 36px;
    letter-spacing: -0.35px;
}

.ta_insurance .txt3 {
    padding: 0 0 40px 0;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.35px;
    line-height: 30px;
    border-bottom: 1px solid #CFB6A4;
}

.ta_insurance .txt4 {
    padding: 25px 0 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.35px;
}

.ta_insurance .btm {
    width: 100%;
    padding: 0 0 215px 0;
}

.ta_insurance .btm p {
    height: 100px;
    line-height: 100px;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.35px;
    background: #F0E9E3;
    text-align: center;
}

.ta_insurance .btm span {
    color: #E57545;
    font-weight: 700;
}

@media screen and (max-width:1279px) {
    .ta_wrap>div {
        padding: 0 10px;
    }

    main.ta_wrap>div.ta_program {
        padding: 0 10px 130px;
    }

    .extravasated .img_wrap img:first-child {
        margin: 0 3vw 0 0;
    }

    .golden_time .bg_inner {
        padding: 0 0 180px 0;
    }

    .golden_time .frame {
        width: 100%;
        background-size: 100%;
    }

    .rehab_program li {
        width: 50%;
    }

    .ta_insurance li {
        padding: 40px 35px 5px;
    }

    .ta_insurance .btm p {
        height: auto;
        padding: 35px 10px;
    }

    .cardtypeSwiper .swiper-slide .img_wrap img {
        max-width: 100%;
    }
}

@media screen and (max-width:810px) {
    .ta_benefit .bg_inner {
        display: block;
    }

    .ta_benefit .desc {
        padding: 0 0 50px 0;
        min-height: auto;
    }

    .cardtypeSwiper_wrap {
        position: relative;
        left: auto;
    }

    .ta_insurance li {
        padding: 25px 15px 0 15px;
        ;
    }

    .ta_insurance .txt2 {
        padding: 0 0 10px 0;
    }

    .ta_insurance .txt3 {
        padding: 0 0 20px 0;
        font-size: 18px;
    }

    .ta_insurance .txt4 {
        padding: 20px 0 0 0;
        font-size: 16px;
    }

    .ta_insurance .btm p {
        line-height: 1.2;
    }
}

@media screen and (max-width:750px) {
    .ta_wrap>div {
        padding: 0;
    }

    main.ta_wrap>div.ta_program {
        max-width: 91.4vw;
        padding: 0;
    }

    main>div.rehab_program {
        padding: 0;
    }

    .ta_wrap .desc,
    .rehab_program .desc {
        max-width: 91.4vw;
        padding: 18.6vw 0 0 0;
        margin: 0 auto;
        text-align: center;
    }

    .ta_wrap .desc .tit,
    .rehab_benefit .desc .tit,
    .rehab_program .desc .tit {
        padding: 0 0 8.267vw 0;
        letter-spacing: -0.7px;
        line-height: 1.2;
    }

    .ta_wrap .desc .txt,
    .rehab_benefit .desc .txt,
    .rehab_program .desc .txt {
        font-weight: 400;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .ta_wrap .desc .subtit {
        padding: 0 0 4vw 0;
        font-size: 3.6rem;
        letter-spacing: -0.7px;
        line-height: 1.3;
    }

    .rehab_program.ta_program .txt_wrap .subtit {
        padding: 5.3vw 0;
    }

    .ta_program .desc2 .subtit {
        padding: 0 0 2.6vw 0;
    }

    .ta_program .desc2 .txt2 {
        padding: 0 0 13.3vw 0;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .ta_program .desc2 .txt2 span {
        font-weight: 600;
        color: #AD7C62;
    }


    .extravasated {
        height: auto;
        background: url('/public/img/rehab/extravasated_bg_m.jpg') top center no-repeat;
        background-size: cover;
    }

    .extravasated .bg_inner {
        max-width: 91.4vw;
    }

    .ta_wrap .extravasated .desc {
        padding: 21vw 0 0 0;
    }

    .extravasated .img_wrap {
        display: block;
        padding: 16vw 0 26.6vw;
    }

    .extravasated .img_wrap img {
        width: 100%;
    }

    .extravasated .img_wrap img:first-child {
        margin: 0 auto 10.6vw;
    }

    .extravasated .subtit2 {
        padding: 0 0 4vw 0;
        font-size: 4rem;
        line-height: 2;
    }

    .extravasated .ul_wrap {
        padding: 0 0 26.6vw 0;
    }

    .extravasated ul {
        border-top: 0.267vw solid #111;
    }

    .extravasated li {
        padding: 6.667vw 0;
        border-bottom: 0.267vw solid #DDDDDD;
    }

    .extravasated li::before {
        width: 9.3vw;
        padding-top: 0;
        font-weight: 500;
        font-size: 4rem;
        text-align: left;
    }

    .extravasated .txt1 {
        padding: 0 0 5.3vw 0;
        font-size: 4rem;
    }

    .extravasated .txt2 {
        font-size: 3.2rem;
        line-height: 1.68;
    }

    .golden_time {
        background: url('/public/img/rehab/golden_time_bg.jpg') 70% center no-repeat;
        background-size: cover;
    }

    .golden_time .bg_inner {
        padding: 0;
    }

    .golden_time .desc {
        text-align: center;
    }

    .golden_time .frame {
        display: none;
    }

    .golden_time .img_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .golden_time .desc2{
        max-width: 91.4vw;
        margin: 0 auto;
        text-align: center;
    }

    .golden_time .desc2 .txt2{
        padding: 0 0 7vw;
    }

    .rehab_program .desc .subtit {
        color: #111;
    }

    .rehab_program .category-tab {
        padding: 13.3vw 0 8vw;
    }

    .rehab_program .category-tab a {
        display: block;
        width: 33.3%;
        height: 10.6vw;
        line-height: 10.6vw;
        font-weight: 400;
        font-size: 2.8rem;
    }

    .rehab_program .category-tab a:not(:last-child) {
        margin: 0;
    }

    .rehab_program ul {
        border-top: 0 solid #111;
    }

    .rehab_program ol {
        display: block;
        padding: 0 0 18.6vw 0;
        border-bottom: 0 solid #ddd;
    }

    .rehab_program ol:last-child {
        padding: 0 0 26.6vw 0;
    }

    .rehab_program li {
        width: 100%;
    }

    .rehab_program .img_wrap {
        width: 100%;
        height: auto;
        margin-right: 0;
    }

    .rehab_program .img_wrap img {
        width: 100%;
    }

    .rehab_program .txt_wrap .subtit {
        padding: 5.3vw 0 2.6vw 0;
        letter-spacing: -0.7px;
    }

    .rehab_program .txt_wrap .txt3 {
        padding: 0 0 4.2vw 0;
        font-weight: 400;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
        color: #111;
    }

    .ta_wrap .rehab_benefit .desc {
        padding: 18.6vw 0 10.6vw 0;
    }

    .rehab_benefit .desc {
        width: 100%;
        padding: 18.6vw 0 10.6vw 0;
    }

    .rehab_benefit .desc .subtit,
    .rehab_benefit.chuna_benefit .desc .subtit,
    .rehab_benefit.dosu_benefit .desc .subtit,
    .rehab_benefit.ta_benefit .desc .subtit {
        margin: 0;
        padding: 0 0 3.2vw 0;
        letter-spacing: -0.7px;
        line-height: 1.3;
        font-size: 3.6rem;
    }

    .ta_benefit {
        background: url('/public/img/rehab/ta_benefit_bg.jpg') 30% center no-repeat;
        background-size: cover;
    }

    .ta_benefit .bg_inner {
        max-width: 91.4vw;
        padding: 0 0 18.6vw 0;
    }

    .ta_benefit .desc {}

    .cardtypeSwiper .swiper-slide {
        width: 77.3vw;
        min-height: 115.7vw;
        height: auto;
    }

    .cardtypeSwiper .swiper-slide .img_wrap {
        overflow: hidden;
        height: 70.9vw;
    }

    .cardtypeSwiper .swiper-slide .img_wrap img {
        margin-top: 0;
        max-width: none;
        width: 100%;
    }

    .cardtypeSwiper .txts {
        padding: 5.3vw 4.5vw;
    }

    .cardtypeSwiper h5 {
        padding: 0 0 2.6vw 0;
        line-height: 1.23;
        font-size: 5.2rem;
    }

    .cardtypeSwiper .txt2 {
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
        color: #111;
    }

    .ta_insurance {
        background: #E2D2C4;
    }

    .ta_insurance ul {
        display: block;
    }

    .ta_insurance li {
        width: 91.4vw;
        height: auto;
        padding: 13.3vw 10.6vw;
        border: 1.6vw solid #CFB6A4;
        box-shadow: 0 1vw 2.6vw rgba(0, 0, 0, 0.2);
        border-radius: 8vw;
    }

    .ta_insurance li:not(:last-child)::after {
        top: auto;
        right: 0;
        left: 0;
        bottom: -10.8vw;
        width: 9.8vw;
        height: 5.8vw;
        background: url('/public/img/rehab/next_brown_m.svg') center no-repeat;
        background-size: 9.8vw;
    }

    .ta_insurance li {
        margin: 0 auto;
    }

    .ta_insurance li:not(:last-child) {
        margin: 0 auto 12.3vw;
    }

    .ta_insurance .txt1 {
        padding: 0 0 3.2vw 0;
        font-size: 3.6rem;
        letter-spacing: -0.7px;
    }

    .ta_insurance .txt2 {
        padding: 0 0 5.3vw 0;
        line-height: 1.2;
        font-size: 6rem;
    }

    .ta_insurance .txt3 {
        padding: 0 0 8vw 0;
        font-size: 4rem;
        line-height: 1.5;
        border-bottom: 0.267vw solid #CFB6A4;
    }

    .ta_insurance .txt4 {
        padding: 8vw 0 0 0;
        font-size: 3.2rem;
        font-weight: 500;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .ta_insurance .desc .underline {
        box-shadow: inset 0 -2.6vw 0 #FFE8D4;
    }

    .ta_insurance .ul_wrap {
        padding: 10.6vw 0;
    }

    .ta_insurance .btm {
        width: 91.4vw;
        padding: 0 0 18.6vw 0;
        margin: 0 auto;
    }

    .ta_insurance .btm p {
        padding: 10.6vw 6.6vw;
        line-height: 1.5;
        font-size: 4rem;
    }

    .ta_insurance .btm span {
        letter-spacing: -0.7px;
    }
}

/* 교통사고후유증 ::e */



/* 척추관절질환 ::s */
.spine_wrap {}

.spine_top {
    max-width: 1280px;
    margin: 0 auto;
}

.spine_top .ul_wrap {
    padding: 150px 0 70px 0;
}

.spine_top .menu-slick-slide-pc {
    display: flex;
}

.spine_top .menu-slick-slide-pc div {
    width: calc(100% / 6);
    height: 70px;
    line-height: 70px;
    margin-right: -5px;
    background: #F8F8F8;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
}

.spine_top .menu-slick-slide-pc div.on {
    border: 1px solid #CCCCCC;
    border-top: 4px solid #E57545;
    border-bottom: 0px solid;
    background: #FFFFFF;
}

.spine_top .menu-slick-slide-pc a {
    display: block;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.5px;
    color: #767676;
    text-align: center;
}

.spine_top .menu-slick-slide-pc div.on a {
    color: #111111;
}

.spine_top .menu-slick-slide-mo {
    display: none;
}






.spine_wrap .btns {
    display: flex;
    justify-content: center;
}

.spine_wrap .btns a {
    display: inline-block;
    padding: 20px 60px;
    background: #FFFFFF;
    border: 3px solid #DDDDDD;
    border-radius: 100px;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.5px;
    color: #767676;
}

.spine_wrap .btns a:not(:last-child) {
    margin: 0 15px 0 0;
}

.spine_wrap .btns a:hover,
.spine_wrap .btns a.clicked {
    color: #FFFFFF;
    border: 3px solid #E57545;
    background: #E57545;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}

.spine_v {
    padding: 0 0 150px 0;
    z-index: -1;
}

.spine_v1 {
    max-width: 1280px;
    margin: 0 auto;
    background: #fff;
}

.spine_v2 {
    background: #F6F6F6;
}

.spine_v3 {
    background: url('/public/img/rehab/spine_v3.jpg') center no-repeat;
    background-size: cover;
}

.spine_v2>div,
.spine_v3>div {
    max-width: 1280px;
    margin: 0 auto;
}

.spine_v .desc {
    padding: 150px 0 60px 0;
}

.spine_v .desc .tit {
    padding: 0 0 24px 0;
    text-align: center;
}

.spine_v .desc .txt {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -0.35px;
    line-height: 1.5;
    text-align: center;
}

.spine_v3 .desc .tit,
.spine_v3 .desc .txt {
    color: #fff;
}

.spine_v .desc2 {
    display: flex;
    position: relative;
    padding: 0 0 100px 0;
}

.spine_v .desc2::after {
    content: '';
    display: block;
    width: 91%;
    height: 83%;
    position: absolute;
    top: 0;
    left: 0;
}

.spine_v .cause_part {
    position: relative;
    width: 50%;
    padding: 60px 39px 0 70px;
    z-index: 2;
}

.spine_v .cause_part .subtit {
    padding: 0 0 30px 0;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.5px;
}

.spine_v .cause_part ul {
    counter-reset: numbering;
}

.spine_v .cause_part li {
    display: flex;
    position: relative;
    padding: 0 0 16px 0;
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.5px;
}

.spine_v .cause_part li::before {
    display: block;
    width: 45px;
    height: 100%;
    line-height: 33px;
    counter-increment: numbering;
    content: counter(numbering, decimal-leading-zero);
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.5px;
    color: #999999;
}

.spine_v .cause_part .img_wrap {
    position: absolute;
    top: 145px;
    right: -60px;
}

.spine_v1 .desc2::after {
    background: #F6F6F6;
}

.spine_v2 .desc2::after {
    background: #FFF;
}

.spine_v3 .desc2::after {
    background: #F6F6F6;
}

.spine_v .symptom_part {
    width: 50%;
    min-height: 666px;
    margin: 50px auto 0;
    background: #E67F53;
    z-index: 1;
}

.spine_v1 .symptom_part {
    background: #E67F53;
}

.spine_v2 .symptom_part {
    background: #936957;
}



.spine_v .symptom_part .img_wrap {
    padding: 22px 0 0 0;
}

.spine_v .symptom_part .img_wrap img {
    margin-left: -1px;
}

.spine_v.neuro_v .symptom_part .img_wrap img,
.spine_v.headache_v .symptom_part .img_wrap img,
.spine_v.headache_v2 .symptom_part .img_wrap img{
    margin-left: 0;
}

.spine_v .symptom_part .ul_wrap {
    padding: 47px 60px 47px 57px;
}

.spine_v3 .symptom_part .ul_wrap {
    padding: 47px 35px 47px 60px;
    word-break: keep-all;
}

.spine_v .symptom_part .subtit {
    padding: 0 0 20px 0;
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}

.spine_v .symptom_part ul {
    display: flex;
    flex-flow: row wrap;
}

.spine_v .symptom_part li {
    position: relative;
    min-width: 50%;
    padding: 0 0 15px 38px;
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    background: url('/public/img/rehab/spine_check.svg') left 8px no-repeat;
    background-size: 26px;
}

.spine_v .desc3 {}

.spine_v .desc3 .subtit {
    padding: 0 0 30px 0;
    font-weight: 700;
    font-size: 50px;
    letter-spacing: -0.5px;
}

.spine_v3 .desc3 .subtit {
    color: #fff;
}

.spine_v .desc3 .ul_wrap {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    background: #F1E8E2;
    padding: 70px 0;
}

.spine_v .desc3 ul {
    display: flex;
    justify-content: space-evenly;
    width: 1160px;
}

.spine_v .desc3 li {
    width: 247px;
    display: flex;
    flex-flow: column;
    align-items: center;
}

.spine_v .desc3 .img_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 188px;
    height: 188px;
    margin: 0 0 26px 0;
    border-radius: 50%;
    background: #FFFFFF;
}

.spine_v .desc3 .text {}

.spine_v .desc3 .txt1 {
    padding: 0 0 10px 0;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.5px;
    text-align: center;
}

.spine_v .desc3 .txt2 {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    letter-spacing: -0.5px;
    text-align: center;
}


main>div.spine_special {
    padding: 0 0 210px 0;
    background: url('/public/img/rehab/spine_special_bg.jpg') center no-repeat;
    background-size: cover;
}

.spine_special .bg_inner {}

.spine_special p {
    text-align: center;
    color: #FFFFFF;
}

.spine_special .desc {
    padding: 133px 0 110px 0;
}

.spine_special .txt1 {
    padding: 0 0 30px 0;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.35px;
}

.spine_special .tit {
    padding: 0 0 30px 0;
    text-align: center;
    color: #FFFFFF;
    letter-spacing: -0.35px;
}

.spine_special .txt2 {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.35px;
}


.spine_special .ul_wrap {
    display: flex;
    justify-content: center;
}

.spine_special .ul_wrap ul {
    display: flex;
}

.spine_special .ul_wrap li {
    width: 300px;
    height: 300px;
    padding: 60px 20px 0;
    border-radius: 50%;
}

.spine_special .ul_wrap li:not(:last-child) {
    margin: 0 30px 0 0;
}

.spine_special .ul_wrap li:nth-child(odd) {
    background: #E57545;
}

.spine_special .ul_wrap li:nth-child(even) {
    background: #BA967D;
}

.spine_special .footnote{padding: 50px 0 0 0;}
.spine_special .footnote p{font-weight: 500;font-size: 14px;line-height: 30px;text-align: center;color: #FFFFFF;}

.spine_special .txt3 {
    padding: 0 0 28px 0;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.5px;
}

.spine_special .txt4 {
    padding: 0 0 23px 0;
    font-weight: 700;
    font-size: 36px;
    letter-spacing: -0.5px;
}

.spine_special .txt5 {
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.35px;
}

@media screen and (max-width:1279px) {

    .spine_top,
    .spine_v .desc,
    .spine_v .desc3 .subtit,
    .spine_v .desc3 ul,
    .spine_special .bg_inner {
        max-width: 90vw;
        margin: 0 auto;
    }

    .spine_top .menu-slick-slide-pc div {
        margin-right: 0;
    }

    .spine_wrap .btns {
        flex-flow: row wrap;
        padding: 4.2vw 0 0 0;
    }

    .spine_wrap .btns a:not(:last-child),
    .spine_wrap .btns a:last-child {
        margin-right: 1.6vw;
        margin-bottom: 2.1vw;
    }

    .spine_v .cause_part {
        padding: 5.7vw 3.2vw 0 5.4vw;
    }

    main>div.spine_special {
        padding: 0 0 8.4vw 0;
    }

    .spine_special .ul_wrap {
        max-width: 70vw;
        margin: 0 auto;
    }

    .spine_special .ul_wrap ul {
        flex-flow: row wrap;
        justify-content: space-evenly;
    }

    .spine_special .ul_wrap li:not(:last-child),
    .spine_special .ul_wrap li:last-child {
        margin: 0 auto 8vw;
    }
}


@media screen and (max-width:1020px) {
    .spine_v .desc3 ul {
        flex-flow: row wrap;
    }

    .spine_v .desc3 li {
        margin-bottom: 2.6vw;
    }
}


@media screen and (max-width:750px) {

    #sort_1.anchor,
    #sort_2.anchor,
    #sort_3.anchor,
    #sort_4.anchor,
    #sort_5.anchor {
        display: block;
        height: 35.3vw;
        /* 헤더의 height와 동일한 값 */
        margin-top: -35.3vw;
        /* 헤더의 height와 동일한 값 */
        visibility: hidden;
    }

    .spine_v {
        padding: 0;
        word-break: keep-all;
    }

    .spine_v1,
    .spine_v2 {
        background: #FFFFFF;
    }

    .spine_v3 {
        padding: 0 0 18.6vw 0;
    }

    .spine_v3>div {
        width: 91.4vw;
        margin: 0 auto;
    }

    .spine_v .desc,
    .spine_v .desc3 .subtit,
    .spine_v .desc3 ul,
    .spine_special .bg_inner,
    .spine_v .cause_part,
    .spine_v .symptom_part .ul_wrap {
        max-width: 91.4vw;
        margin: 0 auto;
    }

    .spine_top {
        max-width: 100vw;
    }

    .spine_top .ul_wrap {
        padding: 0;
    }

    .spine_top .menu-slick-slide-pc {
        display: none;
    }

    .spine_top .menu-slick-slide-mo{
        display: block;
        width: 100%;
        height: 14.4vw;
    }

    .spine_top .menu-slick-slide-mo div.slick-slide{
        display: block;
        width: auto;
        height: 14.4vw;
        line-height: 14.4vw;
        padding: 0 4.5vw;
        margin-right: auto;
        background: #Fff;
        border: 0px solid #CCCCCC;
        border-bottom: 0.267vw solid #eee;
    }

    .spine_top .menu-slick-slide-mo div.on {}

    .spine_top .menu-slick-slide-mo a{
        font-weight: 400;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        color: #777;

    }

    .spine_top .menu-slick-slide-mo div.on a {
        display: block;
        height: 100%;
        font-weight: 500;
        color: #E57545;
        border-bottom: 0.8vw solid #E57545;
    }

    .spine_wrap .btns a {
        padding: 1.6vw 4.8vw;
        background: #eee;
        border: 0px solid;
        border-radius: 13.3vw;
        font-weight: 400;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        color: #777;
    }

    .spine_v .desc {
        padding: 18.6vw 0 10.6vw 0;
    }

    .spine_v .desc .tit {
        padding: 0 0 6.4vw 0;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .spine_v .desc .txt {
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .spine_v .desc2 {
        display: block;
        padding: 0;
    }

    .spine_v .desc2::after {
        height: auto;
    }

    .spine_v1 .desc2,
    .spine_v2 .desc2,
    .spine_v3 .desc2 {
        background: #F6F6F6;
    }

    .spine_v .cause_part {
        width: 100%;
        padding: 10.6vw 0;
    }

    .spine_v .cause_part .subtit {
        padding: 0 0 5.3vw 0;
        font-size: 4rem;
        line-height: 1.4;
        letter-spacing: -0.7px;
    }

    .spine_v .cause_part li {
        padding: 0 0 2.9vw 0;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .spine_v .cause_part li::before {
        width: 10.4vw;
        min-width: 10.4vw;
        line-height: 1;
        font-size: 4.8rem;
        vertical-align: middle;
    }

    .spine_v .cause_part .img_wrap {
        display: flex;
        justify-content: center;
        top: auto;
        right: 0;
        left: 0;
        bottom: -9vw;
    }

    .spine_v3 .cause_part,
    .spine_v3 .symptom_part .ul_wrap,
    .spine_v3 .desc3 .subtit {
        max-width: 83.4vw;
    }

    .spine_v .symptom_part {
        width: 100%;
        margin: auto;
        min-height: auto;
    }

    .spine_v .symptom_part .img_wrap {
        height: 69.3vw;
        padding: 0;
    }

    .spine_v .symptom_part .img_wrap img {
        width: 100%;
        height: 100%;
        margin-left: 0;
    }

    .spine_v .symptom_part .ul_wrap {
        padding: 10.6vw 0;
    }

    .spine_v .symptom_part .subtit {
        padding: 0 0 5.3vw 0;
        font-size: 4rem;
        line-height: 1.4;
        letter-spacing: -0.7px;
    }

    .spine_v .symptom_part .ul_wrap ul {
        display: block;
    }

    .spine_v .symptom_part li {
        padding: 0 0 2.6vw 9.3vw;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
        background: url('/public/img/rehab/spine_check.svg') left top no-repeat;
        background-size: 5.3vw;
    }

    .spine_v .symptom_part li:last-child {
        padding: 0 0 0 9.3vw;
    }

    .spine_v .desc3 {
        padding: 10.6vw 0;
        background: #F1E8E2;
    }

    .spine_v .desc3 .subtit {
        padding: 0 0 8vw 0;
        font-size: 4rem;
        letter-spacing: -0.7px;
        line-height: 1.4;
    }

    .spine_v3 .desc3 .subtit {
        color: #111111;
    }

    .spine_v .desc3 .ul_wrap {
        padding: 0;
    }

    .spine_v .desc3 li {
        width: 26.6vw;
    }

    .spine_v .desc3 li:nth-child(5) {
        margin-left: -13vw;
    }

    .spine_v .desc3 .img_wrap {
        width: 26.6vw;
        height: 26.6vw;
        margin: 0 0 2.1vw 0;
    }

    .spine_v .desc3 .img_wrap img {
        width: 55%;
    }

    .spine_v .desc3 .img_wrap img.spine_ico_5,
    .spine_v .desc3 .img_wrap img.spine_ico_6,
    .spine_v .desc3 .img_wrap img.spine_ico_7{
        width: 10.8vw;
    }

    .spine_v .desc3 .img_wrap img.spine_ico_8 {
        width: 8.8vw;
    }

    .spine_v .desc3 .txt1 {
        padding: 0;
        font-weight: 400;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
    }

    .spine_v .desc3 .txt2 {
        display: none;
    }

    .spine_wrap .btns a:hover,
    .spine_wrap .btns a.clicked {
        border: 0px solid;
        box-shadow: none;
    }

    .spine_special .txt1{font-size: 6rem;}
    .spine_special .footnote {padding: 4vw 0 0 0;}
}

/* 척추관절질환 ::e */


/* 척추관절질환 - 목 ::s */
.neck_wrap {}

/* 척추관절질환 - 목 ::e */

/* 척추관절질환 - 허리 ::s */
.waist_wrap {}

/* 척추관절질환 - 허리 ::e */

/* 척추관절질환 - 어깨 ::s */
.shoulder_wrap {}

/* 척추관절질환 - 어깨 ::e */

/* 척추관절질환 - 무릎 ::s */
.knee_wrap {}

/* 척추관절질환 - 무릎 ::e */

/* 추나요법 ::s */
.chuna_wrap {}

.textNeck {
    background: url('/public/img/rehab/textNeck_bg.jpg') top center no-repeat;
    background-size: cover;
}

.textNeck._2 {
    background: url('/public/img/rehab/textNeck_bg_2.jpg') top center no-repeat;
    background-size: cover;
}

.textNeck .bg_inner {}

.textNeck .desc {
    padding: 180px 0 150px 0;
}

.textNeck .desc .subtit,
.textNeck .desc .tit,
.textNeck .desc .txt {
    text-align: center;
}

.textNeck .desc .subtit {
    padding: 0 0 26px 0;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.35px;
}

.textNeck .desc .tit {
    padding: 0 0 32px 0;
    letter-spacing: -0.35px;
}

.textNeck .desc .txt {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
}

.textNeck._2 .desc .subtit,
.textNeck._2 .desc .txt{
    letter-spacing: -1px;
}

.textNeck._2 .desc .tit {
    letter-spacing: -2px;
}

.textNeck .img_wrap {
    display: flex;
    justify-content: center;
}



.rehab_treatment {}

.rehab_treatment.chuna_treatment {
    padding: 0 0 200px 0;
}

.rehab_treatment .ico_wrap {}

.rehab_treatment .ico_wrap .subtit {
    padding: 0 0 35px 0;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.35px;
}

.rehab_treatment .ico_wrap ul {
    display: flex;
    justify-content: space-between;
}

.rehab_treatment .ico_wrap li {
    width: 245px;
    height: 290px;
    background: #fff;
    border: 1px solid #DDDDDD;
    border-radius: 30px;
}

.rehab_treatment .ico_wrap .img_wrap {
    display: flex;
    justify-content: center;
    align-items: end;
    height: 170px;
}

.rehab_treatment .ico_wrap .img_wrap img {}

.rehab_treatment .ico_wrap .txt2 {
    display: flex;
    justify-content: center;
    align-items: baseline;
    height: 120px;
    padding: 27px 0 0 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
    color: #362B2C;
    text-align: center;
}

.rehab_treatment .arr_wrap {
    display: flex;
    justify-content: center;
    margin: 15px 0 -30px 0;
}

.rehab_treatment .box_wrap {}

.rehab_treatment .box_wrap .txt_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    background: #AD7C62;
    border-radius: 30px 30px 0px 0px;
}

.rehab_treatment .txt3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}

.rehab_treatment .ul_wrap {
    padding: 65px 0 50px 0;
    background-size: cover;
    border-radius: 0px 0px 30px 30px;
}

.chuna_treatment .ul_wrap,
.dosu_treatment .ul_wrap {
    background: #fff url('/public/img/rehab/box_chuna_bg.png') center no-repeat;
    background-size: cover;
}

.rehab_treatment .ul_wrap li {
    display: flex;
    align-items: center;
    padding: 0 0 30px 100px;
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.5px;
}

.rehab_treatment .ul_wrap li img {
    margin: 0 30px 0 0;
}

.rehab_treatment .satisfaction {
    display: none;
    padding: 120px 0 200px 0;
}

.rehab_treatment .txt4 {
    padding: 0px 0 30px 0;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -0.35px;
}

.rehab_treatment .review_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 338px;
    height: 100px;
    line-height: 98px;
    margin: 45px auto 0;
    background: #FFFFFF;
    border: 2px solid #111111;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    font-weight: 500;
    font-size: 28px;
    line-height: 40px;
    text-align: center;
    letter-spacing: -0.35px;
}



.cumul_type1{
    background: url('/public/img/rehab/cumul_chuna_bg.jpg') no-repeat center / cover;
}

.cumul_type1 .bg_inner{
    display: flex;
    justify-content: space-between;
    padding: 120px 0 219px;
}

.cumul_type1 .desc{
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    width: 50%;
}

.cumul_type1 .txt1{
    padding: 0 0 20px 0;
    font-weight: 700;
    font-size: 54px;
    line-height: 100%;
    letter-spacing: -1px;
}

.cumul_type1 .txt2_inner{
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    padding: 0 0 9px 0;
}

.cumul_type1 .txt2_inner .txt2_1{
    display: flex;
    align-items: center;
}

.cumul_type1 .txt2_inner .txt2_1 p,
.cumul_type1 .txt2_inner .txt2_2{
    font-weight: 800;
    font-size: 120px;
    line-height: 100%;
    letter-spacing: -5px;
}

.cumul_type1 .txt2_1,
.cumul_type1 .txt2_1 .js-odoo{
    font-size: 140px;
    fill: #E57545;
    color: #E57545;
}

.cumul_type1 .txt2_1 .js-odoo{
    display: flex;
    align-items: center;
    width: 75px;
    height: 140px;
    padding-top: 20px;
}

.cumul_type1 .txt2_1 .lastChar{
    width: 100px;
    color: #E57545;
}

.cumul_type1 .txt3{
    padding: 0 0 20px 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.35px;
    color: #999999;
}

.cumul_type1 .txt4{
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.35px;
}







.chuna_benefit {
    background: url('/public/img/rehab/chuna_benefit_bg.jpg') center no-repeat;
    background-size: cover;
}

.chuna_benefit .bg_inner {
    display: flex;
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 200px 0;
}



.chuna_program {
    padding: 185px 0 170px 0;
    background: url('/public/img/rehab/chuna_program_bg.png') bottom center no-repeat;
    background-size: cover;
}

.chuna_program.program_type2{
    padding: 185px 0 150px 0;
}

.chuna_program .bg_inner {
    max-width: 1280px;
    margin: 0 auto;
}

.chuna_program .tit {
    padding: 0 0 23px 0;
    font-weight: 700;
    font-size: 64px;
    line-height: 80px;
    letter-spacing: -0.5px;
}

.chuna_program.program_type2 .desc .tit {
    padding: 0 0 40px 0;
    font-size: 50px;
    line-height: 75px; /* 150% */
    letter-spacing: -0.5px;
}

.chuna_program .txt {
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.5px;
}

.chuna_program .txt._1 {
    padding: 0 0 85px 0;
}

.chuna_program .txt._2 {
    padding: 0 0 15px 0;
}

.chuna_program.program_type2 .txt._2 {
    padding: 0 0 20px 0;
    font-size: 22px;
    font-weight: 400;
    line-height: 33px;
    letter-spacing: -0.5px
}

.chuna_program.program_type2 .txt4{
    /* padding: 0 0 20px 0; */
    font-size: 26px;
    font-weight: 700;
    line-height: 55px; /* 288.462% */
    letter-spacing: -0.5px;
}

.chuna_program .txt>span>span {
    font-weight: 700;
}

.chuna_program .highlight1 {
    display: inline;
    box-shadow: inset 0 -12px 0 rgba(229, 117, 69, 0.3);
}

.chuna_program .highlight2 {
    display: inline;
    box-shadow: inset 0 -12px 0 rgba(237, 9, 110, 0.12);
}

.chuna_program .table_wrap {
    padding: 0 0 160px 0;
}

.table_wrap th {
    height: 80px;
    background: #E57545;
    border-right: 1px solid #fff;
}

.table_wrap th {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}

.chuna_program .table_wrap tr:nth-child(odd) td {
    background: #F2F2F2;
}

.chuna_program .table_wrap tr:nth-child(even) td {
    background: #F8F8F8;
}

.chuna_program .table_wrap td {
    min-height: 135px;
    padding: 25px 0;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
}

.chuna_program .table_wrap td p {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.35px;
}

.chuna_program .txt2 {
    padding: 17px 0 0 0;
    width: 255px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    color: #4C4A46;
    text-align: center;
}

.chuna_program .txt3 {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.5px;
    color: #999999;
}

.chuna_program.program_type2 .txt3{
    color: #372E2B;
    /* Body/16px_Regular */
    letter-spacing: -0.7px;
}

.chuna_program .desc._2 {
    position: relative;
    padding: 0 0 110px 0;
}

.chuna_program .desc._2 img {
    position: absolute;
    top: 0;
    right: 0;
}

.chuna_program .table_wrap2 {}

.chuna_program .table_wrap2 h3 {
    padding: 0 0 50px 0;
}

.chuna_program .table_wrap2 th {
    height: 70px;
    background: #AD7C62;
    border-bottom: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
}

.chuna_program .table_wrap2 td {
    height: 80px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.5px;
    border-bottom: 1px solid #F0F0F0;
    border-right: 1px solid #F0F0F0;
}

.chuna_program .table_wrap2 td._1 {
    background: #F8F8F8;
    font-weight: 500;
}

.chuna_program .table_wrap2 td._2 {
    background: #F8F8F8;
    font-weight: 700;
    color: #B77255;
}

.chuna_program .table_wrap2 td._2 p {
    color: #B77255;
}

.chuna_program .table_wrap2 span {
    color: #B77255;
}


.rehab_note {
    padding: 155px 0 175px 0;
}

.rehab_note.chuna_note {
    background: url('/public/img/rehab/chuna_note_bg.jpg') center top no-repeat;
    background-size: cover;
}

.rehab_note.dosu_note {
    background: url('/public/img/rehab/dosu_note_bg.jpg') center no-repeat;
    background-size: cover;
}

.rehab_note .bg_inner {
    max-width: 1280px;
    margin: 0 auto;
}

.rehab_note .desc {
    display: flex;
    flex-flow: column nowrap;
}

.rehab_note .desc h2,
.rehab_note .desc p,
.rehab_note .desc span {
    text-align: center;
    color: #FFFFFF;
}

.rehab_note .tit {
    padding: 0 0 28px 0;
    letter-spacing: -0.5px;
}

.rehab_note .subtit {
    padding: 0 0 40px 0;
    font-weight: 700;
    font-size: 28px;
    line-height: 33px;
    letter-spacing: -0.35px;
}

.rehab_note .highlight {
    box-shadow: inset 0 -12px 0 rgba(255, 232, 212, 0.3)
}

.rehab_note.dosu_note .highlight {
    box-shadow: inset 0 -12px 0 rgba(219, 47, 47, 0.3)
}

.rehab_note .txt {
    padding: 0 0 100px 0;
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.5px;
}

.rehab_note.dosu_note .txt {
    padding: 0 0 65px 0;
}

@media screen and (max-width:1279px) {
    .chuna_wrap .bg_inner {
        width: 90%;
        margin: 0 auto;
    }

    .rehab_treatment .ul_wrap li {
        padding: 2vw 2.3vw;
    }

    .cumul_type1 .graph_wrap{
        width: 40%;
    }
}

@media screen and (max-width:900px) {
    .rehab_treatment .ico_wrap .txt2 {
        font-size: 2vw;
    }
}

@media screen and (max-width:810px) {
    .chuna_benefit .bg_inner {
        display: block;
    }

    .chuna_benefit .desc {
        padding: 0 0 50px 0;
        min-height: auto;
    }
}

@media screen and (max-width:750px) {
    .chuna_wrap .bg_inner {
        width: 91.4vw;
    }

    .cumul_type1 {
        background: url('/public/img/rehab/cumul_chuna_bg_m.jpg') no-repeat center / cover;
    }

    .cumul_type1 .bg_inner{
        padding: 18.6vw 0;
    }

    .cumul_type1 .txt2_inner{
        padding: 0 0 4vw 0;
    }

    .cumul_type1 .graph_wrap{
        margin-bottom: 10.6vw;
    }


    .chuna_benefit {
        background: url('/public/img/rehab/chuna_benefit_bg.jpg') 37% center no-repeat;
        background-size: cover;
    }

    .chuna_benefit .bg_inner {
        padding: 18.6vw 0;
    }

    .chuna_benefit .desc {
        padding: 0 0 10.6vw 0;
        text-align: center;
    }

    .textNeck {
        background: url('/public/img/rehab/textNeck_bg_m.jpg') top center no-repeat;
        background-size: cover;
    }

    .textNeck._2 {
        padding-bottom: 12vw;
        background: url('/public/img/rehab/textNeck_bg_m_2.jpg') top center no-repeat;
        background-size: cover;
    }

    .textNeck .desc {
        padding: 18.6vw 0 21.3vw 0;
    }

    .textNeck._2 .desc{
        padding: 18.6vw 0 16vw 0;
    }

    .textNeck .desc .subtit {
        padding: 0 0 3.2vw 0;
        font-size: 3.6rem;
        letter-spacing: -0.7px;
    }

    .textNeck .desc .tit {
        padding: 0 0 4.8vw 0;
        letter-spacing: -0.7px;
    }

    .textNeck .desc .txt {
        font-weight: 400;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .textNeck._2 .desc .subtit,
    .textNeck._2 .desc .tit,
    .textNeck._2 .desc .txt {
        letter-spacing: -0.7px;
    }

    .textNeck .img_wrap img {
        width: 100%;
    }

    .rehab_treatment .ico_wrap .subtit {
        padding: 0 0 5.3vw 0;
        font-size: 5.2rem;
        letter-spacing: -0.7px;
    }

    .rehab_treatment .ico_wrap ul {
        flex-flow: row wrap;
    }

    .rehab_treatment .ico_wrap li {
        width: 44vw;
        height: auto;
        min-height: 44vw;
        margin-bottom: 3.4vw;
        border: 0.267vw solid #DDDDDD;
        border-radius: 5.3vw;
    }

    .rehab_treatment .ico_wrap .img_wrap {
        height: 25.3vw
    }

    .rehab_treatment .ico_wrap .img_wrap img {
        width: 43%;
    }

    .rehab_treatment .ico_wrap .txt2 {
        height: 18.7vw;
        padding: 5vw 0 0 0;
        font-size: 3rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
    }

    .rehab_treatment .arr_wrap {
        margin: -7.4vw 0 -4.4vw 0;
    }

    .rehab_treatment .arr_wrap img {
        width: 38%;
    }

    .rehab_treatment .box_wrap {
        padding: 0 0 17.6vw 0;
    }

    .rehab_treatment .box_wrap .txt_wrap {
        height: 22.4vw;
        border-radius: 8vw 8vw 0px 0px;
    }

    .rehab_treatment .txt3 {
        font-size: 4rem;
        line-height: 1.3;
        letter-spacing: -0.7px;
    }

    .rehab_treatment .ul_wrap {
        padding: 10.6vw 0 10.6vw 0;
        border-radius: 0px 0px 8vw 8vw;
    }

    .rehab_treatment.chuna_treatment {
        padding: 0;
    }

    .chuna_treatment .ul_wrap,
    .dosu_treatment .ul_wrap {
        background: #fff;
    }

    .rehab_treatment .ul_wrap li {
        align-items: baseline;
        font-weight: 400;
        padding: 1.3vw 5.3vw;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .rehab_treatment .ul_wrap li img {
        width: 5.3vw;
        min-width: 5.3vw;
        margin: 0 3.7vw 0 0;
    }

    .chuna_program,
    .chuna_program.program_type2 {
        padding: 18.6vw 0;
        background: url('/public/img/rehab/chuna_program_bg_m.svg') bottom center no-repeat;
        background-size: cover;
    }

    .chuna_program.program_type2 .bg_inner{
        width: 100vw;
    }

    .chuna_program .tit,
    .chuna_program.program_type2 .desc .tit {
        padding: 0 0 4.8vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .chuna_program .desc._2 {
        text-align: center;
    }

    .chuna_program .desc._2 img {
        top: 0;
        max-width: 100%;
        width: 100%;
        padding: 13.3vw 0 0 0;
    }

    .chuna_program .txt,
    .chuna_program.program_type2 .txt._2,
    .chuna_program.program_type2 .txt4 {
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .chuna_program .txt._2,
    .chuna_program.program_type2 .txt._2,
    .chuna_program.program_type2 .txt4 {
        padding: 0 0 5.3vw 0;
    }

    .chuna_program.program_type2 .txt._2{
        max-width: 91.4vw;
        margin: 0 auto;
    }

    .chuna_program .txt3 {
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
        color: #767676;
    }

    .table_wrap th {
        height: 18.6vw;
        font-size: 3.4rem;
        line-height: 1.17;
    }

    .rehab_note.chuna_note {
        background: url('/public/img/rehab/chuna_note_bg.jpg') 10% 33% no-repeat;
        background-size: auto 100%;
    }

    .rehab_note.dosu_note {
        background: url('/public/img/rehab/dosu_note_bg.jpg') 15% -1vw no-repeat;
        background-size: auto 101%;
    }

    .rehab_note .img_wrap img {
        width: 100%;
    }
}

/* 추나요법 ::e */


/* 도수치료 ::s */
.dosu_wrap {}

main.dosu_wrap .bg_inner {
    max-width: 1280px;
    margin: 0 auto;
}

.dosu_wrap .subtit {
    font-weight: 700;
    font-size: 26px;
    line-height: 36px;
}

.dosu_wrap .tit {
    line-height: 80px;
}

.dosu_wrap .txt {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
}



.dosu_brief {
    background: #F8F8F8;
    padding: 150px 0 175px;
}

.dosu_brief .bg_inner {}

.dosu_brief .desc {}

.dosu_brief .desc .tit {
    padding: 0 0 24px 0;
    letter-spacing: -0.35px;
    text-align: center;
}

.dosu_brief .desc .txt {
    padding: 0 0 125px 0;
    letter-spacing: -0.35px;
    text-align: center;
}

.dosu_brief .ul_wrap {
    padding: 0 0 100px 0;
}

.dosu_brief ul {
    display: flex;
    justify-content: center;
}

.dosu_brief li:not(:nth-child(2)) {
    width: 420px;
    height: 420px;
    border-radius: 50%;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}

.dosu_brief li:first-child {
    background: rgba(173, 124, 98, 0.1);
}

.dosu_brief li:nth-child(2) {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dosu_brief li:last-child {
    background: #BA967D;
}

.dosu_brief li:not(:nth-child(2)) .img_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 0 30px;
}

.dosu_brief li:first-child .img_wrap {
    margin: 0 30px 0 0;
}

.dosu_brief li .txt2 {
    padding: 0 0 20px 0;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: -0.5px;
    text-align: center;
}

.dosu_brief li .txt3 {
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: -0.35px;
    text-align: center;
}

.dosu_brief li:first-child .txt3 {
    color: #767676;
}

.dosu_brief li:last-child p {
    color: #fff;
}

.dosu_brief .txt4 {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
}

.rehab_treatment .baf {
    padding: 210px 0 170px 0;
}

.rehab_treatment .baf ul {
    display: flex;
}

.rehab_treatment .baf li {
    background: #BA967D;
}

.rehab_treatment .baf li:first-child {
    border-right: 2px solid #F0E9E3;
}

.rehab_treatment .baf .txt5 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
    color: #FFFFFF;
    text-align: center;
    vertical-align: middle;
}



.dosu_treatment {}

.dosu_treatment .ico_wrap {}

.dosu_treatment .ico_wrap ul {
    flex-flow: row wrap;
}

.rehab_treatment.dosu_treatment .ico_wrap li {
    width: 305px;
    height: 315px;
    margin: 0 auto 20px;
}

.rehab_treatment .ico_wrap .img_wrap._3 {
    margin-left: 15px;
}

.rehab_treatment .ico_wrap .img_wrap._6 {
    margin-left: -42px;
}

.rehab_treatment .ico_wrap .img_wrap._8 {
    margin-left: -65px;
}

.rehab_treatment.dosu_treatment .box_wrap .txt_wrap {
    background: #4C4A46;
}



.rehab_program.dosu_program .desc .txt {
    padding: 0 0 50px 0;
}



.dosu_benefit {
    padding: 160px 0;
    background: url('/public/img/rehab/dosu_benefit_bg.jpg') center no-repeat;
    background-size: cover;
}

.rehab_benefit.dosu_benefit .desc {
    width: 100%;
    min-height: auto;
    padding: 0 0 67px 0;
}

.cardtypeSwiper_wrap.dosuswiper_wrap {
    position: relative;
    left: auto;
}

.cardtypeSwiper_wrap.dosuswiper_wrap .swiper-wrapper {
    justify-content: space-between;
}

.cardtypeSwiper_wrap .footnote{padding: 20px 0 0 0;}
.cardtypeSwiper_wrap .footnote p{font-weight: 500;font-size: 14px;line-height: 24px;letter-spacing: -0.35px;color: #F0E9E3;}


.rehab_note .box_wrap .txt_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    border-radius: 30px 30px 0px 0px;
    background: #E57545;
}

.rehab_note .txt3 {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}

.rehab_note .ul_wrap {
    padding: 65px 0 50px 0;
    border-radius: 0px 0px 30px 30px;
    background: #fff;
}

.rehab_note .ul_wrap ul {
    display: flex;
    flex-flow: row wrap;
}

.rehab_note .ul_wrap li {
    display: flex;
    align-items: center;
    width: 50%;
    padding: 0 0 30px 100px;
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.5px;
}

.rehab_note.dosu_note .ul_wrap li {
    align-items: start;
}

.rehab_note .ul_wrap li img {
    margin: 0 30px 0 0;
}

@media screen and (max-width:1279px) {

    .dosu_wrap .bg_inner,
    main.dosu_wrap>div.rehab_program {
        width: 90%;
        margin: 0 auto;
    }

    .rehab_program .txt_wrap .tag {
        margin: 0 10px 10px 0;
    }

    .rehab_note .ul_wrap li {
        padding: 2vw 2.3vw;
    }
}

@media screen and (max-width:1080px) {
    .chuna_program .desc._2 {
        padding: 0;
    }

    .chuna_program .desc._2 img {
        position: relative;
        top: 30px;
    }
}

@media screen and (max-width:750px) {

    .dosu_wrap .bg_inner,
    main.dosu_wrap>div.rehab_program {
        width: 91.4vw;
    }

    .rehab_note {
        padding: 18.6vw 0;
    }

    .rehab_note .tit {
        padding: 0 0 3.2vw 0;
        letter-spacing: -0.7px;
        line-height: 1.25;
    }

    .rehab_note .subtit {
        padding: 0 0 4.8vw 0;
        font-size: 3.6rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
    }

    .rehab_note .highlight {
        box-shadow: none;
    }

    .rehab_note .txt {
        padding: 0 0 13.3vw 0;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .dosu_wrap .tit {
        line-height: 1.22;
    }

    .dosu_wrap .txt {
        font-weight: 400;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .dosu_wrap .subtit {
        font-size: 3.6rem;
        line-height: 1.23;
    }

    .dosu_brief {
        background: #fff;
        padding: 18.6vw 0;
    }

    .dosu_brief .desc .tit {
        padding: 0 0 4.8rem 0;
    }

    .dosu_brief .desc .txt {
        padding: 0 0 14.4vw 0;
        letter-spacing: -0.7px;
    }

    .dosu_brief .ul_wrap {
        padding: 0 0 14.4vw 0;
    }

    .dosu_brief ul {
        flex-flow: column nowrap;
        align-items: center;
    }

    .dosu_brief li:not(:nth-child(2)) {
        width: 69.3vw;
        height: 69.3vw;
        box-shadow: 0px 1vw 5.3vw rgba(0, 0, 0, 0.25);
    }

    .dosu_brief li:first-child{
        box-shadow: none;
    }

    .dosu_brief li:first-child .img_wrap {
        width: 29.3vw;
        margin: 0 auto;
    }

    .dosu_brief li:nth-child(2) .img_wrap {
        width: 26.7vw;
        margin: 2.3vw auto;
    }

    .dosu_brief li:not(:nth-child(2)) .img_wrap {
        padding: 13.8vw 0 5vw;
    }

    .dosu_brief li:last-child .img_wrap {
        width: 24vw;
        margin: 0 auto;
    }

    .dosu_brief li .img_wrap img {
        width: 100%;
    }

    .dosu_brief li .txt2 {
        padding: 0;
        font-size: 5.2rem;
        line-height: 1.23;
        letter-spacing: -0.7px;
    }

    .dosu_brief li .txt3 {
        display: none;
    }

    .dosu_brief .txt4 {
        font-weight: 400;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .rehab_treatment.dosu_treatment .ico_wrap li {
        width: 44vw;
        height: 44vw;
        margin: 0 auto 3.4vw;
    }

    .rehab_treatment .ico_wrap .img_wrap._3 {
        margin-left: 2vw;
    }

    .rehab_treatment .ico_wrap .img_wrap._6 {
        margin-left: -5vw;
    }

    .rehab_treatment .ico_wrap .img_wrap._8 {
        margin-left: -8vw;
    }

    .rehab_treatment .baf {
        padding: 0 0 18.6vw 0;
    }

    .rehab_treatment .baf ul {
        display: block;
    }

    .rehab_treatment .baf li:first-child {
        border-right: 0px solid #F0E9E3;
    }

    .rehab_treatment .baf li img {
        width: 100%;
    }

    .rehab_treatment .baf .txt5 {
        height: 23.4vw;
        font-weight: 400;
        font-size: 3.6rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
    }

    .rehab_program.dosu_program {}

    .rehab_program.dosu_program .desc .subtit {
        padding: 0 0 3.2vw 0;
    }

    .rehab_program .txt_wrap .tag_wrap {
        padding: 0 0 4.2vw 0;
    }

    .rehab_program .txt_wrap .tag {
        margin: 0 1.6vw 1.6vw 0;
        padding: 1.6vw 2.6vw;
        border-radius: 2.6vw;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
    }

    .rehab_program .txt_wrap .tag:last-child {
        margin: 0;
    }

    .rehab_program .keyword {
        width: 22.9vw;
        height: 22.9vw;
        border: 0.8vw solid #F98E62;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
    }

    .rehab_program .keyword:not(:last-child) {
        margin: 0 2.6vw 0 0;
    }

    .dosu_benefit {
        padding: 18.6vw 0;
    }

    .rehab_benefit.dosu_benefit .desc {
        padding: 0 0 10.6vw 0;
        text-align: center;
    }

    .cardtypeSwiper_wrap.dosuswiper_wrap .swiper-wrapper {
        display: block;
    }

    .cardtypeSwiper_wrap.dosuswiper_wrap .cardtypeSwiper .swiper-slide {
        width: 100%;
        height: 109.8vw;
    }

    .cardtypeSwiper_wrap.dosuswiper_wrap .cardtypeSwiper .swiper-slide:not(:last-child) {
        margin-bottom: 10.6vw;
    }

    .rehab_note .box_wrap .txt_wrap {
        min-height: 22.4vw;
        height: auto;
        padding: 4vw 0;
        border-radius: 8vw 8vw 0px 0px;
    }

    .rehab_note .txt3 {
        font-size: 4rem;
        line-height: 1.3;
        letter-spacing: -0.7px;
    }

    .rehab_note .ul_wrap {
        padding: 10.6vw 0 10.6vw 0;
        border-radius: 0px 0px 8vw 8vw;
    }

    .rehab_note .ul_wrap ul {
        display: block;
    }

    .rehab_note .ul_wrap li {
        width: 100%;
    }

    .rehab_note .ul_wrap li {
        align-items: baseline;
        font-weight: 400;
        padding: 1.3vw 5.3vw;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .rehab_note .ul_wrap li img {
        width: 5.3vw;
        min-width: 5.3vw;
        margin: 0 3.7vw 0 0;
    }
}

/* 도수치료 ::e */



/* 통증 매선치료 ::s */
main.thread_wrap .bg_inner {
    max-width: 1280px;
    margin: 0 auto;
    word-break: keep-all;
}

.thread_wrap .desc .subtit,
.facial_wrap .desc .subtit {
    font-weight: 700;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.35px;
}

.thread_wrap .desc .tit,
.facial_wrap .desc .tit {
    font-weight: 700;
    font-size: 64px;
    line-height: 80px;
    letter-spacing: -0.35px;
}

.thread_wrap .desc .txt,
.facial_wrap .desc .txt {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
}

.thread_1 .desc .tit,
.checkerboard .desc .tit,
.thread_proc .desc .tit {
    padding: 0 0 24px 0;
}

.thread_1 {
    padding: 190px 0 180px;
    background: url('/public/img/rehab/thread_1_bg.jpg');
}

.thread_1 .desc {}

.thread_1 .desc .subtit {
    padding: 0 0 12px 0;
    text-align: center;
    color: #AD7C62;
}

.thread_1 .desc .tit {
    text-align: center;
}

.thread_1 .desc .txt {
    padding: 0 0 100px 0;
    text-align: center;
}

.thread_1 .ul_wrap {}

.thread_1 .ul_wrap ul {
    display: flex;
}

.thread_1 .ul_wrap .img_wrap {
    position: relative;
    justify-content: space-between;
}

.thread_1 .ul_wrap .step {
    position: absolute;
    left: 15px;
    width: 108px;
    height: 35px;
    line-height: 33px;
    background: #9E7462;
    border-radius: 20px;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}

.thread_1 .ul_wrap .text2 p {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
    color: #4C4A46;
    text-align: center;
}

.checkerboard {
    padding: 190px 0 200px;
    background: url('/public/img/rehab/checkerboard_bg.png');
}

.checkerboard .desc .txt {
    padding: 0 0 80px 0;
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.35px;
}

.checkerboard.facial_info .desc .txt {
    font-size: 22px;
}

.checkerboard .ul_wrap>ul>li {
    display: flex;
}

.checkerboard .ul_wrap>ul>li:nth-child(even) {
    flex-flow: row-reverse;
}

.checkerboard .ul_wrap .img_wrap {
    width: 50%;
}

.checkerboard .ul_wrap .text {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    width: 50%;
    padding: 0 0 0 70px;
}

.checkerboard .ul_wrap .text h4 {
    padding: 0 0 20px 0;
    letter-spacing: -0.35px;
}

.checkerboard .text li {
    display: flex;
    position: relative;
    padding: 0 0 0px 14px;
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.35px;
}

.checkerboard .text li::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    width: 4px;
    height: 4px;
    background: #111111;
    border-radius: 50%;
}

.checkerboard .text ul p {
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.35px;
}


.thread_treatment .ico_wrap ul {
    flex-flow: row wrap;
}

.rehab_treatment.thread_treatment .ico_wrap li {
    width: 305px;
    height: 315px;
    margin: 0 auto 20px;
}

.thread_treatment .ul_wrap {
    background: #fff url('/public/img/rehab/box_thread_bg.png') center no-repeat;
    background-size: cover;
}

.rehab_treatment.thread_treatment .box_wrap .txt_wrap{background: #4C4A46;}
.thread_treatment .footnote{padding: 20px 0 0 27px;}
.thread_treatment .footnote p{font-weight: 500;font-size: 14px;line-height: 27px;letter-spacing: -0.35px;color: #999999;}



.thread_proc {
    padding: 190px 0;
    background: url('/public/img/rehab/thread_proc_bg.jpg') center no-repeat;
    background-size: cover;
}

.thread_proc .desc .txt {
    padding: 0 0 100px 0;
}

.thread_proc .card_ul_wrap {}

.card_ul_wrap {}

.card_ul_wrap h5 {
    padding: 0 0 30px 0;
}

.card_ul_wrap ul {
    display: flex;
    justify-content: space-between;
}

.card_ul_wrap li {
    width: 400px;
    height: 530px;
    filter: drop-shadow(0px 4px 30px rgba(0, 0, 0, 0.15));
}

.card_ul_wrap .img_wrap {
    height: 310px;
}

.card_ul_wrap .text {
    height: 220px;
    padding: 40px;
    background: #fff;
}

.card_ul_wrap .step {
    width: 108px;
    height: 35px;
    line-height: 35px;
    margin: 0 0 20px;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
    background: #9E7462;
    border-radius: 20px;
    text-align: center;
}

.card_ul_wrap .txt {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.35px;
}

.thread_proc .program {
    padding: 100px 0 0 0;
}

.thread_proc .program .inner {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    width: 100%;
    height: 380px;
    padding: 0 0 0 95px;
    background: #FFFFFF;
    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.1);
    border-radius: 60px;
}

.thread_proc .program h5 {
    padding: 0 0 30px 0;
}

.thread_proc .program img {
    width: 1090px;
    margin: 0 0 20px;
}

.thread_proc .program .txt2 {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -0.35px;
    color: #767676;
}

@media screen and (max-width:1279px) {

    .thread_wrap .bg_inner,
    main.thread_wrap>div.rehab_program {
        width: 90%;
        margin: 0 auto;
    }

    .card_ul_wrap .img_wrap {
        height: auto;
    }

    .card_ul_wrap .text {
        height: 59%;
    }

    .checkerboard .ul_wrap .text {
        padding: 0 2vw 2vw;
    }

    .thread_proc .program .inner {
        padding: 0 5%;
    }
}

@media screen and (max-width:750px) {

    .thread_wrap .bg_inner,
    main.thread_wrap>div.rehab_program {
        width: 91.4vw;
        margin: 0 auto;
    }

    .checkerboard {
        padding: 18.6vw 0;
        background: none;
    }

    .checkerboard .desc {
        text-align: center;
    }

    .checkerboard .desc .txt {
        padding: 0 0 10.6vw 0;
    }

    .checkerboard .ul_wrap>ul>li {
        display: block;
    }

    .checkerboard .ul_wrap .img_wrap {
        width: 100%;
        height: 64vw;
    }

    .checkerboard .ul_wrap .img_wrap img {
        width: 100%;
        height: 100%;
    }

    .checkerboard .ul_wrap .text {
        width: 100%;
    }

    .checkerboard .ul_wrap li:not(:last-child) .text {
        padding: 0 0 13.3vw 2vw;
    }

    .checkerboard.thread_benefit .ul_wrap li:not(:last-child) .text {
        padding: 0 0 13.3vw 0vw;
    }

    .checkerboard .ul_wrap li:last-child .text {
        padding: 0 0 0 2vw;
    }

    .checkerboard.thread_benefit .ul_wrap li:last-child .text {
        padding: 0;
    }

    .checkerboard.facial_info .ul_wrap .text {
        padding: 0 2vw 13.3vw 0;
    }

    .checkerboard.facial_info .ul_wrap li:last-child .text {
        padding: 0 2vw 0 0;
    }

    .checkerboard.facial_info .desc .txt{
        font-size: 3.2rem;
    }

    .checkerboard .ul_wrap .text h4 {
        padding: 5.3vw 0 2.6vw 0;
        letter-spacing: -0.7px;
        line-height: 1.23;
    }

    .checkerboard .text li {
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
        padding: 0 0 0 3.7vw;
    }

    .checkerboard .text li::before {
        width: 1vw;
        height: 1vw;
        top: 2.18vw;
        bottom: auto;
        margin: 0;
    }

    .checkerboard .text li:not(:last-child) {
        padding: 0 0 1.6vw 3.7vw;
    }

    .thread_1 .desc .tit,
    .checkerboard .desc .tit,
    .thread_proc .desc .tit {
        padding: 0 0 4.8vw 0;
    }

    .thread_1 {
        padding: 18.6vw 0;
    }

    .thread_1 .desc .subtit {
        padding: 0 0 3.2vw 0;
    }

    .thread_1 .desc .txt {
        padding: 0 0 18.6vw 0;
    }

    .thread_1 .ul_wrap ul {
        display: block;
    }

    .thread_1 .ul_wrap li:not(:last-child) {
        padding: 0 0 18.6vw 0;
    }

    .thread_1 .ul_wrap .step {
        left: 4vw;
        width: 24vw;
        height: 8vw;
        line-height: 8vw;
        border-radius: 5.3vw;
        font-size: 3.6rem;
        letter-spacing: -0.7px;
    }

    .thread_1 .ul_wrap .text2 p {
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .thread_1 .ul_wrap .img_wrap img {
        width: 100%;
    }

    .rehab_treatment.thread_treatment .ico_wrap li {
        width: 44vw;
        height: 44vw;
        margin: 0 auto 3.4vw;
    }

    .rehab_treatment.thread_treatment .box_wrap .txt_wrap {
        background-color: #4C4A46;
    }

    .thread_treatment .ul_wrap {
        background: #fff;
    }

    .thread_treatment .footnote{
        padding: 4vw 0 0 4vw;
    }

    .thread_proc {
        padding: 18.6vw 0;
        background: #F6F6F6;
    }

    .thread_proc .desc {
        text-align: center;
    }

    .thread_proc .desc .txt {
        padding: 0 0 16vw 0;
    }

    .card_ul_wrap h5 {
        padding: 0 0 10.6vw 0;
        text-align: center;
        font-size: 5.2rem;
    }

    .card_ul_wrap ul {
        display: block;
    }

    .card_ul_wrap li {
        width: 100%;
        height: 115.2vw;
        filter: drop-shadow(0 1vw 5.3vw rgba(0, 0, 0, 0.1));
    }

    .card_ul_wrap li:not(:last-child) {
        margin-bottom: 10.6vw;
    }

    .card_ul_wrap .img_wrap {
        height: 70.9vw;
    }

    .card_ul_wrap .img_wrap img {
        width: 100%;
    }

    .card_ul_wrap .text {
        height: 44.5vw;
        padding: 8vw 5.3vw 0 5.3vw;
    }

    .card_ul_wrap .step {
        left: 4vw;
        width: 24vw;
        height: 8vw;
        margin: 0 0 2.6vw;
        line-height: 8vw;
        border-radius: 5.3vw;
        font-size: 3.6rem;
        letter-spacing: -0.7px;
    }

    .card_ul_wrap .txt {
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .thread_wrap .thread_proc .bg_inner {
        max-width: 100vw;
        width: auto;
    }

    .thread_proc .desc,
    .thread_proc .card_ul_wrap,
    .thread_proc .program .inner {
        max-width: 91.4vw;
        margin: 0 auto;
    }

    .thread_proc .program {
        padding: 18.6vw 0 0 0;
    }

    .thread_proc .program h5 {
        padding: 0 0 10.6vw 0;
        text-align: center;
        font-size: 5.2rem;
    }

    .thread_proc .program .inner {
        height: auto;
        padding: 10.6vw 0;
        box-shadow: 0px 1vw 5.3vw rgba(0, 0, 0, 0.1);
        border-radius: 8vw;
    }

    .thread_proc .program .txt2 {
        max-width: 78.6vw;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.375;
        margin: 0 auto;
    }

    .thread_proc .program .inner img {
        width: 78.6vw;
        padding: 0vw 0 5.3vw 0;
        margin: auto;
    }

}

/* 통증 매선치료 ::e */



/* 구안와사 ::s */
main.facial_wrap {
    word-break: keep-all;
}

main.facial_wrap .bg_inner {
    max-width: 1280px;
    margin: 0 auto;
}

.facial_wrap .spine_v .desc{
    padding: 180px 0 60px 0;
}

.facial_wrap .spine_v .symptom_part {
    background: var(--gr-center3_1, linear-gradient(90deg, #2A2C57 0%, #6A3972 117.81%));
}

.facial_1 {
    padding: 180px 0 200px;
}

.facial_1 .desc .subtit {
    padding: 0 0 12px 0;
    text-align: center;
}

.facial_1 .desc .tit {
    padding: 0 0 23px 0;
    text-align: center;
}

.facial_1 .desc .txt {
    padding: 0 0 100px 0;
    text-align: center;
}

.facial_1 .ul_wrap ul {
    display: flex;
    justify-content: center;
}

.facial_1 .ul_wrap li:first-child {
    margin: 0 100px 0 0;
}

.facial_1 .ul_wrap li:first-child .text2 {
    padding: 0 0 0 35px;
}

.facial_1 .ul_wrap li:last-child .text2 {
    padding: 0 0 0 45px;
}

.facial_1 .text2 p {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.35px;
    color: #362B2C;
    text-align: center;
}

.facial_type {
    padding: 180px 0 200px;
    background: url('/public/img/rehab/facial_type_bg.jpg') center no-repeat;
    background-size: cover;
}

.facial_type .desc .tit {
    padding: 0 0 23px 0;
    text-align: center;
}

.facial_type .desc .txt {
    padding: 0 0 90px 0;
    text-align: center;
}

.facial_type .img_wrap {
    margin: 0 auto -4px;
}

.facial_type .ul_wrap {}

.facial_type .ul_wrap ul {
    display: flex;
}

.facial_type .ul_wrap ul>li {
    width: 50%;
}

.facial_type .ul_wrap ul > li:first-child {
    border-right: 1px solid #ddd;
}

.facial_type .tit_wrap {
    padding: 22px 0;
    background: #733FAB;
}

.facial_type .subtit {
    font-weight: 700;
    font-size: 24px;
    line-height: 27px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}

.facial_type .text_wrap {
    min-height: 215px;
    padding: 37px 73px 33px 65px;
    background: #FFFFFF;
}

.facial_type .text_wrap ol {}

.facial_type .text_wrap li {
    display: flex;
    /* list-style: url('/public/img/kmed/bee_box_check.png') inside; */
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.5px;
}

.facial_type .text_wrap li::before {
    content: "";
    display: block;
    display: block;
    width: 38px;
    height: 33px;
    background: url('/public/img/brain/brain_box_check.png') left center no-repeat;
}

.facial_type .text_wrap li:not(:last-child) {
    padding: 0 0 14px 0;
}

@media screen and (max-width:1279px) {
    .facial_wrap .bg_inner {
        width: 90%;
        margin: 0 auto;
    }
}


@media screen and (max-width:750px) {
    .facial_wrap .bg_inner {
        width: 91.4vw;
    }

    .facial_1 {
        padding: 18.6vw 0;
    }

    .facial_1 .desc .subtit {
        padding: 0 0 3.2vw 0;
    }

    .facial_1 .desc .tit {
        padding: 0 0 4.8vw 0;
    }

    .facial_1 .desc .txt {
        padding: 0 0 16vw 0;
    }

    .thread_wrap .desc .subtit,
    .facial_wrap .desc .subtit {
        font-size: 3.6rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
    }

    .thread_wrap .desc .tit,
    .facial_wrap .desc .tit {
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .thread_wrap .desc .txt,
    .facial_wrap .desc .txt {
        font-weight: 400;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .facial_1 .ul_wrap ul {
        flex-flow: column nowrap;
        align-items: center;
    }

    .facial_1 .ul_wrap li:first-child {
        margin: auto;
    }

    .facial_1 .ul_wrap li:nth-child(2) {
        padding: 8vw 0;
    }

    .facial_1 .ul_wrap li:nth-child(2) .img_wrap {
        width: 24vw;
    }

    .facial_1 .ul_wrap li .img_wrap img {
        width: 100%;
    }

.facial_1 .ul_wrap li:first-child .text2,
.facial_1 .ul_wrap li:last-child .text2 {
    padding: 0 0 0 2vw;
}



    .facial_1 .text2 p {
        font-weight: 400;
        font-size: 3.6rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .facial_type {
        padding: 18.6vw 0;
        word-break: keep-all;
    }

    .facial_type .desc .tit {
        padding: 0 0 4.8vw 0;
    }

    .facial_type .desc .txt {
        padding: 0 0 10.6vw 0;
    }

    .facial_type .ul_wrap ul {
        display: block;
    }

    .facial_type .ul_wrap ul>li {
        width: 100%;
    }

    .facial_type .ul_wrap ul>li:first-child {
        margin-bottom: 5.3vw;
        border-right: 0px solid transparent;
    }

    .facial_type .tit_wrap {
        padding: 2.9vw 0;
    }

    .facial_type .img_wrap {
        margin: 0;
    }

    .facial_type .img_wrap img {
        width: 100%;
    }

    .facial_type .subtit {
        font-size: 4rem;
        line-height: 1.35;
    }

    .facial_type .text_wrap {
        min-height: auto;
        padding: 10.9vw 5vw 10.9vw 5.3vw;
    }

    .facial_type .text_wrap li {
        font-weight: 500;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .facial_type .text_wrap li:not(:last-child) {
        padding: 0 0 4.5vw 0;
    }

    .facial_type .text_wrap li::before {
        width: 8vw;
        height: 4.5vw;
        background-size: 5.3vw;
    }

    .facial_type .w_200 {
        width: 14vw;
    }

    .facial_type .w_540 {
        width: 38.7vw;
    }

    .facial_wrap .spine_v .desc {
        padding: 18.6vw 0 10.6vw 0;
    }

    .facial_wrap .spine_v .desc3 li:last-child {
        margin-left: -16vw;
    }
}

/* 구안와사 ::e */


/* 입원치료 ::s */
.ipwon_gallery {
    padding: 280px 0 0 0;
}

#ipwon_gallery.anchor,
#ipwon_benefit.anchor,
#ipwon_meal.anchor,
#one_stop.anchor,
#gallery_5.anchor,
#ipwon_benefit_2.anchor {
    display: block;
    height: 140px;
    /* 헤더의 height와 동일한 값 */
    margin-top: -140px;
    /* 헤더의 height와 동일한 값 */
    visibility: hidden;
}

.ipwon_gallery .bg_inner {
    max-width: none;
}

.ipwon_wrap>div .title {
    height: 281px;
    padding: 69px 0 0 0;
    background: url('/public/img/rehab/gallery_symbol.png') center no-repeat;
}

.ipwon_wrap>div .title .tit {
    padding: 0 0 15px 0;
    font-weight: 700;
    font-size: 26px;
    line-height: 36px;
    text-align: center;
    letter-spacing: -0.5px;
    color: #BA967D;
}

.ipwon_wrap>div .title .subtit {
    padding: 0 0 24px 0;
    font-weight: 700;
    font-size: 64px;
    line-height: 80px;
    text-align: center;
    letter-spacing: -1.35px;
}

.ipwon_wrap>div .title .txt {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    letter-spacing: -0.35px;
}

.ipwon_gallery .icon-navi {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 100px 0 0px;
}

.ipwon_gallery .icon-navi::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 17%;
    width: 100%;
    height: 1px;
    background: #F0E9E3;
}

.ipwon_gallery .icon-navi.on {
    position: fixed;
    top: 68px;
    width: 100%;
    z-index: 9;
}

.ipwon_gallery .icon-navi.none {
    display: none;
}

.ipwon_gallery .icon-navi ul {
    display: flex;
    z-index: 10;
}

.ipwon_gallery .icon-navi li:not(:last-child) {
    margin-right: 50px;
}

.ipwon_gallery .icon-navi li,
.ipwon_gallery .icon-navi li a{
    transform: skew(0);
}

.ipwon_gallery .icon-navi .text p {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    letter-spacing: -0.35px;
    color: #F0E9E3;
    transition: all 0.5s;
}

.ipwon_gallery .icon-navi .img_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #362B2C;
    transition: all 0.5s;
    /* box-sizing: border-box; */
}

.ipwon_gallery .icon-navi .img_wrap .img_h {
    position: absolute;
    opacity: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.ipwon_gallery .gallery_box {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0px 0 150px 0;
}

.ipwon_gallery .gallery_box#gallery_1 {
    padding: 250px 0 150px 0;
}

.ipwon_gallery .gallery_box ul {
    display: flex;
    justify-content: space-between;
}

.ipwon_gallery .gallery_box:nth-child(2n+1) ul {
    flex-flow: row-reverse;
}

.ipwon_gallery .gallery_box._5 ul {
    display: block;
}

.ipwon_gallery .gallery_box._5 ul>ol:nth-child(2) {
    display: flex;
    justify-content: space-between;
}

.ipwon_gallery .gallery_box:nth-child(-n+4) ul>ol,
.ipwon_gallery .gallery_box._2 ul>ol {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    height: 925px;
}

.ipwon_gallery .gallery_box ul>ol:nth-child(1) {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}

.ipwon_gallery .gallery_box ul>ol {}

.ipwon_gallery .gallery_box ul>ol>li {
    max-height: 952px;
}

.ipwon_gallery .gallery_box ul>ol>li img {
    max-height: 952px;
}

.ipwon_gallery .gallery_box .text .num {
    padding: 0 0 10px 0;
    font-weight: 800;
    font-size: 200px;
    line-height: 100%;
    letter-spacing: -0.35px;
    color: #F0E9E3;
}

.ipwon_gallery .gallery_box .text .subtit {
    padding: 0 0 25px 0;
    font-weight: 700;
    font-size: 50px;
    line-height: 62px;
    letter-spacing: -0.35px;
}

.ipwon_gallery .gallery_box .text .txt {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.5px;
}

.ipwon_gallery .gallery_box._5 .text .num,
.ipwon_gallery .gallery_box._5 .text .subtit,
.ipwon_gallery .gallery_box._5 .text .txt {
    text-align: center;
}

.ipwon_gallery .gallery_box._5 .text .txt {
    padding: 0 0 50px 0;
}

.ipwon_meal {
    padding: 150px 0 153px;
    background: #F0E9E3;
}

.ipwon_meal .IpwonSwiper_wrap {
    position: relative;
    padding: 50px 0 0 0;
}

.ipwon_meal .IpwonSwiper {
    height: 300px;
    overflow: hidden;
}

.ipwon_meal .IpwonSwiper .swiper-slide {
    width: 400px;
    height: 300px;
}

.ipwon_meal .IpwonSwiper .swiper-slide img {
    border-radius: 15px;
    max-height: 300px;
}

.ipwon_meal .swiper-button-next,
.ipwon_meal .swiper-button-prev {
    width: 108px;
    height: 108px;
}

.ipwon_meal .swiper-button-next {
    right: -128px;
}

.ipwon_meal .swiper-button-prev {
    left: -128px;
}

.IpwonSwiper_wrap .swiper-pagination {
    display: none;
}

.ipwon_meal .sub {
    list-style: inside;
    padding: 30px 0 0 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.7px;
}


.one_stop {
    padding: 150px 0;
}

.one_stop .img_wrap {
    display: flex;
    justify-content: center;
    margin: 100px auto 150px;
}

.one_stop .text .subtit,
.one_stop .text .txt {
    text-align: center;
}

.one_stop .text .subtit {
    padding: 0 0 25px 0;
    font-weight: 700;
    font-size: 50px;
    line-height: 62px;
    letter-spacing: -0.35px;
}

.one_stop .text .txt {
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
}


.rehab_benefit.ipwon_benefit {
    padding: 150px 0 606px;
    background: rgba(252, 252, 245, 0.91);
}

.rehab_benefit.ipwon_benefit .desc {
    width: auto;
    min-height: auto;
}

.rehab_benefit.ipwon_benefit .desc .txt {
    padding: 0 0 80px 0;
}

.rehab_benefit.ipwon_benefit p,
.rehab_benefit.ipwon_benefit h2 {
    color: #000000;
}

.rehab_benefit.ipwon_benefit .subtit,
.rehab_benefit.ipwon_benefit_2 .subtit {
    font-weight: 700;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.35px;
}

.ipwon_benefit_swiper_wrap {
    position: absolute;
    width: 100%;
}

.ipwonBSwiper {
    position: relative;
    overflow: hidden;
}

.ipwonBSwiper .swiper-slide {
    width: 627px;
    height: 470px;
}

.ipwonBSwiper .swiper-slide:last-child {
    margin-right: 627px;
}

.ipwonBSwiper .swiper-slide .img_wrap {
    position: relative;
}

.ipwonBSwiper .swiper-slide .text {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: -20px;
    right: 0px;
    width: 300px;
    height: 120px;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.1);
}

.ipwonBSwiper .swiper-slide .txt2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.35px;
    color: #362B2C;
}

.rehab_benefit.ipwon_benefit_2 {
    padding: 150px 0 300px;
    background: #F0E9E3;
}

.rehab_benefit.ipwon_benefit_2 .bg_inner {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.rehab_benefit.ipwon_benefit_2 p,
.rehab_benefit.ipwon_benefit_2 h2 {
    color: #000000;
}

.rehab_benefit.ipwon_benefit_2 .desc .tit {
    padding: 0 0 100px 0;
}

.rehab_benefit.ipwon_benefit_2 .ul_wrap {}

.rehab_benefit.ipwon_benefit_2 .ul_wrap ul {
    counter-reset: number 0;
}

.rehab_benefit.ipwon_benefit_2 .ul_wrap li {
    display: flex;
    align-items: center;
    position: relative;
}

.rehab_benefit.ipwon_benefit_2 .ul_wrap li:not(:last-child) {
    margin-bottom: 20px;
}

.rehab_benefit.ipwon_benefit_2 .ul_wrap li::before {
    content: '0' counter(number);
    counter-increment: number 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #584D49;
    font-weight: 700;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}

.rehab_benefit.ipwon_benefit_2 .ul_wrap .txt {
    padding: 0 0 0 20px;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.5px;
    color: #111111;
}

.ipwon_benefit2_swiper_wrap {
    position: absolute;
    top: 240px;
    left: 37.5%;
    width: 100%;
}

.rehab_benefit.ipwon_benefit_2 .ta-swiper-button-prev,
.rehab_benefit.ipwon_benefit_2 .ta-swiper-button-next {
    background: rgba(17, 17, 17, 0.3);
}

.ipwonB2Swiper {
    position: relative;
    overflow: hidden;
}

.ipwonB2Swiper .swiper-slide {
    width: 800px;
    height: 500px;
}

.ipwonB2Swiper .swiper-slide:last-child {
    margin-right: 800px;
}

.ipwonB2Swiper .swiper-slide .img_wrap {
    position: relative;
}

.ipwonB2Swiper .swiper-slide .text {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 430px;
    height: 200px;
    padding: 40px 40px 0;
    background: #FFFFFF;
}

.ipwonB2Swiper .swiper-slide .txt2 {
    padding: 0 0 20px 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.35px;
    color: #362B2C;
}

.ipwonB2Swiper .swiper-slide .txt3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.35px;
    color: #362B2C;
}

.ipwon_benefit2_swiper_wrap .footnote{
    padding: 20px 0 0 0;
}

.ipwon_benefit_swiper_wrap .footnote p,
.ipwon_benefit2_swiper_wrap .footnote p{
    font-weight: 500;
    font-size: 14px;
    line-height: 27px;
    letter-spacing: -0.35px;
    color: #999999;
}

@media screen and (min-width:751px) {
    .ipwon_gallery .icon-navi .img_wrap:hover .img_h {
        opacity: 1;
        transition: all 0.5s;
    }

    .ipwon_gallery .icon-navi li:hover .img_wrap {
        background-color: #BA967D;
        border: 1px solid #BA967D;
        transition: all 0.5s;
    }

    .ipwon_gallery .icon-navi .img_wrap:hover .img_a {
        display: none;
    }

    .ipwon_gallery .icon-navi li:hover .text p {
        color: #BA967D;
        transition: all 0.5s;
    }
}

@media screen and (max-width:1279px) {

    .ipwon_gallery .gallery_box,
    .ipwon_meal .IpwonSwiper_wrap,
    .ipwon_benefit .bg_inner,
    .ipwon_benefit_2 .bg_inner,
    .one_stop .text {
        max-width: 90%;
        margin: 0 auto;
    }

    .ipwon_gallery .gallery_box:nth-child(-n+4) ul>ol,
    .ipwon_gallery .gallery_box._2 ul>ol {
        height: auto;
    }

    .ipwon_gallery .gallery_box._1 ul>ol:nth-child(2n+1),
    .ipwon_gallery .gallery_box._3 ul>ol:nth-child(2n+1),
    .ipwon_gallery .gallery_box._2 ul>ol:nth-child(2n),
    .ipwon_gallery .gallery_box._4 ul>ol:nth-child(2n) {
        margin-right: 5.5%;
    }

    .ipwon_gallery .gallery_box .text {
        margin-bottom: 5.5%;
    }

    .ipwon_benefit2_swiper_wrap {
        position: relative;
        left: auto;
    }

    .ipwonB2Swiper .swiper-slide:last-child {
        margin-right: 0;
    }

    .rehab_benefit.ipwon_benefit_2 .bg_inner {
        display: block;
    }
}

@media screen and (max-width:810px) {
    .ipwon_benefit2_swiper_wrap {
        top: 118px;
    }
}

@media screen and (max-width:750px) {
    .ipwon_gallery .gallery_box,
    .ipwon_meal .IpwonSwiper_wrap,
    .ipwon_benefit .bg_inner,
    .ipwon_benefit_2 .bg_inner,
    .one_stop .text {
        max-width: 91.4vw;
    }

    #ipwon_gallery.anchor,
    #ipwon_benefit.anchor,
    #ipwon_meal.anchor,
    #one_stop.anchor,
    #gallery_5.anchor,
    #ipwon_benefit_2.anchor {
        display: block;
        height: 35.3vw;
        /* 헤더의 height와 동일한 값 */
        margin-top: -35.3vw;
        /* 헤더의 height와 동일한 값 */
        visibility: hidden;
    }

    .ipwon_gallery {
        padding: 18.6vw 0 32vw 0;
    }

    .ipwon_wrap>div .title {
        height: 48.8vw;
        padding: 8.2vw 0 0 0;
        background-size: contain;
    }

    .ipwon_wrap>div .title .tit {
        padding: 0 0 3.2vw 0;
        font-size: 3.6rem;
        line-height: 1.3;
        letter-spacing: -0.7px;
    }

    .ipwon_wrap>div .title .subtit {
        padding: 0 0 5.3vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .ipwon_wrap>div .title .txt {
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .ipwon_gallery .icon-navi {
        padding: 20vw 0 0px;
    }

    .ipwon_gallery .icon-navi li:not(:last-child) {
        margin-right: 2.6vw;
    }

    .ipwon_gallery .icon-navi .text p {
        font-size: 3.2rem;
        line-height: 1.875;
    }

    .ipwon_gallery .icon-navi .img_wrap {
        width: 14.9vw;
        height: 14.9vw;
        border: 0.267vw solid #362B2C;
    }

    .ipwon_gallery .icon-navi .img_wrap img {
        width: 100%;
        max-width: 100%;
    }

    .ipwon_gallery .gallery_box,
    .ipwon_gallery .gallery_box#gallery_1 {
        padding: 26.6vw 0 0 0;
    }

    .ipwon_gallery .gallery_box ul {
        display: block;
    }

    .ipwon_gallery .gallery_box._1 ul>ol:nth-child(2n+1),
    .ipwon_gallery .gallery_box._3 ul>ol:nth-child(2n+1),
    .ipwon_gallery .gallery_box._2 ul>ol:nth-child(2n),
    .ipwon_gallery .gallery_box._4 ul>ol:nth-child(2n) {
        margin-right: 0;
    }

    .ipwon_gallery .gallery_box ul>ol:nth-child(1) {
        display: block;
    }

    .ipwon_gallery .gallery_box._5 ul>ol:nth-child(2) {
        display: block;
    }

    .ipwon_gallery .gallery_box ul>ol>li {
        max-height: none;
    }

    .ipwon_gallery .gallery_box ul>ol>li {
        margin-bottom: 8vw;
    }

    .ipwon_gallery .gallery_box ul>ol:last-child>li:last-child {
        margin-bottom: 0;
    }

    .ipwon_gallery .gallery_box ul>ol>li img {
        max-height: none;
        width: 100%;
        max-width: 100%;
    }

    .ipwon_gallery .gallery_box .text {
        margin-bottom: 2.6vw;
    }

    .ipwon_gallery .gallery_box .text .num {
        padding: 0 0 2.6vw 0;
        font-size: 24rem;
    }

    .ipwon_gallery .gallery_box .text .subtit {
        padding: 0 0 5.3vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .ipwon_gallery .gallery_box .text .txt {
        font-size: 3.2rem;
        line-height: 1.5;
        letter-spacing: -0.7px;
    }

    .ipwon_gallery .gallery_box._5 .text .num,
    .ipwon_gallery .gallery_box._5 .text .subtit,
    .ipwon_gallery .gallery_box._5 .text .txt {
        text-align: left;
    }

    .ipwon_gallery .gallery_box._5 .text .txt {
        padding: 0;
    }


    .ipwon_meal {
        padding: 18.6vw 0 32vw;
        background: #FCFCF5;
    }

    .ipwon_meal .IpwonSwiper_wrap {
        padding: 8vw 0 0 0;
    }

    .ipwon_meal .IpwonSwiper {
        height: 68.5vw;
    }

    .ipwon_meal .IpwonSwiper .swiper-slide {
        height: 68.5vw;
    }

    .ipwon_meal .IpwonSwiper .swiper-slide img {
        width: 100%;
        max-height: 68.5vw;
        border-radius: 4vw;
    }

    .ipwon_meal .sub {
        padding: 9.3vw 0 0 0;
        font-size: 2.6rem;
        line-height: 1.69;
        list-style: none;
    }

    .ipwon_meal .swiper-button-next,
    .ipwon_meal .swiper-button-prev {
        display: none;
    }


    .one_stop {
        padding: 18.6vw 0 32vw;
    }

    .ipwon_wrap>div.one_stop .title {
        height: 55.1vw;
    }

    .one_stop .img_wrap {
        max-width: 91.4vw;
        margin: 18.6vw auto 18.6vw;
    }

    .one_stop .img_wrap img {
        max-width: 100%;
    }

    .one_stop .text .subtit {
        padding: 0 0 5.3vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .one_stop .text .txt {
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .rehab_benefit.ipwon_benefit {
        padding: 0vw 0 17vw;
    }

    .rehab_benefit.ipwon_benefit .desc {
        padding: 18.6vw 0 0vw 0;
        text-align: center;
    }

    .rehab_benefit.ipwon_benefit .desc .txt {
        padding: 0 0 13.3vw 0;
    }

    .ipwon_benefit_swiper_wrap {
        position: relative;
    }

    .rehab_benefit.ipwon_benefit .subtit,
    .rehab_benefit.ipwon_benefit_2 .subtit {
        font-size: 3.6rem;
        line-height: 1.33;
    }

    .ipwonBSwiper .swiper-slide {
        width: 91.4vw;
        height: 73.6vw;
    }

    .ipwonBSwiper .swiper-slide:last-child {
        margin-right: 0;
    }

    .ipwonBSwiper .swiper-slide .text {
        bottom: -12.2vw;
        width: 66.6vw;
        height: 26.6vw;
        border: 0.267vw solid #FFFFFF;
        box-shadow: 0px 0.8vw 8vw rgba(0, 0, 0, 0.1);
    }

    .ipwonBSwiper .swiper-slide .txt2 {
        font-size: 4rem;
        line-height: 2;
    }

    .ipwonBSwiper .swiper-slide .img_wrap img {
        width: 100%;
    }


    .rehab_benefit.ipwon_benefit_2 {
        padding: 0 0 31.4vw;
    }

    .rehab_benefit.ipwon_benefit_2 .desc {
        min-height: auto;
        text-align: center;
    }

    .rehab_benefit.ipwon_benefit_2 .desc .tit {
        padding: 0 0 13.3vw 0;
    }

    .rehab_benefit.ipwon_benefit_2 .ul_wrap li:not(:last-child) {
        margin-bottom: 2.6vw;
    }

    .rehab_benefit.ipwon_benefit_2 .ul_wrap li::before {
        width: 10.6vw;
        height: 10.6vw;
        font-size: 4rem;
        line-height: 1.2;
    }

    .rehab_benefit.ipwon_benefit_2 .ul_wrap .txt {
        padding: 0 0 0 2.6vw;
        font-weight: 400;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
        text-align: left;
    }

    .ipwon_benefit2_swiper_wrap {
        top: auto;
    }

    .ipwonB2Swiper .swiper-slide {
        width: 91.4vw;
        height: 73.6vw;
    }

    .ipwonB2Swiper .swiper-slide .img_wrap img {
        width: 100%;
    }

    .ipwonB2Swiper .swiper-slide .text {
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        bottom: -12.2vw;
        width: 66.6vw;
        height: 26.6vw;
        padding: 0vw 2vw 0;
    }

    .ipwonB2Swiper .swiper-slide .txt2 {
        font-size: 4rem;
        line-height: 2;
    }

    .ipwonB2Swiper .swiper-slide .txt3 {
        display: none;
    }

    .ipwon_benefit_swiper_wrap .footnote,
    .ipwon_benefit2_swiper_wrap .footnote{
        padding: 4vw 0 0 0;
    }
}

/* 입원치료 ::e */



/* 한방연구센터::s */
.center_box_type {
    padding: 170px 0;
    word-break: keep-all;
}

.center_box_type .box_wrap {
    padding: 110px 0;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 53px;
    border: 14px solid #000;
}

.center_box_type .box_wrap .tit {
    padding: 0 0 20px 0;
    letter-spacing: -0.35px;
    text-align: center;
}

.center_box_type .box_wrap .subtit {
    padding: 0 0 60px 0;
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.35px;
    color: #006C6B;
    text-align: center;
}

.center_box_type .box_wrap .ul_wrap {}

.center_box_type .box_wrap li {
    padding: 0 0 20px 0;
    list-style: url('/public/img/kmed/herbmed_box_check.png') inside;
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.5px;
}

.center_box_type .box_wrap li span {
    width: 100%;
    height: 100%;
    font-weight: 500;
    background: #C3F1F1;
}

.center_box_type.herbmed_box {
    background: url('/public/img/kmed/herbmed_box_bg.jpg') center no-repeat;
    background-size: cover;
}

.center_box_type.herbmed_box .box_wrap {
    border: 14px solid #2A4B4B;
}

.center_box_type.herbmed_box .box_wrap .ul_wrap {
    display: flex;
    justify-content: space-between;
    max-width: 780px;
    margin: 0 auto;
}

.center_box_type.herbmed_box .box_wrap li {
    list-style: url('/public/img/kmed/herbmed_box_check.png') inside;
}



.kmed_top {
    max-width: 1280px;
    margin: 0 auto;
}

.kmed_top .ul_wrap {
    padding: 150px 0 100px 0;
}

.kmed_top ul {
    display: flex;
}

.kmed_top ul a {
    display: inline-block;
    width: calc(100% / 4);
    height: 70px;
    line-height: 70px;
    margin-right: -5px;
    background: #F8F8F8;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.5px;
    color: #767676;
    text-align: center;
}

.kmed_top ul a.on {
    border: 1px solid #CCCCCC;
    border-top: 4px solid #006C6B;
    border-bottom: 0px solid;
    background: #FFFFFF;
    color: #111111;
}

/* 한방연구센터::e */



/* 맞춤보약::s */
.herbmed_1 {
    padding: 275px 0;
    background: url('/public/img/kmed/herbmed_1_bg.jpg') center no-repeat;
    background-size: cover;
}

.herbmed_1 .desc .subtit {
    padding: 0 0 20px 0;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -0.35px;
    color: #006C6B;
}

.herbmed_1 .desc .tit {
    padding: 0 0 56px 0;
    font-weight: 700;
    font-size: 64px;
    letter-spacing: -0.35px;
}

.herbmed_1 .desc .txt {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
}


.checkerboard.herbmed_info .desc .txt {
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.35px;
}

.checkerboard.herbmed_info .ul_wrap .text {
    padding: 0 85px 0 70px;
}


.herbmed_up {
    padding: 160px 0;
    background: url('/public/img/kmed/herbmed_up_bg.jpg') center no-repeat;
    background-size: cover;
}

.herbmed_up .tit {
    padding: 0 0 60px 0;
}

.herbmed_up .desc2 {
    display: flex;
    position: relative;
}

.herbmed_up .desc2 .img_wrap {
    width: 640px;
}

.herbmed_up .desc2 .text {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 690px;
    height: 610px;
    padding: 85px 50px 60px 90px;
    margin: auto;
    background: #fff;
}

.herbmed_up .desc2 .subtit {
    padding: 0 0 50px 0;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    letter-spacing: -0.5px;
}

.herbmed_up .desc2 ul {
    counter-reset: numbering;
    background: url('/public/img/gdaj_logo3.png') right bottom no-repeat;
}

.herbmed_up .desc2 li {
    position: relative;
    padding: 0 0 20px 0;
    font-weight: 400;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -0.5px;
}

.herbmed_up .desc2 li:last-child {
    padding: 0 0 25px 0;
}

.herbmed_up .desc2 li::before {
    display: inline-block;
    width: 45px;
    height: 100%;
    counter-increment: numbering;
    content: counter(numbering, decimal-leading-zero);
    line-height: 40px;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -0.7px;
    color: #B5D9D8;
}

@media screen and (max-width:1279px) {
    .herbmed_wrap .bg_inner {
        width: 90%;
        margin: 0 auto;
    }

    .checkerboard.herbmed_info .ul_wrap .text {
        padding: 0 2vw 2vw;
    }
}

/* 맞춤보약::e */



/* 상비약 ::s */
.kmed_top.kmed_top ul a {
    width: calc(100% / 2);
}

.kmed_top.kmed_top ul a.on {
    border-top: 4px solid #006C6B;
}


.kmed_intro {
    padding: 275px 0;
    background: url('/public/img/kmed/kmed_intro_bg.png') center no-repeat;
    background-size: cover;
    word-break: keep-all;
}

.kmed_intro.bee_intro {
    padding: 175px 0;
    background: url('/public/img/kmed/bee_intro_bg.jpg') center no-repeat;
    background-size: cover;
}

.kmed_intro .bg_inner {
    display: flex;
    justify-content: center;
    position: relative;
    max-width: none;
}

.kmed_intro .bg_inner>div {}

.kmed_intro .img_wrap {}

.kmed_intro .img_wrap img {}

.kmed_intro .text_wrap {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    width: 513px;
    margin-right: 200px;
}

.kmed_intro .desc {}

.kmed_intro .desc .subtit {
    padding: 0 0 26px 0;
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -0.35px;
}

.kmed_intro.bee_intro .desc .subtit {
    color: #E57545;
}

.kmed_intro .desc .tit {
    padding: 0 0 60px 0;
    letter-spacing: -0.35px;
}

.kmed_intro .desc .txt {
    padding: 0 0 60px 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -0.35px;
}

.kmed_intro .ul_wrap {}

.kmed_intro .ul_wrap .subtit2 {
    padding: 0 0 20px 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -0.35px;
}

.kmed_intro .ul_wrap ul {
    display: flex;
    justify-content: space-between;
}

.kmed_intro .ul_wrap li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 115px;
    height: 115px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.5px;
}


.checkerboard.household_benefit .ul_wrap .text {
    padding: 0 80px 0 70px
}

.checkerboard.household_benefit .text h3 {
    padding: 0 0 30px 0;
    line-height: 60px;
    letter-spacing: -0.35px;
}

.checkerboard.household_benefit .text ul p.txt2 {
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.35px;
}


.center_box_type.household_box {
    background: url('/public/img/kmed/household_box_bg.jpg') center no-repeat;
    background-size: cover;
}

.center_box_type.household_box .box_wrap {
    background: rgba(255, 255, 255, 0.9);
}

.center_box_type.household_box .box_wrap .ul_wrap {
    display: flex;
    justify-content: center;
}

.center_box_type.household_box .box_wrap ul {
    max-width: 82%;
}

.center_box_type.household_box .box_wrap .subtit {
    font-weight: 600;
}

.center_box_type.household_box .ul_wrap ul>div>div {
    font-weight: 500;
}

@media screen and (max-width:1279px) {
    .household_wrap .bg_inner {
        width: 90%;
        margin: 0 auto;
    }

    .checkerboard.household_benefit .ul_wrap .text {
        padding: 0 2vw 2vw;
    }

    .kmed_intro .img_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .kmed_intro .text_wrap {
        margin-right: 0;
    }
}

/* 상비약 ::e */



/* 은교산 ::s */
.kmed_intro.eungyosan_intro .img_wrap {}

.kmed_intro.eungyosan_intro .text_wrap {
    margin-left: 73px;
}

.kmed_intro.eungyosan_intro .desc .subtit {
    color: #839060;
}

.kmed_intro.eungyosan_intro .ul_wrap li {
    border: 3px solid #839060;
    color: #839060;
}


.checkerboard.household_benefit.eungyosan_benefit .text h3 {
    color: #B8C497;
}

.center_box_type.household_box.eungyosan_box .box_wrap {
    border: 14px solid #839060;
}

.center_box_type.household_box.eungyosan_box .box_wrap .subtit {
    color: #839060;
}

.center_box_type.household_box.eungyosan_box .box_wrap li {
    list-style: url('/public/img/kmed/eungyosan_box_check.png') inside;
}

@media screen and (max-width:750px) {
    .kmed_intro.eungyosan_intro .text_wrap {
        margin-left: 0;
    }
}

/* 은교산 ::e */



/* 안정단 ::s */
.kmed_intro.anjeongdan_intro .text_wrap {
    margin-left: 42px;
}

.kmed_intro.anjeongdan_intro .desc .subtit {
    color: #89668C;
}

.kmed_intro.anjeongdan_intro .ul_wrap li {
    border: 3px solid #89668C;
    color: #89668C;
}

.checkerboard.household_benefit.anjeongdan_benefit .text h3 {
    color: #BA9BBD;
}

.center_box_type.household_box.anjeongdan_box .box_wrap {
    border: 14px solid #89668C;
}

.center_box_type.household_box.anjeongdan_box .box_wrap .subtit {
    color: #89668C;
}

.center_box_type.household_box.anjeongdan_box .box_wrap li {
    list-style: url('/public/img/kmed/anjeongdan_box_check.png') inside;
}

@media screen and (max-width:750px) {
    .kmed_intro.anjeongdan_intro .text_wrap {
        margin-left: 0;
    }
}

/* 안정단 ::e */



/* 평심단 ::s */
.kmed_intro.pyungshimdan_intro .text_wrap {
    margin-right: 0px;
}

.kmed_intro.pyungshimdan_intro .img_wrap {
    margin-right: 100px;
}

.kmed_intro.pyungshimdan_intro .desc .subtit {
    color: #DD6F7E;
}

.kmed_intro.pyungshimdan_intro .ul_wrap li {
    border: 3px solid #DD6F7E;
    color: #DD6F7E;
}

.checkerboard.household_benefit.pyungshimdan_benefit .text h3 {
    color: #F09AA6;
}

.center_box_type.household_box.pyungshimdan_box .box_wrap {
    border: 14px solid #C67580;
}

.center_box_type.household_box.pyungshimdan_box .box_wrap .subtit {
    color: #DD6F7E;
}

.center_box_type.household_box.pyungshimdan_box .box_wrap li {
    list-style: url('/public/img/kmed/pyungshimdan_box_check.png') inside;
}

@media screen and (max-width:1279px) {
    .kmed_intro.pyungshimdan_intro .img_wrap {
        margin-right: 2%;
    }
}

/* 평심단 ::e */



/* 해피환 ::s */
.kmed_intro.happy_intro .text_wrap {
    margin-left: 50px;
}

.kmed_intro.happy_intro .desc .subtit {
    color: #5C8E94;
}

.kmed_intro.happy_intro .ul_wrap li {
    border: 3px solid #5C8E94;
    color: #5C8E94;
}

.checkerboard.household_benefit.happy_benefit .text h3 {
    color: #9EC0C3;
}

.center_box_type.household_box.happy_box .box_wrap {
    border: 14px solid #5C8E94;
}

.center_box_type.household_box.happy_box .box_wrap .subtit {
    color: #5C8E94;
}

.center_box_type.household_box.happy_box .box_wrap li {
    list-style: url('/public/img/kmed/happy_box_check.png') inside;
}

/* 해피환 ::e */


/* 약침 치료 ::s */
.converting_top {
    padding: 140px 0;
    background: url('/public/img/kmed/converting_top_bg.jpg') center;
    background-size: cover;
}

.converting_top .desc .tit {
    padding: 0 0 30px 0;
    text-align: center;
}

.converting_top .desc .txt {
    padding: 0 0 80px 0;
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.35px;
    text-align: center;
}

.converting_top .ul_wrap {}

.converting_top .ul_wrap ul {
    display: flex;
    justify-content: space-between;
}

.converting_top .ul_wrap ul a {
    display: block;
}

.converting_top .ul_wrap li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 20px 0 50px;
    width: 600px;
    height: 250px;
    background: #FFFFFF;
    border-radius: 40px;
}


.converting_top .ul_wrap li:hover {
    box-shadow: 0px 4px 20px rgb(0 0 0 / 22%);
}

.converting_top .txt2 {
    padding: 0 0 10px 0;
    font-weight: 800;
    font-size: 14px;
}

.converting_top .txt2._1 {
    color: #FC893D;
}

.converting_top .txt2._2 {
    color: #006C6B;
}

.converting_top .txt3 {
    display: flex;
    align-items: center;
    padding: 0 0 20px 0;
    font-weight: 600;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.35px;
}

.converting_top .txt4 {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.35px;
    color: #767676;
}


.center_box_type.converting_box .box_wrap {
    border: 0px solid;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.08);
}

@media screen and (max-width:750px) {

    .converting_top .ul_wrap li,
    .converting_top.bee_top .ul_wrap a:nth-child(1) li .converting_top.placenta_top .ul_wrap a:nth-child(2) li {
        box-shadow: 0 1vw 5.3vw rgba(0, 0, 0, 0.15);
    }
}

/* 약침 치료 ::e */



/* 고농도봉약침 ::s */
.converting_top.bee_top .ul_wrap a:nth-child(1) li {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}

.converting_top.bee_top .txt3 img {
    margin-left: 12px;
}

.kmed_intro.bee_intro .text_wrap {
    margin-right: 0;
}

.checkerboard.bee_benefit {
    padding: 190px 0 200px;
    background: url('/public/img/kmed/bee_benefit_bg.png') center no-repeat;
    background-size: cover;
}

.center_box_type.bee_box {
    background: url('/public/img/kmed/bee_box_bg.jpg') center no-repeat;
    background-size: cover;
}

.center_box_type.bee_box .box_wrap .subtit {
    color: #E57545;
}

.center_box_type.bee_box .box_wrap .ul_wrap {
    display: flex;
    justify-content: space-between;
    max-width: 925px;
    margin: 0 auto;
}

.center_box_type.bee_box .box_wrap li {
    list-style: url('/public/img/kmed/bee_box_check.png') inside;
}


.bee_check {
    padding: 150px 0;
    background: url('/public/img/kmed/bee_check_bg.jpg') center no-repeat;
    background-size: cover;
    word-break: keep-all;
}

.bee_check .ul_wrap {}

.bee_check .ul_wrap li {
    display: flex;
    justify-content: space-between;
    padding: 90px 100px;
}

.bee_check .ul_wrap li>div {
    max-width: 1080px;
}

.bee_check .ul_wrap li._1 {
    background: #FFFFFF;
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.05);
    border-radius: 0px 100px 0px 0px;
}

.bee_check .ul_wrap li._2 {
    background: #333333;
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.05);
    border-radius: 0px 0px 0px 100px;
}

.bee_check .ul_wrap li .text_wrap {
    max-width: 70%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
}

.bee_check .ul_wrap li._2 .text_wrap {
    max-width: 68%;
}

.bee_check .ul_wrap li .subtit {
    padding: 0 0 26px 0;
    line-height: 44px;
    letter-spacing: -0.35px;
}

.bee_check .ul_wrap li .txt {
    font-weight: 400;
    font-size: 22px;
    line-height: 33px;
    letter-spacing: -0.35px;
}

.bee_check .ul_wrap li .txt span {
    font-weight: 700;
}

.bee_check .ul_wrap li._2 .subtit,
.bee_check .ul_wrap li._2 .txt,
.bee_check .ul_wrap li._2 .txt span,
.bee_check .ul_wrap li._2 .txt2 {
    color: #fff;
}

.bee_check .ul_wrap li._2 ol {
    padding: 20px 0 0 0;
}

.bee_check .ul_wrap li._2 li {
    padding: 0;
}

.bee_check .ul_wrap li._2 .txt2 {
    list-style: circle inside;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: -0.35px;
    color: #DDDDDD;
}

.bee_check .ul_wrap .img_wrap {
    width: 260px;
}

.bee_compare {
    padding: 160px 0;
    background: url('/public/img/kmed/bee_compare_bg.jpg') center no-repeat;
    background-size: cover;
}

.bee_compare .desc {
    text-align: center;
}

.bee_compare .desc .tit {
    padding: 0 0 52px 0;
    letter-spacing: -0.5px;
}

.bee_compare .desc .subtit {
    padding: 0 0 20px 0;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.35px;
}

.bee_compare .desc .txt {
    padding: 0 0 80px 0;
    line-height: 30px;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.35px;
}

.bee_compare .ul_wrap {
    position: relative;
}

.bee_compare .ul_wrap ul {
    display: flex;
}

.bee_compare .ul_wrap ul>li {
    width: 50%;
}

.bee_compare .ul_wrap li._2 {
    border: 5px solid #E57545;
    box-shadow: -20px 0px 25px rgba(0, 0, 0, 0.15);
}

.bee_compare .ul_wrap li .tit_wrap {
    padding: 28px 0;
}

.bee_compare .ul_wrap li._1 .tit_wrap {
    background: #777777;
    border: 4px solid #777;
}

.bee_compare .ul_wrap li._2 .tit_wrap {
    background: #E57545;
}

.bee_compare .ul_wrap li .subtit {
    text-align: center;
    letter-spacing: -0.35px;
    color: #FFFFFF;
    vertical-align: middle;
}

.bee_compare .ul_wrap .text_wrap {
    padding: 60px 0 60px 110px;
}

.bee_compare .ul_wrap li._1 .text_wrap {
    background: #DEDEDE;
    border: 5px solid #DEDEDE;
}

.bee_compare .ul_wrap li._2 .text_wrap {
    background: #FFFFFF;
}

.bee_compare .ul_wrap .text_wrap li {
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.35px;
}

.bee_compare .ul_wrap li._1 .text_wrap li {
    color: #555;
}

.bee_compare .ul_wrap li._2 .text_wrap li {
    list-style: url('/public/img/kmed/bee_box_check.png') inside;
    font-weight: 500;
}

.bee_compare .ul_wrap .text_wrap li:not(:last-child) {
    padding: 0 0 26px 0;
}

.bee_compare .ul_wrap .vs_wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 90px;
    height: 90px;
    line-height: 90px;
    border-radius: 50%;
    background: #E57545;
    font-weight: 700;
    font-size: 46px;
    letter-spacing: -0.35px;
    color: #FFFFFF;
    vertical-align: middle;
    text-align: center;
    z-index: 1;
}

@media screen and (max-width:1279px) {
    .bee_wrap .bg_inner {
        width: 90%;
        margin: 0 auto;
    }

    .checkerboard.bee_benefit .ul_wrap .text {
        padding: 0 2vw 2vw;
    }

    .center_box_type.bee_box .box_wrap .ul_wrap {
        max-width: 90%;
        margin: 0 auto;
    }

    .bee_compare .ul_wrap li .tit_wrap {
        padding: 3.7vw 0;
    }

    .bee_compare .ul_wrap .text_wrap {
        padding: 5%;
    }
}
/* 고농도봉약침 ::e */

/* 자하거약침 ::s */
.converting_top.placenta_top .ul_wrap a:nth-child(2) li {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}

.converting_top.placenta_top .txt3 img {
    margin-left: 12px;
}



.placenta_wrap .checkerboard.bee_benefit .desc .txt {
    font-size: 26px;
    line-height: 36px;
    color: #111;
}

.cumul_placenta{
    background: linear-gradient(180deg, #FFFFFF 79.18%, #F9F9F9 100%);
}

@media screen and (max-width:750px){
    .placenta_wrap {
        overflow-x: hidden;
    }

    .placenta_wrap .checkerboard.bee_benefit .desc .txt{
        padding: 0 0 10.6vw 0;
        font-size: 4.2vw;
        font-weight: 400;
        line-height: 1.375;
    }
}
/* 자하거약침 ::e */



/* 고농도봉약침 & 자하거약침 ::s */
.cumul_type2{position: relative;padding: 190px 0 532px;}

.cumul_type3 .txt1{padding:0 0 20px;font-weight: 700;font-size: 50px;line-height: 100%;letter-spacing: -1px;}
.cumul_type2 .txt1{font-size: 50px;font-weight: 700;letter-spacing: -1px;}
.cumul_type2 .txt2_inner{display: flex;align-items: center;flex-flow: row wrap;padding: 0 0 20px;}
.cumul_type2 .txt2_inner .txt2_1{display: flex;align-items: center;}
.cumul_type2 .txt2_1 .lastChar,
.cumul_type2 .txt2_2{font-weight: 800;font-size: 140px;line-height: 100%;letter-spacing: -5px;}
.cumul_type2 .txt2_1 .js-odoo{display: flex;align-items: center;width: 90px;height: 140px;padding-top: 27px;font-weight: 800;font-size: 140px;line-height: 100%;letter-spacing: -5px;color: #E66731;fill:#E66731;}
.cumul_type2 .txt2_1 .lastChar{width:120px;color: #E66731;}
.cumul_type2 .txt3{font-weight: 400;font-size: 20px;line-height: 30px;letter-spacing: -0.35px;color: #999999;}
.cumul_type2 .txt4{padding:0 0 10px;font-weight: 500;font-size: 20px;line-height: 30px;letter-spacing: -1px;}

.cumul_type2 .graph_wrap {position: absolute;top: 60px;}
.cumul_type2.cumul_placenta .graph_wrap{top: 80px;}

@media screen and (max-width:1079px){
    .cumul_type2 .graph_wrap,
    .cumul_type2.cumul_placenta .graph_wrap{top: auto;bottom: -5%;}
}

@media screen and (max-width:750px){
    .cumul_type2 {padding:18.6vw 0 17.3vw;}
    .cumul_type2 .txt2_inner{padding: 0 0 8vw 0;}
    .cumul_type2 .graph_wrap,
    .cumul_type2.cumul_placenta .graph_wrap{bottom: auto;margin-bottom: 8vw;}
}
/* 고농도봉약침 & 자하거약침 ::e */


/* 누적 시술 건수 공통(추나,봉침,자하거) ::s */
@media screen and (max-width:750px){
    .cumul_cas .bg_inner{display: block;}
    .cumul_cas .desc {width: 100%;text-align: center;}
    .cumul_cas .txt2_inner{justify-content: center;}
    .cumul_cas .txt1{padding: 0 0 2.6vw 0;font-size: 5.2rem;line-height: 1.23;letter-spacing: -0.7px;}
    .cumul_cas .txt2_1, 
    .cumul_cas .txt2_1 .js-odoo {font-size: 18.6vw;}

    .cumul_type1 .txt2_1 .js-odoo,
    .cumul_type2 .txt2_1 .js-odoo{width:10.6vw;}

    .cumul_type1 .txt2_1 .lastChar,
    .cumul_type2 .txt2_1 .lastChar{width:13.3vw;}
    
    .cumul_cas .txt2_inner .txt2_1 p,
    .cumul_cas .txt2_inner .txt2_2 {font-size: 16vw;}
    
    .cumul_cas .txt2_1 .js-odoo{align-items: center;height: 16vw;padding-top: 2vw;}
    .cumul_cas .txt3 {padding: 0;font-size: 4.2vw;line-height: 1.375;letter-spacing: -0.7px;}
    .cumul_cas .txt4{font-weight: 400;font-size: 4.2vw;line-height: 1.375;letter-spacing: -0.7px;padding: 0 0 2.6vw 0;}
    
    .cumul_cas .graph_wrap,
    .cumul_type2.cumul_placenta .graph_wrap{position: relative;width: 100%;}
    .cumul_cas .graph_wrap img{width: 100%;}
    
    }
    /* 누적 시술 건수 공통 ::s */



/* 뇌기능센터 ::s */
.neuro_top,
.headache_top {
    max-width: 1280px;
    margin: 0 auto;
}

.neuro_top .ul_wrap{
    padding: 150px 0 70px 0;
}

.headache_top .ul_wrap{
    padding: 150px 0 100px 0;
}

.neuro_top .menu-slick-slide-pc,
.headache_top .menu-slick-slide-pc {
    display: flex;
}

.neuro_top .menu-slick-slide-pc div {
    width: calc(100% / 3 + 1px);
    height: 70px;
    line-height: 70px;
    margin-right: -1px;
    background: #F8F8F8;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
}

.headache_top .menu-slick-slide-pc div{
    width: calc(100% / 3 + 1px);
    height: 70px;
    line-height: 70px;
    margin-right: -1px;
    background: #F8F8F8;
    border: 1px solid #CCCCCC;
    box-sizing: border-box;
}

.neuro_top .menu-slick-slide-pc div.on,
.headache_top .menu-slick-slide-pc div.on {
    border: 1px solid #CCCCCC;
    border-top: 4px solid #733FAB;
    border-bottom: 0px solid;
    background: #FFFFFF;
}

.neuro_top .menu-slick-slide-pc a,
.headache_top .menu-slick-slide-pc a {
    display: block;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: -0.5px;
    color: #767676;
    text-align: center;
}

.neuro_top .menu-slick-slide-pc div.on a,
.headache_top .menu-slick-slide-pc div.on a {
    color: #111111;
}

.neuro_top .menu-slick-slide-mo,
.headache_top .menu-slick-slide-mo {
    display: none;
}




.spine_v.neuro_v{
    padding: 0 0 100px 0;
}

.spine_v.neuro_v .desc {
    padding: 35px 0 60px 0;
}

.spine_v.neuro_v .desc .tit{
    padding: 0 0 40px 0;
}

.neuro_v .desc .txt2{
    padding: 0 0 20px 0;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.35px;
}

.spine_v.neuro_v .desc2::after {
    height: 72%;
}

.spine_v.neuro_v .cause_part {
    padding: 75px 39px 0 70px;
}

.spine_v.neuro_v .symptom_part,
.spine_v.headache_v .symptom_part {
    background: linear-gradient(90deg, #2A2C57 0%, #6A3972 117.81%);
}

.spine_v.headache_v2 .symptom_part{
    background: #AD7C62;
}

.spine_v.neuro_v .symptom_part .ul_wrap,
.spine_v.headache_v .symptom_part .ul_wrap{
    /* padding: 90px 38px 56px 55px; */
    padding: 90px 25px 56px 55px;
}


main > div.neuro_stats {
    padding: 0 0 150px 0;
    background-size: cover;
}

main > div.adhd_stats{
    background: #F0E9E3;
}

main > div.panic_stats{
    background: url('/public/img/brain/panic_stats_bg.jpg') no-repeat center / cover;
}

main > div.dep_stats{
    background: url('/public/img/brain/dep_stats_bg.jpg') no-repeat center / cover;
}

.neuro_stats.adhd_stats .bg_inner{
    max-width: 1318px;
}

.neuro_stats .desc {
    padding: 150px 0 80px 38px;
}

.neuro_stats .txt1 {
    padding: 0 0 10px 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.35px;
}

.neuro_stats.adhd_stats .txt1,
.neuro_stats.panic_stats .txt1 {
    color: #562F80;
}

.neuro_stats .tit {
    padding: 0 0 24px 0;
    font-size: 64px;
    font-weight: 700;
    line-height: 80px; /* 125% */
    letter-spacing: -0.35px;
}

.neuro_stats .txt2 {
    font-size: 26px;
    font-weight: 500;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.5px;
}

.neuro_stats .desc2 .text{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    border-radius: 30px 30px 0px 0px;
}

.neuro_stats .desc2 .txt3{
    color: #FFF;
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px; /* 117.647% */
    letter-spacing: -0.7px;
}

.neuro_stats .footnote {
    padding: 50px 0 0 0;
}

.neuro_stats .footnote .txt4{
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.5px;
}


.neuro_stats.adhd_stats .desc2 ul{
    display: flex;
    justify-content: space-between;
}

.neuro_stats.adhd_stats .desc2 ul li{
    width: 640px;
    border-radius: 30px;
    background:#FFF;
}

.neuro_stats.adhd_stats .desc2 ._1 .text{
    background: #AD7C62;
}

.neuro_stats.adhd_stats .desc2 ._2 .text{
    background: #562F80;
}




.neuro_stats.panic_stats .desc2 .ul_wrap ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.neuro_stats.panic_stats .desc2 .ul_wrap ul li:not(.plus_img_wrap){
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    width: 580px;
    height: 200px;
    border-radius: 120px;
    border: 4px solid #6E4D92;
    background: #FFF;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
}

.neuro_stats.panic_stats .desc2 .txt4{
    display: flex;
    flex-flow: column nowrap;
    color:#28163C;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 100%; /* 32px */
    letter-spacing: -0.5px;
}

.neuro_stats.panic_stats .desc2 .txt4::after{
    content: '';
    width: 500px;
    height: 1px;
    margin: 22px auto 13px;
    background: rgba(55, 25, 125, 0.15);
}

.neuro_stats.panic_stats .desc2 .txt5{
    color: #28163C;
    text-align: center;
    font-size: 21px;
    font-weight: 500;
    line-height: 26px; /* 123.81% */
    letter-spacing: -0.5px;
}

.neuro_stats.panic_stats .desc2 .arr_img_wrap{
    display: flex;
    justify-content: center;
    margin: -40px auto -30px;
}

.neuro_stats.panic_stats .desc2 .text {
    background: #562F80;
}


.neuro_stats.adhd_stats .desc2 .text,
.neuro_stats.dep_stats .desc2 .text{
    background: #AD7C62;
}


.neuro_symptom {
    padding: 150px 0;
}

.neuro_symptom.adhd_symptom{
    background: url('/public/img/brain/adhd_sym_bg.jpg') no-repeat center / cover;
}

.neuro_symptom.panic_symptom{
    background: #FEFEFE;
    /* 참고 padding: 150px 0 200px - 37px; */
    padding: 150px 0 200px - 163px;
}

.neuro_symptom.dep_symptom{
    background: #F6F6F6;
}

.neuro_symptom.dep_symptom .bg_inner{
    max-width: 1318px;
}

.neuro_symptom .desc .tit {
    padding: 0 0 30px;
    text-align: center;
    font-size: 64px;
    font-weight: 700;
    line-height: 80px; /* 125% */
    letter-spacing: -0.35px;
}

.neuro_symptom .desc .subtit {
    padding: 0 0 20px;
    color:#562F80;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
    letter-spacing: -0.35px;
}

.neuro_symptom .desc .txt {
    padding: 0 0 80px;
    text-align: center;
    font-weight: 500;
    letter-spacing: -0.35px;
}

.neuro_symptom.dep_symptom  .desc .txt{
    padding: 0 0 100px;
    font-size: 20px;
    line-height: 30px; /* 150% */
}

.neuro_symptom.adhd_symptom .desc .txt{
    font-size: 22px;
    line-height: 33px; /* 150% */
}

.neuro_symptom.panic_symptom .desc .txt{
    font-size: 26px;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.5px;
}

.neuro_symptom .desc2 {
    display: flex;
    justify-content: space-between;
}



.neuro_symptom.dep_symptom .desc2 .dep_wrap {
    width: 200px;
    text-align: center;
}

.neuro_symptom.dep_symptom .desc2 div:nth-child(3){width: 215px;}
.neuro_symptom.dep_symptom .desc2 div:nth-child(5){width: 230px;}

.neuro_symptom.dep_symptom .desc2 .dep_wrap div {
    margin-top: 30px;
}

.neuro_symptom.dep_symptom .desc2 .subtit {
    font-weight: 700;
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 8px;
}

.neuro_symptom.dep_symptom .desc2 .txt {
    color: #4C4A46;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.35px;
    white-space: pre-line;
}



.neuro_symptom.adhd_symptom .bg_inner{
    max-width: 1060px;
}

.neuro_symptom.adhd_symptom .desc2{
    counter-reset: numbering;
}

.neuro_symptom.adhd_symptom .desc2 .adhd_wrap{
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    position: relative;
    width: 320px;
    height: 252px;
    padding:0 0 22px 0p;
    border: 1px solid #562F80;
    background: #FFF;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);
}

.neuro_symptom.adhd_symptom .desc2 .adhd_wrap::before{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 70px;
    height: 70px;
    line-height: 69px;
    margin: -20px auto 22px;
    border-radius: 50%;
    background:#562F80;
    counter-increment: numbering;
    content: counter(numbering, decimal-leading-zero);
    color: #FFF;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    line-height: 100%; /* 28px */
    letter-spacing: -0.5px;
}

.neuro_symptom.adhd_symptom .desc2 .subtit{
    padding: 0 0 20px 0;
    color: #3E3A39;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 100%; /* 32px */
    letter-spacing: -0.5px;
}

.neuro_symptom.adhd_symptom .desc2 .txt{
    color: #3E3A39;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px; /* 150% */
    letter-spacing: -0.5px;
}


.neuro_symptom.panic_symptom .bg_inner{
    max-width: 1048px;
}

.neuro_symptom.panic_symptom .desc2 ul{
    display: flex;
    flex-flow: row wrap;
    max-height: 678px;
    background: url('/public/img/brain/panic_symption_bg.svg') center / cover;
}

.neuro_symptom.panic_symptom .desc2 .panic_wrap{
    width: 320px;
    height: 320px;
    padding: 50px 45px 0 50px;
    margin-bottom: 37px;
}

.neuro_symptom.panic_symptom .desc2 .panic_wrap:not(:nth-child(3n)){
    margin-right: 44px;
}

.neuro_symptom.panic_symptom .desc2 .txt{
    padding:0 0 11px 0;
    color: #733FAB;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px; /* 150% */
    letter-spacing: -0.35px;
}

.neuro_symptom.panic_symptom .desc2 .subtit{
    padding:0 0 17px 0;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px; /* 122.222% */
    letter-spacing: -0.35px;
}

.neuro_symptom.panic_symptom .desc2 .txt2{
    font-size: 20px;
    font-weight: 500;
    line-height: 30px; /* 150% */
    letter-spacing: -0.35px;
}




.dep_growth{
    padding: 150px 0;
    background: url('/public/img/brain/dep_growth_bg.jpg') no-repeat center / cover;
}

.dep_growth .bg_inner {
    max-width: 1200px;
}

.dep_growth .txt1{
    padding: 0 0 20px 0;
    color:#FFF;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -0.35px;
}

.dep_growth .tit{
    padding: 0 0 20px 0;
    color:#FFF;
    text-align: center;
    font-size: 64px;
    font-weight: 700;
    line-height: 80px;
    letter-spacing: -0.35px;
}

.dep_growth .tit span{
    color:#FFE8D4;
}

.dep_growth .txt2{
    padding: 0 0 80px 0;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px; /* 150% */
    letter-spacing: -1px;
}

.dep_growth .txt2 span{
    color: #FFE8D4;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -1px;
}

.dep_growth .desc2 .text{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    border-radius: 30px 30px 0px 0px;
    background: #FFE8D4;
}

.dep_growth .desc2 .txt3 {
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.7px;
}




.neuro_cure{
    padding: 150px 0;
    background: url('/public/img/rehab/facial_type_bg.jpg') center no-repeat;
    background-size: cover;
}

.neuro_cure .desc .subtit {
    padding: 0 0 20px 0;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.35px;
}

.neuro_cure .desc .tit {
    padding: 0 0 25px 0;
    text-align: center;
    font-size: 64px;
    font-weight: 700;
    line-height: 80px; /* 125% */
    letter-spacing: -0.35px;
}

.neuro_cure .desc .txt {
    padding: 0 0 100px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px; /* 150% */
    letter-spacing: -0.35px;
}

.neuro_cure .gr_box{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 190px;
    margin-bottom: 100px;
    background: url('/public/img/brain/neuro_gr.jpg') no-repeat center / cover;
}

.neuro_cure .gr_box .txt{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px; /* 150% */
    letter-spacing: -0.35px;
}

.neuro_cure .desc3 .subtit {
    padding: 0 0 30px 0;
    text-align: left;
    font-size: 50px;
    font-weight: 700;
    line-height: 62px; /* 124% */
    letter-spacing: -0.5px;
}

.neuro_cure .desc3 .ul_wrap {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    background: #F1E8E2;
    padding: 70px 0;
}

.neuro_cure .desc3 ul {
    display: flex;
    justify-content: space-evenly;
    width: 1160px;
}

.neuro_cure .desc3 li {
    width: 247px;
    display: flex;
    flex-flow: column;
    align-items: center;
}

.neuro_cure .desc3 .img_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 188px;
    height: 188px;
    margin: 0 0 26px 0;
    border-radius: 50%;
    background: #FFFFFF;
}

.neuro_cure .desc3 .txt1 {
    padding: 0 0 10px 0;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.5px;
}

.neuro_cure .desc3 .txt2 {
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px; /* 150% */
    letter-spacing: -0.35px;
}




.neuro_cure.adhd_cure{
    background: url('/public/img/brain/adhd_cure_bg.jpg') no-repeat center / cover;
}

.neuro_cure.adhd_cure .desc2 .img_wrap{
    display: flex;
    justify-content: center;
    margin-bottom: 120px;
}

.neuro_cure.adhd_cure .desc3 li:nth-child(1) {
    width: 326px;
}



.neuro_cure.panic_cure .desc2_1{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
    padding: 0 49px 0 45px;
    width: 100%;
    height: 853px;
}

.neuro_cure.panic_cure .desc2_1 > div {
    padding: 65px 0 0 0;
}

.neuro_cure.panic_cure .desc2_1::before{
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
    width: 1089px;
    height: 853px;
    background: url('/public/img/brain/panic_cure.png') center / cover;
}

.neuro_cure.panic_cure .desc2_1::after{
    content: '';
    display: block;
    position: absolute;
    top: 225px;
    bottom: 0;
    /* right: 0;
    left: 0; */
    left:415px;
    /* margin: auto; */
    width: 298px;
    height: 268px;
    background: url('/public/img/brain/panic_arr3.svg') no-repeat;
}

.neuro_cure.panic_cure .desc2_1 .txt3{
    padding: 0 15px 0px 15px;
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    line-height: 80px; /* 222.222% */
    letter-spacing: -1px;
}

.neuro_cure.panic_cure .desc2_1 .txt3 span{
    color: #372E2C;
    text-align: center;
    font-family: 'NexonLv2Gothic';
    font-size: 80px;
    font-weight: 500;
    line-height: 100%; /* 80px */
    letter-spacing: -1px;
    opacity: 0.4;
    vertical-align: text-top;
}

.neuro_cure.panic_cure .desc2_1 ._1 li{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 370px;
    height: 64px;
    margin-bottom: 55px;
    border-radius: 30px;
    border: 5px solid #BA967D;
    background: #FFF8F2;
    color: #000;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px; /* 150% */
    letter-spacing: -1px;
}

.neuro_cure.panic_cure .desc2_1 ._1 li:not(:last-child)::after{
    content: '';
    display: block;
    position: absolute;
    bottom: -45px;
    right: 0;
    left: 0;
    margin: auto;
    width: 29.844px;
    height: 24.922px;
    background: url('/public/img/brain/panic_arr2.svg') no-repeat;
}

.neuro_cure.panic_cure .desc2_1 ._2 ul{
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 494px;
    height: 434px;
}

.neuro_cure.panic_cure .desc2_1 ._2 li{
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
}

.neuro_cure.panic_cure .desc2_1 ._2 li._1{
    background: rgba(186, 150, 125, 0.90);
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}

.neuro_cure.panic_cure .desc2_1 ._2 li._2{
    background: rgba(173, 108, 78, 0.90);
    left: 0;
    bottom: 0;
    z-index: 1;
}

.neuro_cure.panic_cure .desc2_1 ._2 li._3{
    background: rgba(106, 57, 114, 0.90);
    right: 0;
    bottom: 0;
}

.neuro_cure.panic_cure .desc2_1 ._2 .txt4{
    padding: 0 0 5px 0;
    color: #FFF;
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    line-height: 44px; /* 129.412% */
    letter-spacing: -0.5px;
}

.neuro_cure.panic_cure .desc2_1 ._2 .txt5{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px; /* 135% */
    letter-spacing: -0.35px;
}

.neuro_cure.neuro_cure.panic_cure .desc3 .ul_wrap {
    background: #F4F4F4;
}



.neuro_cure.dep_cure .desc .subtit,
.neuro_cure.panic_cure2 .desc .subtit{
    color:  #562F80;
    text-align: left;
}

.neuro_cure.dep_cure .desc .tit,
.neuro_cure.dep_cure .desc .txt,
.neuro_cure.panic_cure2 .desc .tit,
.neuro_cure.panic_cure2 .desc .txt{
    text-align: left;
}


.neuro_cure.dep_cure .desc2 .txt3,
.neuro_cure.panic_cure2 .desc2 .txt3{
    padding: 0 0 22px 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px; /* 125% */
    letter-spacing: -0.35px;
}

.neuro_cure.dep_cure .desc2 ul,
.neuro_cure.panic_cure2 .desc2 ul{
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
}

.neuro_cure.dep_cure .desc2 li{
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    width: 386.01px;
    height: 180px;
    border-radius: 30px;
    border: 5px solid #562F80;
    background: #FDFDFD;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
}

.neuro_cure.dep_cure .desc2 .txt4{
    padding: 0 0 10px 0;
    color:#28163C;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    line-height: 46px; /* 153.333% */
    letter-spacing: -0.35px;
}

.neuro_cure.dep_cure .desc2 .txt5,
.neuro_cure.panic_cure2 .desc2 .txt5{
    color: #28163C;
    text-align: center;
    font-size: 36px;
    font-weight: 800;
    line-height: 46px; /* 127.778% */
    letter-spacing: -0.35px;
}

.neuro_cure.dep_cure .desc2 .arr_img_wrap,
.neuro_cure.panic_cure2 .desc2 .arr_img_wrap {
    display: flex;
    justify-content: center;
    margin: -45px auto -20px;
}

.neuro_cure.dep_cure .gr_box {
    background: url('/public/img/brain/dep_gr.jpg') no-repeat center / cover;
}

.neuro_cure.dep_cure .desc3 .ul_wrap {
    background: #F4F4F4;
}




.neuro_cure.panic_cure2 {
    background: url('/public/img/brain/panic_cure2_bg.jpg') no-repeat center / cover;
}

.neuro_cure.panic_cure2 .desc2 li{
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    width: 290px;
    height: 180px;
    border-radius: 30px;
    border: 5px solid #562F80;
    background: #FDFDFD;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
}

.neuro_cure.panic_cure2 .box_wrap .txt_wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    border-radius: 30px 30px 0px 0px;
    background: linear-gradient(90deg, #2A2C57 0%, #6A3972 117.81%);
}

.neuro_cure.panic_cure2 .box_wrap .txt6{
    color: #FFF;
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -0.7px;
}

.neuro_cure.panic_cure2 .box_wrap .ul_wrap{
    padding: 65px 0 50px 0;
    border-radius: 0px 0px 30px 30px;
    background: #FFF;
}

.neuro_cure.panic_cure2 .box_wrap .ul_wrap li{
    display: flex;
    align-items: center;
    padding: 0 0 30px 100px;
    font-weight: 500;
    font-size: 26px;
    line-height: 36px;
    letter-spacing: -0.5px;
}

.neuro_cure.panic_cure2 .box_wrap .ul_wrap li img{
    margin: 0 30px 0 0;
}



.brain_program_top{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100vw;
    height: 80px;
    background: linear-gradient(90deg, #3E3964 14.02%, #B88C71 97.3%);
}

.brain_program_top .txt{
    color: #FFF;
    text-align: center;
    /* font-family: 'THELuxGoB_U'; */
    /* ※ The명품고딕체는 개인적인 용도(비상업적)로는 무료폰트이나 상업적인 용도로는 유료폰트로 적용되니 주의하시기 바랍니다. */
    font-size: 26px;
    font-weight: 600;
    line-height: 32px; /* 123.077% */
    letter-spacing: -0.35px;
}


.neuro_program{
    padding: 120px 0;
}

.neuro_program .ul_wrap{
    display: flex;
    justify-content: center;
    margin: 80px auto 50px;
}

.neuro_program .ul_wrap ul {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.neuro_program .li_cir{
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}

.neuro_program .footnote .txt4{
    padding: 0 0 50px 0;
    color: #FFF;
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.35px;
}

.neuro_program .footnote .txt5{
    color: #DDD;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 32px; /* 200% */
    letter-spacing: -0.5px;
}




.neuro_program.adhd_program{
    background: url('/public/img/brain/adhd_program_bg.jpg') no-repeat center / cover;
}

.neuro_program.adhd_program .desc .tit{
    padding: 0 0 28px 0;
    color: #FFF;
    text-align: center;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    font-family: "Noto Sans KR";
    font-size: 64px;
    font-weight: 700;
    line-height: 64px;
    letter-spacing: -1px;
}

.neuro_program.adhd_program .desc .txt1{
    color: #FFF;
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.35px;
}

.neuro_program.adhd_program .ul_wrap ul{
    display: flex;
    flex-flow: row wrap;
}

.neuro_program.adhd_program .li_cir._1{
    background-color: rgba(106, 57, 114, 0.8);
}

.neuro_program.adhd_program .li_cir._2{
    background-color: rgba(133, 80, 182, 0.6);
}

.neuro_program.adhd_program .li_cir._3{
    background-color: rgba(86, 47, 128, 0.8);
}

.neuro_program.adhd_program .plus_img_wrap {
    padding: 0 20px 0 25px;
}

.neuro_program.adhd_program .ul_wrap .txt2{
    color: #FFF;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px; /* 133.333% */
    letter-spacing: -0.5px;
}

.neuro_program.adhd_program .ul_wrap .txt3{
    color: #FFF;
    text-align: center;
    font-family: "tvN Enjoystories";
    font-size: 60px;
    font-weight: 400;
    line-height: 100%; /* 60px */
    letter-spacing: -2px;
    opacity: 0.6;
}




.brain_program_top.panic_program_top{
    display: none;
}

.neuro_program.panic_program{
    background: url('/public/img/brain/panic_program_bg.jpg') no-repeat center / cover;
}

.neuro_program.panic_program .desc .txt1{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 800px;
    height: 60px;
    margin: 0 auto 33px;
    background: linear-gradient(90deg, rgba(54, 43, 44, 0.00) -0.34%, #362B2C 49.3%, rgba(54, 43, 44, 0.00) 97.9%);
    background-blend-mode: overlay;
    color: #FFE8D4;
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.35px;
}

.neuro_program.panic_program .desc .tit{
    color: #FFF;
    text-align: center;
    font-family: "Noto Sans KR";
    font-size: 64px;
    font-weight: 700;
    line-height: 64px;
    letter-spacing: -1px;
}

.neuro_program.panic_program .ul_wrap .li_cir._1{background: rgba(186, 150, 125, 0.90);}
.neuro_program.panic_program .ul_wrap .li_cir._2{background: rgba(173, 108, 78, 0.90);margin-left:-27px;}
.neuro_program.panic_program .ul_wrap .li_cir._3{background: rgba(106, 57, 114, 0.90);}


.neuro_program.panic_program .ul_wrap .li_arr {
    margin: 0 27px 0 -36px;
    mix-blend-mode: luminosity;
}

.neuro_program.panic_program .ul_wrap .txt2{
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 27px; /* 135% */
    letter-spacing: -0.35px;
}

.neuro_program.panic_program .ul_wrap .txt3{
    color: #FFF;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px; /* 133.333% */
    letter-spacing: -0.5px;
}

.neuro_program.panic_program .footnote .txt4{
    color: #FFE8D4;
}







.checkerboard.dep_overcome{
    background: #fff;
    word-break: keep-all;
}

.checkerboard.dep_overcome .desc .txt{
    font-size: 22px;
    font-weight: 500;
    line-height: 36px; /* 163.636% */
    letter-spacing: -0.5px;
}

.checkerboard.dep_overcome .text{
    justify-content: start;
    padding: 100px 0 0 60px;
}

.checkerboard.dep_overcome .text ul .txt1{
    padding: 0 0 20px 0;
    font-size: 36px;
    font-weight: 700;
    line-height: 44px; /* 122.222% */
    letter-spacing: -0.35px;
}

.checkerboard.dep_overcome .text ul .txt2{
    font-size: 22px;
    font-weight: 400;
    line-height: 33px; /* 150% */
    letter-spacing: -0.35px;
}







.dep_eating_habits{
    padding: 150px 0;
    background: linear-gradient(0deg, #F6F6F6 0%, #F6F6F6 100%), #FFF;
}

.dep_eating_habits .desc .tit{
    padding: 0 0 30px 0;
    text-align: center;
    font-size: 64px;
    font-weight: 700;
    line-height: 80px; /* 125% */
    letter-spacing: -0.35px;
}

.dep_eating_habits .desc .txt{
    padding: 0 0 80px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px; /* 150% */
    letter-spacing: -0.35px;
}

/* table-style2 ::s */
.table_style2{
    width: 100%;
}

.table_style2 thead {
    background: linear-gradient(90deg, #3E3964 14.02%, #B88C71 97.3%);
    height: 60px;
}

.table_style2 thead th {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: -0.5px;
    color: #FFFFFF;
}

.table_style2 tbody {
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.35px;
}

.table_style2 tbody tr:nth-child(odd) {
    background: #F8F8F8;
}

.table_style2 tbody tr:nth-child(even) {
    background: #F2F2F2;
}
/* table-style2 ::e */


.dep_eating_habits .table_style2 tbody th{
    padding: 50px 0 0 0;
    display: flex;
    width: 199px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px; /* 150% */
    letter-spacing: -0.35px;
}

.dep_eating_habits .table_style2 tbody td{
    padding: 50px 50px 50px 41px;
}

.dep_eating_habits .table_style2 tbody td li {
    padding-left: 19px;
    text-align: left;
    list-style: none;
    font-size: 18px;
    font-weight: 500;
    line-height: 27px; /* 150% */
    letter-spacing: -0.35px;
    background: url('/public/img/brain/eating_bullet.svg') no-repeat left 12px / 4px;
}

.dep_eating_habits .table_style2 tbody tr:last-child td li:not(:last-child){
    padding-bottom: 20px;
}








.dep_box{
    padding: 150px 0;
    background: url('/public/img/brain/dep_box_bg.jpg') no-repeat center / cover;
}

.center_box_type.dep_box .box_wrap{
    min-height: 647px;
    border: 5px solid rgba(40, 22, 60, 0.9);
    box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.08);
}

.center_box_type.dep_box .box_wrap .ul_wrap{
    padding-left: 170px;
}

.center_box_type.dep_box .box_wrap .subtit{
    color: #562F80;
}

.center_box_type .ul_wrap ul > div {
    display: flex;
    padding-bottom: 20px;
    white-space: pre-line;
    font-size: 22px;
    font-weight: 400;
    line-height: 33px; /* 150% */
    letter-spacing: -0.5px;
}

.check_img {
    width: 26px;
    height: 100%;
    margin: 3px 10px 0 0;
    /* margin: 7px 12px 0 0; */
}

.center_box_type.dep_box .ul_wrap span {
    background: #D4C3E5;
}






/* 두통::s */
.headache_wrap .btns {
    display: flex;
    justify-content: center;
}

.headache_wrap .btns a {
    display: inline-block;
    padding: 20px 60px;
    background: #FFFFFF;
    border: 3px solid #DDDDDD;
    border-radius: 100px;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: -0.5px;
    color: #767676;
}

.headache_wrap .btns a:not(:last-child) {
    margin: 0 15px 0 0;
}

.headache_wrap .btns a:hover, 
.headache_wrap .btns a.clicked {
    color: #FFFFFF;
    border: 3px solid #733FAB;
    background: #733FAB;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.15);
}







.headache_intro{
    padding: 50px 0 123px;
}

.headache_intro .bg_inner {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1210px;
    margin: 0 auto;
}

.headache_intro .desc{
    max-width: 630px;
}

.headache_intro .desc .subtit {
    padding: 0 0 12px 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -0.35px;
}

.headache_intro .desc .tit {
    padding: 0 0 24px 0;
    font-size: 64px;
    font-weight: 700;
    line-height: 80px; /* 125% */
    letter-spacing: -0.35px;
}

.headache_intro .desc .txt {
    font-size: 20px;
    font-weight: 500;
    line-height: 30px; /* 150% */
    letter-spacing: -0.35px;
}

.headache_intro .img_wrap {
    padding: 36px 0 0 0;
}







.headache_type_1{
    padding:150px 0;
    background: url('/public/img/brain/headache_type_1_bg.jpg') no-repeat center / cover;
}

.headache_type_1 .bg_inner{
    max-width: 890px;
    margin: 0 auto;
}

.headache_type_1 .desc .subtit {
    padding: 0 0 12px 0;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: -0.35px;
}

.headache_type_1 .desc .tit {
    padding: 0 0 24px 0;
    text-align: center;
    font-size: 64px;
    font-weight: 700;
    line-height: 80px; /* 125% */
    letter-spacing: -0.35px;
}

.headache_type_1 .desc .txt {
    padding: 0 0 80px 0;
    text-align: center;
    font-size: 26px;
    font-weight: 500;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.5px;
}



.headache_type_1 .desc2 > ul {display: flex;justify-content: space-between;}
.headache_type_1 .desc2 > ul > li {width: 435px;border-radius: 20px;box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);background-color: #fff;}

.headache_type_1 .desc2 .text{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    border-radius: 20px 20px 0px 0px;
}

.headache_type_1 .desc2 li._1 .text{
    background: #AD7C62;
}

.headache_type_1 .desc2 li._2 .text{
    background:#562F80;
}

.headache_type_1 .desc2 .txt3{
    color: #FFF;
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    line-height: 28px; /* 107.692% */
    letter-spacing: -1px;
}

.headache_type_1 .desc2 .txt4{
    padding: 0 0 51px 0;
    text-align: center;
}

.headache_type_1 .desc2 .txt4 span{
    font-size: 32px;
    font-weight: 700;
    line-height: 28px; /* 87.5% */
    letter-spacing: -1px;
}

.headache_type_1 .desc2 ._1 .txt4 span{
    color: #AD7C62;
    box-shadow: inset 0 -20px 0 rgba(173, 124, 98, 0.30);
}

.headache_type_1 .desc2 ._2 .txt4 span{
    color: #562F80;
    box-shadow: inset 0 -20px 0 rgba(115, 63, 171, 0.20);
}

.headache_type_1 .desc2 .text2{
    min-height: 260px;
    padding: 55px 25px 55px 35px;
    background: #FFF;
    border-radius: 0px 0px 20px 20px;
}

.headache_type_1 .desc2 .text2 ul{
    display: flex;
    flex-flow: row wrap;
}

.headache_type_1 .desc2 .text2 .txt5{
    min-width: 150px;
    color: #444;
    font-size: 22px;
    font-weight: 400;
    line-height: 34px; /* 154.545% */
    letter-spacing: -1px;
}













.headache_type_2{
    padding:200px 0 150px 0;
    background: url('/public/img/brain/headache_type_2_bg.jpg') no-repeat center / cover;
}

.headache_type_2 .bg_inner{
    max-width: 1280px;
    margin: 0 auto;
}

.headache_type_2 .desc .tit {
    padding: 0 0 24px 0;
    font-size: 64px;
    font-weight: 700;
    line-height: 80px; /* 125% */
    letter-spacing: -0.35px;
}

.headache_type_2 .desc .txt {
    padding: 0 0 136px 0;
    font-size: 26px;
    font-weight: 500;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.5px;
}


.headache_type_2 .desc2{
    padding: 0 0 100px 0;
}

.headache_type_2 .type_2_box .txt2{
    padding: 0 0 42px 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px; /* 112.5% */
    letter-spacing: -0.35px;
}

.headache_type_2 .type_2_box ul{
    display: flex;
    flex-flow: row wrap;
}

.headache_type_2 .type_2_box li{
    width: 300px;
    height: 400px;  
    padding: 11px 0 0 0;
    border-radius: 10px;
    border: 1px solid #E2E2E2;
    background: linear-gradient(0deg, #FFF 0%, #FFF 100%), #F9F8FF;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.05);
}

.headache_type_2 .type_2_box li:not(:last-child){
    margin-right: 22px;
}

.headache_type_2 .type_2_box .img_wrap{
    display: flex;
    justify-content: center;
}

.headache_type_2 .type_2_box .txt3{
    padding: 17px 0 10px 0;
    text-align: center;
    font-size: 26px;
    font-weight: 600;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.5px;
}

.headache_type_2 .type_2_box .txt4{
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
    letter-spacing: -1px;
}











.headache_program{
    padding:130px 0 180px 0;
    background: url('/public/img/brain/headache_program_bg.jpg') no-repeat center / cover;
}

.headache_program .bg_inner{
    max-width: 1200px;
    margin: 0 auto;
}

.headache_program .desc .tit {
    padding: 0 0 24px 0;
    text-align: center;
    color: #FFF;
    font-size: 64px;
    font-weight: 700;
    line-height: 80px; /* 125% */
    letter-spacing: -0.35px;
}

.headache_program .desc .txt {
    padding: 0 0 80px 0;
    text-align: center;
    color: #FFF;
    font-size: 26px;
    font-weight: 500;
    line-height: 36px; /* 138.462% */
    letter-spacing: -0.5px;
}

.headache_program .desc .txt span{
    color: #FFF;
    font-weight: 700;
}

.headache_program .desc2 ul{
    display: flex;
    justify-content: space-between;
}

.headache_program .desc2 li{
    position: relative;
    width: 273px;
    min-height: 320px;
    border-radius: 20px;
    background: #FFF;
}

.headache_program .desc2 li:nth-child(1) {z-index: 4;}
.headache_program .desc2 li:nth-child(2) {z-index: 3;}
.headache_program .desc2 li:nth-child(3) {z-index: 2;}
.headache_program .desc2 li:nth-child(4) {z-index: 1;}

.headache_program .desc2 li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -49px;
    margin: auto;
    display: block;
    width: 64px;
    height: 64px;
    background: url('/public/img/brain/head_plus.svg') center center no-repeat;
    background-size: 64px;
}

.headache_program .desc2 .img_wrap{
    display: flex;
    justify-content: center;
    align-items: end;
    height: 165px;
}

.headache_program .desc2 li:last-child .img_wrap{
    padding: 0 0 10px 0;
}

.headache_program .desc2 .text{
    padding: 26px 0 0 0;
}

.headache_program .desc2 .txt3{
    padding: 0 0 10px 0;
    color: #111;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px; /* 133.333% */
    letter-spacing: -1px;
}

.headache_program .desc2 .txt4{
    color: #444;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px; /* 144.444% */
    letter-spacing: -1px;
}










.head_box {
    padding: 180px 0 134px;
    background: url('/public/img/brain/head_box_bg.jpg') no-repeat center / cover;
}

.center_box_type.head_box .box_wrap {
    min-height: 650px;
    padding: 0;
    box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.08);
    border: 10px solid transparent;
    background: linear-gradient(#ffffffdb, #ffffffdb), 
    linear-gradient(to right, #3E3964 0%,  #B88C71 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
}

.center_box_type.head_box .box_wrap .tit {
    padding: 110px 0 20px 0;
}

.center_box_type.head_box .box_wrap .subtit{
    color: #37197D;
}

.center_box_type.head_box .box_wrap .ul_wrap {
    padding-left: 140px;
}
/* 두통::e */




@media screen and (max-width: 1279px){
    .neuro_stats.adhd_stats .bg_inner,
    .neuro_symptom.adhd_symptom .bg_inner,
    .neuro_cure .bg_inner,
    .neuro_stats .bg_inner,
    .dep_growth .bg_inner,
    .headache_intro .bg_inner,
    .headache_program .bg_inner{
        max-width: 90vw;
    }


    .neuro_stats.panic_stats .desc2 .ul_wrap ul li:not(.plus_img_wrap) {
        width: 50%;
    }

    .neuro_cure.panic_cure .desc2_1 {
        height: 100%;
    }

    .neuro_cure.panic_cure .desc2_1::before {
        width: 100%;
        height: 100%;
    }

    .checkerboard.dep_overcome .text{
        padding: 0 2vw 2vw;
    }

    .checkerboard.dep_overcome .text ul .txt1 {
        padding: 0;
    }


    .headache_wrap .btns{
        flex-flow: row wrap;
        margin-right: 0;
    }

    .headache_wrap .btns a:not(:last-child), 
    .headache_wrap .btns a:last-child {
        margin-right: 1.6vw;
        margin-bottom: 2.1vw;
    }

    .headache_type_2 .type_2_box li:not(:last-child){
        margin: 0 22px 22px 0;
    }
}




@media screen and (max-width: 1048px) {
    .neuro_symptom.panic_symptom .desc2 ul{
        max-height: none;
        background: none;
    }

    .neuro_symptom.panic_symptom .desc2 .panic_wrap:not(:nth-child(3n)) {
        /* margin-right: 4.19vw; */
        margin-right: 0vw;
    }
    .neuro_symptom.panic_symptom .desc2 .panic_wrap {
        /* padding: 4.7vw 0 0 4.7vw;
        width: 30.5vw;
        height: 30.5vw; */
        border-radius: 50px;
        border: 4px solid var(--Foundation-Violet-Dark, #562F80);
    }

    .neuro_symptom.panic_symptom .desc2 .txt {
        font-size: 1.9vw;
    }

    .neuro_symptom.panic_symptom .desc2 .subtit {
        font-size: 3.4vw;
    }

    .neuro_symptom.panic_symptom .desc2 .txt2 {
        font-size: 1.9vw;
    }
    
    .neuro_cure .desc3 ul {
        flex-flow: row wrap;
        max-width: 90vw;
        margin: 0 auto;
    }

    .neuro_cure .desc3 li,
    .neuro_cure.panic_cure2 .desc2 li,
    .neuro_cure.dep_cure .desc2 li{
        margin-bottom: 2.6vw;
    }

    .center_box_type.dep_box .box_wrap .ul_wrap,
    .center_box_type.head_box .box_wrap .ul_wrap {
        padding: 0 10px;
    }
}



@media screen and (max-width: 750px){
    .neuro_stats.adhd_stats .bg_inner,
    .neuro_symptom.adhd_symptom .bg_inner,
    .neuro_stats .bg_inner,
    .neuro_stats.dep_stats .bg_inner .desc2,
    .dep_growth .bg_inner,
    .neuro_cure.panic_cure2 .bg_inner,
    .neuro_cure.adhd_cure .desc2 .img_wrap img,
    .neuro_program .bg_inner,
    .checkerboard.dep_overcome .bg_inner,
    .dep_eating_habits .desc2,
    .center_box_type.dep_box .bg_inner,
    .headache_type_1 .bg_inner,
    .headache_type_2 .bg_inner,
    .headache_program .desc2,
    .head_box .bg_inner{
        max-width: 91.467vw;
    }

    .neuro_cure .bg_inner{
        max-width: 100%;
    }

    .neuro_top .ul_wrap,
    .headache_top .ul_wrap {
        padding: 0;
    }

    .neuro_top .menu-slick-slide-pc,
    .headache_top .menu-slick-slide-pc {
        display: none;
    }

    .neuro_top .menu-slick-slide-mo,
    .headache_top .menu-slick-slide-mo {
        display: block;
        width: 100%;
        height: 14.4vw;
    }

    .neuro_top .menu-slick-slide-mo .slick-track,
    .headache_top .menu-slick-slide-mo .slick-track {
        border-bottom: 0.267vw solid #eee;
    }

    .neuro_top .menu-slick-slide-mo div.slick-slide,
    .headache_top .menu-slick-slide-mo div.slick-slide {
        display: block;
        width: auto;
        height: 14.4vw;
        line-height: 14.4vw;
        /* padding: 0 10vw; */
        padding: 0 7.5vw;
        margin-right: auto;
        background: #Fff;
        border: 0px solid #CCCCCC;
        /* border-bottom: 0.267vw solid #eee; */
    }

    .neuro_top .menu-slick-slide-mo div.slick-slide:nth-child(1),
    .headache_top .menu-slick-slide-mo div.slick-slide:nth-child(1){
        padding: 0 6.5vw 0 15vw;
    }

    .neuro_top .menu-slick-slide-mo a,
    .headache_top .menu-slick-slide-mo a {
        font-weight: 400;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        color: #777;
    }

    .neuro_top .menu-slick-slide-mo div.on a,
    .headache_top .menu-slick-slide-mo div.on a {
        display: block;
        height: 100%;
        font-weight: 500;
        color: #733FAB;
        border-bottom: 0.8vw solid #733FAB;
    }



    .spine_v.neuro_v {
        padding: 0;
    }

    .spine_v.neuro_v .desc{
        padding: 13.3vw 0 7.4vw 0;
    }

    .neuro_v .desc .txt2{
        padding: 0 0 3.2vw 0;
        font-size: 3.6rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
    }

    .spine_v.neuro_v .desc .tit{
        padding: 0 0 4.8vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .spine_v.neuro_v .cause_part {
        width: 100%;
        padding: 10.6vw 0;
    }

    .spine_v.neuro_v .cause_part .subtit {
        padding: 0 0 5.3vw 0;
        font-size: 4rem;
        line-height: 1.4;
        letter-spacing: -0.7px;
    }

    .spine_v.neuro_v .cause_part li {
        padding: 0 0 2.9vw 0;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .spine_v.neuro_v .cause_part li::before {
        width: 10.4vw;
        min-width: 10.4vw;
        line-height: 1;
        font-size: 4.8rem;
        vertical-align: middle;
    }

    .spine_v.neuro_v .cause_part .img_wrap {
        display: flex;
        justify-content: center;
        top: auto;
        right: 0;
        left: 0;
        bottom: -9vw;
    }

    .spine_v.neuro_v .cause_part .img_wrap img{
        width: 24vw;
    }

    .spine_v.neuro_v .desc2::after {
        height: auto;
    }

    .spine_v.neuro_v .symptom_part .ul_wrap{
        padding: 10.6vw 0;
    }





    main > div.neuro_stats {
        padding: 0 0 18.6vw 0;
    }

    .neuro_stats .desc {
        padding: 18.6vw 0 8vw 0;
    }

    .neuro_stats .txt1 {
        padding: 0 0 3.2vw 0;
        text-align: center;
        font-size: 3.6rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
    }

    .neuro_stats .tit {
        text-align: center;
        padding: 0 0 4.8vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .neuro_stats .txt2{
        text-align: center;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .neuro_stats.adhd_stats .desc2 ul {
        display: block;
    }

    .neuro_stats.adhd_stats .desc2 ul li {
        width: 100%;
        border-radius: 6.6vw;
    }

    .neuro_stats.adhd_stats .desc2 ul li._1 {
        margin-bottom: 5.3vw;
    }

    .neuro_stats .desc2 .text {
        height: 16vw;
        border-radius: 6.6vw 6.6vw 0 0;
    }

    .neuro_stats .desc2 .txt3 {
        font-size: 5.3vw;
        line-height: 130%;
    }

    .neuro_stats.adhd_stats .desc2 ul li .img_wrap img {
        width: 100%;
    }


    .neuro_stats .footnote {
        padding: 8vw 0 0 0;
    }

    .neuro_stats .footnote .txt4 {
        font-size: 4.2vw;
        line-height: 137.5%;
    }


    /* .adhd_stats */
    .neuro_stats.adhd_stats .txt1{
        color: #111;
    }

    /* .panic_stats */
    .neuro_stats.panic_stats .desc2 .ul_wrap ul {
        flex-flow: column nowrap;
    }

    .neuro_stats.panic_stats .desc2 .ul_wrap ul li:not(.plus_img_wrap) {
        width: 85.3vw;
        height: 16vw;
        border-radius: 16vw;
    }

    .neuro_stats.panic_stats .desc2 .ul_wrap ul li.plus_img_wrap{
        padding: 4vw 0;
    }

    .neuro_stats.panic_stats .desc2 .ul_wrap ul li.plus_img_wrap img{
        width: 7.6vw;
    }

    .neuro_stats.panic_stats .desc2 .txt4{
        font-size: 5.3vw;
        line-height: 200%;
    }

    .neuro_stats.panic_stats .desc2 .txt4::after,
    .neuro_stats.panic_stats .desc2 .txt5 {
        display: none;
    }

    .neuro_stats.panic_stats .desc2 .arr_img_wrap {
        margin: -2vw auto -2.6vw;
    }

    .neuro_stats.panic_stats .desc2 .arr_img_wrap img {
        width: 39.2vw;
    }

    .neuro_stats.panic_stats .img_wrap img {
        max-width: 100%;
        width: 100%;
    }

    /* .dep_stats */
    main > div.dep_stats {
        background: #F0E9E3;
    }
    
    .neuro_stats.dep_stats .desc {
        padding: 18.6vw 0 13.8vw 0;
    }

    .neuro_stats .txt2 {
        font-weight: 400;
    }

    .neuro_stats.dep_stats .bg_inner{
        max-width: 100vw;
    }

    .neuro_stats.dep_stats .bg_inner .desc2{
        margin: 0 auto;
    }
    
    .neuro_stats.dep_stats .desc2 .img_wrap img {
        width: 100%;
    }








    .neuro_symptom {
    padding: 18.6vw 0;
    }

    .neuro_symptom .desc .tit {
    padding: 0 0 3.2vw 0;
    font-size: 6rem;
    line-height: 1.2;
    letter-spacing: -0.7px;
    }

    .neuro_symptom .desc .subtit {
    padding: 0 0 4.8vw 0;
    text-align: center;
    font-size: 3.6rem;
    line-height: 1.33;
    letter-spacing: -0.7px;
    }

    .neuro_symptom .desc .txt {
    padding: 0 0 10.6vw;
    letter-spacing: -0.7px;
    }

    .neuro_symptom .desc2 {
        display: block;
    }


    /* .adhd_symptom */
    .neuro_symptom.adhd_symptom {
        background: #FFF;
    }

    .neuro_symptom.adhd_symptom .desc .txt {
    font-size: 3.2rem;
    line-height: 1.375;
    }

    .neuro_symptom.adhd_symptom .desc2 .adhd_wrap::before {
    width: 16vw;
    height: 16vw;
    line-height: 16vw;
    margin: -5.8vw auto 5.8vw;
    font-size: 6.4vw;
    }

    .neuro_symptom.adhd_symptom .desc2 .adhd_wrap {
    width: 85.3vw;
    height: auto;
    padding: 0 0 10.6vw;
    margin: auto;
    }

    .neuro_symptom.adhd_symptom .desc2 .adhd_wrap:not(:last-child){
    margin-bottom: 13.8vw;
    }

    .neuro_symptom.adhd_symptom .desc2 .subtit {
    padding: 0vw 0 5.3vw;
    font-size: 6rem;
    }

    .neuro_symptom.adhd_symptom .desc2 .txt {
    font-size: 5.3vw;
    line-height: 150%;
    }


    /* .panic_symptom */
    .neuro_symptom.panic_symptom .desc .tit{
        padding: 0 0 4.8vw 0;
    }

    .neuro_symptom.panic_symptom .desc .txt{
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .neuro_symptom.panic_symptom .desc2 ul {
        display: block;
        width: 85.333vw;
        height: 372.53vw;
        /* max-height: 1397px; */
        max-height: none;
        margin: 0 auto;
        background: url('/public/img/brain/panic_symption_bg_m.svg') top center / cover;
    }

    .neuro_symptom.panic_symptom .desc2 .panic_wrap {
        width: 85.333vw;
        height: 54.933vw;
        padding: 9.333vw 0 0 9.333vw;
    }

    .neuro_symptom.panic_symptom .desc2 .panic_wrap:not(:nth-child(3n)){
        margin-right: 0;
    }

    .neuro_symptom.panic_symptom .desc2 .txt{
        padding: 0 0 1.3vw 0;
        font-size: 4.8vw;
        line-height: 166.667%;
    }

    .neuro_symptom.panic_symptom .desc2 .subtit {
        font-size: 8vw;
        line-height: 146.667%;
        padding: 0 0 2.667vw 0;
    }
    .neuro_symptom.panic_symptom .desc2 .txt2 {
        font-size: 4.8vw;
        line-height: 133.333%;
    }
    
    .neuro_symptom.panic_symptom .desc2 .panic_wrap {
        margin-bottom: 7.733vw;
        border: none;
    }

    /* .dep_symptom */
    .neuro_symptom.dep_symptom{
        background: #fff;
    }

    .neuro_symptom.dep_symptom .desc .txt{
        padding: 0 0 13.3vw;
        font-size: 3.2rem;
        font-weight: 400;
        line-height: 1.375;
    }

    .neuro_symptom.dep_symptom .desc2{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .neuro_symptom.dep_symptom .desc2 .dep_wrap{
        width: 100%;
    }

    .neuro_symptom.dep_symptom .desc2 > div:not(:last-child) {
        margin-bottom: 13.3vw;
    }

    .neuro_symptom.dep_symptom .desc2 .dep_wrap img {
        width: 60.5vw;
        height: auto;
    }

    .neuro_symptom.dep_symptom .desc2 .dep_wrap div{
        margin-top: 5.3vw;
    }

    .neuro_symptom.dep_symptom .desc2 div:nth-child(3),
    .neuro_symptom.dep_symptom .desc2 div:nth-child(5){
        width: 100%;
    }

    .neuro_symptom.dep_symptom .desc2 .subtit{
        margin-bottom: 2.1vw;
        font-size: 6.9vw;
        line-height: 123.077%;
    }

    .neuro_symptom.dep_symptom .desc2 .txt{
        font-size: 3rem;
        line-height: 5.8vw;
        white-space: normal;
    }



    .neuro_cure{
        padding: 18.6vw 0 0;
    }

    .neuro_cure .desc .subtit{
        padding: 0 0 3.2vw 0;
        font-size: 3.6rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
    }

    .neuro_cure .desc .tit{
        padding: 0 0 4.8vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
        word-break: keep-all;
    }

    .neuro_cure .desc .txt{
        max-width: 91.467vw;
        margin: auto;
        padding: 0 0 16vw 0;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .neuro_cure .gr_box {
        height: auto;
        margin-bottom: 0;
        padding: 10.6vw 0;
        background: linear-gradient(90deg, #2A2C57 0%, #6A3972 117.81%), #562F80;
    }

    .neuro_cure .gr_box .txt {
        font-size: 4vw;
        font-weight: 400;
        line-height: 146.667%;
        letter-spacing: -0.7px;
    }

    .neuro_cure .desc3 {
        padding: 10.6vw 0 5.4vw;
        background: #F1E8E2;
    } 

    .neuro_cure .desc3 .subtit {
        padding: 0 0 8vw 0;
        text-align: center;
        font-size: 4rem;
        letter-spacing: -0.7px;
        line-height: 1.4;
    }

    .neuro_cure .desc3 .ul_wrap{
        padding: 0;
    }

    .neuro_cure .desc3 ul{
        max-width: 79vw;
    }

    .neuro_cure .desc3 li,
    .neuro_cure.adhd_cure .desc3 li:nth-child(1){
        width: 26.6vw;
    }

    .neuro_cure .desc3 .img_wrap{
        width: 26.6vw;
        height: 26.6vw;
        margin: 0 0 2.1vw 0;
    }

    .neuro_cure .desc3 .img_wrap img{
        width: 55%;
    }

    .neuro_cure .desc3 .img_wrap img.brain_ico_8{
        width: 10.8vw;
    }

    .neuro_cure .desc3 .img_wrap img.brain_ico_5_2{
        width: 12.8vw;
    }

    .neuro_cure .desc3 .txt1{
        padding: 0;
        font-weight: 400;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
    }

    .neuro_cure .desc3 .txt2{
        display: none;
    }

    /* .adhd_cure */
    .neuro_cure.adhd_cure {
        background: url('/public/img/brain/adhd_cure_bg_m.jpg') no-repeat center / cover;
    }
    
    .neuro_cure.adhd_cure .desc2 .img_wrap {
        margin-bottom: 26.6vw;
    }

    /* .panic_cure */
    .neuro_cure.panic_cure .desc2_1 {
        flex-flow: column nowrap;
        justify-content: center;
        padding: 0;
    }

    .neuro_cure.panic_cure .desc2_1::before,
    .neuro_cure.panic_cure .desc2_1::after {
        display: none;
    }

    .neuro_cure.panic_cure .desc2_1 > div {
        padding: 0;
    }

    .neuro_cure.panic_cure .desc2_1 > div._2 {
        padding: 8.3vw 0 0 0;
    }

    .neuro_cure.panic_cure .desc2_1 .txt3 {
    font-size: 7.4vw;
    line-height: 285.714%;
    }

    .neuro_cure.panic_cure .desc2_1 .txt3 span {
    font-size: 16vw;
    }

    .neuro_cure.panic_cure .desc2_1 ._1 ul {
        max-width: 85.3vw;
        margin: auto;
    }

    .neuro_cure.panic_cure .desc2_1 ._1 li {
        width: 85.3vw;
        height: 13.8vw;
        margin-bottom: 13vw;
        border-radius: 8vw;
        line-height: 166.667%;
        font-size: 3.6rem;
    }

    .neuro_cure.panic_cure .desc2_1 ._1 li:last-child{
        margin-bottom: 0;
    }

    .neuro_cure.panic_cure .desc2_1 ._1 li:not(:last-child)::after {
        bottom: -9.8vw;
        background: url('/public/img/brain/panic_arr2.svg') no-repeat center / cover;
        width: 6.453vw;
        height: 5.389vw;
    }

    .neuro_cure.panic_cure .desc2_1 .img_wrap {
        display: flex;
        justify-content: center;
    }

    .neuro_cure.panic_cure .desc2_1 .img_wrap img{
        margin: -12vw auto 0;
        width: 61.867vw;
    }

    .neuro_cure.panic_cure .desc2_1 > div._2 {
        padding: 8.3vw 0 0 0;
    }

    .neuro_cure.panic_cure .desc2_1 ._2 ul {
        width: 89.3vw;
        height: 76.5vw;
        margin: 0 auto 26.6vw;
    }

    .neuro_cure.panic_cure .desc2_1 ._2 li {
        width: 46.6vw;
        height: 46.6vw;
    }

    .neuro_cure.panic_cure .desc2_1 ._2 .txt4 {
        padding: 0;
        font-size: 6.9vw;
        line-height: 169.231%;
    }

    .neuro_cure.panic_cure .desc2_1 ._2 .txt5 {
        line-height: 168.75%;
        font-size: 3.2rem;
    }

    .neuro_cure.panic_cure .desc3 {
        background: #F4F4F4;
    }

    /* .panic_cure2 */
    .neuro_cure.panic_cure2{
        padding: 18.6vw 0 ;
        background: #F0E9E3;
    }

    .neuro_cure.panic_cure2 .desc .subtit,
    .neuro_cure.panic_cure2 .desc .tit,
    .neuro_cure.panic_cure2 .desc .txt,
    .neuro_cure.dep_cure .desc .subtit,
    .neuro_cure.dep_cure .desc .tit, 
    .neuro_cure.dep_cure .desc .txt {
        text-align: center;
    }

    .neuro_cure.dep_cure .desc2 .txt3, 
    .neuro_cure.panic_cure2 .desc2 .txt3{
        padding: 0 0 3.2vw 0;
        font-size: 3.6rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
    }

    .neuro_cure.panic_cure2 .desc2 li {
        width: 42.6vw;
        height: 26.6vw;
        border-radius: 5.3vw;
        border: 4px solid #562F80;
        box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.10);
    }
        
    .neuro_cure.dep_cure .desc2 .txt5, 
    .neuro_cure.panic_cure2 .desc2 .txt5 {
        font-size: 3.6rem;
        font-weight: 700;
        line-height: 222.222%;
        letter-spacing: -0.5px;
    }
    
    .neuro_cure.dep_cure .desc2 .arr_img_wrap, 
    .neuro_cure.panic_cure2 .desc2 .arr_img_wrap {
        margin: -12vw auto -5.3vw;
        max-width: 54.6vw;
    }

    .neuro_cure.dep_cure .desc2 .arr_img_wrap img,
    .neuro_cure.panic_cure2 .desc2 .arr_img_wrap img{
        width: 100%;
    }

    .neuro_cure.panic_cure2 .box_wrap .txt_wrap {
        height: 16vw;
        border-radius: 6.6vw 6.6vw 0 0;
        background: #562F80;
    }
    
    .neuro_cure.panic_cure2 .box_wrap .txt6 {
        font-size: 5.3vw;
        line-height: 130%;
    }

    .neuro_cure.panic_cure2 .box_wrap .ul_wrap {
        padding: 10.6vw 0 10.6vw 0;
    }
    
    .neuro_cure.panic_cure2 .box_wrap .ul_wrap li {
        align-items: flex-start;
        font-weight: 400;
        padding: 1.3vw 5.3vw;
        font-size: 3.2rem;
        line-height: 1.375;
        letter-spacing: -0.7px;
    }

    .neuro_cure.panic_cure2 .box_wrap .ul_wrap li.align-center{
        align-items: center;
    }
    
    .neuro_cure.panic_cure2 .box_wrap .ul_wrap li img {
        width: 8vw;
        min-width: 8vw;
        margin: 0 2.6vw 0 0;
    }
    
    /* .dep_cure */
    .neuro_cure.dep_cure{
        background: #F0E9E3;
    }

    .neuro_cure.dep_cure .desc2 .ul_wrap{
        max-width: 91.467vw;
        margin: 0 auto;
    }

    .neuro_cure.dep_cure .desc2 ul{
        justify-content: space-around;
    }

    .neuro_cure.dep_cure .desc2 li {
        width: 42.667vw;
        height: auto;
        min-height: 26.6vw;
        padding: 6vw 0 2vw;
        border: 4px solid #562F80;
        background: #fff;
        box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.10);
        border-radius: 5.3vw;
    }

    .neuro_cure.dep_cure .desc2 li:not(:last-child){
        margin-bottom: 4vw;
    }

    .neuro_cure.dep_cure .desc2 .txt4 {
        padding: 0 0 1.3vw 0;
        font-weight: 700;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 137.5%;
    }

    .neuro_cure.dep_cure .gr_box {
        background: linear-gradient(90deg, #2A2C57 0%, #6A3972 117.81%), #562F80;
    }

    .neuro_cure.dep_cure .gr_box .txt{
        max-width: 83vw;
        margin: auto;
    }

    .neuro_cure.dep_cure .desc3 {
        background: #F4F4F4;
    }










    .brain_program_top {
        height: 21.3vw;
    }

    .brain_program_top .txt {
        font-size: 5.3vw;
        line-height: 160%; 
        letter-spacing: -0.5px;
    }

    .brain_program_top.panic_program_top{
        display: flex;
        background: url('/public/img/brain/panic_program_top_bg_m.jpg') no-repeat center / cover;
    }

    .brain_program_top.panic_program_top .txt{
        color: #FFE8D4;
    }




    .neuro_program{
        padding: 18.6vw 0;
    }

    .neuro_program .ul_wrap{
        margin: 10.6vw auto;
    }

    .neuro_program.adhd_program .ul_wrap ul{
        flex-flow: column nowrap;
    }

    .neuro_program .footnote .txt4 {
        padding: 0 0 5.3vw 0;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .neuro_program .footnote .txt5 {
        font-size: 3.7vw;
        line-height: 150%;
    }




    /* .adhd_program */
    .neuro_program.adhd_program {
        background: url('/public/img/brain/adhd_program_bg_m.jpg') no-repeat center / cover;
    }
    
    .neuro_program.adhd_program .desc .tit{
        padding: 0 0 3.2vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .neuro_program.adhd_program .desc .txt1{
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .neuro_program.adhd_program .li_cir{
        width: 66.6vw;
        height: 66.6vw;
    }

    .neuro_program.adhd_program .ul_wrap .txt2 {
        padding: 0 0 1.3vw 0;
        font-size: 6rem;
        line-height: 123.333%; 
        letter-spacing: -1px;
    }

    .neuro_program.adhd_program .ul_wrap .txt3{
        font-size: 16vw;
    }

    .neuro_program.adhd_program .plus_img_wrap {
        padding: 5.3vw 0;
    }

    .neuro_program.adhd_program .footnote .txt4{
        font-weight: 400;
    }

    /* .panic_program */
    .neuro_program.panic_program{
        background: url('/public/img/brain/panic_program_bg_m.jpg') no-repeat center / cover;
    }

    .neuro_program.panic_program .bg_inner{
        max-width: 100%;
    }

    .neuro_program.panic_program .desc .tit{
        padding: 0 0 3.2vw 0;
        font-size: 5.9rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .neuro_program.panic_program .desc .txt2{
        color: #FFF;
        text-align: center;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.375;
        font-weight: 400;
    }

    .neuro_program.panic_program .ul_wrap {
        margin: 13.3vw auto;
    }

    .neuro_program .ul_wrap ul {
        max-width: 90.133vw;
    }

    .neuro_program .li_cir {
        width: 46.667vw;
        height: 46.667vw;
    }

    .neuro_program.panic_program .ul_wrap .txt2 {
        padding: 0 0 1vw 0;
        line-height: 168.75%;
        letter-spacing: -1px;
        font-size: 3.2rem;
    }

    .neuro_program.panic_program .ul_wrap .txt3 {
        font-size: 6.4vw;
        line-height: 125%;
        letter-spacing: -1px;
    }

    .neuro_program.panic_program .ul_wrap .li_cir._2 {
        margin-left: -3.3vw;
    }

    .neuro_program.panic_program .ul_wrap .li_arr {
        margin: -14.4vw auto 4vw;
    }

    .neuro_program.panic_program .ul_wrap .li_arr img{
        width: 61.8vw;
    }

    .neuro_program.panic_program .ul_wrap .li_cir._3 {
        margin: 0 auto;
    }

    .neuro_program.panic_program .footnote .txt4 {
        font-size: 3.6rem;
        line-height: 133.333%;
    }












    .dep_growth {
        padding: 18.6vw 0;
        background: url('/public/img/brain/dep_growth_bg_m.jpg') no-repeat center / cover;
    }

    .dep_growth .txt1{
        padding: 0 0 3.2vw 0;
        font-size: 3.6rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
    }

    .dep_growth .tit{
        padding: 0 0 4.8vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .dep_growth .txt2{
        padding: 0 0 8vw 0;
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }
    .dep_growth .desc2 .text {
        height: 16vw;
        border-radius: 6.6vw 6.6vw 0 0;
    }

    .dep_growth .desc2 .txt3 {
        font-size: 5.3vw;
        line-height: 130%;
    }

    .dep_growth .desc2 .img_wrap img{
        width: 100%;
    }

    .dep_growth .desc3 .txt4{
        padding: 8vw 0 0 0;
        text-align: center;
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -0.7px;
        line-height: 1.375;
        color: #fff;
    }

    .dep_growth .desc3 .txt4 span{
        color: #FFE8D4;
        font-weight: 700;
    }





    .checkerboard.dep_overcome .desc .txt{
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .checkerboard.dep_overcome .ul_wrap li .text{
        padding: 5.3vw 0 13.3vw;
    }

    .checkerboard.dep_overcome .ul_wrap li:last-child .text{
        padding: 5.3vw 0 0;
    }

    .checkerboard.dep_overcome .text ul .txt1 {
        padding: 0 0 2.6vw 0;
        font-size: 6.9vw;
        line-height: 123.077%;
        letter-spacing: -0.7px;
    }
    
    .checkerboard.dep_overcome .text ul .txt2 {
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }
    







    .dep_eating_habits {
        padding: 18.6vw 0;
        background: url('/public/img/brain/dep_eating_habits_bg_m.jpg') lightgray 50% / cover no-repeat;
    }

    .dep_eating_habits .desc .tit {
        padding: 0 0 4.8vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .dep_eating_habits .desc .txt {
        padding: 0 0 10.6vw 0;
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .dep_eating_habits .desc2{
        margin: auto;
    }

    .table_style2 thead{
        height: 12.2vw;
    }

    .table_style2 thead th {
        padding: 2.4vw 0;
        word-break: keep-all;
        font-size: 5.3vw;
        line-height: 5.3vw;
        letter-spacing: -0.7px;
    }
    
    .table_style2 tbody {
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .table_style2 tbody tr {
        display: flex;
        flex-direction: column;
        padding: 10.6vw 5.3vw;
    }
    
    .dep_eating_habits .table_style2 tbody th {
        font-weight: 700;
        text-align: start;
        width: auto;
        padding: 0;
        font-size: 3.6rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
    }
    
    .dep_eating_habits .table_style2 tbody td {
        padding: 2.6vw 0 0;
    }
    
    .dep_eating_habits .table_style2 tbody td li {
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }
    
    .dep_eating_habits .table_style2 tbody tr:last-child td li:not(:last-child) {
        padding-bottom: 4.8vw;
    }
    






    .dep_box {
        padding: 18vw 0;
        background: url('/public/img/brain/dep_box_bg_m.jpg') no-repeat center / cover;
    }

    .center_box_type.dep_box .box_wrap {
        min-height: auto;
        padding: 5.8vw 0;
        border-radius: 8vw;
        border: 3px solid #28163C;
        box-shadow: none;
    }

    .center_box_type.dep_box .box_wrap .tit{
        padding: 0 0 3.2vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .center_box_type.dep_box .box_wrap .subtit{
        padding: 0 0 5.3vw 0;
        font-size: 3.2rem;
        letter-spacing: -1px;
        line-height: 150%;
    }

    .center_box_type.dep_box .box_wrap .ul_wrap {
        width: 100%;
        max-width: none !important;
        padding: 0 7.2vw;
    }

    .center_box_type.dep_box .ul_wrap ul > div {
        padding: 0 0 2.6vw 0;
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .center_box_type.dep_box .check_img {
        width: 5.3vw;
        height: 4.3vw;
        margin: 0 2.6vw 0 0;
    }

    .center_box_type.dep_box .ul_wrap span {
        background: none;
    }




    /* 두통 ::s */
    .headache_wrap .btns {
        padding: 4.2vw 0 0 0;
    }
    
    .headache_wrap .btns a {
        padding: 1.6vw 4.8vw;
        background: #eee;
        border: 0px solid;
        border-radius: 13.3vw;
        font-weight: 400;
        font-size: 3.2rem;
        letter-spacing: -0.7px;
        color: #777;
    }
    
    .headache_wrap .btns a:hover, 
    .headache_wrap .btns a.clicked {
        border: 0px solid;
        box-shadow: none;
    }





    .headache_intro{
        padding: 18.6vw 0 32vw;
    }

    .headache_intro .bg_inner {
        max-width: 92.27vw;
        display: block;
    }

    .headache_intro .desc {
        margin: 0 auto;
    }
    
    .headache_intro .desc .subtit {
        padding: 0 0 4.8vw 0;
        font-size: 3.6rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
        text-align: center;
    }
    
    .headache_intro .desc .tit {
        padding: 0 0 4.8vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
        text-align: center;
    }
    
    .headache_intro .desc .txt {
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -0.7px;
        line-height: 1.375;
        text-align: center;
    }
    
    .headache_intro .img_wrap {
        padding: 21.3vw 0 0 0;
    }

    .headache_intro .img_wrap img {
        width: 81.8vw;
        margin: 0 auto;
    }






    .headache_type_1 {
        padding: 18.6vw 0 26.6vw;
        background: url('/public/img/brain/headache_type_1_bg_m.jpg') no-repeat center / cover;
    }

    .headache_type_1 .desc .subtit {
        padding: 0 0 3.2vw 0;
        font-size: 3.6rem;
        line-height: 1.33;
        letter-spacing: -0.7px;
    }

    .headache_type_1 .desc .tit {
        padding: 0 0 4.8vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }

    .headache_type_1 .desc .txt {
        padding: 0 0 8vw 0;
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -0.7px;
        line-height: 1.375;
        }

    .headache_type_1 .desc2 > ul {display: block;}
    .headache_type_1 .desc2 > ul > li {width: 100%;border-radius: 8vw;}
    .headache_type_1 .desc2 ._1 {margin-bottom: 5.3vw;}

    .headache_type_1 .desc2 .text{
        height: 16vw;
        border-radius: 6.6vw 6.6vw 0px 0px;
    }

    .headache_type_1 .desc2 .txt3{
        font-size: 5.3vw;
        line-height: 130%;
        letter-spacing: -0.7px;
    }

    .headache_type_1 .desc2 .txt4{
        padding: 0 0 8vw 0;
    }

    .headache_type_1 .desc2 .txt4 span{
        font-size: 6.4vw;
        line-height: 116.667%;
    }

    .headache_type_1 .desc2 ._1 .txt4 span{
        box-shadow: inset 0 -20px 0 rgba(229, 117, 69, 0.20);
    }

    .headache_type_1 .desc2 .text2{
        min-height: 78.6vw;
        border-radius: 0 0 8vw 8vw;
        padding: 10.6vw 9vw 13.3vw 9vw;
    }

    .headache_type_1 .desc2 .text2 ul{
        display: block;
    }

    .headache_type_1 .desc2 .text2 .txt5{
        line-height: 188.889%;
        font-size: 3.6rem;
    }


    .headache_type_2 {
        padding: 18.6vw 0 26.6vw;
        background: url('/public/img/brain/headache_type_2_bg_m.jpg') no-repeat center / cover;
    }

    .headache_type_2 .bg_inner{
        max-width: 83.733vw;
    }

    .headache_type_2 .desc .tit {
        padding: 0 0 4.8vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
        text-align: center;
        }
    
    .headache_type_2 .desc .txt {
        padding: 0 0 13.3vw 0;
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -0.7px;
        line-height: 1.375;
        text-align: center;
    }

    .headache_type_2 .desc2 {
        padding: 0 0 13.3vw 0;
    }

    .headache_type_2 .type_2_box .txt2 {
        padding: 0 0 5.3vw 0;
        font-size: 5.8vw;
        line-height: 145.455%;
        letter-spacing: -0.7px;
    }

    .headache_type_2 .type_2_box ul {
        justify-content: space-between;
    }

    .headache_type_2 .type_2_box li {
        width: 40vw;
        height: 66.6vw;
        padding: 1vw 0 0 0;
        border-radius: 2.6vw;
    }

    .headache_type_2 .type_2_box li:not(:last-child) {
        margin: 0 0 3.73vw 0;
    }

    .headache_type_2 .type_2_box .img_wrap img{
        width: 28.5vw;
        max-width: 100%;
    }

    .headache_type_2 .type_2_box .txt3 {
        line-height: 111.111%;
        letter-spacing: -0.7px;
        padding: 2.93vw 0 1.8vw 0;
        font-size: 3.6rem;
    }

    .headache_type_2 .type_2_box .txt4 {
        font-size: 3.2vw;
        font-weight: 500;
        line-height: 133.333%;
        letter-spacing: -0.7px;
    }





    .headache_program{
        padding:26.6vw 0;
        background: url('/public/img/brain/headache_program_bg_m.jpg') no-repeat center / cover;
    }
    
    .headache_program .bg_inner{

    }
    
    .headache_program .desc .tit {
        padding: 0 0 4.8vw 0;
        font-size: 6.4rem;
        line-height: 1.31;
    }
    
    .headache_program .desc .txt {
        padding: 0 0 13.3vw 0;
        font-size: 3.4rem;
        line-height: 1.41;
        opacity: 0.9;
    }
    
    .headache_program .desc .txt span{

    }
    
    .headache_program .desc2 ul{
        display: block;
    }
    
    .headache_program .desc2 li{
        display: flex;
        width: 100%;
        height: 47.4vw;
        min-height: 170px;
        border-radius: 5.3vw;
        box-shadow: 1vw 1vw 2.6vw rgba(0, 0, 0, 0.05);
    }
    
    .headache_program .desc2 li:nth-child(1) {}
    .headache_program .desc2 li:nth-child(2) {}
    .headache_program .desc2 li:nth-child(3) {}
    .headache_program .desc2 li:nth-child(4) {}

    .headache_program .desc2 li:not(:last-child){
        margin-bottom: 6.4vw;
    }
    
    .headache_program .desc2 li:not(:last-child)::after {
        top: auto;
        bottom: -9.2vw;
        right: 0;
        left: 0;
        width: 12.8vw;
        height: 12.8vw;
        background-size: 12.8vw;
    }
    
    .headache_program .desc2 .img_wrap{
        justify-content: end;
        align-items: center;
        height: 100%;
        width: 32.2vw;
    }
    
    .headache_program .desc2 li:last-child .img_wrap{
    }

    .headache_program .desc2 .img_wrap img{
        width: 70%;
    }

    .headache_program .desc2 .img_wrap img.hp_2{
        margin-right: 3.4vw;
    }

    .headache_program .desc2 .img_wrap img.hp_3{
        width: 85%;
    }

    .headache_program .desc2 .img_wrap img.hp_4{
        width: 45%;
        margin-right: 6.1vw;
    }
    
    .headache_program .desc2 .text{
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        padding: 0vw 3.2vw 0 4vw;
        max-width: 59.2vw;
        width: 59.2vw;
    }
    
    .headache_program .desc2 .txt3{
        padding: 0 0 1vw 0;
        font-size: 6.4vw;
        line-height: 133.333%;
        text-align: left;
        font-weight: 600;
    }
    
    .headache_program .desc2 .txt4{
        max-width: none;
        margin: 0;
        font-size: 3.2rem;
        line-height: 150%;
        text-align: left;
    }




    .head_box {
        padding: 18vw 0;
        background: url('/public/img/brain/head_box_bg_m.jpg') no-repeat center / cover;
    }
    
    .center_box_type.head_box .box_wrap {
        min-height: auto;
        box-shadow: none;
        border: 5px solid transparent;
        border-radius: 30px;
        background: linear-gradient(#fff, #fff), linear-gradient(to right, #3E3964 0%, #B88C71 100%);
    }
    
    .center_box_type.head_box .box_wrap .tit {
        padding: 10.6vw 0 3.2vw 0;
        font-size: 6rem;
        line-height: 1.2;
        letter-spacing: -0.7px;
    }
    
    .center_box_type.head_box .box_wrap .subtit{
        padding: 0 0 5.3vw 0;
        font-size: 3.2rem;
        letter-spacing: -1px;
        line-height: 150%;
    }
    
    .center_box_type.head_box .box_wrap .ul_wrap {
        width: 100%;
        max-width: none !important;
        padding: 0 3vw 10.7vw;
    }

    .center_box_type.head_box .ul_wrap ul > div {
        padding: 0 0 2.6vw 0;
        font-size: 3.2rem;
        font-weight: 400;
        letter-spacing: -0.7px;
        line-height: 1.375;
    }

    .center_box_type.head_box .check_img {
        width: 5.3vw;
        height: 4.3vw;
        margin: 0 2.6vw 0 0;
    }



    .spine_v.headache_v .cause_part .img_wrap img,
    .spine_v.headache_v2 .cause_part .img_wrap img{
        width: 24vw;
    }

    .spine_v.headache_v .cause_part,
    .spine_v.headache_v2 .cause_part{
        padding: 10.6vw 0 18.4vw;
    }


    .spine_v.headache_v .desc,
    .spine_v.headache_v2 .desc{
        padding: 16vw 0;
    }

    .spine_v.headache_v2 .symptom_part {
        background: #936957;
    }

    .spine_v.headache_v .symptom_part .ul_wrap,
    .spine_v.headache_v2 .symptom_part .ul_wrap{
        padding: 10.6vw 0 21.3vw;
    }

    .spine_v .desc3 .img_wrap img.brain_ico_5_2{
        width: 12vw;
    }

    .spine_v .desc3 .img_wrap img.brain_ico_10 {
        width: 8.5vw;
    }

    .spine_v .desc3 .img_wrap img.brain_ico_11 {
        width: 12.3vw;
    }
    /* 두통 ::e */
}
/* 뇌기능센터 ::e */
