@charset "UTF-8";
:root {
  --fs-color-maincolor: #000000;
  --fs-color-maincolor__font: #ffffff;
  --fs-color-subcolor1: #646464;
  --fs-color-subcolor1__font: #ffffff;
  --fs-color-subcolor2: #000000;
  --fs-color-subcolor2__font: #ffffff;
  --fs-color-font--main: #000000;
  --fs-color-font--link: #000000;
  --fs-color-font--link--visited: #000000;
  --fs-color-font--link--hover: #646464;
  --fs-color-font--link--active: #646464;
  --fs-color-font--pageHeading: #000000;
  --fs-color-font--productName: #000000;
  --fs-color-font--productPrice: #000000;
  --fs-color-page__background: #ffffff;
  --fs-color-button--primary: #000;
  --fs-color-button--primary__border: #000;
  --fs-color-button--primary__font: #ffffff;
  --fs-size-button--primary__radius: 0px;
  --fs-color-button--secondary: #ffffff;
  --fs-color-button--secondary__border: #e84c3f;
  --fs-color-button--secondary__font: #e84c3f;
  --fs-size-button--secondary__radius: 0px;
  --fs-color-button--particular: #f7f7f7;
  --fs-color-button--particular__border: #bbbbbb;
  --fs-color-button--particular__font: #000000;
  --fs-size-button--particular__radius: 3px;
  --fs-color-button--standard: #ebebeb;
  --fs-color-button--standard__border: #bbbbbb;
  --fs-color-button--standard__font: #000000;
  --fs-size-button--standard__radius: 0px;
  --fs-color-button--plain: transparent;
  --fs-color-button--plain__border: transparent;
  --fs-color-button--plain__font: #ff8e0c;
  --fs-size-button--plain__radius: 0px;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-tap-highlight-color: transparent;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  vertical-align: middle;
}

input,textarea,select {
  background-color: #ffffff;
}

[type=hidden],[type=text],[type=search],[type=tel],[type=url],[type=email],[type=password],[type=datetime],[type=date],[type=month],[type=week],[type=time],[type=datetime-local],[type=number],select,textarea {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 12px 8px;
  font-size:1.6rem;
}
.fs-c-dropdown__menu{
  padding: 12px 3em 12px 8px;
}
[type=hidden]:focus,[type=text]:focus,[type=search]:focus,[type=tel]:focus,[type=url]:focus,[type=email]:focus,[type=password]:focus,[type=datetime]:focus,[type=date]:focus,[type=month]:focus,[type=week]:focus,[type=time]:focus,[type=datetime-local]:focus,[type=number]:focus,select:focus,textarea:focus {
  border-color: #4CAAC0;
  outline: none;
  -webkit-box-shadow:none;
          box-shadow:none;
}
[type=hidden].is-error,[type=text].is-error,[type=search].is-error,[type=tel].is-error,[type=url].is-error,[type=email].is-error,[type=password].is-error,[type=datetime].is-error,[type=date].is-error,[type=month].is-error,[type=week].is-error,[type=time].is-error,[type=datetime-local].is-error,[type=number].is-error,select.is-error,textarea.is-error {
  border-color: #da4453;
  background-color: #fcf5c2;
}
input::-webkit-input-placeholder{
  color:#999;
}
input::-moz-placeholder{
  color:#999;
}
input:-ms-input-placeholder{
  color:#999;
}
input::-ms-input-placeholder{
  color:#999;
}
input::placeholder{
  color:#999;
}
.fs-c-radio__radio{
  /* accent-color:#ff8e0c; */
}
.fs-body-cart{
  .fs-c-quantity__select{
    color:#000;
    padding:4px 8px;
  }
  & .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--subtotal ,
  & .fs-c-cartTable__dataCell.fs-c-cartTable__dataCell--point,
  & .fs-c-listedProductName__selection ,
  & .fs-c-cartTable__actionButton__container.fs-c-cartTable__actionButton__container--buyItLater ,
  & .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--point ,
  & .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--subtotal {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  _::-webkit-full-page-media, _:future, :root [type=hidden],  [type=text],  [type=search],  [type=tel],  [type=url],  [type=email],  [type=password],  [type=datetime],  [type=date],  [type=month],  [type=week],  [type=time],  [type=datetime-local],  [type=number],  select,  textarea {
    font-size: 1.7rem;
  }
}

select[multiple] > option {
  border: none;
}
button{
  color:#000;
}
button:focus {
  outline: none;
}

html {
  font-size: 62.5%;
  /* scroll-padding-top:80px; */
}
html:has(.fs-body-product){
 	scroll-behavior: smooth;
  & #tab4{
	-ms-scroll-snap-type: y proximity;
	  scroll-snap-type: y proximity;
	  scroll-margin-top: 120px;
  }
}



body {
  background: #ffffff;
  color: #000000;
  font-family: "Roboto", "Noto Sans JP", "Yu Gothic", 游ゴシック, YuGothic, 游ゴシック体, "Open Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", SourceSansPro-Regular, メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

main {
  display: block;
}
h1, h2, h3, h4, h5 {
  font-weight: bold;
  line-height: 1.7;
  margin: 0;
  padding: 0;
  letter-spacing: 0.1em;
}
p {
  margin: 0 0 1rem;
}
a {
  color: #000;
  text-decoration: none;
}
img{
  vertical-align:bottom;
}
fieldset {
  border: none;
}
:focus {
  outline: none;
}
.ta-c{
  text-align:center;
}
/*　flex
--------------------------------------------------------------------------*/
/*　flexコンテナ
------------------------------------------------------------------------------------*/
.flex-container {
  /* IE10 */
  /* Android4.3以下、Safari3.1〜6.0 */
  /* Safari6.1以降 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/*　縦並び
------------------------------------------------------------------------------------*/
.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
/*　縦中央寄せ
------------------------------------------------------------------------------------*/
.align-center {
  /*IE10*/
  /* Android4.3以下、Safari3.1〜6.0 */
  /* Safari6.1以降 */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
/*　縦左揃え
    ------------------------------------------------------------------------------------*/
.align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
/*　縦均等揃え
------------------------------------------------------------------------------------*/
.align-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
/*　右揃え
------------------------------------------------------------------------------------*/
.flex-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
/*　右揃え
------------------------------------------------------------------------------------*/
.flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
/*　横均等揃え  両端余白なし
------------------------------------------------------------------------------------*/
.flex-between {
  /*IE10*/
  /* Android4.3以下、Safari3.1〜6.0 */
  /* Safari6.1以降 */
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
/*　横中央寄せ
------------------------------------------------------------------------------------*/
.flex-center {
  /*IE10*/
  /* Android4.3以下、Safari3.1〜6.0 */
  /* Safari6.1以降 */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
/*　順番　左から右
------------------------------------------------------------------------------------*/
.flex-reverse {
  /*IE10*/
  /* Android4.3以下、Safari3.1〜6.0 */
  /* Safari6.1以降 */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
/* 横幅が収まらない時改行
------------------------------------------------------------------------------------*/
.flex-wrap {
  /*IE10*/
  /* Safari6.1以降 */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  /*　flexコンテナ
    ------------------------------------------------------------------------------------*/
  .sp-flex-container {
    /* IE10 */
    /* Android4.3以下、Safari3.1〜6.0 */
    /* Safari6.1以降 */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  /*　横並び
    ------------------------------------------------------------------------------------*/
  .sp-flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  /*　縦並び
    ------------------------------------------------------------------------------------*/
  .sp-flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .sp-flex-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  /*　縦中央寄せ
    ------------------------------------------------------------------------------------*/
  .sp-align-center {
    /*IE10*/
    /* Android4.3以下、Safari3.1〜6.0 */
    /* Safari6.1以降 */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  /*　縦左揃え
    ------------------------------------------------------------------------------------*/
  .sp-align-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  /*　縦均等揃え
    ------------------------------------------------------------------------------------*/
  .sp-align-between {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  /*　右揃え
    ------------------------------------------------------------------------------------*/
  .sp-flex-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  /*　右揃え
    ------------------------------------------------------------------------------------*/
  .sp-flex-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  /*　横均等揃え  両端余白なし
    ------------------------------------------------------------------------------------*/
  .sp-flex-between {
    /*IE10*/
    /* Android4.3以下、Safari3.1〜6.0 */
    /* Safari6.1以降 */
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /*　横中央寄せ
    ------------------------------------------------------------------------------------*/
  .sp-flex-center {
    /*IE10*/
    /* Android4.3以下、Safari3.1〜6.0 */
    /* Safari6.1以降 */
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  /*　順番　左から右
    ------------------------------------------------------------------------------------*/
  .sp-flex-reverse {
    /*IE10*/
    /* Android4.3以下、Safari3.1〜6.0 */
    /* Safari6.1以降 */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  /* 横幅が収まらない時改行
    ------------------------------------------------------------------------------------*/
  .sp-flex-wrap {
    /*IE10*/
    /* Safari6.1以降 */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}



/* マイページトップパーツ
-------------------------------------------------------------------------- */

.fs-c-accountService {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  @media screen and (min-width: 600px) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: -8px;
  }
}
.fs-c-accountService > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-accountService__page {
  /* flex-basis: 128px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 128px;
  margin: 8px 0;
  @media screen and (min-width: 600px) {
    margin: 8px;
  }
}
.fs-c-accountService__page--membershipCard {
  /* flex-basis: 100%; */
  @media screen and (min-width: 600px) {
    /* flex-basis: 128px; */
  }
}
.fs-c-accountService__page--couponList {
  /* flex-basis: 100%; */
  @media screen and (min-width: 600px) {
    /* flex-basis: 272px; */
  }
}
.fs-c-accountService__page--storeOrderHistoryList {
  display: none;
}
.fs-c-accountService__page--accountDelete {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  -webkit-box-shadow: 0 0 2px #b2b2b2;
          box-shadow: 0 0 2px #b2b2b2;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.2rem;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  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;
  display: block;
  color: #646464;
  font-size: 48px;
  line-height: 1.2;
  margin: 8px auto 0;
  width: 64px;
  height: 64px;
}
.fs-c-accountService__page--membershipCard .fs-c-accountService__pageLink__label::before {
  content: "\e93a";
}
.fs-c-accountService__page--couponList .fs-c-accountService__pageLink__label::before {
  content: "\e900";
}
.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before {
  content: "\e901";
}
.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e902";
}
.fs-c-accountService__page--storeOrderHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e93b";
}
.fs-c-accountService__page--subscriptionHistoryList .fs-c-accountService__pageLink__label::before {
  content: "\e93e";
}
.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink__label::before {
  content: "\e903";
}
.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before {
  content: "\e904";
}
.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label::before {
  content: "\e905";
}
.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before {
  content: "\e906";
}
.fs-c-accountService__page--lineIdLink .fs-c-accountService__pageLink__label::before {
  content: "\e907";
}
.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before {
  content: "\e908";
}
.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before {
  content: "\e909";
}
.fs-c-accountService__page--membershipMerge .fs-c-accountService__pageLink__label::before {
  content: "\e93c";
}
.fs-c-accountService__page--linkedAccounts .fs-c-accountService__pageLink__label::before {
  content: "\e93f";
}

.fs-c-additionalCheckField + fieldset:not(.fs-c-additionalCheckField),
fieldset:not(.fs-c-additionalCheckField) + .fs-c-additionalCheckField {
  margin-top: 32px;
}

.fs-c-addressbookComment {
  text-align: center;
  @media screen and (min-width: 600px) {
    text-align: left;
  }
}

.fs-c-addressBookRegistrationNumber {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  @media screen and (min-width: 600px) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media screen and (min-width: 600px) {
  .fs-c-addressBookList__form {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}
.fs-c-addressBookList__addButton {
  grid-column: 1;
  grid-row: 1;
}
.fs-c-addressBookList__count {
  grid-column: 2;
  grid-row: 1;
  text-align: right;
}
.fs-c-addressBookList__list {
  grid-column: 1/3;
  grid-row: 2;
}

.fs-c-addresseeList__name,
.fs-c-addresseeList__address {
  font-weight: bold;
}
.fs-c-addresseeList > dd {
  margin: 0 0 8px;
}
@media screen and (min-width: 768px) {
  .fs-c-addresseeList {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-auto-rows: auto;
    grid-auto-flow: row;
    grid-gap: 8px 8px;
  }
  .fs-c-addresseeList .fs-c-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .fs-c-addresseeList .fs-c-address > *:not(:last-child) {
    margin-right: 8px;
  }
}

.fs-c-aggregateRating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fs-c-aggregateRating__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 10em;
          flex: 0 1 10em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.8rem;
  line-height: 1;
}
.fs-c-aggregateRating__rating::before {
  content: "この商品の平均評価";
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  font-size: 1rem;
}
.fs-c-aggregateRating__count {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.4rem;
}
.fs-c-aggregateRating__message {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  background: #f7f7f7;
  padding: 8px;
  text-align: center;
}
.fs-c-productReviewed + .fs-c-aggregateRating {
  max-width: 600px;
  margin: 24px auto;
}

* + .fs-c-anotherLogin {
  margin-top: 24px;
}
.fs-c-linkedServiceLogin .fs-c-anotherLogin {
  margin: 0;
}
.fs-c-anotherLogin__message {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-c-anotherLogin__button:not([class*="--amazon"]) {
  padding: 0;
  margin:0;
}
.fs-c-anotherLogin__button--amazon {
  margin: 0 auto;
}
.fs-c-linkService__button .fs-c-anotherLogin__button--google [aria-labelledby=button-label],
.fs-c-cartPayment .fs-c-anotherLogin__button--google [aria-labelledby=button-label] {
  max-width: 100% !important;
}

.fs-c-agreementConfirmation__message {
  background: rgba(126, 126, 126, 0.08);
  padding: 8px;
}

.fs-c-assist {
  margin: 0 0 4px;
  padding: 4px 0;
  border-radius: 3px;
}
.fs-c-assist.is-error {
  color: #da4453;
  font-size:1.2rem;
  line-height:1;
}

.fs-c-blackmarketPasswordField {
  width: 12em;
  margin: 0 auto;
}


.fs-c-bundlePreview__item {
  border: 1px solid #b2b2b2;
  padding: 8px;
}
.fs-c-bundlePreview__item + .fs-c-bundlePreview__item {
  margin-top: 8px;
}
.fs-c-bundlePreview__item__title {
  background-color: #e5e5e5;
  color: #4c4c4c;
  margin: -8px -8px 8px;
  padding: 8px;
}
.fs-c-bundlePreview__item__total {
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-top: 3px double #e5e5e5;
  margin-top: -3px;
  padding: 8px;
  @media screen and (max-width: 600px) {
    margin: 0 -8px -8px;
  }
}
.fs-c-bundlePreview--cart {
  margin-top: 36px;
}
.fs-c-bundlePreview--cart .fs-c-bundlePreview__item__title {
  background: none;
  color: #333333;
  border-bottom: 1px solid #e5e5e5;
}
.fs-c-bundlePreview .fs-c-cartTable__row:last-child {
  border-bottom: none;
}

/* ボタン
-------------------------------------------------------------------------- */

.fs-c-button--primary {
  min-width: 240px;
  background: #000;
  border: 1px solid #000;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 1.2em 1.6em 1em;
}
.fs-c-button--primary:hover {
  /* opacity: 0.8; */
}
.fs-c-button--primary:hover,
.fs-c-button--primary:visited,
.fs-c-button--primary:active {
  /* color: #ffffff; */
  /* text-decoration: none; */
}

.fs-c-button--secondary {
  min-width: 240px;
  background: #ffffff;
  border: 1px solid #000;
  border-radius: 5px;
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  padding: 1.2em 1.6em 1em;
  /* box-shadow: 0 0 2px #b2b2b2; */
}
.fs-c-button--secondary:hover {
  opacity: 0.8;
}
.fs-c-button--particular {
  background: #f7f7f7;
  border: 1px solid #bbbbbb;
  border-radius: 3px;
  color: #333333;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  -webkit-box-shadow: 0 0 2px #b2b2b2;
          box-shadow: 0 0 2px #b2b2b2;
}
.fs-c-button--particular:hover {
  opacity: 0.8;
}
.fs-c-button--particular:hover,
.fs-c-button--particular:visited,
.fs-c-button--particular:active {
  color: #333333;
  text-decoration: none;
}

.fs-c-button--standard {
  background: #ebebeb;
  border: 1px solid #bbbbbb;
  border-radius: 0px;
  color: #333333;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  border-radius:3px;
  /* box-shadow: 0 0 2px #b2b2b2; */
}
.fs-c-buttonContainer--pair .fs-c-button--standard{
  background: #ebebeb;
  border: 1px solid #bbbbbb;
  border-radius: 5px;
  color: #333333;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 1.2em 1.6em 1em;
}
.fs-c-button--standard:hover {
  opacity: 0.8;
}
.fs-c-button--standard:hover,
.fs-c-button--standard:visited,
.fs-c-button--standard:active {
  color: #333333;
  text-decoration: none;
}

.fs-c-button--primary.is-disabled,
.fs-c-button--secondary.is-disabled,
.fs-c-button--particular.is-disabled,
.fs-c-button--standard.is-disabled {
  background: #f7f7f7;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #b2b2b2;
  cursor: default;
}
.fs-c-button--primary.is-disabled:hover,
.fs-c-button--secondary.is-disabled:hover,
.fs-c-button--particular.is-disabled:hover,
.fs-c-button--standard.is-disabled:hover {
  opacity: 1;
}

.fs-c-button--plain {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0px;
  color: #ff8e0c;
  cursor: pointer;
  display: inline-block;
  text-decoration: underline;
  padding: 0;
}
.fs-c-button--plain:hover {
  color: #ff8e0c;
  opacity: 0.8;
  text-decoration: underline;
}
.fs-c-productListItem__control .fs-c-button--plain.fs-c-button--viewProductDetail{
  display:none;
}

.fs-c-button--image {
  border: none;
  padding: 0;
  background: none;
}
.fs-c-button--image > img {
  display: block;
  max-width: 100%;
}

.fs-c-button--primary.fs-c-button--confirmDelete {
  min-width: 160px;
}
.fs-c-button--primary.fs-c-button--addToCart--variation {
  font-size: 1.2rem;
  min-width: 100%;
}

.fs-c-button--secondary.fs-c-button--changeInformation {
  min-width: 0;
}
.fs-c-button--secondary.fs-c-button--addToAddressbook,
.fs-c-button--secondary.fs-c-button--addReview--guest {
  width: 100%;
  @media screen and (min-width: 600px) {
    max-width: 352px;
  }
}
.fs-c-button--secondary.fs-c-button--changeMainCreditCard,
.fs-c-button--secondary.fs-c-button--searchStoreInventory {
  min-width: initial;
}
.fs-c-button--secondary.fs-c-button--searchStoreInventory {
  width: 100%;
}
.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
  font-size: 1.2rem;
  min-width: 100%;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon,
.fs-c-button--particular.fs-c-button--displayPassword,
.fs-c-button--particular.fs-c-button--hidePassword {
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-button--particular.fs-c-button--displayPassword .fs-c-button__label,
.fs-c-button--particular.fs-c-button--hidePassword .fs-c-button__label {
  display: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-c-button--particular.fs-c-button--hidePassword::before {
  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: 2.2rem;
  @media screen and (max-width: 767px) {
    font-size:2rem;
  }
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: "\e919";
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  content: "\e91a";
  color: #eb5d59;
}
.fs-c-button--particular.fs-c-button--displayPassword::before,
.fs-c-button--particular.fs-c-button--hidePassword::before {
  color: #999999;
  margin: auto 4px;
}
.fs-c-button--particular.fs-c-button--displayPassword::before {
  content: "\e917";
}
.fs-c-button--particular.fs-c-button--hidePassword::before {
  content: "\e918";
}
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.2rem;
  padding: 0.2em 1em;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::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.6em;
  margin-left: 8px;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  content: "\e919";
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  content: "\e91a";
  color: #eb5d59;
}

.fs-c-button--plain::before {
  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;
}
.fs-c-button--plain.fs-c-button--addReview--detail::before {
  content: "\e928";
}
.fs-c-button--plain.fs-c-button--viewAllReviews::before {
  content: "\e927";
}
.fs-c-button--plain.fs-c-button--addToCart--list::before {
  content: "\e91f";
}
.fs-c-button--plain.fs-c-button--subscribeToArrivalNotice--list::before {
  content: "\e920";
}
.fs-c-button--plain.fs-c-button--viewProductDetail::before {
  content: "\e92b";
}
.fs-c-button--plain.fs-c-button--viewMoreImage::before {
  content: "\e912";
}
.fs-c-button--plain.fs-c-button--viewExtendedImage .fs-c-button__label {
  display: none;
}
.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  content: "\e912";
  font-size: 2.2rem;
}
.fs-c-button--plain.fs-c-button--viewExtendedImage.is-disabled {
  cursor: not-allowed;
}
.fs-c-button--plain.fs-c-button--viewExtendedImage.is-disabled::before,
.fs-c-button--plain.fs-c-button--viewExtendedImage.is-disabled:hover::before {
  color: #b2b2b2;
}
.fs-c-button--plain.fs-c-button--viewExtendedImage.is-disabled:hover {
  opacity: 1;
  text-decoration: none;
}
.fs-c-button--plain.fs-c-button--changeLocation {
  font-size: inherit;
  min-height: initial;
  min-width: initial;
}
.fs-c-button--plain.fs-c-button--issueReceipt::before {
  content: "\e92a";
}

.fs-c-button--confirmOrder--rakutenPay img {
  height: auto;
}

.fs-c-button--carousel {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 3.2rem;
  line-height: 1;
  min-height: 1em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-button--carousel .fs-c-button__label {
  display: none;
}
.fs-c-button--carousel::before {
  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;
}
.fs-c-button--carousel--prev::before {
  content: "\e90b";
}
.fs-c-button--carousel--next::before {
  content: "\e90c";
}
.fs-c-button--carousel:hover {
  opacity: 0.6;
}

.fs-c-buttonContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 8px 0;
}
.fs-c-buttonContainer--pair {
  display: grid;
  grid-template-columns: 1fr;
  grid-row-gap: 16px;
}
.fs-c-buttonContainer--pair > *:first-child {
  grid-row: 1;
  grid-column: 1;
}
.fs-c-buttonContainer--pair > *:last-child {
  grid-row: 2;
  grid-column: 1;
}
@media screen and (min-width: 768px) {
  .fs-c-buttonContainer--pair {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 32px;
  }
  .fs-c-buttonContainer--pair > * {
    font-size: 1.4rem;
    min-width: 160px;
  }
  .fs-c-buttonContainer--pair > *:first-child {
    grid-row: 1;
    grid-column: 2;
    justify-self: start;
  }
  .fs-c-buttonContainer--pair > *:last-child {
    grid-row: 1;
    grid-column: 1;
    justify-self: end;
  }
}
.fs-c-buttonContainer--changeSmall,
.fs-c-buttonContainer--moveToOrderHistory,
.fs-c-buttonContainer--moveToStoreOrders,
.fs-c-buttonContainer--resendVerificationCode,
.fs-c-buttonContainer--orderCancel,
.fs-c-buttonContainer--subscriptionCancelConfirm {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.fs-c-buttonContainer--issueReceipt {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 8px;
}
.fs-c-buttonContainer--addAddressbook {
  padding: 8px 0;
}
.fs-c-buttonContainer--addAddressbook,
.fs-c-buttonContainer--addReview--detail,
.fs-c-buttonContainer--addProductToWishList,
.fs-c-buttonContainer--inquiryAboutProduct,
.fs-c-buttonContainer--myPageTop,
.fs-c-buttonContainer--removeProductFromWishList,
.fs-c-buttonContainer--viewAllReviews,
.fs-c-buttonContainer--back,
.fs-c-buttonContainer--backToRegister,
.fs-c-buttonContainer--moveToShoppingCart,
.fs-c-buttonContainer--moveToSubscriptionCart,
.fs-c-buttonContainer--changeCreditCard,
.fs-c-buttonContainer--registerOtherCreditCard {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-c-buttonContainer--myPageTop,
.fs-c-buttonContainer--back,
.fs-c-buttonContainer--backToRegister {
  margin-top: 32px;
}
.fs-c-buttonContainer--viewStoreList {
  margin-top: 24px;
}
.fs-c-buttonContainer--deleteChange {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fs-c-buttonContainer--deleteChange > [class^=fs-c-button] {
  font-size: 1.4rem;
  min-width: auto;
}
.fs-c-buttonContainer--deleteChange > * + * {
  margin: 0 16px 0 0;
}
@media screen and (min-width: 600px) {
  .fs-c-buttonContainer--deleteChange {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.fs-c-buttonContainer--lineImportProfile {
  margin: 0 auto;
  max-width: 600px;
}
.fs-c-buttonContainer--backModerate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-c-buttonContainer--inputCreditCardData {
  margin-left: auto;
}
.fs-c-linkService__button > .fs-c-buttonContainer {
  width: 100%;
  padding: 0;
}
.fs-c-linkService__button > .fs-c-buttonContainer [class*=fs-c-button--] {
  font-size: 1.4rem;
  width: 100%;
  height: 100%;
  min-width: initial;
}

.fs-c-cancelSubscriptionDetail {
  margin-bottom: 16px;
}
.fs-c-cancelSubscriptionDetail__heading {
  font-weight: bold;
  display: block;
  margin-bottom: 4px;
}
.fs-c-cancelSubscriptionDetail__body {
  border: 1px solid #b2b2b2;
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-c-cancelSubscriptionDetail__date, .fs-c-cancelSubscriptionDetail__count {
  font-weight: bold;
}
.fs-c-cancelSubscriptionDetail__count::before {
  content: "（";
}
.fs-c-cancelSubscriptionDetail__count::after {
  content: "）";
}
.fs-c-cancelSubscriptionDetail__addon {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}



/* ショッピングカートパーツ
-------------------------------------------------------------------------- */

@media screen and (min-width: 600px) {
  .fs-c-cartTableContainer {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 16px;
  }
}
.fs-c-cartTable__headerCell {
  background: rgba(126, 126, 126, 0.08);
  word-break: keep-all;
}
.fs-c-cartTable__message {
  background: #646464;
  color: #ffffff;
  display: inline-block;
  font-size: 0.8rem;
  margin-bottom: 3px;
  padding: 3px 5px 0;
}
.fs-c-cartTable__product {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-gap: 8px;
}
.fs-c-cartTable__productImage {
  grid-column: 1;
  @media screen and (max-width: 600px) {
    padding:0!important;
  }
}
.fs-c-cartTable__productImage + .fs-c-cartTable__productInfo {
  grid-column: 2;
  grid-row: 1;
}
.fs-c-cartTable__productInfo {
  grid-column: 1/span 2;
  grid-row: 1;
}
.fs-c-cartTable__unitPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-c-cartTable__actionButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  @media screen and (max-width: 600px) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.fs-c-cartTable__actionButton__container {
  width: 100%;
}
.fs-c-cartTable__actionButton__container > button {
  font-size: 1.2rem;
  text-decoration:none;
}
.fs-c-cartTable__actionButton button{
  @media screen and (max-width: 600px) {
    background:#fff;
    border:1px solid #ccc;
    border-radius:13px;
    color:#000;
    &:hover{
      text-decoration:none;
    }
  }
}
.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
  border: 1px solid #b2b2b2;
  border-radius: 0;
  border-width: 1px 0 0 0;
  margin-top: 8px;
  padding-top: 8px;
  @media screen and (max-width: 600px) {
    /* border-width: 0 0 0 1px; */
    border:none;
    margin: 0 0 0 4px;
    padding: 0 0 0 8px;
  }
}
.fs-c-cartTable__quantity {
  max-width: 5em;
}

@media screen and (max-width: 600px) {
  .fs-c-cartTable, .fs-c-cartTable > tbody {
    display: block;
  }
  .fs-c-cartTable__row {
    /* border-bottom: 1px solid #b2b2b2; */
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-template-columns: 1fr 40%;
    width: 100%;
    background:#f5f5f5;
    padding:10px 16px 8px;
    margin-bottom:8px;
  }
  .fs-c-cartTable__dataCell {
    border: none;
    display: block;
    padding: 4px 0;
  }
  .fs-c-cartTable__dataCell--product {
    grid-column: 1 /span 2;
    grid-row: 1;
  }
  .fs-c-cartTable__dataCell--point {
    grid-column: 1 / 3;
    grid-row: 4;
  }
  .fs-c-cartTable__dataCell--quantity {
    grid-column: 1 / 3;
    grid-row: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    &::before{
      /* display:none; */
    }
  }
  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before{
    font-size:1rem;
  }
  .fs-c-cartTable__dataCell--action {
    grid-column: 1 / 3;
    grid-row: 5;
  }
  .fs-c-cartTable__dataCell--subtotal,
  .fs-c-cartTable__dataCell--unitPrice {
    grid-column: 2 / 3;
    grid-row: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    font-size: 1.8rem;
  }
  .fs-c-cartTable__dataCell--review {
    grid-column: 1/3;
    grid-row: 5;
  }
  .fs-c-cartTable__productImage__image {
    max-width: 100%;
    padding-right: 0;
  }
  .fs-c-button--continueShopping {
    min-width: 100%;
  }
}

/* ショッピングカート バンドル
-------------------------------------------------------------------------- */

.fs-c-cartBundleInfo {
  margin: 24px 0;
}
.fs-c-cartBundleInfo__info {
  background: rgba(126, 126, 126, 0.08);
  padding: 8px 16px 8px;
}
.fs-c-cartBundleInfo__title {
  background: #333333;
  color: #ffffff;
  margin: -8px -16px 0;
  padding: 4px 16px;
}
.fs-c-cartBundleInfo__list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 8px 0;
  padding: 0;
}
.fs-c-cartBundleInfo__list > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-cartBundleInfo__list > li + li {
  margin-top: 8px;
}
.fs-c-cartBundleInfo__list > li > a {
  border: 1px solid currentColor;
  background: #ffffff;
  color: #333333;
  display: block;
  text-decoration: none;
  padding: 4px 8px;
}
.fs-c-cartBundleInfo__list > li > a:hover {
  opacity: 0.8;
}
.fs-c-cartBundleInfo__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 8px 0;
}

.fs-c-cartDiscountInfo {
  margin: 24px 0;
}
.fs-c-cartDiscountInfo__title {
  display: block;
  font-size: 1.8rem;
}
.fs-c-cartDiscountInfo__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-weight: bold;
}
.fs-c-cartDiscountInfo__note {
  font-size: 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-cartDiscountInfo__note > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-cartDiscountInfo__note > li {
  margin: 4px;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.fs-c-cartDiscountInfo__note > li::before {
  content: "※";
}

.fs-c-cartOptionTable {
  border-collapse: collapse;
  font-size: 1.2rem;
  @media screen and (max-width: 600px) {
    border: 1px solid #b2b2b2;
  }
}
.fs-c-cartOptionTable__dataCell {
  padding: 1.6px 4px;
}
.fs-c-cartOptionTable__unitPriceContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 600px) {
  .fs-c-cartOptionTable__row + .fs-c-cartOptionTable__row {
    border-top: 1px solid #b2b2b2;
  }
}

.fs-c-cartPayment, .fs-c-payWithAmazon {
  margin-top: 10px;
  font-size: 1.2rem;
}
.fs-c-cartPayment p, .fs-c-payWithAmazon p {
  margin: 0 0 4px;
  display:none;
}

.fs-c-cartProductSalesPeriod__label::after {
  content: ":";
}

.fs-c-changeNextDeliveryField__information__heading,
.fs-c-changeDeliveryCycleField__information__heading {
  font-weight: bold;
  display: block;
  margin-bottom: 4px;
}
.fs-c-changeNextDeliveryField__information__date,
.fs-c-changeDeliveryCycleField__information__date {
  font-size: 1.2rem;
  font-weight: bold;
}


/* ご注文手続き
-------------------------------------------------------------------------- */
.fs-c-checkout-paymentMethod__body > *{
  margin:0;
}

.fs-c-checkout-deliveryCycle {
  border: 2px solid #f7f7f7;
}
.fs-c-checkout-deliveryCycle p {
  margin: 0;
}
.fs-c-checkout-deliveryCycle__title {
  background: #f7f7f7;
  color: #333333;
}
.fs-c-checkout-deliveryCycle__option__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.2rem;
}
.fs-c-checkout-deliveryCycle__disabledMessage {
  background: #ffffff;
  color: #333333;
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-checkout-deliveryCycle.is-active {
  border: 2px solid #666666;
}
.fs-c-checkout-deliveryCycle.is-active .fs-c-checkout-deliveryCycle__title {
  background: #666666;
  color: #f7f7f7;
  color: #ffffff;
}
.fs-c-checkout-deliveryCycle.is-disabled:not(.is-active) .fs-c-checkout-deliveryCycle__title {
  color: #666666;
}
@media screen and (min-width: 600px) {
  .fs-c-checkout-deliveryCycle__selectCycle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fs-c-checkout-deliveryCycle__selectCycle > * {
    width: auto;
  }
  .fs-c-checkout-deliveryCycle__selectCycle > * + * {
    margin-left: 4px;
    margin-top: 0;
  }
}
.fs-c-checkout-deliveryCycle__selectCycle > * + * {
  margin-top: 4px;
  @media screen and (min-width: 600px) {
    margin-left: 4px;
    margin-top: 0;
  }
}

.fs-c-checkout-deliveryCycle__notice,
.fs-c-changeDeliveryCycle__notice {
  text-indent: -1em;
  font-size: 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0 0 8px 0;
  padding: 0 0 0 1em;
}
.fs-c-checkout-deliveryCycle__notice > li,
.fs-c-changeDeliveryCycle__notice > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-checkout-deliveryCycle__notice > *::before,
.fs-c-changeDeliveryCycle__notice > *::before {
  content: "※";
}

.fs-c-changeDeliveryCycle {
  border: 2px solid #f7f7f7;
}
.fs-c-changeDeliveryCycle p {
  margin: 0;
}
.fs-c-changeDeliveryCycle__title {
  background: #f7f7f7;
  color: #333333;
}
.fs-c-changeDeliveryCycle__option__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.2rem;
}
.fs-c-changeDeliveryCycle__disabledMessage {
  background: #ffffff;
  color: #333333;
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-changeDeliveryCycle.is-active {
  border: 2px solid #666666;
}
.fs-c-changeDeliveryCycle.is-active .fs-c-changeDeliveryCycle__title {
  background: #666666;
  color: #f7f7f7;
  color: #ffffff;
}
.fs-c-changeDeliveryCycle.is-disabled:not(.is-active) .fs-c-changeDeliveryCycle__title {
  color: #666666;
}
.fs-c-changeDeliveryCycleList {
  margin-top: 8px;
}
.fs-c-changeDeliveryCycle.is-active {
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 600px) {
  .fs-c-changeDeliveryCycle__selectCycle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fs-c-changeDeliveryCycle__selectCycle > * {
    width: auto;
  }
}
.fs-c-changeDeliveryCycle__selectCycle > * + * {
  margin-top: 4px;
  @media screen and (min-width: 600px) {
    margin-left: 4px;
    margin-top: 0;
  }
}

.fs-c-checkbox__label{
  line-height:1;
}
.fs-c-checkbox__checkMark {
  border: 1px solid #999999;
  border-radius:0;
  width:20px;
  height:20px;
  margin:0 8px 0 0;
}
.fs-c-checkbox__checkMark::before {
  color: #ffffff;
  font-size: 1.4em;
  top: -0.05em;
  left: -0.05em;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #ff8e0c;
  border-color: #ff8e0c;
}
.fs-c-checkbox__labelText a{
  text-decoration:underline;
}
.fs-c-modal--pickupStoreList .fs-c-checkboxGroup {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-c-modal--pickupStoreList .fs-c-checkboxGroup > * {
  -ms-flex-preferred-size: initial;
      flex-basis: initial;
  margin-top: 8px;
}

.fs-c-checkout-addDestinationButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 16px 0 40px;
  @media screen and (min-width: 600px) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.fs-c-checkout-addressee {
  display: grid;
  grid-template-columns: auto 1fr auto;
  background: #ffffff;
  color: #333333;
  padding: 8px;
  border: 1px solid #e5e5e5;
}
.fs-c-checkout-addressee.case-favoriteStore {
  background-color: #F9F9D6;
}
.fs-c-checkout-addresseeList {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}
.fs-c-checkout-addresseeList > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-checkout-addressee + .fs-c-checkout-addressee {
  margin-top: 8px;
}
.fs-c-checkout-addressee__check {
  width: 24px;
  grid-column: 1;
  position: relative;
}
.fs-c-checkout-addressee__check .fs-c-checkbox__label {
  position: absolute;
  top: 0;
  bottom: 0;
}
.fs-c-checkout-addressee__data {
  grid-column: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 8px;
}
.fs-c-checkout-addressee__data__name {
  font-size: 1.8rem;
  font-weight: bold;
  min-width: 144px;
}
.fs-c-checkout-addressee__data__name__home {
  font-size: 1.2rem;
}
.fs-c-checkout-addressee__data__name__favoriteStore {
  display: inline-block;
  font-size: 1.4rem;
}
.fs-c-checkout-addressee__data__name__favoriteStore::before {
  content: "（";
}
.fs-c-checkout-addressee__data__name__favoriteStore::after {
  content: "）";
}
.fs-c-checkout-addressee__data__address {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
}
.fs-c-checkout-addressee__data__storeComment {
  background: rgba(126, 126, 126, 0.08);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-checkout-addressee__data__openDescription {
  color: #333333;
  cursor: pointer;
}
.fs-c-checkout-addressee__data__openDescription:hover {
  color: #646464;
}
.fs-c-checkout-addressee__control {
  grid-column: 3;
  display: grid;
  grid-template-rows: 1fr auto;
  grid-row-gap: 8px;
  padding: 8px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (min-width: 480px) {
  .fs-c-checkout-addressee__control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fs-c-checkout-addressee__control :not(:first-child) {
    margin-right: 8px;
  }
}

.fs-c-checkout-checkoutMethod {
  border: 2px solid #f7f7f7;
}
.fs-c-checkout-checkoutMethod p {
  margin: 0;
}
.fs-c-checkout-checkoutMethod__title {
  background: #f7f7f7;
  color: #333333;
  & .fs-c-radio__radioLabelText{
  border-radius:0;
  }
}
.fs-c-checkout-checkoutMethod__option__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.2rem;
}
.fs-c-checkout-checkoutMethod__disabledMessage {
  background: #ffffff;
  color: #333333;
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-checkout-checkoutMethod.is-active {
  border: 1px solid #d9d9d9;
  background:#f4f4f4;
}
.fs-c-checkout-checkoutMethod__title{
  padding:0;
  margin-top:-1px;
  margin-right:-1px;
  margin-left:-1px;
  & .fs-c-radio__radio{
    display:block;
    margin-left:10px;
  }
  & .fs-c-radio__radioLabelText,
  & .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioLabelText{
    background:none;
    color:#000;
    border:none;
    text-align:left;
  }
}
.fs-c-checkout-checkoutMethod.is-active .fs-c-checkout-checkoutMethod__title {
  background:#fdf4f4;
  border:1px solid #e0393a;
}
.fs-c-checkout-checkoutMethod.is-disabled:not(.is-active) .fs-c-checkout-checkoutMethod__title {
  color: #666666;
}
.fs-c-modal--changeShippingAddress .fs-c-checkout-checkoutMethodList{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:16px;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
}
.fs-c-modal--changeShippingAddress .fs-c-checkout-checkoutMethodList > li{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}
.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active) {
  border: 1px solid #d9d9d9;
}
.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod:not(.is-active) .fs-c-checkout-checkoutMethod__title:not(.is-active) {
  background: #fff;
  border:1px solid #d9d9d9;
}

.fs-c-checkout-communicationTextarea {
  min-height: 16em;
  font-size: 1.6rem;
}

.fs-c-checkout-couponList {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-checkout-couponList > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-checkout-couponList__item {
  background: #f7f7f7;
  color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px;
}
.fs-c-checkout-couponList__item + * {
  margin-top: 8px;
}
.fs-c-checkout-couponList__item.is-active {
  background: #F9F9D6;
}
.fs-c-checkout-couponList__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-c-checkout-couponList__control {
  -ms-flex-preferred-size: 88px;
      flex-basis: 88px;
}
.fs-c-checkout-couponList__couponName {
  font-size: 1.2rem;
}
.fs-c-checkout-couponList__couponDiscount {
  color: #e76b34;
}
@media screen and (min-width: 768px) {
  .fs-c-checkout-couponList {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    grid-auto-flow: row;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .fs-c-checkout-couponList__item + * {
    margin-top: 0;
  }
}

.fs-c-checkout-couponCodeInput {
  background: #f7f7f7;
  padding: 8px;
}
.fs-c-checkout-couponCodeInput__title {
  font-size: 1.2rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  @media screen and (min-width: 600px) {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.fs-c-checkout-couponCodeInput__input {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  @media screen and (min-width: 600px) {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}

.fs-c-checkout-delivery__method {
  background: rgba(126, 126, 126, 0.08);
  padding: 8px;
}
.fs-c-checkout-delivery__method__deliveryDateTime {
  margin: 8px 0;
}
.fs-c-checkout-delivery__method__deliveryDateTime dd {
  white-space: pre-wrap;
}
.fs-c-checkout-delivery__method__title {
  font-size: 1.8rem;
  margin: 0;
}
.fs-c-checkout-delivery__method__deliveryDateInfo {
  margin: 8px 0;
}
.fs-c-checkout-delivery__method__message {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  color: #333333;
  margin: 8px 0;
  padding: 8px;
}
.fs-c-checkout-delivery__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.fs-c-checkout-deliveryCyclePreview__list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
.fs-c-checkout-deliveryCyclePreview__list > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-checkout-deliveryCyclePreview__list__item {
  border: 1px solid #e5e5e5;
  @media screen and (min-width: 600px) {
    display: grid;
    grid-template-columns: 10em auto;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.fs-c-checkout-deliveryCyclePreview__list__item > * {
  padding: 4px 8px;
}
.fs-c-checkout-deliveryCyclePreview__list__item + .fs-c-checkout-deliveryCyclePreview__list__item {
  border-top: none;
}
.fs-c-checkout-deliveryCyclePreview__list__label {
  background: rgba(126, 126, 126, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-checkout-deliveryCyclePreview__list__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-c-checkout-deliveryCyclePreview__list__date__date {
  margin-right: 8px;
}
.fs-c-checkout-deliveryCyclePreview__button {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.fs-c-checkout-deliveryInfo:not(.fs-c-checkout-preview) {
  margin: 48px 0;
}
.fs-c-checkout-deliveryInfo__footer {
  margin-top: 48px;
}
.fs-c-checkout-deliveryInfo__footer [class^=fs-c-button] {
  min-width: 320px;
}

.fs-c-checkout-deliveryMethod {
  border: 2px solid #f7f7f7;
}
.fs-c-checkout-deliveryMethod p {
  margin: 0;
}
.fs-c-checkout-deliveryMethod__title {
  background: #f7f7f7;
  color: #333333;
}
.fs-c-checkout-deliveryMethod__option__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.2rem;
}
.fs-c-checkout-deliveryMethod__disabledMessage {
  background: #ffffff;
  color: #333333;
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-checkout-deliveryMethod.is-active {
  border: 2px solid #666666;
}
.fs-c-checkout-deliveryMethod.is-active .fs-c-checkout-deliveryMethod__title {
  background: #666666;
  color: #f7f7f7;
  color: #ffffff;
}
.fs-c-checkout-deliveryMethod.is-disabled:not(.is-active) .fs-c-checkout-deliveryMethod__title {
  color: #666666;
}
.fs-c-checkout-deliveryMethod__option__setting {
  background: rgba(126, 126, 126, 0.08);
  padding: 8px;
  margin: 8px 0;
}
.fs-c-checkout-deliveryMethod__option__setting dd {
  margin-left: 0;
}
.fs-c-checkout-deliveryMethod__option__setting dd + dt {
  margin-top: 8px;
}

.fs-c-checkout-deliveryScheduleSetting {
  margin: 0;
}
.fs-c-checkout-deliveryScheduleSetting dt {
  font-weight: bold;
}
.fs-c-checkout-deliveryScheduleSetting dd {
  margin-left: 0;
}
.fs-c-checkout-deliveryScheduleSetting dd + dt {
  margin-top: 8px;
}

.fs-c-checkout-heading {
  /* background-color: #646464; */
  color: #ffffff;
  font-size: 1.4rem;
  padding: 4px;
  text-align: center;
  margin: 0;
  background: #333;
  font-weight: normal;
}

.fs-c-checkout-heading-lv2 {
  margin: 0;
  border-left: 2px solid #999999;
  padding-left: 8px;
}

.fs-c-checkout-loginGuidance {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 8px;
  margin: 8px 0;
  @media screen and (min-width: 600px) {
    display: grid;
    grid-template-columns: 1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 600px) {
  .fs-c-checkout-loginGuidance__message,
  .fs-c-checkout-loginGuidance__button {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .fs-c-checkout-loginGuidance__message {
    grid-column: 1;
    grid-row: 1;
    margin-right: 24px;
  }
  .fs-c-checkout-loginGuidance__button {
    grid-column: 2;
    grid-row: 1;
  }
}
.fs-c-checkout-loginGuidance:last-of-type {
  margin-bottom: 24px;
}
.fs-c-checkout-loginGuidance .fs-c-button--standard {
  min-width: 16em;
}
.fs-c-checkout-loginGuidance--unregisteredUser {
  background: #f7f7f7;
}

.fs-c-checkout-multiAddress__button {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 8px;
  margin: 24px 0;
}
@media screen and (min-width: 600px) {
  .fs-c-checkout-multiAddress__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 24px 0;
  }
  .fs-c-checkout-multiAddress__button :not(:first-child) {
    margin-left: 8px;
  }
}

.fs-c-checkout-multiDestination > * + * {
  margin-top: 16px;
}
.fs-c-checkout-multiDestination__title {
  background: #646464;
  color: #ffffff;
  font-size: 1.4rem;
  padding: 4px;
  text-align: center;
}
.fs-c-checkout-multiDestination__subtitle {
  border-left: 2px solid #999999;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  padding-left: 8px;
}
.fs-c-checkout-multiDestination__product,
.fs-c-checkout-multiDestination__productQuantity {
  background: #f7f7f7;
}
.fs-c-checkout-multiDestination__productName {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.fs-c-checkout-multiDestination__productQuantity__quantity {
  padding: 0 8px;
  text-align: right;
  display: block;
  width: 3em;
  margin: auto;
}
.fs-c-checkout-multiDestination__wrapping__body {
  border: 1px solid #e5e5e5;
  border-width: 1px 0;
  padding: 8px 0;
}
.fs-c-checkout-multiDestination__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.fs-c-checkout-multiDestination__button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media screen and (min-width: 600px) {
  .fs-c-checkout-multiDestination__productQuantity__quantity {
    margin: auto 0;
  }
}
.fs-c-checkout-paymentMethod {
  /* border: 1px solid #d9d9d9; */
}
.fs-c-checkout-paymentMethod p {
  margin: 0;
}
.fs-c-checkout-paymentMethod__title {
  background: #fff;
  color: #333333;
  padding:0;
  border: 1px solid #d9d9d9;
  margin-top:-1px;
  & .fs-c-radio{
    align-items:center;
  }
  & .fs-c-radio__radioLabelText{
    border-radius:0;
  }
  & .fs-c-radio__radio{
    display:block;
    margin-left:10px;
  }
  & .fs-c-radio__radioLabelText,
  & .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioLabelText{
    background:none;
    color:#000;
    border:none;
    text-align:left;
  }
}
.fs-c-checkout-paymentMethod__body{
  padding:16px 24px;
  font-size:1.3rem;
}
.fs-c-checkout-paymentMethod__option__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.2rem;
}
.fs-c-checkout-paymentMethod__disabledMessage {
  background: #ffffff;
  color: #333333;
  font-size: 1.2rem;
  padding: 0 24px 10px;
  margin:0;
}
.fs-c-checkout-paymentMethod.is-active {
  border: 1px solid #d9d9d9;
  background:#f4f4f4;
}
.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
  background: #ffecd7;
  color: #000;
  border:1px solid #ff8e0c;
  margin-left:-1px;
  margin-right:-1px;
}
.fs-c-checkout-paymentMethod.is-disabled:not(.is-active) .fs-c-checkout-paymentMethod__title .fs-c-radio__radioLabelText{
  color: #666666;
}
.fs-c-checkout-paymentMethod__option > * + * {
  margin-top: 8px;
}
.fs-c-checkout-paymentMethod__option__title--cardNumber,
.fs-c-checkout-paymentMethod__option__title--paymentNumber {
  display: none;
}
.fs-c-checkout-paymentMethod__option__body--creditCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.fs-c-checkout-pickupStoreDescription {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.fs-c-checkout-pickupStoreDescription__map {
  border: 1px solid #e5e5e5;
}
.fs-c-checkout-pickupStoreDescription__map > iframe {
  display: block;
  width: 100%;
  min-height: 320px;
}
@media screen and (min-width: 600px) {
  .fs-c-checkout-pickupStoreDescription__map > iframe {
    min-height: 400px;
  }
}

.fs-c-checkout-pickupStoreDisabled__button {
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  color: #333333;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-size: 1.2rem;
  padding: 8px 12px 8px 28px;
  position: relative;
  text-align: center;
}
.fs-c-checkout-pickupStoreDisabled__button::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  display: block;
  width: 1em;
  height: 1em;
  margin: auto;
  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.8rem;
  content: "\e924";
}
.fs-c-checkout-pickupStoreDisabled__message {
  font-size: 1.2rem;
  padding: 4px;
}

.fs-c-checkout-pickupStoreList__notice {
  background: rgba(126, 126, 126, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px 16px;
}
.fs-c-checkout-pickupStoreList__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 8px 0;
}
.fs-c-checkout-pickupStoreList__list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-checkout-pickupStoreList__list > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fs-c-checkout-pointInfo__usePoint__number {
  font-size: 2.6rem;
}
.fs-c-checkout-pointInfo__usePoint__label {
  font-size: 1.2rem;
}

.fs-c-checkout-pointSetting {
  border: 2px solid #f7f7f7;
}
.fs-c-checkout-pointSetting p {
  margin: 0;
}
.fs-c-checkout-pointSetting__title {
  background: #f7f7f7;
  color: #333333;
}
.fs-c-checkout-pointSetting__option__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.2rem;
}
.fs-c-checkout-pointSetting__disabledMessage {
  background: #ffffff;
  color: #333333;
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-checkout-pointSetting.is-active {
  /* border: 2px solid #666666; */
}
.fs-c-checkout-pointSetting.is-active .fs-c-checkout-pointSetting__title {
  /* background: #666666; */
  color: #f7f7f7;
  color: #ffffff;
}
.fs-c-checkout-pointSetting.is-disabled:not(.is-active) .fs-c-checkout-pointSetting__title {
  color: #666666;
}
.fs-c-checkout-pointSettingList {
  margin: 8px 0;
}
.fs-c-checkout-pointSetting__inputUsePoint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-checkout-pointSetting__inputUsePoint > input {
  margin-right: 8px;
  width: 8em;
}

.fs-c-checkout-preview {
  /* border: 1px solid #e5e5e5; */
  border-radius: 3px;
  padding: 16px;
  background: #ffffff;
  color: #333333;
  @media screen and (max-width: 767px) {
    border:none;
    padding:0;
  }
  &.fs-c-totalAndActions{
    position:-webkit-sticky;
    position:sticky;
    top:104px;
    left:0;
    @media screen and (max-width: 960px) {
      position:static;
    }
  }
}

.fs-c-checkout-preview__title {
  border-bottom: 1px solid #999999;
  line-height: 1;
  margin: 0 0 8px;
  padding: 0 0 8px;
  font-size: 1.8rem;
  text-align: left;
  font-weight: normal;
  border: none;
  @media screen and (max-width: 767px) {
    font-size: 1.6rem;
    margin: 0;
    padding: 24px 0 8px;
    border-top: 1px solid #eee;
  }
}
#fs-addressInfo-container{
  @media screen and (max-width: 767px) {
    border:1px solid #ddd;
    padding:16px;
    border-radius:5px;
  }
  & .fs-c-checkout-preview__title {
    @media screen and (max-width: 767px) {
      border:none;
      padding:0;
    }
  }
}
.fs-c-checkout-customerInfo__email,
.fs-c-checkout-customerInfo__address.fs-c-address ,
.fs-c-checkout-customerInfo__tel.fs-u-tel ,
.fs-c-checkout-shippingAddress__address,
.fs-c-checkout-shippingAddress__tel.fs-u-tel {
  @media screen and (max-width: 767px) {
    font-size: 1.4rem;
  }
}

.fs-c-checkout-preview__body {
  padding: 16px 16px 16px;
  border: 1px solid #ddd;
  border-radius: 5px;
  @media screen and (max-width: 767px) {
    padding:0;
    border:none;
    border-radius:0;
  }
}

.fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body {
  padding: 0;
  border: none;
}
.fs-c-checkout-shippingParcel__productName__name{
  font-size:1.3rem;
  line-height:1.5;
}
.fs-c-checkout-shippingDetail__deliveryDateInfo,.fs-c-checkout-shippingCarrierComment {
  font-size: 1.3rem;
  line-height: 1.5;
}
.fs-c-checkout-preview__body > * + * {
  margin-top: 8px;
}

.fs-c-checkout-previewAndEdit {
  display: grid;
  grid-template-rows: auto auto;
  grid-row-gap: 8px;
  @media screen and (min-width: 600px) {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    grid-column-gap: 48px;
  }
}
.fs-c-checkout-previewAndEdit > * {
  -ms-flex-item-align: center;
      align-self: center;
}
.fs-c-checkout-previewAndEdit__info {
  border: 3px solid #e5e5e5;
  border-radius: 3px;
  line-height: 1;
  padding: 8px;
}
.fs-c-checkout-previewAndEdit__info:only-child {
  grid-column: 1/3;
}

.fs-c-checkout-productQuantityWarning {
  margin: 24px auto;
}
.fs-c-checkout-productQuantityWarning__productInfo {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 8px;
}
.fs-c-checkout-productQuantityWarning__warning {
  padding: 8px;
}
.fs-c-checkout-productQuantityWarning__warning > strong {
  font-size: 1.8rem;
}

.fs-c-checkout-radioList {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fs-c-checkout-radioList__item__additionalArea {
  background-color: #f7f7f7;
  margin: 4px 0 8px 20px;
  padding: 8px;
}
.fs-c-checkout-radioList__item.is-disabled .fs-c-checkout-radioList__item__radio {
  color: #666666;
}

.fs-c-checkout-receivingMethod {
  border: 2px solid #f7f7f7;
}
.fs-c-checkout-receivingMethod p {
  margin: 0;
}
.fs-c-checkout-receivingMethod__title {
  background: #f7f7f7;
  color: #333333;
}
.fs-c-checkout-receivingMethod__option__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.2rem;
}
.fs-c-checkout-receivingMethod__disabledMessage {
  background: #ffffff;
  color: #333333;
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-checkout-receivingMethod.is-active {
  border: 2px solid #666666;
}
.fs-c-checkout-receivingMethod.is-active .fs-c-checkout-receivingMethod__title {
  background: #666666;
  color: #f7f7f7;
  color: #ffffff;
}
.fs-c-checkout-receivingMethod.is-disabled:not(.is-active) .fs-c-checkout-receivingMethod__title {
  color: #666666;
}
.fs-c-checkout-receivingMethod__destination {
  gap: 8px;
}
.fs-c-checkout-receivingMethod__storeComment {
  background: rgba(126, 126, 126, 0.08);
  font-size: 1.2rem;
  padding: 8px;
}

.fs-c-checkout-searchPickupStoreField {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
}

.fs-c-checkout-settings {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.fs-c-checkout-settings__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.fs-c-checkout-settings__title {
  font-weight: bold;
  border-bottom: solid 1px currentColor;
}
.fs-c-checkout-settings__body {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.fs-c-checkout-settings__additionalArea {
  background-color: #f7f7f7;
  padding: 12px;
}
.fs-c-checkout-settings:not(:last-child) {
  margin-bottom: 24px;
}

.fs-c-checkout-shippingAddress {
  display: grid;
  gap: 0;
  @media screen and (min-width: 600px) {
    grid-template-columns: 1fr auto;
    gap: 0 8px;
  }
}
.fs-c-checkout-shippingAddress__name {
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.fs-c-checkout-customerInfo__name,
.fs-c-checkout-shippingAddress__name{
  @media screen and (max-width: 767px) {
    font-size: 1.5rem;
  }
}
.fs-c-checkout-shippingAddress__storeComment {
  background: rgba(126, 126, 126, 0.08);
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-checkout-shippingAddress__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 600px) {
  .fs-c-checkout-shippingAddress .fs-c-checkout-shippingAddress__name,
  .fs-c-checkout-shippingAddress .fs-c-checkout-shippingAddress__address,
  .fs-c-checkout-shippingAddress .fs-c-checkout-shippingAddress__tel,
  .fs-c-checkout-shippingAddress .fs-c-checkout-shippingAddress__storeComment {
    grid-column: 1;
  }
  .fs-c-checkout-shippingAddress .fs-c-checkout-shippingAddress__control {
    grid-column: 2;
    grid-row: 1/span 3;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.fs-c-checkout-shippingDestination {
  display: grid;
  gap: 16px 8px;
  @media screen and (min-width: 600px) {
    grid-template-columns: 1fr auto;
  }
}
.fs-c-checkout-shippingDestination__name {
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.fs-c-checkout-shippingDestination__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 600px) {
  .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__title {
    grid-column: 1/span 2;
  }
  .fs-c-checkout-shippingDestination .fs-c-checkout-shippingDestination__control {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.fs-c-checkout-shippingDestinationUnit {
  display: grid;
  gap: 24px;
}
.fs-c-checkout-shippingDestinationUnit__button {
  margin-top: -16px;
}

.fs-c-checkout-shippingDetail {
  display: grid;
  gap: 16px;
}
.fs-c-checkout-shippingDetail__parcel {
  display: grid;
  gap: 16px;
}
.fs-c-checkout-shippingDetail__deliveryDetail {
  background: #f7f7f7;
  padding: 8px;
  display: grid;
  /* gap: 8px; */
}
.fs-c-checkout-shippingDetail__detail {
  display: grid;
  gap: 8px;
}
.fs-c-checkout-shippingDetail__shippingCarrier {
  display: grid;
  gap: 8px;
}
.fs-c-checkout-shippingDetail__shippingCarrier__comment {
  /* border: 1px solid #e5e5e5; */
  /* padding: 8px 16px; */
  & p{
    margin:0;
  }
}
.fs-c-checkout-shippingDetail__wrappingInfo {
  display: grid;
  gap: 8px;
}
.fs-c-checkout-shippingDetail__outline {
  display: grid;
  gap: 8px;
}
.fs-c-pairList{
    grid-row-gap:0;
}
.fs-body-checkout{
  & #fs_couponCode{
    padding:6px 8px;
  }
}
@media screen and (min-width: 600px) {
  .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__deliveryDetail {
    grid-template-columns: 1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__deliveryDetailMessage {
    grid-column: 1;
  }
  .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__deliveryDetailPreview {
    grid-column: 1;
  }
  .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__button {
    grid-column: 2;
  }
  .fs-c-checkout-shippingDetail .fs-c-checkout-shippingDetail__button:nth-child(3) {
    grid-row: 1/span 2;
  }
}

.fs-c-checkout-shippingInfo__body {
  display: grid;
  gap: 24px;
}

.fs-c-checkout-shippingOption__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.fs-c-checkout-shippingOption__control__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-checkout-shippingOption__control__message + .fs-c-checkout-shippingOption__control__message::before {
  content: "/";
  padding-right: 8px;
}
.fs-c-checkout-shippingOption__button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.fs-c-checkout-shippingOptionPreview {
  margin: 0;
  padding: 16px;
  background-color: #f7f7f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.fs-c-checkout-shippingOptionPreview__label:not(:first-child) {
  margin-top: 24px;
}
.fs-c-checkout-shippingOptionPreview__value {
  margin: 0;
  font-size: 1.8rem;
  @media screen and (max-width: 767px) {
    font-size:1.6rem;
  }
}
.fs-c-checkout-shippingOptionPreview__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 8px;
  background-color: #ffffff;
}
.fs-c-checkout-shippingOptionPreview__note > p {
  margin: 0;
}

.fs-c-checkout-shippingParcel {
  border: 1px solid #e5e5e5;
}
.fs-c-checkout-shippingParcel__title {
  background: #f7f7f7;
  padding: 8px;
}
.fs-c-checkout-shippingParcel__productList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-checkout-shippingParcel__product {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  margin: 8px;
  padding: 8px;
}
.fs-c-checkout-shippingParcel__product + .fs-c-checkout-shippingParcel__product {
  border-top: 1px solid #e5e5e5;
}
.fs-c-checkout-shippingParcel__productImage__image {
  width: 40px;
  height: 40px;
  -o-object-fit: cover;
     object-fit: cover;
}
.fs-c-checkout-shippingParcel__productInfo {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 8px;
}
.fs-c-checkout-shippingParcel__productName,
.fs-c-checkout-shippingParcel__listedOptionPrice {
  grid-column: 1/span 2;
}
.fs-c-checkout-shippingParcel__productVariation,
.fs-c-checkout-shippingParcel__productSelection {
  grid-column: 1/span 2;
  font-size: 1rem;
}
.fs-c-checkout-shippingParcel__productVariation::before,
.fs-c-checkout-shippingParcel__productSelection::before {
  content: "（";
}
.fs-c-checkout-shippingParcel__productVariation::after,
.fs-c-checkout-shippingParcel__productSelection::after {
  content: "）";
}
.fs-c-checkout-shippingParcel__productVariation__choice + .fs-c-checkout-shippingParcel__productVariation__choice::before,
.fs-c-checkout-shippingParcel__productVariation__choice + .fs-c-checkout-shippingParcel__productSelection__choice::before,
.fs-c-checkout-shippingParcel__productSelection__choice + .fs-c-checkout-shippingParcel__productVariation__choice::before,
.fs-c-checkout-shippingParcel__productSelection__choice + .fs-c-checkout-shippingParcel__productSelection__choice::before {
  content: "/";
}

.fs-c-checkoutServiceDisabled__button {
  background: #999999;
  border: 1px solid #e5e5e5;
  color: #333333;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  color: #ffffff;
  font-size: 1.2rem;
  padding: 8px 12px 8px 32px;
  position: relative;
  text-align: center;
}
.fs-c-checkoutServiceDisabled__button::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  display: block;
  width: 1em;
  height: 1em;
  margin: auto;
  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: 2.2rem;
  content: "\e924";
}
.fs-c-checkoutServiceDisabled__message {
  font-size: 1.2rem;
  padding: 4px;
}

.fs-c-checkoutSuccess__product {
  border: 1px solid #999999;
  border-radius: 3px;
  padding: 8px;
}
.fs-c-checkoutSuccess__product__table caption {
  font-size: 1.2em;
  border-bottom: 1px solid #999999;
  padding-bottom: 8px;
}
.fs-c-checkoutSuccess__product__table th {
  background: rgba(126, 126, 126, 0.08);
  padding: 8px;
}

.fs-c-checkPanel {
  padding: 0;
}
.fs-c-checkPanel__check, .fs-c-checkPanel__label {
  padding: 8px;
  cursor: pointer;
}
.fs-c-checkPanel__label {
  padding: 16px;
}

.fs-c-confirmNextDeliveryField,
.fs-c-confirmChangeDeliveryCycleField {
  padding: 8px;
  @media screen and (min-width: 768px) {
    padding: 16px 32px;
  }
}
.fs-c-confirmNextDeliveryField__information,
.fs-c-confirmChangeDeliveryCycleField__information {
  margin-bottom: 16px;
}
.fs-c-confirmNextDeliveryField__information__heading,
.fs-c-confirmChangeDeliveryCycleField__information__heading {
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
}

.fs-c-commissionTable {
  border-collapse: collapse;
  width: 100%;
}
.fs-c-commissionTable > thead > tr > th,
.fs-c-commissionTable > tfoot > tr > th,
.fs-c-commissionTable > tbody > tr > th {
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-commissionTable > thead > tr th,
.fs-c-commissionTable > thead > tr td,
.fs-c-commissionTable > tfoot > tr th,
.fs-c-commissionTable > tfoot > tr td,
.fs-c-commissionTable > tbody > tr th,
.fs-c-commissionTable > tbody > tr td {
  border: 1px solid #b2b2b2;
  padding: 4px;
}
.fs-c-commissionTable > tbody > tr > th {
  text-align: left;
}

.fs-c-coordinationCarouselMainImage__image__caption {
  background: rgba(30, 30, 30, 0.4);
  color: #ffffff;
  line-height: 1.8;
}
.fs-c-coordinationCarouselMainImage__expandButton {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.fs-c-coordinationCarouselMainImage__thumbnailList {
  margin: 8px 0;
}
.fs-c-coordinationCarouselMainImage__thumbnail__img {
  border: 2px solid transparent;
}
.slick-active .fs-c-coordinationCarouselMainImage__thumbnail__img {
  border-color: #666666;
}

.fs-c-coordinationCatalog:not(:first-child) {
  margin-top: 2em;
}
.fs-c-coordinationCatalog__title {
  border-bottom: 2px solid currentColor;
  color: #333333;
  font-size: 1.8rem;
}
.fs-c-coordinationCatalog__list {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(auto-fit, calc(50% - 16px));
  @media screen and (min-width: 600px) {
    grid-template-columns: repeat(auto-fit, calc(33% - 16px));
  }
  @media screen and (min-width: 768px) {
    grid-template-columns: repeat(auto-fit, calc(25% - 16px));
  }
  @media screen and (min-width: 960px) {
    grid-template-columns: repeat(auto-fit, calc(20% - 16px));
  }
}
.fs-c-coordinationCatalog__footer {
  text-align: right;
  margin-top: 8px;
}
.fs-c-coordinationCatalog.is-sortedByPopularity {
  counter-reset: itemOrder;
}
.fs-c-coordinationCatalog.is-sortedByPopularity .fs-c-coordinationCatalog__list__item {
  position: relative;
}
.fs-c-coordinationCatalog.is-sortedByPopularity .fs-c-coordinationCatalog__list__item::before {
  content: counter(itemOrder);
  counter-increment: itemOrder;
  background-color: #808080;
  border: 1px solid currentColor;
  border-radius: 2em;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.4em 0.5em 0.3em;
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  z-index: 1;
}

/* 商品カルーセル（おすすめ商品／お気に入り商品）
-------------------------------------------------------------------------- */

.fs-c-productList {
}
.fs-c-productList__controller,
.fs-c-staffList__controller,
.fs-c-coordinationList__controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 32px 0 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.fs-c-productList .fs-c-productList__controller:first-of-type{
  margin:0 0 40px
}
.fs-c-productList .fs-c-productList__controller:last-of-type{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.fs-c-productList__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap:40px 24px;
  @media screen and (max-width: 1280px) {
    grid-template-columns: 1fr 1fr 1fr;
  }
  @media screen and (max-width: 767px) {
    grid-template-columns: 1fr 1fr;
  }
}
.fs-c-productList__list__item {
  position:relative;
}
.fs-c-coordinationList {
  margin: 24px 0;
}
.fs-c-coordinationList__list {
  display: grid;
  grid-template-columns: calc(50% - 0px) calc(50% - 0px);
  grid-gap: 0px;
  @media screen and (min-width: 600px) {
    display: grid;
    grid-template-columns: calc(33.3333333333% - 0px) calc(33.3333333333% - 0px) calc(33.3333333333% - 0px);
    grid-gap: 0px;
  }
  @media screen and (min-width: 768px) {
    display: grid;
    grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
    grid-gap: 0px;
  }
  @media screen and (min-width: 960px) {
    display: grid;
    grid-template-columns: calc(20% - 0px) calc(20% - 0px) calc(20% - 0px) calc(20% - 0px) calc(20% - 0px);
    grid-gap: 0px;
  }
}
.fs-c-coordinationList__list__item {
  padding: 16px 8px;
}

.fs-c-coordinationListItem.is-sortedByNewestFirst .fs-c-coordinationListItem__order {
  display: none;
}
.fs-c-coordinationListItem__image__image {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.fs-c-coordinationListItem__creationDate,
.fs-c-coordinationListItem__coordinationHeight {
  display: none;
}
.fs-c-coordinationListItem__publicationDate {
  font-size: 1.2rem;
}
.fs-c-coordinationListItem__staffInfo {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin: 8px 0;
}
.fs-c-coordinationListItem__staffInfo__image {
  width: 48px;
  height: 48px;
}
.fs-c-coordinationListItem__staffInfo__image .fs-c-noImage {
  font-size: 1rem;
}
.fs-c-coordinationListItem__staffInfo__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1rem;
}
.fs-c-coordinationListItem__staffInfo__profile > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  word-break: break-all;
}
.fs-c-coordinationListItem__staffInfo__name {
  font-size: 1.4rem;
  font-weight: bold;
}
.fs-c-coordinationListItem__staffInfo__ruby,
.fs-c-coordinationListItem__staffInfo__height {
  display: none;
}
.fs-c-coordinationCatalog--staff .fs-c-coordinationListItem__staffInfo {
  display: none;
}
.fs-c-coordinationNewMark {
  display: inline-block;
  font-size: 1rem;
  background-color: #3e7bb3;
  color: #ffffff;
  padding: 0 8px;
  text-transform: uppercase;
}

.fs-c-coordinationProduct__title {
  border-bottom: 2px solid currentColor;
  color: #333333;
  font-size: 1.8rem;
}
.fs-c-coordinationProduct__list {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: calc(50% - 8px) calc(50% - 8px);
  @media screen and (min-width: 600px) {
    grid-template-columns: calc(33% - 10.6666666667px) calc(33% - 10.6666666667px) calc(33% - 10.6666666667px);
  }
}
.fs-c-coordinationProduct__footer {
  text-align: right;
  padding-top: 4px;
}

.fs-c-coordinationPublishDate {
  font-weight: bold;
}

.fs-c-coordinationStaffInfo {
  border: 1px solid currentColor;
  border-width: 1px 0;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
}
.fs-c-coordinationStaffInfo__image {
  width: 96px;
  padding: 8px;
}
.fs-c-coordinationStaffInfo__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.2rem;
}
.fs-c-coordinationStaffInfo__name {
  font-size: 1.4rem;
  font-weight: bold;
}
.fs-c-coordinationStaffInfo__staffRuby {
  display: none;
}
.fs-c-coordinationStaffInfo__instagram {
  display: none;
}

.fs-c-coordinationTag {
  background: #ffffff;
  color: #333333;
  padding: 4px 8px;
}
.fs-c-coordinationTag:link,
.fs-c-coordinationTag:visited,
.fs-c-coordinationTag:hover,
.fs-c-coordinationTagactive {
  color: #333333;
}

.fs-c-coordinationTagList {
  background: #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 8px;
}
.fs-c-coordinationTagList > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-coordinationTagList__item {
  margin: 4px;
  overflow: hidden;
}

.fs-c-coupon__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-coupon__info > * + * {
  margin-top: 24px;
}
.fs-c-coupon__image {
  max-width: 100%;
  min-width: auto;
}
.fs-c-coupon__image__image {
  max-width: 100%;
  max-height: 320px;
}
.fs-c-coupon__name,
.fs-c-coupon__description {
  width: 100%;
}
.fs-c-coupon__description h3,
.fs-c-couponProduct__title {
  font-weight: 500;
  line-height: 1;
  border-top: 1px solid #ccc;
  padding-top: 16px;
  margin-bottom: 8px;
  font-size:1.4rem;
}
.fs-c-coupon__description > * + * {
  margin-top: 16px;
}
.fs-c-coupon__useMethodComment {
  border-top: 1px solid #e5e5e5;
}
.fs-c-coupon__useMethodComment dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-c-coupon__useMethodComment dl > dd {
  margin: 0;
}
.fs-c-coupon__useMethodComment dl > dd p {
  margin: 0;
}
.fs-c-coupon__useMethodComment__title {
  font-weight: 700;
  margin-bottom: 8px;
}

.fs-c-couponAppliedCondition__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 8px;
}
.fs-c-couponAppliedCondition__list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-couponAppliedCondition__list > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-couponAppliedCondition__listItem + .fs-c-couponAppliedCondition__listItem {
  margin-top: 8px;
}
.fs-c-couponAppliedCondition__list__item {
  padding-left: 0.6em;
  position: relative;
  font-size:1.3rem;
}
.fs-c-couponAppliedCondition__list__item::before {
  content: "";
  background: currentColor;
  display: block;
  width: 0.4em;
  height: 0.4em;
  position: absolute;
  top: 0.65em;
  left: 0;
}
.fs-c-couponAppliedCondition__notice {
  color: #ff8e0c;
}

.fs-c-couponMessage__label {
  color: #646464;
  font-size: 1.8rem;
  text-align: center;
  border-bottom: 1px solid #999999;
}
.fs-c-couponMessage__listItem {
  overflow: hidden;
}
.fs-c-couponMessage__listItem > * + * {
  margin-top: 8px;
}
.fs-c-couponMessage__listItem__name {
  display: block;
  padding: 8px;
  color: #646464;
  background: #f7f7f7;
  margin: -8px;
  margin-bottom: 8px;
  text-align: center;
}
.fs-c-couponMessage__listItem__discount {
  display: block;
  background: #ff8e0c;
  color: #ffffff;
  width: 100%;
  padding: 4px;
  text-align: center;
}

.fs-c-couponExpiration__title {
  /* font-size: 1.4rem; */
  /* font-weight: 700; */
  /* margin: 0 0 8px; */
  display:none;
}
.fs-c-couponExpiration__list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-couponExpiration__list > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-couponExpiration__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-couponExpiration__list__item__title {
  /* border: 1px solid #333333; */
  /* padding: 0 4px; */
  margin-right: 8px;
  &::after{
    content:"：";
  }
}
.fs-c-couponExpiration__list__item--available {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fs-c-couponExpiration__list > * + * {
  margin-top: 4px;
}
.fs-body-my-coupons .fs-c-couponExpiration__list > * + * {
  margin:0;
}
.birthday_message {
  color: #000;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
  margin-top: 16px;
  font-size: 1.5rem;
}
.fs-c-couponExpiration__notice {
  font-size: 1.8rem;
  color: #ff8e0c;
}
.fs-c-couponList{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:16px;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fs-c-couponList:has(.fs-c-noResultMessage__title) {
  display: block;
}
.fs-c-couponList__item {
  border: 1px solid #e5e5e5;
  padding: 16px;
  margin: 16px 0;
  border-radius: 8px;
  background:#f5f5f5;
  width:calc((100% - 16px * 2) / 3);
  @media screen and (max-width: 1080px) {
    width:calc((100% - 16px * 1) / 2);
  }
  @media screen and (max-width: 767px) {
    width:100%;
  }
}
.fs-c-couponName__explain{
  font-size:1.3rem;
}
.fs-c-couponName {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background:#fff;
  border-radius:5px;
  padding:16px;
}
.fs-c-couponName > * {
  width: 100%;
  text-align: center;
}
.fs-c-couponName__name {
  color: #000;
  font-size: 1.6rem;
}
.fs-c-couponName__discount {
  /* background: #fff; */
  color: #ff8e0c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 4px;
  margin-top:4px;
  font-weight:700;
  font-family:'futura-pt',sans-serif;
  font-size:3.2rem;
  line-height:1;
}
.fs-c-couponName__discount__offLabel {
  margin-left: 0.2em;
}

.fs-c-couponProduct {
  margin: 16px 0;
}
.fs-c-couponProduct__header {
  padding-bottom: 8px;
  /* margin-bottom: 20px; */
  /* border-bottom: 1px solid #e5e5e5; */
}
.fs-c-couponProduct__title {
  /* font-size: 1.4rem; */
  /* font-weight: 700; */
  margin: 0;
}
.fs-c-couponProduct__footer {
  text-align: right;
  padding-top: 4px;
}

.fs-c-creditCardIcons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 8px 0;
  padding: 0;
}
.fs-c-creditCardIcons > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-creditCardIcons > * + * {
  margin-left: 8px;
}
.fs-c-creditCardIcons__image {
  display: block;
}

.fs-c-creditCardListTable {
  border-collapse: collapse;
  width: 100%;
  margin: 8px 0;
}
.fs-c-creditCardListTable > thead {
  border-top: 1px solid #b2b2b2;
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-creditCardListTable > tbody {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  @media screen and (max-width: 600px) {
    border: none;
  }
}
@media screen and (max-width: 600px) {
  .fs-c-creditCardListTable > tbody > tr {
    border: 1px solid #b2b2b2;
  }
}
.fs-c-creditCardListTable > tbody > tr:nth-child(even) {
  background: rgba(126, 126, 126, 0.08);
  @media screen and (max-width: 600px) {
    background: transparent;
  }
}
.fs-c-creditCardListTable th,
.fs-c-creditCardListTable td {
  border-right: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  padding: 8px;
}
.fs-c-creditCardListTable th:first-child,
.fs-c-creditCardListTable td:first-child {
  border-left: none;
}
.fs-c-creditCardListTable th:last-child,
.fs-c-creditCardListTable td:last-child {
  border-right: none;
}

.fs-c-creditCardList {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8px;
  @media screen and (min-width: 768px) {
    grid-template-columns: 1fr 1fr;
  }
}
.fs-c-creditCardListItem {
  background-color: #ffffff;
  color: #333333;
  display: grid;
  grid-template-rows: 2em auto auto;
  grid-template-columns: 1fr;
  grid-gap: 8px;
}
.fs-c-creditCardListItem.is-disabled {
  color: #666666;
  background: #f7f7f7;
}
.fs-c-creditCardListItem.is-active {
  border-color: #1f5da0;
}
.fs-c-creditCardListItem__status {
  min-height: 1em;
  margin-bottom: 16px;
  grid-column: 1;
  grid-row: 1;
}
.fs-c-creditCardListItem__status__label {
  color: #1f5da0;
  font-weight: 500;
}
.fs-c-creditCardListItem__cardInfo {
  grid-column: 1;
  grid-row: 2;
}
.fs-c-creditCardListItem__button {
  grid-column: 1;
  grid-row: 3;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.fs-c-creditCardListItem__button > * + * {
  margin-left: 8px;
}

.fs-c-deliveryDateInfo__info__date {
  font-weight: bold;
}

.fs-c-deliveryInfoList {
  border-color: #b2b2b2;
}
.fs-c-deliveryInfoList > * {
  border-color: #b2b2b2;
}
.fs-c-deliveryInfoList > dt {
  background: rgba(126, 126, 126, 0.08);
  font-weight: bold;
}

.fs-c-deliveryScheduleTable {
  border-collapse: collapse;
  width: 100%;
  @media screen and (min-width: 600px) {
    table-layout: fixed;
  }
}
.fs-c-deliveryScheduleTable__headerCell,
.fs-c-deliveryScheduleTable__dataCell {
  border: 1px solid #b2b2b2;
  padding: 8px;
}
.fs-c-deliveryScheduleTable__headerCell {
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-deliveryScheduleTable__productName {
  display: block;
}
.fs-c-deliveryScheduleTable__newDate {
  font-weight: 700;
}

.fs-c-descriptionList {
  border-top: 1px solid #646464;
  @media screen and (min-width: 600px) {
    display: grid;
    grid-template-columns: auto 1fr;
  }
}
.fs-c-descriptionList:not(:first-child) {
  margin: 24px 0;
}
.fs-c-descriptionList__label {
  font-weight: 700;
  padding-top: 24px;
  @media screen and (min-width: 600px) {
    border-bottom: 1px solid #646464;
  }
}
.fs-c-descriptionList__content {
  border-bottom: 1px solid #646464;
  margin: 0;
  padding-bottom: 24px;
  @media screen and (min-width: 600px) {
    padding: 24px 0 24px 32px;
  }
}

.fs-c-destinationFeeTable {
  border-collapse: collapse;
  width: 100%;
  @media screen and (min-width: 600px) {
    width: auto;
  }
}
.fs-c-destinationFeeTable,
.fs-c-destinationFeeTable__headerCell,
.fs-c-destinationFeeTable__dataCell {
  border: 1px solid #b2b2b2;
}
.fs-c-destinationFeeTable__caption {
  margin-bottom: 4px;
}
.fs-c-destinationFeeTable__headerCell {
  background: rgba(126, 126, 126, 0.08);
  font-weight: normal;
}
.fs-c-destinationFeeTable__headerCell,
.fs-c-destinationFeeTable__dataCell {
  padding: 8px 16px;
  text-align: right;
}

* + .fs-c-documentColumn {
  margin-top: 16px;
}
.fs-c-documentColumn{
  padding:24px 0 32px;
  border-bottom:1px solid #ccc;
  @media screen and (max-width: 767px) {
    padding:16px 0 24px;
  }
}
.fs-c-documentColumn:last-of-type{
  border:none;
}
.fs-c-documentColumn__heading {
  color: #000000;
  font-size: 1.8rem;
  margin-bottom: 16px;
  line-height: 1.5;
  font-weight: bold;
}
.fs-c-documentColumn__content {
  padding: 0 8px;
  @media screen and (max-width: 767px) {
    padding:0;
  }
}
.fs-c-documentColumn__content ul,
.fs-c-documentColumn__content ol{
  padding-left:0.2em;
}

.fs-c-documentColumn__contentList {
  padding-left: 1.5em;
}
.fs-c-documentColumn__emphasis {
  font-size: 1.8rem;
  font-weight: 700;
}
.fs-c-documentSubColumn {
  border: 1px dotted #999;
  padding: 1em;
}
.fs-body-product .fs-c-documentSubColumn {
  padding:0 16px;
  border:none;
  text-align:center;
  & .fs-c-documentSubColumn__content{
    width:70%;
    margin:0 auto;
  }
  & .fs-c-documentSubColumn__heading{
    font-weight:400;
    font-size:1.4rem;
    margin-top:0.5em;
  }
}

.fs-c-documentArticle {
  padding: 0;
}
.fs-c-documentArticle + .fs-c-documentArticle {
  margin-top: 24px;
}
.fs-c-documentArticle__heading {
  background: #000;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 0 0 16px;
  padding: 4px 8px;
  text-align: center;
}
.fs-c-documentArticle__content {
  padding: 8px;
}

.fs-c-documentContent {
  display: grid;
  grid-auto-flow: row;
  gap: 8px;
}
.fs-c-documentContent__heading {
  border-left: 4px solid #646464;
  padding-left: 8px;
  font-size: 1.4rem;
  margin: 0;
}
.fs-c-documentContent__content {
  display: grid;
  grid-auto-flow: row;
  gap: 24px;
}

.fs-c-documentSubContent {
  display: grid;
  grid-auto-flow: row;
  gap: 8px;
}
.fs-c-documentSubContent__heading {
  border-bottom: 3px solid #e5e5e5;
  padding-bottom: 4px;
  font-size: 1.4rem;
  margin: 0;
}
.fs-c-estimatedDeliveryDate {
  background-color: #fff2e4;
  font-size: 1.2rem;
  padding: 10px;
  margin:16px 0;
  position:relative;
  border-radius:5px;
  &::before{
    content:"▲";
    position:absolute;
    top:-8px;
    left:16px;
    display:block;
    line-height:1;
    letter-spacing:0;
    font-size:10px;
    color:#fff2e4;
  }
}
.fs-c-estimatedDeliveryDate__info__date {
  font-weight: bold;
}
.fs-c-estimatedDeliveryDate__ctrl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.fs-c-estimatedDeliveryDate__location::before {
  color: #646464;
}


/* 説明リスト（項目＋説明）
-------------------------------------------------------------------------- */
.fs-c-explainList{
  background:#f5f5f5;
  padding:32px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:32px 32px 24px;
  @media screen and (max-width: 767px) {
    display:block;
    padding:16px 16px 8px;;
  }
}

.fs-c-explainList dt {
  font-weight: 700;
  height:100%;
  border-bottom:1px solid #ccc;
  max-width: 200px;
  margin-bottom: 8px;
  @media screen and (max-width: 767px) {
    max-width:100%;
    border:none;
    margin:0;
  }
}
.fs-c-explainList dt:last-of-type {
  border:none;
  margin-bottom:0;
}
.fs-c-explainList dd {
  margin: 0;
  height:100%;
  border-bottom:1px solid #ccc;
  margin-bottom: 8px;
  @media screen and (max-width: 767px) {
    font-size:1.4rem;
    padding-bottom:8px;
  }
}
.fs-c-explainList dd:last-of-type{
  border:none;
  margin-bottom:0;
}
.fs-c-explanatoryNote {
  margin: 0;
}
.fs-c-explanatoryNote__comment {
  margin: 1rem 0;
}
.fs-c-explanatoryNote + .fs-c-explanatoryNote {
  margin-top: 32px;
}



/* 商品カルーセル
-------------------------------------------------------------------------- */

.fs-c-wishlistProduct__footer {
  text-align: right;
  padding-top: 4px;
  display:none;
}
.fs-c-fieldMessage:not(.fs-c-additionalCheckField) + .fs-c-fieldMessage {
  margin-top: 24px;
}
.fs-c-getPointGuide {
  background: #f7f7f7;
  padding: 8px;
}
.fs-c-getPointGuide__title {
  text-align: center;
  padding-bottom: 16px;
}
.fs-c-guidanceWithButton {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 8px;
  margin: 8px 0;
  @media screen and (min-width: 600px) {
    display: grid;
    grid-template-columns: 1fr auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 600px) {
  .fs-c-guidanceWithButton__message,
  .fs-c-guidanceWithButton__button {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .fs-c-guidanceWithButton__message {
    grid-column: 1;
    grid-row: 1;
    margin-right: 24px;
  }
  .fs-c-guidanceWithButton__button {
    grid-column: 2;
    grid-row: 1;
  }
}
.fs-c-guidanceWithButton:last-of-type {
  margin-bottom: 24px;
}
.fs-c-guidanceWithButton .fs-c-button--standard {
  min-width: 16em;
}
.fs-c-guidanceWithButton--membershipCardNotice {
  background: #f7f7f7;
}

.fs-c-guestReview {
  padding: 8px 0;
  text-align: center;
}
.fs-c-guestReview__title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0;
}
.fs-c-guestReview__message {
  margin-bottom: 16px;
}



.fs-c-heading--section {
  color: #333333;
  margin: 8px 0;
}

.fs-c-history__info {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px;
}
.fs-c-history__info > * + * {
  padding-top: 16px;
}
.fs-c-history__listContainer > * + * {
  margin-top: 8px;
}
.fs-c-history__term {
  color: #646464;
  font-weight: 700;
  font-size: 1.2rem;
}
.fs-c-history__total dl {
  grid-gap: 0;
}
.fs-c-history__total dt {
  font-weight: 700;
}
.fs-c-history__total dt::after {
  display: none;
}
.fs-c-history__total dd {
  text-align: right;
}
.fs-c-history__total dt,
.fs-c-history__total dd {
  /* border-top: 1px solid #646464; */
  margin-top: 8px;
  padding-top: 8px;
}

.fs-c-imageContainer__image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: auto;
}

.fs-c-inputInformation__message {
  margin: 24px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-c-inputInformation__message .fs-c-modal__contents .fs-c-inputInformation__message {
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-c-inputInformation__message .fs-c-modal__contents .fs-c-inputInformation__message p {
  text-align: left;
}
.fs-c-inputInformation__notificationMessage {
  font-size: 1.2rem;
  background-color: #ffffff;
  padding: 4px 12px;
  margin: 8px 0 16px;
}
.fs-c-inputInformation__body {
  background: #ffffff;
  color: #333333;
  padding: 16px 24px;
  max-width: 768px;
  margin: 0 auto;
}
.fs-c-inputInformation__link {
  margin-top: 8px;
  text-align: right;
}
.fs-c-inputInformation__button {
  margin-top: 32px;
}
.fs-c-inputInformation__inFieldButton {
  margin-top: 16px;
}
.fs-c-inputInformation__buttonMessage {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size:1.3rem;
}
.fs-c-inputInformation__field {
  margin: 24px auto;
  max-width: 600px;
}
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
  font-size: 1.2rem;
}
.fs-c-checkout-checkoutMethod__body .fs-c-inputInformation__field {
  max-width: 100%;
  margin: 8px auto;
}
.fs-c-inputInformation__note {
  max-width: 600px;
  margin: auto;
  background-color: rgba(192, 192, 192, 0.08);
  padding: 8px 16px;
}

.fs-c-inputGroup {
  border-color: #cccccc;
}
.fs-c-inputGroup > * + * {
  border-color: #cccccc;
}
.fs-c-inputGroup > button {
  border: none;
  border-left: 1px solid #cccccc;
}
.fs-c-birthdayOnceMessage{
  margin-top:8px;
  font-size:1.3rem;
}
.fs-c-inputField__explanation{
  margin-top:8px;
  font-size:1.3rem;
}
.fs-c-inputTable {
  width: 100%;
}
.fs-c-inputTable__headerCell{
  font-weight:400;
}
.fs-c-inputTable__headerCell,
.fs-c-inputTable__currentValueCell {
  text-align: left;
}
.fs-c-inputTable__headerCell,
.fs-c-inputTable__currentValueCell,
.fs-c-inputTable__dataCell {
  padding: 0;
  font-size:1.3rem;
}
.fs-c-inputTable__currentValueCell {
  font-size: 1.2rem;
}
.fs-c-inputTable > thead {
  display: none;
}
.fs-c-inputTable > tbody {
  display: block;
}
.fs-c-inputTable > tbody > tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
.fs-c-inputTable > tbody > tr + tr {
  margin-top: 16px;
}
.fs-c-inputTable--child {
  background: rgba(192, 192, 192, 0.08);
  display: block;
  padding: 8px;
}
.fs-c-inputTable--child > tbody > tr > th,
.fs-c-inputTable--child > tbody > tr > td {
  padding: 8px 4px;
  display: table-cell;
}
.fs-c-inputTable--inModal > tbody {
  padding-bottom: 16px;
}
.fs-c-inputTable--inModal > tbody > tr + tr {
  margin-top: 8px;
}
.fs-c-inputTable--inModal > tbody > tr:nth-child(even) {
  background: none;
}
.fs-c-inputTable--inModal th,
.fs-c-inputTable--inModal td {
  border: none;
}
.fs-c-requiredMark::before{
  line-height:1;
}
.fs-c-inquiryMessage {
  margin: 0 0 16px;
}
.fs-c-inquiryProduct {
  display: grid;
  grid-template-columns: 64px 1fr;
  margin: 0 auto 20px;
}
.fs-c-inquiryProduct__productImage {
  margin-right: 8px;
}
.fs-c-inquiryProduct__productImage img {
  max-width: 100%;
}
.fs-c-inquiryProduct__productName:only-child {
  grid-column: 1/3;
}

.fs-c-lineIdLinkCompleteMessage {
  text-align: center;
}

.fs-c-linkedAccountInfo {
  -webkit-box-shadow: 0 0 2px #b2b2b2;
          box-shadow: 0 0 2px #b2b2b2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 16px;
}
.fs-c-linkedAccountInfo__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.fs-c-subSection {
  margin-bottom: 24px;
}
.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  font-size: 1.6rem;
  font-weight:400;
}

.fs-c-linkedServiceLogin__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.fs-c-linkedServiceLogin__login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.fs-c-linkService {
  display: grid;
  grid-template-columns: 1fr 1fr 290px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  @media screen and (max-width: 480px) {
    grid-template-columns: 1fr 1fr;
    gap: 8px 40px;
  }
}
.fs-c-linkService__service__label {
  color: #333333;
  font-weight: 700;
}
.fs-c-linkService__status__label {
  color: #aaaaaa;
}
.fs-c-linkService.is-linked .fs-c-linkService__status__label {
  color: #ff8e0c;
}
.fs-c-linkService__button {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 290px;
}
@media screen and (max-width: 480px) {
  .fs-c-linkService .fs-c-linkService__status {
    text-align: right;
  }
  .fs-c-linkService .fs-c-linkService__button {
    grid-column: 1/span 2;
    margin: 0 auto;
  }
}

.fs-c-linkServicesList {
  display: grid;
  gap: 16px;
  @media screen and (min-width: 1200px) {
    grid-template-columns: 1fr 1fr;
  }
}
.fs-c-linkServicesList__item {
  -webkit-box-shadow: 0 0 2px #b2b2b2;
          box-shadow: 0 0 2px #b2b2b2;
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
  border-radius: 3px;
  padding: 16px;
  @media screen and (min-width: 1200px) {
    padding: 16px 32px;
  }
}

.fs-c-list, .fs-c-localNavigation__list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 1rem 0;
  padding: 0;
}
.fs-c-list > li, .fs-c-localNavigation__list > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-list li, .fs-c-localNavigation__list li {
  margin-left: 8px;
  text-indent: -4px;
  padding-left: 4px;
}
.fs-c-list li::before,
.fs-c-localNavigation__list li::before {
  display: inline-block;
  content: "";
  width: 2px;
  height: 2px;
  margin: auto 4px auto -8px;
  border: 4px solid #646464;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.fs-c-listControl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  @media screen and (max-width: 767px) {
    font-size:1.3rem;
    margin-top:5px;
  }
}
.fs-c-productList__controller:last-of-type .fs-c-listControl{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* 商品件数表示
-------------------------------------------------------------------------- */
.fs-c-listControl__status__total__label,
.fs-c-listControl__status__indication{
  /* display:none; */
}
.fs-c-listControl__status__total::before{
  content:"全";
}
.fs-c-listControl__status__total::after{
  /* content:"件"; */
}
.fs-c-listTable {
  border-collapse: collapse;
  width: 100%;
  margin: 8px 0;
}
.fs-c-listTable > thead {
  border-top: 1px solid #b2b2b2;
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-listTable > tbody {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  @media screen and (max-width: 600px) {
    border: none;
  }
}
@media screen and (max-width: 600px) {
  .fs-c-listTable > tbody > tr {
    border: 1px solid #b2b2b2;
  }
}
.fs-c-listTable > tbody > tr:nth-child(even) {
  background: rgba(126, 126, 126, 0.08);
  @media screen and (max-width: 600px) {
    background: transparent;
  }
}
.fs-c-listTable th,
.fs-c-listTable td {
  border-right: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  padding: 8px;
}
.fs-c-listTable th:first-child,
.fs-c-listTable td:first-child {
  border-left: none;
}
.fs-c-listTable th:last-child,
.fs-c-listTable td:last-child {
  border-right: none;
}

.fs-c-localNavigation {
  margin: 0;
  padding: 16px;
  background-color: rgba(126, 126, 126, 0.08);
  display: grid;
  grid-auto-flow: row;
  gap: 4px;
}
.fs-c-localNavigation__heading {
  font-weight: normal;
}
* + .fs-c-localNavigation__heading {
  margin-top: 8px;
}
.fs-c-localNavigation__content {
  margin: 0;
}
.fs-c-localNavigation__list {
  margin: 0;
}

.fs-c-mark {
  border-radius: 3px;
  display: inline-block;
  font-size: 0.8em;
  line-height: 1;
  padding: 4px 8px;
}
.fs-c-mark--memberPrice {
  background: #393;
  color: #fff;
}
.fs-c-mark--coolDeliveryAvailable,
.fs-c-mark--chilledOrFrozenDeliveryAvailable {
  background: #ff962c;
  color: #fff;
}
.fs-c-mark--coolDelivery,
.fs-c-mark--frozenDeliveryAvailable {
  background: #3ea8ff;
  color: #fff;
}
.fs-c-mark--frozenDelivery {
  background: #006bb8;
  color: #fff;
}
.fs-c-mark--preorder {
  background: #64a;
  color: #fff;
}
.fs-c-mark--subscription {
  background: #09A;
  color: #fff;
}
.fs-c-mark--normalAndSubscription {
  background: #0e656c;
  color: #fff;
}
.fs-c-mark--hanpukai {
  background: #72316b;
  color: #fff;
}
.fs-c-mark--firstTimeSpecialPrice {
  background: #332e6a;
  color: #fff;
}
.fs-c-mark--image {
  background-color: transparent;
  padding: 0;
}

.fs-c-memberOnlyMessage {
  padding: 16px;
  text-align: center;
}
.fs-c-memberOnlyMessage__title {
  font-size: 1.4rem;
}

.fs-c-membershipCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  width: 100%;
}

.fs-c-simpleTable, .fs-c-mergeCardInfo {
  border-collapse: collapse;
  width: 100%;
}
.fs-c-simpleTable > tbody > tr th,
.fs-c-mergeCardInfo > tbody > tr th,
.fs-c-simpleTable > tbody > tr td,
.fs-c-mergeCardInfo > tbody > tr td {
  border: 1px solid #b2b2b2;
  padding: 8px;
}
.fs-c-simpleTable > tbody > tr th,
.fs-c-mergeCardInfo > tbody > tr th {
  text-align: right;
}

.fs-c-modal__inner.is-warning {
  border: 2px solid #388EC9;
}
.fs-c-modal__inner.is-warning .fs-c-modal__header {
  background: #388EC9;
  border-radius: 0;
  color: #ffffff;
}
.fs-c-modal__inner.is-warning .fs-c-modal__close {
  color: #ffffff;
}

.fs-c-modal__header {
  background: #ccc;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 8px 16px;
}

.fs-c-modal__title,
.fs-c-modal__productName {
  font-size: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0.1em 0 0;
}

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

.fs-c-modal__productPrice {
  font-weight: normal;
}

.fs-c-modal--inquiry .fs-c-modal__inner {
  min-width: 360px;
}

.fs-c-modal--pickupStoreList .fs-c-modal__inner,
.fs-c-modal--pickupStoreDescription .fs-c-modal__inner {
  width: 800px;
}

.fs-c-moveToAnotherCart {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin: 24px 0;
  padding: 8px;
}
.fs-c-moveToAnotherCart__message + .fs-c-moveToAnotherCart__button {
  padding-bottom: 0;
}

.fs-c-noImage {
  background: #333333;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.8rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  text-transform: uppercase;
}

.fs-c-note {
  font-size: 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-note > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-note__item {
  padding-left: 1em;
  text-indent: -1em;
}
.fs-c-note__item::before {
  content: "※";
}

.fs-c-noResultMessage {
  background: rgba(126, 126, 126, 0.08);
  padding: 24px;
  margin: 24px 0;
  text-align: center;
}

.fs-c-orderDeliveryInfo {
  margin-top: 8px;
  @media screen and (min-width: 960px) {
    margin: 0;
  }
}

.fs-c-orderDetailInfo__orderTotal {
  margin-top: 8px;
  @media screen and (min-width: 960px) {
    margin: 0;
  }
}

.fs-c-orderDetailList {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-auto-rows: auto;
  grid-auto-flow: row;
  grid-gap: 0;
  border: 1px solid #333333;
}
.fs-c-orderDetailList dt,
.fs-c-orderDetailList dd {
  margin-left: 0;
  padding: 8px;
  line-height: 1;
}
.fs-c-orderDetailList__date,
.fs-c-orderDetailList__date + dd {
  background: #333333;
  color: #ffffff;
}
.fs-c-orderDetailList__status,
.fs-c-orderDetailList__status + dd {
  margin-top: -4px;
}

.fs-c-orderedList {
  margin: 0;
  list-style: none;
  counter-reset: number;
}
.fs-c-orderedList + p{
  margin-top:10px;
}
.fs-c-orderedList > li {
  padding: 0 8px 0 2em;
  text-indent: -2em;
  @media screen and (min-width: 600px) {
    padding-right: 0;
  }
}
.fs-c-orderedList > li::before {
  counter-increment: number;
  content: counter(number) ".";
  display: inline-block;
  color: #646464;
  text-align: right;
  width: 1em;
  padding-right: 1em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.fs-c-orderedList > li .fs-c-orderedList {
  margin: 16px 0 16px 2px;
  padding-left: 8px;
  /* border-left: 2px solid #646464; */
}
.fs-c-orderedList > li .fs-c-orderedList > li::before{
  content:"（" counter(number) "）";
}
.fs-c-orderedList > li p {
  margin: 0;
  padding: 0;
  text-indent: 0;
}

.fs-c-orderHistory {
  margin-top: 8px;
}
.fs-c-orderHistoryItem {
  border: 1px solid #b2b2b2;
  border-radius: 3px;
  margin-bottom: 24px;
  overflow: hidden;
}
.fs-c-orderHistoryItem__header {
  border-bottom: 1px solid #b2b2b2;
  background: rgba(126, 126, 126, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  @media screen and (min-width: 768px) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.fs-c-orderHistoryItem__header__button {
  padding:0;
  margin:0 10px 0 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  @media screen and (max-width: 767px) {
    font-size:1.3rem;
  }
}
.fs-c-orderHistoryItem__orderInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding:20px;
  gap:8px;
  @media screen and (max-width: 767px) {
    padding:20px 20px 0;
  }
}
.fs-c-orderHistoryItem__orderInfo__info {
  margin: 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:8px;
}
.fs-c-orderHistoryItem__orderInfo__info dd {
  font-weight: 700;
  margin: 0;
}
.fs-c-orderHistoryItem__body {
  padding: 0 16px;
}
.fs-c-orderHistoryItem__nextDelivery {
  padding: 16px 0 8px;
  border-bottom: 1px solid #b2b2b2;
}
.fs-c-orderHistoryItem__schedule__count::before {
  content: "（";
}
.fs-c-orderHistoryItem__schedule__count::after {
  content: "）";
}
.fs-c-orderHistoryItem__schedule__body {
  font-weight: 700;
}
.fs-c-orderHistoryItem__orderSummary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  gap: 8px;
  margin:0;
}
.fs-c-orderHistoryItem__orderSummary__label,
.fs-c-orderHistoryItem__orderSummary__price {
  margin: 0;
}
.fs-c-orderHistoryItem__orderSummary__price {
  font-weight: 700;
}
.fs-c-orderHistoryItem__cycleInfo {
  font-size: 1.2rem;
}
.fs-c-orderHistoryItem__cycleInfo__additionalCycle::before {
  content: "（";
}
.fs-c-orderHistoryItem__cycleInfo__additionalCycle::after {
  content: "）";
}
.fs-c-orderHistoryItem__note {
  margin: 16px 0 0;
  padding: 8px;
  background-color: rgba(126, 126, 126, 0.08);
}
.fs-c-orderHistoryItem__product {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-template-rows: auto auto auto auto auto;
  grid-gap: 8px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 16px 0;
  @media screen and (min-width: 768px) {
    grid-template-columns: 112px 1fr auto auto;
    grid-template-rows: auto auto 1fr;
  }
}
.fs-c-orderHistoryItem__product + .fs-c-orderHistoryItem__product {
  border-top: 1px dashed #b2b2b2;
}
.fs-c-orderHistoryItem__productImage {
  grid-column: 1;
  grid-row: 1/5;
  @media screen and (min-width: 768px) {
    grid-column: 1;
    grid-row: 1/4;
  }
}
.fs-c-orderHistoryItem__productImage__image {
  padding-right: 8px;
}
.fs-c-orderHistoryItem__productName {
  grid-column: 2;
  grid-row: 1;
  margin-top: auto;
  @media screen and (min-width: 768px) {
    grid-column: 2;
    grid-row: 1;
  }
}
.fs-c-orderHistoryItem__unitPrice {
  grid-column: 2;
  grid-row: 2;
  @media screen and (min-width: 768px) {
    grid-column: 2;
    grid-row: 2;
  }
}
.fs-c-orderHistoryItem__productQuantity {
  grid-column: 2;
  grid-row: 3;
  /* text-align: right; */
  @media screen and (min-width: 768px) {
    grid-column: 2;
    grid-row: 3;
    text-align: left;
  }
}
.fs-c-orderHistoryItem__productQuantity__label {
  font-size: 1.2rem;
}
.fs-c-orderHistoryItem__deliveryInfo {
  font-size: 1.2rem;
  grid-column: 3;
  grid-row: 1 / 4;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto;
  margin: 0;
  @media screen and (max-width: 768px) {
    /* grid-column: 3; */
    /* grid-row: 1  4; */
    /* align-self: center; */
    grid-column:2;
    grid-row:4;
    justify-self:flex-end;
  }
}
.fs-body-my-orders .frv-l-addReviewButton{
  grid-column:1 / 4;
  grid-row:4 / 5;
  border:none;
  border-radius:5px;
  @media screen and (max-width: 767px) {
    grid-column:1 / 3;
    grid-row:5;
  }
  & .frv-c-button--plain{
    display:block;
    width:100%;
    height:100%;
    color:#000!important;
    background:#eee;
    border-radius:5px;
    text-decoration:none;
    font-size:1.3rem;
    padding:5px 0;
    border:1px solid #ddd;
  }
}
.fs-c-orderHistoryItem__deliveryInfo dt {
  text-align: right;
  padding-right: 8px;
}
.fs-c-orderHistoryItem__deliveryInfo dd {
  margin: 0;
  padding-left: 8px;
  border-left: 1px solid #333333;
  font-weight: 700;
}
.fs-c-orderHistoryItem__button {
  grid-column: 1/3;
  grid-row: 5;
  @media screen and (min-width: 768px) {
    grid-column: 4;
    grid-row: 1/4;
    align-self: center;
  }
}
.fs-c-orderHistoryItem__footer {
  border-top: 1px solid #b2b2b2;
  padding-top: 16px;
  margin: 8px 16px;
  text-align: right;
}

.fs-c-orderPaymentTable {
  border-collapse: collapse;
  width: 100%;
}
.fs-c-orderPaymentTable > thead > tr > th,
.fs-c-orderPaymentTable > tfoot > tr > th,
.fs-c-orderPaymentTable > tbody > tr > th {
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-orderPaymentTable > thead > tr th,
.fs-c-orderPaymentTable > thead > tr td,
.fs-c-orderPaymentTable > tfoot > tr th,
.fs-c-orderPaymentTable > tfoot > tr td,
.fs-c-orderPaymentTable > tbody > tr th,
.fs-c-orderPaymentTable > tbody > tr td {
  border: 1px solid #b2b2b2;
  padding: 4px;
}
.fs-c-orderPaymentTable > tbody > tr > th {
  text-align: left;
}
.fs-c-orderPaymentTable__payment__notification {
  background-color: rgba(126, 126, 126, 0.08);
  font-size: 1.2rem;
  margin: 6px 0 0;
  padding: 4px 8px;
}
.fs-c-orderPaymentTable__payment__info {
  font-size: 1.2rem;
  margin: 6px 0 0;
}

.fs-c-orderPerAddressee__heading {
  background: #646464;
  color: #ffffff;
  margin: 8px 0;
  padding: 4px;
}
.fs-c-orderPerAddressee__headingNumber::before {
  content: "【";
}
.fs-c-orderPerAddressee__headingNumber::after {
  content: "】";
}

.fs-c-otherServiceLogin:not(:first-child) {
  margin: 40px 0;
}

.fs-c-otherServiceLoginCompleted {
  background: #f7f7f7;
  color: #333333;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  margin: 0 auto;
  padding: 8px;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fs-c-orderTotalTable {
  width: 100%;
}
.fs-c-orderTotalTable__count th,
.fs-c-orderTotalTable__count td{
  border:none!important;
}
.fs-c-orderTotalTable > thead > tr th,
.fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td {
  border: none;
  /* border-top: 1px solid #b2b2b2; */
  padding: 4px;
}
.fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-bottom: 1px solid #b2b2b2;
  padding: 4px;
}
.fs-c-orderTotalTable > thead > tr > th,
.fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr > th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr > th,
.fs-c-orderTotalTable > tbody > tr td {
  padding: 8px;
  line-height:1.2;
}
.fs-c-orderTotalTable > thead > tr > th,
.fs-c-orderTotalTable > tfoot > tr > th,
.fs-c-orderTotalTable > tbody > tr > th {
  font-weight: normal;
  text-align: left;
}
.fs-c-orderTotalTable__mainRow > td {
  font-size: 1.8rem;
  font-weight: bold;
}

.fs-c-outOfStockButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fs-c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.fs-c-pagination__item {
  line-height: 32px;
  padding: 0 8px;
  min-width: 32px;
  text-align: center;
}
.fs-c-pagination__item[role=button] {
  cursor: pointer;
}
.fs-c-pagination__item[role=button]:hover {
  text-decoration: none;
}
.fs-c-pagination__item.is-active {
  background: #000000;
  color: #ffffff;
}

.fs-c-pagination__item--prev {
  color: #333333;
  cursor: pointer;
  white-space: nowrap;
}
.fs-c-pagination__item--prev::before {
  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;
  content: "\e90b";
  display: block;
  font-size: 0.9em;
  line-height: 1;
}
.fs-c-pagination__item--prev:hover {
  opacity: 0.8;
}

.fs-c-pagination__item--next {
  color: #333333;
  cursor: pointer;
  white-space: nowrap;
}
.fs-c-pagination__item--next::before {
  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;
  content: "\e90c";
  display: block;
  font-size: 0.9em;
  line-height: 1;
}
.fs-c-pagination__item--next:hover {
  opacity: 0.8;
}

[class*=fs-c-pagination__item--] {
  width: 2em;
}
[class*=fs-c-pagination__item--]::before {
  height: 1em;
  width: 1em;
}
[class*=fs-c-pagination__item--].is-disabled {
  color: #999999;
  cursor: not-allowed;
}

.fs-c-payWithAmazon__button {
  margin: 0 auto;
}

.fs-c-pointSummary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  padding: 8px;
  margin: 0;
}
.fs-c-pointSummary > dd {
  margin-left: 0;
  text-align: right;
}
.fs-c-pointSummary [class$="--availablePoint"] {
  padding: 16px 8px 8px;
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-pointSummary__label--availablePoint {
  grid-column: 1;
  grid-row: 1;
}
.fs-c-pointSummary__value--availablePoint {
  grid-column: 2/4;
  grid-row: 1;
  padding-bottom: 8px;
}
.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: #ff8e0c;
  font-size: 2.6rem;
}
.fs-c-pointSummary [class$="--limitedPoint"] {
  background: rgba(126, 126, 126, 0.08);
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.fs-c-pointSummary__label--limitedPoint {
  grid-column: 1/3;
  grid-row: 2;
  text-align: right;
}
.fs-c-pointSummary__label--limitedPoint::before {
  content: "（";
}
.fs-c-pointSummary__label--limitedPoint::after {
  content: "：";
}
.fs-c-pointSummary__value--limitedPoint {
  grid-column: 3;
  grid-row: 2;
}
.fs-c-pointSummary__value--limitedPoint::after {
  content: "）";
}
.fs-c-pointSummary__label--purchasePointExpiration,
.fs-c-pointSummary__label--waitingPoint,
.fs-c-pointSummary__label--purchasePointTotal {
  grid-column: 1;
}
.fs-c-pointSummary__value--purchasePointExpiration,
.fs-c-pointSummary__value--waitingPoint,
.fs-c-pointSummary__value--purchasePointTotal {
  grid-column: 2/4;
}
.fs-c-pointSummary [class$="--purchasePointExpiration"] {
  grid-row: 3;
}
.fs-c-pointSummary [class$="--waitingPoint"] {
  grid-row: 4;
}
.fs-c-pointSummary [class$="--purchasePointTotal"] {
  grid-row: 5;
}

.fs-c-postage__list {
  display: grid;
  grid-template-rows: auto auto;
  grid-auto-flow: dense;
  grid-auto-rows: auto auto;
  grid-column-gap: 4px;
}
@media screen and (min-width: 768px) {
  .fs-c-postage__list {
    grid-column-gap: 8px;
  }
}
.fs-c-postage__list > dt,
.fs-c-postage__list > dd {
  margin: 0;
  padding: 4px;
  border: 1px solid #b2b2b2;
}
.fs-c-postage__list > dt.case-undeliverable,
.fs-c-postage__list > dd.case-undeliverable {
  background-color: #f7f7f7;
  color: #b2b2b2;
}
.fs-c-postage__list > dt {
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-postage__list > dd {
  border-top: none;
  margin-bottom: 8px;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(3n + 1),
.fs-c-postage__list--prefecture > dd:nth-of-type(3n + 1) {
  grid-column: 1;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(3n + 2),
.fs-c-postage__list--prefecture > dd:nth-of-type(3n + 2) {
  grid-column: 2;
}
.fs-c-postage__list--prefecture > dt:nth-of-type(3n + 3),
.fs-c-postage__list--prefecture > dd:nth-of-type(3n + 3) {
  grid-column: 3;
}
@media screen and (min-width: 768px) {
  .fs-c-postage__list--prefecture > dt:nth-of-type(6n + 1),
  .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 1) {
    grid-column: 1;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(6n + 2),
  .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 2) {
    grid-column: 2;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(6n + 3),
  .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 3) {
    grid-column: 3;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(6n + 4),
  .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 4) {
    grid-column: 4;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(6n + 5),
  .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 5) {
    grid-column: 5;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(6n + 6),
  .fs-c-postage__list--prefecture > dd:nth-of-type(6n + 6) {
    grid-column: 6;
  }
}
@media screen and (min-width: 1200px) {
  .fs-c-postage__list--prefecture > dt:nth-of-type(8n + 1),
  .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 1) {
    grid-column: 1;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(8n + 2),
  .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 2) {
    grid-column: 2;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(8n + 3),
  .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 3) {
    grid-column: 3;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(8n + 4),
  .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 4) {
    grid-column: 4;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(8n + 5),
  .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 5) {
    grid-column: 5;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(8n + 6),
  .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 6) {
    grid-column: 6;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(8n + 7),
  .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 7) {
    grid-column: 7;
  }
  .fs-c-postage__list--prefecture > dt:nth-of-type(8n + 8),
  .fs-c-postage__list--prefecture > dd:nth-of-type(8n + 8) {
    grid-column: 8;
  }
}
@media screen and (min-width: 768px) {
  .fs-c-postage__list--purchasePrice > dt:nth-of-type(3n + 1),
  .fs-c-postage__list--purchasePrice > dd:nth-of-type(3n + 1),
  .fs-c-postage__list--pattern > dt:nth-of-type(3n + 1),
  .fs-c-postage__list--pattern > dd:nth-of-type(3n + 1),
  .fs-c-postage__list--packingWeight > dt:nth-of-type(3n + 1),
  .fs-c-postage__list--packingWeight > dd:nth-of-type(3n + 1) {
    grid-column: 1;
  }
  .fs-c-postage__list--purchasePrice > dt:nth-of-type(3n + 2),
  .fs-c-postage__list--purchasePrice > dd:nth-of-type(3n + 2),
  .fs-c-postage__list--pattern > dt:nth-of-type(3n + 2),
  .fs-c-postage__list--pattern > dd:nth-of-type(3n + 2),
  .fs-c-postage__list--packingWeight > dt:nth-of-type(3n + 2),
  .fs-c-postage__list--packingWeight > dd:nth-of-type(3n + 2) {
    grid-column: 2;
  }
  .fs-c-postage__list--purchasePrice > dt:nth-of-type(3n + 3),
  .fs-c-postage__list--purchasePrice > dd:nth-of-type(3n + 3),
  .fs-c-postage__list--pattern > dt:nth-of-type(3n + 3),
  .fs-c-postage__list--pattern > dd:nth-of-type(3n + 3),
  .fs-c-postage__list--packingWeight > dt:nth-of-type(3n + 3),
  .fs-c-postage__list--packingWeight > dd:nth-of-type(3n + 3) {
    grid-column: 3;
  }
}
@media screen and (min-width: 960px) {
  .fs-c-postage__list--purchasePrice > dt:nth-of-type(5n + 1),
  .fs-c-postage__list--purchasePrice > dd:nth-of-type(5n + 1),
  .fs-c-postage__list--pattern > dt:nth-of-type(5n + 1),
  .fs-c-postage__list--pattern > dd:nth-of-type(5n + 1),
  .fs-c-postage__list--packingWeight > dt:nth-of-type(5n + 1),
  .fs-c-postage__list--packingWeight > dd:nth-of-type(5n + 1) {
    grid-column: 1;
  }
  .fs-c-postage__list--purchasePrice > dt:nth-of-type(5n + 2),
  .fs-c-postage__list--purchasePrice > dd:nth-of-type(5n + 2),
  .fs-c-postage__list--pattern > dt:nth-of-type(5n + 2),
  .fs-c-postage__list--pattern > dd:nth-of-type(5n + 2),
  .fs-c-postage__list--packingWeight > dt:nth-of-type(5n + 2),
  .fs-c-postage__list--packingWeight > dd:nth-of-type(5n + 2) {
    grid-column: 2;
  }
  .fs-c-postage__list--purchasePrice > dt:nth-of-type(5n + 3),
  .fs-c-postage__list--purchasePrice > dd:nth-of-type(5n + 3),
  .fs-c-postage__list--pattern > dt:nth-of-type(5n + 3),
  .fs-c-postage__list--pattern > dd:nth-of-type(5n + 3),
  .fs-c-postage__list--packingWeight > dt:nth-of-type(5n + 3),
  .fs-c-postage__list--packingWeight > dd:nth-of-type(5n + 3) {
    grid-column: 3;
  }
  .fs-c-postage__list--purchasePrice > dt:nth-of-type(5n + 4),
  .fs-c-postage__list--purchasePrice > dd:nth-of-type(5n + 4),
  .fs-c-postage__list--pattern > dt:nth-of-type(5n + 4),
  .fs-c-postage__list--pattern > dd:nth-of-type(5n + 4),
  .fs-c-postage__list--packingWeight > dt:nth-of-type(5n + 4),
  .fs-c-postage__list--packingWeight > dd:nth-of-type(5n + 4) {
    grid-column: 4;
  }
  .fs-c-postage__list--purchasePrice > dt:nth-of-type(5n + 5),
  .fs-c-postage__list--purchasePrice > dd:nth-of-type(5n + 5),
  .fs-c-postage__list--pattern > dt:nth-of-type(5n + 5),
  .fs-c-postage__list--pattern > dd:nth-of-type(5n + 5),
  .fs-c-postage__list--packingWeight > dt:nth-of-type(5n + 5),
  .fs-c-postage__list--packingWeight > dd:nth-of-type(5n + 5) {
    grid-column: 5;
  }
}
.fs-c-postage__table {
  border-collapse: separate;
  border-spacing: 2px;
  margin: -4px;
  width: calc(100% + 8px);
}
.fs-c-postage__table > thead {
  background: rgba(126, 126, 126, 0.08);
  font-weight: bold;
}
.fs-c-postage__table__headerCell {
  font-weight: normal;
  font-size: 1.2rem;
}
.fs-c-postage__table > thead .fs-c-postage__table__headerCell {
  font-weight: bold;
}
.fs-c-postage__table__dataCell {
  padding: 2px;
}
.fs-c-postage__table > tbody .fs-c-postage__table__headerCell,
.fs-c-postage__table > tbody .fs-c-postage__table__dataCell {
  text-align: right;
}
.fs-c-postage__table > tbody > tr + tr .fs-c-postage__table__headerCell,
.fs-c-postage__table > tbody > tr + tr .fs-c-postage__table__dataCell {
  border-top: 1px dotted #e5e5e5;
}

.fs-c-productChooseVariation__variation + .fs-c-productChooseVariation__variation {
  margin-top: 16px;
}

.fs-c-productImage a {
  text-decoration: none;
}

.fs-c-productImageViewer__thumbnail__image.is-active > img {
  border: 2px solid #e76b34;
  padding: 1px;
}
.fs-body-product .fs-c-wishlistProduct,
.fs-body-product .fs-c-featuredProduct{
  max-width:1280px;
  & .fs-c-featuredProduct__header{
    @media screen and (max-width: 1280px) {
      padding:0 20px;
    }
  }
  & .fs-c-productListCarousel__list__item{
    @media screen and (max-width: 767px) {
      max-width:calc((100vw - 40px * 2)/ 2);
      min-width:calc((100vw - 40px * 2)/ 2);
    }
  }
}

.fs-c-wishlistProduct,
.fs-c-featuredProduct{
  max-width:1400px;
  margin:56px auto;
  padding:0 20px;
  @media screen and (max-width: 1280px) {
    padding:0;
  }
  @media screen and (max-width: 767px) {
    margin:24px auto;
  }
}
.fs-c-productListCarousel__list__item > * + * {
  margin-top: 8px;
}
.fs-c-productListCarousel__list__item {
  -ms-flex-preferred-size: 212px;
      flex-basis: 212px;
  max-width: 212px;
  min-width: 212px;
  margin: 0 8px;
  @media screen and (max-width: 767px) {
    -ms-flex-preferred-size: 132px;
        flex-basis: 132px;
    max-width: 132px;
    min-width: 132px;
    margin: 0 4px;
  }
}
.fs-body-my-top,
.fs-body-cart{
  & .fs-c-productListCarousel{
    margin:0 -20px;
  }
  & .fs-c-productListCarousel__list__item{
    @media screen and (max-width: 767px) {
      max-width:calc((100vw - 40px * 2)/ 2);
      min-width:calc((100vw - 40px * 2)/ 2);
    }
  }
}

/* サイドメニュー（商品検索結果一覧／商品グループ）
-------------------------------------------------------------------------- */
.fs-l-sideArea{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap:24px;
}
.fs-l-sideArea__section{
  background:#f5f5f5;
  padding:24px 24px 8px;
  border-radius:8px;
}
.fs-l-sideArea__ttl {
  font-size: 2.2rem;
  margin-bottom: 16px;
  line-height: 1;
}
.fs-l-sideArea__lists{
  list-style-type:none;
}
.fs-l-sideArea__list{
  line-height:1;
}
.fs-l-sideArea__link{
  font-size:1.4rem;
  line-height:56px;
  border-bottom:1px solid #ccc;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight:500;
}
.fs-l-sideArea__list:last-child .fs-l-sideArea__link {
  border: none;
}
.fs-l-sideArea__link::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}


/* 商品画像・拡大パーツ（商品検索結果一覧／商品グループ）
-------------------------------------------------------------------------- */
.fs-c-productListItem__imageContainer{
  position:relative;
}
.fs-c-productListItem__image__image {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  /* padding: 16px; */
  background: #fff;
}
.fs-c-productImageModalCarousel__figure__caption + .fs-c-productImageModalCarousel__figure__image,
.fs-c-productImageModalCarousel__figure__image{
  max-height:80vh;
}
.fs-c-productListItem__viewMoreImageButton {
  font-size: 1.2em;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
  position:absolute;
  top:0;
  right:0;
  display:none;
}
.fs-c-button--plain.fs-c-button--viewMoreImage{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:8px;
  text-decoration:none;
}
.fs-c-button--plain.fs-c-button--viewMoreImage .fs-c-button__label {
  font-size:1.4rem;
  opacity:0;
  color:#000;
  -webkit-transition:0.3s ease-in-out;
  transition:0.3s ease-in-out;
  visibility:hidden;
  display:none;
}
.fs-c-button--plain.fs-c-button--viewMoreImage:hover .fs-c-button__label {
  opacity:1;
  visibility:visible;
}
.fs-c-button--plain.fs-c-button--viewMoreImage::before{
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-color: rgba(238,238,238,0.8);
  background-image: url(https://quickcamp.itembox.cloud/item/custom_theme/images/icon-images.svg);
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.fs-c-productImageModal{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.fs-c-productImageModalCarousel__figure__caption{
  background:transparent;
  margin-bottom:0.5em;
}

/* 在庫なし表示テキスト（商品検索結果一覧／商品グループ）
-------------------------------------------------------------------------- */
.fs-c-productListItem__outOfStock{
  display:none;
}
.fs-c-productList__list__item:has(.fs-c-productListItem__outOfStock) .fs-c-productListItem__imageContainer::before{
  content: "SOLD OUT";
  position:absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  background:rgba(255,255,255,0.8);
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  z-index:1;
  font-family:futura-pt, sans-serif;
  font-weight:700;
  color:#666;
}
/* お気に入りボタン（商品検索結果一覧／商品グループ）
-------------------------------------------------------------------------- */
.fs-c-productListItem__control.fs-c-buttonContainer:has(.fs-c-button--particular.fs-c-button--addToWishList--icon),
.fs-c-productListItem__control.fs-c-buttonContainer:has(.fs-c-button--particular.fs-c-button--removeFromWishList--icon) {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-c-button--particular.fs-c-button--removeFromWishList--icon{
  background: rgba(241,241,241,1);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  @media screen and (max-width: 767px) {
    width:32px;
    height:32px;
  }
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: "\e91a";
  color: #bbb;
}



/* 販売期間・在庫切れ・在庫数（商品検索結果一覧／商品グループ）
-------------------------------------------------------------------------- */
.fs-c-productListItem__notice {
  background: rgba(126, 126, 126, 0.08);
  font-size: 1.2rem;
  line-height: 1;
  margin: 8px 0;
  padding: 4px 4px;
  text-align: center;
}
.fs-c-productListItem__salesPeriodNotice {
  color: #ffffff;
}
.fs-c-productListItem__lowInStock,
.fs-c-productListItem__outOfStock,
.fs-c-productListItem__numberOfStock {
  background: transparent;
  border: 1px solid currentColor;
}


/* 割引率（商品検索結果一覧／商品グループ／商品詳細）
-------------------------------------------------------------------------- */
.yocabito-discount-rate:has(.txt-1:empty) {
  display: none;
}
.yocabito-discount-rate {
  position: absolute;
  top: 0;
  left: 0;
  background: #f00;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  padding: 5px 10px;
  border-radius: 11px;
}
.fs-body-product .yocabito-discount-rate{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  position:static;
}
.yocabito-discount-rate-txt{
  font-family:futura-pt, sans-serif;
  font-weight:600;
}
/*
-------------------------------------------------------------------------- */
.fs-c-productListItem__rating {
  margin: 8px 0;
}
.fs-c-productListItem__viewReview {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}


/* カート・バリエーションごとにボタンパーツ（商品検索結果一覧／商品グループ）
-------------------------------------------------------------------------- */
.fs-c-productListItem__control {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fs-c-productListItem__control > *:last-child {
  margin-left: auto;
}


/* 商品マークパーツ（商品検索結果一覧／商品グループ／商品詳細）
-------------------------------------------------------------------------- */
.fs-c-productNameHeading + .fs-c-productMarks{
  margin-top:5px;
}
.fs-c-productMark{
  gap:5px;
  margin-top:5px;
}
.fs-body-category .fs-c-productMark,
.fs-body-search .fs-c-productMark{
  margin-top:8px;
}
.fs-c-productMark__mark {
  -webkit-box-sizing:boder-box;
          box-sizing:boder-box;
  border-radius:3px;
  font-size:1.2rem;
  line-height:20px;
  padding:0 5px;
  margin:0;
}
.fs-c-productMark__mark--1 {
  color:#000;
  border:1px solid #000;
}
.fs-body-category .fs-c-productMark__mark ,
.fs-body-search .fs-c-productMark__mark {
  font-size:1rem;
}

/* 商品画像パーツ（商品詳細）
-------------------------------------------------------------------------- */
.fs-c-productMainImage__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-c-productMainImage__image [src$="loading.svg"] {
  margin: 40px auto;
  width: auto;
}
.fs-c-productMainImage__expandButton {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* 商品画像パーツ・フリック（商品詳細）
-------------------------------------------------------------------------- */
.fs-c-productCarouselMainImage,.fs-body-top{
  .fs-c-slick .slick-prev,
  .fs-c-slick .slick-next {
    background: rgb(255, 255, 255);
    border: none;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow:0 0 13px 0px rgb(0 0 0 / 10%);
            box-shadow:0 0 13px 0px rgb(0 0 0 / 10%);
  }
  .fs-c-slick .slick-next:before {
    content: "";
    width: 9px;
    height: 9px;
    display: block;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg)translate(-10%,10%);
            transform: rotate(45deg)translate(-10%,10%);
  }
  .fs-c-slick .slick-prev:before {
    content: "";
    width: 9px;
    height: 9px;
    display: block;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(-135deg)translate(-10%,10%);
            transform: rotate(-135deg)translate(-10%,10%);
  }
  .fs-c-slick .slick-prev.slick-disabled:before,
  .fs-c-slick .slick-next.slick-disabled:before{
    opacity:1;
  }
  .fs-c-slick .slick-prev.slick-disabled,
  .fs-c-slick .slick-next.slick-disabled{
    opacity:0.3;
  }
}

.fs-c-productCarouselMainImage__image__caption {
  background: rgba(240 240 240 / 0.7);
  color: #000;
  line-height: 1.8;
}
/* 拡大ボタン */
.fs-c-productCarouselMainImage__expandButton {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display:none;
}

.fs-c-productCarouselMainImage__thumbnailList{
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: unset;
  gap: 4px;
  @media screen and (max-width: 767px) {
    gap:2px;
  }
}
.fs-c-productCarouselMainImage__thumbnailList > li{
  margin:0;
  position:relative;
  cursor:pointer;
  -ms-flex-preferred-size: calc((100% - 4px * 9) / 10);
      flex-basis: calc((100% - 4px * 9) / 10);
  @media screen and (max-width: 1080px) {
    -ms-flex-preferred-size: calc((100% - 8px * 12) / 13);
        flex-basis: calc((100% - 8px * 12) / 13);
  }
  @media screen and (max-width: 767px) {
    -ms-flex-preferred-size: calc((100% - 2px * 8) / 9);
        flex-basis: calc((100% - 2px * 8) / 9);
  }
}
.fs-c-productCarouselMainImage__thumbnailList > li.slick-active::before{
  content:"";
  border:1px solid #000;
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

.fs-c-productCarouselMainImage__thumbnail__caption{
  display:none;
}
.fs-c-productCarouselMainImage__thumbnail img{
  aspect-ratio:1 / 1;
  -o-object-fit:cover;
     object-fit:cover;
}

/* □□□
-------------------------------------------------------------------------- */

.fs-c-productCoordinationList:not(:first-child) {
  margin-top: 2em;
}
.fs-c-productCoordinationList__title {
  border-bottom: 2px solid currentColor;
  font-size: 1.8rem;
}
.fs-c-productCoordinationList__list {
  display: grid;
  grid-template-columns: calc(50% - 0px) calc(50% - 0px);
  grid-gap: 0px;
}
@media screen and (min-width: 600px) {
  .fs-c-productCoordinationList__list {
    display: grid;
    grid-template-columns: calc(33.3333333333% - 0px) calc(33.3333333333% - 0px) calc(33.3333333333% - 0px);
    grid-gap: 0px;
  }
}
@media screen and (min-width: 768px) {
  .fs-c-productCoordinationList__list {
    display: grid;
    grid-template-columns: calc(25% - 0px) calc(25% - 0px) calc(25% - 0px) calc(25% - 0px);
    grid-gap: 0px;
  }
}
@media screen and (min-width: 960px) {
  .fs-c-productCoordinationList__list {
    display: grid;
    grid-template-columns: calc(20% - 0px) calc(20% - 0px) calc(20% - 0px) calc(20% - 0px) calc(20% - 0px);
    grid-gap: 0px;
  }
}
.fs-c-productCoordinationList__list__item {
  padding: 16px 8px;
}

.fs-c-productCoordinationListItem__image__image {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.fs-c-productCoordinationListItem__creationDate {
  display: none;
}
.fs-c-productCoordinationListItem__publicationDate {
  font-size: 1.2rem;
}
.fs-c-productCoordinationListItem__staffInfo__image {
  width: 48px;
  height: 48px;
}
.fs-c-productCoordinationListItem__staffInfo__profile {
  font-size: 1rem;
}
.fs-c-productCoordinationListItem__staffInfo__name {
  font-size: 1.4rem;
  font-weight: bold;
}
.fs-c-productCoordinationListItem__staffInfo__ruby {
  display: none;
}
.fs-c-productMembersLoginLink {
  display: block;
}

/* 商品名パーツ（商品検索結果一覧／商品グループ）
-------------------------------------------------------------------------- */
.fs-c-productListItem__productName {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top:16px;
  @media screen and (max-width: 767px) {
    font-size:1.2rem;
  }
}
.fs-c-productListItem__productName:first-child {
  margin-top: 0;
}
.fs-c-productListItem__productDescription {
  display: none;
}
.fs-c-productName__copy,
.fs-c-productName__variation {
  font-size: 0.8em;
}
.fs-c-productName__copy,
.fs-c-productName__name,
.fs-c-productName__variation {
  display: block;
}
/* 商品名 */
.fs-c-productName__name{
  letter-spacing: 0.05em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
/* キャッチコピー */
.fs-c-productName__copy{
  display:none;
}
/* 商品名パーツ（商品詳細）
-------------------------------------------------------------------------- */
/* 商品名 */
.fs-c-productNameHeading {
  font-size:2.4rem;
  line-height:1.7;
  @media screen and (max-width: 767px) {
    font-size:1.6rem;
  }
}
.fs-c-productNameHeading__copy {
  font-size: 0.8em;
  display:none;
}
.fs-c-productNameHeading__name{
}
.fs-c-productNameHeading__variation {
  font-size: 0.8em;
}

/* 動画再生マーク（商品詳細）
-------------------------------------------------------------------------- */
.fs-c-productCarouselMainImage__thumbnail:has([src*="youtube"])::after {
  content: "▼";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  color: #ffffff;
  transform: translate(-50%,-50%) rotate(-90deg);
  width: 20px;
  height: 20px;
  background: rgb(0 0 0 / 80%);
  border-radius: 50%;
  font-size: 8px;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 22px;
}
.fs-c-productCarouselMainImage__thumbnail:has([src*="youtube"]) {
  position: relative;
}

/* 在庫なし表示テキスト（商品詳細）
-------------------------------------------------------------------------- */
.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  background: rgba(126, 126, 126, 0.08);
  padding: 4px;
  text-align: center;
}

/* 商品番号パーツ（商品詳細）
-------------------------------------------------------------------------- */
.fs-c-productNumber {
  display: inline-block;
  font-size: 1.2rem;
  color: #999;
}
.fs-c-productNumber__number {
}
.fs-c-productNumber__number::before{
  content:"：";
}


/* □□□
-------------------------------------------------------------------------- */

.fs-c-productOption__name,
.fs-c-productOption__option {
  padding: 4px;
}
.fs-c-productOption__name,
.fs-c-productOption__comment {
  font-size: 1.2rem;
}
.fs-c-productOption__name {
  background: rgba(126, 126, 126, 0.08);
}

/* ポイントパーツ （商品詳細）
-------------------------------------------------------------------------- */
.fs-c-productPointDisplay {
  /* background: #f8f8f8; */
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  line-height: 1;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 10px;
  border-radius: 3px;
  /* padding: 10px; */
}
.fs-c-productPointDisplay::before {
  content: "\e921";
  font-family: "fs-icon";
  font-size: 17px;
  line-height: 1;
  margin-right: 2px;
  color:#ffaa00;
}
.fs-c-productPointDisplay__quantity::after {
  content: "pt";
}
.fs-c-productPointDisplay__label,
.fs-c-productPointDisplay__unit{
  display:none;
}
.fs-c-productPointDisplay__quantity {
  font-size:1.5rem;
  font-weight:400;
}

/* 商品価格パーツ（商品検索結果一覧／商品グループ／商品詳細）
-------------------------------------------------------------------------- */
.fs-c-productPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 5px;
}
.fs-body-product .fs-c-productPrice {
  margin-top:16px;
}
.fs-c-productPrice__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-c-productPrice__main__label {
  margin-right: 4px;
  display: none;
}
.fs-c-productPrice__main__joint {
  margin: 0 0.25em;
  font-size: 1.2rem;
  line-height: 1;
}
.fs-c-productPrice__addon,
.fs-c-productPrice__main__addon {
  font-size: 1rem;
}
.fs-c-productPrice__addon:where(:not([class*="--listed"])),
.fs-c-productPrice__main__addon:where(:not([class*="--listed"])) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1;
}
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::before,
.fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::before {
  content: "（";
}
.fs-c-productPrice__addon:where(:not([class*="--listed"]))::after,
.fs-c-productPrice__main__addon:where(:not([class*="--listed"]))::after {
  content: "）";
}
.fs-c-productPrice--listed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display:none;
}
/* 商品一覧価格 */
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #000;
  font-size:1.8rem;
}
.fs-c-price__currencyMark{
  font-size:0.8em;
  line-height: 1;
  margin: 0 0.2em 0 0;
}
.fs-c-price__value{
  letter-spacing: 0.03em;
  line-height: 1;
}
/* 商品詳細価格 */
.fs-body-product .fs-c-productPrices--productDetail{
  display:inline-block;
}
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 3.2rem;
  letter-spacing:0;
  & .fs-c-price__value{
    letter-spacing:0;
    font-family:'futura-pt',sans-serif;
    font-weight:500;
  }
}

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

.fs-c-subscriptionPriceTable .fs-c-productPrice {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.fs-c-subscriptionPriceTable .fs-c-productPrice__main__price {
  font-size: 1.8rem;
}

.fs-c-variationPanelList__panel .fs-c-productPrice{
  display:none;
}

.fs-c-productReviewed {
  display: grid;
  grid-gap: 8px;
  grid-template-columns: 1fr;
  @media screen and (min-width: 600px) {
    grid-template-columns: 1fr 1fr;
    margin: auto;
    max-width: 600px;
  }
}
.fs-c-productReviewed__name {
  font-size: 1.8rem;
}
@media screen and (min-width: 600px) {
  .fs-c-productReviewed__image {
    grid-row: 1/5;
  }
  .fs-c-productReviewed__image__image {
    max-width: 100%;
  }
  .fs-c-productReviewed__name {
    grid-column: 2;
    grid-row: 2;
  }
  .fs-c-productReviewed__number {
    grid-column: 2;
    grid-row: 3;
  }
  .fs-c-productReviewed__prices {
    grid-column: 2;
    grid-row: 4;
  }
  .fs-c-productReviewed__name:first-child {
    grid-column: 1/2;
  }
  .fs-c-productReviewed__name:first-child + .fs-c-productReviewed__number {
    grid-column: 1/2;
  }
  .fs-c-productReviewed__name:first-child + .fs-c-productReviewed__number + .fs-c-productReviewed__prices {
    grid-column: 1/2;
  }
}

.fs-c-productSalesPeriod {
  border: 1px solid #808080;
  border-width: 1px 0;
  line-height: 1.4;
  padding: 8px;
  text-align: center;
}

/* 商品個別送料パーツ（商品詳細）
-------------------------------------------------------------------------- */
.fs-c-productPostage{
  display:none;
}

/* 項目選択肢パーツ（商品詳細）
-------------------------------------------------------------------------- */
.fs-c-productSelection__name {
  display:none;
}
.fs-body-product:not(:has(.fs-c-estimatedDeliveryDate)) .fs-c-productSelection{
  display:block;
}


.fs-c-productSelection__selection {
  margin:5px 0 0;
  background:#f8f8f8;
  padding:10px;
  border-radius:3px;
}

.fs-body-product .fs-c-productSelection {
  padding: 0;
  margin: 8px 0 16px;
  display:none;
}
.fs-body-product .fs-c-dropdown:has(select#option_1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-product select#option_1 {
  pointer-events: none;
  border: none;
  display:inline-block;
  padding: 0;
  width: 100%;
  min-height:0;
  line-height:1;
  background:transparent;
  font-size: 1.5rem;
  color:#000;
}
.fs-body-product .fs-c-dropdown:has(select#option_1)::after {
    display:none;
}
.fs-body-product .fs-c-dropdown:has(select#option_1)::before {
  font-family:"fs-icon" !important;
  content:"\e922";
  font-size: 17px;
  margin-right: 3px;
  line-height:1;
  color:#00a1ff;
}
.fs-body-product .fs-c-productSelection__selection:has(#option_2) ,
.fs-body-product .fs-c-productSelection__selection:has(#option_3) ,
.fs-body-product .fs-c-productSelection__selection:has(#option_4) ,
.fs-body-product .fs-c-productSelection__selection:has(#option_5) ,
.fs-body-product .fs-c-productSelection__selection:has(#option_6) {
  background: none;
  padding: 0;
  margin: 5px 0 0;
}
.fs-body-product .fs-c-productSelection__selection:has(#option_1) + input[name="productOptions[2].id"] + .fs-c-productSelection__name + .fs-c-productSelection__selection ,
.fs-body-product .fs-c-productSelection__selection:has(#option_1) + input[name="productOptions[3].id"] + .fs-c-productSelection__name + .fs-c-productSelection__selection ,
.fs-body-product .fs-c-productSelection__selection:has(#option_1) + input[name="productOptions[4].id"] + .fs-c-productSelection__name + .fs-c-productSelection__selection ,
.fs-body-product .fs-c-productSelection__selection:has(#option_1) + input[name="productOptions[5].id"] + .fs-c-productSelection__name + .fs-c-productSelection__selection ,
.fs-body-product .fs-c-productSelection__selection:has(#option_1) + input[name="productOptions[6].id"] + .fs-c-productSelection__name + .fs-c-productSelection__selection {
  margin-top:12px;
}
.fs-body-product .fs-c-productSelection:has(#option_2) ,
.fs-body-product .fs-c-productSelection:has(#option_3) ,
.fs-body-product .fs-c-productSelection:has(#option_4) ,
.fs-body-product .fs-c-productSelection:has(#option_5) ,
.fs-body-product .fs-c-productSelection:has(#option_6) {
  margin-bottom:24px
}
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_2) ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_3) ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_4) ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_5) ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_6){
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_2)::after ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_3)::after ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_4)::after ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_5)::after ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_6)::after {
    display:none;
}
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_2)::before ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_3)::before ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_4)::before ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_5)::before ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown:has(select#option_6)::before{
  font-family:"fs-icon" !important;
  content: "\e915";
  font-size: 17px;
  margin-right: 3px;
  line-height:1;
  color: rgb(211, 36, 22);
}

.fs-body-product .fs-c-productSelection .fs-c-dropdown select#option_2 ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown select#option_3 ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown select#option_4 ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown select#option_5 ,
.fs-body-product .fs-c-productSelection .fs-c-dropdown select#option_6 {
  pointer-events: none;
  border: none;
  display:inline-block;
  padding: 0;
  width: 100%;
  min-height:0;
  line-height:1;
  background:transparent;
  color:#000;
  color: rgb(211, 36, 22);
  font-size: 1.2rem;
}

.fs-body-product .fs-c-productSelection__selection {
  margin-top: 5px;
  background:#f8f8f8;
  padding:10px;
  border-radius:3px;
}
.fs-c-productSelection__comment {
  font-size: 1.2rem;
}


/* 在庫数表示（商品詳細）
-------------------------------------------------------------------------- */

.fs-c-productStock__number::before {
  content: " : ";
}

.fs-c-productStoreInventoryInfo {
  padding: 8px 0;
}
.fs-c-productStoreInventoryInfo__link {
  background: rgba(192, 192, 192, 0.08);
  border: 1px solid currentColor;
  color: #333333;
  display: block;
  padding: 8px;
  text-align: center;
  -webkit-box-shadow: 0 0 2px #b2b2b2;
          box-shadow: 0 0 2px #b2b2b2;
}



.fs-c-productThumbnail__image.is-active > img {
  border: 2px solid #666666;
}
.fs-c-productQuantityAndAction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-productQuantityAndAction__quantity {
  margin-right: 16px;
}
.fs-c-productQuantityAndAction__action {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.fs-c-productQuantityAndAction > .fs-c-assist {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  min-width: 100%;
}


/* カート・バリエーション選択スライダーパーツ（商品詳細）
-------------------------------------------------------------------------- */

.fs-c-productQuantityAndWishlist {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:reverse;
      -ms-flex-direction:row-reverse;
          flex-direction:row-reverse;
  margin-top:10px;
}
.fs-c-productQuantityAndWishlist__quantity {
}
.fs-c-productQuantityAndWishlist__wishlist {
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  &::before{
    content:"お気に入り";
    font-size:1rem;
  }
  & .fs-c-button--particular.fs-c-button--addToWishList--detail,
  & .fs-c-button--particular.fs-c-button--removeFromWishList--detail{
    font-size:0;
    padding:0;
    border:none;
    margin:0;
    width:44px;
    height:44px;
    border-radius:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    background:rgba(241,241,241,1);
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out;
    &:hover{
      opacity:1;
      -webkit-transform:scale(1.1);
              transform:scale(1.1);
    }
  }
  & .fs-c-button--particular.fs-c-button--addToWishList--detail::after,
  & .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after{
    content:"\e91a";
    font-size:2.4rem;
    padding:0;
    margin:0;
  }
  & .fs-c-button--particular.fs-c-button--addToWishList--detail::after{
    color:#bbb;
  }
}
.fs-c-productQuantityAndWishlist > .fs-c-assist {
}
.fs-c-productVariationPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-c-productVariationPrice__price {
  color: #333333;
}
.fs-c-productVariationPrice__addon {
  font-size: 0.8em;
}
.fs-c-productVariationPrice__addon:not(.fs-c-productVariationPrice__addon--listed) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.1;
}
.fs-c-productVariationPrice__addon:not(.fs-c-productVariationPrice__addon--listed)::before {
  content: "（";
}
.fs-c-productVariationPrice__addon:not(.fs-c-productVariationPrice__addon--listed)::after {
  content: "）";
}

.fs-c-purchasePointExpiration__expiration:empty::before {
  content: "\2014";
}

.fs-c-quantity__number.is-error {
  border: 1px solid #da4453;
  background-color: #fcf5c2;
}

.fs-c-radioGroup, .fs-c-checkboxGroup {
  gap: 10px;
}
.fs-c-radio__radioMark {
  border-color: #999999;
  display:none;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #2559A8;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #2559A8;
}
.fs-c-radio__radioLabelText{
  border:1px solid #ddd;
  background:#fff;
  padding:14px;
  min-width: 104px;
  text-align: center;
  border-radius: 3px;
  color:#666;
  line-height:1;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioLabelText{
  background: #000000;
  color: #ffffff;
  border: 1px solid #000000;

}

.fs-c-radio2 {
  gap: 4px;
}
.fs-c-radio2__label {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px;
  padding: 8px;
}
.fs-c-radio2__radioMark {
  -ms-flex-item-align: center;
      align-self: center;
}
.is-active .fs-c-radio2__radioLabelText {
  font-weight: bold;
}
.fs-c-radio2__radioLabelAdditionalInfo {
  grid-column: 2;
  grid-row: 2;
}
.is-disabled .fs-c-radio2__radioLabelAdditionalInfo {
  font-size: 1.2rem;
}

.fs-c-radioItemList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
}
.fs-c-radioItemList__item {
  border-radius: 3px;
  border: solid 2px transparent;
}
.fs-c-radioItemList__item:hover:not(.is-disabled),
.fs-c-radioItemList__item.is-active {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: #e5e5e5;
}
.fs-c-radioItemList__item.is-active .c-radio2__radioLabelText {
  font-weight: bold;
}

.fs-c-rating__value {
  color: #C78D2F;
  margin-left: 8px;
}

.fs-c-registerSuccessMessage {
  margin: 24px auto;
  padding-bottom: 24px;
  border-bottom: 1px solid #999999;
  text-align: center;
  @media screen and (max-width: 767px) {
    text-align:left;
  }
}


/* 返品特約表示（商品詳細）
-------------------------------------------------------------------------- */
.fs-c-returnedSpecialContract {
  padding: 8px 0;
  display: none;
}



/* レビューパーツ
-------------------------------------------------------------------------- */

.fs-c-reviewInfo__reviewer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fs-c-reviewInfo__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.2rem;
  margin: 4px 0;
}
.fs-c-reviewInfo__date > dt:after {
  content: "：";
}
.fs-c-reviewInfo__date > dd {
  margin-left: 0;
}
.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.fs-c-reviewer__profile {
  font-size: 1.2rem;
}
.fs-c-reviewer__name__nickname::after {
  content: "さん";
}

.fs-c-reviewBody {
  border: 1px solid #e5e5e5;
  padding: 16px;
}

.fs-c-reviewList {
  list-style: none;
  padding: 0;
}
.fs-c-reviewList__item {
  border-bottom: 1px solid #999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 8px;
  @media screen and (min-width: 768px) {
    display: grid;
    grid-template-columns: 1fr 1fr 4fr;
    grid-template-rows: 1fr auto auto;
    grid-column-gap: 8px;
  }
}
.fs-c-reviewList__item:first-child {
  border-top: 1px solid #999999;
}
.fs-c-reviewList__item__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-c-reviewList__item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-c-reviewList__item__body {
  margin: 8px 0;
}
.fs-c-reviewList__item__editButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  @media screen and (min-width: 768px) {
    grid-row: 2;
    grid-column: 1/4;
  }
}
.fs-c-reviewList--product .fs-c-reviewList__item {
  grid-template: 1fr/1fr 4fr;
}
.fs-c-reviewList--productDescription .fs-c-reviewList__item {
  grid-template: auto auto/1fr;
}

.fs-c-reviewProduct__image {
  margin-bottom: 8px;
}
.fs-c-rating:has(.fs-c-rating__value:empty) {
  display: none;
}

.fs-c-reviewStars::before {
  content: "\e91d\e91d\e91d\e91d\e91d"!important;
  color: transparent;
  font-weight: bold;
}
.fs-c-reviewStars[data-ratingCount="0"]::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd000), to(#ddd));
  background: linear-gradient(90deg, #ffd000 calc(100% / 5 * 0), #ddd calc(100% / 5 * 0));
  -webkit-background-clip: text;
          background-clip: text;
}
.fs-c-reviewStars[data-ratingCount="0.5"]::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd000), to(#ddd));
  background: linear-gradient(90deg, #ffd000 calc(100% / 5 * 0.5), #ddd calc(100% / 5 * 0));
  -webkit-background-clip: text;
          background-clip: text;
}
.fs-c-reviewStars[data-ratingCount="1.0"]::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd000), to(#ddd));
  background: linear-gradient(90deg, #ffd000 calc(100% / 5 * 1), #ddd calc(100% / 5 * 0));
  -webkit-background-clip: text;
          background-clip: text;
}
.fs-c-reviewStars[data-ratingCount="1.5"]::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd000), to(#ddd));
  background: linear-gradient(90deg, #ffd000 calc(100% / 5 * 1.5), #ddd calc(100% / 5 * 0));
  -webkit-background-clip: text;
          background-clip: text;
}
.fs-c-reviewStars[data-ratingCount="2.0"]::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd000), to(#ddd));
  background: linear-gradient(90deg, #ffd000 calc(100% / 5 * 2), #ddd calc(100% / 5 * 0));
  -webkit-background-clip: text;
          background-clip: text;
}
.fs-c-reviewStars[data-ratingCount="2.5"]::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd000), to(#ddd));
  background: linear-gradient(90deg, #ffd000 calc(100% / 5 * 2.5), #ddd calc(100% / 5 * 0));
  -webkit-background-clip: text;
          background-clip: text;
}
.fs-c-reviewStars[data-ratingCount="3.0"]::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd000), to(#ddd));
  background: linear-gradient(90deg, #ffd000 calc(100% / 5 * 3), #ddd calc(100% / 5 * 0));
  -webkit-background-clip: text;
          background-clip: text;
}
.fs-c-reviewStars[data-ratingCount="3.5"]::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd000), to(#ddd));
  background: linear-gradient(90deg, #ffd000 calc(100% / 5 * 3.5), #ddd calc(100% / 5 * 0));
  -webkit-background-clip: text;
          background-clip: text;
}
.fs-c-reviewStars[data-ratingCount="4.0"]::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd000), to(#ddd));
  background: linear-gradient(90deg, #ffd000 calc(100% / 5 * 4), #ddd calc(100% / 5 * 0));
  -webkit-background-clip: text;
          background-clip: text;
}
.fs-c-reviewStars[data-ratingCount="4.5"]::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd000), to(#ddd));
  background: linear-gradient(90deg, #ffd000 calc(100% / 5 * 4.5), #ddd calc(100% / 5 * 0));
  -webkit-background-clip: text;
          background-clip: text;
}
.fs-c-reviewStars[data-ratingCount="5.0"]::before {
  background: -webkit-gradient(linear, left top, right top, from(#ffd000), to(#ddd));
  background: linear-gradient(90deg, #ffd000 calc(100% / 5 * 5), #ddd calc(100% / 5 * 0));
  -webkit-background-clip: text;
          background-clip: text;
}

.fs-c-rating__value{
  font-family:futura-pt, sans-serif;
  color:#999;
  font-size:1.4rem!important;
  line-height:17px;
}

.fs-c-reviewStatus {
  background: #090;
  color: #ffffff;
  display: inline-block;
  font-size: 1rem;
  padding: 4px 8px;
}

.fs-c-reviewerStatus {
  background: #1f5da0;
  border-radius: 1em;
  color: #ffffff;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  margin: 0 4px;
  min-width: 8em;
  padding: 4px 8px;
  text-align: center;
}
.productRating-link:has(.ratingcount-0){
  display:none;
}
.productRating{
  margin-bottom:16px;
  @media screen and (max-width: 767px) {
    margin-bottom:8px;
  }
}

/* □□□
-------------------------------------------------------------------------- */


.fs-c-revokeLinkedAccount__info {
  text-align: center;
}
.fs-c-revokeLinkedAccount__note {
  margin-top: 16px;
}

.fs-c-salesPeriod {
  margin: 8px 0;
}
.fs-c-salesPeriod__date {
  border: 1px solid currentColor;
  font-size: 1.2rem;
  margin: 0;
  padding: 4px 8px;
  text-align: center;
}
* + .fs-c-salesPeriod__date {
  margin-top: 8px;
}
.fs-c-salesPeriod__date > dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
}
.fs-c-shippingCarrierInfo {
  display: grid;
  grid-auto-flow: row;
  gap: 8px;
  padding: 16px;
  background-color: rgba(126, 126, 126, 0.08);
}
.fs-c-shippingCarrierInfo__heading {
  font-weight: bold;
  font-size: 1.4rem;
  margin: 0;
}
.fs-c-shippingCarrierInfo__content {
  display: grid;
  grid-auto-flow: row;
  gap: 16px;
  background-color: #ffffff;
  padding: 16px;
}



/* □□□
-------------------------------------------------------------------------- */

.fs-c-socialLogin__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.fs-c-socialLogin__login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}


/* □□□
-------------------------------------------------------------------------- */

.fs-c-sortItems {
  border: 1px solid currentColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: 1.4rem;
  border-radius: 5px;
}
.fs-c-sortItems__label {
  text-align: center;
  -ms-flex-item-align: center;
      align-self: center;
  color: inherit;
  line-height: 1.4;
  padding: 4px 8px;
  border: 1px solid currentColor;
  display: none;
}
.fs-c-sortItems__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
}
.fs-c-sortItems__list > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-right: 1px solid #000;
}
.fs-c-sortItems__list > li:last-of-type {
  border:none;
}
.fs-c-sortItems__list__item.is-active {
  background: #000000;
  color: #ffffff;
}
.fs-c-sortItems__list__item__label {
  display: block;
  padding: 10px 10px;
  line-height: 1;
  @media screen and (max-width: 767px) {
    padding:8px 8px;
    font-size:1.3rem;
  }
}

/* □□□
-------------------------------------------------------------------------- */

.fs-c-productList .fs-c-productList__controller:first-of-type .fs-c-pagination{
  display:none;
}
.fs-c-productList .fs-c-productList__controller:last-of-type .fs-c-sortItems{
  display:none;
}
.fs-c-productList .fs-c-productList__controller:last-of-type .fs-c-listControl__status{
  display:none;
}


/* □□□
-------------------------------------------------------------------------- */

.fs-c-specialPointList {
  border: 1px solid #b2b2b2;
  padding: 8px;
  margin: 8px 0;
}
.fs-c-specialPointList__label {
  display: block;
  margin-bottom: 4px;
  color: #646464;
}
.fs-c-specialPointList__list {
  margin: 0;
}



/* 表
-------------------------------------------------------------------------- */

.fs-c-specTable {
  border-collapse: collapse;
}
.fs-c-specTableContainer {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.fs-c-specTable,
.fs-c-specTable__headerCell,
.fs-c-specTable__dataCell {
  border: 1px solid #b2b2b2;
  white-space: nowrap;
}
.fs-c-specTable__caption {
  margin-bottom: 4px;
}
.fs-c-specTable__headerCell {
  background: rgba(126, 126, 126, 0.08);
  font-weight: normal;
}
.fs-c-specTable__headerCell,
.fs-c-specTable__dataCell {
  padding: 8px 16px;
  text-align: center;
  @media screen and (max-width: 767px) {
    padding:8px;
  }
}

/* 商品詳細 */
.fs-body-product .fs-c-specTable,
.fs-body-product .fs-c-specTable__headerCell,
.fs-body-product .fs-c-specTable__dataCell {
  font-size:1.4rem;
  white-space:normal;
  border:none;
  @media screen and (max-width: 767px) {
    font-size:1.3rem;
  }
}
.fs-body-product .fs-c-specTable{
  border:1px solid #f5f5f5;
  min-width:100%;
  @media screen and (max-width: 767px) {
    min-width:100%;
  }
  & tr{
    border-bottom:1px solid #eee;
  }
}
.fs-body-product .fs-c-specTable__headerCell{
  width:128px;
  text-align:left;
  @media screen and (max-width: 767px) {
    width:88px;
  }
}
.fs-c-specTable__dataCell {
  text-align: left;
}
/* 偶数行（2, 4, 6...）の背景色を設定 */
.fs-body-product .fs-c-specTable tr:nth-child(even) {
  /* background-color: #f5f5f5; */
}

/* 奇数行（1, 3, 5...）の背景色を設定 */
.fs-body-product .fs-c-specTable tr:nth-child(odd) {
  /* background-color: #ffffff; */
}

/* □□□
-------------------------------------------------------------------------- */


.fs-c-staffCoordinationSearch + .fs-c-staffCoordinationSearch {
  margin-top: 24px;
}
.fs-c-staffCoordinationSearch__heading {
  border-bottom: 2px solid #999999;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 8px;
  word-break: break-all;
}
.fs-c-staffCoordinationSearch__heading::after {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  color: #999999;
  font-family: "fs-icon";
  content: "\e90b";
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.fs-c-staffCoordinationSearch__heading + .fs-c-staffCoordinationSearch__body {
  display: none;
}
.fs-c-staffCoordinationSearch__checkbox:checked + .fs-c-staffCoordinationSearch__heading::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.fs-c-staffCoordinationSearch__checkbox:checked + .fs-c-staffCoordinationSearch__heading + .fs-c-staffCoordinationSearch__body {
  display: block;
}

.fs-c-staffCoordinationSearchGroupList,
.fs-c-staffCoordinationSearchCategoryList {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-staffCoordinationSearchGroupList > li,
.fs-c-staffCoordinationSearchCategoryList > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.fs-c-staffCoordinationSearchCategory__link {
  border-bottom: 1px solid #999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 40px;
  padding-left: 16px;
}
.fs-c-staffCoordinationSearchCategory__link:hover {
  text-decoration: none;
}
.fs-c-staffCoordinationSearchCategory__link::before {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  content: "\e933";
  display: block;
  font-family: "fs-icon";
  font-size: 1.4em;
  margin-left: -1.1em;
}
.fs-c-staffCoordinationSearchCategory__link__label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.fs-c-staffCoordinationSearchCategory__link__label:hover {
  text-decoration: underline;
}
.fs-c-staffCoordinationSearchCategory__link.is-active {
  font-weight: bold;
  pointer-events: none;
}
.fs-c-staffCoordinationSearchCategory__body {
  padding: 4px 0 0 16px;
}

.fs-c-staffCoordinationSearchControl__label {
  border: 1px solid #999999;
  cursor: pointer;
  display: block;
  font-size: 1.8rem;
  margin: 8px 0;
  padding: 4px;
  position: relative;
  text-align: center;
}
.fs-c-staffCoordinationSearchControl__label::after {
  content: "\e90b";
  display: block;
  font-family: "fs-icon";
  font-size: 1.4em;
  margin: auto;
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.fs-c-staffCoordinationSearchControl__label + .fs-c-staffCoordinationSearchControl__list {
  display: none;
}
.fs-c-staffCoordinationSearchControl__checkbox:checked + .fs-c-staffCoordinationSearchControl__label::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.fs-c-staffCoordinationSearchControl__checkbox:checked + .fs-c-staffCoordinationSearchControl__label + .fs-c-staffCoordinationSearchControl__list {
  display: block;
}

.fs-c-staffCoordinationSearchConditionList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 12px 0;
  padding: 0;
}
.fs-c-staffCoordinationSearchConditionList > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-staffCoordinationSearchConditionList__item {
  margin: 4px;
}
.fs-c-staffCoordinationSearchConditionList__item__link {
  background-color: #666666;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 6px 0 4px;
}
.fs-c-staffCoordinationSearchConditionList__item__link:link,
.fs-c-staffCoordinationSearchConditionList__item__link:visited,
.fs-c-staffCoordinationSearchConditionList__item__link:hover,
.fs-c-staffCoordinationSearchConditionList__item__linkactive {
  color: #ffffff;
}
.fs-c-staffCoordinationSearchConditionList__item__link:hover {
  text-decoration: none;
}
.fs-c-staffCoordinationSearchConditionList__item__link::before {
  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;
  content: "\e911";
  font-size: 1.8rem;
  line-height: 1.5;
  margin-right: 4px;
}
.fs-c-staffCoordinationSearchConditionList__item__link:hover {
  opacity: 0.8;
}

.fs-c-staffCoordinationSearchGroup__heading {
  background: rgba(126, 126, 126, 0.08);
  border-left: 3px solid #999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.4rem;
  margin-bottom: 2px;
  padding-left: calc(16px - 3px);
  min-height: 40px;
}
.fs-c-staffCoordinationSearchGroup__heading:hover {
  background: #e5e5e5;
}
.fs-c-staffCoordinationSearchGroup__heading::after {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  color: #999999;
  font-family: "fs-icon";
  font-size: 1.4em;
  content: "\e90f";
}
.fs-c-staffCoordinationSearchGroup__body {
  padding: 0 0 4px 16px;
}
.fs-c-staffCoordinationSearchGroup__heading + .fs-c-staffCoordinationSearchGroup__body {
  display: none;
}
.fs-c-staffCoordinationSearchGroup__checkbox:checked + .fs-c-staffCoordinationSearchGroup__heading::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.fs-c-staffCoordinationSearchGroup__checkbox:checked + .fs-c-staffCoordinationSearchGroup__heading + .fs-c-staffCoordinationSearchGroup__body {
  display: block;
}

.fs-c-staffCoordinationSearchMenu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-staffCoordinationSearchMenu > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-staffCoordinationSearchMenu__item {
  font-size: 1.2rem;
  padding: 4px 0;
}
.fs-c-staffCoordinationSearchMenu__link {
  color: inherit;
  display: block;
  padding: 4px 0;
}
.is-active .fs-c-staffCoordinationSearchMenu__link {
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  pointer-events: none;
}

.fs-c-staffDetail {
  background-color: rgba(126, 126, 126, 0.08);
  padding: 32px;
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 80px 1fr;
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .fs-c-staffDetail {
    grid-gap: 40px;
    grid-template-columns: 240px 30% 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.fs-c-staffDetail__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.4rem;
}
.fs-c-staffDetail__name {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 4px;
}
.fs-c-staffDetail__ruby {
  display: none;
}
.fs-c-staffDetail__profile {
  white-space: pre-wrap;
  grid-column: 1/3;
  @media screen and (min-width: 768px) {
    grid-column: 3;
  }
}

.fs-c-staffImage {
  display: grid;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}
.fs-c-staffImage > * {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}

.fs-c-staffInstagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-staffInstagram::before {
  display: block;
  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;
  content: "\e939";
  font-size: 30px;
  margin: 0.5em 0.5em 0.5em 0;
  text-decoration: none;
}
.fs-c-staffInstagram__name + .fs-c-staffInstagram__account {
  margin-left: 8px;
}
.fs-c-staffInstagram__name + .fs-c-staffInstagram__account::before {
  content: "（";
}
.fs-c-staffInstagram__name + .fs-c-staffInstagram__account::after {
  content: "）";
}

.fs-c-staffList:not(:first-child) {
  margin-top: 2em;
}
.fs-c-staffList__title {
  border-bottom: 2px solid currentColor;
  color: #333333;
  font-size: 1.8rem;
}
.fs-c-staffList__list {
  margin: 24px 0;
  display: grid;
  grid-template-columns: calc(50% - 12px) calc(50% - 12px);
  grid-gap: 24px;
  @media screen and (min-width: 600px) {
    display: grid;
    grid-template-columns: calc(50% - 12px) calc(50% - 12px);
    grid-gap: 24px;
  }
  @media screen and (min-width: 768px) {
    display: grid;
    grid-template-columns: calc(33.3333333333% - 16px) calc(33.3333333333% - 16px) calc(33.3333333333% - 16px);
    grid-gap: 24px;
  }
  @media screen and (min-width: 960px) {
    display: grid;
    grid-template-columns: calc(25% - 18px) calc(25% - 18px) calc(25% - 18px) calc(25% - 18px);
    grid-gap: 24px;
  }
}
.fs-c-staffList__list__item {
  padding: 16px 8px;
}

.fs-c-staffListItem {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto 1fr;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  position: relative;
}
.fs-c-staffListItem > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.fs-c-staffListItem__image {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin: 0 auto 12px;
  width: 80%;
  height: auto;
}
.fs-c-staffListItem__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1rem;
  text-align: center;
}
.fs-c-staffListItem__profile > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  word-break: break-all;
}
.fs-c-staffListItem__profile__name {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 4px;
}
.fs-c-staffListItem__profile__ruby,
.fs-c-staffListItem__profile__height,
.fs-c-staffListItem__profile__gender,
.fs-c-staffListItem__profile__profile {
  display: none;
}
.fs-c-staffCatalog:not(:first-child) {
  margin-top: 2em;
}
.fs-c-staffCatalog__title {
  border-bottom: 2px solid currentColor;
  color: #333333;
  font-size: 1.8rem;
}
.fs-c-staffCatalog__list {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: repeat(auto-fit, calc(50% - 16px));
  @media screen and (min-width: 600px) {
    grid-template-columns: repeat(auto-fit, calc(33% - 16px));
  }
  @media screen and (min-width: 768px) {
    grid-template-columns: repeat(auto-fit, calc(25% - 16px));
  }
  @media screen and (min-width: 960px) {
    grid-template-columns: repeat(auto-fit, calc(20% - 16px));
  }
}
.fs-c-staffCatalog__footer {
  text-align: right;
  margin-top: 8px;
}
.fs-c-staffCatalog.is-sortedByPopularity {
  counter-reset: itemOrder;
}
.fs-c-staffCatalog.is-sortedByPopularity .fs-c-staffCatalog__list__item {
  position: relative;
}
.fs-c-staffCatalog.is-sortedByPopularity .fs-c-staffCatalog__list__item::before {
  content: counter(itemOrder);
  counter-increment: itemOrder;
  background-color: #808080;
  border: 1px solid currentColor;
  border-radius: 2em;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.4em 0.5em 0.3em;
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  z-index: 1;
}



/* □□□
-------------------------------------------------------------------------- */

.fs-c-stockNotificationsMessage {
  margin: 0 0 16px;
  text-align: center;
}

.fs-c-stockNotificationsProduct {
  margin: 0 auto 20px;
  text-align: center;
}
.fs-c-stockNotificationsProduct__productImage {
  margin-bottom: 8px;
}
.fs-c-stockNotificationsProduct__productImage__image {
  margin: auto;
}



/* □□□
-------------------------------------------------------------------------- */

.fs-c-modal__contents .fs-c-stockNotificationsProduct {
  display: grid;
  grid-template-columns: 64px 1fr;
  text-align: left;
}
.fs-c-modal__contents .fs-c-stockNotificationsProduct__productImage {
  margin-right: 8px;
  margin-bottom: 0;
}
.fs-c-modal__contents .fs-c-stockNotificationsProduct__productName:only-child {
  grid-column: 1/3;
}



/* □□□
-------------------------------------------------------------------------- */

.fs-c-storeInfo {
  margin: 24px 0;
  @media screen and (min-width: 600px) {
    border-bottom: 1px solid #e5e5e5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.fs-c-storeInfo__title,
.fs-c-storeInfo__description {
  margin: 0;
  @media screen and (min-width: 600px) {
    border-top: 1px solid #e5e5e5;
  }
}
.fs-c-storeInfo__title {
  background: rgba(126, 126, 126, 0.08);
  font-weight: bold;
  padding: 4px 8px;
  @media screen and (min-width: 600px) {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    padding: 8px;
  }
}
.fs-c-storeInfo__description {
  margin-bottom: 8px;
  padding: 8px;
  @media screen and (min-width: 600px) {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
    margin-bottom: 0;
  }
}



/* □□□
-------------------------------------------------------------------------- */

.fs-c-storeGroup__heading {
  border-bottom: 2px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px;
}
.fs-c-storeGroup:first-child .fs-c-storeGroup__heading {
  border-top: 2px solid #e5e5e5;
}
.fs-c-storeGroup__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fs-c-storeGroup__area__storeCount::before {
  content: "（";
}
.fs-c-storeGroup__area__storeCount::after {
  content: "）";
}
.fs-c-storeGroup__body {
  border-bottom: 2px solid #e5e5e5;
}
.fs-c-storeGroup__checkbox + .fs-c-storeGroup__heading::after {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  color: #999999;
  font-family: "fs-icon";
  content: "\e90b";
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.fs-c-storeGroup__checkbox:not(:checked) + .fs-c-storeGroup__heading + .fs-c-storeGroup__body {
  display: none;
}
.fs-c-storeGroup__checkbox:checked + .fs-c-storeGroup__heading::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}


/* □□□
-------------------------------------------------------------------------- */

.fs-c-storeInventoryProduct {
  display: grid;
  grid-row-gap: 8px;
  grid-template-columns: 1fr;
  @media screen and (min-width: 600px) {
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr auto auto;
    grid-gap: 8px 16px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    max-width: 624px;
  }
}
@media screen and (min-width: 600px) {
  .fs-c-storeInventoryProduct__image {
    grid-column: 1;
    grid-row: 1/4;
    align-self: center;
  }
  .fs-c-storeInventoryProduct__image__image {
    max-width: 100%;
  }
  .fs-c-storeInventoryProduct__name {
    grid-column: 2;
    grid-row: 1;
  }
  .fs-c-storeInventoryProduct__name:nth-last-child(2) {
    grid-row: 2;
  }
  .fs-c-storeInventoryProduct__number {
    grid-column: 2;
    grid-row: 2;
  }
  .fs-c-storeInventoryProduct__number:last-child {
    grid-row: 3;
  }
  .fs-c-storeInventoryProduct__variation {
    grid-column: 2;
    grid-row: 3;
  }
}



/* □□□
-------------------------------------------------------------------------- */

.fs-c-storeInventoryStatus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 24px 0;
}
.fs-c-storeInventoryStatus > * {
  border: 1px solid #e5e5e5;
  padding: 8px;
}
.fs-c-storeInventoryStatus > *:not(:first-child) {
  border-left: none;
}
.fs-c-storeInventoryStatus__label {
  background-color: rgba(126, 126, 126, 0.08);
  border-right: none;
}
.fs-c-storeInventoryStatus__message {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0;
}

.fs-c-storeInventoryVariation__item__title {
  background: rgba(126, 126, 126, 0.08);
  border-top: 1px solid #e5e5e5;
  font-weight: bold;
  padding: 4px 8px;
}
.fs-c-storeInventoryVariation__item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fs-c-storeInventoryVariation__item__body > :last-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.fs-c-storeInventoryVariation__item__image {
  margin: 8px 8px 8px 0;
}

.fs-c-storeInventoryVariationList {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-storeInventoryVariationList > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-storeInventoryVariationList__item {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
}
.fs-c-storeInventoryVariationList__item + .fs-c-storeInventoryVariationList__item {
  border-top: 1px solid #e5e5e5;
}
.fs-c-storeInventoryVariationList__item:nth-of-type(even) {
  background: rgba(192, 192, 192, 0.08);
}
.fs-c-storeInventoryVariationList__item__image {
  display: block;
  margin: 8px 8px 8px 0;
}
.fs-c-storeInventoryVariationList__item__stock {
  text-align: right;
}
.fs-c-storeInventoryVariationList--withImage .fs-c-storeInventoryVariationList__item {
  grid-template-columns: auto 40% 40%;
}



/* □□□
-------------------------------------------------------------------------- */

.fs-c-storeList {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-storeList > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-storeList__item {
  padding: 8px;
}
.fs-c-storeList__item:nth-of-type(even) {
  background-color: rgba(126, 126, 126, 0.08);
}

.fs-c-storeListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-storeListItem__store {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-c-storeListItem__store__name {
  font-weight: bold;
}
.fs-c-storeListItem__store__address {
  color: #333333;
  display: none;
  font-size: 1rem;
  @media screen and (min-width: 600px) {
    display: block;
  }
}
.fs-c-storeListItem__stock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-storeListItem__stock__label {
  font-size: 1rem;
}
.fs-c-storeListItem__stock__status,
.fs-c-storeListItem__stock__extend {
  font-size: 1.2rem;
}



/* □□□
-------------------------------------------------------------------------- */

.fs-c-storeOrderHistory {
  margin-top: 8px;
}
.fs-c-storeOrderHistoryItem {
  border: 1px solid #b2b2b2;
  border-radius: 3px;
  margin-bottom: 24px;
  overflow: hidden;
}
.fs-c-storeOrderHistoryItem__header {
  border-bottom: 1px solid #b2b2b2;
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-storeOrderHistoryItem__header .fs-c-storeOrderHistoryItem__orderInfo__info {
  padding: 8px;
}
.fs-c-storeOrderHistoryItem__orderDescriptionButton {
  text-align: center;
}
.fs-c-storeOrderHistoryItem__orderInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-storeOrderHistoryItem__orderInfo > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-storeOrderHistoryItem__orderInfo__info {
  margin: 0 8px 0 0;
}
.fs-c-storeOrderHistoryItem__orderInfo__info dd {
  font-weight: 700;
  margin: 0;
}
.fs-c-storeOrderHistoryItem__body {
  padding: 0 8px;
}
.fs-c-storeOrderHistoryItem__product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 8px;
}
.fs-c-storeOrderHistoryItem__product + .fs-c-storeOrderHistoryItem__product {
  border-top: 1px solid #b2b2b2;
}
.fs-c-storeOrderHistoryItem__productName {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.fs-c-storeOrderHistoryItem__productQuantity {
  min-width: 4em;
  text-align: right;
}
.fs-c-storeOrderHistoryItem__productQuantity__label {
  font-size: 1.2rem;
}
.fs-c-storeOrderHistoryItem__footer {
  border-top: 1px solid #b2b2b2;
  padding-top: 16px;
  margin: 8px;
  text-align: right;
}


/* サブグループ表示
-------------------------------------------------------------------------- */

.fs-c-subgroup {
  /* margin: 24px 0; */
  /* display:none; */
}
.fs-c-subgroup .fs-c-listControl{
  display:none;
}

.fs-c-subgroupList {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  font-size: 0;
  gap:10px 0;
  @media screen and (max-width: 767px) {
    overflow-x: auto;
    white-space: nowrap;
    display: block;
  }
}
.fs-c-subgroupList > li {
  width: auto;
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 0;
}
.fs-c-subgroupList__link {
  padding: 10px 16px;
  border-radius: 33px;
  gap: 10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  background:#f5f5f5;
}
.fs-c-subgroupList__link::after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.fs-c-subgroupList__image {
  display:none;
}
.fs-c-subgroupList__image > img {
  display: block;
  max-width: 100%;
}
.fs-c-subgroupList__label {
  font-size: 1.3rem;
  line-height: 1;
}
.fs-c-subgroupList__comment {
  display:none;
}


/* □□□
-------------------------------------------------------------------------- */


.fs-c-subscriptionDeliveryInfo__cycleInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 8px;
  background: rgba(126, 126, 126, 0.08);
  padding: 8px;
}
.fs-c-subscriptionDeliveryInfo__cycleInfo__additionalCycle::before {
  content: "（";
}
.fs-c-subscriptionDeliveryInfo__cycleInfo__additionalCycle::after {
  content: "）";
}
.fs-c-subscriptionDeliveryInfo__cycleInfo__ctrl {
  margin: 0 8px;
}
.fs-c-subscriptionDeliveryInfo__message {
  background: rgba(126, 126, 126, 0.08);
  font-size: 1.2rem;
  margin: 4px 0;
  padding: 8px;
}
.fs-c-subscriptionDeliveryInfo__specifiedDeliveryTime {
  margin: 8px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-c-subscriptionDeliveryInfo__specifiedDeliveryTime__timeLabel {
  font-weight: bold;
}
.fs-c-subscriptionDeliveryInfo__specifiedDeliveryTime__time {
  margin-left: 1em;
}
.fs-c-subscriptionDetail {
  border: 1px solid #b2b2b2;
  border-width: 1px 0;
  margin: 0;
  padding: 8px 0;
  @media screen and (min-width: 600px) {
    border: 1px solid #b2b2b2;
    border-width: 1px 0 0 1px;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 0;
    padding: 0;
  }
}
@media screen and (min-width: 600px) {
  .fs-c-subscriptionDetail > * {
    border: 1px solid #b2b2b2;
    border-width: 0 1px 1px 0;
    padding: 8px;
  }
}
.fs-c-subscriptionDetail__label {
  font-size: 1.2rem;
  font-weight: bold;
  @media screen and (min-width: 600px) {
    background: rgba(126, 126, 126, 0.08);
  }
}
.fs-c-subscriptionDetail__value {
  margin: 0;
}
.fs-c-subscriptionDetail__value + .fs-c-subscriptionDetail__label {
  margin-top: 16px;
  @media screen and (min-width: 600px) {
    margin-top: 0;
  }
}
.fs-c-subscriptionDetail__cardNumber::before {
  content: "[ ";
}
.fs-c-subscriptionDetail__cardNumber::after {
  content: " ]";
}
.fs-c-subscriptionDetail__changeCreditCardMessage {
  background: rgba(126, 126, 126, 0.08);
  font-size: 1.2rem;
  padding: 8px;
}
.fs-c-subscriptionDetail__paymentNotification {
  background: rgba(126, 126, 126, 0.08);
  font-size: 1.2rem;
  margin-top: 6px;
  padding: 8px;
}
.fs-c-subscriptionDetail__paymentInfo {
  font-size: 1.2rem;
  margin-top: 6px;
}
.fs-c-subscriptionGrandTotal {
  border: 1px solid #999999;
  border-width: 1px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: 24px 0 0;
  padding: 4px;
}
.fs-c-subscriptionGrandTotal__title {
  font-weight: bold;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.fs-c-subscriptionGrandTotal__title__times::before {
  content: "（";
}
.fs-c-subscriptionGrandTotal__title__times::after {
  content: "）";
}
.fs-c-subscriptionGrandTotalNote {
  font-size: 1.2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 4px 0 0 0;
  padding: 0;
}
.fs-c-subscriptionGrandTotalNote > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-subscriptionGrandTotalNote > li {
  padding-left: 1em;
  text-indent: -1em;
}
.fs-c-subscriptionGrandTotalNote > li::before {
  content: "※";
}
.fs-c-subscriptionNextDelivery__schedule {
  border: 1px solid #b2b2b2;
}
.fs-c-subscriptionNextDelivery__schedule__title {
  padding: 8px;
  background: rgba(126, 126, 126, 0.08);
  border-bottom: 1px solid #b2b2b2;
  font-weight: bold;
}
.fs-c-subscriptionNextDelivery__schedule__date,
.fs-c-subscriptionNextDelivery__schedule__time {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: bold;
}
.fs-c-subscriptionNextDelivery__schedule__date {
  padding: 8px 0 8px 8px;
}
.fs-c-subscriptionNextDelivery__schedule__time {
  padding: 8px 8px 8px 0;
}
.fs-c-subscriptionNextDelivery__skipInfo {
  margin-top: 16px;
  border: 1px solid #b2b2b2;
}
.fs-c-subscriptionNextDelivery__skipInfo__label {
  display: block;
  padding: 8px;
  background: rgba(126, 126, 126, 0.08);
  border-bottom: 1px solid #b2b2b2;
}
.fs-c-subscriptionNextDelivery__skipInfo__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 8px;
}
.fs-c-subscriptionNextDelivery__ctrl {
  margin: 0 8px 8px;
  background-color: rgba(126, 126, 126, 0.08);
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  @media screen and (min-width: 600px) {
    padding: 8px;
  }
}
.fs-c-subscriptionNextDelivery__ctrl__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px 16px;
}
.fs-c-subscriptionNextDelivery__ctrl__button > form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}

.fs-c-subscriptionPriceTable {
  border-collapse: collapse;
  width: 100%;
}
.fs-c-subscriptionPriceTable__label, .fs-c-subscriptionPriceTable__price {
  border: 1px solid #e5e5e5;
  padding: 4px;
}
.fs-c-subscriptionPriceTable__label {
  background: rgba(126, 126, 126, 0.08);
  font-weight: normal;
  text-align: left;
}
.fs-c-subscriptionProductTable {
  border-collapse: collapse;
  width: 100%;
}
.fs-c-subscriptionProductTable > thead > tr > th,
.fs-c-subscriptionProductTable > tfoot > tr > th,
.fs-c-subscriptionProductTable > tbody > tr > th {
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-subscriptionProductTable > thead > tr th,
.fs-c-subscriptionProductTable > thead > tr td,
.fs-c-subscriptionProductTable > tfoot > tr th,
.fs-c-subscriptionProductTable > tfoot > tr td,
.fs-c-subscriptionProductTable > tbody > tr th,
.fs-c-subscriptionProductTable > tbody > tr td {
  border: 1px solid #e5e5e5;
  padding: 4px;
}
.fs-c-subscriptionProductTable > tbody > tr > th {
  text-align: left;
}
.fs-c-subscriptionTotal {
  margin-top: 24px;
}
.fs-c-subscriptionTotal__title {
  border-bottom: 1px solid #999999;
  font-size: 1.2rem;
  line-height: 1;
  margin: 0 0 8px;
  padding: 0 0 8px;
  text-align: center;
}
.fs-c-subscriptionTotalTable {
  font-size: 1.2rem;
  width: 100%;
}
.fs-c-subscriptionTotalTable + .fs-c-subscriptionTotalTable {
  margin-top: 16px;
}
.fs-c-subscriptionTotalTable__caption {
  border-bottom: 1px dotted #999999;
  font-weight: bold;
  margin-bottom: 4px;
  text-align: left;
}
.fs-c-subscriptionTotalTable__caption__times::before {
  content: "（";
}
.fs-c-subscriptionTotalTable__caption__times::after {
  content: "）";
}
.fs-c-subscriptionTotalTable > tbody > tr th {
  font-weight: normal;
  text-align: left;
}
.fs-c-subscriptionTotalTable > tbody > tr td {
  text-align: right;
}
.fs-c-subscriptionTotalTable .fs-c-subscriptionTotalTable__grandTotal > th {
  font-weight: bold;
}


/* 住所サジェスト
-------------------------------------------------------------------------- */

.fs-c-suggestedAddress {
  -webkit-box-shadow: 0 0 2px #b2b2b2;
          box-shadow: 0 0 2px #b2b2b2;
  background: rgba(244, 246, 248, 0.95);
  border-radius: 3px;
  color: #333333;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.fs-c-suggestedAddress__list {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-c-suggestedAddress__list > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-c-suggestedAddress__listItem {
  padding: 4px 8px;
}
.fs-c-suggestedAddress__listItem + .fs-c-suggestedAddress__listItem {
  border-color: #d6d7d9;
}
.fs-c-suggestedAddress__listItem:hover {
  background: #d6d7d9;
}

/* □□□
-------------------------------------------------------------------------- */


.fs-c-toast {
  -webkit-box-shadow: 0 0 2px #b2b2b2;
          box-shadow: 0 0 2px #b2b2b2;
  color: #333333;
  font-size: 1.8rem;
}
.fs-c-toast.is-success {
  background: rgba(211, 228, 239, 0.95);
}
.fs-c-toast.is-error {
  background: rgba(239, 211, 211, 0.95);
}
.fs-c-toast p {
  margin: 0;
}

.fs-c-totalAndActions button:where(:not(.fs-c-button--image)) {
  font-size: 1.8rem;
  min-height: 3em;
  min-width: 100%;
  max-width: 100%;
}
.fs-c-totalAndActions .fs-c-payWithAmazon__button img {
  max-width: 100%;
}

.fs-c-tradeSafeContainer {
  margin: 24px 0;
  text-align: center;
}

.fs-c-storeInventoryProduct .fs-c-variationAndActions__actions {
  display: block;
}


/* 数量（商品詳細）
-------------------------------------------------------------------------- */
.fs-c-productQuantityAndWishlist__quantity::before{
  content:"数量";
  font-size:1.3rem;
  color:#999;
}

/* 商品についてのお問い合わせ（商品詳細）
-------------------------------------------------------------------------- */
.fs-c-inquiryAboutProduct.fs-c-buttonContainer--inquiryAboutProduct {
  position: fixed;
  bottom: 16px;
  right: 16px;
  margin: 0;
  padding: 0;
  z-index: 100;
}

.fs-c-button--inquiryAboutProduct {
  width: 72px;
  height: 72px;
  color: #fff;
  background: #ff8e0c;
  font-size: 0;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  text-decoration: none!important;
  -webkit-box-shadow:0px 0px 20px 0px rgba(255, 255, 255, 0.5);
          box-shadow:0px 0px 20px 0px rgba(255, 255, 255, 0.5);
  -webkit-transition:0.3s ease-in-out;
  transition:0.3s ease-in-out;
  &:hover{
    opacity:1;
    -webkit-transform:scale(1.1);
            transform:scale(1.1);
  }
}

.fs-c-button--inquiryAboutProduct::before {
  content: "\e904";
  color: #fff;
  font-size: 4.4rem;
}

/* カート・バリエーションパーツ
-------------------------------------------------------------------------- */

.fs-c-variationCart__variationName__name {
  font-weight: 700;
}

.fs-c-variationLabel {
  font-weight: 400;
  line-height:1;
  font-size:1.3rem;
  color:#999;
  & .fs-c-variationLabel__value{
    display:none;
  }
}
.fs-c-variationLabel__label + .fs-c-variationLabel__value::before {
  content: " : ";
}

.fs-c-variationList__item__title {
  background: rgba(126, 126, 126, 0.08);
  font-weight: 700;
  padding: 2px 4px;
}

/* カート・バリエーション表組パーツ
-------------------------------------------------------------------------- */

.fs-c-variationMatrix {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(64px, auto) 1fr;
  grid-template-rows: auto;
}
.fs-c-variationMatrix:where(:not(.fs-c-variationMatrix--column)) {
  grid-template-columns: minmax(0, 80px) 1fr;
}
.fs-c-variationMatrix__row {
  display: grid;
  grid-column: 1/3;
  grid-template-columns: subgrid;
  grid-template-rows: auto 1fr;
  gap: 8px;
}
:where(:not(.fs-c-variationMatrix--column)) .fs-c-variationMatrix__row {
  grid-template-columns: minmax(0, 80px) 1fr;
}
.fs-c-variationMatrix__row :where(:nth-child(1)) {
  grid-column: 1;
  grid-row: 1;
}
.fs-c-variationMatrix__row__variationName:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
.fs-c-variationMatrix__row__variationPanels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10em, 1fr));
  grid-column: 2;
  grid-row: 1/3;
}
.fs-c-variationMatrix__row__variationPanels:only-child {
  grid-column: 1/3;
}
.fs-c-variationMatrix__row__thumbnail img, .fs-c-variationMatrix__row__variationName {
  margin: 4px;
}
.fs-c-variationMatrix--column {
  grid-template-columns: repeat(auto-fit, minmax(10em, -webkit-max-content));
  grid-template-columns: repeat(auto-fit, minmax(10em, max-content));
  grid-template-rows: minmax(auto, 64px) auto auto;
}
.fs-c-variationMatrix__col {
  grid-row: auto/span 3;
  display: grid;
  grid-template-rows: minmax(auto, 64px) auto 1fr;
  grid-template-rows: subgrid;
}
.fs-c-variationMatrix__col > :where(:nth-child(1)) {
  grid-row: 1;
  align-self: end;
}
.fs-c-variationMatrix__col > :where(:nth-child(2)) {
  grid-row: 2;
}
.fs-c-variationMatrix__col > :where(:nth-child(3)) {
  grid-row: 3;
}
.fs-c-variationMatrix__col > :where(:only-child) {
  grid-row: 1/4;
}
.fs-c-variationMatrix__col > :where(:nth-child(2):last-child) {
  grid-row: 2/4;
}
.fs-c-variationMatrix__col__variationPanels {
  align-self: auto;
  display: grid;
}
.fs-c-variationMatrix__panel {
  background: rgba(126, 126, 126, 0.08);
  border: 1px solid #cccccc;
  border-radius: 3px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: grid;
  grid-template: auto/auto;
  margin: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px;
}
.fs-c-variationMatrix__panel > * {
  justify-self: center;
}
.fs-c-variationMatrix__panel :where(:only-child) {
  grid-row: 1/5;
}
.fs-c-variationMatrix__panel :where(:first-child) {
  grid-row: 1;
}
.fs-c-variationMatrix__panel__price {
  -ms-flex-item-align: end;
      align-self: end;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.fs-c-variationMatrix__panel.is-active {
  background: #1f5da0;
  color: #ffffff;
}
.fs-c-variationMatrix__panel__caption {
  font-size: 1.2rem;
}
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {
  background: #2559A8;
  color: #ffffff;
}
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel .fs-c-productVariationPrice__price {
  color: #ffffff;
}
.fs-c-variationMatrix__radio:disabled + .fs-c-variationMatrix__panel {
  background: #f7f7f7;
  color: #b2b2b2;
}
.fs-c-variationMatrix__radio {
  display: none;
}


/* カート・バリエーションごとにボタンパーツ
-------------------------------------------------------------------------- */

.fs-c-variationPanelList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.fs-c-variationPanelList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap: 8px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  @media screen and (max-width: 767px) {
    padding-bottom: 8px;
    /* overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch; */
  }
}
.fs-c-variationPanelList__list > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 44px;
  min-width: 44px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex:unset;
      -ms-flex-positive:unset;
          flex-grow:unset;
}
@media screen and (max-width: 768px) {
  .fs-c-variationPanelList__list__item {
    white-space: normal;
    min-width: 9.6em;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.fs-c-variationPanelList__radio {
  display: none;
}
.fs-c-variationPanelList__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.fs-c-variationPanelList__panel {
  border-radius: 3px;
  display: grid;
  grid-template-rows: 1fr auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 100%;
  height:100%;
  overflow: hidden;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
  border-color: #2559A8;
}
.fs-c-variationPanelList__panel__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
  width: 100%;
  border:1px solid #dadada;
  border-radius:3px;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:0 8px;
}
.fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: #fff;
  border:1px solid #000;
}
.fs-c-variationPanelList__panel__label {
  font-size:1.3rem;
  line-height:1;
}
.fs-c-variationPanelList__panel__price :where(.fs-c-productVariationPrice__price) {
  font-weight: bold;
}
.fs-c-variationPanelList__panel__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 64px;
  max-height: 64px;
  max-width: 100%;
  padding-bottom: 8px;
  text-align: center;
  display:none;
}
.fs-c-variationPanelList__panel__image img {
  max-height: 100%;
}
.fs-c-variationPanelList__panel__price {
  background-color: transparent;
  padding: 8px;
}
.fs-c-variationPanelList__panel__caption,
.fs-c-variationPanelList__panel__stock {
  font-size: 1.1rem;
  margin-top:0;
  line-height:1;
}

/* 在庫切れ表示 */
.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__content .fs-c-variationPanelList__panel__label,
.fs-c-variationPanelList__panel__stock {
  color:#dadada;
}
.fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__content {
  border-style:dashed;
}


/* カート・セレクトボックス＆ラジオパーツ
-------------------------------------------------------------------------- */

.fs-c-variationRadioList {
  margin: 8px 0;
}
.fs-c-variationRadioList__row {
  border-top: 1px solid #808080;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4px;
}
.fs-c-variationRadioList__row:last-child {
  border-bottom: 1px solid #808080;
}
.fs-c-variationRadioList__radio {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.fs-c-variationRadioList__name {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-c-variationRadioList__name__name,
.fs-c-variationRadioList__name__stock {
  margin-right: 8px;
}
.fs-c-variationRadioList__name__caption {
  font-weight: 300;
  font-size: 1.2rem;
}
.fs-c-variationRadioList__name__price {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  font-weight: 300;
}
.fs-c-variationRadioList__wishlist {
  -ms-flex-item-align: center;
      align-self: center;
}

/* カルーセルパーツ
-------------------------------------------------------------------------- */


.fs-pt-carousel__slide {
  margin: 0;
  padding: 0;
  position: relative;
}
.fs-pt-carousel__slide__caption {
  background: rgba(30, 30, 30, 0.4);
  color: #fff;
  padding: 8px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}


/* コラムパーツ
-------------------------------------------------------------------------- */

.fs-pt-column {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fs-pt-column__item {
  color: inherit;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  padding: 8px;
  text-decoration: none;
}
.fs-pt-column__item:only-child {
  padding: 8px 0;
}
.fs-pt-column__item > * + * {
  margin-top: 4px;
}
.fs-pt-column__image > img {
  display: block;
  max-width: 100%;
}
.fs-pt-column__heading {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (min-width: 600px) {
  .fs-pt-column--2 {
    grid-template-columns: 1fr 1fr;
  }
  .fs-pt-column--3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .fs-pt-column--4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .fs-pt-column--5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}


/* リストパーツ
-------------------------------------------------------------------------- */

.fs-pt-list--unordered > li::before {
  border: 3px solid #ccc;
  border-radius: 50%;
  content: "";
  width: 0.5em;
  height: 0.5em;
  top: 0.3em;
}
.fs-pt-list--note > li::before {
  content: "※";
}


/* メニューパーツ
-------------------------------------------------------------------------- */

.fs-pt-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-pt-menu a {
  margin: -8px;
  padding: 8px;
  text-decoration: none;
}
.fs-pt-menu a:link,
.fs-pt-menu a:visited {
  color: inherit;
}
.fs-pt-menu a:hover {
  color: #646464;
}
.fs-pt-menu li {
  margin: 0;
}
.fs-pt-menu * {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.fs-pt-menu__item {
  position: relative;
}
.fs-pt-menu__heading {
  display: block;
}
.fs-pt-menu__submenu {
  list-style: none;
  overflow: hidden;
  padding: 0;
}
.fs-pt-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-pt-menu__link::before,
.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-p-accountInfo {
  background: #f7f7f7;
  color: #333333;
  padding: 8px;
}
.fs-p-accountInfo__header, .fs-p-accountInfo__currentPurchase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fs-p-accountInfo__body {
  text-align: center;
  background: #ffffff;
  padding: 8px;
  margin-bottom: 8px;
}
.fs-p-accountInfo__accountStage[class~=is-staged--] {
  display: none;
}
.fs-p-accountInfo__accountStage__stage {
  font-size: 2.2rem;
  font-weight: bold;
}
.fs-p-accountInfo__point[class~=has-points--] {
  display: none;
}
.fs-p-accountInfo__point__point__available {
  font-weight: bold;
}
.fs-p-accountInfo__point__point__available__number {
  color: #ff8e0c;
  font-size: 2.2rem;
}

.fs-p-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
/* レイアウト
-------------------------------------------------------------------------- */

/* 中央揃えの折り返しレイアウト */
.fs-l-block--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[class*=fs-l-col--] {
  display: grid;
  grid-gap: 16px;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
[class*=fs-l-col--] img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 600px) {/* 画面が600px以上 */
  .fs-l-col--2 {
    grid-template-columns: repeat(2, 1fr); /* 横に2つ並べる */
  }
  .fs-l-col--3 {
    grid-template-columns: repeat(3, 1fr);/* 横に3つ並べる */
  }
  .fs-l-col--4 {
    grid-template-columns: repeat(4, 1fr);/* 横に4つ並べる */
  }
  .fs-l-col--5 {
    grid-template-columns: repeat(5, 1fr);/* 横に5つ並べる */
  }
}

/* メインエリア */
.fs-l-main{
  max-width:1400px;
  padding:0 20px;
  margin:0 auto;
  @media screen and (max-width: 767px) {
    padding:0 20px;
  }
}
.fs-body-product .fs-l-main{
  max-width:100%;
  padding:0;
}
/* コンテンツエリア */
.fs-l-pageMain {
  width: 100%;
}


/* コンテンツエリア サイドメニューがある場合 */
.fs-l-main:has(.fs-l-sideArea) {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-column-gap:64px;
     -moz-column-gap:64px;
          column-gap:64px;
}

.fs-l-sideArea {
  max-width: 284px;
  width:100%;
  @media screen and (max-width: 1080px) {
    /* max-width: 100%; */
    display:none;
  }
}
.fs-l-sideArea + .fs-l-pageMain {
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  padding:0 0 16px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:16px;
}
.fs-l-sideArea + .fs-l-pageMain .fs-c-panelContainer{
  -ms-flex-preferred-size:auto;
      flex-basis:auto;
}


/* 商品詳細レイアウト
-------------------------------------------------------------------------- */

/* 横1列レイアウト */
.fs-l-productLayout {
  display: grid;
  grid-row-gap: 8px;
}

/* 横2列レイアウト */
.fs-l-product2 .fs-l-productLayout {
  max-width:1280px;
  padding:0 20px;
  margin:80px auto 0;
  display: grid;
  grid-template-columns: 600px;
  grid-gap: 40px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  position:relative;
  @media screen and (max-width: 1280px) {
    grid-template-columns: 488px;
  }
  @media screen and (max-width: 1080px) {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    margin-top:-32px;
    padding:0;
  }
  @media screen and (max-width: 767px) {
    gap:16px;
  }
}
.fs-l-productLayout__item--1{
  position:-webkit-sticky;
  position:sticky;
  top: 112px;
  grid-row:1 / 2;
  grid-column:1 / 2;
  @media screen and (max-width: 1080px) {
    width:100%;
    position:static;
  }
}
.fs-l-productLayout__item--2{
  grid-row:1 / 2;
  grid-column:2 / 3;
  margin-bottom: 320px;
  @media screen and (max-width: 1080px) {
    width:100%;
    margin-bottom:0;
    padding:0 20px;
  }
}
.fs-l-productLayout__item--3{
  margin-top:40px;
  @media screen and (max-width: 1080px) {
    width:100%;
  }
}
.fs-l-product2 .fs-c-productActionButton{
  margin-top:16px;
}
.fs-l-product2 .fs-c-productActionButton .fs-c-button--primary,
.fs-l-product2 .fs-c-productActionButton .fs-c-button--secondary {
  min-width: 100%;
}
.fs-l-product2 .fs-l-productLayout > * > * {
  /* margin-bottom: 8px; */
}
.fs-c-productCarouselMainImage .slick-slide img ,
.fs-c-productCarouselMainImage__movie__frame{
  width: 600px;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  cursor:pointer;
  @media screen and (max-width: 1280px) {
    width: 488px;
    height: 488px;
  }
  @media screen and (max-width: 480px) {
    width: 100vw;
    height: 100vw;
  }
}
.fs-c-productCarouselMainImage__movie__frame iframe{
  width:100%!important;
  height:100%!important;
  aspect-ratio: 1 / 1;
}

/* 上横1列・下横2列レイアウト */
.fs-l-product3 .fs-l-productLayout > * > * {
  margin-bottom: 8px;
}
@media screen and (min-width: 960px) {
  .fs-l-product3 .fs-l-productLayout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .fs-l-product3 .fs-l-productLayout__item--1 {
    grid-column: 1/3;
  }
  .fs-l-product3 .fs-c-button--primary,
  .fs-l-product3 .fs-c-button--secondary {
    min-width: 100%;
  }
}

/* 上横2列・下横1列レイアウト */
.fs-l-product4 .fs-l-productLayout > * > * {
  margin-bottom: 8px;
}
@media screen and (min-width: 960px) {
  .fs-l-product4 .fs-l-productLayout {
    display: grid;
    grid-template-columns: calc(60% - 16px / 2) calc(40% - 16px / 2);
    grid-gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .fs-l-product4 .fs-l-productLayout__item--3 {
    grid-column: 1/3;
  }
  .fs-l-product4 .fs-c-button--primary,
  .fs-l-product4 .fs-c-button--secondary {
    min-width: 100%;
  }
}


/* 見出し＋本文 セットレイアウト
-------------------------------------------------------------------------- */
.fs-p-announcement {
  margin: 32px 0;
}
.fs-p-announcement__title {
  color: #333333;
  font-size: 1.8rem;
  margin: 0 0 8px;
}
.fs-p-announcement__body{
}


/* バナーレイアウト
-------------------------------------------------------------------------- */

.fs-p-banner {
  border-radius: 3px;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-p-banner:hover {
  opacity: 0.6;
}
.fs-p-banner__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  padding: 12px 8px;
  position: relative;
}
.fs-p-banner__link:hover {
  text-decoration: none;
}
.fs-p-banner__link i {
  font-size: 1.4rem;
  padding-right: 4px;
}
.fs-p-banner__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-p-banner__label--emphasis {
  font-size: 1.8rem;
}
.fs-p-banner--registration {
  background: #646464;
}
.fs-p-banner--registration .fs-p-banner__link {
  color: #ffffff;
}
.fs-p-banner--lineIdLink {
  background: #50c900;
  border-color: #50c900;
}
.fs-p-banner--lineIdLink .fs-p-banner__link {
  color: #ffffff;
}
.fs-p-banner--postage {
  background: #ffffff;
}
.fs-p-banner--postage .fs-p-banner__link {
  color: #333333;
}
.fs-p-banner--postage .fs-p-banner__label--emphasis {
  color: #e2133d;
}

.fs-p-bannerGroup {
  margin: 24px auto;
  max-width: 1216px;
}


/* カード型レイアウト
-------------------------------------------------------------------------- */

.fs-p-card {
  background: rgba(126, 126, 126, 0.08);
  border: 1px solid #999999;
  margin: 8px 0;
  padding: 12px;
}
.fs-p-card__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.8rem;
  margin-top: 8px;
  text-align: center;
  padding-bottom: 16px;
}
.fs-p-card__message {
  padding: 0 8px;
}
.fs-p-card__footer {
  text-align: right;
}



/* パンくず
-------------------------------------------------------------------------- */
.fs-c-breadcrumb {
  font-size: 1.2rem;
}
nav.fs-c-breadcrumb {
  background:#f5f5f5;
  margin-bottom:32px;
}
div.fs-c-breadcrumb {
  max-width:1280px;
  margin:56px auto 0;
  padding:0 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:10px;
  & .fs-c-breadcrumb__list li{
    padding:0 5px 0 0;
  }
}
.fs-body-category nav.fs-c-breadcrumb,
.fs-body-search nav.fs-c-breadcrumb{
  background:transparent;
  max-width:1400px;
  margin:16px auto;
}
.fs-body-category nav.fs-c-breadcrumb .fs-c-breadcrumb__list,
.fs-body-search nav.fs-c-breadcrumb .fs-c-breadcrumb__list{
  padding:0 20px;
}

.fs-c-breadcrumb__list{
  margin:0;
  padding:0;
  line-height:1;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  display:block;
  & > li{
    line-height:1.5;
    padding:5px 5px 5px 0;
    color:#999;
    @media screen and (max-width: 767px) {
      display:inline-block;
      padding:0 5px 0 0;
    }
  }
  & > li a{
    color:#999;
  }
}
nav .fs-c-breadcrumb__list {
  padding:5px 40px;
  @media screen and (max-width: 767px) {
    padding-left:16px;
    padding-right:16px;
    white-space:nowrap;
    overflow:auto;
    margin-bottom:0;
    scrollbar-width:none;
  }
  & > li{
    padding:10px 5px 10px 0;
    color:#000;
  }
  & > li a{
  color:#000;
  }
}





.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before{
  margin-right:10px;
  border: 1px solid #999;
  width: 6px;
  height: 6px;
  display: inline-block;
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: 0;
  border-left: 0;
}

nav .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before{
  border-color:#000;
}
/* 見出し
-------------------------------------------------------------------------- */
.fs-c-heading--page {
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.2;
  margin: 0 0 24px;
  padding: 0;
}
.fs-body-category .fs-c-heading--page,
.fs-body-search .fs-c-heading--page{
  margin:0;
}
.fs-p-heading--lv2 ,
.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 1;
  letter-spacing: 0.05em;
  @media screen and (max-width: 767px) {
    font-size:1.8rem;
    margin-bottom:24px;
  }
}
.fs-p-heading--lv2 span,
.fs-c-featuredProduct__title::before,
.fs-c-wishlistProduct__title::before{
  font-size:2.2rem;
  display:block;
  opacity:0.36;
  margin-bottom:20px;
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  @media screen and (max-width: 767px) {
    font-size:1.4rem;
    margin-bottom:15px;
  }
}
.fs-c-featuredProduct__title::before{
  content:"RECOMMEND";
}
.fs-c-wishlistProduct__title::before{
  content:"FAVORITE";
}

/* 見出し（フリーページ／会員規約／ポイントについて／返品特約／個人情報／特商法／送料とお支払い方法について）

ページ内に↓<style>設定あり
.fs-c-heading.fs-c-heading--page::before{content:"TERMS OF SERVICE";}
-------------------------------------------------------------------------- */
.fs-body-custom .fs-c-heading.fs-c-heading--page ,
.fs-body-about-points .fs-c-heading.fs-c-heading--page ,
.fs-body-about-returnPolicy .fs-c-heading.fs-c-heading--page ,
.fs-body-about-privacyPolicy .fs-c-heading.fs-c-heading--page ,
.fs-body-about-terms .fs-c-heading.fs-c-heading--page ,
.fs-body-about-shippingPayment .fs-c-heading.fs-c-heading--page ,
.fs-body-newsletter-subscribe .fs-c-heading.fs-c-heading--page ,
.fs-body-newsletter-subscribe-success .fs-c-heading.fs-c-heading--page ,
.fs-body-login .fs-c-heading.fs-c-heading--page,
.fs-body-newsletter-unsubscribe .fs-c-heading.fs-c-heading--page,
.fs-body-newsletter-unsubscribe-success .fs-c-heading.fs-c-heading--page,
.fs-body-about-memberAgreement .fs-c-heading.fs-c-heading--page {
  font-size: 2.8rem;
  font-weight: bold;
  margin:0 auto 40px;
  padding:32px 20px 40px;
  border-bottom:1px solid #eee;
  line-height: 1;
  letter-spacing: 0.05em;
  max-width:1400px;
  @media screen and (max-width: 767px) {
    font-size:1.8rem;
    padding:24px 20px 24px;
    margin:0 auto 32px;
  }
}
.fs-body-custom nav.fs-c-breadcrumb ,
.fs-body-about-points nav.fs-c-breadcrumb ,
.fs-body-about-returnPolicy nav.fs-c-breadcrumb ,
.fs-body-about-privacyPolicy nav.fs-c-breadcrumb ,
.fs-body-about-terms nav.fs-c-breadcrumb ,
.fs-body-about-shippingPayment nav.fs-c-breadcrumb ,
.fs-body-newsletter-subscribe nav.fs-c-breadcrumb ,
.fs-body-newsletter-subscribe-success nav.fs-c-breadcrumb ,
.fs-body-login nav.fs-c-breadcrumb,
.fs-body-newsletter-unsubscribe nav.fs-c-breadcrumb,
.fs-body-newsletter-unsubscribe-success nav.fs-c-breadcrumb,
.fs-body-about-memberAgreement nav.fs-c-breadcrumb {
  margin-bottom:12px;
  @media screen and (max-width: 767px) {
    margin-bottom:0;
  }
}
.fs-body-custom .fs-c-heading.fs-c-heading--page::before,
.fs-body-about-points .fs-c-heading.fs-c-heading--page::before,
.fs-body-about-returnPolicy .fs-c-heading.fs-c-heading--page::before,
.fs-body-about-privacyPolicy .fs-c-heading.fs-c-heading--page::before,
.fs-body-about-terms .fs-c-heading.fs-c-heading--page::before,
.fs-body-about-shippingPayment .fs-c-heading.fs-c-heading--page::before,
.fs-body-newsletter-subscribe .fs-c-heading.fs-c-heading--page::before,
.fs-body-newsletter-subscribe-success .fs-c-heading.fs-c-heading--page::before,
.fs-body-login .fs-c-heading.fs-c-heading--page::before,
.fs-body-newsletter-unsubscribe .fs-c-heading.fs-c-heading--page::before,
.fs-body-newsletter-unsubscribe-success .fs-c-heading.fs-c-heading--page::before,
.fs-body-about-memberAgreement .fs-c-heading.fs-c-heading--page::before{
  font-size:2.2rem;
  display:block;
  opacity:0.36;
  margin-bottom:20px;
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  @media screen and (max-width: 767px) {
    font-size:1.4rem;
    margin-bottom:15px;
  }
}
.fs-body-about-shippingPayment .fs-c-heading.fs-c-heading--page::before{
  content:"SHIPPING & PAYMENT";
}
.fs-body-newsletter-subscribe .fs-c-heading.fs-c-heading--page::before{
  content:"MAIL MAGAZINE";
}
.fs-body-newsletter-subscribe-success .fs-c-heading.fs-c-heading--page::before,
.fs-body-newsletter-unsubscribe-success .fs-c-heading.fs-c-heading--page::before{
  content:"SUCCESSFUL";
}
.fs-body-login .fs-c-heading.fs-c-heading--page::before{
  content:"LOGIN";
}
.fs-body-newsletter-unsubscribe .fs-c-heading.fs-c-heading--page::before{
  content:"UNSUBSCRIBE";
}


.fs-body-about-points .fs-l-main a,
.fs-body-about-returnPolicy .fs-l-main a,
.fs-body-about-privacyPolicy .fs-l-main a,
.fs-body-about-terms .fs-l-main a,
.fs-body-about-shippingPayment .fs-l-main a,
.fs-body-about-memberAgreement .fs-l-main a{
  text-decoration:underline;color:#ff8e0c;
}


/* 店舗メンテナンス中
-------------------------------------------------------------------------- */

.fs-p-closed {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.fs-p-closed > * {
  max-width: 100vw;
}
.fs-p-closed__heading {
  font-size: 1.8rem;
}
.fs-p-closed__message {
  word-break: break-all;
}


/* ページが見つかりません本文パーツ
-------------------------------------------------------------------------- */
.fs-p-pageNotFound {
  margin: 48px auto;
  text-align: center;
  @media screen and (min-width: 768px) {
    margin-top: 120px;
  }
}
.fs-p-pageNotFound__title {
  margin: 8px auto;
  font-size: 1.4rem;
  font-weight: 700;
}
.fs-p-pageNotFound__body {
  margin-top: 24px;
}

/* 最新情報
-------------------------------------------------------------------------- */

.fs-p-dateList > li {
  border: 1px solid #999999;
  border-width: 1px 0 0 0;
  padding: 8px 0 0;
}
.fs-p-dateList > li:last-child {
  border-bottom-width: 1px;
  padding-bottom: 8px;
}
.fs-p-dateList > li time:first-child {
  background: #333333;
  color: #ffffff;
  line-height: 1.2;
  padding: 2px 4px 1.6px;
}

/* ドロワーメニュー
-------------------------------------------------------------------------- */
.fs-p-drawer__welcomeMsg *{
  line-height:1;
}
.fs-p-drawer__welcomeMsg {
  margin: 24px 16px 16px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background:#fff4e5;
  border-radius:8px;
  padding:56px 16px 24px;
  /* border:1px solid #ddd; */
  gap:12px;
  position:relative;
  overflow:hidden;
}
.fs-body-my-top .fs-l-main .fs-p-drawer__welcomeMsg {
  margin:24px 0 16px;
}
.fs-p-drawer__welcomeMsg::before{
  content:"アカウント";
  display:block;
  position:absolute;
  top:0;
  left:0;
  font-size:1.2rem;
  padding:8px 0 8px 8px;
  background:#ff8e0c;
  width:100%;
  color:#fff;
  line-height:1;
}
.fs-p-drawer__welcomeMsg.is-ready {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fs-p-drawer__loginLogout{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  padding:0 20px;
}
.fs-p-drawer__loginLogout__logout,
.fs-p-drawer__loginLogout__login {

}
.fs-p-drawer__loginLogout__logout.is-loggedIn--false {
  display: none;
}
.fs-p-drawer__loginLogout__login.is-loggedIn--true {
  display: none;
}
.fs-p-drawer__link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:5px;
  width:calc(100% / 4);
}
.fs-p-drawer__link-img {
  display: block;
  background:#000;
  width: 32px;
  height: 32px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size:contain;
          mask-size:contain;
  @media screen and (max-width: 767px) {
    width:28px;
    height:28px;
  }
}
.fs-p-drawer__link-txt{
  font-size:1.2rem;
}
.sp-menu{
  display:none;
  @media screen and (max-width: 1080px) {
    display:block;
    width:48px;
  }
}
.menu-btn-check {
  display: none;
}

/* --- 三本線アイコン (開くボタン) --- */
.menu-btn-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  width: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  z-index: 10;
}
.menu-btn-open span,
.menu-btn-open span::before,
.menu-btn-open span::after {
  content: "";
  display: block;
  height: 2px;
  width: 24px;
  background-color: #000;
  position: absolute;
}
.menu-btn-open span::before { top: -8px; }
.menu-btn-open span::after { bottom: -8px; }

/* --- オーバーレイと×ボタンの親要素 --- */
.menu-overlay-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  visibility: hidden; /* 通常時は非表示 */
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
/* 背景の黒透明部分 */
.menu-overlay-close-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

/* ×ボタン本体 */
.menu-btn-close {
  position: absolute;
  top: 0;
  right: 18px;
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.close-icon::before,
.close-icon::after {
  content: "";
  display: block;
  height: 2px;
  width: 24px;
  background-color: #fff; /* ×の色 */
  position: absolute;
}
.close-icon::before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.close-icon::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
/* --- メニュー中身 --- */
.menu-content {
  position: fixed;
  top: 0;
  left: -85%; /* 画面外へ隠す */
  width: 85%;
  height: 100%;
  background-color: #fff;
  z-index: 110;
  overflow-y: auto;
  overflow-x:hidden;
  transition:0.3s ease-in-out;
}
/* --- チェック時（メニュー表示中）の制御 --- */
.menu-btn-check:checked ~ .menu-overlay-wrapper {
  visibility: visible;
  opacity: 1;
}
.menu-btn-check:checked ~ .menu-content {
  left: 0;
}

.l-drawer__ttl{
  font-size:1.2rem;
  background:#eee;
  color:#888;
  padding:10px 0 10px 10px;
  font-weight:500;
}
.l-drawer__content li{
    list-style-type:none;
}
.l-drawer__content li a{
  padding:20px 0 20px 16px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  border-bottom:1px solid #eee;
  position:relative;
  background-size: auto 72%;
  background-repeat: no-repeat;
  background-position: center left;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  &::after{
    content:"";
    display:block;
    width:6px;
    height:6px;
    border-top:1px solid #999;
    border-right:1px solid #999;
    -webkit-transform:rotate(45deg);
            transform:rotate(45deg);
    position:absolute;
    right:24px;
  }
}

/* □□□
-------------------------------------------------------------------------- */

.fs-p-estimatedTotalPriceComment {
  margin-top: 16px;
  background-color: #f7f7f7;
  padding: 8px;
}
.fs-p-estimatedTotalPriceComment > *:first-child {
  margin-top: 0;
}
.fs-p-estimatedTotalPriceComment > *:last-child {
  margin-bottom: 0;
}





/* アコーディオン
-------------------------------------------------------------------------- */
details {
  /* --------アコーディオンの中身のスタイル-------- */
  &::details-content {
    -webkit-transition: height 0.4s, opacity 0.4s, content-visibility 0.4s allow-discrete;
    transition: height 0.4s, opacity 0.4s, content-visibility 0.4s allow-discrete;
    height: 0;
    opacity: 0;
    overflow: clip;
    border-bottom:1px solid #eee;
    padding:0 0 0 20px;
  }
  & .l-drawer__content li:last-of-type a{
    border:none;
  }

  /* --------アコーディオンの中身のスタイル（開いている時）-------- */
  &[open]::details-content {
    opacity: 1;
  }

  /* アコーディオンが開いた時のスタイル */
  &[open] .icon::before {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords; /* height:0（数値型） → auto（文字型） のアニメーションを可能にするための指定 */
  }
  details[open]::details-content {
    height: auto;
  }
}

@supports not (interpolate-size: allow-keywords) {
  details[open]::details-content {
    height: auto;
    overflow-y: scroll; 溢れる場合はスクロール可能にする
  }
}

summary {
  display: grid;
  grid-template-columns:  1fr 15px;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 18px 20px 16px;
  border-bottom: 1px solid #eee;
  color: #000;
  cursor: pointer;
  font-size:1.6rem;

  & .summary-ttl span{
    font-family:futura-pt, sans-serif;
    font-weight:700;
    font-size:1.3rem;
    display:block;
    margin-top:8px;
    color:#999;
  }
  & .icon{
    position:relative;
  }
  & .icon::before,
  & .icon::after{
    content:"";
    display:block;
    height:1px;
    background:#000;
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out;
    position:absolute;
    top:0;
    left:0;
    width:100%;
  }
  & .icon::before{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  &::-webkit-details-marker {
    display: none;
  }
}




/* □□□
-------------------------------------------------------------------------- */

.fs-p-flexibleColumn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fs-p-flexibleColumn > * {
  margin-right: 8px;
  margin-bottom: 8px;
}



/* 商品数表示カートボタン
-------------------------------------------------------------------------- */

.fs-p-cartItemNumber {
  background: #E25B33;
  border-radius: 1em;
  color: #ffffff;
  display: none;
  font-size: 1rem;
  line-height: 1;
  padding: 0.25em 0.4em;
  position: absolute;
  top: 2px;
  right: 2px;
}

.fs-p-cartItemNumber.fs-client-cart-count--0,
.fs-p-cartItemNumber.fs-client-subscriptionCart-count--0 ,
.fs-client-cart-count.fs-client-cart-count--0,
.fs-client-cart-count.fs-client-subscriptionCart-count--0{
  display: none;
}

.fs-p-scrollingCartButton {
  position: fixed;
  right: 0;
  bottom: 10%;
  z-index: 100;
}
.fs-p-scrollingCartButton__button {
  background: #333333;
  border-radius: 0px;
  display: block;
  line-height: 1;
  opacity: 0.9;
  padding: 8px;
  position: relative;
  text-align: center;
}
.fs-p-scrollingCartButton__button:link {
  color: #ffffff;
}
.fs-p-scrollingCartButton__button:visited {
  color: #ffffff;
}
.fs-p-scrollingCartButton__button:hover {
  color: #ffffff;
}
.fs-p-scrollingCartButton__button:active {
  color: #ffffff;
}
.fs-p-scrollingCartButton__button:hover {
  text-decoration: none;
}
.fs-p-scrollingCartButton__icon {
  font-size: 3.6rem;
}
.fs-p-scrollingCartButton__label {
  display: block;
  font-size: 1.2rem;
}


/* ヘッダーエリア
-------------------------------------------------------------------------- */
.stuck-top{
  container-type:scroll-state;
  position:-webkit-sticky;
  position:sticky;
  top:0;
  left:0;
  z-index:1500;
}
.l-header{
  width:100%;
  padding:0 20px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  background:#fff;
  @media screen and (max-width: 1300px) {
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
  @media screen and (max-width: 1080px) {
    padding:4px 0px 4px 0;
  }
}
.l-header{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
}
.l-header__logo-link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  height:100%;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
@media screen and (max-width: 1080px) {
  .l-header__logo{
    justify-self: flex-start;
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
  }
}
.l-header__logo svg{
  fill:#000;
  @media screen and (max-width: 1080px) {
    width:160px;
  }
  @media screen and (max-width: 440px) {
    width:144px;
  }
}
.l-header__nav-item *{
  color:#000;
  font-weight:500;
}
/* シンプルヘッダー */
.fs-l-header--min {
}

.l-header *{
  line-height:1;
}
.l-header__logo,
.l-header__logo *,
.menu-btn-open,
.menu-btn-open *{
  transition:0!important;
}
.l-header__nav-list{
  list-style-type:none;
  /* gap:24px; */
}
.l-header__content{
  @media screen and (max-width: 1080px) {
    -webkit-box-flex:0.6;
        -ms-flex:0.6;
            flex:0.6;
    padding-right:12px;
  }
}
.l-header__icon{
  @media screen and (max-width: 1080px) {
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }
}
.l-header__inner{
  gap:24px;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.l-header__icon-list{
  list-style-type:none;
  gap:16px;
  @media screen and (max-width: 440px) {
    gap:10px;
  }
}
.l-header__icon-item-search{
  display:none;
  @media screen and (max-width: 1300px) {
    display:block;
  }
}
.l-header__icon-item-user{
  @media screen and (max-width: 767px) {
    /* display:none; */
  }
}
.l-header__icon-image {
  background:#000;
  width: 26px;
  height: 26px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size:contain;
          mask-size:contain;
  @media screen and (max-width: 767px) {
    width:22px;
    height:22px;
  }
}
.l-header__icon-item-cart .l-header__icon-image{
  width:30px;
  height:30px;
  margin-top:-4px;
  @media screen and (max-width: 767px) {
    width:26px;
    height:26px;
  }
}
.l-header__icon-link{
  position:relative;
}
.l-header__nav{
  @media screen and (max-width: 1080px) {
    display:none;
  }
}
.l-header__nav-text,
.l-header__nav-link{
  display:block;
  padding:28px 0;
}

.fs-client-cart-count{
  font-style:normal;
  background:#ff8e0c;
  line-height:16px;
  width:16px;
  font-size:1.2rem;
  color:#fff;
  border-radius:50%;
  text-align:center;
  padding:0;
  position:absolute;
  top:-6px;
  right:-3px;
}
.l-header__nav-text{
  cursor:pointer;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:8px;
}
.l-header__nav-text::after{
  content:"";
  display:block;
  width:5px;
  height:5px;
  border-top:1px solid #000;
  border-right:1px solid #000;
  -webkit-transform:rotate(135deg);
          transform:rotate(135deg);
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out;
}
.l-header__nav-item:hover .l-header__nav-text::after{
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  -webkit-transition:0.2s ease-in-out;
  transition:0.2s ease-in-out;
}

/* 商品グループ カテゴリ画像があるとき */
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header{
  background:transparent;
}
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .groupPage-ttlArea{
  margin-top:-72px;
}
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .menu-btn-open span,
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .menu-btn-open span::before,
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .menu-btn-open span::after{
  background-color:#fff;
}
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header__logo svg{
  fill:#fff;
}
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header__nav-item .l-header__nav-text,
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header__nav-item .l-header__nav-link{
  color:#fff;
}
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header__icon-image{
  background: #fff;
}
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header__nav-text::after{
  border-top:1px solid #fff;
  border-right:1px solid #fff;
}

/* 上部固定時 */

html:has(body.is-stuck){
  .l-header ,
  .fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header{
    background-color: #fff;
    -webkit-box-shadow:0px 0px 24px rgb(0 0 0 / 8%);
            box-shadow:0px 0px 24px rgb(0 0 0 / 8%);
  }
  .fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .menu-btn-open span,
  .fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .menu-btn-open span::before,
  .fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .menu-btn-open span::after{
    background-color:#000;
  }
  .fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header__logo svg{
    fill:#000;
  }
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header__nav-item .l-header__nav-text,
.fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header__nav-item .l-header__nav-link{
    color:#000;
  }
  .fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header__icon-image{
    background: #000;
  }
  .fs-body-category:not(:has(.groupPage-ttlArea__ttl span:empty)) .l-header__nav-text::after{
    border-top:1px solid #000;
    border-right:1px solid #000;
  }
}

@container scroll-state(stuck: top) {

}

/* メガメニュー
-------------------------------------------------------------------------- */

.l-header__nav-item{
  padding-bottom:5px;
  margin-bottom:-5px;
  padding-left:12px;
  padding-right:12px;
  @media screen and (max-width: 1360px) {
    padding-left:8px;
    padding-right:8px;
  }
  @media screen and (max-width: 1280px) {
    padding-left:12px;
    padding-right:12px;
  }
}
@media screen and (max-width: 1550px) {
  .l-header__nav-item:nth-of-type(1){
    display:none;
  }
  .l-header__nav-item:nth-of-type(6){
    display:none;
  }
}
.l-header__inner{
  @media screen and (max-width: 1360px) {
    gap:8px;
  }
  @media screen and (max-width: 1280px) {
    gap:24px;
  }
}
.l-header__menu{
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 70px; /* ヘッダーの高さに合わせて調整 */
  left: 0;
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 10;
  pointer-events: none;
  z-index: 100;
}
.l-header__menu-inner {
  width: 100%;
  max-width: 1200px;
  padding: 40px 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header__menu-ttl{
  width:240px;
  font-weight:bold;
  margin-top:0.5em;
}
.l-header__menu-lists{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  list-style-type:none;
  gap:8px 24px;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}
.l-header__menu-list:hover img{
  -webkit-transform:scale(1.02);
          transform:scale(1.02);
}
.l-header__nav-item-searchCategory .l-header__menu-list{
  width:calc((100% - 24px * 4) / 5);
}
.l-header__nav-item-searchSeries .l-header__menu-list{
  width: calc((100% - 24px * 1) / 2);
}
.l-header__nav-item-searchScene .l-header__menu-list{
  width:calc((100% - 24px * 3) / 4);
}
.l-header__menu-image{
  display:block;
  width:100%;
  margin-bottom:10px;
  -o-object-fit:cover;
     object-fit:cover;
  overflow:hidden;
  border-radius:8px;
  transition:0.3s ease-in-out;
}
.l-header__nav-item-searchCategory .l-header__menu-image,
.l-header__nav-item-searchScene .l-header__menu-image {
  aspect-ratio:10 / 7;
}
.l-header__nav-item-searchSeries .l-header__menu-image{
  aspect-ratio:85 / 28;
}

.l-header__menu-category-ttl{
  font-weight:bold;
  font-size:1.6rem;
  letter-spacing:0.1em;
}
.l-header__menu-category-caption{
  font-size:1.2rem;
  margin-bottom:8px;
  letter-spacing:0.1em;
}


/* hover時の挙動 */
.l-header__nav-item:has(.l-header__nav-text):hover .l-header__menu {
  opacity: 1;
  visibility: visible;
  z-index: 100;
  pointer-events: auto;
}
body::before{
  -webkit-transition:0.4s ease-in-out;
  transition:0.4s ease-in-out;
}
body:has(.l-header__nav-item:hover)::before{
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  z-index:6;
}
body:has(.l-header__nav-item:hover .l-header__nav-link)::before{
  display:none;
}
.l-header__searchForm{
  @media screen and (max-width: 1300px) {
    display:none;
  }
}
.l-header__searchFormMin{
  display:none;
  width:100%;
  padding:0 0 12px;
  @media screen and (max-width: 1080px) {
    padding:4px 10px 8px;
  }
  & .fs-p-inputGroup{
    width:100%;
  }
  & .fs-p-searchForm__input{
    padding:12px 16px;
  }
  & .fs-p-searchForm__input,
  & .fs-p-searchForm__button{
    background:#f8f7f7;
  }
}
.fs-body-search .l-header__searchFormMin{
  @media screen and (max-width: 1300px) {
    display:block;
  }
}


/* 検索窓
-------------------------------------------------------------------------- */

.fs-p-inputGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border: none;
  background: #f8f7f7;
  border-radius:42px;
  overflow:hidden;
  width:320px;
}
.fs-p-inputGroup__input {
  width: calc(100% - 3em);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.fs-p-inputGroup__button {
  background: transparent;
  border: none;
  color: #000;
  width: auto;
}
.fs-p-searchForm__input {
  width:100%;
  border:none;
  -webkit-box-shadow:none;
          box-shadow:none;
  outline:none;
  padding-left:1em;
  background:#f8f7f7;
}
.fs-p-searchForm__button {
  overflow: hidden;
  width: 56px;
  font-size:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-p-searchForm__button::before {
  font-family: "fs-icon" !important;
  content: "\e932";
  display: block;
  font-size: 2.2rem;
}

/* ドロワー内 */
.l-drawer__searchForm form {
  width: 100%;
}
.l-drawer__searchForm .fs-p-inputGroup {
  width: calc(100% - 40px);
  margin:16px 0 16px 20px;
}

/* 詳細商品検索フォーム
-------------------------------------------------------------------------- */

.fs-p-productSearch {
  border-bottom: 1px solid #999999;
  display: grid;
  grid-template: auto 1fr/1fr auto;
  padding: 8px;
}
.fs-p-productSearch__formSwitch {
  cursor: pointer;
  background: rgba(126, 126, 126, 0.08);
  line-height: 2;
  padding: 0 8px;
}
.fs-p-productSearch__formClose {
  display: none;
}
.fs-p-productSearch__search {
  overflow: auto;
  max-height: 0px;
  grid-row: 2;
  grid-column: 1/3;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-overflow-scrolling: touch;
}
.fs-p-productSearch__form {
  background: rgba(126, 126, 126, 0.08);
  padding: 32px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formClose {
  display: block;
}
.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formOpen {
  display: none;
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search {
  max-height: 90vh;
}
.fs-p-productSearch :checked ~ .fs-p-productSearch__search .fs-p-productSearch__form {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.fs-p-productSearch__searchButton {
  min-width: 8em;
  padding-left: calc(1.6em + 8px);
  position: relative;
}
.fs-p-productSearch__searchButton::before {
  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;
  content: "\e932";
  font-size: 1.8rem;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  text-align: center;
  width: 1em;
  height: 1em;
}
.fs-p-productSearch__inputTable {
  table-layout: fixed;
}
.fs-p-productSearch__field {
  @media screen and (min-width: 768px) {
    display: grid;
    grid-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: calc(50% - 8px * 2) calc(50% - 8px * 2);
  }
}
.fs-p-productSearch__searchButtonContainer {
  @media screen and (min-width: 768px) {
    grid-row: 2;
    grid-column: 1/3;
  }
}




/* サイドメニュー 会員情報
-------------------------------------------------------------------------- */
.fs-p-welcomeMsg{
  font-size:1.6rem;
  line-height:1;
}
.fs-p-memberInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap:5px;
}
.fs-p-memberInfo__stage[class~=is-staged--] {
  display: none;
}
.fs-p-memberInfo__rank{
  font-size:1.3rem;
}
.fs-p-memberInfo__points {
  font-size:1.3rem;
  line-height:1.5;
  & span{
    font-size:1.1rem;
  }
}
.fs-p-memberInfo__points[class~=has-points--] {
  display: none;
}
.fs-p-memberInfo.is-loggedIn--false {
  display: none;
}

/* サイドメニュー
-------------------------------------------------------------------------- */

.fs-p-sideMenu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-p-sideMenu a {
  color: inherit;
  margin: -8px;
  padding: 8px;
  text-decoration: none;
}
.fs-p-sideMenu a:hover {
  background: #2559A8;
  color: #ffffff;
}
.fs-p-sideMenu li {
  margin: 0;
}
.fs-p-sideMenu * {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.fs-p-sideMenu .fs-pt-menu__item {
  position: relative;
}
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {
  margin-top: 8px;
}
.fs-p-sideMenu .fs-pt-menu__heading {
  display: block;
  padding: 8px;
}
.fs-p-sideMenu .fs-pt-menu__submenu {
  list-style: none;
  overflow: hidden;
  padding: 0;
}
.fs-p-sideMenu .fs-pt-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 8px;
}
.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-p-sideMenu .fs-pt-menu__heading--lv1 {
  border: 1px solid #999999;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fs-p-sideMenu .fs-pt-menu__link--lv1::after {
  content: "\e90c";
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
  border-bottom: 1px solid #999999;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2 {
  padding-left: 0;
}
.fs-p-sideMenu .fs-pt-menu__link--lv2::before {
  content: "\e933";
}
.fs-p-sideMenu .fs-pt-menu__link--lv3::before {
  content: "\e934";
}
.fs-p-sideMenu .fs-pt-menu__link--lv4::before {
  content: "\e935";
}
.fs-p-sideMenu .fs-pt-menu__link--lv5::before {
  content: "\002003";
}



/* サイト告知
-------------------------------------------------------------------------- */
.fs-p-messageBoard {
  background-color: #333333;
  color: #ffffff;
  padding: 16px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:16px;
  position:relative;
  z-index:3;
  @media screen and (max-width: 767px) {
    padding:8px;
  }
}
.fs-p-messageBoard::after{
  content:"";
  display:block;
  width:6px;
  height:6px;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
  -webkit-transform:rotate(45deg);
          transform:rotate(45deg);
}
.fs-p-messageBoard__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap:1em;
}
.fs-p-messageBoard__heading-date,
.fs-p-messageBoard__heading-ttl{
  margin:0;
  font-size:1.4rem;
  @media screen and (max-width: 767px) {
    font-size:1.2rem;
  }
}


/* フッターナビゲーション
-------------------------------------------------------------------------- */

.fs-p-footerNavigation {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 16px;
  margin: 24px auto;
  max-width: 1216px;
  @media screen and (min-width: 768px) {
    grid-template-columns: 1fr 1fr;
  }
  @media screen and (min-width: 960px) {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.fs-p-footerNavigationItem__title {
  display: block;
  border-bottom: 1px solid currentColor;
  padding: 4px;
  font-size: 1.8rem;
  position: relative;
  text-align: center;
  z-index: 1;
}
.fs-p-footerNavigationItem__body {
  padding: 8px 0;
  display: none;
  @media screen and (min-width: 600px) {
    display: block;
  }
}
.fs-p-footerNavigationItem__nav {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-p-footerNavigationItem__nav > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-p-footerNavigationItem__navItem {
  padding: 2px 0;
}
.fs-p-footerNavigationItem__navItem a {
  color: #333333;
}
.fs-p-footerNavigationItem__navItem--register.is-loggedIn--true {
  display: none;
}
.fs-p-footerNavigationItem__navItem--logout.is-loggedIn--false {
  display: none;
}
.fs-p-footerNavigationItem__emphasis {
  color: #e2133d;
  font-size: 1.8rem;
}
.fs-p-footerNavigationItem__dataList {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-auto-flow: row;
  margin-bottom: 0;
}
.fs-p-footerNavigationItem__dataList:first-child {
  margin-top: 0;
}
.fs-p-footerNavigationItem__dataList__title {
  padding-right: 8px;
}
.fs-p-footerNavigationItem__dataList__data {
  padding-left: 8px;
  margin: 0;
  position: relative;
}
.fs-p-footerNavigationItem__dataList__data::before {
  content: ":";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
}
.fs-p-footerNavigationItem__link {
  text-decoration: underline;
}
.fs-p-footerNavigationItem__sub {
  margin-top: 8px;
}
.fs-p-footerNavigationItem__subTitle {
  font-size: 1.2em;
}
.fs-p-footerNavigationItem__ctrl {
  display: none;
}
.fs-p-footerNavigationItem__ctrlIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  @media screen and (min-width: 600px) {
    display: none;
  }
}
.fs-p-footerNavigationItem__ctrlIcon::before {
  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;
  content: "\e937";
  display: block;
  font-size: 2.2rem;
  margin-top: -1.2em;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.fs-p-footerNavigationItem__ctrl:checked + .fs-p-footerNavigationItem__ctrlIcon::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.fs-p-footerNavigationItem__ctrl:checked + .fs-p-footerNavigationItem__ctrlIcon + .fs-p-footerNavigationItem__body {
  display: block;
}
@media screen and (min-width: 768px) {
  .fs-p-footerNavigationItem {
    margin-bottom: 16px;
  }
  .fs-p-footerNavigationItem + .fs-p-footerNavigationItem {
    margin-top: 0;
  }
  .fs-p-footerNavigationItem__title {
    font-size: 1.4rem;
    font-weight: 700;
    text-align: left;
  }
  .fs-p-footerNavigationItem__subTitle {
    font-size: 1.4rem;
    font-weight: 700;
  }
}


/* コピーライト（著作権表示）
-------------------------------------------------------------------------- */

.fs-p-footerCopyright {
  color: #fff;
  background-color: #333333;
  text-align: center;
  padding: 4px;
}
.fs-p-footerCopyright__text {
  margin: 0;
  font-size: 1.2rem;
}



/* ページトップへ
-------------------------------------------------------------------------- */

.fs-p-footerPageTop {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  margin: 0 auto;
  padding: 0 12px;
  max-width: 1216px;
}
.fs-p-footerPageTop__link {
  overflow: hidden;
  text-indent: -999px;
  width: 32px;
  height: 32px;
  background-color: #333333;
}
.fs-p-footerPageTop__link::before {
  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;
  content: "\e937";
  display: block;
  color: #ffffff;
  font-size: 2.6rem;
  line-height: 1.3;
  text-indent: 0;
  text-align: center;
}
.fs-p-footerPageTop__link:hover {
  text-decoration: none;
}


/* SNSアカウントリンク
-------------------------------------------------------------------------- */

.fs-p-footerSnsLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-p-footerSnsLink > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-p-footerSnsLink__item + .fs-p-footerSnsLink__item {
  margin-left: 8px;
}
.fs-p-footerSnsLink__item__icon {
  display: block;
}
.fs-p-footerSnsLink__item__icon img {
  display: block;
}


/* フッターメニュー
-------------------------------------------------------------------------- */
.fs-p-footerUtilityMenu {
  @media screen and (min-width: 960px) {
    margin-top: 0;
    padding: 8px;
  }
}
.fs-p-footerUtilityMenu__list {
  @media screen and (min-width: 960px) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.fs-p-footerUtilityMenu__list > li + li {
  @media screen and (min-width: 960px) {
    margin-left: 16px;
  }
}
.fs-p-footerUtilityMenu__list > li:not(:first-child) a {
  border-top: 2px solid #333333;
  @media screen and (min-width: 960px) {
    border-top: none;
  }
}
.fs-p-footerUtilityMenu__list span {
  padding: 8px;
  @media screen and (min-width: 960px) {
    padding: 0;
  }
}
.fs-p-footerUtilityMenu__list a {
  display: block;
  position: relative;
}
.fs-p-footerUtilityMenu__list a::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;
  content: "\e90c";
  font-size: 2.2rem;
  font-weight: 700;
  position: absolute;
  height: 2.2rem;
  top: 0;
  right: 12px;
  bottom: 0;
  margin: auto 0;
}
@media screen and (min-width: 960px) {
  .fs-p-footerUtilityMenu__list a::before {
    display: inline-block;
    content: "";
    border: 4px solid transparent;
    border-left-color: currentColor;
  }
  .fs-p-footerUtilityMenu__list a::after {
    display: none;
  }
}

/* フッターエリア
-------------------------------------------------------------------------- */
.l-footer{
  margin-top:160px;
  @media screen and (max-width: 767px) {
    margin-top:80px;
  }
}
.l-footer__content {
  background: #000;
  padding:72px 0 48px;
  @media screen and (max-width: 767px) {
    padding:56px 0 32px;
  }
}
.l-footer__content * {
  color: #fff;
}
.l-footer__sns {
  margin-bottom: 112px;
}
.l-footer__sns-title {
  font-family: 'futura-pt';
  font-weight: 700;
  text-align: center;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-bottom: 54px;
  @media screen and (max-width: 767px) {
    font-size:2rem;
    margin-bottom:32px;
  }
}

.l-footer__sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.l-footer__sns-item{
  & img{
    width:54px;
    height:auto;
    -webkit-transition:ease-in-out 0.3s;
    transition:ease-in-out 0.3s;
    @media screen and (max-width: 767px) {
      width:32px;
    }
  }
  & a:hover img{
    -webkit-transform:scale(1.1);
            transform:scale(1.1);
  }
}


.l-footer__pickup {
  background: #ff8e0c;
  padding: 64px 0 54px;
  @media screen and (max-width: 880px) {
    padding:32px 0 8px;
  }
}
.l-footer__inner {
  max-width: 1400px;
  padding: 0 20px;
  margin: 0 auto;
}
.l-footer__pickup-list {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 54px;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  @media screen and (max-width: 880px) {
    gap:24px;
  }
}
.l-footer__pickup-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc((100% - 54px * 3) / 4);
  @media screen and (max-width: 880px) {
    width:100%;
    display:grid;
    grid-template-columns:80px 1fr;
    -webkit-column-gap:24px;
       -moz-column-gap:24px;
            column-gap:24px;
    /* align-items:flex-start; */
    border-bottom:1px solid rgba(255,255,255,0.3);
    padding-bottom:24px;
  }
  &:last-of-type{
    border:none;
  }
}
.l-footer__pickup-icon {
  background: #fff;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  @media screen and (max-width: 880px) {
    grid-row:1 / 3;
    grid-column:1 / 2;
  }
  & img{
    width:100%;
  }
}
.l-footer__pickup-label {
  line-height: 1;
  padding: 16px 0;
  font-size:1.6rem;
  @media screen and (max-width: 1080px) {
    font-size:1.5rem;
  }
  @media screen and (max-width: 880px) {
    grid-row:1 / 2;
    grid-column:2 / 3;
    padding:4px 0 16px;
  }
}
.l-footer__pickup-text {
  text-align: center;
  font-size:1.4rem;
  @media screen and (max-width: 1080px) {
    font-size:1.3rem;
    text-align:left;
  }
  @media screen and (max-width: 880px) {
    grid-row:2 / 3;
    grid-column:2 / 3;
  }
  & a{
    text-decoration:underline;
  }
  & br{
    @media screen and (max-width: 1080px) {
      display:none;
    }
  }
}
.l-footer__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding:0 0 64px;
  margin:0 0 56px;
  border-bottom: 1px solid #666;
  @media screen and (max-width: 1400px) {
    padding:0 40px 64px;
  }
  @media screen and (max-width: 960px) {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    gap:40px;
  }
  @media screen and (max-width: 767px) {
    padding:0 0 40px;
    margin:0 0 40px;
  }
}
.l-footer__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}

.l-footer__logo {
  width:200px;
  height:133px;
  -webkit-mask-image:url(https://quickcamp.itembox.cloud/item/custom_theme/images/footer-logo.svg);
          mask-image:url(https://quickcamp.itembox.cloud/item/custom_theme/images/footer-logo.svg);
  -webkit-mask-repeat:no-repeat;
          mask-repeat:no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size:contain;
          mask-size:contain;
  background:#fff;;
  @media screen and (max-width: 767px) {
    width:160px;
    height:106px;
  }
}

.l-footer__btn-branding {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1;
  font-family: 'futura-pt',sans-serif;
  padding: 10px;
  border: 1px solid #fff;
  border-radius: 5px;
}

.l-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 100px;
  @media screen and (max-width: 960px) {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:32px;
  }
}

.l-footer__nav-group {}

.l-footer__nav-title {
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 24px;
  @media screen and (max-width: 767px) {
    font-size:1.6rem;
    margin-bottom:16px;
  }
}

.l-footer__nav-list {
  list-style-type: none;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  @media screen and (max-width: 960px) {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
  @media screen and (max-width: 767px) {
    font-size:1.3rem;
    gap:12px 16px;
  }
}

.l-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  @media screen and (max-width: 1080px) {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:24px;
  }
  @media screen and (max-width: 767px) {
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }
}
.l-footer__bottom-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap: 32px;
  & a{
    font-size:1.4rem;
    letter-spacing:0.1em;
  }
  @media screen and (max-width: 767px) {
    -webkit-column-gap:32px;
       -moz-column-gap:32px;
            column-gap:32px;
    row-gap:16px;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    line-height:1;
  }
}

.l-footer__copyright {
  font-size:1.2rem;
  line-height: 1;
  margin: 0;
  @media screen and (max-width: 1080px) {
    width:100%;
    text-align:center;
  }
}

/* チェックマークつきリスト（お客様情報入力／お客様情報入力(定期)）
-------------------------------------------------------------------------- */

.fs-p-listWithCheckmark {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-p-listWithCheckmark > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-p-listWithCheckmark > li {
  background: rgba(255, 255, 255, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 8px 0;
  padding: 4px 8px;
}
.fs-p-listWithCheckmark > li::before {
  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;
  content: "\e938";
  padding-right: 4px;
}

/* □□□
-------------------------------------------------------------------------- */

.fs-p-linkButton {
  border: 1px solid currentColor;
  border-radius: 3px;
  display: inline-block;
  line-height: 0.9;
  padding: 4px 8px;
  text-align: center;
}
.fs-p-linkButton:hover {
  text-decoration: none;
}




/* 電話注文バナー
-------------------------------------------------------------------------- */

.fs-p-phoneOrder {
  display: block;
  text-align: right;
}
.fs-p-phoneOrder > * {
  display: inline-block;
}
.fs-p-phoneOrder__phoneNum {
  font-size: 2.2rem;
  font-weight: bold;
  margin-left: 8px;
}
.fs-p-phoneOrder__addition {
  font-size: 1rem;
}

/* □□□
-------------------------------------------------------------------------- */

.fs-p-purchasePointExpiration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.fs-p-screenImages {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}
.fs-p-screenImages > li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fs-p-screenImages__image {
  padding: 8px 16px;
  @media screen and (min-width: 600px) {
    padding: 0;
  }
}

/* SNSシェアボタン
-------------------------------------------------------------------------- */

.fs-p-snsArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 8px 0;
}
.fs-p-snsArea > * {
  margin-right: 8px;
}


/* 送料とお支払い方法について：/p/about/shipping-payment
-------------------------------------------------------------------------- */
.fs-body-about-shippingPayment .fs-c-specTableContainer {
  @media screen and (min-width: 768px) {
    display: grid;
    grid-template-columns: calc(50% - 16px) calc(50% - 16px);
    grid-gap: 32px;
  }
}
.fs-body-about-shippingPayment .fs-c-specTable {
  width: 100%;
}
.fs-body-about-shippingPayment .fs-c-specTable__headerCell {
  width: 30%;
}

/* ショッピングカート：/p/cart
-------------------------------------------------------------------------- */

.fs-body-cart .fs-l-cart__contentsArea {
  margin-bottom: 24px;
  @media screen and (min-width: 960px) {
    display: grid;
    grid-template-columns: 1fr 280px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
}
.fs-body-cart .fs-l-cart__contentsArea > * {
  margin-bottom: 24px;
  @media screen and (min-width: 960px) {
    margin-bottom: auto;
  }
}
.fs-body-cart .fs-l-cart__contentsArea.is-linkedServiceLoginAvailable {
  @media screen and (min-width: 960px) {
    grid-template-columns: 1fr 332px;
  }
}
.fs-body-cart .fs-l-cart__sideColumn {
  @media screen and (min-width: 960px) {
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    padding: 16px;
    -ms-flex-item-align: start;
        align-self: start;
  }
}
.fs-body-cart .fs-c-noResultMessage {
  grid-column: 1/3;
}
.fs-body-cart .fs-c-estimatedDeliveryDate {
  margin-top: 16px;
}

.fs-body-cart .fs-c-continueShopping{
  display:none;
}
.fs-body-cart .fs-c-button--primary,
.fs-body-cart .fs-c-payWithAmazon__button,
.fs-body-cart .fs-c-button--secondary{
  width:100%;
  max-width:290px;
  font-size:1.4rem;
}
.fs-body-cart .fs-c-payWithAmazon__button{
  height:60px;
}
.fs-body-cart .fs-c-listedProductName{
  font-size:1.4rem;
  @media screen and (max-width: 767px) {
    font-size:1.2rem;
  }
}
.fs-body-cart .fs-c-productPrice{
  margin-top:10px;
}
.fs-body-cart .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
  font-size:1.5rem;
}
.fs-body-cart .fs-c-listedProductName__variation::before,
.fs-body-cart .fs-c-listedProductName__selection::before{
  content:"・";
}

.fs-body-cart .fs-c-listedProductName__variation::after,
.fs-body-cart .fs-c-listedProductName__selection::after{
  display:none;
}

.fs-body-cart #appleid-signin {
  margin: 0;
}
.fs-body-cart #appleid-signin > div {
  width: 100%!important;
  max-width: 290px!important;
}
#fs_ShoppingCart .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase,
#fs_ShoppingCart .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase,
#fs_ShoppingCart .fs-c-linkedServiceLogin.fs-c-cartPayment{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}

#fs_ShoppingCart .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase::before,
#fs_ShoppingCart .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase::before,
#fs_ShoppingCart .fs-c-linkedServiceLogin.fs-c-cartPayment::before{
  font-size: 1.4rem;
  display: block;
  width: 100%;
  margin-bottom: 3px;
  margin-top: 24px;
  max-width: 316px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#fs_ShoppingCart .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--loginAndPurchase::before {
  /* content: "会員のお客さま"; */
}
#fs_ShoppingCart .fs-c-cartPayment__button.fs-c-buttonContainer.fs-c-buttonContainer--unregisteredUserPurchase::before {
  /* content: "初めてご利用の方・会員以外の方"; */
}
#fs_ShoppingCart .fs-c-linkedServiceLogin.fs-c-cartPayment::before{
  content: "連携サービスでログイン／会員登録";
  margin-bottom: -13px;
}






/* ログイン：/p/login
-------------------------------------------------------------------------- */
body[class*="-login"] .fs-l-main{
  width:100%;
}

@media screen and (max-width: 767px) {
  body[class*="-login"] .fs-c-button--primary{
    width:290px;
    min-width: 0;
  }
}

body[class*="-login"] .fs-c-linkedServiceLogin__message {
  display: none;
}

body[class*="-login"] .fs-c-linkedServiceLogin__message p{
  line-height:1.5;
}

body[class*="-login"] .fs-c-anotherLogin__message.fs-c-anotherLogin__message--amazon {
  display: none;
}

body[class*="-login"] .fs-c-anotherLogin__message.fs-c-anotherLogin__message--line {
  display: none;
}
body[class*="-login"]:has(.fs-c-anotherLogin--line) .fs-c-otherServiceLogin::after {
  content: "LINEは連携後のログインのみ可能です。";
  font-size: 1.2rem;
  line-height: 1.5;
  display: block;
  margin-top: 5px;
  text-align: center;
}

body[class*="-login"] .fs-c-registeredUsers.fs-c-subSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -ms-flex-preferred-size:auto;
      flex-basis:auto;
}

@media screen and (max-width: 767px) {
  body[class*="-login"] .fs-c-registeredUsers.fs-c-subSection {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

body[class*="-login"] .fs-c-loginForm {
  display: block;
  background: #f5f5f5;
  padding: 80px 40px;
  margin-top:88px;
  border-radius:8px;
  @media screen and (max-width: 767px) {
    margin-top:40px;
    padding: 32px 16px;
  }
}

body[class*="-login"] .fs-c-otherServiceLogin:not(:first-child) {
  margin: 0;
}

body[class*="-login"] .fs-c-registeredUsers.fs-c-subSection > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 40px;
}

body[class*="-login"] .fs-c-newUsers.fs-c-subSection {
  display: none;
}

body[class*="-login"] .fs-c-inputInformation__field {
  background: transparent;
  padding: 0;
  margin: 0;
}

body[class*="-login"] #AmazonPayButton {
  width: 290px !important;
}

body[class*="-login"] .fs-c-subSection__title,
body[class*="-login"] .fs-c-linkedServiceLogin__title {
  margin-bottom: 2.4em;
  text-align: center;
  color: #000;
  border: none;
}

@media screen and (max-width: 767px) {
  body[class*="-login"] .fs-c-subSection__title,
  body[class*="-login"] .fs-c-linkedServiceLogin__title {
    margin-bottom: 1em;
  }
}

body[class*="-login"] .fs-c-registeredUsers.fs-c-subSection > div:first-of-type {
  border-right: 1px solid #ddd;
  padding: 0 80px 0 40px;
}

@media screen and (max-width: 767px) {
  body[class*="-login"] .fs-c-registeredUsers.fs-c-subSection > div:first-of-type {
    padding: 0;
    border: none;
  }
}

body[class*="-login"] .fs-c-registeredUsers.fs-c-subSection > div:last-of-type {
  padding-left: 80px;
  padding: 0 40px 0 80px;
}

@media screen and (max-width: 767px) {
  body[class*="-login"] .fs-c-registeredUsers.fs-c-subSection > div:last-of-type {
    border-top: 1px solid #ddd;
    margin-top: 40px;
    padding: 32px 0 0 0;
  }
}

body[class*="-login"] .fs-c-anotherLogin.fs-c-anotherLogin--line {
  max-width: 290px;
  margin: 10px auto 0;
  background:#06c755;
}

body[class*="-login"] .fs-c-inputInformation__link.fs-c-textLinkContainer {
  text-align: center;
  margin-top:16px;
  line-height:1;
}

body[class*="-login"] .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login {
  padding: 0;
  margin-bottom: 32px;
}

body[class*="-login"] .fs-c-linkedServiceLogin__body{
  padding:0;
}

body[class*="-login"] .fs-c-inputTable__label {
  font-weight: normal;
  margin-bottom: 5px;
  display: block;
  font-size:1.3rem;
}

body[class*="-login"] .fs-c-anotherLogin{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

body[class*="-login"] .fs-c-linkedServiceLogin__login .fs-c-buttonContainer{
  margin:0;
}
body[class*="-login"] .fs-c-textLink{
  text-decoration:underline;
}

/* ショッピングカートログイン：/p/login?type=cart
-------------------------------------------------------------------------- */

.fs-body-cart-login .fs-c-loginForm {
  margin: 24px auto;
  /* max-width: 600px; */
}
.fs-body-cart-login .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
}
.fs-body-cart-login .fs-c-guestPurchase {
  border-top: 1px solid #646464;
  margin-top: 48px;
  padding-top: 24px;
  text-align: center;
  display:none;
}


/* fs-body-checkout 前方一致
ご注文手続き単数・複数お届け : /p/checkout
ご注文手続き単数・複数お届け Amazon Pay : /p/checkout?payment=amazon
お届け方法選択(upgrade)：/p/select-delivery
お申し込み手続き(定期)：/p/checkout?type=subscribe
お申し込み手続き(定期) Amazon Pay : /p/checkout?payment=amazon&type=subscribe
お届け先一覧(複数お届け)：/p/checkout/multi/address
商品数量指定(複数お届け)：/p/checkout/multi/quantity
商品数量情報更新(複数お届け)：/p/checkout/multi/confirm-quantity
配送・包装方法選択(複数お届け)：/p/checkout/multi/options
ご注文完了：/p/checkout/success
お申し込み完了(定期)：/p/checkout/success?type=subscribe
-------------------------------------------------------------------------- */
[class^=fs-body-checkout] {
  & .fs-c-returnedSpecialContract{
    display:none!important;
    &.show{
      display:block!important;
    }
  }
}
[class^=fs-body-checkout] .fs-l-main{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:24px;
  @media screen and (max-width: 960px) {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  @media screen and (max-width: 767px) {
    gap:0;
  }
}
[class^=fs-body-checkout] .fs-l-checkout {
  @media screen and (min-width: 960px) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }
}
[class^=fs-body-checkout] .fs-l-checkout__mainColumn {
  -ms-flex-preferred-size:calc(100% - 320px - 24px);
      flex-basis:calc(100% - 320px - 24px);
}
[class^=fs-body-checkout] .fs-l-checkout__mainColumn *{
  line-height:1.5;
}

[class^=fs-body-checkout] .fs-l-checkout__mainColumn > * + * {
  margin-top: 24px;
}
[class^=fs-body-checkout] .fs-l-checkout__sideColumn {
  margin-top: 24px;
  margin-top: 0;
  -ms-flex-preferred-size: 320px;
      flex-basis: 320px;
  min-width: 320px;
  @media screen and (max-width: 767px) {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    min-width: auto;
  }
}
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-agreementConfirmationArea,
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-additionalCheckField,
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-fieldMessage {
  font-size: 1.2rem;
}
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-additionalCheckField {
  margin-top: 8px;
}
[class^=fs-body-checkout] .fs-l-checkout__sideColumn .fs-c-fieldMessage {
  margin-top: 0;
}
[class^=fs-body-checkout] .fs-c-checkout-preview__title + .fs-c-orderTotalTable > tbody > tr:first-of-type th,
[class^=fs-body-checkout] .fs-c-checkout-preview__title + .fs-c-orderTotalTable > tbody > tr:first-of-type td {
  border-top: none;
}
:where([class^=fs-body-checkout] .fs-c-checkout-shippingInfo__body) .fs-c-panel {
  margin: 0;
}
[class^=fs-body-checkout] .fs-c-checkout-shippingParcel__unitPrice{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  .fs-c-productPrice{
    margin-top:0;
  }
}
[class^=fs-body-checkout] .fs-c-checkout-shippingParcel__quantity{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  & .fs-c-quantityDisplay__label{
    font-size:1.3rem;
  }
}
[class^=fs-body-checkout] .fs-c-returnedSpecialContract{
  margin-top:0;
  display:block;
  & a{
    color:#ff8e0c;
    text-decoration:underline;
  }
}

.fs-body-checkout-success .fs-c-checkoutSuccess__title.fs-c-subSection__title::before {
  content: "\0054\0048\0041\004E\004B\0020\0059\004F\0055"; /* THANK YOU */
  display: block;
  padding: 56px 0 64px;
  font-size: 8rem;
  font-family:'futura-pt',sans-serif;
  letter-spacing: 0;
  line-height: 1;
  font-weight: bold;
  text-align:center;
  @media screen and (max-width: 767px) {
    font-size:4.8rem;
    padding:16px 0 48px;
  }
}
.fs-body-checkout-success .fs-c-subSection{
  margin:0 auto;
  text-align:center;
  @media screen and (max-width: 767px) {
    text-align:left;
  }
}

.line-cta {
  display:none;
  background: #000;
  padding: 32px 5% 24px;
  margin: 32px 0 0;
  color: #fff;
  text-align: center;
  border-radius:8px;
  @media screen and (max-width: 767px) {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
}
.line-cta p {
  margin-bottom: 3px;
}
.line-cta .line-cta-heading {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin-bottom: 24px;
}
.line-cta .line-cta-btn a {
  background: #fff;
  line-height: 48px;
  border-radius: 28px;
  color: #000;
  font-weight: bold;
  letter-spacing: 0;
  font-size: 1.6rem;
  max-width: 272px;
  margin: 0 auto;
  gap: 10px;
  position: relative;
  padding-right:5px;
}
.line-cta .line-cta-btn {
  margin-bottom: 16px;
}
.line-cta svg {
  width: 24px;
  height: 24px;
}
.line-cta .line-cta-btn a::before,
.line-cta-btn a::after {
  content: "";
  display: block;
  height: 1px;
  width: 9px;
  background: #000;
  position: absolute;
  right: 18px;
}
.line-cta .line-cta-btn a::before {
  -webkit-transform: translate(0,-3px) rotate(45deg);
          transform: translate(0,-3px) rotate(45deg);
}
.line-cta .line-cta-btn a::after {
  -webkit-transform: translate(0,3px) rotate(-45deg);
          transform: translate(0,3px) rotate(-45deg);
}


/* お申し込み手続き(定期) Amazon Pay : /p/checkout?payment=amazon&type=subscribe
-------------------------------------------------------------------------- */

.fs-body-checkout-subscribe-amazon label[for=fs_input_memberAgree],
.fs-body-checkout-subscribe-amazon label[for=fs_input_memberAgree] > .fs-c-checkbox__checkMark {
  cursor: not-allowed;
}


/* ご注文手続きページ Amazon Pay：/p/checkout?payment=amazon
-------------------------------------------------------------------------- */
.fs-body-checkout-amazon{
  & .fs-c-checkout-destination__message.fs-c-checkout-destination__message--amazon ,
  & .fs-c-checkout-paymentInfo__message.fs-c-checkout-paymentInfo__message--amazon {
    font-size: 1.2rem;
    background:#f5f5f5;
    padding:10px 10px 1px;
  }
  & .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body {
    border: 1px solid #dddddd;
    padding: 16px;
    @media screen and (max-width: 767px) {
      border:none;
      padding:0;
    }
  }
  & .fs-c-checkout-loginGuidance.fs-c-checkout-loginGuidance--unregisteredUser {
    margin: 0 auto 32px;
  }
  & .fs-c-checkout-destination__address__zipCode.fs-u-zipCode ,
  & .fs-c-address__zipCode.fs-u-zipCode {
    display: block;
  }
  & .fs-l-checkout__sideColumn .fs-c-agreementConfirmationArea,
  & .fs-l-checkout__sideColumn .fs-c-additionalCheckField,
  & .fs-l-checkout__sideColumn .fs-c-fieldMessage {
    font-size: 1.3rem;
  }
  & .fs-c-checkbox__label {
    line-height: 1.5;
  }
  & .fs-c-agreementConfirmation__addon {
    margin: 16px 0 0;
  }
}



/* 店舗メンテナンス中：/p/closed
-------------------------------------------------------------------------- */

.fs-body-closed,
.fs-body-closed .fs-l-main,
.fs-body-closed .fs-l-pageMain {
  width: 100%;
  max-width: 100%;
  height: 100vh;
  margin: 0 auto;
  padding: 0;
}
.fs-body-closed .fs-l-pageMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fs-body-closed .fs-c-heading--page {
  width: 100%;
  margin: 0;
}


/* 「通常カート」からの入力画面：/p/customer-details
-------------------------------------------------------------------------- */

.fs-body-customerDetails .fs-c-agreementField {
  border-top: 1px solid #999999;
  margin-top: 24px;
  padding-top: 24px;
}
.fs-body-customerDetails .fs-c-radioGroup,
.fs-body-customerDetails .fs-c-checkboxGroup{
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  & .fs-c-radio__radioLabelText{
    @media screen and (max-width: 767px) {
      min-width:0;
    }
  }
}
.fs-body-customerDetails .fs-c-agreementConfirmation {
  margin: 8px 0;
  background: #fafafa;
  padding: 16px;
  border: 1px solid #f5f5f5;
}
.fs-body-customerDetails .fs-c-checkbox__labelText {
  line-height: 1.5;
}
.fs-body-customerDetails .fs-c-checkbox__label {
  -webkit-box-align: flex-center;
      -ms-flex-align: flex-center;
          align-items: flex-center;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__message {
  margin-bottom: 8px;
  font-size:1.3rem;
}
.fs-body-customerDetails .fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField{
  margin-top:16px;
}


/* 「定期・頒布会カート」からの入力画面：/p/customer-details?action=subscribe
-------------------------------------------------------------------------- */

.fs-body-customerDetailsSubscribe label[for=fs_input_memberAgree],
.fs-body-customerDetailsSubscribe label[for=fs_input_memberAgree] > .fs-c-checkbox__checkMark {
  cursor: not-allowed;
}


/* 入力フォームエリア
-------------------------------------------------------------------------- */

.fs-body-forgotPassword .fs-c-inputInformation__field,
.fs-body-merge .fs-c-inputInformation__field,
.fs-body-membershipCardAuth .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  @media screen and (max-width: 767px) {
    padding:16px;
  }
}


/* LINEログイン：/p/login?type=line
-------------------------------------------------------------------------- */

.fs-body-line-login .fs-c-loginForm {
  margin: 24px 0;
  @media screen and (min-width: 960px) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.fs-body-line-login .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  @media screen and (max-width: 767px) {
    padding:16px;
  }
}
.fs-body-line-login .fs-c-buttonContainer--back {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-line-login .fs-c-registeredUsers {
  @media screen and (min-width: 960px) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: calc(50% - 80px);
        flex-basis: calc(50% - 80px);
  }
}
.fs-body-line-login .fs-c-newUsers {
  @media screen and (min-width: 960px) {
    margin-left: 80px;
  }
}


/* □□□
-------------------------------------------------------------------------- */

.fs-body-linkOrder .fs-c-loginForm {
  margin: 24px 0;
  @media screen and (min-width: 960px) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.fs-body-linkOrder .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  @media screen and (max-width: 767px) {
    padding:16px;
  }
}
.fs-body-linkOrder .fs-c-buttonContainer--back {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 960px) {
  .fs-body-linkOrder .fs-c-registeredUsers {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: calc(50% - 80px);
        flex-basis: calc(50% - 80px);
  }
  .fs-body-linkOrder .fs-c-newUsers {
    margin-left: 80px;
  }
}

/* マイページログイン：/p/login、/p/login?type=mypage
-------------------------------------------------------------------------- */

.fs-body-login .fs-c-loginForm {
  margin: 24px 0;
  @media screen and (min-width: 960px) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 48px 80px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.fs-body-login .fs-c-loginForm > * {
  @media screen and (min-width: 960px) {
    -ms-flex-preferred-size: calc(50% - 40px);
        flex-basis: calc(50% - 40px);
  }
}
.fs-body-login .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  @media screen and (max-width: 767px) {
    padding:16px;
  }
}

.fs-body-merge .fs-c-modal .fs-c-inputInformation__field {
  background: none;
  padding: 0;
}

/* パスワード変更ページ：/my/account/password
-------------------------------------------------------------------------- */

.fs-body-my-account-password .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  @media screen and (max-width: 767px) {
    padding:16px;
  }
}

/* クレジットカードページ：/my/cards
-------------------------------------------------------------------------- */

.fs-body-my-cards .fs-c-inputInformation__field {
  max-width: 768px;
}

/* ログイン連携ページ：/my/linked-accounts
-------------------------------------------------------------------------- */

.fs-body-my-linkedAccounts .fs-c-inputInformation__field {
  max-width: 100%;
}


/* 注文履歴：/my/orders
   注文履歴（店舗）ページ ：/my/store-orders　futureshop omni-channel利用店舗のみ
-------------------------------------------------------------------------- */

.fs-body-my-orders .fs-c-history,
.fs-body-my-storeOrders .fs-c-history {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 24px;
  @media screen and (min-width: 960px) {
    grid-template-columns: 3fr 1fr;
  }
}
.fs-body-my-orders .fs-c-history__info,
.fs-body-my-storeOrders .fs-c-history__info {
  grid-column: 1;
  grid-row: 1;
  @media screen and (min-width: 960px) {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }
}
.fs-body-my-orders .fs-c-history__listContainer,
.fs-body-my-storeOrders .fs-c-history__listContainer {
  grid-column: 1;
  grid-row: 2;
  @media screen and (min-width: 960px) {
    grid-column: 1;
    grid-row: 1;
  }
}
.fs-body-my-orders .fs-c-history__total ,
.fs-body-my-storeOrders .fs-c-history__total{
  font-size:1.5rem;
  line-height:1;
}
.fs-body-my-orders .fs-c-orderHistoryItem__orderInfo *{
  line-height:1;
  font-weight:400;
  font-size:1.4rem;
  @media screen and (max-width: 767px) {
    font-size:1.2rem;
  }
}
.fs-body-my-orders .fs-c-string.fs-c-string--label{
  display:block;
  margin:0;
}

/* 注文履歴詳細ページ：/my/orders/{注文番号}
-------------------------------------------------------------------------- */
.fs-body-my-orders-details .fs-c-orderDetail__data,
.fs-body-my-orders-details .fs-c-orderDetail__addresseeInfo,
.fs-body-my-orders-details .fs-c-orderDetail__orderInfo,
.fs-body-my-orders-details .fs-c-orderDetail__cancellation {
  margin-bottom: 24px;
}
.fs-body-my-orders-details .fs-c-orderDetail__cancellation {
  margin-top: -16px;
  text-align: right;
}
.fs-body-my-orders-details .fs-c-orderPaymentTable {
  margin-top: 16px;
}
.fs-body-my-orders-details .fs-c-cartTable__row {
  @media screen and (max-width: 600px) {
    border: 1px solid #b2b2b2;
  }
}
.fs-body-my-orders-details .fs-c-cartTable__dataCell {
  @media screen and (max-width: 600px) {
    padding: 8px;
  }
}
.fs-body-my-orders-details .fs-c-cartTable__dataCell--subtotal {
  @media screen and (max-width: 600px) {
    background: rgba(126, 126, 126, 0.08);
    border-top: 1px solid #b2b2b2;
  }
}
.fs-body-my-orders-details .fs-c-cartTable__dataCell--review {
  @media screen and (max-width: 600px) {
    border-top: 1px solid #b2b2b2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.fs-body-my-orders-details .fs-c-orderPerAddressee {
  @media screen and (min-width: 960px) {
    display: grid;
    grid-gap: 16px;
    grid-template: auto auto auto/1fr 352px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__heading {
  @media screen and (min-width: 960px) {
    grid-row: 1;
    grid-column: 1/span 2;
  }
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__addressee {
  @media screen and (min-width: 960px) {
    grid-row: 2;
    grid-column: 1;
    margin: 0;
  }
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__deliveryInfoList {
  @media screen and (min-width: 960px) {
    grid-row: 2;
    grid-column: 2;
    margin: 0;
  }
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__cartTable {
  @media screen and (min-width: 960px) {
    grid-row: 3;
    grid-column: 1;
  }
}
.fs-body-my-orders-details .fs-c-orderPerAddressee__orderDeliveryInfo {
  @media screen and (min-width: 960px) {
    grid-row: 3;
    grid-column: 2;
  }
}
.fs-body-my-orders-details .fs-c-orderDetailInfo {
  @media screen and (min-width: 960px) {
    display: grid;
    grid-gap: 16px;
    grid-template: auto auto auto/1fr 352px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.fs-body-my-orders-details .fs-c-orderDetailInfo__heading {
  @media screen and (min-width: 960px) {
    grid-column: 1/span 2;
  }
}

/* 定期・頒布会申込履歴詳細(定期)ページ：/my/subscriptions/history/(申込番号)
-------------------------------------------------------------------------- */
.fs-body-my-subscription-details .fs-c-orderDetail__data,
.fs-body-my-subscription-details .fs-c-orderDetail__subscriptionNextDelivery,
.fs-body-my-subscription-details .fs-c-orderDetail__subscriptionDeliveryInfo,
.fs-body-my-subscription-details .fs-c-orderDetail__orderInfo,
.fs-body-my-subscription-details .fs-c-orderDetail__cancellation {
  margin-bottom: 24px;
}
.fs-body-my-subscription-details .fs-c-orderDetail__cancellation {
  margin-top: -16px;
  text-align: right;
}
.fs-body-my-subscription-details .fs-c-buttonContainer--otherCreditCard {
  margin-top: 0;
}
.fs-body-my-subscription-details .fs-c-creditCardListItem {
  grid-template-rows: auto auto;
}
.fs-body-my-subscription-details .fs-c-creditCardListItem__cardInfo {
  grid-row: 1;
}
.fs-body-my-subscription-details .fs-c-creditCardListItem__button {
  grid-row: 2;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.fs-body-my-subscription-details .fs-c-cartTable__row {
  @media screen and (max-width: 600px) {
    border: 1px solid #b2b2b2;
  }
}
.fs-body-my-subscription-details .fs-c-cartTable__dataCell {
  @media screen and (max-width: 600px) {
    padding: 8px;
  }
}
.fs-body-my-subscription-details .fs-c-orderDetailInfo {
  @media screen and (min-width: 960px) {
    display: grid;
    grid-gap: 16px;
    grid-template: auto auto auto/1fr 352px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.fs-body-my-subscription-details .fs-c-orderDetailInfo__heading {
  @media screen and (min-width: 960px) {
    grid-row: 1;
    grid-column: 1/span 2;
  }
}
.fs-body-my-subscription-details .fs-c-orderDetailInfo__cartTable {
  @media screen and (min-width: 960px) {
    grid-row: 2;
    grid-column: 1;
  }
}
.fs-body-my-subscription-details .fs-c-orderDetailInfo__orderTotal {
  @media screen and (min-width: 960px) {
    grid-row: 2;
    grid-column: 2;
  }
}


/* 定期購入解約ページ：/my/subscriptions/history/(申込番号)/cancel
-------------------------------------------------------------------------- */

.fs-body-my-subscription-cancel .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
}
.fs-body-my-subscription-cancel .fs-c-inputInformation__notificationMessage {
  background: rgba(126, 126, 126, 0.08);
}

/* 次回お届け日変更：/my/subscriptions/history/(申込番号)/change-delivery
   お届けサイクル変更ページ：/my/subscriptions/history/(申込番号)/change-cycle
-------------------------------------------------------------------------- */
.fs-body-my-subscription-changeNextDelivery .fs-c-inputInformation__field,
.fs-body-my-subscription-changeDeliveryCycle .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
}
.fs-body-my-subscription-changeNextDelivery .fs-c-inputInformation__notificationMessage,
.fs-body-my-subscription-changeDeliveryCycle .fs-c-inputInformation__notificationMessage {
  background: rgba(126, 126, 126, 0.08);
}

/* ポイント履歴ページ：/my/points
-------------------------------------------------------------------------- */

.fs-body-my-points .fs-c-history__listContainer {
  padding-top: 16px;
}
.fs-body-my-points .fs-c-history{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:40px;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  @media screen and (max-width: 1080px) {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    gap:16px;
  }
}
.fs-body-my-points .fs-c-history__info {
  margin:0;
  width:360px;
  position:-webkit-sticky;
  position:sticky;
  top:126px;
  left:0;
  @media screen and (max-width: 1080px) {
    width:100%;
    max-width:600px;
    margin:0 auto;
    position:static;
  }
}
.fs-body-my-points .fs-c-history__listContainer{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  @media screen and (max-width: 1080px) {
    margin:0 auto;
    width:100%;
  }
}
.fs-body-my-points .fs-c-pointListTable.fs-c-listTable *{
  line-height:1;
}
.fs-body-my-points .fs-c-pointListTable__dataDetail{
  margin-bottom:0;
}
.fs-body-my-points .fs-c-pointListTable__dataDetail *{
  color:#999;
}
.fs-c-pointListTable td[aria-label=獲得・利用ポイント] {
  font-size:1.3rem;
}
.fs-c-pointListTable.fs-c-listTable{
  font-size:1.3rem;
  & td,
  & th{
    padding:16px 8px;
  }
}

/* マイページ：/my/top
-------------------------------------------------------------------------- */
.fs-body-my-top .fs-l-account {
  @media screen and (min-width: 960px) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.fs-body-my-top .fs-p-accountInfo {
  margin-bottom: 24px;
  @media screen and (min-width: 960px) {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
  }
}
.fs-body-my-top .fs-c-accountService {
  @media screen and (min-width: 960px) {
    -ms-flex-preferred-size: 64%;
        flex-basis: 64%;
  }
}


#fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#fs_MyPageTop .fs-c-accountService {
  padding: 0!important;
  margin: 0;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
#fs_MyPageTop .fs-p-accountInfo {
  padding: 16px;
  margin: 0 0 24px;
}
#fs_MyPageTop .fs-c-accountService > li {
  width: calc(50% - 20px);
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ddd;
  height: auto;
  @media screen and (max-width: 767px) {
    width:calc((100% - 16px)/ 2);
    & .fs-c-string.fs-c-string--label{
      font-size:1.4rem;
  }
  @media screen and (max-width: 390px) {
    width:100%;
  }
}

}
#fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 24px 0;
  color: #000;
  background:transparent;
  @media screen and (max-width: 390px) {
    padding: 18px 0;
  }
}
#fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  margin: 0 16px 0 0;
  font-size: 2.4rem;
  line-height: 1;
  width: auto;
  height: auto;
  color: #000;
  @media screen and (max-width: 767px) {
    margin:0 8px 0 0;
  }
}
#fs_MyPageTop .fs-c-accountService__page.fs-c-accountService__page--accountDelete {
  border: none;
  padding: 0;
  margin-top: 24px;
  width:100%;
}
#fs_MyPageTop .fs-c-accountService__page.fs-c-accountService__page--accountDelete a,
.yocabito-logout a{
  color: #ff8e0c ;
  font-size: 1.5rem;
  text-decoration: underline;
}

#fs_MyPageTop .logout{
  width:100%;
  & a{
    color:#ff8e0c;
    text-decoration:underline;
  }
}
#fs_MyPageTop .fs-c-accountService__page.fs-c-accountService__page--accountReviews{
  display:none;
}


/* メールマガジン申込ページ：/p/newsletter/subscribe
-------------------------------------------------------------------------- */

.fs-body-newsletter-subscribe .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  @media screen and (max-width: 767px) {
    padding:16px;
  }
}
.fs-body-newsletter-subscribe .fs-c-inputInformation__field .fs-c-additionalCheckField {
  margin-top: 0;
}
.fs-body-newsletter-subscribe .fs-c-inputTable {
  margin-bottom: 16px;
}
.fs-body-newsletter-subscribe .fs-c-privacyAgreeField,
.fs-body-newsletter-subscribe .fs-c-fieldMessage {
  @media screen and (min-width: 600px) {
    display: block;
    text-align: center;
  }
}

/* メールアドレス認証(メールマガジン)：/p/newsletter/subscribe/verification
-------------------------------------------------------------------------- */
.fs-body-newsletter-subscribe-verification .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  @media screen and (max-width: 767px) {
    padding:16px;
  }
}

/* メールマガジン停止ページ：/p/newsletter/unsubscribe
-------------------------------------------------------------------------- */
.fs-body-newsletter-unsubscribe .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  @media screen and (max-width: 767px) {
    padding:16px;
  }
}


/* 会員登録完了ページ：/p/register/success
-------------------------------------------------------------------------- */
.fs-body-register-success .fs-c-buttonContainer--myPageTop {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.fs-body-register .fs-c-radioGroup,
.fs-body-register .fs-c-checkboxGroup{
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  & .fs-c-radio__radioLabelText{
    @media screen and (max-width: 767px) {
      min-width:0;
    }
  }
}
.fs-body-register-success .fs-c-couponMessage__listItem__discount {
  background: #fff;
  color: #ff8e0c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 4px;
  margin-top:4px;
  font-weight:700;
  font-family:'futura-pt',sans-serif;
  font-size:3.2rem;
  line-height:1;
}
.fs-body-register-success .fs-c-couponMessage__listItem__name {
  color: #000;
}
.fs-body-register-success .fs-c-couponMessage__label {
  display: none;
}


/* メールアドレス認証(会員登録)：/p/register/verification
-------------------------------------------------------------------------- */
.fs-body-register-verification .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  @media screen and (max-width: 767px) {
    padding:16px;
  }
}
.fs-body-register-verification .fs-c-buttonContainer{
  margin:8px 0 0;
}

/* 新しいパスワードの登録：/p/reset-password?token={固有のトークン}
-------------------------------------------------------------------------- */
.fs-body-resetPassword .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
  @media screen and (max-width: 767px) {
    padding:16px;
  }
}

/* レビューログイン：/p/login?type=review（future Reviewでは使用しない）
-------------------------------------------------------------------------- */
.fs-body-review-login .fs-c-loginForm {
  margin: 24px 0;
  @media screen and (min-width: 960px) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.fs-body-review-login .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
}
.fs-body-review-login .fs-c-buttonContainer--back {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-review-login .fs-c-registeredUsers {
  @media screen and (min-width: 960px) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: calc(50% - 80px);
        flex-basis: calc(50% - 80px);
  }
}
.fs-body-review-login .fs-c-newUsers {
  @media screen and (min-width: 960px) {
    margin-left: 80px;
  }
}
.fs-body-category .frv-c-averageRating__count__value,
.fs-body-search .frv-c-averageRating__count__value{
  display:none;
}

/* レビューを書く：/p/product/review/（商品URL）/write（future Reviewでは使用しない）
-------------------------------------------------------------------------- */
.fs-body-review-write .fs-c-reveiwNotes {
  border: 1px solid #646464;
  border-width: 1px 0;
}

/* お気に入りログイン：/p/login?type=wishlist
-------------------------------------------------------------------------- */
.fs-body-wishlist-login .fs-c-loginForm {
  margin: 24px 0;
  @media screen and (min-width: 960px) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.fs-body-wishlist-login .fs-c-inputInformation__field {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 32px;
}
.fs-body-wishlist-login .fs-c-buttonContainer--back {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fs-body-wishlist-login .fs-c-registeredUsers {
  @media screen and (min-width: 960px) {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: calc(50% - 80px);
        flex-basis: calc(50% - 80px);
  }
}
.fs-body-wishlist-login .fs-c-newUsers {
  @media screen and (min-width: 960px) {
    margin-left: 80px;
  }
}



/* □□□
-------------------------------------------------------------------------- */

.fs-l-coordinationDetails .fs-l-coordinationLayout {
  @media screen and (min-width: 960px) {
    display: grid;
    grid-template-columns: calc(55% - 48px / 2) calc(45% - 48px / 2);
    grid-gap: 48px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.fs-l-coordinationDetails .fs-l-coordinationLayout__item > * + * {
  margin-top: 8px;
}

.fs-l-staffCoordinationListLayout {
  @media screen and (min-width: 1200px) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.fs-l-staffCoordinationListLayout__search {
  @media screen and (min-width: 1200px) {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 240px;
  }
}
.fs-l-staffCoordinationListLayout__search + .fs-l-staffCoordinationListLayout__list,
.fs-l-staffCoordinationListLayout__list + .fs-l-staffCoordinationListLayout__search {
  @media screen and (min-width: 1200px) {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 928px;
  }
}
.fs-l-staffCoordinationListLayout .fs-c-staffCoordinationSearchControl__label {
  @media screen and (min-width: 1200px) {
    display: none;
  }
}
.fs-l-staffCoordinationListLayout .fs-c-staffCoordinationSearchControl__list {
  @media screen and (min-width: 1200px) {
    display: block;
  }
}

/* □□□
-------------------------------------------------------------------------- */
.fs-l-container--vertical {
  display: grid;
  gap: 16px;
}
.fs-l-container--vertical {
  grid-auto-flow: row;
}

/* 外部リンクアイコン
-------------------------------------------------------------------------- */

.external-link--white{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  &::after{
    content: '';
    display: inline-block;
    width: 10px!important;
    height: 10px!important;
    -webkit-mask-image: url('https://quickcamp.itembox.cloud/item/custom_theme/images/icon-externallink.svg');
            mask-image: url('https://quickcamp.itembox.cloud/item/custom_theme/images/icon-externallink.svg');
    -webkit-mask-size: contain;
            mask-size: contain;
    margin-left: 4px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
    background: #fff;
    opacity: 0.7;
    -webkit-transform:none!important;
            transform:none!important;
    border:none!important;
  }
}
.external-link--black{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  &::after{
    content: '';
    display: inline-block;
    width: 10px!important;
    height: 10px!important;
    -webkit-mask-image: url('https://quickcamp.itembox.cloud/item/custom_theme/images/icon-externallink.svg');
            mask-image: url('https://quickcamp.itembox.cloud/item/custom_theme/images/icon-externallink.svg');
    -webkit-mask-size: contain;
            mask-size: contain;
    margin-left: 4px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
    background: #999;
    -webkit-transform:none!important;
            transform:none!important;
    border:none!important;
  }
}

/* 商品詳細
-------------------------------------------------------------------------- */
.fs-l-productLayout__content-video{
  background:#f5f5f5;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:56px 0;
  position:relative;
  margin:80px 0;
  @media screen and (max-width: 767px) {
    padding:16px;
    margin:0;
  }
  & iframe{
    z-index:1;
    /* width:100%; */
    /* max-width:720px; */
    border:none;
    @media screen and (max-width: 767px) {
      width:100%;
      height: 100%;
      aspect-ratio: 16/9;
    }
  }
}
.fs-l-productLayout__content-lp{
  max-width:1280px;
  width:100%;
  margin:80px auto 0;
  text-align:center;
  padding:0 20px;
  @media screen and (max-width: 767px) {
      margin:40px auto 0;
  }
  & br:first-child,
  & div br:first-child{
    display:none;
  }
  & img{
    max-width:720px;
    width:100%;
  }
}



/* ○○から探す
-------------------------------------------------------------------------- */
.search-section{
  margin:120px 0;
  @media screen and (max-width: 767px) {
    margin:56px 0;
  }
}
.search-section__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  gap: 16px;
}
.search-section--category .search-section__item {
  width: calc((100% - 16px * 4)/ 5);
  @media screen and (max-width: 960px) {
    width: calc((100% - 16px * 3)/ 4);
  }
  @media screen and (max-width: 767px) {
    width: calc((100% - 16px * 1)/ 2);
  }
}
.search-section--series .search-section__item {
  width: calc((100% - 16px * 2) / 3);
  @media screen and (max-width: 1080px) {
    width: calc((100% - 16px * 1) / 2);
  }
  @media screen and (max-width: 767px) {
    width:100%;
  }
}
.search-section.search-section--scene .search-section__item {
  width: calc((100% - 16px * 3) / 4);
  @media screen and (max-width: 767px) {
    width: calc((100% - 16px * 1)/ 2);
  }
}
.search-section__link .search-section__image{
  -webkit-transition:ease-in-out 0.3s;
  transition:ease-in-out 0.3s;
  border-radius:8px;
}
.search-section__link:hover .search-section__image{
  -webkit-transform:scale(1.02);
          transform:scale(1.02);
}
.search-section__caption {
  margin: 0;
  font-size: 1.4rem;
}
.search-section__text {
  margin: 0;
  font-size: 1.6rem;
  @media screen and (max-width: 767px) {
    font-size:1.5rem;
  }
}
.search-section__image + p {
  margin-top: 8px;
}


/* エラー表示
-------------------------------------------------------------------------- */

.fs-c-panel__contentList > li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.fs-c-panel--error::before {
  color: #ff8e0c;
}

.fs-c-panel--error {
  color: #ff8e0c;
  border-color: #ff8e0c;
}

.fs-c-panel__contentList__item + .fs-c-panel__contentList__item{
  border-color: #ff8e0c;
}

/* お届け先リスト
-------------------------------------------------------------------------- */
.fs-body-my-addressbook .fs-c-button--secondary{
    padding: 0.8em 1.6em 0.6em;
}
.fs-body-my-addressbook .fs-c-buttonContainer--deleteChange{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  @media screen and (min-width: 600px) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* future Review用調整
-------------------------------------------------------------------------- */
.fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
  display: none;
}
.fs-body-custom .frv-c-reviewPostFormItems *{
  line-height:1;
}
.fs-body-custom .frv-c-tagCheckbox__label{
  font-size:1.3rem;
  padding:4px 8px;
}
.fs-body-custom .frv-c-starRating .MuiRating-icon::before{
  width:3.2rem;
  height:3.2rem;
}
.fs-body-custom .frv-c-reviewPostFormItem__guide{
  line-height:1.7;
}
.fs-body-custom .frv-c-tagCheckbox.is-checked .frv-c-tagCheckbox__label{
  background:#ff8e0c!important;
  color:#fff;
  border-color:#ff8e0c!important;
}
.fs-body-custom .frv-c-starRating{
  color:#ffd000;
}
.fs-body-custom .frv-c-input__field{
  border:1px solid #ccc;
  border-radius:3px;
  padding:12px 8px;
  line-height:1.4;
  min-height:1.8em;
  height:auto;
  font-size:1.6rem;
}
.fs-body-custom .frv-c-reviewPostFormItems{
  gap:32px;
}
.fs-body-custom .frv-c-reviewPostFormItem__title{
  margin-bottom:5px;
}
.fs-body-custom .frv-c-requiredMark:before{
  line-height:1;
}
.fs-body-custom .frv-c-reviewPostFormTags__groupLabel{
  margin-bottom:10px;
  line-height:1.5;
}
.fs-body-custom .frv-c-reviewPostFormItem{
  border-bottom:1px solid #ddd;
  padding-bottom:32px;
}
.fs-body-custom .frv-c-reviewPostFormItem--tags .frv-c-reviewPostFormItem__body{
  gap:16px;
}
.fs-body-custom .frv-c-fileUpload__label p {
  line-height: 1.5;
}
.fs-body-custom .frv-c-reviewPurchaseInfo__productImg__img {
  border:none;
}
.fs-body-product{
  .frv-c-pagination__button.-selected{
    background:#000;
  }
  & .fs-c-estimatedDeliveryDate{
    font-size:1.4rem;
    @media screen and (max-width: 767px) {
      font-size:1.2rem;
    }
  }
  & .fs-c-productNotice.fs-c-productNotice--outOfStock{
    margin:16px 0;
  }
  & .frv-c-reviewCard__reply {
    border: none;
    background: #f5f5f5;
    padding: 10px 14px;
    border-radius: 5px;
    color: #555;
  }
  & .frv-c-reviewCard__replyUserName {
  /* display: none; */
    font-size: 0;
  }
  & .frv-c-reviewCard__replyUserName::before {
    content: "ショップからのコメント";
    font-size: 1.3rem;
    font-weight: 400;
    color: #000;
  }
  & .frv-c-reviewCard__replyText{
    font-size:1.3rem;
  }
}
.fs-body-search,
.fs-body-category,
.fs-body-couponProduct,
.fs-body-my-wishlist{
  & .frv-c-averageRating__rating{
    margin-top:5px;
  }
}
.MuiMenu-list li {
  font-size: 1.4rem;
  padding: 3px 10px;
}
.frv-c-button--particular.-openFilterReviewDialog{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
/* ========================================================
   レビューの星（★）を塗りつぶしデザインに上書きするCSS
   ======================================================== */

/* 1. 元々表示されている枠線だけのSVGアイコンを非表示にします */
.frv-c-starRating .MuiRating-icon svg {
  display: none !important;
}

/* 2. 代わりに、新しく「塗りつぶされた星」の形をCSSで作り出します */
.frv-c-starRating .MuiRating-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.frv-c-starRating .MuiRating-icon::before {
  content: "";
  display: inline-block;
  /* 星のサイズ（文字の大きさに連動させます） */
  width: 1.8rem;
  height: 1.8rem;
  /* 塗りつぶしの色（下のcolor設定と連動します） */
  background-color: currentColor;

  /* きれいな星の形（SVGデータ）をマスクとして適用します */
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>');
  -webkit-mask-size: 110%;
  mask-size: 110%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* 3. 【色変更】評価されている星（黄色の★）の色を設定 */
.frv-c-starRating .MuiRating-iconFilled {
  color: #ffcc00 !important; /* 画像に近い鮮やかな黄色です */
}

/* 4. 【色変更】評価されていない星（グレーの★）の色を設定 */
.frv-c-starRating .MuiRating-iconEmpty {
  color: #e0e0e0 !important; /* 画像に近い明るいライトグレーです */
}
/* ========================================================
   ★横のテキスト変更 ＆ 星の間隔調整 CSS
   ======================================================== */

/* 1. テキストを「〇レビュー」の形式に変更 */
/* 数字の前にある「（」を消去します */
.frv-c-averageRating__count__value::before {
  content: "" !important;
}

/* 数字の後にある「件）」を「レビュー」という文字に書き換えます */
.frv-c-averageRating__count__value::after {
  content: "レビュー" !important;
}


/* 2. 星と星の間隔（隙間）を調整 */
/* 星が並んでいる土台（親要素）に隙間を設定します */
.frv-c-starRating {
  gap: 0px !important; /* ここの数値を大きくすると、星同士の間隔が広がります */
}
.frv-c-averageRating__starRating .frv-c-starRating{
  font-size:0;
  line-height:1;
}
.frv-c-averageRating__link{
  display:none;
}
.frv-c-averageRating__rating{
  gap:10px;
}
.frv-c-averageRating__ratingValue{
  display:none;
}
.frv-c-averageRating{
  /* margin-bottom:10px; */
}
.fs-body-couponProduct .frv-c-averageRating__count,
.fs-body-my-wishlist .frv-c-averageRating__count{
  display:none;
}

/* お客様情報入力／新規会員登録
-------------------------------------------------------------------------- */
.fs-body-register,
.fs-body-customerDetails{
  & .fs-c-inputTextGroup__item::before,
  & .fs-c-inputField__field::before{
    position: absolute;
    top: 16px;
    left: 0px;
    font-size: 1.5rem;
    color: #7d7d7d;
    opacity: 0;
    visibility: hidden;
    padding: 0 10px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display:block;
  }
  & .fs-c-dropdown:has(#fs_input_prefecture){
    overflow: visible;
  }
  & .fs-c-dropdown:has(#fs_input_prefecture)::before{
    content:"都道府県";
    display:block;
    position: absolute;
    top: 16px;
    left:0;
    font-size:1.5rem;
    color:#7d7d7d;
    -webkit-transform: translateY(-20px) scale(0.75);
            transform: translateY(-20px) scale(0.75);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    color: #000;
    left: 10px;
    background: #fff;
    padding: 0 10px;
    line-height: 1;
  }
  & .fs-c-inputTextGroup__item:has(input:not(:placeholder-shown))::before ,
  & .fs-c-inputField__field:has(input:not(:placeholder-shown))::before,
  & .fs-c-inputTextGroup__item:has(input:focus)::before ,
  & .fs-c-inputField__field:has(input:focus)::before,
  & .fs-c-inputTextGroup__item:has(input)::before ,
  & .fs-c-inputField__field:has(input)::before{
    color: #000;
    -webkit-transform: translateY(-20px) scale(0.75);
            transform: translateY(-20px) scale(0.75);
    opacity:1;
    visibility:visible;
    background: #fff;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    left: 10px;
    line-height: 1;
  }

  /* 氏名
  ----------------------------------------------------------------------------*/
  & .fs-c-inputTextGroup__item:has(#fs_input_lastName)::before {
    content: "姓";
    display: block;
  }
  & .fs-c-inputTextGroup__item:has(#fs_input_firstName)::before {
    content: "名";
    display: block;
  }
  /* 氏名 （フリガナ）
  ----------------------------------------------------------------------------*/
  & .fs-c-inputTextGroup__item:has(#fs_input_lastNameKana)::before {
    content: "セイ";
    display: block;
  }
  & .fs-c-inputTextGroup__item:has(#fs_input_firstNameKana)::before {
    content: "メイ";
    display: block;
  }
  /* メールアドレス
  ----------------------------------------------------------------------------*/
  & .fs-c-inputField__field:has(#fs_input_email)::before {
    content: "メールアドレス";
    display: block;
  }
  /* 住所
  ----------------------------------------------------------------------------*/
  & .fs-c-inputField__field:has(#fs_input_zipCode)::before {
    content: "郵便番号";
    display: block;
  }
  /* 氏名
  ----------------------------------------------------------------------------*/
  & .fs-c-inputField__field:has(#fs_input_addressLine1)::before {
    content: "住所１（市区町村）";
    display: block;
  }
  /* 氏名
  ----------------------------------------------------------------------------*/
  & .fs-c-inputField__field:has(#fs_input_addressLine2)::before {
    content: "住所２（番地）";
    display: block;
  }

  & .fs-c-inputField__field:has(#fs_input_addressLine3)::before {
    content: "住所３（建物名）";
    display: block;
  }

  & .fs-c-inputField__field:has(#fs_input_phoneNumber)::before {
    content: "電話番号";
    display: block;
  }

  & .fs-c-inputField__field:has(#fs_input_password)::before ,
  & .fs-c-inputField__field:has(#fs_input_newPassword)::before {
    content: "英数字混在 8文字以上";
    display: block;
  }

  & .fs-c-agreementConfirmation__password::after {
    content: "※英数字混在 8文字以上";
    display: block;
    margin-top: 10px;
    font-size: 1.3rem;
  }

  & .fs-c-inputTextGroup__item {
    position: relative;
    @media screen and (max-width: 767px) {
      width:100%;
      margin:0;
    }
  }
  & .fs-c-inputTable__label {
    margin-bottom: 16px;
    color: #666;
    font-size: 1.5rem;
    padding-top: 24px;
    display: block;
    line-height: 1;
  }
  & [type=hidden].is-error,
  & [type=text].is-error,
  & [type=search].is-error,
  & [type=tel].is-error,
  & [type=url].is-error,
  & [type=email].is-error,
  & .fs-c-inputGroup:has([type=password].is-error),
  & [type=datetime].is-error,
  & [type=date].is-error,
  & [type=month].is-error,
  & [type=week].is-error,
  & [type=time].is-error,
  & [type=datetime-local].is-error,
  & [type=number].is-error,
  & select.is-error,
  & textarea.is-error {
    background: #fff;
    border-color: #ff8e0c;
  }
  & #fs_label_email::before {
    content: "連絡先";
    font-size: 1.6rem;
    color: #666;
  }
  & #fs_label_email {
    font-size: 0;
    /* padding-top: 48px; */
  }
  & #fs_label_zipCode {
    font-size: 0;
    /* padding-top: 48px; */
  }
  & #fs_label_zipCode::before {
    content: "住所";
    font-size: 1.6rem;
    color: #666;
  }
  & #fs_label_name {
    font-size: 0;
  }
  & #fs_label_name::before {
    content: "お名前";
    font-size: 1.6rem;
    color: #666;
  }
  & #fs_label_nameKana {
    font-size: 0;
    display: none;
  }
  & #fs_label_addressLine1 ,
  & #fs_label_addressLine2 ,
  & #fs_label_addressLine3 ,
  & #fs_label_phoneNumber {
    display: none;
  }
  & .fs-c-assist.is-error {
    font-size: 1.2rem;
    padding: 0;
    margin: 0;
    padding: 4px;
    margin-top: 3px;
    display: inline-block;
  }
  & .fs-c-assist.is-error .fs-c-assist__message::before {
    display: none;
  }
  & tr:has(#fs_input_prefecture) .fs-c-inputTable__label {
    display: none;
  }
  & .fs-c-inputTable > tbody > tr + tr {
    margin-top: 20px;
  }
  & .fs-c-inputTextGroup {
    @media screen and (max-width: 767px) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px;
    }
  }
  & .fs-c-assist.is-error {
    color: #ff8e0c;
  }
  & tr:has(.fs-c-requiredMark) .fs-c-inputTextGroup__item::after,
  & tr:has(.fs-c-requiredMark) .fs-c-inputField__field::after {
    content: "＊";
    position: absolute;
    color: #ff8e0c;
    top: -5px;
    left: 5px;
    font-size: 1.1rem;
    background: #fff;
    padding-left: 2px;
    line-height: 1;
  }
  & .fs-c-inputTable > tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  & .fs-c-agreementConfirmationArea__message {
    display: none;
  }
  & .fs-c-agreementConfirmation__addon {
    background: #f7f7f7;
    margin: 0;
    padding: 16px;
  }
  & .fs-c-agreementConfirmation > * + * {
    margin: 0;
  }
  & .fs-c-agreementConfirmation {
    margin-bottom: 16px;
  }
  & .fs-c-requiredMark::before {
    display: none;
  }
  & tr:has(#fs_input_birthdayYear) .fs-c-inputField__field::after,
  & tr:has(.fs-c-radio) .fs-c-inputTextGroup__item::after,
  & tr:has(.fs-c-radio) .fs-c-inputField__field::after {
    top: -14px;
    left: -4px;
    background: transparent;
  }
}


/* 重要告知（商品詳細）
-------------------------------------------------------------------------- */
.yocabito-c-productattentiontable,
.yocabito-c-productAttentionTable {
  width: 100%;
  border: none;
  font-size:1.3rem!important;
  border-radius:5px;
  overflow:hidden;
  & tr:first-child {
    background: #ff8e0c;
    & b{
      font-weight:normal!important;
    }
  }
  & tr:nth-child(2) {
    background: #fff1e1;
    & font {
      font-weight: bold;
      color: #000;
      font-size: 1em;
    }
  }
  & td,
  & th {
    padding: 5px;
    border: none;
  }
  & tr:nth-child(2) td {
    padding: 12px;
  }
 & a {
    color: #ff8e0c!important;
    font-size: 1em!important;
    font-weight: normal!important;
  }
}


/* 商品詳細 商品説明 */
#tab2 {
  font-size:1.3rem;
}

/* トップページ */
.fs-body-top{
  .fs-c-slick .slick-dots{
    margin-top:8px;
    @media screen and (max-width: 767px) {
      margin:0;
    }
  }
  .fs-c-slick *{
    font-size:0;
  }
  .fs-c-slick .slick-dots li button:before {
    display: none;
  }
  .fs-c-slick .slick-dots li.slick-active {
    background: #b3b3b3;
    width: 16px;
  }
  .fs-c-slick .slick-dots li {
    background: #eee;
    width: 12px;
    border-radius: 3px;
    margin: 4px;
    height:6px;
   -webkit-transition: ease-in-out 0.3s;
   transition: ease-in-out 0.3s;
  }
}
#landing_page {
  text-align: left;
  max-width: 720px;
  margin: 0 auto;
  & img{
    margin:16px 0;
  }
}


/* 商品詳細（作りこみ）
-------------------------------------------------------------------------- */

/* ==========================================================================
   1. 全体・共通のスタイル
   ========================================================================== */
.fs-body-product .lp-container {
  /* max-width: 1000px;*/
  margin: 0 auto;
}

.fs-body-product .product-section {
  display: flex;
  align-items: center;
  gap: 5%;
  margin-bottom: 80px;
  flex-direction: row-reverse;
}

/* 自動で1つおきに左右を反転 */
.fs-body-product .product-section:nth-child(even) {
  flex-direction: row;
}

/* カンマ区切りの両方にクラスを追加 */
.fs-body-product .media-container,
.fs-body-product .text-container {
  flex: 1;
  width: 50%;
  text-align:left;
}

.fs-body-product .text-container h2 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 15px;
  @media screen and (max-width: 767px) {
    font-size:1.8rem;
  }
}

.fs-body-product .text-container p {
  font-size: 1.6rem;
  line-height: 1.8;
  @media screen and (max-width: 767px) {
    font-size:1.4rem;
  }
}

.fs-body-product .media-box {
  width: 100%;
  aspect-ratio: 3 / 2;
  background-color: #d9d9d9;
  border-radius: 40px;
  overflow: hidden;
  position: relative;
  @media screen and (max-width: 767px) {
    border-radius:24px;
  }
}

.fs-body-product .media-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 不要な要素の初期非表示設定 */
.fs-body-product .product-section .slider-wrapper,
.fs-body-product .product-section .slider-dots,
.fs-body-product .product-section .comparison-slider {
  display: none;
}

/* ==========================================================================
   2. カルーセルスライダー用のスタイル（.is-slider が付いた時だけ有効）
   ========================================================================== */
.fs-body-product .product-section.is-slider .slider-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
}
.fs-body-product .product-section.is-slider .slider-wrapper::-webkit-scrollbar {
  display: none;
}

.fs-body-product .product-section.is-slider .slide-item {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  scroll-snap-align: start;
}

.fs-body-product .product-section.is-slider .slider-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}

.fs-body-product .product-section.is-slider .dot {
  width: 8px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s;
  box-shadow:0 0 7px 0 rgb(0 0 0 / 10%);
}

.fs-body-product .product-section.is-slider .dot.active {
  background-color: #ffffff;
}

/* ==========================================================================
   3. 画像比較スライダー用のスタイル（.is-comparison が付いた時だけ有効）
   ========================================================================== */
.fs-body-product .product-section.is-comparison .comparison-slider {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  user-select: none;
}

.fs-body-product .product-section.is-comparison .img-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.fs-body-product .product-section.is-comparison .img-fg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
}

.fs-body-product .product-section.is-comparison .comparison-range {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
  z-index: 5;
  margin: 0;
}
.fs-body-product .product-section.is-comparison .comparison-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background-color: #ffffff;
  z-index: 4;
  pointer-events: none;
}

.fs-body-product .product-section.is-comparison .comparison-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  background-color: rgba(255,255,255,0.8);
  border-radius: 50%;
  z-index: 4;
  pointer-events: none;
  display:flex;
  align-items:center;
  justify-content: center;
  gap:5px;
}
.fs-body-product .product-section.is-comparison .comparison-button::before,
.fs-body-product .product-section.is-comparison .comparison-button::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  opacity:0.3;
}
.fs-body-product .product-section.is-comparison .comparison-button::before {
  border-right: 6px solid #000;
  border-left: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
}
.fs-body-product .product-section.is-comparison .comparison-button::after {
  border-right: 5px solid transparent;
  border-left: 6px solid #000;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
}


/* ==========================================================================
   4. レスポンシブ（スマホ表示）
       ========================================================================== */
@media (max-width: 768px) {
  .fs-body-product .product-section,
  .fs-body-product .product-section:nth-child(even) {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 50px;
  }
  .fs-body-product .media-container,
  .fs-body-product .text-container {
    width: 100%;
  }
}
.product-section-recommend-ttl {
  font-size: 2.4rem;
  margin: 1em 0 80px;
  background: #fff2e4;
  text-align: center;
  border-radius: 8px;
  padding: 32px 16px;
  line-height: 1;
  position: relative;
  @media screen and (max-width: 767px) {
    font-size:2rem;
    margin:1em 0 44px;
  }
}
.product-section-recommend-lists{
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 16px;
  flex-wrap:wrap;
  @media screen and (max-width: 767px) {
    /* justify-content: flex-start; */
    text-align:left;
  }
}
.product-section-recommend-list{
  list-style-type: none;
  background: #000000;
  color: #ffffff;
  line-height: 1;
  padding: 12px;
  font-size: 1.8rem;
  border-radius: 5px;
  @media screen and (max-width: 767px) {
    font-size:1.4rem;
    line-height:1.5;
  }
}

.product-section-recommend-ttl::before {
  content: "▼";
  position: absolute;
  bottom: -2rem;
  left: 50%;
  color: #fff2e4;
  line-height: 1;
  font-size: 3rem;
  transform: translate(-50%,0);
}



/* カートに入れるボタン上テキスト
-------------------------------------------------------------------------- */
.fs-c-productQuantityAndWishlist + .fs-c-productActionButton.fs-c-buttonContainer {
  flex-direction: column;
}
.fs-c-productQuantityAndWishlist + .fs-c-productActionButton.fs-c-buttonContainer::before {
  content: "初回会員登録後、すぐ使える10%OFFクーポン進呈";
  display: block;
  font-size: 1.5rem;
  margin-bottom:5px;
  @media screen and (max-width: 767px) {
    font-size:1.3rem;
  }
}


/* レビューでプレゼント（マイページ）
-------------------------------------------------------------------------- */
.fs-c-accountService__page.fs-c-accountService__page--orderHistoryList .fs-c-string--label::after {
  content: "レビューで最大300pt";
  display: block;
  font-size: 1.2rem;
  text-align: left;
  color: #000000;
  margin-top: 5px;
}
.fs-c-accountService__page.fs-c-accountService__page--orderHistoryList .fs-c-string--label {
  text-align: left;
  line-height: 1;
}
