.mainContents .hp-product-list-01,
.mainContents .hp-product-list-02,
.mainContents .hp-product-list-03 {
	margin: 0;
}

.hp-product-list-01 + .hp-text-wrap,
.hp-product-list-03 + .hp-text-wrap {
	margin-top: 48px;
}

.hp-product-list-01__item:not(:first-child) {
	margin-top: 48px;
}

.hp-product-list-01__body {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
}

.hp-product-list-01__img-area {
	width: 260px;
	text-align: center;
}

.hp-product-list-01__img-area .hp-product-list__category-wrap {
	margin-top: 8px;
	text-align: left;
}

@media screen and (max-width: 767px) {
	.hp-product-list-01__img-area {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}

	.hp-product-list-01__img-area .hp-product-list__category-wrap {
		order: 2;
	}
}

.hp-product-list-01__img {
	width: 260px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.hp-product-list-01__img {
		width: 160px;
	}
}

@media screen and (max-width: 374px) {
	.hp-product-list-01__img {
		width: 140px;
	}
}

.hp-product-list-01__img img {
	width: auto;
	max-width: 160px !important;
	max-height: 250px;
}

@media screen and (max-width: 767px) {
	.hp-product-list-01__img img {
		max-width: 100% !important;
		max-height: 160px;
	}
}

@media screen and (max-width: 374px) {
	.hp-product-list-01__img img {
		max-height: 140px;
	}
}

.hp-product-list-01__data-img {
	width: 230px;
	margin: 16px auto 0;
}

@media screen and (max-width: 767px) {
	.hp-product-list-01__data-img {
		margin: 0 0 0 2.8%;
		max-width: 160px !important;
	}
}

@media screen and (max-width: 374px) {
	.hp-product-list-01__data-img {
		max-width: 140px !important;
	}
}

.hp-product-list-01__description {
	width: calc(100% - 284px);
	margin-left: 24px;
}

@media screen and (max-width: 767px) {
	.hp-product-list-01__description {
		width: 100%;
		margin: 10px 0 0;
	}
}

.hp-product-list-01__description .hc-list {
	margin-top: 24px !important;
}

.hp-product-list-01__description .hp-link-wrap-col-down {
	margin-top: 10px !important;
}

@media screen and (max-width: 767px) {
	.hp-product-list-01__description .hp-link-wrap-col-down {
		margin-top: 0 !important;
	}
}

.hp-product-list-02,
.hp-product-list-03 {
	display: flex;
	flex-wrap: wrap;
}

.hp-product-list-02__item,
.hp-product-list-03__item {
	width: calc((100% - 48px) / 2);
}

@media screen and (min-width: 768px) {
	.hp-product-list-02__item:nth-of-type(even),
	.hp-product-list-03__item:nth-of-type(even) {
		margin-left: 48px;
	}
}

@media screen and (min-width: 768px) {
	.hp-product-list-02__item:nth-of-type(n+3) {
		margin-top: 40px;
	}
}

@media screen and (max-width: 767px) {
	.hp-product-list-02__item {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.hp-product-list-02__item:nth-of-type(n+2) {
		margin-top: 40px;
	}
}

.hp-product-list-02__body {
	display: flex;
	margin-top: 30px;
}

.hp-product-list-02__img-area {
	width: 170px;
	flex-shrink: 0;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.hp-product-list-02__img-area {
		max-width: 100px;
		width: 100%;
		max-height: 200px;
		padding-left: 14px;
	}
}

.hp-product-list-02__img-area img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
}

@media screen and (max-width: 767px) {
	.hp-product-list-02__img-area img {
		width: auto;
		max-height: 100%;
	}
}

.hp-product-list-02__description {
	width: calc(100% - 194px);
	margin-left: 24px;
}

@media screen and (max-width: 767px) {
	.hp-product-list-02__description {
		width: calc(100% - 114px);
	}
}

@media screen and (max-width: 767px) {
	.hp-product-list-03__item {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.hp-product-list-03__item:nth-of-type(n+2) {
		margin-top: 34px;
	}
}

@media screen and (min-width: 768px) {
	.hp-product-list-03__item:nth-of-type(n+3) {
		margin-top: 43px;
	}
}

.hp-product-list-03__body {
	margin-top: 24px;
}

@media screen and (max-width: 767px) {
	.hp-product-list-03__body {
		margin-top: 14px;
	}
}

.hp-product-list-03__img-area {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
	.hp-product-list-03__img-area {
		width: 100%;
		justify-content: center;
	}
}

.hp-product-list-03__img {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 47.79%;
	height: 250px !important;
	margin-right: 24px;
}

@media screen and (max-width: 767px) {
	.hp-product-list-03__img {
		max-width: 360px;
		height: auto !important;
		margin-right: 0;
	}
}

@media screen and (max-width: 374px) {
	.hp-product-list-03__img {
		width: 140px;
	}
}

.hp-product-list-03__img img {
	max-width: 160px !important;
	max-height: 250px !important;
}

@media screen and (max-width: 767px) {
	.hp-product-list-03__img img {
		max-width: 100% !important;
	}
}

@media screen and (max-width: 374px) {
	.hp-product-list-03__img img {
		max-height: 140px !important;
	}
}

.hp-product-list-03__data-img {
	max-width: 230px;
	width: 42.28%;
}

@media screen and (max-width: 767px) {
	.hp-product-list-03__data-img {
		max-width: 160px;
		width: auto;
		margin: 0 0 0 2.3%;
	}
}

@media screen and (max-width: 374px) {
	.hp-product-list-03__data-img {
		max-width: 140px;
	}
}

@media screen and (max-width: 767px) {
	.hp-product-list-03__data-img + .hc-category {
		margin: 0;
	}
}

.hp-product-list-03__text-area {
	margin-top: 16px;
}

.hp-product-list-03__category {
	margin-bottom: 8px;
	max-width: fit-content;
}

.hp-product-list-03__img-area + .hp-product-list-03__category {
	margin-top: 0;
}

.hp-product-list-03__description {
	margin-top: 8px;
}

.hp-product-list-03__description-text {
	margin: 0 12px 0 0;
}

.hp-product-list__category-wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 16px;
}

.hp-product-list__category-wrap .hc-category {
	margin-top: 8px;
}

.hp-product-list__category-wrap .hc-category:not(:last-of-type) {
	margin-right: 4px;
}
