main .inner {
  width: 1000px;
  padding: 0 0;
}
@media screen and (max-width: 1000px) {
  main .inner {
    width: 100%;
    padding: 0 0;
  }
}
main .inner img {
  display: block;
  line-height: 1;
}

.content h2 {
  margin-bottom: 0;
}

#ranking-2024 img {
  display: block;
  line-height: 1;
}
#ranking-2024 .page-contents {
  max-width: 1000px;
  margin: 0 auto;
}
#ranking-2024 .btn_flex {
  display: flex;
}
#ranking-2024 .btnArea {
  padding-top: 90px;
  padding-bottom: 120px;
  box-sizing: border-box;
}
#ranking-2024 .btnArea__item {
  width: 686px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 1001px) {
  #ranking-2024 .btnArea__item:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 1000px) {
  #ranking-2024 .btnArea {
    padding-top: 9vw;
    padding-bottom: 12vw;
  }
  #ranking-2024 .btnArea__item {
    width: 68.6vw;
  }
}
#ranking-2024 .position-r {
  position: relative;
}
#ranking-2024 .position-r .btn {
  position: absolute;
  width: 456px;
  bottom: 110px;
  right: 50px;
  border: none;
  padding: 0 0;
}
#ranking-2024 .position-r .btn.btn-top3 {
  bottom: 0;
  right: 50px;
}
@media screen and (max-width: 1000px) {
  #ranking-2024 .position-r .btn {
    width: 45.6vw;
    bottom: 11vw;
    right: 5vw;
  }
  #ranking-2024 .position-r .btn.btn-top3 {
    right: 5vw;
  }
}
#ranking-2024 .bottomArea {
  padding: 160px 0 130px 0;
  box-sizing: border-box;
}
#ranking-2024 .bottomArea > div {
  margin-top: 60px;
}
#ranking-2024 .bottomArea > div:first-of-type {
  margin-top: 0;
}
#ranking-2024 .bottomArea__btn {
  width: 806px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 1001px) {
  #ranking-2024 .bottomArea__btn:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 1000px) {
  #ranking-2024 .bottomArea {
    padding: 16vw 0 13vw 0;
  }
  #ranking-2024 .bottomArea > div {
    margin-top: 6vw;
  }
  #ranking-2024 .bottomArea__btn {
    width: 80.6vw;
  }
}