/** Shopify CDN: Minification failed

Line 739:10 Expected identifier but found whitespace
Line 739:11 Unexpected "14px"

**/
html{
  width: 100%;
  overflow-x: hidden;
}
body {
    font-family: "Noto Sans", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    color: #404040;
}

.en {
    font-family: "granville", serif;
}

.header-height{
  height: 96px;
}

body.is-fixed{
  padding-right: 0 !important;
}

/* ヘッダー虫眼鏡の先のsearchの「キーワードを入力」をフォントを充てる、こちらのデザインが完了したらここのcssは消す 10/27 */
.popup-navigation .search input::placeholder {
  font-family: "Noto Sans", sans-serif;
  color:#8D8D8D;
  font-size:14px;
}

@media screen and (max-width: 749px) {
  .header-height{
    height: 78px;
  }
}

.shopify-email-marketing-confirmation__container{
  padding-top: 80px;
  padding-bottom: 80px;
  text-align: center;
}

.shopify-email-marketing-confirmation__container h1{
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}

.shopify-email-marketing-confirmation__container a{
  background: #E6E6E6;
  color: #404040;
  display: block;
  width: 250px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  border: none;
  position: relative;
  cursor: pointer;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 749px) {
  .shopify-email-marketing-confirmation__container{
    padding-left: 10px;
    padding-right: 10px;
  }
  .shopify-email-marketing-confirmation__container a{
    width: 200px;
    height: 40px;
    line-height: 40px;
  }
}


.promobox,body{font-style:normal;}p{font-style:var(--base-style);}
.promobox,

/* ブログ記事の見出しと本文にデフォルトで当たっているイタリックを削除 */

.article .font-italic,
.post .font-italic,
blockquote {
  font-style: var(--heading-style) !important;
}

/* 問い合わせ確認のポップアップの背景カラーを変更 */
:root {
  --theme2: #ffffff; /* 白に変更 */
  --popup-subscription-confirmation-bg: var(--theme2); /* --theme2 を参照 */
}

  .popup-subscription-confirmation,
  .popup-contact-confirmation {
    background-color: var(--popup-subscription-confirmation-bg);
  }


/* StoreCRM お気に入り一覧ページのカスタマイズ */
.storecrm_favoritelist{
  padding: 40px 0;
}

.storecrm_favoritelist #list_title{
  text-align: center;
  font-size: 20px;
  margin-bottom: 44px;
}

.storecrm_favoritelist #non_item_text{
  text-align: center;
  font-size: 16px;
}

.storecrm_favoritelist {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: "Noto Sans", sans-serif;
}

.storecrm_favoritelist table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  display: block !important;
}

.storecrm_favoritelist tbody {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  width: 100%;
  grid-auto-rows: 1fr; /* 各行の高さを均等に */
}

.storecrm_favoritelist tr {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%; /* 親の高さに合わせる */
}

.storecrm_favoritelist td {
  display: block;
  padding: 0;
  border: none;
}

.storecrm_favoritelist_lefttd {
  position: relative;
  width: 100% !important;
  flex: 1; /* 残りのスペースを埋める */
  display: flex;
  flex-direction: column;
}

.storecrm_favoritelist .storecrm_favoritelist_righttd{
  width: 100% !important;
  padding-right: 0 !important;
  margin-top: auto; /* ボタンを下部に配置 */
}
.storecrm_favoritelist .storecrm_favoritelist_links{
  width: 100% !important;
  padding-right: 0 !important;
}

.storecrm_favoritelist_img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  max-width: initial !important;
  max-height: initial !important;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* 画像リンクのホバーエフェクト */
.product-image-link {
  display: block;
  overflow: hidden;
}

.product-image-link:hover .storecrm_favoritelist_img {
  opacity: 0.85;
  transform: scale(1.02);
}

.storecrm_favoritelist_lefttd .product-image-link {
  aspect-ratio: 5/6;
  overflow: hidden;
}

.storecrm_favoritelist_lefttd a {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: #404040;
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.3s ease;
}

/* 商品名リンクのスタイル（2行まで） */
.storecrm_favoritelist_lefttd a.product-name-link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 10px;
  line-height: 1.5;
  min-height: 30px; /* 2行分の高さを確保 */
}

.storecrm_favoritelist_lefttd a:last-child {
  margin-top: 10px;
}

.storecrm_favoritelist_lefttd a:hover {
  color: #666;
}

/* 価格表示のスタイル */
.storecrm_favoritelist_lefttd .product-price {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #404040;
  letter-spacing: 0.02em;
}

.storecrm_favoritelist_lefttd .product-price.loading {
  color: #999;
  font-weight: 400;
}


.storecrm_favoritelist_links .storecrm_favoritelist_link:last-child{
  position: absolute;
  padding-right: 0 !important;
  top: 0;
  right: 0;
}

/* カートに追加ボタンのスタイル（1つ目のリンク） */
.storecrm_favoritelist_links .storecrm_favoritelist_link:first-child,
.storecrm_favoritelist_links .custom-cart-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 30px;
  background: #404040 !important;
  color: #fff !important;
  border: none;
  border-radius: 9999px;
  font-size: 10px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 10px;
  padding: 0;
  box-sizing: border-box;
}

.storecrm_favoritelist_links .storecrm_favoritelist_link:first-child:hover,
.storecrm_favoritelist_links .custom-cart-button:hover {
  background: #555 !important;
}

/* SVGがある場合は非表示 */
.storecrm_favoritelist_links .storecrm_favoritelist_link:first-child svg,
.storecrm_favoritelist_links .custom-cart-button svg {
  display: none;
}

/* 削除ボタンは元のスタイルを維持 */
.storecrm_favoritelist_links .storecrm_favoritelist_link:last-child {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border-radius: 0;
  margin-top: 0;
}

/* 在庫なしボタンのスタイル */
.custom-out-of-stock-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 30px;
  background: #E0E0E0 !important;
  color: #999 !important;
  border: none;
  border-radius:9999px;
  font-size: 10px;
  font-weight: 500;
  text-decoration: none;
  cursor: not-allowed;
  margin-top: 10px;
  padding: 0;
  box-sizing: border-box;
  pointer-events: none;
}


/* レスポンシブ対応 */
@media (max-width: 749px) {
  .storecrm_favoritelist {
    padding: 20px 15px;
  }

  .storecrm_favoritelist #list_title {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .storecrm_favoritelist tbody {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 0px;
  }

  .storecrm_favoritelist .storecrm_favoritelist_links {
    padding: 0 1px !important;
  }

  /* カートに追加ボタン（スマホ） */
  .storecrm_favoritelist_links .storecrm_favoritelist_link:first-child,
  .storecrm_favoritelist_links .custom-cart-button {
    margin-top: 10px;
  }

  /* 在庫なしボタン（スマホ） */
  .custom-out-of-stock-button {
    margin-top: 10px;
  }

  /* 商品名のスタイル（スマホ） */
  .storecrm_favoritelist_lefttd a.product-name-link {
    font-size: 10px;
    line-height: 1.4;
    min-height: 28px;
  }

  /* 価格表示（スマホ） */
  .storecrm_favoritelist_lefttd .product-price {
    font-size: 10px;
  }
}



.vc-back-link{
  text-align: center;
  margin-top: 40px;
}

.vc-back-link .vc-back-link__link{
  width: 250px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  border: 1px solid #404040;
  position: relative;
  cursor: pointer;
}

.vc-back-link .vc-back-link__link svg{
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 749px) {
  .vc-back-link .vc-back-link__link{
    width: 200px;
    height: 40px;
    line-height: 40px;
    font-size: 12px;
  }
}
#MainContent.too.product-page{
  background-color: #CECFC9;
}
#MainContent.itsti.product-page{
  background-color: #F2F2F2;
}

.anemone  .ws_widgets_heading{
  font-family: freight-neo-pro, sans-serif;
}
.siena  .ws_widgets_heading{
  font-family: "sorts-mill-goudy", serif;
  color: #646363;
}
.mimi33  .ws_widgets_heading{
  font-family: din-2014, sans-serif;
}
.mrmimi  .ws_widgets_heading{
  font-family: din-2014, sans-serif;
  font-weight: 600;
  color: #313131;
  text-transform: uppercase;
}
.too  .ws_widgets_heading{
  font-family: futura-pt, sans-serif;
  font-weight: 400;
  color: #5C5C5C;
}
.itsti  .ws_widgets_heading{
  font-family: collier, sans-serif;
}

/* スタッフスタート */
#staffstart-shopify-app-container{
  padding-top: 100px;
  font-family: "Noto Sans", sans-serif;
}

#staffstart-shopify-app-container .sc-bfhvDw{
  margin-bottom: 0;
}

#staffstart-shopify-app-container .sc-gEvEer{
  font-size: 10px;
  font-weight: 200;
}

#staffstart-shopify-app-container *{
  font-family: "Noto Sans", sans-serif;
}

@media screen and (max-width: 749px) {
  #staffstart-shopify-app-container{
    padding-top: 60px;
  }
}

#staffstart-shopify-app-container li{
  padding-left: 0px;
}

#staffstart-shopify-app-container li::before{
  content: none;
}

#staffstart-shopify-app-container .sc-hoLEA{
  padding-top: 0;
}

#staffstart-shopify-app-container .sc-gmPhUn{
  justify-content: center;
  color: #000;
  margin-bottom: 30px;
}
#staffstart-shopify-app-container .sc-gmPhUn.anemone-font{
  margin-bottom: 40px;
}
#staffstart-shopify-app-container .sc-gmPhUn.anemone-font h2{
  font-family: freight-neo-pro, sans-serif !important;
  font-size: 40px;
  font-weight: 400;
}
#staffstart-shopify-app-container .sc-gmPhUn.siena-font h2{
  font-family: "sorts-mill-goudy", serif !important;
  color: #646363;
  font-size: 30px;
  font-weight: 400;
}

#staffstart-shopify-app-container .sc-gmPhUn.mimi33-font h2{
  font-family: din-2014, sans-serif !important;
  font-size: 30px;
  font-weight: 400;
}

#staffstart-shopify-app-container .sc-gmPhUn.mrmimi-font h2{
  font-family: din-2014, sans-serif !important;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
}

#staffstart-shopify-app-container .sc-gmPhUn.too-font h2{
  font-family: futura-pt, sans-serif !important;
  font-size: 30px;
  font-weight: 400;
  color: #5C5C5C;
}

#staffstart-shopify-app-container .sc-gmPhUn.itsti-font h2{
  font-family: collier, sans-serif !important;
  font-size: 30px;
  font-weight: 400;
}

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

  #staffstart-shopify-app-container .sc-gmPhUn{
    margin-bottom: 20px;
  }
  #staffstart-shopify-app-container .sc-gmPhUn.anemone-font{
    margin-bottom: 30px;
  }

  #staffstart-shopify-app-container .sc-gmPhUn.anemone-font h2{
    font-size: 30px;
  }

  #staffstart-shopify-app-container .sc-gmPhUn.siena-font h2{
    font-size: 20px;
  }

  #staffstart-shopify-app-container .sc-gmPhUn.mimi33-font h2{
    font-size: 20px;
  }

  #staffstart-shopify-app-container .sc-gmPhUn.mrmimi-font h2{
    font-size: 20px;
  }

  #staffstart-shopify-app-container .sc-gmPhUn.too-font h2{
    font-size: 20px;
  }

  #staffstart-shopify-app-container .sc-gmPhUn.itsti-font h2{
    font-size: 20px;
  }
}

#staffstart-shopify-app-container .sc-bOhtcR,
#staffstart-shopify-app-container .sc-fFlnrN:first-child,
#staffstart-shopify-app-container .sc-fFlnrN:nth-child(2),
#staffstart-shopify-app-container .sc-fFlnrN:last-child,
#staffstart-shopify-app-container .sc-EgOXT:first-child,
#staffstart-shopify-app-container .sc-EgOXT:nth-child(2),
#staffstart-shopify-app-container .sc-EgOXT:nth-child(3),
#staffstart-shopify-app-container .sc-eIcdZJ,
#staffstart-shopify-app-container .eScdpx,
#staffstart-shopify-app-container .sc-fyVfxW,
#staffstart-shopify-app-container .sc-eHsDsR{
  display: none;
}

#staffstart-shopify-app-container .jMVHhE{
  display: block;
}

#staffstart-shopify-app-container .KNQYF{
  max-width: 100%;
}

#staffstart-shopify-app-container .sc-iEXKAA{
  text-align: center;
}

#staffstart-shopify-app-container .sc-hHOBiw{
  width: 100%;
  max-width: 160px;
  background: #8D8D8D;
  color: #fff;
  font-size: 10px;
  cursor: pointer;
}

#staffstart-shopify-app-container .sc-hHOBiw::after{
  content: none;
}

/* 絞り込みモーダルのスタイル */
/* 絞り込みコンテンツを非表示にする（クラス名のバリエーションに対応） */
#staffstart-shopify-app-container .sc-kWtpeL,
.sc-kWtpeL[data-moved-to-body="true"] {
  margin-top: 0 !important;
  position: fixed !important;
  top: 0 !important;
  right: -100% !important;
  width: 80% !important;
  max-width: 400px !important;
  height: 100vh !important;
  background: #fff !important;
  z-index: 100002 !important;
  overflow-y: auto !important;
  transition: right 0.3s ease !important;
  padding: 60px 20px 20px !important;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1) !important;
  display: block !important;
}

/* モーダルが開いている時 */
#staffstart-shopify-app-container .sc-kWtpeL.is-open,
.sc-kWtpeL[data-moved-to-body="true"].is-open {
  right: 0 !important;
}

#staffstart-shopify-app-container .sc-kWtpeL .sc-EgOXT:nth-child(2),
#staffstart-shopify-app-container .sc-kWtpeL .sc-EgOXT:nth-child(3),
#staffstart-shopify-app-container .sc-kWtpeL .sc-EgOXT:nth-child(4),
.sc-kWtpeL[data-moved-to-body="true"] .sc-EgOXT:nth-child(2),
.sc-kWtpeL[data-moved-to-body="true"] .sc-EgOXT:nth-child(3),
.sc-kWtpeL[data-moved-to-body="true"] .sc-EgOXT:nth-child(4){
  display: none;
}

.bmYRRJ{
  border: none !important;
  background: transparent !important;
}

/* 絞り込むボタンのスタイル */
.staffstart-filter-submit {
  width: 100%;
  max-width: 250px;
  height: 50px;
  margin: 50px auto 0;
  display: block;
  background: #fff;
  color: #000000;
  border: none;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  border: 1px solid #000000;
}

/* 新着順/人気順 切り替えボタンのスタイル */
#staffstart-shopify-app-container .sc-lnPyaJ {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  border-bottom: 1px solid #E0E0E0 !important;
  margin-bottom: 30px !important;
  padding: 0 !important;
}

#staffstart-shopify-app-container .sc-lnPyaJ .sc-eulNck {
  flex: 1 !important;
  text-align: center !important;
  padding: 15px 20px !important;
  color: #999 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  bottom: -1px !important;
}

/* ホバー状態 */
#staffstart-shopify-app-container .sc-lnPyaJ .sc-eulNck:hover {
  color: #404040 !important;
}

/* アクティブ状態はJavaScriptで動的に設定 */

/* スマホ対応 */
@media (max-width: 749px) {
  #staffstart-shopify-app-container .sc-lnPyaJ .sc-eulNck {
    font-size: 13px !important;
    padding: 12px 15px !important;
  }
}

/* 背景オーバーレイ */
.staffstart-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 100001;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.staffstart-modal-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

/* 閉じるボタン */
.staffstart-modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1;
}

.staffstart-modal-close::before,
.staffstart-modal-close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background: #404040;
  transform: translate(-50%, -50%) rotate(45deg);
}

.staffstart-modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* モーダル内のコンテンツ調整（クラス名のバリエーションに対応） */
#staffstart-shopify-app-container .sc-kWtpeL .sc-EgOXT.cbPznC,
.sc-kWtpeL[data-moved-to-body="true"] .sc-EgOXT.cbPznC {
  margin-bottom: 30px !important;}
font-size: 14px !important;
margin-bottom: 10px !important;

#staffstart-shopify-app-container .sc-kWtpeL .sc-gEvEer.kuEkzM,

.sc-kWtpeL[data-moved-to-body="true"] .sc-gEvEer.kuEkzM {
  font-weight: 600 !important;
  color: #404040 !important;
}

#staffstart-shopify-app-container .sc-kWtpeL select,
.sc-kWtpeL[data-moved-to-body="true"] select {
  width: 100% !important;
  padding: 10px !important;
  border: 1px solid #E0E0E0 !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  background: #fff !important;
}

/* スマホ対応 */
@media (max-width: 749px) {
  #staffstart-shopify-app-container .sc-kWtpeL,
  .sc-kWtpeL[data-moved-to-body="true"] {
    width: 85% !important;
    max-width: none !important;
  }
}

/* スナップ詳細 */

#staffstart-shopify-app-container .sc-eldPxv,
#staffstart-shopify-app-container .eJUOBV{
  max-width: 1200px;
  margin: 0 auto;
}

#staffstart-shopify-app-container .elpqAw{
  justify-content: flex-start;
}

#staffstart-shopify-app-container .fZshXy{
  font-size: 10px;
}

#staffstart-shopify-app-container .dbuxoE::after{
  font-size: 10px;
  width: 12px;
  height: 12px;
  top: 2px;
}

#staffstart-shopify-app-container .sc-jOnpCo{
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
}

#staffstart-shopify-app-container .sc-deXhhX{
  display: none;
}

#staffstart-shopify-app-container .sc-kufkCr{
  width: 100%;
}

#staffstart-shopify-app-container .sc-kufkCr .sc-lnPyaJ{
  display: none !important;
}

#staffstart-shopify-app-container .sc-dGCmGc{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#staffstart-shopify-app-container .sc-dWZqqJ{
  order: 0;
}

#staffstart-shopify-app-container .sc-kFWlue{
  font-size: 12px;
}

#staffstart-shopify-app-container .iazCqT{
  margin: 0px auto 60px;
}

#staffstart-shopify-app-container .sc-bJBgwP{
  order: 2;
  border-top: 1px solid #C4C0C0;
  padding: 20px 0;
}

#staffstart-shopify-app-container .sc-dQEtJz{
  order: 3;
  border-top: 1px solid #C4C0C0;
  padding: 20px 0;
  margin: 0;
}

#staffstart-shopify-app-container .sc-imwsjW{
  order: 1;
  border-top: 1px solid #C4C0C0;
  padding: 20px 0;
  width: 100%;
}

#staffstart-shopify-app-container .sc-ijtseF{
  text-align: center;
  font-size: 14px;
  font-weight: 400;
}

#staffstart-shopify-app-container .sc-aXZVg,
#staffstart-shopify-app-container .sc-iLsKjm{
  font-size: 10px;
}

#staffstart-shopify-app-container .sc-aXZVg{
  font-size: 12px;
}

#staffstart-shopify-app-container .gfqCOT{
  font-size: 10px;
  border-radius: 9999px;
}

/* スタッフ詳細 */
#staffstart-shopify-app-container .sc-bSiGmx{
  margin-top: 40px;
}

#staffstart-shopify-app-container .sc-eLtQCx{
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
}

#staffstart-shopify-app-container .sc-jhlPcU{
  font-size: 12px;
}

#staffstart-shopify-app-container .bHHBFd{
  background: #404040;
}


#staffstart-shopify-app-container .sc-fHCFno{
  display: none !important;
}

/* スタッフ一覧リンクを非表示 */
#staffstart-shopify-app-container a[href="/apps/staffstart/staffs"],
#staffstart-shopify-app-container a[href*="/apps/staffstart/staffs?"] {
  display: none !important;
}

#staffstart-shopify-app-container .sc-satoz{
  width: 140px;
}

@media screen and (max-width: 749px) {
  #staffstart-shopify-app-container .sc-satoz{
    width: 100px;
  }

  #staffstart-shopify-app-container .iazCqT{
    margin: 0px auto 12px;
  }
}

#staffstart-shopify-app-container .sc-satoz a{
  display: block !important;
}

#staffstart-shopify-app-container .sc-eTqNBC{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}

#staffstart-shopify-app-container .sc-fICZUB{
  display: block;
  width: auto;
  flex-shrink: 0;
}

#staffstart-shopify-app-container .sc-la-DkbX{
  width: 50%;
}

#staffstart-shopify-app-container .sc-kdIgRK{
  margin-top: 10px;
  width: 100%;
  padding-left: 192px;
}

#staffstart-shopify-app-container .sc-IqJVf{
  margin-left: 0;
  margin-bottom: 0;
  background: transparent;
  color: #646363;
  font-size: 12px;
  padding: 0 0 0 26px;
  height: auto;
  display: inline-block;
}

#staffstart-shopify-app-container .sc-IqJVf:hover{
  color: #646363 !important;
}

#staffstart-shopify-app-container .sc-IqJVf::before{
  position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url(/cdn/shop/files/instagram_e34181a4-2107-4646-b220-f3244f8d593c.png?v=1760800408) center center / 15px 15px no-repeat;
}

@media screen and (max-width: 749px) {
  #staffstart-shopify-app-container .sc-eTqNBC{
    flex-direction: column;
    gap: 30px;
  }

  #staffstart-shopify-app-container .sc-kdIgRK{
    margin-top: 0;
    padding-left: 158px;
  }

  #staffstart-shopify-app-container .sc-la-DkbX{
    width: 100%;
  }
}


/* フォント読み込み中は透明に */
.wf-loading .anemone-font,
.wf-loading .siena-font,
.wf-loading .mimi33-font,
.wf-loading .itsti-font,
.wf-loading .too-font,
.wf-loading .mrmimi-font {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

/* フォント読み込み完了後に表示 */
.wf-active .anemone-font,
.wf-active .siena-font,
.wf-active .mimi33-font,
.wf-active .itsti-font,
.wf-active .too-font,
.wf-active .mrmimi-font {
  opacity: 1;
}

/* フォント読み込み失敗時も表示（フォールバックフォントで） */
.wf-inactive .anemone-font,
.wf-inactive .siena-font,
.wf-inactive .mimi33-font,
.wf-inactive .itsti-font,
.wf-inactive .too-font,
.wf-inactive .mrmimi-font {
  opacity: 1;
}

/* フィーチャー調整 */
.article .rimage img{
  width: initial !important;
  max-width: 750px !important;
  height: auto !important;
  position: relative !important;
}
.article .rimage{
  height: auto !important;
  padding-top: 0 !important;
}
.mb-40.-feature{
  height: auto !important;
}
.article p img{
  display: inline-block !important;
}
@media screen and (max-width: 749px) {
  .article .rimage img{
    max-width: 100vw !important;
  }
}

/* 予約販売文字調整 */
.ruffruff-pre-order-product-message p{
  font-size:11px !important;
}

/* コレクション説明文調整 */
.collection-description p{
  font-size:10px;
  line-height: 2;
  letter-spacing:.02em;
}
@media screen and (max-width: 749px) {
  .collection-description p{
    text-align:left;
  }
  .collection-description {
    margin: 0 18px;
  }
}


.header_translate .js-languages-list{
  padding: 0 !important;
  border: none !important;
}

/* スタッフスタートページで言語切り替えボタンを非表示 */
.staffstart-page .vc-languages,
.staffstart-page .header_translate,
.staffstart-page .mobile-language-switcher,
.staffstart-page localization-form,
.staffstart-page .localization-form,
.staffstart-page [data-localization-form] {
  display: none !important;
}


/* wiser */

/* Wiser関連商品アプリをmisell-recently-viewed-productsに合わせる */

/* 矢印位置を43%に調整（misell-recently-viewed-productsと統一） */
.swiper-button-next.ws-swiper-button,
.swiper-button-prev.ws-swiper-button {
  top: 55% !important;
  width: initial !important;
  height: initial !important;
  background: transparent !important;
}

/* 矢印の左右位置を調整 */
@media screen and (max-width: 749px) {
  .swiper-button-prev.ws-swiper-button {
    left: 12px !important;
  }

  .swiper-button-next.ws-swiper-button {
    right: 12px !important;
  }
}

/* スマホ時の表示数調整 */
@media screen and (max-width: 749px) {
  /* デフォルト：3列表示（商品詳細以外、またはANEMONEの場合） */
  .swiper.ws-items-wrapper .swiper-slide {
    width: calc(33.333% - 7px) !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
  }

  /* 商品詳細ページかつANEMONE以外のブランド：2列表示 */
  main.product-page:not(.anemone) .swiper.ws-items-wrapper .swiper-slide {
    width: calc(50% - 5px) !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
  }

  /* ANEMONEの場合は明示的に3列表示を指定（優先度を上げる） */
  main.product-page.anemone .swiper.ws-items-wrapper .swiper-slide {
    width: calc(33.333% - 7px) !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
  }

  /* 2列表示時は2n番目のmargin-rightを0に */
  main.product-page:not(.anemone) .swiper.ws-items-wrapper .swiper-slide:nth-child(2n) {
    margin-right: 0 !important;
  }

  /* 3列表示時は3n番目のmargin-rightを0に */
  .swiper.ws-items-wrapper .swiper-slide:nth-child(3n) {
    margin-right: 0 !important;
  }

  /* ANEMONEの場合は3列なので2n番目のmargin-rightを復活 */
  main.product-page.anemone .swiper.ws-items-wrapper .swiper-slide:nth-child(2n) {
    margin-right: 10px !important;
  }

  /* ANEMONE 3列表示時、3n番目だけmargin-rightを0に */
  main.product-page.anemone .swiper.ws-items-wrapper .swiper-slide:nth-child(3n) {
    margin-right: 0 !important;
  }
}

.ws-widget-section .ws_nav_button_wrapper .swiper-button-next svg,
.ws-widget-section .ws_nav_button_wrapper .swiper-button-prev svg{
  stroke: transparent !important;
}

.swiper-button-next.ws-swiper-button .ws_navigation_next,
.swiper-button-prev.ws-swiper-button .ws_navigation_prev{
  width: 15px !important;
}

@media screen and (max-width: 749px){
  .swiper-button-next.ws-swiper-button .ws_navigation_next, .swiper-button-prev.ws-swiper-button .ws_navigation_prev{
    width: 10px !important;
  }
}