@charset "utf-8";
/* CSS Document */

/*
* ITEM LIST
******************************************************/
.favorite-title {
	padding-bottom: 40px;
	font-family: 'ZENオールド明朝N M','Zen Old Mincho N M',-apple-system,BlinkMacSystemFont,'Times New Roman',serif;
}
.favorite-item-lists {
	width:100%;
	max-width:1050px;
}
.favorite-item-lists ul {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	flex-wrap: wrap;
}
.favorite-item-lists li {
	width:25%;
	max-width:240px;
	margin-right:30px;
	margin-bottom: 60px;
}
.favorite-item-lists li:nth-child(4n){
	margin-right:0;
}

.favorite-item-list figure.not_available {
	opacity:0.3;
}
.favorite-item-list figure img {
	width:100%;
	max-width:240px;
}
.as_normal {
	min-height: 180px;
}
.as_rakuten {
	min-height: 243px;
}
.favorite-item-description__wrapper {
	display:table;
	padding:20px 0 10px 0;
}

.favorite-item-description {
	width:100%;
	height: 40px;
	display: table-cell;
	vertical-align: middle;
}
.favorite-item-name {
	padding: 0 30px 0 0;
	font-size:1.6rem;
	line-height: 2rem;
}

.favorite-item-number {
	font-size:1.3rem;
	color:#999999;
	padding-bottom: 10px;
}
.item-fav {
	width:25px;
	height: 25px;
	display: table-cell;
	vertical-align:middle;
}
.fav-button img {
	width:100%;
	max-width:25px;
}
.favorite-item-price {
	padding:10px 0;
}
.favorite-item-price-title {
	font-size: 1.3rem;
}
.favorite-item-price-content {
	font-size: 1.3rem;
}
.price-text {
	font-size: 2.0rem;
}
.price-off {
	color: #B01A0C;
}
.fav-delete-button {
	margin-top:20px;
	cursor:pointer;
}
.fav-delete-button > span{
	display:block;
}
@media (max-width: 768px) {
	.favorite-item-lists {
		width:auto;
		padding:20px 0;
		max-width: 350px;
		margin: auto;
	}
	.favorite-item-lists li {
		width:49%;
		max-width:160px;
		margin-right:auto;
		margin-bottom:25px;
	}
	.favorite-item-lists li:nth-child(2n),
	.favorite-item-lists li:nth-child(4n) {
		margin-right:0;
	}
	.favorite-item-list figure img {
		width:100%;
		max-width:160px;
	}
	.favorite-item-figcaption {

	}
	.as_normal {
		min-height: 138px;
	}
	.as_rakuten {
		min-height: 195px;
	}
	.favorite-item-description__wrapper {
		padding:0;
	}
	.favorite-item-price-title {
		padding-bottom:5px;
	}
	.item-fav {
		width:21px;
		height: 40px;
	}
	.fav-button img {
		max-width:21px;
	}
	.favorite-item-price {
		padding:8px 0;
	}
	.favorite-item-name {
		padding: 0 15px 0 0;
		font-size:1.3rem;
		line-height: 2.2rem;
		height: 50px;
	}
	.favorite-item-number {
		font-size:1.1rem;
		padding-bottom: 8px;
	}
	.favorite-item-price-title {
		font-size: 1.1rem;
	}
	.favorite-item-price-content {
		font-size: 1.1rem;
	}
	.price-text {
		font-size: 1.8rem;
	}
	.fav-delete-button {
		margin-top:7px;
	}
}
