@media all and (min-width: 641px) {
    .icon {
        font-size: 0
    }

    .section-top .section-title {
        width: 158px
    }

    .section-tab {
        margin: 0
    }

    .section-tab .tab-block {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin: 0 auto;
        border: 1px solid #ccc
    }

    .section-tab .tab {
        position: relative;
        cursor: pointer;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        width: 100%;
        height: 80px;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        position: relative;
        font-size: 14px;
        line-height: 1.4;
        font-weight: bold;
        -webkit-transition: background-color 0.2s linear, color 0.2s linear;
        transition: background-color 0.2s linear, color 0.2s linear
    }

    .section-tab .tab:hover {
        color: #9c162e
    }

    .section-tab .tab+.tab {
        border-left: 1px solid #ccc
    }

    .section-tab .tab svg {
        fill: currentColor;
        -webkit-transition: color 0.2s linear;
        transition: color 0.2s linear
    }

    .section-tab .tab .tab-product-image {
        width: auto;
        height: auto;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 18px;
    }

    .section-tab .tab .tab-product-image.image-medicalminoxi5 {
        left: 35px;
    }

    .section-tab .tab .tab-product-image.image-scalpd {
        bottom: 6px;
        width: 41%;
        left: 52px;
    }

    .section-tab .tab .tab-product-image.image-next {
        left: 55px;
    }

    .section-tab .tab .tab-product-image.image-organic {
        left: 55px;
    }

    .section-tab .icon-arrow-bottom {
        width: 10px;
        height: 6px;
        margin: 0 auto;
        position: absolute;
        bottom: 6px;
        left: 0;
        right: 0
    }

    .section-shop .list-block {
        display: block;
        margin: 100px auto 75px
    }

    .section-shop .list-block:last-of-type {
        margin-bottom: 0
    }

    .section-shop .list-block .btn-shop {
        width: 280px;
        height: 60px
    }

    .section-shop .list-block .btn-shop .text {
        font-size: 16px
    }

    .section-shop .list-block .btn-shop .icon {
        width: 13px;
        height: 13px
    }

    .section-shop .list-block .btn-shop .icon svg {
        position: absolute;
        top: 50%;
        right: 15px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .section-shop .list-title {
        width: 810px;
        margin: 0 auto 40px;
        text-align: center;
        padding-bottom: 17px;
        border-bottom: 1px solid #ccc;
        position: relative
    }

    .section-shop .list-title .title {
        display: block;
        margin: 20px auto 0;
        font-weight: bold;
        line-height: 1.2;
        font-size: 34px
    }

    .section-shop .item {
        margin-top: 60px
    }

    .section-shop .item:first-child {
        margin-top: 0
    }

    .section-shop .item-title {
        width: 280px;
        margin: 0 auto 30px;
        text-align: center;
        padding-bottom: 10px;
        border-bottom: 1px solid #000000;
        position: relative
    }

    .section-shop .item-title .title {
        font-size: 24px;
        font-weight: bold;
        line-height: 1.2
    }

    .section-shop .item-content {
        margin: 0 auto
    }

    .section-shop .item-content+.holder {
        margin-top: 70px
    }

    .section-shop .item-content .shop-btn-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-top: -20px
    }

    .section-shop .item-content .btn-shop {
        margin: 20px 10px 0
    }

    .section-shop .item-notes {
        font-size: 14px;
        line-height: 1.7;
        text-align: center;
        margin-top: 20px
    }

    .section-shop .tab-content-group {
        -webkit-transition: opacity 0.2s linear 0.1s;
        transition: opacity 0.2s linear 0.1s;
        display: none;
        opacity: 0
    }

    .shop-content-group[data-animate-state='0'] .tab-content-group {
        opacity: 0;
        -webkit-transition: none;
        transition: none
    }

    .shop-content-group[data-animate-state='1'] .tab-content-group {
        opacity: 1
    }

    .shop-content-group[data-current="tab-medicalminoxi5"] [data-tab-target="tab-medicalminoxi5"] {
        background-color: #9c162e;
        color: #fff
    }

    .shop-content-group[data-current="tab-medicalminoxi5"] [data-tab-target="tab-medicalminoxi5"] svg {
        color: #fff
    }

    .shop-content-group[data-current="tab-medicalminoxi5"] [data-tab-id="tab-medicalminoxi5"] {
        display: block
    }

    .shop-content-group[data-current="tab-scalpd"] [data-tab-target="tab-scalpd"] {
        background-color: #9c162e;
        color: #fff
    }

    .shop-content-group[data-current="tab-scalpd"] [data-tab-target="tab-scalpd"] svg {
        color: #fff
    }

    .shop-content-group[data-current="tab-scalpd"] [data-tab-id="tab-scalpd"] {
        display: block
    }

    .shop-content-group[data-current="tab-next"] [data-tab-target="tab-next"] {
        background-color: #9c162e;
        color: #fff
    }

    .shop-content-group[data-current="tab-next"] [data-tab-target="tab-next"] svg {
        color: #fff
    }

    .shop-content-group[data-current="tab-next"] [data-tab-id="tab-next"] {
        display: block
    }

    .shop-content-group[data-current="tab-organic"] [data-tab-target="tab-organic"] {
        background-color: #9c162e;
        color: #fff
    }

    .shop-content-group[data-current="tab-organic"] [data-tab-target="tab-organic"] svg {
        color: #fff
    }

    .shop-content-group[data-current="tab-organic"] [data-tab-id="tab-organic"] {
        display: block
    }
}

@media screen and (max-width: 640px) {
    .icon {
        margin: auto;
        font-size: 0
    }

    .icon-arrow {
        width: 1.875vw !important;
        height: 2.8125vw !important
    }

    .btn-default .icon {
        margin: 0
    }

    .btn-default .icon-svg {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 15px !important
    }

    .btn-default .text {
        line-height: 1.28571;
        text-align: center;
        letter-spacing: 0
    }

    .section-top {
        margin-bottom: 0 !important
    }

    .section-top .section-title {
        width: 29.21875vw
    }

    .section-top .pic {
        width: 93.75vw;
        margin-left: auto
    }

    .section-tab {
        margin: 100px auto 0
    }

    .section-tab .tab-block {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        margin: 0 auto;
        border: 1px solid #ccc
    }

    .section-tab .tab-block .tab {
        cursor: pointer;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        flex: 1;
        width: 100%;
        box-sizing: border-box;
        padding-left: .625vw;
        padding-right: .625vw;
        height: 15.625vw;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        position: relative;
        font-size: 1.5rem;
        line-height: 1.3;
        font-weight: bold;
        -webkit-transition: background-color 0.2s linear, color 0.2s linear;
        transition: background-color 0.2s linear, color 0.2s linear
    }

    .section-tab .tab-block .tab+.tab {
        border-left: 1px solid #ccc
    }

    .section-tab .tab-block .tab:first-child {
        -webkit-box-flex: 1.2;
        -webkit-flex: 1.2;
        flex: 1.2
    }

    .section-tab .tab-block .tab svg {
        fill: currentColor;
        -webkit-transition: color 0.2s linear;
        transition: color 0.2s linear
    }

    .section-tab .tab-block .tab .tab-product-image {
        width: 12.5vw;
        height: auto;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 13.28125vw;
    }

    .section-tab .tab .tab-product-image.image-medicalminoxi5 {
        left: 50%;
    }

    .section-tab .tab .tab-product-image.image-scalpd {
        left: 50%;
        width: 15.5vw;
        bottom: 11.28125vw;
    }

    .section-tab .tab .tab-product-image.image-next {
        left: 50%;
    }

    .section-tab .tab .tab-product-image.image-organic {
        left: 50%;
    }

    .section-tab .tab-block .icon-arrow-bottom {
        width: 10px;
        height: 6px;
        margin: 0 auto;
        position: absolute;
        bottom: .9375vw;
        left: 0;
        right: 0
    }

    .section-shop {
        margin: 0;
        padding-bottom: 18.75vw
    }

    .section-shop .section--inner {
        padding: 0
    }

    .section-shop .list-block {
        padding: 12.5vw 0 0
    }

    .section-shop .list-title {
        margin: 0 auto 7.8125vw;
        text-align: center;
        border-bottom: 1px solid #ccc;
        width: 75vw
    }

    .section-shop .list-title .title {
        margin: 0 auto 3.125vw;
        font-size: 4.4rem;
        line-height: 1.2
    }

    .section-shop .item {
        margin-top: 7.8125vw
    }

    .section-shop .item:first-child {
        margin-top: 0
    }

    .section-shop .item-title {
        width: 50vw;
        margin: 0 auto 6.25vw;
        text-align: center;
        padding-bottom: 2.8125vw;
        border-bottom: 1px solid #000000;
        position: relative
    }

    .section-shop .item-title .title {
        font-size: 3.2rem;
        font-weight: bold;
        line-height: 1.2
    }

    .section-shop .item-content .shop-btn-list {
        margin-top: -3.125vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-shop .item-content .btn-default {
        width: 42.1875vw;
        min-height: 86px;
        font-size: 2.4rem;
        margin: 3.125vw 1.5625vw 0
    }

    .section-shop .item-notes {
        font-size: 2.2rem;
        line-height: 1.7;
        text-align: left;
        width: 87.5vw;
        margin: 3.125vw auto 0
    }

    .section-shop .tab-content-group {
        -webkit-transition: opacity 0.2s linear 0.1s;
        transition: opacity 0.2s linear 0.1s;
        display: none;
        opacity: 0
    }

    .shop-content-group[data-animate-state='0'] .tab-content-group {
        opacity: 0;
        -webkit-transition: none;
        transition: none
    }

    .shop-content-group[data-animate-state='1'] .tab-content-group {
        opacity: 1
    }

    .shop-content-group[data-current="tab-medicalminoxi5"] [data-tab-target="tab-medicalminoxi5"] {
        background-color: #9c162e;
        color: #fff
    }

    .shop-content-group[data-current="tab-medicalminoxi5"] [data-tab-target="tab-medicalminoxi5"] svg {
        color: #fff
    }

    .shop-content-group[data-current="tab-medicalminoxi5"] [data-tab-id="tab-medicalminoxi5"] {
        display: block
    }

    .shop-content-group[data-current="tab-scalpd"] [data-tab-target="tab-scalpd"] {
        background-color: #9c162e;
        color: #fff
    }

    .shop-content-group[data-current="tab-scalpd"] [data-tab-target="tab-scalpd"] svg {
        color: #fff
    }

    .shop-content-group[data-current="tab-scalpd"] [data-tab-id="tab-scalpd"] {
        display: block
    }

    .shop-content-group[data-current="tab-next"] [data-tab-target="tab-next"] {
        background-color: #9c162e;
        color: #fff
    }

    .shop-content-group[data-current="tab-next"] [data-tab-target="tab-next"] svg {
        color: #fff
    }

    .shop-content-group[data-current="tab-next"] [data-tab-id="tab-next"] {
        display: block
    }

    .shop-content-group[data-current="tab-organic"] [data-tab-target="tab-organic"] {
        background-color: #9c162e;
        color: #fff
    }

    .shop-content-group[data-current="tab-organic"] [data-tab-target="tab-organic"] svg {
        color: #fff
    }

    .shop-content-group[data-current="tab-organic"] [data-tab-id="tab-organic"] {
        display: block
    }
}