@charset "UTF-8";
:root {
  --black: 51,51,51;
  --red: 238,0,59;
  --dark_red: 207,28,85;
  --main: 171,94,173;
  --accent: 227,55,129;
  --note: 102,102,102;
  --bg: 243,243,243;
  --gray: 153,153,153;
  --dark_gray: 167,167,167;
  --border: 210,211,212;
  --light_pink: 242,238,246;
  --beige: 242,238,230;
  --green: 92,198,172;
  --blue: 16,120,237;
  --purple: 195,129,203;
  --light_purple: 250,244,255;
  --pink_purple: 203,75,138;
  --blue: 87 129 234;
  --yellow: 255 183 3;
  --beauty_main: 233,83,131;
  --beauty_light_pink: 252,229,237;
  --contents_width: 1100px;
  --body_padding_side: 60px;
  --contents_width_with_padding: 1160px;
  --sidebar_width: 250px;
  --hover_opacity: .7;
}

/* 共通スタイル
================================================ */
/* .contents_ranking_generation-ranking
----------------------------------------- */
@media all and (min-width: 768px) {
  .contents_ranking_generation-ranking-box {
    display: flex;
    justify-content: space-between;
  }
}
.contents_ranking_generation-ranking-area {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  flex-shrink: 0;
}
@media all and (min-width: 768px) {
  .contents_ranking_generation-ranking-area {
    width: 480px;
    margin-left: 0;
    margin-right: 40px;
    margin-bottom: 0;
  }
}
.contents_ranking_generation-ranking__list {
  background-color: rgb(var(--bg));
  list-style: none;
  padding: 15px;
}
.contents_ranking_generation-ranking__item {
  background-color: #fff;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: bold;
}
@media all and (min-width: 768px) {
  .contents_ranking_generation-ranking__item {
    font-size: 2rem;
  }
}
.contents_ranking_generation-ranking__item + .contents_ranking_generation-ranking__item {
  border-top: 1px solid rgb(var(--bg));
}
.contents_ranking_generation-ranking__link {
  color: #e23781;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
}
@media all and (min-width: 768px) {
  .contents_ranking_generation-ranking__link {
    padding: 15px 20px;
  }
}
.contents_ranking_generation-ranking__link::before {
  content: "";
  width: 30px;
  height: 45px;
  margin-right: 10px;
  flex-shrink: 0;
}
@media all and (min-width: 768px) {
  .contents_ranking_generation-ranking__link::before {
    width: 51px;
    height: 77px;
    margin-right: 15px;
  }
}
.contents_ranking_generation-ranking__link::after {
  content: "";
  width: 20px;
  height: 10px;
  background: url(../img/ico_arrow01.png) left top/contain no-repeat;
  flex-shrink: 0;
}
.contents_ranking_generation-ranking__link-best01::before {
  background: url(../img/ico_best01.png) left top/contain no-repeat;
}
.contents_ranking_generation-ranking__link-best02::before {
  background: url(../img/ico_best02.png) left top/contain no-repeat;
}
.contents_ranking_generation-ranking__link-best03::before {
  background: url(../img/ico_best03.png) left top/contain no-repeat;
}
.contents_ranking_generation-ranking__area-img {
  width: 65px;
  flex-shrink: 0;
  margin-right: 10px;
}
@media all and (min-width: 768px) {
  .contents_ranking_generation-ranking__area-img {
    width: 78px;
    flex-shrink: 0;
    margin-right: 15px;
  }
}
.contents_ranking_generation-ranking__menu {
  flex-grow: 1;
  margin-right: 5px;
}
.contents_ranking_generation-ranking__menu-sub {
  color: rgb(var(--black));
  font-size: 1.3rem;
  display: block;
}
@media all and (min-width: 768px) {
  .contents_ranking_generation-ranking__menu-sub {
    font-size: 1.4rem;
  }
}

/* .contents_ranking_generation-menu
================================================ */
.contents_ranking_generation-menu-discount {
  display: inline-block;
  background: rgb(var(--main));
  padding: 5px 10px;
  line-height: 1.5;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  border-radius: 3px;
  text-align: center;
  margin-top: 3px;
  margin-bottom: 3px;
}
@media all and (min-width: 768px) {
  .contents_ranking_generation-menu-discount {
    padding: 5px;
  }
}