
body .fs-preview-header {
  display: none;
}

/**********************************************************
  変数定義
**********************************************************/
:root {
  --theme-color1: rgba(175, 175, 176, 1);
  --theme-color2: #6e6e6e;
}

/**********************************************************
  オリジナルCSSの既存クラス
**********************************************************/

.fs-l-header {
 background: rgba(255,255,255,0.5);
 position: fixed;
 z-index: 10;
}

.fs-l-header__contents {
 grid-template-columns: 0% 8% 90%;
}

.fs-p-headerNavBar {
 background: rgba(255,255,255,0.5);
 border-bottom: 0;
}

.fs-p-headerNavigation__link:link {
 color: #333333;
}

.fs-p-headerNavigation__link:visited {
 color: #333333;
}

.fs-p-headerNavigation__listItem {
 min-width: 0px;
}

.fs-p-headerNavigation__link {
 margin-right: 15px;
}

.fs-c-newUsers__message.fs-c-subSection__message {
  margin-bottom: 20px;
}

.rogo {
  width: 75%;
  text-align: center;
}

.fs-c-continueShopping {
  margin-bottom: 2rem;
}

.fs-c-documentColumn__heading {
  color: #6e6e6e;
  border-color: #6e6e6e;
  font-size: 1.3rem;
}

.fs-c-cartTable__actionButton__container > button {
    font-size: 0.8rem;
}

.fs-c-button--primary {
    font-size: 1.0rem;
}

.mark-chips {
    border-radius: 20px;
}

/*** (移動)「futureshopデフォルトCSSの変更」セクションに移動しました
.fs-c-productListItem__productName {
  display: flex;
  flex-direction: column;
  font-size: 1.0rem;
  margin: 8px 0;
}

.fs-c-breadcrumb {
    font-size: 1.0rem;
}
***/

.ls {
    letter-spacing: 0.05em;
}

/**********************************************************
  futureshopデフォルトCSSの変更
**********************************************************/
html {
  font-size: 100%;
}

a:visited {
}
a {
  color: #3572b0;
  text-decoration: none;
}


/* bootstrapのhover */
/*
body a:hover {
  color: #0a58ca;
}
*/

/* futureshopのhover */
body a:hover {
/*
  text-decoration: underline;
*/
  color: #3790e8;
  text-decoration: none;
}

/* ヘッダー メインメニュー */
body .fs-p-headerNavBar {
  background-color: unset;
}

body .fs-p-headerNavigation__listItem {
}

body .fs-p-headerNavigation__listItem a,
body .fs-p-headerNavigation__link {
  text-decoration: none;
  /* 2024/04/18
  font-size: 1.0rem;
  */
  font-size: clamp(12px, 1.4vw, 18px);
  margin-right: 0px;  /* 15px */
}

body .fs-p-headerNavigation__link {
  /* 2024/04/18
  padding: 8px 16px;
  */
  padding: 7px 1.2vw;
}


body .fs-p-headerNavigation__link:hover {
  background: unset;
  text-decoration: none;
}

/* ヘッダー ナビゲーションメニュー */
.header_menuitem_signin.is-loggedIn--true {
  display: none !important;
}
.header_menuitem_signout.is-loggedIn--false {
  display: none !important;
}

/* 検索窓 */
body .fs-p-searchForm__button::before {
  font-size: 1.7rem;
  line-height: 1.3;
}

/* カルーセル */
@media (max-width: 767px) {
  body .fs-pt-carousel__slide {
    height: 60vh;
  }
  body .fs-pt-carousel__slide img {
    height: 100%;
    object-fit: cover;
  }
}

/* フッターメニュー */
@media (min-width: 992px) {
  body .fs-p-footerUtilityMenu ul>li {
    margin-top: 1rem;
  }
}

/*** ページ別 商品詳細 ***/

/* 大画像の高さを固定 */
.fs-c-productCarouselMainImage__carousel.fs-c-slick .slick-list {
  height: 60vh !important;
}
.fs-c-productCarouselMainImage__carousel.fs-c-slick .slick-track {
  height: 60vh !important;
}
@media (min-width: 768px) {
  .fs-c-productCarouselMainImage__carousel.fs-c-slick .slick-list {
    height: 600px !important;
  }
  .fs-c-productCarouselMainImage__carousel.fs-c-slick .slick-track {
    height: 600px !important;
  }
}
.fs-c-productCarouselMainImage__carousel.fs-c-slick .slick-slide > div:first-child {
  height: 93%;
}
.fs-c-productCarouselMainImage__carousel.fs-c-slick figure.fs-c-productCarouselMainImage__image {
  height: 100%;
}
.fs-c-productCarouselMainImage__carousel.fs-c-slick .slick-slide img {
  height: 100%;
  object-fit: cover;
}


/* お気に入りに追加 ハートボタン */
body .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
body .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
body .fs-c-button--particular.fs-c-button--displayPassword::before,
body .fs-c-button--particular.fs-c-button--hidePassword::before {
  font-size: 1.0rem;
}
/* カートに入れる */
body .fs-c-button--primary.fs-c-button--addToCart--variation {
  font-size: 0.75rem;
  min-width: 100%;
}

/* サイドバーが出現する1200px以上で、ページタイトルの余白が変わるのを防止する */
@media screen and (min-width: 1200px) {
  .fs-c-heading--page {
    padding: 0 0 1.2em;
  }
}
/*** 商品詳細画像サイズ ***/
.fs-c-variationList__item__image > img {
  max-width: 100%;
  padding-bottom: 1rem;
}


/*** フォントサイズ、色など ***/
/* ボタン */
.fs-l-pageMain .fs-c-buttonContainer a {
  font-size: 1.0rem;
}

/* パンくずリスト */
.fs-c-breadcrumb {
    font-size: 0.8rem;
}

/* ページタイトル */
.fs-c-heading--page {
  font-size: 1.375rem;  /* 2.2rem * 0.625 */
  color: #6e6e6e;
  display: none;
}
a:visited {
  color: #333;
}
a {
  color: #3572b0;
  text-decoration: none;
}
/* 左サイドバー カテゴリのタイトル */
.fs-p-drawer__heading {
  font-size: 1.375rem;
  border-bottom: none;
}
/* 左サイドバー カテゴリの項目 */
.fs-pt-menu__link {
 font-size: 0.875rem;
}

/* 商品一覧 */
/* ソート名 */
.fs-c-sortItems {
  font-size: 0.75rem;  /* 1.2rem * 0.625 */
  border: 0;
}
/* 件数とページ番号 */
.fs-c-listControl {
  font-size: 0.9rem;
}
.fs-c-pagination a {
  text-decoration: none;
}
/* 商品名 */
.fs-c-productListItem__productName,
.fs-c-productName {
  font-size: 1.0rem;
  margin: 0px 0;
}
.fs-c-productListItem__productName a,
.fs-c-productName a {
  color: #728496;
  text-decoration: none !important;
}
.fs-c-productName__name {
  color: #333333;
  margin-top: 1rem;
}
/* 価格 */
.fs-c-price__currencyMark,
.fs-c-price__value {
}
.fs-c-productListItem__prices .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.0rem;
}
.fs-c-productPrice__addon,
.fs-c-productPrice__main__addon {
}
.fs-c-productListItem__prices .fs-c-productPrice__addon:where(:not([class*="--listed"])), .fs-c-productPrice__main__addon:where(:not([class*="--listed"])) {
  font-size: 1.0rem;
}
/* 税込 */
.fs-c-productListItem__prices .fs-c-productPrice__addon__label {
  font-size: 1.0rem;
}
/* カートに入れる */
.fs-c-productListItem__control.fs-c-buttonContainer .fs-c-button--addToCart--list .fs-c-button__label {
  font-size: 1.0rem;
}
.fs-c-buttonContainer {
  padding: 0px 0px 0px 0px;
}
/* 商品詳細 */
/* サムネイル名 */
.fs-c-productThumbnail__image__caption {
  font-size: 0.8rem;
}
/* 商品名 */
.fs-c-productNameHeading__name {
  font-size: 1.2rem;
  color: #333333;
}
/* 商品番号 */
.fs-c-productNumber{
  font-size: 0.8rem;
}
/* 商品価格 */
/* .fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__price */
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 1.4rem;
}
/* 税込 */
.fs-c-productPrices--productDetail .fs-c-productPrice__addon,
.fs-c-productPrices--productDetail  .fs-c-productPrice__main__addon {
  font-size: 0.9rem;
}
/* ポイント */
.fs-c-productPointDisplay {
  font-size: 0.8rem;
  background: #ffffff;
  color: #6e6e6e
}
/* バリエーション ラベル */
.fs-c-variationAndActions__variationLabel .fs-c-variationLabel__label {
  font-size: 0.9rem;
}
/* バリエーション タイトル */
.fs-c-variationAndActions__variation.fs-c-variationList .fs-c-variationList__item__title {
  font-size: 0.9rem;
}
/* バリエーション名 */
.fs-c-variationAndActions__variation.fs-c-variationList .fs-c-variationList__item__body .fs-c-variationCart__variationName__name {
  font-size: 0.9rem;
}
/* バリエーション ウィッシュリストアイコン */
.fs-c-variationAndActions__variation.fs-c-variationList .fs-c-variationList__item__body  .fs-c-button--particular.fs-c-button--addToWishList--icon::before, body .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, body .fs-c-button--particular.fs-c-button--displayPassword::before, body .fs-c-button--particular.fs-c-button--hidePassword::before {
}
/* バリエーション カートに入れるボタン */
.fs-c-variationAndActions__variation.fs-c-variationList .fs-c-variationList__item__body .fs-c-variationCart__cartButton .fs-c-button--addToCart--variation .fs-c-button__label {
  font-size: 0.75rem;
}
/* 新規会員登録バナー */
.fs-p-banner--registration {
  background: #333333;
}
/* コピーライト */
.fs-p-footerCopyright {
  background-color: #212529 !important;
}
.fs-p-footerCopyright__text {
  font-size: 0.8rem;
}
/* ショッピングを続ける */
.fs-c-button--standard {
  font-size: 1.0rem;
}
/* サイトリニューアル告知バナー */
.fs-p-banner__label--emphasis {
  font-size: 1.3rem;
}
/* スマホマイページバナー位置 */
.fs-c-accountService {
  justify-content: space-around;
}
/* 商品詳細カラー/サイズのマージントップ */
.fs-c-variationLabel {
  margin-top: 20px;
}
.fs-c-variationCart__variationName__shippingDate, .fs-c-variationCart__variationName__stock {
  font-size: 0.8rem;
}
/* 商品詳細ページ/注意事項/在庫記号案内 */
.fs-c-productSelection__name, .fs-c-stockSignLegend {
  font-size: 0.8rem;
}
/* 口コミサイズ */
.fs-c-aggregateRating__rating, .fs-c-aggregateRating__count {
  font-size: 1.0rem;
}

.fs-c-reviewerStatus, .fs-c-reviewer__profile, .fs-c-reviewInfo__date {
  font-size: 0.8rem;
}
/* ログインページ */
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
  border-bottom: 0px solid currentColor;
　color: #6e6e6e;
  font-size: 1.0rem;
}
/* ログインページのメール：margin変更 */
.fs-c-inputInformation__button {
  margin-top: 20px;
}
.fs-c-inputInformation__field {
  margin: 0px auto;
}

.fs-p-announcement__title {
  font-size: 1.1rem;
  color: #6e6e6e;
}

.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title {
  font-size: 1.1rem;
  color: #6e6e6e;
  border-bottom: none;
}

.fs-c-cartPayment, .fs-c-payWithAmazon {
  font-size: 0.8rem;
}

.fs-c-listedProductName__variation {
  font-size: 0.8rem;
}

.fs-c-productPrice__addon {
  font-size: 0.8rem;
}

.fs-c-orderTotalTable__mainRow > td {
  font-size: 1.5rem;
}

@media screen and (max-width: 600px) {
  .fs-c-cartTable__dataCell--subtotal {
    font-size: 1.5rem;
  }
}

.fs-c-totalAndActions button:where(:not(.fs-c-button--image)) {
  font-size: 1.0rem;
}

.fs-c-slick .slick-dots li button:before {
  font-size: 1.0rem;
}

.fs-c-slick .slick-dots li {
  margin: 8px;
}

.fs-p-banner {
  margin-top: 1.5rem;
}

.fs-c-documentColumn__content {
  gap: 5px;
}

.position {
  position: relative;
  top: 0;
  z-index: 100;
}

.fs-c-productMark__mark {
  margin: 0;
  padding: 1px;
  width: 12px;
  height: 10px;
  border: solid #fff 1px;
}

.fs-c-productMark__label {
  color: #fff;
  background: #39bddb;
  font-size: 0.8em;
  padding: 4px 4px;
}

.fs-c-productMark__sale {
  color: #fff;
  background: red;
  font-size: 0.8em;
  padding: 4px 4px;
}

.fs-c-productMark__new {
  color: #fff;
  background: #ffd700;
  font-size: 0.8em;
  padding: 4px 4px;
}

.fs-c-productMark__fukubukuro {
  color: #fff;
  background: red;
  font-size: 0.8em;
  padding: 4px 4px;
}

.no-label {
  display: none;
}

.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
  background-color: transparent;
}

.fs-c-productCarouselMainImage__expandButton {
  display: none;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-p-productSearch {
  border-bottom: none;
  padding: 0 8px;
}

.fs-c-productListItem__control > .fs-c-button--addToWishList--icon {
  display: none;
}

.fs-c-checkbox {
  display: flex;
}

.fs-c-note {
  font-size: 1.0rem;
}

.fs-p-scrollingCartButton__label {
  font-size: 0.8rem;
}

.fs-c-slick .slick-prev:before, .fs-c-slick .slick-next:before {
  color: #6e6e6e;
}

.fs-clientInfo.is-ready {
  font-size: clamp(12px, 1.4vw, 18px);
}

.fs-p-footerUtilityMenu__list a::after {
  font-size: 1.2rem;
  height: 1.2rem;
}

.fs-c-variationList__item__body {
  margin-top: 0px;
}

.fs-c-productMark {
  margin-bottom: 5px;
}

.fs-p-sideMenu a:hover {
  background: #fff;
}

.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
  border-bottom: none;
}

.fs-c-estimatedDeliveryDate {
  font-size: 0.8rem;
}

.komidashi {
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1px solid #111111;
  letter-spacing: 0.3px;
}

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

/**********************************************************
  bootstrapの変更
**********************************************************/

/* back-to-topのスクロール挙動を修正 */
:root {scroll-behavior: unset;}

@media (min-width: 576px) {
  .container-sm, .container {
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
  }
}

a.btn-primary:visited {
  color: white;
}

/* accordion */
.accordion-button {
  border-bottom: 1px solid #aaa !important;
}
.accordion-button:not(.collapsed) {
  color: unset !important;
  background-color: unset !important;
  box-shadow: unset !important;
  border-bottom: 1px solid #aaa !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;

    transform: rotate(-180deg);

}

.accordion-button:focus {
  border-color: unset !important;
  outline: 0;
  box-shadow: unset !important;
}


/**********************************************************
  サイト固有のユーティリティ
**********************************************************/
.vgradient_silvergrey1 {
  /*background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(175, 175, 176, 1));*/
}
.vgradient_silvergrey1_180 {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(175, 175, 176, 1));
}

.vgradient_silvergrey2 {
  background-image: linear-gradient(0deg, rgba(233, 233, 233, 1), rgba(175, 175, 176, 1));
}

.theme_color1 {
  color: rgba(175, 175, 176, 1);
}

.theme_color2 {
  color: #333;
  letter-spacing: 0.3em;
}
/*
*/
a.theme_color2:visited {
  color: #6e6e6e;
}
a.theme_color2:hover {
  color: #3790e8;
}


.btn-transparent {
  background-color: transparent;
}
.btn-transparent {
  background-color: transparent;
}

.btn-transparent.fade_to_black {
  transition: .4s;
}
.btn-transparent.fade_to_black:hover {
  color: black !important;
  border-color: white !important;
  transition: .4s;
  background-color: white;
}

.btn-transparent.fade_to_grey {
  transition: .4s;
}
.btn-transparent.fade_to_grey:hover {
  color: grey !important;
  border-color: grey !important;
  transition: .4s;
}

.btn-transparent.fade_to_blue {
  transition: .4s;
}
.btn-transparent.fade_to_blue:hover {
  color: #0d6efd !important;
  border-color: #0d6efd !important;
  transition: .4s;
}

.btn-primary.fade_to_white {
  transition: .4s;
}
.btn-primary.fade_to_white:hover {
  color: black;
  background-color: white;
  border-color: white;
  transition: .4s;
}

/* 画像ボックス */
.object_fit_cover_imgbox {
  height: 100%;
}
.object_fit_cover_imgbox > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}


.img_box43{
/*
  background-color: #ccc;
*/
  width: 100%;
  aspect-ratio: 4 / 3;
}
/*
@media (min-width: 992px){
  .img_box43{
      aspect-ratio: unset;
      height: 100%;
  }
}
*/
.img_box43 img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.img_box169{
  /*
    background-color: #ccc;
  */
    width: 100%;
    aspect-ratio: 16 / 9;
  }
  /*
  @media (min-width: 992px){
    .img_box169{
        aspect-ratio: unset;
        height: 100%;
    }
  }
  */
  .img_box169 img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  


/* リンクホバーの色とアニメーション */
.fade_link,
.fade_link a {
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.fade_link.hover_color_theme1:hover,
.fade_link.hover_color_theme1 a:hover{
  color: var(--theme-color1);
}
.fade_link.hover_color_theme2:hover,
.fade_link.hover_color_theme2 a:hover {
  color: var(--theme-color2);
}
body .fs-pt-menu__link:hover {
  color: var(--theme-color1);
}

/* キーワード検索フォーム ヘッダーメニュー内 */
.search_wrap {
  display: inline-block;
  text-wrap: nowrap;
  position: relative;
}

.search_wrap .search_icon {
  position: absolute;
  height: 100%;
  z-index: -1;
  font-size: 0.9rem;
  top: 6px;
  color: #333333
}

.search_icon2 {
  cursor: pointer;
}


.search_text {
  width: 4.8rem;
  transition: all 0.5s;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  border: none;

}

.search_text:focus {
  width: 250px;
  background-color: white;
}

/* ヘッダーアイコンのツールチップ */


/**********************************************************
  サイト固有のスタイル
**********************************************************/
.fixed_navbar {
/*
    pointer-events: none;
    transform: scale(1,-1);
    position: absolute;
    height: 90px;
*/
    position: relative;
    z-index: 100;
}

@media (min-width: 768px) {
  .fixed_navbar {
    top: 0;
    position: sticky;
  }
}

/* コンテンツ内のリンク (ヘッダー、サイドバー、フッター以外のリンク) */
.fs-l-pageMain a {
  text-decoration: none;
}
/* 価格カラー */
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #6e6e6e;
}
/* 税込カラー */
.fs-c-productPrice {
  color: #6e6e6e;
}
/* カートに入れるカラー */
.fs-c-button--plain {
  color: #6E6E6E;
}
/* 商品名フォントサイズ */
.fs-c-productListItem__productName, .fs-c-productName {
  font-size: 0.9rem;
}
/* 金額フォントサイズ */
.fs-c-productListItem__prices .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 0.9rem;
}
/* 税込カッコフォントサイズ */
.fs-c-productListItem__prices .fs-c-productPrice__addon:where(:not([class*="--listed"])), .fs-c-productPrice__main__addon:where(:not([class*="--listed"])) {
  font-size: 0.8rem;
}
/* 税込フォントサイズ */
.fs-c-productListItem__prices .fs-c-productPrice__addon__label {
  font-size: 0.8rem;
}

/* ドロワーメニュー */
body .spdrawer_toggle {
  width: 48px;
  height: 50px;
  top: 10px;
}

/* ヘッダーメニュー右 */
.header_menu1 a {
  text-decoration: none;
  font-size: 0.9rem;
}

.header_menu1 a:link{
  color: #3c3c3c;
}
.header_menu1 a:visited {
  color: #333333;
}

.header_menu1 a:hover {
/*
  text-decoration: underline;
*/
  color: #3790e8;
}

/*** ドロワーメニュー ***/
.spdrawer_menu a,
.spdrawer_menu a:link {
  color: #3c3c3c;
  text-decoration: none;
}
.spdrawer_menu a>i {
  margin-right: 0.5rem;
}
.spdrawer_menu ul li ul li {
  margin: 1rem 0;
}


/*** メインメニュー ***/
.ms_mainmenu ul {
  display: flex;
}
.ms_mainmenu ul li ul.fs-pt-menu__submenu {
  display: none;
}

.mainmenu_submenu a,
.mainmenu_submenu a:visited {
  color: #333333;
}

.mainmenu_submenu h4 a {
  text-decoration: none;
}
.mainmenu_submenu a i {
  margin-right: 0.5rem;
}

/*** カルーセル ***/
/*
@media (min-width: 768px) {
  .carousel_section {
    margin-top: 90px;
  }
}
*/

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev{
  position: absolute;
  z-index: 9999;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  background: rgba(30, 30, 30, 0.3);
  color: white;
  top: 40%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.owl-carousel .owl-nav button.owl-next {
  right: 5px;
}

.owl-carousel .owl-nav button.owl-prev {
  left: 5px;
}

.owl-theme .owl-nav [class*='owl-'] {
  border-radius: unset;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background: rgba(30, 30, 30, 0.6);
}

#pickup-carousel .item {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
#pickup-carousel .item>div {
  width: 30%;
}

#pickup2-carousel .item>div {
  display: inline-block;
}

/*** OUR STORY ***/
.mask {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  text-align: left;
}
.mask.black {
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
}
.mask.white {
  background-color: rgba(255, 255, 255, 0.5);
  color: black;
}

/*** footer ***/
footer nav a {
  font-size: 90%;
  color: white;
}

/*** sns section ***/

.sns_section {
  position: fixed;
  bottom: 0px;
  z-index: 100;
}

.pagebottom_sns_links a {
  text-decoration: none;
  color: #6e6e6e;
}
.pagebottom_sns_links a:visited {
  text-decoration: none;
  color: #6e6e6e;
}
.pagebottom_sns_links a:hover {
  text-decoration: none;
  color: #3790e8;
}

a.move_to_shopinfo {
  visibility: hidden;
  display: block;
  position: fixed;
  right: 20px;
  bottom: 13px;
  width: 80px;
  height: 30px;
  line-height: 30px;  /* heightに合わせて上下中央揃え */
  text-align: center;
  transition: .05s;
  z-index: 1000;

  /*
  border-top: 1px solid rgb(105, 105, 105);
  */
  border-top: 1px solid darkgrey;
  border-left: 1px solid darkgrey;
  border-right: 1px solid darkgrey;
  color: darkgrey;

  text-decoration: none;
}

a.move_to_shopinfo:hover {
}

.move_to_shopinfo::after {
  background: darkgrey;
  content: "";
  display: block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 80px;
  height: 30px;
  z-index: -1;
  transform: translateY(-50%) scale(0.1);
  transition: opacity .5s, transform 0s;
  transition-delay: 0s, .4s;
}
 
.move_to_shopinfo:hover {
  color: #fff;
}
.move_to_shopinfo:hover::after {
  opacity: 1;
  transform: translateY(-50%) scale(1.0);
  transition-delay: 0s;
  transition: opacity .8s, transform .3s ease-in-out;
}


/*** ツールチップ ***/
.tooltip { /* 補足説明するテキストのスタイル */
  position: relative;
  cursor: pointer;
  padding: 0 5px;
  font-size: 0.9em;
  color: #4682b4;
}
 
.description_bottom { /* ツールチップのスタイル */
  width: 150px; /* 横幅 */
  position: absolute;
  top: 80%; /* Y軸の位置 */
  left: 50%;
  transform: translateX(-50%);
  margin-top: 8px; /* テキストとの距離 */
  padding: 8px;
  border-radius: 10px; /* 角の丸み */
  background-color: #666;
  font-size: 0.7em;
  color: #fff;
  text-align: center;
  visibility: hidden; /* ツールチップを非表示に */
  opacity: 0; /* 不透明度を0％に */
  z-index: 1;
  transition: 0.5s all; /* マウスオーバー時のアニメーション速度 */
}
 
.tooltip:hover .description_bottom { /* マウスオーバー時のスタイル */
  top: 100%; /* Y軸の位置 */
  visibility: visible; /* ツールチップを表示 */
  opacity: 1; /* 不透明度を100％に */
}

#advanced_search_modal .fs-p-productSearch__form {
  transform: unset;
}

/* ▼ 詳細検索ページ用 2024-11-22 */
.search_category_section .nav-tabs {
  border-bottom: none;
}
.search_category_section .tab-content .tab-pane {
  border-top: 1px solid #dee2e6;
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}

.search_color_section input[type=radio]+label {
  border: 3px solid transparent;
  border-radius: 50%;
}
.search_color_section input[type=radio]:checked+label {
  border: 3px solid #999;
  border-radius: 50%;
}
.search_color_section input[type=radio] {
  display: none;
}
/* ▲ 詳細検索ページ用 2024-11-22 */

/* ▼ カートダイアログ 2025-05-28 */
.modal-backdrop {
  background-color: #fff !important;
}
.modal-backdrop.fade {
  opacity: 0 !important;
}
.modal-backdrop.show {
  opacity: 0 !important;
}

.animate__superfaster {
  --animate-duration: 0.2s;
}
/* ▲ カートダイアログ */



input::placeholder {
  font-size: 20px;
}

.fs-c-productListItem__salesPeriodNotice {
  display: none;
}

.fs-c-salesPeriod__date {
  border: none;
  font-size: 0.8rem;
  text-align: start;
}

.fs-c-salesPeriod__date > dd {
  justify-content: flex-start;
}

.fs-c-couponName__discount {
  background: #9D0606;
}

/**********************************************************
  future AI レコメンドCSSの変更
**********************************************************/
.fs-p-heading--lv2 {
  display: none;
}

.fr3-productListCarousel {
  margin-top: 1rem 0;
}

@media screen and (min-width: 600px) {
.fr3-item__productName {
  font-size: 0.85rem !important;
  color: #333333;
 }
}

.fr3-item__productName {
  display: flex;
  font-size: 0.85rem !important;
  color: #333333;
  margin-top: 1rem;
}

@media screen and (min-width: 600px) {
.fr3-item__productPrice__price {
  font-size: 0.85rem !important;
  color: #6e6e6e;
 }
}

.fr3-item__productPrice__price {
  display: flex;
  font-size: 0.85rem !important;
  color: #6e6e6e;
  margin-bottom: 0.85rem;
}

@media screen and (min-width: 600px) {
.fr3-item__productPrice__addon {
  font-size: 0.85rem !important;
  color: #6e6e6e;
 }
}

.fr3-item__productPrice__addon {
  display: flex;
  font-size: 0.85rem !important;
  color: #6e6e6e;
}

.fr3-productListCarousel__slide {
  margin-bottom: 0.5rem;
}

.rannking{
  margin-bottom: 3rem;
}

.fr3-item__productPrice__price {
display: none;
}

.fr3-item__productPrice__addon {
  display: none !important;
}