@charset "utf-8";

:root {
  --lyric_pv_ranking_color: #e80;
  --realtime_lyric_pv_ranking_color: #f35454;
  --hopeful_lyric_pv_ranking_color: #5467b2;
  --vocaloid_lyric_pv_ranking_color: #3faba3;
  --anime_lyric_pv_ranking_color: #ad64be;
}

.selectHopefulRankingType {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.selectHopefulRankingType__item {
  display: block;
  position: relative;
  z-index: 0;
  width: 40%;
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
  background-color: #c0c0c0;
  color: #fff;
}

.selectHopefulRankingType__item:after {
  display: block;
  position: absolute;
  right: 0;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-style: solid;
  border-width: 10px 6px 0 6px;
}

.selectHopefulRankingType__item:hover {
  color: #fff;
}

.rankingTabLink__inner {
  display: flex;
  justify-content: space-between;
  padding: 10px;
}

.rankingTabLink__item {
  text-align: center;
  width: 20%;
  border: 1px solid;
  border-radius: 4px;
  background-color: #fff;
  box-sizing: border-box; 
}

.rankingTabLink__item + .rankingTabLink__item {
  margin-left: 10px;
}

.rankingTabLink__item a {
  display: inline-block;
  width: 100%;
  padding: 5px;
  box-sizing: border-box;
}

.rankingBorderColor--lyric {
  border-color: var(--lyric_pv_ranking_color);
}

.rankingTextColor--lyric {
  color: var(--lyric_pv_ranking_color);
}

.rankingBgColor--lyric {
  background: var(--lyric_pv_ranking_color);
}

.rankingBorderColor--realtime {
  border-color: var(--realtime_lyric_pv_ranking_color);
}

.rankingTextColor--realtime {
  color: var(--realtime_lyric_pv_ranking_color);
}

.rankingBgColor--realtime {
  background: var(--realtime_lyric_pv_ranking_color);
}

.rankingBorderColor--hopeful {
  border-color: var(--hopeful_lyric_pv_ranking_color);
}

.rankingTextColor--hopeful {
  color: var(--hopeful_lyric_pv_ranking_color);
}

.rankingBgColor--hopeful {
  background: var(--hopeful_lyric_pv_ranking_color);
}

.selectHopefulRankingType__item.rankingBgColor--hopeful:after {
  border-top-color: var(--hopeful_lyric_pv_ranking_color);
  content: " ";
}

.rankingBorderColor--vocaloid {
  border-color: var(--vocaloid_lyric_pv_ranking_color);
}

.rankingTextColor--vocaloid {
  color: var(--vocaloid_lyric_pv_ranking_color);
}

.rankingBgColor--vocaloid {
  background: var(--vocaloid_lyric_pv_ranking_color);
}

.rankingBorderColor--anime {
  border-color: var(--anime_lyric_pv_ranking_color);
}

.rankingTextColor--anime {
  color: var(--anime_lyric_pv_ranking_color);
}

.rankingBgColor--anime {
  background: var(--anime_lyric_pv_ranking_color);
}

.rankingTabLink--current a {
  color: #fff;
}

.rankingTypeLink {
  display: inline-block;
  text-align: center;
  width: calc((95% - 20px) / 3);
  padding: 5px;
  border-radius: 50px / 50px;
}

.rankingTypeLink--current {
  background-color: #fff;
}

.rankingTabLink__inner > a.rankingTypeLink:not(.rankingTypeLink--current):hover {
  background-color: #fff;
}

.rankingTabLink__inner.rankingBgColor--lyric > a.rankingTypeLink:hover {
  color: var(--lyric_pv_ranking_color) !important;
}

.rankingTabLink__inner.rankingBgColor--vocaloid > a.rankingTypeLink:hover {
  color: var(--vocaloid_lyric_pv_ranking_color) !important;
}

.rankingTabLink__inner.rankingBgColor--anime > a.rankingTypeLink:hover {
  color: var(--anime_lyric_pv_ranking_color) !important;
}

.rankingTitle {
  display: flex;
  align-items: center;
  padding: 15px;
}

[class^=showMoreRanking--] {
  background-color: #fff;
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
  margin: 10px auto;
  padding: 10px;
  width: calc(100% - 200px);
  display: block;
  border: 1px solid;
  border-radius: 50px;
  box-sizing: border-box;
}

.rankingTabLink__item > a.rankingTextColor--lyric:hover,
.showMoreRanking--lyric:hover {
  color: #fff;
  background: var(--lyric_pv_ranking_color);
}

.rankingTabLink__item > a.rankingTextColor--realtime:hover,
.showMoreRanking--realtime:hover {
  color: #fff;
  background: var(--realtime_lyric_pv_ranking_color);
}

.rankingTabLink__item > a.rankingTextColor--hopeful:hover,
.selectHopefulRankingType__item:not(.rankingBgColor--hopeful):hover,
.showMoreRanking--hopeful:hover {
  color: #fff;
  background: var(--hopeful_lyric_pv_ranking_color);
}

.rankingTabLink__item > a.rankingTextColor--vocaloid:hover,
.showMoreRanking--vocaloid:hover {
  color: #fff;
  background: var(--vocaloid_lyric_pv_ranking_color);
}

.rankingTabLink__item > a.rankingTextColor--anime:hover,
.showMoreRanking--anime:hover {
  color: #fff;
  background: var(--anime_lyric_pv_ranking_color);
}

.boxArea_rank--articleColumn .lst_boxArea {
  display: -webkit-flex;
  display:    -moz-flex;
  display:     -ms-flex;
  display:      -o-flex;
  display:         flex;
  -webkit-flex-direction: column;
     -moz-flex-direction: column;
      -ms-flex-direction: column;
       -o-flex-direction: column;
          flex-direction: column;
  justify-content: flex-start;
  -ms-align-items: stretch;
      align-items: stretch;
}

.boxArea_rank--articleColumn .lst_boxArea > *:last-child {
  margin-top: auto;
  padding-top: 10px;
}

.rankHopeful_ttl_ico:before {
  color: var(--hopeful_lyric_pv_ranking_color);
  content: "\e91d";
}

.rankRealtime_ttl_ico:before {
  color: var(--realtime_lyric_pv_ranking_color);
  content: "\e93d";
}

.rankAnime_ttl_ico:before {
  color: var(--anime_lyric_pv_ranking_color);
  content: "\e93e";
}
