/* カスタマイズ用CSS */
/*全体*/
.sp{
    display:none;
}
.ec-layoutRole{
    background: url(/html/user_data/assets/img/common/bg2.jpg);  
}
p{
text-align: justify;
    color: #fff;
}
a:hover{
    opacity: 0.8;
text-decoration: none;
}
button, input, optgroup, select, textarea {
    color: #555555;
}
.front_page .ec-layoutRole .ec-layoutRole__contents {
    margin-top: 0;
}
.ec-layoutRole .ec-layoutRole__contents {
    margin-top: 30px;
}

/*プライバシーポリシー*/
.other_page .ec-heading-bold {
    color: #fff;
}

/*特定商取引法*/
.toku ul{
    line-height: 1.75;
}
.toku ul li{
    margin-bottom: 10px;
}
.toku .dai{
    line-height: 2;
}
.toku .dai li{
    margin-bottom: 2px;
}
.ec-borderedDefs dt, .ec-borderedDefs dd{
    line-height: 2;
    padding: 0;
}
.ec-borderedDefs dl {
    padding: 17px 0 6px;
}

/*ヘッダー*/
.ec-headerNav .ec-headerNav__itemIcon {
    color: #fff;
}
.ec-headerNav .ec-headerNav__itemLink {
    color: #fff;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
    border: 1px solid #fff;
        border-right: none;
}
.ec-headerSearch .ec-headerSearch__keyword {
    border: 1px solid #efefef;
    border-left: none;
}
.ec-headerSearch .ec-headerSearch__keyword input[type="search"]{
     height: 36px;
}

/*ログイン画面*/
.ec-guest__inner p{
    color: #000;
}

/*会員登録画面*/
.ec-label {
    color: #fff;
}
.ec-zipInput span {
    color: #fff;
}
.ec-radio span {
    color: #fff;
}
.ec-checkbox label {
    color: #fff;
}
.ec-borderedDefs dd {
    color: #fff;
}
.ec-borderedDefs{
margin-top: 45px;
}

/*手続き*/
.ec-orderDelivery .ec-orderDelivery__title {
    color: #fff;
}
.ec-select label {
    color: #fff;
}
.ec-select {
    color: #fff;
}
.ec-blockRadio{
    color: #fff;
}
.ec-input{
    color: #fff;
}

/*スライドショー*/
.slick-dots li button:before {
    opacity: 1;
    background-color: #fff;
}
.slick-dots li.slick-active button:before{
    background-color: #c70923;
}

/*トップ*/
.top-p{
    font-size: 16px;
    text-align: center;
    width: 600px;
    margin: auto;
}
.kome{
    margin: 30px auto 50px;
    width: 800px;
    font-size: 24px;
    background: #fff;    
}
.kome p{
    color: #c90823;
    font-weight: bold;
    text-align: center;
    padding: 20px;
    border: 4px solid #c90823;
}
.ec-headerTitle .ec-headerTitle__title a{
    color: #fff;
    margin: 0;
}
.ec-categoryNaviRole{
    display: none;
}
.ec-newsRole .ec-secHeading{
    color: #fff;
}
.ec-newsRole .ec-newsRole__newsDate{
    color: #fff;
}
.ec-newsRole .ec-newsRole__newsTitle{
    color: #fff;
}
.ec-newsRole__newsItem.is_active .ec-newsRole__newsDescription{
     color: #fff;
}
.ec-categoryRole .ec-categoryRole__listItem{
    margin-bottom: 0;    
}
.ec-categoryRole__listItem p{
color: #fff;
    text-align: center;
    margin-top: 8px;
    font-size: 16px;
    font-weight: bold;    
}
.ec-categoryRole {
background: none;
    padding: 60px 0 55px;
}
.ec-secHeading .ec-secHeading__en {
    font-size: 24px;
}
.ec-secHeading .ec-secHeading__line {
    background: #fff;
}
.ec-secHeading {
    color: #fff;
}
.front_page .ec-headerTitle .ec-headerTitle__title h1 {
    margin-bottom: 40px;
}
.list-btn{
text-align: center;    
}
.list-btn a{
    margin: auto;
    display: block;
    background: #DE5D50;
    padding: 20px 30px;
    box-sizing: border-box;
    display: block;
    width: 250px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;    
}
/*.list-btn a:hover{*/
/*    opacity: 1;*/
/*    color: #DE5D50;*/
/*    background: #fff;*/
/*}*/

/*カテゴリーページ*/
.product_page .ec-shelfGrid form{
    display: none;
}
.product_page .ec-shelfGrid .ec-shelfGrid__item .ec-productRole__btn{
    display: none;
}
.ec-topicpath {
    color: #fff;
}
.ec-searchnavRole .ec-searchnavRole__infos{
     color: #fff;
}
.ec-numberInput span{
    color: #fff;
}
.ec-shelfGrid__item form{
    margin-top: 10px;
}
.ec-numberInput input[type='number']{
    height: 30px;
    padding: 0;
}
.price02-default{
    margin-top: 8px;
}
.ec-topicpath .ec-topicpath__divider {
    color: #fff;
}

/*商品ページ*/
.ec-headingTitle {
    color: #fff;
}
.ec-productRole__priceRegularPrice{
    color: #fff;
}
.ec-productRole .ec-productRole__priceRegular{
    display: none;
}
.ec-productRole__priceRegularTax{
    color: #fff;
}
.ec-productRole__category{
    color: #fff;
}
.ec-productRole__description{
    color: #fff;
}
.ec-productRole .ec-productRole__tags{
    padding: 0;
    margin: 15px 0 10px;
}
.ec-productRole .ec-productRole__price{
    padding: 2px 0 10px;
}
.ec-price .price02-default{
     margin: 0;
}
/*.ec-sliderItemRole .item_nav {*/
/*    justify-content: space-between;*/
/*}*/
.ec-sliderItemRole .slideThumb {
    width: calc((100% - 80px) / 4);
    margin-right: 26px;
}
.ec-sliderItemRole .slideThumb img {
    width: 100%;
}
.slideThumb:last-of-type{
    margin-right: 0;    
}

/*カートページ*/
.ec-pageHeader{
 color: #fff;   
}
.ec-progress .ec-progress__item:after {
    background: #fff;
}
.ec-progress .ec-progress__number {
    background: #fff;
    color: #333;
}
.ec-progress .ec-progress__label {
    color: #fff;
}
.ec-progress .is-complete .ec-progress__number {
    color: #fff;
}
.ec-cartRow .ec-cartRow__summary .ec-cartRow__name{
     color: #fff;
}
.ec-cartRow__name a{
      color: #fff;   
}
.ec-cartRow__unitPrice{
     color: #fff;   
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount{
    color: #fff;
}
.ec-cartRow__sutbtotal{
    color: #fff;    
}
.ec-cartRole__total{
    color: #fff; 
}
.ec-reportHeading {
    color: #fff;
}
.ec-role .ec-checkbox label {
    color: #333;
}
.ec-cartRole .ec-cartRole__progress {
    color: #fff;
}

/*会員ページ*/
.ec-navlistRole .ec-navlistRole__item a {
    color: #fff;
}
.ec-navlistRole .ec-navlistRole__item a:hover{
    background: #DE5D50;
    color: #fff;
}
.ec-navlistRole .active a {
    color: #DE5D50;
    background: #fff;
}
.ec-navlistRole .active a:hover{
     color:  #fff;
}
.ec-favoriteRole .ec-favoriteRole__header {
    color: #fff;
}

/*メニュー*/
.ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading p{
     color: #333;   
}

/*タブレット*/
@media screen and (max-width: 900px){
/*ヘッダー*/   
.fa-shopping-cart:before {
    color: #fff;
}

/*トップ*/
.ec-categoryRole .ec-categoryRole__list {
    justify-content: space-between;
}
.ec-categoryRole .ec-categoryRole__listItem {
    width: calc((100% - 40px) / 3);
}
.ec-categoryRole {
    padding: 40px 0 40px;
}
.kome {
    width: 600px;
}
.kome .sp{
    display: block;
}

}

/*スマホ*/
@media screen and (max-width: 645px){
.sp{
    display:block;
}
.top-p{
    width: 90%;
    text-align: left;
}
.kome {
    margin: 20px auto 30px;
    width: 90%;
    font-size: 18px;
}
.kome p{
    padding: 11px;
    text-align: left;
}
/*特定商取引法*/
.toku .ec-label {
    margin-bottom: 6px;
    line-height: 1.25;
}
.toku .dai {
    line-height: 1.5;
    margin: 0;
}
.toku ul {
    line-height: 1.75;
    margin: 0;
    padding-left: 22px;
}
.toku ul li {
    margin-bottom: 5px;
    line-height: 1.5;
}
.ec-borderedDefs dd {
    line-height: 1.25;
}
.ec-borderedDefs dl {
    padding: 11px 0 10px;
}
.t-tok h1{
    margin: 40px 0 -15px;
    border-bottom: none;
    border-top: none;
    padding: 0;
    font-size: 24px;
}

}