@charset "utf-8";
#fs_preview_header:target { display: none; }

img[src^="<!--"] { display: none; }

.fs-body-closed .fs-l-pageMain {
	display: grid;
	place-content: center;
}
.fs-body-closed .fs-l-pageMain .fs-c-heading--page,
.fs-body-closed .fs-l-pageMain .fs-p-closed {
	background: #fffe;
	font-family: var(--font);
}
.fs-body-closed .fs-l-pageMain .fs-c-heading--page {
	padding: var(--rowgap) var(--sidegap) 0;
}
.fs-body-closed .fs-l-pageMain .fs-p-closed {
	padding: 0 var(--sidegap) var(--rowgap);
}
.fs-body-closed .fs-l-pageMain .fs-p-closed img {
	width: 50px;
	margin: 1em 0;
}
.fs-body-closed .fs-l-pageMain .fs-p-closed .fs-p-closed__heading {
	font-size: var(--fontExtra);
}
.fs-body-closed .fs-l-pageMain .fs-p-closed .fs-p-closed__message {
	font-size: var(--fontRegular);
}

/**
 * 会員ステージ一覧
 * -------------------------------------------------- */
.fs-p-memberstage {
	margin: var(--sectionSpace) 0;
}
.fs-p-memberstage__label {
	font-size: var(--fontLarge);
}
.fs-p-memberstage__table th {
	line-height: 1.2;
}
.fs-p-memberstage__table thead th {
	border-bottom: 1px solid currentcolor;
	font-size: var(--fontSmall);
}
.fs-p-memberstage__table tbody :is(th,td) {
	font-size: var(--fontMedium);
}
.fs-p-memberstage__caption {
	margin: .5em 0 0;
	font-size: var(--fontRegular);
}
.fs-p-memberstage__wrap {
	overflow: auto;
}
.fs-p-memberstage__table {
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0 .5em;
	width: 100%;
}
.fs-p-memberstage__table :is(th,td) {
	padding: 1em .5em;
	border-block: .3em solid transparent;
	text-align: center;
}
.fs-p-memberstage__table tbody th {
	border-radius: .5em 0 0 .5em;
}
.fs-p-memberstage__table tbody td:last-child {
	border-radius: 0 .5em .5em 0;
}
.fs-p-memberstage__table tbody tr:nth-child(-n+3) :is(th,td) { color: white; }
.fs-p-memberstage__table tbody tr:nth-child(1) th { background: #378f65; }
.fs-p-memberstage__table tbody tr:nth-child(1) td { background: #3d7050; }
.fs-p-memberstage__table tbody tr:nth-child(2) th { background: #999696; }
.fs-p-memberstage__table tbody tr:nth-child(2) td { background: #888888; }
.fs-p-memberstage__table tbody tr:nth-child(3) th { background: #92846e; }
.fs-p-memberstage__table tbody tr:nth-child(3) td { background: #81735e; }
.fs-p-memberstage__table tbody tr:nth-child(4) th { background: #e6e5df; }
.fs-p-memberstage__table tbody tr:nth-child(4) td { background: #efeee9; }
.fs-p-memberstage__table tbody tr:nth-child(5) th { background: #c3e2f1; }
.fs-p-memberstage__table tbody tr:nth-child(5) td { background: #cee9f4; }
@media screen and (max-width: 767.98px) {
	.fs-p-memberstage__wrap {
		margin-inline: calc(var(--sidegap) * -1);
	}
	.fs-p-memberstage__table {
		padding-inline: var(--sidegap);
	}
	.fs-p-memberstage__table {
		width: max(100%, 800px);
	}
}

/**
 * ご購入手続き
 * -------------------------------------------------- */
@media screen and (max-width: 767.98px) {
	.fs-c-checkout-shippingDestination__control {
		flex-wrap: wrap;
		align-items: center;
		gap: 1em;
	}
	.fs-c-checkout-addressee {
		display: block;
	}
}
.fs-c-totalAndActions button:where(:not(.fs-c-button--image)) {
	margin-top: 1em;
	font-size: inherit;
}
.fs-c-price__price.fs-c-price__price--taxIncl {
	align-items: baseline;
}

/**
 * ショッピングカート
 * -------------------------------------------------- */
.fs-c-button--plain.fs-c-button--changeLocation {
	margin-top: 0;
}

/**
 * 定期便カートから該当商品を削除してから通常注文を行ってください
 * -------------------------------------------------- */
.fs-p-announcement__body .js-subscribeAlert {
	display: none;
}
.fs-p-announcement__body .js-subscribeAlert.is-active {
	display: block;
	padding: .75em 1em;
	border: 1px solid var(--green);
}

/**
 * 商品詳細の追加コンテンツ (独自コメント)
 * -------------------------------------------------- */
.fs-l-productLayout .fs-l-productSection {
	display: grid;
	row-gap: var(--rowgap);
	margin-top: var(--sectionSpace);
}
.fs-p-productAdditional,
.fs-p-productAdditional .fs-l-productSection,
.fs-p-productAdditional .fs-l-productAside {
	display: grid;
}
.fs-p-productAdditional {
	margin-top: calc(var(--sectionSpace) * 1.5);
}
.fs-p-productAdditional .fs-l-productSection,
.fs-p-productAdditional .fs-l-productAside {
	align-content: start;
	row-gap: var(--rowgap);
}
.fs-p-productAdditional .fs-c-section__heading {
	font-size: var(--fontExtra);
}
.fs-p-productAdditional .c-faq__list {
	margin-top: calc(var(--rowgap) / 2);
}
@media print, (min-width: 768px) {
	.fs-p-productAdditional {
		grid-auto-flow: dense;
/*		column-gap: calc(var(--sidegap) * 2);
		grid-template-columns: 3fr 2fr;*/
		column-gap: var(--colgap);
		grid-template-columns: 1fr 1fr;
	}
	.fs-p-productAdditional .fs-l-productSection {
		grid-column: 1;
	}
	.fs-p-productAdditional .fs-l-productAside {
		grid-column: 2;
	}
}



/**
 * トップページカルーセル
 * -------------------------------------------------- */
.fs-pt-carousel {
	--itemWidth: 560px;
	position: relative;
	padding-top: 32px;
	background: url(https://hoteifarm.itembox.design/item/home_kv_motif0.webp?t=20250604123537) center / contain no-repeat;
}
.fs-pt-carousel .slick-track {
	display: flex;
	column-gap: var(--sidegap);
}
.fs-pt-carousel .slick-arrow {
	top: calc(50% - 12px);
	background: none;
}
.fs-pt-carousel .slick-arrow:before {
	content: "";
	display: block;
	width: inherit;
	height: inherit;
	background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" style="fill:none;stroke:%23192e29;stroke-linecap:round;stroke-linejoin:round"><path d="M14,8l12,11.983-12,12.017"/></svg>') center / cover no-repeat;
}
.fs-pt-carousel .slick-prev:before {
	scale: -1 1;
}
.fs-pt-carousel .slick-slide {
	float: none;
}
.fs-pt-carousel__slide {
	max-width: var(--itemWidth);
	vertical-align: middle;
}
.fs-pt-carousel__slide img {
	aspect-ratio: 525 / 275;
	width: 100%;
	height: auto;
	border-radius: var(--radius);
	object-fit: cover;
}
.fs-pt-carousel__slide__caption {
	position: static;
	color: inherit;
	font-size: var(--fontMedium);
	background: none;
}
/** Motif */
.fs-pt-carousel::before {
	content: "";
	z-index: 1;
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	pointer-events: none;
}
.fs-pt-carousel::before {
	background-image: url(https://hoteifarm.itembox.design/item/home_kv_motif1.webp?t=20250604123537), url(https://hoteifarm.itembox.design/item/home_kv_motif2.webp?t=20250604123537), url(https://hoteifarm.itembox.design/item/home_kv_motif3.webp?t=20250604123537);
	background-size: 105px 90px, 49px 58px, 62px 29px;
}
@media print, (min-width: 768px) {
	.fs-pt-carousel {
		background: url(https://hoteifarm.itembox.design/item/home_kv_motif0.webp?t=20250604123537) 40% 4% / min(48%, 455px) auto no-repeat,
			url(https://hoteifarm.itembox.design/item/home_kv_motif0.webp?t=20250604123537) 100% 96% / min(48%, 455px) auto no-repeat;
	}
	.fs-pt-carousel::before {
		background-position: calc(50% + var(--itemWidth) / 2) 4%,
			calc(50% - var(--itemWidth) / 2 - 32px) 86%,
			calc(50% - var(--itemWidth) / 2 - 28px) 96%;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-pt-carousel {
		--itemWidth: 92%;
	}
	.fs-pt-carousel::before {
		background-position: calc(100% + 8px) 2%, -4px 98%, 99% 98%;
		background-size: calc(105px / 1.5) calc(90px / 1.5),
			calc(49px / 1.2) calc(58px / 1.2),
			calc(62px / 1.2) calc(29px / 1.2);
	}
	.fs-pt-carousel__slide {
		display: block !important;
		margin-inline: auto;
	}
}



/**
 * アイテム一覧
 * -------------------------------------------------- */
.p-itemsLineup .fs-c-productListCarousel.fs-c-slick,
.p-itemsLineup .fs-c-productListCarousel__list,
.p-itemsLineup .fs-c-productListCarousel__list__itemTrack,
.p-itemsLineup .fs-c-productListCarousel__list__itemTrack .slick-list,
.p-itemsLineup .fs-c-productListCarousel__list__itemTrack .slick-track {
	display: contents !important;
}
.p-itemsLineup .fs-c-productListCarousel__ctrl {
	display: none;
}
.p-itemsLineup {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--rowgap) var(--colgap);
}
@media screen and (max-width: 1023.98px) {
	.p-itemsLineup {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 374.98px) {
	.p-itemsLineup {
		grid-template-columns: auto;
	}
}



/**
 * 詳細商品検索フォーム（フリーパーツ）
 * -------------------------------------------------- */
.fs-p-productSearch {
	display: none; /* 一時非表示 */
	padding: 0;
	border: 0;
}
.fs-p-productSearch__parameter { display: none; }
.fs-p-productSearch__formSwitch { /* 詳細検索ボタン */
	padding: .5em;
	border-radius: 2em;
	text-align: center;
	color: white;
	background: var(--green);
}
.fs-p-productSearch ~ .fs-c-productList {
	margin-top: 1em;
}
.fs-p-productSearch ~ .fs-c-productList .fs-c-productList__list {
	grid-template-columns: repeat(4, 1fr);
	margin-block: var(--rowgap);
}
@media screen and (max-width: 1023.98px) {
	.fs-p-productSearch ~ .fs-c-productList .fs-c-productList__list {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 480px) {
	.fs-p-productSearch ~ .fs-c-productList .fs-c-productList__list {
		grid-template-columns: repeat(2, 1fr);
	}
}

/** :::::: 詳細設定 (モーダル化) :::::: */
.fs-p-productSearch__search {
	display: grid;
	z-index: 3;
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	background: #000a;
	backdrop-filter: blur(8px);
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search {
	max-height: unset;
}
.fs-p-productSearch__form {
	width: min(100% - var(--sidegap) * 2, 600px);
	height: calc(100% - var(--rowgap) * 2);
	margin: auto;
	border-radius: var(--radius);
	background: var(--white);
	transform: none;
	transition: none;
}
.fs-p-productSearch__form {
	--bar: 8px;
	overflow-y: auto;
	scrollbar-width: var(--bar);
	overscroll-behavior: auto;
	-webkit-overflow-scrolling: touch;
}
.fs-p-productSearch__form::-webkit-scrollbar {
	width: var(--bar);
	height: var(--bar);
}
.fs-p-productSearch__form::-webkit-scrollbar-thumb {
	border-radius: var(--bar);
	background: var(--green);
}
.fs-p-productSearch__form::-webkit-scrollbar-track {
	margin-block: var(--radius);
	border-radius: var(--bar);
	background: transparent;
}
@-moz-document url-prefix() {
	.fs-p-productSearch__form {
		scrollbar-width: thin;
		scrollbar-color: var(--green) transparent;
	}
}
.fs-p-productSearch__field {
	display: block;
	padding-top: var(--rowgap);
}
/* キーワード・価格・商品タグ・在庫なし商品・バンドル販売・予約商品・並び順 */
.fs-p-productSearch__inputTable.fs-c-inputTable {
	padding-block: var(--rowgap);
	border-collapse: collapse;
}
.fs-p-productSearch__inputTable.fs-c-inputTable :is(th, td) {
	border: 1px solid var(--lightgray);
}
.fs-p-productSearch__inputTable.fs-c-inputTable {
	margin-bottom: var(--rowgap);
}
.fs-p-productSearch__inputTable.fs-c-inputTable tr {
	display: table-row;
}
.fs-c-inputTable__headerCell {
	width: 11em;
}
.fs-p-productSearch__inputTable :is(.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell) {
	padding: .5em;
}
.fs-p-productSearch__form input[type="text"],
.fs-p-productSearch__form .fs-c-dropdown .fs-c-dropdown__menu {
	border-radius: var(--radius);
	background: white !important;
}
/* チェックボックス・ラジオボタン */
.fs-c-checkbox,
.fs-c-radio {
	display: block;
	font-size: var(--fontRegular);
}
.fs-c-checkbox__label,
.fs-c-radio__label {
	display: flex;
	column-gap: .5em;
}
.fs-c-checkbox__checkMark,
.fs-c-radio__radioMark {
	display: grid;
	place-items: center;
	width: 1.4em;
	height: 1.4em;
	margin: 0;
	border: 1px solid var(--gray);
	background: white !important;
}
.fs-c-radio__radioMark {
	border-radius: 2em;
}
.fs-c-checkbox__checkMark::before,
.fs-c-radio__radioMark::before {
	content: "";
	position: static;
	margin: -1px;
}
.fs-c-checkbox__checkMark::before {
	width: inherit;
	height: inherit;
	background: var(--check) center / 75% auto no-repeat;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
	width: 50%;
	height: 50%;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::before,
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
	border-radius: inherit;
	border-color: var(--green);
	background-color: var(--green);
}
/* 検索ボタン */
.fs-p-productSearch__searchButtonContainer.fs-c-buttonContainer {
	padding-bottom: var(--rowgap);
}
.fs-p-productSearch__searchButton.fs-c-button--secondary {
	display: grid;
	grid-auto-flow: column;
	column-gap: 1em;
	width: 100%;
	max-width: 320px;
}
.fs-p-productSearch__searchButton::before {
	content: "";
	display: block;
	position: static;
	width: .8em;
	height: .8em;
	background: var(--search) center / cover no-repeat;
}
@media (hover) {
	.fs-p-productSearch__searchButton:hover::before {
		background-image: var(--searchHov);
	}
}
/* UI */
.fs-p-productSearch__search:not(.is-active) {
	display: none;
}
.fs-p-productSearch__search:not(.is-open) {
	opacity: 0;
}
.fs-p-productSearch__search:not(.is-open) .fs-p-productSearch__form {
	opacity: 0;
	scale: .94;
}
.fs-p-productSearch__search.is-motion {
	transition: opacity .4s;
}
.fs-p-productSearch__form.is-motion {
	transition: opacity .4s, scale .4s;
}
.fs-p-productSearch__search:not(.is-open).is-motion,
.fs-p-productSearch__form.is-open.is-motion {
	transition-delay: .2s;
}

/**
 * 並び替え・ページャーパーツ（システムパーツ）
 * -------------------------------------------------- */
.fs-c-productList__controller {
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 1;
	position: relative;
	margin: 0;
	font-size: var(--fontRegular);
	line-height: 1;
}

/* :::::: 並べ替え :::::: */
.fs-c-sortItems {
	--closeHeight: 2.6em;
	--openHeight: calc(var(--closeHeight) * 2);
	display: flex;
	align-items: center;
	column-gap: .5em;
	height: var(--closeHeight);
	margin: 0;
	border: 0;
	font-size: inherit;
}
.fs-c-sortItems__label {
	border: 0;
	padding: 0;
}
@media screen and (max-width: 767.98px) {
	.fs-c-sortItems__label,
	.fs-c-listControl__status {
		display: none;
	}
}
.fs-c-sortItems__list {
	align-self: start;
	display: grid;
	overflow: hidden;
	position: relative;
	min-width: fit-content;
	height: var(--closeHeight);
	border: 1px solid var(--lightgray);
	background: white;
	transition: height .2s var(--easeOut);
}
.fs-c-sortItems__list::after { /* v */
	content: "";
	pointer-events: none;
	position: absolute;
	top: .75em;
	right: .75em;
	width: 1em;
	height: 1em;
	background: var(--pull) center / cover no-repeat;
}
.fs-c-sortItems__list:has(.fs-c-sortItems__list__item:nth-child(3)) { --openHeight: calc(var(--closeHeight) * 3); }
.fs-c-sortItems__list:has(.fs-c-sortItems__list__item:nth-child(4)) { --openHeight: calc(var(--closeHeight) * 4); }
.fs-c-sortItems__list:has(.fs-c-sortItems__list__item:nth-child(5)) { --openHeight: calc(var(--closeHeight) * 5); }
.fs-c-sortItems__list:has(.fs-c-sortItems__list__item:nth-child(6)) { --openHeight: calc(var(--closeHeight) * 6); }
.fs-c-sortItems__list__item {
	display: grid;
	align-items: center;
	height: var(--closeHeight);
	transition: height .2s var(--easeOut);
}
.fs-c-sortItems__list__item.is-active {
	padding-right: 2.4em;
	color: inherit;
	background-color: var(--white);
}
.fs-c-sortItems__list__item:not(.is-active) {
	overflow: hidden;
	height: 0;
}
.fs-c-sortItems__list__item__label {
	padding: .7em 1em .9em;
}
.fs-c-sortItems__list__item__label:focus-visible {
	outline-offset: -1px;
}
.fs-c-sortItems__list:hover,
.fs-c-sortItems__list:focus-within {
	height: var(--openHeight);
	transition-duration: .4s;
}
.fs-c-sortItems__list:hover .fs-c-sortItems__list__item:not(.is-active),
.fs-c-sortItems__list:focus-within .fs-c-sortItems__list__item:not(.is-active) {
	height: var(--closeHeight);
	transition-duration: .4s;
}

/* :::::: ページネーション :::::: */
.fs-c-listControl {
	display: flex;
	flex-direction: row;
	align-items: center;
	column-gap: .5em;
	margin: 0;
	font-size: inherit;
}
.fs-c-listControl__status { /* n件中 */
}
.fs-c-listControl__status__indication { /* n-n表示 */
}
.fs-c-pagination {
	display: flex;
	column-gap: .25em;
	margin: 0;
}
.fs-c-pagination__item {
	display: grid;
	place-items: center;
	width: 2.6em;
	height: 2.6em;
	border-radius: 2.6em;
	background: var(--white);
}
.fs-c-pagination__item.is-active {
	color: white;
	background: var(--black);
}





/**
 * Reset
 * -------------------------------------------------- */
.fs-p-logo {
	padding: 0;
}
.fs-p-logo > * {
	width: 100%;
	height: auto;
}
.fs-pt-menu * {
	transition: none;
}
.fs-pt-menu .fs-pt-menu__link {
	margin: 0;
	padding: 0;
}
.fs-pt-menu .fs-pt-menu__heading {
	display: inline-block;
	padding: 0;
	border: 0;
}
/*.fs-pt-menu .fs-pt-menu__link::before,
.fs-pt-menu .fs-pt-menu__link::after {
	display: none !important;
}*/
a,
a:visited {
	color: inherit;
}
a:hover {
	color: var(--green);
	text-decoration: none;
}
@media (hover) {
	.fs-pt-menu a {
		transition: none;
	}
	.fs-pt-menu a:hover {
		color: inherit;
		background: none;
	}
}
.fs-preview-header {
	margin: 0
}
.fs-l-page {
	padding-bottom: 40px;
	background: url(https://hoteifarm.itembox.design/item/footer_img.webp?t=20250604123537) center bottom / 1280px auto no-repeat;
}
.fs-p-drawer {
	position: relative !important;
	inset: auto;
	padding: 0;
	background: none;
	box-shadow: none;
	transform: none !important;
	transition: none !important;
}
@media screen and (max-width: 767.98px) {
	.fs-p-drawer {
		display: none;
	}
}

/**
 * サイト告知
 * -------------------------------------------------- */
.fs-p-messageBoard {
	padding: 0;
	border: 0;
	border-radius: 0;
	border-image: linear-gradient(var(--orange), var(--orange)) 0 fill / 0 / 0 50vw;
	color: white;
	background: none;
}
.fs-p-messageBoard a {
	display: grid;
	place-content: center;
	padding: .75em var(--sidegap);
}
.fs-p-messageBoard a:hover {
	color: inherit;
}
.fs-p-messageBoard .fs-c-paragraph {
	margin: 0;
}
.fs-p-messageBoard .fs-c-paragraph strong {
	font-weight: inherit;
}
.fs-p-messageBoard .fs-c-paragraph .more {
	margin-left: .75em;
	font-size: 80%;
}

/**
 * Home Visual
 * -------------------------------------------------- */
.fs-p-homevisual {
	--itemWidth: 560px;
	position: relative;
	overflow: hidden;
	padding: 32px 0;
}
.fs-p-homevisual__caption {
	display: grid;
	grid-auto-flow: dense;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 24px 0;
}
.fs-p-homevisual__caption .subject {
	grid-column: span 2;
	font-size: calc(16 * .0625rem);
	line-height: 1.5;
}
.fs-p-homevisual__caption .date {
	font-size: calc(14 * .0625rem);
	line-height: 1;
}
.fs-p-homevisual__caption .tag {
	justify-self: end;
	padding: .1em .5em;
	border: .5px solid currentcolor;
	border-radius: 2em;
	font-size: calc(10 * .0625rem);
	line-height: 1.2;
	background: white;
}
@media print, (min-width: 768px) {
	.fs-p-homevisual .splide__slide img {
		border-radius: var(--radius);
	}
}
@media screen and (max-width: 767.98px) {
	.fs-p-homevisual .splide__slide img {
		border-radius: var(--radius) var(--radius) 0 0;
	}
	.fs-p-homevisual__caption {
		padding: 32px 20px;
		border-radius: 0 0 var(--radius) var(--radius);
		background: var(--white);
	}
}
/** Splide Arrows */
.fs-p-homevisual__thumb .splide__list {
	justify-content: center;
	margin-inline: auto;
	transform: none !important;
}
.fs-p-homevisual__thumb .splide__slide {
	border: 0 !important;
	transition: opacity .1s;
}
.fs-p-homevisual__thumb .splide__slide:not(.is-active) {
	opacity: .3;
	transition: opacity .4s;
}
.fs-p-homevisual__thumb .splide__slide img {
	border-radius: calc(var(--radius) / 2);
}
.fs-p-homevisual__thumb .splide__arrow {
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
	background: none;
	transform: none;
}
.fs-p-homevisual__thumb .splide__arrow svg {
	overflow: visible;
	width: 32px;
	height: 32px;
	padding-left: 1px;
	fill: none;
	stroke: currentcolor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
@media print, (min-width: 768px) {
	.fs-p-homevisual__thumb .splide__arrow--prev {
		left: calc(50% - 240px);
	}
	.fs-p-homevisual__thumb .splide__arrow--next {
		right: calc(50% - 240px);
	}
}
/** Motif */
.fs-p-homevisual::before {
	content: "";
	z-index: 1;
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	pointer-events: none;
}
.fs-p-homevisual::before {
	background-image: url(https://hoteifarm.itembox.design/item/home_kv_motif1.webp?t=20250604123537), url(https://hoteifarm.itembox.design/item/home_kv_motif2.webp?t=20250604123537), url(https://hoteifarm.itembox.design/item/home_kv_motif3.webp?t=20250604123537);
	background-size: 105px 90px, 49px 58px, 62px 29px;
}
@media print, (min-width: 768px) {
	.fs-p-homevisual {
		background: url(https://hoteifarm.itembox.design/item/home_kv_motif0.webp?t=20250604123537) 40% 4% / min(48%, 455px) auto no-repeat,
			url(https://hoteifarm.itembox.design/item/home_kv_motif0.webp?t=20250604123537) 100% 96% / min(48%, 455px) auto no-repeat;
	}
	.fs-p-homevisual::before {
		background-position: calc(50% + var(--itemWidth) / 2) 4%,
			calc(50% - var(--itemWidth) / 2 - 32px) 86%,
			calc(50% - var(--itemWidth) / 2 - 28px) 96%;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-p-homevisual {
		--itemWidth: 92%;
	}
	.fs-p-homevisual::before {
		background-position: calc(100% + 8px) 2%, -4px 56%, 99% 98%;
		background-size: calc(105px / 1.5) calc(90px / 1.5),
			calc(49px / 1.2) calc(58px / 1.2),
			calc(62px / 1.2) calc(29px / 1.2);
	}
}

/**
 * Component
 * -------------------------------------------------- */
.fs-c-section {
	margin-top: var(--sectionSpace);
}
.fs-c-section[id] {
	scroll-margin-top: var(--rowgap);
}
.arr {
	grid-column: 3;
	width: 1.25em;
	height: 1.25em;
	padding: .32em;
	border-radius: 1.25em;
	fill: none;
	stroke: var(--orange);
	stroke-linecap: round;
	stroke-linejoin: round;
	background: white;
}

/** :::::: ボタン :::::: */
.fs-c-button,
.fs-c-button--standard {
	min-width: 280px;
	margin-inline: auto;
}
.fs-c-button,
.fs-c-button--standard,
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--addToCart--list,
.fs-c-button--viewProductDetail {
	display: grid;
	grid-template-columns: 1.2em 1fr 1.2em;
	place-items: center;
	width: fit-content;
	padding: 1em;
	border: 1px solid var(--orange);
	border-radius: 3em;
	color: white;
	font-size: var(--fontMedium);
	line-height: 1.2;
	background: var(--orange);
	box-shadow: none;
}
.fs-c-button.-small,
.fs-c-button--standard,
.fs-c-button--primary,
.fs-c-button--secondary,
.fs-c-button--addToCart--list,
.fs-c-button--viewProductDetail {
	display: flex;
	justify-content: center;
}
.fs-c-button.-small,
.fs-c-button--addToCart--list,
.fs-c-button--viewProductDetail {
	width: 100%;
	padding: .25em;
	font-size: var(--fontSmall);
}
.fs-c-button--viewProductDetail {
	border: 1px solid var(--lightgray);
	color: inherit;
	background: white;
}
.fs-c-button--viewProductDetail {
	column-gap: .5em;
}
.fs-c-button.-small {
	width: fit-content;
	min-width: 0;
	white-space: nowrap;
}
.fs-c-button--addToCart--list::before {
	display: none;
}
.fs-c-button--standard:hover,
.fs-c-button--primary:hover,
.fs-c-button--secondary:hover,
.fs-c-button--addToCart--list:hover {
	opacity: unset;
	text-decoration: none;
}
@media not (hover) {
	.fs-c-button--standard:hover,
	.fs-c-button--primary:hover,
	.fs-c-button--secondary:hover,
	.fs-c-button--addToCart--list:hover {
		color: inherit;
	}
}
.fs-c-button.-green,
.fs-c-button--secondary {
	border-color: var(--green);
	background: var(--green);
}
.fs-c-button.-green .arr {
	stroke: var(--green);
}
.fs-c-button:hover,
.fs-c-button:visited {
	color: white;
}
.fs-c-button .t {
	grid-column: 2;
}
@media (hover) {
	.fs-c-button:hover,
	.fs-c-button--standard:hover,
	.fs-c-button--primary:hover,
	.fs-c-button--secondary:hover,
	.fs-c-button--addToCart--list:hover {
		color: var(--orange);
		background: white;
	}
	.fs-c-button.-green:hover,
	.fs-c-button--secondary:hover {
		color: var(--green);
	}
}
.fs-c-button--plain:hover {
	text-decoration: none;
}

/** :::::: リンク :::::: */
.fs-c-link {
	display: flex;
	align-items: center;
	column-gap: .5em;
	font-size: var(--fontMedium);
}
.fs-c-link .arr {
	stroke: white;
	border: 1px solid var(--orange);
	background: var(--orange);
}
@media (hover) {
	.fs-c-link:hover .arr {
		stroke: var(--orange);
		background: white;
	}
}

/** :::::: リンク下線 :::::: */
.fs-c-textlink {
	background: linear-gradient(currentcolor, currentcolor) left bottom / 100% 1px no-repeat;
}
@media (hover) {
	.fs-c-textlink {
		transition: background-size .4s var(--easeOut);
	}
	.fs-c-textlink:hover {
		background: linear-gradient(currentcolor, currentcolor) right bottom / 0 1px no-repeat;
		transition-duration: .2s;
	}
}

/** :::::: 見出し :::::: */
.fs-c-heading,
.fs-c-heading--page,
.fs-c-heading--mypage {
	display: grid;
	margin: 0;
	border: 0;
	font-weight: 400;
	line-height: 1.4;
}
.fs-c-heading,
.fs-c-heading--page {
	color: var(--green);
	font-size: var(--fontHuge);
}
.fs-body-top .fs-c-heading,
.fs-c-heading--mypage {
	justify-items: center;
}
.fs-c-heading--page,
.fs-c-heading--mypage {
	padding-block: 1.2em;
}
.fs-c-subHeading {
	color: var(--black);
	font-weight: 700;
	font-size: var(--fontLarge);
}
:is(.fs-c-heading,.fs-c-heading--page) .main {
	display: flex;
	column-gap: .5em;
	align-items: baseline;
	justify-content: center;
	font-family: var(--fontEn);
}
:is(.fs-c-heading,.fs-c-heading--page) .t {
	max-width: 10.5em;
}
:is(.fs-c-heading,.fs-c-heading--page) .sub {
	font-size: var(--fontLarge);
}
:is(.fs-c-heading,.fs-c-heading--page) .motif {
	width: 1.4em;
	height: auto;
}
:is(.fs-c-heading,.fs-c-heading--page) .motif:first-child {
	scale: -1 1;
}
/** プライバシーポリシーと特定商取引法に基づく表示はモチーフ非表示 */
.fs-c-heading--page[data-heading="Privacy Policy"] .motif,
.fs-c-heading--page[data-heading="Specified Commercial  Transactions Law"] .motif {
	display: none;
}
/** MEMO: 記事ページは見出し自体を非表示 (article内に記載) */
.fs-l-pageMain:has(.fs-p-article) .fs-c-heading--page {
	display: none;
}
/** ホーム見出し */
.fs-c-home__headingWrap {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}
.fs-c-home__heading {
	color: var(--green);
	font-size: var(--fontLarge);
	line-height: 1.4;
}
.fs-c-home__heading .main {
	font-size: 166.6666%;
}
.fs-c-home__heading .sub::before {
	content: "/";
	margin-inline: .25em;
	vertical-align: baseline;
}
/** セクション見出し・コラム見出し */
.fs-c-section__heading {
	color: var(--green);
	font-size: var(--fontExtra);
	line-height: 1.2;
}
.fs-c-section__heading--lv2 {
	font-size: var(--fontLarge);
	line-height: 1.5;
}
.fs-c-column__heading { /** 両脇に草 */
	display: flex;
	column-gap: .5em;
	align-items: baseline;
	justify-content: center;
	color: var(--green);
	font-size: var(--fontLarge);
	line-height: 1.5;
}
/** 記事ページ見出し・中見出し */
.fs-c-heading--article {
	font-size: var(--fontExtra);
	line-height: 1.5;
}
.fs-c-article__heading {
	padding-left: .5em;
	border-left: 2px solid currentcolor;
	font-size: calc(20 * .0625rem);
	line-height: 1.5;
}

/** :::::: リード :::::: */
.fs-c-lead {
	font-size: var(--fontLarge);
	line-height: 1.5;
	text-align: center;
}

/** :::::: 本文 :::::: */
.fs-c-paragraph {
	margin: 1em 0 0;
	font-size: var(--fontMedium);
	line-height: 1.5;
}
.fs-c-subject { /** 大きめ本文 */
	margin: 1em 0 0;
	font-size: calc(30 * .0625rem);
	line-height: 1.5;
}
@media screen and (max-width: 767.98px) {
	.fs-c-subject { /** 大きめ本文 */
		margin-top: .5em;
		font-size: calc(24 * .0625rem);
	}
}

/** :::::: 規約系 :::::: */
.fs-c-terms {
	display: grid;
	row-gap: var(--rowgap);
}
.fs-c-terms .label {
	padding-left: .75em;
	border-left: 2px solid currentcolor;
	font-weight: 700;
	font-size: var(--fontLarge);
	line-height: 1.5;
}

/** :::::: 画像 :::::: */
.fs-c-image {
	margin-top: calc(var(--rowgap) / 2);
}
:where(.fs-c-image,.image) img {
	border-radius: var(--radius);
}
:where(.fs-c-image,.image) img[style^="--w"] {
	width: min(var(--cw) * var(--w) / var(--aspect), var(--w) * 1px);
}

/** :::::: 下敷き :::::: */
.fs-c-box {
	margin-top: calc(var(--rowgap) / 2);
	padding: var(--rowgap) var(--colgap);
	border-radius: var(--radius);
	background: var(--white);
}
.fs-c-box > :first-child {
	margin-top: 0;
}
.fs-c-box > :last-child {
	margin-bottom: 0;
}

/** :::::: 一覧 :::::: */
.fs-c-list,
.fs-c-numlist,
.fs-c-orderedList {
	margin: 1em 0 0;
}
.fs-c-list > li,
.fs-c-numlist > li,
.fs-c-orderedList > li {
	margin: 0;
	padding: 0;
	font-size: var(--fontMedium);
	line-height: 1.5;
}
.fs-c-list > li *,
.fs-c-numlist > li *,
.fs-c-numlist > li::before,
.fs-c-orderedList > li *,
.fs-c-orderedList > li::before {
	text-indent: 0;
}
.fs-c-list > li {
	padding-left: .5em;
	text-indent: -.5em;
}
.fs-c-numlist > li,
.fs-c-orderedList > li {
	counter-increment: num;
	padding-left: 1em;
	text-indent: -1em;
}
.fs-c-list > li:nth-child(n+2) {
	margin-top: .25em;
}
.fs-c-list > li::before {
	content: "";
	display: inline-block;
	position: relative;
	top: -.25em;
	aspect-ratio: 1 / 1;
	width: .2em;
	height: .2em;
	margin: 0 .3em 0 0;
	border: 0;
	background: currentcolor;
}
.fs-c-numlist > li::before,
.fs-c-orderedList > li::before {
	content: counter(num)".";
	margin: 0 .25em 0 0;
}
.fs-c-numlist.-brackets > li::before {
	content: "（"counter(num)"）";
}

/** :::::: データ一覧 :::::: */
.fs-c-datalist {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1em;
	margin-top: 1em;
	font-size: var(--fontMedium);
	line-height: 1.5;
}
.fs-c-datalist dt {
	font-weight: 700;
}

/** :::::: パンくず :::::: */
.fs-c-breadcrumb {
	max-width: 1280px;
	margin: 0 auto;
	padding: 8px var(--sidegap);
	font-size: var(--fontMicro);
	line-height: 1.2;
}
.fs-c-breadcrumb a[aria-current="page"] {
	pointer-events: none;
}

/** :::::: ！商品一覧のカルーセル解除！ :::::: */
.fs-c-productListCarousel {
	display: block !important;
}
.fs-c-productListCarousel .slick-arrow {
	display: none !important;
}
.fs-c-productListCarousel .slick-slider,
.fs-c-productListCarousel .slick-list {
	overflow: visible !important;
}
.fs-c-productListCarousel .slick-track {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr);
	gap: min(var(--cw) * 32 / var(--aspect), 32px);
	opacity: 1 !important;
	width: auto !important;
	transform: none !important;
}
.fs-c-productListCarousel .slick-track:before,
.fs-c-productListCarousel .slick-track:after {
	display: none;
}
.fs-c-productListCarousel .slick-slide {
	float: none;
    height: auto; 
}
.fs-c-productListCarousel .fs-c-productListCarousel__list__item {
	max-width: none;
    min-width: 0;
    margin: 0;
}
.fs-c-productListCarousel .fs-c-buttonContainer {
	margin-top: .5em;
}
@media screen and (max-width: 767.98px) {
	.fs-c-productListCarousel .slick-track {
		grid-template-columns: repeat(2, 1fr);
		column-gap: calc(var(--cw) * 8 / var(--aspect));
	}
}
@media screen and (max-width: 374.98px) {
	.fs-c-productListCarousel .slick-track {
		grid-template-columns: repeat(1, 1fr);
	}
}





/**
 * 記事内のスタイル (野草通信/お知らせ)
 * -------------------------------------------------- */
.fs-p-article {
	max-width: 720px;
	margin-inline: auto;
	color: var(--black);
}

/** :::::: 見出し :::::: */
.fs-p-articleHeading .title {
	font-size: var(--fontExtra);
	line-height: 1.5;
}
.fs-p-articleHeading .tags,
.fs-p-articleHeading .date {
	font-size: var(--fontSmall);
	line-height: 1.2;
}
.fs-p-articleHeading .tags {
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
}
.fs-p-articleHeading .tag {
	padding: .1em .5em;
	border: .5px solid currentcolor;
	border-radius: 2em;
}

/** :::::: 内容 :::::: */
:where(.fs-p-articleContents) {
	font-size: var(--fontMedium);
}
:where(.fs-p-articleContents) h2 {
	margin-top: 2em;
	padding-left: .75em;
	border-left: 2px solid currentcolor;
	font-size: calc(20 * .0625rem);
	line-height: 1.5;
}
:where(.fs-p-articleContents) p {
	margin: 1.25em 0 0;
}
:where(.fs-p-articleContents) figure {
	margin-top: var(--rowgap);
}
:where(.fs-p-articleContents) blockquote {
	margin-top: 1.5em;
	padding: 2em;
	border-radius: var(--radius);
	background: var(--white);
	font-size: calc(13 * .0625rem);
}
:where(.fs-p-articleContents) blockquote::after {
	content: "出展：" attr(cite);
	display: block;
	margin-top: .5em;
	font-size: var(--fontMicro);
}
:where(.fs-p-articleContents) blockquote > *:first-child {
	margin-top: 0;
}
:where(.fs-p-articleContents) blockquote > *:last-child {
	margin-bottom: 0;
}
.fs-p-articleContents > *:first-child {
	margin-top: var(--rowgap);
}
@media screen and (max-width: 767.98px) {
	:where(.fs-p-articleContents) h2 {
		font-size: calc(18 * .0625rem);
	}
}





/**
 * futureshopのコンポーネント(?)
 * -------------------------------------------------- */
.fs-pt-list__item {
	line-height: 1.5;
}
.fs-pt-list__item:has(.fs-pt-list__link) {
	margin: 0;
	padding: 0;
}
.fs-pt-list__item + .fs-pt-list__item:has(.fs-pt-list__link) {
	padding: 0;
}
.fs-pt-list__link {
	padding: 1em 0;
}





/**
 * トップページ
 * -------------------------------------------------- */
.fs-p-homeNews {
	margin-top: var(--rowgap);
}
.fs-c-productListCarousel,
.fs-columnPopular,
.fs-columnLatest,
.fs-columnCase {
	margin-top: calc(var(--rowgap) / 2);
}
.fs-c-section .fs-c-button {
	margin-top: var(--rowgap);
}
.fs-p-homeRecommend + .fs-c-heading,
.fs-p-homeWildflowerTea,
.fs-p-homeOurStory {
	margin-top: calc(var(--sectionSpace) * 1.5);
}
.fs-p-homeRecommend,
.fs-p-homePopular,
.fs-p-homeLatest,
.fs-p-homeCase {
	margin-top: calc(var(--sectionSpace) / 1.5);
}
@media screen and (max-width: 767.98px) {
	.fs-c-section:has(.fs-c-home__headingWrap) {
		position: relative;
		padding-bottom: 2em;
	}
	.fs-c-section:has(.fs-c-home__headingWrap) .fs-c-home__headingWrap .fs-c-link {
		position: absolute;
		right: 0;
		bottom: 0;
	}
}

.fs-columnPopular:has(.c-loading),
.fs-columnLatest:has(.c-loading) {
	grid-template-columns: 1fr;
}

/** :::::: ニュース一覧 :::::: */
.fs-pt-list__link:has(.date,.tag,.content) {
	display: grid;
	font-size: var(--fontMedium);
}
.fs-pt-list__item .date,
.fs-pt-list__item .tag {
	font-size: var(--fontSmall);
	line-height: 1.2;
	white-space: nowrap;
}
.fs-pt-list__item .date {
	grid-column: 1;
}
.fs-pt-list__item .tag {
	grid-column: 2;
}
@media print, (min-width: 768px) {
	.fs-pt-list__link:has(.date,.tag,.content) {
		grid-template-columns: 7em 9em 1fr;
		align-items: center;
	}
	.fs-pt-list__item .tag {
		margin-inline: 1em;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-pt-list__link:has(.date,.tag,.content) {
		grid-template-columns: auto auto;
	}
	.fs-pt-list__item .tag {
		justify-self: end;
	}
	.fs-pt-list__item .content {
		grid-column: span 2;
		padding-top: .25em;
	}
}

.c-loading {
	display: grid;
	place-items: center;
}

/** :::::: News / ニュース・ピックアップ :::::: */
.fs-p-homeNews .fs-p-dateList {
	margin-top: calc(var(--rowgap) / 2);
}
.fs-p-dateList > li:last-child {
	padding-bottom: 0;
}
.fs-p-dateList > li time:first-child {
	color: currentcolor;
}
.fs-p-dateList .fs-pt-list__item {
	border: 1px solid var(--gray);
	border-inline: 0;
}
.fs-p-dateList .fs-pt-list__item:nth-child(n+2) {
	margin-top: -1px;
}
.fs-p-homeNews .c-loading {
	border: 0;
}

/** :::::: コラム一覧 :::::: */
.fs-pt-column {
	display: grid;
	gap: min(var(--cw) * 32 / var(--aspect), 32px);
}
@media print, (min-width: 768px) {
	.fs-pt-column {
		grid-template-columns: repeat(3, 1fr);
	}
	.fs-columnCase {
		grid-template-columns: repeat(2, 1fr);
	}
}
.fs-pt-column__item {
	padding: 0;
}
.fs-pt-column__image > * {
	border-radius: var(--radius);
	aspect-ratio: 285 / 176;
	height: auto;
	object-fit: cover;
}
.fs-pt-column__heading {
	margin-top: .75em;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5;
}
.fs-pt-column__description {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: .5em;
	line-height: 1.5;
}
.fs-pt-column__descriptionDate {
	margin: 0;
	font-size: .875rem;
}
.fs-pt-column__descriptionTag {
	margin: 0;
	padding: .25em .5em;
	border: .5px solid currentcolor;
	border-radius: 2em;
	font-size: .625rem;
	line-height: 1;
}

/** :::::: トップページ商品一覧 (商品画像と商品名のみ) :::::: */
.fs-p-homeItemsList .fs-c-productListCarousel__list__item {
	margin: 0 !important;
}
.fs-p-homeItemsList .fs-c-productName__copy,
.fs-p-homeItemsList .fs-c-productPrices,
.fs-p-homeItemsList .fs-c-buttonContainer {
	display: none;
}

/** :::::: 布袋農園のストーリー :::::: */
.fs-p-homeOurStory .fs-c-paragraph {
	margin: var(--rowgap) 0 0;
	font-size: var(--fontLarge);
	line-height: 2;
	text-align: center;
}

/**
 * よくあるご質問
 * -------------------------------------------------- */
.c-faq__list {
	display: grid;
	max-width: 640px;
	margin-inline: auto;
}
.c-faq__listItem {
	overflow: hidden;
	border-bottom: .5px solid currentcolor;
	--arrow: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none" stroke="%23192e29"><path d="M13,7L7,1,1,7"/></svg>');
}
.c-faq_q .inner,
.c-faq_a .inner {
	display: block;
	width: 100%;
	font-size: calc(20 * .0625rem);
	padding-block: .75em;
	padding-left: 1.5em;
	text-indent: -1.5em;
	text-align: left;
}
.c-faq_q .inner::before,
.c-faq_a .inner::before {
	display: inline-block;
	width: 1.5em;
	vertical-align: baseline;
	text-indent: 0;
}
.c-faq_q .inner {
	position: relative;
	padding-right: 1em;
}
.c-faq_q .inner::before {
	content: "Q."
}
.c-faq_q .inner::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - .25em);
	right: 0;
	aspect-ratio: 7 / 4;
	width: 1em;
	height: auto;
	background: var(--arrow) center / cover no-repeat;
}
.c-faq_a .inner::before {
	content: "A."
}
.c-faq__list + .fs-c-button {
	margin-top: var(--sectionSpace);
}
@media (hover) {
	.c-faq_q {
		cursor: pointer;
	}
}
/** Motion */
.c-faq__listItem:not(.is-open) .c-faq_a {
	height: 0;
}
.c-faq__listItem.is-open .c-faq_a {
	height: auto;
}
.c-faq__listItem:not(.is-open) .c-faq_q .inner::after {
	scale: 1 -1;
}
.c-faq__listItem.is-motion .c-faq_a {
	transition: height .4s var(--easeInOut);
}
.c-faq__listItem.is-motion .c-faq_q .inner::after {
	transition: scale .4s var(--easeInOut);
}
.c-faq__listItem.is-open.is-motion .c-faq_a,
.c-faq__listItem.is-motion .c-faq_q .inner::after {
	transition-timing-function: var(--easeOut);
}





/**
 * Main
 * -------------------------------------------------- */
.fs-l-main {
	box-sizing: content-box;
	display: block;
	max-width: 1280px;
	padding: 0 var(--sidegap);
}
.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea {
	max-width: none;
}

/** :::::: フリーページ :::::: */
.fs-l-pageMain {
	display: grid;
	max-width: min(var(--cw) * 1120 / var(--aspect), 1120px);
	margin-inline: auto;
}
.fs-l-pageMain__main > *:first-child {
	margin-top: 0;
}
.fs-p-pageNotFound {
	margin: 0;
}
.fs-l-pageMain__side .fs-c-anchorList {
	position: sticky;
	top: var(--rowgap);
}
.fs-c-productList {
	margin-top: 0;
}
@media print, (min-width: 768px) {
	/** サイドメニューがある時 */
	.fs-l-pageMain:has(.fs-l-pageMain__side) {
		grid-template-columns: auto min(var(--cw) * 800 / var(--aspect), 800px);
		justify-content: space-between;
		column-gap: var(--sidegap);
	}
	.fs-l-pageMain:has(.fs-l-pageMain__side) .fs-c-productList {
		grid-column: 2;
		grid-template-columns: auto;
	}
	.fs-l-pageMain:has(.fs-l-pageMain__side) .fs-c-productList .fs-c-productList__list {
		grid-column: 1;
	}
	.fs-l-pageMain:has(.fs-l-pageMain__side) .fs-c-noResultMessage {
		align-self: start;
	}
	.fs-l-pageMain:has(.fs-l-sideArea) .fs-c-heading--page,
	.fs-l-pageMain:has(.fs-l-pageMain__side) .fs-c-heading--page,
	.fs-c-productList .fs-c-listControl {
		grid-column: span 2;
	}
	/* 絞り込み */
	.fs-c-productList .fs-l-pageMain__side {
		grid-column: 1;
	}
	/* 商品一覧 */
	.fs-c-productList .fs-c-productList__list {
		grid-column: 2;
	}
	.fs-c-productList {
		display: grid;
		row-gap: 1em;
	}
	/** NotFoundではサイドメニュー表示しない */
	.fs-l-main:has(.fs-p-pageNotFound) .fs-l-sideArea {
		display: none;
	}
	.fs-l-pageMain:has(.fs-p-pageNotFound) {
		justify-content: center;
	}
	.fs-l-pageMain:has(.fs-l-productLayout) {
		max-width: min(var(--cw) * 1280 / var(--aspect), 1280px); /** 商品詳細は幅広 */
	}
	.fs-l-pageMain:has([data-heading="Our Story"]) {
		justify-content: center;
	}
	.fs-l-pageMain:has(.fs-l-sideArea) .fs-c-productList {
		grid-column: 2;
	}
	/** 商品詳細ページ */
	.fs-l-main.fs-l-product2 .fs-l-sideArea {
		display: none;
	}
	.fs-l-main.fs-l-product2 .fs-l-pageMain {
		display: block;
	}
	
	.fs-l-pageMain:has(.fs-c-home__heading) {
		padding-inline: var(--shrinkgap);
	}
	.fs-l-pageMain__side {
		grid-column: 1;
	}
	.fs-l-pageMain__main {
		grid-column: 2;
/*		padding-right: var(--shrinkgap);
		padding-left: var(--colgap);*/
	}
}
@media screen and (max-width: 767.98px) {
	.fs-l-pageMain__side {
		
	}
	.fs-c-refine .fs-c-refineContent {
		height: auto !important;
	}
	.fs-c-refine .fs-c-refineContent .fs-c-refineList {
		display: flex;
		flex-wrap: wrap;
		gap: .25em 1em;
	}
	.fs-c-productList {
		display: grid;
		row-gap: 1em;
	}
	
	/* 絞り込んで探す */
	.fs-l-pageMain__side .fs-c-refineToggle {
		width: 100%;
		margin-bottom: 1em;
		padding: .5em 2em;
		border-radius: 2em;
		background: var(--white);
		color: var(--green);
		font-size: var(--fontMedium);
		--arrow: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="8" viewBox="0 0 15 8" fill="none" stroke="%23192E29"><path d="M1 0.5L7.56152 6.5L14.123 0.5"/></svg>');
	}
	.fs-l-pageMain__side .fs-c-refineToggle::after {
		content: "";
		display: inline-block;
		width: 1em;
		height: .6em;
		margin-left: .5em;
		background: var(--arrow) center / contain no-repeat;
		vertical-align: baseline;
		transition: scale .2s var(--easInOut);
	}
	.fs-l-pageMain__side .fs-c-refineToggle.is-open::after {
		scale: 1 -1;
	}
}

/** :::::: 布袋農園について :::::: */
.fs-p-about1 .fs-c-image {
	margin: 0 calc(var(--sidegap) * -1) 0 0;
}
@media print, (min-width: 768px) {
	.fs-p-about1::after {
		content: "";
		display: block;
		clear: right;
	}
	.fs-p-about1 .fs-c-image {
		float: right;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-p-about1 .fs-c-image {
		display: none;
	}
}
/** 評価実績 */
.fs-p-about--column {
	margin-top: calc(var(--rowgap) / 2);
}
.fs-p-about--column__head {
	grid-column: span 2;
}
.fs-p-about--column__body {
	display: grid;
	gap: calc(var(--rowgap) / 2) var(--colgap);
	margin-top: calc(var(--rowgap) / 2);
}
.fs-p-about--column__body .graph {
	display: grid;
	justify-content: center;
}
.fs-p-about--column__body .graph .caption {
	justify-self: end;
	margin-top: .5em;
}
.fs-p-about--column__body .text {
	display: grid;
	align-content: start;
	justify-items: center;
}
.fs-p-about--column__body .subject {
	font-size: var(--fontMedium);
}
.fs-p-about--column__body .content {
	font-size: var(--fontSmall);
}
.fs-p-about--column__body .content .item {
	font-size: inherit;
}
.fs-p-about--column__body .content +.subject {
	margin-top: calc(var(--rowgap) / 2);
}
.fs-p-about--column .fs-c-link {
	justify-content: end;
	margin-top: 1em;
}
@media print, (min-width: 768px) {
	.fs-p-about--column__body {
		grid-template-columns: 1fr 1fr;
		column-gap:;
	}
}
/** 会社概要 */
.fs-p-about8 .fs-c-datalist {
	gap: calc(var(--rowgap) / 2) var(--colgap);
	margin-top: var(--rowgap);
}
/** 運営メンバー */
.fs-c-about__memberlist {
	display: grid;
	row-gap: var(--rowgap);
	margin-top: var(--rowgap);
}
.fs-c-about__memberlist .item {
	display: grid;
}
.fs-c-about__memberlist .text {
	font-size: var(--fontMedium);
}
.fs-c-about__memberlist .text dt {
	font-weight: 700;
}
.fs-c-about__memberlist .text dd {
	margin-top: 1em;
	font-size: 87.5%;
}
@media print, (min-width: 768px) {
	.fs-c-about__memberlist .item {
		grid-template-columns: auto 1fr;
		align-items: center;
		column-gap: var(--colgap);
	}
}
@media screen and (max-width: 767.98px) {
	.fs-c-about__memberlist .item {
		justify-items: center;
	}
	.fs-c-about__memberlist .text {
		margin-top: 1em;
	}
}

/** :::::: 布袋農園のストーリー :::::: */
.fs-l-pageMain:has(.fs-p-storySection) {
	max-width: min(var(--cw) * 1280/ var(--aspect), 1280px);
}
.fs-p-story-intro .fs-c-paragraph,
.fs-p-storySection .fs-c-paragraph {
	line-height: 1.75;
}
.fs-p-story-intro {
	display: grid;
	justify-content: center;
	margin-top: 0;
}
.fs-p-story-intro > * {
	max-width: 640px;
}
.fs-p-story-intro .fs-c-section__heading {
	color: var(--black);
	line-height: 1.5;
}
.fs-p-story-intro .fs-c-paragraph:first-of-type {
	margin-top: 2em;
}
.fs-c-interlude {
	overflow: hidden;
	margin-top: var(--sectionSpace);
	text-align: center;
}
@media print, (min-width: 768px) {
	.fs-c-interlude img {
		max-width: min(100%, 1226px);
	}
}
@media screen and (max-width: 767.98px) {
	.fs-c-interlude {
		display: grid;
		justify-items: center;
		margin-inline: calc(var(--sidegap) * -1);
	}
	.fs-c-interlude img {
		max-width: 108%;
	}
}
.fs-p-story-index {
	text-align: center;
}
.fs-p-story-index__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--rowgap) var(--colgap);
	max-width: 960px;
	margin: var(--rowgap) auto 0;
	font-size: min(var(--cw) * 18 / var(--aspect), var(--fontLarge));
}
.fs-p-story-index__list .item {
	counter-increment: num;
}
.fs-p-story-index__list .item a {
	display: grid;
	justify-items: center;
	row-gap: .75em;
	padding: 1em .5em;
	border-radius: var(--radius);
	background: var(--white);
}
.fs-p-story-index__list .item a::before {
	content: counter(num);
	line-height: 1.2;
}
.fs-p-story-index__list .item a::after {
	content: "";
	display: block;
	width: .75em;
	height: .75em;
	border-right: 1px solid currentcolor;
	border-bottom: 1px solid currentcolor;
	rotate: 45deg;
}
@media screen and (max-width: 767.98px) {
	.fs-p-story-index__list {
		grid-template-columns: repeat(2, 1fr);
		gap: calc(var(--rowgap) / 3) calc(var(--colgap) / 5);
		margin-inline: calc(var(--sidegap) * -.5);
		font-size: calc(var(--cw) * 11 / var(--aspect));
	}
	.fs-p-story-index__list a {
		padding-inline: .25em;
	}
}
.fs-p-storySection {
	display: grid;
}
.fs-p-storySection .text {
	display: grid;
	justify-items: center;
}
.fs-p-storySection .fs-c-section__heading {
	display: flex;
	align-items: center;
	column-gap: .5em;
	white-space: nowrap;
	text-align: center;
}
.fs-p-storySection .fs-c-paragraph:first-of-type {
	margin-top: 2em;
}
.fs-p-storySection .fs-c-section__heading .motif:first-child {
	scale: -1 1;
}
@media print, (min-width: 768px) {
	.fs-p-storySection {
		grid-template-columns: 1fr 1fr;
	}
	.fs-p-storySection .text {
		align-self: center;
		padding: 0 calc(var(--colgap) * 1.5);
	}
	.fs-p-storySection.-l .text {
		padding-right: var(--shrinkgap);
	}
	.fs-p-storySection.-r .text {
		padding-left: var(--shrinkgap);
	}
	.fs-p-storySection .fs-c-section__heading {
		font-size: min(var(--cw) * 30 / var(--aspect), 24px);
	}
	.fs-p-storySection.-l .image {
		order: -1;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-p-storySection {
		row-gap: var(--rowgap);
	}
	.fs-p-storySection .fs-c-section__heading {
		font-size: min(var(--cw) * 18 / var(--aspect), 18px);
	}
	.fs-p-storySection .image {
		margin-inline: calc(var(--sidegap) * -1);
	}
	.fs-p-storySection .image img {
		border-radius: 0;
	}
}
/** バナーリンク */
.fs-c-bannerLink {
	display: grid;
	gap: 40px;
	margin-top: calc(var(--sectionSpace) * 1.5);
	font-size: calc(30 * .0625rem);
	line-height: 1.5;
}
.fs-c-bannerLink a {
	display: grid;
	place-items: center;
	color: white;
}
.fs-c-bannerLink a > * {
	grid-area: 1 / 1;
}
.fs-c-bannerLink .label {
	display: flex;
	align-items: center;
	column-gap: 1em;
}
@media print, (min-width: 768px) {
	.fs-c-bannerLink {
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-c-bannerLink {
		gap: 24px;
		font-size: calc(20 * .0625rem);
	}
}

/** :::::: プライバシーポリシー :::::: */
.fs-p-privacy {
	max-width: 640px;
	margin-inline: auto;
}
.fs-p-privacy .fs-c-terms {
	margin-top: var(--rowgap);
}
.fs-p-privacy .fs-c-numlist {
	counter-reset: num var(--reset, 0);
	margin-top: 1em;
}
.fs-p-privacy .fs-c-numlist .fs-c-paragraph {
	margin-top: 0;
}
.fs-p-privacy .fs-c-list + .fs-c-paragraph {
	margin-top: 1em;
}

/** :::::: 特定商取引法に基づく表示 :::::: */
.fs-p-terms {
	max-width: 640px;
	margin-inline: auto;
}

/** :::::: 認証済み :::::: */
.fs-c-verified {
	margin-left: .5em;
	padding: .1em .5em .1em .75em;
	border-radius: 2em;
	color: white;
	font-weight: inherit;
	background: var(--green);
}
.fs-c-verified::before {
	content: "";
	display: inline-block;
	position: relative;
	top: -.1em;
	width: .3em;
	height: .75em;
	margin-right: .5em;
	border-right: 1px solid currentcolor;
	border-bottom: 1px solid currentcolor;
	rotate: 45deg;
}

/** :::::: お買い物サポート :::::: */
.fs-c-section[class^="fs-p-support"] .fs-c-terms {
	margin-top: 32px;
}
.fs-c-section[class^="fs-p-support"] .fs-c-terms .image {
	margin-top: 1em;
}





/**
 * エラー表示
 * -------------------------------------------------- */
.fs-c-panel--error {
	display: grid;
	place-items: center;
	padding: .5em .5em .5em 1em;
}
.fs-c-panel--error > *,
.fs-c-panel--error::before {
	grid-area: 1 / 1;
}
.fs-c-panel--error::before {
	position: static;
	justify-self: start;
}
.fs-c-panel__contentList {
	margin: 0 0 0 2em;
}




/**
 * ログイン
 * -------------------------------------------------- */
.fs-body-login .fs-c-loginForm {
	display: block;
}
.fs-c-newUsers,
.fs-c-registeredUsers,
.fs-c-inputInformation {
	max-width: 600px;
	margin: 0 auto;
}
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
	border: 0;
	color: #0c0705;
	font-size: var(--fontExtra);
	line-height: 1.5;
}
.fs-c-fsLogin {
	margin-top: 1em;
}
.fs-c-newUsers {
	margin-top: var(--rowgap);
}
.fs-c-buttonContainer {
	padding: 0;
}
.fs-c-newUsers__message {
	margin-top: 1em;
}
.fs-l-pageMain .fs-c-inputInformation__field {
	margin: 0;
	padding: 0 ;
	background: none;
}
.fs-c-inputField__field, [type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], textarea {
	height: 3em;
	padding: .5em;
	border: 0;
	background: none;
}
.fs-c-inputField__field:has([type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], select, textarea),
.fs-c-inputTextGroup__item,
.fs-c-dropdown .fs-c-dropdown__menu {
	padding: 0;
	border-radius: .5em;
	background: var(--white);
}
.fs-c-inputField__field:has(textarea) {
	height: auto;
}
.fs-c-inputField__field:has(.fs-c-inputTextGroup__item,.fs-c-dropdown) {
	padding: 0;
	border-radius: 0;
	background: none;
}
.fs-c-inputField__field:has(select) {
	padding-right: 0;
}
:is([type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], textarea):focus {
	border: 0;
	box-shadow: none;
	outline: none;
}
.fs-c-inputField__field input,
.fs-c-inputField__field select {
	background-color: transparent !important;
	vertical-align: middle;
	font-size: inherit !important;
}
.fs-c-inputField:has(:focus-visible),
:is(a,button):focus-visible {
	outline: 1px solid #4caac0;
}
.fs-c-inputTable > tbody > tr {
	gap: .25em;
}
.fs-c-inputTable > tbody > tr + tr {
	margin-top: 1em;
}
/** プルダウンアイコン */
.fs-c-dropdown .fs-c-dropdown__menu {
	padding: 0 2em 0 1em;
	background: var(--white) !important;
}
.fs-c-dropdown::after {
	content: "";
	display: grid;
	place-items: center;
	inset: calc(50% - .4em) 1em auto auto;
	aspect-ratio: 1 / 1;
	width: .5em;
	height: .5em;
	margin: auto 0;
	padding: 0;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: currentcolor;
	border-radius: 0;
	font-size: 1rem;
	background: none;
	rotate: 45deg;
}
/** （必須） */
.fs-c-requiredMark {
	display: inline;
	overflow: unset; 
	font-size: var(--fontMicro);
	text-indent: unset;
	vertical-align: super;
}
.fs-c-requiredMark::before {
	display: none;
}
/** エラー表示 */
.fs-c-assist.is-error {
	margin: .5em 0 0;
	padding: 0;
	font-size: var(--fontSmall);
}
/** パスワードをお忘れですか？ */
.fs-c-inputInformation__link {
	margin-top: 1em;
	text-align: center;
}
.fs-c-textLink::after {
	content: "";
}
/** 横並びラジオボタン */
.fs-c-inputField__field.fs-c-radioGroup {
	display: flex;
	flex-direction: initial;
	flex-wrap: wrap;
	height: auto;
}
.fs-c-inputField__field.fs-c-radioGroup > *,
.fs-c-inputField__field.fs-c-checkboxGroup > * {
	flex-basis: auto;
}


/**
 * サイドの絞り込み
 * -------------------------------------------------- */
.fs-c-refine li:has(input[type="checkbox"]) .label {
	display: flex;
	align-items: center;
	column-gap: .5em;
}
.fs-c-refine input[type="checkbox"] {
	display: none;
}
.fs-c-refine li:has(input[type="checkbox"]) .label::before {
	content: "";
	display: block;
	width: 1em;
	height: 1em;
	border: 1px solid var(--green);
}
.fs-c-refine input[type="checkbox"]:checked ~ .label::before {
	background: var(--green);
}




/*.fs-l-pageMain__side .fs-c-refineWrap {
	position: sticky;
	top: var(--rowgap);
}*/
.fs-c-refineTitle .inner {
	color: var(--green);
	font-size: var(--fontMedium);
	--arrow: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="8" viewBox="0 0 15 8" fill="none" stroke="%23192E29"><path d="M1 0.5L7.56152 6.5L14.123 0.5"/></svg>');
}
/*.fs-c-refineTitle .inner::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: .6em;
	margin-left: .5em;
	background: var(--arrow) center / contain no-repeat;
	vertical-align: baseline;
}*/
.fs-c-refineContent {
	overflow: hidden;
	margin-top: .5em;
	color: var(--black);
	font-size: calc(14 * .0625rem);
}
.fs-c-refineContent.-hashtag {
	margin-top: .75em;
	font-size: var(--fontSmall);
	line-height: 1;
}
.fs-c-refineList {
	padding-bottom: 1em;
}
.fs-c-refineContent.-hashtag ul {
	display: flex;
	flex-wrap: wrap;
	gap: .5em;
}
.fs-c-refineContent .tag {
	padding: .1em .5em;
	border: .5px solid currentcolor;
	border-radius: 2em;
}
.fs-c-refineContent .link {
	display: flex;
	align-items: baseline;
	column-gap: .5em;
}
.fs-c-refineContent .link::before {
	content: "";
	display: block;
	position: relative;
	top: .1em;
	width: 1em;
	height: 1em;
	border: 1px solid currentcolor;
}
/** Selected */
.fs-c-refineContent .tag.is-selected {
	border-color: var(--green);
	color: white;
	background: var(--green);
}
.fs-c-refineContent .link.is-selected::before {
	border-color: var(--green);
	background: var(--green);
}
/** Motion (未使用) */
/*.fs-c-refine:not(.is-open) .fs-c-refineContent {
	height: 0;
}
.fs-c-refine.is-open .fs-c-refineContent {
	height: auto;
}
.fs-c-refine.is-open .fs-c-refineTitle .inner::after {
	scale: 1 -1;
}
.fs-c-refine.is-motion .fs-c-refineContent {
	transition: height .4s var(--easeInOut);
}
.fs-c-refine.is-motion .fs-c-refineTitle .inner::after {
	transition: scale .4s var(--easeInOut);
}
.fs-c-refine.is-open.is-motion .fs-c-refineContent,
.fs-c-refine.is-motion .fs-c-refineTitle .inner::after {
	transition-timing-function: var(--easeOut);
}*/





/**
 * 商品一覧ページ (フリーページ)
 * -------------------------------------------------- */
.fs-l-pageMain__main:has(.fs-c-productLineup) {
	padding-right: 0;
}
.fs-c-productLineup {
	display: grid;
	gap: var(--rowgap) var(--sidegap);
}
.fs-c-productLineup .item {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: .5em;
	padding: 0;
	border-bottom: 0;
}
@media print, (min-width: 768px) {
	.fs-c-productLineup {
		grid-template-columns: repeat(3, 1fr);
	}
	.fs-c-productLineup .item {
		column-gap: 1em;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-c-productLineup {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 32px;
	}
}
.fs-c-productLineup .image,
.fs-c-productLineup .data {
	grid-column: span 2;
}
.fs-c-productLineup .data {
	display: grid;
	gap: .25em;
	line-height: 1.5;
}
.fs-c-productLineup .name {
	font-size: var(--fontMedium);
}
.fs-c-productLineup .info,
.fs-c-productLineup .price {
	font-size: var(--fontSmall);
	line-height: 1.5;
}
.fs-c-productLineup .price :is(.min,.max) {
	font-size: var(--fontMedium);
}
.fs-c-productLineup .fs-c-button {
	grid-column: 1;
	align-self: center;
	width: 100%;
	padding-inline: 1em;
}
.fs-c-productLineup .favorite {
	grid-column: 2;
	align-self: center;
	justify-self: end;
	line-height: 1;
}
.fs-c-productLineup .favorite .heart {
	width: 24px;
	height: auto;
	overflow: visible;
	fill: var(--gray);
}

/** :::::: ★★★★★ :::::: */
.fs-c-stars {
	--color: #ead640;
	grid-column: span 2;
	display: flex;
	align-items: center;
	gap: 2px;
	line-height: 1;
	--star: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="%23ead640"><path d="M6.584,6.234l2.598-5.232c.076-.151.192-.279.336-.368.144-.089.31-.136.479-.136s.335.047.479.136c.144.089.26.216.336.368l2.598,5.232,5.808.844c.168.023.325.093.455.202.13.109.226.251.279.412.052.161.059.333.018.497-.041.164-.127.314-.249.431l-4.202,4.07.992,5.75c.127.738-.653,1.3-1.32.952l-5.194-2.716-5.195,2.716c-.666.349-1.446-.214-1.319-.953l.992-5.75L.273,8.619c-.121-.118-.207-.267-.247-.431-.04-.164-.034-.336.018-.496.052-.16.149-.303.278-.411.129-.108.287-.178.454-.202l5.808-.845Z"/></svg>');
}
.fs-c-stars .star {
	position: relative;
	width: 20px;
	height: auto;
	overflow: visible;
	fill: none;
	stroke: var(--color);
}
.fs-c-stars .star.-fill {
	fill: var(--color);
}
.fs-c-stars .star.-half::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: var(--star) center / cover no-repeat;
	clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
}
.fs-c-stars .total {
	margin: 0 0 0 .25em;
	color: var(--gray);
	font-size: var(--fontMedium);
}





/**
 * 商品一覧 (システムパーツ)
 * -------------------------------------------------- */
.fs-c-productList__list .fs-c-productList__list__item > form, /** 検索の商品一覧 */
.fs-c-productListCarousel__list .fs-c-productListCarousel__list__item { /** カルーセルの商品一覧 */
	display: grid;
}
.fs-c-productList__list {
	display: grid;
	gap: var(--rowgap) var(--sidegap);
}
.fs-c-productList__list__item {
	padding: 0;
	border-bottom: 0;
}
@media print, (min-width: 768px) {
	.fs-c-productList__list {
		grid-template-columns: repeat(4, 1fr);
	}
	.fs-l-pageMain:has(.fs-l-sideArea) .fs-c-productList__list,
	.fs-l-pageMain:has(.fs-l-pageMain__side) .fs-c-productList__list {
		grid-template-columns: repeat(3, 1fr);
	}
	.fs-c-productList__list__item {
		column-gap: 1em;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-c-productList__list {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 32px;
	}
}

/** :::::: 商品画像・拡大パーツ（システムパーツ） :::::: */
.fs-c-productListItem__imageContainer,
.fs-c-productListItem__viewMoreImageButton {
	grid-area: 1 / 1;
	aspect-ratio: 1 / 1;
}
.fs-c-productListItem__imageContainer * {
	aspect-ratio: inherit;
}
.fs-c-productImage a:has([src*="loading.svg"]) {
	display: grid;
	place-items: center;
}
.fs-c-productListItem__imageContainer .fs-c-productImage__image {
	width: 100%;
	height: auto;
	border-radius: var(--radius);
	object-fit: contain;
}
.fs-c-productListItem__imageContainer .fs-c-productImage__image[src*=".svg"] {
	width: 40px;
}
.fs-c-productListItem__viewMoreImageButton {
	place-self: end;
}

/** :::::: 商品名パーツ（システムパーツ） :::::: */
.fs-c-productListItem__productName.fs-c-productName,
.fs-c-productListCarousel__list .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
	margin-top: .5em;
	color: var(--green);
	font-size: 1rem;
	line-height: 1.2;
}
.fs-c-productListItem__productName,
.fs-c-productListItem__productName a {
	display: grid;
	row-gap: .5em;
}
.fs-c-productName__copy {
	color: var(--black);
	font-size: 75%;
}
.fs-c-productName__name {
	order: -1;
	font-size: inherit;
}

/** :::::: 商品価格パーツ（システムパーツ） :::::: */
.fs-c-productPrices {
	margin: .5em 0 0;
}
.fs-c-productPrices * {
	color: inherit !important;
}
.fs-c-productPrice--listed {
	display: none; /** 通常価格 ¥X,XXXのところ */
}
.fs-c-productPrice--selling {
	font-size: var(--fontExtra);
	line-height: 1.2;
}
.fs-c-price__currencyMark { /** ¥ */
	font-size: max(75%, .625rem);
}
.fs-c-productPrice__main__label { /** 当店特別価格 */
	font-size: max(75%, .625rem);
}
.fs-c-productPrice__main__joint { /** 〜 */
	font-size: max(75%, .625rem);
}
.fs-c-productPrice__addon,
.fs-c-productPrice__main__addon { /** 税込 */
	margin-left: .25em;
	font-size: max(75%, .625rem);
}
.fs-c-productList__list .fs-c-productPrice__main__label,
.fs-c-productList__list .fs-c-productPrice__addon,
.fs-c-productList__list .fs-c-productPrice__main__addon,
.fs-c-productList__list .fs-c-productPrice__main__joint,
.fs-c-productListCarousel__list .fs-c-productPrice__main__label,
.fs-c-productListCarousel__list .fs-c-productPrice__addon,
.fs-c-productListCarousel__list .fs-c-productPrice__main__addon,
.fs-c-productListCarousel__list .fs-c-productPrice__main__joint {
	font-size: max(50%, .625rem); /* 一覧では小さめ */
}

/** :::::: カートに入れる / ハート :::::: */
.fs-c-productListItem__control {
	display: flex;
	column-gap: .5em;
	font-size: 1rem;
	padding: 0;
	--dust: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="black"><path d="M5.073,19c-.36,0-.675-.15-.945-.45-.27-.3-.405-.65-.405-1.05V3.25h-.923v-1.5h4.23v-.75h5.94v.75h4.23v1.5h-.922v14.25c0,.4-.135.75-.405,1.05-.27.3-.585.45-.945.45H5.073ZM7.03,15.35h1.778V5.375h-1.778v9.975ZM11.192,15.35h1.778V5.375h-1.778v9.975Z"/></svg>') center / 55% no-repeat;
}
.fs-c-productList .fs-c-productListItem__control {
	margin: .5em 0 0;
}
.fs-c-productListItem__control > form,
.fs-c-productListItem__control .fs-c-button--addToCart--list { /** カートに入れる */
	flex-grow: 1;
}
.fs-c-productListItem__control .fs-c-button--particular { /** ハート */
	aspect-ratio: 1 / 1;
	width: 1.25em;
	height: auto;
	margin: 0;
	font-size: calc(26 * .0625rem);
	line-height: 1.2;
}
.fs-c-productListItem__control .fs-c-button--particular::before {
	width: 100%;
	height: 100%;
	font-size: inherit;
}
.fs-c-productListItem__control .fs-c-button--removeFromWishList--icon::before {
	color: var(--gray);
}

/** :::::: <!-- **在庫なし表示テキスト（システムパーツ）↓↓ --> :::::: */
.fs-c-productListItem__outOfStock {
	margin: .5em 0 0;
	padding: .25em;
	border: 0;
	font-size: var(--fontSmall);
	background: var(--white);
}

/** イレギュラー (画像がない時は擬似要素で出力) */
.fs-c-productListItem > form:not(:has(.fs-c-productListItem__imageContainer))::before,
.fs-c-productListCarousel__list__item:not(:has(.fs-c-productListItem__imageContainer))::before {
	content: "No Image";
	grid-area: 1 / 1;
	display: grid;
	place-items: center;
	width: 100%;
	height: auto;
}
.fs-c-noImage,
.fs-c-productListItem > form:not(:has(.fs-c-productListItem__imageContainer))::before,
.fs-c-productListCarousel__list__item:not(:has(.fs-c-productListItem__imageContainer))::before {
	aspect-ratio: 1 / 1;
	border-radius: var(--radius);
	color: silver;
	font-size: .75rem;
	text-transform: capitalize;
	background: whitesmoke;
}





/**
 * 商品詳細ページ
 * -------------------------------------------------- */
.fs-l-product2 .fs-l-productLayout > * > * {
	margin-bottom: 0;
}
@media print, (min-width: 768px) {
	.fs-l-product2 .fs-l-productLayout:has(.fs-l-productLayout__item--3) {
		grid-template-columns: 4fr 3fr 2fr;
		column-gap: calc(var(--cw) * 40 / var(--aspect));
	}
	.fs-l-product2 .fs-l-productLayout {
		grid-template-columns: 1fr 1fr;
		column-gap: var(--colgap);
	}
}

/** :::::: 商品画像パーツ（システムパーツ） :::::: */
.fs-c-productMainImage {
	display: grid;
	max-width: 520px;
	margin: 0;
}
.fs-c-productMainImage > * {
	grid-area: 1 / 1;
}
.fs-c-productMainImage__image,
.fs-c-productThumbnail__image {
	aspect-ratio: 1 / 1;
	margin: 0;
	min-width: 0;
}
.fs-c-productMainImage__image img,
.fs-c-productThumbnail__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border: 0;
	border-radius: 0;
}
.fs-c-productThumbnail__image.is-active > img {
	border: 0;
}
.fs-c-productThumbnail {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 2px;
	margin: 8px 0 0;
}
.fs-c-productThumbnail__image {
	border: 1px solid var(--lightgray);
}
.fs-c-productThumbnail__image.is-active {
	border-color: var(--green);
}
/* 虫眼鏡 */
.fs-c-button--viewMoreImage,
.fs-c-productMainImage__expandButton {
	place-self: end;
	padding: 8px;
	line-height: 0;
}
.fs-c-button--viewMoreImage:hover,
.fs-c-button--viewExtendedImage:hover {
	color: white;
	opacity: 1;
	mix-blend-mode: difference;
}
.fs-c-button--viewMoreImage::before,
.fs-c-button--viewExtendedImage::before {
	vertical-align: middle;
}

/**
 * 商品詳細
 * -------------------------------------------------- */
.fs-l-productLayout__item--2 {
	display: grid;
	align-content: flex-start;
}
.fs-l-productLayout__item--2 > * {
	margin: 0;
}
/* :::::: 商品名パーツ（システムパーツ） :::::: */
.fs-c-productNameHeading {
	color: var(--black);
	font-size: var(--fontExtra);
}
.fs-c-productNameHeading__name {
	order: -1;
	justify-self: start;
}
.fs-c-productNameHeading__copy {
	margin-top: .25em;
	font-size: 70%;
}
/* :::::: 商品番号パーツ（システムパーツ） :::::: */
.fs-c-productNumber {
	width: fit-content;
	margin-top: .5em;
	padding: .1em .5em;
	font-size: var(--fontSmall);
}
/* 商品価格パーツ（システムパーツ） = 商品一覧と同じ */
.fs-c-productPrices.fs-c-productPrices--productDetail {
	margin-top: 1em;
}
/* :::::: ポイントパーツ（システムパーツ） :::::: */
.fs-c-productPointDisplay {
	position: relative;
	width: fit-content;
	margin-top: .5em;
	padding: .5em 0 .5em 1em;
	color: white;
	font-size: var(--fontSmall);
	background: var(--orange);
}
.fs-c-productPointDisplay__label {
	display: none;
}
.fs-c-productPointDisplay::after { /** Σ */
	content: "";
	position: absolute;
	top: 0;
	left: calc(100% - 1px);
	aspect-ratio: 1 / 1;
	width: auto;
	height: 100%;
	background: inherit;
	clip-path: polygon(0 0, 100% 0, 50% 50%, 100% 100%, 0 100%);
}
/* :::::: バリエーション :::::: */
.fs-c-productChooseVariation {
	display: grid;
	row-gap: 8px;
	margin-top: calc(var(--rowgap) * .5);
}
.fs-c-productChooseVariation__variation {
	margin: 0 !important;
}
.fs-c-variationPanelList {
	display: block;
}
.fs-c-variationPanelList__label.fs-c-variationLabel {
	display: none;
}
.fs-c-variationPanelList__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 8px;
	font-weight: 400;
}
.fs-c-variationPanelList__list__item {
	background: none;
}
.fs-c-variationPanelList__panel.fs-c-variationPanelList__panel--outOfStock {
	padding: 8px;
	border: 1px solid var(--white);
	border-radius: var(--radius);
	background: var(--white);
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel.fs-c-variationPanelList__panel--outOfStock {
	border-color: var(--gray);
}
.fs-c-variationPanelList__panel__content,
.fs-c-variationPanelList__panel__price {
	padding: 0;
	color: currentcolor !important;
	background: none !important;
}
/* 送料 */
.fs-c-productPostage {
	margin: 0;
	font-size: var(--fontSmall);
}
.fs-c-productPostage::before,
.fs-c-productPostage::after {
	display: none;
}

/* :::::: カート・バリエーション選択スライダーパーツ（システムパーツ） :::::: */
.fs-c-productQuantityAndWishlist {
	display: contents;
}
/* 購入数 */
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
	grid-area: auto;
}
.fs-c-productQuantityAndAction { /* <- 定期の場合 */
	display: grid;
}
.fs-c-productQuantityAndAction__quantity.fs-c-quantity.fs-system-assistTarget, /* <- 定期の */
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
	display: flex;
	align-items: center;
	gap: .5em;
	max-width: none;
	margin-top: 1em;
	font-size: var(--fontMedium);
	white-space: nowrap;
}
.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
	margin-top: calc(var(--rowgap) * .5);
}
.fs-c-productQuantityAndAction__quantity::before, /* <- 定期の */
.fs-c-productQuantityAndWishlist__quantity::before {
	content: "購入数";
}
.fs-c-productQuantityAndAction__quantity .fs-c-quantity__select, /* <- 定期の */
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
	width: auto;
	height: auto;
	padding: .5em;
	border: .5px solid currentcolor !important;
	border-radius: .5em;
	text-align: center;
}
/* 1回のみ注文するボタン */
.fs-c-productQuantityAndAction__action.fs-c-productActionButton.fs-c-buttonContainer {
	margin-top: 1em;
}
.fs-c-button--addToCart--subscriptionDetail.fs-c-button--primary {
	font-size: var(--fontRegular);
}
/* :::::: 商品価格パーツ（定期）（システムパーツ） :::::: */
.fs-c-subscriptionPriceTable { /* 定期購入の価格 */
	display: block;
	margin-top: calc(var(--rowgap) * .5);
	padding-top: calc(var(--rowgap) * .5);
	border-top: 1px solid gainsboro;
	line-height: 1;
}
.fs-c-subscriptionPriceTable * {
	border: 0;
}
.fs-c-subscriptionPriceTable__row.fs-c-subscriptionPriceTable__row--regularDelivery {
	display: flex;
	align-items: baseline;
	font-size: var(--fontExtra);
}
.fs-c-subscriptionPriceTable__label,
.fs-c-subscriptionPriceTable__price {
	padding: 0;
	background: none;
}
.fs-c-subscriptionPriceTable__label { /* 1回あたり */
	font-size: max(75%, .625rem);
}
.fs-c-subscriptionPriceTable__price .fs-c-productPrice__addon {
	font-size: max(75%, .625rem);
}
.fs-c-subscriptionPriceTable__price .fs-c-productPrice__main__price {
	color: inherit !important;
	font-size: 2.2rem;
}
.fs-c-button--addToSubscriptionCart--detail.fs-c-button--primary {
	/* 定期購入するボタン */
	border-color: var(--green);
	background: var(--green);
	font-size: var(--fontRegular);
}
@media (hover) {
	.fs-c-button--addToSubscriptionCart--detail.fs-c-button--primary:hover {
		color: var(--green);
		background: white;
	}
}
/* :::::: カートに入れる :::::: */
.fs-c-productActionButton.fs-c-buttonContainer {
	order: 1;
	margin-top: calc(var(--rowgap) * .5);
	padding: 0;
}
.fs-c-productActionButton .fs-c-button--addToCart--detail {
	margin: 0;
}
/* :::::: 在庫なし表示テキスト（システムパーツ） :::::: */
.fs-c-productNotice.fs-c-productNotice--outOfStock {
	order: 1;
	margin-top: calc(var(--rowgap) * .5);
	border-radius: var(--radius);
	background: var(--white);
}
/* :::::: お気に入りに登録する/お気に入りを解除する :::::: */
.fs-c-productQuantityAndWishlist__wishlist {
	order: 2;
	grid-area: auto;
	margin-top: calc(var(--rowgap) * .5);
	font-size: var(--fontMedium);
}
.fs-c-button--particular {
	padding: 0;
	border: 0;
	color: inherit;
	font-size: var(--fontMedium);
	white-space: nowrap;
	background: none;
	box-shadow: none;
}
.fs-c-button--particular:hover,
.fs-c-button--particular:visited,
.fs-c-button--particular:active {
	color: inherit;
}
.fs-c-button--addToWishList--detail,
.fs-c-button--removeFromWishList--detail {
	display: flex;
	align-items: center;
	column-gap: .25em;
	border: 0;
	color: var(--gray);
	font-size: var(--fontMedium);
	white-space: nowrap;
	background: none;
	box-shadow: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
	padding: 0;
	font-size: inherit;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after { /** ハート */
	order: -1;
	position: relative;
	top: .1em;
	margin: 0;
	color: var(--gray);
	font-size: calc(26 * .0625rem);
}
.fs-c-button--addToWishList--detail:hover,
.fs-c-button--removeFromWishList--detail:hover {
	opacity: unset;
	color: var(--black);
}
/* お気に入りに登録する (定期の場合) */
.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail {
	margin-top: calc(var(--rowgap) * .5);
	margin-left: auto;
}

/* :::::: その他 :::::: */
.fs-c-inquiryAboutProduct,
.fs-c-productReview,
.fs-p-snsArea {
	order: 3;
	margin-top: .5em;
}
/* 返品特約表示（システムパーツ） */
.fs-c-returnedSpecialContract {
	margin-top: calc(var(--rowgap) * .5);
	padding: 0;
	font-size: var(--fontSmall);
	line-height: 1.5;
}
/* お問い合わせパーツ（システムパーツ） */
.fs-c-inquiryAboutProduct {
	font-size: var(--fontSmall);
	line-height: 1.5;
}
/* レビューパーツ（システムパーツ） */
.fs-c-productReview {
	font-size: var(--fontSmall);
	line-height: 1.5;
}
.fs-c-productReview a {
	padding: .2em 1em;
	border-radius: 2em;
	color: white;
	background: var(--orange);
}
@media (hover) {
	.fs-c-productReview a:hover {
		border-color: var(--orange);
		color: var(--orange);
		background: white;
	}
}
/* SNSシェアボタン （フリーパーツ） */
.fs-p-snsArea {
	margin-top: 1em;
}

/**
 * 定期おトク便 (フリーパーツ)
 * -------------------------------------------------- */
.fs-l-productLayout__item--3 {
	padding: 16px;
	border: .5px solid currentcolor;
	border-radius: calc(var(--radius) / 2);
}
.fs-l-productLayout__item--3 .fs-c-section__heading--lv2 {
	display: flex;
	align-items: center;
	column-gap: .5em;
}
.fs-l-productLayout__item--3 .fs-c-section__heading--lv2[data-badge]::after {
	content: attr(data-badge);
	padding: .1em .5em;
	color: white;
	font-size: max(50%, .625rem);
	background: var(--orange);
	border-radius: 2em;
}
.fs-l-productLayout__item--3 p {
	margin-bottom: 0;
}
.fs-l-productLayout__item--3 .fs-c-productPrice {
	margin-bottom: 0;
	font-size: var(--fontExtra);
}
.fs-l-productLayout__item--3 .fs-c-productPointDisplay,
.fs-l-productLayout__item--3 .fs-c-productPostage {
	margin: 0;
	font-size: var(--fontSmall);
}
.fs-l-productLayout__item--3 .fs-c-productQuantityAndWishlist__quantity::before {
	display: none;
}

/** :::::: 購入数 :::::: */
.fs-l-productLayout__item--3 .fs-c-quantity {
	display: block;
	margin: 1em 0 0;
	font-size: var(--fontSmall);
}
.fs-c-quantityUi {
	display: flex;
	border: .5px solid currentcolor;
	border-radius: .5em;
}
.fs-js-quantityUi--display {
	width: 4em;
	height: auto;
	min-height: 0;
	padding: .5em;
	border-radius: 0;
	text-align: center;
	-moz-appearance:textfield; 
}
.fs-js-quantityUi--display::-webkit-outer-spin-button, 
.fs-js-quantityUi--display::-webkit-inner-spin-button { 
	margin: 0; 
	-webkit-appearance: none;
	-moz-appearance:textfield;
} 
.fs-js-quantityUi--display[readonly] {
	color: currentcolor;
	background: none;
}
.fs-js-quantityUi--minus,
.fs-js-quantityUi--plus {
	width: 3em;
}
.fs-js-quantityUi--minus {
	border-right: .5px solid currentcolor;
}
.fs-js-quantityUi--plus {
	border-left: .5px solid currentcolor;
}

/** :::::: 更新頻度 :::::: */
.fs-l-productLayout__item--3 .fs-c-frequency {
	margin: .5em 0 0;
	font-size: var(--fontSmall);
}
.fs-c-frequencyUi {
	border: .5px solid currentcolor;
	border-radius: .5em;
}
.fs-c-frequency__select {
	height: auto;
	min-height: 0;
	padding: .5em 1em;
}

/** :::::: 定期便を申し込む :::::: */
.fs-c-button--addToCart--detail {
	width: 100%;
	min-width: auto;
	margin-top: calc(var(--rowgap) / 2);
	font-size: var(--fontRegular);
}

/**
 * 商品詳細の追加コンテンツ
 * -------------------------------------------------- */
.fs-l-productAddition {
	display: grid;
	grid-template-rows: auto 1fr;
	grid-auto-flow: dense;
	align-content: start;
	column-gap: var(--colgap);
}
.fs-l-productAddition .fs-l-productSection,
.fs-l-productAddition .fs-l-productAside {
	margin-top: var(--sectionSpace);
}
@media print, (min-width: 768px) {
	.fs-l-productAddition {
		grid-template-columns: 5fr 3fr;
		justify-content: space-between;
		column-gap: calc(var(--colgap) * 1.5);
	}
	.fs-l-productAddition .fs-l-productSection:first-child {
		grid-row: span 2;
	}
	.fs-l-productAddition .fs-l-productSection {
		grid-column: 1;
	}
	.fs-l-productAddition .fs-l-productAside {
		grid-column: 2;
	}
}
.fs-l-productAddition + .fs-p-homeRecommend {
	margin-top: var(--sectionSpace);
}

/** :::::: 商品情報 :::::: */
.fs-p-productInfo {
	display: grid;
	row-gap: var(--rowgap);
}
.fs-p-productColumn .fs-c-section__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: .5em;
	font-size: calc(20 * .0625rem);
}
.fs-p-productColumn .fs-c-section__heading .motif:first-child {
	scale: -1 1;
}
.fs-p-productColumn .fs-c-paragraph {
	font-size: calc(18 * .0625rem);
	white-space: pre-line;
}
@media screen and (max-width: 767.98px) {
	.fs-p-productColumn .fs-c-section__heading,
	.fs-p-productColumn .fs-c-paragraph {
		font-size: calc(16 * .0625rem);
	}
}
.fs-p-productColumn p:empty,
.fs-p-productColumn img[src=""],
.fs-p-productColumn .fs-c-paragraph:empty,
.fs-p-productColumn .fs-c-section__heading:has(.t:empty) {
	display: none;
}

/** :::::: この商品のよくある質問 :::::: */
.fs-l-productAddition .c-faq__list {
	max-width: none;
	margin-top: calc(var(--rowgap) / 2);
}

/** :::::: お客様の声 :::::: */
.fs-p-productVoice__section {
	display: grid;
	grid-auto-flow: dense;
	margin-top: calc(var(--rowgap) / 2);
	padding-top: calc(var(--rowgap) / 2);
	border-top: .5px solid currentcolor;
}
@media print, (min-width: 768px) {
	.fs-p-productVoice .fs-c-stars,
	.fs-p-productVoice .fs-c-user--info {
		grid-column: 1;
	}
	.fs-p-productVoice .fs-c-user--date {
		grid-column: 2;
		justify-self: end;
	}
	.fs-p-productVoice .fs-c-section__heading--lv2,
	.fs-p-productVoice .fs-c-paragraph {
		grid-column: span 2;
	}
}
.fs-p-productVoice .fs-c-stars {
	--color: var(--orange);
	--star: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="%23ea8840"><path d="M6.584,6.234l2.598-5.232c.076-.151.192-.279.336-.368.144-.089.31-.136.479-.136s.335.047.479.136c.144.089.26.216.336.368l2.598,5.232,5.808.844c.168.023.325.093.455.202.13.109.226.251.279.412.052.161.059.333.018.497-.041.164-.127.314-.249.431l-4.202,4.07.992,5.75c.127.738-.653,1.3-1.32.952l-5.194-2.716-5.195,2.716c-.666.349-1.446-.214-1.319-.953l.992-5.75L.273,8.619c-.121-.118-.207-.267-.247-.431-.04-.164-.034-.336.018-.496.052-.16.149-.303.278-.411.129-.108.287-.178.454-.202l5.808-.845Z"/></svg>');
}
.fs-p-productVoice .fs-c-user--name {
	margin: 0 0 0 .5em;
}
.fs-p-productVoice .fs-c-user--name .confirmed {
	margin-left: .75em;
	padding-left: .75em;
	border-left: .5px solid var(--black);
	color: var(--gold);
	font-size: .625rem;
}
.fs-p-productVoice .fs-c-user--date,
.fs-p-productVoice .fs-c-user--info {
	margin: 0;
	font-size: var(--fontSmall);
}
.fs-p-productVoice .fs-c-user--info {
	margin-top: .5em;
}
.fs-p-productVoice .fs-c-section__heading--lv2,
.fs-p-productVoice .fs-c-paragraph {
	margin-top: .5em;
}

/** :::::: 関連する :::::: */
.fs-l-productAside .fs-c-section__heading {
	font-size: calc(20 * .0625rem);
}
@media print, (min-width: 768px) {
	.fs-l-productAside .fs-c-section__heading {
		font-size: calc(18 * .0625rem);
	}
}
.fs-c-relationList {
	display: grid;
	row-gap: 20px;
	margin-top: calc(var(--rowgap) / 2);
}
.fs-c-relationList .item {
	display: grid;
	grid-template-columns: 15fr 22fr;
	align-items: center;
	column-gap: calc(var(--colgap) / 2);
	font-size: var(--fontMedium);
	line-height: 1.4;
}
.fs-c-relationList .image {
	display: flex;
	align-items: center;
}
.fs-c-relationList .image img {
	border-radius: calc(var(--radius) / 2);
}
.fs-c-relationList .info {
	font-size: var(--fontSmall);
}
.fs-c-relationList .info,
.fs-c-relationList .price,
.fs-c-relationList .tags {
	margin-top: .5em;
}
.fs-c-relationList .price {
	justify-self: end;
}
.fs-c-relationList .subject {
	font-size: var(--fontRegular);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fs-c-relationList .tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
	gap: .25em;
	font-size: .625rem;
	line-height: 1;
}
.fs-c-relationList .tag {
	padding: .1em .5em;
	border: .5px solid currentcolor;
	border-radius: 2em;
}

/** :::::: お買い物サポートブロック :::::: */
.fs-p-supportBlock {
	display: grid;
	gap: var(--colgap);
	margin-top: calc(var(--sectionSpace) * 2);
	font-size: var(--fontMedium);
	line-height: 1.5;
}
.fs-p-supportBlock .fs-c-subHeading {
	padding-bottom: .5em;
	border-bottom: 1px solid currentcolor;
}
.fs-p-supportBlockGroup {
	display: grid;
	align-content: start;
	row-gap: var(--rowgap);
}
.fs-p-supportBlock .subject {
	padding-left: .5em;
	text-indent: -.5em;
}
.fs-p-supportBlock .subject::before {
	content: "";
	display: inline-block;
	position: relative;
	top: -.1em;
	height: 1em;
	margin-right: calc(.5em - 1px);
	border-left: 1px solid currentcolor;
	text-indent: 0;
	vertical-align: middle;
}
.fs-p-supportBlock :is(p,ul):not(.-l) {
	font-size: var(--fontSmall);
}
.fs-p-supportBlock .fs-c-paragraph.-r {
	text-align: right;
}
.fs-p-supportBlock .fs-c-list li {
	font-size: inherit;
	line-height: inherit;
}
.fs-p-supportBlock .fs-c-textlink {
	color: var(--gold);
}
@media print, (min-width: 768px) {
	.fs-p-supportBlock {
		grid-column: span 2;
		grid-template-columns: 1fr 1fr 1fr;
	}
	.fs-p-supportBlock .fs-c-subHeading {
		grid-column: span 3;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-p-supportBlock {
		padding-inline: var(--sidegap);
	}
}





/**
 * カートを見る
 * -------------------------------------------------- */
.fs-p-scrollingCartButton {
	z-index: 2;
	right: calc(var(--colgap) / 2);
	bottom: calc(var(--rowgap) / 2);
	width: 48px;
	height: 48px;
	font-size: var(--fontMicro);
	line-height: 1.2;
}
.fs-p-scrollingCartButton__button {
	padding: 12px;
	border-radius: .25em;
	background: #ea8840e6;
	opacity: 1;
}
.fs-p-scrollingCartButton .icon {
	position: relative;
	left: -1px;
	width: 100%;
	height: auto;
}
.fs-p-cartItemNumber {
	display: grid;
	place-items: center;
	top: -.75em;
	right: -.75em;
	width: 1.75em;
	height: 1.75em;
	font-size: .6875rem;
	background: var(--orange);
}
.fs-p-cartItemNumber.is-ready {
	display: grid;
}
.fs-p-cartItemNumber.fs-client-cart-count--0 {
	display: none;
}
@media (hover) {
	.fs-p-scrollingCartButton__button:hover {
		background: var(--orange);
	}
}





/**
 * マイページ
 * -------------------------------------------------- */
.fs-body-my-top .fs-l-account {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--rowgap) var(--colgap);
	max-width: 920px;
	margin-inline: auto;
}
.fs-body-my-top .fs-p-accountInfo {
	margin: 0;
}
.fs-l-account .fs-p-accountName,
.fs-l-account .fs-p-accountInfo {
	display: grid;
	align-content: center;
	height: 100%;
	padding: 32px;
	border-radius: var(--radius);
	color: var(--black);
	background: var(--white);
}
@media screen and (max-width: 767.98px) {
	.fs-l-account .fs-c-heading {
		font-size: calc(14 * .0625rem);
	}
	.fs-l-account .fs-p-accountName,
	.fs-l-account .fs-p-accountInfo {
		grid-column: span 2;
	}
}

/** :::::: メンバーシップ :::::: */
.fs-p-accountName {
	grid-column: 1;
	text-align: center;
}
.fs-p-accountName__data {
	font-size: var(--fontMedium);
	line-height: 1.5;
}
.fs-p-accountName__data dd {
	font-size: 150%;
}
.fs-p-accountName__data dd + dt {
	margin-top: var(--rowgap);
}
.fs-p-accountName__data dt:last-of-type,
.fs-p-accountName__data dd:last-of-type {
	font-size: var(--fontMicro);
}
.fs-p-accountInfo .number span:empty::after {
	content: "--";
}
.fs-p-accountInfo .expiration time:empty::after {
	content: "----年--月--日";
}

/** :::::: 利用可能ポイント :::::: */
.fs-p-accountInfo {
	grid-column: 2;
	color: black;
}
.fs-p-accountInfo__point {
	display: grid;
	grid-auto-flow: dense;
	padding-bottom: 16px;
	font-size: var(--fontSmall);
	line-height: 1.5;
	background: var(--white);
}
.fs-p-accountInfo__point dt {
	grid-row: span 2;
}
.fs-p-accountInfo__point dd {
	grid-column: 2;
	justify-self: end;
	font-size: var(--fontMicro);
}
.fs-p-accountInfo__point .number {
	font-size: 200%;
}
.fs-p-accountInfo__breakdown {
	display: grid;
	grid-auto-flow: column;
	justify-content: space-between;
	padding-block: 16px;
	border-top: 1px solid var(--gold);
	font-size: var(--fontMicro);
}
.fs-p-accountInfo .fs-c-link {
	justify-content: end;
	padding-top: .5em;
	border-top: 1px solid var(--gold);
	font-size: var(--fontMicro);
}

/** :::::: 注文履歴・定期お得便 :::::: */
.fs-p-accountOrders,
.fs-p-accountSubscriptions {
	grid-column: span 2;
}
.fs-p-accountOrders .fs-c-button,
.fs-p-accountSubscriptions .fs-c-button {
	margin-top: 48px;
}

/** :::::: 会員情報 :::::: */
.fs-p-accountMemberInfo {
	grid-column: span 2;
}
.fs-p-accountMemberInfo__data {
	margin-top: 24px;
	padding-block: 16px;
	border-block: 1px solid var(--gold);
}
.fs-p-accountMemberInfo__data dt {
	font-size: var(--fontMedium);
}
.fs-p-accountMemberInfo__data dd {
	font-size: var(--fontSmall);
}
.fs-p-accountMemberInfo__data .links {
	display: flex;
	gap: 1em;
}

/* :::::: 「お気に入りリスト」に入っている商品 :::::: */
.fs-c-wishlistProduct {
	margin-top: var(--sectionSpace);
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
	border: 0;
	font-size: var(--fontExtra);
}
.fs-l-additionalProduct.fs-l-additionalProduct--wishlist {
	margin-top: var(--sectionSpace);
}

/** :::::: マイページトップへ :::::: */
.fs-c-buttonContainer--myPageTop {
	justify-content: center;
}
.fs-c-buttonContainer--myPageTop .fs-c-button__label {
	position: absolute;
	visibility: hidden;
}
.fs-c-button--myPageTop {
	display: flex;
	align-items: center;
	gap: .5em;
}
.fs-c-button--myPageTop::before {
	content: "マイページに戻る";
	font-family: var(--fontJa) !important;
}
.fs-c-button--myPageTop::after {
	content: "";
	display: block;
	width: 1.25em;
	height: 1.25em;
	padding: .32em;
	border: 1px solid var(--orange);
	border-radius: 1.25em;
	background: var(--orange) var(--arr) center / 50% no-repeat;
}
.fs-c-button--myPageTop:hover {
	color: var(--green);
	text-decoration: none;
}
.fs-c-button--myPageTop:hover::after {
	background-color: white;
	background-image: var(--arrhov);
}

/**
 * ポイント
 * -------------------------------------------------- */
.fs-body-my-points .fs-c-history__info {
	background: var(--white);
}
.fs-body-my-points .fs-c-history__info .fs-c-pointSummary {
	background: none;
}

/**
 * 注文履歴
 * -------------------------------------------------- */
.fs-c-history__info {
	background: var(--white);
}
.fs-c-history__info .fs-c-history__termCtrl .fs-c-dropdown .fs-c-dropdown__menu {
	background: white !important;
}
.fs-c-history__info .fs-c-history__term {
	font-size: var(--fontMedium);
}
.fs-c-history__info .fs-c-history__total {
	font-size: var(--fontRegular);
}
.fs-c-history__message.fs-c-noResultMessage {
	margin-top: 0;
}

/**
 * お気に入りリスト
 * -------------------------------------------------- */
.fs-c-wishList .fs-c-productList__list {
	grid-template-columns: repeat(5, 1fr);
}
.fs-c-wishList .fs-c-productListItem__prices,
.fs-c-wishList .fs-c-button--addToCart--list {
	font-size: var(--fontMicro);
}
.fs-c-wishList .fs-c-productListItem__productName {
	font-size: var(--fontSmall);
}
.fs-c-wishList .fs-c-button--particular {
	font-size: calc(20 * .0625rem);
}
@media screen and (max-width: 1023.98px) {
	.fs-c-wishList .fs-c-productList__list {
		grid-template-columns: repeat(4, 1fr);
	}
}
@media screen and (max-width: 767.98px) {
	.fs-c-wishList .fs-c-productList__list {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media screen and (max-width: 479.98px) {
	.fs-c-wishList .fs-c-productList__list {
		grid-template-columns: repeat(2, 1fr);
	}
}





/**
 * Header
 * -------------------------------------------------- */
.fs-l-header {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0;
	border-image: linear-gradient(white, white) 0 fill / 0 / 0 50vw;
}
@media print, (min-width: 768px) {
	.fs-l-header {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		min-height: 98px;
		padding: 8px 40px;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-l-header {
		height: 56px;
	}
}

/** :::::: Logo :::::: */
.fs-l-header__contents {
	justify-self: start;
	display: block;
	background: none;
}
.fs-l-header .fs-l-header__logo {
	width: 195px;
	padding: 0;
	color: var(--gold);
}
.fs-l-header .fs-l-header__logo .fs-p-logo {
	display: block;
	color: inherit;
}
@media screen and (max-width: 767.98px) {
	.fs-l-header__contents {
		display: none;
	}
}

/** :::::: Navigation :::::: */
.fs-p-headerNavBar {
	border: 0;
	background: none;
}
@media print, (min-width: 768px) {
	.fs-p-headerNavBar {
		justify-self: end;
	}
	.fs-p-userNavigation {
		justify-content: end;
	}
	.fs-p-headerNavBar .fs-p-userNavigation,
	.fs-p-headerNavBar .fs-p-userNavigation__list,
	.fs-p-headerNavBar .fs-p-headerNavigation__list {
		display: flex;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-l-header .fs-l-header__logo {
		height: 54px;
	}
	.fs-p-headerNavBar {
		z-index: 4;
		position: fixed;
		width: 100%;
	}
}
.fs-p-userNavigation,
.fs-p-userNavigation__list,
.fs-p-headerNavigation__list {
	line-height: 1.5;
}
.fs-p-headerNavigation__link,
.fs-p-headerNavigation__viewCartButton,
.fs-p-headerNavigation__viewSubscriptionCartButton {
	font-size: inherit;
}
.fs-p-userNavigation__link,
.fs-p-userNavigation__pull,
.fs-p-headerNavigation__viewCartButton {
	display: flex;
	align-items: center;
	position: relative;
	height: 100%;
	padding-inline: .75em;
}
.fs-p-userNavigation__link:hover,
.fs-p-headerNavigation__viewCartButton:hover {
	color: inherit;
}
.fs-p-userNavigation__link[href*="faq"],
.fs-p-userNavigation__link[href*="support"] {
	font-size: 83.3333%;
}
/** ユーザー名とユーザーメニュー */
.fs-p-welcomeMsg {
	display: grid;
	align-content: center;
	margin: 0 1em 0 0;
	color: var(--gold);
	font-size: var(--fontSmall);
}
@media print, (min-width: 768px) {
	.fs-p-userNavigation__list {
		justify-content: end;
		font-size: var(--fontSmall);
	}
	.fs-p-userNavigation__listItem:has(.fs-p-userNavigation__pull) {
		display: none;
	}
	:where(.fs-p-userNavigation__listItem:nth-child(n+2)) a::after {
		content: "";
		position: absolute;
		top: calc(50% - .5em);
		right: 100%;
		height: 1em;
		border-left: 1px solid currentcolor;
	}
	.fs-p-userNavigation__link[href*="faq"]::after,
	.fs-p-userNavigation__link[href*="support"]::after {
		display: none;
	}
}
/** ログインとログアウト */
.fs-p-userNavigation__link.-login,
.fs-p-userNavigation__link.-logout {
	border: 0;
	border-radius: 0;
}
.fs-p-userNavigation__link.-login:hover,
.fs-p-userNavigation__link.-logout:hover {
	color: inherit;
	background: none;
}
/** カートを見る */
.fs-p-headerNavigation__viewCartButton {
	column-gap: .25em;
}
.fs-p-headerNavigation__viewCartButton.fs-p-headerNavigation__link {
	width: fit-content;
}
.fs-p-headerNavigation__viewCartButton .ico {
	width: 1.5em;
	height: auto;
	margin-top: -.1em;
}
@media screen and (max-width: 767.98px) {
	.fs-p-headerNavigation__viewCartButton {
		flex-direction: row;
	}
}

/** メインナビゲーション */
ul.fs-p-headerNavigation__list,
.wp-block-group.fs-p-headerNavigation__list {
	column-gap: 0;
	font-size: var(--fontMedium);
}
ul.fs-p-headerNavigation__list li,
.wp-block-group.fs-p-headerNavigation__list li {
	flex-grow: unset;
	display: block;
	min-width: 0;
}
@media print, (min-width: 768px) {
	ul.fs-p-headerNavigation__list a,
	.wp-block-group.fs-p-headerNavigation__list a {
		display: flex;
		justify-content: center;
		padding: .5em 1em !important;
	}
	ul.fs-p-headerNavigation__list .-hashtag a,
	.wp-block-group.fs-p-headerNavigation__list .-hashtag a {
		padding: .1em .5em .2em !important;
	}
}

/** :::::: プルメニュー :::::: */
ul.fs-p-headerNavigation__list .fs-p-headerPullmenu,
.wp-block-group.fs-p-headerNavigation__list .fs-p-headerPullmenu {
	display: grid;
	align-items: center;
	column-gap: var(--sidegap);
	position: relative;
	/* max-width: 800px; */
	font-size: calc(16 * .0625rem);
	line-height: 1.2;
}
.fs-p-headerPullmenu::after {
	content: "";
	z-index: -1;
	position: absolute;
	inset: 0 var(--breakout);
	background: var(--white);
}
@media print, (min-width: 768px) {
	.fs-l-header {
		position: relative; /** プルメニューレイアウトのため */
	}
	ul.fs-p-headerNavigation__list .fs-p-headerPullmenu,
	.wp-block-group.fs-p-headerNavigation__list .fs-p-headerPullmenu {
		justify-content: center;
		z-index: 2;
		position: absolute; /** デスクトップではヘッダー下に固定配置 */
		inset: 100% 0 auto;
		height: auto;
		margin-inline: auto;
		padding: 24px var(--sidegap) 32px;
	}
	ul.fs-p-headerNavigation__list .fs-p-headerPullmenu::after,
	.wp-block-group.fs-p-headerNavigation__list .fs-p-headerPullmenu::after {
		content: "";
		z-index: -1;
		position: absolute;
		inset: 0 var(--breakout);
		background: var(--white);
	}
}
.fs-p-headerPullmenu__all {
	margin: 0;
}
.fs-p-headerPullmenu__label {
	margin: 0;
	padding: .25em .5em;
	font-size: calc(12 * .0625rem);
}
.fs-p-headerPullmenu.-journal .fs-pt-menu,
.fs-p-headerPullmenu.-news .fs-pt-menu,
.fs-p-headerPullmenu__list {
	display: flex;
	flex-wrap: wrap;
	gap: .25em .5em;
	max-width: 540px;
}
.fs-p-headerPullmenu__list:has(.-hashtag),
.fs-p-headerPullmenu__list.-hashtag {
	margin-left: .5em !important;
}
@media print, (min-width: 768px) {
	.fs-p-headerPullmenu .fs-p-sideMenu:not(.-hashtag),
	.fs-p-headerPullmenu.-journal .fs-pt-menu:not(.-hashtag),
	.fs-p-headerPullmenu.-news .fs-pt-menu:not(.-hashtag),
	.fs-p-headerPullmenu__list:not(.-hashtag) {
		margin-left: -.5em !important;
	}
}
.fs-p-headerPullmenu__item,
.fs-p-headerPullmenu__list .cat-item,
.fs-p-headerPullmenu__list li {
	font-size: calc(14 * .0625rem);
}
.fs-p-headerPullmenu a {
	display: flex;
	align-items: center;
	column-gap: .5em;
	padding: .25em .5em;
}
.fs-p-headerPullmenu a::after {
	content: "";
	display: block;
	width: 1.25em;
	height: 1.25em;
	padding: .32em;
	border: 1px solid var(--orange);
	border-radius: 1.25em;
	background: var(--orange) var(--arr) center / 50% no-repeat;
}
.fs-p-headerPullmenu a:hover {
	color: var(--green);
}
.fs-p-headerPullmenu a:hover::after {
	background-color: white;
	background-image: var(--arrhov);
}
.fs-p-headerPullmenu a.-hashtag,
.fs-p-headerPullmenu__list.-hashtag a {
	padding: .1em .5em .2em;
	border: .5px solid currentcolor;
	border-radius: 2em;
	font-size: calc(12 * .0625rem);
}
.fs-p-headerPullmenu a.-hashtag::after,
.fs-p-headerPullmenu__list.-hashtag a::after {
	display: none;
}
@media print, (min-width: 768px) {
	ul.fs-p-headerNavigation__list li:has(.fs-p-headerPullmenu),
	.wp-block-group.fs-p-headerNavigation__list .wp-block-group.fs-p-headerNavigation__listItem:has(.fs-p-headerPullmenu) {
		margin-bottom: -1em !important;
		padding-bottom: 1em;
	}
	.fs-p-headerPullmenu__all {
		grid-row: span 2;
		grid-column: 1;
		align-self: baseline;
	}
	.fs-p-headerPullmenu__label {
		grid-column: 2;
		align-self: baseline;
	}
	.fs-p-headerPullmenu__list + .fs-p-headerPullmenu__label {
		margin-top: 2em !important;
	}
	.fs-p-headerPullmenu__list {
		grid-column: 2;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-p-headerPullmenu {
		margin-top: 24px;
	}
	.fs-p-headerPullmenu__label {
		margin-top: 1em;
		padding: 1.5em 16px .5em;
		border-top: 1px solid var(--gold);
	}
	.fs-p-headerPullmenu a {
		padding: 1em;
	}
}
/** Motion */
.fs-p-headerPullmenu {
	clip-path: polygon(-50vw 0, 150vw 0, 150vw 100%, -50vw 100%);
	transition: clip-path .4s var(--easeOut);
}
.fs-p-headerPullmenu:not(.is-active) {
	pointer-events: none;
	clip-path: polygon(-50vw 0, 150vw 0, 150vw 0, -50vw 0);
	transition-timing-function: var(--easeInOut);
}
.fs-p-headerNavigation__listItem {
	flex-grow: 0 !important;
	display: block;
	min-width: 0;
}
.fs-p-headerNavigation__listItem:hover .fs-p-headerPullmenu {
	clip-path: polygon(-50vw 0, 150vw 0, 150vw 100%, -50vw 100%) !important;
}
.fs-p-headerNavigation__listItem:hover .fs-p-headerPullmenu,
.fs-p-headerNavigation__listItem:has(.fs-p-headerPullmenu:hover) {
	pointer-events: auto !important;
}
@media screen and (max-width: 767.98px) {
	.fs-p-headerPullmenu:not(.is-active) {
		display: none;
	}
}
/** 何をお探しですか */
.fs-p-headerNavigation__search.fs-p-searchForm {
	height: fit-content;
	padding: 0;
	border-radius: 0;
	background: none;
}
.fs-p-searchForm {
	padding: .25em 1em;
	border-radius: 2em;
	font-size: var(--fontSmall);
	background: var(--white);
}
.fs-p-searchForm__input,
.fs-p-searchForm__inputGroup {
	align-items: center;
	height: auto;
	padding: 0;
	border: 0;
	background: none;
}
.fs-p-searchForm__inputGroup input {
	font-size: 1rem;
}
.fs-p-searchForm__button {
	position: static;
	width: 2em;
	height: 2em;
	padding: .4em;
	color: currentcolor;
	line-height: 0;
	text-indent: 0;
	background: none;
}
.fs-p-searchForm__button::before {
	display: none;
}
.fs-p-searchForm__button svg {
	width: 100%;
	height: auto;
}
@media print, (min-width: 768px) {
	.fs-p-headerNavigation__search.fs-p-searchForm {
		align-self: center;
		margin-left: 1em;
	}
}

/** :::::: Utility(モバイルデバイス用メニュー) :::::: */
.fs-p-headerUtility__list {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	width: 100%;
	height: var(--headerUtilityHeight);
	border-bottom: 1px solid var(--gold);
	font-size: var(--fontMicro);
	background: white;
}
.fs-p-headerUtility__list:not(.has-menu) {
	grid-template-columns: repeat(6, 1fr);
}
.fs-p-headerUtility__listItem {
	flex-grow: 1;
}
.fs-p-headerUtility__link {
	display: grid;
	place-items: center;
	place-content: center;
	width: 100%;
	height: 100%;
	padding-top: .5em;
}
.fs-p-headerUtility__icon {
	width: 2em;
	height: auto;
	fill: currentcolor;
}
.fs-p-headerUtility__label {
	margin-top: .25em;
}
@media (hover) {
	.fs-p-headerUtility__link:hover {
		color: white;
		background: var(--gold);
	}
}

/** ログイン・アウトで表示を変えるもの */
.fs-p-userNavigation.is-login--false .fs-p-welcomeMsg,
.fs-p-userNavigation.is-login--false .fs-p-userNavigation__listItem.my-orders,
.fs-p-userNavigation.is-login--true .fs-p-userNavigation__link.-login,
.fs-p-userNavigation.is-login--false .fs-p-userNavigation__link.-logout,
.fs-p-headerUtility.is-login--true .fs-p-headerUtility__link.-login,
.fs-p-headerUtility.is-login--false .fs-p-headerUtility__link.-logout {
	display: none;
}
@media print, (min-width: 768px) {
	.fs-p-userNavigation.is-login--false .fs-p-headerNavigation__list {
		margin-left: 4%;
	}
}

/** :::::: プルダウンUI :::::: */
.fs-p-headerNavBar .fs-p-headerPullmenu__close {
	display: grid;
	place-items: center;
	place-content: center;
	width: 48px;
	margin-right: -8px;
	font-size: var(--fontMicro);
	fill: none;
	stroke: currentcolor;
	stroke-width: 2;
}
@media print, (min-width: 768px) {
	.fs-p-headerPullmenu.is-util,
	.fs-p-headerNavBar .fs-p-headerUtility,
	.fs-p-userNavigation .fs-l-header__logo,
	.fs-p-userNavigation .fs-p-headerPullmenu__close {
		display: none;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-p-headerNavBar .fs-p-userNavigation {
		display: grid;
		grid-template-columns: 1fr auto;
		align-content: start;
	}
	.fs-p-userNavigation > * {
		grid-column: span 2;
	}
	.fs-p-userNavigation .fs-l-header__logo {
		grid-column: 1;
	}
	.fs-p-userNavigation .fs-p-headerPullmenu__close {
		grid-area: 1 / 2;
	}
	.fs-p-welcomeMsg,
	.fs-p-headerNavigation__list .fs-p-headerPullmenu:not(.is-active),
	.fs-p-headerNavigation__link,
	.fs-p-userNavigation__listItem:nth-child(2),
	.fs-p-headerNavigation__listItem:has(.fs-p-cartItemNumber),
	.fs-p-headerNavBar .fs-p-userNavigation__list:not(.is-active) {
		display: none;
	}
	.fs-p-headerNavBar .fs-p-headerNavigation__search {
		order: -1;
	}
	.fs-p-headerNavBar .fs-p-userNavigation {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
		transition: clip-path .4s var(--easeOut);
	}
	.fs-p-headerNavBar .fs-p-userNavigation:not(.is-active) {
		pointer-events: none;
		clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
		transition-timing-function: var(--easeInOut);
	}
	/** MEMO: ナビゲーションはプルになる */
	.fs-p-userNavigation {
		position: absolute;
		inset: 100% 0 auto;
		overflow: auto;
		width: 100%;
		height: fit-content;
		max-height: calc(100dvh - var(--headerUtilityHeight));
		padding: 30px;
		background: var(--white);
	}
	.fs-p-userNavigation__list,
	.fs-p-headerNavigation__search.fs-p-searchForm {
		margin-top: 30px;
	}
	.fs-p-headerNavigation__search .fs-p-searchForm {
		width: 100%;
		background: white;
	}
	.fs-p-userNavigation__list {
		flex-direction: column;
		height: fit-content;
	}
	.fs-p-userNavigation__link,
	.fs-p-userNavigation__pull {
		column-gap: .5em;
		width: 100%;
		padding: 1em;
	}
	.fs-p-userNavigation__listItem {
		border-top: 1px solid var(--gold);
	}
	.fs-p-userNavigation__childrenItem {
		padding-left: 4em;
	}
	.fs-p-userNavigation__children .fs-p-userNavigation__link {
		padding: .5em 0;
	}
	.fs-p-userNavigation__link::after,
	.fs-p-userNavigation__pull::after {
		content: "";
		display: block;
		width: 1em;
		height: 1em;
		padding: .32em;
		border: 1px solid var(--orange);
		border-radius: 1em;
		background: var(--orange) var(--arr) center / 50% no-repeat;
	}
	.fs-p-userNavigation__pull::after {
		background-image: var(--plus);
		rotate: 45deg;
		transition: rotate .2s var(--easeInOut);
	}
	/** Motion */
	.fs-p-userNavigation__listItem:has(.fs-p-userNavigation__pull) {
		overflow: hidden;
	}
	.fs-p-userNavigation__listItem.is-open .fs-p-userNavigation__pull::after {
		rotate: 0deg;
	}
	.fs-p-userNavigation__listItem .fs-p-userNavigation__children {
		translate: 0 -.5em;
	}
	.fs-p-userNavigation__listItem:not(.is-open) .fs-p-userNavigation__children {
		height: 0;
	}
	.fs-p-userNavigation__listItem.is-open .fs-p-userNavigation__children {
		height: auto;
	}
	.fs-p-userNavigation__listItem.is-motion .fs-p-userNavigation__children {
		transition: height .4s var(--easeInOut);
	}
	.fs-p-userNavigation__listItem.is-open.is-motion .fs-p-userNavigation__children {
		transition-timing-function: var(--easeOut);
	}
}

/**
 * プルメニュー
 * -------------------------------------------------- */
.fs-p-headerPullmenu {
	display: grid;
	align-items: center;
	column-gap: var(--sidegap);
	position: relative;
	max-width: 800px;
	font-size: calc(16 * .0625rem);
	line-height: 1.2;
}
.fs-p-headerPullmenu::after {
	content: "";
	z-index: -1;
	position: absolute;
	inset: 0 var(--breakout);
	background: var(--white);
}
.fs-p-headerPullmenu__all {
	margin: 0;
}
.fs-p-headerPullmenu__label {
	margin: 0;
	padding: .25em .5em;
	font-size: calc(12 * .0625rem);
}
.fs-p-headerPullmenu__list,
.fs-p-headerPullmenu .fs-p-sideMenu { /* 商品グループはフッターの流用 */
	display: flex;
	flex-wrap: wrap;
	gap: .25em .5em;
	max-width: 520px;
}
.fs-p-headerPullmenu__list:has(.-hashtag) {
	margin-left: .5em;
}
.fs-p-headerPullmenu__item,
.fs-p-headerPullmenu__list .cat-item,
.fs-p-headerPullmenu .fs-pt-menu__item {
	font-size: calc(14 * .0625rem);
}
.fs-p-headerPullmenu .fs-pt-menu__item + .fs-pt-menu__item {
	margin-top: 0;
}
.fs-p-headerPullmenu .fs-pt-menu__link {
	display: flex;
	align-items: center;
	column-gap: .5em;
	padding: .25em .5em;
}
.fs-p-headerPullmenu .fs-pt-menu .fs-pt-menu__link::after {
	content: "";
	display: block;
	width: 1.25em;
	height: 1.25em;
	padding: .32em;
	border: 1px solid var(--orange);
	border-radius: 1.25em;
	background: var(--orange) var(--arr) center / 50% no-repeat;
}
.fs-p-headerPullmenu .fs-pt-menu .fs-pt-menu__link::after {
	width: .8em;
	height: .8em;
}
.fs-p-headerPullmenu .fs-pt-menu.-hashtag .fs-pt-menu__link::after {
	display: none;
}
.fs-p-footerUtilityMenu__list a::after {
	display: none;
}
.fs-p-headerPullmenu a:hover {
	color: var(--green);
	text-decoration: none;
}
.fs-p-headerPullmenu a:hover::after {
	background-color: white;
	background-image: var(--arrhov);
}
.fs-p-headerPullmenu a.-hashtag {
	padding: .1em .5em .2em;
	border: .5px solid currentcolor;
	border-radius: 2em;
	font-size: calc(12 * .0625rem);
}
.fs-p-headerPullmenu a.-hashtag::after {
	display: none;
}
@media print, (min-width: 768px) {
	.fs-l-header {
		position: relative; /** プルメニューレイアウトのため */
	}
	.fs-p-headerNavigation__list .fs-p-headerPullmenu {
		justify-content: center;
		z-index: 2;
		position: absolute; /** デスクトップではヘッダー下に固定配置 */
		inset: 100% 0 auto;
		margin-inline: auto;
		padding: 40px var(--sidegap);
	}
	.fs-p-headerNavigation__list .fs-p-headerPullmenu::after {
		content: "";
		z-index: -1;
		position: absolute;
		inset: 0 var(--breakout);
		background: var(--white);
	}
	ul.fs-p-headerNavigation__list li:has(.fs-p-headerPullmenu) {
		margin-bottom: -1em;
		padding-bottom: 1em;
	}
	.fs-p-headerPullmenu__all {
		grid-column: 1;
	}
	.fs-p-headerPullmenu__label {
		grid-column: 2;
	}
	.fs-p-headerPullmenu__list + .fs-p-headerPullmenu__label {
		margin-top: 2em;
	}
	.fs-p-headerPullmenu__list {
		grid-column: 2;
	}
	.fs-p-headerPullmenu__label + .fs-p-headerPullmenu__list {
		margin-top: .5em;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-p-headerPullmenu {
		margin-top: 24px;
	}
	.fs-p-headerPullmenu__label {
		margin-top: 1em;
		padding: 1.5em 16px .5em;
		border-top: 1px solid var(--gold);
	}
	.fs-p-headerPullmenu__label + .fs-pt-menu {
		margin-top: .5em;
	}
	.fs-p-headerPullmenu a {
		padding: .5em 16px;
	}
}
/** :::::: Motion :::::: */
.fs-p-headerPullmenu {
	clip-path: polygon(-50vw 0, 150vw 0, 150vw 100%, -50vw 100%);
	transition: clip-path .4s var(--easeOut);
}
.fs-p-headerPullmenu:not(.is-active) {
	pointer-events: none;
	clip-path: polygon(-50vw 0, 150vw 0, 150vw 0, -50vw 0);
	transition-timing-function: var(--easeInOut);
}
.fs-p-headerNavigation__listItem:hover .fs-p-headerPullmenu {
	clip-path: polygon(-50vw 0, 150vw 0, 150vw 100%, -50vw 100%) !important;
}
.fs-p-headerNavigation__listItem:hover .fs-p-headerPullmenu,
.fs-p-headerNavigation__listItem:has(.fs-p-headerPullmenu:hover) {
	pointer-events: auto !important;
}
@media screen and (max-width: 767.98px) {
	.fs-p-headerPullmenu:not(.is-active) {
		display: none;
	}
}

/**
 * Footer
 * -------------------------------------------------- */
.fs-l-footer {
	display: grid;
	align-items: center;
	width: min(100% - var(--sidegap) * 2, 1120px);
	margin: calc(var(--sectionSpace) * 9.5) var(--sidegap) 0;
	border-top: 0;
	border-radius: var(--radius);
	padding: 20px var(--colgap);
	background: #192E29f3;
}
.fs-l-footer:has(.fs-p-footerNavigation) {
	margin-top: calc(var(--sectionSpace) * 3.3);
	padding-top: 40px;
}
.fs-l-footer .fs-p-sideMenu a {
	margin: 0;
}
.fs-l-footer .fs-p-sideMenu .fs-pt-menu__item {
	margin-top: 0;
}
@media print, (min-width: 768px) {
	.fs-l-footer {
		grid-template-columns: 1fr auto;
		row-gap: var(--rowgap);
	}
	.fs-l-footer:has(.fs-p-footerNavigation) {
		margin-top: calc(var(--sectionSpace) * 6.6);
	}
}
@media print, (min-width: 1280px) {
	.fs-l-footer {
		margin-inline: auto;
	}
}
.fs-l-footer a {
	width: fit-content;
}
@media (hover) {
	.fs-l-footer .pt-menu__link,
	.fs-l-footer .fs-pt-menu__link,
	.fs-l-footer .fs-pt-list__link,
	.fs-p-footerNavigationSitemap__link,
	.fs-p-footerNavigationExternal__link {
		background: linear-gradient(currentcolor, currentcolor) right .5em bottom .25em / 0 1px no-repeat;
		transition: background-size .4s var(--easeOut);
	}
	.fs-l-footer .pt-menu__link:hover,
	.fs-l-footer .fs-pt-menu__link:hover,
	.fs-l-footer .fs-pt-list__link:hover,
	.fs-p-footerNavigationSitemap__link:hover,
	.fs-p-footerNavigationExternal__link:hover {
		color: inherit;
		background: linear-gradient(currentcolor, currentcolor) left .5em bottom .25em / calc(100% - 1em) 1px no-repeat;
		transition-duration: .2s;
	}
}

/** :::::: Pagetop :::::: */
.fs-p-footerPageTop {
	display: none;
}

/** :::::: Navigation :::::: */
.fs-p-footerNavigation {
	display: grid;
	grid-auto-flow: dense;
	width: 100%;
	max-width: none;
	margin: 0;
}
@media print, (min-width: 768px) {
	.fs-p-footerNavigation {
		grid-column: span 2;
		grid-template: auto auto / 10fr 17fr;
	}
}
/** Info */
.fs-p-footerNavigationInfo {
	display: grid;
	place-content: start;
}
.fs-p-footerNavigationInfo > * {
	grid-column: 1;
}
.fs-p-footerNavigationInfo .fs-p-logo {
	width: min(var(--cw) * 180 / var(--aspect), 180px);
}
.fs-p-footerNavigationInfo__address {
	font-size: var(--fontSmall);
	line-height: 1.5;
}
.fs-p-footerSnsLink {
	justify-content: start;
}
.fs-p-footerSnsLink__item__icon {
	width: min(var(--cw) * 24 / var(--aspect), 24px);
	line-height: 0;
}
@media print, (min-width: 768px) {
	.fs-p-footerNavigationInfo {
		grid-area: 1 / 1;
	}
}
/** External Links */
.fs-p-footerNavigationExternal__shops {
	margin-inline-start: -.5em;
	font-size: var(--fontSmall);
	line-height: 1.5;
}
.fs-p-footerNavigationExternal__link {
	padding: .25em .5em;
}
.fs-p-footerNavigationExternal__shops .ico {
	width: .75em;
	height: auto;
	margin-inline-start: .5em;
	vertical-align: middle;
}
@media print, (min-width: 768px) {
	.fs-p-footerNavigationExternal {
		grid-area: 2 / 1;
		align-self: end;
	}
}
/** Sitemap */
.fs-p-footerNavigationSitemap ul,
.fs-p-footerNavigationSitemap .fs-pt-menu {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.5;
}
.fs-p-footerNavigationSitemap .fs-pt-menu {
	font-size: var(--fontSmall);
}
.fs-p-footerNavigationSitemap .fs-pt-menu__heading,
.fs-p-footerNavigationSitemap .fs-pt-menu__link {
	padding: 0;
	border: 0;
}
.fs-p-footerNavigationSitemap ul a,
.fs-p-footerNavigationSitemap .fs-pt-menu__link {
	display: inline-block;
	padding: .25em .5em;
}
.fs-p-footerNavigationSitemap .fs-pt-menu__link:hover {
	background-color: transparent;
}
.fs-p-footerNavigationSitemap__list {
	margin-inline-start: -.5em;
	font-size: var(--fontMedium);
}
.fs-p-footerNavigationSitemap__item {
	display: flex;
	align-items: baseline;
	margin-inline-end: 1em;
}
.fs-p-footerNavigationSitemap__item:has(ul) {
	flex-basis: 100%;
	display: grid;
	grid-template-columns: 5em 1fr;
	margin-inline-end: 0;
}
.fs-p-footerNavigationSitemap__item > * {
	grid-area: 1 / 2;
}
.fs-p-footerNavigationSitemap__item > .fs-p-footerNavigationSitemap__link {
	grid-area: 1 / 1;
}
.fs-p-footerNavigationSitemap__children {
	font-size: var(--fontSmall);
}
.fs-p-footerNavigationSitemap__children .fs-pt-list__item {
	margin: 0;
}
@media print, (min-width: 768px) {
	.fs-p-footerNavigationSitemap {
		grid-row: span 2;
		grid-column: 2;
	}
}

/** :::::: Utility Menu :::::: */
.fs-p-footerUtilityMenu {
	grid-column: 1;
	justify-self: start;
	max-width: none;
	margin: 0;
	padding: 0;
}
.fs-l-footer:has(.fs-p-footerNavigation) .fs-p-footerUtilityMenu {
	grid-row: 2;
}
.fs-p-footerUtilityMenu__list {
	display: flex;
	flex-wrap: wrap;
	column-gap: .5em;
	margin-inline-start: -.5em;
	font-size: var(--fontMicro);
	line-height: 1.5;
}
.fs-p-footerUtilityMenu .fs-pt-menu__link {
	padding: .25em .5em;
	border: 0 !important;
}
.fs-p-footerUtilityMenu__list a::before,
.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
	display: none;
}
@media screen and (max-width: 767.98px) {
	.fs-p-footerUtilityMenu {
		margin-top: var(--rowgap);
	}
}

/** :::::: Copyright :::::: */
.fs-p-footerCopyright {
	color: inherit;
	background: none;
	text-align: center;
	padding: 4px;
}
.fs-p-footerCopyright__text {
	font-size: var(--fontMicro);
	line-height: 1.5;
}
.fs-p-footerCopyright__text small {
	font-size: inherit;
}
@media print, (min-width: 768px) {
	.fs-p-footerCopyright {
		grid-column: 2;
		place-self: end;
	}
	.fs-l-footer:has(.fs-p-footerNavigation) .fs-p-footerCopyright {
		grid-row: 2;
	}
}
@media screen and (max-width: 767.98px) {
	.fs-p-footerCopyright {
		justify-self: center;
		margin-top: 2em;
	}
}

/**
 * Common
 * -------------------------------------------------- */
.u-visuallyhidden {
	position: absolute;
	top: 0;
	left: 0;
	clip: rect(0 0 0 0);
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: -1px;
	white-space: pre;
}
:root {
	interpolate-size: allow-keywords; /** height:autoを有効にする */
	--black: #192E29;
	--white: #efeee9;
	--orange: #ea8840;
	--green: #27714e;
	--gold: #84735b;
	--gray: #888;
	--lightgray: #ccc;
	
	--font: "IvyJournal", "Zen Old Mincho", serif;
	--fontJa: "Zen Old Mincho", serif;
	--fontEn: "IvyJournal", serif;
	--easeIn: cubic-bezier(.3,0,.7,0);
	--easeOut: cubic-bezier(.3,1,.7,1);
	--easeInOut: cubic-bezier(.7,0,.3,1);
	
	--fontMicro: calc(10 * .0625rem);
	--fontSmall: calc(12 * .0625rem);
	--fontRegular: calc(14 * .0625rem);
	--fontMedium: calc(16 * .0625rem);
	--fontLarge: calc(18 * .0625rem);
	--fontExtra: calc(24 * .0625rem);
	--fontHuge: calc(52 * .0625rem);
	
	--headerUtilityHeight: 56px;
	
	--arr: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8" fill="none" stroke="white"><path d="M-.5,3.979H7.5M4.229,7.25l3.271-3.271L4.271.75"/></svg>');
	--arrhov: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8" fill="none" stroke="%23ea8840"><path d="M-.5,3.979H7.5M4.229,7.25l3.271-3.271L4.271.75"/></svg>');
	
	--plus: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8" style="fill:none;stroke:white;stroke-linecap:round;stroke-linejoin:round"><path d="M1,1l6,6M7,1L1,7"/></svg>');
	--plusHov: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8" style="fill:none;stroke:%23ea8840;stroke-linecap:round;stroke-linejoin:round"><path d="M1,1l6,6M7,1L1,7"/></svg>');
	
	--check: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8" style="fill:none;stroke:white;stroke-linecap:round;stroke-linejoin:round"><path d="M7,1.479L3,6.479,1,3.479"/></svg>');
	
	--search: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" style="fill:white"><path d="M8.854,16.708c1.743,0,3.435-.584,4.807-1.657l3.694,3.695s.625.619,1.317-.073c.692-.692.071-1.315.071-1.315l-3.695-3.695c1.074-1.373,1.658-3.066,1.658-4.809,0-4.33-3.523-7.854-7.854-7.854S1,4.523,1,8.854s3.523,7.854,7.854,7.854ZM8.854,2.963c3.248,0,5.89,2.642,5.89,5.89s-2.642,5.89-5.89,5.89-5.89-2.642-5.89-5.89,2.642-5.89,5.89-5.89Z"/></svg>');
	--searchHov: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" style="fill:%2327714e"><path d="M8.854,16.708c1.743,0,3.435-.584,4.807-1.657l3.694,3.695s.625.619,1.317-.073c.692-.692.071-1.315.071-1.315l-3.695-3.695c1.074-1.373,1.658-3.066,1.658-4.809,0-4.33-3.523-7.854-7.854-7.854S1,4.523,1,8.854s3.523,7.854,7.854,7.854ZM8.854,2.963c3.248,0,5.89,2.642,5.89,5.89s-2.642,5.89-5.89,5.89-5.89-2.642-5.89-5.89,2.642-5.89,5.89-5.89Z"/></svg>');
	
	--pull: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8" style="fill:none;stroke:%23888;stroke-linecap:round;stroke-linejoin:round"><path d="M7,3l-3,3L1,3"/></svg>');
}
@media screen and (max-width: 767.98px) {
	:root {
		--fontRegular: calc(12 * .0625rem);
		--fontMedium: calc(14 * .0625rem);
		--fontLarge: calc(16 * .0625rem);
		--fontExtra: calc(20 * .0625rem);
		--fontHuge: calc(30 * .0625rem);
	}
}
html {
	scroll-behavior: smooth;
	font-size: 1em;
	-webkit-text-size-adjust: 100%;
}
body {
	container: body / inline-size;
	--cw: 100cqi;
	--colgap: 40px;
	--rowgap: 48px;
	--breakout: calc(50% - var(--cw) / 2);
	--sectionSpace: 80px;
	--radius: min(var(--cw) * 8 / 375, 16px);
	overscroll-behavior: auto;
	color: var(--black);
	font: 400 1em / 1.75 var(--font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	background: white;
}
@media print, (min-width: 768px) {
	.u-md { display: none !important; }
	:root { --aspect: 1280; }
	body {
		--sidegap: min(var(--cw) * 40 / var(--aspect), 40px);
		/** 1280の時80 <-> 768の時0 */
		--elMin: 0;
		--elMax: 80;
		--slope: calc( (var(--elMax) - var(--elMin)) / (1280 - 768) );
		--lerp: calc( var(--elMax) * 1px + var(--slope) * (var(--cw) - 1280px) );
		--shrinkgap: clamp( var(--elMin) * 1px, var(--lerp), var(--elMax) * 1px );
	}
}
@media screen and (max-width: 767.98px) {
	.u-dt { display: none !important; }
	:root { --aspect: 375; }
	body {
		--colgap: calc(var(--cw) * 24 / var(--aspect));
		--sidegap: calc(var(--cw) * 10 / var(--aspect));
	}
}
*,*::before,*::after{box-sizing:border-box;}
:where(ul,ol){list-style:none;padding:0;}
:where(img,svg,video,iframe){vertical-align:middle;}
:where(img[height],picture>img,video[height]){height:auto;}
:where(input,button,textarea,select,small){font:inherit;}
:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol,dl,dd){margin:0;}
:where(img,picture,video,iframe){display:inline-block;max-width:100%;}
:where(a){color:inherit;text-decoration:inherit;text-decoration-skip-ink:auto;}
:where(button){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;color:inherit;background:none;}
:where(sub){vertical-align:baseline;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}}