.l-ranking {
  max-width: var(--container-width);
  margin: 0 auto 5rem;
}
.l-ranking .rank {
  font-size: 1.2rem;
  padding: 0 0.5rem;
}
.l-ranking .rank::before {
  content: "No.";
  font-family: var(--heading-font-family);
  letter-spacing: 0;
}
.l-ranking .u-tab-list {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: min(5.3333333333vw, 45px);
}
.l-ranking__title {
  margin-bottom: 2.5rem;
}
.l-ranking__title__item {
  font-family: var(--heading-font-family);
  letter-spacing: var(---heading-font-spacing);
  line-height: 2;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .l-ranking__title__item {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-ranking__title__item {
    font-size: calc(var(--base-font-size) / var(--base-font-size) * 100%);
  }
}
@media screen and (max-width: 767px) {
  .l-ranking__title__item[aria-controls=productListAll] {
    width: 100%;
  }
}
.l-ranking__title__item[aria-selected=true] {
  text-decoration: underline;
}
.l-ranking .fs-c-productImage__image {
  -o-object-fit: cover;
     object-fit: cover;
}
.l-ranking .fs-p-heading--lv2 {
  display: none;
}
.l-ranking .fr3-item {
  position: relative;
}
.l-ranking .fr3-item__rankContainer {
  position: absolute;
  top: 5px;
  left: 5px;
}
@media screen and (max-width: 767px) {
  .l-ranking .fr3-productListStatic {
    padding: 0;
    gap: 4rem 16px;
  }
}
@media screen and (max-width: 767px) {
  .l-ranking .fr3-productListCarousel {
    position: relative;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 767px) {
  .l-ranking .fr3-productListCarousel__responsive_3 .fr3-productListCarousel__slide {
    flex: 0 0 calc((100% - 32px) / 2.5);
  }
}
@media screen and (max-width: 767px) {
  .l-ranking .fr3-productListCarousel__ButtonContainer {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    top: 50%;
  }
  .l-ranking .fr3-productListCarousel__ButtonContainer:first-child {
    left: 0;
  }
  .l-ranking .fr3-productListCarousel__ButtonContainer:last-child {
    right: 0;
  }
}
.l-ranking .fr3-item__productPrice__currencyMark,
.l-ranking .fr3-item__productPrice__value {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  line-height: 1;
}
.l-ranking .fr3-item__productPrice {
  padding: 0 0.5rem;
}
.l-ranking .fr3-item__productPrice__price {
  font-size: 0.9rem;
}
.l-ranking .fr3-item__rank {
  color: #ffffff;
}
.l-ranking .fr3-item__rank[data-item-rank="1"] {
  background-color: #b9a96b;
}
.l-ranking .fr3-item__rank[data-item-rank="2"] {
  background-color: #a8a8a7;
}
.l-ranking .fr3-item__rank[data-item-rank="3"] {
  background-color: #775744;
}
.l-ranking .fr3-item__rank[data-item-rank="4"],
.l-ranking .fr3-item__rank[data-item-rank="5"],
.l-ranking .fr3-item__rank[data-item-rank="6"],
.l-ranking .fr3-item__rank[data-item-rank="7"],
.l-ranking .fr3-item__rank[data-item-rank="8"],
.l-ranking .fr3-item__rank[data-item-rank="9"],
.l-ranking .fr3-item__rank[data-item-rank="10"] {
  background-color: #535353;
}
.l-ranking .fs-c-productListItem {
  position: relative;
  font-size: var(--base-font-size);
}
.l-ranking .fs-c-productListItem .rank,
.l-ranking .fs-c-productListItem .ranking-icon__num {
  position: absolute;
  top: 5px;
  left: 1rem;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1;
  color: #ffffff;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .fr3-productListCarousel__responsive_1 .fr3-productListCarousel__slide {
    flex: 0 0 calc((100% - 16px) / 2.5) !important;
  }
}

.l-ranking .fs-c-productListItem .fr3-item__rank {
  color: #ffffff;
}
.l-ranking .fs-c-productListItem .fs-c-productListItem .rank-1,
.l-ranking .fs-c-productListItem .fr3-item__rank[data-item-rank="1"],
.l-ranking .fs-c-productListItem .ranking-icon__num[data-item-rank="1"] {
  background-color: #b9a96b;
}
.l-ranking .fs-c-productListItem .fs-c-productListItem .rank-2,
.l-ranking .fs-c-productListItem .fr3-item__rank[data-item-rank="2"],
.l-ranking .fs-c-productListItem .ranking-icon__num[data-item-rank="2"] {
  background-color: #a8a8a7;
}
.l-ranking .fs-c-productListItem .fs-c-productListItem .rank-3,
.l-ranking .fs-c-productListItem .fr3-item__rank[data-item-rank="3"],
.l-ranking .fs-c-productListItem .ranking-icon__num[data-item-rank="3"] {
  background-color: #775744;
}
.l-ranking .fs-c-productListItem .fs-c-productListItem .rank-4,
.l-ranking .fs-c-productListItem .fs-c-productListItem .rank-5,
.l-ranking .fs-c-productListItem .fs-c-productListItem .rank-6,
.l-ranking .fs-c-productListItem .fs-c-productListItem .rank-7,
.l-ranking .fs-c-productListItem .fs-c-productListItem .rank-8,
.l-ranking .fs-c-productListItem .fs-c-productListItem .rank-9,
.l-ranking .fs-c-productListItem .fs-c-productListItem .rank-10,
.l-ranking .fs-c-productListItem .fr3-item__rank[data-item-rank="4"],
.l-ranking .fs-c-productListItem .fr3-item__rank[data-item-rank="5"],
.l-ranking .fs-c-productListItem .fr3-item__rank[data-item-rank="6"],
.l-ranking .fs-c-productListItem .fr3-item__rank[data-item-rank="7"],
.l-ranking .fs-c-productListItem .fr3-item__rank[data-item-rank="8"],
.l-ranking .fs-c-productListItem .fr3-item__rank[data-item-rank="9"],
.l-ranking .fs-c-productListItem .fr3-item__rank[data-item-rank="10"],
.l-ranking .fs-c-productListItem .ranking-icon__num[data-item-rank="4"],
.l-ranking .fs-c-productListItem .ranking-icon__num[data-item-rank="5"],
.l-ranking .fs-c-productListItem .ranking-icon__num[data-item-rank="6"],
.l-ranking .fs-c-productListItem .ranking-icon__num[data-item-rank="7"],
.l-ranking .fs-c-productListItem .ranking-icon__num[data-item-rank="8"],
.l-ranking .fs-c-productListItem .ranking-icon__num[data-item-rank="9"],
.l-ranking .fs-c-productListItem .ranking-icon__num[data-item-rank="10"] {
  background-color: #535353;
}
.l-ranking .fs-c-productListItem .fs-c-productListItem__image {
  position: relative;
}