 .ipad-pbreak{
    display: none;
}
 @media screen and (min-width: 1400px){
        .slider__arrow--next {
            right: 0px;
        }
        .slider__arrow--prev {
            left: 0px;
        }
        .product-banner__btn:after{
            margin-top: -4px;
        }
        .products-item__btn:after{
            margin-top: -1px;
        }
    }
@media not all and (min-resolution:.001dpcm)
{
    @media screen and (min-width: 1300px){
        .slider__arrow--next {
            right: -2px;
        }
        .slider__arrow--prev {
            left: -2px;
        }
        .product-banner__btn:after{
            margin-top: -4px;
        }
        .products-item__btn:after{
            margin-top: -1px;
        }
    }
}
/*--------------------------------------------------------------
 # PC for power in stone page
--------------------------------------------------------------*/
@media screen and (min-width: 1300px){
    .page-power__para{
        font-size: 20px;
        line-height: 2;
    }
    .page-power_stone-cap{
        max-width: 1300px;
    }
    .stone-intro__title{
        font-size: 22px;
    }
    .stone-intro__sub-title{
        font-size: 28px;
    }
    .stone-intro__desc{
        font-size: 20px;
    }
    .page-power__stone-intro{
        padding-left: 65px;
    }
    .page-power__stone-intro:not(.stone-right){
        padding-left: 120px;
    }
}
@media screen and (max-width: 1200px){
    .page-power__row{
        background-size: cover !important;
        width: 100% !important;
        padding: 18vw 5vw 15vw 5vw !important;
    }
    .page-power__part1{
        padding: 9vw 1vw !important;
    }
    .edge--top:before,
    .edge--bottom:after,
    .edge--top--reverse:before,
    .edge--bottom--reverse:after{
        height: unset !important;
        top: unset !important;
        bottom: unset !important;
    }
    .page-power__stone-title{
        margin: 0px !important;
        margin-top: -41px !important;
        width: 100%;
        position: relative;
    }
    .page-power__stone-giant{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        font-size: 3.5vw;
    }
    .page-power__stone-sub {
        font-size: 26px;
        letter-spacing: 5px;
        position: absolute;
        top: 37px;
        left: 0;
        right: 0;
        font-size: 2vw;
    }

    .page-power__part2, .page-power__part3, .page-power__part5, .page-power__part6, .page-power__part7{
        margin-top: 0px !important;
    }
    .page-power__stone-title.right:before{
        -webkit-transform: skewY(-4deg);
        transform: skewY(-4deg);
        -webkit-transform-origin: 100%;
        transform-origin: 100%;

        background: #fff;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        z-index: -1;
        -webkit-backface-visibility: hidden;


        height: 13vw;
        top: -6vw;

    }
    .page-power__stone-title.left:after{
        -webkit-transform: skewY(4deg);
        transform: skewY(4deg);

        -webkit-transform-origin: 100%;
        transform-origin: 100%;

        background: #fff;
        content: '';
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        z-index: -1;
        -webkit-backface-visibility: hidden;


        height: 15vw;
        top: 0vw;

    }
}
@media only screen and (max-width : 1150px) and (min-width: 768px) {
    /*.footer__links > div:first-child,
    .footer__links > div:nth-child(2){
        width: 50%;
    }
    .footer__links > div:first-child a,
    .footer__links > div:nth-child(2) a{
        max-width: 420px;
    }
    .footer__links > div:last-child{
        width: 100%;
        display: block;
        margin-top: 20px;
        text-align: center;
    }
    .footer__links > div:last-child a{
        max-width: 300px;
        margin:  0 auto;
    }*/
}
@media only screen and (max-width : 1024px) {
    .products-banner__x{
        position: absolute;
        left: 0;
        right: 0;
        top: 40%;
        transform: translate( 0%, -50% );
    }
    .products-banner__title{
        position: relative;
        margin-bottom: 20px;
    }
    .products-banner__title-text{
        width: calc(50% - 20px);
    }
    .products-banner__title-text.text-left{
        padding-left: 30px;
    }
    .products-banner__title-text.text-right{
        padding-right: 30px;
    }
    .slider__arrow--prev{
        left: -2px;
    }
    .slider__arrow--next{
        right: -2px;
    }
    .product-banner__title{
        font-size: 40px;
    }
    .morning-woman{
        left: 32%;
    }
    .footer__btn-link{
        font-size: 1.75vw;
    }
    .product__x{
        line-height: 100%;
        padding-top: 10px;
        padding-bottom: 20px;
        vertical-align: baseline;
    }
    .exluxury__x{
        vertical-align: top;
    }
}
@media only screen and (max-width : 1023px) {
    .stone-intro__desc br {
        display: none;
    }
    .page-power__stone-intro:not(.stone-right){
        padding-left: 0px;
        padding-right: 25px;
    }
    .page-power__stone-intro.stone-right{
        padding-left: 20px;
    }
    .products-banner__title{
        font-size: 3.5vw;
    }
    .products-item__sup{
        font-size: 2vw;
    }
    .products-item__title{
        font-size: 2.65vw;
    }
    .products-banner__title-text {
        width: calc(50% - 10px);
    }
    .products-banner__title{
        font-size: 3.2vw;
    }
    .products-steps__text{
        font-size: 2.4vw;
    }
    .morning-woman{
        left: 26%;
    }
}
@media screen and (max-width: 875px) {
    .nav__item {
        width: 12%;
    }
    .nav__links span {
        font-size: 12px;
        /* min-width: 120px; */
    }

    .exluxury__bg .grid > div:first-child{
        width: 55%;
    }
    .exluxury__bg .grid > div:last-child{
        width: 45%;
    }
    .exluxury__suptitle{
        font-size: 27px;
    }
}
@media only screen 
and (min-width : 768px)
and (max-width : 768px) {
    .fixed-navigation li.nav__item a{
        padding: 0px;
    }
    .nav__links span {
        font-size: 12px;
        /* min-width: 120px; */
    }
    .nav__link img{
        width: 85%;
        margin: 0 auto;
    }
    .nav__item {
        width: 12%;
    }

    .stone-intro__desc{
        font-size: 14px;
    }
    .stone-intro__sub-title{
        font-size: 18px;
    }
    .banner--power__title{
        font-size: 28px;
    }
    .page-power__stone-intro{
        padding-left: 0px;
    }
    .page-power__stone-intro.stone-right{
        padding-left: 20px;
    }
    .top-product__title{
        letter-spacing: 1px;
    }
    .faq__img{
        padding: 15px;
    }
    .exluxury__effect{
        font-size: 16px;
    }
    .exluxury__effect span{
        display: block;
        padding: 5px;
        width: 100%;
    }
    .exluxury__subtitle{
        font-size: 18px;
        line-height: 18px;
    }
    .concept__title{
        font-size: 23px;
    }
    .concept__content{
        font-size: 19px;
    }
    .product__title{
        font-size: 30px;
    }
    .product__content{
        font-size: 18px;
    }
    .stone__content{
        font-size: 22px;
    }
    .products-banner__x{
        top: 45%;
    }
    .fadeInDown .sub__items, 
    .sub__items{
        top: 135px;
    }
    .ipad-pbreak{
        display: block;
    }
}
/* @media screen and (max-width: 872px){
    .nav__item{
        width: 16%;
    }
} */
/*--------------------------------------------------------------
 # PC
--------------------------------------------------------------*/
@media only screen and (min-width: 768px) {
    
    .hidden-pc { display: none !important; }
    .service-pc { display: none !important; }

    /* Nav
    *************************************************/
    


    /* Footer
    *************************************************/
    .footer__links{
        max-width: 1300px;
        margin: 0 auto;
    }
    .footer__btn-link{
        max-width: 450px;
    }
    .footer__btn-link--left {
        margin-right: 25px;
        margin-left: auto;
    }
    .footer__btn-link--right {
        margin-left: 25px;
    }
    .footer__btn-link--center{
        margin-left: auto;
        margin-right: auto;
    }



    /* Top page
    *************************************************/
    .product__title {
        display: inline-block;
        margin-left: 40px;
    }
	.news dt {
	clear: left;
	float: left;
	}
	.news dd {
	margin-left: 11%;
	}
    
}


/*--------------------------------------------------------------
 # MOBILE
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
    .exluxury__bg .grid > div:first-child{
        width: 100%;
    }
    .exluxury__bg .grid > div:last-child{
        width: 100%;
    }
    .hidden-sp { display: none !important; }
    .service-sp { display: none !important; }
    
    /* Header
    *************************************************/
    .main__header{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .main__title{
        font-size: 25px;
    }
    
    .main{
        padding-top: 85px;
    }
    /* Nav
    *************************************************/
    .nav{
        padding-bottom: 0px;
        padding-top: 0px;
        position: fixed;
        width: 100%;
        z-index: 99999999999;
    }
    .nav__brand {
        text-align: left;
    }
    .nav__logo img{
        display: block;
    }
    .nav-box{
        padding-top: 15px;
        padding-bottom: 15px;
        background-color: #fff;
    }
    .nav__links {
        height: 340px;
        overflow-y: scroll;
        transition: height 300ms linear;
        margin-top: 10px;
        /* display: none; */
    }
    .nav__item {
        width: 100%;
    }
    .nav__links:not(.nav__links--active) {
        height: 0;
    }
    .nav__item {
        display: block;
        border-width: 1px 0 0;
    }
    .nav__item:last-child{
        border-right-width: 0;
    }
    .nav__link {
        padding-top: 15px;
        padding-bottom: 15px;
        text-align: center !important;
    }
    .nav__link img{
        margin: 0 auto !important;
        text-align: center;
        display: block;
    }
    .hamburger--3dx .hamburger-box{
        display: block;
    }


    /* Footer
    *************************************************/
    .footer__btn-link {
        margin-left: auto;
        margin-right: auto;
        font-size: 15px;
    }
    .footer__btn-link--left {
        margin-bottom: 15px;
    }
    .footer__links > div:last-child{
        margin-top: 15px;
    }



  /* Top page
    *************************************************/
    .ppgel__top{
        padding-top:0;
        margin: 0 auto;
        width: 90%;
    }
    .ppgel__wrap {
        padding:0.5em 0 0.5em 0;
        text-align: center;
        margin: 0 auto;
    }
    .ppgel_text {
        width: 90%;
        padding:0.5em 0;
        margin: 0 auto;
        font-size:0.8em;
        line-height: 2em;
        color: #000;
        text-shadow:1px 1px 10px #fff;
        text-align: left;
    }
    .ppgel__img {
        width: 75%;
    }

    .exluxury__bg{
        padding-top:1em;
    }

    .esute__wrap {
        width: 100%;
    }

    .esute__wrap .text {
        padding:2em 1.8em 0;
        font-size:1.1em;
        line-height: 1.8;
        color: #000;
        width: 100%;
        text-shadow: #fff 0px 0px 5px, #fff -0px 0px 5px,
                #fff 0px -0px 5px, #fff -0px -0px 5px;
    }
    .esute__wrap p {
        padding: 0.7em 0 1em 0;
        width: 100%;
        text-align: center;
    }

    .exluxury__x {
        display: block;
        line-height: 36px;
        padding-bottom: 7.5px;
    }
    .exluxury__title {
        font-size: 50px;
    }
    .exluxury__subtitle {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .product__title {
        font-size: 26px;
    }
    .stone__content br,
    .product__content br,
    .concept__content br{
        display: none;
    }
	.banner--main{
		padding: 0 20px;
	}
	.banner--concept{
		padding: 0 20px;
	}
    .concept__title{
        font-size: 1.4em;
        padding:0;
        margin: 0;
        text-shadow:2px 2px 10px #000;
    }
    .concept__content{
        font-size: 14px;
        padding: 0 0  1em 0;
    }
    .product__title{
        font-size: 18px;
        line-height: 18px;
    }
    .product__x{
        font-size: 25px;
		margin: 10px auto;
		padding-top: 5px;
		padding-bottom: 3px;
    }
    .product__content{
        font-size: 14px;
    }
    .stone__content{
        font-size: 18px;
    }
    .exluxury__img{
        margin-right: auto;
        width: 70%;
        margin: 0 auto;
    }
    .exluxury__effect {
        padding-top: 20px;
        line-height: 18px;
    }
   
    .stone__content{
        padding-top: 17vw;
    }
	.news {
    width: 90%;
    font-size: 14px;
    padding: 0;
    margin: 0 auto 0;
    }
	.news dt {padding-bottom:0.2em; width:6em; font-size:0.9em;}

	.inner {
        width: 100%;
	}

	.top_about{
	width: 90%;
	font-size: 14px;
    padding: 1em;
	}
    .top_about_title{
        font-size: 1.2em;
        padding: 0 0 1em 0;
    }
	.top_about_inner .text{
        width: 100%;
        font-size: 1em;
	}
	.top_about_inner .image{
		width: 60%;
		margin: 0 auto;
		text-align: center;
    }
    .topmain__title {
        padding-top: 0;
        margin-bottom: 10px;
        color: #fff;
        font-size: 1.5em;
        line-height: 1.5;
        text-shadow: #252521 0px 0px 5px, #252521 -0px 0px 5px,
            #252521 0px -0px 5px, #252521 -0px -0px 5px;
    }
    .topmain__content {
        padding: 0 0 0% 0;
        color: #fff;
        font-size: 0.8em;
        line-height: 1.4;
        text-shadow: #252521 0px 0px 5px, #252521 -0px 0px 5px,
            #252521 0px -0px 5px, #252521 -0px -0px 5px;

    }
    .banner--topmain .inner{
        padding:2em 2em 2.2em;
    }

    .content_title{
        width: 90%;
        font-size: 2.5em;
        color: #fff;
        margin: 0 auto;
        padding: 0.5em 0 0;
        font-weight: 100;
        font-style: italic;
        font-family: "HY ZhongSongTi", serif;
		text-shadow:3px 3px 13px #000;
    }
    .btn_wrap{
        margin: 0 0 25px 0;
    }
    .btn--banner{
        margin:10px;

    }
 .exluxury__bg{
        padding-top:1em;
    }
    /*--------------------------------------------------------------
     # business
    --------------------------------------------------------------*/
    .business_explain
    {
        width: 90%;
        margin: 1em auto 0;
        font-size: 1em;
        padding: 1.5em 0.8em;
    }.business{
        width: 100%;
        margin: 0 auto 1em;
        text-shadow:1px 1px 3px #fff;
       
    }

    /*--------------------------------------------------------------
     # shop
    --------------------------------------------------------------*/
    .shop_btn_wrap{
        width: 90%;
        max-width: 1024px;
        margin: 1em auto 2em;
        border: solid 1px #957b03;
    }
    .shop_btn_wrap p{
        color:#957b03;
        font-size: 1.3em;
        text-align: center;
        padding: 0;
    }
    .shop_box{
        display: flex;
        flex-wrap: wrap;
    }
    .shop_box p{
        width: 90%;
    }
    .shop_box_etc{
    font-size: 0.9em;
    color: #000;
    display: block;
    text-align: center;
    width: 100%;
    padding: 0 1em 0 0;
    }
    #menu{
        padding: 0;
    }

    .contact_wrap{
        width: 90%;
        margin: 1em auto 2em;
        border: solid 1px #957b03;
        padding:1em;
        font-size:0.8em;
    }


    /* Faq page
    *************************************************/
    .section__title{
        padding-left: 10px;
        padding-right: 10px;
    }
    .section__title--faq{
        font-size: 24px;
        padding-top: 20px;
    }
    .nav__links{
        margin-top: -10px;
        width: 100%;
    }
    .nav__links.nav__links--active{
        margin-top: 0px;
    }
    .faq-box__question{
        padding-left: 35px;
        font-size: 16px;
    }
    .faq-box__question::before{
        left: 0px;
    }
    .faq-box__answer{
        padding-left: 65px;
    }
    .faq-box__answer::before {
        left: 34px;
    }
    .faq__topics{
        padding-top: 50px;
    }
    .faq-box{
        padding-bottom: 0px;
    }
    .faq__link {
        display: block;
        padding: 15px;
    }
    .page-power__part2{
        background-image: url(../images/power/diamond_sp.png);
    }
    .page-power__part3{
        background-image: url(../images/power/tourmaline_sp.png);
    }
    .page-power__part4{
        background-image: url(../images/power/gold_sp.png);
    }
    .page-power__part5{
        background-image: url(../images/power/platinum_sp.png);
    }
    .page-power__part6{
        background-image: url(../images/power/pearl_sp.png);
    }
    .page-power__part7{
        background-image: url(../images/power/malachite_sp.png);
    }
    .page-power__row{
        padding: 18vw 0 0 0 !important;
    }
    .page-power__row.page-power__part1{
        padding-top: 30px !important;
        padding-bottom: 60px !important;
    }
    .page-power__stone-intro:not(.stone-right){
        padding-left: 10px;
        padding-right: 10px;
    }
    .page-power__stone-intro{
        width: 100%;
        padding-top: 300px !important;
        background-color: rgba(0,0,0,.8);
        padding: 10px;
        text-align: center;
        padding-bottom: 23vw;
    }
    .page-power__stone-title.right::before{
        min-height: 85px;
    }
    .page-power__stone-title.left::after{
        min-height: 90px;
    }
    .banner--power__title{
        font-size: 5vw;
        padding: 12vw 10px;
    }
    .page-power__main-icon{
        width: 15vw;
        min-width: 55px;
    }
    .page-power__row .page-power__stone-intro:before{
        content: ' ';
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        position: absolute;
        width: 100%;
        height: 300px;
        left: 0;
        right: 0;
        top: 5%;
    }
    .page-power__part2 .page-power__stone-intro:before{
        background-image: url(../images/power/diamond_sp.png);
    }
    .page-power__part3 .page-power__stone-intro:before{
        background-image: url(../images/power/tourmaline_sp.png);
    }
    .page-power__part4 .page-power__stone-intro:before{
        background-image: url(../images/power/gold_sp.png);
    }
    .page-power__part5 .page-power__stone-intro:before{
        background-image: url(../images/power/platinum_sp.png);
    }
    .page-power__part6 .page-power__stone-intro:before{
        background-image: url(../images/power/pearl_sp.png);
    }
    .page-power__part7 .page-power__stone-intro:before{
        background-image: url(../images/power/malachite_sp.png);
    }
    .page-power__stone-giant{
        top: 7px;
        left: 0;
        right: 0;
        font-size: 20px;
        line-height: 20px;
    }
    .page-power__stone-sub{
        top: 33px;
        left: 0;
        right: 0;
        font-size: 12px;
    }
    


    /* Power page
    *************************************************/
    


    /* Products banner
    *************************************************/
    .product-banner__title {
        font-size: 45px;
        font-size: 9.5vw;
    }
    .product-banner__btn {
        margin: auto;
    }
    .product-banner__links {
        margin-left: -15px;
        margin-right: -15px;
    }
    
    .banner--products{
        background-image: none;
    }
    .products-banner__sp-bbanner{
        margin-top: -50px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .products-banner{
        padding-bottom: 0px;
    }


    /* Products 1 page
    *************************************************/
    .product-step__box {
        margin-bottom: 15px;
    }
    .products-box .grid div:last-child{
        padding-right: 0px;
    }
    .products-box__img-box.products-box__part2{
        padding-right: 0px;
    }
    .products-item__sup{
        font-size: 4.5vw;
    }
    .products-item__title{
        font-size: 6vw;
    }
    .products-banner__x{
        top: 45%;
    }
    .products-banner__title-text.text-right{
        padding-bottom: 46px;
        padding-right: 0px;
    }
    .products-banner__title-text.text-left{
        padding-left: 0px;
    }

    /* Products 2 page
    *************************************************/
    .product-components__table td {
        display: block;
        text-align: center;
    }
    .product-components__table td:not(:first-child) {
        padding-top: 0;
        text-align: left;
        border-top: 0;
    }


    /* Products 3 page
    *************************************************/



    /* Products page
    *************************************************/
    .products-banner__title {
        font-size: 26px;
    }
    .products-banner__x {
        font-size: 65px;
    }
    .products-banner__title-text {
        display: block;
        width: 100%;
        text-align: center;
    }
    .products-banner__box-right {
        padding-top: 15px;
        padding-left: 0;
    }
    .products-box__content {
        padding-bottom: 15px;
    }
    .products-box__img {
        display: block;
        margin: auto;
    }
    .products-steps__text {
        padding: 12px 8px;
        font-size: 14px;
    }
    .products-item {
        margin-bottom: 50px;
    }
    .product-banner__links .grid > div{
        width: 33.333333%;
        display: inline-block;
    }
    .product-banner__link{
        font-size: 16px;
    }
    .product-banner__link:before{
        margin-right: 7.5px;
        vertical-align: -3px;
    }
    .product-daily__table td{
        padding: 0px;
    }
    .product-daily__table tr:nth-child(2) td{
        vertical-align: top;
        font-size: 12px;
    }
    .product-banner{
        padding-top: 20px;
    }
    .product-precaution{
        padding-left: 10px;
        padding-right: 10px;
    }
    .products-item{
        padding-left: 0px;
        padding-right: 0px;
    }
    .products-box__title span {
        display: unset;
    }
    .products-box{
        padding: 15px;
        text-align: justify;
    }
    .products-box .grid div:last-child img.products-box__img{
        float: none;
    }
    .products-box__title{
        margin-bottom: 15px;
        font-size: 24px;
    }
    .product-components__table tr td:first-child{
        width: 100%;
    }
    .product-components__table tr td:nth-child(2){
        width: 100%;
    }
    .product-daily__title{
        font-size: 20px;
    }
    .product-daily__text{
        font-size: 14px;
    }


    .morning-woman{
        left: unset;
        top: unset;
        position: relative;
        display: block;
        margin: 0 auto;
        transform: none;
        margin-bottom: -40px;
    }

    /* Concept page
    *************************************************/
    .slider__arrows {
        display: none;
    }
    .concept-table{
        width: 90%;
        margin: 0 auto;
        font-size:0.9em;
    }
    .concept-table th, 
    .concept-table td {
        display: block;
        padding:10px 20px;
        font-size:0.9em;
    }
    .concept-btn{
        padding: 12.5px 20px;
    }

    .page-inquiries .main__title{
        font-size: 20px;
    }

    /* ADDITIONAL STYLE */
    .sub__items{
        height: auto !important;
        position: initial;
        text-align: center;
    }
    .inner__product__items{
        padding: 0;
    }
    .inner__product__items ul,
    .product___ .inner__product__items ul{
        left: 0;
    }
    .inner__product__items ul li a img{
        display: none;
    }
    .inner__product__items ul li a span img{
        display: inline;
    }
    .inner__product__items ul li{
        display: block;
        margin: 0;
    }
    .inner__product__items ul li a{
        padding: 10px 0;
    }
    .lang{
        display: none;
    }

    .page-morning .section__title{
        font-size: 18px;
    }

    /* chinese font */
    .japanese,
    .ff-meriyo,
    .footer,
    .main__subtitle,
    .section__title,
    .page-top .section__title small.section__subtitle,
    .page-morning .section__title,
    .faq-box__question,
    .faq-box__answer,
    .product-banner__subtitle,
    .product-step__content,
    .product-daily__table td,
    .product-daily__text,
    .product-precaution,
    .review__title,
    .review__content,
    .concept-btn,
    .concept-table,
    .products-banner__box,
    .page-inquiries .main__title,
    .nav__brand .lang a,
    .lang_sp a,
    .lang_sp ul li a,
    .nav__brand .lang ul li a,
    .fixed-navigation,
    .inner__product__items ul {
        font-family: 'PingFang', PingFang;
    }
}
@media only screen and (min-width: 441px) {
    .pr-visible{
        display: none;
    }
}
@media only screen and (max-width: 440px) {
        .pr-visible{
            display: block;
        }
        .page-power__main-icon{
            top: -5px;
        }
        .stone__content{
            padding-top: 33vw;
        }
        .section__title{
            font-size: 6vw;
        }
        .review{
            padding: 20px 15px 25px;
        }
        .review__content{
            padding: 10px 10px 0;
        }
        .review__title{
            padding-left: 10px;
        }
        .product-banner__title2{
            font-size: 6vw;
        }
        .products-steps__text{
            width: 87%;
        }
}
@media only screen and (max-width: 340px) {
    .products-banner__title{
        font-size: 22px;
    }
    .product-banner__link{
        font-size: 12px;
    }
    .product-banner__link:before{
        vertical-align: -4px;
    }
    .exluxury__suptitle{
        font-size: 20px;
    }
    .products-steps__text{
        width: 91%;
        font-size: 12px;
    }
    .products-lineup__title{
        font-size: 23px;
    }
        
}
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 767px) 
  and (-webkit-min-device-pixel-ratio: 2) { 
    .top-product__link:after,
    .product-banner__btn:after{
        margin-top: -4px;
    }
    .products-item__btn:after{
        margin-top: -1px;
    }
}