@charset "UTF-8";
/* ==============================================
 ### 23-06-26 共通設定
=================================================*/
.fs-l-page .fr3-item__productName {
  margin-bottom: 12px;
  line-height: 1.42;
  min-height: 5em;
}
@media screen and (max-width: 991px) {
  .fs-l-page .fr3-item__productName {
    margin: 0 5.3333333333% 12px;
  }
}
@media screen and (max-width: 991px) {
  .fs-l-page .fr3-item__productPrice {
    margin: 0 5.3333333333%;
  }
}
.fs-l-page .fr3-item__productPrice .fr3-item__productPrice__currencyMark {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  letter-spacing: 1.4px;
}
.fs-l-page .fr3-item__productPrice .fr3-item__productPrice__value {
  font-family: "Red Hat Display", sans-serif;
  font-weight: 400;
  letter-spacing: 1.4px;
}
.fs-l-page .fr3-item__productPrice .fr3-item__productPrice__addon {
  font-size: 1rem;
  letter-spacing: 0.15em;
}

/* ==============================================
 ### 23-06-26 TOP NEW ITEMS
=================================================*/
.index-section .fs-p-heading--lv2 {
  display: none;
}
.index-section .flywheel-recommend__frame {
  max-width: 1300px;
  margin: 0 auto;
}
.index-section .fr3-productListStatic {
  padding: 0;
  gap: 10px;
}
.index-section .fr3-productListStatic .fr3-item {
  margin: 0 0.7692307692% 50px 0;
}
@media screen and (max-width: 991px) {
  .index-section .fr3-productListStatic .fr3-item {
    margin: 0 0 30px 0;
  }
}
.index-section .fr3-productListStatic .fr3-item__productName {
  min-height: auto;
}

/* ==============================================
 ### 23-06-26 TOP RANKTING
=================================================*/
.index-items__list--ranking .fr3-item__rankContainer {
  display: none;
}
.index-items__list--ranking .fr3-item {
  position: relative;
  counter-increment: count;
}
.index-items__list--ranking .fr3-item::before {
  content: counter(count);
  margin-top: 100%;
  position: absolute;
  top: 0;
  right: 10px;
  z-index: -1;
  color: #f5f5f5;
  font-size: 10rem;
  font-style: italic;
  font-weight: normal;
  font-family: "Red Hat Display", sans-serif;
}
.index-items__list--ranking .fr3-item:nth-child(1):before {
  color: #ebe6d6;
}
.index-items__list--ranking .fr3-item:nth-child(2):before {
  color: #e9e9e9;
}
.index-items__list--ranking .fr3-item:nth-child(3):before {
  color: #f9f1eb;
}

/* ==============================================
 ### 23-06-26 共通　RECENTLY CHECKED ITEMS
=================================================*/
.c-recently .fs-p-heading--lv2 {
  display: none;
}
.c-recently .fr3-productListCarousel__responsive_4 {
  display: flex;
  align-items: flex-start;
}
.c-recently .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__ButtonContainer {
  display: none;
}
.c-recently .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
  flex: 0 0 calc((100% - 48px) / 5);
}
@media screen and (min-width: 991px) {
  .c-recently .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
    flex: 0 0 calc((100% - 96px) / 7);
  }
}
.c-recently .fr3-productListCarousel__slides {
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
.c-recently .fr3-productListCarousel__slides::-webkit-scrollbar {
  display: none !important;
}
.c-recently .fr3-item__productName,
.c-recently .fr3-item__productPrice {
  display: none;
}

.fr3-item__image {
  height: auto;
}

/* ==============================================
 ### 23-06-26 商品詳細　RECOMMEND ITEMS
=================================================*/
.itemintro--recommend .fs-p-heading--lv2 {
  display: none;
}
.itemintro--recommend .fr3-productListCarousel__responsive_4 {
  display: flex;
}
.itemintro--recommend .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__ButtonContainer {
  display: none;
}
.itemintro--recommend .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
  flex: 0 0 calc((100% - 48px) / 2);
}
@media screen and (min-width: 991px) {
  .itemintro--recommend .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
    flex: 0 0 calc((100% - 80px) / 6);
  }
}
.itemintro--recommend .fr3-productListCarousel__slides {
  gap: 8px;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
@media screen and (min-width: 991px) {
  .itemintro--recommend .fr3-productListCarousel__slides {
    gap: 16px;
  }
}
.itemintro--recommend .fr3-productListCarousel__slides::-webkit-scrollbar {
  display: none !important;
}

/* ==============================================
 ### 23-06-26 商品詳細 RANKTING
=================================================*/
.itemintro--ranking .fs-p-heading--lv2 {
  display: block;
  font-size: 0;
}
.itemintro--ranking .fs-p-heading--lv2:before {
  content: "RANKING";
  margin-bottom: 30px;
  font-size: 2.7rem;
  display: block;
  font-weight: 500;
  font-family: "Red Hat Display", sans-serif;
}
@media screen and (min-width: 991px) {
  .itemintro--ranking .fs-p-heading--lv2:before {
    margin-bottom: 50px;
    font-size: 3.6rem;
  }
}
.itemintro--ranking .fr3-item__rankContainer {
  display: none;
}
.itemintro--ranking .fr3-productListCarousel__responsive_4 {
  display: flex;
  margin-bottom: 50px;
}
@media screen and (min-width: 991px) {
  .itemintro--ranking .fr3-productListCarousel__responsive_4 {
    margin-bottom: 70px;
  }
}
.itemintro--ranking .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__ButtonContainer {
  display: none;
}
.itemintro--ranking .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
  flex: 0 0 32%;
}
@media screen and (min-width: 991px) {
  .itemintro--ranking .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
    flex: 0 0 186.66px;
  }
}
.itemintro--ranking .fr3-productListCarousel__slides {
  gap: 4px;
  flex-wrap: wrap;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
@media screen and (min-width: 991px) {
  .itemintro--ranking .fr3-productListCarousel__slides {
    gap: 16px;
  }
}
.itemintro--ranking .fr3-productListCarousel__slides::-webkit-scrollbar {
  display: none !important;
}
.itemintro--ranking .fr3-item__rankContainer {
  display: none;
}
.itemintro--ranking .fr3-productListCarousel__slide:nth-child(1) .fr3-item:before {
  content: "1";
  color: #ebe6d6;
}
.itemintro--ranking .fr3-productListCarousel__slide:nth-child(2) .fr3-item:before {
  content: "2";
  color: #e9e9e9;
}
.itemintro--ranking .fr3-productListCarousel__slide:nth-child(3) .fr3-item:before {
  content: "3";
  color: #f9f1eb;
}
.itemintro--ranking .fr3-productListCarousel__slide:nth-child(4) .fr3-item:before {
  content: "4";
}
.itemintro--ranking .fr3-productListCarousel__slide:nth-child(5) .fr3-item:before {
  content: "5";
}
.itemintro--ranking .fr3-productListCarousel__slide:nth-child(6) .fr3-item:before {
  content: "6";
}
.itemintro--ranking .fr3-item {
  position: relative;
}
.itemintro--ranking .fr3-item::before {
  margin-top: 100%;
  position: absolute;
  top: 0;
  right: 10px;
  z-index: -1;
  color: #f5f5f5;
  font-size: 6rem;
  font-style: italic;
  font-weight: normal;
  font-family: "Red Hat Display", sans-serif;
}
@media screen and (min-width: 991px) {
  .itemintro--ranking .fr3-item::before {
    font-size: 10rem;
  }
}

/* ==============================================
 ### 23-06-26 商品グループ 全体RANKING
=================================================*/
.p_main_ranking .c_rankingblock .fs-p-heading--lv2 {
  display: none;
}
.p_main_ranking .c_rankingblock .fr3-item {
  position: relative;
}
@media screen and (max-width: 991px) {
  .p_main_ranking .c_rankingblock .fr3-item:nth-of-type(4), .p_main_ranking .c_rankingblock .fr3-item:nth-of-type(5) {
    display: none;
  }
}
.p_main_ranking .c_rankingblock .fr3-item__rankContainer {
  display: table-cell;
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 1.8rem;
  width: 35px;
  height: 35px;
  background: #00b4d9;
  color: #fff;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 991px) {
  .p_main_ranking .c_rankingblock .fr3-item__rankContainer {
    top: 0px;
    left: 0px;
    font-size: 1rem;
    width: 2em;
    height: 2em;
  }
}
.p_main_ranking .c_rankingblock .fr3-item__rank {
  display: inline-block;
  line-height: 35px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  background: none;
  color: #fff;
  width: 35px;
  height: 35px;
  font-size: 1.8rem;
}
@media screen and (max-width: 991px) {
  .p_main_ranking .c_rankingblock .fr3-item__rank {
    width: 2em;
    height: 2em;
    line-height: 2em;
    font-size: 1rem;
  }
}
.p_main_ranking .fr3-item__productName {
  font-size: 1.2rem;
  text-align: center;
}
.p_main_ranking .fr3-item__productPrice {
  justify-content: center;
  font-weight: 500;
  font-size: 1.2rem;
}

/* ==============================================
 ### 23-06-26 商品グループ 個別カテゴリ　RANKING
=================================================*/
.l-pg-upperblock .c-itemlistblock__title {
  display: none;
}
.l-pg-upperblock .fs-p-heading--lv2 {
  display: block;
  font-size: 0;
}
.l-pg-upperblock .fs-p-heading--lv2:before {
  content: "RANKING";
  font-size: 1.5rem;
  display: block;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (min-width: 991px) {
  .l-pg-upperblock .fs-p-heading--lv2:before {
    margin-bottom: 15px;
    font-size: 1.7rem;
    font-weight: bold;
  }
}
.l-pg-upperblock .fr3-productListCarousel__responsive_4 {
  display: flex;
  margin-bottom: 50px;
}
@media screen and (min-width: 991px) {
  .l-pg-upperblock .fr3-productListCarousel__responsive_4 {
    margin-bottom: 70px;
  }
}
.l-pg-upperblock .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__ButtonContainer {
  display: none;
}
.l-pg-upperblock .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
  flex: 0 0 calc((100% - 80px) / 2);
}
@media screen and (min-width: 991px) {
  .l-pg-upperblock .fr3-productListCarousel__responsive_4 .fr3-productListCarousel__slide {
    flex: 0 0 186.66px;
  }
}
.l-pg-upperblock .fr3-productListCarousel__slides {
  gap: 8px;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
@media screen and (min-width: 991px) {
  .l-pg-upperblock .fr3-productListCarousel__slides {
    gap: 16px;
  }
}
.l-pg-upperblock .fr3-productListCarousel__slides::-webkit-scrollbar {
  display: none !important;
}
.l-pg-upperblock .fr3-item__rankContainer {
  display: none;
}
.l-pg-upperblock .fr3-productListCarousel__slide:nth-child(1) .fr3-item:before {
  content: "1";
  color: #ebe6d6;
}
.l-pg-upperblock .fr3-productListCarousel__slide:nth-child(2) .fr3-item:before {
  content: "2";
  color: #e9e9e9;
}
.l-pg-upperblock .fr3-productListCarousel__slide:nth-child(3) .fr3-item:before {
  content: "3";
  color: #f9f1eb;
}
.l-pg-upperblock .fr3-productListCarousel__slide:nth-child(4) .fr3-item:before {
  content: "4";
}
.l-pg-upperblock .fr3-productListCarousel__slide:nth-child(5) .fr3-item:before {
  content: "5";
}
.l-pg-upperblock .fr3-productListCarousel__slide:nth-child(6) .fr3-item:before {
  content: "6";
}
.l-pg-upperblock .fr3-item {
  position: relative;
}
.l-pg-upperblock .fr3-item::before {
  margin-top: 100%;
  position: absolute;
  top: 0;
  right: 10px;
  z-index: -1;
  color: #f5f5f5;
  font-size: 6rem;
  font-style: italic;
  font-weight: normal;
  font-family: "Red Hat Display", sans-serif;
}
@media screen and (min-width: 991px) {
  .l-pg-upperblock .fr3-item::before {
    font-size: 10rem;
  }
}/*# sourceMappingURL=ai-recommend.css.map */