@charset "utf-8";

/* --------- --------- --------- --------- section.products --------- */
section.products {
	display: block;
}
section.products > .title {
	font-size: 1.375rem;
	font-weight: 800;
	text-align: center;
}
section.products > ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 3.75rem;
	margin-top: 2.5rem;
}
section.products > ul li {
	width: calc((100% - 7.5rem) / 3);
}
section.products > ul a {
	display: block;
	padding: 1rem;
	border: 1px solid #DAE2E6;
	border-radius: 1rem;
	transition: opacity .2s;
}
section.products > ul a:hover {
	opacity: .75;
}
section.products > ul a .product_image {
	display: flex;
}
section.products > ul a .product_image img {
	width: 100%;
}
section.products > ul a .product_title {
	margin-top: 1rem;
	font-size: 1rem;
	font-weight: 800;
	text-align: center;
	line-height: 1.4;
}
section.products > ul a .product_price {
	margin-top: .5rem;
	font-size: .75rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
}
@media screen and (max-width: 960px) {
	section.products > ul {
		gap: 1rem;
	}
	section.products > ul li {
		width: calc((100% - 2rem) / 3);
	}
}
@media screen and (max-width: 768px) {
	section.products > ul li {
		width: calc((100% - 1rem) / 2);
	}
}
@media screen and (max-width: 480px) {
	section.products > ul li {
		width: 100%;
	}
	section.products > ul a .product_title {
		font-size: 1.5rem;
	}
	section.products > ul a .product_price {
		font-size: 1.125rem;
	}
}
