@media screen and (max-width:1200px)
{
    html
    {
        font-size:1.75vw;
    }
}
@media screen and (max-width:768px)
{
    html
    {
        font-size:4vw;
    }
    .menu-burger
    {
        position:relative;
        display:block;
        width:1.6rem;
        height:1rem;
        cursor:pointer;
        margin-left:auto;
    }
    .menu-burger span,
    .menu-burger:after,
    .menu-burger:before
    {
        content:'';
        position:absolute;
        width:100%;
        background:#333;
        height:2px;
        display:block;
    }
    .menu-burger:after
    {
        bottom:0;
    }
    .menu-burger:before
    {
        top:0;
    }
    .menu-burger span
    {
        top:50%;
        margin-top:-1px;
    }
    .menu-wrap
    {
        position:fixed;
        display:none;
        background:#fff;
        box-shadow:0 0 10px 0 rgba(0, 0, 0, .4);
        padding:2rem;
        top:0;
        z-index:2;
        right:0;
        bottom:0;
    }
    .menu-close
    {
        display:block;
        position:absolute;
        right:10px;
        top:10px;
        cursor:pointer;
        width:1rem;
        height:1rem;
    }
    .menu-close svg
    {
        display:block;
        fill:#333;
        width:100%;
        height:100%;
    }
    .head-b01__ul
    {
        display:block;
    }
    .head-b01__ul li
    {
        display:block;
    }
    .head-b01__ul li + li
    {
        margin:1rem 0 0;
    }
    .head-b02 .flex
    {
        flex-wrap:wrap;
        justify-content:center;
    }
    .hp-b01:before,
    .hp-b01:after
    {
        background-size:auto;
    }
    .head-b01 .col10
    {
        display:flex;
        align-items:center;
        flex-basis:77%;
    }
    .head-b02
    {
        margin:0 .5rem 0 0;
    }
    .head-b01 .col2
    {
        flex-basis:23%;
    }
    .head-b02__ico1
    {
        width:1.3rem;
        height:1.3rem;
    }
    .head-b02 .btn1
    {
        padding:0.15rem 1.1rem 0.15rem .35rem;
    }
    .head-b02__txt2
    {
        margin:0.4rem 0;
    }
    .menu-block
    {
        flex:0 0 20%;
    }
    .hp-b02 .col4
    {
        flex-basis:50%;
    }
    .hp-b03__in1 .flex
    {
        flex-wrap:wrap;
    }
    .hp-b03__in1 .col3
    {
        flex-basis:50%;
    }
    .hp-b03__img
    {
        height:11rem;
    }
    .hp-calc__in1 .flex
    {
        flex-wrap:wrap;
    }
    .hp-calc__line1
    {
        font-size:.7rem;
    }
    .hp-calc
    {
        background-position:right bottom;
    }
    .hp-calc__in1
    {
        padding-bottom:7rem;
    }
    .hp-calc__txt2
    {
        margin-bottom:.5rem;
    }
    .hp-calc__result
    {
        margin-top:.5rem;
        padding:1rem 1rem;
    }
    .hp-calc__txt1
    {
        margin-bottom:1rem;
    }
    .catalog2__list .col3
    {
        flex-basis:50%;
    }
    .hp-b04 .flex
    {
        flex-wrap:wrap;
        justify-content:center;
    }
    .hp-b04 .col5
    {
        flex-basis:100%;
        margin-bottom:1rem;
        text-align:center;
    }
    .hp-b04__in1:after
    {
        display:none;
    }
    .hp-b05__in1 .col6
    {
        flex-basis:100%;
    }
    .hp-b05__in1 .flex
    {
        flex-wrap:wrap;
    }
    .catalog__img img
    {
        max-width:80%;
        display:block;
        margin:0 auto;
    }
    .hp-b02
    {
        padding-top:8rem;
    }
    .hp-b02 .col4
    {
        margin-bottom:2rem;
    }
    .footer .flex
    {
        flex-wrap:wrap;
    }
    .footer .col0:first-child
    {
        order:2;
        margin-top:.5rem;
        flex-basis:100%;
    }
    .footer__logo img
    {
        margin:0 auto;
    }
    .product .flex
    {
        flex-wrap:wrap;
    }
    .product .col7
    {
        flex-basis:100%;
    }
    .cart-head
    {
        font-size:2rem;
        margin:1rem 0 2rem;
    }
    .cart-image
    {
        display:none;
    }
    .simplecheckout-cart td,
    .simplecheckout-cart th
    {
        padding:.5rem .5rem;
    }
    .cart-remove .cross
    {
        font-size:1rem;
        color:#ed2027;
    }
    .cart-remove .text
    {
        display:none;
    }
    #simplecheckout_customer .form-group,
    #simplecheckout_customer .form-group.row-customer_address
    {
        flex-basis:100%;
    }
    .radio
    {
        flex-basis:100%;
        margin:0 0 1rem;
    }
    .simplecheckout-block-content
    {
        flex-wrap:wrap;
    }
    #simplecheckout_shipping .simplecheckout-block-content
    {
        min-height:0;
        padding-bottom:12rem;
    }
    .simplecheckout-shipping-inner
    {
        padding:0;
        box-shadow:none;
    }
    .modal
    {
        margin:100px auto;
    }
    #simplecheckout_shipping .radio
    {
        padding:0;
    }
    .simplecheckout-shipping-inner .radio:first-child
    {
        box-shadow:none;
    }
    .hp-bt06__pr
    {
        font-size:1rem;
    }
    .hp-bt07__in2
    {
        max-width:100%;
    }
    .hp-bt07__in
    {
        background-size:auto 10rem;
        padding-bottom:10rem;
    }
    .hp-bt07__in
    {
        line-height:1;
    }
    .hp-bt07__in p
    {
        margin-bottom:1rem;
    }
    .categ-list
    {
        flex-wrap:wrap;
    }
    #modal-product__info .col5{
        flex-basis:100%;
    }
}
@media screen and (max-width:450px)
{
    .hp-calc__slider1,
    .hp-calc__slider2
    {
        display:none;
    }
    .product__descrip
    {
        font-size:.9rem;
    }
    .modal
    {
        max-width:100%;
        padding:2.5rem 1.5rem;
    }
}