@media screen and (max-width: 1800px) {
    .section__tmt .tmt__container:not(.nav__container) {
        width:800px
    }

    .section__tmt .tmt__container.nav__container {
        width: calc(100% - 800px)
    }

    .section__tmt .tmt__container,.section__solution .solution__pointer {
        width: 800px;
        height: 800px;
        background-size: cover
    }

    .section__tmt .nav__container::after {
        translate: -50% 175px
    }

    .section__tmt .tmt__container.nav__container {
        width: calc(100vw - 800px)
    }

    .section__solution .solution__pointer .solution__link i {
        font-size: 26px
    }

    .section__solution .solution__pointer .solution__link span {
        width: 100px;
        height: 60px
    }

    .section__tmt .solution__pointer .solution__link span strong,.section__solution .solution__pointer .solution__link span strong {
        font-size: 22px
    }

    .section__tmt .nav__container,.section__solution .nav__container {
        padding-top: 95px
    }

    .section__tmt .nav__container .nav__title,.section__solution .nav__container .nav__title {
        padding-left: 70px
    }

    .section__tmt .nav__container .tmt__swiper,.section__solution .nav__container .solution__swiper {
        left: 70px
    }

    .section__tmt .nav__container .tmt__swiper .swiper__nav,.section__solution .nav__container .solution__swiper .swiper__nav {
        display: none
    }

    .section__equip {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .section__equip .equip__main {
        width: calc(100% - 800px)
    }

    .section__equip .equip__sub {
        width: 800px;
        position: relative;
        right: auto
    }

    .section__equip .equip__sub dl {
        text-align: right
    }

    .section__equip .equip__sub img {
        position: relative;
        right: -4em
    }
}

@media screen and (max-width: 1420px) {
    .section__visual .swiper-slide .swiper__txt {
        width:94%
    }

    .section__serene {
        padding: 1178px 3% 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .section__tmt .tmt__container img {
        width: 100%
    }

    .section__tmt .tmt__container.nav__container,.section__solution .nav__container {
        width: calc(100% - 600px)
    }

    .section__tmt .tmt__container,.section__solution .solution__pointer {
        width: 600px;
        height: 600px;
        background-size: cover
    }

    .section__tmt .tmt__container,.section__tmt .tmt__container:not(.nav__container) {
        height: auto
    }

    .section__solution .solution__pointer .solution__link span strong {
        font-size: 20px
    }

    .section__tmt .nav__title strong,.section__solution .nav__title strong {
        font-size: 20px
    }

    .section__tmt .nav__title p,.section__solution .nav__title p {
        padding-bottom: 20px
    }

    .section__tmt .nav__title p span,.section__solution .nav__title p span {
        display: block
    }

    .section__tmt .nav__title .swiper__controls,.section__solution .nav__title .swiper__controls {
        margin-bottom: 35px
    }

    .section__tmt .nav__title .swiper__controls .swiper__nav,.section__solution .nav__title .swiper__controls .swiper__nav {
        width: 10px;
        height: 20px
    }

    .section__tmt .nav__container,.section__solution .nav__container {
        padding-top: 0;
        -ms-flex-item-align: center;
        align-self: center
    }

    .section__tmt .nav__container .tmt__swiper .swiper-slide,.section__tmt .nav__container .tmt__swiper .swiper-slide dl,.section__solution .nav__container .solution__swiper .swiper-slide,.section__solution .nav__container .solution__swiper .swiper-slide dl {
        width: 300px;
        height: 260px;
        padding: 0 15px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .section__tmt .nav__container .tmt__swiper .swiper-slide,.section__solution .nav__container .solution__swiper .swiper-slide {
        padding: 0
    }

    .section__tmt .nav__container .tmt__swiper .swiper-slide dt,.section__solution .nav__container .solution__swiper .swiper-slide dt {
        font-size: 18px;
        margin-top: 1em
    }

    .section__tmt .nav__container .tmt__swiper .swiper-slide dd,.section__solution .nav__container .solution__swiper .swiper-slide dd {
        font-size: 14px
    }

    .section__tmt .nav__container .tmt__swiper .swiper-slide dd br,.section__solution .nav__container .solution__swiper .swiper-slide dd br {
        display: none
    }

    .section__tmt .nav__container .tmt__swiper .swiper-slide dt::after,.section__solution .nav__container .solution__swiper .swiper-slide dt::after {
        width: 270px;
        height: 80px;
        margin-top: 10px
    }

    .section__tmt .nav__container::after {
        translate: -50% 125px
    }

    .section__solution .nav__container::after {
        translate: -50% 85px
    }

    .section__equip .equip__main {
        width: calc(100% - 800px)
    }

    .section__equip .equip__sub {
        width: 600px
    }
}

@media screen and (max-width: 1280px) {
    .site__main {
        font-size:calc(var(--unit)*3.75)
    }

    .site__main .--mobile {
        display: block
    }

    .site__main p {
        font-weight: 500
    }

    .site__main .main__title h2 {
        font-size: calc(var(--unit)*10)
    }

    .site__main .main__title strong {
        font-size: calc(var(--unit)*4.7)
    }

    .section__visual .swiper-slide.--01 {
        background: url(https://en.rest-clinic.com/img/mobile/img/main/visual/01.webp) center top/100% auto no-repeat
    }

    .section__visual .swiper-slide.--02 {
        background: url(https://en.rest-clinic.com/img/mobile/img/main/visual/02.webp) center top/100% auto no-repeat
    }

    .section__visual .swiper-slide.--03 {
        background: url(https://en.rest-clinic.com/img/mobile/img/main/visual/03.webp) center top/100% auto no-repeat
    }

    .section__visual .swiper-slide.--04 {
        background: url(https://en.rest-clinic.com/img/mobile/img/main/visual/04.webp) center top/100% auto no-repeat
    }

    .section__visual .swiper-slide.--05 {
        background: url(https://en.rest-clinic.com/img/mobile/img/main/visual/05.webp) center top/100% auto no-repeat
    }

    .section__visual .swiper-slide h2 {
        font-size: calc(var(--unit)*10)
    }

    .section__visual .swiper-slide {
        height: calc(var(--unit)*191.88)
    }

    .section__visual .swiper-slide .swiper__txt {
        top: calc(var(--unit)*33.6);
        width: 85%
    }

    .section__visual .swiper-slide h2 span {
        display: block
    }

    .section__visual .swiper-slide p {
        font-size: calc(var(--unit)*3.75)
    }

    .section__visual .swiper-slide p span {
        display: block
    }

    .section__visual .swiper-slide p span br {
        display: none
    }

    .section__serene {
        background: url(https://en.rest-clinic.com/mobile/img/main/serene/bg.webp) center top/cover no-repeat;
        height: calc(var(--unit)*320.5);
        margin-top: calc(var(--unit)*-73.91);
        padding: calc(var(--unit)*183.75) calc(var(--unit)*0) calc(var(--unit)*26)
    }

    .section__serene .main__title strong {
        font-size: calc(var(--unit)*4.7);
        margin-top: calc(var(--unit)*6.8);
        line-height: 1
    }

    .section__serene .main__title p {
        padding-bottom: calc(var(--unit)*10.94)
    }

    .section__serene .main__title p,.section__serene .main__title p * {
        letter-spacing: -0.02em
    }

    .section__serene .main__title p span br {
        display: none
    }

    .section__serene .serene__wrapper {
        width: 85%
    }

    .section__serene nav a {
        width: 100%;
        color: #fff;
        height: calc(var(--unit)*14.14);
        font-size: calc(var(--unit)*3.28);
        padding: calc(var(--unit)*0) calc(var(--unit)*3)
    }

    .section__serene nav a span {
        opacity: 1
    }

    .section__serene nav a strong {
        left: calc(100% - 20px);
        translate: -100% 0
    }

    .section__serene nav a::after {
        opacity: 1
    }

    .section__serene nav a+a {
        margin-top: calc(var(--unit)*4.7)
    }

    .section__serene nav a strong {
        font-size: calc(var(--unit)*3.75)
    }

    .section__tmt,.section__solution {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .section__tmt .nav__container .nav__title h2,.section__solution .nav__title h2 {
        font-size: calc(var(--unit)*10)
    }

    .section__tmt .tmt__container:not(.nav__container),.section__tmt .tmt__container,.section__tmt .tmt__container.nav__container,.section__tmt .tmt__swiper.--nav .tmt__swiper,.section__solution .solution__container {
        width: 100%
    }

    .section__solution .solution__pointer {
        width: 100%;
        height: calc(var(--unit)*120.31);
        background: url(https://en.rest-clinic.com/mobile/img/main/solution/bg.webp) center/100% auto no-repeat
    }

    .section__solution .solution__pointer .solution__link i {
        font-size: calc(var(--unit)*3.75)
    }

    .section__solution .solution__pointer .solution__link span strong {
        font-size: calc(var(--unit)*2.34)
    }

    .section__solution .solution__pointer .solution__link span {
        width: 6em;
        height: 2em
    }

    .section__tmt .nav__container .nav__title,.section__solution .nav__container .nav__title,.section__solution .nav__container .solution__swiper.--nav {
        width: 100%
    }

    .section__tmt .nav__container .nav__title strong,.section__solution .nav__title strong {
        font-size: calc(var(--unit)*4.7)
    }

    .section__tmt .nav__container .nav__title,.section__solution .nav__container .nav__title {
        padding: 0;
        padding: calc(var(--unit)*18) calc(var(--unit)*7.81) calc(var(--unit)*10.16)
    }

    .section__tmt .nav__container .nav__title p,.section__solution .nav__title p {
        padding-bottom: 0
    }

    .section__tmt .nav__container .nav__title p br,.section__solution .nav__title p br {
        display: none
    }

    .section__tmt .nav__container .nav__title p span,.section__solution .nav__title p span {
        display: block
    }

    .section__tmt .nav__container .nav__title .swiper__controls,.section__solution .nav__title .swiper__controls {
        display: none
    }

    .section__tmt,.section__solution {
        padding-bottom: calc(var(--unit)*15.63)
    }

    .section__tmt .nav__container,.section__tmt .nav__container .tmt__swiper.--nav,.section__solution .nav__container,.section__tmt .tmt__swiper.--img,.section__tmt .tmt__swiper.--img .swiper {
        width: 100%
    }

    .section__tmt .nav__container .tmt__swiper.--nav .swiper-slide,.section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dl,.section__solution .nav__container .solution__swiper .swiper-slide,.section__solution .nav__container .solution__swiper .swiper-slide dl {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: calc(var(--unit)*84);
        height: calc(var(--unit)*67);
        padding: calc(var(--unit)*0) calc(var(--unit)*7.03)
    }

    .section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dt,.section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dl dt,.section__solution .nav__container .solution__swiper .swiper-slide dt,.section__solution .nav__container .solution__swiper .swiper-slide dl dt {
        font-size: calc(var(--unit)*6.64);
        margin-top: 0
    }

    .section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dt: :after,.section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dl dt::after,.section__solution .nav__container .solution__swiper .swiper-slide dt::after,.section__solution .nav__container .solution__swiper .swiper-slide dl dt::after {
        width:calc(var(--unit)*69.53);
        height: calc(var(--unit)*22.55);
        margin-top: .5em
    }

    .section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dd,.section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dl dd,.section__solution .nav__container .solution__swiper .swiper-slide dd,.section__solution .nav__container .solution__swiper .swiper-slide dl dd {
        font-size: calc(var(--unit)*3.75);
        height: 8em;
        padding-top: 1em;
        padding-right: 0;
        letter-spacing: -0.02em
    }

    .section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dd br,.section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dl dd br,.section__solution .nav__container .solution__swiper .swiper-slide dd br,.section__solution .nav__container .solution__swiper .swiper-slide dl dd br {
        display: none
    }

    .section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dd span,.section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dl dd span,.section__solution .nav__container .solution__swiper .swiper-slide dd span,.section__solution .nav__container .solution__swiper .swiper-slide dl dd span {
        display: block
    }

    .section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dt,.section__tmt .nav__container .tmt__swiper.--nav .swiper-slide dl dt {
        font-size: calc(var(--unit)*4.64)
    }

    .section__tmt .nav__container .tmt__swiper.--nav .swiper-slide,.section__tmt .nav__container .tmt__swiper .swiper-slide,.section__solution .nav__container .solution__swiper .swiper-slide {
        padding: 0
    }

    .section__tmt .nav__container .tmt__swiper,.section__solution .nav__container .solution__swiper {
        left: 0
    }

    .section__tmt .nav__container .tmt__swiper.--nav .swiper,.section__solution .solution__swiper .swiper {
        width: calc(var(--unit)*84)
    }

    .section__tmt .nav__container::after,.section__solution .nav__container::after {
        display: none
    }

    .section__tmt .nav__container .tmt__swiper::after,.section__solution .nav__container .solution__swiper::after {
        content: "";
        position: absolute;
        top: 40%;
        left: 0;
        translate: -50% 0;
        z-index: 0;
        width: 200vw;
        height: 1px;
        background: #fff
    }

    .section__tmt .nav__container .tmt__swiper .swiper__nav,.section__solution .nav__container .solution__swiper .swiper__nav {
        display: block;
        top: 40%;
        z-index: 10;
        translate: 0 -50%;
        background-size: contain;
        width: calc(var(--unit)*2.64);
        height: calc(var(--unit)*5.49)
    }

    .section__tmt .nav__container .tmt__swiper .swiper__nav.--prev,.section__solution .nav__container .solution__swiper .swiper__nav.--prev {
        left: calc(var(--unit)*6.5)
    }

    .section__tmt .nav__container .tmt__swiper .swiper__nav.--next,.section__solution .nav__container .solution__swiper .swiper__nav.--next {
        left: auto;
        right: calc(var(--unit)*6.5);
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    .section__solution .nav__container .solution__swiper .swiper-slide[data-label="--Forehead"] dl dt::after {
        background: url(https://en.rest-clinic.com/mobile/img/main/solution/Forehead.webp) center/contain no-repeat
    }

    .section__solution .nav__container .solution__swiper .swiper-slide[data-label="--Eye"] dl dt::after {
        background: url(https://en.rest-clinic.com/mobile/img/main/solution/Eye.webp) center/contain no-repeat
    }

    .section__solution .nav__container .solution__swiper .swiper-slide[data-label="--Nose"] dl dt::after {
        background: url(https://en.rest-clinic.com/mobile/img/main/solution/Nose.webp) center/contain no-repeat
    }

    .section__solution .nav__container .solution__swiper .swiper-slide[data-label="--Deep"] dl dt::after {
        background: url(https://en.rest-clinic.com/mobile/img/main/solution/Deep.webp) center/contain no-repeat
    }

    .section__solution .nav__container .solution__swiper .swiper-slide[data-label="--Lip"] dl dt::after {
        background: url(https://en.rest-clinic.com/mobile/img/main/solution/Lip.webp) center/contain no-repeat
    }

    .section__solution .nav__container .solution__swiper .swiper-slide[data-label="--Midface"] dl dt::after {
        background: url(https://en.rest-clinic.com/mobile/img/main/solution/Midface.webp) center/contain no-repeat
    }

    .section__solution .nav__container .solution__swiper .swiper-slide[data-label="--Contour"] dl dt::after {
        background: url(https://en.rest-clinic.com/mobile/img/main/solution/Contour.webp) center/contain no-repeat
    }

    .section__solution .nav__container .solution__swiper .swiper-slide[data-label="--Ear"] dl dt::after {
        background: url(https://en.rest-clinic.com/mobile/img/main/solution/Ear.webp) center/contain no-repeat
    }

    .section__solution .nav__container .solution__swiper .swiper-slide[data-label="--Neck"] dl dt::after {
        background: url(https://en.rest-clinic.com/mobile/img/main/solution/Neck.webp) center/contain no-repeat
    }

    .section__solution .nav__container .solution__swiper .swiper-slide[data-label="--Body"] dl dt::after {
        background: url(https://en.rest-clinic.com/mobile/img/main/solution/Body.webp) center/contain no-repeat
    }

    .section__equip {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: calc(var(--unit)*21.88)
    }

    .section__equip img {
        width: 100%
    }

    .section__equip .equip__main {
        width: 100%
    }

    .section__equip .equip__main .equip__title {
        position: relative;
        top: auto;
        left: auto;
        padding: calc(var(--unit)*17.2) calc(var(--unit)*0) calc(var(--unit)*0)
    }

    .section__equip .equip__main .equip__title h2 {
        font-size: calc(var(--unit)*10);
        color: #030301
    }

    .section__equip .equip__main .equip__title::after {
        display: none
    }

    .section__equip .equip__main .equip__title dt {
        font-size: calc(var(--unit)*4.7)
    }

    .section__equip .equip__main .equip__title dd {
        letter-spacing: -0.05em;
        padding-bottom: 3em
    }

    .section__equip .equip__main .equip__title dd br {
        display: none
    }

    .section__equip .equip__sub {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .section__equip .equip__main,.section__equip .equip__sub .sub__swiper {
        width: calc(var(--unit)*84.4);
        margin: 0 auto
    }

    .section__equip .equip__sub .sub__swiper .swiper-notification {
        display: none
    }

    .section__equip .equip__sub img {
        right: auto
    }

    .section__equip .equip__main .main__swiper,.section__equip .equip__sub .sub__swiper {
        position: relative
    }

    .section__equip .equip__main .main__swiper::before,.section__equip .equip__main .main__swiper::after,.section__equip .equip__sub .sub__swiper::before,.section__equip .equip__sub .sub__swiper::after {
        content: "";
        position: absolute;
        z-index: 10;
        background: #c4c4c4
    }

    .section__equip .equip__main .main__swiper::before {
        top: 0;
        left: 0;
        width: 1px;
        height: 100%
    }

    .section__equip .equip__main .main__swiper::after {
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px
    }

    .section__equip .equip__sub .sub__swiper {
        overflow: visible
    }

    .section__equip .equip__sub .sub__swiper .swiper-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section__equip .equip__sub .sub__swiper dl {
        text-align: center
    }

    .section__equip .equip__sub .sub__swiper dt {
        font-size: calc(var(--unit)*4.3)
    }

    .section__equip .equip__sub .sub__swiper dd {
        font-size: calc(var(--unit)*3.28);
        height: 7em;
        letter-spacing: -0.03em
    }

    .section__equip .equip__sub .sub__swiper dd span {
        display: block
    }

    .section__equip .equip__sub .sub__swiper dd span br {
        display: none
    }

    .section__equip .equip__sub .sub__swiper::before {
        top: 0;
        right: 0;
        width: 1px;
        height: 100%
    }

    .section__equip .equip__sub .sub__swiper::after {
        bottom: 0;
        right: 0;
        width: calc(100% + var(--unit)*7.81);
        height: 1px
    }

    .section__equip .equip__sub .sub__swiper dl {
        width: 100%
    }

    .section__equip .equip__sub .sub__swiper dt {
        margin: 1.5em 0 .4em
    }

    .section__equip .equip__sub .swiper__nav.--sub {
        top: auto;
        bottom: 193%;
        right: auto;
        left: calc(var(--unit)*7.81);
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (max-width: 768px) {
    body.--hd-fixed header#hd .hd__lang::before {
        -webkit-filter:invert(0);
        filter: invert(0)
    }

    body.--menu-active header#hd .hd__lang: :before {
        -webkit-filter:invert(1);
        filter: invert(1)
    }

    body.--menu-active header#hd #menu__toggle: :before,body.--menu-active header#hd #menu__toggle span,body.--menu-active header#hd #menu__toggle::after {
        background:#fff
    }
}

/*# sourceMappingURL=main.response.min.css.map */
