/* カスタマイズ用CSS */
.p-mv{
    max-width:1150px;
    margin:0 auto;
}
.p-mv a{
    display:block;
}
.p-mv img{
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
.ec-headerTitle .ec-headerTitle__title a{
    margin-bottom: 0;
}
header .ec-itemNav{
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 20px;
}
.ec-borderedDefs dd{
    line-height: 2;
}
img{max-width:100%;}
.ec-headerTitle .ec-headerTitle__title{
    text-align: left;
}
.ec-headerTitle__title{
    position: relative;
    z-index: 20;
}
.ec-cartNavi{
    position: relative;
    z-index: 20;
}
.ec-cartNaviNull{
    z-index: 20;
}
.p-hamburger{
    display:none;
}
.ec-layoutRole__header{
    position:relative;
}
.ec-headerNaviRole .ec-headerNaviRole__left{
    width:66.6666666667%;
}
.ec-headerNaviRole .ec-headerNaviRole__right{
    width:33.3333333333%;
}
.ec-headerTitle .ec-headerTitle__title a{
    margin-bottom: 0;
}
.ec-categoryNaviRole{
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}
.ec-layoutRole__contents{
    padding-top:30px;
}


@media (max-width:767px){
    
    .ec-headerRole__cart{
        padding-right:40px;
    }
    .ec-cartNavi{
        padding-right:0;
    }
    
    .p-hamburger{
        display: block;
        position: absolute;
        top: 34px;
        right: 15px;
    }
    .p-hamburger__line{
        position: relative;
        z-index: 20;
    }
    .p-hamburger__line span{
        position: relative;
        display: block;
        width: 20px;
        height: 2px;
        transform: translateY(-1px);
        background-color: #000;
    }
    .p-hamburger__line::before,.p-hamburger__line::after{
        content: "";
        display: block;
        position: relative;
        width: 20px;
        height: 2px;
        background-color: #000;
        top: -6px;
        transform: translateY(-1px);
    }
    .p-hamburger__line::after{
        top: 6px;
    }
    .p-hamburger__line.active span{
        opacity: 0;
    }
    .p-hamburger__line.active::before{
        top: 2px;
        transform: rotate(-45deg);
    }
    .p-hamburger__line.active::after{
        top: -2px;
        transform: rotate(45deg);
    }
    .p-hamburger__menu{
        position: fixed;
        background-color: #eee;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        transform: translateX(100%);
        transition: 0.3s;
        z-index: 10;
    }
    .p-hamburger__menu.show{
        transform: translateX(0);
    }
    .p-hamburger__menu-cat{
        padding-left: 0;
        padding-top: 80px;
    }
    .p-hamburger__menu-cat li{
        list-style: none;
    }
    .p-hamburger__menu-cat li a{
        display: block;
        padding: 15px 30px;
        border-bottom: 1px solid #ccc;
        font-size: 1rem;
        font-weight: bold;
        color: #000;
    }
    .ec-headerNav__item a{
        display: block;
        padding: 15px 30px;
        border-bottom: 1px solid #ccc;
        font-size: 1rem;
        color: #000;
    }
    .ec-headerNaviRole .ec-headerNaviRole__left{
        width:75%;
    }
    .ec-headerNaviRole .ec-headerNaviRole__right{
        width:25%;
    }
    .p-mv{
        padding:0 20px;
    }
}
.ec-blockTopBtn{
    width: 40px;
}
.ec-cartRole .ec-cartRole{
    padding: 0;
}
@media (max-width:422px){
    .ec-inlineBtn--action{
        width: 162px;
        margin-top: 10px;
    }
}