@charset "UTF-8";
/* ===============================
ランキング一覧ページ
=============================== */
.fs-body-category-ranking_mens .fs-c-productList,
.fs-body-category-ranking_womens .fs-c-productList {
  display: none;
}
.fs-body-category-ranking_mens .top_ranking_wrap,
.fs-body-category-ranking_womens .top_ranking_wrap,
#ranking_page .ranking_year .top_ranking_wrap {
  display: flex;
  flex-wrap: wrap;
}
.fs-body-category-ranking_mens .top_ranking_box,
.fs-body-category-ranking_womens .top_ranking_box,
.ranking_year .top_ranking_box {
  margin-bottom: 3rem;
}
#ranking_page .top_ttl_01 {
  font-size: 2.2rem;
}
#ranking_page .top_ttl_01 span {
  padding: 0 8px 12px;
}
@media screen and (max-width: 599px) {
  #ranking_page .top_ttl_01 {
    font-size: 1.7rem;
  }
  #ranking_page .top_ttl_01 span {
    padding: 0 8px 8px;
  }
}
/*　スマホ時、ランキングの4・5位を非表示にするのを無効化　*/
@media screen and (max-width: 599px) {
  #ranking_page .top_ranking_wrap .top_ranking_box:nth-child(4) {
    display: block!important;
  }
  #ranking_page .top_ranking_wrap .top_ranking_box:nth-child(5) {
    display: block!important;
  }
}
/*　総合ランキングの1・2・3位を大きく表示する　*/
#ranking_page .ranking_all .top_ranking_box:nth-child(1),
#ranking_page .ranking_all .top_ranking_box:nth-child(2),
#ranking_page .ranking_all .top_ranking_box:nth-child(3) {
  width: 31%;
}
#ranking_page .ranking_year .top_ranking_box:nth-child(4),
#ranking_page .ranking_year .top_ranking_box:nth-child(5),
#ranking_page .ranking_year .top_ranking_box:nth-child(6) {
  width: 31%;
}
#ranking_page .ranking_year .top_ranking_box:nth-child(7),
#ranking_page .ranking_year .top_ranking_box:nth-child(8),
#ranking_page .ranking_year .top_ranking_box:nth-child(9),
#ranking_page .ranking_year .top_ranking_box:nth-child(10) {
  width: 22%;
}
@media screen and (max-width: 599px) {
  #ranking_page .ranking_all .top_ranking_box:nth-child(1) {
    width: 66.66%;
  }
  #ranking_page .ranking_all .top_ranking_box:nth-child(2),
  #ranking_page .ranking_all .top_ranking_box:nth-child(3),
  #ranking_page .ranking_year .top_ranking_box:nth-child(4),
  #ranking_page .ranking_year .top_ranking_box:nth-child(5),
  #ranking_page .ranking_year .top_ranking_box:nth-child(6),
  #ranking_page .ranking_year .top_ranking_box:nth-child(7),
  #ranking_page .ranking_year .top_ranking_box:nth-child(8),
  #ranking_page .ranking_year .top_ranking_box:nth-child(9),
  #ranking_page .ranking_year .top_ranking_box:nth-child(10)  {
    width: 44.4%;
  }
}
/*　総合ランキング スマホ時11位以降を非表示　*/
@media screen and (max-width: 599px) {
  #ranking_page .ranking_all .top_ranking_box:nth-child(n+11) {
    display: none;
  }
}  
#ranking_page .top_ranking_num,
#ranking_page .fs_ranking_category .top_ranking_num{
  font-size: 1.3rem;
  line-height: 1.0!important;
  padding: 14px 12px!important;
}
@media screen and (max-width: 979px) {
  #ranking_page .top_ranking_num,
  #ranking_page .fs_ranking_category .top_ranking_num {
    font-size: 1.2rem;
    line-height: 1.0!important;
    padding: 10px 8px!important;
  }
}
#ranking_page .inner_wrap {
  margin-bottom: 12rem!important;
}
@media screen and (max-width: 599px) {
  #ranking_page .inner_wrap {
    margin-bottom: 8rem!important;
  }
}