/*　商品用CSS　*/

/*======== thema sanflower ========*/
.sf_category_title{
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 150%;
	color: #333333;
}

.sf_category_title::before{
	content:"";
	display:inline-block;
	width:7px;
	height:26px;
	background:#333333;
	margin-right:10px;
	position: relative;
	top: 4px;
}

.sf_category__link{
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;

	color: #888888;
	text-decoration:underline;
}

/*======== product ========*/
/*----- title -----*/
.a_title_area {
	margin-bottom:20px;
	color:#008C6B;
}
.a_title_area h2{
	padding-bottom:5px;
	font-weight:600;
	margin-bottom:0;
	line-height:100%;
}

.a_title_area .subtitle{
	font-size:14px;
	font-weight:400;
}

.a_title_area .timeset{
	font-size:12px;
	font-weight:400;
	color:#008C6B;
	overflow:hidden;
}

.a_title_area .timeset img{
	width:10px;
}

.a_title_area hr{
	border-bottom:3px solid #97E0CF;
	margin:0;
	margin-top:5px;
}

.a_title_area hr:after{
	content:"";
	display:block;
	width:100%;
	padding-top:10px;
	border-bottom:1px solid #97E0CF;
}

/*--- weekly 予告 ---*/
.a_weekly_schedule .a_title_area h2{
	color:#333333;
}

/*----- button -----*/
.weekly-button {
	width:200px;
	margin:0 auto;
	position: relative;
}

.weekly-button a {
	padding: 7px 15px;
	background: #008C6B;
	color: #ffffff;
	text-align:left;
	font-size: 14px;
	border-radius:5px;
	display:inline-block;
	width:100%;
}

.weekly-button a:hover{
	text-decoration:none;
}

.weekly-button a:before {
	content:"";
	display:block;
	position:absolute;
	z-index:5;
	top:10px;
	right:10px;
	width:10px;
	height:15px;
	background:url("../img/icon2/caret_r.svg");
	background-repeat:no-repeat;
	border:none;
	-webkit-transform: none;
	transform: none;
}

.ec-newItemRole .ec-newItemRole__list {
	border: none;
}

/*
.ec-newItemRole .ec-newItemRole__list {
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.ec-newItemRole .ec-newItemRole__list::-webkit-scrollbar{
	display:none;
}
*/


/*======== item list ========*/
.myrole_title{
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.4;
	color: #525263;
	-webkit-text-size-adjust: 100%;
	width: 100%;
	max-width: 1130px;
}


/*======== item ========*/
.ec-shelfGrid{
	margin:0 auto;
}

.myitem a.l_item{
	display:block;
	background:#FFF;
	border-radius:10px;
	overflow:hidden;
}

/*--- 一覧タグ ---*/
a.l_item .l_item_tag{
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	padding:5px;
}

/*--- 在庫なし ---*/
a.l_item .stock0{
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	width:100%;
	height:100%;
	background:rgba(128 ,128 ,128 ,0.6);
}

a.l_item .stock0 .stock0__text{
	color:#F00;
	font-size:20px;
	font-weight:600;
	text-shadow:1px 1px 2px #FFF;
}

/*--- weekly 予告 ---*/
.a_weekly_schedule .myitem a.l_item{
	background:#F9FBF3;
}

.ec-shelfGrid .ec-shelfGrid__item.myitem,
.ec-newItemRole__listItem.myitem{
	max-width:216px;
}

.ec-newItemRole .ec-newItemRole__listItem:not(:last-of-type),
.ec-newItemRole .ec-newItemRole__listItem:nth-child(2n+1){
	margin:0;
}


.ec-newItemRole .ec-newItemRole__listItem.myitem{
	margin-right:32px;
	width: calc(100% / 5);
	min-width:17%;
}

@media only screen and (max-width: 767px){
	.ec-role-items{
		padding-right: 0;
	}
	
	.ec-newItemRole .ec-newItemRole__listItem.myitem {
		min-width: 48%;
		margin-right:4%;
	}
}

@media only screen and (min-width: 768px){
	.ec-newItemRole__listItem.myitem
	.ec-shelfGrid .ec-shelfGrid__item.myitem {
		width: 20%;
	}
}

.l_item .image_outer,
.l_item .item_title,
.l_item .item_price{
	display:block;
}

/*----- rank -----*/
.a_rank_icon_outer{
	position:relative;
}

.a_rank_icon{
	display:inline-block;
	width :40px;
	height:40px;
	line-height:34px;
	text-align:center;
	position:absolute;
	top : 0;
	left: 0;
	background:#FFF;
	border:3px solid #97E0CF;
	border-radius:50%;
	z-index:50;
	font-size:14px;
}

.a_rank_icon.rank1{ border-color:#F5E765; }
.a_rank_icon.rank2{ border-color:#CCCCCC; }
.a_rank_icon.rank3{ border-color:#E4B18B; }

/*----- image -----*/
.l_item .image_outer{
	padding-top:100%;
	position:relative;
}

.l_item .image_outer img{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	margin:auto;
}

/*----- title -----*/
.l_item .item_title{
	margin:10px;
	height:30px;
	width:calc(100% - 20px);
	overflow:hidden;
	text-overflow: ellipsis;
	font-size:12px;
	line-height:15px;
}

.item_title .title_label{
	font-size:12px;
}

/*----- cross multiply -----*/
.cross_multiply {
	width:100%;
	background:#F25938;
	color:#FFF;
}

.cross_multiply .multiply__inner{
	display:inline-block;
	padding: 0 10px;
}

.cross_multiply.multiply_list{
	position:absolute;
	bottom:-10px;
	left:0;
	z-index:20;
	font-size:12px;
}

.cross_multiply.multiply_detail{
	font-size:16px;
	margin-bottom:10px;
}


/*----- price -----*/
.l_item .item_price{
	margin:0 10px 20px 10px;
	min-height:40px;
}

/*--- 商品価格タグ ---*/
.assen_tag,
.profile_tag,
.discount_rate{
	width: 52px;
	height: 46px;
	border-radius: 5px;
	
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	
	display:flex;
	align-items:center;
	justify-content: center;
	flex-direction:column;
}

.discount_rate {
	background: #FF0F0F;
	color: #F8F8F8;
}

.profile_tag{
	background: #989898;
	color: #F8F8F8;
	padding: 5px;
	text-align: center;
}

.assen_tag{
	background: #FF0F0F;
	color: #F8F8F8;
	padding: 5px;
	text-align: center;
}

.price_text .price_retail,
.support_text .support_label{
	font-size: 10px;
	color: #666666;
}

.price_text .price_retail{
	text-decoration: line-through;
}

.price_text .price_discount{
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 150%;
	color: #FF3030;
}

.price_text .text__tax{
	font-size: 10px;
	line-height: 150%;
	color: #FF3030;
}

.price_label {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	width: 43px;
	display: inline-block;
}

.point_label{
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	width: 43px;
	display: inline-block;
}

.difference_label{
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	width: 43px;
	display: inline-block;
}

.point_text__tax{
	font-weight: 700;
	font-size: 12px;
	line-height: 150%;
	color: #666666;	
}

.discount_rate_display{
	font-weight: 700;
	font-size: 12px;
	line-height: 150%;
	color: #FF3030;
}

.price_value{
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
}

.point_value{
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
	color: #FF3030;
}

.difference_value{
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 150%;
}

.price_display {
	text-align: left;
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
	.price_label,
	.point_label,
	.difference_label {
		width: 35px;
		font-size: 13px;
	}
	
	.price_value,
	.point_value,
	.difference_value {
		font-size: 13px;
	}
	
	.point_text__tax {
		font-size: 10px;
	}
	
	.discount_rate_display {
		font-size: 10px;
	}

	.price_text .price_discount{
		font-size: 14px;
	}
}

@media screen and (max-width: 480px) {
	.price_label,
	.point_label,
	.difference_label {
		width: 35px;
		font-size: 12px;
	}
	
	.price_value,
	.point_value,
	.difference_value {
		font-size: 12px;
	}
	
	.point_text__tax {
		font-size: 9px;
	}
	
	.discount_rate_display {
		font-size: 9px;
	}
}

.support_text .support_amount{
	font-size: 14px;
	color:#333;
}

.iyen::before{
	content :"\0a5";
}

.monitor_info{
	padding-top:3px;
}

.item_price .monitor_text{
	padding:2px 5px;
	color:#FFF;
	font-size:10px;
	background:#008C6B;
	border-radius:5px;
	-webkit-text-size-adjust: 100%;
}

.monitor_text .price_fee{
	font-size:14px;
}

@media screen and (max-width:767px){
	.monitor_info .dflx_sbc{
		flex-direction :column;
		-webkit-flex-direction :column;
	}
	
	.monitor_info .monitor_text,
	.monitor_info .support_text{
		width:100%;
	}
	
	.monitor_info .support_text{
		text-align:right;
	}
}

/*----- 価格種別タグ -----*/
.profile_flag{
	background: rgba(136, 136, 136, 0.7);
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	font-size: 12px;
	line-height: 150%;
	color: #FFFFFF;
	
	position: absolute;
	bottom:0;
	left:0;
	
	padding:2px 5px;
}
