/* カスタマイズ用CSS */
.ec-headerNav .fa-user::before {
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/user.svg) no-repeat;
}

.ec-headerNav .fa-heart::before {
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/heart.svg) no-repeat;
}

.ec-headerNav .fa-lock::before {
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/lock.svg) no-repeat;
}

.ec-headerRole__cart .fa-shopping-cart::before {
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/cart.svg) no-repeat;
}

.category .category__listItem.ic01 a::before {
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/leaf.svg) no-repeat;
}

.category .category__listItem.ic02 a::before {
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/mobile.svg) no-repeat;
}

.category .category__listItem.ic03 a::before{
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/pencil.svg) no-repeat;
}

.category .category__listItem.ic04 a::before{
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/set.svg) no-repeat;
}

.category .category__listItem.ic05 a::before{
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/clock.svg) no-repeat;
}

.category .category__listItem.ic06 a::before{
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/light.svg) no-repeat;
}

.category .category__listItem.ic07 a::before{
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/outdoor.svg) no-repeat;
}

.category .category__listItem.ic08 a::before{
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/virus.svg) no-repeat;
    
}

.price .price__listItem a::before {
    background: url(https://ocuruze.net/html/template/curuze/assets/img/icon/shikaku.svg) no-repeat;
}

/* 追記20220217 */
@media only screen and (max-width: 480px) {
    .ec-blockTopBtn {
        line-height: 60px;
        right: 1vw;
    }
}

@media only screen and (max-width: 767px) {
    .search_box .ec-role .ec-SearchBox .ec-headerNaviRole__search .ec-headerSearch__keywordBtn {
        right: -1px;
    }
    
    .ec-layoutRole .ec-layoutRole__contents {
        margin-top: 4rem;
    }
    
    .ec-shelfRole .linkbtn_all {
        margin: 2rem auto 0;
    }
}


 @media only screen and (min-width: 768px) {
    .footerMenu_info ul {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    
    .footerMenu_info .footerMenu_link {
        width: calc(50% - 2%);
        padding-top: .5em;
    }
}

.ec-shelfRole .linkbtn_all a {
    display: block;
}

.ec-shelfRole .small {
    font-size: 12px
}
.ec-rectHeading h4 {
    font-size: 18px;
}

#page_product_list .ec-shelfGrid__item .product_name{
    font-size: clamp(13px, 3.5vw, 16px);
}

.ec-itemNav__nav li ul li a::after {
    left: 80%;
}

/* 追記20220222 フッター修正 */
@media only screen and (min-width: 768px) {
    .ec-footerRole .ec-footerRole__inner .footerMenu.left {
        width: calc(55% - 2%);
    }

    .ec-footerRole .ec-footerRole__inner .footerMenu.right {
        width: calc(45% - 2%);
    }
    
    .ec-footerRole .ec-footerRole__inner .footerMenu.left .footerMenu_menu {
    width: 35%;
    }

    .ec-footerRole .ec-footerRole__inner .footerMenu.left .footerMenu_category {
    width: 65%;
    }
}

/* 追記20220303 タグ プラグイン使用に変更  */
.ec-shelfRole .ec-shelfRole__tag {
    border-radius: 0;
    font-size: clamp(11px, 3.5vw, 14px);
    padding: .3em .4em;
    margin-bottom: .3em;
}

/* 20220408 */
@media only screen and (min-width: 768px){
    .price .price__listItem {
        width: -webkit-calc(100% / 3);
        width: -moz-calc(100% / 3);
        width: calc(100% / 3);
    }
}

@media only screen and (min-width: 1000px){
    .price .price__listItem {
        width: -webkit-calc(100% / 5);
        width: -moz-calc(100% / 5);
        width: calc(100% / 5);
    }
}

.ec-shelfGrid .ec-shelfGrid__item a {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.ec-shelfGrid .ec-shelfGrid__item a .price02-default {
    margin-top: auto;
}