#page .campaign-hero__schedule {
  display: none;
}

#page .text-box .l-inner {
  width: 100%;
}

#page .fv-trial {
  margin-top: 72px;
}

#page .fv-trial h1 {
  text-align: center;
}

#page .fv-trial .btn-apply {
  margin: 24px 0 0;
}

#page .fv-trial .btn-apply>.l-inner {
  width: 100%;
}

#page .webwidget {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  gap: 8px;
  margin-top: 32px;
}

#page #stack-rakutenmusicrank+.btn-apply {
  margin: 32px auto;
  padding: 0 16px;
}

#page #nav_ranks {
  margin: -121px auto 80px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 0 12px;
}

#page #nav_ranks li {
  flex: 1;
  border-radius: 64px;
  border: 2px solid var(--white, #FFF);
  background: linear-gradient(180deg, #FF006E 0%, #FF6236 100%);
}

#page #nav_ranks li a {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex: 1 0 0;
  color: var(--white, #FFF);
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}

#page #nav_ranks li a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(/assets/news/award/seasonal/2022/first-half/img/icon_chevrondown.png) no-repeat center/cover;
}

#page #hot_artist+h2 {
  margin: 32px auto;
}

#page .anchor_hot_artist {
  display: flex;
  padding: 0px 16px;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 8px;
  align-self: stretch;
  flex-wrap: wrap;
}

#page .anchor_hot_artist li {
  width: calc((100% - 8px) / 2);
}

#page .anchor_hot_artist li a {
  display: flex;
  padding: 8px 12px;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  border: 1px solid #FF006E;
  background: var(--white, #FFF);
}

#page .anchor_hot_artist li a span {
  color: #FF006E;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
}

#page .anchor_hot_artist li a img {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

#page .hot_artist_list {
  margin: 32px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

#page .hot_artist_list li {
  display: flex;
  padding: 0px 16px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  align-self: stretch;
}

#page .hot_artist_list li .artist_image {
  width: 300px;
  height: 300px;
}

#page .hot_artist_list li .artist_content {
  display: flex;
  width: 300px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

#page .hot_artist_list li .artist_content .artist_name {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  color: var(--gray-1000, #000);
  text-align: center;
  font-size: 36px;
  font-weight: 700;
}

#page .hot_artist_list li .artist_content .recommend_album {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

#page .hot_artist_list li .artist_content .recommend_album .album_cover {
  width: 100px;
  height: 100px;
}

#page .hot_artist_list li .artist_content .recommend_album .album_title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1;
}

#page .hot_artist_list li .artist_content .recommend_album .album_title p {
  color: var(--gray-1000, #000);
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

#page .hot_artist_list li .artist_content .recommend_album .album_title a {
  display: flex;
  padding: 8px 12px 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: #FF006E;
}

#page .hot_artist_list li .artist_content .recommend_album .album_title a span {
  color: var(--white, #FFF);
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

#page .hot_artist_list li .artist_content .recommend_album .album_title a img {
  width: 24px;
  height: 24px;
}

#page .hot_artist_list li .artist_content .artist_description {
  color: var(--gray-1000, #000);
  font-size: 14px;
  line-height: 20px;
}

#page h2.heading.heading--m {
  background: linear-gradient(270deg, #E4991B -10%, #FFE0AB 95%);
  color: #000;
  padding: 2rem 0;
}

#page .monthlyRanking {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}

#page .monthlyRanking>li {
  width: 25%;
  padding: 2rem;
  box-sizing: border-box;
  border-right: 4px solid #A96D08;
  border-bottom: 4px solid #A96D08;
  transition: all 0.2s ease-in;
}

#page .monthlyRanking>li>a figure {
  max-width: 200px;
  margin: 16px auto;
  text-align: center;
}

#page .monthlyRanking>li>a p {
  color: #A96D08;
  line-height: 1.5;
}

#page .monthlyRanking>li>a p.rank {
  font-size: 24px;
  padding: 0 8px 8px;
  border-bottom: 4px solid #A96D08;
  font-weight: bold;
  color: #A96D08;
}

#page .monthlyRanking>li>a p.title {
  font-weight: bold;
  font-size: 20px;
}

#page .monthlyRanking>li:nth-child(1) {
  width: 33.3333333333%;
  border-top: 4px solid #A96D08;
  border-left: 4px solid #A96D08;
}

#page .monthlyRanking>li:nth-child(1)>div figure {
  height: 200px;
}

#page .monthlyRanking>li:nth-child(2) {
  width: 33.3333333333%;
  border-top: 4px solid #A96D08;
}

#page .monthlyRanking>li:nth-child(2)>div figure {
  height: 200px;
}

#page .monthlyRanking>li:nth-child(3) {
  width: 33.3333333333%;
  border-top: 4px solid #A96D08;
}

#page .monthlyRanking>li:nth-child(3)>div figure {
  height: 200px;
}

#page .monthlyRanking>li:nth-child(4n) {
  border-left: 4px solid #A96D08;
}

#page #pr-bnr+.content-box {
  padding: 0;
  margin: 32px auto;
}

#page #pr-bnr+.content-box>.l-inner .content-box__text {
  margin-top: 1rem;
}

#page #bnr-full {
  background: whitesmoke;
}

#page #bnr-full .l-inner .bnr {
  display: block;
  margin: 2em auto;
  padding-top: 2em;
  text-align: center;
}

#page #bnr-full .l-inner .bnr a {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#page .playlistRanking li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 4px solid #A96D08;
  padding: 2rem;
  color: #A96D08;
  transition: all 0.2s ease-in;
}

#page .playlistRanking li p {
  width: 80%;
  text-align: left;
}

#page .playlistRanking li div.btn {
  background: #A96D08;
  transition: all 0.2s ease-in;
}

#page .playlistRanking li div.btn a {
  color: white;
  font-weight: normal;
  display: block;
}

#page .playlistRanking li:last-child {
  border-bottom: 4px solid #A96D08;
}

#page .playlistRanking li:nth-child(1) {
  font-size: 1.2em;
  font-weight: bold;
}

#page .playlistRanking li:nth-child(2) {
  font-size: 1.2em;
  font-weight: bold;
}

#page .playlistRanking li:nth-child(3) {
  font-size: 1.2em;
  font-weight: bold;
}

#page .playlistRanking li span {
  display: inline-block;
  width: 40px;
  text-align: right;
  font-size: 1.6rem;
  margin-right: 2rem;
}

#page .btn-apply .l-inner div.text-box p {
  margin: 16px auto 0;
}

#page #pagetop {
  position: fixed;
  right: 60px;
  bottom: 60px;
}

#page #pagetop a {
  display: block;
  color: #333;
  font-size: 6rem;
  transition: all 0.2s ease-in;
}

@media screen and (max-width: 768px) {
  #page .s-campaign-hero+div .l-inner {
    padding: 0;
  }

  #page h2.heading.heading--m {
    padding: 2rem;
  }

  #page .fv-trial h1 {
    font-size: 24px;
  }

  #page .monthlyRanking>li {
    width: 50%;
    padding: 1.75rem;
  }

  #page .monthlyRanking>li>a figure img {
    width: 100%;
  }

  #page .monthlyRanking>li>a p {
    font-size: 1.6rem;
    line-height: 1.75em;
  }

  #page .monthlyRanking>li>a p.rank {
    padding: 0.5rem;
  }

  #page .monthlyRanking>li:nth-child(1) {
    width: 100%;
  }

  #page .monthlyRanking>li:nth-child(2) {
    width: 100%;
    border-left: 4px solid #A96D08;
    border-top: none;
  }

  #page .monthlyRanking>li:nth-child(3) {
    width: 100%;
    border-left: 4px solid #A96D08;
    border-top: none;
  }

  #page .monthlyRanking>li:nth-child(4n) {
    border-left: none;
  }

  #page .monthlyRanking>li:nth-child(even) {
    border-left: 4px solid #A96D08;
  }

  #page .playlistRanking li {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  #page .playlistRanking li p {
    width: 100%;
    margin: 8px 0 12px;
  }

  #page .playlistRanking li span {
    display: block;
    width: 100%;
    text-align: left;
  }

  #page #pagetop {
    right: 1rem;
    bottom: 1rem;
  }

  #page #bnr-full .l-inner .bnr {
    display: block;
    margin: 0 auto;
    padding: 2em 0;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  #page .s-campaign-hero {
    background: url(/assets/news/award/seasonal/2024/8th-anniversary/img/bg.jpg) no-repeat top center/auto 100%;
  }

  #page #nav_ranks {
    width: 548px;
    gap: 16px;
    margin: -98px auto 32px;
  }

  #page #nav_ranks li {
    border-radius: 64px;
    border: 4px solid var(--white, #FFF);
    transition: all 0.2s ease-in;
  }

  #page #nav_ranks li a {
    padding: 16px 24px 16px 32px;
    gap: 16px;
    color: var(--white, #FFF);
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
  }

  #page #nav_ranks li:hover {
    transform: translateY(2px);
  }

  #page .anchor_hot_artist {
    gap: 8px;
    flex-wrap: nowrap;
  }

  #page .anchor_hot_artist li {
    width: auto;
  }

  #page .anchor_hot_artist li a {
    padding: 8px 12px 8px 16px;
    gap: 10px;
    transition: all 0.2s ease-in;
  }

  #page .anchor_hot_artist li a:hover {
    background: #FFEAF3;
    transform: translateY(2px);
  }

  #page .hot_artist_list {
    width: 950px;
  }

  #page .hot_artist_list li {
    flex-direction: row;
    align-items: flex-start;
    padding: 0;
    gap: 32px;
  }

  #page .hot_artist_list li .artist_image {
    width: 400px;
    height: 400px;
    flex-shrink: 0;
  }

  #page .hot_artist_list li .artist_image img {
    width: 100%;
  }

  #page .hot_artist_list li .artist_content {
    flex: 1;
    width: auto;
    gap: 32px;
  }

  #page .hot_artist_list li .artist_content .artist_name {
    align-self: flex-start;
    font-size: 46px;
    font-weight: 700;
    line-height: 60px;
  }

  #page .hot_artist_list li .artist_content .recommend_album {
    gap: 32px;
  }

  #page .hot_artist_list li .artist_content .recommend_album .album_cover {
    width: 200px;
    height: 200px;
  }

  #page .hot_artist_list li .artist_content .recommend_album .album_cover img {
    width: 100%;
  }

  #page .hot_artist_list li .artist_content .recommend_album .album_title a {
    transition: all 0.2s ease-in;
  }

  #page .hot_artist_list li .artist_content .recommend_album .album_title a:hover {
    opacity: 0.8;
  }

  #page .hot_artist_list li .artist_content .artist_description {
    font-size: 16px;
    line-height: 24px;
  }

  #page .webwidget {
    gap: 24px;
    width: 760px;
    margin: 32px auto 0;
  }

  #page .monthlyRanking>li:hover {
    background: #ffefd2;
    cursor: pointer;
  }

  #page .monthlyRanking>li>a figure img {
    width: 100%;
  }

  #page .playlistRanking li:hover {
    background: #FFDFE5;
  }

  #page .playlistRanking li div.btn:hover {
    background-color: #0E52B0;
    cursor: pointer;
  }

  #page #pr-bnr+.content-box {
    padding: 36px 0 0;
  }

  #page #pr-bnr+.content-box>.l-inner {
    width: 600px;
  }

  #page #bnr-full .l-inner .bnr a {
    width: 600px;
    margin: 0 auto;
  }

  #page #bnr-full .l-inner .bnr a:hover {
    opacity: 0.8;
  }

  #page #pagetop a:hover {
    color: #4A001F;
    transform: translateY(-5px);
  }
}

/*# sourceMappingURL=style.css.map */