header {
    width: 100%;
    min-width: auto;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 1 !important;
    z-index: 1100;
    overflow: visible;
}

.sp-navi-btn,
.toggle,
.toggle img {
    z-index: 10000;
}

#ensNotifyBanner {
    left: 50% !important;
    transform: translateX(-50%);
}

#page-top {
    margin-bottom: 0;
}

#page-top a {
    bottom: 80px !important;
    padding: 0;
    border-radius: 0;
}

#suzuki-in-your-country-bnr,
#suzuki-in-your-country-bnr a {
    box-sizing: border-box;
}

#suzuki-in-your-country-bnr a {
    text-align: left;
}

@media screen and (max-width: 978px) {
    #products_detail {
        overflow: auto;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1180px) and (orientation: landscape) {
    #page-top a {
        width: 40px;
        height: 40px;
    }
}

@media screen and (min-width: 768px) and (max-width: 978px) {
    nav {
        display: flex;
        height: auto !important;
    }

    #products_info .navi-child {
        height: 100% !important;
    }

    header #menu-box .nav-menu>li:first-child>a {
        padding-left: 30px;
    }
}

@media screen and (min-width: 768px) {
    #suzuki-in-your-country-bnr a {
        font-size: 12px;
    }
}

@media screen and (max-width: 768px) {
    #suzuki-in-your-country-bnr a {
        font-size: 3.6vw;
    }

    #products_detail .content,
    #footer_Product {
        width: auto;
    }

    .specBox {
        display: flex;
        flex-direction: column;
    }

    .specBox .left {
        border-right: none;
    }

    .specBox .right {
        padding-left: 0;
    }

    footer {
        min-width: auto;
    }

    #P_Logo {
        float: none;
    }

    #P_Copyright {
        float: none;
        display: block;
    }

    .areaTil h1 img {
        width: 100%;
    }

    #thumbnail ul {
        display: flex;
        justify-content: center;
    }

    #thumbnail li img {
        width: 100%;
    }

    #page-top {
        bottom: 16vw !important;
        right: 1.5vw !important;
    }

    #page-top a {
        bottom: 0vw !important;
    }

    /* #sv_header .navi-child {
        top: 70px !important;
    }
    header .nav-menu>li a,
    header .navi-child li .sp-subnavi li a,
    header .global-menu li a {
        font-size: calc(10 / 390 * 100vw);
        padding: 2.5vw;
    } */
    #sv_header #head {
        height: 70px;
        background: #fff;
        position: relative;
        z-index: 1000;
    }

    #sv_header .sp-navi-btn {
        z-index: 1000;
        position: absolute;
        top: 0;
        right: 0;
    }

    .ensNotifyBanner {
        -webkit-text-size-adjust: 100%;
    }
    #thumbnail li{
        max-width: 33%;
    }
    #areaMerit ul{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #areaMerit li {
        margin: 0 2% 20px;
        width: 44%;
        max-width: 210px;
    }
    #areaMerit ul li img{
        max-width: 100%;
    }
}