@charset "UTF-8";
/* Noto Serif JP（Google Fonts）*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap");
/* Montserrat（Google Fonts）*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500&display=swap");
/* ====================
m.$noto-sans: 'Noto Sans JP', sans-serif;
m.$montserrat: 'Montserrat', sans-serif;
==================== */
/* ====================
 - 599px：スマートフォン
 - 600px〜959px：タブレット
 - 960px〜1199px：小型PC
 - 1200px〜：大型PC
==================== */
/* ---------------------
body {
  background-color: #bebeff;
  @include m.media(tab) {
    background-color: #ffbebe;
  }
  @include m.media(pc-s) {
    background-color: #cacaca;
  }
  @include m.media(pc-l) {
    background-color: #cacaca;
  }
}
--------------------- */
/* ------------------------------------------------
re_fs_theme or fs_theme
------------------------------------------------ */
/*プレビューバー表示*/
.fs-preview-header {
  position: absolute;
  z-index: 10;
  width: 100%;
}

/*レビュー件数表示*/
.productRating {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}

.ratingcount-0 {
  display: none;
}

/*レビュー星マークで表示*/
.fs-c-rating {
  display: flex;
}

/*一覧在庫なし表示枠線なし*/
.fs-c-productListItem__outOfStock {
  border: none;
  background: rgba(30, 30, 30, 0.4);
  color: #fff;
}

/* ------------------------------------------------
default.CSS
------------------------------------------------ */
*, *:before, *:after {
  box-sizing: border-box;
}

.fs-l-main {
  margin-bottom: 0px;
  margin-top: 16px;
}

@media screen and (min-width: 960px) {
  .fs-l-main {
    margin-top: 24px;
  }
}
a[target=_blank]:after {
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  font-weight: 600;
  content: "\f35d";
  margin-left: 8px;
  vertical-align: text-top;
}

a {
  transition: 0.3s;
}
a:hover {
  opacity: 0.7;
  text-decoration: none;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  width: 100%;
  height: auto;
}

p {
  margin: 0;
}

ol, ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

table {
  text-align: left;
}

html {
  scroll-behavior: smooth;
}

:target {
  scroll-margin-top: 80px;
}

/* ------------------------------------------------
COMMON
------------------------------------------------ */
.attention {
  color: #880000;
}

.br_sp {
  display: block;
}

.br_pc {
  display: none;
}
.d_none_sp{
  display: none;
}
.d_none_pc{
  display: block;
}


@media screen and (min-width: 960px) {
  .br_sp {
    display: none;
  }
  .br_pc {
    display: block;
  }
  .d_none_sp{
    display: block;
  }
  .d_none_pc{
    display: none;
  }

}

.txtL{text-align:left!important}
.txtR{text-align:right!important}
.txtC{text-align:center!important}
.flex_box_normal{
	display: flex;
	width: 100%;
	gap: 25px;
}
.flex_box_normal .item_box{
	flex-basis: auto;
	flex: 1;
}
/* ------------------------------------------------
商品詳細一覧
------------------------------------------------ */
/*thumbnail mouseover*/
.fs-c-productListItem__productDescription {
  display: none;
}

.fs-c-productListItem__productName {
  font-size: 1rem;
  font-weight: 500;
  margin: 8px 0 4px;
  font-weight: initial;
}
.fs-c-productListItem__productName .fs-c-productName__copy {
  font-size: 0.9rem;
  margin-bottom: 4px;
}

.fs-c-productListItem__prices {
  margin-bottom: 8px;
}

.fs-c-productPrice--selling .fs-c-price__currencyMark {
  font-size: 1.2rem;
}

.fs-c-button--viewProductDetail,
.fs-c-button--addToCart--list {
  display: none;
}

.fs-c-productList__list__item a:hover {
  opacity: 1;
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem__productName {
    font-size: 1.1rem;
  }
  .fs-c-productListItem__productName .fs-c-productName__copy {
    font-size: 1rem;
  }
}
/*画像拡大時 画像の伸び制御*/
.fs-c-productImageModalCarousel__figure img {
  width: auto;
}

/* ------------------------------------------------
グループ一覧
------------------------------------------------ */
.fs-c-subgroup {
  grid-column: 2/-1;
  margin: 0 0 16px 0;
}
.fs-c-subgroup .fs-c-listControl {
  display: none;
}

.fs-c-subgroup #subGroup_ttl {
  font-size: 1.1rem;
  margin-bottom: 8px;
}
.fs-c-subgroup .fs-c-subgroupList {
  gap: 8px 4px;
  margin: 0;
  align-items: center;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
  flex: 0 1 auto;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item a {
  font-size: 0.9rem;
  padding: 0 0 0 8px;
  border: 1px solid #ccc;
  background: none;
  display: flex;
  align-items: center;
  background-color: #fff;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item a .fs-c-subgroupList__image {
  display: none;
}

@media screen and (min-width: 960px) {
  .fs-c-subgroup {
    margin: 0 0 24px 0;
  }
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item a {
    font-size: 1rem;
  }
}
/* ------------------------------------------------
グループ一覧・フリーページ検索結果一覧下 カテゴリーメニュー
------------------------------------------------ */
.group-cate-menu {
  width: 100%;
  margin-top: 40px;
  padding: 8px;
}
.group-cate-menu .catemenu_wrap .catemenu_heading {
  font-size: 1.3rem !important;
  color: #3c3c3c;
  font-weight: 500;
  margin-top: 16px;
}
.group-cate-menu .catemenu_wrap .catemenu_heading::before {
  content: "\f0da";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  padding-right: 4px;
}
.group-cate-menu .catemenu_wrap .catemenu_list {
  margin: 8px 0 16px;
  line-height: 1.5;
  /* columns: 4 auto; */
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: start;
  gap: 4px 16px;
}
.group-cate-menu .catemenu_wrap .catemenu_list .catemenu_list--item {
  flex: 0 1 calc((100% - 16px) / 2);
  font-size: 1.2rem !important;
}

@media screen and (min-width: 960px) {
  .group-cate-menu {
    margin: 80px auto 0;
    max-width: 1216px;
  }
  .group-cate-menu .catemenu_wrap .catemenu_heading {
    font-size: 1.4rem !important;
  }
  .group-cate-menu .catemenu_wrap .catemenu_list {
    margin: 8px 0 32px;
  }
  .group-cate-menu .catemenu_wrap .catemenu_list .catemenu_list--item {
    flex: 0 1 calc((100% - 48px) / 4);
    font-size: 1.3rem !important;
  }
}
/* ------------------------------------------------
商品詳細検索 フォームパーツ
------------------------------------------------ */
.fs-c-radioGroup, .fs-c-checkboxGroup {
  flex-direction: row;
  gap: 8px 8px;
  flex-wrap: wrap;
}
.fs-c-radioGroup .fs-c-checkbox, .fs-c-checkboxGroup .fs-c-checkbox {
  display: block;
  flex: 0 1 calc((100% - 8px) / 2);
  font-size: 1.2rem;
}
.fs-c-radioGroup .fs-c-checkbox.row--1, .fs-c-checkboxGroup .fs-c-checkbox.row--1 {
  flex: 0 1 100%;
}
.fs-c-radioGroup .fs-c-radio, .fs-c-checkboxGroup .fs-c-radio {
  flex: 0 1 50%;
}
.fs-c-radioGroup .fs-c-radio.row--1, .fs-c-checkboxGroup .fs-c-radio.row--1 {
  flex: 0 1 100%;
}

.fs-c-checkboxGroup.checkboxGroup--color {
  gap: 8px 8px;
}
.fs-c-checkboxGroup.checkboxGroup--color .fs-c-checkbox {
  flex: 0 1 calc((100% - 48px) / 7);
}
.fs-c-checkboxGroup.checkboxGroup--color .fs-c-checkbox label {
  border: 1px solid transparent;
  padding: 3px;
}
.fs-c-checkboxGroup.checkboxGroup--color .fs-c-checkbox input:checked + label {
  border-color: #ccc;
}
.fs-c-checkboxGroup.checkboxGroup--color .fs-c-checkbox img {
  display: block;
}

.fs-p-productSearch__field .fs-c-inputTable__dataCell {
  margin: 0 8px 16px;
}

.fs-c-radio__radioLabelText {
  flex-grow: 0;
}

.priceCell {
  display: flex;
  gap: 5px;
  align-items: flex-end;
}

.fs-p-productSearch {
  text-align: center;
  border: none;
  display: block;
  padding: 0;
}
.fs-p-productSearch .fs-p-productSearch__formSwitch {
  text-align: center;
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 16px;
  border: 2px solid #ccc;
  font-size: 1.2rem;
}
.fs-p-productSearch .fs-p-productSearch__form {
  transform: initial;
  transition-duration: initial;
}

.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  display: inline-block;
  width: auto;
  top: 10px;
  right: 20px;
  left: auto;
  background: none;
  border: none;
}
.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formClose {
  font-size: 2.5rem;
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search {
  max-height: initial;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.6);
  padding: 15px 10px;
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search .fs-p-productSearch__form {
  transform: initial;
  padding: 0;
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search .fs-p-productSearch__field {
  position: relative;
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search .fs-p-productSearch__inputTable {
  background: #fff;
  padding: 16px 13px 80px 15px;
  overflow-x: scroll;
  position: absolute;
  border: 1px solid #ccc;
  min-height: calc(100vh - 30px);
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search .fs-p-productSearch__searchButtonContainer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 10px;
  background: rgba(255, 255, 255, 0.4);
  display: flex;
  justify-content: space-between;
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search button:first-child {
  min-width: initial;
  flex: 0 1 35%;
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search button:last-child {
  min-width: initial;
  flex: 0 1 62%;
  align-self: stretch;
}

.fs-p-productSearch__inputTable .fs-c-inputTable__headerCell {
  background: #f7f7f7;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 15px;
}
.fs-p-productSearch__inputTable .fs-c-inputTable__headerCell.open .down_arrow {
  transform: rotate(180deg);
}

.fs-p-productSearch__field .fs-c-inputTable__dataCell:not(.freeword__wrap .fs-c-inputTable__dataCell) {
  display: none;
}

.headerCell--price label {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.fs-c-productList__controller {
  margin: 0;
  border-top: 1px solid #eee;
  padding-top: 16px;
}

.fs-c-productList__controller > *, .fs-c-staffList__controller > *, .fs-c-coordinationList__controller > * {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .fs-c-productList__list {
    grid-template-columns: calc(33.3% - 0px) calc(33.3% - 0px) calc(33.3% - 0px);
  }
}
@media screen and (min-width: 960px) {
  .fs-p-productSearch__searchButtonContainer {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 3rem 0;
  }
  .fs-p-productSearch__searchButtonContainer .fs-c-button--secondary {
    min-width: initial;
    padding: 1em 0;
    font-size: 1.2rem;
    flex: 0 1 49%;
    background: #545454;
    border: none;
  }
  .fs-p-productSearch__searchButtonContainer .fs-c-button--standard {
    padding: 0;
    font-size: 1.2rem;
    flex: 0 1 49%;
  }
  .fs-p-productSearch {
    min-height: 650px;
    border: none;
    overflow-y: scroll;
    padding-right: 32px;
    grid-column: 1/2;
    max-width: 285px;
  }
  .fs-p-productSearch .fs-p-productSearch__formSwitch {
    display: none;
  }
  .fs-p-productSearch .fs-c-radioGroup, .fs-p-productSearch .fs-c-checkboxGroup {
    display: initial;
  }
  .fs-p-productSearch .fs-c-radioGroup > li, .fs-p-productSearch .fs-c-checkboxGroup > li {
    margin: 8px 0;
    font-size: 1.3rem;
  }
  .fs-p-productSearch .fs-c-checkboxGroup.checkboxGroup--color {
    display: flex;
    gap: 2px 2px;
  }
  .fs-p-productSearch .fs-c-checkboxGroup.checkboxGroup--color .fs-c-checkbox {
    margin: 0;
    flex: 0 1 calc((100% - 12px) / 7);
  }
  .fs-p-productSearch .fs-c-checkboxGroup.checkboxGroup--color .fs-c-checkbox label {
    display: block;
  }
  .fs-p-productSearch .fs-c-checkboxGroup.checkboxGroup--color .fs-c-checkbox label span {
    display: block;
  }
  .fs-p-productSearch .fs-c-checkbox__labelText {
    text-align: left;
  }
  .fs-p-productSearch .fs-c-buttonContainer {
    flex-direction: row-reverse;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .fs-p-productSearch .fs-c-buttonContainer button:last-child {
    align-self: stretch;
  }
  .fs-p-productSearch__search {
    overflow: initial;
  }
  .fs-p-productSearch__search .fs-p-productSearch__form {
    transform: translateY(0%);
    padding: 0;
    background: #fff;
  }
  .fs-p-productSearch__search .fs-p-productSearch__field {
    display: initial;
  }
  .fs-p-productSearch__search .fs-p-productSearch__field .fs-c-inputTable__headerCell {
    margin-bottom: 0;
  }
  .fs-p-productSearch__searchButton {
    width: 100%;
    margin-top: 2rem;
  }
  .fs-p-productSearch__field .freeword__wrap .fs-c-inputTable__dataCell {
    padding: 0 0 10px;
  }
  .fs-c-productList__list {
    grid-template-columns: calc(33.3% - 0px) calc(33.3% - 0px) calc(33.3% - 0px);
  }
  .fs-p-productSearch__inputTable .fs-c-inputTable__headerCell {
    background: initial;
    padding: 16px 8px;
  }
  .fs-p-productSearch__inputTable .ff__serch-wrap {
    border-bottom: 1px solid #eee;
    margin: 0;
  }
  .fs-p-productSearch__inputTable .ff__serch-wrap.freeword__wrap {
    margin: 0;
  }
  .fs-p-productSearch__inputTable .ff__serch-wrap.freeword__wrap .fs-c-inputTable__headerCell {
    margin-bottom: 0;
  }
  .fs-c-productList__controller {
    padding-top: 24px;
  }
}
/* ------------------------------------------------
商品詳細検索 カテゴリーパーツ
------------------------------------------------ */
.category-group {
  text-align: left;
}
.category-group li {
  margin: 0.5em 0;
}

.category__dataCell {
  margin: 0 8px 16px;
  display: none;
}

.category__headerCell {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f7f7f7;
  padding: 10px;
  text-align: left;
}
.category__headerCell.open .down_arrow {
  transform: rotate(180deg);
}

@media screen and (min-width: 960px) {
  .fs-p-productSearch__inputTable .productSearch__category .ff__serch-wrap {
    border-bottom: none;
    margin: 0;
  }
  .fs-p-productSearch__inputTable .productSearch__category .ff__serch-wrap--inner {
    margin: 0;
  }
  .fs-p-productSearch__inputTable .productSearch__category .category__headerCell {
    padding: 1.2em 8px;
    margin: 0;
    background: none;
    border-bottom: 1px solid #eee;
  }
}
/* ------------------------------------------------
ページャー
------------------------------------------------ */
.fs-c-sortItems {
  margin-bottom: 8px;
  border: none;
  flex: 0 1 100%;
}

.fs-c-sortItems__label {
  padding: 0;
  font-size: 1.1rem;
  margin-right: 4px;
}

.fs-c-sortItems__list {
  border: none;
  align-items: center;
}

.fs-c-sortItems__list__item {
  width: auto;
}

.fs-c-sortItems__list__item__label {
  padding: 2px 4px;
  font-size: 1.1rem;
}

.fs-c-sortItems__list__item.is-active {
  background: #545454;
}

.fs-c-pagination__item {
  color: #545454;
}

.fs-c-pagination__item.is-active {
  color: #3c3c3c;
  border-bottom: 1px solid #333;
  background: none;
}

.fs-c-sortItems__label::before {
  display: inline-block;
  content: "\f160";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 20px;
  height: 13px;
  margin: -2px 0 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  vertical-align: middle;
}

.fs-c-sortItems__label:after {
  content: "：";
}

.fs-c-listControl {
  flex-direction: row;
  align-items: baseline;
  justify-content: space-between;
  font-size: 0.9em;
}

.fs-c-listControl__status {
  font-size: 1.2rem;
  text-align: center;
}

.fs-c-pagination {
  justify-content: center;
}

.fs-c-listControl > * + * {
  margin-top: 0;
}

.fs-c-productList__list + .fs-c-productList__controller {
  margin-top: 8px;
  border: none;
  padding-top: 0;
}

.fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems {
  display: none;
}

@media screen and (min-width: 600px) {
  .fs-c-sortItems__label {
    border: none;
  }
}
@media screen and (min-width: 960px) {
  .fs-c-sortItems {
    margin-bottom: 16px;
  }
  .fs-c-sortItems__list__item__label {
    padding: 4px 16px;
    font-size: 1.2rem;
  }
}
/* ------------------------------------------------
viewMore
------------------------------------------------ */
.fs-c-button--plain.fs-c-button--viewMoreImage {
  color: #fff;
  height: 30px;
}

.fs-c-button--plain.fs-c-button--viewMoreImage::before {
  display: block;
}

.fs-c-productListItem__viewMoreImageButton {
  margin-top: -30px;
  position: relative;
  z-index: 1;
}

/* テキスト */
.fs-c-productName__name, .fs-c-productName__copy {
  color: #3c3c3c;
}

/* ------------------------------------------------
商品マークパーツ
------------------------------------------------ */
.fs-c-productListItem .fs-c-productMarks {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  z-index: 1;
}
.fs-c-productListItem .fs-c-productMarks li {
  margin-top: 0;
}

.fs-c-productListItem .fs-c-productMark__label {
  vertical-align: bottom;
}

.fs-c-productImage {
  position: relative;
}

.mark__new .fs-c-productMark__label {
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
}

@media screen and (min-width: 960px) {
  .mark__new .fs-c-productMark__label {
    font-size: 1.2rem;
  }
}
.mark_no-sample {
  display: none;
}

.showroomitem {
  display: none;
}

.have_sample {
  /* display: none; */
}

.not-amazonpay {
  display: none;
}

.fs-c-productListItem .color__chips {
  border-radius: 1px;
  min-height: 16px;
  max-width: 22px;
  max-height: 22px;
}
.fs-c-productListItem .color__chips .fs-c-productMark__label {
  display: none;
}
.fs-c-productListItem .fs-c-mark--preorder {
  border-radius: 0;
  align-self: stretch;
}
.fs-c-productListItem .fs-c-mark--preorder .fs-c-mark__label {
  vertical-align: sub;
}
.fs-c-productListItem .fs-c-productMark__mark {
  border-radius: 0;
}
.fs-c-productListItem > form {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.fs-c-productListItem > form div:last-of-type {
  margin-top: auto !important;
}

.fs-c-productListItem__viewMoreImageButton {
  font-size: 3rem;
}

/* 予約関連文言 */
.fs-c-productListItem__preorderMessage {
  display: none;
}

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

/* カラーチップ */
.colorchips_list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 4px;
  justify-content: flex-start;
  gap: 2px;
}
.colorchips_list .c_chips {
  flex: 0 1 calc((100% - 14px) / 8);
}
.colorchips_list .c_chips:nth-of-type(n+8) {
  display: none;
}

.color_num {
  display: flex;
  align-items: center;
  font-size: 1.2rem;
}

.color_num:empty:before {
  content: "";
  display: none;
}

@media screen and (min-width: 600px) {
  .colorchips_list {
    gap: 5px;
  }
  .colorchips_list .c_chips {
    flex: 0 1 8%;
  }
  .color_num {
    font-size: 1.6rem;
  }
}
/* 機能マーク */
.fs-c-productListItem .funk-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 8px;
}
.fs-c-productListItem .funk-list .funk-list-item {
  margin-top: 4px;
}
.fs-c-productListItem .funk-list .funk-list-item > span {
  margin-right: 4px;
}
.fs-c-productListItem .mark__funk {
  background: #eee !important;
  font-size: 1rem;
  padding: 4px 4px;
  border-radius: 2px;
}

@media screen and (min-width: 960px) {
  .fs-c-productListItem .mark__funk {
    font-size: 1.1rem;
    padding: 6px 8px;
    border-radius: 2px;
  }
}
/* ------------------------------------------------
マイページ
------------------------------------------------ */
.fs-c-accountService {
  gap: 0 8px;
  margin-bottom: 24px;
}
.fs-c-accountService .fs-c-accountService__page {
  height: 31vw;
  flex: 0 1 calc((100% - 16px) / 3);
}

.fs-p-accountInfo__point__point {
  display: inline-block;
}

.fs-c-purchasePointExpiration {
  font-size: 1.2rem;
}

.fs-p-accountInfo__body {
  margin-bottom: 0;
  text-align: left;
}

.fs-p-accountInfo {
  padding-top: 0;
}

.fs-p-accountInfo__header {
  padding: 4px 0;
  justify-content: center;
}

@media screen and (min-width: 960px) {
  .fs-c-accountService {
    gap: 0;
    margin-bottom: 0;
  }
  .fs-c-accountService .fs-c-accountService__page {
    height: 128px;
    flex-basis: 128px;
  }
  .fs-c-accountService .fs-c-accountService__page--accountDelete {
    flex-basis: 100%;
    justify-content: end;
  }
  .fs-body-my-top .fs-c-accountService {
    flex-basis: 100%;
    display: flex;
    justify-content: center;
  }
  .fs-body-my-top .fs-l-account {
    display: block;
  }
  .fs-p-accountInfo__header {
    justify-content: space-between;
    margin-left: 8px;
  }
}
/* ------------------------------------------------
お気に入り
------------------------------------------------ */
.fs-c-productListItem {
  position: relative;
}
.fs-c-productListItem .fs-c-button--particular {
  position: absolute;
  top: 4px;
  right: 4px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  background: rgba(255, 255, 255, 0.7);
  padding: 4px;
  border-radius: 50%;
  font-size: 2rem;
}

.fs-c-productListItem__control {
  padding: 0;
}

/*一覧ページのみ*/
#productList .fs-c-button--particular {
  top: 20px;
  right: 12px;
}

@media screen and (min-width: 960px) {
  .fs-c-button--particular.fs-c-button--addToWishList--icon::before,
  .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
    padding: 8px;
    font-size: 2.2rem;
  }
}
/* ------------------------------------------------
レビュー
------------------------------------------------ */
.productRating {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  font-size: 1.2rem;
}

.ratingcount-0 {
  display: none;
}

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

.fs-p-scrollingCartButton {
  bottom: 66px;
}

.fs-p-scrollingCartButton__icon {
  font-size: 2.2rem;
}

.fs-p-scrollingCartButton__button {
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.fs-p-scrollingCartButton__button .fs-p-scrollingCartButton__label {
  font-size: 0.9rem;
  letter-spacing: -2px;
}

.fs-c-productList {
  margin: 0;
}

@media screen and (min-width: 960px) {
  .fs-c-heading--page {
    grid-column: 1/5;
    border: none;
  }
  .fs-c-productList {
    grid-column: 2/-1;
    min-height: 500px;
  }
  .fs-p-scrollingCartButton {
    display: none;
  }
  .productRating {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 960px) {
  .fs-p-scrollingCartButton {
    bottom: 113px;
  }
  .fs-p-scrollingCartButton__icon {
    font-size: 3.6rem;
  }
  .fs-p-scrollingCartButton__button {
    width: 65px;
    height: 65px;
  }
  .fs-p-scrollingCartButton__button .fs-p-scrollingCartButton__label {
    font-size: 1rem;
    letter-spacing: -1px;
  }
}
@media screen and (min-width: 1200px) {
  .fs-p-scrollingCartButton {
    right: calc((100vw - 1200px) / 2 - 65px - 16px);
  }
}
/* ------------------------------------------------
fs-l-page
------------------------------------------------ */
.fs-l-page {
  padding-top: 115px;
}

@media screen and (min-width: 960px) {
  .fs-l-page {
    padding-top: 195px;
  }
}
/* ------------------------------------------------
header
------------------------------------------------ */
/* スクロールアニメーション */
.hide {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 3;
  transform: translateY(-50%);
  opacity: 0;
}

.header-main {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  transition: 0.5s;
}

.header_01--wrap {
  padding-top: 25px;
  position: relative;
  z-index: 5;
  transition: 0.3s;
}

@media screen and (min-width: 960px) {
  .header_01--wrap {
    padding-top: 35px;
  }
}
.fs-p-headerNavBar {
  transition: 0.5s;
  position: relative;
  z-index: 4;
}

/*通常*/
.fs-l-header {
  padding: 0;
}

.fs-l-header__contents {
  border: none;
}

.header_left_nav {
  display: none;
}

/* ヘッダートップ細長バナー */
.fs-p-banner--postage {
  transition: 0.5s;
  background: #3c3c3c;
  border: none;
  height: 25px;
  font-size: 1.1rem;
  position: fixed;
  z-index: 5;
  top: 0;
  width: 100%;
}
.fs-p-banner--postage .fs-p-banner__link {
  color: #fff;
  height: 100%;
}

@media screen and (min-width: 960px) {
  .fs-p-banner--postage {
    height: 35px;
    font-size: 1.3rem;
  }
}
/* header01 */
.header_01--wrap {
  background-color: rgb(255, 255, 255);
  border-bottom: 1px solid #ccc;
}

/* logo */
.fs-l-header__logo {
  grid-row: 1;
  grid-column: 1;
}

.fs-p-logo__image {
  max-height: 45px;
  width: auto;
  max-width: 100%;
}

.fs-l-header__contents {
  grid-template-columns: 55.9756097561px auto;
  height: 55px;
  align-items: center;
  grid-template-rows: auto;
  padding: 0 8px;
}

.fs-l-header__contents > * {
  padding: 0;
}

@media screen and (min-width: 960px) {
  .fs-l-header__contents {
    max-width: 1200px;
    margin: 0 auto;
    grid-template-columns: auto auto;
    height: 100px;
  }
  .fs-l-header__contents .header_01_left {
    display: grid;
    grid-template-columns: 124.3902439024px auto;
    align-items: center;
    justify-content: start;
  }
  .fs-l-header__contents .header_01_left .fs-l-header__logo {
    grid-row: 1;
    grid-column: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px;
  }
  .fs-l-header__contents .header_01_left .fs-l-header__logo .fs-p-logo__image {
    max-height: 100%;
  }
  .fs-l-header__contents .header_01_left .header_left_nav {
    display: grid;
    grid-auto-flow: column;
    gap: 2rem;
    font-family: "Montserrat", sans-serif;
    letter-spacing: 2px;
    margin-left: 2rem;
  }
  .fs-l-header__contents .header_01_left .header_left_nav a {
    color: #3c3c3c;
  }
}
/* 右コンテンツ */
.headerNavigation--right__search {
  display: none;
}

#fs-l-header__mypage {
  display: none;
}

.headerNavigation--right__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.headerNavigation--right__list > li:not(:last-child) {
  margin-right: 16px;
}
.headerNavigation--right__list a {
  color: #3c3c3c;
}

.fs-p-searchButton__icon {
  font-size: 2.8rem;
  vertical-align: bottom;
}

.fs-p-searchButton {
  display: inline-block;
}

.fs-icon--navsearch::before {
  content: " \e932";
}

.fs-p-drawerButton__icon {
  font-size: 2.2rem;
}

.headerNavigation--right__link:visited {
  color: #545454;
}

.headerNavigation--right__link > i {
  font-size: 2.6rem;
  vertical-align: bottom;
}

#fs-l-header__mypage .headerNavigation--right__link > i {
  font-size: 2.4rem;
}

.headerNavigation--right__viewCartButton,
.headerNavigation--right__viewSubscriptionCartButton {
  position: relative;
}

@media screen and (min-width: 960px) {
  .fs-l-header__contents .header_01_right .headerNavigation--right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .fs-l-header__contents .header_01_right #fs-l-header__search, .fs-l-header__contents .header_01_right #fs-l-header__drawer {
    display: none;
  }
  .fs-l-header__contents .header_01_right .headerNavigation--right__search {
    display: block;
    margin-right: 15px;
  }
  .fs-l-header__contents .header_01_right .headerNavigation--right__search .fs-p-searchForm__inputGroup {
    border: 1px solid #ccc;
  }
  .fs-l-header__contents .header_01_right .headerNavigation--right__search .fs-p-inputGroup__button {
    background: #fff;
    color: #3c3c3c;
  }
}
/*-- Webスキミング防止機能対象画面用 ヘッダーエリアシンプル--*/
.fs-l-header--min {
  border-bottom: 1px solid #ccc;
}

/* グローバルナビゲーション */
#pc_headerNavBar {
  display: none;
}

.fs-p-headerNavBar {
  background: #fff;
  border-bottom: 1px solid #ccc;
  height: 35px;
  color: #3c3c3c;
  font-family: "Noto Sans JP", sans-serif;
}

.fs-p-headerNavigation {
  height: 100%;
}

#sp_headerNavBar .fs-p-headerNavigation__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
#sp_headerNavBar .fs-p-headerNavigation__list .fs-p-headerNavigation__listItem {
  flex: 0 1 auto;
  font-size: 1.3rem;
}
#sp_headerNavBar .fs-p-headerNavigation__list .fs-p-headerNavigation__listItem a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3c3c3c;
}

@media screen and (min-width: 600px) {
  .fs-p-headerNavigation__list {
    width: 100%;
  }
  .fs-p-headerNavigation__listItem {
    display: initial;
    min-width: initial;
  }
}
@media screen and (min-width: 960px) {
  #sp_headerNavBar {
    display: none;
  }
  #pc_headerNavBar {
    display: block;
  }
  .fs-l-header__search {
    display: none;
  }
  #fs-l-header__mypage {
    display: block;
  }
  .fs-p-headerNavBar {
    height: 60px;
  }
  .fs-p-headerNavigation--carpet .menu_box,
  .fs-p-headerNavigation--rug .menu_box {
    left: 0;
  }
  .fs-p-headerNavigation--rug .menu_box {
    left: 25%;
  }
  .fs-p-headerNavigation--mat .menu_box,
  .fs-p-headerNavigation--goods .menu_box {
    right: 0;
  }
  .fs-p-headerNavigation {
    position: relative;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list {
    align-items: center;
    justify-content: space-evenly;
    width: 1200px;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list > li {
    font-size: 1.4rem;
    letter-spacing: 1px;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list > li .gnav_menu {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list > li .gnav_menu::after {
    content: "";
    height: 2px;
    border-bottom: 2px solid #545454;
    position: absolute;
    width: 200px;
    bottom: 0px;
    left: auto;
    right: auto;
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform 0.2s;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list > li .image_gnav {
    display: inline-block;
    margin-right: 10px;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list > li .image_gnav img {
    width: 100%;
    height: 30px;
    display: block;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle .menu_box {
    transition: all 0.1s ease-in;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    max-width: 100%;
    top: 60px;
    position: absolute;
    background-color: #fff;
    display: flex;
    flex-flow: wrap;
    padding: 24px 32px;
    z-index: 2;
    border: 1px solid #ccc;
    border-top: transparent;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle .menu_box li {
    margin-bottom: 5px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.3rem;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle .menu_box li.menu_inner_ttl01 {
    font-weight: bold;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle .menu_box a {
    color: #3c3c3c;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle:hover .menu_box {
    opacity: 1;
    visibility: visible;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle:hover .gnav_menu::after {
    transform: scale(1, 1);
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle .menu_box_left {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    gap: 40px;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle .menu_box_left .menu_inner {
    padding: 8px 0;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle .menu_box_left .menu_inner--side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid #ccc;
    padding-right: 32px;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle .cate_menubox {
    flex: 0 1 100%;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle .cate_menubox > a {
    display: flex;
    align-items: center;
    font-weight: bold;
  }
  .fs-p-headerNavigation .fs-p-headerNavigation__list .js-toggle .image_menubox > img {
    height: 25px;
    margin-right: 10px;
    width: auto;
  }
}
/* パンくず */
.fs-c-breadcrumb {
  font-size: 1.1rem;
}

@media screen and (min-width: 960px) {
  .fs-c-breadcrumb {
    font-size: 1.2rem;
    margin: 1rem auto;
    grid-column: 1/-1;
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .fs-c-breadcrumb {
    max-width: 1200px;
  }
}
/* ------------------------------------------------
虫眼鏡ボタン パネル
------------------------------------------------ */
.bodyfixed {
  overflow-y: hidden;
}

.sp__search-page--bg {
  display: none;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 10;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 70px 10px;
}

.sp__search-page--innner {
  background: #fff;
  padding: 16px;
  overflow-y: scroll;
  border: 1px solid #ccc;
}
.sp__search-page--innner .menu__heading a {
  background: #f7f7f7;
  padding: 0.8em 8px;
  width: 100%;
  border-bottom: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sp__search-page--innner .menu__link a::after {
  content: "\e90c";
  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;
}

.sp__search-page--innner .fs-p-searchForm {
  margin: 1.5rem 0;
}
.sp__search-page--innner .fs-p-inputGroup {
  border: 1px solid #ccc;
}
.sp__search-page--innner .fs-p-searchForm__button {
  background: #fff;
  color: #3c3c3c;
  height: auto;
}
.sp__search-page--innner .fs-p-searchForm__button::before{
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
bottom:auto;
right:auto;
}

/*検索履歴*/
.sp__search-page--innner .search-keyword-list {
  display: flex;
  flex-wrap: wrap;
  margin: 1.5rem 0 calc(1.5rem - 8px);
}
.sp__search-page--innner .search-keyword-list .search-keyword-item {
  flex: 0 1 auto;
  margin-bottom: 8px;
  margin-right: 4px;
}
.sp__search-page--innner .search-keyword-list .search-keyword-item a {
  border-radius: 50px;
  padding: 3px 10px;
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  background: rgba(126, 126, 126, 0.08);
  font-size: 1.2rem;
}

.search-pageButtoncon--close {
  margin: 1.5rem 0;
  cursor: pointer;
}
.search-pageButtoncon--close .search-pageButton--close {
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-pageButtoncon--close .search-pageButton--close .fs-icon--close {
  font-size: 2.5rem;
}
.search-pageButtoncon--close .search-pageButton--close .search-pageButton__label {
  font-size: 10px;
}

/* ------------------------------------------------
ドロワーメニュー
------------------------------------------------ */
/* ------------------------------------------------
ドロワーメニュー上部
------------------------------------------------ */
.fs-clientInfo a {
  color: #3c3c3c !important;
}

.fs-clientInfo {
  margin-bottom: 1.5rem;
}

.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login {
  border: none;
  background-color: initial;
  display: initial;
}

.fs-p-drawer {
  right: 0;
  left: auto;
  transform: translateX(101%);
  width: 100%;
  z-index: 10;
}
.fs-p-drawer .fs-p-drawer__heading {
  text-align: left;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
  padding: 0.8em 8px;
  background: #f7f7f7;
  font-size: 1.4rem;
}

.fs-p-drawer__loginLogout {
  margin-bottom: 8px;
}

.fs-p-drawerButton {
  display: flex;
  padding: 0;
  flex-direction: column;
  align-items: center;
}

/* ------------------------------------------------
ドロワーメニュー中部
------------------------------------------------ */
.fs-p-sideMenu a {
  margin: 0;
}

.fs-p-sideMenu .menu__heading {
  padding: 0;
  line-height: 1;
}

.menu__heading.open {
  background: #f7f7f7;
}

.fs-p-sideMenu a:hover {
  background: #e7e7e7;
  color: #3c3c3c;
}

.fs-p-sideMenu .menu__item {
  position: initial;
}

.menu__heading:hover {
  background: #e7e7e7;
}

.fs-p-sideMenu .menu__heading--lv1 {
  border: none;
  background: none;
  width: 100%;
  display: block;
}

.menu__headingicon--lv1 {
  display: block;
  width: 37px;
  margin-right: 8px;
}
.menu__headingicon--lv1 img {
  height: 20px;
  display: block;
  margin: 0 auto;
  width: auto;
}

.heading--lv1--left {
  display: flex;
  align-items: center;
}

.menu--lv2 {
  font-size: 1.2rem;
}

.fs-p-sideMenu .menu__heading {
  border-bottom: 1px solid #eee;
  padding: 16px 8px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fs-p-sideMenu .menu__heading.menu__heading--lv2 {
  padding-left: 16px;
}
.fs-p-sideMenu .menu__heading.menu__heading--lv3 {
  padding: 12px 24px;
}
.fs-p-sideMenu .menu__heading::after {
  content: "+";
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
  color: #3c3c3c;
  transition-duration: 0.5s;
}

.fs-p-sideMenu .menu__heading.open::after {
  content: "+";
  transform: rotate(-90deg);
}

.menu__heading.menu__heading--lv1 + .menu--lv2 {
  display: none;
}

.menu--lv3 {
  display: none;
}

.menu--lv4 {
  display: none;
}

.bottom__list .menu__heading {
  padding: 0.5em 8px;
}

.fs-p-sideMenu .menu__link {
  padding: 16px 8px;
  line-height: 1;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #eee;
}
.fs-p-sideMenu .menu__link::after {
  content: "\e90c";
  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;
}
.fs-p-sideMenu .menu__link.menu__link--lv2 {
  padding-left: 16px;
}
.fs-p-sideMenu .menu__link.menu__link--lv3 {
  padding: 12px 24px;
}
.fs-p-sideMenu .bottom__list .menu__link {
  padding: 12px 32px;
}

.fs-p-sideMenu .menu__item + .menu__item {
  margin-top: 0;
}

/* ------------------------------------------------
ドロワーメニュー下部
------------------------------------------------ */
.drawer__bottm-menu-item {
  border-bottom: 1px solid #eee;
}
.drawer__bottm-menu-item > a {
  background: #f7f7f7;
  padding: 0.8em 8px;
  width: 100%;
  display: block;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 2px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #3c3c3c;
}
.drawer__bottm-menu-item > a::after {
  content: "\e90c";
  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;
}

.drawer__buttonContainer--bottom {
  justify-content: center;
  margin-top: 1.5rem;
}
.drawer__buttonContainer--bottom .fs-p-drawerButton {
  flex-direction: row;
}

/* ------------------------------------------------
footer
------------------------------------------------ */
.fs-l-footer {
  border-top: 1px solid #eee;
  margin-top: 40px;
}

@media screen and (min-width: 960px) {
  .fs-l-footer {
    padding: 40px 0;
    margin-top: 80px;
  }
}
.fs-p-footerNavigation {
  margin: 40px auto;
}

.fs-p-footerNavigationItem__title {
  text-align: left;
  font-size: 1.4rem;
  border-bottom: 1px solid #eee;
  padding: 8px;
  font-weight: bold;
}

.fs-p-footerNavigationItem__body {
  padding: 8px;
}
.fs-p-footerNavigationItem__body.show {
  display: block;
}

.fs-p-footerNavigationItem__nav.fs-clientInfo {
  margin: 0;
}

.fs-p-footerNavigationItem__dataList__title {
  padding: 0;
}

.fs-p-footerNavigationItem__dataList {
  display: initial;
}

.fs-p-footerNavigationItem__dataList__data {
  padding: 0;
}

.fs-p-footerNavigationItem__dataList__data::before {
  display: none;
}

.contact-tel, .contact-form {
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 2px;
}

p.contact-imfo {
  font-size: 0.9em;
  line-height: 1.7;
}

.contact-form__dataList {
  margin-top: 8px;
  display: block;
}

@media screen and (min-width: 600px) {
  .fs-p-footerNavigationItem {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 960px) {
  .fs-p-footerNavigation {
    grid-template-rows: 1fr 1fr;
  }
  .fs-p-footerNavigationItem:first-child, .fs-p-footerNavigationItem:nth-child(3) {
    grid-row: 1/2;
  }
  .fs-p-footerNavigationItem:nth-child(2), .fs-p-footerNavigationItem:nth-child(4) {
    grid-row: 2/-1;
  }
  .fs-p-footerNavigationItem:nth-child(n+5) {
    grid-row: 1/-1;
  }
  .fs-p-footerNavigationItem__title {
    border: none;
    padding: 0;
  }
  .fs-p-footerNavigationItem__body {
    padding-left: 0px;
  }
}
/*SNS*/
.fs-l-footer__utility {
  display: block;
}

.fs-p-footerSnsLink {
  align-items: center;
}
.fs-p-footerSnsLink .fs-p-footerSnsLink__item {
  width: 25px;
}
.fs-p-footerSnsLink .fs-p-footerSnsLink__item a {
  color: #545454;
}

.textlogo__item {
  width: 45% !important;
  margin: 8px auto 0 !important;
}

.textlogo__item .footerlogo--txt {
  font-size: 1.2rem;
  text-align: center;
  display: block;
}

@media screen and (min-width: 600px) {
  .fs-p-footerSnsLink__item {
    width: 30px;
  }
  .textlogo__item {
    width: 200px !important;
    text-align: center;
  }
  .textlogo__item .text-logo__image {
    width: 160px;
  }
}
/*コピーライト*/
.fs-p-footerCopyright {
  color: #3c3c3c;
  background-color: initial;
}

/*topへボタン*/
.fs-p-footerPageTop {
  position: fixed;
  right: 8px;
  left: auto;
  bottom: 8px;
  z-index: 100;
  display: none;
  padding: 0;
  width: initial;
}

.fs-p-footerPageTop__link {
  background: #545454;
  border-radius: 0px;
  line-height: 1;
  opacity: 0.9;
  padding: 8px;
  position: relative;
  text-align: center;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: block;
}
.fs-p-footerPageTop__link img {
  width: 60%;
  margin: 0 auto;
  display: block;
}
.fs-p-footerPageTop__link .go__top {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 2px;
  color: #fff;
  font-size: 1rem;
  display: block;
  padding-left: 3px;
}

.fs-p-footerPageTop__link {
  text-indent: initial;
}

.fs-p-footerPageTop__link::before {
  line-height: 1;
  font-size: 2.2rem;
  height: 60%;
  content: "\f077";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900;
}

@media screen and (min-width: 960px) {
  .fs-p-footerPageTop {
    bottom: 40px;
  }
  .fs-p-footerPageTop__link {
    padding: 8px;
    width: 65px;
    height: 65px;
  }
  .fs-p-footerPageTop__link .go__top {
    letter-spacing: 2px;
    font-size: 1.2rem;
  }
  .fs-p-footerPageTop__link {
    text-indent: initial;
  }
  .fs-p-footerPageTop__link::before {
    font-size: 3rem;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1200px) {
  .fs-p-footerPageTop {
    right: calc((100vw - 1200px) / 2 - 65px - 16px);
  }
}
/* ------------------------------------------------
Toppage .toppage__content
------------------------------------------------ */
/*-- h1 20240423追記--*/
#toppage--h1 {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

/*-- カルーセル --*/
.top_slide .slick-slide{
	margin: 0 10px;
}
.fs-pt-carousel__slide__caption {
  background: rgba(30, 30, 30, 0.2);
  text-align: center;
  font-size: 1rem;
  padding: 4px 0;
}
@media screen and (min-width: 960px) {
  .fs-pt-carousel__slide__caption {
    padding: 8px 0;
    font-size: 1.3rem;
  }
}

/*-- カルーセル調整 --*/
.fs-pt-carousel__track {
  display: none;
}

.fs-pt-carousel__track.slick-initialized {
  display: block;
}

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

.fs-c-productListCarousel__list__itemTrack.slick-initialized {
  display: block;
}

.fs-pt-carousel {
  height: calc(50vw + 27px);
}

@media screen and (min-width: 960px) {
  .fs-pt-carousel {
    height: 527px;
  }
}
.toppage__content .toppage__section, .toppage__content .bnr_area {
  margin: 48px 0;
}
.toppage__content .toppage__section:first-child {
  margin-top: 0px;
}
.toppage__content .bnr_area:last-child {
  margin-bottom: 0px;
}
.toppage__content .toppage__heading {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 2px;
  margin-top: 0;
  font-size: 1.9rem;
  margin-bottom: 24px;
}
.toppage__content .btn__more {
  text-align: center;
  width: 250px;
  margin: 32px auto 0;
}
.toppage__content .btn__more a {
  background: #ffffff;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  color: #3c3c3c;
  display: block;
  padding: 16px 0;
  box-shadow: 1px 1px 2px #b2b2b2;
  font-family: "Montserrat", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 1px;
}
.toppage__content .btn__more a::after {
  content: " \f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.toppage__content .btn__more.jp > a {
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (min-width: 600px) {
  .toppage__content .toppage__heading {
    font-size: 2.5rem;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 960px) {
  .toppage__content .toppage__section, .toppage__content .bnr_area {
    margin: 80px 0;
  }
  .toppage__content .toppage__section:first-child {
    margin-top: 40px;
  }
  .toppage__content .btn__more a {
    font-size: 1.2rem;
  }
}
/* -- 日付更新 --*/
#update-date {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  margin: -16px 0 16px;
  letter-spacing: 1px;
  font-size: 1.2rem;
}
@media screen and (min-width: 960px) {
  #update-date {
    font-size: 1.4rem;
    margin: -24px 0 32px;
  }
}

/* -- Trend item --*/
.toppage__content .slick-slide:nth-child(3n+1) {
  clear: left;
}
.toppage__content .trenditem__list.fs-c-slick .slick-track {
  transform: none !important;
}
.toppage__content .fs-c-productListCarousel__list__item {
  max-width: calc((100vw - 16px - 24px) / 3);
  min-width: auto;
}
.toppage__content .trenditem__wrap .fs-c-productListCarousel__ctrl {
  display: none !important;
}
.toppage__content .trenditem__wrap .slick-slide:nth-child(n+4) {
  margin-top: 16px;
}
.toppage__content .trenditem__wrap .fs-c-price__currencyMark, .toppage__content .trenditem__wrap .fs-c-productPrice__main__addon, .toppage__content .trenditem__wrap .fs-c-productPrice__main__joint {
  font-size: 0.9rem;
}
.toppage__content .trenditem__wrap .fs-c-price__value {
  font-size: 1.2rem;
}
.toppage__content .trenditem__wrap .fs-c-productMark__mark.mark__new {
  font-size: 0.9rem;
  padding: 3px 6px;
}

@media screen and (min-width: 600px) {
  .toppage__content .slick-slide:nth-child(3n+1) {
    clear: none;
  }
  .toppage__content .slick-slide:nth-child(4n+1) {
    clear: left;
  }
  .toppage__content .trenditem__wrap .slick-slide:nth-child(n+4) {
    margin-top: 0;
  }
  .toppage__content .slick-slide:nth-child(n+5) {
    margin-top: 16px;
  }
  .toppage__content .fs-c-productListCarousel__list__item {
    max-width: calc((100vw - 64px - 16px - 16px) / 4);
    min-width: auto;
  }
  .toppage__content .trenditem__list.fs-c-slick .slick-track {
    transform: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .toppage__content .trenditem__wrap .fs-c-productListItem__productName, .toppage__content .trenditem__wrap .fs-c-productListItem__prices {
    font-size: 1.2rem;
  }
  .toppage__content .trenditem__wrap .slick-slide:nth-child(n+5) {
    margin-top: 32px;
  }
  .toppage__content .fs-c-productListCarousel__list__item {
    max-width: 280px;
  }
  .toppage__content .toppage__content .toppage__section, .toppage__content .toppage__content .bnr_area {
    margin: 64px 0;
  }
}
/* -- fearture --*/
.toppage__content .feature-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px 8px;
}
.toppage__content .feature-list .feature-list-item {
  flex: 0 1 calc((100% - 8px) / 2);
}
.toppage__content .feature-list .feature-list-item a {
  color: #545454;
}
.toppage__content .feature-list .feature-list-item .feature-list-item--ttl {
  display: block;
  font-weight: bold;
  margin-top: 4px;
  font-size: 1.3rem;
}
.toppage__content .feature-list .feature-list-item .feature-list-item--desc {
  font-size: 1.2rem;
  line-height: 1.5;
  display: block;
}

@media screen and (min-width: 600px) {
  .toppage__content .feature-list .feature-list-item {
    flex: 0 1 calc((100% - 64px) / 4);
  }
  .toppage__content .feature-list .feature-list-item:nth-child(n+3) {
    margin-top: 0;
  }
  .toppage__content .feature-list .feature-list-item .feature-list-item--ttl {
    margin-top: 8px;
  }
  .toppage__content .feature-list .feature-list-item .feature-list-item--desc {
    font-size: 1.3rem;
    margin-top: 4px;
  }
}
/* -- Topics --*/
.toppage__content .topics__wrap ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}
.toppage__content .topics__wrap ul li {
  flex: 0 1 calc((100% - 8px) / 2);
}

@media screen and (min-width: 600px) {
  .toppage__content .topics__wrap ul li {
    flex: 0 1 calc((100% - 64px) / 4);
  }
}
/* -- Information --*/
.toppage__content .info__wrap .info__list {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-gap: 8px;
}
.toppage__content .info__wrap .info__list .info__list-item {
  grid-column: 2/3;
}
.toppage__content .info__wrap .info__list .info__list-item:first-child {
  grid-row: 1;
}
.toppage__content .info__wrap .info__list .info__list-item:nth-child(2) {
  grid-row: 2/3;
}
.toppage__content .info__wrap .info__list .info__list-item:last-child {
  grid-row: 3/4;
}
.toppage__content .info__wrap .info__list-item--type {
  font-size: 1.2rem;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
  font-weight: 600;
  display: inline-block;
}
.toppage__content .info__wrap .info__list-item--type.info {
  color: #545454;
}
.toppage__content .info__wrap .info__list-item--type.media {
  color: #728496;
}
.toppage__content .info__wrap .info__list-item--type:after {
  content: "";
  width: 1px;
  height: 20px;
  border-right: 1px solid #3c3c3c;
  margin: 0 8px;
}
.toppage__content .info__wrap .info__list-item--date {
  font-size: 1rem;
  letter-spacing: 1px;
}
.toppage__content .info__wrap .info__list-item--ttl {
  display: block;
}

@media screen and (min-width: 600px) {
  .toppage__content .info__list-item--ttl {
    display: inline-block !important;
    margin-left: 16px;
  }
}
/* -- about --*/
.toppage__content .about__wrap {
  position: relative;
  margin: 0 calc(50% - 50vw);
}
.toppage__content .about_text-wrap {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 24px;
  bottom: 8px;
  left: 8px;
}
.toppage__content .btn__philosophy {
  margin-top: -4px;
}
.toppage__content .btn__philosophy a {
  background: #545454;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  padding: 8px 16px;
  text-align: center;
}

@media screen and (min-width: 600px) {
  .toppage__content .about_text-wrap {
    top: 50%;
    left: 25%;
    transform: translate(-50%, -50%);
    bottom: initial;
    padding: 32px;
  }
  .toppage__content .btn__philosophy {
    margin-top: -8px;
  }
}
/* -- bnr_philosophy --*/
.toppage__content .bnr_philosophy {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}
.toppage__content .bnr_philosophy li {
  flex: 0 1 calc((100% - 8px) / 2);
}

/*-- bnr_area --*/
.toppage__content .bnr_area {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media screen and (min-width: 960px) {
  .toppage__content .bnr_area .col__1 {
    width: 60%;
    margin: 0 auto;
  }
  .toppage__content .bnr_area .col__2 {
    flex: 0 1 calc((100% - 16px) / 2);
  }
  .toppage__content .bnr_area .col__3 {
    flex: 0 1 calc((100% - 32px) / 3);
  }
}
/* ------------------------------------------------
Toppage/other products
------------------------------------------------ */
.products__menu-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}
.products__menu-wrap li {
  flex: 1 1 calc((100% - 16px) / 3);
}

.products__menu-heading {
  font-size: 2rem;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 1px;
  font-weight: 500;
  margin-bottom: 4px;
  margin-top: 5rem;
}

.toppage__section .products__menu-heading {
  display: none;
}

@media screen and (min-width: 600px) {
  .products__menu-wrap {
    gap: 16px;
  }
  .products__menu-wrap li {
    flex: 1 1 calc((100% - 80px) / 6);
  }
}/*# sourceMappingURL=ff_common.css.map */

/* ------------------------------------------------
Campaign bunner for All pages
------------------------------------------------ */
.floating_bnr{
  position: fixed;
  left: 30px;
  bottom:20px;
  z-index: 1;
}
.floating_bnr img{
  max-width: 400px;
}
.floating_bnr .floating_bnr_close{
  position: absolute;
  top: -15px;
  right: -15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #545454;
  color: #fff;
  border-radius: 50%;
  font-size: 1.8rem;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .floating_bnr{
    left: 3%;
    bottom: 10px;
    max-width: calc(97% - 80px)
  }
}
/* ------------------------------------------------
Campaign bunner for pages
------------------------------------------------ */
.campaign_bnr_box{
  text-align: center;
  margin: 20px 0;
}
.campaign_bnr_box img{
  max-width: 895px;
}

/* ------------------------------------------------
cart page
------------------------------------------------ */
.fs-body-cart .fs-c-purchaseHere__message{
	font-size: 14px;
	text-align: center;
}
.fs-body-cart .fs-c-buttonContainer--loginAndPurchase {
    position: relative;
    padding-top: 40px;
}
.fs-body-cart .fs-c-buttonContainer--loginAndPurchase::before {
    content: '▼会員の方はこちら';
    position: absolute;
    top: 18px;
}
.fs-body-cart .fs-c-buttonContainer--loginAndPurchase a{
	padding: 18px 10px;
	border: none;
}

.fs-body-cart .fs-c-buttonContainer--unregisteredUserPurchase{
    position: relative;
    padding-top: 40px;
}
.fs-body-cart .fs-c-buttonContainer--unregisteredUserPurchase::before {
    content: '▼はじめて方はこちら';
    position: absolute;
    top: 18px;
}
.fs-body-cart .fs-c-buttonContainer--unregisteredUserPurchase a.fs-c-button--secondary{
	background-color: #880000;
	padding: 18px 10px;
	border: none;
}
.fs-body-cart .fs-c-buttonContainer--purchaseHere a{
	padding: 18px 10px;
	margin-top: 10px;
}
/* お客様情報入力 */
.fs-c-inputInformation .fs-c-agreementConfirmation{
    margin: 14px 0;
}

/* ------------------------------------------------
ヘッダーにキャンペーンバナー
------------------------------------------------ */
@media screen and (min-width: 960px) {
	.fs-l-header__contents{
		grid-template-columns: auto auto auto;
	}
}
.header_01_center{
	max-width: 300px;
	width: 400px;
	height: 100px;
}
.header_01_center a{
	display: block;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
@media screen and (max-width: 960px) {
	.header_01 fs-l-header__contents{
		position: relative;
	}
	.header_01_center{
		width: auto;
		height: auto;
		position: absolute;
		bottom: 5px;
		left: 67px;
		height: 45px;
		width: 190px;
	}
	.header_01_center a{
		background-image: url("https://fromfloor.itembox.design/item/free/campaign/20241101/bnr_header_sp.jpg");
	}
}
