@charset "utf-8";
/* CSS関数設定 */
:root {
	/* カラーパレット */
	--WHITE: #fff;
	--BLACK: #000;

	--GRAY01: #F0F0F0;
	--GRAY02: #D1D1D1;
	--GRAY03: #A7A7A7;
	--GRAY04: #f2f2f2;

	--DARK01: #404040;

	--GREEN01: #0B2609;
	
	/* テキストベースカラー */
	--TXT_COLOR: var(--DARK01);

	/* テキストベースカラー */
	--TXT_COLOR: var(--DARK01);

	/* ランキングカラー */
	--RANKING_1ST: #BA9700;
	--RANKING_2ND: #A7A7A7;
	--RANKING_3RD: #B75400;
	--RANKING_OTHER: #002C1B;
	/* 共通角丸 */
	--COMMON_BDRS: 5px;
	/* 共通ボックス影 */
	--COMMON_BXSD: 0px 0px 15px -5px #b5b5b5;
	/* ベースフォント */
	--FF_BASE: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	/* 明朝体 */
	--FF_SERIF: "Noto Serif JP", serif;
	/* 英数字フォント */
	--FF_EN: var(--FF_BASE);
	--FF_NUM: var(--FF_BASE);
	/* アニメーション */
	--ANIME_FADEIN: fadeIn .5s ease-in-out .6s forwards;



	/* フォトサイズ */
	--FZ_50: clamp(32px, 4vw, 50px);
	--FZ_36: clamp(24px, 3vw, 36px);
	--FZ_26: clamp(20px, 2.4vw, 26px);
	--FZ_22: clamp(18px, 2.2vw, 22px);
	--FZ_20: clamp(18px, 2vw, 20px);
	--FZ_18: clamp(16px, 1.8vw, 18px);
	--FZ_14: clamp(13px, 1.4vw, 14px);
	--FZ_12_CONST: 12px;
	--FZ_11_CONST: 11px;
	--FZ_BASE: clamp(14px, 1.5vw, 15px);

	/* インナー幅 */
	--MAX_WIDTH: 1200px;
	--MAX_WIDTH_S: 1000px;
	--MAX_WIDTH_M: 1200px;
	--MAX_WIDTH_L: 1440px;
}

@media screen and (min-width: 768px){
	:root{
		--INNER_WIDTH: 99%;
		--GENERALSEC: clamp(70px, 8vw, 100px);
	}
}
@media screen and (max-width: 767px){
	:root{
	--INNER_WIDTH: 92%;
	--GENERALSEC: 30px;
	}
}
/* -----------------フューチャー調整CSS----------------- */
/* 内部の色設定 */
:root{
	--WISH_COLOR: #d42929;
	--FS_BTN_COLOR_1: #b60000;
	--FS_BTN_COLOR_2: #2D2511;
	--REVIEW_COLOR: #edc622;
}
/* 内部幅設定 */
#wrapper{
	margin-left: auto;
	margin-right: auto;
	width: var(--INNER_WIDTH);
	max-width: var(--MAX_WIDTH);
	margin-bottom: var(--GENERALSEC);
}
#mainarea{
	flex: 1;
}
#sidearea{
	background-color: #f2f2f2;
}
@media screen and (min-width: 1100px){
  #sidearea{
    width: 240px;
    margin-right: 50px;
  }
}
@media screen and (min-width: 951px) and (max-width: 1100px){
  #sidearea{
    width: 200px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 950px){
  #sidearea{
    display: none;
  }
}
@media screen and (min-width: 768px){
	#wrapper > .flex{
		align-items: flex-start;
	}
}
@media screen and (max-width: 767px){
	#wrapper{
		margin-top: 74px;
	}
}
/* カートカウント */
.fs-client-cart-count{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	aspect-ratio: 1/1;
	width: 20px;
	font-size: 11px;
	background-color: #000;
	color: var(--WHITE);
	border-radius: 50%;
	position: absolute;
}
/* 商品マークリセット */
.fs-c-productMarks{
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
	--BDRS: 3px;
}
.fs-c-productMark{
	gap: 5px;
}
.fs-c-productMark__mark{
	width: fit-content;
}
.fs-c-productMark li,
.fs-c-productMark span,
.fs-c-productMarks > .fs-c-mark .fs-c-mark__label{
	margin: 0;
	font-size: 11px;
  background-color: var(--GRAY03);
	color: var(--WHITE);
  border-radius: var(--BDRS);
}
.fs-c-productMark__mark,
.fs-c-productMarks > .fs-c-mark .fs-c-mark__label{
	display: inline-block;
	padding: 4px 8px 6px;
	line-height: 1;
}
.fs-c-productMark img{
	width: auto;
	height: 20px;
}
.fs-c-productMarks > .fs-c-mark{
	line-height: 1;
}
/* 1回のみ・定期 */
.fs-c-mark--normalAndSubscription .fs-c-mark__label{
	background-color: var(--BROWN02);
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* 定期販売 */
.fs-c-mark--subscription .fs-c-mark__label{
	background-color: #D21341;
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* 初回特別価格あり */
.fs-c-mark--firstTimeSpecialPrice .fs-c-mark__label{
	background-color: #FF506F;
	color: var(--WHITE);
	border-radius: var(--BDRS);
}
/* パンくずリセット  */
.fs-c-breadcrumb__list {
  padding: 0;
	max-width: var(--MAX_WIDTH);
	margin-left: auto;
	margin-right: auto;
}
.fs-c-breadcrumb__list > li {
  box-sizing: border-box;
}
.fs-c-breadcrumb__listItem {
  display: inline-block;
  word-break: break-all;
}
.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
}
.fs-c-breadcrumb li,
.fs-c-breadcrumb li a {
	color: var(--TXT_COLOR);
}
.fs-c-breadcrumb li a{
	text-decoration: underline;
}
@media screen and (min-width: 768px) {
	.fs-c-breadcrumb {
		margin: 0 auto;
		padding: 10px 0;
		font-size: 14px;
    margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.fs-c-breadcrumb {
		padding: 8px 0 8px 10px;
		font-size: 11px;
		overflow: hidden;
		position: relative;
    margin-bottom: 20px;
	}
	.fs-c-breadcrumb::after{
		content: "";
    right: 0;
    width: 6.25rem;
    height: 100%;
    position: absolute;
    background: linear-gradient(270deg,#fff 21.11%,hsla(0,0%,100%,0) 107.22%);
    z-index: 10;
		top: 0;
	}
	.fs-c-breadcrumb__list{
		white-space: nowrap;
    overflow: scroll;
		padding-right: 40px;
	}
}
/* レビュー */
.fs-c-rating__value{
	color: var(--REVIEW_COLOR);
}
.fs-c-reviewStars::before{
	color: var(--REVIEW_COLOR);
}
/* ページャー */
.fs-c-listControl {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-grow: 2;
	padding: 6px 15px 4px;
	margin: 10px 0 40px;
}
.wp-pagenavi{
	display: flex;
	justify-content: center;
}
#next > span.pages{
	display: block;
	text-align: center;
	margin-top: 10px;
}
.found-postContainer,
.fs-c-listControl__status{
	font-size: 16px;
	text-align: center;
	margin-bottom: 30px;
	padding-top: 1em;
}
.fs-c-pagination > *,
.wp-pagenavi > *{
	aspect-ratio: 1/1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: normal;
	border-radius: 50%;
}
.fs-c-pagination__item{
	padding: 0;
}
.fs-c-pagination__item.is-active,
.wp-pagenavi .current{
	background-color:var(--FS_BTN_COLOR_1);
	border: 1px solid var(--FS_BTN_COLOR_1);
	color: var(--WHITE);
}
.fs-c-pagination{
	font-weight: bold;
	align-items: center;
}
a.fs-c-pagination__item.fs-c-pagination__item--prev,
a.fs-c-pagination__item.fs-c-pagination__item--next,
#next a.previouspostslink,
#next a.nextpostslink{
	border: 1px solid var(--FS_BTN_COLOR_1);
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	padding: 0;
	position: relative;
}
#next a.previouspostslink .navi-prev,
#next a.nextpostslink .navi-next{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.fs-c-pagination__item--prev::before,
.fs-c-pagination__item--next::before,
#next a.previouspostslink .navi-prev::before,
#next a.nextpostslink .navi-next::before{
	font-family: "Font Awesome 5 Pro" !important;
	font-weight: 400;
	display: inline-block;
  color: var(--BLACK);
  font-size: 16px;
  vertical-align: text-bottom;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.fs-c-pagination__item--prev::before,
#next a.previouspostslink .navi-prev::before{
	content: "\f104";
}
.fs-c-pagination__item--next::before,
#next a.nextpostslink .navi-next::before{
	content: "\f105";
}
@media screen and (min-width: 768px){
	.fs-c-pagination,
	.wp-pagenavi{
		font-size: 18px;
		gap: 10px;
	}
	#next {
		margin: 70px auto 0;
	}
	.fs-c-pagination > *,
	.wp-pagenavi > *{
		width: 45px;
	}
}
@media (hover: hover){
	.fs-c-pagination__item--next:hover{
		color: var(--WHITE);
	}
}
@media screen and (max-width: 767px){
	.fs-c-pagination,
	.wp-pagenavi{
		font-size: 16px;
		gap: 10px;
	}
	#next {
		margin: 40px auto 0;
	}
	.fs-c-pagination > *,
	.wp-pagenavi > *{
		width: 34px;
	}
}
/* aiレコメンドリセット */
.fs-p-heading--lv2,
.fr3-item__rankContainer{
	display: none;
}
.fr3-productListStatic{
	padding: 0 !important;
}
.fr3-item__productPrice__price{
	font-size: unset;
}
@media (hover: hover){
	.fr3-item a:hover{
		color: var(--TXT_COLOR);
	}
}


/* --------------------fs2移行の調整-------------------- */
a:link, a:visited, a{
	text-decoration: none !important;
}
h2{
	background: unset;
}