@charset "UTF-8";
/*=============================================*/
/*  メイン幅調整                        */
/*=============================================*/
@media screen and (max-width: 1400px) {
  .main_width {
    width: calc(100% - 60px);
  }
}

.fs-p-drawer {
  position: static;
  transform: unset;
  box-shadow: unset;
}

@media screen and (max-width: 1024px) {
  .main_width {
    width: calc(100% - 40px);
  }
}

/*=============================================*/
/*  header 調整                        */
/*=============================================*/
body#fs_Top .header .header_bottom {
  background: none;
}

.header .header_bottom {
  position: relative;
  background: none;
}

.header .header_bottom:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  background: url(../img/common/border-gray.svg) repeat-x center center/100%;
  width: 100%;
  height: 5px;
}

@media screen and (max-width: 1024px) {
  .header {
    padding-bottom: 4px;
    background-color: #fff;
  }
  .header:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    background: url(../img/common/border-gray.svg) repeat-x center center/cover;
    width: 100%;
    height: 5px;
  }
  /*header空間*/
  .fs-l-page {
    padding-top: 130px;
  }
}

.pc_header .nav_list > li {
  padding-right: 2.8em;
}

@media screen and (max-width: 1366px) {
  .header .header_center,
  .header .header_bottom {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pc_header .nav_list > li {
    padding-right: 1em;
  }
  .pc_header .nav_list li .fs-pt-menu__heading {
    font-size: 1.11vw;
  }
}

/****サブメニュー*******/
.pc_header .nav_list .fs-pt-menu__submenu {
  padding-left: 25px;
  padding-right: 25px;
}

.pc_header .nav_list .fs-pt-menu__submenu > li a {
  margin-top: auto;
  margin-left: auto;
}

/*=============================================*/
/*  サイドバー                        */
/*=============================================*/
.main_wrapper .sidebar {
  position: relative;
  z-index: 2;
}

/*=============================================*/
/*  パンくず                        */
/*=============================================*/
.fs-c-breadcrumb {
  margin-bottom: 45px;
}

@media screen and (max-width: 767px) {
  .page_ttl {
    margin-bottom: 1.3em;
  }
}

/*=============================================*/
/*  TOPページのニュース                        */
/*=============================================*/
.news_box li a:hover .ttl {
  text-decoration: underline;
}

/*=============================================*/
/*  商品リスト Ajust                        */
/*=============================================*/
.fs-c-productList {
  margin-bottom: 60px;
  padding-bottom: 10px;
  background: url(../img/common/side-ttl.svg) repeat-x left bottom;
}

/*=============================================*/
/*  Slider Ajust                        */
/*=============================================*/
.fs-c-productListCarousel {
  width: 100%;
  display: block;
}

.fs-c-productListCarousel__list .slick-slide > div {
  margin-right: 0;
}

.fs-c-productListCarousel__list .slick-slide > div article {
  padding-left: 16px;
  padding-right: 16px;
  margin: 0;
}

.fs-c-productListCarousel__list__item {
  flex-basis: 250px;
  max-width: 250px;
}

.top_item_list .top_item_box:before {
  content: none;
}

.slider_block .fs-c-productListCarousel__list {
  position: relative;
}

.slider_block .fs-c-productListCarousel__list:before {
  position: absolute;
  top: 0;
  right: 100%;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #fff;
}

.top_item_list .slider_block:nth-child(odd) .fs-c-productListCarousel__list:before {
  background-color: #F8F8F8;
}

.fs-c-productListCarousel__ctrl {
  z-index: 3;
}

.fs-c-productListCarousel__ctrl {
  position: static;
}

.fs-c-button--carousel {
  top: 0;
  bottom: 0;
  margin: auto;
}

.fs-c-productListCarousel__ctrl {
  position: absolute;
  height: 100%;
  display: block;
  width: 56px;
  height: 56px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
  left: -70px;
}

.fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
  right: -70px;
}

.fs-c-button--carousel.fs-c-button--carousel--prev, .fs-c-button--carousel.prev-arrow, .slide-arrow.fs-c-button--carousel--prev, .slide-arrow.prev-arrow {
  left: auto;
}

.fs-c-button--carousel.fs-c-button--carousel--next, .fs-c-button--carousel.next-arrow, .slide-arrow.fs-c-button--carousel--next, .slide-arrow.next-arrow {
  right: auto;
}

.top_item_list .top_item_box:nth-child(odd):after {
  right: auto;
  margin: 0 calc(40% - 52vw);
}

.top_feature_block:after {
  right: auto;
  margin: 0 calc(40% - 52vw);
}

@media screen and (max-width: 1024px) {
  .top_feature_block:after,
  .top_item_list .top_item_box:nth-child(odd):after {
    margin: 0 calc(40% - 41vw);
  }
}

/*=============================================*/
/*  下層ページスライダー                        */
/*=============================================*/
#_rcmdjp_display_3,
#_rcmdjp_display_2,
#_rcmdjp_display_1 {
  margin-top: 70px;
  margin-bottom: 70px;
}

#_rcmdjp_display_3 .fs-p-heading--lv2,
#_rcmdjp_display_2 .fs-p-heading--lv2,
#_rcmdjp_display_1 .fs-p-heading--lv2 {
  margin-bottom: 1.8em;
  font-size: 2.4rem;
  font-weight: 500;
  border: 0;
}

#_rcmdjp_display_3 .rcmd-slick-list,
#_rcmdjp_display_2 .rcmd-slick-list,
#_rcmdjp_display_1 .rcmd-slick-list {
  position: relative;
  overflow: unset;
  margin: 0;
}

#_rcmdjp_display_3 .rcmd-slick-list:before,
#_rcmdjp_display_2 .rcmd-slick-list:before,
#_rcmdjp_display_1 .rcmd-slick-list:before {
  position: absolute;
  top: 0;
  right: 100%;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #fff;
}

#_rcmdjp_display_3 .fr2-carousel .rcmd-slick-next,
#_rcmdjp_display_3 .fr2-carousel .rcmd-slick-prev,
#_rcmdjp_display_2 .fr2-carousel .rcmd-slick-next,
#_rcmdjp_display_2 .fr2-carousel .rcmd-slick-prev,
#_rcmdjp_display_1 .fr2-carousel .rcmd-slick-next,
#_rcmdjp_display_1 .fr2-carousel .rcmd-slick-prev {
  position: absolute;
  height: 100%;
  display: block;
  width: 56px;
  height: 56px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}

#_rcmdjp_display_3 .fr2-carousel .rcmd-slick-next:before,
#_rcmdjp_display_3 .fr2-carousel .rcmd-slick-prev:before,
#_rcmdjp_display_2 .fr2-carousel .rcmd-slick-next:before,
#_rcmdjp_display_2 .fr2-carousel .rcmd-slick-prev:before,
#_rcmdjp_display_1 .fr2-carousel .rcmd-slick-next:before,
#_rcmdjp_display_1 .fr2-carousel .rcmd-slick-prev:before {
  display: block;
  content: "";
  width: 56px;
  height: 56px;
  background: url(../img/top/slider-arr-left.svg) no-repeat center/contain;
  opacity: .8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#_rcmdjp_display_3 .fr2-carousel .rcmd-slick-next.rcmd-slick-disabled,
#_rcmdjp_display_3 .fr2-carousel .rcmd-slick-prev.rcmd-slick-disabled,
#_rcmdjp_display_2 .fr2-carousel .rcmd-slick-next.rcmd-slick-disabled,
#_rcmdjp_display_2 .fr2-carousel .rcmd-slick-prev.rcmd-slick-disabled,
#_rcmdjp_display_1 .fr2-carousel .rcmd-slick-next.rcmd-slick-disabled,
#_rcmdjp_display_1 .fr2-carousel .rcmd-slick-prev.rcmd-slick-disabled {
  opacity: 0.4;
}

#_rcmdjp_display_3 .fr2-carousel .rcmd-slick-prev,
#_rcmdjp_display_2 .fr2-carousel .rcmd-slick-prev,
#_rcmdjp_display_1 .fr2-carousel .rcmd-slick-prev {
  left: -70px;
}

#_rcmdjp_display_3 .fr2-listItem__productName,
#_rcmdjp_display_2 .fr2-listItem__productName,
#_rcmdjp_display_1 .fr2-listItem__productName {
  padding-bottom: 0.5em;
  line-height: 1.5;
}

#_rcmdjp_display_3 .rcmd-slick-prev,
#_rcmdjp_display_2 .rcmd-slick-prev,
#_rcmdjp_display_1 .rcmd-slick-prev {
  transform: none;
}

/*=============================================*/
/*  「お気に入りリスト」に入っている商品 ※カートページ   */
/*=============================================*/
.fs-body-cart .fs-c-wishlistProduct__list {
  position: relative;
}

.fs-body-cart .fs-c-button--plain.fs-c-button--addToCart--list {
  right: 0;
  width: calc(100% - 32px);
  margin: auto;
}

.best_seller_block .fs-c-productListCarousel__list,
.fs-c-wishlistProduct .fs-c-productListCarousel__list {
  position: relative;
  overflow: unset;
}

.best_seller_block .fs-c-productListCarousel__list:before,
.fs-c-wishlistProduct .fs-c-productListCarousel__list:before {
  position: absolute;
  top: 0;
  right: 100%;
  content: '';
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: #fff;
}

.best_seller_block .fs-c-slick .slick-list,
.fs-c-wishlistProduct .fs-c-slick .slick-list {
  overflow: unset;
}

.fs-c-wishlistProduct__title {
  margin-bottom: 1.5em;
  padding-bottom: 0.7em;
  background: url(../img/common/side-ttl.svg) repeat-x left bottom;
}

.fs-body-my-top .fs-c-wishlistProduct {
  position: relative;
}

/*=============================================*/
/*  お気に入りページ  */
/*=============================================*/
.fs-p-announcement__body .fs-c-list li {
  padding-bottom: 1em;
}

.fs-p-announcement__body .fs-c-list li::before {
  width: 4px;
  height: 4px;
  border: 4px solid #000000;
}

/*=============================================*/
/*  メンテナンス中ページ  */
/*=============================================*/
.fs-p-closed {
  display: block;
  margin-top: 50px;
}

/*=============================================*/
/*  商品詳細 調整  */
/*=============================================*/
.single_inner .fs-l-pageMain {
  padding-bottom: 60px;
}

.fs-l-productLayout__item h1.fs-c-productNameHeading.fs-c-heading {
  margin-bottom: 1.2em;
}

.fs-l-productLayout__item .fs-c-productPreorderMessage {
  margin-bottom: 20px;
}

.fs-l-productLayout__item .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 3.0rem;
}

.fs-l-productLayout__item .fs-c-productPrice {
  margin-bottom: 10px;
}

.fs-l-productLayout__item .fs-c-productQuantityAndWishlist {
  margin-top: 30px;
}

.fs-l-productLayout__item .border_btn a {
  width: 100%;
}

.fs-c-productThumbnail__image {
  flex-basis: 12%;
}

.fs-c-productThumbnail__image.is-active > img {
  border: 1px solid #e5e5e5;
}

.fs-l-productLayout.fs-system-product .fs-c-productThumbnail {
  margin-bottom: 100px;
}

.fs-c-productReview {
  grid-area: unset;
  grid-column: 1 / 3;
  grid-row: 4 / 4;
}

.review_ttl_detail {
  grid-column: 1 / 3;
  grid-row: 3 / 4;
  padding-top: 80px;
  padding-bottom: 20px;
}

.fs-l-productLayout .fs-l-productLayout__item--1 {
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  .fs-l-productLayout__item h1.fs-c-productNameHeading.fs-c-heading {
    margin-bottom: 0.8em;
  }
  .fs-l-productLayout__item span.fs-c-productNumber__number {
    display: inline-block;
    margin-bottom: 15px;
  }
  .fs-l-productLayout__item .fs-c-productPreorderMessage {
    margin-bottom: 20px;
  }
  .fs-l-productLayout__item .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 2.4rem;
  }
  .fs-l-productLayout__item .fs-c-productPrice {
    margin-bottom: 10px;
  }
  .fs-l-productLayout__item .fs-c-productQuantityAndWishlist {
    margin-top: 25px;
  }
  .fs-c-productThumbnail__image {
    flex-basis: 21%;
  }
  .fs-l-productLayout.fs-system-product .fs-c-productThumbnail {
    margin-bottom: 25px;
  }
  .product_description_block .product_single_table .spec_table th.sub_title {
    width: 30%;
  }
  .fs-l-productLayout .fs-l-productLayout__item--1 {
    padding-right: 0;
  }
  .review_ttl_detail {
    padding-top: 50px;
  }
  .fs-c-productReview {
    padding-bottom: 40px;
  }
}

/****商品画像フリックパーツ****************************************/
.fs-c-productCarouselMainImage__thumbnailList {
  flex-wrap: wrap;
  overflow-x: unset;
}

.fs-c-productCarouselMainImage__thumbnailList > li {
  flex-basis: 106px;
  flex-shrink: 0;
  margin: 0 11px 4px 0;
}

.fs-c-productCarouselMainImage {
  padding-bottom: 100px;
}

.fs-c-productCarouselMainImage__thumbnail__img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 51px;
    flex-shrink: 0;
    margin: -2px 4px 4px 0;
  }
  .fs-c-productCarouselMainImage {
    padding-bottom: 50px;
  }
}

/*=============================================*/
/*  商品グループ の　絞り込み検索  ボタン　調整*/
/*=============================================*/
.fs-body-category .fs-c-subgroupList {
  margin-bottom: 0;
}

.fs-body-category .fs-p-productSearch {
  display: block;
  position: relative;
  top: -10px;
  left: 0;
  text-align: right;
}

.fs-body-category .fs-p-productSearch__formSwitch {
  display: inline-block;
  width: 100%;
  max-width: 150px;
}

@media screen and (max-width: 767px) {
  .fs-body-category .fs-p-productSearch {
    top: -10px;
  }
  .fs-body-category .fs-p-productSearch__formSwitch {
    display: block;
    max-width: 100%;
  }
}

/*=============================================*/
/*  商品詳細ポップアップ  */
/*=============================================*/
.fs-c-productImageModal__contents .fs-c-productImageModalCarousel__track,
.fs-c-productImageModal__contents .fs-c-productImageModalCarousel__figure__image {
  max-height: calc( 100vh - 40px);
}

.fs-c-productImageModal__contents .fs-c-slick .slick-dots {
  position: relative;
  top: 5px;
}

.fs-c-productImageModal__contents .fs-c-slick .slick-prev, .fs-c-productImageModal__contents .fs-c-slick .slick-next {
  display: block !important;
}

/*=============================================*/
/*  商品グループ 微調整  */
/*=============================================*/
.fs-c-productList__controller .fs-c-sortItems__list .fs-c-sortItems__list__item:not(:last-child) {
  margin-bottom: 10px;
}

/*=============================================*/
/*  特集ページ 微調整  */
/*=============================================*/
@media screen and (min-width: 1200px) {
  /* PC表示用*/
  #fs_CustomPage .fs-l-sideArea {
    display: block;
  }
}

/*=============================================*/
/*  お問い合わせページ 微調整  */
/*=============================================*/
.contact_privacy a {
  text-decoration: underline;
}

/*=============================================*/
/*TOP メインスライダー */
/*=============================================*/
.fs-pt-carousel__track .slick-dots li {
  width: 1.2rem;
  height: 1.2rem;
  margin: 3px 5px;
}

.fs-pt-carousel__track .slick-dots li button {
  width: 1.2rem;
  height: 1.2rem;
}

.fs-pt-carousel__track .slick-dots li button:before {
  font-size: 1.2rem;
  font-size: 1.2rem;
  color: #E8E8E8;
  opacity: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.fs-pt-carousel__track .slick-dots li.slick-active button:before {
  color: #141414;
  font-size: 1.4rem;
  font-size: 1.4rem;
}

.fs-pt-carousel__track .slick-dots {
  margin-top: 10px;
}

.fs-pt-carousel__track .fs-pt-carousel__slide__caption {
  font-size: 1.4rem;
}

.fs-pt-carousel__track a .fs-pt-carousel__slide__caption {
  text-decoration: underline;
}

.fs-c-slick .fs-pt-carousel__track .slick-prev,
.fs-c-slick .fs-pt-carousel__track .slick-next {
  display: block !important;
  width: 56px;
  height: 56px;
  background: none;
}

.fs-c-slick .fs-pt-carousel__track .slick-prev:before,
.fs-c-slick .fs-pt-carousel__track .slick-next:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  width: 56px;
  height: 56px;
  margin: auto;
  background: url(../img/top/slider-arr-left-white.svg) no-repeat center/100%;
}

.fs-c-slick .fs-pt-carousel__track .slick-prev.slick-prev,
.fs-c-slick .fs-pt-carousel__track .slick-next.slick-prev {
  left: 5%;
}

.fs-c-slick .fs-pt-carousel__track .slick-prev.slick-next,
.fs-c-slick .fs-pt-carousel__track .slick-next.slick-next {
  right: 5%;
}

.fs-c-slick .fs-pt-carousel__track .slick-prev.slick-next:before,
.fs-c-slick .fs-pt-carousel__track .slick-next.slick-next:before {
  transform: scale(-1, 1);
}

@media screen and (max-width: 767px) {
  .fs-pt-carousel__track .fs-pt-carousel__slide__caption {
    font-size: 1.2rem;
    display: block;
    max-width: calc(100vw - 30px);
    margin: auto;
    line-height: 1.4;
    padding-left: 0;
    padding-right: 0;
  }
  .fs-c-slick .fs-pt-carousel__track .slick-prev,
  .fs-c-slick .fs-pt-carousel__track .slick-next {
    width: 35px;
    height: 35px;
  }
  .fs-c-slick .fs-pt-carousel__track .slick-prev:before,
  .fs-c-slick .fs-pt-carousel__track .slick-next:before {
    top: 20%;
    width: 35px;
    height: 35px;
  }
  .fs-c-slick .fs-pt-carousel__track .slick-prev.slick-prev,
  .fs-c-slick .fs-pt-carousel__track .slick-next.slick-prev {
    left: 1.5%;
    top: 40%;
  }
  .fs-c-slick .fs-pt-carousel__track .slick-prev.slick-next,
  .fs-c-slick .fs-pt-carousel__track .slick-next.slick-next {
    right: 1.5%;
    top: 40%;
  }
}

/*=============================================*/
/*  注文履歴ページ  */
/*=============================================*/
.fs-c-orderDetail section {
  padding-top: 20px;
  padding-bottom: 30px;
}

/*=============================================*/
/*  注文手続きページ調整 */
/*=============================================*/
.fs-c-modal__contents {
  padding: 30px 30px;
}

.fs-c-button--primary {
  padding-top: 1em;
  padding-bottom: 1em;
  background: #C40100;
  border: 1px solid #C40100;
  color: #fff;
  font-size: 1.5rem;
  border-radius: 100px;
}

.fs-c-button--primary span {
  display: block;
  color: inherit;
  font-size: 1em;
}

button.fs-c-button--settings.fs-c-button--primary {
  background-color: #141414;
  border-color: #141414;
}

button.fs-c-button--cancel.fs-c-button--standard {
  background: #fff;
  color: #000;
}

button.fs-c-button--cancel.fs-c-button--standard span {
  color: inherit;
}

.fs-c-modal__header {
  font-size: 1.6rem;
}

.fs-c-inputInformation__field .fs-c-inputTable td,
.fs-c-inputInformation__field .fs-c-inputTable th {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  vertical-align: top;
  border-bottom: 0;
}

.fs-c-inputInformation__field .fs-c-inputTable th {
  padding-bottom: 5px;
  font-weight: bold;
}

.fs-c-inputInformation__field .fs-c-inputTable td {
  padding-top: 8px;
  padding-bottom: 8px;
}

.fs-c-checkout-customerInfo > li,
.fs-c-checkout-destination__list > li {
  line-height: 1.6;
}

/*=============================================*/
/*media query    Tablet ipad 5.7inch */
/*=============================================*/
@media screen and (max-width: 1400px) {
  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
    left: -15px;
  }
  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
    right: -15px;
  }
}

@media screen and (max-width: 768px) {
  /*=============================================*/
  /*  Slider Ajust                        */
  /*=============================================*/
  .fs-c-productListCarousel__list .slick-slide > div article {
    padding-left: 10px;
    padding-right: 10px;
  }
  .fs-c-productListCarousel__list__item {
    flex-basis: 180px;
    max-width: 180px;
  }
  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev,
  .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
    top: 35%;
    bottom: auto;
    width: 20px;
    height: 20px;
  }
  .fs-c-button--carousel:before, .slide-arrow:before {
    width: 30px;
    height: 30px;
  }
  .top_feature_block:after,
  .top_item_list .top_item_box:nth-child(odd):after {
    margin: 0 calc(50% - 50vw);
  }
  .slider_block .fs-c-productListCarousel__list:before {
    content: none;
  }
  /*=============================================*/
  /*  下層ページスライダー                        */
  /*=============================================*/
  #_rcmdjp_display_3,
  #_rcmdjp_display_2,
  #_rcmdjp_display_1 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  #_rcmdjp_display_3 .fs-p-heading--lv2,
  #_rcmdjp_display_2 .fs-p-heading--lv2,
  #_rcmdjp_display_1 .fs-p-heading--lv2 {
    font-size: 2.0rem;
  }
  #_rcmdjp_display_3 .rcmd-slick-list:before,
  #_rcmdjp_display_2 .rcmd-slick-list:before,
  #_rcmdjp_display_1 .rcmd-slick-list:before {
    content: none;
  }
  #_rcmdjp_display_3 .fr2-carousel .rcmd-slick-next,
  #_rcmdjp_display_3 .fr2-carousel .rcmd-slick-prev,
  #_rcmdjp_display_2 .fr2-carousel .rcmd-slick-next,
  #_rcmdjp_display_2 .fr2-carousel .rcmd-slick-prev,
  #_rcmdjp_display_1 .fr2-carousel .rcmd-slick-next,
  #_rcmdjp_display_1 .fr2-carousel .rcmd-slick-prev {
    width: 35px;
    height: 35px;
    top: 28%;
    bottom: auto;
  }
  #_rcmdjp_display_3 .fr2-carousel .rcmd-slick-next:before,
  #_rcmdjp_display_3 .fr2-carousel .rcmd-slick-prev:before,
  #_rcmdjp_display_2 .fr2-carousel .rcmd-slick-next:before,
  #_rcmdjp_display_2 .fr2-carousel .rcmd-slick-prev:before,
  #_rcmdjp_display_1 .fr2-carousel .rcmd-slick-next:before,
  #_rcmdjp_display_1 .fr2-carousel .rcmd-slick-prev:before {
    width: 35px;
    height: 35px;
  }
  #_rcmdjp_display_3 .fr2-carousel .rcmd-slick-prev,
  #_rcmdjp_display_2 .fr2-carousel .rcmd-slick-prev,
  #_rcmdjp_display_1 .fr2-carousel .rcmd-slick-prev {
    left: -15px;
    top: 28%;
  }
  #_rcmdjp_display_3 .fr2-carousel .rcmd-slick-next,
  #_rcmdjp_display_2 .fr2-carousel .rcmd-slick-next,
  #_rcmdjp_display_1 .fr2-carousel .rcmd-slick-next {
    right: -15px;
  }
  #_rcmdjp_display_3 .fr2-listItem__productName,
  #_rcmdjp_display_2 .fr2-listItem__productName,
  #_rcmdjp_display_1 .fr2-listItem__productName {
    padding-bottom: 0.5em;
    line-height: 1.5;
  }
  /*=============================================*/
  /*  「お気に入りリスト」に入っている商品 ※カートページ   */
  /*=============================================*/
  .fs-c-wishlistProduct .fs-c-productListCarousel__list__item {
    flex-basis: 180px;
    max-width: 180px;
  }
  .fs-c-wishlistProduct .fs-c-productListCarousel__list:before {
    content: none;
  }
}

/*=============================================*/
/*スマホドロワーメニュー */
/*=============================================*/
@media screen and (max-width: 1024px) {
  header .fs-p-drawer {
    right: -110%;
  }
}

@media screen and (max-width: 767px) {
  header .fs-p-drawer .fs-pt-menu--lv1 ul.fs-pt-menu--lv2 li.fs-pt-menu__item--lv2 {
    display: block;
    padding: 0;
    padding-left: 0 !important;
  }
  header .fs-p-drawer .fs-pt-menu--lv1 ul.fs-pt-menu--lv2 li.fs-pt-menu__item--lv2 .fs-pt-menu__heading a {
    margin: 0;
    padding: 0.9em 25px 0.9em 20px;
  }
}

/*=============================================*/
/* スマホマイページ部分 */
/*=============================================*/
@media screen and (max-width: 767px) {
  .header .header_center {
    position: relative;
  }
  .header_ico_list .nav_child_box {
    top: 38px;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.15);
  }
  .header_ico_list .nav_child_box:after {
    position: absolute;
    right: 92px;
    top: -15px;
    content: '';
    width: 17px;
    height: 15px;
    background: url(../img/common/arrow-top-mypage.svg) no-repeat center/100%;
  }
}

/*=============================================*/
/* ベストセラーページ */
/*=============================================*/
.best_seller_block {
  padding-top: 50px;
}

.best_seller_block .fs-p-heading--lv2 {
  margin-bottom: 1.2em;
  padding-bottom: 0.8em;
  font-size: 2.5rem;
  font-weight: 500;
  background: url(../img/common/side-ttl.svg) repeat-x left bottom;
  border: 0;
}

.best_seller_block .fs-c-productListCarousel__list {
  overflow: unset;
}

.best_seller_block .top_itemlist .fs-c-productListItem__productName {
  display: block;
}

.best_seller_block .fs-c-productListCarousel {
  position: relative;
}

.best_seller_block .fs-c-productListCarousel .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
  left: 0;
}

.best_seller_block .top_itemlist .fs-c-productPrice {
  justify-content: unset;
  margin-bottom: 15px;
}

.best_seller_block .fs-c-productListItem__control.fs-c-buttonContainer {
  display: block;
}

.best_seller_block .fs-c-productListItem__control.fs-c-buttonContainer a.fs-c-button--viewProductDetail.fs-c-button--plain {
  display: block;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  padding: 0.8em 0.8em;
  text-align: center;
  border-radius: 100px;
}

/*=============================================*/
/* スライダーボタン修正 */
/*=============================================*/
@media screen and (max-width: 1400px) {
  #_rcmdjp_display_3 .fr2-carousel .rcmd-slick-prev,
  #_rcmdjp_display_2 .fr2-carousel .rcmd-slick-prev,
  #_rcmdjp_display_1 .fr2-carousel .rcmd-slick-prev {
    left: -10px;
  }
  #_rcmdjp_display_3 .fr2-carousel .rcmd-slick-next,
  #_rcmdjp_display_2 .fr2-carousel .rcmd-slick-next,
  #_rcmdjp_display_1 .fr2-carousel .rcmd-slick-next {
    right: -10px;
  }
}

/*=============================================*/
/*  フッター                        */
/*=============================================*/
@media screen and (max-width: 1024px) {
  .bottom_contact_block .tel .tel_link {
    font-size: 4.2vw;
  }
  .bottom_contact_block .left {
    font-size: 2.4vw;
  }
}

@media screen and (max-width: 768px) {
  .bottom_contact_block .tel .tel_link {
    font-size: 4.0rem;
  }
  .bottom_contact_block .left {
    font-size: 2.0rem;
  }
}

/*=============================================*/
/*  ナビゲーション（サブカテゴリー)                        */
/*=============================================*/
.pc_header .nav_list .fs-pt-menu__submenu {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
}

.pc_header .nav_list .fs-pt-menu__submenu > li a {
  margin-bottom: 0;
  margin-right: 0;
  padding: 0.7em 2em 0.7em 0.8em;
}

.pc_header .nav_list .fs-pt-menu__submenu > li a:hover {
  background-color: #F5F5F5;
  text-decoration: underline;
  color: inherit;
}

.pc_header .nav_list .fs-pt-menu__submenu > li a:after {
  right: 0.4em;
}

.pc_header .nav_list .fs-pt-menu__submenu > li {
  width: 50%;
}

/*=============================================*/
/*  検索窓                      */
/*=============================================*/
.fs-p-searchForm__input {
  padding-left: 1em;
}

/*=============================================*/
/*  ヘッダーロゴ                     */
/*=============================================*/
@media screen and (max-width: 768px) {
  .sp_header .logo .img {
    max-width: 130px;
  }
  .sp_header .logo p {
    font-size: 1.2rem;
  }
  .sp_header .logo {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}

@media screen and (max-width: 768px) {
  .fs-l-page {
    padding-top: 124px;
  }
}

/*=============================================*/
/*  ヘッダー アカウント部分のメニュー                     */
/*=============================================*/
@media screen and (max-width: 1024px) {
  .header_ico_list .nav_child_box {
    padding-left: 0;
    padding-right: 0;
  }
  .header_ico_list .nav_child_box .nav_list li a {
    padding-left: 2em;
    padding-right: 2em;
  }
  .header .header_ico_list .name_point_box {
    margin-bottom: 0;
    padding-left: 2em;
    padding-right: 2em;
  }
  .header_ico_list .nav_child_box .nav_list li {
    border-bottom: 1px solid #D6D6D6;
  }
  .header_ico_list .nav_child_box .nav_list li a {
    background-color: #f6f6f6;
  }
  .header_ico_list .nav_child_box .nav_list.ver_border_bottom li a {
    background-color: #fff;
  }
}

/*=============================================*/
/*  ヘッダー ナビゲーション                 */
/*=============================================*/
@media screen and (max-width: 1024px) {
  header .fs-p-drawer .fs-pt-menu__heading--lv1 a {
    margin: 0;
  }
  li.fs-pt-menu__item.fs-pt-menu__item--lv1.fs-pt_menu__item--gr66 span {
    padding: 0 !important;
  }
}

/*=============================================*/
/* TOPページ                 */
/*=============================================*/
.column2_list li .img {
  margin-bottom: 20px;
}

/*=============================================*/
/*  商品詳細スライダー調整                        */
/*=============================================*/
#fs_productCarouselMainImage {
  width: 800px;
  margin: auto;
}

#fs_productCarouselMainImage img {
  width: 800px;
}

@media screen and (max-width: 1500px) {
  #fs_productCarouselMainImage {
    width: 700px;
  }
  #fs_productCarouselMainImage img {
    width: 700px;
  }
}

@media screen and (max-width: 1300px) {
  #fs_productCarouselMainImage {
    width: 600px;
  }
  #fs_productCarouselMainImage img {
    width: 600px;
  }
}

@media screen and (max-width: 1100px) {
  #fs_productCarouselMainImage {
    width: 500px;
  }
  #fs_productCarouselMainImage img {
    width: 500px;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 82px;
    margin-right: 5px;
  }
}

@media screen and (max-width: 900px) {
  #fs_productCarouselMainImage {
    width: 400px;
  }
  #fs_productCarouselMainImage img {
    width: 400px;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 75px;
    margin-right: 5px;
  }
}

@media screen and (max-width: 768px) {
  #fs_productCarouselMainImage {
    width: auto;
  }
  #fs_productCarouselMainImage img {
    width: auto;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 51px;
    flex-shrink: 0;
    margin: -2px 4px 4px 0;
  }
}

/*=============================================*/
/*  SP メニュー調整                        */
/*=============================================*/
@media screen and (max-width: 768px) {
  header .fs-p-drawer #sp_nav_togle .fs-pt-menu--lv1 ul.fs-pt-menu--lv2 .fs-pt-menu__item--lv2:after {
    right: 0.3em;
  }
  header .fs-p-drawer #sp_nav_togle .fs-pt-menu__heading {
    display: block;
    width: 100%;
    height: 100%;
  }
  header .fs-p-drawer #sp_nav_togle .fs-pt-menu__heading a {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

/*=============================================*/
/*  ソートボタンの調整                        */
/*=============================================*/
.fs-p-productSearch__formSwitch {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}

.fs-p-productSearch__formSwitch:hover {
  opacity: 0.8;
}

.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formOpen {
  display: unset;
}

/*=============================================*/
/*  ページャーの調整                        */
/*=============================================*/
.fs-c-pagination__item {
  padding: 0;
  width: 40px;
  line-height: 40px;
}

/*=============================================*/
/*  ソートリストのホバーの調整                        */
/*=============================================*/
.fs-c-productList__controller .fs-c-sortItems__list__item a:hover {
  opacity: 0.8;
}

/*=============================================*/
/*  作品説明の調整                        */
/*=============================================*/
.product_description_block h2 {
  margin-bottom: 40px !important;
}

@media screen and (max-width: 767px) {
  .product_description_block h2 {
    margin-bottom: 30px !important;
  }
}

/*=============================================*/
/*  「ご注文へ進む」ボタンの調整                        */
/*=============================================*/
@media screen and (max-width: 767px) {
  .fs-c-cartPayment__button a.fs-c-button--unregisteredUserPurchase .fs-c-button__label:before {
    font-size: 1.6rem;
  }
}

/*=============================================*/
/*  「あとで買う」ボタンの調整                        */
/*=============================================*/
@media screen and (max-width: 600px) {
  .fs-c-cartTable__actionButton .fs-c-cartTable__actionButton__container--buyItLater {
    padding-left: 0;
  }
}

/*=============================================*/
/*  クレジットカード情報入力 有効期限プルダウン幅の調整  */
/*=============================================*/
.fs-c-creditCardInfoField .fs-c-inputTable .fs-c-inputTable__dataCell .fs-c-inputField__field .fs-c-dropdown {
  width: calc(50% - 15px);
}

/*=============================================*/
/*  お届け先リスト ボタンの調整  */
/*=============================================*/
.fs-c-addressBookList__form .fs-c-button--addToAddressbook {
  background: #141414;
  border: 1px solid #141414;
  color: #ffffff;
  padding: 1em 1.6em 1em;
  box-shadow: 0 0 2px #b2b2b2;
  border-radius: 100px;
}

.fs-c-addressBookList__form .fs-c-button--addToAddressbook span {
  color: inherit;
}

.fs-c-addressBookList__form .fs-c-button--changeInfomation {
  background: #fff;
  border: 1px solid #141414;
  color: #141414;
  padding: 1em 1.6em 1em;
  box-shadow: 0 0 2px #b2b2b2;
  border-radius: 100px;
}

.fs-c-addressBookList__form .fs-c-button--changeInfomation span {
  color: inherit;
}

/*=============================================*/
/*  サイドメニューの調整  */
/*=============================================*/
.fs-p-drawer {
  background-color: transparent;
}

/*=============================================*/
/*  注文履歴の調整  */
/*=============================================*/
.fs-c-history .fs-c-orderHistoryItem__productName a:hover span {
  text-decoration: underline;
}

.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop {
  background: #141414;
  border: 1px solid #141414;
  color: #ffffff;
  padding: 1em 1.6em 1em;
  box-shadow: 0 0 2px #b2b2b2;
  border-radius: 100px;
}

.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop span {
  color: inherit;
}

.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop:hover {
  text-decoration: none;
}

.fs-c-history .fs-c-button--viewOrderHistoryDetail span {
  text-decoration: underline;
}

.fs-c-history .fs-c-button--addReview--detail span {
  text-decoration: underline;
}

/*=============================================*/
/*  注文履歴詳細の調整  */
/*=============================================*/
@media screen and (max-width: 600px) {
  .fs-body-my-orders-details .fs-c-cartTable__dataCell--subtotal {
    border-left: 1px solid #b2b2b2;
  }
}

.fs-c-orderDetail .fs-c-cartTable__productName a:hover {
  text-decoration: underline;
}

.fs-c-orderDetail .fs-c-button--addReview--detail span {
  text-decoration: underline;
}

/*=============================================*/
/*  ポイント履歴の調整  */
/*=============================================*/
.fs-c-history__termCtrl .fs-c-dropdown .fs-c-dropdown__menu {
  border: 1px solid #b2b2b2;
}

/*=============================================*/
/*  商品説明幅調整  */
/*=============================================*/
.product_info_box {
  max-width: 1000px;
  margin: auto;
}

/*=============================================*/
/*  バリエーションのある商品詳細調整  */
/*=============================================*/
.fs-c-variationLabel {
  padding-top: 40px;
}

.fs-c-variationLabel .fs-c-variationLabel__label {
  display: block;
  margin-bottom: 0.5em;
  padding: 0.4em 0.8em;
  background-color: #F8F8F8;
  font-size: 1.6rem;
}

.fs-c-variationList ul.fs-c-variationCart li {
  display: block;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

.fs-c-variationList .fs-c-variationCart__variationName {
  display: block;
  margin-bottom: 10px;
}

.fs-c-variationList .fs-c-variationCart__variationName__name {
  font-size: 1.5rem;
  margin-right: 1em;
}

.fs-c-variationList .fs-c-variationCart__variationName__stock {
  display: inline-block;
  padding: 0.2em 0.5em;
  border-radius: 3px;
  border: 1px solid #ccc;
  font-size: 1.2rem;
}

.fs-c-variationList .fs-c-variationCart__wishlist {
  display: block;
}

.fs-c-variationList .fs-c-button--particular.fs-c-button--removeFromWishList--icon:before,
.fs-c-variationList .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: none;
}

.fs-c-variationList .fs-c-button--particular.fs-c-button--removeFromWishList--icon,
.fs-c-variationList .fs-c-button--particular.fs-c-button--addToWishList--icon {
  width: 100%;
}

.fs-c-variationList .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label,
.fs-c-variationList .fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label {
  display: block;
  font-size: 1.6rem;
}

.fs-l-productLayout__item .fs-c-button--subscribeToArrivalNotice--variation.fs-c-button--secondary span {
  font-size: 1.6rem;
}

/*=============================================*/
/*  カートのレイアウト崩れの調整  */
/*=============================================*/
@media screen and (max-width: 1200px) {
  .fs-body-cart .fs-l-cart__contentsArea {
    display: block;
  }
}

/*=============================================*/
/*  一部商品説明の幅調整  */
/*=============================================*/
@media screen and (max-width: 800px) {
  .fs-p-productDescription.fs-p-productDescription--short > div > div,
  .fs-p-productDescription.fs-p-productDescription--full > div > div {
    width: auto !important;
  }
}

/*=============================================*/
/*  スライダー幅調整  */
/*=============================================*/
@media screen and (min-width: 800px) {
  .fs-body-top .fs-c-slick .slick-slide img {
    max-width: 800px;
  }
}

/*=============================================*/
/*  ページリンク ヘッダー部分の調整  */
/*=============================================*/
.page_link_box {
  margin-top: -200px;
  padding-top: 200px;
}

@media screen and (max-width: 767px) {
  .page_link_box {
    margin-top: -130px;
    padding-top: 130px;
  }
}

/*=============================================*/
/*  マイページ部分の調整  */
/*=============================================*/
#clientStages .clientstageNo_ .bg-gray {
  background-size: 100px !important;
}

#clientStages .bg-gray {
  padding-top: 122px !important;
}

.fs-p-accountInfo__accountRank {
  position: relative;
  z-index: 2;
}

/*=============================================*/
/*  ヘッダー固定部分の調整  */
/*=============================================*/
#main-header {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 1;
}

#main-header.js_hide {
  transform: translateY(-100%);
  opacity: 0;
}

/*=============================================*/
/*  アカウント部分 調整                        */
/*=============================================*/
li.fs-clientInfo.is-ready.ver_sp {
  display: none;
}

@media screen and (max-width: 1024px) {
  li.fs-clientInfo.is-ready.ver_sp {
    display: block;
  }
  li.fs-clientInfo.is-ready.ver_pc {
    display: none;
  }
  .header .header_ico_list .ver_sp .login label,
  .header .header_ico_list .ver_sp .logout label {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .header .header_ico_list .ver_sp input[type=checkbox] {
    display: none;
  }
  .header .header_ico_list .ver_sp .nav_child_box {
    opacity: 0;
    visibility: hidden;
    display: block;
  }
  .header .header_ico_list .ver_sp .css_accordion:checked + label + .nav_child_box {
    opacity: 1;
    visibility: visible;
  }
}
