/* インポート元のファイルを変更した場合はここも「保存する」を押さないと変更が反映されないので注意 */

/* オリジナルのCSSをインポート */
@import url(https://yocabitoshop.itembox.design/item/css/yocabito_common_style.css?t=20250630143946);



/*　商品詳細ページの、定価「0」が表示されてしまう暫定対応
-----------------------------------------------------------*/
.fs-c-productPrice.fs-c-productPrice--listed{
  display: none;
}

/*　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-end {
  /*IE10*/
  /* Android4.3以下、Safari3.1〜6.0 */
  /* Safari6.1以降 */
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

/*--- 縦左揃え ---*/
.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-end {
  /*IE10*/
  /* Android4.3以下、Safari3.1〜6.0 */
  /* Safari6.1以降 */
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  }

/*--- 縦左揃え ---*/
  .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;
  }

/*--- 1行で表示 ---*/
    .sp-flex-nowrap {
    /*IE10*/
    /* Safari6.1以降 */
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

/*　FLEX ↑↑
-----------------------------------------------------------*/

/*　共通↓↓
-----------------------------------------------------------*/
body{
  opacity:0;
  -webkit-transition:0.5s;
  transition:0.5s
}

::placeholder{
  color:#aaa;
}

html.wf-active body, html.loading-delay body{
  opacity:1;
}

.fs-p-announcement__body p{
  font-size:1.5rem;
  line-height:1.5;
}

.fs-c-list{
  line-height:1.5;
  font-size:1.5rem;
}

.fs-c-inputField__explanation{
  font-size:1.4rem;
  line-height:1.5;
  margin:4px;
}

.fs-c-inputInformation__field{
  margin:0;
  max-width:100%;
}

.fs-c-inputInformation__message p{
  font-size:1.5rem;
  line-height:1.5;
}

.fs-c-documentContent p{
  line-height:1.5;
  font-size:1.5rem;
}

.fs-c-breadcrumb{
  margin-bottom:24px;
}

p,img,a,div,h1, h2, h3, h4, h5{
  margin:0;
  padding:0;
  line-height:1;
  font-family:"yu-gothic-pr6n", sans-serif;
}

*{
-webkit-tap-highlight-color: transparent; /* 強調をなくす */
margin:0;
padding:0;
}

.fs-c-photoswipe.pswp--open {
  z-index: 99999;
}

.fs-l-main{
  margin-top:120px;
  padding:0;
}

@media screen and (max-width: 767px) {
  .fs-l-main{
    margin-top:24px;
  }
}


.fs-l-main{
  max-width:1200px;
  width:90%;
  margin-left:auto;
  margin-right:auto;
  padding:0;
}

fieldset + fieldset{
  margin-top:10px;
}

.fs-c-checkbox__checkMark{
  margin-right:10px;
}

.fs-c-memberPolicyAgreeField.fs-c-additionalCheckField,
.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField{
  background:#f5f5f5;
}

.fs-c-memberPolicyAgreeField.fs-c-additionalCheckField .fs-c-checkbox,
.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField .fs-c-checkbox{
  width:100%;
}

.fs-c-memberPolicyAgreeField.fs-c-additionalCheckField .fs-c-checkbox__label, 
.fs-c-privacyPolicyAgreeField.fs-c-additionalCheckField .fs-c-checkbox__label{
  width:100%;
  padding:16px;
  font-size:1.4rem;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark{
  background:#ff4d20;
  border:#ff4d20;
}

.fs-c-checkbox__checkMark::before{
  font-size:1.6rem;
  top:0;
  left;0;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark{
  border-color:#ff4d20;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before{
  background:#ff4d20;
}

.fs-c-button--cancel {
  height: 48px;
  line-height: 48px;
  padding: 0;
  box-shadow: none;
}

@media screen and (max-width: 767px) {
  .fs-c-button--cancel {
    height: 40px;
    line-height: 40px;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-button--primary {
    font-size: 1.5rem;
  }
  .fs-c-button--standard {
    font-size: 1.5rem;
  }
  .fs-c-totalAndActions button:where(:not(.fs-c-button--image)) {
    font-size: 1.6rem;
  }
}

/*　共通↑↑
-----------------------------------------------------------*/

/*　ヘッダー↓↓
-----------------------------------------------------------*/

.fs-l-header{
  padding:30px 0 0 0;
  height:50px;
  background:transparent;
  z-index:99999;
  transform:translate(0,45%);
  transition:0.3s ease-in-out;
}

@media screen and (max-width: 767px) {
  .fs-l-header{
    transform:translate(0,-10px);
    padding:16px 0 0 0;
  }
}

.fs-l-header .fs-p-logo__image{
  transform:translate(14px,0) scale(1.2);
  transition:0.3s ease-in-out;
}

.fs-l-header.hide{
  transform:translate(0,-10px);
}

.fs-l-header.hide .fs-p-logo__image{
  transform:translate(14px,0) scale(1);
}

@media screen and (max-width: 767px) {
  .fs-l-header .fs-p-logo__image{
    transform:translate(14px,0) scale(1);
  }
}


/*　ヘッダー（トップページのみ）↓↓------------*/

#fs_Top .yocabito-products-lists::-webkit-scrollbar {
      display: none;
      -webkit-appearance: none;
}


@media screen and (max-width: 767px) {
  #fs_Top .fs-l-header{
    transform:translate(0,20%);
  }

  #fs_Top .fs-l-header .fs-l-header__contents .fs-l-header__utility .fs-p-headerUtilityMenu__list .fs-p-headerUtilityMenu__cart a::before,
  #fs_Top .fs-l-header .yocabito-mypage-img{
    transform: scale(1);
  }
  #fs_Top .fs-l-header.hide{
    transform:translate(0,-10px);
  }

  #fs_Top .fs-l-header.hide .fs-l-header__contents .fs-l-header__utility .fs-p-headerUtilityMenu__list .fs-p-headerUtilityMenu__cart a::before,
  #fs_Top .fs-l-header.hide .yocabito-mypage-img{
    transform: scale(0.8);
  }
}


/*　ヘッダー（トップページのみ）↑↑------------*/

.fs-l-header .fs-l-header__contents .fs-l-header__logo{
  position:static;
  transform:translate(0,0);
}

.fs-l-header .fs-l-header__logo .fs-p-logo{
  height:auto;
  padding:0;
}

.fs-l-header .fs-l-header__contents{
  height:50px;
  max-width:1660px;
  margin:0 auto;
  width:90%;
}

.yocabito-mypage-img{
  height:27px;
  transition:0.3s ease-in-out;
}

.fs-l-header.hide .yocabito-mypage-img{
	transform:scale(0.8);
}

.fs-l-header .fs-l-header__contents .fs-l-header__logo .fs-p-logo__image{
  max-height:50px;
  vertical-align:bottom;
}

@media screen and (max-width: 767px) {
  .fs-l-header .fs-l-header__contents .fs-l-header__logo .fs-p-logo__image{
    max-height:40px;
  }
}

.yocabito-product-section{
  margin-top:104px;
}

@media screen and (max-width: 767px) {
  .yocabito-product-section{
    margin-top:56px;
  }
}

@media screen and (max-width: 767px) {
  .fs-l-header .fs-l-header__contents .fs-l-header__utility .fs-p-headerUtilityMenu__list a{
    padding:0;
  }
}

.fs-l-header .fs-l-header__contents .fs-l-header__utility .fs-p-headerUtilityMenu__list .fs-p-headerUtilityMenu__cart a::before{
  content:"";
  display:block;
  width:40px;
  background-image:url(https://yocabitoshop.itembox.design/item/img/icon/icon_cart.svg?t=20250630143946);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  transition:0.3s ease-in-out;
  height:27px;
}

@media screen and (max-width: 767px) {
  .fs-l-header .fs-l-header__contents .fs-l-header__utility .fs-p-headerUtilityMenu__list .fs-p-headerUtilityMenu__cart a::before,
  .fs-l-header .yocabito-mypage-img{
    transform: scale(0.8);
  }
}

.fs-l-header.hide .fs-l-header__contents .fs-l-header__utility .fs-p-headerUtilityMenu__list .fs-p-headerUtilityMenu__cart a::before{
	transform:scale(0.8);
}

@media screen and (max-width: 767px) {
  .fs-l-header .fs-l-header__contents .fs-l-header__utility .fs-p-headerUtilityMenu__list a::before{
    margin:0;
  }
}

.fs-l-header__leftContainer,.fs-l-header__drawerOpener{
  height:27px;
}

.fs-l-header .fs-l-header__contents .fs-l-header__utility .fs-p-headerUtilityMenu__list .fs-p-headerUtilityMenu__cart a .fs-client-cart-count{
  top:-3px;
  right:0;
}

.fs-pt-menu__link,
.fs-pt-menu a,
.fs-p-drawerButton,
.fs-l-header__contents > *{
  margin:0;
  padding:0;
}

.fs-l-header .fs-l-header__contents .fs-l-header__utility{
  position:static;
  padding:0;
  height:auto;
  align-self:center;
}

/*　ヘッダー↑↑
-----------------------------------------------------------*/


/*　フッター↓↓
-----------------------------------------------------------*/

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

.yocabito-footer{
  max-width:1660px;
  width:90%;
  margin:0 auto;
  padding:64px 0;
}

@media screen and (max-width: 767px) {
  .yocabito-footer{
    padding:40px 0 16px;
    width:100%;
  }
}

.yocabito-footer-nav-lists{
  list-style-type:none;
  gap:20px;
}

.yocabito-footer-logo{
  margin:0 0 24px;
}

@media screen and (max-width: 767px) {
  .yocabito-footer-logo{
    margin:0 0 32px;
    display:none;
  }
}

.yocabito-footer-logo-img{
  max-width:260px;
}

@media screen and (max-width: 767px) {
  .yocabito-footer-logo-img{
    max-width:160px;
  }
}

@media screen and (max-width: 767px) {
  .yocabito-footer-right{
    width:100%;
  }
  .yocabito-footer-right::after {
    content: "FOLLOW US";
    display: block;
    font-size: 1.6rem;
    font-family: linotype-didot, serif;
  }
}

.yocabito-footer .fs-p-footerSnsLink{
  gap:15px;
  margin:24px 0 0;
}

@media screen and (max-width: 767px) {
  .yocabito-footer .fs-p-footerSnsLink{
    margin:16px 0 56px;
  }
  .yocabito-footer .fs-p-footerSnsLink > li{
    width:36px;
  }
}

.fs-p-footerCopyright__text{
  font-size:1.2rem;
  color:rgb(0,0,0,0.67);
}

@media screen and (max-width: 767px) {
  .fs-p-footerCopyright__text{
    margin-top:16px;
  }
}

.yocabito-footer .sp{
  display:none;
}

@media screen and (max-width: 767px) {
  .yocabito-footer .pc{
    display:none;
  }
  .yocabito-footer .sp{
    display:block;
  }
}

.fs-p-footerUtilityMenu__list span{
  padding:0;
}

@media screen and (max-width: 767px) {
  .fs-p-footerUtilityMenu__list span{
    text-align:center;
  }
}

.fs-p-footerSnsLink__item + .fs-p-footerSnsLink__item{
  margin:0;
}

.fs-p-footerUtilityMenu__list a{
  margin-bottom:1em;
}

@media screen and (max-width: 767px) {
  .fs-p-footerUtilityMenu__list a{
    margin:0;
    padding:16px 0;
    font-size:1.3rem;
  }
}

@media screen and (max-width: 767px) {
  .yocabito-footer .fs-pt-menu{
    border-top:1px solid #eee;
  }

  .yocabito-footer .fs-pt-menu__item{
    border-bottom:1px solid #eee;
    width:50%;
  }

  .yocabito-footer .fs-pt-menu__item:nth-of-type(2n-1){
    border-right:1px solid #eee;  
  }
  
}

/*　フッター↑↑
-----------------------------------------------------------*/


/*　トップページのみ↓↓
-----------------------------------------------------------*/

#fs_Top img{
  vertical-align:bottom;
}

#fs_Top a{
  transition:0.3s ease-in-out;
}

#fs_Top a:hover{
  text-decoration:none;

}

#fs_Top .fs-pt-list--noMarker > li + li,
#fs_Top .fs-pt-list--unordered > li + li,
#fs_Top .fs-pt-list--ordered > li + li,
#fs_Top .fs-pt-list--note > li + li{
  margin:0;
}

#fs_Top .fs-l-main{
  margin:0;
  padding:0;
  max-width:100%;
  width:100%;
}

#fs_Top .fs-l-sideArea + .fs-l-pageMain{
  max-width:100%;
}

#fs_Top .fs-l-pageMain{
  max-width:100%;
}

#fs_Top .yocabito-member-benefits{
  text-align:center;
}

#fs_Top .yocabito-member-benefits-txt{
  margin:80px 0 0;
  border:1px solid #ccc;
  padding:24px;
  display:inline-block;
  color:#888;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-member-benefits-txt{
    padding:24px 32px;
    line-height:1.7;
  }
}

#fs_Top .yocabito-member-benefits-txt br{
  display:none;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-member-benefits-txt br{
    display:inline;
  }
}


#fs_Top .yocabito-member-benefits-link{
  text-decoration:underline;
  color:#888;
}

#fs_Top .yocabito-member-benefits-link:hover{
  text-decoration:none;
}



/*　商品KV----------------------------*/

#fs_Top .yocabito-products-lists{
  gap:40px;
  overflow-x:auto;
  max-width:1660px;
  margin:0 auto;
  width:90%;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-products-lists{
    gap:20px;
  }
}

#fs_Top .yocabito-products-lists li{
  position:relative;
  width:calc((100% - 40px * 3) / 4);
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-products-lists li{
    width:100%;
    min-width:240px;
  }
}

#fs_Top .yocabito-products-list-image{
  width:100%;
  padding-top:100%;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

#fs_Top .yocabito-products-list-ttl{
  font-size:3.5rem;
  font-family: linotype-didot, serif;
  margin:16px 0;
  padding:0;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-products-list-ttl{
    font-size:3.2rem;
    margin:14px 0 10px;
  }
}

#fs_Top .yocabito-products-list-ttl span{
  display:block;
  font-size:1.5rem;
  font-family:"yu-gothic-pr6n", sans-serif;
  margin-bottom:8px;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-products-list-ttl span{
    font-size:1.4rem;
  }
}

#fs_Top .yocabito-products-list-price{
  font-size:3rem;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-products-list-price{
    font-size:2.4rem;
  }
}

#fs_Top .yocabito-products-list-price::before{
  content:"\0a5";
}

#fs_Top .yocabito-products-list-price::after{
  content:"（税込）";
  font-size:1.5rem;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-products-list-price::after{
    font-size:1.4rem;
  }
}

/*　NEWS----------------------------*/

.bg-gray{
  background-color:#f6f6f6;
}

#fs_Top .yocabito-news{
  margin:184px 0 0 0;
  padding:184px 0;
  width:100%;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-news{
    margin:80px 0 0 0;
    padding:80px 0;
  }
}

#fs_Top .yocabito_heading-2{
  font-family: linotype-didot, serif;
  font-size:5.6rem;
  text-align:center;
  line-height:1;
  margin:0 0 80px;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito_heading-2{
    font-size:4rem;
    margin:0 auto 16px;
    text-align:left;
    width:90%;
  }
}

#fs_Top .yocabito-news-lists{
  max-width:880px;
  margin:0 auto;
  width:90%;
  list-style-type:none;
}

#fs_Top .yocabito-news-list{
  border-bottom:1px solid rgba(0,0,0,0.13);
  padding:32px 0;
  cursor:pointer;
}

#fs_Top .yocabito-news-list:last-of-type{
  border:none;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-news-list:last-of-type{
    padding-bottom:0;
  }
}

#fs_Top .yocabito-news-data{
  padding:0;
  width:160px;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-news-data{
    margin-bottom:10px;
    width:auto;
  }
}

#fs_Top .yocabito-txt-content{
  flex:1;
}


#fs_Top .yocabito-news-ttl{
  background-image:url(https://yocabitoshop.itembox.design/item/img/top/circle-bk.svg);
  background-repeat:no-repeat;
  background-position:right center;
  background-size:19px auto;
  position:relative;
  padding:1.5px 24px 1.5px 0;
}


#fs_Top .yocabito-news-ttl::before,
#fs_Top .yocabito-news-ttl::after {
  content:"";
  position:absolute;
  display:block;
  width: 1px;
  height: 7px;
  border-radius: 5px;
  background-color: #000;
  top:0;
  right:9px;
  bottom:0;
  margin:auto;
}

#fs_Top .yocabito-news-ttl::before {
  rotate: 90deg;
}

#fs_Top .yocabito-news-ttl::after {
  -webkit-transition: rotate .3s;
  transition: rotate .3s;
}

#fs_Top .yocabito-news-list.open .yocabito-news-ttl::after {
  rotate: 90deg;
}

#fs_Top .yocabito-news-data,
#fs_Top .yocabito-news-ttl{
  font-size:1.6rem;
  line-height:1.44em;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-news-data,
  #fs_Top .yocabito-news-ttl{
    font-size:1.4rem;
  line-height:1.44em;
  }
}

#fs_Top .yocabito-news-txt{
  display:none;
  margin-top:1em;
  line-height:1.7;
  letter-spacing:0.07em;
  font-size:1.5rem;
}

#fs_Top .open .yocabito-news-txt{
  display:block;
}

@media screen and (max-width: 767px) {
  #fs_Top .yocabito-news-txt{
    font-size:1.3rem;
  }
}

#fs_Top .yocabito-news-txt a{
  color:#ff4d20;
  text-decoration:underline;
}

/*　トップページのみ↑↑
-----------------------------------------------------------*/

/*　商品ページのみ↓↓
-----------------------------------------------------------*/
.fs-body-product .yocabito-fixed-cart{
  display:none;
}

@media screen and (max-width: 767px) {
  .fs-body-product .yocabito-fixed-cart{
    display:block;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    z-index:10000;
    transition:0.3s all ease-in-out;
    opacity:0;
    visibility:hidden;
  }
  .fs-body-product .yocabito-fixed-cart.fixed{
    visibility:visible;
    opacity:1;
  }
  .fs-body-product .yocabito-fixed-cart button{
    width:100%;
    line-height: 60px;
    height: 60px;
    font-size: 1.6rem;
  }
  .fs-body-product .yocabito-fixed-cart img{
    margin-right:5px;
  }
  .fs-body-product footer{
    margin-bottom:60px;
  }
}

.fs-body-product .fs-l-main{
  margin:0;
  padding:0;
  width:100%;
  max-width:100%;
}

.fs-body-product .fs-l-sideArea + .fs-l-pageMain,
.fs-body-product .fs-l-pageMain + .fs-l-sideArea{
  max-width:100%;
}

.fs-body-product .fs-l-productLayout{
  margin-top:120px;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-l-productLayout{
    margin-top:10px;
  }
}

.fs-body-product .yocabito-prd-inner{
  max-width:1360px;
  width:90%;
  gap:80px;
}

@media screen and (max-width: 767px) {
  .fs-body-product .yocabito-prd-content{
    width:100%;
    gap:40px;
  }
}

.yocabito-pt-product-explanation-area{
  margin-top:80px;
}

@media screen and (max-width: 767px) {
  .yocabito-pt-product-explanation-area{
    margin-top:56px;
  }
}

.fs-body-product .yocabito-pt-product-image-area{
  width:calc(55% - 80px);
}

@media screen and (max-width: 767px) {
  .fs-body-product .yocabito-pt-product-image-area{
    width:100%;
  }
}

.fs-body-product .fs-c-slick .slick-prev, .fs-c-slick .slick-next{
  display:none;
}

.fs-body-product slick-list draggable{
  padding:0!important;
}

.fs-body-product .fs-c-slick .slick-prev, .fs-c-slick .slick-next{
  display:none!important;
}

.fs-body-product .fs-c-slick .slick-slide
.fs-body-product .fs-c-slick.slick-slider .slick-track,
.fs-body-product .fs-c-slick.slick-slider .slick-list{
  padding:0!important;
}

.fs-body-product .fs-c-slick .slick-slide img{
  max-width:calc(1360px * 0.55 - 80px);
}

@media screen and (max-width: 1512px) {
  .fs-body-product .fs-c-slick .slick-slide img{
    max-width:calc(100vw * 0.9 * 0.55 - 80px);
  }
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-slick .slick-slide img{
    max-width:100vw;
  }
}

.fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
  margin: 24px 0 0;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-productCarouselMainImage__thumbnailList {
    margin: 8px 0 0;
  }
}

.fs-body-product .fs-c-productCarouselMainImage__thumbnailList > li {
  /*flex-basis: calc((100% - 5px * 6) / 7);*/
  flex-basis: calc(100% / 7);
}

.fs-body-product .fs-c-productCarouselMainImage__thumbnail{
  position:relative;
  font-size:0;
}

.fs-body-product .slick-active .fs-c-productCarouselMainImage__thumbnail::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid rgba(0,0,0,0.2);
  box-sizing: border-box;
}

.fs-body-product .fs-c-productCarouselMainImage__thumbnail__img,
.fs-body-product .slick-active .fs-c-productCarouselMainImage__thumbnail__img{
  border:none;
}


.fs-body-product .slick-active .fs-c-productCarouselMainImage__thumbnail__img{
  vertical-align:bottom;
}

.fs-body-product .yocabito-pt-product-name-area{
  width:45%;
  padding:0;
}

@media screen and (max-width: 767px) {
  .fs-body-product .yocabito-pt-product-name-area{
    width:90%;
    margin:0 auto;
  }
}

.fs-body-product .fs-c-productNameHeading__copy {
  display: block;
  font-size: 1.5rem;
  margin-bottom: 8px;
}

.fs-body-product .fs-c-productNameHeading{
  padding:0;
  margin:0;
}

.fs-body-product .fs-c-productNameHeading__name{
  font-size:4rem;
  font-family:linotype-didot, serif;
  margin:16px 0;
  padding:0;
  display:block;
  font-weight:500;
}

.fs-body-product .fs-c-productPrice.fs-c-productPrice--selling{
  padding:0;
}

.fs-body-product .yocabito-prd-accordion{
  border-bottom:1px solid rgba(0,0,0,0.13);
}

.fs-body-product .yocabito-prd-accordion h3{
  font-size:1.6rem;
  padding:32px 0;
  cursor:pointer;
  background-image: url(https://yocabitoshop.itembox.design/item/img/top/circle-bk.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 19px auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .fs-body-product .yocabito-prd-accordion h3{
    padding:24px 0;
  }
}


.fs-body-product .yocabito-prd-accordion h3::before,
.fs-body-product .yocabito-prd-accordion h3::after {
  content:"";
  position:absolute;
  display:block;
  width: 1px;
  height: 7px;
  border-radius: 5px;
  background-color: #000;
  top:0;
  right:9px;
  bottom:0;
  margin:auto;
}

.fs-body-product .yocabito-prd-accordion h3::before {
  rotate: 90deg;
}

.fs-body-product .yocabito-prd-accordion h3::after {
  -webkit-transition: rotate .3s;
  transition: rotate .3s;
}

.fs-body-product .yocabito-prd-accordion h3.open::after {
  rotate: 90deg;
}
/*
.fs-body-product .fs-p-productDescription .yocabito-prd-ac-content{
  display:block;
}
*/
.fs-body-product .yocabito-prd-ac-content{
  display:none;
  margin-bottom:32px;
}

.fs-body-product .yocabito-prd-ac-content li{
  position:relative;
  padding-left:1em;
}

.fs-body-product .yocabito-prd-ac-content li::before{
  content:"・";
  top:0;
  left:0;
  position:absolute;
}

.fs-body-product .yocabito-prd-ac-content ul{
  padding:0;
}

.fs-body-product .yocabito-prd-ac-content *{
  font-size:1.4rem;
  list-style-type:none;
  line-height:1.8;
  letter-spacing:0.02em;
}

.fs-body-product .yocabito-prd-ac-content .yocabito-prd-attention {
  font-size: 1.2rem;
  position:relative;
  padding-left:1.7em;
}
.fs-body-product .yocabito-prd-ac-content .yocabito-prd-attention::before {
  content: "※";
  position:absolute;
  left:0.5em;
}
.fs-body-product .yocabito-prd-ac-content .yocabito-prd-attention:first-of-type {
  margin-top: 1em;
}

.fs-body-product .yocabito-prd-ac-content a{
  color:#ff4d20;
  text-decoration:underline;
}

.fs-body-product .yocabito-prd-ac-content a:hover{
  text-decoration:none;
}

.yocabito-blank-link{
  display: inline-block;
  margin-top: 1em;
  line-height: 1;
  position:relative;
}

.yocabito-blank-link::after{
  content:"";
  position:absolute;
  background-image:url(https://yocabitoshop.itembox.design/item/img/icon/icon_window.svg);
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 3px;
  right: -18px;
  top: 0;
  margin: auto;
}


.fs-body-product .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price{
  font-size:3rem;
  color:#000;
}

.fs-body-product .fs-c-buttonContainer{
  margin:0;
  padding:0;
  justify-content:flex-start;
  margin:32px 0;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-buttonContainer{
    margin:24px 0;
  }
}


.fs-body-product .fs-c-productNotice--outOfStock,
.fs-body-product .fs-c-productNotice--subscriptionOutOfStock {
  margin-bottom: 24px;
  padding: 16px;
  line-height: 1.444;
  font-size:1.5rem;
}

.fs-body-product .fs-c-productNotice--outOfStock{
  margin-top:24px;
}

.fs-body-product .fs-c-button--primary{
  background:#000;
  border-radius:0;
  font-size:1.5rem;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-button--primary{
    margin:0 auto;
  }
}

.fs-body-product .fs-c-button__label{
  font-size:1.5rem;
}

.fs-body-product .fs-c-button--secondary {
  min-width: 320px;
  box-shadow: none;
  border-radius: 0;
  line-height: 48px;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-button--secondary {
    margin:0 auto;
  }
}

.fs-body-product .fs-p-productDescription.fs-p-productDescription--full{
  border:none;
}

.fs-body-product .fs-p-productDescription{
  padding:0;
  margin:0;
}

.fs-body-product .yocabito-prd-movie {
  width: 100%;
  height: ;
  aspect-ratio: 16 / 9;
  margin: 24px 0;
}

.fs-body-product .yocabito-prd-movie iframe {
  width: 100%;
  height: 100%;
}

.yocabito-pt-product-explanation-area .yocabito-prd-movie{
  max-width:800px;
  margin:80px auto 120px;
}

@media screen and (max-width: 767px) {
  .yocabito-pt-product-explanation-area .yocabito-prd-movie{
    margin:40px auto 60px;
  }
}

.fs-body-product .yocabito-prd-reels {
  margin: 24px 0;
  width: 60%;
}

@media screen and (max-width: 767px) {
  .fs-body-product .yocabito-prd-reels {
    width: 100%;
  }
}

.fs-body-product .spec-table {
  border-top: 1px solid #ddd;
  margin: 0 auto;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.fs-body-product .spec-table div {
  display: flex;
  border-bottom: 1px solid #ddd;
}

.fs-body-product .spec-table dt {
  width: 120px;
  display: block;
  padding: 16px 0 16px 16px;
  background: #eee;
}

.fs-body-product .spec-table dd {
  padding: 16px;
  flex:1;
  margin:0;
}
.fs-body-product .yocabito_productDetail_future{
  padding:48px 0;
}

@media screen and (max-width: 767px) {
  .fs-body-product .yocabito_productDetail_future{
    padding:0;
  }
}

.fs-body-product .yocabito_productDetail_future_row{
  text-align:left;
  margin:0;
  padding:48px 0;
}

@media screen and (max-width: 767px) {
  .fs-body-product .yocabito_productDetail_future_row{
    margin:0;
    text-align:left;
    padding:48px 0;
  }
}

@media screen and (max-width: 767px) {
  .fs-body-product .yocabito_productDetail_future_row .yocabito-prd-inner{
    gap:40px;
  }
}

.fs-body-product .yocabito_productDetail_future_col_image{
  padding:0;
  width:calc(40% - 40px);
}

@media screen and (max-width: 767px) {
  .fs-body-product .yocabito_productDetail_future_col_image{
    width:100%;
  }
}

.fs-body-product .yocabito_productDetail_future_col_pickup{
  width:60%;
}

@media screen and (max-width: 767px) {
  .fs-body-product .yocabito_productDetail_future_col_pickup{
    width:100%;
  }
}

.yocabito_productDetail_future_row > *{
  padding:0;
}

.fs-body-product .yocabito_productDetail_future_row span{
  font-size: 2.8rem;
  color: #000;
  font-family: "yu-mincho-pr6n", sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.333;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
  display: block;
}

@media screen and (max-width: 767px) {
    .fs-body-product .yocabito_productDetail_future_row span{
        margin-bottom:30px;
        font-size:2.2rem;
        line-height:1.333;
    }
    .fs-body-product .yocabito_productDetail_future_row span br{
        display:none;
    }
}

.fs-body-product .yocabito_productDetail_future_row p {
  color: #000;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing:0.05em;
}

@media screen and (max-width: 767px) {
    .fs-body-product .yocabito_productDetail_future_row p {
        font-size:1.4rem;
        line-height:1.785;
    }
    .fs-body-product .yocabito_productDetail_future_row p  br{
        display:none;
    }
}

/*　レビュー↓↓------------*/

.fs-c-reviewer__name a{
  pointer-events:none;
}

#yocabito-review{
  padding:80px 0 0;
}

.fs-body-product .fs-c-productReview{
  max-width:1360px;
  width:90%;
  margin:40px auto 120px;
  position:relative;
}

.fs-body-product .fs-c-aggregateRating__rating::before{
  font-size:2.4rem;
  margin-bottom:0.5em;
  content:"お客様のレビュー";
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-aggregateRating__rating::before{
    font-size:1.3rem;
  }
}


.fs-body-product .fs-c-aggregateRating{
  display:block;
}

.fs-body-product .fs-c-reviewStars::before{
  font-size:3.2rem;
}

.fs-c-rating + div{
  font-size:1.4rem;
}

.fs-c-rating + div a{
  text-decoration:underline;
}

.fs-body-product .fs-c-rating__value{
  color:#000;
  font-size:2.4rem;
  font-weight:bold;
}

.fs-body-product .fs-c-aggregateRating__count{
  font-size:1.4rem;
  margin:8px 0 32px 8px;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-aggregateRating__count{
    font-size:1.3rem;
    margin:8px 0 32px 4px;
  }
}

.fs-body-product .fs-c-aggregateRating__count::after{
  content:"件のレビュー";
}

.fs-body-product .fs-c-reviewList__item{
  padding:24px 0;
}

.fs-body-product .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer{
  justify-content:space-between;
}

.fs-body-product .fs-c-reviewer__name__nickname::after{
  display:none;
}

.fs-body-product .fs-c-reviewer__name__reviewNumber{
  display:none;
}

.fs-body-product .fs-c-reviewer__profile{
  padding:10px;
  font-size:1.4rem;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-reviewer__profile{
    font-size:1.2rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-reviewList__item{
    padding:16px 0;
  }
}

.fs-body-product .fs-c-reviewList__item__body{
  margin:0;
  padding:0;
  border:none;
  letter-spacing:0.02em;
  line-height:1.777;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-reviewList__item__body{
    font-size:1.3rem;
  }
}

.fs-body-product .fs-c-reviewList__item{
  border-bottom:1px solid rgba(0,0,0,0.13);
}

.fs-body-product .fs-c-reviewList__item:first-child{
  border-top:1px solid rgba(0,0,0,0.13);
}

.fs-body-product .fs-c-reviewInfo__date{
  margin:10px 0;
  color:#888;
  font-size:1.4rem;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-reviewInfo__date{
    font-size:1.2rem;
  }
}

.fs-body-product .fs-c-reviewInfo__date dt{
  display:none;
}

.fs-body-product .fs-c-reviewList__item .fs-c-reviewInfo__stars{
  margin-bottom:10px;
}

.fs-body-product .fs-c-reviewList__item .fs-c-reviewInfo__stars::before{
  font-size:2rem;
}

.fs-body-product .fs-c-button--viewAllReviews.fs-c-button--plain{
  text-decoration:underline;
}

.fs-body-product .fs-c-button--viewAllReviews.fs-c-button--plain:hover{
  text-decoration:none;
}

.fs-body-product .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail{
  position:absolute;
  top:0;
  right:0;
  padding:0;
  margin:0;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail{
    position:static;
    margin:0 auto;
    min-width:320px;
  }
}

.fs-body-product .fs-c-button--addReview--detail.fs-c-button--plain{
  margin:0;
  padding:12px;
  border:1px solid #ff4d20;
  color:#ff4d20;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-button--addReview--detail.fs-c-button--plain{
    text-align:center;
    width:100%;
  }
}

.fs-body-product .fs-c-button--plain.fs-c-button--addReview--detail::before{
  color:#ff4d20;
}

.fs-body-product .yocabito-pt-product-name-area .fs-c-rating__value{
  display:none;
}

.fs-body-product .yocabito-pt-product-name-area .productRating{
  position: static;
  padding: 0;
  height: auto;
  align-items: center;
  justify-content: flex-start;
  margin-top: -16px;
  margin-bottom: 16px;
}

.fs-body-product .yocabito-pt-product-name-area .fs-c-reviewStars::before{
  font-size:1.8rem;
}

/*　レビュー↑↑------------*/

/*　会員登録で10％OFF↓↓------------*/

.fs-body-product .fs-c-buttonContainer:has(.fs-c-button--addToCart--detail){
  display:block;
}

.fs-body-product .fs-c-buttonContainer:has(.fs-c-button--addToCart--detail)::after{
  content: "新規会員登録で10％OFF";
  display: block;
  width: 100%;
  flex-wrap: wrap;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 13px;
  font-size: 13px;
  width:320px;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-buttonContainer:has(.fs-c-button--addToCart--detail)::after{
    width:100%;
  }
}

.yocabito-fixed-cart .fs-c-buttonContainer:has(.fs-c-button--addToCart--detail)::after{
  display:none;
}

/*　会員登録で10％OFF↑↑------------*/



/*　製品Q&A↓↓------------*/
.yocabito_productFaq {
  width: 90%;
  margin: auto;
  max-width: 880px;
  padding: 120px 0;
}

@media screen and (max-width: 767px) {
  .yocabito_productFaq {
    padding:0 0 120px;
  }
}

.yocabito_productFaq h2{
  font-family:linotype-didot, serif;
  margin-bottom:1em;
}



.yocabito_productFaq .yocabito-prd-accordion h3{
  padding:24px 30px 24px 0;
  line-height:1.5;
  font-size:1.6rem;
}

@media screen and (max-width: 767px) {
  .yocabito_productFaq .yocabito-prd-accordion h3{
    font-size:1.4rem;
  }
}

.yocabito_productFaq .yocabito-prd-accordion  .yocabito-prd-ac-content{
  position:relative;
  margin-bottom:24px;
}




/*　製品Q&A↑↑------------*/

/*　バリエーション↓↓------------*/
.fs-body-product .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel .fs-c-variationPanelList__panel__content {
  background: #fff;
  color: #000;
}
.fs-body-product .fs-c-variationPanelList__radio:checked + .fs-c-variationPanelList__panel:where(:not(.fs-c-variationPanelList__panel--outOfStock)) {
  border-color: #000;
}
.fs-body-product .fs-c-variationPanelList__panel__content {
  background: #fff;
  justify-content: center;
  min-height: 44px;
  padding: 8px 20px;
}
.fs-body-product .fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__content {
  background: #fff;
}
.fs-body-product .fs-c-variationPanelList__panel--outOfStock {
  border-style: solid;
}
.fs-body-product .fs-c-variationPanelList__panel {
  border-radius: 0;
  border:1px solid #eee;
}
.fs-body-product .fs-c-variationPanelList__list {
  display: flex;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-variationPanelList__list__item {
    min-width:auto;
    flex-grow: 0;
  } 
}

.fs-body-product .fs-c-variationPanelList__panel__label {
  font-weight: 500;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-variationPanelList__panel__label {
    font-size: 1.3rem;
  }
}
.fs-body-product .fs-c-variationLabel__value {
  display: none;
}
.fs-body-product .fs-c-variationLabel {
  font-weight: 500;
  font-size: 1.3rem;
}
.fs-body-product .fs-c-buttonContainer:has(.fs-c-button--addToCart--detail){  
  margin-top:32px;
}
.fs-body-product .fs-c-productChooseVariation {
  margin-top: 16px;
}
.fs-body-product .fs-p-productDescription.fs-p-productDescription--full {
  margin-top: 32px;
}
.fs-body-product .fs-c-variationPanelList__panel--outOfStock .fs-c-variationPanelList__panel__label {
  color: #999;
}
.fs-body-product .fs-c-variationPanelList__panel__caption, .fs-c-variationPanelList__panel__stock {
  font-size: 1.1rem;
  color: #999;
  text-align: center;
}

/*　バリエーション↑↑------------*/

/*　商品ページのみ↑↑
-----------------------------------------------------------*/

/*　ログインページ↓↓
-----------------------------------------------------------*/
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;
}

.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"] .fs-c-registeredUsers.fs-c-subSection {
  display: flex;
  margin: 0;
  flex-basis:auto;
}

@media screen and (max-width: 767px) {
  body[class$="-login"] .fs-c-registeredUsers.fs-c-subSection {
    flex-direction: column;
  }
}

body[class$="-login"] .fs-c-loginForm {
  display: block;
  background: #f5f5f5;
  padding: 80px 40px;
}

@media screen and (max-width: 767px) {
  body[class$="-login"] .fs-c-loginForm {
    margin: 10px;
    padding: 32px 16px;
  }
}

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

body[class$="-login"] .fs-c-registeredUsers.fs-c-subSection > div {
  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: 16px auto 0;
  background:#06c755;
}

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

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;
}

.fs-c-inputTable__label {
  font-weight: normal;
  margin-bottom: 10px;
  display: block;
}


/*　ログインページ↑↑
-----------------------------------------------------------*/

/*　ショッピングガイド・ご利用規約↓↓
-----------------------------------------------------------*/



#fs_CustomPage .yocabito-documentArticle{
  padding:0;
}

#fs_CustomPage .yocabito-documentColumn__heading {
  padding: 0;
  margin: 0;
  margin-bottom: 10px;
  border: none;
  font-size: 2.4rem;
  font-weight: bold;
  line-height:1.5;
}

@media screen and (max-width: 767px) {
  #fs_CustomPage .yocabito-documentColumn__heading{
    font-size:1.8rem;
  }
}

.yocabito-p-documentheading-3{
  font-size:1.6rem!important;
  line-height:1.5;
  margin:0 0 1em!important;
  background:#f5f5f5;
  padding:24px;
}

#fs_CustomPage .yocabito-documentColumn__content {
  padding: 0;
  margin-bottom: 40px;
}

#fs_CustomPage .yocabito-ol-documentColumn {
  margin: 0;
}

#fs_CustomPage .yocabito-ol-documentColumn > li {
  padding: 0;
  line-height: 1.5;
  margin-bottom: 0.5em;
  font-size:1.6rem;
}


@media screen and (max-width: 767px) {
  #fs_CustomPage .yocabito-ol-documentColumn > li {
    font-size:1.5rem;
  }
}

#fs_CustomPage .yocabito-documentColumn__content p{
  line-height:1.5;
  margin-bottom: 0.5em;
  font-size:1.6rem;
}

@media screen and (max-width: 767px) {
  #fs_CustomPage .yocabito-documentColumn__content p {
    font-size:1.5rem;
  }
}


#fs_CustomPage .yocabito-p-documentheading16 {
  font-size: 1.8rem;
  margin: 8px 0 4px;
}

@media screen and (max-width: 767px) {
  #fs_CustomPage .yocabito-p-documentheading16 {
    font-size:1.6rem;
  }
}

#fs_CustomPage .yocabito-p-documentColumn {
  padding: 0;
  line-height: 1.5;
  margin-bottom: 0.5em;
  font-size:1.6rem;
}

@media screen and (max-width: 767px) {
  #fs_CustomPage .yocabito-p-documentColumn {
    font-size:1.5rem;
  }
}

#fs_CustomPage .yocabito-ul-documentColumn {
  margin: 0;
  padding-left:20px;
}

#fs_CustomPage .yocabito-ul-documentColumn > li {
  padding: 0;
  line-height: 1.5;
  margin-bottom: 0.5em;
  font-size:1.6rem;
}

@media screen and (max-width: 767px) {
  #fs_CustomPage .yocabito-ul-documentColumn > li {
    font-size:1.5rem;
  }
}

.fs-body-cart-login .fs-c-loginForm{
  max-width:100%;
}


/*　ショッピングガイド・ご利用規約↑↑
-----------------------------------------------------------*/

/*　特商法↓↓
-----------------------------------------------------------*/
#fs_AboutTerms .yocabito-explainList dt,
#fs_AboutTerms .yocabito-explainList dd {
  border-bottom: 1px solid #ddd;
  padding: 24px 0 24px 0;
  line-height: 1.5;
  margin:0;
}

#fs_AboutTerms .yocabito-explainList dd:not(:last-child){
  margin:0!important;
}

@media screen and (max-width: 767px) {
  #fs_AboutTerms .yocabito-explainList dt{
    border:none;
    padding-bottom:0;
  }
  #fs_AboutTerms .yocabito-explainList dd{
    padding-top:10px;
  }
}

/*　特商法↑↑
-----------------------------------------------------------*/

/*　マイページ↓↓
-----------------------------------------------------------*/

#fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
}
#fs_MyPageTop .fs-c-accountService {
  padding: 0!important;
  margin: 0;
  justify-content:space-between;
}
#fs_MyPageTop .fs-p-accountInfo {
  padding: 16px;
  margin: 0 0 24px;
}
#fs_MyPageTop .fs-c-accountService > li {
  flex-basis: calc(50% - 20px);
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #ddd;
  height: auto;
}

@media screen and (max-width: 767px) {
  #fs_MyPageTop .fs-c-accountService > li {
    flex-basis:100%;
  }
}

#fs_MyPageTop .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  border: none;
  box-shadow: none;
  padding: 24px 0;
  color: #000;
}
#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;
}
#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: #ff4d20;
  font-size: 1.5rem;
  text-decoration: underline;
}

.yocabito-logout{
  margin-top:10px;
  width:100%;
}

/*　マイページ↑↑
-----------------------------------------------------------*/


/*　カート↓↓
-----------------------------------------------------------*/


#fs_ShoppingCart #fs-checkout-amazon-container{
  margin-top:8px;
}

#fs_ShoppingCart .fs-c-payWithAmazon__message {
  display: none;
}
#fs_ShoppingCart .fs-c-payWithAmazon.fs-c-cartPayment {
  padding: 0;
  margin-top: 5px;
}
#fs_ShoppingCart #fs-totalsArea-wrapper {
  padding: 32px;
  margin: 0;
}
#fs_ShoppingCart .fs-c-button--standard {
  width: 100%;
  font-size: 1.5rem;
  box-shadow: none;
  padding: 16px 0;
}

#fs_ShoppingCart .fs-c-linkedServiceLogin__body{
  padding:0 0 10px;
}

@media screen and (max-width: 767px) {
  #fs_ShoppingCart .fs-c-button--standard {
    margin-top:24px;
  }
}

#fs_ShoppingCart .fs-l-cart__contentsArea {
}
#fs_ShoppingCart  .fs-l-cart__contentsArea {
  padding: 0;
}
#fs_ShoppingCart div#fs-cartContent-container.fs-l-cart__mainColumn {
  max-width: 100%;
  min-width: 100%;
  margin: 0;
  padding: 32px;
}

@media screen and (max-width: 767px) {
  #fs_ShoppingCart div#fs-cartContent-container.fs-l-cart__mainColumn {
    padding:14px;
  }
}

@media screen and (max-width: 767px) {
  #fs_ShoppingCart .fs-l-main,
  #fs_EditPassword .fs-l-main,
  #fs_PasswordReminder .fs-l-main{
    margin:0;
    padding:10px;
    width:100%;
  }
}

#fs_ShoppingCart .fs-c-cartTableContainer {
  padding: 0;
}
#fs_ShoppingCart .fs-c-cartTable__dataCell {
  padding: 0;
  padding-bottom: 24px;
}

@media screen and (max-width: 767px) {
  #fs_ShoppingCart .fs-c-cartTable__row {
    border-color:#ddd;
  }
}
#fs_ShoppingCart .yocabito-free-shipping {
  padding: 16px 0;
}
#fs_ShoppingCart .fs-c-orderTotalTable > thead > tr > th,
#fs_ShoppingCart .fs-c-orderTotalTable > thead > tr td, .fs-c-orderTotalTable > tfoot > tr > th,
#fs_ShoppingCart .fs-c-orderTotalTable > tfoot > tr td,
#fs_ShoppingCart .fs-c-orderTotalTable > tbody > tr > th,
#fs_ShoppingCart .fs-c-orderTotalTable > tbody > tr td {
  padding: 16px 0;
}
#fs_ShoppingCart .fs-c-cartTable__productInfo {
  padding-left: 16px;
  padding-top: 0;
}
#fs_ShoppingCart .fs-c-listedProductName {
  margin-bottom: 10px;
  margin-top: 8px;
}
#fs_ShoppingCart button.fs-c-button--cancel--cart.fs-c-button--plain {
  background: #eee;
  padding: 5px 10px;
  display: inline-block;
  width: auto;
  border-radius: 3px;
}
#fs_ShoppingCart .fs-c-cartTable__actionButton__container {
  text-align: center;
}

#fs_ShoppingCart .fs-c-payWithAmazon__button{
  max-width:320px;
}

#fs_ShoppingCart .fs-c-buttonContainer{
  min-width:auto;
  max-width:290px;
  margin:0 auto;
}

#fs_ShoppingCart .fs-c-button--secondary{
  width:100%;
}

#fs_ShoppingCart .fs-c-button--primary{
  width:100%;
  min-width:auto;
}
#fs_ShoppingCart .fs-c-button--unregisteredUserPurchase.fs-c-button--secondary {
}
#fs_ShoppingCart .fs-c-button--secondary {
  padding: 0;
  line-height: 45px;
  height: 45px;
}
#fs_ShoppingCart .fs-c-button--secondary span {
  font-size: 1.7rem;
}

@media screen and (max-width: 767px) {
  #fs_ShoppingCart .fs-c-button--secondary span {
    font-size: 1.5rem;
  }
}

/*　カート↑↑
-----------------------------------------------------------*/


/*　メルマガ登録↓↓
-----------------------------------------------------------*/
#fs_NewsletterSubscribe .fs-l-main{
  width:100%;
  padding:10px;
}

#fs_NewsletterSubscribe .fs-c-inputInformation__field{
  padding:40px;
}

@media screen and (max-width: 767px) {
  #fs_NewsletterSubscribe .fs-c-inputInformation__field{
    padding:24px 16px;
  }
}

#fs_NewsletterSubscribe .fs-p-emailDomainNotice p{
  margin-top:16px;
  line-height:1.5;
  font-size:1.4rem;
}

/*　メルマガ登録↑↑
-----------------------------------------------------------*/


/*　レビューを書く↓↓
-----------------------------------------------------------*/

#fs_WriteReview .fs-c-inputInformation__button{
  display:block;
}

#fs_WriteReview .fs-c-inputInformation__button .fs-c-button--submitReview.fs-c-button--primary{
  margin-left:auto;
  margin-right:auto;
}

#fs_WriteReview .fs-c-reveiwNotes{
  padding:24px;
  background:#f5f5f5;
  border:none;
  margin-top:32px;
}

#fs_WriteReview .fs-c-reveiwNotes h3{
  margin-bottom:10px;
}

#fs_WriteReview .fs-c-reveiwNotes p{
  line-height:1.5;
}

#fs_WriteReview .yocabito-reveiw-content{
  gap:40px;
}

#fs_WriteReview .fs-c-productReviewed{
  display:flex;
  flex-direction:column;
}

#fs_WriteReview .yocabito-reveiw-item{
  max-width:400px;
  width:100%;
}

@media screen and (max-width: 767px) {
  #fs_WriteReview .yocabito-reveiw-item{
    margin:0 auto;
  }
}

#fs_WriteReview form{
  flex:1;
}

/*　レビューを書く↑↑
-----------------------------------------------------------*/


/*　注文履歴↓↓
-----------------------------------------------------------*/

#fs_MyOrders .fs-p-announcement__title {
  margin-bottom: 8px;
}


/*　注文履歴↑↑
-----------------------------------------------------------*/


/*　レビュー履歴↓↓
-----------------------------------------------------------*/
#fs_MyReviews .fs-c-listControl {
  margin: 8px 0;
  font-size: 1.4rem;
}

#fs_MyReviews .fs-c-reviewBody {
  border: none;
  padding: 0;
  line-height:1.5;
}

#fs_MyReviews .fs-c-reviewList__item{
  border-color:#ddd!important;
}
/*　レビュー履歴↑↑
-----------------------------------------------------------*/


/*　会員情報詳細↓↓
-----------------------------------------------------------*/
#fs_MyAccountSettings .fs-c-inputTable{
  border-top:1px solid #eee;
  border-right:1px solid #eee;
  border-collapse:collapse;
  border-left:1px solid #eee;
}

#fs_MyAccountSettings .fs-c-inputTable > tbody > tr{
  flex-direction:row;
}

#fs_MyAccountSettings .fs-c-inputTable > tbody > tr + tr{
  margin-top:0;
}

#fs_MyAccountSettings .fs-c-inputInformation__field--display .fs-c-inputTable__headerCell{
  width:140px;
  background:#f5f5f5;
  padding:16px 8px;
  font-weight:normal;
  font-size:1.4rem;
  border-bottom:1px solid #eee;
  line-height:1.5;
}

#fs_MyAccountSettings .fs-c-inputTable__dataCell{
  font-size:1.4rem;
  padding:16px 8px;
  border-bottom:1px solid #eee;
  line-height:1.5;
  flex:1;
}
/*　会員情報詳細↑↑
-----------------------------------------------------------*/


/*　クーポン情報↓↓
-----------------------------------------------------------*/

#fs_MyCoupons .fs-c-couponName__name {
  text-align: left;
  line-height: 1.5;
  margin-bottom: 8px;
}
#fs_MyCoupons .fs-c-couponName {
  margin-top: 8px;
  display:none;
}
#fs_MyCoupons .fs-c-couponList__item {
  padding: 16px;
}
#fs_MyCoupons .fs-c-couponExpiration__title {
  display: none;
}

#fs_MyCoupons .fs-c-couponExpiration__list__item {
  gap: 5px;
  display: none;
}
#fs_MyCoupons .fs-c-couponExpiration__expiration {
  line-height: 1.5;
}
#fs_MyCoupons .fs-c-couponExpiration__list > * + * {
  margin-top: 8px;
}
#fs_MyCoupons .fs-c-couponExpiration__list__item__title {
  line-height: 1;
  padding: 0;
  display: inline-block;
  margin-bottom: 10px;
  border:none;
}
#fs_MyCoupons .fs-c-couponExpiration__list__item__title::before{
  content:"■";
}
#fs_MyCoupons .fs-c-couponExpiration__comment {
  display: none;
}
#fs_MyCoupons .fs-c-couponExpiration__list__item.fs-c-couponExpiration__list__item--available {
  display: block !important;
}

#fs_MyCoupons .fs-c-coupon__description__appliedCondition.fs-c-couponAppliedCondition {
  background: #f5f5f5;
  padding: 16px;
}
#fs_MyCoupons .fs-c-couponAppliedCondition__list__item {
  line-height: 1.5;
}

#fs_MyCoupons .fs-c-coupon__image{
  width:400px;
}

#fs_MyCoupons .fs-c-coupon__image__image{
  max-width:100%;
}

#fs_MyCoupons .fs-c-coupon__description{
  flex:1;
}

/*　クーポン情報↑↑
-----------------------------------------------------------*/

/*　商品別レビュー↓↓
-----------------------------------------------------------*/

#fs_ReviewsByProduct .fs-c-productReviewed {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#fs_ReviewsByProduct .yocabito-review-content {
  gap: 40px;
}

#fs_ReviewsByProduct .fs-c-productReview{
  max-width:1360px;
  width:90%;
  margin:40px auto 120px;
  position:relative;
}

#fs_ReviewsByProduct .fs-c-aggregateRating__rating::before{
  margin-bottom:0.5em;
  content: "平均レビュー";
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  #fs_ReviewsByProduct .fs-c-aggregateRating__rating::before{
    font-size:1.3rem;
  }
}


#fs_ReviewsByProduct .fs-c-aggregateRating{
  display:block;
}

#fs_ReviewsByProduct .fs-c-reviewStars::before{
  font-size:3.2rem;
}

#fs_ReviewsByProduct .fs-c-rating + div{
  font-size:1.4rem;
}

#fs_ReviewsByProduct .fs-c-rating + div a{
  text-decoration:underline;
}

#fs_ReviewsByProduct .fs-c-rating__value{
  color:#000;
  font-size:2.4rem;
  font-weight:bold;
}

#fs_ReviewsByProduct .fs-c-aggregateRating__count{
  font-size:1.4rem;
  margin:8px 0 32px 8px;
}

@media screen and (max-width: 767px) {
  #fs_ReviewsByProduct .fs-c-aggregateRating__count{
    font-size:1.3rem;
    margin:8px 0 32px 4px;
  }
}

#fs_ReviewsByProduct .fs-c-aggregateRating__count::after{
  content:"件のレビュー";
}

#fs_ReviewsByProduct .fs-c-reviewList__item{
  padding:24px 0;
  display: block;
}

#fs_ReviewsByProduct .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer{
  justify-content:space-between;
}

#fs_ReviewsByProduct .fs-c-reviewer__name__nickname::after{
  display:none;
}

#fs_ReviewsByProduct .fs-c-reviewer__name__reviewNumber{
  display:none;
}

#fs_ReviewsByProduct .fs-c-reviewer__profile{
  padding:10px;
  font-size:1.4rem;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  #fs_ReviewsByProduct .fs-c-reviewer__profile{
    font-size:1.2rem;
  }
}

@media screen and (max-width: 767px) {
  #fs_ReviewsByProduct .fs-c-reviewList__item{
    padding:16px 0;
  }
}

#fs_ReviewsByProduct .fs-c-reviewList__item__body{
  margin:0;
  padding:0;
  border:none;
  letter-spacing:0.02em;
  line-height:1.777;
}

@media screen and (max-width: 767px) {
  #fs_ReviewsByProduct .fs-c-reviewList__item__body{
    font-size:1.3rem;
  }
}

#fs_ReviewsByProduct .fs-c-reviewList__item{
  border-bottom:1px solid rgba(0,0,0,0.13);
  position: relative;
}

#fs_ReviewsByProduct .fs-c-reviewList__item:first-child{
  border-top:1px solid rgba(0,0,0,0.13);
}

#fs_ReviewsByProduct .fs-c-reviewInfo__date{
  margin:10px 0;
  color:#888;
  font-size:1.4rem;
}

@media screen and (max-width: 767px) {
  #fs_ReviewsByProduct .fs-c-reviewInfo__date{
    font-size:1.2rem;
  }
}

#fs_ReviewsByProduct .fs-c-reviewInfo__date dt{
  display:none;
}

#fs_ReviewsByProduct .fs-c-reviewList__item .fs-c-reviewInfo__stars{
  margin-bottom:10px;
}

#fs_ReviewsByProduct .fs-c-reviewList__item .fs-c-reviewInfo__stars::before{
  font-size:2rem;
}

#fs_ReviewsByProduct .fs-c-button--viewAllReviews.fs-c-button--plain{
  text-decoration:underline;
}

#fs_ReviewsByProduct .fs-c-button--viewAllReviews.fs-c-button--plain:hover{
  text-decoration:none;
}

#fs_ReviewsByProduct .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail{
  position:absolute;
  top:0;
  right:0;
  padding:0;
  margin:0;
}

@media screen and (max-width: 767px) {
  #fs_ReviewsByProduct .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail{
    position:static;
    margin:0 auto;
    min-width:320px;
  }
}

#fs_ReviewsByProduct .fs-c-button--addReview--detail.fs-c-button--plain{
  margin:0;
  padding:12px;
  border:1px solid #ff4d20;
  color:#ff4d20;
}

@media screen and (max-width: 767px) {
  #fs_ReviewsByProduct .fs-c-button--addReview--detail.fs-c-button--plain{
    text-align:center;
    width:100%;
  }
}

#fs_ReviewsByProduct .fs-c-button--plain.fs-c-button--addReview--detail::before{
  color:#ff4d20;
}

#fs_ReviewsByProduct .yocabito-pt-product-name-area .fs-c-rating__value{
  display:none;
}

#fs_ReviewsByProduct .yocabito-pt-product-name-area .productRating{
  position: static;
  padding: 0;
  height: auto;
  align-items: center;
  justify-content: flex-start;
  margin-top: -16px;
  margin-bottom: 16px;
}

#fs_ReviewsByProduct .yocabito-pt-product-name-area .fs-c-reviewStars::before{
  font-size:1.8rem;
}
#fs_ReviewsByProduct .fs-c-listControl {
  display: none;
}
#fs_ReviewsByProduct .fs-p-announcement__title {
  margin-bottom: 8px;
}

#fs_ReviewsByProduct .fs-p-announcement {
  background: #f5f5f5;
  padding: 24px;
}
#fs_ReviewsByProduct .fs-c-productNumber {
  border: none;
  background: #f5f5f5;
}
#fs_ReviewsByProduct .fs-c-productNumber__number {
  font-weight: normal;
}

#fs_ReviewsByProduct .fs-c-productImage__image{
  margin:0 auto;
}

/*　商品別レビュー↑↑
-----------------------------------------------------------*/

/*　お客様情報入力↓↓
-----------------------------------------------------------*/

#fs_CustomerDetails .fs-c-agreementConfirmation__message {
  line-height: 1.5;
  font-size: 1.5rem;
}
#fs_CustomerDetails .fs-c-checkbox__labelText {
  line-height: 1.5;
  font-size: 1.5rem;
}
#fs_CustomerDetails .fs-c-agreementConfirmationArea__message {
  line-height: 1.5;
  font-size: 1.5rem;
  margin-bottom:1em;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__addon {
  margin: 16px 0;
}
#fs_CustomerDetails .fs-c-agreementConfirmation__addon__message {
  margin-bottom: 8px;
  font-size: 1.5rem;
}
#fs_CustomerDetails .fs-c-agreementConfirmationArea {
  margin: 0;
}
#fs_CustomerDetails .fs-c-agreementConfirmation {
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 767px) {
  #fs_CustomerDetails .fs-c-checkbox__labelText{
    font-size:1.3rem;
  }
}

#fs_CustomerDetails .fs-c-agreementConfirmation > * + *{
  margin-top:10px;
}

.fs-body-customerDetails .fs-c-agreementConfirmation__message.fs-c-agreementConfirmation__message--newsletterUnchecked {
  background: #fff;
}
.fs-body-customerDetails .fs-c-checkbox__label {
  align-items: flex-start;
  width: 100%;
  padding:16px;
}
.fs-body-customerDetails .fs-c-checkbox__checkMark {
  margin-top: 4px;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__message {
  display: none;
}
.fs-body-customerDetails .fs-c-agreementConfirmation__checkbox.fs-c-checkbox {
  width: 100%;
  background: #f5f5f5;
}

@media screen and (max-width: 767px) {
  .fs-body-customerDetails {
    font-size: 1.3rem;
  }
  .fs-body-customerDetails .fs-c-checkbox__checkMark {
    margin-top: 1px;
  }
  [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 {
    padding: 8px;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
  }
  #fs_CustomerDetails .fs-c-agreementConfirmation__addon__message {
    font-size: 1.4rem;
  }
  #fs_CustomerDetails .fs-c-agreementConfirmationArea__message {
    font-size: 1.4rem;
  }
  .fs-c-inputInformation__message p {
    font-size: 1.4rem;
  }
  .fs-c-dropdown__menu {
    letter-spacing: 0;
    padding-top:8px;
    padding-bottom:8px;
  }
  .fs-c-radio__radioLabelText {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
}


/*　お客様情報入力↑↑
-----------------------------------------------------------*/


/*　会員登録↓↓
-----------------------------------------------------------*/

#fs_RegisterSuccess .fs-c-registerSuccessMessage p {
  font-size: 1.4rem;
  line-height: 1.5;
}

#fs_RegisterSuccess .fs-c-couponMessage .fs-c-couponMessage__label {
  display: none;
}

#fs_RegisterSuccess .fs-c-couponMessage__listItem > * + * {
  line-height: 1.5;
}

#fs_RegisterSuccess .fs-c-couponExpiration__notice {
  color: #ff4d20;
}


@media screen and (max-width: 767px) {
  #fs_RegisterSuccess .fs-c-registerSuccessMessage p {
    text-align: left;
  }
}

#fs_RegisterSuccess .fs-c-couponMessage__listItem {
  padding: 20px 20px 15px;
}
#fs_RegisterSuccess .fs-c-couponExpiration__notice {
  font-size: inherit;
  color: #000;
  font-weight: normal;
}
#fs_RegisterSuccess .fs-c-couponMessage__listItem__expiration .fs-c-couponExpiration__comment {
  display: none;
}
#fs_RegisterSuccess .fs-c-couponMessage__listItem__discount {
  background: none;
  color: #000;
  font-weight: bold;
  font-size: 2.4rem;
  margin: 8px 0;
}
#fs_RegisterSuccess .fs-c-couponMessage__listItem__discount::after {
  content: "クーポン";
}
#fs_RegisterSuccess .fs-c-couponMessage__listItem {
  background: #f5f5f5;
}
#fs_RegisterSuccess .fs-c-couponMessage__listItem__name {
  background: #000;
  color: #fff;
}



/*　会員登録↑↑
-----------------------------------------------------------*/



/*　ご注文手続き↓↓
-----------------------------------------------------------*/


.fs-body-checkout .fs-c-checkout-customerInfo > li {
  margin-bottom: 10px;
}
.fs-body-checkout .fs-c-checkout-shippingAddress > li {
  margin-bottom: 10px;
}
.fs-body-checkout .fs-c-checkout-paymentMethod p {
  font-soze: ;
  font-size: 1.5rem;
  line-height: 1.5;
}
.fs-body-checkout .fs-c-checkout-paymentMethod.is-active {
  padding: 16px;
  margin-bottom: 16px;
  margin-top: 16px;
}
.fs-body-checkout .fs-c-checkout-paymentMethod__title {
  padding: 8px 8px;
}
.fs-body-checkout button.fs-c-button--confirmOrder.fs-c-button--primary {
  min-width: auto;
  max-width: 320px;
  padding: ;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 8px;
}
.fs-body-checkout .fs-c-confirmOrder__message p {
  font-size: 1.5rem;
  line-height: 1.5;
}
.fs-body-checkout .fs-c-checkout-couponInfo__message p {
  margin: 10px 0;
  font-size: 1.5rem;
  line-height: 1.5;
}

.fs-body-checkout .fs-c-checkout-paymentInfo__body.fs-c-checkout-preview__body p{
  margin: 10px 0;
  font-size: 1.5rem;
  line-height: 1.5;
}

.fs-body-checkout .fs-c-checkout-communicationInfo__message p {
  margin: 10px 0;
  font-size: 1.5rem;
  line-height: 1.5;
}
.fs-body-checkout .fs-c-checkout-preview__title {
  margin-bottom: 16px;
}
.fs-body-checkout .fs-c-checkout-preview__body > * + * {
  margin: 0;
}
.fs-body-checkout .fs-c-listedProductName{
  margin-bottom:10px;
}
.fs-body-checkout #__fs_modal_shippingDetail .fs-c-checkout-deliveryScheduleSetting__note {
  display: none;
}

.fs-body-checkout #__fs_modal_shippingDetail .fs-c-checkout-settings__title {
  display: none;
}

.fs-body-checkout #__fs_modal_shippingDetail .fs-l-container--vertical {
  gap: 0;
}

.fs-body-checkout #__fs_modal_shippingDetail .fs-c-checkout-settings__body {
  gap: 16px;
}

.fs-body-checkout #__fs_modal_shippingDetail .fs-c-checkout-shippingCarrierComment,
.fs-body-checkout #__fs_modal_shippingDetail .fs-c-checkout-deliveryScheduleComment {
  line-height: 1.5;
}

.fs-body-checkout .fs-c-checkout-deliveryScheduleSetting dd + dt {
  margin-top: 16px;
}
.fs-body-checkout .fs-c-checkout-settings__additionalArea {
  padding: 24px;
}

.fs-body-checkout .fs-c-checkout-shippingAddress__name__home{
display:none;
}
.fs-body-checkout .fs-c-checkout-couponCodeInput {
  background: none;
  padding:0;
  gap:8px;
}
.fs-body-checkout .fs-c-checkout-deliveryScheduleSetting {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

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

  .fs-body-checkout {
    font-size: 1.3rem;
  }
  .fs-body-checkout .fs-c-checkout-paymentMethod__title {
    background: #fff;
    padding: 0 !important;
  }
  .fs-body-checkout .fs-c-checkout-paymentMethod {
    border: none;
  }
  .fs-body-checkout .fs-c-radio__radioLabelText {
    margin-bottom: 0;
    font-size: 1.4rem;
  }
  .fs-body-checkout .fs-c-radio__label {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .fs-body-checkout .fs-c-checkout-preview {
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 0 0 32px;
  }
  .fs-body-checkout .fs-c-checkout-preview__title {
    background: #f5f5f5;
    border: none;
    font-size: 1.4rem;
    padding: 10px;
  }
  .fs-body-checkout .fs-c-checkout-shippingDetail__shippingCarrier__comment {
    border: none;
    padding: 0;
    line-height: 1.5;
  }
  .fs-body-checkout .fs-c-checkout-shippingCarrierComment p {
    line-height: 1.5;
  }
  .fs-body-checkout .fs-c-checkout-couponCodeInput__input {
    flex-basis: 100%;
  }
  .fs-body-checkout .fs-c-checkout-couponCodeInput > :not(:last-child) {
    margin-right: 0;
  }
  .fs-body-checkout .fs-c-couponCodeInput__button.fs-c-buttonContainer--useCoupon {
    padding: 8px 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }

  .fs-body-checkout .fs-c-checkout-couponCodeInput {
    background: none;
    padding:0;
  }
  .fs-body-checkout .fs-c-checkout-couponCodeInput__input  [type="text"] {
    padding: 0;
    padding:2px 8px;
  }
  .fs-body-checkout .fs-c-checkout-couponCodeInput__title {
    margin-bottom: 0;
  }
  .fs-body-checkout .fs-c-checkout-previewAndEdit__info {
    border: 1px solid #cccccc;
  }
  .fs-body-checkout .fs-c-button--standard {
    box-shadow: none;
  }
  .fs-body-checkout .fs-c-checkout-shippingDetail__deliveryDetail {
    background: none;
    border: 1px solid #ddd;
    padding: 12px;
  }
  .fs-body-checkout .fs-c-totalAndActions.fs-c-checkout-preview {
    padding: 16px;
    border: 1px solid #ddd;
  }
  .fs-body-checkout .fs-c-orderTotalTable .fs-c-orderTotalTable__total > td, 
  .fs-body-checkout .fs-c-orderTotalTable .fs-c-orderTotalTable__grandTotal > td {
    font-size: 1.5rem;
  }
  .fs-body-checkout .fs-c-checkout-orderInfo.fs-c-checkout-preview {
    border: none;
    padding: 0;
  }
  .fs-body-checkout .fs-c-cartTable__dataCell {
    padding-bottom: 10px;
  }
  .fs-body-checkout .fs-c-deliveryDateInfo {
    line-height: 1.5;
  }
  .fs-body-checkout .fs-c-checkout-shippingDestination__control{
    justify-content:flex-end;
  }
  .fs-body-checkout .fs-c-checkout-shippingDetail__outline__title.fs-c-checkout-heading-lv2{
    display:none;
  }
  .fs-body-checkout .fs-c-checkout-shippingDetail__outline {
    color: #ff4d20;
    order: 2;
    margin-top: 10px;
  }
  .fs-body-checkout .fs-c-checkout-shippingDetail {
    gap: 0px;
  }

  .fs-body-checkout .fs-c-checkout-deliveryScheduleSetting__note {
    margin-top: 5px;
  }
  .fs-body-checkout .fs-c-buttonContainer--pair {
    gap: 10px;
    margin-top: 16px;
  }
}

.fs-body-checkout .fs-c-checkout-settings__additionalArea::after {
  content: "※一部地域につきましては、運送上の都合によりお選びいただいた日時に配達ができない場合がございます。";
  margin-top: 12px;
  display: inline-block;
  line-height: 1.5;
  font-size: 1.3rem;
}

@media screen and (max-width: 767px) {
  .fs-body-checkout .fs-c-checkout-settings__additionalArea::after {
    font-size: 1.1rem;
  }
}

/*　ご注文手続き↑↑
-----------------------------------------------------------*/


/*　ご注文完了画面↓↓
-----------------------------------------------------------*/
.fs-body-checkout-success .fs-c-checkoutSuccess__title.fs-c-subSection__title {
  color: #000;
  border: none;
  text-align:center;
  margin-bottom:0;
  line-height:1.5;
  font-size:1.5rem;
  width:100%;
}
@media screen and (max-width: 767px) {
  .fs-body-checkout-success .fs-c-checkoutSuccess__title.fs-c-subSection__title{
    text-align:left;
  }
}

.fs-body-checkout-success .fs-c-checkoutSuccess__title.fs-c-subSection__title::before {
  content: "THANK YOU";
  display: block;
  padding: 56px 0 64px;
  font-size: 8rem;
  font-family: linotype-didot, serif;
  letter-spacing: 0;
  line-height: 1;
  font-weight: bold;
  text-align:center;
}

@media screen and (max-width: 767px) {
  .fs-body-checkout-success .fs-c-checkoutSuccess__title.fs-c-subSection__title::before {
    font-size: 4.8rem;
  }
}


.fs-body-checkout-success .fs-p-announcement {
  background: #f5f5f5;
  margin:80px auto;
  max-width:880px;
  padding:40px 56px;
}

@media screen and (max-width: 767px) {
  .fs-body-checkout-success .fs-p-announcement{
    margin:40px auto;
    padding:40px 24px;
  }
}
.fs-body-checkout-success .fs-p-announcement__title {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 1em;
}
.fs-body-checkout-success .fs-c-list li {
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .fs-body-checkout-success .fs-c-list li {
    margin-bottom: 10px;
  }
}

.fs-body-checkout-success .fs-c-checkoutSuccess__message.fs-c-subSection__message p,
.fs-body-checkout-success .fs-c-checkoutSuccess__message.fs-c-subSection__message span {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align:center;
}

@media screen and (max-width: 767px) {
  .fs-body-checkout-success .fs-c-checkoutSuccess__message.fs-c-subSection__message p,
  .fs-body-checkout-success .fs-c-checkoutSuccess__message.fs-c-subSection__message span {
    text-align:left; 
  }
}

.fs-c-checkoutSuccess.fs-c-subSection {
  min-height: calc(100vh - 120px - 255px - 22px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .fs-c-checkoutSuccess.fs-c-subSection {
    min-height:auto;
  }
}


/*　ご注文完了画面↑↑
-----------------------------------------------------------*/



/*　LINE CTA↓↓
-----------------------------------------------------------*/

.line-cta {
  display:none;
}

@media screen and (max-width: 767px) {
  .line-cta{
    display:flex;
  }
}

.line-cta {
  background: #ff4d20;
  padding: 32px 5% 24px;
  margin: 56px -5vw 32px -5vw;
  color: #fff;
  text-align: center;
}
.line-cta p {
  margin-bottom: 10px;
}
.line-cta .line-cta-heading {
  font-weight: bold;
  font-size: 2.4rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin-bottom: 24px;
}
.line-cta .line-cta-btn a {
  background: #fff;
  line-height: 56px;
  border-radius: 28px;
  color: #ff4d20;
  font-weight: bold;
  letter-spacing: 0;
  font-size: 1.6rem;
  max-width: 320px;
  margin: 0 auto;
  gap: 10px;
  position: relative;
}
.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: #ff4d20;
  position: absolute;
  right: 18px;
}
.line-cta .line-cta-btn a::before {
  transform: translate(0,-3px) rotate(45deg);
}
.line-cta .line-cta-btn a::after {
  transform: translate(0,3px) rotate(-45deg);
}
/*　LINE CTA↑↑
-----------------------------------------------------------*/


/*　会員登録入力↓↓
-----------------------------------------------------------*/
@media screen and (max-width: 767px) {
  #fs_Register{
    font-size:1.3rem;
  }
}
#fs_Register .fs-c-agreementConfirmation__message {
  line-height: 1.5;
  font-size: 1.5rem;
}
#fs_Register .fs-c-checkbox__labelText {
  line-height: 1.5;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  #fs_Register .fs-c-checkbox__labelText {
    font-size:1.3rem;
  }
}
#fs_Register .fs-c-agreementConfirmationArea__message {
  line-height: 1.5;
  font-size: 1.5rem;
  margin-bottom:1em;
}
#fs_Register .fs-c-agreementConfirmation__addon {
  margin: 16px 0;
}
#fs_Register .fs-c-agreementConfirmation__addon__message {
  margin-bottom: 8px;
  font-size: 1.5rem;
}
#fs_Register .fs-c-agreementConfirmationArea {
  margin: 0;
}
#fs_Register .fs-c-agreementConfirmation {
  padding: 0;
  margin: 0;
}


/*　会員登録入力↑↑
-----------------------------------------------------------*/


/*　レビュー記入ページ↓↓
-----------------------------------------------------------*/

.fs-body-review-write .fs-c-inputTable__comment {
  margin-bottom: 1em;
  line-height: 1.5;
}
.fs-body-review-write .fs-c-checkbox__labelText {
  font-weight: 500;
}

.fs-body-review-write .fs-c-productReviewed__name.fs-c-productName{
  margin-top:16px;
  margin-bottom:4px;
}


@media screen and (max-width: 767px) {
  .fs-body-review-write .fs-c-inputTable--child{
    padding:16px 16px 0;
  }

  .fs-body-review-write .fs-c-inputTable--child > tbody > tr > th{
    padding-bottom:8px;
  }

  .fs-body-review-write .fs-c-inputTable--child > tbody > tr > td{
    padding-bottom:24px;
  }

  .fs-body-review-write .fs-c-inputTable--child > tbody > tr > th, 
  .fs-body-review-write .fs-c-inputTable--child > tbody > tr > td{
    display:block;
    width:100%;
  }

  .fs-body-review-write .fs-c-inputTable--child tbody,
  .fs-body-review-write .fs-c-inputTable--child tr{
    width:100%;
    display: block;
  }  
}



/*　レビュー記入ページ↑↑
-----------------------------------------------------------*/


/*　ページ名↓↓
-----------------------------------------------------------*/
/*　ページ名↑↑
-----------------------------------------------------------*/

