/* ホバー
-----------------------------*/
a {
  transition: .2s;
}

a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.fs-pt-column__item a:visited {
  color: #3c3c3c;
}

/* 見出し
-----------------------------*/
h2.fs-p-heading--lv2 {
  padding: 10px 0 15px;
  font-size: 2.4rem;
  font-weight: bold;
  border-bottom: 1px solid #999999;
}

/* 装飾用スタイル
------------------------------*/
.txt_small {
  font-size: 1.2rem;
}

.txt_red {
  color: #FF0000;
}

.txt_red_200 {
  color: #FF0000;
  font-size: 1.5;
}

/* マイページトップパーツ*/
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #fff;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  font-size: 1.4rem;
}

/* ボタン
-----------------------------*/
/* ボタンサイズを大きく */
.fs-c-button--primary {
  font-size: 2rem;
}

.fs-c-button--standard {
  font-size: 1.8rem;
}

/* お気に入り登録 */
.fs-c-button--particular {
  background: #f7f7f7;
  border: 1px solid #bbbbbb;
  border-radius: 3px;
  color: #3c3c3c;
  cursor: pointer;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
}

button.fs-c-button--removeFromWishList--detail.fs-c-button--particular,
button.fs-c-button--addToWishList--detail.fs-c-button--particular {
  background: #fff;
  border: 2px solid #dfdfdf;
  box-shadow: none;
  border-radius: 6px;
}

.fs-c-button--particular {
  color: #3c3c3c;
  font-size: 1.4rem;
}

.fs-c-button--particular:hover,
.fs-c-button--particular:visited,
.fs-c-button--particular:active {
  color: #3c3c3c;
  text-decoration: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  font-size: 1.4rem;
  font-weight: 500;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6em;
  margin-left: 8px;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  color: #C98696;
}

/* 購入ボタン下のリンク */
.fs-l-product2 .fs-l-productLayout .fs-c-inquiryAboutProduct,
.fs-l-product2 .fs-l-productLayout .fs-c-returnedSpecialContract,
.fs-l-product2 .fs-l-productLayout .fs-c-productReview__addReview {
  margin-bottom: 0 !important;
  padding: 6px 0;
}

.fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a,
button.fs-c-button--inquiryAboutProduct.fs-c-button--plain,
a.fs-c-button--addReview--detail.fs-c-button--plain {
  color: #3c3c3c;
  border: 2px solid #dfdfdf;
  padding: 5px 15px;
  display: block;
  width: 100%;
  border-radius: 6px;
  font-weight: 500;
  text-align: center;
}

/* レビューパーツ */
.fs-c-productReview {
  margin-top: 20px;
}

/*　パーツ
---------------------------------------------*/
/* テーブル */
.table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.table th {
  padding: 10px;
  background: #efefef;
  border: solid 1px #ccc;
  min-width: 100px;
}

.table td {
  padding: 10px;
  border: solid 1px #ccc;
}

/*　ヘッダー
---------------------------------------------*/
.fs-l-header {
  padding-top: 0;
    margin-bottom: 30px;
}

/* ロゴ */
.fs-p-logo {
  text-align: center;
}

.fs-p-logo__image {
  width: 100%;
  max-width: 150px;
  height: 100%;
}

.fs-l-header__logo {
  padding: 0;
  align-self: center;
}

.fs-l-header__contents {
  padding-top: 5px;
}

/* ヘッダーユーティリティ */
.fs-p-phoneOrder img {
  max-width: 230px;
  width: auto;
}

@media screen and (min-width: 768px) {
  .fs-l-header__utility {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 0.4fr 0.6fr;
  }
}

/* ナビゲーションバー */
.fs-p-headerNavBar {
  color: #020826;
  background: transparent;
  border: none;
}

/* ナビゲーションメニュー */
.header-menu-item {
  display: flex;
  justify-content: space-around;
  text-align: center;
  flex: 1;
  gap: 1rem;
}


/* ナビ項目文字色 */
.header-menu-item.fs-pt-menu a,
.header-menu-item.fs-pt-menu a:link,
.header-menu-item.fs-pt-menu a:visited {
  color: #020826;
}

/* ナビ項目文字色 */
.header-menu-item li {
  font-size: 1.6rem;
  font-weight: bold;
}

@media screen and (max-width: 996px) {
  .fs-p-headerNavigation {
    display: block;
  }
}

@media screen and (max-width: 1199px) {
  .fs-p-headerNavigation {
    display: none;
  }
}

/* 検索フォーム */

.fs-p-headerNavigation__search {
  flex-shrink: 0;
}

.fs-p-inputGroup {
  border-radius: 3px;
  padding: 7px 10px 6px;
  border: none;
  background: none;
}

/* 検索フォームボタン */
.fs-p-searchForm__button {
  border-radius: 0 3px 3px 0;
}

/* 検索テキスト入力欄 */
.fs-p-inputGroup__input {
  border-radius: 3px 0 0 3px;
  border: 1px solid #aaa;
  padding: 6px 10px;
}

/* サーチボタン */
.fs-p-searchForm__button {
  width: 2.5em;
  height: auto;
}

/* サーチアイコン */
.fs-p-searchForm__button::before {
  font-size: 2.5rem;
  line-height: 1.3;
}

/* 告知バー */
.promobar {
  padding: 0.5rem 1rem;
}

.promobar-body {
  text-align: center;
  line-height: 2;
  letter-spacing: .04rem;
  font-size: 15px;
}

.promobar-body br {
  display: none;
}


.promobar-body>* {
  display: flex;
  justify-content: center;
  column-gap: 10px;
  align-items: center;
}

.promo-img img {
  height: 100%;
  vertical-align: middle;
}

.promobar .promo-img img {}

/* ヘッダー下部 */
.promobar1 {
  background: #8e0010;
}

.promobar1 .promobar-body>* {
  color: #fff;
}

/* ヘッダー上部 */
.promobar2 {
  background: #F5F5E4;
}

.promobar2 .promobar-body>* {
  color: #3c3c3c;
}

.promobar2 .promo-img img {
  max-height: 25px;
  margin-bottom: 2px;
}

/*　トップページカルーセル
---------------------------------------------*/
.fs-pt-carousel__slide__caption {
display:none;
}

.fs-c-slick .slick-slide {
    padding: 0 15px;
}

/*　トップページおせちヘッダー
---------------------------------------------*/
.oseti-header {
    display: flex;
    flex-flow: column;
    width: 100%;
    max-width: 1000px;
    gap: 10px;
    margin: 0 auto;
}


/*　パンくず
---------------------------------------------*/
/* パンくずリスト余白 */
.fs-c-breadcrumb__list {
  padding: 2px 10px;
}

/* パンくずリスト > 余白 */
.fs-c-breadcrumb__listItem::before {
  padding: 0 5px;
}

/*　フッター
---------------------------------------------*/
.fs-l-footer {
border: none;
}

@media screen and (min-width: 768px) {
  .fs-p-footerNavigationItem__title {
    font-size: 1.8rem;
  }
}

/*　追従カートボタン
---------------------------------------------*/
.fs-p-scrollingCartButton {
    bottom: 5%;
}

/*　トップページ
---------------------------------------------*/
/* バナー 余白　*/
.fs-pt-column {
    gap: 5px 10px;
    margin-bottom: 20px;
}

/* バナー タイトル　*/
.fs-pt-column__heading {
    font-size: 1.6rem;
    font-weight: bold;
    padding: 3px 10px 0;
}

/* バナー ディスクリプション　*/
.fs-pt-column__description {
    padding: 0 10px;
    margin: 0;
    font-size: 1.2rem;
}


/* お知らせ */
.fs-p-dateList>li:first-child {
  border-top: 0;
}

.fs-p-dateList>li a {
  color: #3c3c3c;
  padding: 0;
}

.fs-p-dateList>li time:first-child {
  color: #3c3c3c;
  font-weight: bold;
  background: none;
  display: block;
  margin-bottom: 5px;
}

/*　サイドパーツ
---------------------------------------------*/
/* カテゴリーメニュー見出し */
.fs-p-drawer__heading {
  border: none;
  font-weight: bold;
  text-align: left;
  font-size: 2rem;
  padding: 15px 0 4px;
}

/* カテゴリーメニュー項目共通 */
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
  border: none;
}

/* カテゴリーメニュー項目共通 */
.fs-p-sideMenu a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
  padding-left: 65px;
}

.fs-p-sideMenu a.fs-pt-menu__link--lv1 {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 57px;
  font-weight: bold;
}

/* ホバー */
.fs-p-sideMenu a:hover {
  color: inherit;
}

.fs-pt-menu * {
  transition-duration: 0.2s;
}

/* カテゴリーメニュー各項目 */

.fs-p-sideMenu .fs-pt_menu__item--black-garlic a {
  background-image: url(https://chicory.itembox.design/item/side/sidenavi4.jpg);
}

.fs-p-sideMenu .fs-pt_menu__item--0000000460 a {
  background-image: url(https://chicory.itembox.design/item/side/sidenavi7.jpg);
}

.fs-p-sideMenu .fs-pt_menu__item--0000000461 a {
  background-image: url(https://chicory.itembox.design/item/side/sidenavi5.jpg);
}

.fs-p-sideMenu .fs-pt_menu__item--0000000462 a {
  background-image: url(https://chicory.itembox.design/item/side/sidenavi3.jpg);
}

.fs-p-sideMenu .fs-pt_menu__item--0000000463 a {
  background-image: url(https://chicory.itembox.design/item/side/sidenavi8.jpg);
}

.fs-p-sideMenu .fs-pt_menu__item--0000000123 a {
  background-image: url(https://chicory.itembox.design/item/side/sidenavi6.jpg);
}

.fs-p-sideMenu .fs-pt_menu__item--0000000465 a {
  background-image: url(https://chicory.itembox.design/item/side/sidenavi9.jpg);
}

.fs-p-sideMenu .fs-pt_menu__item--0000000466 a {
  background-image: url(https://chicory.itembox.design/item/side/sidenavi10.jpg);
}

.fs-p-sideMenu .fs-pt_menu__item--0000000468 a {
  background-image: url(https://chicory.itembox.design/item/side/sidenavi11.jpg);
}

.fs-p-sideMenu .fs-pt_menu__item--0000000496 a {
  background-image: url(https://chicory.itembox.design/item/side/sidenavi11.jpg);
}

.fs-l-sideArea ul {
  list-style: none;
  padding-left: 0;
}

/* サイド商品バナー */
.side_item_banner ul {
  list-style: none;
  padding-left: 0;
}

.side_item_banner li img {
  width: 100%;
  max-width: 300px;
}

/* 関連サイトリンク */
ul.menu_related li:after {
  content: ">";
  position: absolute;
  font-weight: bold;
  right: 15px;
  top: 8px;
}

ul.menu_related li {
  padding: 10px 1em;
  margin: 5px 0;
  position: relative;
  background-color: #efefef;
}



/*　商品詳細
---------------------------------------------*/
/* 繰り返し画像を位置列表示 */
/*　別途画像サイズ指定
 .fs-l-product3 .fs-l-productLayout {
    display: block;
 }
*/

.fs-l-pageMain iframe {
    width: 100% !important;
}

/* 商品一覧
---------------------------------------------*/
/* 商品画像サムネイル */
.fs-c-productThumbnail__image {
  max-height: 56px;
  overflow: hidden;
}

.fs-c-productListItem__image__image {
    max-height: 180px;
}


/* 商品タイトル */
.fs-l-product2 .fs-c-productNameHeading.fs-c-heading {
  line-height: 1.5;
  margin-bottom: 20px;
  font-size: 2.4rem;
}

/* 商品タイトルリンクテキスト */
.fs-c-productListItem__productName a {
  color: #111111;
  display: flex;
  flex-direction: column-reverse;
}

/* 商品コピー非表示
.fs-c-productListCarousel span.fs-c-productName__copy {
    display: none;
} */

/* 商品名 */
.fs-c-productName__name {
  font-size: 1.6rem;
  line-height: 180%;
  margin-bottom: 10px;
}

/* 価格 */
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #3c3c3c;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 0 0.5rem;
}

/* 在庫なし表示 */
.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  padding: 10px 4px;
  color: #cf3525;
  background-color: #ffedec;
}

/* 返品・問い合わせ等ボタン */
.fs-l-productLayout__item.fs-l-productLayout__item--2 .fs-c-returnedSpecialContract {
  margin-bottom: 0;
  padding: 0;
}

/* 返品特約について */
.fs-c-returnedSpecialContract {
  padding: 8px 0;
  padding-bottom: 0;
  margin-bottom: 0 !important;
}

/* 商品カルーセル
---------------------------------------------*/
/* 余白 */
.fs-c-productListCarousel__list__item {
  flex-basis: 200px;
  max-width: 200px;
  min-width: 200px;
  margin: 0 8px;
  padding: 3px 5px;
}

/* 他
---------------------------------------------*/
/* 目次パーツ */
.index_guide {
  padding: 20px;
  column-count: 1;
  background: rgba(126, 126, 126, 0.08);
}

@media screen and (min-width: 550px) {
  .index_guide {
    column-count: 2;
  }
}

@media screen and (min-width: 700px) {
  .index_guide {
    column-count: 3;
  }
}

/* 決済方法 */
.payment-brand {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: flex-start;
  padding: 16px;
  background-color: #fff;
}

.payment-brand img {
  height: 36px;
  width: auto;
  max-width: 80px;
  object-fit: contain;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .payment-brand {
    gap: 10px;
    padding: 14px;
  }

  .payment-brand img {
    height: 32px;
    max-width: 72px;
  }
}

@media (max-width: 480px) {
  .payment-brand {
    gap: 8px;
    padding: 12px;
  }

  .payment-brand img {
    height: 28px;
    max-width: 64px;
  }
}
