/* 管理画面 プレビューヘッダー */
.fs-preview-header{
    display: none !important;
}

.icontext{
    font-size: 10px;
    margin: auto;
    margin-top: -5px;
}

.l-header .header-info .info-icon li {
    text-align: center;
}

.mt-15{
    margin-top: -15px;
}

@media screen and (max-width: 767px){
    .l-header .header-info .info-icon li:not(:first-child) {
        margin-left: 1.2rem !important;
    }
}

.icontext{
    display: block !important;
}

.spcenter{
    text-align: center;
    margin: auto;
}

.mt9{
    margin-top: 9px;
}

.icontext{
    margin-top: 5px;
}

.filter-options {
    text-align: center;
    margin-bottom: 20px;
}

.filter-options__items {
    margin-bottom: 40px;
}

.filter-options__title {
    font-size: 18px;
    margin-top: 16px;
    margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
    .filter-options__buttons {
        flex-wrap: wrap;
        gap: 16px 25px;
    }
}

.filter-options__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-left: 16px;
}

.filter-button {
    width: 45%;
    height: 50px;
    border: 1px solid #404040;
    background-color: transparent;
    font-size: 15px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #404040;
}

@media screen and (min-width: 768px) {
    .filter-button {
        font-size: 1.6rem;
        margin-right: 1.3%;
        20.6rem;
        width: 22.5%;
        height: 60px;
　　　　 justify-content: center;
    }
}

@media screen and (min-width: 1025px) {
    a {
        transition: opacity 0.2s linear;
    }
}

/* 商品詳細タグ集 */
.related-tags {
  margin: 24px 0;
  padding: 20px 24px;
  border: 1px solid #e8e0d4;
  border-radius: 4px;
  background: #fdfcf9;
}
.related-tags__heading {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  color: #9a8a78;
  text-transform: uppercase;
  margin: 0 0 14px 0;
}
.related-tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.related-tags__item a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 13px;
  font-size: 12px;
  letter-spacing: .06em;
  color: #5a4a3a;
  text-decoration: none;
  border: 1px solid #c8b89e;
  border-radius: 20px;
  background: #fff;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
  line-height: 1.4;
}
.related-tags__item a::before {
  content: "#";
  font-size: 11px;
  opacity: .6;
}
.related-tags__item a:hover {
  background: #c8a86b;
  border-color: #c8a86b;
  color: #fff;
}
.related-tags__item--category a {
  border-color: #a08060;
  font-weight: 500;
}

@media screen and (max-width: 768px) {

  .fs-c-breadcrumb__list {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
    padding: 8px 12px !important;
    margin: 0 !important;
    list-style: none !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .fs-c-breadcrumb__list::-webkit-scrollbar {
    display: none !important;
  }

  .fs-c-breadcrumb__listItem {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }

  .fs-c-breadcrumb__listItem a {
    white-space: nowrap !important;
  }

  /* navを相対位置にしてグラデーションを被せる */
  .fs-c-breadcrumb {
    position: relative;
  }

  /* 右端フェード：「続きあり」を示すグラデーション */
  .fs-c-breadcrumb::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    background: linear-gradient(to right, transparent, #fff);
    pointer-events: none; /* クリックを透過させる */
    z-index: 1;
  }

  .fs-c-breadcrumb__list {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
    padding: 8px 40px 8px 12px !important; /* 右側をフェード分あける */
    margin: 0 !important;
    list-style: none !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .fs-c-breadcrumb__list::-webkit-scrollbar {
    display: none !important;
  }

  .fs-c-breadcrumb__listItem {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }

  .fs-c-breadcrumb__listItem a {
    white-space: nowrap !important;
  }

}

/* 商品一覧　リンク集 */

.rl-wrap {
  width: 100%;
  margin-top: 60px;
  padding: 40px 16px 56px;
  background: #fff;
  box-sizing: border-box;
}
@media (min-width: 641px) {
  .rl-wrap {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.rl-group {
  margin-bottom: 28px;
}
.rl-label {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #1a1208;
  margin: 0 0 8px;
  line-height: 1.5;
  display: block;
}
/* スマホ：2カラム */
.rl-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.rl-item {
  display: block !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  letter-spacing: 0.04em;
  color: #1a1208 !important;
  background: #eeebe6 !important;
  text-decoration: none !important;
  box-sizing: border-box;
  line-height: 1.4;
}
.rl-item:hover {
  background: #d9d0c4 !important;
  color: #5c4525 !important;
}
/* PC：4カラム・フォントサイズ拡大 */
@media (min-width: 641px) {
  .rl-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .rl-label {
    font-size: 16px !important;
  }
  .rl-item {
    font-size: 15px !important;
    padding: 16px 20px !important;
  }
}