@charset "UTF-8";

.contents_wrap{
  max-width: 960px;
  margin: 60px auto 0;
}
.ranking{
  background-color: #fff;
}
.ranking_1day,
.ranking_1month,
.ranking_toric,
.ranking_fukubukuro{
  margin-bottom: 80px;
}
.ranking_title{
  font-size: 2.6rem;
  margin-bottom: 10px;
  text-align: center;
  line-height: 3.34rem;
}
.ranking_title::after{
  background-color: #ffa0c3;
  width: 29%;
}
.ranking_title br{
  display: none;
}
.ranking_date{
  color: #989898;
  font-size: 1.6rem;
  margin-bottom: 30px;
  text-align: center;
}
.ranking_subTitle{
  align-items: center;
  background-color: #ffebf5;
  color: #3c3c3c;
  display: flex;
  font-weight: normal;
  font-size: 1.5rem;
  height: 48px;
  margin-bottom: 23px;
  text-align: center;
}
.ranking_clear .ranking_subTitle{
  background-color: #E6F5FA;
}
.ranking_fukubukuro .ranking_subTitle{
  background-color: #f9f5cd;
}
.ranking_subTitle span{
  align-items: center;
  border-right: 1px solid #fff;
  display: flex;
  font-weight: 700;
  height: 100%;
  padding: 0 30px;
  margin-right: 30px;
  font-size: 1.8rem;
}
.tab{
  margin-bottom: 40px;
}
.ranking_tabTitle{
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.24rem;
  border-left: 5px solid #f85993;
  padding-left: 8px;
  margin-bottom: 8px;
}
.ranking_tab_list{
  display: flex;
  list-style: none;
  margin-bottom: 16px;
  position: relative;
}
.ranking_tab_list::after{
  content: "";
  border-bottom: 1px solid #ccc;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.ranking_tab_item{
  color: #3c3c3c;
  cursor: pointer;
  font-size: 1.6rem;
  width: 160px;
  padding: 13px 0;
  text-align: center;
}
.ranking_tab_item.cm,
.ranking_tab_item.rv,
.ranking_tab_item.sc,
.ranking_tab_item.fa{
  height: 75px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  border-bottom: 2px solid transparent;
  position: relative;
  z-index: 1;
}
.ranking_tab_item.cm{
  background: no-repeat url(/images/pc/common/logo_cm.svg) center / auto 67%;
}
.ranking_tab_item.rv{
  background: no-repeat url(/images/pc/common/logo_rv.svg) center / auto 27%;
}
.ranking_tab_item.sc{
  background: no-repeat url(/images/pc/common/logo_sc.svg) center / auto 60%;
}
.ranking_tab_item.fa{
  background: no-repeat url(/images/pc/common/logo_fa.svg) center / auto 60%;
}
.ranking_tab_item.active{
  border-bottom: 2px solid #f85993;
  color: #f85993;
  font-weight: bold;
  position: relative;
  z-index: 1;
}
.ranking_tab_item.gdia::after{
  content: "mm";
  font-size: 1.3rem;
}
.ranking_tab_item.gdia:last-of-type::after{
  content: "mm以上";
}
.ranking_thum{
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.ranking_thum.active{
  display: flex;
  visibility: visible;
  height: auto;
}
.ranking_thum_list{
  display: flex;
  gap: 16px;
}
.ranking_thum_list.swiper-wrapper{
  gap: 0;
}
.ranking_thum_item{
  list-style: none;
  position: relative;
  width: 18.66%;
}
.ranking_thum_item a{
  text-decoration: none;
  transition: all 0.3s ease-in;
}
.ranking_thum_item a:hover{
  opacity: 0.8;
}
.ranking_thum_item::before{
  content: "";
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 6px 10px;
  position: absolute;
  text-align: center;
  z-index: 5;
  right: 0;
}
.ranking_thum_item:nth-child(1):before{
  background-color: #ccb369;
  content: "1";
}
.ranking_thum_item:nth-child(2):before{
  background-color: #b0b0b0;
  content: "2";
}
.ranking_thum_item:nth-child(3):before{
  background-color: #b8907d ;
  content: "3";
}
.ranking_thum_item:nth-child(4):before{
  background-color: #ccc;
  content: "4";
}
.ranking_thum_item:nth-child(5):before{
  background-color: #ccc;
  content: "5";
}
.ranking_thum_item:nth-child(6):before{
  background-color: #ccc;
  content: "6";
}
.ranking_thum_item:nth-child(7):before{
  background-color: #ccc;
  content: "7";
}
.ranking_thum_item:nth-child(8):before{
  background-color: #ccc;
  content: "8";
}
.ranking_thum_item:nth-child(9):before{
  background-color: #ccc;
  content: "9";
}
.ranking_thum_item:nth-child(10):before{
  background-color: #ccc;
  content: "10";
}
.ranking_thum_item_eye{
  margin-bottom: 10px;
}
.ranking_thum_item_text{
  color: #3c3c3c;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
.ranking_thum_item_img + .ranking_thum_item_text{
  margin-top: 10px;
}
.ranking_link{
  max-width: 320px;
}

