@charset "UTF-8";
/*---------------------------------------------------------------------------
device 768px以上
---------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
 .item_status {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -8px;
 }
 .item_status span {
  display: block;
  height: 32px;
  line-height: 32px;
  border: solid 1px #ddd;
  padding: 0 8px;
  margin: 0 8px 8px 0;
  letter-spacing: -0.01em;
  font-size: 15px;
 }
 .item_status .spring {
  border: none;
  background: #e06783;
  color: #fff;
 }
 .item_status .summer {
  border: none;
  background: #73a366;
  color: #fff;
 }
 .item_status .autumn {
  border: none;
  background: #db6e1a;
  color: #fff;
 }
 .item_status .winter {
  border: none;
  background: #45a3d9;
  color: #fff;
 }
 .item_status .year_round {
  border: none;
  background: #999;
  color: #fff;
 }
 .item_status .limit {
  border: none;
  background: #bc2426;
  color: #fff;
 }
 /*
  商品一覧
  ----------------------------------------------------------------------------*/
 #productlist .ttl2 {
  margin-bottom: 60px;
 }
 #productlist ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }
 #productlist li {
  width: 440px;
  position: relative;
 }
 #productlist li:nth-child(n+3) {
  margin-top: 60px;
 }
 #productlist a {
  width: 440px;
 }
 #productlist a img {
  width: 200px;
  height: 200px;
  float: left;
 }
 #productlist a h2 {
  margin: 20px 0 20px 215px;
  font-size: 26px;
 }
 #productlist a p {
  margin-left: 215px;
  padding-bottom: 1.5em;
  font-size: 14px;
 }
 #productlist a .item_status {
  width: 100%;
  padding-top: 20px;
  position: relative;
 }
 #productlist a .item_status .out_of_term {
  font-size: 13px;
  font-weight: bold;
  color: #bc2426;
  position: absolute;
  top: -30px;
  right: 0px;
  border: none;
  margin: 0;
  padding: 0;
 }
 /*
  商品グループ（カテゴリ）
  ----------------------------------------------------------------------------*/
 #cat_tab {
  display: flex;
  justify-content: center;
  background: #f0f0f0;
  padding: 25px 0;
  margin: 80px 0 25px;
  /*w100%～*/
  width: 940px;
  margin-left: auto;
  margin-right: auto;
 }
 #cat_tab .btn1 {
  width: 150px;
  height: 40px;
  line-height: 40px;
  margin: 0 5px;
  /*color: #999;*/
 }
 #cat_tab .active {
  background: #333;
  color: #fff;
  pointer-events: none;
 }
 .fs-c-sortItems {
  display: none;
 }
 #sortList {
  margin-bottom: 50px;
  /* 相殺 */
  padding-top: 120px;
  margin-top: -120px;
 }
 #sortList .sort_select {
  display: flex;
  justify-content: space-between;
 }
 #sortList .item_count {
  width: 240px;
 }
 #sortList #sort_select {
  border: none;
  text-align: right;
  padding-right: 10px;
  position: relative;
 }
 #sortList #sort_select:focus {
  box-shadow: none;
 }
 #sortList .select_wrap {
  display: flex;
  align-items: center;
  width: 150px;
 }
 #sortList .select_wrap::after {
  content: "▼";
  font-size: 11px;
 }
 .sub_ttl1 {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 20px;
 }
 .gr_main_img {
  margin-bottom: 40px;
 }
 .gr_nav {
  display: flex;
  justify-content: space-between;
 }
 .gr_nav .btn1 {
  width: 320px;
  margin: 0;
 }
 .gr_nav .btn1::before {
  content: "";
  display: block;
  background: url(../img/common/icon_item.svg) no-repeat;
  background-size: 22px auto;
  width: 22px;
  height: 22px;
  position: absolute;
  top: calc(50% - 11px);
  left: 38px;
 }
 .gr_nav .btn1:hover::before {
  background: url(../img/common/icon_item_wh.svg) no-repeat;
  background-size: 22px auto;
  transition: 0.5s;
 }
 .gr_box:nth-child(n+2) {
  margin-top: 80px;
 }
 .gr_box .img_left,
 .gr_box .img_right {
  margin-top: 70px;
  display: flex;
  flex-wrap: wrap;
 }
 .gr_box .img_left .img1 {
  order: 1;
  height: 100%;
 }
 .gr_box .img_left .txt_area {
  order: 2;
  margin-left: 40px;
 }
 .gr_box .img_right .img1 {
  order: 2;
  height: 100%;
 }
 .gr_box .img_right .txt_area {
  order: 1;
  margin-right: 40px;
 }
 .gr_box .txt_area {
  width: 380px;
 }
 .gr_box .txt_area h2 {
  margin: 30px 0 40px;
  font-size: 30px;
 }
 .gr_box .txt_area p {
  line-height: 1.8;
 }
.gr_box .img_left .movie {
  order: 1;
 }
 .gr_box .img_right .movie {
  order: 2;
 }
 #fs_ProductCategory .fs-c-productList {
  /*w100%～*/
  width: 940px;
  margin: 0 auto;
 }
 #fs_ProductCategory .fs-c-productList__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 50px;
 }
 #fs_ProductCategory .fs-c-productList__list__item {
  width: 214px;
  padding: 0 0 20px;
  margin-right: 28px;
  border-bottom: 1px solid #ddd !important;
 }
 #fs_ProductCategory .fs-c-productList__list__item:nth-child(4n) {
  margin-right: 0;
 }
 #fs_ProductCategory .fs-c-productList__list__item:nth-child(n+5) {
  margin-top: 20px;
 }
 #fs_ProductCategory .fs-c-productPrice {
  justify-content: flex-end;
 }
 #fs_ProductCategory .fs-c-productPrices {
  margin-bottom: 0 !important;
 }
 #fs_ProductCategory .fs-c-productListItem__imageContainer {
  margin-bottom: 10px;
  position: relative;
 }
 #fs_ProductCategory .fs-c-productListItem__imageContainer .js_nostock {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 15px;
  /*font-weight: bold;*/
  text-decoration: none;
  text-align: center;
  line-height: 1;
  padding-top: calc(50% - 8px);
  position: absolute;
  top: 0;
  left: 0;
 }
 #fs_ProductCategory .fs-c-productMarks {
  margin-bottom: 15px !important;
 }
 #fs_ProductCategory .fs-c-productListItem__productName {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 10px;
 }
 #fs_ProductCategory .fs-c-productPrice__main__label {
  display: none;
 }
 #fs_ProductCategory .fs-c-price {
  font-size: 15px !important;
  color: #333 !important;
 }
 #fs_ProductCategory .fs-c-productPrice__addon {
  font-size: 11px;
  color: #333;
 }
 #fs_ProductCategory .fs-c-productListItem__outOfStock {
  margin: 10px 0 0;
 }
 #fs_ProductCategory .fs-c-buttonContainer {
  display: none;
 }
 #fs_ProductCategory .fs-c-productList__controller {
  margin-top: 40px;
 }
 #fs_ProductCategory .fs-c-productList__controller .fs-c-listControl__status {
  display: none;
 }
 #fs_ProductCategory .fs-c-productList__controller .fs-c-listControl {
  flex-direction: column;
 }
 #fs_ProductCategory .fs-c-productList__controller .fs-c-pagination__item.is-active {
  border: solid 1px #333;
  background: transparent;
  color: #333;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  padding: 0;
  text-align: center;
 }
 #fs_ProductCategory .fs-c-productList__controller .fs-c-pagination__item {
  margin: 0 6px;
 }
 #fs_ProductCategory .fs-c-productList .fs-c-productListItem__salesPeriodNotice,
 #fs_ProductCategory .fs-c-productList .fs-c-productListItem__outOfStock {
  display: none !important;
 }

 #choose_tab {
  background: #f0f0f0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 25px 60px;
  margin-bottom: 30px;
 }
 #choose_tab::before {
  content: "";
  width: 200px;
  margin: 0 5px;
  order: 1;
 }
 #choose_tab::after {
  content: "";
  width: 200px;
  margin: 0 5px;
 }
 #choose_tab .btn1 {
  width: 200px;
  height: 45px;
  line-height: 45px;
  border: none;
  margin: 0 5px;
 }
 #choose_tab .btn1:nth-child(n+4) {
  margin-top: 10px;
 }
 #choose_tab .active {
  background: #333;
  color: #fff;
  pointer-events: none;
 }

.fs-c-productListCarousel .fs-c-productListCarousel__list .no_slider{
 display: flex;
 flex-wrap:wrap;
 justify-content: space-around;
 max-width: 900px;
 padding: 40px 0 20px 0;
}
.cntrec .fs-c-productPrice{
    justify-content: flex-end;
}
.cntrec .fs-c-price{
    font-size: 15px !important;
    text-align: right;
    color: #333333 !important;
}
.cntrec .fs-c-productPrice__addon{
    text-align: right;
    color: #333333 !important;
}
.fs-c-productListCarousel .fs-c-productMarks,
.fs-c-productListCarousel .fs-c-productPrice__main__label,
.fs-c-productListCarousel .fs-c-productListItem__productDescription,
.fs-c-productListCarousel .fs-c-buttonContainer{
    display: none;
}
.fs-c-productListCarousel__ctrl{
    display: none;
}

 /*
  商品詳細
  ----------------------------------------------------------------------------*/
 .fs-l-product4 .fs-l-productLayout {
  grid-template-columns: 500px 380px;
  grid-gap: 60px;
 }
.fs-body-product-hir04 .gr_box, .fs-body-product-sp_shine .gr_box{
    margin-bottom: 62px;
}
.fs-body-product-hir04 .gr_box .img_right, .fs-body-product-sp_shine .gr_box .img_right {
    margin-top: 0;
    /*display: flex;
    flex-wrap: wrap;*/
}
 .fs-c-productMainImage {
  width: 500px;
  margin-bottom: 20px !important;
 }
 .fs-c-productMainImage .fs-c-productMainImage__image {
  height: 500px;
 }
 .fs-c-productMainImage .fs-c-productMainImage__image img {
  width: 100%;
 }
 .fs-c-productMainImage .fs-c-productMainImage__expandButton {
  display: none;
 }
 .fs-c-productThumbnail {
  margin-bottom: 40px !important;
 }
 .fs-c-productThumbnail .fs-c-productThumbnail__image {
  flex-basis: 116px;
  margin: 0 12px 0 0;
 }
 .fs-c-productThumbnail .fs-c-productThumbnail__image:nth-child(4n) {
  margin-right: 0;
 }
 .fs-c-productThumbnail .fs-c-productThumbnail__image:nth-child(n+5) {
  margin-top: 12px;
 }
 .fs-c-productThumbnail__image.is-active > img {
  border: solid 1px #ccc;
 }
 .fs-l-productLayout__item .detail_desc {
  font-size: 16px;
 }
 .meta_icons {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
 }
 .meta_icons li {
  width: 50px;
  height: 50px;
 }
 .meta_icons li:nth-child(n+2) {
  margin-left: 7px;
 }
 .meta_icons li:nth-child(n+7) {
  margin-top: 7px;
 }
 .meta_icons .tokutei {
  background: url(../../kyorakudo/img/pc/product/icons_meta_tokutei.png);
 }
 .meta_icons .nasi {
  background: url(../../kyorakudo/img/pc/product/icons_meta_nasi.png);
 }
 .meta_icons .tamago {
  background: url(../../kyorakudo/img/pc/product/icons_meta_tamago.png);
 }
 .meta_icons .komugi {
  background: url(../../kyorakudo/img/pc/product/icons_meta_komugi.png);
 }
 .meta_icons .titi {
  background: url(../../kyorakudo/img/pc/product/icons_meta_titi.png);
 }
 .meta_icons .kurumi {
  background: url(../../kyorakudo/img/pc/product/icons_meta_kurumi.png);
 }
 .fs-c-productNumber {
  color: #999;
  font-size: 12px;
  border: none;
  margin-bottom: 20px;
  padding: 0;
 }
 .fs-c-productNameHeading {
  font-size: 26px;
 }
 .fs-c-price {
  color: #9b1d20 !important;
  font-size: 26px !important;
  font-weight: bold;
  letter-spacing: 0;
 }
 .fs-c-productPrice__addon {
  color: #9b1d20;
  font-size: 13px;
  font-weight: bold;
 }
 .fs-c-productPrices {
  margin-bottom: 30px !important;
 }
 .fs-c-productPrices .fs-c-productPrice__addon {
  margin-left: 3px;
 }
 .fs-c-productPrices .fs-c-productPrice__addon::before {
  display: none;
 }
 .fs-c-productPrices .fs-c-productPrice__addon::after {
  display: none;
 }
 .fs-c-productPointDisplay {
  background: none;
  font-size: 16px;
  color: #333333;
  padding: 0;
  margin-bottom: 10px !important;
 }
 .fs-c-productPointDisplay .fs-c-productPointDisplay__label {
  font-size: 14px;
 }
 .fs-c-productMarks {
  margin-bottom: 30px !important;
  display: flex;
  flex-wrap: wrap;
 }
 .fs-c-productMarks li {
  margin-right: 5px;
  margin-bottom: 5px;
 }
 .fs-c-productMarks .fs-c-productMark__mark {
  border-radius: 0;
  font-size: 12px;
  color: #fff;
  margin: 0;
  padding: 0 4px;
  height: 20px;
  line-height: 20px;
 }
 .fs-c-productMarks .fs-c-mark--coolDelivery,
 .fs-c-productMarks .js_icon_normal_shipping,
 .fs-c-productMarks .fs-c-mark--preorder {
  border-radius: 0;
  font-size: 12px;
  color: #fff;
  margin: 0;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0 4px;
  height: 20px;
  line-height: 20px;
 }
 .fs-c-productMarks .fs-c-mark--coolDelivery {
  background: #1f6c98;
 }
 /* 予約アイコン非表示 */
 .fs-c-productMarks .fs-c-mark--preorder {
  background: #aaaaaa;
  display: none !important;
 }
 .fs-c-productMarks .js_icon_normal_shipping {
  background: #bbb;
 }
 .fs-c-productMarks .season_haru {
  background: #e06783;
  color: #fff;
 }
 .fs-c-productMarks .season_natu {
  background: #73a366;
  color: #fff;
 }
 .fs-c-productMarks .season_aki {
  background: #db6e1a;
  color: #fff;
 }
 .fs-c-productMarks .season_huyu {
  background: #45a3d9;
  color: #fff;
 }
 .fs-c-productMarks .season_all {
  background: #eee;
  color: #999;
 }
 .fs-c-productMarks .limit {
  background: #bc2426;
  color: #fff;
 }
 /* .fs-c-productMarks .icon_reserve{ background-color: #aaaaaa; border-radius: 0px;} */
 .fs-c-productMarks .icon_reserve a{ color: #fff;}
 .fs-c-productSelection {
  margin-bottom: 15px !important;
 }
 .fs-c-productSelection .fs-c-productSelection__name {
  font-size: 16px;
  background: none;
  padding: 0;
  line-height: 1;
  margin-bottom: 5px;
  position: relative;
 }
 .fs-c-productSelection .fs-c-productSelection__name:nth-child(n+2) {
  margin: 15px 0 5px;
 }
 .fs-c-productSelection .fs-c-productSelection__name .open_nosi,
 .fs-c-productSelection .fs-c-productSelection__name .open_tanzaku {
  font-size: 14px;
  text-decoration: underline;
  position: absolute;
  right: 0;
  bottom: 0;
 }


 .fs-c-productSelection .dt_nairetxt {
  display: flex;
  flex-direction: column;
 }
 .fs-c-productSelection .dt_nairetxt p {
  order: 1;
 }
 .fs-c-productSelection .dt_nairetxt p.indent {
  order: 2;
    margin-top: 0;
 }
 .fs-c-productSelection .fs-c-productSelection__name a:hover {
  text-decoration: none;
  opacity: 10;
 }
 .fs-c-productSelection .fs-c-productSelection__name p {
  font-size: 12px;
  color: #999;
  line-height: 1.3;
  margin-top: 0.5em;
  font-weight: normal;
 }
 .fs-c-productSelection .fs-c-productSelection__name .tyui {
  display: block;
  font-size: 12px;
  color: #999;
  line-height: 1.3;
 }
 .fs-c-productSelection .fs-c-productSelection__name .tyui a {
  display: block;
  font-size: 14px;
  color: #333;
  text-decoration: underline;
  font-weight: bold;
  text-align: right;
 }
 .fs-c-productSelection .fs-c-productSelection__name .tyui a:hover {
  text-decoration: none;
  opacity: 10;
 }
 .js_wrapping_select .fs-c-productSelection .fs-c-requiredMark {
    display: none !important;
 }
 /* .fs-c-productSelection .fs-c-requiredMark::before {
  content: "*必須";
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  margin-top: 3px;
  margin-left: 8px;
  color: #bc2426;
 } */
 .fs-c-productSelection .fs-c-productSelection__selection {
  padding: 0;
 }
 .fs-c-productSelection .fs-c-productSelection__selection input {
  height: 45px;
  font-size: 14px;
  padding: 0 20px;
  border: solid 1px #333;
 }
 .fs-c-productSelection .fs-c-productSelection__selection textarea {
  border: solid 1px #333;
  font-size: 14px;
  padding: 15px;
  border-radius: 3px;
 }
 .fs-c-productSelection .fs-c-dropdown__menu {
  padding: 0 0 0 20px;
  height: 33px;
  font-size: 14px;
  border-radius: 3px;
  border: solid 1px #333333;
 }
 .fs-c-productSelection .fs-c-dropdown::after {
  content: "";
  background: url(../img/common/arrow_black_b.svg) no-repeat #f5f5f5;
  background-size: 14px auto;
  background-position: top 18px right 18px;
  border-left: none;
  width: 50px;
  padding: 0;
 }
 .fs-c-productSelection .noshi_txt {
  padding-top: 0.5em;
  color: #bc2426;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.3;
 }
 #fs_ProductDetails .fs-c-productOption .fs-c-productOption__name {
  font-size: 16px;
  padding: 4px;
  line-height: 1;
  position: relative;
 }
 #fs_ProductDetails .fs-c-productOption .fs-c-productOption__option {
  padding: 4px 0;
 }
 #fs_ProductDetails .fs-c-productOption .fs-c-productOption__comment {
  margin-bottom: 4px;
  font-size: 12px;
  color: #999;
 }
 #fs_ProductDetails .fs-c-productOption .fs-c-productOption__option .fs-c-dropdown__menu {
  padding: 0 0 0 20px;
  height: 33px;
  font-size: 14px;
  border-radius: 3px;
  border: solid 1px #333333;
 }

 .product_guidelist {
  text-align: right;
 }
 .product_guidelist li {
  line-height: 1;
 }
 .product_guidelist li:nth-child(n+2) {
  margin-top: 10px;
 }
 .product_guidelist li a {
  font-size: 14px;
  text-decoration: underline;
 }
 .product_guidelist li a:hover {
  text-decoration: none;
 }
 .fs-c-productQuantityAndWishlist__quantity {
  display: flex;
  align-items: center;
  position: relative;
 }
 .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  width: 90px;
  font-size: 14px;
 }
 .fs-c-productQuantityAndWishlist__quantity select {
  text-align: center;
 }
 #fs_ProductDetails .fs-c-quantity__number {
  text-align: center;
 }
 #fs_ProductDetails .fs-c-quantity__message {
  position: absolute;
  left: 80px;
 }
 .fs-c-button--primary {
  background: #9b1d20;
  border: none;
  border-radius: 7px;
  font-size: 20px;
  box-shadow: 0 7px 1px #750b0c;
  height: 80px;
  font-weight: bold;
 }
 .fs-c-button--primary .fs-c-button__label::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  background: url(../img/common/icon_cart_wh.svg) no-repeat;
  position: relative;
  top: 2px;
  margin-right: 15px;
 }
 #fs_ProductDetails #cat_tab .btn1{
    border: none;
 }


 /* 会員限定設定時 */
 .fs-c-memberOnlyMessage .fs-c-memberOnlyMessage__message .fs-c-memberOnlyMessage__title {
  margin-bottom: 10px;
 }
 .fs-c-memberOnlyMessage .fs-c-button--primary {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: initial;
  width: 240px;
  height: 40px;
  padding: 20px 0;
  border-radius: 0;
  background-color: #303030;
  font-size: 1.4rem;
  box-shadow: 0 0 2px #b2b2b2;
 }
 .fs-c-memberOnlyMessage .fs-c-button--primary.fs-c-button--memberRegister {
  background-color: #0E770B;
 }
 /* .fs-c-memberOnlyMessage .fs-c-button--primary .fs-c-button__label {
  display: inline-flex;
  align-items: center;
 } */
 .fs-c-memberOnlyMessage .fs-c-button--primary .fs-c-button__label::before {
  display: none;
 }
 /* .fs-c-memberOnlyMessage .fs-c-memberOnlyMessage__button .fs-c-button--primary .fs-c-button__label::before {
  background: url(../img/common/icon_key.png) no-repeat left center;
  top: -1px;
  margin-right: 5px;
 } */

 .fs-c-productActionButton {
  margin-bottom: 25px !important;
  margin-top: 15px;
  padding: 0;
 }
 .rpay #rakutenPoint_235x60{
  margin-bottom: 15px !important;
  /*padding: 0.5em;*/
  border: 1px solid #cccccc;
 }
 .fs-c-productNotice--outOfStock {
  margin-bottom: 25px !important;
 }
 .fs-p-snsArea {
  position: relative;
 }
 .fs-c-productQuantityAndWishlist {
  margin-top: 15px;
 }
 .fs-c-productQuantityAndWishlist__wishlist {
  padding: 0;
  margin: 0 !important;
  top: 0;
  right: 0;
 }
 .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular.fs-c-button--addToWishList--detail,
 .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: 10px 20px 10px 40px;
  font-size: 12px;
  border-radius: 20px;
  border-color: #333;
  position: relative;
 }
 .fs-c-button--particular.fs-c-button--addToWishList--detail::after,
 .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  font-size: 15px;
  position: absolute;
  top: 8px;
  left: 20px;
  margin: 0;
 }
 .attention_msg {
  background: #f5f5f5;
  padding: 30px;
 }
 .attention_msg h3 {
  color: #bc2426;
  font-size: 16px;
  font-weight: bold;
 }
 .attention_msg p {
  font-size: 15px;
 }
 .attention_msg:nth-child(n+2) {
  margin-top: 20px;
 }
 .attention_msg:last-child {
  margin-bottom: 40px;
 }
 .product_description {
  padding: 60px;
  border: solid 1px #333333;
 }
 .product_description .product_sub_ttl {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 30px;
 }
 .product_description .product_desc_wrap table {
  width: 100%;
  border-top: solid 1px #dddddd;
 }
 .product_description .product_desc_wrap th, .product_description .product_desc_wrap td {
  vertical-align: top;
  text-align: left;
  font-size: 15px;
  padding: 25px 0;
  border-bottom: solid 1px #dddddd;
 }
 .product_description .product_desc_wrap th {
  width: 110px;
  font-weight: bold;
 }
 .product_description .product_desc_wrap .sup_list {
  text-align: right;
 }
 .product_description .product_desc_wrap .sup_list a {
  font-size: 14px;
  text-decoration: underline;
 }
 .product_description .product_desc_wrap .sup_list a:hover {
  opacity: 10;
 }
 .product_description .product_desc_wrap .btn1 {
  width: 320px;
  margin-top: 40px;
 }
 .product_description .product_desc_wrap .btn1::before {
  content: "";
  display: inline-block;
  background: url(../img/common/icon_gift.svg) no-repeat;
  background-size: 21px auto;
  width: 21px;
  height: 21px;
  margin-right: 10px;
  position: relative;
  top: 3px;
  right: 20px;
 }
 .product_description .product_desc_wrap .btn1:hover::before {
  background: url(../img/common/icon_gift_wh.svg) no-repeat;
  background-size: 21px auto;
  transition: 0.5s;
 }
 .product_description .flex_wrap {
  display: flex;
 }
 .flex_wrap p {
  flex: 1;
 }
 .flex_wrap1 img {
  width: 220px;
  height: 220px;
  margin-left: 20px;
 }
 /* 商品詳細 - 在庫なし */
    #js-out_of_stock {
        margin-top: 30px;
    }
    #js-empty {
        background: #f0f0f0;
        margin-top: -10px;
    }
    #js-empty p {
        text-align: center;
        font-weight: bold;
        padding: 20px 0;
    }
    #js-empty .fs-c-productActionButton {
        margin-top: 0;
    }
    #js-empty #js-lineRegister a {
        display: block;
    }
    #js-empty .fs-c-button--subscribeToArrivalNotice--detail {
        background: #f0f0f0;
        border-bottom: none;
        padding: 0 30px 10px;
        margin-bottom:0;
    }
    #js-empty .fs-c-button--subscribeToArrivalNotice--detail:hover {
        opacity: 0.75;
        transition: 0.3s;
    }
    #js-empty #js-lineRegister {
        background: #f0f0f0;
        padding: 10px 30px 30px;
        margin-top: -25px;
    }


 /* おすすめ商品 */
 .fs-c-featuredProduct .fs-c-featuredProduct__title {
  font-size: 28px;
  font-family: var(--font1);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  border: none;
  text-align: center;
  margin-bottom: 25px;
  color: #333;
 }
 .fs-c-featuredProduct .recommend_area .fs-c-productListCarousel__list__itemTrack,
 .fs-c-featuredProduct .recommend_area .slick-list {
  overflow: hidden;
 }
 .fs-c-featuredProduct .recommend_area .no_slider {
  display: flex;
  overflow-x: auto;
  padding-bottom: 20px;
 }
 .fs-c-featuredProduct .recommend_area .slick-track {
  width: auto !important;
  overflow-x: auto;
  display: flex;
  transform: none !important;
  padding-bottom: 20px;
 }
 .fs-c-featuredProduct .recommend_area .slick-slide:nth-child(n+2) {
  margin-left: 20px;
 }
 .fs-c-featuredProduct .recommend_area .fs-c-productListCarousel__list__item {
  width: 150px;
  flex-basis: auto !important;
  max-width: initial !important;
  min-width: 150px;
  margin: 0;
 }
 .fs-c-featuredProduct .recommend_area .fs-c-productListCarousel__list__item:nth-child(n+2) {
  margin-left: 20px;
 }
 .fs-c-featuredProduct .recommend_area .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  display: none !important;
 }
 .fs-c-featuredProduct .recommend_area .fs-c-productListCarousel__ctrl {
  display: none !important;
 }
	/*
 vismo
 ----------------------------------------------------------------------------*/
.vsm-slider {
	height: 530px;
	overflow: hidden;
}
	
	/*
 レビュー
 ----------------------------------------------------------------------------*/
 #productReviewArea {
  /*padding: 60px;
  margin-top: 40px;
  border: solid 1px #333333;*/
		margin-top: 40px;
		padding-top: 60px;
 }
 #productReviewArea h2 {
  /*font-size: 26px;
  font-weight: bold;
  margin-bottom: 35px;*/
		font-size: 28px;
  text-align: center;
  margin-bottom: 25px;
 }
 #productReviewArea .fs-c-buttonContainer--addReview--detail {
  justify-content: center;
 }
 #productReviewArea .fs-c-button--plain {
  display: block;
  border: solid 1px #333;
  margin: 0 10px;
  font-weight: bold;
  text-align: center;
  border-radius: 40px;
  position: relative;
  transition: 0.5s;
  color: #333;
  width: 320px;
  height: 64px;
  line-height: 64px;
 }
 #productReviewArea .fs-c-button--plain:hover {
  color: #fff;
  opacity: 10;
  background: #333;
  text-decoration: none;
 }
 #productReviewArea .fs-c-productReview {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
 }
 #productReviewArea .fs-c-productReview .fs-c-aggregateRating {
  width: 100%;
  margin-bottom: 20px;
 }
 #productReviewArea .fs-c-productReview .fs-c-reviewList {
  overflow-y: auto;
		width: 100%;
  max-height: 450px;
  border: solid 1px #ddd;
  padding: 30px;
  margin-bottom: 30px;
  font-size: 15px;
 }
	#productReviewArea .fs-c-aggregateRating__rating::before {
		margin-bottom: 0.5em;
	}
	.fs-c-aggregateRating__count {
		margin-left: 1em;
	}
 #productReviewArea .fs-c-productReview .fs-c-reviewer__profile {
  font-size: 15px;
  margin-left: 10px;
 }
 #productReviewArea .fs-c-productReview .fs-c-reviewInfo__date {
  font-size: 15px;
 }
 #productReviewArea .fs-c-productReview .fs-c-reviewBody {
  border: none;
  padding: 0;
 }
	#productReviewArea .fs-c-reviewList__item {
		padding: 1.5em 0;
		border-bottom: 1px solid #ddd;
	}
	#productReviewArea .fs-c-reviewList__item:first-child {
		padding-top: 0;
		border-top: none;
	}
	#productReviewArea .fs-c-reviewList__item:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
 #productReviewArea .fs-c-productReview .fs-c-buttonContainer--viewAllReviews {
  order: 3;
 }
 #productReviewArea .fs-c-productReview .fs-c-buttonContainer--addReview--detail {
  order: 4;
 }
 #productReviewArea .fs-c-buttonContainer {
  padding: 0;
 }
 #productReviewArea .fs-c-button--plain.fs-c-button--addReview--detail::before {
  display: none;
 }
 .other_list_area {
  overflow: hidden;
  margin-top: 100px;
 }
 .other_list_area h2 {
  font-size: 28px;
  text-align: center;
  margin-bottom: 25px;
 }
 .other_list_area ul {
  overflow-x: auto;
  display: flex;
 }
 .other_list_area li {
  width: 150px;
 }
 .other_list_area li:nth-child(n+2) {
  margin-left: 20px;
 }
 .other_list_area li img {
  display: block;
  width: 150px;
  height: 150px;
  margin-bottom: 10px;
 }
 .other_list_area li h3 {
  font-size: 13px;
 }
 .other_list_area li a {
  display: block;
  width: 150px;
  padding-bottom: 15px;
 }
 /* よくある質問ボタン位置 */
 #fs_ProductCategory .faq_area,
 #fs_ProductDetails .faq_area {
  margin-top: 40px;
  /*一部崩れるため幅指定*/
  width: 940px;
 }
 #fs_ProductCategory .faq_area .btn1,
 #fs_ProductDetails .faq_area .btn1 {
  width: 320px;
  margin-top: 40px;
 }
 /* 表記非表示 */
 .fs-l-productLayout__item--2 .fs-c-productPrice__main__label,
 .fs-c-productMainImage .fs-c-productMainImage__expandButton,
 .fs-c-productList .fs-c-productListItem__viewMoreImageButton {
  display: none;
 }
 /* カテゴリLP修正 */
 .fs-body-category .sidebar, .fs-body-category .fs-c-breadcrumb {
  display: block !important;
 }
 .fs-body-category #lp_shien .cnt5,
 .fs-body-category #lp_hokuhokuri .cnt5 {
  height: auto;
  padding-bottom: 100px;
 }
 .fs-body-category #lp_shien p,
 .fs-body-category #lp_hokuhokuri p,
 .fs-body-category #lp_otome p,
 .fs-body-category #lp_ichigo p,
 .fs-body-category #lp_muscat p,
 .fs-body-category #lp_shien table,
 .fs-body-category #lp_hokuhokuri table,
 .fs-body-category #lp_otome table,
 .fs-body-category #lp_ichigo table,
 .fs-body-category #lp_muscat table,
 .fs-body-category #lp_shien dl,
 .fs-body-category #lp_hokuhokuri dl,
 .fs-body-category #lp_otome dl,
 .fs-body-category #lp_ichigo dl,
 .fs-body-category #lp_muscat dl,
 .fs-body-category #lp_shien a,
 .fs-body-category #lp_hokuhokuri a,
 .fs-body-category #lp_otome a,
 .fs-body-category #lp_ichigo a,
 .fs-body-category #lp_muscat a {
  font-size: 16px !important;
 }
 .fs-body-category #lp_muscat .caption {
  font-size: 28px !important;
 }
 .fs-body-category #lp_muscat .cnt {
  padding: 60px 40px;
 }
}
/* 768以上 end */
/*---------------------------------------------------------------------------
device 767px以下
---------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {


 .fs-c-productList {
  padding: 0 20px;
  margin: 0;
 }
 .item_status {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -3px;
 }
 .item_status span {
  display: block;
  height: 24px;
  line-height: 24px;
  border: solid 1px #ddd;
  padding: 0 5px;
  font-size: 11px;
  letter-spacing: -0.01em;
  margin: 0 3px 3px 0;
 }
 .item_status .spring {
  border: none;
  background: #e06783;
  color: #fff;
 }
 .item_status .spring {
  border: none;
  background: #e06783;
  color: #fff;
 }
 .item_status .summer {
  border: none;
  background: #73a366;
  color: #fff;
 }
 .item_status .autumn {
  border: none;
  background: #db6e1a;
  color: #fff;
 }
 .item_status .winter {
  border: none;
  background: #45a3d9;
  color: #fff;
 }
 .item_status .year_round {
  border: none;
  background: #999;
  color: #fff;
 }
 .item_status .limit {
  border: none;
  background: #bc2426;
  color: #fff;
 }
 /*
  商品一覧
  ----------------------------------------------------------------------------*/
 #productlist .ttl2 {
  margin-bottom: 40px;
 }
 #productlist li:nth-child(n+2) {
  margin-top: 40px;
 }
 #productlist a {
  display: block;
 }
 #productlist a img {
  width: 150px;
  float: left;
 }
 #productlist a h2 {
  margin: 10px 0;
  margin-left: 160px;
  font-size: 22px;
 }
 #productlist a p {
  margin-left: 160px;
  padding-bottom: 1.5em;
  font-size: 12px;
 }
 #productlist a .item_status {
  clear: both;
  padding-top: 10px;
 }
 #productlist a .item_status .out_of_term {
  font-size: 13px;
  font-weight: bold;
  color: #bc2426;
  position: absolute;
  right: 0px;
  top: -20px;
  border: none;
  margin: 0;
  padding: 0;
 }
 /*
  商品グループ（カテゴリ）
  ----------------------------------------------------------------------------*/
 #cat_tab {
  display: flex;
  justify-content: center;
  background: #f0f0f0;
  padding: 25px 0;
  margin: 60px 0 20px;
 }
 #cat_tab .btn1 {
  width: 100px;
  height: 34px;
  line-height: 34px;
  margin: 0 5px;
  color: #999;
 }
 #cat_tab .active {
  background: #333;
  color: #fff;
  pointer-events: none;
 }
 .fs-c-sortItems {
  display: none;
 }
 #sortList {
  padding: 0;
  margin-bottom: 20px;
  /* 相殺 */
  padding-top: 100px;
  margin-top: -100px;
 }
 #sortList .sort_select {
  display: flex;
  justify-content: space-between;
 }
 #sortList .item_count {
  width: 150px;
 }
 #sortList #sort_select {
  border: none;
  text-align: right;
  padding-right: 10px;
  position: relative;
 }
 #sortList #sort_select:focus {
  box-shadow: none;
 }
 #sortList .select_wrap {
  display: flex;
  align-items: center;
  width: 160px;
 }
 #sortList .select_wrap::after {
  content: "▼";
  font-size: 11px;
 }
 .sub_ttl1 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 0 20px;
 }
 .gr_main_img {
  margin-bottom: 20px;
 }
 .gr_nav {
  display: flex;
  align-items: center;
  flex-direction: column;
 }
 .gr_nav .btn1 {
  width: 250px;
  margin: 25px 0 0;
 }
 .gr_nav .btn1::before {
  content: "";
  display: block;
  background: url(../img/common/icon_item.svg) no-repeat;
  background-size: 20px auto;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 25px;
 }
 .gr_nav .btn1:hover::before {
  background: url(../img/common/icon_item_wh.svg) no-repeat;
  background-size: 20px auto;
  transition: 0.5s;
 }
 .fs-body-product-hir04 .gr_box, .fs-body-product-sp_shine .gr_box{
  margin: 0 20px 20px 20px;
 }
	 .gr_box {
  margin: 0 20px;
 }
 .gr_box:nth-child(n+2) {
  margin-top: 45px;
 }
 .gr_box .img_left,
 .gr_box .img_right {
  margin-top: 40px;
 }
 .fs-body-product-hir04 .gr_box .img_right,  .fs-body-product-sp_shine .gr_box .img_right {
  margin-top: 0px;
 }
 .gr_box .txt_area h2 {
  margin: 20px 0 15px;
  font-size: 22px;
  /*text-align: center;*/
 }
 .gr_box .txt_area p {
  line-height: 1.8;
 }
 #fs_ProductCategory .fs-c-productList__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 30px;
 }
 #fs_ProductCategory .fs-c-productList__list__item {
  width: calc(50% - 10px);
  padding: 0 0 15px;
  border-bottom: 1px solid #ddd !important;
 }
 #fs_ProductCategory .fs-c-productList__list__item:nth-child(n+3) {
  margin-top: 15px;
 }
 #fs_ProductCategory .fs-c-productPrice {
  justify-content: flex-end;
 }
 #fs_ProductCategory .fs-c-productPrices {
  margin-bottom: 0 !important;
 }
 #fs_ProductCategory .fs-c-productListItem__imageContainer {
  margin-bottom: 10px;
  position: relative;
 }
 #fs_ProductCategory .fs-c-productListItem__imageContainer .js_nostock {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 14px;
  /*font-weight: bold;*/
  text-decoration: none;
  text-align: center;
  line-height: 1;
  padding-top: calc(50% - 8px);
  position: absolute;
  top: 0;
  left: 0;
 }
 #fs_ProductCategory .fs-c-productMarks {
  margin-bottom: 10px !important;
 }
 #fs_ProductCategory .fs-c-productListItem__productName {
  font-size: 13px;
  line-height: 1.4;
  margin-bottom: 10px;
  padding: 0;
  text-align: left;
 }
 #fs_ProductCategory .fs-c-productPrice__main__label {
  display: none;
 }
 #fs_ProductCategory .fs-c-price {
  font-size: 13px !important;
  color: #333 !important;
 }
 #fs_ProductCategory .fs-c-productPrice__addon {
  font-size: 10px;
  color: #333;
 }
 #fs_ProductCategory .fs-c-productListItem__outOfStock {
  margin: 10px 0 0;
 }
 #fs_ProductCategory .fs-c-buttonContainer {
  display: none;
 }
 #fs_ProductCategory .fs-c-productList__controller {
  margin-top: 30px;
 }
 #fs_ProductCategory .fs-c-productList__controller .fs-c-listControl__status {
  display: none;
 }
 #fs_ProductCategory .fs-c-productList__controller .fs-c-listControl {
  flex-direction: column;
  align-items: center;
 }
 #fs_ProductCategory .fs-c-productList__controller .fs-c-pagination__item.is-active {
  border: solid 1px #333;
  background: transparent;
  color: #333;
  border-radius: 20px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  display: block;
  padding: 0;
  text-align: center;
 }
 #fs_ProductCategory .fs-c-productList__controller .fs-c-pagination__item {
  margin: 0 6px;
 }
 #fs_ProductCategory .fs-c-productList .fs-c-productListItem__salesPeriodNotice,
 #fs_ProductCategory .fs-c-productList .fs-c-productListItem__outOfStock {
  display: none !important;
 }
 #choose_tab {
  background: #f0f0f0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 25px 30px;
  margin-bottom: 20px;
 }
 #choose_tab::after {
  content: "";
  width: calc(50% - 10px);
  max-width: 230px;
  margin: 0 5px;
 }
 #choose_tab .btn1 {
  width: calc(50% - 10px);
  max-width: 230px;
  height: 40px;
  line-height: 40px;
  border: none;
  margin: 0 5px;
 }
 #choose_tab .btn1:nth-child(n+3) {
  margin-top: 10px;
 }
 #choose_tab .active {
  background: #333;
  color: #fff;
  pointer-events: none;
 }


.fs-c-productListCarousel__list{
    position: relative;
    z-index: 0;
    padding: 20px;
}
.no_slider{
    display: flex;
    overflow-x: auto;
}
.cntrec .fs-c-productPrice{
    justify-content: flex-end;
}
.cntrec .fs-c-price{
    font-size: 13px !important;
    font-weight: normal;
    text-align: right;
    color: #333333 !important;
}
.cntrec .fs-c-productPrice__addon{
    text-align: right;
    font-weight: normal;
    color: #333333 !important;
}
.fs-c-productListCarousel .fs-c-productMarks,
.fs-c-productListCarousel .fs-c-productPrice__main__label,
.fs-c-productListCarousel .fs-c-productListItem__productDescription,
.fs-c-productListCarousel .fs-c-buttonContainer{
    display: none;
}
.fs-c-productListCarousel__ctrl{
    display: none;
}
 .cntrec .fs-c-productListCarousel__list__itemTrack,
 .cntrec .slick-list {
  overflow: hidden;
 }
 .cntrec .no_slider {
  display: flex;
  overflow-x: auto;
  padding-bottom: 20px;
 }
 .cntrec .slick-track {
  width: auto !important;
  overflow-x: auto;
  display: flex;
  transform: none !important;
  padding-bottom: 20px;
 }
 .cntrec .slick-slide:nth-child(n+2) {
  margin-left: 20px;
 }
 .cntrec .fs-c-productListCarousel__list__item {
  width: 150px;
  flex-basis: auto !important;
  max-width: initial !important;
  min-width: 150px;
  margin: 0;
 }
 .cntrec .fs-c-productListCarousel__list__item:nth-child(n+2) {
  margin-left: 20px;
 }
 .cntrec .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  display: none !important;
 }
 .cntrec .fs-c-productListCarousel__ctrl {
  display: none !important;
 }


 /*
  商品詳細
  ----------------------------------------------------------------------------*/
 .fs-l-productLayout {
  grid-row-gap: 0px;
 }
 .fs-c-productMainImage {
  margin-bottom: 15px !important;
 }
 .fs-c-productMainImage .fs-c-productMainImage__expandButton {
  display: none;
 }
 .fs-c-productThumbnail {
  margin-bottom: 30px !important;
 }
 .fs-c-productThumbnail .fs-c-productThumbnail__image {
  flex-basis: auto;
  width: calc((100% - 24px) / 4);
  margin: 0 8px 0 0;
 }
 .fs-c-productThumbnail .fs-c-productThumbnail__image:nth-child(4n) {
  margin-right: 0;
 }
 .fs-c-productThumbnail .fs-c-productThumbnail__image:nth-child(n+5) {
  margin-top: 8px;
 }
 .fs-c-productThumbnail__image.is-active > img {
  border: solid 1px #ccc;
 }
 .detail_desc {
  font-size: 14px;
 }
 .meta_icons {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
 }
 .meta_icons li {
  width: 40px;
  height: 40px;
  margin-bottom: 5px;
 }
 .meta_icons li:nth-child(n+2) {
  margin-left: 5px;
 }
 .meta_icons .tokutei {
  background: url(../../kyorakudo/img/pc/product/icons_meta_tokutei.png);
  background-size: 100% auto;
 }
 .meta_icons .nasi {
  background: url(../../kyorakudo/img/pc/product/icons_meta_nasi.png);
  background-size: 100% auto;
 }
 .meta_icons .tamago {
  background: url(../../kyorakudo/img/pc/product/icons_meta_tamago.png);
  background-size: 100% auto;
 }
 .meta_icons .komugi {
  background: url(../../kyorakudo/img/pc/product/icons_meta_komugi.png);
  background-size: 100% auto;
 }
 .meta_icons .titi {
  background: url(../../kyorakudo/img/pc/product/icons_meta_titi.png);
  background-size: 100% auto;
 }
 .meta_icons .kurumi {
  background: url(../../kyorakudo/img/pc/product/icons_meta_kurumi.png);
  background-size: 100% auto;
 }
 .fs-c-productNumber {
  color: #999;
  font-size: 10px;
  border: none;
  margin: 30px 0 20px;
  padding: 0;
 }
 .fs-c-productNameHeading {
  font-size: 22px;
  margin-bottom: 30px;
 }
 .fs-c-price {
  color: #9b1d20 !important;
  font-size: 24px !important;
  font-weight: bold;
  letter-spacing: 0;
 }
 .fs-c-productPrices {
  margin-bottom: 20px !important;
  line-height: 1;
 }
 .fs-c-productPrices .fs-c-productPrice__addon {
  margin-left: 5px;
  color: #9b1d20;
  font-size: 12px;
  font-weight: bold;
 }
 .fs-c-productPrices .fs-c-productPrice__addon::before {
  display: none;
 }
 .fs-c-productPrices .fs-c-productPrice__addon::after {
  display: none;
 }
 .fs-c-productPointDisplay {
  background: none;
  font-size: 14px;
  color: #333333;
  padding: 0;
  margin-bottom: 10px !important;
 }
 .fs-c-productPointDisplay .fs-c-productPointDisplay__label {
  font-size: 12px;
 }
 .fs-c-productMarks {
  margin-bottom: 30px !important;
  display: flex;
  flex-wrap: wrap;
 }
 .fs-c-productMarks li {
  margin-right: 5px;
  margin-bottom: 5px;
 }
 .fs-c-productMarks .fs-c-productMark__mark {
  border-radius: 0;
  font-size: 12px;
  color: #fff;
  margin: 0;
  padding: 0 4px;
  height: 20px;
  line-height: 20px;
 }
 .fs-c-productMarks .fs-c-mark--coolDelivery,
 .fs-c-productMarks .js_icon_normal_shipping,
 .fs-c-productMarks .fs-c-mark--preorder {
  border-radius: 0;
  font-size: 12px;
  color: #fff;
  margin: 0;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0 4px;
  height: 20px;
  line-height: 20px;
 }
 .fs-c-productMarks .fs-c-mark--coolDelivery {
  background: #1f6c98;
 }
 /* 予約アイコン非表示 */
 .fs-c-productMarks .fs-c-mark--preorder {
  background: #aaaaaa;
  display: none !important;
 }
 .fs-c-productMarks .js_icon_normal_shipping {
  background: #bbb;
 }
 .fs-c-productMarks .season_haru {
  background: #e06783;
  color: #fff;
 }
 .fs-c-productMarks .season_natu {
  background: #73a366;
  color: #fff;
 }
 .fs-c-productMarks .season_aki {
  background: #db6e1a;
  color: #fff;
 }
 .fs-c-productMarks .season_huyu {
  background: #45a3d9;
  color: #fff;
 }
 .fs-c-productMarks .season_all {
  background: #999;
  color: #fff;
 }
 .fs-c-productMarks .limit {
  background: #bc2426;
  color: #fff;
 }
 .fs-body-product-leaf05 .fs-c-productMarks .season_haru{
	 order: 2;
 }
 .fs-body-product-leaf05 .fs-c-productMarks .season_huyu{
	 order: 1;
 }
 .fs-c-productSelection {
  margin-bottom: 15px !important;
 }
 .fs-c-productSelection .fs-c-productSelection__name {
  font-size: 15px;
  background: none;
  padding: 0;
  line-height: 1;
  margin-bottom: 5px;
  position: relative;
 }
 .fs-c-productSelection .fs-c-productSelection__name:nth-child(n+3) {
  margin: 15px 0 5px;
 }
 .fs-c-productSelection .fs-c-productSelection__name .open_nosi,
 .fs-c-productSelection .fs-c-productSelection__name .open_tanzaku {
  font-size: 13px;
  text-decoration: underline;
  position: absolute;
  right: 0;
  bottom: 0;
 }
 .fs-c-productSelection .fs-c-productSelection__name p {
  font-size: 12px;
  color: #999;
  line-height: 1.3;
  margin-top: 5px;
 }
 .fs-c-productSelection .fs-c-productSelection__name .tyui {
  display: block;
  font-size: 12px;
  color: #999;
  line-height: 1.3;
 }
 .fs-c-productSelection .fs-c-productSelection__name .tyui a {
  font-size: 12px;
  color: #999;
  text-decoration: underline;
 }
 .fs-c-productSelection .fs-c-productSelection__name .tyui a:hover {
  text-decoration: none;
  opacity: 10;
 }
 .js_wrapping_select .fs-c-productSelection .fs-c-requiredMark {
  display: none !important;
  }
 /* .fs-c-productSelection .fs-c-requiredMark::before {
  content: "*必須";
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  margin-top: 3px;
  margin-left: 8px;
  color: #bc2426;
 } */
 .fs-c-productSelection .fs-c-productSelection__selection {
  padding: 0;
  margin-top: 5px;
 }
 .fs-c-productSelection .fs-c-productSelection__selection input {
  height: 45px;
  font-size: 14px;
  padding: 0 20px;
  border: solid 1px #333;
 }
 .fs-c-productSelection .fs-c-productSelection__selection textarea {
  border: solid 1px #333;
  font-size: 14px;
  padding: 15px;
  border-radius: 3px;
 }
 .fs-c-productSelection .fs-c-dropdown__menu {
  padding: 0 0 0 20px;
  height: 33px;
  font-size: 14px;
  border-radius: 3px;
  border: solid 1px #333333;
 }
 .fs-c-productSelection .fs-c-dropdown::after {
  content: "";
  background: url(../img/common/arrow_black_b.svg) no-repeat #f5f5f5;
  background-size: 14px auto;
  background-position: top 50% right 50%;
  border-left: none;
  width: 50px;
  padding: 0;
 }
 #fs_ProductDetails .fs-c-productOption .fs-c-productOption__name {
  font-size: 15px;
  line-height: 1;
  position: relative;
}
 #fs_ProductDetails .fs-c-productOption .fs-c-productOption__option {
  padding: 4px 0;
  margin-bottom: 15px;
}
 #fs_ProductDetails .fs-c-productOption .fs-c-productOption__option .fs-c-productOption__comment {
  margin-bottom: 4px;
  font-size: 12px;
  color: #999;
}
 #fs_ProductDetails .fs-c-productOption .fs-c-productOption__option .fs-c-dropdown__menu {
  padding: 0 0 0 20px;
  height: 33px;
  font-size: 14px;
  border-radius: 3px;
  border: solid 1px #333333;
}
 #fs_ProductDetails .fs-c-productOption .fs-c-productOption__option .fs-c-dropdown::after {
  content: "";
  background: url(../img/common/arrow_black_b.svg) no-repeat #f5f5f5;
  background-size: 14px auto;
  background-position: top 50% right 50%;
  border-left: none;
  width: 50px;
  padding: 0;
}

 .product_guidelist {
  text-align: right;
 }
 .product_guidelist li {
  line-height: 1;
 }
 .product_guidelist li:nth-child(n+2) {
  margin-top: 10px;
 }
 .product_guidelist li a {
  font-size: 13px;
  text-decoration: underline;
 }
 .product_guidelist li a:hover {
  text-decoration: none;
 }
 .fs-c-productQuantityAndWishlist__quantity {
  display: flex;
  align-items: center;
  max-width: 85px;
 }
 .fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  width: 130px;
  font-size: 14px;
 }
 .fs-c-productQuantityAndWishlist__quantity select {
  text-align: center;
 }
 #fs_ProductDetails .fs-c-quantity__message {
  position: absolute;
  left: 115px;
  width: 115px;
 }
 .fs-c-productQuantityAndWishlist__quantity .fs-c-quantity {
  max-width: 80px;
 }
 .fs-c-productQuantityAndWishlist__quantity [type=tel] {
  padding: 7px 10px;
  text-align: center;
 }
 .fs-c-button--secondary {
  width: 100%;
 }
 .fs-c-button--primary {
  background: #9b1d20;
  border: none;
  border-radius: 7px;
  font-size: 20px;
  box-shadow: 0 7px 1px #750b0c;
  height: 80px;
  font-weight: bold;
  width: 100%;
 }
 .fs-c-button--primary .fs-c-button__label::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  background: url(../img/common/icon_cart_wh.svg) no-repeat;
  position: relative;
  top: 2px;
  margin-right: 15px;
 }
 #fs_ProductDetails #cat_tab{
    flex-wrap: wrap;
    padding: 15px 0;
 }
 #fs_ProductDetails #cat_tab .btn1{
    width: 40%;
    margin: 5px;
    border: none;
    color: #333333;
 }
 /* 会員限定設定時 */
 .fs-c-memberOnlyMessage {
  padding: 2rem 0;
 }
 .fs-c-memberOnlyMessage .fs-c-memberOnlyMessage__message .fs-c-memberOnlyMessage__title {
  margin-bottom: 1rem;
 }
 .fs-c-memberOnlyMessage .fs-c-button--primary {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: initial;
  width: 24rem;
  height: 4rem;
  padding: 0;
  border-radius: 0;
  background-color: #303030;
  font-size: 1.4rem;
  box-shadow: 0 0 0.2rem #b2b2b2;
 }
 .fs-c-memberOnlyMessage .fs-c-button--primary.fs-c-button--memberRegister {
  background-color: #0E770B;
 }
 .fs-c-memberOnlyMessage .fs-c-button--primary .fs-c-button__label::before {
  display: none;
 }

 .fs-c-productActionButton {
  /* margin-bottom: 25px !important;
  margin-top: 15px; */
  padding: 0;
 }
 .rpay #rakuten_point_parts{
  margin: 25px auto 15px !important;
  border: 1px solid #cccccc;
 }
 .fs-c-productNotice--outOfStock {
  margin-bottom: 25px !important;
 }
 .fs-p-snsArea {
  position: relative;
 }
 .fs-c-productQuantityAndWishlist {
  margin-top: 15px;
 }
 .fs-c-productQuantityAndWishlist__wishlist {
  padding: 0;
  margin: 0 !important;
  top: 0;
  right: 0;
 }
 .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular.fs-c-button--addToWishList--detail,
 .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
  padding: 10px 20px 10px 40px;
  font-size: 12px;
  border-radius: 20px;
  border-color: #333;
  position: relative;
 }
 .fs-c-button--particular.fs-c-button--addToWishList--detail::after,
 .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  font-size: 15px;
  position: absolute;
  top: 8px;
  left: 20px;
  margin: 0;
 }
 .attention_msg {
  background: #f5f5f5;
  padding: 15px;
 }
 .attention_msg h3 {
  color: #bc2426;
  font-size: 13px;
  font-weight: bold;
 }
 .attention_msg p {
  font-size: 12px;
 }
 .attention_msg:nth-child(n+2) {
  margin-top: 15px;
 }
 .attention_msg:last-child {
  margin-bottom: 40px;
 }
 .product_description {
  padding: 25px 0 0;
  border-top: solid 1px #333333;
 }
 .product_description .product_sub_ttl {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
 }
 .product_description .product_desc_wrap table {
  width: 100%;
 }
 .product_description .product_desc_wrap th, .product_description .product_desc_wrap td {
  display: block;
  font-size: 13px;
 }
 .product_description .product_desc_wrap th {
  background: #f9f9f9;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  font-weight: bold;
  text-align: left;
 }
 .product_description .product_desc_wrap td {
  padding: 20px 0;
 }
 .product_description .product_desc_wrap tr:last-child td {
  padding-bottom: 0;
 }
 .product_description .product_desc_wrap .sup_list {
  text-align: right;
 }
 .product_description .product_desc_wrap .sup_list a {
  font-size: 13px;
  text-decoration: underline;
 }
 .product_description .product_desc_wrap .sup_list a:hover {
  opacity: 10;
 }
 .product_description .product_desc_wrap .btn1 {
  width: 250px;
  margin-top: 40px;
 }
 .product_description .product_desc_wrap .btn1::before {
  content: "";
  display: inline-block;
  background: url(../img/common/icon_gift.svg) no-repeat;
  background-size: 21px auto;
  width: 21px;
  height: 21px;
  margin-right: 5px;
  position: relative;
  top: 3px;
  right: 15px;
 }
 .product_description .product_desc_wrap .btn1:hover::before {
  background: url(../img/common/icon_gift_wh.svg) no-repeat;
  background-size: 21px auto;
  transition: 0.5s;
 }
 .product_description .flex_wrap1 img {
  display: block;
  width: 200px;
  height: 200px;
  margin: 10px auto 0;
 }
	/*
 visumo（SP）
 ----------------------------------------------------------------------------*/
  .vsm-slider {
    /* imgのみレスポンシブのため調整 */
    height: calc(334px + (100vw  / 400 * 124));
    overflow: hidden;
  }
	
	/*
 レビュー（SP）
 ----------------------------------------------------------------------------*/
 #productReviewArea {
  /*padding: 30px 0 0;
  margin-top: 40px;
  border-top: solid 1px #333333;*/
		margin-top: 40px;
		padding-top: 40px;
 }
 #productReviewArea h2 {
 	/*font-size: 22px;
  font-weight: bold;
  margin-bottom: 35px;*/
 	font-size: 24px;
 	text-align: center;
 	margin-bottom: 20px;
 }
	#productReviewArea .fs-c-aggregateRating__rating::before {
		margin-bottom: 0.5em;
	}
 #productReviewArea .fs-c-buttonContainer--addReview--detail {
  justify-content: center;
 }
	#productReviewArea .fs-c-aggregateRating__count {
		margin-left: 1em;
	}
 #productReviewArea .fs-c-button--plain {
  display: block;
  border: solid 1px #333;
  margin: 0 10px;
  font-weight: bold;
  text-align: center;
  border-radius: 40px;
  position: relative;
  transition: 0.5s;
  color: #333;
  width: 250px;
  height: 50px;
  line-height: 50px;
 }
 #productReviewArea .fs-c-button--plain:hover {
  color: #fff;
  opacity: 10;
  background: #333;
  text-decoration: none;
 }
 #productReviewArea .fs-c-productReview {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
 }
 #productReviewArea .fs-c-productReview .fs-c-aggregateRating {
  width: 100%;
  margin-bottom: 10px;
 }
 #productReviewArea .fs-c-productReview .fs-c-reviewList {
  overflow-y: auto;
  max-height: 300px;
  border: solid 1px #ddd;
  padding: 15px;
  margin-bottom: 10px;
  font-size: 13px;
 }
 #productReviewArea .fs-c-productReview .fs-c-reviewer__profile {
		width: 100%;
  font-size: 13px;
 }
 #productReviewArea .fs-c-productReview .fs-c-reviewInfo__date {
		line-height: 1;
  font-size: 13px;
 }
 #productReviewArea .fs-c-productReview .fs-c-reviewBody {
 	border: none;
 	padding: 0;
 }
 #productReviewArea .fs-c-reviewList__item {
		padding: 0.5em 0;
 	border-bottom: 1px solid #ddd;
 }
 #productReviewArea .fs-c-productReview .fs-c-reviewList__item:first-child {
 	padding-top: 0;
		border-top: none;
 }
	#productReviewArea .fs-c-productReview .fs-c-reviewList__item:last-child {
		padding-bottom: 0;
		border-bottom: none;
	}
 #productReviewArea .fs-c-productReview .fs-c-buttonContainer--viewAllReviews {
  order: 3;
 }
 #productReviewArea .fs-c-productReview .fs-c-buttonContainer--addReview--detail {
  order: 4;
 }
 #productReviewArea .fs-c-buttonContainer {
		margin-top: 15px;
  padding: 0;
 }
 #productReviewArea .fs-c-button--plain.fs-c-button--addReview--detail::before {
  display: none;
 }
 .other_list_area {
  overflow: hidden;
  margin-top: 80px;
 }
 .other_list_area h2 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
 }
 .other_list_area ul {
  overflow-x: auto;
  display: flex;
 }
 .other_list_area li {
  width: 130px;
 }
 .other_list_area li:nth-child(n+2) {
  margin-left: 10px;
 }
 .other_list_area li img {
  display: block;
  width: 130px;
  height: 130px;
  margin-bottom: 10px;
 }
 .other_list_area li h3 {
  font-size: 13px;
 }
 .other_list_area li a {
  display: block;
  width: 130px;
  padding-bottom: 20px;
 }
 /* おすすめ商品 */
 .fs-c-featuredProduct {
  overflow: hidden;
  margin-top: 60px;
 }
 .fs-c-featuredProduct .fs-c-featuredProduct__title {
  font-size: 24px;
  font-family: var(--font1);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  border: none;
  text-align: center;
  margin-bottom: 20px;
  color: #333;
 }
 .fs-c-featuredProduct .recommend_area .fs-c-productListCarousel__list__itemTrack,
 .fs-c-featuredProduct .recommend_area .slick-list {
  overflow: hidden;
 }
 .fs-c-featuredProduct .recommend_area .slick-slide {
  overflow: hidden;
 }
 .fs-c-featuredProduct .recommend_area .no_slider {
  display: flex;
  overflow-x: auto;
  padding-bottom: 20px;
 }
 .fs-c-featuredProduct .recommend_area .fs-c-productListCarousel__list__item {
  width: 130px;
  flex-basis: auto !important;
  max-width: initial !important;
  min-width: 130px;
  margin: 0;
 }
 .fs-c-featuredProduct .recommend_area .fs-c-productListCarousel__list__item:nth-child(n+2) {
  margin-left: 10px;
 }
 .fs-c-featuredProduct .recommend_area .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  display: none !important;
 }
 .fs-c-featuredProduct .recommend_area .fs-c-productListCarousel__ctrl {
  display: none !important;
 }
 /* 商品詳細 - 在庫なし */
    #js-out_of_stock {
        margin-top: 40px;
    }
    .comment17 {
        margin-top: -20px;
    }
    #js-empty {
        background: #f0f0f0;
        margin-top: -20px;
        margin-bottom: 30px;
    }
    #js-empty p {
        text-align: center;
        font-weight: bold;
        padding: 20px 0;
    }
    #js-empty .fs-c-productActionButton {
        margin-top: 0;
    }
    #js-empty #js-lineRegister a {
        display: block;
    }
    #js-empty .fs-c-button--subscribeToArrivalNotice--detail {
        background: #f0f0f0;
        border-bottom: none;
        padding: 0 20px 10px;
        margin-bottom:0;
    }
    #js-empty #js-lineRegister {
        background: #f0f0f0;
        padding: 10px 20px 20px;
        margin-top: -25px;
    }

 /* よくある質問ボタン位置 */
 #fs_ProductCategory .faq_area,
 #fs_ProductDetails .faq_area {
  margin-top: 40px;
 }
 #fs_ProductCategory .faq_area .btn1,
 #fs_ProductDetails .faq_area .btn1 {
  width: 250px;
  margin-top: 25px;
 }
 /* 表記非表示 */
 .fs-c-productPrice__main__label,
 .fs-c-productMainImage .fs-c-productMainImage__expandButton,
 .fs-c-featuredProduct .fs-c-productListItem__control,
 .fs-c-featuredProduct .fs-c-productPrices {
  display: none;
 }
}
/* 767以下 end */
/*---------------------------------------------------------------------------
device 350px以下
---------------------------------------------------------------------------*/
/* 350以下 end */
/*---------------------------------------------------------------------------
FS style調整
---------------------------------------------------------------------------*/
@media screen and (min-width: 600px) {
 .fs-c-featuredProduct {
  margin-top: 60px;
 }
 .fs-c-productListItem .fs-c-productListCarousel__list__item {
  max-width: 150px;
  flex-basis: 150px;
  min-width: 150px;
  margin: 0;
 }
 .fs-c-productListItem .fs-c-productListCarousel__list__item:nth-child(n+2) {
  margin-left: 15px;
 }
 /* 表記非表示 */
 #fs_ProductDetails .fs-c-productListItem__prices {
  display: none;
 }
 .fs-c-productList .fs-c-productListItem__viewMoreImageButton {
  display: none;
 }
}
/* 600px end */
/*==================================================
独自コメントCSS（リニューアル前PCのみ）
==================================================*/
@media screen and (min-width: 768px) {
 /*商品一覧のメイン画像*/
 #product_list .list_eyecatch {
  display: block;
  margin-bottom: 20px;
 }
 #product_list .mainImg {
  width: 758px;
  height: 298px;
  border: 1px solid #d1d1d1;
  position: relative;
  background-color: #000;
  margin-bottom: 20px;
 }
 #product_list .mainImg table {
  margin: 38px auto;
  border-top: 1px solid #ccc;
  border-left: 1px none #ccc;
  width: 150px;
  height: 220px;
  border-collapse: collapse;
  text-align: left;
 }
 #product_list .mainImg table th {
  margin: 0px;
  padding: 4px;
  border-top: 1px solid #d1d1d1;
  border-right: 1px none #FFFFFF;
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px none #FFFFFF;
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  vertical-align: middle;
  background: #ffffff;
  width: 70px;
 }
 #product_list .mainImg table td {
  margin: 0px;
  padding: 4px;
  border-top: 1px solid #d1d1d1;
  border-right: 1px none #FFFFFF;
  border-bottom: 1px solid #d1d1d1;
  border-left: 1px none #FFFFFF;
  font-size: 12px;
  line-height: 18px;
  text-align: left;
  vertical-align: middle;
  width: 80px;
 }
 #product_list .mainImg table th span,
 #product_list .mainImg table td span {
  font-size: 12px;
 }
 #product_list .mainImg .mainTxt {
  margin-bottom: 20px;
 }
 #product_list .mainImg .imgBox {
  width: 572px;
  height: 298px;
 }
 #product_list .mainImg .imgBox img {
  width: 572px;
  height: 298px;
 }
 #product_list .mainImg .txtBox {
  width: 188px;
  height: 298px;
  text-align: center;
  vertical-align: middle;
  color: #000000;
  background: url(https://kyorakudo.itembox.design/item/kyorakudo/img/pc/products_list/itemlist_imgbg.jpg) no-repeat scroll left center;
  position: absolute;
  top: 0;
  right: 0;
 }
 #product_list .leadtxt {
  line-height: 1.75;
  margin-bottom: 40px;
 }
 /*動的一覧下の独自HTML*/
 .product_list_bottom_html {
  margin-top: 100px;
 }
 /*------------------------------
  商品一覧のギフト共通CSS
  ------------------------------*/
 #product_list .list_eyecatch img {
  width: 100%;
 }
 #product_list .list_cnt h3 {
  font-size: 22px;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  line-height: 1.36;
  border-bottom: 1px solid #404040;
  margin-bottom: 32px;
  padding-bottom: 2px;
 }
 #product_list .list_cnt {
  margin-bottom: 80px;
 }
 #product_list .list_cnt .box {
  overflow: hidden;
  position: relative;
 }
 #product_list .list_cnt .box + .box {
  margin-top: 30px;
 }
 #product_list .list_cnt .box .txt {
  width: 600px;
 }
 #product_list .list_cnt .box .txt h4 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.33;
  margin-bottom: 10px;
 }
 #product_list .list_cnt .box .txt p {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 1em;
 }
 /*boxA 画像は右に配置*/
 #product_list .list_cnt .boxA .image {
  float: right;
 }
 #product_list .list_cnt .boxA .txt {
  float: left;
 }
 /*boxB 画像は右に配置*/
 #product_list .list_cnt .boxB .image {
  float: left;
 }
 #product_list .list_cnt .boxB .txt {
  float: right;
 }
 #product_list .btn_m {
  display: block;
  width: 210px;
  height: 50px;
  line-height: 50px;
  margin-left: auto;
  background: #333;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border-radius: 50px;
  box-sizing: border-box;
  opacity: 1;
  transition: opacity 0.2s;
 }
 #product_list .btn_m:hover {
  opacity: 0.8;
  transition: opacity 0.2s;
 }
 .dd_naire,
 .dt_nairetxt,
 .dd_nairetxt {
  display: none !important;
 }
 .on.dd_naire,
 .on.dt_nairetxt,
 .on.dd_nairetxt {
  display: block !important;
 }
 /*------------------------------
  静的商品一覧
  ------------------------------*/
 #product_list .category_lineup_ttl {
  text-align: center;
 }
 #product_list .category_lineup_ttl span {
  display: inline-block;
  color: #1b1b1b;
  font-size: 26px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  padding: 0;
  border-bottom: 1px solid;
  margin-bottom: 10px;
 }
 #product_list .lineup_wrap {
  overflow: hidden;
  margin: 10px 0 56px;
 }
 #product_list .lineup_wrap .lineup_itembox {
  width: 130px;
  float: left;
  margin-left: 27px;
 }
 #product_list .lineup_wrap .lineup_itembox:nth-child(5n+1) {
  margin-left: 0;
  clear: both;
 }
 #product_list .lineup_wrap .lineup_itembox:nth-child(n+6) {
  margin-top: 29px;
 }
 #product_list .lineup_itembox a {
  color: #404040;
  text-decoration: none;
 }
 #product_list .lineup_itembox a:hover {
  text-decoration: none;
 }
 #product_list .itembox_meta .item_name {
  font-size: 16px;
  line-height: 1.375;
  margin: 6px 0;
 }
 #product_list .itembox_meta .item_price {
  font-size: 16px;
  line-height: 1;
  text-align: right;
  margin-bottom: 10px;
 }
 #product_list .itembox_meta .season {
  display: block;
  height: 26px;
  margin-bottom: 10px;
 }
 #product_list .itembox_meta .season1 {
  background: url(https://kyorakudo.itembox.design/item/kyorakudo/img/pc/products_list/icon_season1.png) no-repeat right top;
  background-size: auto 26px;
 }
 #product_list .itembox_meta .season2 {
  background: url(https://kyorakudo.itembox.design/item/kyorakudo/img/pc/products_list/icon_season2.png) no-repeat right top;
  background-size: auto 26px;
 }
 #product_list .itembox_meta .season3 {
  background: url(https://kyorakudo.itembox.design/item/kyorakudo/img/pc/products_list/icon_season3.png) no-repeat right top;
  background-size: auto 26px;
 }
 #product_list .itembox_meta .season4 {
  background: url(https://kyorakudo.itembox.design/item/kyorakudo/img/pc/products_list/icon_season4.png) no-repeat right top;
  background-size: auto 26px;
 }
 #product_list .itembox_meta .season5 {
  background: url(https://kyorakudo.itembox.design/item/kyorakudo/img/pc/products_list/icon_season5.png) no-repeat right top;
  background-size: auto 26px;
 }
 #product_list .itembox_meta .season6 {
  background: url(https://kyorakudo.itembox.design/item/kyorakudo/img/pc/products_list/icon_season6.png) no-repeat right top;
  background-size: auto 26px;
 }
 #product_list .itembox_meta .season img {
  height: 26px;
  width: auto;
 }
 #product_list .btn_cart2 {
  display: block;
  width: 130px;
  height: 29px;
  padding: 0;
  border: 0;
  cursor: pointer;
 }
 .fs-p-scrollingCartButton__button {
  text-decoration: none !important;
 }


}
/* 独自コメントCSS（リニューアル前PCのみ） end */
/*==================================================
独自コメントCSS（リニューアル前SPのみ） 
==================================================*/
@media screen and (max-width: 767px) {
 #fs_ProductCategory .list_eyecatch,
 #fs_ProductSearch .list_eyecatch {
  margin: 0 20px 20px;
 }
 #fs_ProductCategory .list_eyecatch .leadtxt,
 #fs_ProductSearch .list_eyecatch .leadtxt {
  color: #505050;
  padding: 1em 0.8em 0;
 }
 /* カテゴリLP修正 */
 .fs-body-category #lp_shien .cnt5,
 .fs-body-category #lp_hokuhokuri .cnt5 {
  min-height: auto;
 }
 .fs-body-category #lp_shien p,
 .fs-body-category #lp_hokuhokuri p,
 .fs-body-category #lp_otome p,
 .fs-body-category #lp_ichigo p,
 .fs-body-category #lp_muscat p,
 .fs-body-category #lp_shien table,
 .fs-body-category #lp_hokuhokuri table,
 .fs-body-category #lp_otome table,
 .fs-body-category #lp_ichigo table,
 .fs-body-category #lp_muscat table,
 .fs-body-category #lp_shien dl,
 .fs-body-category #lp_hokuhokuri dl,
 .fs-body-category #lp_otome dl,
 .fs-body-category #lp_ichigo dl,
 .fs-body-category #lp_muscat dl,
 .fs-body-category #lp_shien a,
 .fs-body-category #lp_hokuhokuri a,
 .fs-body-category #lp_otome a,
 .fs-body-category #lp_ichigo a,
 .fs-body-category #lp_muscat a {
  font-size: 14px !important;
 }
 .fs-body-category #lp_muscat .caption {
  font-size: 20px !important;
 }
 .dd_naire,
 .dt_nairetxt,
 .dd_nairetxt {
  display: none !important;
 }
 .on.dd_naire,
 .on.dt_nairetxt,
 .on.dd_nairetxt {
  display: block !important;
 }
}
/*# sourceMappingURL=product.css.map */

/* 共通css */
#fs_ProductDetails .fs-c-button--secondary{
    padding: 0.8em 0;
    background-color: #9b9b9b;
    border: none;
    line-height: 1;
    box-shadow: none;
}

/* 商品カテゴリ */
.fs-body-category .recommend_list{
    display: none;
}

.fs-body-category .fs-c-productListCarousel__list{
    justify-content: center;
}
.fs-body-category-muscat .cat_muscat .recommend_list{display: block;}
.fs-body-category-shine .cat_shine .recommend_list{display: block;}
.fs-body-category-pione .cat_pione .recommend_list{display: block;}
.fs-body-category-sien .cat_sien .recommend_list{display: block;}
.fs-body-category-otome .cat_otome .recommend_list{display: block;}
.fs-body-category-sakura .cat_sakura .recommend_list{display: block;}
.fs-body-category-g_pione .cat_g_pione .recommend_list{display: block;}
.fs-body-category-yokan .cat_yokan .recommend_list{display: block;}
.fs-body-category-hokuho .cat_hokuho .recommend_list{display: block;}
.fs-body-category-kaki .cat_kaki .recommend_list{display: block;}
.fs-body-category-kurimo .cat_kurimo .recommend_list{display: block;}
.fs-body-category-chocola .cat_chocola .recommend_list{display: block;}

/* 商品ごと */
.fs-body-product-kin04 .gr_box:nth-child(n+2) ,
.fs-body-product-cherry03 .gr_box:nth-child(n+2) {   
    margin-top: 40px;
    margin-bottom: 40px;
}
.fs-body-product-h_prechocola2 .gr_box {
    margin-top: 40px;
    margin-bottom: 40px;
}
/* はしり表記 */
.product_description .txt_hashiri{
    display: none;
}

/* 注意書き */
.fs-body-product-mus_shi04 .attention_msg_shi,
.fs-body-product-mus_shi04c .attention_msg_shi,
.fs-body-product-mus_shi06 .attention_msg_shi,
.fs-body-product-mus_shi06c .attention_msg_shi,
.fs-body-product-mus_shi10 .attention_msg_shi,
.fs-body-product-mus_shi10c .attention_msg_shi,
.fs-body-product-mus_shi15 .attention_msg_shi,
.fs-body-product-mus_shi15c .attention_msg_shi,
.fs-body-product-mus_shi20 .attention_msg_shi,
.fs-body-product-mus_shi20c .attention_msg_shi,
.fs-body-product-mus_pio_shi6 .attention_msg_shi,
.fs-body-product-mus_pio_shi6c .attention_msg_shi,
.fs-body-product-mus_pio_shi15 .attention_msg_shi,
.fs-body-product-mus_pio_shi15c .attention_msg_shi,
.fs-body-product-sp_shine .attention_msg_shi
{
    display: none;
}


/* 関連商品出し分け */
/* 関連商品なし */
.fs-body-product-cherry03 .other_list_area,
.fs-body-product-hsk05 .other_list_area,
.fs-body-product-mothersday25 .other_list_area,
.fs-body-product-h_prechocola2 .other_list_area{
    display: none;
}

/* マスカット */
.other_list_area #mus_one,
.other_list_area #mus_onec,
.other_list_area #mus_oto,
.other_list_area #mus_g_pio,
.other_list_area #mus_cho,
.other_list_area #mus_cho_mat,
.other_list_area #mus_yok,
.other_list_area #mus_pio_shi,
.other_list_area #mus_shi,
.other_list_area #mus_shic,
.other_list_area #mus_pio,
.other_list_area #mus_pioc,
.other_list_area #mus_yok_g_pio,
.other_list_area #mus_jam{
    display: none;
}
.fs-body-product-mus04 .other_list_area #mus_one{display: flex;}
.fs-body-product-mus06 .other_list_area #mus_one{display: flex;}
.fs-body-product-mus10 .other_list_area #mus_one{display: flex;}
.fs-body-product-mus15 .other_list_area #mus_one{display: flex;}
.fs-body-product-mus20 .other_list_area #mus_one{display: flex;}
.fs-body-product-mus30 .other_list_area #mus_one{display: flex;}
.fs-body-product-mus40 .other_list_area #mus_one{display: flex;}
.fs-body-product-mus60 .other_list_area #mus_one{display: flex;}
.fs-body-product-mus80 .other_list_area #mus_one{display: flex;}
.fs-body-product-mus04c .other_list_area #mus_onec{display: flex;}
.fs-body-product-mus06c .other_list_area #mus_onec{display: flex;}
.fs-body-product-mus10c .other_list_area #mus_onec{display: flex;}
.fs-body-product-mus15c .other_list_area #mus_onec{display: flex;}
.fs-body-product-mus20c .other_list_area #mus_onec{display: flex;}
.fs-body-product-mus30c .other_list_area #mus_onec{display: flex;}
.fs-body-product-mus40c .other_list_area #mus_onec{display: flex;}
.fs-body-product-mus60c .other_list_area #mus_onec{display: flex;}
.fs-body-product-mus80c .other_list_area #mus_onec{display: flex;}
.fs-body-product-mus_oto08 .other_list_area #mus_oto{display: flex;}
.fs-body-product-mus_oto14 .other_list_area #mus_oto{display: flex;}
.fs-body-product-mus_oto19 .other_list_area #mus_oto{display: flex;}
.fs-body-product-mus_oto08c .other_list_area #mus_oto{display: flex;}
.fs-body-product-mus_oto14c .other_list_area #mus_oto{display: flex;}
.fs-body-product-mus_oto19c .other_list_area #mus_oto{display: flex;}
.fs-body-product-mus_g_pio09 .other_list_area #mus_g_pio{display: flex;}
.fs-body-product-mus_g_pio18 .other_list_area #mus_g_pio{display: flex;}
.fs-body-product-mus_g_pio09c .other_list_area #mus_g_pio{display: flex;}
.fs-body-product-mus_g_pio18c .other_list_area #mus_g_pio{display: flex;}
.fs-body-product-mus_cho08 .other_list_area #mus_cho{display: flex;}
.fs-body-product-mus_cho11 .other_list_area #mus_cho{display: flex;}
.fs-body-product-mus_cho16 .other_list_area #mus_cho{display: flex;}
.fs-body-product-mus_cho08c .other_list_area #mus_cho{display: flex;}
.fs-body-product-mus_cho11c .other_list_area #mus_cho{display: flex;}
.fs-body-product-mus_cho16c .other_list_area #mus_cho{display: flex;}
.fs-body-product-mus_cho_mat07 .other_list_area #mus_cho_mat{display: flex;}
.fs-body-product-mus_cho_mat07c .other_list_area #mus_cho_mat{display: flex;}
.fs-body-product-mus_yok09 .other_list_area #mus_yok{display: flex;}
.fs-body-product-mus_yok18 .other_list_area #mus_yok{display: flex;}
.fs-body-product-mus_yok09c .other_list_area #mus_yok{display: flex;}
.fs-body-product-mus_yok18c .other_list_area #mus_yok{display: flex;}
.fs-body-product-mus_pio_shi6 .other_list_area #mus_pio_shi{display: flex;}
.fs-body-product-mus_pio_shi15 .other_list_area #mus_pio_shi{display: flex;}
.fs-body-product-mus_pio_shi6c .other_list_area #mus_pio_shi{display: flex;}
.fs-body-product-mus_pio_shi15c .other_list_area #mus_pio_shi{display: flex;}
.fs-body-product-mus_shi04 .other_list_area #mus_shi{display: flex;}
.fs-body-product-mus_shi06 .other_list_area #mus_shi{display: flex;}
.fs-body-product-mus_shi10 .other_list_area #mus_shi{display: flex;}
.fs-body-product-mus_shi15 .other_list_area #mus_shi{display: flex;}
.fs-body-product-mus_shi20 .other_list_area #mus_shi{display: flex;}
.fs-body-product-mus_shi04c .other_list_area #mus_shic{display: flex;}
.fs-body-product-mus_shi06c .other_list_area #mus_shic{display: flex;}
.fs-body-product-mus_shi10c .other_list_area #mus_shic{display: flex;}
.fs-body-product-mus_shi15c .other_list_area #mus_shic{display: flex;}
.fs-body-product-mus_shi20c .other_list_area #mus_shic{display: flex;}
.fs-body-product-mus_pio04 .other_list_area #mus_pio{display: flex;}
.fs-body-product-mus_pio06 .other_list_area #mus_pio{display: flex;}
.fs-body-product-mus_pio10 .other_list_area #mus_pio{display: flex;}
.fs-body-product-mus_pio15 .other_list_area #mus_pio{display: flex;}
.fs-body-product-mus_pio20 .other_list_area #mus_pio{display: flex;}
.fs-body-product-mus_pio04c .other_list_area #mus_pioc{display: flex;}
.fs-body-product-mus_pio06c .other_list_area #mus_pioc{display: flex;}
.fs-body-product-mus_pio10c .other_list_area #mus_pioc{display: flex;}
.fs-body-product-mus_pio15c .other_list_area #mus_pioc{display: flex;}
.fs-body-product-mus_pio20c .other_list_area #mus_pioc{display: flex;}
.fs-body-product-mus_yok_g_pio09 .other_list_area #mus_yok_g_pio{display: flex;}
.fs-body-product-mus_yok_g_pio18 .other_list_area #mus_yok_g_pio{display: flex;}
.fs-body-product-mus_yok_g_pio09c .other_list_area #mus_yok_g_pio{display: flex;}
.fs-body-product-mus_yok_g_pio18c .other_list_area #mus_yok_g_pio{display: flex;}
.fs-body-product-mus_jam07 .other_list_area #mus_jam{display: flex;}
.fs-body-product-mus_jam14 .other_list_area #mus_jam{display: flex;}
.fs-body-product-mus_jam07c .other_list_area #mus_jam{display: flex;}
.fs-body-product-mus_jam14c .other_list_area #mus_jam{display: flex;}
/* シャイン */
.other_list_area #shi_one,
.other_list_area #shi_onec,
.other_list_area #shi_pio,
.other_list_area #shi_pioc,
.other_list_area #shi_g_pio,
.other_list_area #shi_g_pioc,
.other_list_area #shi_hok,
.other_list_area #shi_cho,
.other_list_area #shi_choc
{
    display: none;
}
.fs-body-product-shi04 .other_list_area #shi_one{display: flex;}
.fs-body-product-shi06 .other_list_area #shi_one{display: flex;}
.fs-body-product-shi10 .other_list_area #shi_one{display: flex;}
.fs-body-product-shi15 .other_list_area #shi_one{display: flex;}
.fs-body-product-shi20 .other_list_area #shi_one{display: flex;}
.fs-body-product-shi30 .other_list_area #shi_one{display: flex;}
.fs-body-product-shi40 .other_list_area #shi_one{display: flex;}
.fs-body-product-shi60 .other_list_area #shi_one{display: flex;}
.fs-body-product-shi80 .other_list_area #shi_one{display: flex;}
.fs-body-product-shi04c .other_list_area #shi_onec{display: flex;}
.fs-body-product-shi06c .other_list_area #shi_onec{display: flex;}
.fs-body-product-shi10c .other_list_area #shi_onec{display: flex;}
.fs-body-product-shi15c .other_list_area #shi_onec{display: flex;}
.fs-body-product-shi20c .other_list_area #shi_onec{display: flex;}
.fs-body-product-shi30c .other_list_area #shi_onec{display: flex;}
.fs-body-product-shi40c .other_list_area #shi_onec{display: flex;}
.fs-body-product-shi60c .other_list_area #shi_onec{display: flex;}
.fs-body-product-shi80c .other_list_area #shi_onec{display: flex;}
.fs-body-product-shi_pio04 .other_list_area #shi_pio{display: flex;}
.fs-body-product-shi_pio06 .other_list_area #shi_pio{display: flex;}
.fs-body-product-shi_pio10 .other_list_area #shi_pio{display: flex;}
.fs-body-product-shi_pio15 .other_list_area #shi_pio{display: flex;}
.fs-body-product-shi_pio20 .other_list_area #shi_pio{display: flex;}
.fs-body-product-shi_pio04c .other_list_area #shi_pioc{display: flex;}
.fs-body-product-shi_pio06c .other_list_area #shi_pioc{display: flex;}
.fs-body-product-shi_pio10c .other_list_area #shi_pioc{display: flex;}
.fs-body-product-shi_pio15c .other_list_area #shi_pioc{display: flex;}
.fs-body-product-shi_pio20c .other_list_area #shi_pioc{display: flex;}
.fs-body-product-shi_g_pio09 .other_list_area #shi_g_pio{display: flex;}
.fs-body-product-shi_g_pio18 .other_list_area #shi_g_pio{display: flex;}
.fs-body-product-shi_g_pio09c .other_list_area #shi_g_pio{display: flex;}
.fs-body-product-shi_g_pio18c .other_list_area #shi_g_pio{display: flex;}
.fs-body-product-shi_hok08 .other_list_area #shi_hok{display: flex;}
.fs-body-product-shi_hok12 .other_list_area #shi_hok{display: flex;}
.fs-body-product-shi_hok16 .other_list_area #shi_hok{display: flex;}
.fs-body-product-shi_hok08c .other_list_area #shi_hok{display: flex;}
.fs-body-product-shi_hok12c .other_list_area #shi_hok{display: flex;}
.fs-body-product-shi_hok16c .other_list_area #shi_hok{display: flex;}
.fs-body-product-shi_cho08 .other_list_area #shi_cho{display: flex;}
.fs-body-product-shi_cho11 .other_list_area #shi_cho{display: flex;}
.fs-body-product-shi_cho16 .other_list_area #shi_cho{display: flex;}
.fs-body-product-shi_cho08c .other_list_area #shi_cho{display: flex;}
.fs-body-product-shi_cho11c .other_list_area #shi_cho{display: flex;}
.fs-body-product-shi_cho16c .other_list_area #shi_cho{display: flex;}
/* ピオーネ */
.other_list_area #pio_one,
.other_list_area #pio_onec
{
    display: none;
}
.fs-body-product-pio04 .other_list_area #pio_one{display: flex;}
.fs-body-product-pio06 .other_list_area #pio_one{display: flex;}
.fs-body-product-pio10 .other_list_area #pio_one{display: flex;}
.fs-body-product-pio15 .other_list_area #pio_one{display: flex;}
.fs-body-product-pio20 .other_list_area #pio_one{display: flex;}
.fs-body-product-pio04c .other_list_area #pio_onec{display: flex;}
.fs-body-product-pio06c .other_list_area #pio_onec{display: flex;}
.fs-body-product-pio10c .other_list_area #pio_onec{display: flex;}
.fs-body-product-pio15c .other_list_area #pio_onec{display: flex;}
.fs-body-product-pio20c .other_list_area #pio_onec{display: flex;}
/* 紫苑 */
.other_list_area #sie_one,
.other_list_area #sie_hok,
.other_list_area #sie_g_pio,
.other_list_area #sie_jam
{
    display: none;
}
.fs-body-product-sie04 .other_list_area #sie_one{display: flex;}
.fs-body-product-sie06 .other_list_area #sie_one{display: flex;}
.fs-body-product-sie10 .other_list_area #sie_one{display: flex;}
.fs-body-product-sie15 .other_list_area #sie_one{display: flex;}
.fs-body-product-sie20 .other_list_area #sie_one{display: flex;}
.fs-body-product-sie30 .other_list_area #sie_one{display: flex;}
.fs-body-product-sie40 .other_list_area #sie_one{display: flex;}
.fs-body-product-sie60 .other_list_area #sie_one{display: flex;}
.fs-body-product-sie80 .other_list_area #sie_one{display: flex;}
.fs-body-product-sie_hok08 .other_list_area #sie_hok{display: flex;}
.fs-body-product-sie_hok12 .other_list_area #sie_hok{display: flex;}
.fs-body-product-sie_hok16 .other_list_area #sie_hok{display: flex;}
.fs-body-product-sie_g_pio09 .other_list_area #sie_g_pio{display: flex;}
.fs-body-product-sie_g_pio18 .other_list_area #sie_g_pio{display: flex;}
.fs-body-product-sie_jam07 .other_list_area #sie_jam{display: flex;}
.fs-body-product-sie_jam14 .other_list_area #sie_jam{display: flex;}

/* 乙女 */
.other_list_area #oto_one,
.other_list_area #oto_onec,
.other_list_area #oto_cho,
.other_list_area #oto_hok,
.other_list_area #oto_sak
{
    display: none;
}
.fs-body-product-oto04 .other_list_area #oto_one{display: flex;}
.fs-body-product-oto08 .other_list_area #oto_one{display: flex;}
.fs-body-product-oto12 .other_list_area #oto_one{display: flex;}
.fs-body-product-oto18 .other_list_area #oto_one{display: flex;}
.fs-body-product-oto04c .other_list_area #oto_onec{display: flex;}
.fs-body-product-oto08c .other_list_area #oto_onec{display: flex;}
.fs-body-product-oto12c .other_list_area #oto_onec{display: flex;}
.fs-body-product-oto18c .other_list_area #oto_onec{display: flex;}
.fs-body-product-oto_cho06 .other_list_area #oto_cho{display: flex;}
.fs-body-product-oto_cho11 .other_list_area #oto_cho{display: flex;}
.fs-body-product-oto_cho_mat18 .other_list_area #oto_cho{display: flex;}
.fs-body-product-oto_cho06c .other_list_area #oto_cho{display: flex;}
.fs-body-product-oto_cho11c .other_list_area #oto_cho{display: flex;}
.fs-body-product-oto_cho_mat18c .other_list_area #oto_cho{display: flex;}
.fs-body-product-oto_hok07 .other_list_area #oto_hok{display: flex;}
.fs-body-product-oto_hok14 .other_list_area #oto_hok{display: flex;}
.fs-body-product-oto_sak12 .other_list_area #oto_sak{display: flex;}
.fs-body-product-oto_sak16 .other_list_area #oto_sak{display: flex;}
.fs-body-product-oto_sak_cho14 .other_list_area #oto_sak{display: flex;}
.fs-body-product-oto_sak_mat14 .other_list_area #oto_sak{display: flex;}

/* 春_さくらえん */
.other_list_area #sak{
    display: none;
}
.fs-body-product-sak01 .other_list_area #sak{display: flex;}
.fs-body-product-sak04 .other_list_area #sak{display: flex;}
.fs-body-product-sak07 .other_list_area #sak{display: flex;}
.fs-body-product-sak10 .other_list_area #sak{display: flex;}
.fs-body-product-sak20 .other_list_area #sak{display: flex;}
/* 春_紅はっさくの焼菓子 */
.other_list_area #hsk{
    display: none;
}
.fs-body-product-hsk05 .other_list_area #hsk{display: flex;}

/* 夏_ピオーネゼリー */
.other_list_area #g_pio{
    display: none;
}
.fs-body-product-g_pio06 .other_list_area #g_pio{display: flex;}
.fs-body-product-g_pio09 .other_list_area #g_pio{display: flex;}
/* 夏_水ようかん */
.other_list_area #yok{
    display: none;
}
.fs-body-product-yok06 .other_list_area #yok{display: flex;}
.fs-body-product-yok09 .other_list_area #yok{display: flex;}
.fs-body-product-yok06c .other_list_area #yok{display: flex;}
.fs-body-product-yok09c .other_list_area #yok{display: flex;}
.fs-body-product-yok_g_pio06 .other_list_area #yok{display: flex;}

/* 秋_柿中柚香 */
.other_list_area #kak,
.other_list_area #kak_hok_krm{
    display: none;
}
.fs-body-product-kak03 .other_list_area #kak{display: flex;}
.fs-body-product-kak06 .other_list_area #kak{display: flex;}
.fs-body-product-kak08 .other_list_area #kak{display: flex;}
.fs-body-product-kak12 .other_list_area #kak{display: flex;}
.fs-body-product-kak_hok_krm07 .other_list_area #kak{display: flex;}
.fs-body-product-kak_hok_krm13 .other_list_area #kak{display: flex;}
/* 秋_和栗のモンブラン大福 */
.other_list_area #monc{
    display: none;
}
.fs-body-product-mon02c .other_list_area #monc{display: flex;}
.fs-body-product-mon03c .other_list_area #monc{display: flex;}
.fs-body-product-mon04c .other_list_area #monc{display: flex;}
.fs-body-product-mon06c .other_list_area #monc{display: flex;}
/* 秋_kuri-mo(くりーも) */
.other_list_area #krm{
    display: none;
}
.fs-body-product-krm05 .other_list_area #krm{display: flex;}
.fs-body-product-krm08 .other_list_area #krm{display: flex;}
.fs-body-product-krm14 .other_list_area #krm{display: flex;}
.fs-body-product-krm05c .other_list_area #krm{display: flex;}
.fs-body-product-krm08c .other_list_area #krm{display: flex;}
.fs-body-product-krm14c .other_list_area #krm{display: flex;}
/* 秋_ほくほ栗 */
.other_list_area #hok,
.other_list_area #hokc,
.other_list_area #hok_krm,
.other_list_area #hok_cho,
.other_list_area #hok_kak{
    display: none;
}
.fs-body-product-hok01 .other_list_area #hok{display: flex;}
.fs-body-product-hok04 .other_list_area #hok{display: flex;}
.fs-body-product-hok08 .other_list_area #hok{display: flex;}
.fs-body-product-hok12 .other_list_area #hok{display: flex;}
.fs-body-product-hok16 .other_list_area #hok{display: flex;}
.fs-body-product-hok01c .other_list_area #hokc{display: flex;}
.fs-body-product-hok04c .other_list_area #hokc{display: flex;}
.fs-body-product-hok08c .other_list_area #hokc{display: flex;}
.fs-body-product-hok12c .other_list_area #hokc{display: flex;}
.fs-body-product-hok16c .other_list_area #hokc{display: flex;}
.fs-body-product-hok_krm07 .other_list_area #hok_krm{display: flex;}
.fs-body-product-hok_krm10 .other_list_area #hok_krm{display: flex;}
.fs-body-product-hok_krm14 .other_list_area #hok_krm{display: flex;}
.fs-body-product-hok_krm07c .other_list_area #hok_krm{display: flex;}
.fs-body-product-hok_krm10c .other_list_area #hok_krm{display: flex;}
.fs-body-product-hok_krm14c .other_list_area #hok_krm{display: flex;}
.fs-body-product-hok_cho07 .other_list_area #hok_cho{display: flex;}
.fs-body-product-hok_cho10 .other_list_area #hok_cho{display: flex;}
.fs-body-product-hok_cho14 .other_list_area #hok_cho{display: flex;}
.fs-body-product-hok_cho07c .other_list_area #hok_cho{display: flex;}
.fs-body-product-hok_cho10c .other_list_area #hok_cho{display: flex;}
.fs-body-product-hok_cho14c .other_list_area #hok_cho{display: flex;}
.fs-body-product-hok_kak09 .other_list_area #hok_kak{display: flex;}
.fs-body-product-hok_kak18 .other_list_area #hok_kak{display: flex;}
.fs-body-product-hok_kak09c .other_list_area #hok_kak{display: flex;}
.fs-body-product-hok_kak18c .other_list_area #hok_kak{display: flex;}

/* 冬_大いちご大福 */
.other_list_area #ich{
    display: none;
}
.fs-body-product-ich02c .other_list_area #ich{display: flex;}
.fs-body-product-ich03c .other_list_area #ich{display: flex;}
.fs-body-product-ich04c .other_list_area #ich{display: flex;}
.fs-body-product-ich06c .other_list_area #ich{display: flex;}
/* 冬_大いちご大福 */
.other_list_area #k_ich{
    display: none;
}
.fs-body-product-k_ich02c .other_list_area #k_ich{display: flex;}
.fs-body-product-k_ich03c .other_list_area #k_ich{display: flex;}
.fs-body-product-k_ich04c .other_list_area #k_ich{display: flex;}
.fs-body-product-k_ich06c .other_list_area #k_ich{display: flex;}
/* 冬_あめゆリーフパイ */
.other_list_area #leaf{
    display: none;
}
.fs-body-product-leaf05 .other_list_area #leaf{display: flex;}
.fs-body-product-leaf10 .other_list_area #leaf{display: flex;}
.fs-body-product-leaf_ame9 .other_list_area #leaf{display: flex;}
.fs-body-product-leaf05c .other_list_area #leaf{display: flex;}
.fs-body-product-leaf10c .other_list_area #leaf{display: flex;}
.fs-body-product-leaf_ame9 .other_list_area #leaf{display: flex;}

/* 通年_あめゆ */
.other_list_area #ame{
    display: none;
}
.fs-body-product-ame05 .other_list_area #ame{display: flex;}
.fs-body-product-ame08 .other_list_area #ame{display: flex;}
.fs-body-product-ame12 .other_list_area #ame{display: flex;}
.fs-body-product-ame16 .other_list_area #ame{display: flex;}
.fs-body-product-ame05c .other_list_area #ame{display: flex;}
.fs-body-product-ame08c .other_list_area #ame{display: flex;}
.fs-body-product-ame12c .other_list_area #ame{display: flex;}
.fs-body-product-ame16c .other_list_area #ame{display: flex;}
/* 通年_焼き上げショコラ */
.other_list_area #cho_one,
.other_list_area #cho_onec,
.other_list_area #cho_assort{
    display: none;
}
.fs-body-product-cho01 .other_list_area #cho_one{display: flex;}
.fs-body-product-cho02 .other_list_area #cho_one{display: flex;}
.fs-body-product-cho03 .other_list_area #cho_one{display: flex;}
.fs-body-product-cho05 .other_list_area #cho_one{display: flex;}
.fs-body-product-cho08 .other_list_area #cho_one{display: flex;}
.fs-body-product-cho14 .other_list_area #cho_one{display: flex;}
.fs-body-product-cho01c .other_list_area #cho_onec{display: flex;}
.fs-body-product-cho02c .other_list_area #cho_onec{display: flex;}
.fs-body-product-cho03c .other_list_area #cho_onec{display: flex;}
.fs-body-product-cho05c .other_list_area #cho_onec{display: flex;}
.fs-body-product-cho08c .other_list_area #cho_onec{display: flex;}
.fs-body-product-cho14c .other_list_area #cho_onec{display: flex;}
.fs-body-product-cho_mat10 .other_list_area #cho_assort{display: flex;}
.fs-body-product-cho_mat16 .other_list_area #cho_assort{display: flex;}
.fs-body-product-cho_mat10c .other_list_area #cho_assort{display: flex;}
.fs-body-product-cho_mat16c .other_list_area #cho_assort{display: flex;}
/* 通年_日本抹茶ちょこら */
.other_list_area #mat{
    display: none;
}
.fs-body-product-mat04 .other_list_area #mat{display: flex;}
.fs-body-product-mat08 .other_list_area #mat{display: flex;}
.fs-body-product-mat04c .other_list_area #mat{display: flex;}
.fs-body-product-mat08c .other_list_area #mat{display: flex;}


/* のしと短冊折り畳み設定 */
 #naire-label-wrap{
    display: flex;
    justify-content: space-between;
 }
 .fs-c-productSelection .fs-c-productSelection__name p.indent{
    margin-top:0;
 }
    .toggle-link{
        background: #eee;
        padding: 7px 16px;
        position: relative;
        margin-bottom: 15px;
        display: block;
    }
        .toggle-link:before{
        content:"";
        width: 15px;
        height: 2px;
        background: #333;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 15px;
    }
    .toggle-link:after{
        transition:.2s;
        content:"";
        height: 15px;
        width: 2px;
        background: #333;
        position: absolute;
        top: 50%;
        right: 21.5px;
        transform: translateY(-50%);
    }
    .toggle-link.active:after{
        transform: translateY(-50%) rotate(90deg);
    }
    .fs-c-dropdown.hidden-select::after{
        display: none!important;
    }

        .fs-l-productLayout  .other_list_area{
    overflow:initial;
    max-width: calc(100vw - 40px);
  }
  .fs-c-featuredProduct .fs-c-featuredProduct__title{
    margin-bottom: 65px!important;
  }
  .swiper-button-control{
    position: relative;
  }
    .fs-c-featuredProduct{
      width: 100%;
      max-width: calc(100vw - 40px);
      overflow: initial!important;
    }
  .fs-c-featuredProduct .relative-swiper{
    position: relative;
  }
  .fs-c-featuredProduct .swiper-wrapper{
    overflow-x: initial;
        position: relative;
    width: 100%;
    height: 100%;
    max-width: initial!important;
    flex-wrap: nowrap!important;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    overflow-x:initial!important;
  }
  .fs-c-featuredProduct .swiper-slide{
    flex-shrink: 0;
    width: 200px!important;
    margin-left:0;
  }
  .fs-c-featuredProduct .swiper-slide a{
    width: 100%;
    display: inline-block;
  }
  .fs-c-featuredProduct .swiper-slide a img{
    width:200px;
    height: 200px;
  }
 .fs-c-featuredProduct .swiper-button-next2,.fs-c-featuredProduct .swiper-button-prev2{
  background: #333;
    border-radius: calc(1px / 0);
    position: absolute;
    top: 50%;
    width: 45px;
    height: 45px;
    z-index:999;
    opacity:.5;
    transition:.3s;
 }
 .fs-c-featuredProduct .swiper-button-next2:hover,.fs-c-featuredProduct .swiper-button-prev2:hover{
  opacity:1;
 }
 .fs-c-featuredProduct .swiper-button-prev2{
    left: 0;
    transform: translate(-50%,-50%);
 }
 .fs-c-featuredProduct .swiper-button-next2{
  right:0;
  transform: translate(50%,-50%);

 }
 .fs-c-featuredProduct .swiper-button-prev2:before,.fs-c-featuredProduct .swiper-button-next2:before{
      border: 0;
    bottom: 0;
    content: "";
    height: 12px;
    margin: auto;
    position: absolute;
    top: 9px;
    transform: rotate(45deg) translate(-50%);
    width: 12px;
 }
 .fs-c-featuredProduct .swiper-button-next2:before{
   border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  left: 17px;
 }
  .fs-c-featuredProduct .swiper-button-prev2:before{
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    left: 23px;
 }
  .fs-c-featuredProduct .swiper-button-disabled{
  display: none;
 }
 .fs-c-featuredProduct .fs-c-productPrice__addon__label{
  color: #000;
 }
 .fs-c-featuredProduct .fs-c-productPrice__addon__label:before{
  content:'(';
 }
  .fs-c-featuredProduct .fs-c-productPrice__addon__label:after{
  content:')';
 }
 #fs_ShoppingCart .fs-c-featuredProduct .fs-c-productPrice--selling{
  justify-content: flex-start;
 }
 .fs-c-featuredProduct .fs-c-productPrice__main__price,.fs-c-featuredProduct .fs-c-productPrice__addon__label{
  font-weight: normal;
 }
 .fs-c-featuredProduct .fs-c-productPrices{
  margin-bottom: 0!important;
 }
   @media screen and (max-width:767px){
    .fs-c-featuredProduct .fs-c-productPrices{
      display: block;
    }
  .fs-c-featuredProduct .fs-c-featuredProduct__title{
    margin-bottom: 35px!important;
  }

     .fs-c-featuredProduct .swiper-button-prev2{
    left: 0;
    transform: translate(-50%,0%);
 }
 .fs-c-featuredProduct .swiper-button-next2{
  right:0;
  transform: translate(50%,0%);

 }
    .fs-c-featuredProduct .swiper-slide{
      max-width: initial!important;
    }
  .fs-c-featuredProduct .swiper-slide{
    width: 132px!important;
    margin-inline: 0 10px!important;
  }

  .fs-c-featuredProduct .swiper-slide a img{
    width:132px;
    height: 132px;
  }
  .fs-c-featuredProduct .swiper-button-next2,.fs-c-featuredProduct .swiper-button-prev2{
    width: 23px;
    height: 23px;
 }
  .fs-c-featuredProduct .swiper-button-next2:before{
   border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  left: 8px;
 }
  .fs-c-featuredProduct .swiper-button-prev2:before{
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    left: 12px;
 }
  .fs-c-featuredProduct .swiper-button-prev2:before,.fs-c-featuredProduct .swiper-button-next2:before{
    height: 7px;
    top: 6px;
    width: 7px;
 }
 .fs-c-featuredProduct .swiper-button-next2::after,.fs-c-featuredProduct .swiper-button-prev2::after{
  display: none;
 }

 }
  .swiper-button-control{
    position: relative;
  }
    .recommend_list{
      max-width: 940px;
      width: 100%;
    }
  .recommend_list .relative-swiper{
    position: relative;
  }
  .recommend_list .swiper-wrapper{
    overflow-x: initial;
        position: relative;
    width: 100%;
    height: 100%;
    max-width: initial!important;
    flex-wrap: nowrap!important;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }
  .recommend_list .swiper-slide{
    flex-shrink: 0;
    width: 200px;
    margin-left:0;
  }
  .recommend_list .swiper-slide a{
    width: 100%;
    display: inline-block;
  }
  .recommend_list .swiper-slide a img{
    width:200px;
    height: 200px;
  }
 .recommend_list .swiper-button-next,.recommend_list .swiper-button-prev{
  background: #333;
    border-radius: calc(1px / 0);
    position: absolute;
    top: 50%;
    width: 45px;
    height: 45px;
    z-index:999;
    opacity:.5;
    transition:.3s;
 }
 .recommend_list .swiper-button-next:hover,.recommend_list .swiper-button-prev:hover{
  opacity:1;
 }
 .recommend_list .swiper-button-prev{
    left: 0;
    transform: translate(-50%,-50%);
 }
 .recommend_list .swiper-button-next{
  right:0;
  transform: translate(50%,-50%);

 }
 .recommend_list .swiper-button-prev:before,.recommend_list .swiper-button-next:before{
      border: 0;
    bottom: 0;
    content: "";
    height: 12px;
    margin: auto;
    position: absolute;
    top: 9px;
    transform: rotate(45deg) translate(-50%);
    width: 12px;
 }
 .recommend_list .swiper-button-next:before{
   border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  left: 17px;
 }
  .recommend_list .swiper-button-prev:before{
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    left: 23px;
 }
  .recommend_list .swiper-button-disabled{
  display: none;
 }
   @media screen and (max-width:767px){


     .recommend_list .swiper-button-prev{
    left: 0;
    transform: translate(-50%,0%);
 }
 .recommend_list .swiper-button-next{
  right:0;
  transform: translate(50%,0%);

 }
    .recommend_list .swiper-slide{
      max-width: initial!important;
    }
  .recommend_list .swiper-slide{
    width: 132px;
    margin-inline: 0 10px!important;
  }

  .recommend_list .swiper-slide a img{
    width:132px;
    height: 132px;
  }
  .recommend_list .swiper-button-next,.recommend_list .swiper-button-prev{
    width: 23px;
    height: 23px;
 }
  .recommend_list .swiper-button-next:before{
   border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  left: 8px;
 }
  .recommend_list .swiper-button-prev:before{
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    left: 12px;
 }
  .recommend_list .swiper-button-prev:before,.recommend_list .swiper-button-next:before{
    height: 7px;
    top: 6px;
    width: 7px;
 }
 .recommend_list .swiper-button-next::after,.recommend_list .swiper-button-prev::after{
  display: none;
 }

 }

   .fs-l-productLayout  .other_list_area{
    overflow:initial;
    max-width: calc(100vw - 40px);
  }
    .relative_sec{
        display: none;
    }
  .swiper-button-control{
    position: relative;
  }
  #relative_display_wrap{
    width: 100%;
    margin-bottom: 40px;
overflow-x: clip;
    overflow-y: visible;
    }
    .relative_sec{
      max-width: 940px;
      width: 100%;
      margin-bottom:100px;
    }
  .relative_sec .ttl1{
    margin-bottom:65px!important;
  }
  .relative_sec .relative-swiper{
    position: relative;
  }
  .relative_sec .swiper-wrapper{
    overflow-x: initial;
        position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
  }
  .relative_sec .swiper-slide{
    flex-shrink: 0;
    width: 200px;
  }
  .relative_sec .swiper-slide a{
    width: 100%;
    display: inline-block;
  }
  .relative_sec .swiper-slide a img{
    width:200px;
    height: 200px;
  }
 .relative_sec .swiper-button-next,.relative_sec .swiper-button-prev{
  background: #333;
    border-radius: calc(1px / 0);
    position: absolute;
    top: 50%;
    
    width: 45px;
    height: 45px;
    z-index:999;
    opacity:.5;
    transition:.3s;
 }
 .relative_sec .swiper-button-next:hover,.relative_sec .swiper-button-prev:hover{
  opacity:1;
 }
 .relative_sec .swiper-button-prev{
    left: 0;
    transform: translate(-50%,-50%);
 }
 .relative_sec .swiper-button-next{
  right:0;
  transform: translate(50%,-50%);

 }
 .relative_sec .swiper-button-prev:before,.relative_sec .swiper-button-next:before{
    border: 0;
    bottom: 0;
    content: "";
    height: 12px;
    margin: auto;
    position: absolute;
    top: 9px;
    transform: rotate(45deg) translate(-50%);
    width: 12px;
 }
 .relative_sec .swiper-button-next:before{
   border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  left: 17px;
 }
  .relative_sec .swiper-button-prev:before{
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    left: 23px;
 }
  .relative_sec .swiper-button-disabled{
  display: none;
 }
   @media screen and (max-width:767px){
    .relative_sec{
      margin-bottom: 80px;
    }
    .relative_sec .ttl1{
      margin-bottom: 35px!important;
    }
     .relative_sec .swiper-button-prev{
    left: 0;
    transform: translate(-50%,0%);
 }
 .relative_sec .swiper-button-next{
  right:0;
  transform: translate(50%,0%);

 }
    .relative_sec .swiper-slide{
      max-width: initial!important;
    }
  .relative_sec .swiper-slide{
    width: 132px;
    margin-inline: 0 10px!important;
  }

  .relative_sec .swiper-slide a img{
    width:132px;
    height: 132px;
  }
  .relative_sec .swiper-button-next,.relative_sec .swiper-button-prev{
    width: 23px;
    height: 23px;
 }
  .relative_sec .swiper-button-next:before{
   border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  left: 8px;
 }
  .relative_sec .swiper-button-prev:before{
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    left: 12px;
 }
  .relative_sec .swiper-button-prev:before,.relative_sec .swiper-button-next:before{
    height: 7px;
    top: 6px;
    width: 7px;
 }
 .relative_sec .swiper-button-next::after,.relative_sec .swiper-button-prev::after{
  display: none;
 }

 }