@charset "UTF-8";
/* CSS Document */
html {
  -webkit-font-smoothing: antialiased;
}
html a:hover {
  opacity: 0.80;
  text-decoration: none;
  transition-duration: 0.5s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
html .fs-c-slick .slick-dots {
  display: none !important;
}
html .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: ">";
  color: #cccccc;
  padding: 0 8px;
}
html .fs-c-breadcrumb__list li:last-child {
  color: #cccccc;
}
html .fs-c-breadcrumb {
  /*width: 1400px;*/
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 25px;
  padding: 0;
}
@media screen and (max-width: 1400px) {
  html .fs-c-breadcrumb {
    /*width: 1024px;*/
    width: 100%;
    /*max-width: 1024px;*/
    min-width: 1024px;
  }
}
.fs-c-breadcrumb .fs-c-breadcrumb__list {
  padding: 0 0 0 40px;
}
.fs-c-breadcrumb__list li:last-child {
  display: inline-block;
}
#fs_p_scrollingCartButton .fs-p-scrollingCartButton__icon {
  font-size: 3rem;
}
#fs_p_scrollingCartButton .fs-p-scrollingCartButton__button {
  background-color: #000;
  padding: 5px;
}
#fs_p_scrollingCartButton .fs-icon--cart::before {
  content: url(/item/btn_cart.png);
}
#fs_p_scrollingCartButton .fs-p-scrollingCartButton__label {
  padding-top: 5px;
}
.fs-p-scrollingCartButton__label {
  font-size: 0.9rem;
  color: #fff;
  padding: 5px;
}
html .fs-c-documentColumn__content {
  font-size: 1.6rem;
  margin: 0 0 60px;
  padding: 0;
}
html .fs-c-documentColumn__content p {
  margin: 0 0 1rem;
  padding: 0;
}
html .fs-c-documentColumn__content p:last-child {
  margin: 0;
}
.fs-c-subgroupList__item .fs-c-subgroupList__image {
  display: none;
}
.fs-c-subgroupList__item .fs-c-subgroupList__comment {
  display: none;
}
body#fs_Checkout #gmenu .menuTxt, body#fs_Checkout #gmenu p:not(.logo) {
  display: none;
}
body#fs_MyPageTop #gmenu .menuTxt, body#fs_MyPageTop #gmenu p:not(.logo) {
  display: none;
}
body#fs_ShoppingCart #gmenu .menuTxt, body#fs_ShoppingCart #gmenu p:not(.logo) {
  display: none;
}
body#fs_MyWishList #gmenu .menuTxt, body#fs_MyWishList #gmenu p:not(.logo) {
  display: none;
}
main.fs-l-main {
  min-width: 1024px;
}
/*--グローバルメニュー--*/
#gmenu {
  /*width: 1400px;*/
  width: 100%;
  max-width: 1400px;
  min-height: 81px;
  box-sizing: border-box;
  position: relative;
  text-align: center;
  margin: 20px auto;
  padding: 28px 0;
}
@media screen and (max-width: 1400px) {
  #gmenu {
    /*width: 1024px;*/
    width: 100%;
    /*max-width: 1024px;*/
    min-width: 1024px;
  }
}
#gmenu .logo {
  position: absolute;
  top: 0;
  left: 40px;
}
#gmenu .login, #gmenu .logout {
  position: absolute;
  top: 1px;
  right: 100px;
}
#gmenu .mypage {
  position: absolute;
  top: 0;
  right: 170px;
}
#gmenu .login-true {
  display: block;
}
#gmenu .login-false {
  display: none;
}
#gmenu .logout-true {
  display: none;
}
#gmenu .logout-false {
  display: block;
}
#gmenu .search {
  position: absolute;
  top: 1px;
  right: 180px;
}
#gmenu .cart {
  position: absolute;
  top: 1px;
  right: 45px;
}
#gmenu .menuTxt {
  display: inline-flex;
  list-style-type: none;
  font-size: 1.6rem;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 40px;
  left: 200px;
}
#gmenu .menuTxt li {
  position: relative;
  margin: 0;
  padding: 0 20px;
}
@media screen and (max-width: 1400px) {
  #gmenu .menuTxt {
    font-size: 1.5rem;
  }
  #gmenu .menuTxt li {
    margin: 0;
    padding: 0 15px;
  }
}
#gmenu .menuTxt li:after {
  position: absolute;
  content: "/";
  top: 0;
  right: 0px;
  color: #dadada;
}
#gmenu .menuTxt li:last-child:after {
  position: absolute;
  content: " ";
}
/*--グローバルメニュー2025追加仕様--*/
.fs-l-page {
  padding-top: 50px;
}
.gmenu_wrapper {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 1;
}
#gmenu {
  margin: 10px auto 0;
}
#gmenu .menuTxt {
  font-size: 1.0em;
}
#gmenu .top_brand_search_2drc, #gmenu .top_category_item_search {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
}
#gmenu .top_brand_search_2drc .fs-pt-menu__heading--lv1 a, #gmenu .top_category_item_search .fs-pt-menu__heading--lv1 a {
  font-size: 1.5rem !important;
  font-weight: 300 !important;
  background-image: none;
  border-top: none;
  cursor: pointer;
  margin: 0;
  padding: 0 0 0 0px !important;
  /*padding: 0 0 0 25px!important;アイコン設置の場合*/
  /*background-size:20px 20px;アイコン設置の場合*/
}
#gmenu .top_brand_search_2drc .fs-pt-menu__heading--lv1 a {
  /*background-image:url("https://rhsje.itembox.cloud/item/icon_brand.png");ブランドで探すアイコン*/
}
#gmenu .top_category_item_search .fs-pt-menu__heading--lv1 a {
  /*background-image:url("https://rhsje.itembox.cloud/item/review_icon_coffee.png");カテゴリで探すアイコン*/
}
#gmenu .top_brand_search_2drc .fs-pt-menu__heading--lv1 a:hover, #gmenu .top_brand_search_2drc .fs-pt-menu__heading--lv1 a:focus, #gmenu .top_category_item_search .fs-pt-menu__heading--lv1 a:hover, #gmenu .top_category_item_search .fs-pt-menu__heading--lv1 a:focus {
  opacity: 0.8;
}
#gmenu .top_brand_search_2drc .fs-pt-menu__heading--lv1.this_has_child a, #gmenu .top_category_item_search .fs-pt-menu__heading--lv1.this_has_child a {
  background-image: none;
}
#gmenu .top_brand_search_2drc .fs-pt-menu__submenu, #gmenu .top_category_item_search .fs-pt-menu__submenu {
  position: absolute;
  bottom: 0;
  display: none;
  padding: 10px 10px 0;
  background-color: #fff;
  box-shadow: 0px 3px 8px -2px #777;
  color: initial;
  transform: translate(0, 100%);
  z-index: 1;
}
#gmenu .top_brand_search_2drc .fs-pt-menu__item:hover > .fs-pt-menu__submenu {
  display: flex;
  width: 800px;
  flex-wrap: wrap;
  justify-content: space-between;
}
#gmenu .top_category_item_search .fs-pt-menu__item:hover > .fs-pt-menu__submenu {
  display: flex;
  width: 600px;
  flex-wrap: wrap;
  justify-content: space-between;
}
#gmenu .top_brand_search_2drc .fs-pt-menu__submenu li, #gmenu .top_category_item_search .fs-pt-menu__submenu li {
  width: 24%;
  display: inline-block;
  padding: 0px !important;
  font-size: 1.0rem;
  margin-bottom: 10px !important;
  position: relative;
}
@media screen and (max-width: 1400px) {
  #gmenu .top_brand_search_2drc .fs-pt-menu__submenu li, #gmenu .top_category_item_search .fs-pt-menu__submenu li {
    margin-bottom: 10px !important;
    padding: 0px !important;
  }
}
#gmenu .top_brand_search_2drc .fs-pt-menu__submenu li a, #gmenu .top_category_item_search .fs-pt-menu__submenu li a {
  width: 100%;
  margin: 0px;
  padding: 10px !important;
  background: #f1efed;
  min-height: 50px;
  align-items: center !important;
  ;
}
#gmenu .top_brand_search_2drc .fs-pt-menu__submenu li a:hover, #gmenu .top_brand_search_2drc .fs-pt-menu__submenu li a:focus, #gmenu .top_category_item_search .fs-pt-menu__submenu li a:hover, #gmenu .top_category_item_search .fs-pt-menu__submenu li a:focus {
  background: #d9d7d6;
}
#gmenu .top_brand_search_2drc .fs-pt-menu__submenu li a::after, #gmenu .top_category_item_search .fs-pt-menu__submenu li a::after {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000000;
  content: "\e90c";
  font-size: 2.2rem;
  position: absolute;
  right: 0px;
  top: 15px;
}
#gmenu .top_brand_search_2drc .fs-pt-menu__link:hover, #gmenu .top_brand_search_2drc .fs-pt-menu__link:focus, #gmenu .top_category_item_search .fs-pt-menu__link:hover, #gmenu .top_category_item_search .fs-pt-menu__link:focus {
  opacity: 0.8;
}
#gmenu .top_brand_search_2drc .fs-pt-menu__item:after, #gmenu .top_category_item_search .fs-pt-menu__item:after {
  content: none;
}
#gmenu .menuTxt li .top_brand_search_2drc li.fs-pt-menu__item:after, #gmenu .menuTxt li .top_category_item_search li.fs-pt-menu__item:after {
  content: none;
}
#gmenu #kwd_search_form {
  width: 250px;
  margin: 0 auto 0;
  padding: 0;
}
#gmenu #kwd_search_form form {
  border: 1px solid #f1efed;
  background-color: #f1efed;
  position: relative;
  border-radius: 30px;
  position: absolute;
  top: 0;
  right: 150px;
}
#gmenu #kwd_search_form form .fs-p-inputGroup, #gmenu #kwd_search_form form .fs-p-searchForm__input {
  border: 1px solid #f1efed;
  background-color: #f1efed;
  border-radius: 30px;
}
#gmenu #kwd_search_form form .fs-p-searchForm__input {
  padding: 5px 15px 5px 15px;
}
#gmenu #kwd_search_form form input:focus {
  outline: 0;
}
#gmenu #kwd_search_form form .fs-p-searchForm__input::placeholder {
  text-align: center;
}
#gmenu #kwd_search_form form button.fs-p-searchForm__button {
  position: absolute;
  top: 2px;
  right: 10px;
  background-image: url(”https://rhsje.itembox.cloud/item/srch_icon_submit.png");
  background-color: #f1efed;
  background-position: top right;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  content: " ";
}
#gmenu #kwd_search_form form button.fs-p-searchForm__button:before {
  content: " ";
}
/＊検索フォーム*/ #kwd_search_form {
  width: 420px;
  margin: 0 auto 40px;
  padding: 0;
}
#kwd_search_form form {
  border: 1px solid #f1efed;
  background-color: #f1efed;
  position: relative;
  border-radius: 30px;
}
#kwd_search_form form .fs-p-inputGroup, #kwd_search_form form .fs-p-searchForm__input {
  border: 1px solid #f1efed;
  background-color: #f1efed;
  border-radius: 30px;
}
#kwd_search_form form .fs-p-searchForm__input {
  padding: 15px 30px 15px 20px;
}
#kwd_search_form form input:focus {
  outline: 0;
}
#kwd_search_form form .fs-p-searchForm__input::placeholder {
  text-align: center;
}
#kwd_search_form form button.fs-p-searchForm__button {
  position: absolute;
  top: 10px;
  right: 10px;
  background-image: url(/item/srch_icon_submit.png);
  background-color: #f1efed;
  background-position: top right;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  content: " ";
}
#kwd_search_form form button.fs-p-searchForm__button:before {
  content: " ";
}
html .fs-p-messageBoard {
  width: 1024px;
  margin: 0 auto 40px;
}
#itemsArea {
  width: 100%;
  min-width: 1400px;
  background-color: #f1efed;
}
@media screen and (max-width: 1400px) {
  #itemsArea {
    min-width: 1024px;
  }
}
#itemsArea #itemsAreaInner {
  width: 1024px;
  position: relative;
  margin: 0 auto;
  padding: 160px 0 0px;
}
#itemsArea #itemsAreaInner .ttl_recommend {
  position: absolute;
  top: 0px;
  left: 170px;
  cursor: pointer;
  font-size: 3.6rem;
  font-family: 'Crimson Text', sans-serif;
  line-height: 1;
  padding-top: 45px;
  padding-bottom: 35px;
  background-image: url(/item/icon_wave.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto;
}
#itemsArea #itemsAreaInner .ttl_newarrival {
  position: absolute;
  top: 0;
  right: 170px;
  cursor: pointer;
  font-size: 3.6rem;
  font-family: 'Crimson Text', sans-serif;
  line-height: 1;
  padding-top: 45px;
  padding-bottom: 35px;
  background-image: url(/item/icon_wave.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto;
}
#itemsArea #itemsAreaInner span.ttl_recommend.here:before, #itemsArea #itemsAreaInner span.ttl_newarrival.here:before {
  width: 100px;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  border-top: 2px solid #000;
  content: " ";
}
#itemsArea #itemsAreaInner span.ttl_recommend.not_here, #itemsArea #itemsAreaInner span.ttl_newarrival.not_here {
  border: 0;
  opacity: 0.3;
}
#itemsArea #itemsAreaInner .pc_recommend, #itemsArea #itemsAreaInner .pc_newarrival, .fs-c-wishlistProduct, .fs-c-featuredProduct {
  position: relative;
}
#itemsArea #itemsAreaInner .pc_recommend.rcDisplayNone, #itemsArea #itemsAreaInner .pc_newarrival.rcDisplayNone {
  display: none;
}
#itemsArea #itemsAreaInner .pc_recommend .fs-c-productListCarousel__ctrl--prev, .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--prev, .fs-c-featuredProduct .fs-c-productListCarousel__ctrl--prev {
  position: absolute;
  left: 0;
  bottom: -50px;
  z-index: 100;
}
#itemsArea #itemsAreaInner .pc_recommend .fs-c-productListCarousel__ctrl--next, .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--next, .fs-c-featuredProduct .fs-c-productListCarousel__ctrl--next {
  position: absolute;
  right: 0;
  bottom: -50px;
  z-index: 100;
}
#itemsArea #itemsAreaInner .fs-c-productListCarousel__list__item, .fs-c-productListCarousel__list__item {
  flex-basis: 208px;
  max-width: 208px;
  min-width: 208px;
  margin: 0 64px 0 0;
}
.fs-c-wishlistProduct, .fs-c-featuredProduct {
  margin-bottom: 100px;
}
.fs-c-wishlistProduct__footer {
  display: none;
}
html .fs-c-wishlistProduct__title, html .fs-c-featuredProduct__title {
  border-bottom: 1px solid currentColor;
  padding-bottom: 12px;
}
#infoSection {
  width: 100%;
  background-color: #fff;
  margin: 0;
  padding: 60px 0;
}
#infoSectionInner {
  width: 1024px;
  margin: 0 auto;
  padding: 0;
}
#infoSectionInner .infoTtl {
  text-align: center;
  font-size: 3.6rem;
  font-family: 'Crimson Text', sans-serif;
  line-height: 1;
  padding-bottom: 35px;
  background-image: url(/item/icon_wave.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto;
  margin: 0 0 45px;
}
#infoSectionInner .top_topics {
  width: 100%;
  margin: 0;
  padding: 8px 0 0 0;
}
#infoSectionInner .top_topics li {}
#infoSectionInner .top_topics a {
  display: flex;
}
#infoSectionInner .top_topics a:hover {
  text-decoration: none;
}
#infoSectionInner .top_topics time {
  width: 120px;
  text-align: center;
  box-sizing: border-box;
  border-bottom: 1px solid #e4e6e7;
  margin: 0 30px 0 0;
}
#infoSectionInner .top_topics p.text {
  border-bottom: 1px solid #e4e6e7;
  display: block;
  flex: 1;
  margin: 0;
  padding: 0 0 8px;
}
#infoSectionInner .top_topics li:first-child time, #infoSectionInner .top_topics li:first-child p.text {
  border-top: 1px solid #e4e6e7;
  padding-top: 8px;
}
/* SNS */
#snsSection {
  width: 100%;
  background-color: #fff;
  margin: 0;
  padding: 0 0 60px;
}
#snsSectionInner {
  width: 1024px;
  margin: 0 auto;
  padding: 0;
}
#snsSectionInner .snsTtl {
  text-align: center;
  font-size: 3.6rem;
  font-family: 'Crimson Text', sans-serif;
  line-height: 1;
  padding-bottom: 35px;
  background-image: url(/item/icon_wave.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto;
  margin: 0 0 10px;
}
footer {
  width: 100%;
  min-width: 1400px;
  color: #fff;
  background-image: url(/item/footer_bg_01_2x_02.jpg);
  /*background-image: image-set(url(/item/footer_bg_01.png) 1x, url(/item/footer_bg_01_2x.png) 2x);*/
  background-position: center 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
  padding: padding: 0 0 15px 0
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  background-image: url(/item/footer_bg_01_2x.png);
}
@media screen and (max-width: 1400px) {
  footer {
    min-width: 1024px;
  }
}
footer.fs-l-footer {
  border-top: none;
  margin-top: 0px;
}
footer .footerPageTop {
  width: 100%;
  text-align: center;
  border-top: 1px solid #000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  background: #fff;
  margin: 0;
  padding: 15px 0;
}
footer .footerPageTop a {
  font-weight: bold;
  color: #000;
}
footer .footerSns {
  display: flex;
  justify-content: center;
  gap: 30px;
  list-style: none;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0px;
  margin: 30px 0 15px 0;
}
footer .footerSns li {
  width: 40px;
}
footer .footerLogo {
  text-align: center;
  margin: 0;
  padding: 50px 0 20px;
}
footer .footerNav {
  display: inline-flex;
  margin: 0 auto 15px;
}
footer .footerNavArea {
  text-align: center;
}
footer .footerNav li {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0 25px;
}
footer .footerNav li:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "|";
  color: #455f81;
}
footer .footerNav li:last-child:after {
  content: "";
}
footer .footerNav li a {
  color: #fff;
}
footer .footerCopyright {
  margin: 0;
  padding: 0;
}
footer .footerCopyright p {
  text-align: center;
  font-size: 1.1rem;
  margin: 0;
  padding: 0;
}
.footerGuideArea ul, .footerGuideArea li {
  list-style-type: none ； margin:0;
  padding: 0;
}
.footerGuideArea .footerGuide {
  width: 95%;
  max-width: 1000px;
  display: flex;
  margin: 1rem auto;
  justify-content: space-between;
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 350px;
  padding: 15px;
}
.footerGuideArea .footerGuide li {
  display: block;
  padding: 0;
  width: 49%;
  color: #000;
}
.footerGuideArea .footerGuide .footerGuideTit {
  font-weight: bold;
  border-bottom: 2px solid #000;
  display: block;
  padding: 5px;
  margin: 0;
}
.footerGuideArea .footerGuide .footerGuideTxt {
  font-size: 0.8em;
  line-height: 1.5.footerGuideArea .footerGuide .footerGuideTitem;
}
.footerGuideArea .footerGuide .footerGuideTxt span {
  font-size: 1.0em;
  font-weight: bold;
}
#bannerArea {
  width: 100%;
  min-width: 1400px;
  background-color: #f1efed;
  margin: 0;
  padding: 50px 0;
}
@media screen and (max-width: 1400px) {
  #bannerArea {
    min-width: 1024px;
  }
}
#bannerAreaInner {
  width: 1024px;
  text-align: center;
  margin: 0 auto;
  padding: 0;
}
#bannerAreaInner .top_banner {
  width: 480px;
  display: inline-flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
}
#topRankingSection {
  width: 96%;
  max-width: 1024px;
  padding: 0;
  margin: 0 auto;
  padding: 30px 2% 0;
  background-color: #f1efed;
}
#topRankingSectionInner {
  max-width: 974px;
  text-align: center;
  margin: 0 auto;
  padding: 0;
}
#topRankingSectionInner .top_ranking {
  display: flex;
  align-items: normal;
  justify-content: space-between;
}
#topRankingSectionInner .top_ranking a.fs-pt-column__item {
  width: 154px;
  display: block;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #e4e6e7;
  margin: 0;
  padding: 0;
}
#topRankingSectionInner .top_ranking a.fs-pt-column__item:before {
  position: absolute;
  top: 0;
  left: 64px;
  content: "　";
  width: 24px;
  height: 27px;
  background-image: url(/item/top_icon_ranking1.png);
  background-position: center top;
  background-size: 24px 27px;
  background-repeat: no-repeat;
}
#topRankingSectionInner .top_ranking a.fs-pt-column__item:nth-child(2):before {
  background-image: url(/item/top_icon_ranking2.png);
}
#topRankingSectionInner .top_ranking a.fs-pt-column__item:nth-child(3):before {
  background-image: url(/item/top_icon_ranking3.png);
}
#topRankingSectionInner .top_ranking a.fs-pt-column__item:nth-child(4):before {
  background-image: url(/item/top_icon_ranking4.png);
}
#topRankingSectionInner .top_ranking a.fs-pt-column__item:nth-child(5):before {
  background-image: url(/item/top_icon_ranking5.png);
}
#topRankingSectionInner .top_ranking .fs-pt-column__item .fs-pt-column__image {
  height: 152px;
  border-bottom: 1px solid #e4e6e7;
}
#topRankingSectionInner .rankingTtl {
  text-align: center;
  font-size: 3.6rem;
  font-family: 'Crimson Text', sans-serif;
  line-height: 1;
  padding-bottom: 35px;
  background-image: url(/item/icon_wave.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto;
  margin: 0 0 45px;
}
#topRankingSectionInner .fs-pt-column__heading, #topRankingSectionInner .fs-pt-column__description {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0 20px;
}
#topRankingSectionInner .fs-pt-column__heading {
  padding-top: 20px;
  padding-bottom: 20px;
}
#topHistorySection {
  width: 100%;
  background-color: #fff;
  margin: 0;
  padding: 0px 0 50px;
}
#topHistorySectionInner {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0;
}
#topHistorySectionInner .historyTtl {
  text-align: center;
  margin: 0 auto 40px;
  padding: 0;
}
#topHistorySectionInner .historyTtl span {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1;
  background-image: url(/item/icon_flag.png);
  background-position: left 2px;
  background-repeat: no-repeat;
  background-size: auto;
  padding: 5px 0 5px 35px;
}
/* 商品詳細ページ */
#fs_ProductDetails .fs-l-main {
  max-width: 100%;
  min-width: 1024px;
  margin: 0;
  padding: 0;
}
#fs_ProductDetails .fs-l-pageMain {
  width: 100%;
  max-width: 100%;
  min-width: 1024px;
  background-color: #f1efed;
}
#fs_ProductDetails .fs-l-pageMain form {}
#fs_ProductDetails .fs-l-pageMain form .fs-system-product {
  /*width: 1312px;*/
  width: 100%;
  max-width: 1400px;
  min-width: 1024px;
  display: flex;
  background-color: #f1efed;
  grid-gap: 0;
  margin: 0 auto;
  padding: 0;
}
#fs_ProductDetails .fs-c-productMainImage {
  min-width: 656px;
  /*width: auto;*/
}
/*
@media screen and (min-width:768px) and (max-width:1024px){

}
@media screen and (min-width:1px) and (max-width:1400px){
#fs_ProductDetails .fs-l-main{
width: 100%;
max-width: 1024px;
margin: 0 auto; padding: 0;
}
#fs_ProductDetails .fs-l-pageMain{
width: 100%;
max-width: 100%;
min-width: 100%;
background-color: #f1efed;
}
#fs_ProductDetails .fs-l-pageMain form .fs-system-product{
width: 100%;
max-width: 1024px;
}
}
@media screen and (min-width:1400px){
#fs_ProductDetails .fs-l-main{
width: 100%;
max-width: 1400px;
margin: 0 auto; padding: 0;
}
#fs_ProductDetails .fs-l-pageMain form .fs-system-product{
width: 100%;
max-width: 1400px;
}
}*/
#fs_ProductDetails .fs-c-productMainImage .fs-c-productMainImage__image {
  margin-bottom: 0;
}
#fs_ProductDetails .fs-c-productThumbnail {
  width: 109px;
  display: block;
  height: 655px;
  overflow-y: auto;
}
#fs_ProductDetails .fs-c-productThumbnail figure {
  line-height: 0;
  margin: 0;
  padding: 0;
}
.fs-c-productThumbnail__image.is-active {
  opacity: 0.2;
}
.fs-c-productThumbnail__image.is-active > img {
  border: none;
}
#fs_ProductDetails #itemDetail_itemName {
  /*width: 547px;*/
  width: 42%;
  box-sizing: border-box;
  margin: 0;
  padding: 60px;
}
#fs_ProductDetails #itemDetail_itemName .fs-c-productPointDisplay {
  background: none;
  color: #000;
  font-size: 1.4rem;
  padding: 0;
}
#fs_ProductDetails #itemDetail_itemName .fs-c-productPointDisplay .fs-c-productPointDisplay__quantity {
  font-weight: normal;
}
#fs_ProductDetails .free {
  font-size: 1.4rem;
  color: #b50000;
}
#fs_ProductDetails .fs-c-productMainImage__expandButton {
  display: none;
}
#itemDetail_itemExplain {
  width: 100%;
  background-color: #fff;
  position: relative;
  margin: 0;
  padding: 60px 0;
}
#itemDetail_itemExplain #itemDetail_btn_cart {
  position: absolute;
  right: 0px;
  top: 60px;
  display: block;
  width: 72px;
  height: 72px;
  margin: 0;
  padding: 0;
}
#itemDetail_itemExplain #itemDetail_btn_cart.is-fixedCartBtn {
  position: fixed;
  top: 0px;
}
#itemDetail_itemExplainInner, #common_mainArea_2column {
  width: 1024px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
}
#itemDetail_explainArea, #common_mainArea_2column_left {
  width: 704px;
}
#itemDetail_evaluationArea, #common_mainArea_2column_right {
  width: 240px;
}
#itemDetail_itemName .fs-c-button--addToCart--detail .fs-c-button__label {
  display: inline-block;
  font-weight: bold;
  background-image: url(/item/icon_cart_white.png);
  background-position: left 1px;
  background-repeat: no-repeat;
  background-size: 21px 19px;
  margin: 0;
  padding: 0.2em 0 0.2em 42px;
}
#itemDetail_itemName .fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  content: "\002605";
  color: #000;
  opacity: 0.4;
  font-size: 1.6rem;
  padding: 2px 3px 3px 3px;
  margin: 0;
}
#itemDetail_itemName .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  content: "\002605";
  color: #000;
  font-size: 1.6rem;
  padding: 2px 3px 3px 3px;
  /*padding: 0px 2px 2px 2px;*/
  margin: 0;
}
#itemDetail_itemName .fs-c-dropdown::after {
  background: #fff;
  border-left: none;
  top: 6px;
}
#itemDetail_itemName .fs-c-button--primary {
  padding: 1.2em 1.6em 1.0em;
}
#itemDetail_itemName .fs-c-returnedSpecialContract__link a {
  display: inline-block;
  padding-left: 14px;
  position: relative;
}
#itemDetail_itemName .fs-c-returnedSpecialContract__link a:after {
  width: 0;
  height: 0;
  content: " ";
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #000;
  position: absolute;
  top: 5px;
  left: 0;
}
#itemDetail_itemName .fs-c-productPrice {
  justify-content: flex-end;
  border-bottom: 2px solid #e3e1df;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
#itemDetail_itemName .fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.0rem;
}
#itemDetail_itemName .fs-c-productNameHeading {
  font-size: 2.2rem;
  text-align: left;
  font-weight: normal;
  background: none;
  padding: 0 0 38px;
}
#itemDetail_itemName .fs-c-productStock {
  display: none;
}
.fs-c-button--addToWishList--detail span.fs-c-button__label, .fs-c-button--removeFromWishList--detail span.fs-c-button__label {
  display: none;
}
#itemDetail_itemName .fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail, #price_and_fav .fs-c-button--removeFromWishList--icon, #price_and_fav .fs-c-button--addToWishList--icon, .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon, .fs-c-productListItem__control .fs-c-button--addToWishList--icon {
  font-size: 10px;
  padding: 2px 1px;
  border-radius: 18px;
  border: 1px solid #d2cdc7;
  background: #f1efed;
}
#itemDetail_itemName .fs-c-button--particular.fs-c-button--addToWishList--detail, #itemDetail_itemName .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: 8px;
  border-radius: 24px;
}
#itemDetail_itemName .fs-c-button--particular.fs-c-button--removeFromWishList--detail, #price_and_fav .fs-c-button--removeFromWishList--icon, .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon {
  background: #fff;
}
#itemDetail_itemName .fs-c-quantity__select {
  position: relative;
  font-size: 1.6rem;
  border: none;
  padding: 10px 3em 10px 8px;
}
.fs-c-productQuantityAndWishlist__quantity {
  position: relative;
  display: block;
}
.fs-c-productQuantityAndWishlist__quantity::after {
  position: absolute;
  top: 14px;
  right: 4px;
  width: 1em;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #333333;
  display: block;
  content: "\e90f";
  font-family: 'fs-icon' !important;
  font-size: 1.8rem;
  line-height: 1;
  pointer-events: none;
}
.fs-c-variationAndActions__variationLabel {
  display: none;
}
#itemDetail_itemName .fs-c-button--primary {
  background: #000;
  font-size: 1.8rem;
}
#itemDetail_itemName .fs-c-productPrice__addon {
  font-size: 1.4rem;
  padding-left: 5px;
}
#itemDetail_itemName .fs-c-dropdown__menu {
  border: none;
  font-size: 1.6rem;
  padding-top: 10px;
  padding-bottom: 10px;
}
#itemDetail_itemName .fs-c-variationSelect__select select option:first-child {
  color: #999;
}
.fs-c-reviewInfo__reviewer, .fs-c-reviewInfo__reviewer a {
  color: #999;
}
#itemDetail_evaluationArea .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
  flex-direction: column;
  align-items: flex-start;
}
#itemDetail_evaluationArea .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile span {
  position: relative;
  padding: 0 12px 0 3px;
}
#itemDetail_evaluationArea .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile span:first-child {
  padding-left: 0;
}
#itemDetail_evaluationArea .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile span:last-child {
  padding-right: 0;
}
#itemDetail_evaluationArea .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile span:after {
  position: absolute;
  top: -2px;
  right: 0px;
  content: "/";
  color: #999;
}
#itemDetail_evaluationArea .fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile span:last-child:after {
  content: "";
}
#itemDetail_evaluationArea .fs-c-reviewInfo__date {
  display: none;
}
/* レビュー(サブメニュー)*/
#itemDetail_evaluationArea .fs-c-productReview__aggregateRating {
  border-top: 1px solid #dedcda;
  border-bottom: 1px solid #dedcda;
  margin: 0;
  padding: 30px 0;
}
#itemDetail_evaluationArea .fs-c-productReview__reviewList {
  margin: 0;
  padding: 0;
}
#itemDetail_evaluationArea .fs-c-aggregateRating__rating {
  width: 100%;
  justify-content: space-between;
  flex: 0 1 auto;
  font-size: 1.6rem;
}
#itemDetail_evaluationArea .fs-c-rating__value {
  color: #000;
  font-size: 1.6rem;
}
#itemDetail_evaluationArea .fs-c-aggregateRating__rating::before {
  content: "平均評価";
  flex: 0 1 auto;
  font-size: 1.6rem;
}
#itemDetail_evaluationArea .fs-c-reviewStars::before {
  color: #000;
}
#itemDetail_evaluationArea .fs-c-aggregateRating__count {
  display: none;
}
#itemDetail_evaluationArea .fs-c-reviewList__item:first-child {
  border-top: none;
}
#itemDetail_evaluationArea .fs-c-reviewList__item {
  border-bottom: 1px solid #dedcda;
  padding: 32px 0;
}
#itemDetail_evaluationArea .fs-c-reviewBody {
  border: none;
  padding: 0;
  color: #999999;
  font-size: 1.4rem;
}
#itemDetail_evaluationArea .fs-c-productReview {
  margin-bottom: 65px;
}
/* カテゴリから探す(サブメニュー)*/
.search_from_submenu {}
.search_from_submenu * {
  transition-duration: 0s;
}
.search_from_submenu h2 {
  font-size: 1.6rem;
  font-weight: normal;
  background-image: url(/item/review_icon_coffee.png), url(/item/icon_plus.png);
  background-position: left 0px top 50%, right 12px top 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: 21px 16px, 12px 12px;
  /*
background-image: url(/item/review_icon_coffee.png);
background-position: left 0px top 50%;
background-repeat: no-repeat;
background-size: 21px 16px;
*/
  border-top: 1px solid #dedcda;
  border-bottom: 1px solid #dedcda;
  cursor: pointer;
  margin: 0;
  padding: 30px 0 30px 38px;
}
.fs-pt-menu__heading--lv1 a {
  font-size: 1.6rem;
  font-weight: normal;
  display: block;
  /*
background-image: url(/item/review_icon_coffee.png);
background-position: left 0px top 50%;
background-repeat: no-repeat;
background-size: 21px 16px;
*/
  background-image: url(/item/review_icon_coffee.png), url(/item/icon_plus.png);
  background-position: left 0px top 50%, right 12px top 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: 21px 16px, 12px 12px;
  border-top: 1px solid #dedcda;
  /*border-bottom: 1px solid #dedcda;*/
  cursor: pointer;
  margin: 0;
  padding: 26px 0 26px 38px !important;
}
.top_brand_search .fs-pt-menu__heading--lv1 a {
  /*
background-image: url(/item/icon_brand.png);
background-size: 19px 18px;
*/
  background-image: url(/item/icon_brand.png), url(/item/icon_plus.png);
  background-size: 19px 18px, 12px 12px;
}
.top_price_search .fs-pt-menu__heading--lv1 a {
  /*
background-image: url(/item/icon_yen.png);
background-size: 19px 19px;
*/
  background-image: url(/item/icon_yen.png), url(/item/icon_plus.png);
  background-size: 19px 19px, 12px 12px;
  border-bottom: 1px solid #dedcda;
}
.search_from_submenu #headerStyleBrandSearch {
  background-image: url(/item/icon_brand.png), url(/item/icon_plus.png);
  background-size: 19px 18px, 12px 12px;
  /*
background-image: url(/item/icon_brand.png);
background-size: 19px 18px;
*/
}
.search_from_submenu #headerStylePriceSearch {
  background-image: url(/item/icon_yen.png), url(/item/icon_plus.png);
  background-size: 19px 19px, 12px 12px;
  /*
background-image: url(/item/icon_yen.png);
background-size: 19px 19px;
*/
}
.search_from_submenu h2.minus {
  background-image: url(/item/review_icon_coffee.png), url(/item/icon_minus.png);
}
.search_from_submenu #headerStyleBrandSearch.minus {
  background-image: url(/item/icon_brand.png), url(/item/icon_minus.png);
}
.search_from_submenu #headerStylePriceSearch.minus {
  background-image: url(/item/icon_yen.png), url(/item/icon_minus.png);
}
.top_brand_search .fs-pt-menu__heading--lv1.minus a {
  background-image: url(/item/icon_brand.png), url(/item/icon_minus.png);
}
.top_category_search .fs-pt-menu__heading--lv1.minus a {
  background-image: url(/item/review_icon_coffee.png), url(/item/icon_minus.png);
}
.top_price_search .fs-pt-menu__heading--lv1.minus a {
  background-image: url(/item/icon_yen.png), url(/item/icon_minus.png);
}
.fs-pt-menu__heading--lv1.minus a {
  border-bottom: 1px solid #dedcda;
}
.fs-pt-menu__heading--lv2.this_has_child a {
  background-image: url(/item/icon_plus.png);
  background-position: right 12px top 50%;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
.fs-pt-menu__heading--lv2.this_has_child.minus a {
  background-image: url(/item/icon_minus.png);
}
.search_from_submenu .top_category_search, .search_from_submenu .top_brand_search, .search_from_submenu .top_price_search {
  /*display: none;*/
}
.search_from_submenu .top_category_search .fs-pt-menu__item.fs-pt-menu__item--lv2, .search_from_submenu .top_brand_search .fs-pt-menu__item.fs-pt-menu__item--lv2, .search_from_submenu .top_price_search .fs-pt-menu__item.fs-pt-menu__item--lv2 {
  border-bottom: 1px dotted #dedcda;
}
.search_from_submenu .top_category_search .fs-pt-menu__item.fs-pt-menu__item--lv2:last-child, .search_from_submenu .top_brand_search .fs-pt-menu__item.fs-pt-menu__item--lv2:last-child, .search_from_submenu .top_price_search .fs-pt-menu__item.fs-pt-menu__item--lv2:last-child {
  border-bottom: none;
}
.search_from_submenu .top_category_search .fs-pt-menu__item span, .search_from_submenu .top_brand_search .fs-pt-menu__item span, .search_from_submenu .top_price_search .fs-pt-menu__item span {
  margin: 0;
  padding: 0;
}
.search_from_submenu .top_category_search .fs-pt-menu__item span.this_has_no_child, .search_from_submenu .top_brand_search .fs-pt-menu__item span.this_has_no_child, .search_from_submenu .top_price_search .fs-pt-menu__item span.this_has_no_child {
  font-size: 1.6rem;
  transition-duration: 0s;
}
.search_from_submenu .top_category_search .fs-pt-menu__item span.this_has_no_child a, .search_from_submenu .top_brand_search .fs-pt-menu__item span.this_has_no_child a, .search_from_submenu .top_price_search .fs-pt-menu__item span.this_has_no_child a {
  margin: 0;
  padding: 22px 0;
}
.search_from_submenu .top_category_search .fs-pt-menu__item span.this_has_child, .search_from_submenu .top_brand_search .fs-pt-menu__item span.this_has_child, .search_from_submenu .top_price_search .fs-pt-menu__item span.this_has_child {
  font-size: 1.6rem;
  cursor: pointer;
  margin: 0;
  padding: 22px 0;
}
.search_from_submenu .top_category_search .fs-pt-menu__item span.this_has_child:hover, .search_from_submenu .top_brand_search .fs-pt-menu__item span.this_has_child:hover, .search_from_submenu .top_price_search .fs-pt-menu__item span.this_has_child:hover {
  color: #999;
}
.search_from_submenu .top_category_search .fs-pt-menu__item span a, .search_from_submenu .top_brand_search .fs-pt-menu__item span a, .search_from_submenu .top_price_search .fs-pt-menu__item span a {
  margin: 0;
  padding: 0;
  padding-right: 20px;
}
.search_from_submenu .top_category_search .fs-pt-menu--lv3, .search_from_submenu .top_brand_search .fs-pt-menu--lv3, .search_from_submenu .top_price_search .fs-pt-menu--lv3 {
  /*display: none;*/
  transition-duration: 0s;
  padding-bottom: 8px;
}
.search_from_submenu .top_category_search .fs-pt-menu--lv3 .fs-pt-menu__item--lv3 span a, .search_from_submenu .top_brand_search .fs-pt-menu--lv3 .fs-pt-menu__item--lv3 span a, .search_from_submenu .top_price_search .fs-pt-menu--lv3 .fs-pt-menu__item--lv3 span a {
  background-image: url(/item/icon_tri2.png);
  background-position: left 50%;
  background-repeat: no-repeat;
  background-size: 5px 5px;
  cursor: pointer;
  font-size: 1.4rem;
  margin: 0;
  padding: 8px 0 8px 16px;
}
.search_from_submenu .top_category_search .fs-pt-menu--lv3 .fs-pt-menu__item--lv3:first-child span a, .search_from_submenu .top_brand_search .fs-pt-menu--lv3 .fs-pt-menu__item--lv3:first-child span a, .search_from_submenu .top_price_search .fs-pt-menu--lv3 .fs-pt-menu__item--lv3:first-child span a {
  background-position: left 8px;
  margin: 0;
  padding: 0px 0 8px 16px;
}
.search_from_submenu .clickedCls {
  color: #ccc;
  padding-bottom: 15px;
}
/* ブランド・カテゴリ・価格で探す（top）*/
#searchSection {
  width: 100%;
  min-width: 1400px;
  margin: 0 0 150px 0;
}
@media screen and (max-width: 1400px) {
  #searchSection {
    min-width: 1024px;
  }
}
#priceSearch, #categorySearch {
  width: 100%;
  display: table;
  background-color: #f1efed;
}
#priceSearch a, #priceSearch span, #categorySearch a, #categorySearch span span {
  /*transition-duration: 0s !important;*/
}
#priceSearch h2, #categorySearch h2 {
  width: 20%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
#priceSearch h2 span, #categorySearch h2 span {
  display: inline-block;
  background-image: url(/item/icon_yen.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: auto;
  font-size: 1.4rem;
  padding: 1px 0 2px 30px;
}
#categorySearch h2 span {
  background-image: url(/item/icon_coffee.png);
}
#priceSearch .top_price_search, #categorySearch .top_category_search {
  width: 80%;
  display: table-cell;
}
#priceSearch .fs-pt-menu--lv1 .fs-pt-menu__heading--lv1, #categorySearch .fs-pt-menu--lv1 .fs-pt-menu__heading--lv1 {
  display: none;
}
#priceSearch .top_price_search .fs-pt-menu--lv2, #categorySearch .top_category_search .fs-pt-menu--lv2 {
  width: 100%;
  display: flex;
  overflow: visible;
}
#priceSearch .top_price_search .fs-pt-menu--lv2 .fs-pt-menu__item--lv2, #categorySearch .top_category_search .fs-pt-menu--lv2 .fs-pt-menu__item--lv2 {
  width: 25%;
  border-left: 1px solid #dedcda;
}
#priceSearch .top_price_search .fs-pt-menu--lv2 .fs-pt-menu__item--lv2 a, #categorySearch .top_category_search .fs-pt-menu--lv2 .fs-pt-menu__item--lv2 a, #categorySearch .this_has_child a {
  display: block;
  line-height: 1;
  text-align: center;
  margin: 0;
  padding: 30px 0;
}
#categorySearch {
  margin-bottom: 4px;
}
#categorySearch .fs-pt-menu--lv2 {
  flex-wrap: wrap;
}
#categorySearch .fs-pt-menu__item--lv2 {
  position: relative;
  border-bottom: 1px solid #dedcda;
}
#categorySearch .fs-pt-menu__item--lv2:nth-child(5), #categorySearch .fs-pt-menu__item--lv2:nth-child(6), #categorySearch .fs-pt-menu__item--lv2:nth-child(7), #categorySearch .fs-pt-menu__item--lv2:nth-child(8) {
  border-bottom: none;
}
#categorySearch .fs-pt-menu__item--lv2:last-child {
  border-right: 1px solid #dedcda;
}
#categorySearch .this_has_child {
  position: relative;
}
#categorySearch .this_has_child:after {
  position: absolute;
  content: " ";
  top: 43%;
  right: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #000000 transparent transparent transparent;
}
#categorySearch .this_has_child:hover {
  opacity: 0.4;
  cursor: pointer;
}
#categorySearch .fs-pt-menu--lv3 {
  width: 100%;
  z-index: 10;
  overflow: visible;
}
#categorySearch .fs-pt-menu__item--lv2 .fs-pt-menu--lv3 {
  display: none;
  position: absolute;
  top: 54px;
  left: 0px;
  height: auto;
  background-color: #ebe9e7;
  box-sizing: border-box;
  transition-duration: 0s;
}
#categorySearch .fs-pt-menu__item--lv2 .fs-pt-menu--lv3 li {
  overflow: visible;
  border-top: 1px dotted #999999;
}
#categorySearch .fs-pt-menu__item--lv2 .fs-pt-menu--lv3 li a {
  position: relative;
  padding-left: 32px;
  box-sizing: border-box;
}
#categorySearch .fs-pt-menu__item--lv2 .fs-pt-menu--lv3 li a:after {
  position: absolute;
  content: " ";
  top: 41%;
  left: 20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #000000;
}
#categorySearch .top_category_search .fs-pt-menu--lv3 .fs-pt-menu__heading--lv3 .fs-pt-menu__link--lv3 {
  padding: 20px 0 20px 40px;
  text-align: left;
}
#brandSearch {
  background-color: #f1efed;
  margin-bottom: 4px;
}
#brandSearch .slick-slide > div {
  line-height: 1;
}
#brandSearch .slick-slide figure a {
  line-height: 1;
}
#brandSearch .brandSearchOption {
  line-height: 1;
  text-align: center;
  margin: 0;
  padding: 18px 0;
}
#brandSearch .brandSearchOption p {
  margin: 0;
}
#brandSearch .brandSearchOption p a {
  display: inline-block;
  background-image: url(/item/icon_cube.png);
  background-position: left 50%;
  background-repeat: no-repeat;
  background-size: 13px;
  padding: 5px 0 5px 30px;
}
#brandSearch .fs-c-slick .slick-slide img {
  border-bottom: 1px solid #dedcda;
}
#brandSearch .fs-c-slick .slick-prev, #brandSearch .fs-c-slick .slick-next {
  background-color: #f1efed;
  width: 20px;
  height: 20px;
  color: #000;
  top: inherit;
  bottom: -49px;
}
#brandSearch .fs-c-slick .slick-prev {
  left: 38%;
}
#brandSearch .fs-c-slick .slick-next {
  right: 38%;
}
#brandSearch .fs-c-slick .slick-prev::before {
  content: "←";
}
#brandSearch .fs-c-slick .slick-next::before {
  content: "→";
}
#brandSearch .fs-c-slick .slick-prev::before, #brandSearch .fs-c-slick .slick-next::before {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  opacity: 1;
}
#brandSearch .fs-pt-carousel__slide {
  border-right: 1px solid #dedcda;
}
/* 商品グループ */
html .fs-c-productList {
  margin-top: 0;
}
html .fs-c-productList__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
html .fs-c-productList__list::after {
  content: "　";
  display: block;
  /*width: 192px;*/
  width: 32%;
}
html .fs-c-productList__list__item {
  /*width: 192px;*/
  width: 32%;
  border: 1px solid #e4e6e7;
  box-sizing: border-box;
  padding: 0px 0px 0px 0px;
  margin: 0 0 30px 0;
}
html .fs-c-productList__list__item form {
  position: relative;
  padding-bottom: 20px;
}
html .fs-c-productList__list__item form h2.fs-c-productName {
  padding: 0 15px;
  font-size: 1.6rem;
  margin-top: 20px;
  margin-bottom: 20px;
}
html .fs-c-productList__list__item form .fs-c-productPrices {
  padding: 0px 25px 0px;
  margin-bottom: 0px;
}
html .fs-c-productList__list__item form .fs-c-productStock {
  position: absolute;
  top: 0px;
  left: 0px;
  border: 0;
  /*transform: scale(0,0);*/
  color: transparent;
  width: 56px;
  height: 56px;
  background-image: url(/item/icon_soldout.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 56px;
  border-radius: 0;
  pointer-events: none;
  padding: 0;
  margin: 0;
}
html .fs-c-productList__list__item form .fs-c-buttonContainer {
  padding: 10px 25px 0;
  font-size: 1.1rem;
}
html .fs-c-productList__list__item form .fs-c-buttonContainer button.fs-c-button--addToCart--list {
  display: none;
}
html .fs-c-productList__list__item form .fs-c-buttonContainer.fs-c-productListItem__viewMoreImageButton {
  padding: 0;
  display: none;
}
html .fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: "\002605";
  color: #000;
  opacity: 0.4;
  font-size: 1.0rem;
  padding: 2px 3px 3px 3px;
}
html .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  content: "\002605";
  color: #000;
  opacity: 1;
  font-size: 1.0rem;
  padding: 2px 3px 3px 3px;
}
html .fs-c-productList__list__item form .fs-c-productMarks {
  position: absolute;
  top: 0;
  left: 0;
}
html .fs-c-productList__list__item form .fs-c-productMarks .fs-c-productMark li {
  display: none;
}
html .fs-c-productList__list__item form .fs-c-productMarks .fs-c-productMark li:last-child {
  display: block;
}
html .fs-c-productList__list__item form .fs-c-productMarks .fs-c-productMark li:only-child {
  display: block;
}
html .fs-c-productList__list__item form .fs-c-productMarks .fs-c-productMark__label {
  display: none;
  content: " ";
}
html .fs-c-productList__list__item form .fs-c-productMarks .icon-sale {
  width: 56px;
  height: 56px;
  background-image: url(/item/icon_sale.png);
  background-position: top left;
  background-repeat: no-repeat;
  pointer-events: none;
  background-size: 56px;
}
html .fs-c-productList__list__item form .fs-c-productMarks .icon-new {
  width: 56px;
  height: 56px;
  background-image: url(/item/icon_new.png);
  background-position: top left;
  background-repeat: no-repeat;
  pointer-events: none;
  background-size: 56px;
  border-radius: 0;
}
html .fs-c-productList__list__item:nth-child(3) {
  margin-right: 0px;
}
.fs-c-productListCarousel__list .slick-slide article {
  position: relative;
}
.fs-c-productListCarousel__list .slick-slide article .fs-c-productListItem__control form {
  display: none;
}
.fs-c-productListCarousel__list .fs-c-productMarks {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
}
.fs-c-productListCarousel__list .fs-c-productMarks .fs-c-productMark li {
  display: none;
}
.fs-c-productListCarousel__list .fs-c-productMarks .fs-c-productMark li:last-child {
  display: block;
}
.fs-c-productListCarousel__list .fs-c-productMarks .fs-c-productMark li:only-child {
  display: block;
}
.fs-c-productListCarousel__list .fs-c-productMarks .fs-c-productMark__label {
  display: none;
  content: " ";
}
.fs-c-productListCarousel__list .fs-c-productMarks .icon-sale {
  width: 56px;
  height: 56px;
  background-image: url(/item/icon_sale.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 56px;
}
.fs-c-productListCarousel__list .fs-c-productMarks .icon-new {
  width: 56px;
  height: 56px;
  background-image: url(/item/icon_new.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 56px;
}
.fs-c-subgroup {
  margin: 0 0 64px;
}
#itemGroupMainImg {
  width: 100%;
  min-width: 1400px;
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
}
@media screen and (max-width: 1400px) {
  #itemGroupMainImg {
    min-width: 1024px;
  }
}
#itemGroupMainImg p {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
#itemGroupMainImg p img {
  width: 100%;
}
#itemGroupMainImg span {
  display: block;
  width: 100%;
  height: 90px;
  box-sizing: border-box;
  text-align: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #fff;
  font-size: 4.0rem;
  font-family: 'Crimson Text', sans-serif;
  padding-bottom: 30px;
  padding-bottom: 35px;
  background-image: url(/item/icon_wave2.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto;
}
/*
<div id="itemGroupMainImg">
<p><img src="https://cctest18012911.itembox.design/category/000/000000000054/000000000054-org.jpg?t&#x3D;20190128150543"></p>
<span>COSTA NOVA</span>
</div>
*/
#itemGroupMainTxt {
  width: 700px;
  display: block;
  font-size: 1.6rem;
  line-height: 2.2;
  margin: 0 auto 60px;
  padding: 0;
}
#itemGroupMainTxt p {
  text-align: center;
  margin: 0;
  padding: 0;
}
.fs-c-productList__controller .fs-c-sortItems {
  width: 130px;
  height: 25px;
  font-size: 1.6rem;
  box-sizing: border-box;
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0 0;
}
.fs-c-productList__controller .fs-c-sortItems:hover {
  overflow: visible;
}
.fs-c-productList__controller .fs-c-sortItems:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #000 transparent transparent transparent;
  content: " ";
  position: absolute;
  right: 10px;
  top: 8px;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__label {
  width: 130px;
  border: none;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list {
  width: 130px;
  display: block;
  position: absolute;
  top: 25px;
  left: 0px;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item {
  display: block;
  background: #fff;
}
.fs-c-productList__controller .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active {
  background: #838383;
  color: #fff;
}
.fs-c-productList__controller .fs-c-pagination__item--next::before {
  content: "→";
}
.fs-c-productList__controller .fs-c-pagination__item--prev::before {
  content: "←";
}
.fs-c-productList__controller .fs-c-pagination__item.is-active {
  background-color: #000;
  border-radius: 15px;
  padding: 5px;
}
.fs-c-pagination a, .fs-c-pagination span {
  margin-left: 14px;
}
/*.fs-c-subgroup .fs-c-subgroupList{
padding: 0;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item{
flex-grow: 0;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__link{
background: #f1efed;
border: 1px solid #dedcda;
padding-top: 25px;
padding-bottom: 25px;
padding-right: 18px;
position: relative;
font-size: 1.3rem;
}*/
.fs-c-subgroup .fs-c-subgroupList {
  padding: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
  flex-grow: 0;
  width: 24%;
  display: block;
  margin-right: 1%;
  padding: 0px !important;
  font-size: 1.4rem;
  margin-bottom: 10px !important;
  position: relative;
  font-size: 1.2rem;
}
@media screen and (min-width: 960px) {
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
    flex-basis: calc(24% + 1px);
  }
}
@media screen and (min-width: 768px)and (max-width: 959px) {
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
    flex-basis: calc(32% + 1px);
  }
}
@media screen and (max-width: 767px) {
  .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__item {
    flex-basis: calc(48% + 1px);
  }
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__link {
  vertical-align: middle;
  margin: 0;
  padding: 10px !important;
  background: #f1efed;
  min-height: 50px;
  align-items: center !important;
  border: none;
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__link:hover, .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__link:focus {
  background: #d9d7d6;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  _::-webkit-full-page-media, _:future, :root .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__link {
    grid-template-rows: none;
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  _::-webkit-full-page-media, _:future, :root .fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__link:after {}
}
.fs-c-subgroup .fs-c-subgroupList .fs-c-subgroupList__label {
  text-align: center;
}
#price_and_fav {
  position: relative;
}
#price_and_fav .fs-c-productListItem__control {
  position: absolute;
  top: -11px;
  right: 0px;
}
/*
*/
/* 下層ページ　共通 */
html .fs-l-pageMain {
  width: 1024px;
  min-width: 1024px;
  max-width: 1024px;
  margin: 0 auto;
  padding: 0;
}
html h1.fs-c-heading {
  display: block;
  text-align: center;
  font-size: 2.2rem;
  font-weight: normal;
  border-bottom: none;
  background-image: url(/item/icon_wave.png);
  background-position: center bottom;
  background-size: 29px 9px;
  background-repeat: no-repeat;
  padding: 0 0 24px;
  margin: 0 auto 64px;
}
html .fs-c-productList__controller {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  margin: 0 0 60px;
  padding: 26px 0;
}
html .fs-c-productList__list + .fs-c-productList__controller .fs-c-listControl {
  justify-content: center;
}
html .fs-c-productList__controller .fs-c-listControl {
  margin-top: 0;
  margin-bottom: 0;
}
article.fs-c-documentArticle {
  padding: 0;
}
h2.fs-c-documentArticle__heading {
  font-size: 2.0rem;
  font-weight: bold;
  text-align: left;
  background: none;
  color: #000;
  margin: 0 0 40px;
  padding: 0;
}
html .fs-c-documentArticle__content {
  margin: 0 0 60px;
  padding: 0;
}
.fs-c-documentArticle__content .tableStyle01 {
  width: 100%;
  border-top: 1px dotted #999;
  border-collapse: collapse;
}
.fs-c-documentArticle__content table.fs-c-explainList {
  display: table;
}
.fs-c-documentArticle__content .tableStyle01 tr {}
.fs-c-documentArticle__content .tableStyle01 th, .fs-c-documentArticle__content .tableStyle01 td {
  border-bottom: 1px dotted #999;
  text-align: left;
  vertical-align: top;
  font-size: 1.6rem;
  margin: 0;
  padding: 20px 0;
}
.fs-c-documentArticle__content .tableStyle01 th {
  width: 180px;
}
h3.fs-c-documentColumn__heading {
  color: #000;
  border: none;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 0 24px;
}
h3.fs-c-documentColumn__heading:before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}
.fs-c-documentColumn__content .fs-c-list li::before {
  width: 10px;
  content: "・";
  border: none;
}
/*
*/
/* 商品一覧ページ */
#fs_ProductCategory .top_brand_search, #fs_ProductCategory .top_category_search, #fs_ProductCategory .top_price_search, #fs_ProductCategory.fs-body-category-category .list_sub_menu, #fs_ProductCategory.fs-body-category-brand .list_sub_menu, #fs_ProductCategory.fs-body-category-price .list_sub_menu, #fs_ProductCategory .top_brand_search .fs-pt-menu__heading--lv1, #fs_ProductCategory .top_category_search .fs-pt-menu__heading--lv1, #fs_ProductCategory .top_price_search .fs-pt-menu__heading--lv1, #fs_ProductCategory .fs-c-subgroup .fs-c-listControl, #fs_ProductCategory .fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems {
  display: none;
}
#fs_ProductCategory .top_brand_search, #fs_ProductCategory .top_category_search, #fs_ProductCategory .top_price_search, #fs_ProductCategory .top_brand_search .fs-pt-menu__heading--lv1, #fs_ProductCategory .top_category_search .fs-pt-menu__heading--lv1, #fs_ProductCategory .top_price_search .fs-pt-menu__heading--lv1 {
  display: block;
}
#fs_ProductCategory .fs-c-heading--page {
  font-family: 'Crimson Text', sans-serif;
}
/* 検索一覧 */
.fs-p-productSearch {
  position: relative;
  border-bottom: none;
  margin-bottom: 40px;
}
.fs-p-productSearch .fs-p-searchForm__button {
  background: #000;
}
.fs-p-productSearch .fs-p-productSearch__formSwitch {
  position: absolute;
  width: 100px;
  top: 12px;
  right: 180px;
  background: #fff;
  padding: 0;
}
.fs-p-productSearch .fs-p-productSearch__search {
  transform: none;
  overflow: hidden;
  padding: 0;
  background: #f1efed;
}
.fs-p-productSearch .fs-p-productSearch__field {
  padding: 32px 32px 0;
}
.fs-p-productSearch .fs-p-productSearch__searchButtonContainer {
  padding: 0 0 32px;
}
.fs-p-productSearch .fs-p-productSearch__searchButton {
  background: #000;
  border-color: #000;
  box-shadow: none;
  color: #fff;
}
#fs_ProductSearch .fs-c-productList__list + .fs-c-productList__controller .fs-c-sortItems {
  display: none;
}
.fs-p-productSearch .fs-p-searchForm__input {
  border: 1px solid #f1efed;
  background-color: #f1efed;
  border-radius: 30px;
  width: calc(100% - 2.2em);
  padding: 15px 20px;
}
.fs-p-productSearch .fs-p-inputGroup {
  background: #f1efed;
  border: 1px solid #f1efed;
  background-color: #f1efed;
  border-radius: 30px;
  position: relative;
}
.fs-p-productSearch .fs-p-searchForm__button {
  position: absolute;
  top: 10px;
  right: 10px;
  background-image: url(/item/srch_icon_submit.png);
  background-color: #f1efed;
  background-position: top right;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  content: " ";
}
.fs-p-productSearch .fs-p-searchForm__button::before {
  display: none;
}
/* カート */
#fs_ShoppingCart .fs-c-continueShopping {
  margin: 40px 0;
}
/* TOP MV */
#bgset {
  position: relative;
  width: 100%;
  height: 560px;
}
#bgset .slidebtn {
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: ease-out .1s;
}
#bgset .slidebtn:hover {
  opacity: .65;
}
#bgset #slideR {
  background: url("/item/slidearrow_r.png") no-repeat;
  position: absolute;
  top: 50%;
  right: 32px;
  margin-top: -20px;
  z-index: 15;
}
#bgset #slideL {
  background: url("/item/slidearrow_l.png") no-repeat;
  position: absolute;
  top: 50%;
  left: 32px;
  margin-top: -20px;
  z-index: 15;
}
#bgset .bg {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#bgset #bg1 {
  background: url("/item/img17.jpg") center no-repeat;
  background-size: cover;
  display: block;
}
#bgset #bg2 {
  background: url("/item/img7.jpg") center no-repeat;
  background-size: cover;
}
#bgset #bg3 {
  background: url("/item/img10.jpg") center no-repeat;
  background-size: cover;
}
#bgset #bg4 {
  background: url("/item/img9.jpg") center no-repeat;
  background-size: cover;
}
#bgset #bg5 {
  background: url("/item/img15.jpg") center no-repeat;
  background-size: cover;
}
#bgset .bg_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  z-index: 10;
}
#bgset .bg_ttl1 {
  margin: -53px 0 0 -130px;
}
#bgset .bg_ttl2 {
  margin: -53px 0 0 -101px;
}
#bgset .bg_ttl3 {
  margin: -53px 0 0 -68px;
}
#bgset .bg_ttl4 {
  margin: -53px 0 0 -108px;
}
#bgset .bg_ttl5 {
  margin: -53px 0 0 -130px;
}
#bgset .bg_ttl1 img {
  width: 261px;
}
#bgset .bg_ttl2 img {
  width: 202px;
}
#bgset .bg_ttl3 img {
  width: 135px;
}
#bgset .bg_ttl4 img {
  width: 216px;
}
#bgset .bg_ttl5 img {
  width: 261px;
}
/*#bttl, .error { color:#fff; position:absolute; top:50%; left:0; margin-top:-20px; width:100%; text-align:center; z-index:10; }*/
@media only screen and (max-width: 768px) {
  #bgset {
    height: 400px;
  }
  #bgset #slideR {
    width: 30px;
    height: 30px;
    background-size: 30px;
    right: 4%;
  }
  #bgset #slideL {
    width: 30px;
    height: 30px;
    background-size: 30px;
    left: 4%;
  }
  #bgset .slidebtn:hover {
    opacity: .5;
  }
}
/* 商品詳細の商品説明部分 */
.fs-p-productDescription .tbl {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px dotted #999;
  font-size: 1.6rem;
  margin: 0 0 60px;
  padding: 0;
}
.fs-p-productDescription .tbl th, .fs-p-productDescription .tbl td {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px dotted #999;
  position: relative;
  padding: 15px 0;
}
.fs-p-productDescription .tbl th {
  width: 120px;
}
.fs-p-productDescription .tbl td {
  width: auto;
}
.fs-p-productDescription .tbl th:after {
  content: "：";
  padding-left: 8px;
}
.fs-p-productDescription h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 50px;
  padding: 0;
}
.fs-p-productDescription .txt {
  font-size: 1.6rem;
  margin-bottom: 50px;
  padding: 0;
}
.fs-p-productDescription .img {
  margin-bottom: 50px;
  padding: 0;
}
.fs-p-productDescription .mb30 {
  margin-bottom: 30px !important;
}
.fs-p-productDescription .mb40 {
  margin-bottom: 40px !important;
}
.fs-p-productDescription .mb60 {
  margin-bottom: 60px !important;
}
.fs-p-productDescription .mb70 {
  margin-bottom: 70px !important;
}
.fs-p-productDescription .mb80 {
  margin-bottom: 80px !important;
}
/*お問い合わせフォームへのボタンの調整*/
#itemDetail_itemName > p.text {
  display: inline-block;
  vertical-align: top;
  margin: 0;
}
#itemDetail_itemName > .fs-c-inquiryAboutProduct {
  display: inline-block;
  width: 20px;
  padding: 0;
}
/*グループページ設定*/
#group-top1 {
  width: 60%;
  font-family: 'Crimson Text', serif;
  font-size: 1.1em;
  margin: auto;
  text-align: center;
}
.pc_img img {
  width: 60%;
}
.sp_text {
  width: 80%;
}
/*--TOP下ナビ ブランド・カテゴリ・価格で探す--*/
#searchSection h2 {
  text-align: center;
  font-family: 'Crimson Text', sans-serif;
}
/*--アイコン入れる場合
#searchSection h2 span{
   padding: 0 0 0 25px;
margin:1rem auto;
    background-size: 20px 20px;
background-repeat:no-repeat;
}

#searchSection h2.headBrandSearch span{
 background-image: url(https://rhsje.itembox.design/item/icon_brand.png);
}
#searchSection h2.headCategorySearch span{
 background-image: url(https://rhsje.itembox.design/item/review_icon_coffee.png);
}
#searchSection h2.headPriceSearch span{
 background-image: url(https://rhsje.itembox.design/item/icon_yen.png);
}
--*/
#brandSearch {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 5rem;
}
#brandSearch .fs-pt-carousel {
  position: relative;
  z-index: auto;
}
#brandSearch .fs-c-slick .slick-slide {
  margin-right: 0px;
}
.top_brand_search_2025 .fs-pt-carousel__slide__caption {
  background: none;
  color: #fff;
  padding: 5px;
  position: static;
  right: 0;
  bottom: 0;
  left: 0;
}
.top_brand_search_2025 .top_brand_hd {
  position: absolute;
  top: 50px;
  left: 0px;
  display: block;
  color: #000;
  padding: 10px;
  width: 60%;
  font-family: 'Crimson Text', sans-serif;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 1.2em;
}
.top_brand_search_2025 .top_brand_cp {
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  width: 100%;
  padding: 10px;
  font-size: 0.8em;
}
.top_brand_search_column {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.top_brand_search_column .fs-pt-column__item {
  display: block;
  width: 33%;
  position: relative;
  padding: 0;
}
.top_brand_search_column .fs-pt-column__item .fs-pt-column__image {
  width: 100%;
}
.top_brand_search_column .fs-pt-column__item .fs-pt-column__image img {
  width: 100%;
}
.top_brand_search_column .fs-pt-column__item .fs-pt-column__heading {
  position: absolute;
  top: 50px;
  left: 0px;
  display: block;
  padding: 10px;
  width: 60%;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 1.2em;
}
.top_brand_search_column .fs-pt-column__item .fs-pt-column__description {
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  width: 100%;
  padding: 10px;
  font-size: 0.8em;
}
/*--category_search--*/
#categorySearch_navi {
  max-width: 1024px;
  margin: 0 auto 5rem;
}
#categorySearch_navi .top_category_search_navi .fs-pt-menu__heading--lv1 {
  display: none;
}
#categorySearch_navi .top_category_search_navi .fs-pt-menu__heading--lv2 {
  grid-row: 1 / 1;
  grid-column: 1 / 1;
  padding: 5px;
}
#categorySearch_navi .top_category_search_navi .fs-pt-menu__item--lv2 {
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  padding: 5px;
  border: 1px solid #000;
  margin-bottom: 10px;
}
#categorySearch_navi .top_category_search_navi .fs-pt-menu--lv3 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 10px 10px 0 10px;
}
#categorySearch_navi .top_category_search_navi .fs-pt-menu--lv3 li {
  width: 24%;
  display: block;
  margin-right: 1%;
  padding: 0px !important;
  font-size: 1.0rem;
  margin-bottom: 10px !important;
  position: relative;
}
#categorySearch_navi .top_category_search_navi .fs-pt-menu--lv3 li a {
  vertical-align: middle;
  margin: 0;
  padding: 10px !important;
  background: #f1efed;
  min-height: 50px;
  align-items: center !important;
}
#categorySearch_navi .top_category_search_navi .fs-pt-menu--lv3 li a:hover, #categorySearch_navi .top_category_search_navi .fs-pt-menu--lv3 li a:focus {
  background: #d9d7d6;
}
#categorySearch_navi .top_category_search_navi .fs-pt-menu--lv3 li a::after {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000000;
  content: "\e90c";
  font-size: 2.2rem;
  position: absolute;
  right: 0px;
  top: 15px;
}
/*--price_search--*/
#priceSearch_navi {
  max-width: 1024px;
  margin: 0 auto 5rem;
}
#priceSearch_navi .top_price_search .fs-pt-menu__heading--lv1 {
  display: none;
}
#priceSearch_navi .top_price_search .fs-pt-menu--lv2 {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#priceSearch_navi .top_price_search .fs-pt-menu--lv2 li {
  width: 24%;
  display: block;
  margin-right: 1%;
  padding: 0px !important;
  font-size: 1.4rem;
  margin-bottom: 10px !important;
  position: relative;
}
#priceSearch_navi .top_price_search .fs-pt-menu--lv2 li a {
  vertical-align: middle;
  margin: 0;
  padding: 10px !important;
  background: #f1efed;
  min-height: 50px;
  align-items: center !important;
}
#priceSearch_navi .top_price_search .fs-pt-menu--lv2 li a:hover, #priceSearch_navi .top_price_search .fs-pt-menu--lv2 li a:focus {
  background: #d9d7d6;
}
#priceSearch_navi .top_price_search .fs-pt-menu--lv2 li a::after {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000000;
  content: "\e90c";
  font-size: 2.2rem;
  position: absolute;
  right: 0px;
  top: 15px;
}
/*--topRankingSection--*/
#topRankingSection .fr2-productList .fr2-productListItem {
  width: 95% !important;
  margin-right: 0 !important;
}
#topRankingSection h3 {
  text-align: left;
}
/*--#topRecommendArea--*/
#topRecommendArea {
  width: 100%;
  max-width: 1024px;
  padding: 0;
  margin: 0 auto 50px;
}
@media screen and (max-width: 1400px) {
  #topRecommendArea {}
}
#topRecommendArea .recommendTtl, #novaRankingSection .rankingTtl, #novaSeriesLink .SeriesTtl {
  text-align: center;
  font-size: 3.6rem;
  font-family: 'Crimson Text', sans-serif;
  line-height: 1;
  padding-bottom: 15px;
  background-image: url(/item/icon_wave.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto;
  margin: 50px 0 30px;
}
#topRecommendArea #itemsAreaInner {
  max-width: 1024px;
  position: relative;
  margin: 0 auto;
  padding: 15px 0 0px;
  /*background-color: #f1efed;*/
}
#topRecommendArea #itemsAreaInner .pc_recommend.rcDisplayNone, #itemsArea #itemsAreaInner .pc_newarrival.rcDisplayNone {
  display: none;
}
#topRecommendArea #itemsAreaInner .pc_recommend .fs-c-productListCarousel__ctrl--prev, .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--prev, .fs-c-featuredProduct .fs-c-productListCarousel__ctrl--prev {
  position: absolute;
  left: 0;
  bottom: -50px;
  z-index: 100;
}
#topRecommendArea .fr2-carousel .rcmd-slick-list .fr2-listItem, #novaRankingSection .fr2-carousel .rcmd-slick-list .fr2-listItem {
  border: 1px solid #ddd;
}
#topRankingSection .fr2-carousel .rcmd-slick-list .fr2-listItem {
  border: 1px solid #f1efed;
}
#topRecommendArea .fr2-productList .fr2-productListItem, #topRankingSection .fr2-productList .fr2-productListItem, #novaRankingSection.fr2-productList .fr2-productListItem {
  width: 95% !important;
  margin-right: 0 !important;
}
#topRecommendArea .fr2-carousel .rcmd-slick-list, #topRankingSection .fr2-carousel .rcmd-slick-list, #novaRankingSection .fr2-carousel .rcmd-slick-list {
  width: 100% !important;
  margin: 0;
}
#topRecommendArea #itemsAreaInner .pc_recommend .fs-c-productListCarousel__ctrl--next, #topRankingSection #itemsAreaInner .pc_recommend .fs-c-productListCarousel__ctrl--next, #novaRankingSection #itemsAreaInner .pc_recommend .fs-c-productListCarousel__ctrl--next, .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl--next, .fs-c-featuredProduct .fs-c-productListCarousel__ctrl--next {
  position: absolute;
  right: 0;
  bottom: -50px;
  z-index: 100;
}
#topRecommendArea #itemsAreaInner .fs-c-productListCarousel__list__item, #topRankingSection #itemsAreaInner .fs-c-productListCarousel__list__item, #novaRankingSection #itemsAreaInner .fs-c-productListCarousel__list__item, .fs-c-productListCarousel__list__item {
  flex-basis: 208px;
  max-width: 208px;
  min-width: 208px;
  margin: 0 64px 0 0;
}
#topRankingSection .fr2-carousel .rcmd-slick-list .fr2-listItem {
  width: 157px !important;
  margin-right: 6px;
}
/*--FVメインカルーセル2025--*/
.top_slide_2025_02 .fs-pt-carousel__slide__caption {
  display: none;
}
.top_slide_2025 .fs-pt-carousel__slide__caption {
  background: rgba(255, 255, 255, 0.8);
  color: #000;
  font-family: 'Crimson Text', sans-serif;
  padding: 10px 30px;
  font-size: 30px;
  position: absolute;
  left: 0;
  bottom: 30px;
  top: auto;
  right: auto;
  display: inline-block;
}
/*--FV下ブランドバナーカルーセル2025--*/
.top_brandbanner_slide .fs-pt-carousel__slide {
  margin: 0 5px;
  width: 30%;
}
.fs-c-slick .slick-prev, .fs-c-slick .slick-next {
  background: rgba(128, 128, 128, 0);
}
.top_brandbanner_slide.fs-c-slick .slick-prev:before, .top_brandbanner_slide.fs-c-slick .slick-next:before {
  color: #999 !important;
}
.top_brandbanner_slide {
  margin: 1rem auto 3rem;
  max-width: 1024px;
  width: 100%;
}
.top_brandbanner_slide .fs-pt-carousel__slide img {
  max-width: 341px;
  height: 100%;
  opacity: 0.3;
}
.top_brandbanner_slide .slick-center .fs-pt-carousel__slide img {
  max-width: 341px;
  width: 100%;
  opacity: 1;
}
/*--COSTA NOVA--*/
#brand_nova_maintxt {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  #brand_nova_maintxt {
    max-width: 994px;
    padding: 0 15px;
  }
}
#brand_nova_maintxt h1 {
  width: 23.4%;
  min-width: 240px;
  margin: 0 auto 30px;
}
#brand_nova_maintxt p {
  margin-block-start: 0;
  margin-block-end: 0;
}
#brand_nova_maintxt .brand_nova_top_img {
  margin: 0 auto 30px;
}
#brand_nova_maintxt .brand_nova_top_txt {
  font-family: 'Crimson Text', serif;
  text-align: center;
  margin: 0 auto 30px;
}
#brand_nova_maintxt .brand_nova_main01 {
  margin: 0 auto 50px;
  display: flex;
  justify-content: space-between;
  padding: 0 0px;
  flex-wrap: wrap;
  vertical-align: top;
  font-family: 'Crimson Text', serif;
  line-height: 1.6em;
  text-align: left;
  align-items: center;
}
#brand_nova_maintxt .brand_nova_main02 {
  margin: 0 auto 50px;
  vertical-align: top;
  font-family: 'Crimson Text', serif;
  line-height: 1.6em;
  text-align: left;
  align-items: center;
}
#brand_nova_maintxt .brand_nova_main_img01 {
  width: 51%;
}
#brand_nova_maintxt .brand_nova_main_txt01 {
  width: 46.4%;
  vertical-align: middle；
}
#brand_nova_maintxt .brand_nova_main_img02 {
  margin: 15px 0;
}
#brand_nova_maintxt .brand_nova_main_img03 {
  width: 46.4%;
}
#brand_nova_maintxt .brand_nova_main_txt02 {
  width: 51%;
  vertical-align: middle；
}
#brand_nova_maintxt .brand_nova_main_img04 {
  width: 22%;
}
#brand_nova_maintxt .brand_nova_main_txt03 {
  width: 75.4%;
  vertical-align: middle；
}
#novaRankingSection {
  width: 100%;
  background-color: #fff;
  margin: 0;
  padding: 50px 0;
}
#novaRankingSectionInner {
  width: 1024px;
  text-align: center;
  margin: 0 auto;
  padding: 0;
}
#novaSeriesLink {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 40px;
}
#novaBrandLink .BrandTtl {
  text-align: center;
  font-weight: 500;
  font-size: 2.2rem;
  font-family: 'Crimson Text', sans-serif;
  line-height: 1;
  padding-bottom: 0px;
  margin: 0 0 20px;
}
#novaSeriesLink .SeriesTtl {
  font-size: 3.2rem;
  text-align: center;
  position: relative;
  font-family: 'Crimson Text', sans-serif;
  background-image: url(https://rhsje.itembox.cloud/item/icon_wave.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 20px auto;
  margin: 0 0 30px 0;
  padding: 0px 25px 15px;
}
#novaBrandLinkInner {
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 4rem;
  padding: 25px 25px 15px;
  background: #f1efed;
  position: relative;
}
#novaBrandLinkInner .nova_brand {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
#novaSeriesLink .nova_series {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#novaBrandLinkInner .fs-pt-column__item {
  display: block;
  width: 24%;
  margin-bottom: 10px;
  padding: 0;
}
#novaSeriesLink .nova_series a.fs-pt-column__item {
  display: block;
  position: relative;
  width: 49.3%;
  margin-bottom: 15px;
  padding: 15px;
  border: 1px solid #ddd;
}
@media screen and (max-width: 798px) {
  #novaSeriesLink .nova_series a.fs-pt-column__item {
    margin-bottom: 10px;
    padding: 10px;
  }
}
#novaSeriesLink .nova_series .fs-pt-column__image {
  width: 100%;
}
#novaSeriesLink .nova_series .fs-pt-column__image > img {
  width: 100%;
}
#novaSeriesLink .nova_series .fs-pt-column__heading {
  position: absolute;
  top: 15%;
  left: 0px;
  display: block;
  color: #000;
  padding: 5px 10px 5px 30px;
  font-family: 'Crimson Text', sans-serif;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 1.2em;
}
#novaSeriesLink .nova_series .fs-pt-column__heading span {
  font-size: 0.8em;
  font-weight: 300;
}
#novaSeriesLink .fs-pt-column__item > * + * {
  margin-top: 0px;
}
#novaSeriesLink .nova_series .fs-pt-column__description {
  position: relative;
  background-color: #fff;
  display: block;
  color: #000;
  width: 100%;
  padding: 10px 0 0;
  font-size: 0.8em;
}
@media screen and (max-width: 798px) {
  #novaSeriesLink .nova_series .fs-pt-column__description {
    min-height: 50px;
  }
}