@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;900&family=Roboto:ital,wght@0,400;1,500&display=swap");
*:focus {
    outline: none !important;
}
body {
    font-family: "Noto Sans TC", Microsoft JhengHei, sans-serif;
}
.desktop-br {
    display: block;
}
.sec-content.sec-content--7 {
    position: relative;
}
.sec-content.sec-content--7 img.lazyload {
    width: 45%;
    position: absolute;
    z-index: 9;
    bottom: 25px;
    left: 25px;
}
.sec-content.sec-content--7 .swiper-slide.swiper-slide--1 {
    background-image: url("../images/emsculpt-neo/sec7-background-02.jpg");
}
.sec-content.sec-content--7 .swiper-slide.swiper-slide--2 {
    background-image: url("../images/emsculpt-neo/sec7-background-01.jpg");
}
.sec-content.sec-content--7 .swiper-slide.swiper-slide--3 {
    background-image: url("../images/emsculpt-neo/sec7-background-03.jpg");
}
.sec-content.sec-content--8 .sec-content__table-holder {
    max-width: 1440px;
}
.sec-content.sec-content--8 .sec-content__table-holder th:nth-child(5) {
    text-align: center;
}
.sec-content.sec-content--8 .sec-content__table-holder th:nth-child(6) {
    padding-left: 1%;
}
.sec-content.sec-content--8 .sec-content__table-holder td:nth-child(1) {
    width: 180px;
    text-align: left;
}
.sec-content.sec-content--8 .sec-content__table-holder td:nth-child(2) {
    width: 25%;
    padding-right: 5%;
}
.sec-content.sec-content--8 .sec-content__table-holder td:nth-child(3) {
    width: 5%;
    padding: 0;
}
.sec-content.sec-content--8 .sec-content__table-holder td:nth-child(4) {
    width: 5%;
    padding: 0;
}
.sec-content.sec-content--8 .sec-content__table-holder td:nth-child(5) {
    width: 5%;
    padding: 0;
}
.sec-content.sec-content--8 .sec-content__table-holder td:nth-child(6) {
    width: 12%;
    padding-right: 5%;
    padding-left: 1%;
}
.sec-content.sec-content--8 .sec-content__table-holder td:nth-child(7) {
    width: 10%;
}
.sec-content.sec-content--8 .sec-content__table-holder td:nth-child(8) {
    width: 12%;
}
.sec-content.sec-content--8 .sec-content__table-holder td:nth-child(4) span {
    margin: 0 auto;
}
.sec-content.sec-content--8 .sec-content__table-holder td:nth-child(5) span {
    margin: 0 auto;
}
.sec-content.sec-content--8 .sec-content__table-holder td:nth-child(6) span {
    margin: 0;
    margin-right: auto;
}
body .nav__item--booking {
    background-color: #0096d9;
}
.m-dp {
    display: none !important;
}
.d-dp {
    display: block !important;
}
.neo-hero-banner {
    width: 100%;
    height: 100%;
    background-image: url("../images/emsculpt-neo/banner.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
.neo-hero-banner > .wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 60px;
    position: relative;
}
.neo-hero-banner .banner-text {
    font-family: "Roboto", sans-serif !important;
    z-index: 1;
}
.neo-hero-banner .banner-text .grey-title {
    color: #676767;
    font-size: 24px;
    font-weight: 400;
}
.neo-hero-banner .banner-text .title {
    font-size: 180px;
    font-weight: 500;
    text-align: left;
    letter-spacing: -10px;
    line-height: 1;
}
.neo-hero-banner .banner-text .pre-title {
    font-size: 30px;
    font-family: MElleHK, Noto Sans, sans-serif !important;
    font-weight: 400;
    line-height: 0.5;
}
.neo-hero-banner .banner-text .pre-title span {
    font-size: 70px;
    font-family: "Roboto", sans-serif !important;
    font-weight: 400;
    margin-left: 10px;
    letter-spacing: -4px;
}
.neo-hero-banner .banner-text .pre-title span i {
    font-size: 40px;
    font-family: "Roboto", sans-serif, "Noto Sans TC", sans-serif !important;
    font-weight: 400;
}
.neo-hero-banner .banner-text.left {
    color: #059cd9;
    margin-right: auto;
}
.neo-hero-banner .banner-text.right {
    color: #e33d6d;
    margin-left: auto;
}
.neo-hero-banner .banner-text.right .grey-title {
    text-align: right;
}
.neo-model {
    width: 100%;
    height: 100%;
    text-align: center;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url("../images/emsculpt-neo/banner-model-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.neo-cont-topic {
    text-align: left;
    color: #5db7e4;
    font-weight: bold;
    font-size: 40px;
    line-height: 1.2;
}
.blue-sec .neo-cont-left .neo-cont-topic span.sp-txt {
    color: #00568c;
    font-size: 40px;
    font-weight: bold;
}
.blue-sec .neo-cont-left .neo-cont-topic {
    font-size: 80px;
    font-weight: 600;
}
.neo-logo-img {
    width: 280px;
}
.neo-pd-img {
    width: 100%;
    height: 100%;
    background-image: url("../images/emsculpt-neo/neo-main.png");
    background-repeat: no-repeat;
    background-position: 80% 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.neo-sec-content {
    position: relative;
}
.neo-sec-content.blue-sec {
    background-color: rgb(93 183 228 / 13%);
}
.neo-cont-left {
    width: 40%;
    max-width: 440px;
    display: inline-block;
    vertical-align: middle;
}
.neo-cont-center {
    width: 50%;
    max-width: 30%;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.neo-cont-right {
    width: 40%;
    max-width: 440px;
    display: inline-block;
    vertical-align: middle;
}
.neo-sec-contain {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 100px 0;
    text-align: center;
}
.neo-cont-right .neo-img img {
    display: block;
}
.neo-cont-text {
    margin-top: 25px;
    text-align: left;
}
.neo-cont-text .blue-txt {
    color: #5db7e4;
    font-weight: bold;
}
.neo-cont-text .red-txt {
    color: #e33d6d;
    font-weight: bold;
}
.neo-scroll-line {
    position: relative;
    margin: auto;
    width: 2px;
    height: 51vh;
    max-height: 40vw;
    z-index: -5;
    max-height: 540px;
    background-image: linear-gradient(#5db7e4 33%, rgba(255, 255, 255, 0) 0%);
    background-position: right;
    background-size: 2px 10px;
    background-repeat: repeat-y;
    margin-bottom: -100px;
}
.scroll-down-btn {
    font-size: 12px;
    font-weight: bold;
    color: #5db7e4;
    text-align: center;
    z-index: 50;
    cursor: pointer;
    position: absolute;
    left: calc(50% - 30px);
    width: 60px;
    bottom: 0;
}
.scroll-down-btn .neo-scroll-line {
    background-position: center;
    height: 54px;
    margin-top: -25px;
    margin-bottom: 0;
}
.scroll-down-btn span::after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    position: relative;
    border: 1px solid #5db7e4;
    margin: 18px auto 0;
    border-radius: 35px;
    transition: all 0.3s ease;
    transform-origin: center;
    transform: scale(1.2);
}
.neo-mac {
    position: fixed;
    width: 250px;
    height: 100vh;
    max-height: 1080px;
    min-height: 800px;
    background-image: url("../images/emsculpt-neo/neo-pd.png");
    background-position: 30%;
    background-repeat: no-repeat;
    background-size: 135%;
    top: 0;
    left: calc(50% - 125px);
    z-index: 100;
    pointer-events: none;
}
.circle {
    position: absolute;
    top: 20px;
    left: -5%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.neo-cont-center .neo-logo {
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
}
.anim-sec .neo-cont-center {
    height: 61vh;
}
.anim-sec .neo-scroll-line {
    margin-top: -100px;
    margin-bottom: 35px;
    height: 10vh;
}
.anim-sec .neo-cont-left .neo-img {
    width: 150%;
}
.anim-sec .neo-cont-left .neo-cont-text {
    width: 150%;
}
.neo-cont-center .neo-pd-img {
    position: absolute;
    top: -5%;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    z-index: 9;
    background-image: unset;
}
.pd-info {
    background-image: linear-gradient(#e2f6fe, #fde1e1);
    /*background-image: url('../images/emsculpt-neo/phase-1/info-bg.jpg');*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    padding-bottom: 200px;
    overflow: hidden;
}
.pd-info-ball-1 {
    width: auto;
    height: auto;
    position: absolute;
    top: -18%;
    left: 40%;
    animation-name: floating-ball-1;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    -webkit-animation-name: floating-ball-1;
    -webkit-animation-duration: 20s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: floating-ball-1;
    -moz-animation-duration: 20s;
    -moz-animation-iteration-count: infinite;
}
.pd-info-ball-2 {
    width: auto;
    height: auto;
    position: absolute;
    /* bottom: -13%; */
    right: -6%;
    bottom: 80px;
    animation-name: floating-ball-2;
    animation-duration: 16s;
    animation-iteration-count: infinite;
    -webkit-animation-name: floating-ball-2;
    -webkit-animation-duration: 16ss;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: floating-ball-2;
    -moz-animation-duration: 16s;
    -moz-animation-iteration-count: infinite;
}
.pd-info-ball-3 {
    width: auto;
    height: auto;
    position: absolute;
    /* top: 50%; */
    left: -4%;
    bottom: 230px;
    animation-name: floating-ball-3;
    animation-duration: 34s;
    animation-iteration-count: infinite;
    -webkit-animation-name: floating-ball-3;
    -webkit-animation-duration: 34s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: floating-ball-3;
    -moz-animation-duration: 34s;
    -moz-animation-iteration-count: infinite;
}
.pd-info-ball-4 {
    width: auto;
    height: auto;
    position: absolute;
    top: 6%;
    right: -8%;
    animation-name: floating-ball-4;
    animation-duration: 13s;
    animation-iteration-count: infinite;
    -webkit-animation-name: floating-ball-4;
    -webkit-animation-duration: 13s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-name: floating-ball-4;
    -moz-animation-duration: 13s;
    -moz-animation-iteration-count: infinite;
}
@media screen and (max-width: 991px) {
    .blue-contain,
    .red-contain {
        position: relative;
        z-index: 9;
    }
    .pd-info-ball-1 {
        top: -9%;
        left: -7%;
    }
    .pd-info-ball-2 {
        bottom: -3%;
        right: -16%;
    }
}
@media screen and (max-width: 768px) {
    .pd-info-ball-1 {
        top: -9%;
        left: -25%;
    }
}
@media screen and (max-width: 540px) {
    .pd-info-ball-1 {
        top: -4%;
        left: -15%;
        width: 40%;
    }
    .pd-info-ball-2 {
        width: 80%;
    }
    .pd-info-ball-3 {
        width: 90%;
        left: -38%;
    }
}
@keyframes floating-ball-1 {
    0% {
        transform: translateY(10%);
    }
    25% {
        transform: translateY(-10%);
    }
    50% {
        transform: translateY(10%);
    }
    75% {
        transform: translateY(-10%);
    }
    100% {
        transform: translateY(10%);
    }
}
@-webkit-keyframes floating-ball-1 {
    0% {
        transform: translateY(10%);
    }
    25% {
        transform: translateY(-10%);
    }
    50% {
        transform: translateY(10%);
    }
    75% {
        transform: translateY(-10%);
    }
    100% {
        transform: translateY(10%);
    }
}
@-moz-keyframes floating-ball-1 {
    0% {
        transform: translateY(10%);
    }
    25% {
        transform: translateY(-10%);
    }
    50% {
        transform: translateY(10%);
    }
    75% {
        transform: translateY(-10%);
    }
    100% {
        transform: translateY(10%);
    }
}
@keyframes floating-ball-2 {
    0% {
        transform: translateY(-8%);
    }
    25% {
        transform: translateY(8%);
    }
    50% {
        transform: translateY(-8%);
    }
    75% {
        transform: translateY(8%);
    }
    100% {
        transform: translateY(-8%);
    }
}
@-webkit-keyframes floating-ball-2 {
    0% {
        transform: translateY(-8%);
    }
    25% {
        transform: translateY(8%);
    }
    50% {
        transform: translateY(-8%);
    }
    75% {
        transform: translateY(8%);
    }
    100% {
        transform: translateY(-8%);
    }
}
@-moz-keyframes floating-ball-2 {
    0% {
        transform: translateY(-8%);
    }
    25% {
        transform: translateY(8%);
    }
    50% {
        transform: translateY(-8%);
    }
    75% {
        transform: translateY(8%);
    }
    100% {
        transform: translateY(-8%);
    }
}
@keyframes floating-ball-3 {
    0% {
        transform: translateY(-16%);
    }
    25% {
        transform: translateY(16%);
    }
    50% {
        transform: translateY(-16%);
    }
    75% {
        transform: translateY(16%);
    }
    100% {
        transform: translateY(-16%);
    }
}
@-webkit-keyframes floating-ball-3 {
    0% {
        transform: translateY(-16%);
    }
    25% {
        transform: translateY(16%);
    }
    50% {
        transform: translateY(-16%);
    }
    75% {
        transform: translateY(16%);
    }
    100% {
        transform: translateY(-16%);
    }
}
@-moz-keyframes floating-ball-3 {
    0% {
        transform: translateY(-16%);
    }
    25% {
        transform: translateY(16%);
    }
    50% {
        transform: translateY(-16%);
    }
    75% {
        transform: translateY(16%);
    }
    100% {
        transform: translateY(-16%);
    }
}
@keyframes floating-ball-4 {
    0% {
        transform: translateY(-8%);
    }
    25% {
        transform: translateY(8%);
    }
    50% {
        transform: translateY(-8%);
    }
    75% {
        transform: translateY(8%);
    }
    100% {
        transform: translateY(-8%);
    }
}
@-webkit-keyframes floating-ball-4 {
    0% {
        transform: translateY(-8%);
    }
    25% {
        transform: translateY(8%);
    }
    50% {
        transform: translateY(-8%);
    }
    75% {
        transform: translateY(8%);
    }
    100% {
        transform: translateY(-8%);
    }
}
@-moz-keyframes floating-ball-4 {
    0% {
        transform: translateY(-8%);
    }
    25% {
        transform: translateY(8%);
    }
    50% {
        transform: translateY(-8%);
    }
    75% {
        transform: translateY(8%);
    }
    100% {
        transform: translateY(-8%);
    }
}
@media screen and (max-width: 991px) {
    .pd-info {
        background-position: unset;
        padding-bottom: 0;
    }
}
.info-tp {
    font-family: "Lato", sans-serif;
    margin: 0 auto 25px;
    font-size: 30px;
    font-weight: 900;
    position: relative;
}
.info-tp.tp-1 {
    color: #009dda;
}
.info-tp.tp-2 {
    color: #e33d6d;
}
.info-tp sup {
    font-size: 12px;
    position: absolute;
    top: 10px;
}
.pd-info-row {
    display: flex;
    justify-content: center;
}
.pd-info-row.wrap {
    flex-wrap: wrap;
}
.pd-info-row .pd-info-left,
.pd-info-row .pd-info-right {
    width: 49.5%;
    z-index: 9;
}
.pd-info-row .pd-info-left .result-box {
    float: right;
    padding-right: 15%;
}
.height-0 {
    height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
}
.pd-info-row .pd-info-left .result-s {
    display: flex;
    width: 100%;
}
.pd-info-row .pd-info-left .result-b {
    position: relative;
    width: 100%;
    font-size: 80px;
    font-weight: bold;
    letter-spacing: -5px;
    margin-top: 20px;
}
.pd-info-row .pd-info-left .result-b span {
    font-family: "Manrope", sans-serif;
}
.pd-info-row .pd-info-left .result-b span.spincrement {
    font-size: 122px;
}
.pd-info-row .pd-info-left .result-b span.pa {
    vertical-align: top;
}
.pd-info-row .pd-info-left .result-b sup {
    font-family: "Manrope", sans-serif;
    font-size: 20px;
    position: absolute;
    letter-spacing: 0;
}
.result-b img {
    height: 72px;
    vertical-align: top;
    position: relative;
    top: 25px;
}
@media screen and (max-width: 1400px) {
    .result-b img {
        width: auto;
        height: 51px;
        top: 35px;
    }
}
@media screen and (max-width: 540px) {
    .pd-info-row .pd-info-left .result-box {
        padding-right: 0;
    }
    .result-b img {
        height: 44px;
        top: 31px;
    }
}
@media screen and (max-width: 375px) {
    .result-b img {
        height: 35px;
        top: 31px;
    }
}
.pd-info-row .pd-info-right .info-txt {
    text-align: left;
    margin-bottom: 45px;
}
@media screen and (max-width: 991px) {
    .pd-info-row .pd-info-left,
    .pd-info-row .pd-info-right {
        width: 100%;
    }
    .pd-info-row .pd-info-right .info-txt {
        text-align: center;
        margin-top: 10px;
    }
}
.pd-info-p {
    width: 100%;
    max-width: 788px;
    margin: 0 auto 50px;
    line-height: 1.8;
}
.top-txt {
    margin-bottom: 13.55px;
}
.bot-txt {
    text-align: left;
}
.vs-dot {
    width: 50px;
    height: 50px;
    background-color: #009dda;
    border-radius: 100%;
    text-align: center;
    padding: 25%;
    color: #fff;
}
.vs-line {
    align-self: center;
    margin: 0 25px;
}
.vs-hr {
    content: "";
    display: block;
    width: 1px;
    height: 90px;
    margin: 10px auto;
    background-color: #009dda;
}
.pd-info-img {
    align-self: flex-start;
    margin: 0 50px;
    max-width: 250px;
}
.pd-info .pd-info-img {
    max-width: 275px;
    margin: 0;
    margin-right: 50px;
}
.pd-info-ex {
    max-width: 275px;
}
.neo-s-logo {
    width: 180px;
    display: block;
    margin: 0 auto 6px;
}
.pd-result {
    text-align: left;
}
.result-s {
    width: 100px;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}
.result-b {
    width: 400px;
    font-size: 202px;
    font-family: "Lato", sans-serif;
    font-weight: 300;
    line-height: 1;
}
.red-contain {
    margin-top: 70px;
}
.red-contain .vs-dot {
    background-color: #e33d6d;
}
.red-contain .vs-hr {
    background-color: #e33d6d;
}
.red-contain .result-s {
    color: #e33d6d;
}
.red-contain .result-b {
    color: #e33d6d;
}
.blue-contain .result-s {
    color: #009dda;
}
.db-sec {
    width: 100%;
    background-image: url("../images/emsculpt-neo/bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.db-sec-row {
    width: 100%;
    display: flex;
    padding: 20px 0;
}
.db-sec-row {
    justify-content: center;
    align-items: center;
}
.w-item {
    color: #fff;
    padding: 0 55px;
}
.w-item-persent {
    font-family: "Lato", sans-serif;
    font-size: 40px;
    text-align: center;
    font-weight: 400;
}
.b-item {
    padding: 0 35px;
}
.b-item-t {
    color: #fff;
    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-weight: 300;
    margin-top: 15px;
}
.db-sec .neo-cont-title {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 25px;
}
.neo-scroll-line.bottom {
    position: absolute;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}
.case-sec .neo-cont-left {
    width: 50%;
    height: 800px;
    max-width: unset;
    position: relative;
}
.case-sec .neo-cont-right {
    /* width: 50%; */
    width: calc(50% + 74px);
    max-width: unset;
    position: relative;
}
.body-img {
    width: 140%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /*
    background-image: url("../images/emsculpt-neo/body2.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    */
}
.body-img img {
    display: block;
}
.body-tap {
    width: 140%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    /*
    background-image: url("../images/emsculpt-neo/body-tap-3.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    */
}
.body-tap img {
    display: none;
}
.body-tap img.active {
    display: block;
}
.body-btns {
    width: 100%;
    height: 100%;
    position: relative;
}
.body-btn {
    padding: 10px 15px;
    color: #0096d9;
    background-color: #fff;
    border: 1px solid #0096d9;
    width: 100%;
    max-width: 100px;
    position: absolute;
    transition: all 0.3s ease;
    cursor: pointer;
}
.body-btn.active {
    color: #fff;
    background-color: #0096d9;
    transition: all 0.3s ease;
}
.body-btn::before {
    content: "";
    display: block;
    height: 2px;
    background-color: rgb(0 150 217 / 34%);
    position: absolute;
    top: 50%;
    left: 100%;
    transition: all 0.3s ease;
}
.body-btn.active::before {
    background-color: rgb(0 150 217 / 100%);
    transition: all 0.3s ease;
}
.body-btn.bb-1 {
    top: 38%;
    right: 81%;
}
.body-btn.bb-1::before {
    width: 155px;
}
.body-btn.bb-1:after {
    content: "";
    display: block;
    position: absolute;
    width: 46px;
    height: 104px;
    left: 248px;
    top: -2px;
    transform: rotate(39deg);
}
.body-btn.bb-2 {
    top: 57%;
    right: 65%;
}
.body-btn.bb-2::before {
    /* width: 200px; */
    width: 230px;
}
.body-btn.bb-2:after {
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 88px;
    left: 310px;
    top: -10px;
}
.body-btn.bb-3 {
    top: 70%;
    right: 71%;
}
.body-btn.bb-3::before {
    width: 150px;
}
.body-btn.bb-3:after {
    content: "";
    display: block;
    position: absolute;
    width: 42px;
    height: 130px;
    left: 240px;
    top: -45px;
    transform: rotate(14deg);
}
.body-btn.bb-4 {
    top: 90%;
    right: 66%;
}
.body-btn.bb-4:before {
    /* width: 126px; */
    width: 150px;
}
.body-btn.bb-4:after {
    content: "";
    display: block;
    position: absolute;
    /* width: 250px; */
    /* height: 150px; */
    /* left: 190px; */
    /* top: -15px; */
    width: 250px;
    height: 180px;
    left: 220px;
    top: -45px;
}
.d-flex {
    display: flex;
}
.case-sec .neo-sec-contain {
    position: relative;
    padding-bottom: 0;
}
.case-sec .neo-cont-title {
    font-size: 30px;
    text-align: center;
    color: #444;
    letter-spacing: 0.2em;
    font-family: "Noto Sans TC", Microsoft JhengHei, sans-serif;
}
.case-sec .sub-title {
    color: #444;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transform: scaleX(1.1);
}
.user-desc {
    position: relative;
}
.user-comment {
    display: flex;
    align-items: center;
    border-radius: 25px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.8s ease;
}
.user-comment.table-sec {
    display: flex;
}
.user-comment.table-sec table {
    align-self: center;
}
.box-holder.active {
    background-color: #eaf9ff;
}
.box-holder.active .preview-row {
    opacity: 0;
}
.box-holder.active .user-comment {
    opacity: 1;
}
.user-comment table {
    width: 90%;
}
.user-comment table th {
    color: #fff;
    text-align: left;
    background-color: #0096d9;
    padding: 5px 30px;
}
.user-comment table td {
    padding: 5px 30px;
}
.wb-more {
    width: 65px;
    height: 60px;
    background-color: #0096d9;
    border-radius: 0px 25px 0 75%;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}
.wb-more::after {
    content: "...";
    display: block;
    color: #fff;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 30px;
    margin-top: -5px;
}
.box-holder {
    margin-bottom: 30px;
    position: relative;
    border-radius: 25px;
    background-color: #fff;
    box-shadow: 0 0 5px #08080844;
    padding: 25px 40px;
    transition: all 0.8s ease;
}
.preview-row {
    display: flex;
    transition: all 0.8s ease;
}
.wb-img img + img {
    margin-top: 10px;
}
.wb-text {
    text-align: left;
    color: #0096d9;
    font-weight: bold;
    margin-bottom: 5px;
}
.wb-contain {
    width: 45%;
    padding: 0 5px;
}
.arrow-row {
    width: 100%;
}
.ar-flex {
    display: flex;
    width: 10%;
    margin-left: auto;
    margin-bottom: 30px;
    place-content: space-between;
}
.al {
    width: 25px;
}
.ar {
    width: 25px;
}
.white-tr {
    background-color: #fff;
}
.opit-tr {
    background-color: rgb(255 255 255 / 40%);
}
.faq-sec {
    background-color: #2da0e0;
}
.faq-sec .neo-cont-title {
    font-size: 30px;
    text-align: center;
    color: #fff;
    letter-spacing: 0.2em;
    font-family: "Noto Sans TC", Microsoft JhengHei, sans-serif;
}
.faq-sec .sub-title {
    color: #fff;
    font-size: 15px;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transform: scaleX(1.1);
}
.faq-pagination {
    font-size: 0;
    margin: 0 15px;
}
.faq-pagination .faq-i {
    display: none;
}
.faq-pagination .faq-item:after {
    display: none;
}
.swiper-button-disabled {
    opacity: 0.5;
}
.faq-pagination .swiper-pagination-bullet {
    margin: 0 5px;
}
.faq-pagination .swiper-pagination-bullet-active {
    background-color: #fff;
}
.filter-white {
    filter: brightness(0) invert(1);
}
.faq-arrow {
    display: none;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.faq-slider .swiper-wrapper {
    height: auto;
}
.faq-content {
    /*display: none;*/
    min-height: 120px;
    padding: 0 35px;
}
.faq-content.active {
    /*display: block;*/
}
.faq-row {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin: 50px 0 36px;
}
.faq-row.swiper-pagination-clickable .swiper-pagination-bullet {
    display: block;
    width: 100%;
    height: unset;
    color: #fff;
    margin-top: 10px;
    background-color: unset;
    opacity: 1;
}
/*
.faq-t {
    color: #fff;
    margin-top: 10px;
}
*/
.faq-line {
    width: 100%;
    height: 4px;
    background-color: rgb(255 255 255 / 29%);
    border-radius: 15px;
}
.fl-progress {
    width: 16.6666%;
    height: 100%;
    background-color: #fff;
    border-radius: 15px;
    transition: all 0.3s ease;
}
.faq-desc {
    margin-top: 25px;
    text-align: left;
    color: #fff;
}
.fd-title {
    font-weight: 600;
    margin-bottom: 10px;
}
.fd-ans {
    margin-bottom: 30px;
}
.sub-list.emsulpt-list td {
    color: #03275a;
    font-weight: bold;
}
.sub-list.emsulpt-list .tick::after,
.sub-list.emsulpt-list .tick::before {
    background-color: #03275a;
}
.sub-list td:first-child span {
    color: #353535;
}
.sub-list td span.cross {
    transform: rotate(45deg);
}
.sub-list td span.cross::after,
.sub-list td span.cross::before {
    transform-origin: unset;
    transform: unset;
}
.sub-list td span.cross::after {
    top: 0;
    left: 0;
    width: 20px;
    height: 1px;
    transform: translate(-50%, -50%) rotate(10deg);
}
.sub-list td span.cross::before {
    top: 0;
    left: 0;
    width: 1px;
    height: 20px;
    transform: translate(-50%, -50%) rotate(-10deg);
}
.sec-content.sec-content--8 .sec-content__table-holder .sub-list td {
    background-color: unset;
    border-bottom: 1px solid #2da0e0;
}
.sec-content.sec-content--8
    .sec-content__table-holder
    .sub-list
    td:nth-child(1),
.sec-content.sec-content--8
    .sec-content__table-holder
    .sub-list
    td:nth-last-child(1) {
    border-radius: 0;
}
.body-table {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: all 0.8s;
    transform-origin: center;
    z-index: 1;
    transition-delay: 0.5s;
}
.body-table:not(.active) {
    pointer-events: none;
    opacity: 0;
    transform: rotateY(90deg);
    z-index: 0;
    transition-delay: 0s;
}
.faq-pagination-title .swiper-wrapper {
    padding-bottom: 20px;
}
.faq-item {
    /*width: 16.666666666%;*/
    width: 100%;
    padding-bottom: 24px;
    position: relative;
    opacity: 0.5;
    cursor: pointer;
}
.faq-item:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-color: #fff;
    transition: all 0.5s ease;
}
.faq-item.swiper-slide-thumb-active {
    opacity: 1;
}
.swiper-pagination-bullet-active .faq-item:after {
    opacity: 1;
}
.faq-t {
    color: #fff;
}
.faq-i {
    height: 35px;
}
.neo-sec-product {
    width: 240px;
    display: block;
    text-align: center;
    position: relative;
    z-index: 59;
    pointer-events: none;
    margin: 0 auto;
    top: -470px;
}
.neo-sec-product img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.neo-scroll-line--full {
    position: absolute;
    left: calc(50% - 1px);
    top: 0;
    height: 100%;
    margin: 0;
    max-height: 100%;
}
.neo-sec-content--3 {
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.spincrement:not(.alreadySpincrement) {
    opacity: 0;
    font-size: 0;
}
.case-study-swiper .swiper-slide {
    padding: 0 12px;
    /*height: auto;*/
}
.case-study-swiper .swiper-wrapper {
    height: auto;
}
.case-study-swiper .ar,
.case-study-swiper .al {
    cursor: pointer;
}
.case-study-swiper .swiper-button-disabled {
    opacity: 0.6;
}
.case-study-swiper .swiper-button-lock {
    display: block;
    opacity: 0;
    pointer-events: none;
}
.neo-cont-center .neo-pd-img {
    display: none;
}
.body-table:first-child {
    position: relative !important;
    height: auto !important;
}
.neo-video-frame video {
    width: 100%;
}
.user-comment-txt {
    position: relative;
    width: 100%;
    margin-top: 15px;
}
.user-name {
    font-size: 26px;
    line-height: 30px;
    color: #0096d9;
    font-weight: 100;
}
.user-job {
    font-size: 15px;
}
.user-info-txt {
    text-align: left;
    align-self: center;
    margin-left: 10px;
}
.user-icon {
    width: 70px;
    display: inline-block;
    vertical-align: middle;
}
.user-info {
    display: flex;
    margin-bottom: 10px;
}
@media screen and (max-width: 1400px) {
    .desktop-br {
        display: inline;
    }
    .anim-sec .neo-scroll-line {
        margin-top: -123px;
    }
    .neo-cont-left,
    .neo-cont-right {
        max-width: 300px;
    }
    .body-img,
    .body-tap {
        left: 20px;
        transform: translateX(-10%);
    }
    .body-btn.bb-1 {
        right: 90%;
        top: 28%;
    }
    .body-btn.bb-1::before {
        /* width: 110px; */
        width: 125px;
    }
    .body-btn.bb-2 {
        right: 77%;
        top: 42%;
    }
    .body-btn.bb-2::before {
        /* width: 250px; */
        width: 200px;
    }
    .body-btn.bb-3 {
        right: 72%;
        top: 56%;
    }
    .body-btn.bb-3::before {
        /* width: 125px; */
        width: 95px;
    }
    .neo-sec-contain {
        padding: 120px 50px;
    }
    .body-btn.bb-1:after {
        /* left: 194px; */
        /* top: -25px; */
        left: 205px;
        top: 5px;
    }
    .body-btn.bb-2:after {
        /* left: 306px; */
        /* top: -28px; */
        width: 100px;
        top: 10px;
        left: 280px;
    }
    .body-btn.bb-3:after {
        /* left: 214px; */
        left: 174px;
        top: -43px;
    }
    .body-btn.bb-4 {
        top: 71%;
        right: 70%;
    }
    .body-btn.bb-4:before {
        width: 110px;
    }
    .body-btn.bb-4:after {
        width: 210px;
        left: 170px;
    }
    .body-img img,
    .body-tap img {
        max-width: unset;
        width: 763px;
    }
}
@media screen and (max-width: 991px) {
    .pd-info-row .pd-info-left .result-box {
        float: unset;
    }
    .case-study-swiper {
        padding: 10px 0 !important;
    }
    .nav__item.nav__item--booking {
        display: block;
    }
    .nav__item_other {
        display: none;
    }
    .sec-content.sec-content--8 .sec-content__table-holder--dt {
        display: none;
    }
    .m-dp {
        display: block !important;
    }
    .d-dp {
        display: none !important;
    }
    .neo-pd-img {
        background-image: url("../images/emsculpt-neo/m-neo-main.png");
        background-size: contain;
        background-position: bottom right;
    }
    .neo-logo-img {
        top: 20%;
        z-index: 2;
    }
    .inner-sec .neo-cont-center {
        display: none;
    }
    .inner-sec .neo-cont-left {
        max-width: 432px;
    }
    .inner-sec .neo-cont-left,
    .inner-sec .neo-cont-right {
        display: block;
        width: 100%;
        max-width: unset;
    }
    .neo-img {
        text-align: -webkit-center;
    }
    .neo-cont-text {
        text-align: center;
        margin-bottom: 20px;
    }
    .neo-sec-contain {
        padding: 80px 25px;
        max-width: 600px;
    }
    .faq-sec .neo-sec-contain {
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .inner-sec .neo-cont-right .neo-img img {
        width: 80%;
        max-width: 300px;
    }
    .blue-sec .neo-scroll-line {
        display: none;
    }
    .blue-sec .neo-cont-left,
    .blue-sec .neo-cont-right,
    .blue-sec .neo-cont-center {
        display: block;
        width: 100%;
        max-width: unset;
    }
    .blue-sec .neo-cont-center {
        margin: 35px 0 0;
    }
    .blue-sec .neo-pd-img {
        position: unset;
        transform: unset;
        width: 60%;
        height: unset;
        margin: 0 auto;
    }
    .circle {
        z-index: -1;
        max-width: 600px;
        margin: 0 auto;
        position: relative;
        top: auto;
        margin-top: -214px;
    }
    .blue-sec .neo-cont-text {
        font-size: 18px;
    }
    .anim-sec .neo-cont-center {
        display: none;
    }
    .anim-sec .neo-cont-left,
    .anim-sec .neo-cont-right {
        display: block;
        width: 100%;
        max-width: unset;
    }
    .anim-sec .neo-cont-left .neo-img,
    .anim-sec .neo-cont-left .neo-cont-text {
        width: 100%;
    }
    .anim-sec .neo-logo {
        width: 100%;
        max-width: 20%;
        margin: 0 auto 35px;
    }
    .pd-info-row {
        display: block;
    }
    .pd-info-ex {
        margin: 0 auto;
        max-width: 500px;
    }
    .vs-line {
        display: flex;
        margin: 20px 25px;
    }
    .vs-dot {
        padding: 12px;
        margin: 0 auto;
    }
    .vs-hr {
        margin: 0;
        width: 40%;
        height: 1px;
        align-self: center;
    }
    .pd-result {
        /*display: none;*/
    }
    .top-txt {
        font-size: 24px;
    }
    .pd-info-p {
        margin-bottom: 15px;
    }
    .pd-info-img {
        margin: 0 auto;
        max-width: 100%;
    }
    .pd-info .pd-info-img {
        max-width: 100%;
        margin-right: 0;
    }
    .top-txt {
        margin-bottom: 25px;
    }
    .pd-mres {
        width: 100%;
        max-width: 80%;
        margin: 20px auto;
        text-align: center;
        font-size: 70px;
        font-weight: 900;
        color: #0096d9;
        line-height: 1;
    }
    .pd-mres.red {
        color: #e33d6d;
    }
    .pd-mres span {
        font-size: 140%;
        font-weight: 100;
    }
    .db-sec-row.w-row {
        flex-wrap: wrap;
        padding: 20px 0 0;
    }
    .db-sec-row.b-row {
        padding: 0 0 20px;
    }
    .w-item {
        padding: 0 20px;
        width: 50%;
        margin-bottom: 50px;
        text-align: center;
        text-align: -webkit-center;
    }
    .w-item-t {
        font-size: 18px;
    }
    .b-item {
        padding: 0 10px;
        text-align: center;
        text-align: -webkit-center;
    }
    .case-sec .neo-cont-left {
        display: none;
    }
    .case-sec .neo-cont-right {
        width: 100%;
        height: auto;
    }
    .user-comment table th,
    .user-comment table td {
        padding: 0 10px;
    }
    .wb-more {
        width: 50px;
        height: 45px;
    }
    .wb-more::after {
        font-size: 24px;
    }
    .body-menu {
        width: 100%;
        display: flex;
        justify-content: center;
        margin: 70px auto 25px;
        position: relative;
    }
    .m-body-img {
        position: absolute;
        right: 0px;
        bottom: -75px;
    }
    .m-body-img img {
        width: 80%;
    }
    .m-body-tap {
        position: absolute;
        right: 0px;
        bottom: -75px;
    }
    .m-body-tap img {
        width: 80%;
        margin: 0 auto;
    }
    .body-sel {
        font-size: 20px;
        padding: 0 10px;
        cursor: pointer;
    }
    .body-sel.active {
        color: #0096d9;
        font-weight: bold;
        position: relative;
    }
    .body-sel::after {
        display: block;
        width: 80%;
        height: 2px;
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #fff;
        transition: all 0.3s ease;
    }
    .body-sel.active::after {
        content: "";
        display: block;
        width: 80%;
        height: 2px;
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #0096d9;
        transition: all 0.3s ease;
    }
    .wb-contain {
        width: 50%;
    }
    .wb-img img {
        display: block;
        margin-right: auto;
    }
    .case-more-btn {
        width: 100%;
        max-width: 130px;
        margin: 50px auto;
        padding: 10px;
        border-radius: 30px;
        background-color: #0096d9;
        color: #fff;
        text-align: center;
        cursor: pointer;
    }
    .border-head {
        font-weight: bold;
    }
    .green-row {
        color: #0096d9;
    }
    .green-row span.cross.tick:after,
    .green-row span.cross.tick:before,
    .green-row span.tick.tick:after,
    .green-row span.tick.tick:before {
        background-color: #0096d9;
    }
    .blue-row {
        color: #04367b;
    }
    .blue-row span.cross.tick:after,
    .blue-row span.cross.tick:before,
    .blue-row span.tick.tick:after,
    .blue-row span.tick.tick:before {
        background-color: #04367b;
    }
    .comp-table {
        overflow: auto;
    }
    .comp-table table {
        width: 1500px;
        border-spacing: 0px 10px;
        padding: 0 20px;
    }
    .comp-table td:nth-child(1) img {
        max-width: 60px;
    }
    /* .comp-table td:nth-child(2) img {
        max-width: 68px;
    } */
    .comp-table td {
        text-align: center;
        text-align: -webkit-center;
        padding-right: 10px;
        padding-top: 10px;
        padding-bottom: 10px;
        height: 70px;
    }
    .comp-table td:nth-child(1) {
        width: 7%;
        border-radius: 22px 0 0 22px;
        padding-left: 20px;
    }
    .comp-table td:nth-child(2) {
        width: 16%;
        font-weight: 600;
    }
    .comp-table td:nth-child(3) {
        width: 16%;
        font-weight: 600;
    }
    .comp-table td:nth-child(4) {
        width: 15%;
    }
    .comp-table td:nth-child(5) {
        width: 15%;
    }
    .comp-table td:nth-child(6) {
        width: 15%;
    }
    .comp-table td:nth-child(7) {
        width: 16%;
        border-radius: 0 22px 22px 0;
        padding-right: 20px;
    }
    .white-tr td {
        background-color: #fff;
    }
    .faq-sec .neo-sec-contain {
        overflow: hidden;
    }
    .faq-row {
        /*width: 720px;*/
        margin: 50px auto 12px;
        padding: 0 18px;
    }
    .faq-line {
        width: 720px;
    }
    .faq-area {
        /*overflow: auto;*/
    }
    .faq-item {
        position: relative;
        cursor: pointer;
    }
    .faq-item::before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(-50%, -50%);
        width: 1px;
        height: 25px;
        background-color: rgb(255 255 255 / 54%);
    }
    .faq-item:last-child::before {
        display: none;
    }
    .scroll-down-btn,
    .neo-sec-product {
        display: none;
    }
    .neo-cont-center .neo-pd-img {
        display: block;
    }
    .neo-sec-content--3 {
        height: auto;
    }
    .body-table {
        height: auto;
    }
    .d-flex {
        width: 100%;
        justify-content: flex-start;
        margin: 0 0 12px;
        display: block;
    }
    .user-comment {
        display: flex;
        align-items: center;
    }
    .faq-desc {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 18px;
    }
    .case-study-swiper .ar,
    .case-study-swiper .al {
        cursor: pointer;
        margin: 0 6px;
    }
    .ar-flex {
        width: 100%;
        justify-content: flex-end;
        margin-top: 20px;
        margin-bottom: 0;
        padding-right: 10px;
    }
}
@media screen and (max-width: 768px) {
    .anim-sec .neo-logo {
        max-width: 35%;
    }
    .neo-logo-img {
        width: 200px;
    }
    .neo-sec-4__body {
        margin-top: 30px;
    }
}
@media screen and (max-width: 640px) {
    .body-menu {
        margin: 30px auto 25px;
    }
}
@media screen and (max-width: 540px) {
    .neo-sec-4__body {
        margin-top: 0;
    }
    .blue-contain .result-s img {
        width: auto;
        max-width: 190px;
    }
    .red-contain .result-s img {
        width: auto;
        max-width: 240px;
    }
    .pd-info-row .pd-info-left .result-b span.spincrement,
    .pd-info-row .pd-info-left .result-b span.pa {
        font-size: 92px;
    }
    .neo-model {
        background-image: url("../images/emsculpt-neo/m-banner-model-bg.png");
        background-size: 130%;
        background-position: center bottom;
    }
    .swiper-slide.neo-hero-banner {
        height: 100%;
    }
    .neo-hero-banner {
        height: 600px;
    }
    .neo-hero-banner > .wrapper {
        height: 600px;
    }
    .neo-hero-banner .banner-text .grey-title {
        font-size: 14px;
    }
    .neo-hero-banner .banner-text .title {
        font-size: 60px;
        letter-spacing: 0px;
    }
    .neo-hero-banner .banner-text .pre-title {
        font-size: 20px;
    }
    .neo-hero-banner .banner-text .pre-title span {
        font-size: 40px;
    }
    .neo-hero-banner .banner-text .pre-title span i {
        font-size: 30px;
    }
    .neo-hero-banner .banner-text.right {
        position: absolute;
        top: 280px;
        right: 10px;
    }
    .neo-hero-banner .banner-text.left {
        position: absolute;
        top: 100px;
        left: 10px;
    }
}
@media screen and (max-width: 375px) {
    .pd-info-row .pd-info-left .result-b span.spincrement,
    .pd-info-row .pd-info-left .result-b span.pa {
        font-size: 72px;
    }
    .swiper-slide.neo-hero-banner {
        height: 100%;
    }
}
.sec-content.sec-content--8 .sec-content__table-holder--dt th {
    color: #353535 !important;
}
.neo-img.small {
    width: 80% !important;
}
.banner-words {
    width: 400px;
}
@media screen and (max-width: 1024px) {
    .banner-words {
        width: 250px;
    }
    .banner-text.left {
        position: absolute;
        top: 70px;
        left: 0;
    }
    .banner-text.right {
        position: absolute;
        bottom: 70px;
        right: 0;
    }
}
@media screen and (max-width: 540px) {
    .banner-words {
        width: 200px;
    }
    .neo-hero-banner .banner-text.left {
        position: absolute;
        top: 60px;
        left: 0px;
    }
    .neo-hero-banner .banner-text.right {
        position: absolute;
        top: unset;
        right: 10px;
        bottom: 30px;
    }
    .neo-cont-topic {
        text-align: center;
        font-size: 24px;
        line-height: 1.5;
    }
    .blue-sec .neo-cont-left .neo-cont-topic span.sp-txt {
        font-size: 24px;
        margin: 0 10px;
    }
    .blue-sec .neo-cont-left .neo-cont-topic {
        font-size: 40px;
    }
    .mobile-br {
        display: block;
    }
    .blue-sec .neo-cont-right .neo-cont-topic {
        margin-top: 30px;
    }
    .neo-sec-contain {
        padding: 30px 15px;
    }
    .pd-mres {
        margin: 0 auto 20px;
        font-size: 40px;
    }
    .pd-mres span {
        font-size: 80px;
    }
    .neo-img.small {
        margin: 0 auto;
    }
    .circle {
        left: 0%;
        top: 50px;
    }
    .neo-cont-text {
        margin: 15px 0;
    }
    .anim-sec .neo-video-frame {
        margin-top: -10px;
    }
    .info-tp {
        margin-bottom: 0;
    }
    .db-sec .neo-cont-title {
        font-size: 24px;
        margin-bottom: 0;
    }
    .faq-sec .neo-cont-title {
        margin-bottom: 20px;
    }
    .w-item img {
        width: 50%;
        display: block;
        padding: 10%;
        padding-right: 10px;
    }
    .wi-txt {
        width: 50%;
        align-self: center;
    }
    .w-item-persent {
        font-size: 30px;
        text-align: left;
    }
    .w-item {
        display: flex;
        padding: 0;
        place-items: center;
        margin-bottom: 0px;
    }
    .w-item-t {
        font-size: 16px;
        text-align: left;
    }
    .db-sec-row.w-row {
        padding-top: 0;
    }
    .b-item {
        width: 25%;
        padding: 0 3px;
        margin-top: 20px;
    }
    .b-item-t {
        font-size: 10px;
    }
    .b-item img {
        width: 60%;
    }
    .vs-dot {
        padding: 6px;
        width: 40px;
        height: 40px;
    }
    .case-sec .neo-cont-title {
        font-size: 24px;
    }
    .case-sec .sub-title {
        font-size: 10px;
    }
    .body-sel {
        font-size: 16px;
    }
    .m-body-img {
        bottom: -95px;
    }
    .m-body-img img {
        width: 70%;
    }
    .m-body-tap {
        bottom: -95px;
    }
    .m-body-tap img {
        width: 70%;
        margin: 0 auto;
    }
    .comp-table table {
        font-size: 12px;
    }
    .comp-table td {
        height: unset;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .comp-table td:nth-child(1) {
        width: 3%;
    }
    .comp-table td:nth-child(2) {
        width: 8%;
    }
    .comp-table td:nth-child(3) {
        width: 7%;
    }
    .comp-table td:nth-child(4) {
        width: 9%;
    }
    .comp-table td:nth-child(5) {
        width: 9%;
    }
    .comp-table td:nth-child(6) {
        width: 9%;
    }
    .comp-table td:nth-child(7) {
        width: 10%;
    }
    span.cross.tick:after,
    span.tick.tick:after {
        bottom: 0;
        left: 0.35em;
        transform: rotate(-60deg);
    }
    .sec-content.sec-content--11 {
        overflow: unset;
    }
    .sec-content.sec-content--11 .content-holder ol {
        overflow: unset;
        max-height: unset;
    }
    .sec-content.sec-content--11 .content-holder ol.frame {
        touch-action: auto !important;
    }
    .faq-arrow {
        display: flex;
    }
    .user-icon {
        width: 50px;
    }
    .user-comment-txt {
        margin-top: 10px;
        font-size: 14px;
    }
    .user-name {
        font-size: 16px;
    }
    .user-job {
        font-size: 14px;
    }
    .fd-ans {
        font-size: 14px;
    }
    .fd-title {
        font-size: 16px;
    }
    .faq-row.swiper-pagination-clickable .swiper-pagination-bullet {
        opacity: 0.5;
    }
    .faq-row.swiper-pagination-clickable .swiper-pagination-bullet-active {
        opacity: 1;
    }
    .box-holder {
        padding: 15px 20px;
    }
    .user-comment table {
        width: 100%;
    }
}
@media screen and (max-width: 425px) {
    .banner-words {
        width: 160px;
    }
    .user-comment table th,
    .user-comment table td {
        font-size: 14px;
    }
    .neo-model {
        background-size: 160%;
    }
}
@media screen and (max-width: 375px) {
    .neo-hero-banner .banner-text.left {
        top: 60px;
    }
    .neo-hero-banner .banner-text.right {
        top: unset;
        bottom: 10px;
    }
}
.table-tp-row {
    display: flex;
    align-items: center;
    place-content: center;
}
.table-tp-row span {
    margin-left: 5px;
}
.m-body-tap,
.m-body-img {
    pointer-events: none;
}
.m-body-tap img {
    display: none;
}
.m-body-tap img.active {
    display: block;
}
@media screen and (max-width: 320px) {
    .user-comment table th,
    .user-comment table td {
        font-size: 12px;
    }
    .m-body-img,
    .m-body-tap {
        right: -20px;
    }
}
.hero-pagination {
    position: absolute;
    z-index: 9;
    text-align: center;
    text-align: -webkit-center;
}
.hero-video-thrum {
    position: absolute;
    bottom: 50px;
    left: 100px;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .hero-video-thrum {
        bottom: 70px;
        left: 30px;
        width: 200px;
    }
}
@media screen and (max-width: 540px) {
    .hero-video-thrum {
        bottom: 30px;
        left: 30px;
        width: 150px;
    }
}
@media screen and (max-width: 540px) {
    .hero-video-thrum {
        bottom: 10px;
        left: 30px;
        width: 130px;
    }
}
.popup--video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #0096d9aa;
    z-index: 1000;
    text-align: center;
    display: none;
}
.popup--video.active {
    display: block;
}
.popup--video .close-btn {
    position: fixed;
    z-index: 910;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.popup--video .neo-video-frame {
    width: 70%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.result-b span {
    display: unset !important;
}
/* 210813 START */
.neo-banner__swiper {
    max-width: 1920px;
}
.neo-banner__container img {
    width: 100%;
}
.neo-banner__img--tablet,
.neo-banner__img--mobile {
    display: none;
}
.neo-banner__swiper-control {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1024px;
    margin: -154px auto 110px;
    z-index: 2;
}
.neo-banner__pagination {
    position: relative !important;
}
.neo-banner__pagination .swiper-pagination-bullet {
    width: 30px;
    height: 2px;
    border-radius: 0;
    margin: 3px;
}
.neo-banner__pagination .swiper-pagination-bullet-active {
    background-color: #0899d8;
}
.neo-banner__prev,
.neo-banner__next {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin-top: 0 !important;
    position: relative !important;
    background-image: unset !important;
    width: 30px !important;
    height: 30px !important;
    background-color: #e8306e;
    margin: 0 5px !important;
}
.neo-banner__prev:before,
.neo-banner__next:before {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-top: 2px #fff solid;
    border-left: 2px #fff solid;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -6px;
    margin-left: -2px;
    transform: rotate(-45deg);
}
.neo-banner__next:before {
    transform: rotate(135deg);
    margin-left: -10px;
}
.neo-sec-video {
    background-color: #ebf6fc;
}
.neo-sec-video__container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.neo-sec-video__left {
    width: 40%;
    padding-right: 28px;
    text-align: left;
}
@media screen and (min-width: 992px) {
    .neo-sec-video__left {
        transform: translateX(30%);
    }
}
.neo-sec-video__title {
    margin-bottom: 14px;
}
.neo-sec-video__title span {
    display: block;
    font-weight: bold;
}
.neo-sec-video__title--blue {
    font-size: 38px;
    color: #0899d8;
}
.neo-sec-video__title--red {
    font-size: 58px;
    letter-spacing: -5px;
    color: #e8306e;
    line-height: 1;
}
.neo-sec-video__right {
    width: 60%;
}
.neo-sec-video__right-img {
    width: 100%;
    padding-bottom: 56.25%;
    /* background-image: url(../images/emsculpt-neo/phase-1/video_bg.jpg); */
    background-image: url(../images/emsculpt-neo/phase-1/video_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    /* cursor: pointer; */
}
.neo-sec-video__right-img:before {
    opacity: 0;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/emsculpt-neo/phase-1/video_btn.png);
    background-size: 80px;
    background-position: center;
    background-repeat: no-repeat;
}
.neo-sec-4__head {
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
}
.neo-sec-4__head p {
    max-width: 688px;
    margin: 12px auto;
}
.neo-sec-4__body {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.neo-sec-4__body-left {
    width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}
.neo-sec-4__body-left img {
    width: 40%;
    position: relative;
}
@media screen and (min-width: 992px) {
    .neo-sec-4__body-left img {
        margin-bottom: -20%;
    }
    .neo-sec-4__circle {
        top: 75% !important;
    }
}
.neo-sec-4__circle {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 20%;
    left: 0;
    z-index: -1;
    background-image: url(../images/emsculpt-neo/circle.png);
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center bottom;
    animation-duration: 1s;
}
.neo-sec-4__body-left:after {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-image: linear-gradient(#5db7e4 33%, rgba(255, 255, 255, 0) 0%);
    background-position: right;
    background-size: 2px 10px;
    background-repeat: repeat-y;
}
.neo-sec-4__body-right {
    width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.neo-sec-4__body-right video {
    width: 65%;
}
.neo-sec-5 {
    background-image: linear-gradient(#fff, #bde0fe);
}
.neo-sec-5 .neo-sec-contain {
    position: relative;
    padding-top: 170px;
    padding-bottom: 170px;
}
.neo-sec-5__left {
    width: 50%;
    text-align: left;
    margin: 0 auto;
    text-align: center;
}
.neo-sec-5__title {
    font-size: 24px;
    font-weight: bold;
    color: #4c4c4c;
}
.neo-sec-5__left-1 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /* margin: 24px 0; */
    /* margin-left: -20px; */
    margin: 24px -20px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.neo-sec-5__left-1-item {
    text-align: center;
    margin: 0 20px;
}
.neo-sec-5__left-1-item img {
    width: 100px;
}
.neo-sec-5__left-1-percent {
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #0899d8;
}
.neo-sec-5__left-2 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /* margin-left: -20px; */
    margin: 0 -20px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.neo-sec-5__left-2-text {
    text-align: center;
}
.neo-sec-5__left-2-item {
    width: 140px;
    text-align: center;
}
.neo-sec-5__left-2-item img {
    width: 80px;
    margin-bottom: 12px;
}
.neo-sec-5__model {
    display: none !important;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 270px;
}
.neo-sec-5__slogan {
    display: none;
    position: absolute;
    height: 130px;
    top: 68%;
    left: calc(50% + 290px);
    margin-top: -65px;
}
.neo-sec-5__slogan--mobile {
    display: none !important;
}
@media screen and (max-width: 640px) {
    .neo-sec-5__left-1,
    .neo-sec-5__left-2 {
        margin-left: 0;
    }
}
.neo-sec-content.case-sec {
    /* background-image: linear-gradient(#fff, #ffe7e7); */
    background-color: #fff;
}
.body-btn {
    width: 80px;
    height: 80px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50px;
    padding: 0;
}
.neo-video-frame {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 51.25%;
}
.neo-video-frame iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.neo-banner {
    text-align: center;
}
.neo-banner img {
    width: 100%;
    max-width: 1920px;
}
.neo-popup-video__btn {
    display: block;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    font-size: 0;
    background-image: url(/images/Emtone/play-button.png);
    background-size: 70px;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.3s all ease;
}
.neo-popup-video__btn:hover {
    background-size: 80px;
}
.neo-popup-video__btn img {
    position: relative;
    display: block;
    width: 100%;
    z-index: -1;
}
.emsculpt-neo .yotube-popup {
    background-color: rgb(5 156 217 / 50%);
}
@media screen and (max-width: 1280px) {
    .ar-flex {
        width: 14%;
    }
    .user-comment table {
        width: 100%;
    }
    .user-comment table th,
    .user-comment table td {
        padding: 5px 10px;
    }
    .wb-contain {
        padding: 0 5px 45px;
    }
    .neo-sec-5 .neo-sec-contain {
        padding-top: 120px;
        /* padding-bottom: 0; */
        padding-bottom: 120px;
        max-width: 768px;
    }
    .neo-sec-5__left {
        width: 100%;
        text-align: center;
    }
    .neo-sec-5__left-1,
    .neo-sec-5__left-2 {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .neo-sec-5__model {
        position: relative;
        left: auto;
        bottom: auto;
        display: block;
        margin-top: 28px;
        margin-right: 0;
        width: 160px;
        width: 160px;
    }
    .neo-sec-5__slogan {
        top: auto;
        left: 270px;
        bottom: 105px;
        height: 120px;
        margin-top: -60px;
    }
}
@media screen and (max-width: 1024px) {
    .neo-sec-5__model {
        margin-left: 50px;
    }
    .body-img,
    .body-tap {
        /* left: -10px; */
    }
}
@media screen and (max-width: 991px) {
    .ar-flex {
        width: 100%;
    }
    .neo-banner__img--desktop {
        display: none;
    }
    .neo-banner__img--tablet {
        display: block;
        padding-top: 48px;
    }
    .neo-banner__swiper-control {
        margin-top: -80px;
        margin-bottom: 24px;
        padding: 0 25px;
    }
    .neo-sec-video__container {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .neo-sec-video__left {
        width: 100%;
        margin-bottom: 24px;
        padding-right: 0;
        text-align: center;
    }
    .neo-sec-video__right {
        width: 100%;
    }
    .neo-sec-4__body {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .neo-sec-4__body-left {
        width: 100%;
        margin-bottom: 100px;
    }
    .neo-sec-4__body-left:after {
        width: 100%;
        height: 2px;
        top: auto;
        left: 0;
        right: auto;
        bottom: -100px;
        background-image: linear-gradient(
            to right,
            #5db7e4 33%,
            rgba(255, 255, 255, 0) 0%
        );
        background-position: right;
        background-size: 10px 2px;
        background-repeat: repeat-x;
    }
    .neo-sec-4__body-right {
        width: 100%;
        margin-top: 24px;
    }
    .neo-sec-contain > .d-flex {
        margin-bottom: 0;
    }
    .neo-sec-5__model {
        margin-left: 80px;
    }
}
@media screen and (max-width: 640px) {
    .neo-sec-4__head p {
        margin-bottom: 44px;
    }
    .neo-sec-5 .neo-sec-contain {
        padding-bottom: 120px;
    }
    .neo-sec-5__left {
        /* text-align: left; */
    }
    .neo-sec-5__title {
        font-size: 28px;
    }
    .neo-sec-5__left-1,
    .neo-sec-5__left-2 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .neo-sec-5__left-1-item {
        width: 50%;
        margin-right: 0;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        margin: 12px 0;
        justify-content: center;
    }
    .neo-sec-5__left-1-item img {
        flex-shrink: 0;
        margin-right: 12px;
    }
    .neo-sec-5__left-1-textarea {
        padding-right: 12px;
        text-align: center;
    }
    .neo-sec-5__slogan--mobile {
        display: block;
        width: 80%;
        max-width: 350px;
        margin: 0 auto 24px;
    }
    .neo-sec-5__left-2 {
        /* width: calc(100% - 170px); */
    }
    .neo-sec-5__left-2-item {
        width: 50%;
        margin: 12px 0;
    }
    .neo-sec-5__left-2-item img {
        width: 100%;
        max-width: 70px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .neo-sec-5__model {
        position: absolute;
        right: 24px;
        bottom: 0;
    }
    .neo-sec-5__slogan {
        display: none;
    }
}
@media screen and (max-width: 540px) {
    .neo-banner__img--tablet {
        display: none;
    }
    .neo-banner__img--mobile {
        display: block;
        padding-top: 24px;
    }
    .neo-banner__swiper-control {
        margin-top: -44px;
    }
}
@media screen and (max-width: 480px) {
    .neo-sec-5__left-1-item img {
        width: 60px;
    }
    .neo-sec-5__slogan--mobile {
        display: none;
    }
    .neo-sec-5__left-2 {
        width: 100%;
    }
    .neo-sec-5__model {
        position: relative;
        right: auto;
        bottom: auto;
        width: 30%;
    }
    .neo-sec-5__slogan {
        display: block;
        width: 60%;
        height: auto;
        left: 30%;
        bottom: 10%;
    }
    .neo-sec-5__left-2-item {
        text-align: center;
    }
    .neo-sec-5__left-2-item img {
        margin: 0 auto 12px;
    }
    .neo-sec-5__model,
    .neo-sec-5__slogan {
        display: none;
    }
    .neo-sec-5 .neo-sec-contain {
        padding-bottom: 120px;
    }
    .neo-sec-5__title {
        text-align: center;
    }
    .neo-sec-video__title--blue {
        font-size: 28px;
    }
    .neo-sec-video__title--red {
        font-size: 48px;
    }
}
@media screen and (max-width: 375px) {
    .neo-banner__swiper-control {
        margin-top: -28px;
    }
    .neo-sec-5__left-1-item img {
        width: 50px;
    }
}
/* 210813 END */
@media screen and (max-width: 1050px) and (min-width: 992px) {
    .neo-banner__container {
        padding-top: 50px;
    }
    .body-btn.bb-1 {
        top: 29%;
        right: 75%;
    }
    .body-btn.bb-1::before {
        width: 72px;
    }
    .body-btn.bb-1:after {
        left: 145px;
        top: -6px;
    }
    .body-btn.bb-2 {
        top: 42%;
        right: 79%;
    }
    .body-btn.bb-3 {
        right: 68%;
        top: 56%;
    }
    .body-btn.bb-4 {
        right: 70%;
    }
    .faq-sec .neo-cont-title {
        margin-bottom: 20px;
    }
}
/* @media screen and (max-width: 540px) {
    .neo-sec-content .neo-sec-contain {
        padding: 100px 15px 80px;
    }
} */
/* 221018 update START */
.neo-leadin__bg {
    position: absolute;
    top: -12vw;
    left: 0;
    display: block;
    width: 100%;
    z-index: -3;
}
.neo-leadin__container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.neo-leadin__left {
    position: relative;
    width: 35%;
    flex-shrink: 0;
    margin-right: 5%;
}
.neo-leadin__prod-main {
    display: block;
    width: 100%;
}
.neo-leadin__prod-sub {
    position: absolute;
    width: 50%;
    top: 30%;
    left: -10%;
    z-index: 2;
}
.neo-leadin__prod-sub-img {
    z-index: 2;
    position: relative;
    display: block;
    width: 100%;
}
.neo-leadin__prod-new-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    transform: translate(-15%, -88%);
    z-index: 1;
}
.neo-leadin__right {
    text-align: left;
    /* width: 65%; */
    max-width: 560px;
    /* padding-left: 48px; */
}
.neo-leadin__logo {
    display: block;
    max-width: 380px;
}
.neo-leadin__title {
    font-size: 44px;
    line-height: 1.25;
    margin-top: 0;
    margin-bottom: 12px;
    color: #0599d9;
}
.neo-leadin__right p {
    max-width: 418px;
    margin-bottom: 12px;
}
.neo-leadin__highlight {
    display: block;
    font-size: 28px;
    font-weight: bold;
}
.neo-leadin__highlight--1 {
    margin-top: 24px;
    color: #e7316e;
}
.neo-leadin__highlight--2 {
    color: #0599d9;
}
.neo-leadin__right-img-container {
    position: relative;
    padding-top: 8px;
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.neo-leadin__right-img {
    height: 80px;
    margin: 8px;
}
.neo-leadin__right-img-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 300px;
    max-width: 80%;
    background-color: #0599d9;
    height: 2px;
}
.neo-video {
    position: relative;
    z-index: 2;
}
.side-treatment {
    position: relative;
    padding: 100px 0;
}
.side-treatment__wrapper {
    padding-left: calc((100vw - 1400px) / 2);
}
.side-treatment__container {
    display: flex;
    align-items: center;
}
.side-treatment__textarea {
    padding-right: 5%;
}
.side-treatment__video {
    display: block;
    margin-top: 38px;
    width: 100%;
    max-width: 560px;
}
.side-treatment__large-img {
    display: block;
    width: 50vw;
    flex-shrink: 0;
    max-width: 1000px;
}
.side-treatment__title {
    font-size: 38px;
    line-height: 1.25;
    margin-bottom: 12px;
    color: #e7316e;
}
.side-treatment__bg {
    position: absolute;
    top: -15%;
    left: 0;
    width: 103%;
    height: 115%;
    clip-path: polygon(0 0, 60% 0%, 100% 100%, 0% 100%);
    background-color: #fff0f1;
    z-index: -1;
}
.side-treatment:before {
    content: "";
    position: absolute;
    top: -15%;
    left: 0;
    width: 100%;
    height: 115%;
    background-color: #fff;
    z-index: -2;
}
.pd-info__head {
    position: relative;
    margin-bottom: 58px;
    z-index: 2;
}
.pd-info__head-title {
    font-size: 38px;
    margin-top: 0;
    line-height: 1.25;
    color: #0599d9;
}
.neo-report {
    position: relative;
    /* max-width: 1920px; */
    margin: -200px auto 0;
    z-index: 3;
}
.neo-report__wrapper {
    width: 100%;
    /* padding-left: calc((100% - 1400px) / 2); */
}
.neo-report__container {
    display: flex;
}
.neo-report__right {
    display: flex;
    align-items: center;
    width: 35%;
    padding-right: 10%;
    z-index: 2;
}
.neo-report__right img {
    width: 100%;
}
.neo-report__left {
    position: relative;
    /* flex-grow: 1; */
    width: 65%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
}
.neo-report__bg {
    position: absolute;
    top: 0;
    /* left: -20%; */
    left: 2vw;
    width: 96vw;
    height: 100%;
    background-color: #e9f8ff;
    transform: skewX(-8deg);
}
.neo-report__textarea {
    position: relative;
    /* width: 100%; */
    /* max-width: 100%; */
    max-width: 768px;
    /* padding-right: 8%; */
    padding: 48px 0;
    margin: 0 auto;
    z-index: 2;
}
.neo-report__title {
    margin-bottom: 12px;
    font-size: 38px;
    line-height: 1.25;
    /* text-align: center; */
    color: #0599d9;
}
.neo-report__item-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    /* max-width: 560px; */
    /* margin: 0 -12px; */
    margin: 0 auto;
}
.neo-report__item {
    width: 25%;
    padding: 12px 6px;
    text-align: center;
}
.neo-report__item-img {
    display: block;
    width: 110px;
    margin: 0 auto;
}
.neo-report__item-percent {
    display: block;
    font-size: 28px;
    color: #0599d9;
    font-weight: bold;
}
.neo-report__item-img--small {
    width: 80px;
    margin-bottom: 8px;
}
.neo-report__bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: -14px;
    display: block;
    width: 10px;
    height: 100%;
    background-color: #0396dc;
}
.case-sec .neo-case__title {
    font-size: 38px;
    line-height: 1.25;
    color: #0599d9;
    letter-spacing: 0;
    font-weight: bold;
    margin-bottom: -60px;
}
.case-sec .sub-title {
    color: #0599d9;
    letter-spacing: 0;
}
.neo-case__tab {
    width: calc(50% - 74px);
}
.neo-case__tab-img-holder {
    position: relative;
    width: 100%;
    max-width: 485px;
    margin: 0 auto;
    font-size: 0;
}
.neo-case__tab-main-img {
    position: relative;
    width: 100%;
    z-index: 1;
}
.neo-case__tab-ball-holder,
.neo-case__tab-shadow-holder,
.neo-case__tab-btn-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.neo-case__tab-shadow-holder {
    z-index: 2;
}
.neo-case__tab-ball-holder {
    z-index: 3;
}
.neo-case__tab-ball-basic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}
.neo-case__tab-ball,
.neo-case__tab-shadow {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}
.neo-case__tab-ball.active,
.neo-case__tab-shadow.active {
    display: block;
}
.neo-case__tab-btn-holder {
    z-index: 4;
}
.neo-case__tab-circle-btn {
    position: absolute;
    width: 16.7%;
    height: 0;
    padding-bottom: 16.7%;
    opacity: 0;
}
.neo-case__tab-circle-btn.arm {
    top: 24.1%;
    left: 0.4%;
}
.neo-case__tab-circle-btn.abdoment {
    top: 37%;
    left: 3.1%;
}
.neo-case__tab-circle-btn.hip {
    top: 41.7%;
    left: 80.6%;
}
.neo-case__tab-circle-btn.thigh {
    top: 53.7%;
    left: 7.8%;
}
.neo-case__tab-circle-btn.calf {
    top: 81.7%;
    left: 15.8%;
}
.neo-case__tab-circle-btn.waist {
    top: 31.2%;
    right: 5.5%;
}
.neo-case__tab-shadow-btn {
    position: absolute;
    opacity: 0;
    z-index: 2;
}
.neo-case__tab-shadow-btn.arm {
    top: 23.3%;
    left: 25%;
    width: 7%;
    height: 9%;
    transform: rotate(25deg);
}
.neo-case__tab-shadow-btn.abdoment {
    top: 33%;
    left: 46%;
    width: 14%;
    height: 9%;
    transform: rotate(-20deg);
}
.neo-case__tab-shadow-btn.hip {
    top: 41%;
    left: 67%;
    width: 10%;
    height: 9%;
}
.neo-case__tab-shadow-btn.thigh {
    top: 51%;
    left: 37%;
    width: 40%;
    height: 14%;
}
.neo-case__tab-shadow-btn.calf {
    top: 83%;
    left: 53%;
    width: 10%;
    height: 11%;
}
.neo-case__tab-shadow-btn.waist {
    top: 33%;
    left: 39%;
    width: 29%;
    height: 8%;
    z-index: 1;
}
.neo-case__mb-tab-btn-holder {
    display: none;
}
.case-study-swiper .ar,
.case-study-swiper .al {
    width: 60px;
}
.case-study-swiper .ar img,
.case-study-swiper .al img {
    width: 100%;
}
.body-table .ar-flex {
    width: 100%;
    justify-content: flex-end;
}
.case-study-swiper .al {
    margin-right: 14px;
}
.wb-img {
    text-align: left;
}
.faq-sec .swiper-autoheight .swiper-slide {
    height: 100%;
}
@media screen and (min-width: 2000px) {
    .side-treatment__wrapper {
        padding-left: 0;
        max-width: 1920px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 1450px) {
    .side-treatment__wrapper {
        padding-left: 50px;
    }
    /* .neo-report__wrapper {
        padding-left: 50px;
    } */
    .neo-report__textarea {
        padding: 48px 0;
        padding-right: 8%;
        margin-left: 10%;
    }
}
@media screen and (max-width: 991px) {
    .neo-leadin__title {
        font-size: 34px;
    }
    .neo-leadin__right-img {
        height: 52px;
    }
    .side-treatment {
        padding-top: 38px;
        padding-bottom: 0;
    }
    .side-treatment__wrapper {
        padding: 0;
    }
    .side-treatment__container {
        flex-flow: column;
    }
    .side-treatment__textarea {
        padding: 0 25px;
        margin-bottom: 38px;
        max-width: 600px;
    }
    .side-treatment__title,
    .pd-info__head-title {
        font-size: 28px;
        text-align: center;
    }
    .side-treatment__title br {
        display: none;
    }
    .side-treatment__textarea p {
        text-align: center;
    }
    .side-treatment__large-img {
        width: 100%;
    }
    .neo-report {
        margin-top: 0;
        background-color: #e9f8ff;
    }
    .neo-report__bg {
        display: none;
    }
    /* .neo-report__wrapper {
        padding-left: 0;
    } */
    .neo-report__container {
        flex-flow: column;
    }
    .neo-report__left {
        width: 100%;
        padding: 0 25px;
        text-align: center;
    }
    .neo-report__textarea {
        padding-bottom: 0;
        padding-right: 0;
        max-width: 550px;
        margin: 0 auto;
    }
    .neo-report__right {
        /* display: none; */
        width: 100%;
        padding-right: 0;
        max-width: 375px;
        margin: 0 auto;
    }
    .neo-case__tab-ball-holder {
        display: none;
    }
    .neo-case__tab {
        width: 100%;
        position: relative;
        padding-bottom: 12px;
    }
    .neo-case__tab-img-holder {
        display: none;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 40%;
        transform: translateY(5%);
    }
    .case-sec .neo-case__title {
        font-size: 28px;
        margin-bottom: 24px;
        /* padding-top: 40%; */
    }
    .neo-case__mb-tab-btn-holder {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        margin: 0 auto;
        z-index: 2;
    }
    .neo-case__mb-tab-btn {
        font-size: 18px;
        margin: 2px 6px;
        flex-shrink: 0;
        border-bottom: 2px transparent solid;
        color: #1a1a1a;
    }
    .neo-case__mb-tab-btn.active {
        color: #0599d9;
        border-bottom-color: #0599d9;
        font-weight: bold;
    }
    .body-table .ar-flex {
        justify-content: center;
    }
}
@media screen and (max-width: 767px) {
    .neo-leadin__container {
        flex-flow: column-reverse;
    }
    .neo-leadin__left {
        width: 100%;
        max-width: 280px;
        margin: 28px auto 0;
    }
    .neo-leadin__right {
        width: 100%;
    }
    .neo-leadin__logo {
        width: 90%;
        margin: 0 auto;
    }
    .neo-leadin__title {
        text-align: center;
    }
    .neo-leadin__highlight {
        text-align: center;
    }
    .neo-leadin__right p {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .neo-leadin__right-img-container {
        justify-content: center;
    }
    .neo-leadin__right-img-container:before {
        left: 50%;
        transform: translateX(-50%);
    }
}
@media screen and (max-width: 540px) {
    .side-treatment__textarea {
        padding: 0 15px;
    }
    .neo-report__left {
        padding: 0 15px;
    }
}
@media screen and (max-width: 479px) {
    .side-treatment__title,
    .pd-info__head-title {
        font-size: 28px;
    }
    .neo-report__title {
        font-size: 28px;
    }
    .neo-report__item {
        width: 50%;
    }
    .neo-report__bg {
        transform: none;
    }
}
/* 221018 update END */
/* Case (Copy from PH exilis_override.css) START */
body.emsculpt .sec-content--4 {
    padding: 0;
}
.sec-content--4 {
    --swiper-theme-color: #2da0e0;
}
.sec-content--4 .swiper-slide {
    background-color: #d1efff;
}
body.exilis .sec-content--4 .swiper-button-prev,
body.exilis .sec-content--4 .swiper-button-next {
    content: "";
    width: 32px;
    height: 60px;
    background-image: url(../images/exilis/icon/slider-arrow-white.svg);
    background-repeat: no-repeat;
    background-size: auto 100%;
}
body.exilis .sec-content--4 .swiper-button-next {
    background-position: center right;
}
body.exilis .sec-content--4 .swiper-button-prev {
    background-position: center left;
}
body.exilis .sec-content--4 .swiper-button-prev:after,
body.exilis .sec-content--4 .swiper-button-next:after {
    opacity: 0;
}
@media screen and (max-width: 560px) {
    body.exilis .sec-content--4 .swiper-button-prev,
    body.exilis .sec-content--4 .swiper-button-next {
        width: 16px;
    }
}
.exilis-case {
    display: flex;
    align-items: center;
    max-width: 1920px;
    margin: 0 auto;
}
.exilis-case__left {
    position: relative;
    width: 50%;
    overflow: hidden;
}
.exilis-case__left img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    z-index: 3;
}
.exilis-case__left img.exilis-case__basic-img {
    position: relative;
    z-index: 1;
}
.exilis-case__left img.exilis-case__basic-txt {
    z-index: 2;
}
.exilis-case__left .exilis-case__img,
.exilis-case__left .exilis-case__txt {
    display: none;
}
.exilis-case__img.always-active,
.exilis-case__txt.always-active {
    display: block !important;
}
.exilis-case__right {
    width: 50%;
    max-height: 50vw;
    display: flex;
    justify-content: center;
    padding: 0 38px;
    overflow: auto;
}
.exilis-case__review-item {
    display: none;
}
.exilis-case__review-item img {
    display: block;
    margin: 0 auto 18px;
}
.exilis-case__review-item img:last-child {
    margin-bottom: 0;
}
.exilis-case__img-btn,
.exilis-case__txt-btn {
    position: absolute;
    z-index: 4;
}
.exilis-case__txt-btn {
    border: 4px #2da0e0 solid;
    animation: caseTxtBorder 3s linear 0s infinite;
    opacity: 0;
}
.exilis-case__txt-btn.active {
    z-index: -1;
}
@keyframes caseTxtBorder {
    10%,
    30% {
        opacity: 1;
    }
    0%,
    20%,
    40%,
    100% {
        opacity: 0;
    }
}
.exilis-case__img-btn.arm._1 {
    top: 12%;
    left: 2%;
    width: 14%;
    height: 26%;
    transform: rotate(43deg);
}
.exilis-case__img-btn.arm._2 {
    top: 36%;
    left: -2%;
    width: 14%;
    height: 20%;
    transform: rotate(-38deg);
}
.exilis-case__txt-btn.arm {
    top: 25%;
    left: 88%;
    width: 9%;
    height: 4%;
}
.exilis-case__img-btn.abdomen {
    top: 35%;
    left: 31%;
    width: 38%;
    height: 30%;
}
.exilis-case__txt-btn.abdomen {
    top: 47.2%;
    left: 81.1%;
    width: 15.9%;
    height: 3.9%;
}
.exilis-case__txt-btn.lateral {
    top: 56.7%;
    left: 81.3%;
    width: 15.6%;
    height: 6.2%;
}
.exilis-case__img-btn.lateral._1 {
    top: 38%;
    left: 31%;
    width: 10%;
    height: 24%;
    transform: rotate(-15deg);
    z-index: 5;
}
.exilis-case__img-btn.lateral._2 {
    top: 41%;
    left: 63%;
    width: 5%;
    height: 23%;
    transform: rotate(-5deg);
    z-index: 5;
}
.exilis-case__txt-btn.buttock {
    top: 81.8%;
    left: 82.3%;
    width: 14.6%;
    height: 3.8%;
}
.exilis-case__img-btn.buttock {
    top: 66%;
    left: 23%;
    width: 8%;
    height: 25%;
    z-index: 5;
}
.exilis-case__txt-btn.thigh {
    top: 91.2%;
    left: 74%;
    width: 23%;
    height: 4.1%;
}
.exilis-case__img-btn.thigh {
    bottom: 0;
    left: 27%;
    width: 43%;
    height: 20%;
}
@media screen and (max-width: 768px) {
    .exilis-case {
        flex-flow: column;
    }
    .exilis-case__left {
        width: 100%;
        max-width: 480px;
    }
    .exilis-case__right {
        width: 100%;
        max-height: none;
        max-width: 560px;
        padding: 0 24px 58px;
    }
}
/* Case (Copy from PH exilis_override.css) END */
