div#fs_preview_header,
.fs-trial-header {
    display: none;
}
:root{
--font-size-16: clamp(14px, 1.0vw, 16px);
--font-size-20: clamp(16px, 1.2vw, 20px);
--font-size-24: clamp(18px, 1.4vw, 24px);
--font-size-30: clamp(24px, 2.0vw, 30px);
--font-size-40: clamp(28px, 2.6vw, 40px);
--font-size-50: clamp(30px, 2.6vw, 50px);
--margin-bottom-40: clamp(20px, 3vw, 40px);
--margin-bottom-80: clamp(40px, 6vw, 80px);
--margin-bottom-160: clamp(80px, 12vw, 160px);
}
[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],
select,
textarea {
    border-radius: 4px;
    padding: 8px 16px;
}
body {
    //background: linear-gradient(#f4f1ed 0%, #f4f1ed 200px, #FFF 300px, #FFF 100%);
    font-family: "Zen Kaku Gothic New", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    counter-reset: number 0;
}
img {
    border-style: none;
    max-width: 100%;
    vertical-align: top;
}
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer,
.fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
    display: none;
}

/* kubo追加　ポップアップ */
/* PC・スマホ共通 */


/* ポップアップ全体 */

#top-notice-modal {
  display: none;
}

#top-notice-modal.is-open {
  display: block !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2147483647 !important;
}

#top-notice-modal .top-notice-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

#top-notice-modal .top-notice-modal__window {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: min(520px, calc(100% - 32px));
  max-height: 90vh;
  box-sizing: border-box;
  z-index: 2;
}

#top-notice-modal .top-notice-modal__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 90vh;
  object-fit: contain;
}

#top-notice-modal .top-notice-modal__close {
  position: absolute;
  top: -16px;
  right: -12px;
  z-index: 10;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #393a3a;
  font-size: 28px;
  cursor: pointer;
}

body.top-notice-modal-open {
  overflow: hidden;
}

/* [BR]fs_original.css SPブロック全体(更新版)
 * ※既存の @media screen and (max-width: 768px) { … } ブロックと丸ごと差し替え
 * 反映済みの変更:
 *  1. swiper_logo 56px
 *  2. アイテムセクションSP新規(4カラム)
 *  3. ランキングタブ width:100%
 *  4. タブリスト justify-content: space-around
 *  5. ランキング商品のグリッド化解除(元のスライダーに戻す)
 *  6. btn_02 max-width:300px / width:100%
 *  7. noteボタン margin:0 auto
 *  8. Newsサムネイル 56px(コンテナ・グリッド列も同期)
 *  9. フッター flex-direction:column / text-align:center
 * 10. フッター中央揃え・メニュー下線#ddd・YOULロゴ80px・コピーライト中央
 */
@media screen and (max-width: 768px) {
/* 共通 */
.ttl_01_en {
    font-size: var(--font-size-30);
    text-align: center;
    letter-spacing: 2px;
    margin: 0 0 2em;
    padding: 0;
    line-height: 1em;
    font-family: 'Playfair Display', serif;
    font-weight: bold;
}
h2.ttl_01 {
    font-size: 18px;
    text-align: center;
    margin: 0 0 24px;
}
h1.fs-c-heading.fs-c-heading--page {
    color: #222;
    border: none;
    font-size: 22px;
    letter-spacing: 3px;
}
/* 記事・ガイドページの見出し */
.fs-c-documentArticle__heading {
    color: #393a3a;
    background: none;
    font-size: 18px;
    border-bottom: solid 1px;
    padding-bottom: 1em;
    margin-bottom: 1em;
}
.fs-c-documentColumn__heading {
    font-size: 16px;
    width: fit-content;
    border: solid 1px;
    margin: 0;
    padding: 8px;
}
h2.br_ranking_ttl {
    font-size: var(--font-size-30);
    font-weight:normal;
}
h2.fs-p-drawer__heading {
        color: #222;
        font-size: var(--font-size-24);
        margin-bottom: 1em;
        padding-bottom: 1em;
}
.fs-c-productName__name {
    font-size: var(--font-size-16);
    color: #222;
}
a.btn_01 {
        color: #fff;
        border: solid 1px;
        font-size: 16px;
        display: block;
        width: fit-content;
        padding: 10px 20px 12px;
        border-radius: 2em;
        margin: 0 auto;
        text-decoration: none;
        transition: 0.8s;
        line-height: 1em;
        background:#222;
        height: auto;
}
a.btn_01:hover {
background: #f4f1ed;
color:#222;
border:solid 1px #222;
}
button.fs-c-button--addToCart--detail.fs-c-button--primary {
    width: 100%;
    font-size: var(--font-size-20);
    padding: 0;
    line-height: 2.6em;
}
button.fs-c-button--addToWishList--icon.fs-c-button--particular,
button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
        position: absolute;
        top: 4px;
        right: 4px;
        background: rgba(160, 160, 160, 0.1);
        width: 2em;
        height: 2em;
        line-height: 2em;
        border-radius: 2em;
        align-items: center;
        justify-content: center;
        font-size: 18px;
    }
.fs-c-productList__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}
article.fs-c-productList__list__item.fs-c-productListItem {
    position: relative;
    border: none;
    padding: 0;
}
img.fs-c-productListItem__image__image.fs-c-productImage__image {
}
/* [BR]汎用ボタン .btn_02 SP用
 * ベージュ背景+同色ボーダー(タップ時のホバー効果はなし)
 */
.btn_02,
.fs-c-button--primary,
.fs-c-button--secondary {
  display: block;
  padding: 14px 16px;
  background: #e9e7e2;
  border: solid 1px #e9e7e2;
  font-size: 13px;
  letter-spacing: 1.5px;
  color: #393a3a !important;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
}
/* カートボタンの色(背景#c06a60・白文字) */
.fs-c-button--primary {
  background: #c06a60;
  border-color: #c06a60;
  color: #fff !important;
}

.btn_02 + .btn_02 {
margin-top:10px;
}

/*　ヘッダー　*/
.br_header_obi_wrap {
    background-color: #ffffff; /* bodyの背景色と同じ値に */
    background-image: linear-gradient(#393a3a, #393a3a);
    color: #fff;
}
.br_header_obi {
    max-width: 1600px;
    margin: 0 auto;
    text-align: center;
    padding: 0.2em 0.6em;
}
.fs-l-header--min {
    border: none;
}
.fs-l-header {
        padding: 0;
        margin: 0;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 3;
        width: 100%;
}
.header_obi_wrap {
    background: #d21570;
    color: #fff;
}
.header_obi {
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
}
.header_obi_ttl {
    font-size: 9px;
    margin: 0;
    padding: 4px 0;
}
.header_obi a {
    display:none;
}
.br_header_contents_wrap {
    padding: 10px 0;
    width: 100%;
    margin:0 auto;
}
.br_header_contents {
    margin: 0 auto;
    padding: 0 12px 0 18px;
    display: grid;
    grid-template-columns: 96px 1fr auto;
    align-items: center;
    gap: 20px;
}
.fs-p-logo {
    padding: 10px 0;
}
.br_header_contents .shop_logo_wrap {
display:contents;
}
.shop_logo {
    width: 100%;
    max-width: 96px;
}
.br_header_contents_box {
    text-align: right;
}
.br_header_contents_box a:hover {
text-decoration:none;
}
span.fs-p-memberInfo__points {
    color: #222;
    font-size: 1.6rem;
    line-height: 1;
    position: relative;
}
span.fs-p-memberInfo__points:not(:empty)::after {
    content: "P 保有";
    font-size: 1.2rem;
    padding-left: 2px;
}
.br_header_contents_box.icon_wrap {
        width: fit-content;
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 10px;
        align-items: center;
        text-align: center;
}
.br_header_contents_box.icon_wrap a {
    position: relative;
    line-height: 1;
    color:#222;
}
span.fs-p-cartItemNumber,
span.favorite_quantity {
        top: -8px;
        right: -6px;
        width: 1.6em;
        height: 1.6em;
        line-height: 1em;
        font-size: 11px;
        padding: 0;
        margin: 0;
        align-content: center;
}
#fs_p_headerNavigation {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
}
img.header_icon {
    width: 24px;
}
/* ドロワー開閉ボタン */
label.fs-p-drawerButton.fs-p-drawerButton--open {
    display: flex;
    color: #fff;
}
/* ===============================
   スクロール連動ヘッダー(SP)
   JSが .fs-l-header に .is-scrolled を付与/削除
   =============================== */
/* 背景をふわっと表示するための下地 */
.fs-l-header {
  transition: background-color 0.4s ease, box-shadow 0.4s ease;
  background-color: transparent;
}
/* スクロール後:透けた白背景 */
.fs-l-header.is-scrolled {
  background-color: rgba(245, 243, 240, 0.8);
}
/* ---- 文字色 ---- */
.fs-l-header .fs-p-memberInfo__points {
  transition: color 0.4s ease;
}
.fs-l-header.is-scrolled .fs-p-memberInfo__points {
  color: #393a3a;
}
/* ---- ロゴ(白 → ほぼ#393a3a) ---- */
.fs-l-header .shop_logo {
  transition: filter 0.4s ease;
}
.fs-l-header.is-scrolled .shop_logo {
  filter: brightness(0.23);
}
/* ---- アイコン(白PNG想定)を#393a3a相当に ---- */
.fs-l-header .header_icon,
.fs-l-header .fs-p-drawerButton {
  transition: filter 0.4s ease, color 0.4s ease;
  padding: 0;
}
.fs-l-header.is-scrolled .header_icon {
  filter: brightness(0.23);
}
.fs-l-header.is-scrolled .fs-p-drawerButton {
  color: #393a3a;
  padding:0;
}
.fs-p-headerNavBar {
    background: none;
    border: none;
}
.login_menu_list {
    display: flex;
}
.fs-p-drawer__loginLogout__login,
.fs-p-drawer__loginLogout__logout {
        border-radius: 0;
        padding: 16px 20px;
        line-height: 1;
        height: auto;
        margin-bottom: 10px;
}
a.fs-p-drawer__loginLogout__login:hover,
.fs-p-drawer__loginLogout__logout:hover {
    background: #f1f1f1;
    color: #222;
}
span.fs-p-searchForm__inputGroup {
    background: none;
    border: none;
    align-items: center;
}
input.fs-p-searchForm__input {
    width: 100%;
    border-radius: 2em;
    border: solid 1px #999;
    padding: 8px 16px;
}
button.fs-p-searchForm__button {
    background: none;
    color: #222;
}
/* パンくず */
.fs-c-breadcrumb {
    margin-top: 80px;
}
ol.fs-c-breadcrumb__list {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
}
/* ドロワー */
.fs-p-sideMenu a:hover {
    background: none;
    color: initial;
}
.fs-p-drawer {
transition: 0.2s;
padding:20px;
}
aside.fs-p-drawer.fs-l-sideArea {
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(-101%);
        width: 80vw;
        max-width:400px;
        box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
}
.fs-p-ctrlDrawer:checked + .fs-p-drawer {
        transform: translateX(0);
        position: fixed;
        top: 0;
        left: 0;
        width: 80%;
        max-width: 340px;
        z-index:3;
}
aside ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 {
    margin-bottom: 40px;
}
aside.fs-p-drawer.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
        border: none;
    border-bottom: 1px solid #999999;
}

.fs-p-drawer .ttl_01_en {
        margin: 0 0 1em;
}


/* 検索ドロワー */
.search_drawer {
  width:80%;
  position: fixed;
  top: 0;
  left: -400px; /* 初期状態は画面外 */
  max-width: 400px;
  height: 100%;
  background: #fff;
  transition: left 0.3s ease;
  z-index: 1000;
  padding: 20px;
}
.search_drawer.open {
  left: 0;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
overflow: scroll;
}
#openDrawer {
        background: none;
        border: none;
        padding: 0;
        margin: 0;
        line-height:1;
        color:#222;
}
#closeDrawer {
  background: none;
  border: none;
  margin: 0 0 0 auto;
  display: block;
  line-height: 1;
  color:#222;
}
.search_drawer .ttl_01_en {
    margin-bottom: 1em;
}
.search_drawer .fs-p-searchForm {
    position: relative;
    margin-bottom: 40px;
}
.search_drawer .fs-pt-column {
    gap: 10px;
}
.search_drawer .fs-pt-column__item {
        grid-template-columns: 66px 1fr 16px;
        grid-gap: 10px;
        align-items: center;
        position: relative;
        text-decoration:none;
        padding: 0;
}
.search_drawer .fs-pt-column__item::after {
    content: "〉";
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
}
.search_drawer .fs-pt-column__heading {
    font-size: 14px;
    margin: 0;
    line-height: 1.2em;
    align-content: center;
    color: #222;
}
.search_drawer .fs-pt-column__description {
display:none;
}
/* 商品一覧 */
.fs-c-productListItem__imageContainer {
    margin-bottom: 8px;
}
/* メイン */
.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea {
        max-width: 100%;
    }
.fs-l-main {
        margin-bottom: 0;
        padding: 0 15px 15px;
}
.fs-l-main:not(.fs-c-breadcrumb + .fs-l-main),
.fs-l-header + .swiper,
.fs-l-header + #_ecbrothers_slider_parts {
    margin-top: 88px;
}
/* スライダー */
.slider-thumbnail .swiper-slide {
  opacity: .5;
  transition: opacity .5s;
  width: calc(100% / 3);
}
.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.slider-thumbnail.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-thumbs {
    max-width: 950px;
    margin: 20px auto 0;
    width: 92%;
    display: block;
    position: relative;
}
.swiper-thumbs img {
    border-radius: 12px;
    padding: 4px;
}
/* [BR]メインスライダー ナビゲーション矢印(SP用: 768px以下) */
  .swiper .swiper-button-prev.swiper-button-black,
  .swiper .swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #fff; /* Swiper7の矢印色はCSS変数で制御 */
    width: 36px;
    height: 36px;
    margin-top: -18px; /* 上下中央(高さの半分) */
    background: none;
  }
  /* 矢印アイコン(Swiper標準の::after)を白・小さめに */
  .swiper .swiper-button-prev.swiper-button-black::after,
  .swiper .swiper-button-next.swiper-button-black::after {
    font-size: 13px;
    color: #fff;
  }
  /* 端からの距離 */
  .swiper .swiper-button-prev.swiper-button-black {
    left: 12px;
  }
  .swiper .swiper-button-next.swiper-button-black {
    right: 12px;
  }
/* 商品タグ */
.item_tag {
border-radius:0;
}
.tag_new {
border:solid 1px #393a3a;
color: #393a3a;
}
  /* kubo　追加　タグ */
.tag_non-cup {
border:solid 1px #393a3a;
color: #393a3a;
}
.tag_cup {
border:solid 1px #393a3a;
color: #393a3a;
}
.fs-c-productMark__mark {
    margin-right: 3px;
}
.color_tag {
        aspect-ratio: 1;
        width: 1em;
        border: solid 1px;
        border-radius: 2em;
}
.color_tag span {
    display: none;
}
.color_sienna {
border-color:#b27a5b;
background:#b27a5b;
}
.color_greige {
border-color:#eee9dd;
background:#eee9dd;
}
.color_cocoa-brown {
border-color:#482710;
background:#482710;
}
.color_forest-blue {
border-color:#1f5c61;
background:#1f5c61;
}
.color_black {
border-color:#000000;
background:#000000;
}
.color_charcoal {
border-color:#303030;
background:#303030;
}
.color_casis-brown {
border-color:#471c33;
background:#471c33;
}
.color_sand-beige {
border-color:#b1a58f;
background:#b1a58f;
}
/* kubo_追加 */
.color_gray{
border-color: #c9c9c9;
background-color: #c9c9c9;
}

.color_mocha-gray{
border-color: #b5afa1;
background-color: #b5afa1;
}

/* トップページ */
/* [BR]トップページ限定 fs-l-main調整
 * body.fs-body-top はトップページにのみ付与されるクラス
 * ※PC/SP共通(メディアクエリ外)に記載、またはPC/SP両ブロックにペースト
 */
.fs-body-top .fs-l-main {
  margin: 24px auto 0;
  padding: 8px 8px 0;
}
.fs-body-top .swiper {
margin-top:0;
}
img.swiper_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 56px;
    z-index: 2;
}
/* 新着商品 */
.br_new-arrival_wrap {
    margin-bottom: var(--margin-bottom-80);
}
#br_new-arrival_inr .swiper-slide {
    width: 80%;
    max-width: 240px;
}
#br_new-arrival_inr {
        margin: 12px 0 24px;
}
#br_new-arrival_inr .fs-c-productListItem__control {
    display: none;
}
#br_new-arrival_inr .fs-c-productListItem__viewMoreImageButton {
    display: none;
}
#br_new-arrival_inr img.fs-c-productListItem__image__image.fs-c-productImage__image {
}
#br_new-arrival_inr .swiper-slide::before {
        content: "NEW!";
        display: block;
        position: absolute;
        height: 44px;
        width: 44px;
        line-height: 44px;
        border-radius: 2em;
        top: 8px;
        left: 8px;
        background: #006db8;
        color: #fff;
        text-align: center;
        font-size: 11px;
        font-weight: bold;
}
/* [BR]アイテムセクション SP用(PC同様の横並び4カラム) */
.br_item_wrap {
  margin-bottom: var(--margin-bottom-80);
}
/* タイトル */
.br_item_wrap .ttl_01_en {
  margin-bottom: 24px;
}
.br_item_wrap .br_item_list {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
/* リンク全体を正方形に(アイコン+タイトル) */
.br_item_wrap .br_item_list_item a {
  display: grid;
  grid-template-rows: auto auto;
  align-content: center;
  justify-items: center;
  gap: 12px;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  background: transparent;
  text-decoration: none;
  text-align: center;
}
/* アイコンエリア */
.br_item_wrap .br_item_icon {
  display: grid;
  place-items: center;
  width: 100%;
}
.br_item_wrap .br_item_icon img {
  width: 100%;
  max-width: 110px;
}
/* etc. */
.br_item_wrap .br_item_etc {
  border: solid 1px #393a3a;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 12px;
  color: #393a3a;
  border-radius: 50%;
  width: 70%;
  max-width: 120px;
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
}
/* ラベル */
.br_item_wrap .br_item_name {
  display: block;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 10px;
  letter-spacing: 1px;
  color: #222;
  line-height: 1.4;
}
/* [BR]キーワードセクション SP用 */
.br_keyword_wrap {
  margin-bottom: var(--margin-bottom-160);
}
/* タイトル */
.br_keyword_wrap .ttl_01_en {
  margin-bottom: 24px;
}
.br_keyword_wrap .br_keyword_list {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 8px;
}
.br_keyword_wrap .br_keyword_list a {
  display: block;
  font-size: 13px;
  line-height: 1;
  color: #393a3a;
  background: #f5f3f0;
  border: solid 1px #f5f3f0;
  border-radius: 2em;
  padding: 8px 14px;
  text-decoration: none;
}
/* 「#」はCSSで付与 */
.br_keyword_wrap .br_keyword_list a::before {
  content: "# ";
}
/* [BR]シリーズセクション SP用 */
.br_series_wrap {
  margin-bottom: var(--margin-bottom-160);
}
/* タイトル */
.br_series_wrap .ttl_01_en {
  margin-bottom: var(--margin-bottom-40);
}
/* シリーズ1ブロック:縦積み(ビジュアル→商品群) */
.br_series_wrap .br_series_block {
  margin-bottom: 20px;
}
.br_series_wrap .br_series_block:last-child {
  margin-bottom: 0;
}

/* シリーズビジュアル */
.br_series_wrap .br_series_visual {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  margin-bottom: 16px;
}
.br_series_wrap .br_series_visual img {
  width: 100%;
  object-fit: cover;
}

/* シリーズ名+CLICK(画像下部中央) */
.br_series_wrap .br_series_visual_label {
  position: absolute;
  left: 50%;
  bottom: 8%;
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center;
  width: 92%;
}
.br_series_wrap .br_series_name {
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  font-size: var(--font-size-30);
  color: #fff;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 2px;
}
.br_series_wrap .br_series_click {
  font-family: var(--font-en);
  font-size: 11px;
  letter-spacing: 1px;
  color: #fff;
  line-height: 1.4;
  padding-bottom: 4px;
}
/* 商品群(矢印の配置基準) */
.br_series_wrap .br_series_products {
  position: relative;
}
/* view all */
.br_series_wrap .br_series_viewall {
  display: block;
  width: fit-content;
  margin: 0 0 8px auto;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 12px;
  letter-spacing: 1px;
  color: #393a3a;
  text-decoration: none;
}
.br_series_wrap .br_series_viewall::after {
  content: " 〉〉";
  font-size: 10px;
}
/* 商品カルーセル内の表示調整 */
.br_series_wrap article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  display: grid !important;
  position: relative;
}
.br_series_wrap .fs-c-productMarks {
  grid-row: 2;
  margin: 0;
}
/* 矢印(FV同様、背景なしのシンプルな矢印) */
.br_series_wrap .fs-c-productListCarousel {
  position: relative;
}
/* 内側のデフォルトボタン装飾(丸背景アイコン)をリセット */
.br_series_wrap .fs-c-productListCarousel__ctrl .fs-c-button--carousel {
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  padding: 0;
}
.br_series_wrap .fs-c-productListCarousel__ctrl .fs-c-button--carousel::before,
.br_series_wrap .fs-c-productListCarousel__ctrl .fs-c-button--carousel::after {
  content: none !important;
}
.br_series_wrap .fs-c-productListCarousel__ctrl .fs-c-button__label {
  display: none;
}
.br_series_wrap span.fs-c-productListCarousel__ctrl {
  display: block !important;
  position: absolute;
  top: calc(50% - 70px);
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: none;
  z-index: 2;
  cursor: pointer;
}
.br_series_wrap span.fs-c-productListCarousel__ctrl::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  margin: 6px;
  border-top: solid 1px #393a3a;
  border-right: solid 1px #393a3a;
}
.br_series_wrap span.fs-c-productListCarousel__ctrl--prev {
  left: 0;
}
.br_series_wrap span.fs-c-productListCarousel__ctrl--prev::before {
  transform: rotate(-135deg);
}
.br_series_wrap span.fs-c-productListCarousel__ctrl--next {
  right: 0;
}
.br_series_wrap span.fs-c-productListCarousel__ctrl--next::before {
  transform: rotate(45deg);
}
/* [BR]ランキングセクション SP用
 * ※商品表示は元のスライダー(slick)のまま(グリッド化解除)
 */
.br_ranking_wrap {
  margin-bottom: var(--margin-bottom-80);
}
/* タイトル */
.br_ranking_wrap .ttl_01_en {
  margin-bottom: var(--margin-bottom-40);
}
/* タブ */
.br_ranking_wrap .br_ranking_tabs {
  width: 100%;
  max-width: 100%;
  margin: 0 auto var(--margin-bottom-40);
}
.br_ranking_wrap .br_ranking_tab_list {
  display: flex;
  justify-content: space-around;
  gap: 20px;
  margin: 0;
  padding: 0 6px 12px;
  list-style: none;
}
.br_ranking_wrap .br_ranking_tab {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 14px;
  color: #aaa;
  line-height: 1;
  white-space: nowrap;
  transition: color 0.3s ease;
}
.br_ranking_wrap .br_ranking_tab.is-active {
  color: #393a3a;
}
/* トラック(横線+両端の縦線) */
.br_ranking_wrap .br_ranking_track {
  position: relative;
  height: 1px;
  background: #393a3a;
}
.br_ranking_wrap .br_ranking_track::before,
.br_ranking_wrap .br_ranking_track::after {
  content: "";
  position: absolute;
  top: -4px;
  width: 1px;
  height: 9px;
  background: #393a3a;
}
.br_ranking_wrap .br_ranking_track::before { left: 0; }
.br_ranking_wrap .br_ranking_track::after { right: 0; }
/* ドット(JSでleftを設定) */
.br_ranking_wrap .br_ranking_track_dot {
  position: absolute;
  top: 50%;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #393a3a;
  transform: translate(-50%, -50%);
  transition: left 0.3s ease;
}
/* パネル切り替え */
.br_ranking_wrap .br_ranking_panel {
  display: none;
}
.br_ranking_wrap .br_ranking_panel.is-active {
  display: block;
}
/* 商品カルーセル内の表示調整(シリーズセクションと同様のスライダー表示) */
.br_ranking_wrap article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  display: grid !important;
}
.br_ranking_wrap .fs-c-productMarks {
  grid-row: 2;
  margin: 0;
}
/* 矢印(FV/シリーズと同様、背景なしのシンプルな矢印) */
.br_ranking_wrap .fs-c-productListCarousel {
  position: relative;
}
/* 内側のデフォルトボタン装飾(丸背景アイコン)をリセット */
.br_ranking_wrap .fs-c-productListCarousel__ctrl .fs-c-button--carousel {
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  padding: 0;
}
.br_ranking_wrap .fs-c-productListCarousel__ctrl .fs-c-button--carousel::before,
.br_ranking_wrap .fs-c-productListCarousel__ctrl .fs-c-button--carousel::after {
  content: none !important;
}
.br_ranking_wrap .fs-c-productListCarousel__ctrl .fs-c-button__label {
  display: none;
}
.br_ranking_wrap span.fs-c-productListCarousel__ctrl {
  display: block !important;
  position: absolute;
  top: calc(50% - 70px); /* シリーズセクションと同じ値。実機で要微調整 */
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: none;
  z-index: 2;
  cursor: pointer;
}
.br_ranking_wrap span.fs-c-productListCarousel__ctrl::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  margin: 6px;
  border-top: solid 1px #393a3a;
  border-right: solid 1px #393a3a;
}
.br_ranking_wrap span.fs-c-productListCarousel__ctrl--prev {
  left: 0;
}
.br_ranking_wrap span.fs-c-productListCarousel__ctrl--prev::before {
  transform: rotate(-135deg);
}
.br_ranking_wrap span.fs-c-productListCarousel__ctrl--next {
  right: 0;
}
.br_ranking_wrap span.fs-c-productListCarousel__ctrl--next::before {
  transform: rotate(45deg);
}
/* 順位番号(パネルごとに1から採番) */
.br_ranking_wrap .br_ranking_panel {
  counter-reset: number 0;
}
.br_ranking_wrap .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide {
  position: relative;
}
.br_ranking_wrap .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide::before {
  counter-increment: number 1;
  content: counter(number) " ";
  font-size: 18px;
  position: absolute;
  top: 8px;
  left: 8px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  color: #393a3a;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
}
.br_ranking_wrap .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide:nth-child(n + 6) {
    display: none;
}
.br_ranking_wrap img.fs-c-productListItem__image__image.fs-c-productImage__image {
}
/* [BR]ハイライトセクション SP用 */
.br_highlight_wrap {
  margin: 0 calc(50% - 50vw) var(--margin-bottom-80); /* 画面幅いっぱい */
}
/* タイトル */
.br_highlight_wrap .ttl_01_en {
  margin-bottom: var(--margin-bottom-40);
}
/* スライド(幅はCSSで指定 → slidesPerView: auto) */
.br_highlight_wrap .br_highlight_swiper .swiper-slide {
  position: relative;
  width: 100vw;
  overflow: hidden;
  margin-right: 0;
}
/* カード全体のリンク */
.br_highlight_wrap .br_highlight_card {
  display: block;
  text-decoration: none;
}
.br_highlight_wrap .br_highlight_swiper .swiper-slide img {
  width: 100%;
  aspect-ratio: 5 / 7;
  object-fit: cover;
}
/* テキストオーバーレイ(SPはホバーがないため常時表示) */
.br_highlight_wrap .br_highlight_text {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.8);
}
.br_highlight_wrap .br_highlight_text_ttl {
  display: block;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 12px;
  letter-spacing: 1px;
  color: #767676;
  margin-bottom: 8px;
}
.br_highlight_wrap .br_highlight_text_desc {
  margin: 0;
  font-size: 11px;
  line-height: 1.8;
  color: #393a3a;
  text-align: justify;
}
/* ナビゲーション矢印(背景なし・白シェブロンのみ) */
.br_highlight_wrap .swiper-button-prev,
.br_highlight_wrap .swiper-button-next {
  --swiper-navigation-color: #fff;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  background: none;
}
.br_highlight_wrap .swiper-button-prev::after,
.br_highlight_wrap .swiper-button-next::after {
  font-size: 13px;
  color: #fff;
}
.br_highlight_wrap .swiper-button-prev { left: 12px; }
.br_highlight_wrap .swiper-button-next { right: 12px; }
/* [BR]トピックスセクション SP用 */
.br_topics_section {
  margin-bottom: var(--margin-bottom-160);
}
/* タイトル */
.br_topics_section .ttl_01_en {
  margin-bottom: var(--margin-bottom-40);
}
/* 記事一覧:1カラム */
.br_topics_section .fs-pt-column {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
.br_topics_section .fs-pt-column__item,
.br_topics_section .fs-pt-column__item:hover {
  text-decoration: none;
  padding: 0;
}
/* 画像 */
.br_topics_section .fs-pt-column__image {
  display: block;
  overflow: hidden;
  margin-bottom: 12px;
}
.br_topics_section .fs-pt-column__image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
/* 記事テキストブロック */
.br_topics_section .fs-pt-column__description {
  margin: 0;
  color: #393a3a;
}
/* カテゴリラベル(Event / Interview 等) */
.br_topics_section .br_topics_cat {
  display: inline-block;
  font-size: 11px;
  line-height: 1;
  color: #393a3a;
  border: solid 1px #393a3a;
  padding: 4px 8px;
  margin-bottom: 8px;
}
/* 記事タイトル */
.br_topics_section .br_topics_ttl {
  display: block;
  font-size: var(--font-size-20);
  line-height: 1.5;
  margin-bottom: 6px;
}
/* 本文 */
.br_topics_section .br_topics_desc {
  margin: 0;
  font-size: 12px;
  line-height: 1.8;
}
/* read moreボタン(グレー = btn_02標準) */
.br_topics_section .br_topics_btn {
  max-width: 300px;
  margin: 32px auto 0;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 11px;
  letter-spacing: 2px;
}
/* 改行 */
.br-sp {
  display: inline;
}

/* [BR]フィットガイドセクション SP用 */
.br_fitguide_wrap {
  margin-bottom: var(--margin-bottom-160);
}
/* 枠ボックス */
.br_fitguide_wrap .br_fitguide_box {
  border: solid 1px #393a3a;
  padding: 32px 20px 36px;
  text-align: center;
}
/* 英字ラベル */
.br_fitguide_wrap .br_fitguide_label {
  display: block;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 11px;
  letter-spacing: 2px;
  color: #999;
  margin-bottom: 16px;
}
/* 見出し */
.br_fitguide_wrap .br_fitguide_ttl {
  font-size: var(--font-size-20);
  font-weight: 500;
  letter-spacing: 2px;
  color: #393a3a;
  margin: 0 0 14px;
  line-height: 1.7;
}
/* テキスト(SPは自動折り返し) */
.br_fitguide_wrap .br_fitguide_text {
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 2;
  color: #393a3a;
  margin: 0 0 24px;
  text-align: justify;
}
.br_fitguide_wrap .br_fitguide_text br {
  display: none;
}
/* ボタンは共通クラス .btn_02 を使用 */
/* [BR]アバウトセクション SP用 */
.br_about_wrap {
  margin: 0 calc(50% - 50vw) var(--margin-bottom-160); /* 背景を画面幅いっぱい */
  background: #e9e7e2;
  padding: 48px 15px;
}
.br_about_wrap .br_about_inr {
  margin: 0 auto;
  text-align: center;
}
/* タイトル(about + ロゴ) */
.br_about_wrap .br_about_ttl {
  display: flex;
  align-items: flex-end; /* aboutとロゴを下揃え */
  justify-content: center;
  gap: 10px;
  margin: 0 0 20px;
}
.br_about_wrap .br_about_ttl_text {
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  font-size: 20px;
  color: #393a3a;
  line-height: 1;
}
.br_about_wrap .br_about_logo {
  width: 128px;
  filter: brightness(0.23); /* 白ロゴ → ほぼ#393a3a */
}
/* リード文 */
.br_about_wrap .br_about_lead {
  font-size: 12px;
  line-height: 1.8;
  color: #393a3a;
  margin: 0 0 28px;
  text-align: center;
}
/* ビジュアル+コピー(SPは画面幅いっぱい) */
.br_about_wrap .br_about_visual {
  position: relative;
  margin: 0 -15px 28px;
}
.br_about_wrap .br_about_visual img {
  width: 100%;
  object-fit: cover;
}
.br_about_wrap .br_about_visual_copy {
  position: absolute;
  left: 20px;
  bottom: 20px;
  font-family: 'Playfair Display', serif;
  font-size: var(--font-size-40);
  color: #fff;
  line-height: 1;
}
/* キャッチ */
.br_about_wrap .br_about_catch {
  font-size: var(--font-size-24);
  letter-spacing: 3px;
  color: #a7a49e;
  margin: 0 0 14px;
}
/* サブコピー */
.br_about_wrap .br_about_sub {
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  font-size: 15px;
  color: #393a3a;
  margin: 0 0 24px;
}
/* ボタン(共通.btn_02を枠線タイプに上書き) */
.br_about_wrap .br_about_btn {
  max-width: 300px;
  background: transparent;
  border: solid 1px #393a3a;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 11px;
  letter-spacing: 2px;
}
/* [BR]レビューセクション SP用 */
.br_reviews_section {
  margin: 0 calc(50% - 50vw) var(--margin-bottom-160); /* スライダーを画面幅いっぱい */
}
/* タイトル */
.br_reviews_section .ttl_01_en {
  margin-bottom: var(--margin-bottom-40);
}
/* スライダー */
.br_reviews_section .br_review_inr {
  margin-bottom: var(--margin-bottom-40);
}
.br_reviews_section #review_display_wrap {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* レビューカード */
.br_reviews_section .br_review_inr .swiper-slide {
  width: 85vw;
  max-width: 400px;
  margin: 0 8px;
  box-sizing: border-box;
}
.br_reviews_section .fs-c-reviewList__item {
  display: grid;
  grid-template-columns: 42% 1fr;
  grid-gap: 12px;
  align-items: start;
  background: #f5f3f0;
  border: none;
  border-radius: 8px;
  padding: 16px;
  height: 100%;
}
/* 商品画像 */
.br_reviews_section img.fs-c-reviwewProduct__image__image.fs-c-productImage__image {
  border-radius: 4px;
}
/* 星評価(オレンジ) */
.br_reviews_section .fs-c-rating__value,
.br_reviews_section .fs-c-rating {
  color: #f0a04b;
}
.fs-c-reviewStars::before {
  color: #393a3a;
}
/* レビュアー情報 */
.br_reviews_section .fs-c-reviewList__item__info {
  font-size: 12px;
  line-height: 1.7;
  color: #393a3a;
}
.fs-c-reviewer__name a {
    color: #393a3a;
}
/* 本文(カード下段いっぱい) */
.br_reviews_section .fs-c-reviewList__item__body.fs-c-reviewBody {
  grid-column: 1 / -1;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1.8;
  color: #393a3a;
  text-align: justify;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.br_reviews_section .fs-c-reviewList__item__body.fs-c-reviewBody::before {
  content: none; /* 旧デザインの吹き出し矢印を無効化 */
}
/* [BR]noteセクション SP用 */
.br_note_wrap {
  margin-bottom: var(--margin-bottom-160);
}
/* タイトル */
.br_note_wrap .ttl_01_en {
  margin-bottom: 10px;
}
/* リード文 */
.br_note_wrap .br_note_lead {
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 2;
  color: #393a3a;
  text-align: center;
  margin: 0 0 24px;
}
/* ボタン縦積み */
.br_note_wrap .br_note_btns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 400px;
  margin: 0 auto;
}
/* ボタン(共通.btn_02+右端シェブロン) */
.br_note_wrap .br_note_btn {
  margin: 0 auto;
  position: relative;
}
.br_note_wrap .br_note_btn::after {
  content: "〉";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  color: #393a3a;
}
/* [BR]ニュースレターセクション SP用 */
.br_newsletter_wrap {
  margin-bottom: var(--margin-bottom-160);
}
/* 枠ボックス */
.br_newsletter_wrap .br_newsletter_box {
  border: solid 1px #393a3a;
  padding: 40px 20px;
  text-align: center;
}
/* タイトル */
.br_newsletter_wrap .br_newsletter_ttl {
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-weight: 400;
  font-size: 17px;
  letter-spacing: 3px;
  color: #393a3a;
  margin: 0 0 14px;
}
/* リード文 */
.br_newsletter_wrap .br_newsletter_lead {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 1.9;
  color: #393a3a;
  margin: 0 0 24px;
  text-align: center;
}
/* 氏名(姓・名) */
.br_newsletter_wrap .br_newsletter_name {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 20px;
}
/* メールアドレス+送信 */
.br_newsletter_wrap .br_newsletter_mail {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
/* 個人情報保護方針への同意 */
.br_newsletter_wrap .br_newsletter_privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
  font-size: 12px;
  color: #393a3a;
  cursor: pointer;
}
/* 入力欄(下線のみ) */
.br_newsletter_wrap .br_newsletter_input {
  flex: 1;
  width: 100%;
  min-width: 0;
  border: none;
  border-bottom: solid 1px #393a3a;
  border-radius: 0;
  background: transparent;
  padding: 8px 4px;
  font-size: 14px;
  color: #393a3a;
}
.br_newsletter_wrap .br_newsletter_input::placeholder {
  color: #aaa;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  letter-spacing: 1px;
}
.br_newsletter_wrap .br_newsletter_input:focus {
  outline: none;
  border-bottom-color: #393a3a;
}
/* 送信ボタン(同意の下・中央) */
.br_newsletter_wrap .br_newsletter_btn {
  display: block;
  margin: 20px auto 0;
  min-width: 180px;
  background: #e9e7e2;
  border: none;
  padding: 11px 20px;
  font-size: 12px;
  letter-spacing: 2px;
  color: #393a3a;
  cursor: pointer;
}
/* [BR]ニュースセクション SP用 */
.br_news_section {
  margin: 0 calc(50% - 50vw); /* 背景を画面幅いっぱい */
  background: #e9e7e2;
  padding: 48px 15px 44px;
}
/* タイトル(左寄せ) */
.br_news_section .ttl_01_en {
  text-align: left;
  margin-bottom: 10px;
}
/* ニュース1行 */
.br_news_section .fs-pt-column {
  display: block;
}
.br_news_section .fs-pt-column__item,
.br_news_section .fs-pt-column__item:hover {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px 2px;
  border-bottom: solid 1px #c9c6c0;
  text-decoration: none;
}
/* サムネイル */
.br_news_section .fs-pt-column__image {
  display: block;
  width: 56px;
}
.br_news_section .fs-pt-column__image img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  display: block;
}
/* 日付+タイトル */
.br_news_section .fs-pt-column__description {
  margin: 0;
  color: #393a3a;
}
.br_news_section .br_news_date {
  display: block;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 10px;
  letter-spacing: 1px;
  margin-bottom: 3px;
}
.br_news_section .br_news_ttl {
  display: block;
  font-size: 12px;
  line-height: 1.6;
}
/* 右端シェブロン */
.br_news_section .fs-pt-column__item::after {
  content: "〉";
  font-size: 13px;
  font-weight: bold;
  color: #393a3a;
}
/* read moreボタン(枠線タイプ) */
.br_news_section .br_news_btn {
  max-width: 300px;
  margin: 32px auto 0;
  background: transparent;
  border: solid 1px #393a3a;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 11px;
  letter-spacing: 2px;
}
/* カテゴリー */
.br_category_wrap {
    margin-bottom: var(--margin-bottom-80);
}
.br_category_wrap ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 8px;
}
.br_category_wrap .fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 0;
}
.br_category_wrap .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: none;
}
.br_category_wrap a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
    font-size: var(--font-size-20);
    font-weight: bold;
    line-height: 1.4em;
    height: 66px;
    align-content: center;
    border-radius: 8px;
    padding: 10px;
    border: solid 2px #222;
    align-items: center;
}
/* ニュース＆最近のご注文 */
.br_news_order_wrap {
margin-bottom: var(--margin-bottom-80);
display:grid;
grid-template-columns:repeat(1,1fr);
grid-gap: 4vw;
}
/* 最近のご注文 */
.br_order_wrap {
    margin-bottom: var(--margin-bottom-80);
}
/* ニュース */
.br_news_wrap {
    margin-bottom: var(--margin-bottom-80);
}
.br_news li.fs-pt-list__item {
margin-bottom: 20px;
}
.br_news li.fs-pt-list__item,
.br_news li.fs-pt-list__item a {
        font-size: 18px;
        color: #222;
        display: grid;
        grid-template-columns: auto 1fr;
        line-height: 1.4;
}
.br_news time {
        border: solid 1px;
        padding: 0.8em 1em;
        margin-right: 1em;
        border-radius: 4px;
        height: auto;
        align-self: center;
        line-height: 1;
}
/* セット注文 */
.br_set-order_wrap {
        margin-bottom: var(--margin-bottom-80);
    }
/* レビュー */
.br_review_wrap {
    margin: 0 calc(50% - 50vw) var(--margin-bottom-80);
}
.br_review_inr {
    margin-bottom: var(--margin-bottom-40);
}
.br_review_inr .swiper-slide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: anchor-center;
    max-width: 400px;
    width:88%;
}
#review_display_wrap {
    margin-bottom: 24px;
}
#review_display_wrap ul {
    padding: 0;
    margin: 0 auto 24px;
}
ul#review_display_wrap {
    margin: 0;
    padding: 0;
}
img.fs-c-reviwewProduct__image__image.fs-c-productImage__image {
border-radius:12px;
}
h2.review_display_h2 {
    text-align: center;
    margin: 0 auto 4px;
    border-bottom: solid 1px #222;
    width: fit-content;
    padding-bottom: 4px;
}
.review_display_h2_under_text {
    text-align: center;
    margin-bottom: 24px;
}
.fs-c-reviewList__item {
    border: none;
    grid-template-columns:1fr;
}
.fs-c-reviewList__item:first-child {
    border: none;
    grid-gap: 10px;
}
.fs-c-reviewList__item * .fs-c-productName__name {
    display: none;
}
.fs-c-reviewList__item__body.fs-c-reviewBody {
    border: solid 2px #f4f1ed;
    border-radius: 0 12px 12px 12px;
    margin: 0;
    position: relative;
    text-align: justify;
    font-size: 16px;
    line-height: 1.8em;
    grid-column:span 2;
}
.fs-c-reviewList__item__body.fs-c-reviewBody::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -12px;
    width: 0;
    height: 0;
    border: solid 6px #f4f1ed;
    border-left: solid 6px transparent;
    border-bottom: solid 6px transparent;
}
.fs-c-aggregateRating__rating {
    gap: 10px 0;
}
.sns_wrap {
    background: #f4f1ed;
    margin: 0 calc(50% - 50vw);
    padding: 64px 0;
}
/* フッター(SPは全体中央揃え) */
.fs-l-footer {
    border:none;
    margin-top: 0;
}
.br_footer_contents_wrap {
    background: #393a3a;
    padding: 64px 15px;
}
.br_footer_contents {
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  text-align: center;
}
h4.br_footer_contents_box_ttl {
    font-size: var(--font-size-20);
    color: #fff;
    text-align: center;
    border-bottom: solid 3px rgba(255, 255, 255, 0.2);
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.br_footer_contents .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: none;
    padding: 0;
    margin: 0;
}
.br_footer_contents a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
    color: #fff;
    margin: 0 0;
    padding: 12px;
    transition: none;
    border-bottom: solid 1px #555;
    justify-content: center;
}
.br_footer_contents .fs-p-sideMenu a:hover,
.br_footer_contents a.fs-pt-menu__link:hover {
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
}
.footer_icon_wtap {
    display: grid;
    grid-gap: 28px;
    width: 150px;
    margin: 0 auto;
    justify-items: center;
}
.footer_icon_wtap img.youl_logo2_w {
    width: 80px;
}
.footer_icon_wtap img.footer_instagram_icon {
    width: 36px;
}
.fs-p-footerCopyright {
    color: #fff;
    background-color: #393a3a;
    text-align: center;
    padding: 4px;
}
.sp_none {
display:none;
}
}






@media screen and (min-width: 769px) {
/* 共通 */
.ttl_01_en {
    font-size: var(--font-size-30);
    text-align: center;
    letter-spacing: 2px;
    margin: 0 0 2em;
    padding: 0;
    line-height: 1em;
    font-family: 'Playfair Display', serif;
    font-weight: bold;
}
h2.ttl_01 {
    font-size: 18px;
    text-align: center;
    margin: 0 0 24px;
}
h1.fs-c-heading.fs-c-heading--page {
    color: #222;
    border: none;
    font-size: 28px;
    letter-spacing: 3px;
}
/* 記事・ガイドページの見出し */
.fs-c-documentArticle__heading {
    color: #393a3a;
    background: none;
    font-size: 18px;
    border-bottom: solid 1px;
    padding-bottom: 1em;
    margin-bottom: 1em;
}
.fs-c-documentColumn__heading {
    font-size: 16px;
    width: fit-content;
    border: solid 1px;
    margin: 0;
    padding: 8px;
}
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
    font-weight: normal;
    font-size: 24px;
    color: #222;
    padding: 0 0 20px;
    border-bottom: solid 1px;
}
h2.fs-p-drawer__heading {
        color: #222;
        font-size: var(--font-size-24);
        margin-bottom: 1em;
        padding-bottom: 1em;
}
.fs-c-productName__name {
    font-size: var(--font-size-16);
    color: #222;
}
.fs-c-heading--page {
        padding: 0 0 1.8em;
    }
h2.fs-c-registeredUsers__title.fs-c-subSection__title,
h2.fs-c-newUsers__title.fs-c-subSection__title,
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
        color: #222;
        padding: 0 0 20px;
    }
a.btn_01 {
        color: #fff;
        border: solid 1px;
        font-size: 16px;
        display: block;
        width: fit-content;
        padding: 10px 20px 12px;
        border-radius: 2em;
        margin: 0 auto;
        text-decoration: none;
        transition: 0.8s;
        line-height: 1em;
        background:#222;
        height: auto;
}
a.btn_01:hover {
background:#f4f1ed;
color:#222;
border:solid 1px #222;
}
button.fs-c-button--addToCart--detail.fs-c-button--primary {
    width: 100%;
    font-size: var(--font-size-20);
    padding: 0;
    line-height: 2.6em;
}
button.fs-c-button--addToWishList--icon.fs-c-button--particular,
button.fs-c-button--removeFromWishList--icon.fs-c-button--particular {
        position: absolute;
        top: 4px;
        right: 4px;
        background: rgba(160, 160, 160, 0.1);
        width: 2em;
        height: 2em;
        line-height: 2em;
        border-radius: 2em;
        align-items: center;
        justify-content: center;
        font-size: 18px;
    }
.fs-c-productList__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 12px;
}
article.fs-c-productList__list__item.fs-c-productListItem {
    position: relative;
    border: none;
    padding: 0;
}
img.fs-c-productListItem__image__image.fs-c-productImage__image {
}
/* [BR]汎用ボタン .btn_02 PC用
 * ベージュ背景+同色ボーダー。ホバーで背景が左から右へ白にスライド
 */
.btn_02,
.fs-c-button--primary,
.fs-c-button--secondary {
  display: block;
  max-width: 560px;
  margin: 0 auto;
  padding: 16px 20px;
  background: #e9e7e2;
  border: solid 1px #e9e7e2;
  font-size: 14px;
  letter-spacing: 2px;
  color: #393a3a !important;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  /* ホバー用 */
  position: relative;
  z-index: 0;
  overflow: hidden;
  transition: color 0.3s ease;
}
.btn_02:hover,
.fs-c-button--primary:hover,
.fs-c-button--secondary:hover {
  color: #393a3a;
  text-decoration: none;
}

.btn_02::before,
.fs-c-button--primary::before,
.fs-c-button--secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.4s ease;
  z-index: -1;
}
.btn_02:hover::before,
.fs-c-button--primary:hover::before,
.fs-c-button--secondary:hover::before {
  transform: scaleX(1);
}

.btn_02 + .btn_02 {
margin-top:10px;
}

/* [BR]btn_02 ボタン要素用(::beforeが描画されないケースの代替)
 * 背景グラデーションの幅をアニメーションさせて同じスライド効果を再現
 */
button.btn_02,
input.btn_02,
.fs-c-button--primary,
.fs-c-button--secondary {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  overflow: visible;
  background-color: #e9e7e2;
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  transition: background-size 0.4s ease, color 0.3s ease;
  font-family: inherit;
}
button.btn_02::before,
input.btn_02::before,
.fs-c-button--primary::before,
.fs-c-button--secondary::before {
  content: none;
}
button.btn_02:hover,
input.btn_02:hover,
.fs-c-button--primary:hover,
.fs-c-button--secondary:hover{
  background-size: 100% 100%;
}
/* カートボタンの色(背景#c06a60・白文字)
 * ホバー時は背景が白にスライドするため、文字色とボーダーを#393a3aにする
 * ※上の「ボタン要素用」ブロックの background-color より後ろに置くこと
 */
.fs-c-button--primary {
  background-color: #c06a60;
  border-color: #c06a60;
  color: #fff !important;
  transition: background-size 0.4s ease, color 0.3s ease, border-color 0.3s ease;
}
.fs-c-button--primary:hover {
  border-color: #393a3a;
  color: #393a3a !important;
}



/*　ヘッダー　*/
.br_header_obi_wrap {
    background: #393a3a;
    color: #fff;
}
.br_header_obi {
    max-width: 1600px;
    margin: 0 auto;
    text-align: center;
    padding: 0.2em 0.6em;
}
.fs-l-header--min {
    border: none;
}
.fs-l-header {
        padding: 0;
        margin: 0;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 3;
        width: 100%;
}
.header_obi_wrap {
    background: #d21570;
    color: #fff;
}
.header_obi {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
}
.header_obi_ttl {
    font-size: 12px;
    margin: 0;
    padding: 4px 0;
}
.header_obi a {
    color: #fff;
    font-size: 12px;
    align-self: center;
    font-weight: bold;
}
.br_header_contents_wrap {
        padding: 0;
        max-width: 1600px;
        margin: 0 auto;
        height: 60px;
        align-content: center;
}
.br_header_contents {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 128px 1fr auto;
    align-items: center;
    gap: 60px;
    height:100%;
}
.fs-p-logo {
    padding: 0;
    height: 60px;
}
.br_header_contents .shop_logo_wrap {
display:contents;
}
.shop_logo {
    width: 100%;
    max-width: 128px;
}
.br_header_contents_box {
    text-align: right;
    height:100%;
}
/* ===============================
   トップページ:スクロール連動ヘッダー
   JSが .fs-l-header に .is-scrolled を付与/削除
   =============================== */
/* 背景をふわっと表示するための下地 */
.fs-l-header {
  transition: background-color 0.4s ease, box-shadow 0.4s ease;
  background-color: transparent;
}
/* スクロール後:透けた白背景(PCのみ) */
  .fs-l-header.is-scrolled {
  background-color: rgba(245, 243, 240, 0.8);
  }
/* ---- 文字色 ----
   transitionは親(heading)のみ。a要素は色を継承+transitionなしにして
   二重transitionによる遅延を防ぐ */
.fs-l-header .fs-pt-menu__heading--lv1,
.fs-l-header .fs-p-memberInfo__points {
  transition: color 0.4s ease;
}
.fs-l-header .fs-pt-menu__link--lv1 {
  color: inherit;
  transition: none;
}
.fs-l-header.is-scrolled .fs-pt-menu__heading--lv1,
.fs-l-header.is-scrolled .fs-p-memberInfo__points {
  color: #393a3a;
}
/* ---- ロゴ ----
   同じimg要素をfilterで暗くするので位置・サイズは変わらない
   (白 → ほぼ#393a3a) */
.fs-l-header .shop_logo {
  transition: filter 0.4s ease;
}
.fs-l-header.is-scrolled .shop_logo {
  filter: brightness(0.23);
}
/* ---- アイコン(白PNG想定)を#393a3a相当に ---- */
.fs-l-header .header_icon,
.fs-l-header .fs-p-drawerButton {
  transition: filter 0.4s ease, color 0.4s ease;
}
.fs-l-header.is-scrolled .header_icon {
  /* 白 → ほぼ#393a3a */
  filter: brightness(0.23);
}
.fs-l-header.is-scrolled .fs-p-drawerButton {
  color: #393a3a;
  padding:0;
}
/* ===============================
   ヘッダーメニュー(ドロップダウン)
   =============================== */
/* lv1メニュー横並び */
header .fs-pt-menu--lv1 {
  display: flex;
  align-items: center;
  gap: 4.8vw;
  margin: 0;
  padding: 0;
  list-style: none;
  height:100%;
}
/* サブメニューの基準位置 */
header .fs-pt-menu__item--lv1 {
  position: relative;
  color:#fff;
  height: 100%;
  align-content: center;
}
/* ITEM / SERIES(クリック対象)*/
header .fs-pt-menu__item--lv1 > .fs-pt-menu__heading--lv1 {
  display: block;
  cursor: pointer;
  user-select: none;
  height: 100%;
  align-content: center;
}
/* サブメニュー:初期は非表示 */
header .fs-pt-menu__submenu {
  position: absolute;
  top: 56px;
  left: 0;
  z-index: 100;
  min-width: 180px;
  margin: 0;
  padding: 1em;
  text-align:left;
  list-style: none;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}
/* 開いた状態(JSで is-open を付与)*/
header .fs-pt-menu__item--lv1.is-open > .fs-pt-menu__submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  color: #222;
  background: rgba(255, 255, 255, 0.6);
}
/* サブメニューのリンク */
header .fs-pt-menu__link--lv2 {
  display: block;
  padding: 8px 20px;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s;
}
header .fs-pt-menu__link--lv2:hover {
  background: #f5f5f5;
}
header .br_header_contents_box a:hover {
  text-decoration:none;
  color: initial;
}
header span.fs-p-memberInfo__points {
    color: #222;
    font-size: 1.6rem;
    line-height: 1;
    position: relative;
}
header span.fs-p-memberInfo__points:not(:empty)::after {
    content: "P 保有";
    font-size: 1.2rem;
    padding-left: 2px;
}
header .br_header_contents_box.icon_wrap {
        width: fit-content;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 10px;
        align-items: center;
        text-align: center;
}
header .br_header_contents_box.icon_wrap a {
    position: relative;
    line-height: 1;
    color:#222;
}
header span.fs-p-cartItemNumber,
header span.favorite_quantity {
    top: -8px;
    right: -6px;
    width: 1.6em;
    height: 1.6em;
    line-height: 1em;
    font-size: 11px;
    padding: 0;
    margin: 0;
    align-content: center;
}
header #fs_p_headerNavigation {
    justify-content: flex-end;
    gap: 20px;
}
header img.header_icon {
    width: 28px;
}
.fs-p-headerNavBar {
    background: none;
    border: none;
}
.login_menu_list {
    display: flex;
}
.fs-p-drawer__loginLogout__login,
.fs-p-drawer__loginLogout__logout {
        border-radius: 0;
        padding: 16px 20px;
        line-height: 1;
        height: auto;
        margin-bottom: 10px;
}
a.fs-p-drawer__loginLogout__login:hover,
.fs-p-drawer__loginLogout__logout:hover {
    background: #f1f1f1;
    color: #222;
}
span.fs-p-searchForm__inputGroup {
    background: none;
    border: none;
    align-items: center;
}
input.fs-p-searchForm__input {
    width: 100%;
    border-radius: 2em;
    border: solid 1px #999;
    padding: 8px 16px;
}
button.fs-p-searchForm__button {
    background: none;
    color: #222;
}
label.fs-p-drawerButton.fs-p-drawerButton--open {
  display: flex;
  color: #fff;
}
/* パンくず */
.fs-c-breadcrumb {
    margin-top: 96px;
}
ol.fs-c-breadcrumb__list {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
}
/* ドロワー */
.fs-p-sideMenu a:hover {
    background: none;
    color: initial;
}
.fs-p-drawer {
transition: 0.2s;
}
aside.fs-p-drawer.fs-l-sideArea {
        position: fixed;
        top: 0;
        left: 0;
        transform: translateX(-101%);
        width: 80vw;
        max-width:400px;
        padding:20px;
        box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
}
.fs-p-ctrlDrawer:checked + .fs-p-drawer {
        transform: translateX(0);
        position: fixed;
        top: 0;
        left: 0;
        width: 80%;
        max-width: 400px;
        z-index:3;
}
ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 {
    margin-bottom: 40px;
}
aside.fs-p-drawer.fs-l-sideArea .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
        border: none;
    border-bottom: 1px solid #999999;
}

.fs-p-drawer .ttl_01_en {
        margin: 0 0 1em;
}


/* 検索ドロワー */
.search_drawer {
  width:80%;
  position: fixed;
  top: 0;
  left: -400px; /* 初期状態は画面外 */
  max-width: 400px;
  height: 100%;
  background: #fff;
  transition: left 0.3s ease;
  z-index: 1000;
  padding: 20px;
}
.search_drawer.open {
  left: 0;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.2);
overflow: scroll;
}
#openDrawer {
        background: none;
        border: none;
        padding: 0;
        margin: 0;
        line-height:1;
        color:#222;
}
#closeDrawer {
  background: none;
  border: none;
  margin: 0 0 0 auto;
  display: block;
  line-height: 1;
  color:#222;
}
.search_drawer .ttl_01_en {
    margin-bottom: 1em;
}
.search_drawer .fs-p-searchForm {
    position: relative;
    margin-bottom: 40px;
}
.search_drawer .fs-pt-column {
    gap: 10px;
}
.search_drawer .fs-pt-column__item {
        grid-template-columns: 66px 1fr 16px;
        grid-gap: 10px;
        align-items: center;
        position: relative;
        text-decoration:none;
        padding: 0;
}
.search_drawer .fs-pt-column__item::after {
    content: "〉";
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
}
.search_drawer .fs-pt-column__heading {
    font-size: 14px;
    margin: 0;
    line-height: 1.2em;
    align-content: center;
    color: #222;
}
.search_drawer .fs-pt-column__description {
display:none;
}
/* 商品一覧 */
.fs-c-productListItem__imageContainer {
    margin-bottom: 8px;
}
/* メイン */
.fs-l-sideArea + .fs-l-pageMain,
.fs-l-pageMain + .fs-l-sideArea {
        max-width: 100%;
    }
.fs-l-main:not(.fs-c-breadcrumb + .fs-l-main),
.fs-l-header + .swiper,
.fs-l-header + #_ecbrothers_slider_parts {
    margin-top: 120px;
}
/* スライダー */
.slider-thumbnail .swiper-slide {
  opacity: .5;
  transition: opacity .2s;
  width: calc(100% / 3);
}
.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.slider-thumbnail.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-thumbs {
    max-width: 950px;
    margin: 20px auto 0;
    width: 92%;
    display: block;
    position: relative;
}
.swiper-thumbs img {
    border-radius: 12px;
    padding: 4px;
}
/* [BR]メインスライダー ナビゲーション矢印(PC用: 769px以上) */
  .swiper .swiper-button-prev.swiper-button-black,
  .swiper .swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #fff; /* Swiper7の矢印色はCSS変数で制御 */
    width: 44px;
    height: 44px;
    margin-top: -22px; /* 上下中央(高さの半分) */
    background: none;
  }
  /* 矢印アイコン(Swiper標準の::after)を白・小さめに */
  .swiper .swiper-button-prev.swiper-button-black::after,
  .swiper .swiper-button-next.swiper-button-black::after {
    font-size: 16px;
    color: #fff;
  }
  /* 端からの距離 */
  .swiper .swiper-button-prev.swiper-button-black {
    left: 16px;
  }
  .swiper .swiper-button-next.swiper-button-black {
    right: 16px;
  }
/* フローティングバナー */
/* 商品タグ */
.item_tag {
border-radius:0;
}
.tag_new {
border:solid 1px #393a3a;
color: #393a3a;
}
  /* kubo　追加　タグ */
.tag_non-cup {
border:solid 1px #393a3a;
color: #393a3a;
}
.tag_cup {
border:solid 1px #393a3a;
color: #393a3a;
}
.color_tag {
        aspect-ratio: 1;
        width: 1em;
        border: solid 1px;
        border-radius: 2em;
}
.color_tag span {
    display: none;
}
.color_sienna {
border-color:#b27a5b;
background:#b27a5b;
}
.color_greige {
border-color:#eee9dd;
background:#eee9dd;
}
.color_cocoa-brown {
border-color:#482710;
background:#482710;
}
.color_forest-blue {
border-color:#1f5c61;
background:#1f5c61;
}
.color_black {
border-color:#000000;
background:#000000;
}
.color_charcoal {
border-color:#303030;
background:#303030;
}
.color_casis-brown {
border-color:#471c33;
background:#471c33;
}
.color_sand-beige {
border-color:#b1a58f;
background:#b1a58f;
}
/* kubo_追加 */
.color_gray{
border-color: #c9c9c9;
background-color: #c9c9c9;
}

.color_mocha-gray{
border-color: #b5afa1;
background-color: #b5afa1;
}

/* トップページ */
/* [BR]トップページ限定 fs-l-main調整
 * body.fs-body-top はトップページにのみ付与されるクラス
 * ※PC/SP共通(メディアクエリ外)に記載、またはPC/SP両ブロックにペースト
 */
.fs-body-top .fs-l-main {
  margin: 24px auto 0;
  padding: 8px 8px 0;
}
.fs-body-top .swiper {
margin-top:0;
}
img.swiper_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    z-index: 2;
}
/* 新着商品 */
.br_new-arrival_wrap {
    margin-bottom: var(--margin-bottom-80);
}
#br_new-arrival_inr .swiper-slide {
    width: 80%;
    max-width: 240px;
}
#br_new-arrival_inr {
        margin: 12px 0 24px;
}
#br_new-arrival_inr .fs-c-productListItem__control {
    display: none;
}
#br_new-arrival_inr .fs-c-productListItem__viewMoreImageButton {
    display: none;
}
#br_new-arrival_inr img.fs-c-productListItem__image__image.fs-c-productImage__image {
}
#br_new-arrival_inr .swiper-slide::before {
        content: "NEW!";
        display: block;
        position: absolute;
        height: 44px;
        width: 44px;
        line-height: 44px;
        border-radius: 2em;
        top: 8px;
        left: 8px;
        background: #006db8;
        color: #fff;
        text-align: center;
        font-size: 11px;
        font-weight: bold;
}
/* [BR]アイテムセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 */
.br_item_wrap {
  margin-bottom: var(--margin-bottom-80);
}
/* タイトル */
.br_item_wrap .ttl_01_en {
  margin-bottom:24px;
}
.br_item_wrap .br_item_list {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 64px;
  max-width: 800px;
}
/* リンク全体を正方形にし、アイコン+タイトルごとホバーで背景色 */
.br_item_wrap .br_item_list_item a {
  display: grid;
  grid-template-rows: 108px 1fr;
  align-content: center;
  justify-items: center;
  gap: 16px;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  background: transparent;
  transition: background 0.3s ease;
  text-decoration: none;
  text-align: center;
}
.br_item_wrap .br_item_list_item a:hover {
  background: #f5f3f0;
}
/* アイコンエリア */
.br_item_wrap .br_item_icon {
  display: grid;
  place-items: center;
  width: 100%;
}
.br_item_wrap .br_item_icon img {
  width: 100%;
  max-width: 110px;
}
/* etc. */
.br_item_wrap .br_item_etc {
        border: solid 1px #393a3a;
        font-family: var(--font-en);
        font-size: 16px;
        color: #393a3a;
        border-radius: 50%;
        width: 56%;
        max-width: 120px;
        aspect-ratio: 1 / 1;
        display: grid;
        place-items: center;
}
/* ラベル */
.br_item_wrap .br_item_name {
  display: block;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 14px;
  letter-spacing: 1.5px;
  color: #222;
  line-height: 1.4;
}
/* [BR]キーワードセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 */
.br_keyword_wrap {
  margin-bottom: var(--margin-bottom-160);
}
/* タイトル */
.br_keyword_wrap .br_keyword_list {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 12px;
}
.br_keyword_wrap .br_keyword_list a {
  display: block;
  font-size: 14px;
  line-height: 1;
  color: #393a3a;
  background: #f5f3f0;
  border: solid 1px #f5f3f0;
  border-radius: 2em;
  padding: 10px 18px;
  text-decoration: none;
  transition: background 0.3s ease;
}
/* 「#」はCSSで付与 */
.br_keyword_wrap .br_keyword_list a::before {
  content: "# ";
}
.br_keyword_wrap .br_keyword_list a:hover {
  background: #fff;
}
/* [BR]シリーズセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 */
.br_series_wrap {
  margin-bottom: var(--margin-bottom-160);
  overflow: hidden;
}
/* タイトル */
.br_series_wrap .ttl_01_en {
  margin-bottom: var(--margin-bottom-40);
}
/* シリーズ1ブロック:左ビジュアル+右商品群 */
.br_series_wrap .br_series_block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 20px;
  align-items: center;
}
.br_series_wrap .br_series_block:last-child {
  margin-bottom: 0;
}
/* ホバー */
.fs-c-productListItem__productName a:hover{
  color: #393a3a;
  
}

/* 左:シリーズビジュアル */
.br_series_wrap .br_series_visual {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
}
.br_series_wrap .br_series_visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.br_series_wrap .br_series_visual:hover img {
  transform: scale(1.04);
}
/* シリーズ名+CLICK(画像下部中央) */
.br_series_wrap .br_series_visual_label {
  position: absolute;
  left: 50%;
  bottom: 8%;
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  gap: 14px;
  text-align: center;
  width: 92%;
}
.br_series_wrap .br_series_name {
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  font-size: var(--font-size-30);
  color: #fff;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 2px;
}
.br_series_wrap .br_series_click {
  font-family: var(--font-en);
  font-size: 12px;
  letter-spacing: 1px;
  color: #fff;
  line-height: 1.4;
  padding-bottom: 4px;
}
/* 右:商品群 */
.br_series_wrap .br_series_products {
  min-width: 0; /* グリッド内でスライダーがはみ出すのを防止 */
  position: relative;
}
/* view all */
.br_series_wrap .br_series_viewall {
  display: block;
  width: fit-content;
  margin: 0 0 12px auto;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 13px;
  letter-spacing: 1px;
  color: #393a3a;
  text-decoration: none;
}
.br_series_wrap .br_series_viewall::after {
  content: " 〉〉";
  font-size: 11px;
}
.br_series_wrap .br_series_viewall:hover {
  text-decoration: underline;
}
/* 商品カルーセル内の表示調整 */
.br_series_wrap article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  display: grid !important;
  position: relative;
}
.br_series_wrap .fs-c-productMarks {
  grid-row: 2;
  margin: 0;
}
/* 矢印(FV同様、背景なしのシンプルな矢印) */
.br_series_wrap .fs-c-productListCarousel {
  position: relative;
}
/* 内側のデフォルトボタン装飾(丸背景アイコン)をリセット */
.br_series_wrap .fs-c-productListCarousel__ctrl .fs-c-button--carousel {
  display: block;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  padding: 0;
}
.br_series_wrap .fs-c-productListCarousel__ctrl .fs-c-button--carousel::before,
.br_series_wrap .fs-c-productListCarousel__ctrl .fs-c-button--carousel::after {
  content: none !important;
}
.br_series_wrap .fs-c-productListCarousel__ctrl .fs-c-button__label {
  display: none;
}
.br_series_wrap span.fs-c-productListCarousel__ctrl {
  display: block !important;
  position: absolute;
  top: calc(50% - 55px);
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background: none;
  z-index: 2;
  cursor: pointer;
}
.br_series_wrap span.fs-c-productListCarousel__ctrl::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: 8px;
  border-top: solid 1px #393a3a;
  border-right: solid 1px #393a3a;
}
.br_series_wrap span.fs-c-productListCarousel__ctrl--prev {
  left: 8px;
}
.br_series_wrap span.fs-c-productListCarousel__ctrl--prev::before {
  transform: rotate(-135deg);
}
.br_series_wrap span.fs-c-productListCarousel__ctrl--next {
  right: -24px;
}
.br_series_wrap span.fs-c-productListCarousel__ctrl--next::before {
  transform: rotate(45deg);
}
/* [BR]ランキングセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 */
.br_ranking_wrap {
  margin-bottom: var(--margin-bottom-80);
}
/* タイトル */
.br_ranking_wrap .ttl_01_en {
  margin-bottom: var(--margin-bottom-40);
}
/* タブ */
.br_ranking_wrap .br_ranking_tabs {
  width: fit-content;
  margin: 0 auto var(--margin-bottom-40);
}
.br_ranking_wrap .br_ranking_tab_list {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin: 0;
  padding: 0 8px 16px;
  list-style: none;
}
.br_ranking_wrap .br_ranking_tab {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 18px;
  color: #aaa;
  line-height: 1;
  transition: color 0.3s ease;
}
.br_ranking_wrap .br_ranking_tab:hover,
.br_ranking_wrap .br_ranking_tab.is-active {
  color: #393a3a;
}
/* トラック(横線+両端の縦線) */
.br_ranking_wrap .br_ranking_track {
  position: relative;
  height: 1px;
  background: #393a3a;
}
.br_ranking_wrap .br_ranking_track::before,
.br_ranking_wrap .br_ranking_track::after {
  content: "";
  position: absolute;
  top: -4px;
  width: 1px;
  height: 9px;
  background: #393a3a;
}
.br_ranking_wrap .br_ranking_track::before { left: 0; }
.br_ranking_wrap .br_ranking_track::after { right: 0; }
/* ドット(JSでleftを設定) */
.br_ranking_wrap .br_ranking_track_dot {
  position: absolute;
  top: 50%;
  left: 0;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #393a3a;
  transform: translate(-50%, -50%);
  transition: left 0.3s ease;
}
/* パネル切り替え */
.br_ranking_wrap .br_ranking_panel {
  display: none;
}
.br_ranking_wrap .br_ranking_panel.is-active {
  display: block;
}
/* 独自パーツのスライダー(slick)を解除してグリッド表示 */
.br_ranking_wrap .fs-c-productListCarousel.fs-c-slick {
  display: block;
}
.br_ranking_wrap span.fs-c-productListCarousel__ctrl {
  display: none !important;
}
.br_ranking_wrap .fs-c-productListCarousel__list {
  display: block;
}
.br_ranking_wrap div.slick-track {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 16px;
  width: 100% !important;
  transform: none !important;
}
.br_ranking_wrap div.slick-track::before {
  content: none !important;
}
.br_ranking_wrap article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  min-width: 100%;
  margin: 0;
  position: relative;
  display: grid !important;
}
.br_ranking_wrap .fs-c-productMarks {
  grid-row: 2;
  margin: 0;
}
/* 順位番号(パネルごとに1から採番) */
.br_ranking_wrap .br_ranking_panel {
  counter-reset: number 0;
}
.br_ranking_wrap .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide {
  position: relative;
}
.br_ranking_wrap .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide::before {
  counter-increment: number 1;
  content: counter(number) " ";
  font-size: 18px;
  position: absolute;
  top: 8px;
  left: 8px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  color: #393a3a;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
}
.br_ranking_wrap .fs-c-productListCarousel__list .slick-slider .slick-list .slick-track .slick-slide:nth-child(n + 6) {
    display: none;
}
.br_ranking_wrap img.fs-c-productListItem__image__image.fs-c-productImage__image {
}
/* [BR]ハイライトセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 */
.br_highlight_wrap {
  margin: 0 auto var(--margin-bottom-80);
}
/* タイトル */
.br_highlight_wrap .ttl_01_en {
  margin-bottom: var(--margin-bottom-40);
}
/* スライド(PCはslidesPerView: 3で幅はSwiperが自動計算) */
.br_highlight_wrap .br_highlight_swiper .swiper-slide {
  position: relative;
  overflow: hidden;
}
/* カード全体のリンク */
.br_highlight_wrap .br_highlight_card {
  display: block;
  text-decoration: none;
}
.br_highlight_wrap .br_highlight_swiper .swiper-slide img {
  width: 100%;
  aspect-ratio: 5 / 7;
  object-fit: cover;
}
/* テキストオーバーレイ(ホバーで表示) */
.br_highlight_wrap .br_highlight_text {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.8);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.br_highlight_wrap .br_highlight_swiper .swiper-slide:hover .br_highlight_text {
  opacity: 1;
}
.br_highlight_wrap .br_highlight_text_ttl {
  display: block;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 14px;
  letter-spacing: 1px;
  color: #767676;
  margin-bottom: 10px;
}
.br_highlight_wrap .br_highlight_text_desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.9;
  color: #393a3a;
  text-align: justify;
}
/* ナビゲーション矢印(背景なし・白シェブロンのみ) */
.br_highlight_wrap .swiper-button-prev,
.br_highlight_wrap .swiper-button-next {
  --swiper-navigation-color: #fff;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  background: none;
}
.br_highlight_wrap .swiper-button-prev::after,
.br_highlight_wrap .swiper-button-next::after {
  font-size: 16px;
  color: #fff;
}
.br_highlight_wrap .swiper-button-prev { left: 16px; }
.br_highlight_wrap .swiper-button-next { right: 16px; }
/* [BR]トピックスセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 */
.br_topics_section {
  margin-bottom: var(--margin-bottom-160);
}
/* タイトル */
.br_topics_section .ttl_01_en {
  margin-bottom: var(--margin-bottom-40);
}
/* 記事一覧:2カラム */
.br_topics_section .fs-pt-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 840px;
  margin: 0 auto;
}
.br_topics_section .fs-pt-column__item,
.br_topics_section .fs-pt-column__item:hover {
  text-decoration: none;
  padding: 0;
}
/* 画像 */
.br_topics_section .fs-pt-column__image {
  display: block;
  overflow: hidden;
  margin-bottom: 16px;
}
.br_topics_section .fs-pt-column__image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.br_topics_section .fs-pt-column__item:hover .fs-pt-column__image img {
  transform: scale(1.06);
}
/* 記事テキストブロック(JSでカテゴリ/タイトル/本文に分解) */
.br_topics_section .fs-pt-column__description {
  margin: 0;
  color: #393a3a;
}
/* カテゴリラベル(Event / Interview 等) */
.br_topics_section .br_topics_cat {
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  color: #393a3a;
  border: solid 1px #393a3a;
  padding: 5px 10px;
  margin-bottom: 10px;
}
/* 記事タイトル */
.br_topics_section .br_topics_ttl {
  display: block;
  font-size: var(--font-size-20);
  line-height: 1.5;
  margin-bottom: 8px;
}
/* 本文 */
.br_topics_section .br_topics_desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.8;
}
/* read moreボタン(グレー・ホバーで左から白 = btn_02標準) */
.br_topics_section .br_topics_btn {
  max-width: 360px;
  margin: 40px auto 0;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 12px;
  letter-spacing: 2px;
}
/* 改行 */
.br-sp {
  display: none;
}
/* [BR]フィットガイドセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 */
.br_fitguide_wrap {
  margin-bottom: var(--margin-bottom-160);
}
/* 枠ボックス */
.br_fitguide_wrap .br_fitguide_box {
  max-width: 840px;
  margin: 0 auto;
  border: solid 1px #393a3a;
  padding: 48px 60px 56px;
  text-align: center;
}
/* 英字ラベル */
.br_fitguide_wrap .br_fitguide_label {
  display: block;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 12px;
  letter-spacing: 2px;
  color: #999;
  margin-bottom: 24px;
}
/* 見出し */
.br_fitguide_wrap .br_fitguide_ttl {
  font-size: var(--font-size-24);
  font-weight: 500;
  letter-spacing: 3px;
  color: #393a3a;
  margin: 0 0 20px;
  line-height: 1.6;
}
/* テキスト */
.br_fitguide_wrap .br_fitguide_text {
  font-size: 14px;
  letter-spacing: 1.5px;
  line-height: 2;
  color: #393a3a;
  margin: 0 0 32px;
}
/* ボタンは共通クラス .btn_02(br_button.css)を使用 */
/* [BR]アバウトセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 */
.br_about_wrap {
  margin: 0 calc(50% - 50vw) var(--margin-bottom-160); /* 背景を画面幅いっぱい */
  background: #e9e7e2;
  padding: 80px 15px;
}
.br_about_wrap .br_about_inr {
  max-width: 1160px;
  margin: 0 auto;
  text-align: center;
}
/* タイトル(about + ロゴ) */
.br_about_wrap .br_about_ttl {
  display: flex;
  align-items: flex-end; /* aboutとロゴを下揃え */
  justify-content: center;
  gap: 12px;
  margin: 0 0 24px;
}
.br_about_wrap .br_about_ttl_text {
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  font-size: 24px;
  color: #393a3a;
  line-height: 1;
}
.br_about_wrap .br_about_logo {
  width: 128px;
  filter: brightness(0.23); /* 白ロゴ → ほぼ#393a3a */
}
/* リード文 */
.br_about_wrap .br_about_lead {
  font-size: 14px;
  letter-spacing: 1.5px;
  line-height: 2.2;
  color: #393a3a;
  margin: 0 0 40px;
}
/* ビジュアル+コピー */
.br_about_wrap .br_about_visual {
  position: relative;
  margin-bottom: 40px;
}
.br_about_wrap .br_about_visual img {
  width: 100%;
  object-fit: cover;
}
.br_about_wrap .br_about_visual_copy {
  position: absolute;
  left: 68px;
  bottom: 60px;
  font-family: 'Playfair Display', serif;
  font-size: var(--margin-bottom-80);
  color: #fff;
  line-height: 1;
}
/* キャッチ */
.br_about_wrap .br_about_catch {
  font-size: var(--font-size-30);
  letter-spacing: 6px;
  color: #a7a49e;
  margin: 0 0 20px;
}
/* サブコピー */
.br_about_wrap .br_about_sub {
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  font-size: 18px;
  color: #393a3a;
  margin: 0 0 32px;
}
/* ボタン(共通.btn_02を枠線タイプに上書き) */
.br_about_wrap .br_about_btn {
  max-width: 360px;
  background: transparent;
  border: solid 1px #393a3a;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 12px;
  letter-spacing: 2px;
}
/* [BR]レビューセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 * ※既存の「/* レビュー *／」ブロック(.br_review_wrap 等)と重複するため、旧CSSは削除推奨
 */
.br_reviews_section {
  margin: 0 calc(50% - 50vw) var(--margin-bottom-160); /* スライダーを画面幅いっぱい */
}
/* タイトル */
.br_reviews_section .ttl_01_en {
  margin-bottom: var(--margin-bottom-40);
}
/* スライダー */
.br_reviews_section .br_review_inr {
  margin-bottom: var(--margin-bottom-40);
}
.br_reviews_section #review_display_wrap {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* レビューカード */
.br_reviews_section .br_review_inr .swiper-slide {
  width: 460px;
  margin: 0 12px;
  box-sizing: border-box;
}
.br_reviews_section .fs-c-reviewList__item {
  display: grid;
  grid-template-columns: 42% 1fr;
  grid-gap: 16px;
  align-items: start;
  background: #f5f3f0;
  border: none;
  border-radius: 8px;
  padding: 20px;
  height: 100%;
}
/* 商品画像 */
.br_reviews_section img.fs-c-reviwewProduct__image__image.fs-c-productImage__image {
  border-radius: 4px;
}
/* 星評価(オレンジ) */
.br_reviews_section .fs-c-rating__value,
.br_reviews_section .fs-c-rating {
  color: #f0a04b;
}
.fs-c-reviewStars::before {
  color: #393a3a;
}
/* レビュアー情報 */
.br_reviews_section .fs-c-reviewList__item__info {
  font-size: 13px;
  line-height: 1.8;
  color: #393a3a;
}
.fs-c-reviewer__name a {
    color: #393a3a;
}
/* 本文(カード下段いっぱい) */
.br_reviews_section .fs-c-reviewList__item__body.fs-c-reviewBody {
  grid-column: 1 / -1;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.9;
  color: #393a3a;
  text-align: justify;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.br_reviews_section .fs-c-reviewList__item__body.fs-c-reviewBody::before {
  content: none; /* 旧デザインの吹き出し矢印を無効化 */
}
/* [BR]noteセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 */
.br_note_wrap {
  margin-bottom: var(--margin-bottom-160);
}
/* タイトル */
.br_note_wrap .ttl_01_en {
  margin-bottom: 12px;
}
/* リード文 */
.br_note_wrap .br_note_lead {
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 2;
  color: #393a3a;
  text-align: center;
  margin: 0 0 32px;
}
/* ボタン2つ横並び */
.br_note_wrap .br_note_btns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 840px;
  margin: 0 auto;
}
/* ボタン(共通.btn_02+右端シェブロン) */
.br_note_wrap .br_note_btn {
  max-width: none;
  margin: 0;
}
.br_note_wrap .br_note_btn::after {
  content: "〉";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  color: #393a3a;
}
/* [BR]ニュースレターセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 */
.br_newsletter_wrap {
  margin-bottom: var(--margin-bottom-160);
}
/* 枠ボックス */
.br_newsletter_wrap .br_newsletter_box {
  max-width: 840px;
  margin: 0 auto;
  border: solid 1px #393a3a;
  padding: 64px 60px;
  text-align: center;
}
/* タイトル */
.br_newsletter_wrap .br_newsletter_ttl {
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 3px;
  color: #393a3a;
  margin: 0 0 20px;
}
/* リード文 */
.br_newsletter_wrap .br_newsletter_lead {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.8;
  color: #393a3a;
  margin: 0 0 32px;
}
/* フォーム */
.br_newsletter_wrap .br_newsletter_form {
  max-width: 530px;
  margin: 0 auto;
}
/* 氏名(姓・名) */
.br_newsletter_wrap .br_newsletter_name {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}
/* メールアドレス+送信 */
.br_newsletter_wrap .br_newsletter_mail {
  display: flex;
  align-items: flex-end;
  gap: 16px;
}
/* 個人情報保護方針への同意 */
.br_newsletter_wrap .br_newsletter_privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
  font-size: 13px;
  color: #393a3a;
  cursor: pointer;
}
/* 入力欄(下線のみ) */
.br_newsletter_wrap .br_newsletter_input {
  flex: 1;
  width: 100%;
  border: none;
  border-bottom: solid 1px #393a3a;
  border-radius: 0;
  background: transparent;
  padding: 8px 4px;
  font-size: 14px;
  color: #393a3a;
}
.br_newsletter_wrap .br_newsletter_input::placeholder {
  color: #aaa;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  letter-spacing: 1px;
}
.br_newsletter_wrap .br_newsletter_input:focus {
  outline: none;
  border-bottom-color: #393a3a;
}
/* 送信ボタン(同意の下・中央)
 * ホバー効果は .btn_02 と同様、背景が左から右へ白にスライド */
.br_newsletter_wrap .br_newsletter_btn {
  display: block;
  margin: 24px auto 0;
  min-width: 200px;
  background: #e9e7e2;
  border: solid 1px #e9e7e2;
  padding: 12px 28px;
  font-size: 13px;
  letter-spacing: 2px;
  color: #393a3a;
  cursor: pointer;
  /* ホバー用 */
  position: relative;
  z-index: 0;
  overflow: hidden;
  transition: color 0.3s ease;
}
.br_newsletter_wrap .br_newsletter_btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.4s ease;
  z-index: -1;
}
.br_newsletter_wrap .br_newsletter_btn:hover {
  color: #393a3a;
}
.br_newsletter_wrap .br_newsletter_btn:hover::before {
  transform: scaleX(1);
}
/* [BR]ニュースセクション PC用
 * ※fs_original.css の @media screen and (min-width: 769px) ブロック内にペースト
 */
.br_news_section {
  margin: 0 calc(50% - 50vw); /* 背景を画面幅いっぱい */
  background: #e9e7e2;
  /* 左右paddingで中身を中央840pxに制限(ラッパー不要) */
  padding: 72px max(15px, calc((100vw - 840px) / 2)) 64px;
}
/* タイトル(左寄せ) */
.br_news_section .ttl_01_en {
  text-align: left;
  margin-bottom: 16px;
}
/* ニュース1行 */
.br_news_section .fs-pt-column {
  display: block;
}
.br_news_section .fs-pt-column__item,
.br_news_section .fs-pt-column__item:hover {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 14px 4px;
  border-bottom: solid 1px #c9c6c0;
  text-decoration: none;
}
/* サムネイル */
.br_news_section .fs-pt-column__image {
  display: block;
  width: 48px;
}
.br_news_section .fs-pt-column__image img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  display: block;
}
/* 日付+タイトル */
.br_news_section .fs-pt-column__description {
  margin: 0;
  color: #393a3a;
}
.br_news_section .br_news_date {
  display: block;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 11px;
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.br_news_section .br_news_ttl {
  display: block;
  font-size: 13px;
  line-height: 1.6;
}
.br_news_section .fs-pt-column__item:hover .br_news_ttl {
  text-decoration: underline;
}
/* 右端シェブロン */
.br_news_section .fs-pt-column__item::after {
  content: "〉";
  font-size: 15px;
  font-weight: bold;
  color: #393a3a;
}
/* read moreボタン(枠線タイプ) */
.br_news_section .br_news_btn {
  max-width: 360px;
  margin: 40px auto 0;
  background: transparent;
  border: solid 1px #393a3a;
  font-family: var(--font-en, 'Open Sans', sans-serif);
  font-size: 12px;
  letter-spacing: 2px;
}
/* カテゴリー */
.br_category_wrap {
    margin-bottom: var(--margin-bottom-80);
}
.br_category_wrap ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 8px;
}
.br_category_wrap .fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
    margin-top: 0;
}
.br_category_wrap .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: none;
}
.br_category_wrap a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
    font-size: var(--font-size-20);
    font-weight: bold;
    line-height: 1.4em;
    height: 80px;
    align-content: center;
    border-radius: 8px;
    padding: 20px;
    border: solid 2px #222;
    align-items: center;
}
/* ニュース＆最近のご注文 */
.br_news_order_wrap {
margin-bottom: var(--margin-bottom-80);
display:grid;
grid-template-columns:repeat(2,1fr);
grid-gap: 4vw;
}
/* 最近のご注文 */
.br_order_wrap {
    margin-bottom: var(--margin-bottom-80);
}
/* ニュース */
.br_news_wrap {
    margin-bottom: var(--margin-bottom-80);
}
ul.br_news.fs-pt-list {
    margin-top: 60px;
}
.br_news li.fs-pt-list__item {
        margin-bottom: 10px;
}
.br_news li.fs-pt-list__item,
.br_news li.fs-pt-list__item a {
        font-size: 18px;
        color: #222;
        display: grid;
        grid-template-columns: auto 1fr;
        line-height: 1.4;
        align-items: center;
}
.br_news time {
        border: solid 1px;
        padding: 0.8em 1em;
        margin-right: 1em;
        border-radius: 4px;
        height: auto;
        align-self: center;
        line-height: 1;
}
/* セット注文 */
.br_set-order_wrap {
        margin-bottom: var(--margin-bottom-80);
    }
/* レビュー */
.br_review_wrap {
    margin: 0 calc(50% - 50vw) var(--margin-bottom-80);
}
.br_review_inr {
    margin-bottom: var(--margin-bottom-40);
}
#review_display_wrap {
    margin-bottom: 24px;
}
#review_display_wrap ul {
    padding: 0;
    margin: 0 auto 24px;
}
ul#review_display_wrap {
    margin: 0;
    padding: 0;
}
li.fs-c-reviewList__item.swiper-slide {
    max-width: 400px;
    width:88%;
}
img.fs-c-reviwewProduct__image__image.fs-c-productImage__image {
border-radius:12px;
}
h2.review_display_h2 {
    text-align: center;
    margin: 0 auto 4px;
    border-bottom: solid 1px #222;
    width: fit-content;
    padding-bottom: 4px;
}
.review_display_h2_under_text {
    text-align: center;
    margin-bottom: 24px;
}
.fs-c-reviewList__item {
    border: none;
    grid-gap: 10px 40px;
    grid-template-columns: auto 1fr;
}
.fs-c-reviewList__item:first-child {
    border-top: none;
}
.fs-c-reviewList__item__product {
    display: flex;
    flex-direction: column;
    grid-row: span 2;
}
.fs-c-reviewList__item * .fs-c-productName__name {
    display: none;
}
.fs-c-reviewList__item__body.fs-c-reviewBody {
    border: solid 2px #f4f1ed;
    border-radius: 0 12px 12px 12px;
    margin: 0;
    position: relative;
    text-align: justify;
    font-size: 16px;
    line-height: 1.8em;
}
.fs-c-reviewList__item__body.fs-c-reviewBody::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -12px;
    width: 0;
    height: 0;
    border: solid 6px #f4f1ed;
    border-left: solid 6px transparent;
    border-bottom: solid 6px transparent;
}
.fs-c-aggregateRating__rating {
    gap: 10px 0;
}
.sns_wrap {
    background: #f4f1ed;
    margin: 0 calc(50% - 50vw);
    padding: 64px 0;
}
/* フッター */
.fs-l-footer {
    border:none;
    margin-top: 0;
}
.br_footer_contents_wrap {
    background: #393a3a;
    padding: 64px 0;
}
.br_footer_contents {
 max-width: 840px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.br_footer_contents .fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: none;
    padding: 0;
    margin: 0;
}
.br_footer_contents a.fs-pt-menu__link.fs-pt-menu__link--lv1 {
    color: #fff;
    margin: 0 0;
}
h4.br_footer_contents_box_ttl {
    font-size: var(--font-size-20);
    color: #fff;
    text-align: center;
    border-bottom: solid 3px rgba(255, 255, 255, 0.2);
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.br_footer_contents ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 {
display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(5, auto);
        grid-template-columns: repeat(2, 1fr);
        column-gap: 24px;
}
.br_footer_contents ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 li:nth-child(-n+5) {
}
.br_footer_contents ul.fs-p-sideMenu.fs-pt-menu.fs-pt-menu--lv1 li:nth-child(n+6) {
        margin: 0;
}
.br_footer_contents .fs-p-sideMenu a:hover,
.br_footer_contents a.fs-pt-menu__link:hover {
    background: rgba(255,255,255,0.1);
    border-radius: 8px;
}
.footer_icon_wtap {
    display: grid;
    grid-gap: 60px;
    width: 150px;
}
.footer_icon_wtap img.youl_logo2_w {
    width: 120px;
}
.footer_icon_wtap img.footer_instagram_icon {
    width: 44px;
}
.fs-p-footerCopyright {
    color: #fff;
    background-color: #393a3a;
    text-align: left;
    padding: 4px;
}
p.fs-p-footerCopyright__text {
    max-width: 840px;
    margin: 0 auto 100px;
}
.pc_none {
display:none;
}
}







@media screen and (max-width: 1000px) {
  header ul.fs-pt-menu.fs-pt-menu--lv1 {
    display: none;
  }
}







@media screen and (max-width:1199px) {
header .br_header_contents_box.icon_wrap {
    grid-template-columns: repeat(5, 1fr);
}
}







@media screen and (min-width:1200px) {
.fs-l-header__drawerOpener {
    display: none;
}
}