.fs-l-main {
  margin-bottom: 120px;
}

.letratokyo_headline {
  margin-top: 24px;
  margin-bottom: 71px;
  font-family: "Nunito", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  font-weight: bold;
  width: 1024px;
  text-align: center;
}

.ranking {
  width: 1024px;
  margin-top: 48px;
  margin-bottom: 80px;
}
.ranking a {
  display: block;
  position: relative;
  padding-top: 15px;
}
.ranking .thumbnail {
  overflow: hidden;
  position: relative;
  margin-bottom: 16px;
}
.ranking .thumbnail img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
}
.ranking__top {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid #999;
}
.ranking__top__left {
  margin-right: 36px;
  padding-right: 36px;
  border-right: solid 1px #999;
}
.ranking__top__left .thumbnail {
  width: 517px;
  height: 517px;
}
.ranking__top__left .thumbnail::after {
  content: "";
  display: block;
  width: 100%;
  padding: 100% 0 0;
}
.ranking__top__right {
  width: 422px;
}
.ranking__top__right ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ranking__top__right ul li {
  margin-bottom: 32px;
  width: 190px;
}
.ranking__top__right ul li:not(:nth-child(even)) {
  margin-right: 32px;
}
.ranking__top__right ul li:nth-last-of-type(-n+2) {
  margin-bottom: 0;
}
.ranking__top__right ul li .thumbnail {
  width: 190px;
  height: 190px;
}
.ranking__top__right ul li .thumbnail::after {
  content: "";
  display: block;
  width: 100%;
  padding: 100% 0 0;
}
.ranking__bottom ul {
  display: flex;
  justify-content: flex-start;
}
.ranking__bottom ul li {
  width: 190px;
}
.ranking__bottom ul li:not(:last-of-type) {
  margin-right: 32px;
}
.ranking__bottom ul li .thumbnail {
  width: 190px;
  height: 190px;
}
.ranking__bottom ul li .thumbnail::after {
  content: "";
  display: block;
  width: 100%;
  padding: 100% 0 0;
}
.ranking__content__detail--title {
  font-family: "Nunito", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
.ranking__content__detail--price {
  font-family: "Nunito", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
.ranking__content__number {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.ranking__content__number--text {
  font-family: "Nunito", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  position: absolute;
}