h1, h2, h3, h4, h5 {
  font-weight: 600;
  }
  html {
  font-size: 100%;
  }
  .fs-l-productLayout {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  }
  .fs-l-main {
  margin: 24px auto 150px auto;
  }
  .fs-l-productLayout .item_head,
  .fs-l-productLayout .item_foot {
  width: 47%;
  text-align: left;
  }
  .fs-l-pageMain {
  margin: 0 auto;
  }
  .fs-c-heading--page {
  font-size: 1.75rem;
  color: #503629;
  border: none;
  font-weight: bold;
  }
  .fs-c-heading--page span {
  border-bottom: 2px dashed #503629;
  display: inline-block;
  padding-bottom: 17px;
  }
  .fs-c-breadcrumb__list {
  font-size: 0.875rem;
  max-width: 1216px;
  margin: 0 auto;
  }
  .fs-c-productImageModal__close {
  top: 45vh;
  }
  .fs-c-requiredMark::before {
  line-height: 1;
  }
  .fs-c-checkout-paymentMethodInfo__img {
  margin: 20px;
  text-align: center;
  }
  .fs-c-checkout-paymentMethodInfo__img img {
  height: 1.5rem;
  width: 50%;
  }
  .fs-c-checkout-paymentMethodInfo {
  justify-content: center;
      flex-wrap: wrap;
  }
  .fs-c-subSection {
  max-width: 700px;
  margin: 0 auto 24px auto;
  }
  main .cam_sec .cam_item {
  justify-content: soace-evenly;
  }
  .fs-c-cartPayment p, .fs-c-payWithAmazon p {
  font-size: 1.5vh;
  }
  .fs-c-wishlistProduct {
  margin-top: 50px;
  }
  h2.fs-c-wishlistProduct__title {
  margin-bottom: 30px;
  }
  .sns_sec .sns_icon {
  align-items: center;
  }
  footer .foot_sec .foot li:nth-child(4)::before {
      content: '|';
      color: #fff;
  }
  @media screen and (max-width:700px) {
  .fs-c-heading--page {
  font-size: 1.5rem;
  }
  .fs-l-main {
  margin: 24px auto 100px auto;
  }
  .fs-l-productLayout .item_head,
  .fs-l-productLayout .item_foot {
  width: 100%;
  }
  .fs-c-subgroupList__item {
  flex-basis: 50%;
  }
  footer .foot_sec .foot li:nth-child(4)::before {
      content: '';
  }
  }
  /*-----  /共通 -------------------------*/
  
  /*-----  商品グループ -------------------------*/
  .fs-c-subgroup .fs-c-listControl,
  .fs-c-subgroupList__link::after {
  display: none;
  }
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item a {
  border: none;
  background: none;
  display: inline-block;
  margin: 15px;
  }
  .fs-c-subgroupList__label::after {
  content: '>';
  padding-left: 15px;
  }
  .fs-c-productList__list__item,
  .fs-c-productListItem {
  margin-bottom: 30px;
  border: none;
  border-radius: 5px;
  }
  .fs-c-productList__list > *:nth-child(even) {
  background-color: #f9e9d2;
  }
  .fs-c-productListItem__productName a {
  color: #503629;
  font-size: 1rem;
  }
  .fs-c-productPrice__main__label,
  .fs-c-productPrice__addon,
  span.fs-c-button__label {
  font-size: 0.875rem;
  }
  .fs-c-pagination__item,
  .fs-c-pagination__item[role="button"] {
  color: #503629;
  }
  .fs-c-sortItems__list__item.is-active,
  .fs-c-pagination__item.is-active {
  background: #f7b52c;
  }
  @media screen and (max-width:700px) {
  .fs-c-sortItems {
  font-size: 0.75rem;
  }
  }
  @media screen and (max-width:600px) {
  .fs-c-productList__list > *:nth-child(8n+3),
  .fs-c-productList__list > *:nth-child(6n+1),
  .fs-c-productList__list > *:nth-child(8n-2),
  .fs-c-productList__list > *:nth-child(15) {
  background: #f9e9d2;
  }
  .fs-c-productList__list > *:nth-child(4n),
  .fs-c-productList__list > *:nth-child(4n+1) {
  background: #fff;
  }
  }
  /*-----  /商品グループ -------------------------*/
  
  
  /*-----  商品詳細 -------------------------*/
  .fs-c-productActionButton.fs-c-buttonContainer .fs-c-button--primary {
  border: none;
  background: #f7b52c;
  padding: 0.8em 1.6em;
  border-radius: 10px;
  min-width: 80%;
  margin-bottom: 30px;
  }
  .fs-c-button--addToCart--detail span.fs-c-button__label {
  font-size: 1.25rem;
  }
  .fs-c-productNumber {
      border-top: 2px dashed #503629;
      border-bottom: 2px dashed #503629;
      border-left: none;
      border-right: none;
      display: block;
  margin-bottom: 30px;
  }
  .fs-c-productPointDisplay {
  background: #f2e9dd;
  color: #503629;
  line-height: 3;
  font-size: 1rem;
  display: block;
  text-align: center;
  margin-bottom: 30px;
  }
  .fs-c-productNameHeading {
  font-size: 1.5rem;
  margin-bottom: 30px;
  }
  span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
      display: flex;
      max-width: 130px;
      align-items: center;
      position: relative;
  }
  span.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
      content: "数量：";
      display: inline-block;
      width: 95px;
      font-size: 16px;
  }
  select.fs-c-quantity__select.fs-system-quantity-list {
      font-size: 16px;
      padding: 5.5px;
      border-radius: 8px;
  }
  .fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date {
  display: none;
  }
  .fs-c-featuredProduct .fs-c-featuredProduct__title {
  margin: 30px 0;
  }
  .fs-c-button--secondary {
      background: #837f90;
      border: none;
      border-radius: 10px;
      padding: 0.8rem 0;
      box-shadow: none;
      min-width: 80%;
      margin-bottom: 30px;
      }
  .fs-c-button--secondary .fs-c-button__label {
  font-size: 1rem;
  }
  .fs-c-productNotice--outOfStock {
  line-height: 2;
  }
  .fs-c-productSalesPeriod {
  margin-bottom: 30px;
  }
  .fs-c-returnedSpecialContract,
  .fs-c-buttonContainer--inquiryAboutProduct {
    display: inline-block;
    text-align: center;
  }
  .fs-c-returnedSpecialContract,
  .fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link {
    display: inline-block;
  }
  .fs-c-returnedSpecialContract .fs-c-returnedSpecialContract__link a {
    color: #503629;
    border-bottom: solid 1px #503629;
    padding-bottom: 3px;
  }
  .fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain {
    color: #503629;
    padding: 10px;
    border: solid 1px #503629;
    border-radius: 30px;
    box-shadow: 0 0 2px gray;
  }
  /*-----  /商品詳細 -------------------------*/
  
  
  /*-----  ログイン -------------------------*/
  .fs-c-subSection__title {
  color: #503629;
  margin-bottom: 30px;
  }
  .fs-c-button--login.fs-c-button--primary,
  .fs-c-button--memberRegister.fs-c-button--primary {
  background: #f7b52c;
  border: none;
  box-shadow: none;
  max-width: 80%;
  padding: 0.8em 1.6em;
  border-radius: 10px;
  }
  .fs-c-buttonContainer--memberRegister span.fs-c-button__label,
  .fs-c-buttonContainer--login span.fs-c-button__label {
  font-size: 1rem;
  }
  
  /*-----  /ログイン -------------------------*/
  
  /*-----  マイページ -------------------------*/
    .fs-c-accountService__page--accountDelete {
    flex-basis: 128px;
    text-align: center;
    align-items: center;
    }
    .fs-c-accountService__page--accountDelete  a.fs-c-accountService__pageLink {
    width: 128px;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    color: #3c3c3c;
    line-height: 5;
    }
  .fs-c-addressBookList__addButton .fs-c-button--secondary {
  background: #f7b52c;
  padding: 0.8rem;
  }
  @media screen and (max-width:600px) {
  .fs-c-accountService {
  justify-content: space-around;
  }}
  /*-----  /マイページ -------------------------*/
  
  /*-----  会員登録 -------------------------*/
  .fs-c-button--primary {
  background: #f7b52c;
      border: none;
      border-radius: 10px;
      padding: 0.8rem 0;
      box-shadow: none;
  }
  .fs-c-button--primary .fs-c-button__label {
  font-size: 1rem;
  }
  .fs-p-announcement {
      margin: 32px auto;
      max-width: 700px;
  }
  /*-----  /会員登録 -------------------------*/
  
  /*----- slick -------------------------*/
    .slick-slide img {
          display: inline-block;
        }
        .slide-dots {
          bottom: -80px;
          margin-top: 15px;
        }
        .slide-dots li {
          width: 40px;
          height: 50px;
          margin: 0 20px;
        }
       .slide-dots li button {
          width: 40px;
          height: 50px;
        }
        .slide-dots li button:before {
          font-family: none;
          font-size: 70px;
          line-height: 20px;
          position: absolute;
          top: 0;
          left: 0;
          width: 40px;
          height: 50px;
          content: '';
          text-align: center;
          opacity: .25;
          background-image: url(https://pickles.itembox.design/item/img/common/14.png);
          background-size: 100%;
          background-repeat: no-no-repeat;
        }
        @media screen and (max-width:700px) {
          .slide-dots {
            background: #fff;
            padding: 20px 0;
            margin: 0;
          }
        }
   /*----- /slick -------------------------*/
  
  
  /*-----  header_welcome -------------------------*/
  header.head_container.welcome.cloud.fs-l-header__welcomeMsg, .fs-l-header__welcomeMsg.is-ready  {
            font-size: 0.75rem;
            position: absolute;
            top: 40%;
            left: calc(50% - 35%);
            display: inline-block;
            text-align: center;
            }
  @media (min-width:701px) and (max-width:1500px) {
  header.head_container.welcome.cloud.fs-l-header__welcomeMsg, .fs-l-header__welcomeMsg.is-ready  {
  left: calc(50% - 25%);
  }
  }
  @media (min-width:701px) {
  header.head_container.welcome.cloud.fs-l-header__welcomeMsg, .fs-l-header__welcomeMsg.is-ready  {
  top: 35%;
  left: calc(50% - 25%);
  }
  }
  
  /*----------------------任意商品一覧--------------------------------------------*/
  .new_item_any .fs-c-productList__list__item, 
  .new_item_any .fs-c-productListItem {
  background:#fff;
  border-radius: 15px;
  min-width: 230px;
  }
  .new_item_any span.fs-c-productName__copy,
  .new_item_any span.fs-c-productName__name,
  .new_item_any .fs-c-productListItem__control.fs-c-buttonContainer {
  padding: 0 10px 10px 10px;
  }
  .new_item_any .fs-c-productListItem__prices.fs-c-productPrices {
  padding: 0 10px;
  }
  
  .new_item_any .fs-c-productList__list__item, 
  .new_item_any .fs-c-productListItem img {
  border-radius: 15px 15px 0 0;
  }
  .coming_sec {
  text-align: center;
  }
  .slider____ {
  position: relative;
  }
  .slider____::after {
      position: absolute;
      content: '';
      background: url(https://pickles.itembox.design/item/img/common/11.png);
      background-size: 100%;
      background-repeat: no-repeat;
      top: -60px;
      left: calc(50% - 20%);
      width: 75px;
      height: 61px;
  }
  .new_item_any .fs-c-productName__copy, 
  .new_item_any .fs-c-productName__name, 
  .new_item_any .fs-c-productName__variation {
  text-align: left;
  }
  @media screen and (max-width: 700px) {
  .new_item_any .fs-c-productList__list__item, 
  .new_item_any .fs-c-productListItem {
  min-width: 180px;
  }
  }
  
  
  @media screen and (min-width: 701px) and (max-width: 1600px) {
  .restock_sec .restock_item li {
      flex-basis: 300px;
  }}
  
  
  /*-------------新着商品と特集入れ替え-----------------------------------------*/
  .wrapper main .cam_sec .ttl::after {
    position: absolute;
    content: '';
    background: url(https://pickles.itembox.design/item/img/common/10.png);
    top: -100px;
    left: calc(90% + 90%);
    width: 106px;
    height: 158px;
    background-size: 100%;
    background-repeat: no-repeat;
  }
  
  .wrapper main .slider____::after {
    display: none;
  }
  .wrapper main .cam_sec .ttl::before {
    position: absolute;
    content: '';
    background: url(https://pickles.itembox.design/item/img/common/11.png);
    background-size: 100%;
    background-repeat: no-repeat;
    top: 80px;
    left: calc(10% - 90%);
    width: 75px;
    height: 61px;
  }
  
  .wrapper main .new_sec,
  .wrapper main .new_sec .coming_sec {
    margin: 150px auto 50px auto;
    text-align: center;
    padding: 0;
  }
  .wrapper main .cam_sec {
    margin: 0 auto 50px auto;
    text-align: center;
    padding: 100px 0;
    position: relative;
  }
  
  .wrapper main .cam_sec .ttl {
    margin-bottom: 100px;
  }
  .wrapper main .new_sec .ttl {
    position: relative;
    display: inline-block;
    margin-bottom: 50px;
  }
  .wrapper main .new_sec .ttl::after {
    content: '';
    background: url(https://pickles.itembox.design/item/img/common/18.png);
    position: absolute;
    top: -50px;
    left: -100px;
    background-repeat: no-repeat;
    width: 70px;
    height: 91px;
    background-size: 100%;
  }
  .wrapper main .new_sec .ttl::before {
    content: '';
    background: url(https://pickles.itembox.design/item/img/common/7.png);
    position: absolute;
    top: -50px;
    right: -100px;
    background-repeat: no-repeat;
    width: 81px;
    height: 97px;
    background-size: 100%;
  }
  .wrapper main .new_sec .more_btn {
    text-align: center;
    margin: 50px 0 100px 0;
  }
  @media screen and (max-width: 700px) {
    .wrapper header .head_container .welcome {
      margin: 0;
    }
    .wrapper main .new_sec {
      margin: 100px auto 0 auto;
    }
    .wrapper main .new_sec .more_btn {
      margin: 30px 0 50px 0;
    }
    .wrapper main .cam_sec {
      padding: 30px 0;
    }
    .wrapper main .cam_sec .ttl {
      margin-bottom: 50px;
    }
    .wrapper main .cam_sec .ttl::before {
      background-size: 80%;
      top: 30px;
      left: calc(50% - 90%);
    }
    .wrapper main .cam_sec .ttl::after {
      top: -30px;
      left: calc(50% + 60%);
      background-size: 50%;
    }
    .wrapper main .bg_wrap, .bg_wrap2 {
      padding-bottom: 50px;
    }
  .wrapper main .new_sec .ttl::before {
      background-size: 70%;
      top: -30px;
    }
    .wrapper main .new_sec .ttl::after {
      background-size: 78%;
      top: -30px;
      left: -80px;
    }
  }
  
  /*-------------/新着商品と特集入れ替え-----------------------------------------*/
  
  /*-------------おすすめ・オリジナル・再入荷商品-----------------------------------------*/
  
    .original_sec .original_item li,
    .pic_sec .pickup_item li,
    .restock_sec .restock_item li {
     width: 19%;
  }
  
  @media screen and (min-width: 701px) and (max-width: 1600px) {
    .original_sec .original_item li,
    .pic_sec .pickup_item li {
    flex-basis: 30%;
    }
  }

  
  /*-------------/おすすめ・オリジナル・再入荷商品-----------------------------------------*/
  
  /*-------------今後の入荷予定アイテム-----------------------------------------*/
  .wrapper main .coming_sec {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 3%;
  }
  
  .wrapper main .coming_sec .ttl {
    margin-bottom: 100px;
    display: inline-block;
  }
  
  .wrapper main .coming_sec .coming_slider::before {
    position: absolute;
    content: '';
    background: url(https://pickles.itembox.design/item/img/common/22.png) no-repeat;
    background-size: 100%;
    top: -95px;
    left: calc(50% - 30%);
    width: 122px;
    height: 98px;
    z-index: 1;
  }
  
  .wrapper main .coming_sec .coming_slider li .inner {
  background: #fff;
  margin: 0 10px;
  border-radius: 15px;
  text-align: left;
  }
  
  .wrapper main .coming_sec .coming_slider li .price,
  .wrapper main .coming_sec .coming_slider li .name,
  .wrapper main .coming_sec .coming_slider li .day {
  display: block;
  padding: 10px;
  }
  
  .wrapper main .coming_sec .coming_slider li a {
  color: #503629;
  }
  
  .wrapper main .coming_sec .coming_slider li .price,
  .wrapper main .coming_sec .coming_slider li .day {
  font-size: 1.5vh;
  }
  
  .wrapper main .coming_sec .coming_slider li .price strong {
  font-size: 2.2vh;
  }
  
  .wrapper main .coming_sec .coming_slider li img {
  border-radius: 15px 15px 0 0;
  }
  
  .wrapper main .coming_sec .coming_slider li span.fs-c-button__label {
  display: none;
  }
  
  .wrapper main .coming_sec .coming_slider li .inner .fs-c-button--addToWishList--detail,
  .wrapper main .coming_sec .coming_slider li .inner .fs-c-button--particular {
  background: none;
  border: none;
  box-shadow: none;
  }
  
  .wrapper main .pic_sec .ttl::after {
  display: none;
  }
  @media screen and (max-width: 700px) {
    .wrapper main .coming_sec .coming_slider::before {
      width: 80px;
      height: 64px;
      left: 10%;
      top: -63px;
    }
  }
   /*-------------/今後の入荷予定アイテム-----------------------------------------*/
  
  /*-------------ショッピングカートページ-s----------------------------------------*/
  .fs-body-cart .fs-l-cart__contentsArea {
      display: block;
  }
  
  .fs-p-announcement {
    margin: 20px 0;
    max-width: 700px;
  }
  
  .fs-c-cartDiscountInfo__note {
    font-size: 1.1rem;
  }
  @media screen and (max-width: 700px) {
    .fs-c-cartDiscountInfo__note {
      font-size:0.875rem;
    }
  }
  /*-------------/ショッピングカートページ-s----------------------------------------*/
  
  /*-------------スマホ検索時のズームを防ぐ-s----------------------------------------*/
  .sp_Serch_ .serch_Btn input, .sp_Serch_.active .serch_Btn input {
      font-size: 16px !important;
  }
  .globalMenuSp .sp_Menu li .serch .serch_Btn input {
    font-size: 16px !important;
  }
  /*-------------/スマホ検索時のズームを防ぐ-s----------------------------------------*/
  
  /*-------------PC TOPスライダー タイトル下 左右余白-s----------------------------------------*/
    .top_slider .TOP_slider .bg_color .slide_txt .small {
      padding: 0 10px;
  }
  /*-------------/PC TOPスライダー タイトル下 左右余白-s----------------------------------------*/

   /*--------------ご注文手続きページ-s----------------------------------------*/
/* 注文を確定するボタン幅調整 */
.fs-c-totalAndActions button:where(:not(.fs-c-button--image)) {
  min-width: 240px;
 }
 /* ページ幅調整 */
 [class^=fs-body-checkout] .fs-l-checkout {
   max-width: 1000px;
   display: block;
   margin: 0 auto;
 }
 /* 上部ブロック部分の余分な右余白打ち消し 中央寄せ*/
 [class^=fs-body-checkout] .fs-l-checkout__mainColumn {
   padding-right: 0px;
   margin: 0 auto;
   max-width: 1000px;
 }
 /*--------------/ご注文手続きページ-s----------------------------------------*/


  /*--------------クーポンページレイアウト修正-s----------------------------------------*/
  .fs-c-coupon__image__image {
    width: 100%;
    max-width: none !important;
    height: auto;
    display: block;
    padding: 20px 15px 0px;
  }

/* グリッド 左右2カラム */
  .fs-c-coupon__info {
    display: grid !important;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "image description"
      "name  description";
  }

  .fs-c-coupon__image {
    grid-area: image;
  }

  .fs-c-coupon__name {
    grid-area: name;
    margin: 0;
  }

  .fs-c-coupon__description {
    grid-area: description;
    padding: 15px 10px 15px 42px !important;
  }

  /* タイトル 説明欄*/
  .fs-c-couponExpiration__title,
  .fs-c-coupon__description {
    text-align: left;
  }

  /* クーポン有効期限 あと〇日です。 */
  .fs-c-couponExpiration__list__item--available {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
  }

  .fs-c-couponAppliedCondition__list__item::before,
  .fs-c-couponName__discount {
    display: none !important;
  }

  .fs-c-couponAppliedCondition__list__item {
    display: none !important;
  }

  .fs-c-couponAppliedCondition__list__item:first-child,
  .fs-c-couponAppliedCondition__list__item:last-child{
    display: list-item !important;
    padding: 0;
  }

  .fs-c-couponAppliedCondition__list::after {
    content:
      " 税込5,500円以上お買い上げの場合にご利用いただけます。\A"
      " ※ポイント使用前のご注文金額が対象となります。\A"
      " 他のクーポンとの併用はできません。\A";
    white-space: pre-line;
    display: block;
  }

  @media screen and (max-width: 768px) {
    .fs-c-coupon__info {
      display: flex !important;
      flex-direction: column !important;
      gap: 0;
    }

    .fs-c-coupon__image,
    .fs-c-coupon__name,
    .fs-c-coupon__description {
      width: 100%;
      margin-bottom: 12px;
    }

    .fs-c-coupon__image__image {
      padding: 30px 0 0;
    }

    .fs-c-coupon__description {
      border-left: none !important;
      padding: 0px 10px 15px 16px !important;
    }
  }
  /*--------------/クーポンページレイアウト修正-s----------------------------------------*/