@charset "euc-jp";

#footer {
	margin-top: 100px;
}
@media screen and (max-width: 768px) {
	#footer {
		margin-top: 60px;
	}
}

.category_desc {
	margin-top: 15px;
	margin-bottom: 10px;
}
.category_desc.b {
	margin-top: 30px;
}
@media screen and (max-width: 768px) {
	.category_desc {
	}
}

.sub_category {
	display: flex;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.sub_category li {
	margin-right: 10px;
}
.sub_category a {
	display: block;
	padding: 5px 20px;
	background-color: #f3f3f3;
	text-decoration: none;
}
@media screen and (min-width: 769px), print {
	.sub_category a[href]:hover {
		background-color: #364f3b;
		color: #fff;
	}
	.product_detail .product_image {
		width: 550px;
	}
	.product_detail .product_main {
		width: calc(100% - 590px);
	}
}
@media screen and (max-width: 768px) {
	.sub_category {
		flex-wrap: wrap;
	}
	.sub_category li {
		margin-right: 4px;
		margin-top: 4px;
	}
	.sub_category a {
		padding: 2px 10px;
	}
}

.list_sort {
	text-align: right;
	font-size: 1.4rem;
}
@media screen and (min-width: 769px), print {
}
@media screen and (max-width: 768px) {
	.list_sort {
		font-size: 1.2rem;
	}
}


.item_list {
	margin-top: 60px;
}
@media screen and (min-width: 769px), print {
}
@media screen and (max-width: 768px) {
	.item_list {
		margin-top: 30px;
	}
}
