@charset "UTF-8";
/* =====================
	商品ページ
 ======================= */
/** -------------------- 商品グループ（カテゴリ）ページ -------------------- **/
.fs-body-category .category__header {
	margin: 0 0 40px;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.fs-body-category .category__header .category__header__img {
	margin: -20px -20px 0;
}
.fs-body-category .category__header .category__header__img:empty {
	display: none;
}
.fs-body-category .category__header .category__header__ttl {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}
.fs-body-category .category__header .category__header__txt {
	font-size: 1.4rem;
}
.fs-body-category .category__header .category__header__txt:empty {
	display: none;
}
.fs-body-category .category__subgroup .c-ttl01:last-child {
	display: none;
}
.fs-body-category .category__subgroup .fs-c-subgroup {
	margin: 30px 0 40px;
}
.fs-body-category .category__series .c-ttl01:last-child {
	display: none;
}
.fs-body-category .category__series ul {
	margin: 30px 0 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px 14px;
}
.fs-body-category .category__series ul + ul {
	margin-top: 20px;
}
.fs-body-category .category__series ul:nth-last-child(n + 2) {
	grid-template-columns: repeat(2, 1fr);
}
.fs-body-category .category__series ul:last-child {
	margin-bottom: 60px;
}
.fs-body-category .category__series ul a:hover {
	opacity: 1;
}
.fs-body-category .category__series ul a:hover figure img {
	transform: scale(1.1);
}
.fs-body-category .category__series ul figure {
	margin: 0 0 5px;
	border: 1px solid var(--c_border);
	overflow: hidden;
}
.fs-body-category .category__series ul figure img {
	transition: var(--anim);
}
.fs-body-category .category__series ul p {
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.5;
}

.ranking.container .flywheel-recommend__frame .fr3-item__rankContainer + .fr3-item__link {
	margin-top: 0 !important;
}

/** -------------------- 商品検索結果一覧ページ -------------------- **/
.fs-body-search .search-ttl {
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
}

/** -------------------- 商品詳細ページ -------------------- **/
.fs-l-productLayout {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 50px 0;
}
.fs-l-productLayout > * {
	flex: 0 1 100%;
}
.fs-l-productLayout .productLayout__images {
	margin-bottom: -20px;
}
.fs-l-productLayout .productLayout__price-point {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 5px;
	margin-bottom: 16px;
}
.fs-l-productLayout .productLayout__type {
	margin: 12px 0;
	background: var(--c_bg_gray2);
	border: 1px solid var(--c_border);
	padding: 20px;
}
.fs-l-productLayout .productLayout__type__ttl {
	font-size: 1.4rem;
	margin-bottom: 10px;
}
.fs-l-productLayout .productLayout__type__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.fs-l-productLayout .productLayout__type__list > * {
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
}
.fs-l-productLayout .productLayout__type__list > * a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--c_wht);
	border: 1px solid var(--c_border);
	padding: 10px 24px;
}
.fs-l-productLayout .productLayout__type__list > *.is-current a {
	background: var(--c_gold);
	color: var(--c_wht);
	border-color: var(--c_gold);
	pointer-events: none;
}
.fs-l-productLayout .productLayout__review {
	margin: 12px 0 0;
	padding: 10px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 10px;
}
.fs-l-productLayout .productLayout__review__star {
	display: flex;
	column-gap: 4px;
}
.fs-l-productLayout .productLayout__review__star > * {
	width: 15px;
	height: 15px;
	position: relative;
	background: url(../images/common/star_off.png) no-repeat center/cover;
}
.fs-l-productLayout .productLayout__review__star > *::after {
	content: '';
	width: 100%;
	height: 100%;
	background: url(../images/common/star.png) no-repeat center/contain;
	position: absolute;
	left: 0;
	top: 0;
	clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
	display: none;
}
.fs-l-productLayout .productLayout__review__star[data-star='5.0'] > * {
	background: url(../images/common/star.png) no-repeat center/cover;
}
.fs-l-productLayout .productLayout__review__star[data-star='4.5'] > *:nth-child(-n + 4) {
	background: url(../images/common/star.png) no-repeat center/cover;
}
.fs-l-productLayout .productLayout__review__star[data-star='4.5'] > *:last-child::after {
	display: block;
}
.fs-l-productLayout .productLayout__review__star[data-star='4.0'] > *:nth-child(-n + 4) {
	background: url(../images/common/star.png) no-repeat center/cover;
}
.fs-l-productLayout .productLayout__review__star[data-star='3.5'] > *:nth-child(-n + 3) {
	background: url(../images/common/star.png) no-repeat center/cover;
}
.fs-l-productLayout .productLayout__review__star[data-star='3.5'] > *:nth-child(4)::after {
	display: block;
}
.fs-l-productLayout .productLayout__review__star[data-star='3.0'] > *:nth-child(-n + 3) {
	background: url(../images/common/star.png) no-repeat center/cover;
}
.fs-l-productLayout .productLayout__review__star[data-star='2.5'] > *:nth-child(-n + 2) {
	background: url(../images/common/star.png) no-repeat center/cover;
}
.fs-l-productLayout .productLayout__review__star[data-star='2.5'] > *:nth-child(3)::after {
	display: block;
}
.fs-l-productLayout .productLayout__review__star[data-star='2.0'] > *:nth-child(-n + 2) {
	background: url(../images/common/star.png) no-repeat center/cover;
}
.fs-l-productLayout .productLayout__review__star[data-star='1.5'] > *:nth-child(-n + 1) {
	background: url(../images/common/star.png) no-repeat center/cover;
}
.fs-l-productLayout .productLayout__review__star[data-star='1.5'] > *:nth-child(2)::after {
	display: block;
}
.fs-l-productLayout .productLayout__review__star[data-star='1.0'] > *:nth-child(-n + 1) {
	background: url(../images/common/star.png) no-repeat center/cover;
}
.fs-l-productLayout .productLayout__review__star[data-star='0.5'] > *:nth-child(1)::after {
	display: block;
}
.fs-l-productLayout .productLayout__review__num {
	font-size: 1.3rem;
}
.fs-l-productLayout .productLayout__review__num a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
.fs-l-productLayout .productLayout__comment {
	display: flex;
	flex-direction: column;
	row-gap: 50px;
	padding-bottom: 50px;
	margin-bottom: -50px;
	border-bottom: 1px solid var(--c_border);
}
.fs-l-productLayout .productLayout__comment:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.fs-l-productLayout .productLayout__description:empty {
	display: none;
}
.fs-l-productLayout .productLayout__description__txt {
	font-size: 1.4rem;
	line-height: 1.8;
}
.fs-l-productLayout .productLayout__description__txt h1,
.fs-l-productLayout .productLayout__description__txt h2,
.fs-l-productLayout .productLayout__description__txt h3,
.fs-l-productLayout .productLayout__description__txt h4,
.fs-l-productLayout .productLayout__description__txt h5,
.fs-l-productLayout .productLayout__description__txt h6 {
	font-size: 100%;
	line-height: 1.8;
}
.fs-l-productLayout .productLayout__description__txt > * + * {
	margin-top: 1.8em;
}
.fs-l-productLayout .productLayout__description__txt table {
	width: 100%;
	border-collapse: collapse;
	font-size: 100%;
	line-height: 1.5;
}
.fs-l-productLayout .productLayout__description__txt table th {
	text-align: left;
	vertical-align: middle;
	font-weight: 400;
	background: var(--c_bg_gray);
	padding: 15px;
	border: 1px solid var(--c_border);
}
.fs-l-productLayout .productLayout__description__txt table td {
	text-align: left;
	vertical-align: middle;
	padding: 16px 15px;
	border-left: 1px solid var(--c_border);
	border-right: 1px solid var(--c_border);
}
.fs-l-productLayout .productLayout__description__txt table tr:last-child td:last-child {
	border-bottom: 1px solid var(--c_border);
}
.fs-l-productLayout .productLayout__description__txt table p + p {
	margin-top: 1.5em;
}
.fs-l-productLayout .productLayout__description__txt .message-error {
	color: var(--c_red);
}
.fs-l-productLayout .productLayout__description--cmt03 .productLayout__description__txt img {
	display: block;
	margin: 0 auto;
}
/** -------------------- 商品詳細ページ_注意文言エリア -------------------- **/
.nakamuraya_product_notice {
	background: var(--c_bg_gold);
	text-align: left;
	padding: 32px 40px;
	color: #f26f69;
	font-size: 1.6rem;
	line-height: 2;
}

.nakamuraya_product_notice_list {
	padding-left: 2em;
	text-indent: -2em;
}
/** -------------------- 麻婆豆腐レシピエリア -------------------- **/
.productLayout__description--cmt03 .productLayout__description__txt {
	text-align: center;
}
.productLayout__description--cmt03 .profess {
	font-size: 2.4rem;
	color: var(--c_gold);
}
.productLayout__description--cmt03 h2 {
	font-size: 2.4rem !important;
	margin-bottom: 40px;
}

.productLayout__description--cmt03 iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

/* スマホのみ
  ------------------------ */
@media (max-width: 767px) {
	/** -------------------- 商品詳細ページ -------------------- **/
	.fs-l-productLayout .productLayout__description__txt table th,
	.fs-l-productLayout .productLayout__description__txt table td {
		display: block;
	}
	/** -------------------- 商品詳細ページ_注意文言エリア -------------------- **/
	.nakamuraya_product_notice {
		padding: 20px;
		font-size: 1.4rem;
	}
	.nakamuraya_product_notice_list {
		padding-left: 1em;
		text-indent: -1em;
	}
	/** -------------------- 麻婆豆腐レシピエリア -------------------- **/
	.productLayout__description--cmt03 .profess {
		font-size: 1.8rem;
	}
	.productLayout__description--cmt03 h2 {
		font-size: 1.8rem !important;
		margin-bottom: 20px;
	}
}
/* タブレット・PC
  ------------------------ */
@media (min-width: 768px) {
	/** -------------------- 商品グループ（カテゴリ）ページ -------------------- **/
	.fs-body-category .category__header {
		margin-bottom: 60px;
		padding-top: 40px;
		border-top: 1px solid var(--c_border);
		row-gap: 40px;
	}
	.fs-body-category .category__header .category__header__img {
		margin: 20px 0 0;
		order: 2;
	}
	.fs-body-category .category__header .category__header__ttl {
		font-size: 4rem;
	}
	.fs-body-category .category__header .category__header__txt {
		font-size: 1.6rem;
		text-align: center;
	}
	.fs-body-category .category__subgroup .fs-c-subgroup {
		margin: 40px 0;
	}
	.fs-body-category .category__series ul {
		margin: 0;
		grid-template-columns: repeat(5, 1fr);
		gap: 40px 3%;
	}
	.fs-body-category .category__series ul + ul {
		margin-top: 60px;
	}
	.fs-body-category .category__series ul:nth-last-child(n + 2) {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 4.4%;
	}
	.fs-body-category .category__series ul:last-child {
		margin-bottom: 60px;
	}
	.fs-body-category .category__series ul figure {
		margin-bottom: 10px;
	}
	.fs-body-category .category__series ul p {
		font-size: 1.5rem;
	}
	/** -------------------- 商品検索結果一覧ページ -------------------- **/
	.fs-body-search .search-ttl {
		font-size: 4rem;
		padding-top: 40px;
		border-top: 1px solid var(--c_border);
	}
	/** -------------------- 商品詳細ページ -------------------- **/
	.fs-l-productLayout {
		gap: 80px 0;
	}
	.fs-l-productLayout .productLayout__images {
		flex: 0 1 50%;
	}
	.fs-l-productLayout .productLayout__detail {
		flex: 0 1 44%;
	}
	.fs-l-productLayout .productLayout__price-point {
		gap: 10px;
	}
	.fs-l-productLayout .productLayout__type {
		margin: 16px 0;
		padding: 24px 32px;
	}
	.fs-l-productLayout .productLayout__type__ttl {
		font-size: 1.6rem;
		padding-left: 2px;
	}
	.fs-l-productLayout .productLayout__type__list > * {
		font-size: 1.6rem;
	}
	.fs-l-productLayout .productLayout__review {
		margin: 16px 0 0;
	}
	.fs-l-productLayout .productLayout__comment {
		row-gap: 80px;
		padding-bottom: 80px;
		margin-bottom: -80px;
	}
	.fs-l-productLayout .productLayout__description__txt {
		font-size: 1.6rem;
	}
	.fs-l-productLayout .productLayout__description__txt table th {
		width: 160px;
		text-align: center;
		padding: 20px 12px;
	}
	.fs-l-productLayout .productLayout__description__txt table td {
		padding: 16px 30px;
		border: 1px solid var(--c_border);
	}
}
/* PCのみ
  ------------------------ */
