/** Shopify CDN: Minification failed

Line 3344:21 The "+" operator only works if there is whitespace on both sides

**/
body {
  overflow-x: hidden;
}

html {
  /*  font-size: 10px;  1remを10pxとして扱う */
}

/* 英数字にZen Kaku Gothic Antiqueを適用 */
body {
    font-family: 'Noto Serif JP', 'Noto Sans JP', 'Zen Kaku Gothic Antique', serif;
    font-weight: 400; /* Regular */
    color: #141414;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 日本語にNoto Serif JPを適用 */
p, span, a, h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Serif JP', serif; /* 日本語のフォントファミリー */
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700; /* Bold */
}

strong, b {
    font-weight: 700; /* Bold */
}

.semi-bold {
    font-weight: 600; /* SemiBold */
}

a,
a:hover,
a:visited {
    color: #141414;
  text-decoration: none;
}

a:not([href]) {
   cursor: auto;
}

a.text-link {
    color: #005F98;
    border-bottom: solid 0.1rem #005F98;
    word-break: break-all;
    font-family: Zen Kaku Gothic Antique, sans-serif;
}

main {
    background: #fcfaf7;
    padding-bottom: 12.0rem;
}

.page-width {
    max-width: 138rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 5rem;
}

.page-width-1440 {
    max-width: 154rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 5rem;
}

.mb-n {
  margin-bottom: 0 !important;
}

.mb-20 {
  margin-bottom: 2.0rem !important;
}

.mb-40 {
  margin-bottom: 4.0rem !important;
}

.mb-60 {
  margin-bottom: 6.0rem !important;
}

.mb-80 {
  margin-bottom: 8.0rem !important;
}

.mb-120 {
  margin-bottom: 12.0rem !important;
}

.mb-140 {
  margin-bottom: 14.0rem !important;
}

.mb-160 {
  margin-bottom: 16.0rem !important;
}

.mb-180 {
  margin-bottom: 18.0rem !important;
}

.gradient {
    background: #fcfaf7;
}

.mt-60 {
  margin-top: 6.0rem;
}

.mt-80 {
  margin-top: 8.0rem;
}
.mt-120 {
  margin-top: 12.0rem;
}

/* 下層ページ上部マージンセット */

.margin-top-set-20 {
  margin-top: 2.0rem;
}

.margin-top-set-60 {
  margin-top: 6.0rem;
}

.margin-top-set-80 {
  margin-top: 8.0rem;
}

.margin-top-set-120 {
  margin-top: 12.0rem;
}


@media only screen and (max-width: 959px) {
  main {
    background: #fcfaf7;
    padding-bottom: 16vw;
  }
  
  .page-width {
      width: 91.467vw;
      max-width: unset;
      margin-left: auto;
      margin-right: auto;
      padding: 0;
  }
  
  .page-width-1440 {
      width: 100%;
      max-width: unset;
      margin-left: auto;
      margin-right: auto;
      padding: 0;
  }

  .page-sp-full-width {
      width: 100vw;
      max-width: unset;
      margin-left: 0;
      margin-right: 0;
      padding: 0;
  }
  
  .mb-20 {
    margin-bottom: auto !important;
  }
  
  .mb-40 {
    margin-bottom: auto !important;
  }
  
  .mb-60 {
    margin-bottom: auto !important;
  }
  
  .mb-80 {
    margin-bottom: auto !important;
  }
  
  .mb-120 {
    margin-bottom: auto !important;
  }
  
  .mb-140 {
    margin-bottom: auto !important;
  }
  
  .mb-160 {
    margin-bottom: 2auto !important;
  }
  
  .mb-180 {
    margin-bottom: auto !important;
  }

  .margin-top-set-20 {
    margin-top: 1.19vw;
  }
  
  .margin-top-set-60 {
    margin-top: 0;
  }
  
  .margin-top-set-80 {
    margin-top: 16vw;
  }
  
  .margin-top-set-120 {
    margin-top: 16vw;
  }

  
}

/* PC/SP出し分け */

.to_pc {
    display: block;
}

.to_sp {
    display: none;
}

@media only screen and (max-width: 959px) {
    .to_pc {
        display: none !important;
    }

    .to_sp {
        display: block !important;
    }
}



/* ヘッダー */

.StickyHeader {
    border-bottom: solid 0.1rem #E6E6E6;
    height: 13.6rem;
    background: #FFF;
}

.header-top {
    height: 5.6rem; /* 高さを59pxに設定 */
    display: flex; /* フレックスボックスを使用 */
    justify-content: space-between; /* 要素を左右の端に寄せる */
    align-items: center; /* 垂直方向に中央揃え */
    padding: 0; /* パディングをなくす */
    margin: 0; /* マージンをなくす */
    border-bottom: solid 1px #E6E6E6;
}

.header-top-left {
    display: flex; /* フレックスボックスを使用 */
    align-items: center; /* 垂直方向に中央揃え */
}

.site-name {
    font-size: 1.1rem;
    margin-left: 2.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Noto Sans JP";
    font-weight: 400;
}

.header-top-right {
    display: flex; /* フレックスボックスを使用 */
    align-items: center; /* 垂直方向に中央揃え */
}

.sub-menu-list {
    display: flex; /* フレックスボックスで横並びに */
    list-style: none; /* リストスタイルを無効化 */
    padding: 0; /* パディングをリセット */
    margin: 0 4.0rem; /* マージンをリセット */
}

.sub-menu-list li {
    margin-left: 2.0rem;
    list-style: none;
    height: 1.9rem;
}

.sub-menu-list li a {
    font-size: 1.2rem; /* フォントサイズを12pxに設定 */
    text-decoration: none; /* 下線を無効化 */
    color: #141414; /* 初期状態のテキスト色 */
    position: relative; /* 擬似要素の位置を相対的にする */
    display: inline-flex; /* インラインフレックスボックスを使用 */
    align-items: center; /* 垂直方向に中央揃え */
    font-family: 'Zen Kaku Gothic Antique', sans-serif; /* デフォルトのフォントファミリー */

    display: inline-block; /* インラインブロックにして幅を持たせる */
    padding-left: 24px; /* アイコンのサイズと余白を考慮 */
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px; /* アイコンのサイズを指定 */
    white-space: nowrap;
    transition: color 0.3s ease; /* テキスト色のアニメーション */
      overflow: hidden; /* 擬似要素の表示範囲を制限 */
}

.sub-menu-list li a::after {
    content: ""; /* 擬似要素を使用 */
    position: absolute; /* 絶対位置を指定 */
    top: 0; /* 上端に配置 */
    left: 0; /* 左端に配置 */
    right: 0; /* 右端に配置 */
    bottom: 0; /* 下端に配置 */
    background-color: rgba(255, 255, 255, 0.2); /* 白色の20%透明度 */
    opacity: 0; /* 初期状態で透明 */
    transition: opacity 0.3s ease; /* フェードイン・フェードアウトの設定 */
    pointer-events: none; /* 擬似要素がクリックイベントを受け取らないように */
}

.sub-menu-list li a:hover::after {
    opacity: 1; /* ホバー時に擬似要素を表示 */
}


.qa-icon a {
  background-image: url("../assets/icon_qa.svg");
}

.guide-icon a {
  background-image: url("../assets/icon_guide.svg");
}

.shops-icon a {
  background-image: url("../assets/icon_shops.svg");
}

.login-btn,
.cart-btn {
  width: 15.9rem;
}

.login-btn {
    background-color: #E9E3D8; /* 背景色を指定 */
    color: #141414; /* テキストカラーを指定 */
    height: 5.6rem; /* 高さを.header-topと同じに設定 */
    margin: 0; /* マージンをなくす */
    display: flex; /* フレックスボックスを使用 */
    justify-content: center; /* 中央揃え */
    align-items: center; /* 垂直方向に中央揃え */
}

.cart-btn {
    background-color: #141414; /* 背景色を指定 */
    color: #FFFFFF; /* テキストカラーを指定 */
    height: 5.6rem; /* 高さを.header-topと同じに設定 */
    margin: 0; /* マージンをなくす */
    display: flex; /* フレックスボックスを使用 */
    justify-content: center; /* 中央揃え */
    align-items: center; /* 垂直方向に中央揃え */
}

.login-btn a,
.cart-btn a {
    position: relative; /* 相対位置を指定 */
    display: inline-flex; /* テキストとアイコンを要素全体に広げる */
    align-items: center; /* 垂直方向に中央揃え */
    justify-content: center; /* 水平方向に中央揃え */
    text-decoration: none; /* 下線を無効化 */
    font-size: 1.3rem; /* フォントサイズを13pxに設定 */
    font-weight: 700; /* Boldに設定 */
    font-family: 'Zen Kaku Gothic Antique', sans-serif; /* デフォルトのフォントファミリー */
    width: 100%; /* 親要素の幅にフィット */
    height: 100%; /* 親要素の高さにフィット */
    margin: 0; /* マージンをリセット */
    padding: 0; /* パディングをリセット */
    overflow: hidden; /* 擬似要素が親要素を超えないようにする */
}

.login-btn a::after,
.cart-btn a::after {
    content: ""; /* 擬似要素を使用 */
    position: absolute; /* 絶対位置を指定 */
    top: 0; /* 上端に配置 */
    left: 0; /* 左端に配置 */
    right: 0; /* 右端に配置 */
    bottom: 0; /* 下端に配置 */
    background-color: rgba(255, 255, 255, 0.2); /* 白色の10%透明度 */
    opacity: 0; /* 初期状態で透明 */
    transition: opacity 0.3s ease; /* フェードイン・フェードアウトの設定 */
    pointer-events: none; /* 擬似要素がクリックイベントを受け取らないように */
}

.login-btn a:hover::after,
.cart-btn a:hover::after {
    opacity: 1; /* ホバー時に擬似要素を表示 */
}

.login-btn a img,
.cart-btn .cart-icon {
  width: 2.0rem;
  height: 2.0rem;
  margin-right: 1.2rem;
  line-height: 1.0;
}

.cart-btn a .cart-icon {
  position: relative;
}

.cart-btn a {
    color: #FFFFFF; /* テキストカラーを指定 */
}

.cart-item-count {
    position: absolute;
    top: -0.8rem;
    right: -0.8rem;
    background-color: #DE1F1F;
    color: #FFF;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    width: 1.8rem;
    height: 1.8rem;
    display: flex; /* フレックスボックスを使用 */
    justify-content: center; /* 水平方向に中央寄せ */
    align-items: center; /* 垂直方向に中央寄せ */
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
}


/* ヘッダー全体のスタイル */
.header-content {
    display: flex;
    justify-content: space-between; /* 左寄せと右寄せを分ける */
    align-items: center; /* 縦方向に中央揃え */
    height: 7.6rem;
    padding: 0 4.0rem; /* 左右に40px（2.5rem）のpadding */
}


.header-right {
    display: flex; /* メニューと検索バーを横並びにする */
    align-items: center; /* 縦方向に中央揃え */
}

/* サイトロゴのスタイル */
.header-content .site-logo {
    margin-right: 2rem;
    max-width: 26rem;
    min-width: 18rem;
    width: 100%;
}

.header-content .site-logo a {
    display: flex; /* フレックスボックスを使用 */
    align-items: center; /* 垂直方向に中央寄せ */
    height: 100%; /* 高さを指定（必要に応じて調整） */
}

/* メニューのスタイル */
.menu-search {
    display: flex; /* 横並び */
    align-items: center; /* 垂直方向に中央寄せ */
}

.main-menu {
    display: flex; /* 横並び */
}

.menu-list {
    list-style: none; /* リストマーカーを消去 */
    padding: 0;
    margin: 0;
    display: flex; /* 横並び */
}

.menu-item {
    margin-right: 3.6rem; /* リスト項目の右マージンを36pxに設定 */
    position: relative; /* サブメニューを正しく配置するために相対位置を指定 */
    height: 3.3rem;
    display: flex; /* フレックスボックスを使用 */
    align-items: center; /* 垂直方向に中央揃え */
    white-space: nowrap; /* 折り返さない */
    position: relative; /* 子要素の位置を基準にするために相対位置を指定 */
}

/* サブメニューを持つ場合のアイコン */
.have-sub-menu {
    display: flex; /* フレックスボックスに設定 */
    align-items: center; /* 垂直方向に中央揃え */
}

.have-sub-menu::after {
    content: "";
    display: inline-block;
    width: 1.0rem;
    height: 0.5rem;
    background-image: url(../assets/arrow_dropdown.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0.6rem;
}

/* サブメニューが表示されているときのアイコン */
/* サブメニューが表示されている間のアイコン */
.menu-item:hover .have-sub-menu::after,
.sub-menu:hover .have-sub-menu::after {
    background-image: url('../assets/arrow_dropup.svg'); /* サブメニュー表示中のアイコン */
}


.menu-item:last-child {
    margin-right: 0; /* 最後の項目の右マージンを0にする */
}

.menu-link {
    display: flex; /* フレックスボックスを使用 */
    align-items: center; /* 垂直方向に中央揃え */
    font-family: 'Noto Serif JP', serif;
    font-weight: 600; /* SemiBold */
    font-size: 1.6rem; /* フォントサイズを16pxに設定 */
    text-decoration: none; /* 下線を消去 */
    white-space: nowrap; /* 折り返さない */
    position: relative; /* 子要素の位置を基準にするために相対位置を指定 */
    height: 6.6rem;
}

/* ボーダー用の擬似要素 */
.menu-link::before {
    content: ""; /* 擬似要素を使用 */
    position: absolute; /* 絶対位置を指定 */
    left: 0; /* 左から */
    bottom: -0.9rem; /* ボーダーの位置を調整 */
    width: 100%; /* ボーダーの幅を100%に */
    height: 0.4rem; /* ボーダーの高さ */
    background-color: #141414; /* ボーダーの色 */
    opacity: 0; /* 初期状態で透明 */
    transition: opacity 0.3s ease; /* フェードイン・フェードアウトの設定 */
}

/* ボーダーを表示するホバー効果 */
.menu-link:hover::before {
    opacity: 1; /* hover時にボーダーを表示 */
}

.menu-link:not(:hover)::before {
    opacity: 0; /* hover解除時にボーダーを非表示に */
}

.arrow-icon {
    margin-left: 0.5rem; /* アイコンとテキストの間にスペースを追加 */
    vertical-align: middle; /* アイコンの位置を調整 */
    height: auto; /* 高さを自動調整 */
    width: 1rem; /* 必要に応じて幅を指定 */
}

/* サブメニューのスタイル */
.sub-menu {
    width: 33.3rem;
    padding: 4.0rem 4.8rem;
    background-color: #FFFFFF;
    position: absolute;
    left: -4.8rem;
    top: 5.8rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 1;
}

/* サブメニューを表示するためのhover効果 */
.menu-item:hover .sub-menu {
    opacity: 1; /* hover時にサブメニューを表示 */
    visibility: visible; /* サブメニューを表示 */
}

/* サブメニューが表示されている間、menu-link::beforeも表示 */
.menu-item:hover .menu-link::before {
    opacity: 1; /* hover時にボーダーを表示 */
}

/* サブメニューがhoverされたときも表示を維持 */
.sub-menu:hover {
    opacity: 1; /* hover時にサブメニューを表示 */
    visibility: visible; /* サブメニューを表示 */
}

/* hover解除時にフェードアウト */
.menu-item:not(:hover) .sub-menu {
    opacity: 0; /* hover解除時に透明 */
    visibility: hidden; /* サブメニューを非表示にする */
}

/* サブメニューが非表示のときのmenu-link::beforeの状態 */
.menu-item:not(:hover) .menu-link::before {
    opacity: 0; /* サブメニュー非表示時にボーダーを非表示に */
}

.menu-item .sub-menu-item {
    width: 100%; /* サブメニュー項目の幅を100%に設定 */
}

.menu-item .sub-menu-item .sub-menu-link {
    display: block; /* リンクをブロック要素にして幅を100%に */
    width: 100%; /* 幅を親要素に合わせる */
    font-size: 1.6rem; /* フォントサイズ */
    font-family: 'Noto Serif JP', serif; /* フォントファミリー */
    font-weight: 600; /* フォントウェイト */
    text-decoration: none; /* 下線を消す */
    border-bottom: solid 0.1rem #E9E3D8; /* 下線を指定 */
    padding: 1.2rem 0;
    position: relative; /* アイコンを絶対位置で配置するため相対位置を指定 */
}

/* アイコンを右に表示 */
.menu-item .sub-menu-item .sub-menu-link::after {
    content: "";
    display: inline-block;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url(../assets/normal_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 1.8rem;
    right: 0.4rem;
    transition: right 0.2s ease;
}

/* sub-menu-linkをhoverしたときにアイコンを右に0.4rem動かす */
.menu-item .sub-menu-item .sub-menu-link:hover::after {
    right: 0; /* アイコンを右端に移動 */
}

/* ボーダーのアニメーション設定 */
.menu-item .sub-menu-item .sub-menu-link::before {
    content: ""; /* 擬似要素を使用 */
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0.01rem;
    background-color: #805C00;
    transition: width 0.3s ease;
}

/* hover時にボーダーの幅を100%に変更 */
.menu-item .sub-menu-item .sub-menu-link:hover::before {
    width: 100%; /* ボーダーを100%に引き延ばす */
}

/* hover解除時にボーダーの幅を0に戻す */
.menu-item .sub-menu-item .sub-menu-link:not(:hover)::before {
    width: 0; /* ボーダーの幅を0に戻す */
}

/* アイコンを右端から左に0.4remの距離に配置 */
.menu-item .sub-menu-item .sub-menu-link::after {
    content: "";
    display: inline-block;
    width: 0.5rem;
    height: 1.0rem;
    background-image: url(../assets/header_submenu_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 2.1rem;
    right: 0.4rem;
    transition: right 0.3s ease;
}


/* 検索バーのスタイル */
.search-bar {
    position: relative; /* 相対位置を設定 */
}

/* 検索フォームのスタイル */
.search-form {
    display: flex; /* 横並び */
    align-items: center; /* 垂直方向に中央寄せ */
    border-bottom: solid 0.1rem #E6E6E6; /* 下に境界線 */
    padding-bottom: 0.8rem;
    margin-left: 3.2rem;
    position: relative; /* 相対位置を設定 */
}

/* ボーダー用の擬似要素 */
.search-form::before {
    content: ""; /* 擬似要素を使用 */
    position: absolute; /* 絶対位置で配置 */
    bottom: 0; /* 下に配置 */
    left: 0; /* 左端から始まる */
    width: 0; /* 初期状態は幅0 */
    height: 0.1rem; /* ボーダーの高さ */
    background-color: #969696; /* ボーダーの色 */
    transition: width 0.3s ease; /* 幅のアニメーション設定 */
}

/* .search-formにホバーしたときのボーダーの幅を変更 */
.search-form:hover::before {
    width: 100%; /* ボーダーを100%に引き延ばす */
}


/* 検索入力フィールドのスタイル */
.search-input {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 1.2rem; /* フォントサイズを12pxに設定 */
    padding: 0.5rem; /* 内側の余白 */
    border: none; /* ボーダーなし */
    outline: none; /* フォーカス時のアウトラインなし */
    color: #000; /* テキストの色 */
    -webkit-appearance: none; /* Safari や Chrome のデフォルト候補を無効化 */
    -moz-appearance: none; /* Firefox のデフォルト候補を無効化 */
    width: 100%;
    max-width: 19rem;
}

.search-input::placeholder {
    color: #C2C2C2; /* プレースホルダーの色 */
}

.search-input:focus {
    border: none; /* フォーカス時のボーダーなし */
}

/* 検索ボタンのスタイル */
.search-button {
    width: 2.4rem; /* ボタンの幅をアイコンと同じに */
    height: 2.4rem; /* ボタンの高さをアイコンと同じに */
    border: none; /* ボーダーをなしに */
    cursor: pointer; /* カーソルをポインターに */
    padding: 0; /* 内側の余白をなしに */
}

/* ボーダー用の擬似要素 */
.search-form::after {
    content: ""; /* 擬似要素を使用 */
    position: absolute; /* 絶対位置を指定 */
    left: 0; /* 左から */
    bottom: 0; /* 下から */
    width: 0; /* 初期状態は幅0 */
    height: 0.2rem; /* ボーダーの高さ */
    background-color: #969696; /* ボーダーの色 */
    transition: width 0.3s ease; /* 幅のアニメーション設定 */
}

/* .search-inputにフォーカスが当たったときにボーダーの幅を100%に変更 */
.search-input:focus ~ .search-form::after {
    width: 100%; /* ボーダーを100%に引き延ばす */
}

/* 検索ボタンのスタイル */

.search-button {
    background: none; /* 背景なし */
    border: none; /* ボーダーなし */
    cursor: pointer; /* カーソルをポインターに */
}

@media (min-width: 960px) and (max-width: 1339px) {

  .sub-menu-list {
      margin: 0 2.0rem;
  }
  
  .menu-link {
    font-size: clamp(1.0rem, 1.3vw, 1.6rem);
  }

  .menu-item {
      margin-right: 2.2rem;
  }
  
  .search-form {
    margin-left: 1.8rem;
  }

  .login-btn, .cart-btn {
      width: 14.2rem;
  }

  /* サブメニューのスタイル */
  .sub-menu {
      width: 26.3rem;
      padding: 3rem 3.8rem;
  }
    
  .menu-item .sub-menu-item .sub-menu-link {
      font-size: 1.4rem;
  }  
}

@media only screen and (max-width: 1679px) {
  .site-name {
    margin-left: 2.5rem;
  }
  
  .header-content {
      width: auto; /* 幅を自動に設定 */
      padding: 0 2.5rem; /* 左右に40px（2.5rem）のpadding */
  }
}

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

  .section-header.shopify-section-group-header-group {
      z-index: 1000;
  }
  
  .StickyHeader {
    background-color: #FFF;
    border-bottom: none;
    height: 25.6vw;
    position: relative; /* headerの位置を相対的に設定 */
    z-index: 1000; /* headerを他の要素よりも前面に表示 */
    width: 100vw;
  }
  
  .header-top {
      height: 11.733vw;
      border-bottom: 1px solid #E6E6E6; /* 下線の追加 */
      display: flex;
      align-items: center; /* 上方向中央寄せ */
      justify-content: space-between;
  }
  
  .header-top .site-title {
      font-size: 2.667vw; /* フォントサイズの設定 */
      margin-left: 4.267vw; /* 左マージンの設定 */
      font-family: "Noto Sans JP", sans-serif ;
      font-weight: 400;
  }
    
  .header-top .login-btn {
      background-color: #E9E3D8;
      color: #141414;
      width: 34.933vw;
      height: 11.733vw;
      margin: 0;
      display: flex;
      justify-content: center;
      align-items: center;
  }

    .header-top .login-btn a,
    cart a {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      font-size: 2.667vw;
      font-weight: 500;
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      width: 100%;
      height: 100%;
      margin: 0;
      padding: 0;
      overflow: hidden;
  }

  .header-top .login-btn a img,
  .cart .cart-icon {
    width: 6.4vw;
    height: 6.4vw;
    margin-right: 1.333vw;
  }
  
  .header-top .login-btn a img,
  .cart .cart-icon img {
    width: 6.4vw;
    height: 6.4vw;
    margin-right: 1.333vw;
  }
  
  .header-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 13.867vw;
  }
  
  .header-bottom .site-logo {
      width: 49.067vw; /* 幅の設定 */
      height: 5.867vw; /* 高さの設定 */
      display: flex;
      align-items: center; /* 上下中央寄せ */
      margin-left: 4.267vw; /* 左余白の設定 */
      flex-shrink: 0; /* 縮小しないように設定 */
  }
  
  .header-bottom .site-logo h1 {
      margin: 0; /* マージンをリセット */
      height: 5.867vw; /* 高さの設定（必要であれば） */
  }
  
  .header-bottom .site-logo h1 a {
      display: flex; /* フレックスボックスを使用 */
      align-items: center; /* 上下中央寄せ */
      height: 100%; /* 高さを親要素に合わせる */
      text-decoration: none; /* 下線を削除（必要であれば） */
      color: inherit; /* テキスト色を継承（必要であれば） */
  }
  
  .header-bottom .site-logo h1 a img {
      max-width: 100%; /* 幅を100%に設定して親要素に合わせる */
      height: auto; /* 自動で高さを調整 */
      display: block; /* インライン要素をブロック要素に */
  }
  
  .header-bottom .flex-right {
      width: 33.267vw;
      display: flex;
      justify-content: space-between;
      align-items: center;
  }

  
  .header-bottom .cart,
  .header-bottom .hamburger-menu {
      display: flex; /* 横に並べる */
      align-items: center; /* 縦方向中央寄せ */
  }
  
  .header-bottom .cart {
    background: none !important;
    height: 13.867vw;
    margin: 0;
    width: 17.6vw;
    position: relative;
  }
  
  .header-bottom .cart a {
      color: #141414;
      font-size: 2.667vw;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      font-family: Zen Kaku Gothic Antique, sans-serif;
      font-weight: 500;
  }

  .header-bottom .cart .cart-item-count {
    position: absolute;
    top: 0.467vw;
    right: 4.333vw;
    background-color: #DE1F1F;
    color: #FFF;
    border-radius: 1.333vw;
    font-size: 2.667vw;
    font-weight: bold;
    width: 4.267vw;
    height: 4.267vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .header-bottom .hamburger-menu {
      width: 13.867vw;
      height: 13.867vw;
      text-indent: -2666.4vw;
      background: #141414 url(../assets/menu_open.svg) center no-repeat;
      background-size: 5.067vw;
  }
  
  .header-bottom .hamburger-menu.open {
      background: #141414 url(../assets/menu_close.svg) center no-repeat; /* 開いている時のアイコン */
              background-size: 4vw;
  }
    
  .hamburger-nav {
      display: none; /* 初期状態では非表示 */
      position: absolute; /* header 内で絶対位置指定 */
      top: 100%; /* header の下に配置 */
      left: 0;
      right: 0;
      background-color: #FFF;
      overflow-y: auto; /* 縦方向にスクロール可能にする */
      z-index: 999; /* header と同じレベルで表示されるようにする */
      display: none;
      opacity: 0;
      transition: opacity 0.3s ease;
  }
    
  .hamburger-nav.show {
      display: block;
      opacity: 1;
      max-height: calc(100vh - 25.6vw);
      overflow-y: auto;
  }
    
  .hamburger-nav ul {
      list-style: none; /* リストスタイルを無効に */
      padding: 0; /* パディングをリセット */
      margin: 0; /* マージンをリセット */
  }
  
  .hamburger-nav li {
      border-bottom: solid 0.267vw #E6E6E6;
      cursor: pointer;
      position: relative;
      font-size: 4.8vw;
      font-family: "Noto Serif JP", serif;
      font-weight: 600;
  }
    
  .hamburger-nav li a,
  .hamburger-nav li span {
      padding: 5.333vw 8.533vw;
      display: block;
  }
      
  .hamburger-nav li a.static-link  {
    text-indent: 1.5em;
    position: relative;
  }
        
  .hamburger-nav li a.static-link:before  {
    left: 8vw;
  }
  
  .hamburger-nav li:first-child {
      border-top: solid 1px #E6E6E6; /* 最初のリスト項目の上にボーダー */
  }

  .hamburger-nav li.acordion:after {
      content: "";
      width: 10.667vw;
      height: 10.667vw;
      background: #FFF;
      border-radius: 4.533vw;
      position: absolute;
      right: 5.333vw;
      top: 50%;
      transform: translateY(-50%);
      background-repeat: no-repeat;
      background-position: center;
      border: solid 1px #E9E3D8;
  }
    
  .hamburger-nav li.acordion.active::after {
      background: #FFF url(../assets/icon_minus.svg) no-repeat center center; /* 開いている時のアイコン */
      background-size: 2.667vw;
  }
  
  .hamburger-nav li.acordion::after {
      background: #FFF url(../assets/icon_plus.svg) no-repeat center center; /* 閉じている時のアイコン */
      background-size: 2.667vw;
  }
  
  .hamburger-nav .sub-menu {
      display: none;
      position: static;
      background: #FCFAF7;
      opacity: 1;
      width: 100%;
      visibility: visible;
      border-top: none;
  }
  
  .accordion.active .sub-menu {
      padding: 5.333vw 8.533vw; /* 内部の余白 */
      border-bottom: solid 1px #E6E6E6; /* 下のボーダー */
      cursor: pointer; /* クリック可能であることを示す */
      background: #FCFAF7;
  }
    
  .accordion .sub-menu li {
      display: none; /* アコーディオンの初期状態 */
      padding-left: 5.333vw; /* サブメニューの左余白 */
      position: static;
  }

  .hamburger-nav .sub-menu li a {
      text-indent: 1em;
  }
  
  .hamburger-nav .sub-menu li:first-child {
    border-top: none;
  }
  
  .header-actions {
      display: flex; /* 横並び */
      justify-content: space-between; /* 要素間のスペースを均等に */
  }
  
  .header-actions {
      display: flex; /* 横並び */
      justify-content: space-between; /* 要素間のスペースを均等に */
  }
  
  .header-actions .login-btn,
  .header-actions .cart-btn {
    width: 50%;
    height: 21.6vw;
  }

  .header-actions .login-btn a,
  .header-actions .cart-btn a {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-decoration: none;
        font-size: 3.467vw;
        font-weight: 700;
    }

  .cart-item-count {
    position: absolute;
    top: -2.133vw;
    right: -2.133vw;
    background-color: #DE1F1F;
    color: #FFF;
    border-radius: 1.333vw;
    font-size: 2.667vw;
    font-weight: bold;
    width: 4.8vw;
    height: 4.8vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .login-btn a img, .cart-btn .cart-icon {
      width: 6.4vw;
      height: 6.4vw;
      margin-right: 0;
  }
      
  .login-btn a img, .cart-btn .cart-icon img {
      width: 100%;

  }
  
  .header-actions .cart-icon {
      display: flex; /* フレックスボックスを使用 */
      flex-direction: column; /* 縦に並べる */
      align-items: center; /* 中央寄せ */
  }

  .search-bar {
    background: #FCFAF7;
    display: block;
    width: 100%;
    margin: 0;
    padding: 4.267vw 5.333vw;
  }

  
  .search-form {
    display: flex;
    margin: 0;
    width: 100%;
    padding: 0;
    border: 0;
  }
  
  .search-form input {
      border: 1px solid #E6E6E6;
      border-radius: 1.6vw;
      width: 100%;
      height: 12.8vw;
      max-width: unset;
      font-size: 3.2vw;
  }
  
  .search-form button {
      position: absolute;
      right: 2.667vw;
      width: 6.4vw;
      height: 6.4vw;
  }

    
  .search-form button img {
    width: 100%;
    height: auto;
  }
  
  /* ホバー時のボーダーの幅を変更 */
  .search-form:hover::before {
      width: 0;
  }
  
  .search-form input:focus {
      border: 1px solid #E6E6E6;
  }

  .static-link {
    position: relative; /* 擬似要素を絶対位置で配置するために必要 */
    padding-left: 8vw; /* 左側にスペースを作る */
    display: inline-block; /* 擬似要素をブロック要素として扱う */
  }
  
  .static-link::before {
      content: ""; /* 擬似要素を表示 */
      position: absolute; /* 絶対位置で配置 */
      left: 0; /* 左側に配置 */
      top: 50%; /* 垂直方向の中央に配置 */
      transform: translateY(-50%); /* 垂直方向の中央を調整 */
      width: 5.333vw; /* アイコンの幅 */
      height: 5.333vw; /* アイコンの高さ */
      background-size: contain; /* 背景画像のサイズを調整 */
      background-repeat: no-repeat; /* 背景画像を繰り返さない */
  }
  
  /* 各アイコンに応じた背景画像の設定 */
  .qa-icon::before {
      background-image: url(../assets/icon_qa.svg);
  }
  
  .guide-icon::before {
      background-image: url(../assets/icon_guide.svg);
  }
  
  .shops-icon::before {
      background-image: url(../assets/icon_shops.svg);
  }
}

@media (min-width: 768px) and (max-width: 959px) {
  .hamburger-nav.show {
    max-height: calc(100vh - 25.6vw);
    overflow-y: auto;
  }
}


/* フッター */

.footer {
    background-color: #E9E3D8;
    border: none !important;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    max-width: 138rem;
    margin: 11.4rem auto 15.7rem;
    padding: 0 5rem;
}

.footer-menu {
    display: flex;
    flex-basis: 67%;
    justify-content: space-between;
}

.footer-column {
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 3.6rem;
    font-weight: 600;
}

.footer-column ul li:last-child {
    margin-bottom: 0;
}

.footer-column ul li,
.footer-column ul li a {
    font-size: 1.8rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: 600;
    color: #141414;
    transition: color 0.3s ease; /* 文字色の変化に0.3秒のトランジションを追加 */
}

.footer-column ul li a:hover {
    color: #805C00; /* ホバー時の文字色 */
}

.footer-column .sub {
    list-style: none;
    padding: 0;
    margin-top: 1.2rem;
}

.footer-column .sub li {
    margin-bottom: 1.2rem;
}

.footer-column .sub li a {
    font-size: 1.6rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
}

.footer-column.static-pages ul li {
    margin-bottom: 1.4rem;
}

.footer-column.static-pages ul li a {
    font-size: 1.4rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: 600;
}

.footer-links {
    width: 16rem;
    display: block;
    margin-right: 8rem;
}

.footer-links .link-blank {
    width: 100%;
    margin-bottom: 1.2rem; /* 下の要素との間隔 */
}

.footer-links .link-blank a {
    background-color: #F1ECE4;
    border-radius: 0.4rem;
    font-size: 1.2rem;
    font-family: 'Noto Serif JP', serif;
    font-weight: 700;
    width: 100%;
    height: 5.2rem;
    padding: 1.65rem 2.0rem;
    text-align: left;
    display: block;
    position: relative;
    color: #141414; /* テキストの初期色 */
    transition: color 0.3s ease; /* テキスト色のトランジション */
}

.footer-links .link-blank a::after {
    content: "";
    background-image: url(../assets/icon_ex.svg);
    background-size: contain;
    position: absolute;
    right: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.2rem;
    height: 1.2rem;
    transition: filter 0.3s ease; /* SVG色のトランジション */
}

.footer-links .link-blank a:hover {
    color: #805C00; /* テキストのホバー時の色 */
}

.footer-links .link-blank a:hover::after {
    filter: invert(32%) sepia(84%) saturate(670%) hue-rotate(11deg); /* SVGの色を#805C00に変更するフィルター */
}




.footer-bottom {
    display: flex;
    justify-content: space-between;
    max-width: 138rem;
    margin: 0 auto;
    padding: 0 5rem;
    align-items: flex-end;
}

.footer-bottom-left {
    display: flex; /* フレックスボックスを使用 */
    align-items: center; /* 垂直方向の中央揃え */
}

.footer-bottom .site-logo {
    width: 26rem;
    height: 4rem;
    margin-right: 5rem;
}

.footer-bottom-links {
  margin-right: 3rem;
  display: block;
  flex-shrink: 0;
}

.footer-bottom-links a {
    font-size: 1.2rem; /* フォントサイズを1.2remに設定 */
    font-family: 'Noto Sans JP', sans-serif; /* フォントファミリーを設定 */
    font-weight: 400; /* フォントウェイトをRegularに設定 */
    margin-right: 2.0rem; /* 右に余白2.0rem */
    transition: color 0.3s ease; /* 文字色の変化に0.3秒のトランジションを追加 */
}

.footer-bottom-links a:hover {
    color: #805C00; /* ホバー時の文字色 */
}

.footer-bottom-right {
    display: flex; /* フレックスボックスを使用 */
    flex-direction: column; /* 縦に並べる */
    align-items: end; /* 左揃え */
}

.footer-bottom-right p {
    font-size: 1rem;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    margin: 0;
}

.instagram-link a {
    background-image: url(../assets/instagram_logo.svg);
    background-size: cover;
    width: 2.0rem;
    height: 2.0rem;
    display: inline-block;
    margin-bottom: 1.0rem;
    text-indent: -9999px;
    transition: filter 0.3s ease; /* フィルターのトランジション */
}

.instagram-link a:hover {
     filter: invert(32%) sepia(84%) saturate(670%) hue-rotate(11deg);  /* SVGの色を#805C00に変更するフィルター */
}


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

  .footer-container {
      width: 82.933vw;
      margin: 12vw auto 8.667vw;
      display: block;
      padding: 0;
  }
  
  .footer-menu {
      margin-bottom: 10.667vw;
      display: block;
  }
  
  .footer-menu ul li {
      font-size: 4.8vw;
      margin-bottom: 6.4vw;
  }

  .footer-column {
      margin-bottom: 13.333vw;
  }
  
  .static-pages ul {
      display: block;
  }

  .footer-column .sub li a {
    font-size: 4.267vw;
    font-family: 'Noto Serif JP', serif;
    font-weight: 500;
  }

  .static-pages {
    width: 91.467vw;
    margin: 0 auto;
  }
  
  .static-pages ul li {
      margin: 0;
  }
  
  .static-pages ul li a {
      font-size: 3.733vw;
  }

  .footer-links {
    width: 82.933vw;
    display: block;
    margin: 0 auto;
  }
  
  .footer-links .link-blank:lasy-child {
    margin-bottom: 0;
  }

  .footer-column ul li {
      margin-bottom: 6.4vw;
  }
  
  .footer-column ul li,
  .footer-column ul li a {
      font-size: 4.8vw;
  }
  
  .footer-column .sub {
      list-style: none;
      padding: 0;
      margin-top: 3.2vw;
      display: none;
  }
    
  .footer-column .sub.open {
      display: block;
  }
  
  .footer-column .sub li {
      margin-bottom: 3.2vw;
  }
  
  .footer-column .sub li a {
      font-size: 4.267vw;
  }

  .footer-container .static-pages {
      display: block;
      width: 64vw;
      padding-top: 0;
  }
  
  .footer-container .static-pages ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
  
  .footer-container .static-pages ul li {
      margin-bottom: 1.6vw;
      width: calc(50% - 3.733vw);
  }
  
  .footer-container .static-pages ul li a {
      font-size: 3.733vw;
    font-weight: 600;
  }
  
  .footer-links .link-blank {
      width: 100%;
      margin-bottom: 3.2vw;
      display: flex;
      flex-wrap: wrap; /* フレックスボックスの折り返し */
  }
    
  .footer-links .link-blank a {
      background-color: #F1ECE4;
      border-radius: 1.067vw;
      font-size: 4.267vw;
      font-family: 'Noto Serif JP', serif;
      font-weight: 700;
      padding: 4.4vw 5.333vw;
      text-align: center;
      display: flex;
      align-items: center;
      line-height: 1;
      box-sizing: border-box; /* パディングを幅に含める */
      justify-content: center;
  }

  
  .footer-links .link-blank a::after {
      display: none; /* ::after要素を非表示にする */
  }
  
  .footer-links .link-blank a .icon {
      background-image: url("../assets/icon_ex.svg"); /* アイコンのパス */
      background-size: contain; /* アイコンのサイズを調整 */
      background-repeat: no-repeat; /* アイコンが繰り返されないように */
      margin-left: 3.2vw; /* テキストからの距離を設定 */
      width: 3.2vw; /* アイコンの幅 */
      height: 3.2vw; /* アイコンの高さ */
      display: inline-block; /* インラインブロックに設定 */
  }
  
  .footer-bottom {
    display: block;
    max-width: unset;
    width: 82.933vw;
    margin: 0 auto;
    padding: 0;
  }

  .footer-bottom-left {
    display: block;
  }

  .footer-bottom-left .instagram-link {
    width: 6.4vw;
    height: 6.4vw;
    margin: 0 auto 5.333vw;
  }
    
  .instagram-link a {
      background-image: url(../assets/instagram_logo.svg);
      background-size: cover;
      width: 6.4vw;
      height: 6.4vw;
      display: inline-block;
      margin-bottom: 0;
      text-indent: -2666.4vw;
  }
  
  
  .footer-bottom .site-logo {
      width: 61.333vw;
      height: auto;
      margin: 0 auto 5.333vw;
  }

  .footer-bottom-links {
      margin: 0 auto 5.333vw;
      display: flex;
      justify-content: space-between;
  }

  .footer-bottom-links a {
      font-size: 3.2vw;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 400;
      margin-right: 0;
  }
  
  .footer-bottom-right p {
    font-size: 2.667vw;
    font-family: Noto Sans JP, sans-serif;
    font-weight: 400;
    margin: 0 auto;
    letter-spacing: -0.01em;
  }

  .acordion .sub {
    display: none; /* 初期状態は非表示 */
  }
  
  .acordion .sub.open {
      display: block; /* 'open'クラスが付与されたら表示 */
  }

  .acordion-footer-sp span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-right: 12vw; /* アイコン分のスペースを確保 */
    color: #141414;
  }
  
  .acordion-footer-sp span::after {
      content: "";
      width: 10.667vw;
      height: 10.667vw;
      background: #F1ECE4; /* 背景色 */
      border-radius: 4.533vw; /* 角丸 */
      position: absolute;
      right: 0; /* 右端に配置 */
      top: 50%; /* 垂直方向中央揃え */
      transform: translateY(-50%); /* 縦の中央に合わせる */
      background-repeat: no-repeat;
      background-position: center;
  }
  
  .acordion-footer-sp span.open::after {
      background: #F1ECE4 url(../assets/icon_minus.svg) no-repeat center center; /* 開いている時のアイコン */
      background-size: 2.667vw;
  }
  
  .acordion-footer-sp span.closed::after {
      background: #F1ECE4 url(../assets/icon_plus.svg) no-repeat center center; /* 閉じている時のアイコン */
      background-size: 2.667vw;
  }
}

/* 黒背景ボタン */

.to-detail-link {
    width: 29rem; /* 指定した幅 */
    height: 5.8rem; /* 指定した高さ */
    margin-top: 5rem; /* 上に余白を追加 */
    display: flex; /* Flexboxを使用 */
    align-items: center; /* 垂直方向に中央揃え */
    justify-content: center; /* 水平方向に中央揃え */
    margin-left: auto; /* 自動マージンを設定して左右中央揃え */
    margin-right: auto; /* 自動マージンを設定して左右中央揃え */
}

.to-detail-link a {
    background-color: #141414;
    border-radius: 0.4rem;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative;
    transition: box-shadow 0.3s ease;
}

.to-detail-link a:after {
    content: "";
    background-image: url(../assets/button_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.5rem;
    height: 1.0rem;
    transition: right 0.3s ease; /* アニメーションを追加 */
}

.to-detail-link a:hover {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 1); /* 黒い1pxのシャドウ */
}

.to-detail-link a:hover:after {
    right: 1.6rem; /* hover時にrightを0に変更 */
}

@media only screen and (max-width: 959px) {
  .to-detail-link {
    width: 74.333vw;
    height: 14.467vw;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  
  .to-detail-link a {
      background-color: #141414;
      border-radius: 1.067vw;
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-weight: 400; /* Regular */
      font-size: 4vw;
      color: #FFF;
      display: flex; /* Flexboxを使用 */
      align-items: center; /* 縦方向中央寄せ */
      justify-content: center; /* 横方向中央寄せ */
      width: 100%; /* aタグの幅を100%に */
      height: 100%; /* aタグの高さを100%に */
      text-decoration: none; /* 下線を削除 */
      position: relative; /* 擬似要素を使用するために必要 */
  }
  
  .to-detail-link a:after {
      content: "";
      background-image: url(../assets/button_arrow.svg);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 5.333vw;
      top: 50%;
      transform: translateY(-50%);
      width: 1.333vw;
      height: 2.667vw;
  }

}

/* 白背景ボタン */

.to-detail-link-white {
    width: 29rem; /* 指定した幅 */
    height: 5.8rem; /* 指定した高さ */
    margin-top: 5rem; /* 上に余白を追加 */
    display: flex; /* Flexboxを使用 */
    align-items: center; /* 垂直方向に中央揃え */
    justify-content: center; /* 水平方向に中央揃え */
}

.to-detail-link-white a {
    border-radius: 0.4rem;
    border: solid 0.1rem #141414;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500; /* Regular */
    font-size: 1.6rem;
    color: #141414;
    display: flex; /* Flexboxを使用 */
    align-items: center; /* 縦方向中央寄せ */
    justify-content: center; /* 横方向中央寄せ */
    width: 100%; /* aタグの幅を100%に */
    height: 100%; /* aタグの高さを100%に */
    text-decoration: none; /* 下線を削除 */
    position: relative; /* 擬似要素を使用するために必要 */
    transition: box-shadow 0.3s ease;
}

.to-detail-link-white a:hover {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 1); /* 黒い1pxのシャドウ */
}

.to-detail-link-white a:hover:after {
    right: 1.6rem; /* hover時にrightを1.6remに変更 */
}

.to-detail-link-white a:after {
    content: "";
    background-image: url(../assets/button_arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.5rem;
    height: 1.0rem;
    transition: right 0.3s ease; /* rightのアニメーションを追加 */
}

@media only screen and (max-width: 959px) {
  .to-detail-link-white {
      width: 100%;
      height: 15.467vw;
      margin-top: 10.667vw;
  }
  
  .to-detail-link-white a {
      border-radius: 1.067vw;
      border: solid 0.267vw #141414;
      font-size: 4.267vw;
      color: #141414;
  }
  
  .to-detail-link-white a:after {
      content: "";
      background-image: url(../assets/button_arrow.svg);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: 5.333vw;
      top: 50%;
      transform: translateY(-50%);
      width: 1.333vw;
      height: 2.667vw;
  }

  
}

/* 下層パンくずリスト */

.breadcrumb {
    background-color: #F7F2EC; /* 背景色 */
    border-top: 0.1rem solid #E9E3D8; /* 上に線 */
    padding: 2.0rem 0; /* 上下のパディング */
}

.breadcrumb ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 0 5rem;
}

.breadcrumb li,
.breadcrumb li a {
    font-family: 'Zen Kaku Gothic Antique', sans-serif; /* フォントファミリー */
    font-size: 1.4rem; /* フォントサイズ */
    font-weight: 400;
    white-space: initial;
    display: inline;
}

.breadcrumb li a {
  text-decoration: underline;
  
}

.breadcrumb li:not(:last-child)::after {
    content: " > "; /* セパレーター */
    margin: 0 0.5rem; /* セパレーターのマージン */
}

@media only screen and (max-width: 959px) {
  .breadcrumb {
    background-color: #F7F2EC; /* 背景色 */
    border-top: 0.1rem solid #E9E3D8; /* 上に線 */
    padding: 5.333vw 0; /* 上下のパディング */
  }
  
  .breadcrumb ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      max-width: unset;
      width: 100%;
      margin: 0 auto;
      padding: 0px 4.267vw;
      display: block;
  }
  
  .breadcrumb li {
      font-family: 'Zen Kaku Gothic Antique', sans-serif; /* フォントファミリー */
      font-size: 3.733vw; /* フォントサイズ */
      font-weight: 400;
      white-space: initial;
      display: inline;
  }
  
  .breadcrumb li a {
      text-decoration: underline;
      font-size: 3.733vw;
  }
  
  .breadcrumb li:not(:last-child)::after {
      content: " > "; /* セパレーター */
      margin: 0 1.333vw; /* セパレーターのマージン */
  }
}


/* ブログ記事 共通パーツ */

.post-tag {
  width: fit-content;
}


.post-tag a {
  border: solid .1rem #E9E3D8;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  background-color: #fff;
  padding: 0.6rem;
  line-height: 1;
  display: flex;
  align-items: center;
  border-radius: .4rem;
  letter-spacing: .15rem;
}

.post-tag.karada a {
  color: #89241D;
}

.post-tag.karada a::before {
  content: '';
  display: inline-block;
  width: 1.6rem; /* アイコンの幅 */
  height: 1.6rem; /* アイコンの高さ */
  background-image: url("../assets/journal_icon_karada.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .2rem;
  vertical-align: middle; /* テキストとアイコンを縦方向に中央揃え */
}

.post-tag.yononaka a {
  color: #005F98;
}

.post-tag.yononaka a::before {
  content: '';
  display: inline-block;
  width: 1.6rem; /* アイコンの幅 */
  height: 1.6rem; /* アイコンの高さ */
  background-image: url("../assets/journal_icon_yononaka.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .2rem;
  vertical-align: middle;
}

.post-tag.shiritaku a {
  color: #097239;
}

.post-tag.shiritaku a::before {
  content: '';
  display: inline-block;
  width: 1.6rem; /* アイコンの幅 */
  height: 1.6rem; /* アイコンの高さ */
  background-image: url("../assets/journal_icon_shiritaku.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .2rem;
  vertical-align: middle;
}

.post-tag.odekake a {
  color: #805C00;
}

.post-tag.odekake a::before {
  content: '';
  display: inline-block;
  width: 1.6rem; /* アイコンの幅 */
  height: 1.6rem; /* アイコンの高さ */
  background-image: url("../assets/journal_icon_odekake.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: .2rem;
  vertical-align: middle;
}

@media only screen and (max-width: 959px) {
  .post-tag a {
      border: solid 0.267vw #E9E3D8;
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-weight: 500;
      font-size: 3.2vw;
      background-color: #fff;
      padding: 1.6vw;
      line-height: 1;
      display: flex;
      align-items: center;
      border-radius: 1.067vw;
  }
  
  .post-tag.karada {
      color: #89241D;
  }
  
  .post-tag.karada a::before {
      content: '';
      display: inline-block;
      width: 4.267vw; /* アイコンの幅 -> 1.6rem -> 16px */
      height: 4.267vw; /* アイコンの高さ -> 1.6rem -> 16px */
      background-image: url("../assets/journal_icon_karada.svg");
      background-size: contain;
      background-repeat: no-repeat;
      margin-right: 0.533vw; /* .2rem -> 2px */
      vertical-align: middle; /* テキストとアイコンを縦方向に中央揃え */
  }
  
  .post-tag.yononaka {
      color: #005F98;
  }
  
  .post-tag.yononaka a::before {
      content: '';
      display: inline-block;
      width: 4.267vw; /* アイコンの幅 -> 1.6rem -> 16px */
      height: 4.267vw; /* アイコンの高さ -> 1.6rem -> 16px */
      background-image: url("../assets/journal_icon_yononaka.svg");
      background-size: contain;
      background-repeat: no-repeat;
      margin-right: 0.533vw; /* .2rem -> 2px */
      vertical-align: middle;
  }
  
  .post-tag.shiritaku {
      color: #097239;
  }
  
  .post-tag.shiritaku a::before {
      content: '';
      display: inline-block;
      width: 4.267vw; /* アイコンの幅 -> 1.6rem -> 16px */
      height: 4.267vw; /* アイコンの高さ -> 1.6rem -> 16px */
      background-image: url("../assets/journal_icon_shiritaku.svg");
      background-size: contain;
      background-repeat: no-repeat;
      margin-right: 0.533vw; /* .2rem -> 2px */
      vertical-align: middle;
  }
  
  .post-tag.odekake {
      color: #805C00;
  }
  
  .post-tag.odekake a::before {
      content: '';
      display: inline-block;
      width: 4.267vw; /* アイコンの幅 -> 1.6rem -> 16px */
      height: 4.267vw; /* アイコンの高さ -> 1.6rem -> 16px */
      background-image: url("../assets/journal_icon_odekake.svg");
      background-size: contain;
      background-repeat: no-repeat;
      margin-right: 0.533vw; /* .2rem -> 2px */
      vertical-align: middle;
  }
}

/* TOP・商品詳細の記事カルーセル */

.product-journal.page-width.mb-120 {
  display: none;
}

.product-journal {
  height: 59rem;
}

.product-journal .swiper-container {
  background-color: #F7F2EC;
  padding: 4.0rem;
  position: relative;
}

.product-journal .swiper-container .swiper-slide {
  opacity: 0;
  transition: opacity 0.5s; /* フェードの速さを調整 */
  background: #f7f2ec;
}

.product-journal .swiper-container .swiper-slide-active {
  opacity: 1; /* アクティブなスライドのみ表示 */
}

.product-journal .title-area {
    position: absolute;
    top: 4rem;
    left: 6rem;
    width: 12rem;
    height: 17rem;
    z-index: 2;
}

.product-journal .title-area h2 {
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
    font-size: 3.2rem;
    writing-mode: vertical-rl;
    letter-spacing: 0.15em;
    position: absolute;
    width: 3.8rem;
    height: 14.8rem;
    top: 2rem;
}

.product-journal .title-area p {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    writing-mode: vertical-rl;
    background-image: url(../assets/index_productjournal_fukidashi.svg);
    background-repeat: no-repeat;
    padding: 1em 0.98em 0.7em 2.3rem;
    line-height: 1.5;
    letter-spacing: .1em;
    position: absolute;
    width: 8.5rem;
    height: 15.5rem;
    top: 0;
    left: 5rem;
}

.product-journal .swiper-slide {
  display: flex;
  flex-direction: column; /* Stack elements vertically */
  justify-content: flex-end; /* Align to bottom */
}

.product-journal .swiper-slide a {
  display: flex; /* Flexboxを使用 */
  justify-content: space-between; /* カラム間を均等に配置 */
  align-items: flex-end; /* 下揃え */
}

.product-journal .post-title-date {
    width: calc(100% - 66rem); /* .post-thumbnailの幅に合わせて可変にする */
    min-width: 20rem;
    height: 14.3rem;
    flex: 0 0 auto;
    margin-right: 4rem;
    position: relative;
}

.product-journal .post-title-date .post-date {
  font-family: 'Zen Kaku Gothic Antique', sans-serif; /* フォントを設定 */
  font-size: 1.4rem; /* フォントサイズを設定 */
  margin-bottom: 1rem; /* 下のマージンを設定 */
}

.post-title {
  font-family: "Noto Serif JP", serif; /* フォントを設定 */
  font-weight: 600;
  font-size: 1.8rem; /* フォントサイズを設定 */
  margin-bottom: 1.2rem;
  display: -webkit-box; /* Flexboxのように表示 */
  -webkit-box-orient: vertical; /* 縦方向のボックスにする */
  -webkit-line-clamp: 2; /* 2行に制限 */
  overflow: hidden; /* 溢れた部分を隠す */
  text-overflow: ellipsis; /* 省略記号（3点リーダー）を表示 */
  line-height: 1.6;
}


.product-journal .post-tag {
    position: absolute;
    bottom: 0;
    left: 0;
    letter-spacing: .15rem;
}

.product-journal .post-tag a {
  align-items: center;
}

.suisyou {
  position: absolute; /* 絶対位置に設定 */
  width: 7.2rem; /* 幅を設定 */
  height: 4.8rem; /* 高さを設定 */
  bottom: 0; /* 下位置を設定 */
  right: 0; /* 右位置を設定 */
}

.suisyou img {
  mix-blend-mode: multiply;
  height: auto;
}

.product-journal .post-thumbnail {
  flex: 1;
  height: auto;
  border-left: solid 0.1rem #141414;
  padding-left: 4.0rem;
  position: relative;
  overflow: hidden; /* オーバーフローを隠す */
}

.product-journal .thumbnail-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; /* 画像のオーバーフローを隠す */
}

.product-journal .thumbnail-wrapper img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease; /* 拡大アニメーション */
}

.product-journal .swiper-slide a:hover .thumbnail-wrapper img {
  transform: scale(1.05); /* 画像を拡大 */
}





.product-journal .swiper-container .navigation {
    width: 20.0rem;
    height: 7.0rem;
    position: absolute;
    bottom: -9rem;
    left: 0;
}

.swiper-container .navigation .swiper-button {
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 2.8rem;
    background-color: #FFF; /* 背景色を透明に設定 */
    box-shadow: 0 0 0 0.1rem rgba(255, 255, 255, 1), 0 0 1.2rem rgba(0, 0, 0, 0.05); /* 疑似背景色のシャドウと通常のシャドウ */
    position: absolute;
    transition: box-shadow 0.5s ease; /* シャドウのトランジション設定 */
}

.swiper-container .navigation .swiper-button:hover {
    box-shadow: 0 0 0 0.4rem rgba(255, 255, 255, 1), 0 0 1.6rem rgba(0, 0, 0, 0.05); /* ホバー時に背景部分とシャドウを広げる */
}

.swiper-button.swiper-button-next {
  text-indent: -9999px;
  background-image: url("../assets/swiper_arrow_next.svg");
  background-position: center;
  background-repeat: no-repeat; /* 背景画像のリピートなし */
  transition: background-image 0.5s; /* ホバー時の画像切り替えに0.8秒のトランジションを追加 */
  left: 9.6rem;
}

.swiper-button.swiper-button-next:hover {
  
}

.swiper-button.swiper-button-prev {
  text-indent: -9999px;
  background-image: url("../assets/swiper_arrow_prev.svg");
  background-position: center;
  background-repeat: no-repeat; /* 背景画像のリピートなし */
  transition: background-image 0.5s; /* ホバー時の画像切り替えに0.8秒のトランジションを追加 */
  left: 1rem;
}

.swiper-button.swiper-button-prev:hover {
}

.product-journal .swiper-container .navigation .swiper-custom-pagination {
    position: absolute;
    width: 5rem;
    height: 2rem;
    left: 17.3rem;
    top: 3.5rem;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 1.2rem;
    color: #969696;
}

.product-journal .swiper-container .navigation .swiper-custom-pagination .swiper-current {
  color: #141414; /* テキストカラーを設定 */
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 1.2rem;
}

.product-journal .swiper-container .navigation .swiper-custom-pagination .swiper-total {
  color: #141414; /* テキストカラーを設定 */
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 1.2rem;
}

.swiper-custom-pagination .swiper-current {
  color: #141414; /* テキストカラーを設定 */
}

@media only screen and (max-width: 959px) {
  .product-journal {
        height: auto;
        width: 100vw;
        margin-bottom: 40vw !important;
  }
  
  .product-journal .swiper-container {
      background-color: #F7F2EC;
      padding: 0 4.267vw 10.667vw;
      position: relative;
  }
  
  .product-journal .swiper-container .swiper-slide {
      opacity: 0;
      transition: opacity 0.5s;
      background: #f7f2ec;
      margin-top: 47.467vw;
  }
  
  .product-journal .swiper-container .swiper-slide-active {
    opacity: 1; /* アクティブなスライドのみ表示 */
  }
  
  .product-journal .title-area {
      position: absolute;
      top: 10.667vw;
      left: 46.467vw;
      width: 28.8vw;
      height: 28.533vw;
      z-index: 2;
  }
  
  .product-journal .title-area h2 {
      font-family: "Noto Serif JP", serif;
      font-weight: 500;
      font-size: 6.4vw;
      writing-mode: vertical-rl;
      letter-spacing: 0.4vw;
      position: absolute;
      width: 7.467vw;
      height: 28.8vw;
      top: 0;
  }
  
  .product-journal .title-area p {
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-weight: 400;
      font-size: 4vw;
      writing-mode: vertical-rl;
      background-image: url(../assets/index_productjournal_fukidashi.svg);
      background-repeat: no-repeat;
      background-size: 100%;
      padding: 4.267vw 2.667vw 2.667vw 6.133vw;
      line-height: 5.867vw;
      letter-spacing: 0.267vw;
      position: absolute;
      width: 20.533vw;
      height: 40.8vw;
      top: -16vw;
      left: 8vw;
  }
  
  .product-journal .swiper-slide {
    display: flex;
    flex-direction: column; /* Stack elements vertically */
    justify-content: flex-end; /* Align to bottom */
  }
  
  .product-journal .swiper-slide a {
    display: block;
  }
  
  .product-journal .post-title-date {
      width: 100%;
      height: auto;
      flex: 0 0 auto;
      margin-right: 0;
      position: relative;
  }
  
  .product-journal .post-title-date .post-date {
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-size: 3.733vw;
      margin-bottom: 2.667vw;
      font-weight: 400;
  }

  .product-journal .post-thumbnail {
      flex: 0 0 auto;
      width: 100%;
      height: auto;
      border-left: none;
      padding-left: 0;
      margin-bottom: 5.333vw;
  }
  
  .product-journal .post-thumbnail img {
    width: 100%;
    height: auto;
  }
  
  .product-journal .swiper-container .navigation {
      width: 60.533vw;
      height: 18.667vw;
      position: absolute;
      margin: auto;
      bottom: -24vw;
      left: 0;
      right: 0;
  }
  
  .product-journal .swiper-container .suisyou {
        position: absolute;
        width: 19.2vw;
        height: 12.8vw;
        top: -8.133vw;
        right: 2.067vw;
  }

  

  .swiper-container .navigation .swiper-button {
      width: 18.133vw;
      height: 18.133vw;
      border-radius: 7.467vw;
      background-color: #FFF;
      box-shadow: 0 0 12px rgba(0, 0, 0, 0.05);
      position: absolute;
      top: 5.867vw;
  }
  
  .swiper-button.swiper-button-next {
      text-indent: -9999px;
      background-image: url(../assets/swiper_arrow_next.svg);
      background-size: 5.333vw;
      background-position: center;
      background-repeat: no-repeat;
      transition: background-image 0.3s;
      left: auto;
      right: 0;
  }
  
  .swiper-button.swiper-button-next:hover {
    
  }
  
  .swiper-button.swiper-button-prev {
    text-indent: -9999px;
    background-image: url("../assets/swiper_arrow_prev.svg");
    background-size: 5.333vw;
    background-position: center;
    background-repeat: no-repeat; /* 背景画像のリピートなし */
    transition: background-image 0.3s; /* ホバー時の画像切り替えに0.3秒のトランジションを追加 */
    left: 0; /* 0rem -> 0px */
  }
  
  .swiper-button.swiper-button-prev:hover {

  }
  
  .product-journal .swiper-container .navigation .swiper-custom-pagination {
      position: absolute;
      width: fit-content;
      height: 6.333vw;
      left: 0;
      right: 0;
      margin: auto;
      top: 0;
      bottom: 0;
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-size: 3.2vw;
      color: #969696;
      font-size: 4.267vw;
      font-weight: 400;
  }
  
  .product-journal .swiper-container .navigation .swiper-custom-pagination span {
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-size: 4.267vw;
      font-weight: 400;
  }
  
  
  .swiper-custom-pagination .swiper-current {
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-size: 4.267vw;
      font-weight: 500;
  }

  .post-title {
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 4.267vw;
      margin-bottom: 3.2vw;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.8;
  }
  
 .product-journal .swiper-container .post-title {
      margin-bottom: 10.667vw;
  }
  
  .suisyou {
      position: absolute;
      width: 19.2vw;
      height: 12.8vw;
      bottom: 38.867vw;
      right: 1.067vw;
  }
}

@media (min-width: 1680px) {
  .product-journal {
  height: 59rem;
  }
  
  .product-journal .swiper-container {
    background-color: #F7F2EC;
    padding: 4.0rem;
    position: relative;
  }
  
  .product-journal .swiper-container .swiper-slide {
    opacity: 0;
    transition: opacity 0.5s; /* フェードの速さを調整 */
    background: #f7f2ec;
  }
  
  .product-journal .swiper-container .swiper-slide-active {
    opacity: 1; /* アクティブなスライドのみ表示 */
  }
  
  .product-journal .title-area {
      position: absolute;
      top: 4rem;
      left: 6rem;
      width: 12rem;
      height: 17rem;
      z-index: 2;
  }
  
  .product-journal .title-area h2 {
      font-family: "Noto Serif JP", serif;
      font-weight: 400;
      font-size: 3.2rem;
      writing-mode: vertical-rl;
      letter-spacing: 0.15em;
      position: absolute;
      width: 3.8rem;
      height: 14.8rem;
      top: 2rem;
  }
  
  .product-journal .title-area p {
      font-family: "Noto Serif JP", serif;
      font-weight: 500;
      font-size: 1.6rem;
      writing-mode: vertical-rl;
      background-image: url(../assets/index_productjournal_fukidashi.svg);
      background-repeat: no-repeat;
      padding: 1em 0.98em 0.7em 2.3rem;
      line-height: 2.5rem;
      letter-spacing: .1em;
      position: absolute;
      width: 8.5rem;
      height: 15.5rem;
      top: 0;
      left: 5rem;
  }
  
  .product-journal .swiper-slide {
    display: flex;
    flex-direction: column; /* Stack elements vertically */
    justify-content: flex-end; /* Align to bottom */
  }
  
  .product-journal .swiper-slide a {
    display: flex; /* Flexboxを使用 */
    justify-content: space-between; /* カラム間を均等に配置 */
    align-items: flex-end; /* 下揃え */
  }
  
  .product-journal .post-title-date {
      width: 49.8rem;
      height: 14.3rem;
      flex: 0 0 auto;
      margin-right: 4rem;
      position: relative;
  }
  
  .product-journal .post-title-date .post-date {
    font-family: 'Zen Kaku Gothic Antique', sans-serif; /* フォントを設定 */
    font-size: 1.4rem; /* フォントサイズを設定 */
    margin-bottom: 1rem; /* 下のマージンを設定 */
  }
  
  .post-title {
    font-family: "Noto Serif JP", serif; /* フォントを設定 */
    font-weight: 600;
    font-size: 1.8rem; /* フォントサイズを設定 */
    margin-bottom: 1.2rem;
    display: -webkit-box; /* Flexboxのように表示 */
    -webkit-box-orient: vertical; /* 縦方向のボックスにする */
    -webkit-line-clamp: 2; /* 2行に制限 */
    overflow: hidden; /* 溢れた部分を隠す */
    text-overflow: ellipsis; /* 省略記号（3点リーダー）を表示 */
    line-height: 1.6;
  }
  
  .suisyou {
    position: absolute; /* 絶対位置に設定 */
    width: 7.2rem; /* 幅を設定 */
    height: 4.8rem; /* 高さを設定 */
    bottom: 0; /* 下位置を設定 */
    right: 0; /* 右位置を設定 */
  }
  
  .suisyou img {
    mix-blend-mode: multiply;
    height: auto;
  }
  
  .product-journal .post-thumbnail {
    flex: 0 0 auto; /* 右のカラムが自動的に幅を決定 */
    width: 62.0rem; /* 幅を設定 */
    height: 41.0rem; /* 高さを設定 */
    border-left: solid 0.1rem #141414; /* 左ボーダーを追加 */
    padding-left: 4.0rem; /* 左のパディングを追加 */
  }
  
  .product-journal .post-thumbnail img {
    width: 100%;
    height:auto;
  }
  
  .product-journal .swiper-container .navigation {
      width: 20.0rem;
      height: 7.0rem;
      position: absolute;
      bottom: -9rem;
      left: 0;
  }
  
.swiper-container .navigation .swiper-button {
    width: 6.8rem;
    height: 6.8rem;
    border-radius: 2.8rem;
    background-color: #FFF;
    box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.05); /* ドロップシャドウを5%の透明度で設定 */
    position: absolute;
    transition: width 0.3s ease, height 0.3s ease; /* サイズのトランジション設定 */
}
  
  .swiper-button.swiper-button-next {
    text-indent: -9999px;
    background-image: url("../assets/swiper_arrow_next.svg");
    background-position: center;
    background-repeat: no-repeat; /* 背景画像のリピートなし */
    transition: background-image 0.3s; /* ホバー時の画像切り替えに0.8秒のトランジションを追加 */
    left: 8.6rem;
  }
  
  .swiper-button.swiper-button-next:hover {
    
  }
  
  .swiper-button.swiper-button-prev {
    text-indent: -9999px;
    background-image: url("../assets/swiper_arrow_prev.svg");
    background-position: center;
    background-repeat: no-repeat; /* 背景画像のリピートなし */
    transition: background-image 0.3s; /* ホバー時の画像切り替えに0.8秒のトランジションを追加 */
    left: 0rem;
  }
  
  .swiper-button.swiper-button-prev:hover {

  }
  
  .product-journal .swiper-container .navigation .swiper-custom-pagination {
      position: absolute;
      width: 5rem;
      height: 2rem;
      left: 19.5rem;
      top: 3.5rem;
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-size: 1.2rem;
      color: #969696;
  }
  
  .swiper-custom-pagination .swiper-current {
    color: #141414; /* テキストカラーを設定 */
  }
}


/* 商品一覧用 */

.full-unstyled-link {
    font-family: 'Noto Serif JP', serif; /* フォントファミリーを設定 */
    font-weight: 500; /* フォントウェイトを設定 */
    font-size: 1.6rem; /* フォントサイズを設定 */
    color: #141414; /* フォントカラーを設定 */
    line-height: 1.6; /* 行の高さを設定 */
    margin-bottom: 1.0rem; /* 下のマージンを設定 */
}

.price__regular .price-item--regular,
.price__sale .price-item--sale {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
}

.include-tax {
    font-family: 'Zen Kaku Gothic Antique', sans-serif; /* フォントファミリーを設定 */
    font-weight: normal; /* フォントウェイトを通常に設定 */
    font-size: 1.0rem; /* フォントサイズを設定 */
    margin-left: 0.6rem;
}

/* セール価格 */

.price__sale {
  color: #DE1F1F;
}

.price__sale .price-item--discount {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    border: solid 0.1rem #DE1F1F;
    border-radius: 0.4rem;
    padding: 0.5rem 0.4rem;
    line-height: 1;
}

.price--sold-out .soldout-badge {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 1.2rem; /* フォントサイズ */
    font-weight: 500; /* フォントウェイト */
    background: #969696;
    border-radius: 0.4rem;
    color: #FFF;
    padding: 6px 4px;
    line-height: 1;
}

.price-item--daibiki {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    background: #DE1F1F;
    color: #FFF;
    border-radius: 0.4rem;
    padding: 0.5rem 0.4rem;
    line-height: 1;
}



@media only screen and (max-width: 959px) {
  .full-unstyled-link {
    font-size: 4.267vw; /* フォントサイズを設定 */
    line-height: 1.6; /* 行の高さを設定 */
    margin-bottom: 2.667vw; /* 下のマージンを設定 */
  }
  
  .price__regular .price-item--regular {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: 4.267vw;
  }
  
  .include-tax {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 400;
    font-size: 2.667vw;
    margin-left: 1.6vw;
  }

  .price__sale .price-item--discount {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 600;
    font-size: 2.667vw; /* フォントサイズ */
    border: solid 1px #DE1F1F;
    border-radius: 1.067vw;
    padding: 1.333vw 1.067vw;
    line-height: 1;
  }
  
  .price--sold-out .soldout-badge {
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 2.667vw; /* フォントサイズ */
      font-weight: 500; /* フォントウェイト */
      background: #969696;
      border-radius: 1.067vw;
      color: #FFF;
      padding: 1.6vw 1.067vw;
      line-height: 1;
  }

  .price-item--daibiki {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 2.667vw; /* フォントサイズ */
    font-weight: 500; /* フォントウェイト */
    background: #DE1F1F;
    border-radius: 1.067vw;
    color: #FFF;
    padding: 1.6vw 1.067vw;
    line-height: 1;
  }
}


/* 並び替え */

.facets-wrapper {
  display:none;  
}

.product-menu-filter {
    display: flex;
    margin-bottom: 4.0rem;
}

.product-menu-filter-container {
    display: flex; /* フレックスボックスを使用 */
    justify-content: space-between; /* アイテム間のスペースを均等に配置 */
    align-items: center; /* 縦方向中央揃え */
    padding: 3.0rem 1.5rem 3.0rem 3.0rem; /* パディングを設定 */
    border-top: solid 0.1rem #969696;
    border-bottom: solid 0.1rem #969696;
    width: 100%;
}

.product-menu-filter .product-num {
    font-family: 'Zen Kaku Gothic Antique', sans-serif; /* フォントファミリー */
    font-size: 1.6rem; /* フォントサイズ */
      color: #141414;
}

.product-menu-filter .product-num span {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 3.2rem;
    font-weight: 500;
    margin-right: .6rem;
    line-height: 1;
}

.product-menu-filter .filter-right {
    display: flex;
    justify-content: space-between;
    align-items: center; /* 縦方向中央揃え */
    width: 68rem;
    height: 3.0rem;
}


.product-menu-filter .filters {
    padding-left: 2.4rem;
    border-left: solid 0.1rem #E6E6E6;
}

.product-menu-filter .filters label {
    font-family: 'Zen Kaku Gothic Antique', sans-serif; /* フォントファミリー */
    font-size: 1.6rem; /* フォントサイズ */
    font-weight: 600; /* フォントウェイト */
    display: flex; /* チェックボックスとテキストを横並びに */
    align-items: center; /* 縦方向中央揃え */
    color: #141414;
}

.product-menu-filter .filters input[type="checkbox"] {
    width: 2.4rem;
    height: 2.4rem;
    -webkit-appearance: none;
    appearance: none;
    background-color: unset;
    border: solid 1px #141414;
    border-radius: 0.4rem;
    cursor: pointer;
    margin-right: 0.8rem;
    background-image: none;
    flex-shrink: 0;
}

.product-menu-filter .filters input[type="checkbox"]:checked {
    background-color: #141414; /* チェックボックスがチェックされたときの背景色 */
    background-image: url('../assets/icon_checkbox.svg'); /* チェックされたときの背景画像 */
    background-size: 1.3rem; /* アイコンのサイズ */
    background-repeat: no-repeat; /* アイコンの繰り返しをなし */
    background-position: center; /* アイコンの位置を中央に */
    border-radius: 0.4rem; /* 角を丸くする */
}

.product-menu-filter .sort-links {
    display: flex; /* フレックスボックスを使用 */
    align-items: center; /* 縦方向中央揃え */
}

.product-menu-filter .sort-links span {
    font-family: 'Zen Kaku Gothic Antique', sans-serif; /* フォントファミリー */
    font-size: 1.6rem; /* フォントサイズ */
    margin-right: 3.2rem; /* マージン */
    color: #141414;
}

.product-menu-filter .sort-links ul {
    display: flex; /* 横並びにするためフレックスボックスを使用 */
    list-style-type: none; /* デフォルトのリストスタイルを無効化 */
    padding: 0; /* パディングをなし */
    margin: 0; /* マージンをなし */
}

.product-menu-filter .sort-links ul li {
    margin-right: 2rem; /* リストアイテム間のスペース */
}

.product-menu-filter .sort-links ul li a {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: clamp(1.2rem, 2vw + 1rem, 1.6rem);
    color: #969696;
    text-decoration: none;
    font-weight: 500;
}


.product-menu-filter .sort-links ul li a.active {
    color: #141414;
    font-weight: 500;
    border-bottom: solid .2rem #141414;
    padding-bottom: 0.8rem;
}

.current-sort {
  display: none;
}


@media (max-width: 959px) {
    .product-menu-filter-container {
        display: block;
        padding: 4.267vw 0;
        margin-bottom: 7.467vw;
    }

    .product-menu-filter .product-num {
        margin-bottom: 2.667vw;
        font-size: 3.733vw;
    }

    .product-menu-filter .product-num span {
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-size: 8.533vw;
      font-weight: 600;
      margin-right: 1.867vw;
      line-height: 1;
    }

    .product-menu-filter .sort-links {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .product-menu-filter .sort-links ul li {
      margin-right: 4.8vw;
      font-size: 3.733vw;
    }
    
    .product-menu-filter .sort-links span {
        margin-right: 0;
        font-size: 3.733vw;
    }

    .product-menu-filter .sort-links ul li:last-child {
      margin-right: 0;
    }

    .product-menu-filter .sort-links ul li a {
        font-size: 3.733vw;
    }
  
    .product-menu-filter {
      display: block;
      margin-bottom: 0;
    }

    .product-menu-filter .filter-right {
        display: block;
        width: 100%;
        height: auto;
    }

    .product-menu-filter .filters {
        padding-left: 0;
        border: none;
        margin-top: 8vw;
    }

    .product-menu-filter .filters label {
      font-size: 3.733vw;
      display: flex;
      align-items: center;
      justify-content: end;
    }
  
    .product-menu-filter .filters input[type="checkbox"] {
      width: 5.333vw;
      height: 5.333vw;
      -webkit-appearance: none;
      appearance: none;
      border-radius: 0.533vw;
      background-color: unset;
      border: solid 1px #141414;
      cursor: pointer;
      margin-right: 2.133vw;
      background-image: none;
      flex-shrink: 0;
    }

    .product-menu-filter .filters input[type="checkbox"]:checked {
      background-color: #141414;
      background-image: url(../assets/icon_checkbox.svg);
      background-size: 3.467vw;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 0.533vw;
    }
}

/* ページャー */

.pagination__list {
  align-items: center;
}

.pagination__list>li:not(:last-child) {
    margin-right: 0 !important;
}

.pagination__item.link {
    font-family: 'Zen Kaku Gothic Antique', sans-serif; /* フォントを設定 */
    font-size: 1.6rem; /* フォントサイズを設定 */
    font-weight: 400;
    color: #969696 !important; /* フォントカラーを設定 */
}


.pagination__item--current,
.pagination__item:hover {
    font-family: 'Zen Kaku Gothic Antique', sans-serif; /* フォントを設定 */
    font-size: 1.6rem; /* フォントサイズを設定 */
    font-weight: 500;
    color: #141414 !important; /* フォントカラーを設定 */
}


.pagination__item--current:after,
.pagination__item:hover:after {
    content: none !important; /* コンテンツを解除 */
    display: none !important; /* 表示を解除 */
    width: auto !important; /* 幅の指定を解除 */
    position: static !important; /* ポジションを解除 */
    bottom: auto !important; /* 下位置を解除 */
    left: auto !important; /* 左位置を解除 */
    transform: none !important; /* トランスフォームを解除 */
    background-color: transparent !important; /* 背景色を解除 */
}

.pagination-icon {
    width: 6.8rem;
    max-width: 6.8rem !important;
    line-height: 1;
}

.pagination__item.pagination__item--next {
    background-image: url(../assets/swiper_arrow_next.svg); /* 背景画像を設定 */
    background-position: center; /* 背景画像の位置を中央に設定 */
    background-repeat: no-repeat; /* 背景画像を繰り返さない */
    transition: background-image 0.3s; /* 背景画像の切り替え時のアニメーション */
    text-indent: -9999px; /* テキストを隠す */
    width: 6.8rem; /* 幅を設定 */
    height: 6.8rem; /* 高さを設定 */
    border-radius: 2.8rem; /* 角丸を設定 */
    background-color: #fff; /* 背景色を白に設定 */
    box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.05); /* ボックスシャドウを設定 */
}

.pagination__item.pagination__item--next {
    background-image: url(../assets/swiper_arrow_prev.svg); /* 背景画像を設定 */
    background-position: center; /* 背景画像の位置を中央に設定 */
    background-repeat: no-repeat; /* 背景画像を繰り返さない */
    transition: background-image 0.3s; /* 背景画像の切り替え時のアニメーション */
    text-indent: -9999px; /* テキストを隠す */
    width: 6.8rem; /* 幅を設定 */
    height: 6.8rem; /* 高さを設定 */
    border-radius: 2.8rem; /* 角丸を設定 */
    background-color: #fff; /* 背景色を白に設定 */
    box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.05); /* ボックスシャドウを設定 */
}

.pagination__item.pagination__item--prev {
    background-image: url(../assets/swiper_arrow_next.svg); /* 背景画像を設定 */
    background-position: center; /* 背景画像の位置を中央に設定 */
    background-repeat: no-repeat; /* 背景画像を繰り返さない */
    transition: background-image 0.3s; /* 背景画像の切り替え時のアニメーション */
    text-indent: -9999px; /* テキストを隠す */
    width: 6.8rem; /* 幅を設定 */
    height: 6.8rem; /* 高さを設定 */
    border-radius: 2.8rem; /* 角丸を設定 */
    background-color: #fff; /* 背景色を白に設定 */
    box-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.05); /* ボックスシャドウを設定 */
}

@media only screen and (max-width: 959px) {
  
  .pagination__list>li:not(:last-child) {
    margin-right: 1.6vw !important;
  }
  
  .pagination__item.link {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 4.267vw;
    font-weight: 400;
    color: #969696 !important;
    height: 11.733vw;
  }
  
  .pagination__item--current,
  .pagination__item:hover {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 4.267vw; /* 1.6rem → 16px */
    font-weight: 500;
    color: #141414 !important;
  }
  
    .pagination-icon {
        width: 10.667vw;
        max-width: 10.667vw !important;
        line-height: 1;
    }
  
  .pagination__item.pagination__item--next, .pagination__item.pagination__item--prev {
      background-position: center;
      background-repeat: no-repeat;
      transition: background-image 0.3s;
      text-indent: -2666.4vw;
      width: 10.667vw;
      height: 10.667vw;
      border-radius: 4.533vw;
      background-color: #fff;
      box-shadow: 0 0 3.2vw rgba(0, 0, 0, 0.05);
      background-size: 3.2vw;
  }

}


/* トップ・商品一覧 おすすめ商品 */

.collection-recommendlist .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2カラム */
    gap: 4rem; /* カラムの間に4.0remの余白 */
    margin-top: 6.0rem;
    margin-bottom: 12rem; /* containerの下に12remの余白 */
}

.collection-recommendlist .item a {
  display: block;
}

.collection-recommendlist .item a .thumbnail {
    overflow: hidden; /* 画像が拡大しても範囲外にはみ出さない */
    border-radius: 0.4rem; /* 必要に応じて */
    margin-bottom: 2.4rem; /* imgの下に2.4remの余白 */    
}

.collection-recommendlist .item a .thumbnail .thumbnail-wrapper {
    transition: transform 0.5s ease; /* 画像の拡大アニメーション */
}

.item a:hover .thumbnail-wrapper {
    transform: scale(1.03); /* 1.05倍に拡大 */
}

.collection-recommendlist .item img {
    transition: transform .3s ease;
    width: 100%;
    height: auto;
}

.collection-recommendlist .item span {
    font-family: 'Noto Serif JP', serif; /* フォントファミリー */
    font-weight: 500; /* Medium */
    font-size: 1.6rem; /* フォントサイズ */
}

.collection-recommendlist .item h3 {
    font-family: 'Noto Serif JP', serif; /* フォントファミリー */
    font-weight: 500; /* Medium */
    font-size: 3.6rem; /* フォントサイズ */
    display: flex; /* Flexboxを使用 */
    align-items: center; /* 縦方向に中央揃え */
}

.collection-recommendlist .item:nth-of-type(1),
.collection-recommendlist .item:nth-of-type(2) {
    margin-bottom: 5.6rem; /* 1・2個目のmargin-bottom */
}

.collection-recommendlist .item:nth-of-type(n+3) {
    margin-bottom: 0; /* それ以降はmargin-bottom: 0 */
}

.souryoumuryou {
    font-family: "Noto Serif JP", serif !important;
    font-weight: 700 !important;
    font-size: 1.6rem;
    color: #de1f1f;
    padding: 0.7rem;
    border: solid .1rem #DE1F1F;
    border-radius: .2rem;
}

.collection-recommendlist .souryoumuryou {
    margin-right: 2.4rem;
    flex-shrink: 0;
}

@media only screen and (max-width: 959px) {
  .collection-recommendlist {
     margin-bottom: 18.667vw !important;
  }

  .collection-recommendlist.mb-0 {
     margin-bottom: 0 !important;
  }
  
  .collection-recommendlist .container {
      display: block;
      margin-top: 7.467vw;
      margin-bottom: 16vw;
  }
  
  .collection-recommendlist .item a .thumbnail {
      margin-bottom: 4.267vw;
  }
  
  .collection-recommendlist .item img {
        width: 100%;
        border-radius: 1.067vw;
  }
  
  .collection-recommendlist .item span {
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 3.733vw;
  }
  
  .collection-recommendlist .item h3 {
      font-family: 'Noto Serif JP', serif;
      font-weight: 500;
      font-size: 5.867vw;
      display: flex;
      align-items: center;
      margin-top: 1.6vw;
  }
  
  .collection-recommendlist .item {
      margin-bottom: 8vw !important;
  }

  .collection-recommendlist .item:last-child {
      margin-bottom: 0 !important;
  }
  
  .souryoumuryou {
      font-family: "Noto Serif JP", serif !important;
      font-weight: 700 !important;
      font-size: 4.267vw;
      color: #de1f1f;
      padding: 1.067vw;
      border: solid 1px #DE1F1F;
      border-radius: 0.533vw;
  }
  
  .collection-recommendlist .souryoumuryou {
      margin-right: 0;
      margin-left: 2.667vw;
      flex-shrink: 0;
      font-size: 3.2vw !important;
  }

}



/* この季節にぴったりの入浴剤カルーセル */

.product-pickup-carousel {
    height: 64rem;
}

.product-pickup-carousel .swiper-container {
    width: calc(100% +(100vw - 1280px) / 2);
    overflow: hidden;
    z-index: 2;
    position: relative;
    height: 53rem;
}

.product-pickup-carousel .swiper-container .navigation {
    width: 100%; /* ナビゲーションの幅を100%に設定 */
    height: 7rem;
    position: absolute;
    bottom: 2rem; /* ボトムを2remに設定して画面上に表示 */
    left: 0;
    display: flex; /* フレックスボックスを使用 */
    justify-content: space-between; /* ナビゲーションボタンの間隔を均等に */
    align-items: center; /* 垂直中央に配置 */
    padding: 0 1rem; /* 左右にパディングを追加 */
    z-index: 3; /* 他の要素の上に表示 */
}


.product-pickup-carousel .swiper-container .navigation .swiper-custom-pagination {
    position: absolute;
    width: 5rem;
    height: 2rem;
    left: 19.5rem;
    top: 3.5rem;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 1.2rem;
    color: #969696;
}

.product-pickup-carousel .swiper-container .navigation .swiper-current {
  color: #141414; /* テキストカラーを設定 */
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 1.2rem;
}

.product-pickup-carousel .swiper-container .navigation .swiper-total {
  color: #141414; /* テキストカラーを設定 */
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 1.2rem;
}

.product-pickup-carousel .swiper-slide {
  width: 29rem; /* スライドの幅を29remに設定 */
  margin-right: 4rem; /* 右側に4remのマージンを追加 */
}

.product-pickup-carousel .swiper-wrapper {
    padding-right: 4rem;
}

.product-pickup-carousel h2 {
  font-family: "Noto Serif JP", serif;
  font-size: 2.8rem;
  font-weight: 600;
  margin-bottom: 3rem;
}

.product-pickup-carousel .product .product-image {
  margin-bottom: 2.0rem;
}

.product-pickup-carousel .product .product-image img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.product-pickup-carousel .product .product-title {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

.product-pickup-carousel .product .product-price {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
}


@media only screen and (max-width: 959px) {
  
  /* この季節にぴったりの入浴剤カルーセル */
  
  .product-pickup-carousel {
      height: auto;
  }
  
  .product-pickup-carousel .swiper-container {
      overflow: hidden;
      z-index: 2;
      position: relative;
      height: auto;
      width: calc(100% + 4.267vw);
      padding-bottom: 34.667vw;
  }
  
  .product-pickup-carousel .swiper-container .navigation {
      width: 60.533vw;
      height: 18.667vw;
      position: absolute;
      margin: auto;
        bottom: 5.333vw;
      left: 0;
      right: 0;
  }

  .product-pickup-carousel .swiper-container .navigation .swiper-custom-pagination {
      position: absolute;
      width: fit-content;
      height: 6.333vw;
      left: 0;
      right: 0;
      margin: auto;
      top: 0;
      bottom: 0;
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-size: 3.2vw;
      color: #969696;
      font-size: 3.2vw;
      font-weight: 400;
  }

  .product-pickup-carousel .swiper-container .navigation .swiper-custom-pagination span {
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-size: 3.2vw;
      font-weight: 400;
  }
  
  .product-pickup-carousel .swiper-container .navigation .swiper-current {
      color: #141414; /* テキストカラーを設定 */
  }
  
  .product-pickup-carousel .swiper-slide {
      width: 38.667vw;
      margin-right: 5.333vw;
  }
  
  .product-pickup-carousel .swiper-wrapper {
      padding-right: 40px; /* 4rem -> 40px */
  }
  
  .product-pickup-carousel h2 {
      font-family: "Noto Serif JP", serif;
      font-size: 5.333vw;
      font-weight: 600;
      margin-bottom: 8vw;
  }
  
  .product-pickup-carousel .product .product-image {
      margin-bottom: 5.333vw; /* 2rem -> 20px */
  }
  
  .product-pickup-carousel .product .product-image img {
      width: 100%;
  }
  
  .product-pickup-carousel .product .product-title {
      font-family: "Noto Serif JP", serif;
      font-size: 4.267vw;
      font-weight: 500;
      margin-bottom: 2.667vw;
      line-height: 1.4;
  }
  
  .product-pickup-carousel .product .product-price {
      font-family: 'Zen Kaku Gothic Antique', sans-serif;
      font-size: 4.267vw; /* 1.6rem -> 16px */
      font-weight: 700;
  }


  
}


.main-blog h1.title--primary {
    margin-bottom: 8rem;
    font-family: "Noto Serif JP", serif;
    font-size: 3.6rem;
    font-weight: 500;
    margin-top: 0;
}

@media only screen and (max-width: 959px) {
  .main-blog h1.title--primary {
      margin-bottom: 10.667vw;
      font-family: "Noto Serif JP", serif;
      font-size: 6.4vw;
      font-weight: 500;
  }
}


/* 商品一覧以外の汎用版定期アイコン・人気アイコン */

.product {
    position: relative;
}

.product-image {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 0.4rem; /* 必要に応じて */
}

.image-wrapper {
    width: 100%;
    height: 100%;
}

.product-image img {
    display: block;
    width: auto;
    height: 100%;
}

.product .product-image .image-wrapper {
    transition: transform 0.5s ease; /* 画像の拡大アニメーション */
}

.product a:hover .image-wrapper {
    transform: scale(1.03); /* 1.05倍に拡大 */
}

.product a:hover .image-wrapper img {
    transition: transform .5s ease;
    width: 100%;
    height: auto;
}


.icon-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 29.0rem;
    pointer-events: none;
    z-index: 1;
}

.icon-teikibin,
.icon-ninki {
    position: absolute;
    width: 3.2rem;
    height: auto;
}

.icon-teikibin {
    left: .8rem;
    top: .8rem;
}

.icon-ninki {
    right: .8rem;
    bottom: -1.5rem;
}

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

  .icon-area {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 38.933vw;
      pointer-events: none;
      z-index: 1;
  }
  
  .icon-teikibin,
  .icon-ninki {
      position: absolute;
      width: 5.867vw;
      height: 12.267vw;
  }
  
  .icon-teikibin {
      left: 2.133vw;
      top: 2.133vw;
  }
  
  .icon-ninki {
      right: 2.133vw;
      bottom: -5.067vw;
  }

  
}

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

}


/* マイページ 定期購買エリア */

.huckleberry-subscription-list-color {
    font-family: auto;
    color: #141414;
    margin: 20px !important;
}

.huckleberry-subscription-detail-schedule main, .huckleberry-subscription-detail-order main, .huckleberry-subscription-detail-delivery main, .huckleberry-subscription-detail-payment main, .huckleberry-subscription-detail-note main {
    margin: 8px 0;
    font-size: 120%;
    background: none;
    padding-bottom: 0;
}

.micromodal-overlay [role='dialog'] header button {
    position: absolute;
    right: 0px;
    top: 10px;
    background-color: transparent;
    border: 0;
    width: 30px;
    height: 30px;
}

#modal-cancelled-content,
#modal-plan-modify-content,
#modal-delivery-days-content,
#modal-skip-content,
#modal-paused-content,
#modal-quantity-modify-content,
#modal-new-order-content,
#modal-payment-change-content,
#modal-delivery-days-confirm-content,
#modal-skip-complete-content,
#modal-skip-cancel-complete-content,
#modal-paused-complete-content,
#modal-active-content,
#modal-active-complete-content,
#modal-plan-modify-complete-content,
#modal-quantity-modify-complete-content,
#modal-delivery-days-complete-content,
#modal-cancelled-complete-content {
    color: inherit;
    padding: 10px 0;
    background: none;
}

.micromodal-overlay {
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(229, 229, 229, 0.6) !important;
    justify-content: center;
    align-items: center;
}

.huckleberry-subscription-list-color * {
    color: inherit;
    font-family: Zen Kaku Gothic Antique, sans-serif;
}



