#g_nav,
.page_mv .breadcrumbs_wrap {
    font-family: "NotoSansJP", sans-serif;
}

li {
    font-weight: 400;
}

h3, h4 {
    font-weight: 600;
}
@media screen and (max-width:767px){

    header.header_wrap {
        height: 13.3vw;
        z-index: 2000;
    }

    .header--in{
        margin-left: 2.65vw;
        height: 13.4vw;
    }

    .header--logo{
        height: 5.06vw;
        margin-top: -2.6vw;
    }

    .menu_btn {
        top: 3.9vw;
        margin-right: 3.8vw;
        width: 8.4vw;
        height: 5.8vw;
    }

    .g_nav--item {
        font-size: 4.25vw;
        padding: 4vw 4.4vw;
    }

    .g_nav--item._cart {
        padding-top: 5.6vw;
    }

    .g_nav--item._cart > a {
        font-size: 3.6vw;
    }

    .g_nav--item._cart > a + a {
        margin-top: 4.5vw;
    }

    /* mv */
    .page_mv {
        min-height: 47.2vw;
        background-size: auto 48vw;
        background-position: center 1.6vw;
        padding: 6vw 0 6vw;
    }

    .page_mv .wrap_in {
        padding-bottom: 1.4rem;
        padding-bottom: 3.8vw;
        width: 90vw;
    }

    .page_mv--ttl {
        font-size: 5.3vw;
        letter-spacing: 0.24vw;
    }

    .page_mv--ttl small {
        font-size: 3.45vw;
        letter-spacing: 0.24vw;
    }

    .page_mv--ttl small ._linemark {
        padding: 0 1.1vw 0.8vw 1.1vw;
    }

    .breadcrumbs_wrap {
        padding: 1.1vw 4.3vw 1.1vw;
        font-size: 3.2vw;
    }

    #nav_lower01 {
        margin-top: 8vw;
    }


}

@media screen and (min-width:768px){
    .header_wrap {
        height: 70px;
    }
    .header--in {
        padding: 0 1.8vw 0 2vw;
    }

    .header--logo {
        width: 14.6vw;
        margin-bottom: 0;
    }

    .header--logo, .header .g_nav_wrap {
        height: 5.6vw;
    }

    .g_nav {
        gap: 1rem 2.2vw;
        height: 100%;
    }

    .g_nav--item {
        font-size: 1.11vw;
        letter-spacing: 0.082vw;
        padding-left: 0.2vw;
    }

    .g_nav--item._cart {
        padding-left: 2.4vw!important;
    }

    .g_nav--item._cart a {
        padding-left: 2.4vw;
        background-size: 1.8vw;
    }

    /* mv */

    .page_mv{
        min-height: 23.4vw;
        background-size: auto 24.4vw;
        background-position: center 0.4vw;
        padding: 3vw 0;
    }

    .page_mv .wrap_in{
        padding-bottom: 3.65vw;
        width: 87.5vw;
        padding: 0 3rem;
    }

    .page_mv--ttl {
        font-size: 2.92vw;
        letter-spacing: 0.15vw;
    }

    .page_mv--ttl small {
        font-size: 1.04vw;
        letter-spacing: 0.075vw;
        margin-top: 0.2vw;
    }

    .page_mv--ttl small ._linemark {
        padding: 0 0.28vw 0.2vw 0.28vw;
    }

    /* パンくず */

    .breadcrumbs_wrap{
        padding: 1.45vw 1.1vw 0.8vw;
        font-size: 0.97vw;
        letter-spacing: 0.075vw;
    }

    /* パンくず下 */
    #nav_lower01{
        margin-top: 3.5vw;
    }
}

@media screen and (min-width: 1100px){
    .header_wrap {
        height: 70px;
    }
    .header--in {
        padding: 0 1.55vw 0 1.8vw;
    }

    .header--logo {
        width: 12.7vw;
    }

    .header--logo, .header .g_nav_wrap {
        height: 4.9vw;
    }
    
    .g_nav--item {
        font-size: 0.96vw;
        letter-spacing: 0.08vw;
        padding-left: 0.05vw;
    }

    .g_nav--item._cart a {
        padding-left: 2.1vw;
        background-size: 1.6vw;
    }

    .g_nav--item._cart {
        padding-left: 2.05vw !important;
    }

    .g_nav {
        gap: 1rem 2.1vw;
    }
}