/*-----------------------------------------------*/
/*--------------Bootstrap(MDB)解除----------------*/
/*-----------------------------------------------*/
html {
  font-size: 62.5%;
}
.table {
  font-size: inherit !important;
}
[class*=btn-outline-].btn-lg, .btn-group-lg > [class*=btn-outline-].btn {
  --mdb-btn-font-size: inherit !important;
}
thead, tbody, tfoot, tr, td, th {
  border-color: inherit !important;
  border-style: inherit !important;
  border-width: inherit !important;
}
.btn {
  font-size: inherit !important;
  text-transform: capitalize !important;
}
.fs-l-pageMain hr {
  color: inherit !important;
  opacity: inherit !important;
}
/*:root {/*Bootstrap5とjQueryのスムーズスクロールの競合回避*/
scroll-behavior: auto !important;
}

/*-----------------------------------------------*/
/*---------------------共通-----------------------*/
/*-----------------------------------------------*/
body {
  font-size: 1.5rem;
  font-family: "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Osaka, "MS PGothic", arial, helvetica, sans-serif !important;
  letter-spacing: 0.02em;
  line-height: 1.7 !important;
  font-feature-settings: "palt";
  word-wrap: break-word;
  font-weight: 400 !important;
}
hr {
  color: transparent !important;
  border: none !important;
  height: 3px !important;
  background-image: repeating-linear-gradient(135deg, #ccc 0, #ccc 1px, transparent 0, transparent 50%) !important;
  background-size: 5px 5px !important;
  opacity: 1 !important;
}
h1, h2, h3, h4, h5 {
  font-weight: 600 !important;
  line-height: 1.8 !important;
}
p {
  font-weight: 400;
}
.fs-c-button--standard { /*-ボタン-*/
  border-radius: 3px;
  display: inline-block;
  font-size: 1.4rem;
  box-shadow: none;
}
.fs-l-main {
  padding: 0;
  position: relative;
}
/* タイルの商品名を短縮 */
.fs-c-productName__name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 行数を指定 */
}
.fs-c-productName__name a {
  font-weight: nomal;
}
/*価格表記を￥→円に変更*/
.fs-c-productListItem .fs-c-price__currencyMark {
  font-size: 0;
}
.fs-c-productListItem .fs-c-price__value:after {
  content: '円';
  font-size: 1.2rem;
}
.fs-c-price__value, .fr3-item__productPrice__value {
  letter-spacing: 0px;
}
.fs-c-wishlistProduct__title, .fs-c-featuredProduct__title { /*おすすめ、お気に入りタイトル*/
  border-bottom: 1px solid currentColor !important;
  margin-bottom: 20px !important;
}
/*おすすめタイトル　関連商品に置換*/
.fs-c-featuredProduct__title {
  font-size: 0;
}
.fs-c-featuredProduct__title:before {
  content: '関連商品';
  font-size: 1.8rem;
}
/*------------サイドナビ　-------------------*/
.sidemenu_wrap { /*サイド囲むラップ*/
  max-width: 240px;
}
.sidemenu_wrap .fs-p-card {
  padding: 5px;
}
.sidemenu_wrap .fs-p-card__title {
  font-size: 1.3rem !important;
  margin: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--fs-color-button--particular__border) !important;
}
/*---サイドメニュー----*/
.fs-p-drawer {
  z-index: 0; /*ヘッダーとの重なり順*/
  margin-top: 20px;
}
.fs-p-drawer__heading {
  font-size: 1.4rem !important;
}
.fs-p-sideMenu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-pt-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-p-sideMenu .fs-pt-menu__item {
  position: relative;
}
.fs-p-sideMenu * {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-delay: 0s;
}
.fs-p-sideMenu a:hover {
  background: var(--fs-color-maincolor) !important;
}
.fs-pt-menu__item {
  position: relative;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
  border: none;
  margin-bottom: 10px;
}
.fs-p-sideMenu .fs-pt-menu__heading {
  display: block;
  padding: 8px;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2:before {
  content: '\e933';
}
.fs-p-sideMenu .fs-pt-menu__link:before, .fs-p-sideMenu .fs-pt-menu__link:after {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.4em;
}
.fs-l-sideArea .f-p-searchForm { /*--サイドナビの検索ボタンＰＣで非表示--*/
  display: none !important;
}
/*------サイドの子カテゴリ枠------*/
.fs-c-subgroupList {
  gap: 10px;
  align-items: stretch;
  justify-content: flex-start;
}
.fs-c-subgroupList__link {
  border-radius: 0.5em;
}
.fs-c-subgroupList__label {
  padding: 7px;
}
.fs-c-subgroupList__link { /*子カテゴリ*/
  background: initial;
}
.fs-c-subgroupList__image { /*サムネ非表示*/
  display: none;
}
/*--サイドカテゴリの　お役立ち！ビッグモリーズ動画　--*/
.menu_video .fs-pt-menu__heading i.fa-youtube {
  color: red;
  line-height: initial;
  padding-top: 5px;
  padding-right: 5px;
  vertical-align: baseline;
}
/*--サイドカテゴリの　ビッグモリーズjpリンク　--*/
.fs-p-sideMenu .link_wake {
  background: #043989;
  color: #ffffff !important;
}
.fs-p-sideMenu .link_wake a {
  padding: 12px 8px !important;
}
/*-------お知らせ・メッセージ---------*/
.Member_regist_cp {
  background-color: #f6facd; /*#f6facd*/
  border: none;
  border-radius: 10px;
  color: #666666;
  margin-bottom: 24px;
  padding: 20px;
  text-align: center;
}
.fs-p-messageBoard {
  border: none;
  border-radius: 10px;
  color: #666666;
  text-align: center;
  width: 90%;
  margin: 0 auto 20px auto;
}
#fs_Top .fs-p-messageBoard { /*トップページの表示調整*/
  margin-bottom: -20px;
}
#fs_Register.fs-p-messageBoard, #fs_Login .fs-p-messageBoard {
  color: #666666;
  padding: 24px 0;
  font-size: 0.9em;
}
.fs-p-messageBoard__heading {
  font-size: 1.4em;
  font-weight: 800 !important;
}
.fs-p-announcement {
  font-size: 0.9em;
  padding: 20px;
  text-align: center;
  border-style: dotted;
  border-color: #cccccc;
  border-width: 2px;
  width: 90%;
  margin: 2em auto;
}
.fs-p-announcement__title {
  font-size: 1.7rem;
  font-weight: 800 !important;
  color: var(--fs-color-font--productPrice) !important;
}
.fs-p-announcement__body span {
  font-size: 1.2em;
  font-weight: 800;
}
.memberregistrenewal {
  margin-top: 0px;
}
/*-----------------------------------------------*/
/*-------------------ヘッダー---------------------*/
/*-----------------------------------------------*/
.fs-l-header {
  padding-top: 0 !important;
}
/*---ヘッダーシンプル共通　カート・ご利用案内ページ等---*/
.fs-l-header--min {
  padding-bottom: 10px;
  border-bottom: 1px solid #e4e4e4 !important;
}
/*---//ヘッダーシンプル共通　カート・ご利用案内ページ等---*/
.header_wrapper_sticky { /*ヘッダー固定*/
  background-color: rgba(255, 255, 255, 0.95);
  width: 100%;
  /*position: sticky;*/
  /*position: -webkit-sticky;Safari 12.1;*/
  top: 0;
  z-index: 2;
  border-bottom: 1px solid #e4e4e4;
  transition: transform 0.5s;
  -webkit-transition: transform 0.5s;
  -ms-transition: transform 0.5s;
}
.header_inner { /*ヘッダーの幅*/
  margin: 0 auto;
  width: 100%;
  min-width: 1216px;
  max-width: 1700px;
}
/*----------ヘッダーサブメニュー----------*/
.header_inner .sub_menu {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  align-items: center;
  margin: 0 auto -15px auto;
  gap: 0 15px;
  height: 45px;
}
.sub_menu__amazonpay img {
  padding: 0;
}
/*-----ヘッダーサブメニュー　SNSボタン-----*/
.sub_menu_sns {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  list-style: none;
  column-gap: 0.6em;
}
.sub_menu_sns__item__icon {
  display: block;
}
/*-----// ヘッダーサブメニュー　SNSボタン-----*/

/*-----ヘッダーサブメニュー　Bigmories.jpへのリンクボタン-----*/
.header_inner .sub_menu .link_wake {
  font-size: 1.2rem;
  position: relative;
}
.header_inner .sub_menu .link_wake a {
  color: #fff;
  background: #043989;
  text-decoration: none;
  padding: 4px 10px;
  border: 1px solid #043989;
  border-radius: 2em;
}
.header_inner .sub_menu .link_wake a:hover {
  background: #043989B3;
  color: #fff;
}
.header_inner .sub_menu a:hover {
  color: var(--fs-color-button--primary);
  text-decoration: none;
}
i.fa-solid.fa-arrow-up-right-from-square { /*アイコン*/
  padding-left: 0.3em;
}
/*-----//　ヘッダーサブメニュー　Bigmories.jpへのリンクボタン-----*/
/*-----ヘッダーサブメニュー レビュー一覧へのリンクボタン-----*/
.header_inner .sub_menu .sub_menu_review a {
  padding: 6px;
  font-size: 1.2rem;
  letter-spacing: 0.5px;
}
.header_inner .sub_menu .sub_menu_review a:hover {
  text-decoration: none;
  background: var(--fs-color-button--primary);
  color: #fff;
}
/*-----//　ヘッダーサブメニュー レビュー一覧へのリンクボタン-----*/
a.brand img {
  max-width: 180px;
}
.fs-preview-header { /*プレビューモードのとき表示*/
  padding-top: 0px;
  margin-top: 0px;
}

.top_section {
  display: flex;
  align-items: flex-end;
  margin-top: 0;
  padding-bottom: 15px;
  position: relative;
}
.top_section .logo_area { /*店ロゴエリア*/
  position: relative;
  width: 250px;
}
.top_section .logo_area h1 {
  margin-top: 0;
  padding-top: 0;
  line-height: 1 !important;
}
.bm-logo__lead {
  font-size: 80%;
  font-weight: 700;
  color: var(--fs-color-button--primary);
  padding: 0;
  line-height: 1.6;
}
.logo_area p, .logo_area h1 {
  margin: 0;
}
.fs-l-header__welcomeMsg {
  font-size: 80%;
  text-align: right;
  max-width: 1216px;
  margin: 10px auto 0 auto;
  padding: 0;
}
.top_section ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
/*------------ヘッダーナビゲーションメニュー-------------------*/
/*-ヘッダーアイコン---*/
/*--- googlefonts マテリアルアイコン ---*/
/* Rules for sizing the icon. */
.material-icons.md-18 {
  font-size: 18px;
}
.material-icons.md-24 {
  font-size: 24px;
}
.material-icons.md-36 {
  font-size: 36px;
}
.material-icons.md-48 {
  font-size: 48px;
}
.material-icons.md-30 {
  font-size: 32px;
}
/* Rules for using icons as black on a light background. */
.material-icons.md-dark {
  color: rgba(0, 0, 0, 0.54);
}
.material-icons.md-dark.md-inactive {
  color: rgba(0, 0, 0, 0.26);
}
/* Rules for using icons as white on a dark background. */
.material-icons.md-light {
  color: rgba(255, 255, 255, 1);
}
.material-icons.md-light.md-inactive {
  color: rgba(255, 255, 255, 0.3);
}
/*---　 //googlefontsアイコン ---*/
/*--- Bootstrapアイコン ---*/
i.bi.bi-cart2, .fa-cart-shopping {
  font-size: 23px;
}
.bi.bi-heart, .fa-heart {
  font-size: 20px;
  padding-left: 6px;
}
.bi.bi-person, .fa-user {
  font-size: 22px;
}
.bi.bi-question-circle, .fa-circle-question {
  font-size: 21px;
}
.bi.bi-search, .fa-magnifying-glass {
  font-size: 17px;
}
/*--- //Bootstrapアイコン ---*/
.menu .md-24 {
  font-size: 26px;
}
.header_inner_top {
  padding: 0 0px;
  /* min-width: 1080px; */
  box-sizing: border-box;
  position: relative;
  max-width: 1216px; /* 1280px; */
  margin: 0 auto;
  width: 100%;
  /* display: flex; */
  padding: 0 20px;
  /* border-bottom: 1px solid #EEEEEE; */
  padding: 10px 10px;
}
#navbtn {
  padding: 0;
  outline: none;
  border: none;
  background: none;
  width: 30px;
  height: 20px;
  cursor: pointer;
  margin-right: 20px;
  display: none;
}
.hamburger_menu_wrap {
  margin-left: auto;
}
.hamburger_menu_wrap {
  position: absolute;
  top: 190px;
  left: 100%;
  width: 35%;
  height: auto;
  background: rgb(255 255 255);
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.5s;
  z-index: 5;
  flex-wrap: wrap;
  padding: 100px 0px 100px 0px;
  min-height: 550px;
  display: none;
}
.hamburger_menu_wrap ul {
  list-style: none;
}
/*---------------検索ボタン-------------------*/
.searchBox .material-symbols-outlined { /*googleアイコンのCSS*/
  font-variation-settings:
    'FILL'#728496, 'wght'600, 'GRAD'0, 'opsz'48;
}
.searchBox {
  position: relative;
  display: flex;
  width: 225px;
}
.fs-p-inputGroup {
  background: #fff;
  border: 1px solid var(--fs-color-font--link);
  border-radius: 5px;
}
.fs-p-inputGroup input.fs-p-searchForm__input {
  width: calc(100% - 2.2em);
  height: 35px;
  border-radius: 5px;
  border: none;
  background: #fff !important;
  color: var(--fs-color-font--link);
}
.searchBox [type=text] { /*検索枠の調整*/
  padding: 3px 30px 3px 5px !important;
}
.searchBox button {
  cursor: pointer;
  padding: 5px 10px;
  border: none;
  background: none !important;
  color: var(--fs-color-font--link);
  transition: 0.5s;
}
.searchBox button[type=submit] {
  background: none !important;
}
.fs-p-searchForm__inputGroup input:focus {
  outline: 0;
  box-shadow: 0 0 5px #e1e1e1, 0 0 10px #e1e1e1, 0 0 15px #e1e1e1;
}
/*---------------//　検索ボタン　-------------------*/
/*---------------ヘッダー　アイコンメニュー　 ---------------*/
.head_wrap {
  padding: 0;
}
.top_section .global-header-user-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: 15px;
  margin-bottom: 0;
  column-gap: 2em;
  align-items: flex-end;
}
/*--ドロップダウンメニュー　共通ベースCSS---*/
.menu {
  width: 100%;
  margin: 0 auto;
  font-weight: 700;
}
.menu > li a {
  display: block;
  color: var(--fs-color-font--link);
  height: 40px;
  text-decoration: transparent;
}
ul.menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 16;
}
ul.menu__third-level {
  visibility: hidden;
  opacity: 0;
}
ul.menu__fourth-level {
  visibility: hidden;
  opacity: 0;
}
.menu > li:hover {
  background: #ffff;
  -webkit-transition: all .7s;
  transition: all .7s;
  text-decoration: none;
}
.menu__second-level > li {
  background-color: rgba(238, 238, 238, .9); /*#eee*/
  margin-bottom: 5px;
  padding-left: 7px;
}
.menu__third-level li {
  background-color: rgba(238, 238, 238, .9); /*#eee*/
  margin-bottom: 5px;
  padding-left: 7px;
}
.menu__single a:hover, .menu__mega a:hover {
  color: var(--fs-color-maincolor);
  padding-bottom: 3px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.menu__second-level li a:hover {
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.menu__third-level li a:hover {
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.menu__fourth-level li a:hover {
  text-decoration: none;
  -webkit-transition: all .5s;
  transition: all .5s;
}
/* -----リンクの右の下向き矢印　共通----- */
.header_inner .init-bottom:after {
  content: '';
  display: inline-block;
  border-right: 2px solid var(--fs-color-font--link);
  border-bottom: 2px solid var(--fs-color-font--link);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header_inner .init-bottom:hover::after {
  border-right: 2px solid var(--fs-color-maincolor);
  border-bottom: 2px solid var(--fs-color-maincolor);
}
/* アイコンの右の下向き矢印 */
.head_wrap .init-bottom:after {
  width: 7px;
  height: 7px;
  margin: 0 0 6px 4px;
}
/* floatクリア */
.menu:before, .menu:after {
  content: '';
  display: table;
}
.menu:after {
  clear: both;
}
.menu {
  /*zoom: 1;*/
}
/*---右のドロップダウン　シングルメニュー共通---*/
.menu > li.menu__single {
  position: relative;
}
.menu__single .menu__second-level > li a {
  display: inline-block;
  height: 50px;
}
.fs-client-cart-count { /*カート内数表示*/
  position: absolute;
  top: -5px;
  right: 4px;
  background: rgba(12, 166, 184, 0.8);
  border-radius: 50%;
  width: 19px;
  height: 19px;
  font-size: 11px;
  text-align: center;
  transform: scale(0.8);
  color: #fff;
  letter-spacing: 0;
  line-height: 20px;
}
/*---右のドロップダウン(アイコン）　シングルメニュー---*/
.head_wrap .menu > li {
  float: left;
  width: 40px; /* アイコンリスト　子カテゴリなしのとき幅　 */
  height: 40px;
  line-height: 47px;
  padding-left: 12px;
}
.head_wrap .menu li.pulldown_second_menu {
  width: 55px !important; /*アカウントとインフォアイコンの幅*/
}
.head_wrap li.menu__single ul.menu__second-level {
  position: absolute;
  top: 60px;
  left: -106px;
  width: 250px; /*100%*/
  padding: 0 20px 20px 20px;
  background: #fff;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06); /*横方向・縦方向・ぼかし・影色*/
}
li.menu__single:hover ul.menu__second-level {
  top: 50px;
  visibility: visible;
  opacity: 1;
}
.head_icon_favorite .material-icons md-24 {
  top: 50px;
  visibility: visible;
  opacity: 1;
}
/*---// 右のドロップダウン(アイコン）　シングルメニュー---*/
/*---左のメガメニュー共通---*/
.header_nav_wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: auto; /*-ロゴからの距離-*/
  margin-top: 0;
}
.header_nav_list .menu > li {
  float: left;
  width: fit-content;
  line-height: 50px;
  padding: 0 15px;
  font-size: 1.5rem;
}
/*---END　左のメガメニュー共通---*/
/*---左のメガメニュー　ドロップダウン　シングルメニュー(テキスト）---*/
.header_nav_list li.menu__single ul.menu__second-level {
  position: absolute;
  top: 40px;
  left: 0px;
  width: 230px;
  padding: 0 20px 20px 20px;
  background: #fff;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
.header_nav_list li.menu__single:hover ul.menu__second-level {
  top: 50px;
  visibility: visible;
  opacity: 1;
}
/*---// 左のメガメニュー　ドロップダウン　シングルメニュー(テキスト）---*/
/*---左のメガメニュー（メガドロップダウン）/---*/
li.menu__mega ul.menu__second-level { /*メガメニューのアイテムカテゴリを囲む枠*/
  position: absolute;
  left: 0;
  box-sizing: border-box;
  width: 100%; /*1216px*/
  padding: 20px 30px 30px 30px;
  background-color: #fff; /*rgba(233,247,249,.99)#e9f7f9*/
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-size: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.06); /*横方向・縦方向・ぼかし・影色*/
  z-index: 999999999;
}
li.menu__mega:hover ul.menu__second-level {
  top: 77px;
  visibility: visible;
  opacity: 1;
}
li.menu__mega ul.menu__second-level > li {
  float: left;
  width: 32%;
  border: none;
  height: 50px;
}
li.menu__mega ul.menu__second-level > li:nth-child(3n+2) {
  margin-right: 1%;
  margin-left: 1%;
}
/* 一覧ヨコ下矢印 */
.menu__mega .init-bottom:after {
  width: 7px;
  height: 7px;
  margin: 0px 5px 3px 8px;
  line-height: 1.6;
}
/*---// 左のメガメニュー（メガドロップダウン）---*/
/*-----ヘッダーインフォ　一番上の帯　配送等お知らせ　------*/
.l-header__info_wrap {
  text-align: center;
  font-size: 1.4rem;
  line-height: 35px;
}
.l-header__info_wrap p { /* トップのすき間埋める */
  margin: 0 0 !important;
}
/*-----//　ヘッダーインフォ　一番上の帯　配送等お知らせ　------*/
/*-----------------------------------*/
/*-----キャンペーン　クーポンなど　------*/
/*-----------------------------------*/
/*-----ヘッダー　------*/
.block-header-camp {
  color: rgb(118 33 0);
  text-align: center;
  font-size: 1.4rem;
  padding: 5px 0;
  background: url("https://bigmories.itembox.design/item/bg/bg_202405_02.png");
  /* background:#5ac1dd  url("") no-repeat  right 30% bottom 10% / contain;*/
  /* background:rgba(12,166,184,0.05);*/
}
.block-header-camp-ransel {
  /* ランドセルクーポン用*/
  /*background: rgba(236,108,78,0.1);*/
  background: #fff0f3 url("https://bigmories.itembox.design/item/bnr/bg_rs_small01.png") no-repeat right 0 bottom 0;
}
.block-header-camp_txt p {
  font-size: 1.6rem;
  font-weight: 700;
}
.block-header-camp a {
  display: block;
  width: 100%;
  height: 100%;
  color: rgb(118 33 0); /*#0aa9a3*/
}
.block-header-camp a:hover {
  text-decoration: none;
  color: rgb(118 33 0 / 70%); /*#027c78*/
}
.text__large2 {
  font-size: 2rem;
  font-weight: 700;
}
.cp-code {
  border: 1px solid rgb(118 33 0); /*#0aa9a3*/
  padding: 3px 10px;
  display: inline-block;
  margin-bottom: 5px;
}
.block-header-camp .material-symbols-outlined {
  font-variation-settings:
    'FILL'0, 'wght'400, 'GRAD'0, 'opsz'24
}
/*-----ログインボタン------*/
.block-header-camp button {
  background: #0aa9a3;
  color: #FFFFFF;
  border: none;
  border-radius: 1em;
  padding: 2px 10px;
}
.block-header-camp button a {
  color: #FFFFFF !important;
}
.block-header-camp button a:hover {
  color: #f6facd;
}
/*--商品ページ-----*/
.fs-l-productLayout .camp {
  padding: 10px;
  border: 1px solid var(--fs-color-font--main);
  border-radius: 15px;
}
/*-----END　キャンペーン　クーポンなど　------*/
/*----------------------------------*/
/*-------会員登録・会員情報入力--------*/
/*----------------------------------*/
/*会員情報入力画面の必須マーク「＊」を「必須」のテキスト表示に変更*/
.fs-c-requiredMark:before, .fs-c-productListItem__prices .fs-c-productPrice__addon {
  display: none !important;
}
.fs-c-requiredMark {
  overflow: visible;
  text-indent: 0;
  width: auto;
  font-size: 1rem;
  color: var(--fs-color-font--productPrice);
}
/*----------------------------------*/
/*------------トップページ------------*/
/*----------------------------------*/
/*外枠の幅解除*/
#fs_Top .fs-l-main {
  max-width: none;
}
#fs_Top .fs-l-pageMain {
  max-width: none;
}
/*ピックアップ商品*/
#fs_Top .flywheel-recommend__frame {
  /*max-width: 1140px !important;*/
  margin: 0 auto 4em auto !important;
}
/*見出し*/
h2.title-heading {
  text-align: center;
  font-size: 2.2rem;
  letter-spacing: 2px;
  position: relative;
  margin: 2em 0;
  padding-bottom: 10px;
  font-weight: 700;
}
h2.title-heading:before { /*見出しの下線*/
  content: '';
  background: #666666;
  width: 70px;
  height: 1px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  margin: 0 auto;
}
h2.title-heading span {
  display: block;
  font-size: 12px;
  padding-top: 0px;
  color: #444;
  letter-spacing: 1px;
}
/*-------スライドショー・カルーセル -------*/
/*画像サイズ変更*/
.fs-pt-carousel img {
  max-height: 350px !important;
}
/*ページャー*/
.fs-c-slick .slick-dots li {
  margin: 8px 5px !important;
  padding: 15px !important;
}
.fs-c-slick .slick-dots li button:before {
  font-size: 15px !important;
}
/*テキスト*/
.fs-pt-carousel__slide__caption {
  /*
テキストグレーにしたいときはこっち表示
  text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5), 0px 0px 10px rgba(255, 255, 255, 0.8); 
  background: rgba(255, 255, 255, 0.3);
  color: #444 !important;
*/
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5), 0px 0px 20px rgba(0, 0, 0, 0.4) /*横方向・縦方向・ぼかし・影色*/ ; /*テキスト白にしたいときこっち表示*/
  background: rgba(30, 30, 30, 0.3);
  color: #fff;
  padding: 10px;
  position: absolute;
  bottom: 5%;
  right: 5%;
  left: auto;
  transform: translate(0%, -20%);
  font-size: 2.0rem;
  font-weight: 500;
  width: -moz-fit-content; /* Firefox */
  width: fit-content; /* other browsers */
}
.fs-pt-carousel { /*メガメニューとの重なり順*/
  z-index: 0 !important;
}
/*----------------NEWS お知らせ　箇条書き　------------------*/
.news-list {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  display: -webkit-flex;
}
.fs-pt-list {
  padding: 0 3em;
}
.fs-p-dateList > li {
  padding: 10px 2px;
  border: 2px solid var(--mdb-highlight-bg-color);
  border-width: 0 0 2px 0;
  font-size: 1.4rem;
  font-weight: 600;
}
.fs-pt-list--noMarker > li + li, .fs-pt-list--unordered > li + li, .fs-pt-list--ordered > li + li, .fs-pt-list--note > li + li {
  margin-bottom: 10px !important;
}
.fs-p-dateList > li time:first-child { /*--日付--*/
  background: inherit;
  font-size: 1.3rem;
  color: #666 !important;
  line-height: 1.2;
  padding: 2px 4px;
}
.fs-p-dateList > li a:hover {
  color: #0da0ca;
  text-decoration: none !important;
}
/*-------コラム(3列、4列バナーのところ）---------*/
.fs-pt-column {
  margin: 0px auto 20px auto;
  z-index: 0;
  position: relative;
  gap: 50px;
}
.column-narrow {
  gap: 0;
}
.fs-pt-column__item { /*バナーの上にテキストを載せるための基点*/
  position: relative;
}
/*動画・レビュー等バナーの調整*/
.column-narrow .fs-pt-column__item:nth-child(n+1) {
  padding: 0 0 0 10px !important;
}
/*//動画・レビュー等バナーの調整*/
.overlay-color::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .1));
}
.fs-pt-column__heading { /*バナーの上にテキスト*/
  position: absolute;
  display: inline-block;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: calc(0.9vw + 0.3em); /*フォントサイズ可変*/
  /*font-size:1.4em;*/
  text-align: center;
  vertical-align: middle;
  color: #FFF;
  width: 100%;
  padding: 0;
  margin: 0;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4), 0px 0px 10px rgba(0, 0, 0, 0.6); /*横方向・縦方向・ぼかし・影色*/
  overflow-wrap: break-word;
  line-height: 1.6;
}
.fs-pt-column__image > img { /*画像の透過*/
  opacity: 1.0; /*1.0が不透明*/
}
.fs-pt-column__description {
  font-size: 0.9em;
  line-height: 1.6 !important;
  text-align: center;
  overflow-wrap: break-word;
}
.fs-pt-column a:hover {
  text-decoration: none;
}
/*マウスホバー時に画像ズーム*/
.fs-pt-column .fs-pt-column__image:hover {
  transform: scale(1.02, 1.02);
  transition: 0.5s all;
}
.fs-pt-column .fs-pt-column__image {
  transition: 0.5s all;
}
fs-pt-column__item {
  overflow: hidden; /*はみ出た部分を非表示*/
}
/*-------//  コラム(3列、4列バナーのところ）---------*/
/*-------------------------------------------*/
/*-----------トップページコンテンツ-------------*/
/*-------------------------------------------*/
.colmun4-bnr {
  grid-template-columns: 1fr 1fr;
}
/*-----------------------------------------*/
/*------商品ページ --------------------------*/
/*-----------------------------------------*/
.fs-l-product .fs-l-pageMain { /*商品ページの幅 サイドナビあり*/
  max-width: 900px !important;
}
.fs-l-product .fs-c-slick .slick-list {
  /*z-index: 15;*/
}
.item-info { /*カート情報部分と送料説明 */
  width: 40%;
}
.item-image-wrap { /*サムネエリア */
  max-width: 500px;
  padding: 0;
}
.fs-c-productMainImage__image img {
  max-width: 500px !important;
}
.fs-c-productThumbnail { /*スワイプ */
  max-width: 500px;
  margin: 0 auto;
}
.fs_delivery { /*送料説明 */
  max-width: 500px;
  margin: 0 80px 0 0;
}
.fs_spec {
  width: 50%;
}
.lp-area, .bm-productDescription .description_wrap { /*LPエリア*/
  margin: 0 auto;
  max-width: 800px;
  font-size: 1.7rem;
}
.item-wrap > div { /*直下のdiv均等幅に */
  margin-top: 20px;
  margin-bottom: 40px;
}
.item-wrap { /*item-image-wrapを並列に */
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  z-index: 1;
}
.fs-c-continueShopping { /*ショッピングを続けるボタン */
  margin: 30px auto 40px auto;
}
.fs-c-productSalesPeriod { /*販売期間*/
  margin-top: 1em;
}
.fs-c-productImageModal__close { /*拡大画像ポップアップの閉じるボタン*/
  z-index: 9999999;
}
/*------商品ページ　スペック、商品説明文、販売説明---------*/
.shipping_info {
  margin-bottom: 0;
}
.product_info {
  margin-bottom: 4em;
}
.shipping_info > table {
  margin-top: 30px;
}
.product_info td {
  padding: 5px;
  font-weight: 400;
}
.product_info td b {
  font-weight: 700;
}
.product_info {
  font-size: 1.4rem !important;
  /*margin-bottom:80px;*/
}
.product_info > div p {
  padding: 0;
  margin: 0.5rem 0;
}
.product_info table { /*スペックテーブルの枠線消えるのを防ぐ*/
  border-collapse: inherit !important;
}
.tab-content .fs-p-productDescription--short { /*送料とスペックテーブル*/
  width: 95%;
  margin-right: auto;
  margin-left: auto;
}
/*-----いすはりQ&A------*/
.ishr_qa {
  margin-bottom: 20px;
}
.ishr_qa img {
  width: 40%
}
/* 販売説明文旧幅せま -----------*/
.w655 {
  width: 655px;
}
.w640 {
  width: 640px;
}
.w650 {
  width: 650px;
}
.w600 {
  width: 600px;
}
/*------動画貼り付け　youtube　（独自コメント２、３）---------*/
.fs_video iframe { /*サイドナビありレイアウト用*/
  width: 100% !important;
  max-width: 500px;
}
.fs-l-productLayout .fs_video {
  margin: 40px auto 80px auto;
  text-align: center;
}
/*------商品ページ いすはり1万円以上送料無料バナー（コメント2）---------*/
.fs-l-productLayout .free_shipping_bnr {
  width: 100%;
  margin: 0 auto;
  margin: 20px 0;
}
.fs-l-productLayout .free_shipping_bnr img {
  width: 100%;
  text-align: center;
  margin: 0 auto;
}
/*------商品ページ レビューキャンペーン（コメント19）---------*/
.product_comment_19 {
  margin-top: 2em;
}
/*------商品ページ カートまわり---------*/
/*在庫説明△×紛らわしいので非表示*/
.fs-system-product .fs-c-variationAndActions__stockSignLegend.fs-c-stockSignLegend {
  display: none !important;
}
/* 商品名*/
.fs-c-productNameHeading__name {
  font-size: 18px;
  height: 5.0em;
  display: inline-block;
  white-space: pre-wrap;
  word-break: auto-phrase;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /*-webkit-line-clamp: 2;  行数を指定 */
}
/* キャッチコピー*/
.fs-c-productNameHeading__copy {
  display: block;
  font-weight: 500;
}
/* 商品番号*/
.fs-c-productNumber {
  padding: 0px;
  font-size: 1.3rem;
  border: none;
  color: #8888888;
  letter-spacing: 0.01em;
}
.fs-c-productNumber__number {
  font-weight: 300 !important;
}
/* 価格*/
.item-info .fs-c-price {
  font-weight: 700;
}
.item-info .fs-c-price__currencyMark {
  display: none;
}
.item-info .fs-c-price:after {
  content: '円';
  font-size: inherit;
  font-size: 1.6rem;
}
.item-info .fs-c-productPrice__addon {
  font-size: 1.6rem;
}
/*送料パターン*/
.fs-c-productPostage::before {
  content: none !important;
}
.fs-c-productPostage::after {
  content: none !important;
}
.fs-c-productPostage {
  font-weight: 700;
  color: var(--fs-color-font--main) !important;
  padding: 4px 15px !important;
  border: 1px solid;
  width: fit-content;
}
/*----ドロップダウンメニュー----*/
.fs-c-productSelection {
  margin-bottom: 2.5em;
}
.fs-c-productSelection__name { /*選択肢のタイトル*/
  font-size: 1.5rem !important;
  margin-top: 2em;
  padding: 5px 10px 0 0 !important;
  background: none !important;
}
.fs-c-dropdown__menu {
  padding: 10px 3em 10px 8px !important;
}
.fs-c-dropdown::after {
  font-size: 2.5rem !important;
}
/*選択肢ラベルの必須非表示*/
.fs-c-productSelection .fs-c-requiredMark {
  display: none;
}
/*バリエーションと選択肢ラベルの文字*/
.fs-c-variationRadioList .fs-c-variationRadioList__name {
  font-weight: nomal !important;
  font-size: 1.1em;
}
.fs-c-variationLabel {
  font-weight: normal;
}
.fs-c-variationPanelList__panel__label {
  letter-spacing: 0 !important;
}
/*バリエーションのタイトル*/
.fs-c-variationAndActions .fs-c-variationLabel {
  font-size: 1em !important;
  font-weight: nomal !important;
}
/*バリエーション名*/
.fs-c-variationRadioList__row {
  border-top: 1px solid #b2b2b2;
  padding: 8px 4px;
  font-weight: nomal !important;
}
/*バリエーション枝のデザイン*/
.fs-c-variationCart__variationName {
  padding: 0 0 6px 0 !important;
  margin: 0px;
}
.fs-c-variationList__item__body {
  padding-left: 14px;
  margin-bottom: 12px;
}
.fs-c-variationCart__variationName__stock {
  font-size: 1.0rem !important;
  padding: 0px !important;
  line-height: 1;
}
.fs-c-variationCart > li {
  border-bottom: 2px dotted rgba(126, 126, 126, 0.2);
  padding-bottom: 8px;
}
.fs-c-variationList__item__title {
  padding: 4px 8px;
}
/*-----送料料金表へのリンク-----*/
.link_delivery_pricre_list .fs-c-button--standard {
  background: rgba(10, 169, 163, 0.1);
}
.link_delivery_pricre_list {
  display: inline-block;
  margin-bottom: 2em;
}
/*-----数量-----*/
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity:before {
  content: '数量';
  display: inline;
}
.fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
  font-size: 1.8rem;
  display: inline;
}
.fs-c-productQuantityAndWishlist .fs-c-quantity__select {
  padding: 5px;
  text-align: center;
}
/*-----商品ページ お気に入りボタン-----*/
.fs-c-productQuantityAndWishlist {
  grid-template-columns: 1fr auto;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  font-size: 1.3rem;
}
.fs-c-button--particular {
  background: #ffffff;
  box-shadow: none;
}
/*-----カート周辺の商品マーク　（タグ）-----*/
.item-wrap .fs-c-productMarks {
  margin: 1em 0;
}
.fs-c-productMark__mark {
  padding: 5px 7px 3px 7px !important;
  border-radius: 1em !important;
  border: 1px solid !important;
}
.item-wrap .fs-c-productMark__mark {
  font-size: 1.1rem;
}
.fs-c-productMark__mark--34 {
  color: #666666 !important;
  background: #f6ff02 !important;
}
.fs-c-button--addToCart--detail .fs-c-button__label {
  font-size: 1.8rem !important;
  font-weight: 700;
}
.fs-c-productMainImage__expandButton .fs-c-button--plain.fs-c-button--viewExtendedImage:before { /*サムネ虫眼鏡*/
  font-size: 2.6rem;
  content: '\e8ff';
  padding-top: 0;
  text-decoration: none;
  border: none;
}
/*-----商品ページ 3年保証リンク-----*/
.product_comment_18 {
  margin: 1em 0 2em;
}
.product_comment_18 .bm-guarantee {
  display: inline-block;
  position: relative; /* 擬似要素用の基準 */
  border-width: 1px;
  border-bottom: var(--mdb-border-width) var(--mdb-border-style) var(--mdb-border-color);
  --mdb-border-opacity: 1;
  border-color: rgba(var(--mdb-dark-rgb), var(--mdb-border-opacity));
}
.product_comment_18 .bm-guarantee:after {
  font: var(--fa-font-solid);
  content: '\f138';
  padding-left: 0.2em;
  transition: transform 0.3s ease; /* 滑らかな回転アニメーション */
}
.product_comment_18 .bm-guarantee:hover:after {
  transform: rotate(360deg);
}
/*------商品ページ　納期注意書き-------*/
.shipping_day_notice {
  position: relative;
  width: auto;
  height: 40px;
  background-color: #f7f7f7;
  padding: 1px 0 5px;
  text-align: center;
  font-size: 1.4rem;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin: 10px auto;
}
.shipping_day_notice:after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(0, 153, 255, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-top-color: #f7f7f7;
  top: 100%;
  left: 30%;
}
/*------商品ページ　バリエーションボタン装飾-------*/
.fs-c-variationPanelList__panel__content {
  background: transparent;
}
.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__content {
  background: rgba(126, 126, 126, 0.08);
  color: #a5a5a5;
}
.fs-c-variationPanelList__panel {
  border: 1px solid #bababa;
}
.fs-c-variationPanelList__panel--outOfStock {
  border: 1px dashed #cccccc;
}
/*-ボタン選択時-*/
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
  border-color: #0aa9a3;
  border-width: 3px;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: initial;
  color: initial;
}
/*------END　商品ページ　バリエーションボタン装飾-------*/
/*--------商品ページ内レビュー表示----------*/
.item-image-wrap .fs-c-productReview {
  margin-top: 60px;
}
.fs-c-productReview .fs-c-button--addReview--detail {
  display: none !important; /* レビューパーツ内のレビューを書くリンク非表示*/
}
.fs-c-productReview {
  margin: 2em 0;
  font-size: 1.4rem;
}
/*-----// 商品ページ内レビュー表示--------*/
/*-----------------商品ページ内ご利用案内エリア-----------------*/
.fs-l-productLayout .userguide_area {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto 20px auto;
  gap: 0 20px;
}
/*----notice（発送予定説明等）----*/
.fs-l-productLayout .fs-p-card {
  width: 100%;
  /*background: #FFFFFF;*/
  border: none !important;
  margin: 10px auto;
  padding: 10px 8px;
}
.fs-l-productLayout .fs-p-card__title {
  font-size: 1.6rem !important;
  margin: 10px;
  font-weight: 400 !important;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--fs-color-button--particular__border) !important;
}
.fs-l-productLayout .fs-p-card .mark { /*発送予定 枠つき*/
  display: inline-block;
  margin-right: 5px;
  font-weight: bold;
  /*border: 1px solid currentColor;*/
  border-radius: 0.5em;
  padding: 0 5px;
  background: #FFF;
}
/*----// notice（発送予定説明等）----*/
/*----決済（支払い方法） アイコン----*/
.userguide_area .payment_icon {
  width: 70%;
  margin-bottom: 10px;
}
.userguide_area .payment_icon_bank span {
  border: 1px solid #cccccc;
  /*border-radius: 0.5em;*/
  padding: 2px 3px 0px 3px;
  vertical-align: middle;
}
.userguide_area .payment_icon_bank a {
  text-decoration: none;
}
.userguide_area .fs-p-card_link { /*詳細こちら　リンクテキスト*/
  position: absolute;
  bottom: 0;
  right: 10px;
}
/*------↓↓配送等アナウンス 39クーポン説明 ---------*/
.delivery_announcement {
  position: relative;
  font-size: 1.3rem;
  padding: 0.6em 1.6em;
  text-align: center;
  width: fit-content;
  margin: 20px auto 20px 0;
  background-color: var(--fs-color-subcolor2);
  border-radius: 10px;
}
.delivery_announcement .delivery_announcement__body:before { /*吹き出しの▲*/
  content: "";
  position: absolute;
  top: -20px;
  left: 6%;
  margin-left: -5px;
  border: 10px solid transparent;
  border-bottom: 10px solid var(--fs-color-subcolor2);
}
.delivery_announcement__body .thankyou_free_shipping {
  display: inline-block;
  border-radius: 3px;
  font-size: 0.9em;
  padding: 2px 3px;
  margin-right: 0.2em;
  font-weight: nomal !important;
}
.delivery_announcement p {
  margin: 0;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.delivery_announcement .text_turn {
  font-weight: bold;
  color: var(--fs-color-font--productPrice);
}
.delivery_announcement__body .material-symbols-outlined {
  display: inline-flex;
  vertical-align: -0.3em;
  font-variation-settings:
    'FILL'0, 'wght'400, 'GRAD'0, 'opsz'20
}
/*------// 配送等アナウンス 39クーポン説明 ---------*/
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail { /*ウィッシュリスト*/
  font-size: 1rem;
  padding: 1em 1.8em;
}
.fs-c-button__label { /*ボタンのテキスト*/
  font-size: 1.6rem;
}
.item-info .fs-c-productStock.fs-c-productStock--lowInStock { /*残り僅かです*/
  margin-bottom: 0px;
}
/* ------パンくずリスト--------*/
.fs-c-breadcrumb__list {
  padding: 0px;
}
.fs-c-breadcrumb { /* パンくずリストの幅  */
  width: 100%;
}
.fs-c-breadcrumb__list > li:last-child, .fs-c-breadcrumb__list > li:first-child { /*パンくずリストの最初と最後の商品名を非表示*/
  display: none !important;
}
/*-----数量ボタン-----*/
.fs-c-productQuantity {
  display: flex;
  max-width: 5em;
  padding-top: 10px;
}
/*カートボタン*/
.fs-c-button--addToCart--detail .fs-c-button__label {
  font-size: 1.8rem !important;
  font-weight: 700;
}
.fs-c-button--addToCart--detail {
  border: none !important;
  border-radius: 3px;
  display: flex;
  padding: 15px auto 15px auto !important;
  box-shadow: 0 0 2px #b2b2b2;
  width: 100%;
}
.fs-c-button--primary { /*ボタン*/
  display: inline-block;
  padding: 1.6em 1.6em 1.4em;
  box-shadow: none;
  min-width: 240px;
}
/*--------商品ページ内おすすめ表示-------*/
.fs-c-productListCarousel h2.fs-c-productListItem__productName .fs-c-productName__name {
  font-weight: 400;
}
/*------- BSタブパネル ------*/
.bm-productDescription .nav-fill > .nav-link, .fs-l-productLayout .nav-fill .nav-item {
  letter-spacing: 0.1em;
}
.bm-productDescription .nav-tabs .nav-link {
  --mdb-nav-tabs-link-padding-top: 22px !important;
  --mdb-nav-tabs-link-padding-bottom: 27px !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  --mdb-nav-tabs-link-hover-bgc: RGBA(10, 169, 163, 0.05) !important;
  --mdb-nav-tabs-link-color: inherit !important;
  border-bottom: 1px solid var(--fs-color-maincolor);
}
.bm-productDescription .nav-tabs .nav-link:hover {
  background-color: rgba(10, 169, 163, 0.1) !important;
}
.bm-productDescription .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  border-top: solid 8px var(--fs-color-maincolor) !important;
  border-left: solid 1px var(--fs-color-maincolor) !important;
  border-right: solid 1px var(--fs-color-maincolor) !important;
  border-bottom: none !important;
  color: var(--fs-color-font--main) !important;
  padding-bottom: 20px;
}
/*.bm-productDescription .rounded-top {

    border-top-left-radius: 1em !important;
    border-top-right-radius: 1em !important;
}*/
.bm-productDescription .nav-item.hidden {
  display: none;
}
/*　タブ内おすすめ商品パーツ　*/
.fs-c-featuredProduct__header {
  margin-left: 48px;
  margin-right: 48px;
}
.tab-content .fs-c-featuredProduct .fs-c-featuredProduct__header { /*タイトル非表示*/
  display: none;
}
/*---販売説明文（コメント大）　---*/
.fs-p-productDescription table td {
  /*border:initial;*/
}
.w655 table, .w640 table, .w650 table {}
.w655 table td, .w640 table td, .w650 table td, {
  margin: 0 !important;
  padding: 0 !important;
}
table.padd_10 td { /*関連商品タブ　テーブルすき間*/
  padding: 2em;
}
.product_comment_20 {
  margin-bottom: 10px;
}
/*--------------------------------------------------*/
/*---------グループ（カテゴリページ）　・商品一覧---------*/
/*--------------------------------------------------*/
/* タイトル */
.fs-c-heading.fs-c-heading--page {
  padding: 0.8em 0;
}
/*タイルの拡大ボタン非表示*/
.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer {
  display: none !important;
}
/*タイルのキャッチコピー、販売価格テキスト、カートに入れるボタン非表示*/
.fs-c-productName__copy, .fs-c-button--addToCart--list, .fs-body-category .fs-c-productPrice__main__label, .fs-c-button--addToCart--list.fs-c-button--plain {
  display: none !important;
}
/*詳細を見る　テキスト非表示*/
.fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none !important;
}
/*タイルのサムネをホバーでズーム*/
.fs-c-productListItem__image__image {
  transition: 0.5s all;
}
.fs-c-productListItem__image__image:hover {
  transform: scale(1.07, 1.07); /*サムネ　マウスホバー時にズーム*/
  transition: 0.2s all;
}
.fs-c-productListItem__image {
  overflow: hidden; /*はみ出た部分を非表示*/
}
/*元値*/
.fs-c-productList .fs-c-productPrice--listed, .slick-slide .fs-c-productPrice--listed {
  text-decoration: line-through;
  font-size: 1.2rem;
  letter-spacing: 0 !important;
  padding: 0;
}
.fs-c-productList .fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price, .slick-slide .fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price {
  font-weight: bold;
  font-size: 1.6rem;
}
/*---グループ　お気に入りボタン---*/
.fs-c-productList__list__item { /*基準点*/
  position: relative;
}
.fs-c-productList__list .fs-c-productMark__mark {
  font-size: 1rem;
}
.fs-c-productList__list a {
  color: var(--fs-color-font--link) !important; /*#5b6976*/
}
.fs-c-button--addToWishList--icon.fs-c-button--particular {
  color: #f68a94 !important; /*お気に入りボタン色*/
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 1); /*横方向・縦方向・ぼかし・影色*/
}
/*予約*/
.fs-c-productListItem__preorderMessage.fs-c-preorderMessage { /*予約商品です　のテキスト非表示*/
  display: none;
}
/*販売期間*/
.fs-c-salesPeriod__date {
  font-size: 11px !important;
  padding: 4px !important;
  line-height: 1.1 !important;
}
/*---グループ内レビュー表示　---*/
.fs-c-reviewStars:before {
  color: #fed137 !important; /*星*/
}
.fs-c-rating__value {
  color: var(--fs-color-subcolor2__font);
}
.fs-c-reviewer__name__nickname {
  padding-right: 10px;
}
.fs-c-aggregateRating__rating:before {
  /*content: "この商品の平均評価";*/
  font-size: 0.8em;
}
.fs-c-sortItems__list__item.is-active {
  background: var(--fs-color-maincolor) !important; /*並び替え背景*/
}
.fs-c-productList__list__item .fs-c-productMark > li {
  padding: 3px !important;
}
/*--------------------------------------------------*/
/*--------特集ページ（カテゴリ内フリーパーツ） ---------*/
/*-------------------------------------------------*/
/*--------共通---------*/
.group_comment section {
  margin: 0 auto 6% auto; /*セクションごとの下部スペース*/
}
/*.group_comment .bnr_tiles a img {/*バナーのすきまあける*/
margin: 0.5em !important;
}
*/ .group_comment .btn { /*ボタン100％*/
  padding: 0.5rem 1em !important;
  line-height: 1.5 !important;
  border-radius: 0.5em !important;
  width: 100%;
}
/*--------新生活（カテゴリページ　のちに削除）---------*/
.fs-body-category-newlife .fs-c-productList {
  display: none; /*カテゴリ内の商品一覧　非表示*/
}
/*---------------------------------------*/
/*--任意商品表示パーツ共通（スライダー解除） ---*/
/*-------------------------------------*/
.CollectionParts .fs-c-productListCarousel__ctrl, .CollectionParts .fs-c-productListCarousel__ctrl--prev, .CollectionParts .slick-arrow, .CollectionParts .slick-disabled, .CollectionParts .fs-c-button--carousel--prev {
  display: none !important; /*スライダー＜＞ボタン非表示*/
}
.CollectionParts .fs-c-productListItem__productName { /*商品名*/
  line-height: 1.5 !important;
  padding: 0 8px;
  color: var(--fs-color-font--main);
}
.CollectionParts .fs-c-productListItem__productName a {
  color: var(--fs-color-font--main);
  border: none;
}
.CollectionParts .fs-c-productPrices { /*BMランキング価格*/
  padding: 0 8px;
  margin-top: -10px;
  transform: scale(0.95, 1);
}
.CollectionParts .fs-c-productMarks, .CollectionParts .fs-c-button--addToWishList--icon, .CollectionParts .fs-c-productPrice__addon {
  display: none;
}
.CollectionParts .fs-c-productListItem .fs-c-price__value:after {
  content: "円";
  font-size: 1.3rem;
  padding-left: 2px;
}
/*--------------------------------------*/
/*--任意商品表示パーツ共通（特集ページ） ---*/
/*-------------------------------------*/
.CollectionParts .page_feature .fs-c-productListCarousel__list__item { /*PCのみ　4カラム*/
  max-width: 275px !important;
  min-width: 180px !important;
}
.CollectionParts .page_feature .fs-c-productListCarousel__list {
  display: block !important;
}
.CollectionParts .page_feature .fs-c-slick .slick-list {
  overflow: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.CollectionParts .page_feature .slick-track { /*フレックスの親要素*/
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  align-items: stretch;
  width: initial !important;
  max-width: 1216px;
}
.CollectionParts .page_feature .slick-slide { /*フレックスの子要素*/
  width: calc(100% / 4 - 15px);
  display: flex; /* 高さを揃えるための指定 */
  flex-direction: column; /* 高さを揃えるための指定 */
}
.CollectionParts .page_feature .fs-c-productListItem {
  padding: 15px;
  border-radius: 15px;
}
.CollectionParts .fs-c-slick .slick-track:before, .fs-c-slick .slick-track:after {
  content: none !important; /* フレックスの子要素　スペースのズレ解消*/
  display: none !important;
}
.fs-c-productListCarousel__list__item .fs-c-productPrice__main__label {
  display: none !important; /* 販売価格　文言非表示*/
}
/*.page_feature .fs-c-productPrice--selling:after {
    font-family: 'Material Icons';
    content: '\e8b6';
    color: var(--fs-color-font--link);
    font-size: 1.6em;
}*/
.CollectionParts .page_feature .fs-c-productName__name {
  border-bottom: 1px solid #9999;
  margin: 5px auto 10px auto;
}
.CollectionParts .page_feature .fs-c-productListItem__productName { /*商品名*/
  font-size: 14px;
}
.CollectionParts .page_feature .fs-c-productListItem__productName a:hover {
  text-decoration: none;
  border: none;
}
/*----------------------------------------------*/
/*------任意商品表示パーツ カテゴリ（特集ページ）-------*/
/*---------------------------------------------*/
/*--------新生活---------*/
.page_feature.newlife .fs-c-productListItem {
  background: #f2f2e8; /*カードの背景色　新生活*/
}
/*--------こたつ特集---------*/
/*--------------------------------------*/
/*--任意商品表示パーツ（ランキングNOあり） ---*/
/*-------------------------------------*/
.CollectionParts .fs-c-productListItem__productName { /*BMランキング商品名*/
  font-size: 12px;
}
.CollectionParts .bm_ranking .fs-c-productListCarousel__list__item { /*PCのみ　5カラム*/
  -webkit-flex-grow: 1;
  flex-grow: 1;
  max-width: 170px !important;
  min-width: 140px !important;
}
.CollectionParts .bm_ranking .fs-c-productListItem { /*BMランキング背景色*/
  background: #f6f6f6;
}
.CollectionParts .bm_ranking .fs-c-productListItem__imageContainer { /*ナンバリング位置を決めるため*/
  position: relative;
}
.CollectionParts .bm_ranking .slick-track { /*ナンバリング*/
  counter-reset: num_a;
}
.CollectionParts .bm_ranking.fs-c-slick .fs-c-productListItem__image:before { /*ナンバリング*/
  content: counter(num_a);
  counter-increment: num_a;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0px;
  margin: 0;
  padding: 1px;
  z-index: 2;
  width: 28px;
  text-align: center;
  font-size: 14px;
  color: #ffffff;
  font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
  font-weight: 700;
}
.CollectionParts .bm_ranking.fs-c-slick .fs-c-productListItem__image:after { /*ナンバー背景リボン*/
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  height: 28px;
  width: 0;
  border-left: 14px solid #b99104;
  border-right: 14px solid #b99104;
  border-bottom: 7px solid transparent;
}
.CollectionParts .bm_ranking .fs-c-price__currencyMark:before { /*価格前ラベル*/
  font-size: 10px;
  content: 'PRICE';
  padding: 3px 5px;
  margin: 0 3px 3px 0;
  border-radius: 1em;
  background: var(--fs-color-font--productPrice);
  color: white;
  transform: scale(0.8, 1);
}
.CollectionParts .bm_ranking .slick-slide:nth-child(n+6) { /*6位以降非表示*/
  display: none;
}
/*-----------------------------------*/
/*--------　レビュー一覧---------------*/
/*----------------------------------*/
/*共通*/
.fs-c-reviewBody {
  border: none !important;
  padding: 0 !important;
}
.fs-c-reviewerStatus {
  display: none !important;
}
.fs-c-reviewList__item {
  border-bottom: 1px solid #cccccc !important;
}
/*トップページ*/
#review_display_wrap .fs-c-reviewList__item {
  grid-template-columns: 1fr 1fr 8fr !important;
}
#review_display_wrap .fs-c-productName__name {
  font-size: 1.1rem;
  line-height: 1.1;
}
#review_display_wrap .fs-c-reviewBody {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}
#review_display_wrap .fs-c-reviewer__name__reviewNumber, #review_display_wrap .fs-c-reviewer__profile {
  display: none;
}
/*-----------------------------------*/
/*------//　レビュー一覧---------------*/
/*----------------------------------*/
/*-------------------------------------*/
/*------------フッター------------------*/
/*-------------------------------------*/
.fs-l-footer {
  border-top: none !important;
  padding-top: 40px;
}
[class*=fs-l-col--] {
  grid-gap: 20px !important;
}
@media screen and (min-width: 600px) {
  .fs-l-col--4 { /*4列のカラム幅調整*/
    grid-template-columns: auto auto 1fr 22% !important;
  }
}
.group_box .fs-pt-menu__heading.fs-pt-menu__heading--lv1 {
  padding: 8px 0;
}
@media screen and (min-width: 960px) {
  .fs-p-footerUtilityMenu {
    padding: 8px 0 !important;
  }
  .fs-p-footerUtilityMenu__list {
    display: block !important;
    flex-wrap: nowrap !important;
  }
  .fs-p-footerUtilityMenu__list a::before {
    content: none !important;
  }
  .fs-p-footerUtilityMenu__list > li + li {
    margin-left: 0;
  }
}
/*--SNSアイコン awesome--*/
.fs-l-footer__contents .fs-p-footerSnsLink {
  margin: 20px auto 40px;
  column-gap: 0.6em;
}
.fs-p-footerSnsLink__item i {
  color: var(--fs-color-font--main) !important;
}
.fs-p-footerSnsLink__item i.fa-tiktok {
  font-size: 1.8em;
  vertical-align: -0.2em;
  padding-left: 10px;
}
.fs-l-footer .fs-c-documentArticle {
  max-width: 1216px;
  margin: 0 auto;
}
/*---ペイメントアイコン---*/
.fs-l-footer .payment_icon {
  max-width: calc(90vw / 3 - 2em);
  margin: 20px auto;
}
.fs-l-footer .payment_icon img {
  max-width: 100%;
}
.calendar-wrap iframe { /*カレンダー*/
  width: 100%;
  height: 350px;
}
.fs-c-documentArticle .shopinfo ul li {
  list-style-type: none;
}
.fs-c-documentArticle .shopinfo ul {
  padding-inline-start: 0px;
}
.fs-c-documentArticle__content > .fs-l-col__item .fs-p-footerUtilityMenu .fs-p-footerUtilityMenu__list.fs-pt-menu li.fs-pt-menu__item.1 {
  display: block;
  float: none;
}
/*-----------------------------------*/
/*---------ログイン画面---------------*/
/*----------------------------------*/
.fs-c-newUsers__message {
  margin-bottom: 20px;
}
/*-----------------------------------*/
/*---------マイページ（ログイン後）------*/
/*----------------------------------*/
.coupon_massage .fs-p-messageBoard {
  background: none !important;
  border-radius: 0px;
  text-align: center;
  border-width: 3px 0;
  border-style: dotted none dotted none;
  border-color: var(--fs-color-font--productPrice);
  width: 90%;
  margin: 0 auto 20px auto;
  padding: 10px;
}
.coupon_massage .fs-p-messageBoard__heading {
  font-size: 1.8rem;
  font-weight: 800 !important;
}
/*-------------------------------------*/
/*--カートチェックアウト・ご注文手続き画面--*/
/*-------------------------------------*/
/*「このサイトでご注文」文言を変更 */
.fs-c-cartPayment__button.fs-c-buttonContainer--purchaseHere .fs-c-button__label {
  font-size: 0 !important;
}
.fs-c-cartPayment__button.fs-c-buttonContainer--purchaseHere .fs-c-button__label:before {
  font-size: 1.6rem;
  content: 'ご注文手続きへ';
}
/*//「このサイトでご注文」文言を変更*/
/*カート内商品名短く*/
.fs-c-cartTable__product .fs-c-cartTable__productName__name {
  height: 3.4em;
  white-space: break-spaces;
  word-break: auto-phrase;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
/*//カート内商品名短く*/
/*--- 返品特約リンク　---*/
.checkout_totalAndActions .fs-p-card {
  width: 100%;
  min-width: 320px;
  font-size: 1.2rem;
  background: rgba(126, 126, 126, 0.06) !important;
  margin: 1em 0;
  padding: 5px;
  border: none;
  /*border-radius: 3px;*/
  background: #ffffff;
  color: #333333;
}
.checkout_totalAndActions .fs-p-card__title {
  font-size: 1.2rem;
  border-bottom: 1px solid rgba(126, 126, 126, 0.3) !important;
  padding: 0;
}
.checkout_totalAndActions .fs-p-card__message span {
  padding-right: 1em;
}
.fs-l-checkout__mainColumn .fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link { /*返品特約デフォルトリンク非表示*/
  display: none;
}
/*---//　返品特約リンク　---*/
/*---↓↓　flex解除してgrid　---*/
@media screen and (min-width: 960px) [class^=fs-body-checkout] .fs-l-checkout {}
*--- クーポンコード ---*/ .fs-c-checkout-couponList__couponDiscount {
  / font-weight: bold;
}
.fs-c-checkout-previewAndEdit__info {}
/*---　クーポン表示　---*/
.sidemenu_wrap .bm-cp {
  font-size: 0.9em;
  padding: 0;
  text-align: center;
  border-style: solid;
  border-color: var(--fs-color-font--productPrice);
  border-width: 2px;
  width: 100%;
  margin: 10px 0;
}
.sidemenu_wrap .bm-cp__title {
  font-size: 1.6rem;
  font-weight: 800 !important;
  color: #f7f7f7 !important;
  line-height: 1.4 !important;
  background-color: var(--fs-color-font--productPrice);
  padding: 10px 0;
  letter-spacing: 0;
}
.sidemenu_wrap .bm-cp__title strong {
  font-size: 2.2rem;
  font-weight: 1000;
  color: var(--fs-color-font--productPrice) !important;
  line-height: 1.4 !important;
}
.sidemenu_wrap .cp_code span {
  font-weight: 800;
  font-size: 1rem;
}
.sidemenu_wrap .cp_code input#copyTarget {
  font-weight: 800 !important;
  font-size: 1.8rem;
  width: 6em !important;
}
.sidemenu_wrap .bm-cp__body p {
  font-size: 1.2rem;
  line-height: 1.3;
}
/*カート上・カテゴリページに表示する場合*/
.bm-cp {
  font-size: 0.9em;
  padding: 0;
  text-align: center;
  border-style: solid;
  border-color: var(--fs-color-font--productPrice);
  border-width: 3px;
  width: 100%;
  margin: 0;
  border-radius: 15px;
  margin-top: 1em;
}
.bm-cp__title {
  font-size: 1.6rem;
  font-weight: 800 !important;
  color: var(--fs-color-font--productPrice) !important;
  line-height: 1.4 !important;
}
.bm-cp__title strong {
  font-size: 2.2rem;
  font-weight: 1000;
  color: var(--fs-color-font--productPrice) !important;
  line-height: 1.3 !important;
}
.bm-cp__body span {
  font-size: 1rem;
}
.bm-cp__body p {
  font-size: 1.3rem;
  line-height: 1.3;
}
/*--- //　クーポン表示　　---*/
/*---------フリーページ-----------*/
/*---------------------------------*/
/*コンテンツの幅を800pxに*/
.fs-l-pageMain .categ_wrapp {
  max-width: 800px;
  margin: 0 auto;
}
/*----------------------------------*/
/*---------お気に入りページ-----------*/
/*----------------------------------*/
.fs-c-wishList .fs-c-productListItem__outOfStock {
  display: none; /*取り寄せだけ品切れでも品切れ表示になるので表示消す*/
}
/*----------------------------------*/
/*---------ご利用ガイドページ----------*/
/*----------------------------------*/
.fs-c-documentArticle__heading {
  background: transparent !important; /*rgba(12,166,184,0.1)*/
  padding: 8px;
  font-size: 2.2rem;
  font-weight: bold;
  color: var(--fs-color-subcolor2__font);
  border-bottom: 1px solid var(--fs-color-subcolor2__font);
}
.fs-c-documentColumn__heading {
  font-size: 1.6rem !important;
  padding: 0 3px 3px 10px !important;
  color: var(--fs-color-subcolor2__font) !important;
  border-color: var(--fs-color-font--main) !important;
  border-width: 0 0 0 5px !important;
}
.fs-c-documentArticle__content {
  margin-bottom: 1em;
}
.fs-c-documentArticle__heading {
  text-align: left !important;
}
/*------------お支払い・送料ページ-----------*/
/*--------------------------------------*/
/*--問い合わせフォーム （インラインフレーム）--*/
/*--------------------------------------*/
.iframe-wrap {
  border: none;
}
.iframe-wrap iframe {
  display: block !important;
  overflow: hidden;
  height: 1500px;
}
.iframe-wrap iframe #formarea dt {
  width: 30%;
}
.iframe-wrap iframe #formarea .label {
  width: 30%;
}
/*--------------------------------------*/
/*--レコメンド AI Recommend   -----------*/
/*-------------------------------------*/
.flywheel-recommend__frame {
  margin: 40px 0;
}
.flywheel-recommend__frame .fr3-item__productName { /* 商品名の文字数短縮 */
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 行数を指定 */
  line-height: 1.6;
}
.fs-p-heading--lv2 { /*タイトル*/
  text-align: center !important;
  font-size: 2rem !important;
  letter-spacing: 2px !important;
  position: relative !important;
  margin: 60px 0 !important;
  padding: 10px 10px 10px 0 !important;
  border-bottom: none !important;
}
.fs-p-heading--lv2:before { /*タイトル下線*/
  content: "";
  background: #666666;
  width: 70px;
  height: 1px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  margin: 0 auto;
}
.flywheel-recommend__frame .fr3-item__productPrice__price { /* 価格 */
  color: var(--fs-color-font--productPrice);
  font-weight: 800;
  font-size: 1.6rem;
}
/*---AIランキングNO---*/
/*.flywheel-recommend__frame .fr3-item__rank {
   background-color: var(--fs-color-font--productPrice);
   color: #FFF;
   font-size: 1.1em;
}*/
.flywheel-recommend__frame .fr3-item { /*AIナンバリング位置を決めるため*/
  position: relative;
}
.flywheel-recommend__frame .fr3-item .fr3-item__rankContainer { /*AIナンバリング*/
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  font-size: 14px;
  font-family: 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
.flywheel-recommend__frame .fr3-item__rank { /*AIナンバー背景リボン*/
  color: #ffffff;
  height: 33px;
  border-left: 14px solid #b99104;
  border-right: 14px solid #b99104;
  border-bottom: 7px solid transparent;
  background-color: transparent;
  border-radius: 0;
}
.flywheel-recommend__frame .fr3-item__productPrice__addon { /*税込み文言非表示*/
  display: none;
}
/*AIレコメンドのタイトル変更*/
.flywheel-recommend__frame[data-frame-id="kotatsufuton"] .fs-p-heading--lv2 {
  font-size: 0 !important;
}
.flywheel-recommend__frame[data-frame-id="kotatsufuton"] .fs-p-heading--lv2:before {
  font-size: 18px !important;
  content: 'こたつ布団' !important;
  font-size: 1.8em;
  line-height: 1.2;
}
.flywheel-recommend__frame[data-frame-id="kotatsutable"] .fs-p-heading--lv2 {
  font-size: 0 !important;
}
.flywheel-recommend__frame[data-frame-id="kotatsutable"] .fs-p-heading--lv2:before {
  font-size: 18px !important;
  content: 'こたつテーブル' !important;
  font-size: 1.8em;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .flywheel-recommend__frame[data-frame-id="kotatsufuton"] .fr3-productListStatic__responsive_3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.fs-body-category-kotatsu-futon .fr3-item__productPrice { /*こたつ特集　価格まわり*/
  text-align: center;
}
.fs-body-category-kotatsu-futon .fr3-item__productPrice__price { /*こたつ特集　価格まわり*/
  /*color: var(--fs-color-font--productPrice);値段文字色*/
}
.fr3-item__productPrice__currencyMark { /*　￥削除　*/
  display: none;
}
.fr3-item {
  margin-bottom: 20px;
}
.fr3-item__productPrice__value:after {
  content: '円' !important;
}
/*--------------------------------------*/
/*--ログイン・ログアウト表示切替  -----------*/
/*-------------------------------------*/
.logout.my-false {
  display: none;
}
.login.my-true {
  display: none;
}
.regist.my-true {
  display: none;
}
/*--------------------------------------*/
/*--------商品ページコメント欄  -----------*/
/*-------------------------------------*/
/*------レビューキャンペーンバナー--------*/
.revpre_bnr.item__camp_bnr {
  width: 90%;
  margin: 0 auto;
}