.hp-card-group {
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
}

/* 2col */
.hp-card-group--2col .hp-card-group__item,
.hp-card-group--2col-02 .hp-card-group__item {
	width: calc((100% - 24px) / 2);
}

@media screen and (max-width: 767px) {
	.hp-card-group--2col .hp-card-group__item,
	.hp-card-group--2col-02 .hp-card-group__item {
		width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.hp-card-group--2col .hp-card-group__item:nth-of-type(even),
	.hp-card-group--2col-02 .hp-card-group__item:nth-of-type(even) {
		margin-left: 24px;
	}
}

@media screen and (min-width: 768px) {
	.hp-card-group--2col .hp-card-group__item:nth-of-type(n+3),
	.hp-card-group--2col-02 .hp-card-group__item:nth-of-type(n+3) {
		margin-top: 48px;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--2col-02 .hp-card-group__item:not(:first-of-type) {
		margin-top: 40px;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--2col .hp-card-group__item:first-child .hp-card-06 {
		padding-top: 16px;
	}
}

.hp-card-group--2col + .hp-button-group--center {
	margin-top: 80px;
}

#special_recipes.hp-card-group--2col {
	justify-content: space-between;
}

#special_recipes.hp-card-group--2col .hp-card-group__item:nth-of-type(even) {
	margin-left: 0;
}

#special_recipes.hp-card-group--2col .hc-heading-03 + .hp-card-group__item {
	margin-top: 0;
}

#special_recipes.hp-card-group--2col .hc-heading-03 + .hp-card-group__item + .hp-card-group__item {
	margin-top: 0;
}

/* 3col */
.hp-card-group--3col{
	justify-content: center;
}

.hp-card-group--3col .hp-card-group__item {
	max-width: 354px;
	width: calc((100% - 50px) / 3);
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col .hp-card-group__item {
		max-width: unset;
		width: 100%;
	}
}

.hp-card-group--3col .hp-card-group__item:not(:nth-of-type(3n+1)) {
	margin-left: 25px;
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col .hp-card-group__item:not(:nth-of-type(3n+1)) {
		margin-left: 0;
	}
}

.hp-card-group--3col .hp-card-group__item:nth-of-type(n+4) {
	margin-top: 48px;
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col .hp-card-group__item:nth-of-type(n+2) {
		margin-top: 24px;
	}
}

.hp-card-group--3col-02 {
	justify-content: flex-start;
}

.hp-card-group--3col-02 .hp-card-03__text {
	font-weight: normal;
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col-02 .hp-card-03__text {
		margin-top: 16px;
	}
}

.hp-card-group--3col-sp {
	justify-content: flex-start;
}

.hp-card-group--3col-sp .hp-card-04 {
	padding: 16px 12px 12px;
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col-sp .hp-card-04 {
		padding: 12px 8px 8px;
	}
}

.hp-card-group--3col-sp .hp-card-04__img {
	max-width: 100%;
	height: auto;
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col-sp .hp-card-04__img {
		padding: 0;
	}
}

.hp-card-group--3col-sp .hp-card-04__img img {
	max-height: 100%;
}

.hp-card-group--3col-sp .hp-card-04:hover .hp-card-04__img img {
	transform: scale(1.03) !important;
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col-sp .hp-card-04:hover .hp-card-04__img img {
		transform: scale(1) !important;
	}
}

.hp-card-group--3col-sp .hp-card-04__text {
	margin: 12px 8px 0;
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col-sp .hp-card-04__text {
		margin: 8px 0 0;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col-sp .hp-card-group__item {
		width: calc((100% - 16px) / 3);
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col-sp .hp-card-group__item:nth-of-type(n+2) {
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col-sp .hp-card-group__item:nth-of-type(n+4) {
		margin-top: 24px;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--3col-sp .hp-card-group__item:nth-of-type(3n+2),
	.hp-card-group--3col-sp .hp-card-group__item:nth-of-type(3n) {
		margin-left: 8px;
	}
}

/* 4col */
.hp-card-group--4col .hp-card-group__item,
.hp-card-group--4col-01 .hp-card-group__item,
.hp-card-group--4col-02 .hp-card-group__item {
	width: calc((100% - 72px) / 4);
}

@media screen and (max-width: 767px) {
	.hp-card-group--4col .hp-card-group__item,
	.hp-card-group--5col .hp-card-group__item,
	.hp-card-group--5col-02 .hp-card-group__item {
		width: calc((100% - 8px) / 2);
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--4col-02 .hp-card-group__item,
	.hp-card-group--5col-02 .hp-card-group__item {
		width: calc((100% - 12px) / 2);
	}
}

@media screen and (min-width: 768px) {
	.hp-card-group--4col .hp-card-group__item:not(:nth-of-type(4n+1)),
	.hp-card-group--4col-01 .hp-card-group__item:not(:nth-of-type(4n+1)),
	.hp-card-group--4col-02 .hp-card-group__item:not(:nth-of-type(4n+1)),
	.hp-card-group--5col .hp-card-group__item:not(:nth-of-type(5n+1)),
	.hp-card-group--5col-02 .hp-card-group__item:not(:nth-of-type(5n+1)) {
		margin-left: 24px;
	}
}

@media screen and (min-width: 768px) {
	.hp-card-group--4col .hp-card-group__item:nth-of-type(n+5),
	.hp-card-group--4col-02 .hp-card-group__item:nth-of-type(n+5),
	.hp-card-group--5col .hp-card-group__item:nth-of-type(n+6),
	.hp-card-group--5col-02 .hp-card-group__item:nth-of-type(n+6) {
		margin-top: 24px;
	}
}

@media screen and (min-width: 768px) {
	.hp-card-group--4col-01 .hp-card-group__item:nth-of-type(n+5) {
		margin-top: 40px;
	}
}

@media screen and (min-width: 768px) {
	.hp-card-group--5col .hp-card-group__item,
	.hp-card-group--5col-02 .hp-card-group__item {
		width: calc((100% - 96px) / 5);
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--4col .hp-card-group__item:nth-of-type(even),
	.hp-card-group--5col .hp-card-group__item:nth-of-type(even) {
		margin-left: 8px;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--4col-02 .hp-card-group__item:nth-of-type(even),
	.hp-card-group--5col-02 .hp-card-group__item:nth-of-type(even) {
		margin-left: 12px;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--4col .hp-card-group__item:nth-of-type(n+3),
	.hp-card-group--5col .hp-card-group__item:nth-of-type(n+3) {
		margin-top: 8px;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--4col-02 .hp-card-group__item:nth-of-type(n+3),
	.hp-card-group--5col-02 .hp-card-group__item:nth-of-type(n+3) {
		margin-top: 40px;
	}
}

.hp-card-group--4col + .hp-search-area {
	margin-top: 100px;
}

@media screen and (max-width: 767px) {
	.hp-card-group--4col + .hp-search-area {
		margin-top: 80px;
	}
}

.hp-card-group--4col + .hp-button-group--center {
	margin-top: 80px;
}

@media screen and (max-width: 767px) {
	.hp-card-group--4col-01 .hp-card-group__item {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--4col-01 .hp-card-group__item:nth-of-type(n+2) {
		margin-top: 24px;
	}
}

/* ranking */
.hp-card-group.hp-card-group--ranking {
	margin-top: 36px!important;
}

.hp-card-group--ranking .hp-card-group__item:nth-of-type(-n+3) {
	margin-top: 32px;
}

@media screen and (max-width: 767px) {
	.hp-card-group--ranking .hp-card-group__item:nth-of-type(-n+1) {
		margin-top: 10px;
	}
	.hp-card-group--ranking .hp-card-group__item {
		margin-top: 10px;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group--ranking .hp-card-group__item a:hover {
		text-decoration: none !important;
	}
}

/* sort */
.mainContents ul.hp-card-group--sort {
	width: calc(100% + 24px);
	margin: 64px 0 0 -24px !important;
}

@media screen and (max-width: 767px) {
	.mainContents ul.hp-card-group--sort {
		width: calc(100% + 12px);
		margin: 48px 0 0 -12px !important;
	}
}

.hp-card-group--sort .hp-card-group__item {
	width: calc((100% - 96px) / 4);
	margin: 0 0 24px 24px;
}

@media screen and (max-width: 767px) {
	.hp-card-group--sort .hp-card-group__item {
		width: calc((100% - 24px) / 2);
		margin: 0 0 40px 12px;
	}
}

.hp-card-group--sort + .hp-button-group {
	margin-top: 24px;
}

@media screen and (max-width: 767px) {
	.hp-card-group--sort + .hp-button-group {
		margin-top: 0;
	}
}

/* hp-card-group__item-02 */
.hp-card-group__item-02 {
	width: calc((100% / 4) - 18px);
}

@media screen and (max-width: 767px) {
	.hp-card-group__item-02 {
		width: calc((100% / 2) - 8px);
		margin-right: 0;
	}
}

.hp-card-group__item-02:not(:nth-child(4n)) {
	margin-right: 24px;
}

@media screen and (max-width: 767px) {
	.hp-card-group__item-02:not(:nth-child(4n)) {
		margin-right: 0;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group__item-02:nth-child(2n+1) {
		margin-right: 12px;
	}
}

.hp-card-group__item-02:nth-child(n+5) {
	margin-top: 40px;
}

@media screen and (max-width: 767px) {
	.hp-card-group__item-02:nth-child(n+5) {
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.hp-card-group__item-02:nth-child(n+3) {
		margin-top: 40px;
	}
}

#special_recipes.hp-card-group {
	margin-bottom: 84px !important;
}

@media screen and (max-width: 767px) {
	#special_recipes.hp-card-group {
		margin-bottom: 35px !important;
	}
}

.no-slider .hp-card-group--4col-cm.swiper-container .swiper-wrapper {
	flex-wrap: wrap;
}

.hp-card-group--4col-cm .swiper-slide {
	width: calc((100% - 82px) / 4);
}
.hp-card-group--4col-cm .swiper-slide:first-child {
	margin-left: 10px;
}

.no-slider .swiper-button-next,
.no-slider .swiper-button-prev {
	display: none;
}

.no-slider .hp-card-group--4col-cm .swiper-slide:nth-child(4n + 1) {
	margin-left: 10px;
}

.hp-card-group--4col-cm.hp-card-group {
	margin: 0 auto!important;
}

.hp-card-group--4col-cm.hp-card-group--4col-02 .hp-card-group__item:not(:nth-of-type(4n+1)) {
	margin-left: 0;
}

.hp-card-group--4col-cm.hp-card-group--4col-02 .hp-card-group__item:not(:nth-of-type(4n)) {
	margin-right: 0;
}

.no-slider  .hp-card-group--4col-cm.hp-card-group--4col-02 .hp-card-group__item:not(:nth-of-type(4n)) {
	margin-right: 24px;
}

.hp-card-group--4col-cm.hp-card-group--4col-02 .hp-card-group__item:nth-of-type(n+5) {
	margin-top: 0;
}

.no-slider .hp-card-group--4col-cm.hp-card-group--4col-02 .hp-card-group__item:nth-of-type(n+5) {
	margin-top: 24px;
}

@media screen and (max-width: 767px) {
	.hp-slider-04--wrap.hp-slider-04--wrap-cm .hp-slider-04 {
		width: 94%;
		margin: 0 auto!important;
	}

	.hp-slider-04--wrap.hp-slider-04--wrap-cm .swiper-button-next {
		right: -12px;
	}

	.hp-slider-04--wrap.hp-slider-04--wrap-cm .swiper-button-prev {
		left: -12px;
	}

	.hp-card-group--4col-cm .swiper-slide {
		width: calc((100% - 22px) / 2);
	}

	.no-slider .hp-card-group--4col-cm .swiper-slide {
		width: calc((100% - 12px) / 2);
	}

	.hp-card-group--4col-cm .swiper-slide:first-child {
		margin-left: 0;
	}

	.no-slider .hp-card-group--4col-cm .swiper-slide:first-child {
		margin-left: 0;
	}

	.no-slider .hp-card-group--4col-cm .swiper-slide:nth-child(4n + 1) {
		margin-left: 0;
	}

	.no-slider .hp-card-group--4col-cm.hp-card-group {
		width: 94%;
	}

	.no-slider  .hp-card-group--4col-cm.hp-card-group--4col-02 .hp-card-group__item:not(:nth-of-type(4n)) {
		margin-right: 0;
	}

	.no-slider  .hp-card-group--4col-cm.hp-card-group--4col-02 .hp-card-group__item:not(:nth-of-type(2n)) {
		margin-right: 12px;
	}


	.hp-card-group--4col-cm.hp-card-group--4col-02 .hp-card-group__item:nth-of-type(2n+1) {
		margin-right: 12px;
	}
	.hp-card-group--4col-cm.hp-card-group--4col-02 .hp-card-group__item:nth-of-type(n+3) {
		margin-top: 0;
	}

	.no-slider .hp-card-group--4col-cm.hp-card-group--4col-02 .hp-card-group__item:nth-of-type(n+3) {
		margin-top: 40px;
	}

	.hp-slider-04.swiper-container {
		overflow: hidden;
	}
}