/* カスタマイズ用CSS */
.ec-cartNaviNull .ec-cartNaviNull__message p{text-align:center;}
a p, a{color:#4d4d4d;}
#page_help_tradelaw .ec-off1Grid a p{color:#4d4d4d;}
.over_txt_box{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.9);
	z-index: 9999;
}
.over_txt_box p,.over_txt_box i{
	color: #fff;
}
.over_txt_box p{
   	text-align: center;
}
.over_txt_box .close_bt{
	display: inline-block;
	padding: 5px;
	cursor: pointer;
}
.ec-borderedDefs dl.border-db2-b{border-bottom: 2px double #666666;}
.ec-layoutRole .ec-layoutRole__contents{padding-top:80px;}
.ec-shelfGrid .ec-shelfGrid__item .ec-shelfGrid__item-image,.slick-initialized .slick-slide,.ec-sliderItemRole .slideThumb{
	aspect-ratio: 1 / 1;
}
.ec-shelfGrid .ec-shelfGrid__item .ec-shelfGrid__item-image img,.slick-initialized .slick-slide img,.ec-sliderItemRole .slideThumb img{
object-fit:contain;
width:100%;
height:100%;
}
/* カスタマイズ用CSS */
.fb_iframe_widget{
    margin: 0 auto;
}
.ec-inlineBtn--action,.ec-inlineBtn--cancel{
    width: 140px;
}
.ec-blockTopBtn{z-index: 9;}
.ec-productRole__description{
    padding-top: 50px;
}
.ec-productRole__description iframe{width: 80%;height:auto;margin: 0 auto;aspect-ratio: 1.777 / 1;}
.ec-cartNavi{
    background-color: #e5e5e5;
}
.ec-layoutRole,.ec-itemNav__nav li a{background:none;}
.ec-layoutRole .ec-layoutRole__contents{
}

.ec-totalBox .ec-totalBox__btn .ec-blockBtn--cancel{
    text-align: center;
}
.ec-mypageRole .ec-navlistRole .ec-navlistRole__item a{
    padding: 16px 10px;
}

.ec-shelfGrid .ec-shelfGrid__item-image{
    height: auto;
}
.ec-itemNav__nav li ul li a{
    background: #BA1A23;
    transition: ease 0.3s;
}
.ec-itemNav__nav li ul li a:hover{
    background: #BA1A23
}
.ec-cartRole .ec-cartRole__cart{
    margin: 0;
}
.ec-cartRole .ec-cartRole__actions{
    margin-right: 0;
}
.ec-cartRow .ec-cartRow__delColumn{
    width: 80px;
}
.ec-input select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select{
    width: 100%;
}
.ec-layoutRole__footer{
    padding-top: 80px;
}
.ec-headerNavSP{
	display: none!important;
}
.breadcrumbs-list,.ec-layoutRole__contents{
	padding: 0 0px;
	margin-bottom: 50px;
}
.breadcrumbs-list > a,.breadcrumbs-list > p{
	margin: 0 5px;
}
.ec-layoutRole__contentBottom{
	margin-bottom: 50px;
}

.ec-headerNaviRole,.ec-headerNaviRole .ec-headerNaviRole__right,.ec-headerNaviRole .ec-headerNaviRole__nav,.ec-headerRole__cart,.ec-headerNav .ec-headerNav__item,.ec-itemNav__nav{
    display:block;
}
.ec-headerNaviRole .ec-headerNaviRole__left,.ec-headerNaviRole .ec-headerNaviRole__right,.ec-itemNav__nav li{width:100%;}
.ec-headerNav,.ec-itemNav__nav li a{
    text-align: left;
}


/* ----- color ----- */
.ec-headerNav .ec-headerNav__itemIcon,.ec-cartNavi,.ec-topicpath,a{
    color:#BA1A23
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search{
    background-color:#BA1A23
}


/* ----- ヘッドSP ----- */
.ec-headerLinkArea{
	display: none;
}

/* ----- カテゴリタイトル ----- */
.catetitle-box{
	padding: 10px;
	background-color: #BA1A23;
	color: #ffffff;
	margin-bottom: 10px;
}
/* ----- カテゴリーSP ----- */
.ec-headerCategoryArea{display:none;}
.ec-itemNav__nav li{float:none;}


.ec-headerLink__item{
    color: #ffffff;
    background-color: #BA1A23
}
.ec-headerLink__item:hover{
    color: #000000!important;
    background-color: #ffffff!important;
}

.ec-headerLink__icon{display:inline-block;}
.ec-headerLink__item span{font-weight:bold;}


.ec-blockBtn--action{
	border: 1px solid #666666;;
	background-color: #fff;
	color: #666666;
}
.ec-blockBtn--cancel{
	background-color: #a9282c;
}


.ec-layoutRole .ec-layoutRole__contents{
    max-width: 1280px;
}
.ec-headerRole__cart{margin-top:30px;}

.ec-layoutRole__mainBottom .ec-headerLinkArea .ec-headerLink__list{
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
	flex-direction: row;

}
.ec-layoutRole__mainBottom .ec-headerLinkArea .ec-headerLink__list > .ec-headerLink__item,.ec-layoutRole__mainBottom .ec-headerLinkArea .ec-headerLink__list .tokutei{
    width: 90%;
    margin: 0 auto 20px;
    box-sizing: border-box;
    font-size: 14px;
    text-align: center;
}
.ec-layoutRole__mainBottom .ec-headerLinkArea .ec-headerLink__list .tokutei a{
    width: 100%;
    margin-bottom: 0;
    font-size: 14px;
}
.ec-layoutRole__mainBottom .ec-headerLinkArea .ec-headerLink__list > .ec-headerLink__item .ec-headerLink__icon,.ec-layoutRole__mainBottom .ec-headerLinkArea .ec-headerLink__list .tokutei .ec-headerLink__icon{
    display: block;
}

.ec-cartNaviIsset .ec-cartNaviIsset__action .ec-blockBtn--action{color:#000000!important;}

.ec-cartNaviWrap .ec-cartNaviIsset,.ec-cartNaviWrap .ec-cartNaviNull{
    /*min-width: 100%!important;
    max-width: 100%!important;*/
    right: auto;
    left: 0;
}
.ec-cartNaviNull .ec-cartNaviNull__message p{

    font-size: 12px;
}

#page_entry .ec-layoutRole__contents .ec-registerRole__actions .ec-off4Grid .ec-off4Grid__cell{
    width: 50%;
    margin-left: 25%;
}
#page_mypage_login .ec-layoutRole__mainWithColumn .ec-off2Grid__cell{
    width: 100%;
    margin-left: 0;
}

.ec-productRole .ec-productRole__actions .ec-select select{max-width:100%;min-width:100%;}

.ec-layoutRole__mainBottom,.ec-layoutRole__mainTop{display:none;}
.ec-cartRole .ec-cartRole__actions{
    width: auto;
}
.ec-totalBox__price{
    display: block;
}

.ec-orderRole__detail > div,.ec-orderDelivery > div,.ec-rectHeading{
    margin-bottom: 20px;
}
.ec-productRole .ec-productRole__btn{
    min-width: auto;
}

#page_entry_complete .ec-off3Grid .ec-off3Grid__cell{
    width: 100%;
    margin-left: 0;
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1200px ~ ---------- */
@media screen and (max-width: 1200px){
    .pagetitle h1{
        font-size: 28px;
    }
	.ec-headerNavSP{
		display: none!important;
	}
#page_shopping_login .ec-layoutRole__mainWithColumn .ec-role .ec-grid3{
    display: block;
}
    #page_shopping_login .ec-layoutRole__mainWithColumn .ec-role .ec-grid3 .ec-grid3__cell,#page_shopping_login .ec-layoutRole__mainWithColumn .ec-role .ec-grid3 .ec-grid3__cell2{
        width: 100%;
    }
    #page_shopping_login .ec-layoutRole__mainWithColumn .ec-role .ec-grid3 .ec-grid3__cell2{
        margin-bottom: 20px;
    }
    #page_shopping_login .ec-layoutRole__mainWithColumn .ec-role .ec-grid3 .ec-grid3__cell .ec-guest{
        display: block;
        padding: 13% 10%;
    }
    #page_shopping_login .ec-layoutRole__mainWithColumn .ec-role .ec-grid3 .ec-grid3__cell .ec-guest .ec-guest__inner{
        display: block;
    }
    .ec-shelfGrid .ec-shelfGrid__item{
        width: 33.33333%;
    }
}
/* ---------- 1000px ~ ---------- */
@media screen and (max-width: 1080px){
.ec-layoutRole .ec-layoutRole__contents{
}
.pagetitle{
}
.pagetitle h1{
        font-size: 24px;
    }
	.ec-headerNavSP{
		display: none!important;
	}
    .ec-cartNaviIsset .ec-cartNaviIsset__cartImage,.ec-cartNaviIsset .ec-cartNaviIsset__cartContent{width:100%;padding-left:0;}
    .ec-blockBtn--action,.ec-blockBtn--cancel{font-size:12px;}
    .ec-mypageRole .ec-navlistRole .ec-navlistRole__item a{font-size:13px;padding: 10px 0px;white-space: nowrap;}
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
    .ec-pageHeader h1{font-size:26px;}
    .ec-off1Grid .ec-off1Grid__cell{width: 90%;}
    #page_product_detail .ec-productRole .ec-grid2,#page_help_tradelaw .ec-borderedDefs dl{
        flex-wrap: wrap;
    }
    #page_product_detail .ec-productRole .ec-grid2 .ec-grid2__cell,#page_help_tradelaw .ec-borderedDefs dl dt,#page_help_tradelaw .ec-borderedDefs dl dd{
        width: 100%;
    }
    .ec-shelfGrid .ec-shelfGrid__item,.ec-RegisterRole__actions .ec-off4Grid .ec-off4Grid__cell{
        width: 50%;
    }
	.ec-headerNavSP,.pc-banner{
		display: none!important;
	}
	.sp-banner{display: block;}
/* ----- ヘッドSP ----- */

	.ec-headerLinkArea a{
		display: block;
		padding: 5px;
		border-radius: 3px;
		width: 80%;
		max-width: 400px;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	.breadcrumbs-list, .ec-layoutRole__contents{padding:0 20px;}
    .ec-blockBtn--action{font-size:11px;}
    .ec-productRole .ec-productRole__btn{
        width: 100%;
        max-width: 350px;
        min-width: auto;
    }
    .ec-cartRole .ec-cartRole__actions{width:50%;}
    .ec-layoutRole .ec-layoutRole__left, .ec-layoutRole .ec-layoutRole__right{width:40%;}
    .ec-layoutRole .ec-layoutRole__mainWithColumn{width:70%;}
    .ec-shelfGrid .ec-shelfGrid__item{width:30%;}

    .ec-off3Grid .ec-off3Grid__cell{width:80%;margin-left:10%;}
    #page_entry .ec-layoutRole__contents .ec-registerRole__actions .ec-off4Grid .ec-off4Grid__cell{width:100%;margin-left:0;}
    #page_mypage_login .ec-login .ec-grid2{display:block;}
    #page_mypage_login .ec-login .ec-grid2 .ec-grid2__cell{width:100%;}
    #page_mypage_login .ec-login .ec-grid2 .ec-login__actions{margin-bottom:20px;}

    .ec-login{padding:30px 10% 60px;}

    .ec-headerNav .ec-headerNav__itemLink{font-size:13px;}
    .ec-totalBox .ec-totalBox__price{font-size:16px;}
    .ec-orderRole .ec-orderRole__summary{padding:0;}
    .ec-orderRole{padding-left:10px;padding-right:10px;}
    .breadcrumbs-list, .ec-layoutRole__contents{padding:0 0px;}
    .ec-totalBox{
        padding: 10px;
    }
    
    .ec-totalBox .ec-totalBox__taxRate{
        font-size: 10px;
    }
    .ec-cartRole{
        padding-left: 0;
        padding-right: 15px;
    }
    .ec-cartRow .ec-cartRow__img{
        min-width: 90%;
        margin-left: 5%;
    }
    .ec-cartRow .ec-cartRow__summary{
        width: 90%;
        margin-left: 5%;
    }
    .ec-cartRow .ec-cartRow__img{
        min-width: 50%;
        margin-left: 0px;
    }
    .ec-cartRow .ec-cartRow__summary{
        width: 40%;
        margin-left: 5%;
    }
    .ec-birth select{margin:0 5px 10px;}
    .ec-birth span{margin-left: 0;}
}
/* ---------- 767px ~ ---------- */
@media screen and (max-width: 767px){
    .pagetitle h1{
        font-size: 24px;
    }
	.ec-headerNavSP{
		display: none!important;
	}
    .ec-layoutRole .ec-layoutRole__contents{flex-wrap:wrap;}
    .ec-layoutRole .ec-layoutRole__mainWithColumn{width:100%;}
    .ec-layoutRole .ec-layoutRole__left,.ec-headerNaviRole .ec-headerNaviRole__search,.ec-layoutRole__mainBottom{width:100%;display:block;}
    .ec-layoutRole .ec-layoutRole__left .ec-headerNaviRole__nav,.ec-layoutRole .ec-layoutRole__left .catetitle-box,.ec-layoutRole .ec-layoutRole__left .ec-categoryNaviRole{display:none;}
    .ec-layoutRole__left{margin-bottom:50px;}
     .ec-layoutRole__left .ec-headerSearch{margin-bottom:30px;}

    .ec-layoutRole .ec-cartNavi{
    display: flex;
    justify-content: space-between;
    border-radius: 99999px;
    box-sizing: border-box;
    padding: 12px 17px 10px;
    width: auto;
    min-width: 140px;
    height: 44px;
    white-space: nowrap;
    cursor: pointer;
    background: #F8F8F8;
    }
    .ec-layoutRole .ec-cartNavi .ec-cartNavi__price{
        display:inline-block;

    }
	.ec-headerLinkArea{
		display: block;
		padding-top: 80px;
	}
    .ec-headerCategoryArea{
        display:block;
        padding:50px 20px 0;
    }
    .ec-headerCategoryArea__heading{
        padding: 10px 20px;
        color: #ffffff;
        background-color: #BA1A23
    }
    .breadcrumbs-list, .ec-layoutRole__contents{padding:0 20px;}
    

}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
    h1, h2, h3, h4, h5, h6, p, li, a{font-size:14px;}

	.ec-headerNavSP{
		display: none!important;
	}
    .page-title{margin-bottom:30px;}

	.breadcrumbs-list,.ec-layoutRole__contents{
		padding: 0 30px;
	}

	.footer{
		margin-bottom: 0;
	}
    .ec-headerCategoryArea{
        display:block;
        padding:50px 20px 0;
    }
    .ec-headerCategoryArea__heading{
        padding: 10px 20px;
        color: #ffffff;
        background-color: #BA1A23
    }

    .ec-alert-warning .ec-alert-warning__text{font-size:12px;}

    .ec-layoutRole__contentBottom .ec-headerSearch{display:block;padding:0 20px;}

    .ec-layoutRole .ec-layoutRole__mainWithColumn{width:100%;}
    .ec-shelfGrid .ec-shelfGrid__item{width:100%;}

    .ec-off3Grid .ec-off3Grid__cell{width:100%;margin-left:0;}
    .breadcrumbs-list, .ec-layoutRole__contents{padding:0 0px;}
    .ec-progress .ec-progress__label{font-size:10px;white-space: nowrap;}
    .ec-cartRole{padding-left:0px;padding-right:0px;}
    .ec-cartRole .ec-cartRole,.ec-cartRole .ec-cartRole__totalText{padding-left:10px;padding-right:10px;}
    #page_help_tradelaw .ec-borderedDefs dl dd{
        font-size: 14px;
    }
.ec-modal .ec-role{
    padding-right: 10px;
    padding-left: 10px;
}
.ec-layoutRole .ec-layoutRole__contents{
}
    .pagetitle{
}

}