@charset "UTF-8";
/* ========================================
  performance
======================================== */
/* ----------------------------------------
  Logos（クライアントロゴ）
---------------------------------------- */
.performance-logos__placeholder {
  width: 13.75rem;
  height: 3.75rem;
  background-color: #d9d9d9;
  border-radius: 0.25rem;
}
@media screen and (min-width: 769px) {
  .performance-logos__placeholder {
    width: 18.75rem;
    height: 5rem;
  }
}

/* ----------------------------------------
  League Table（リーグテーブルランキング）
---------------------------------------- */
.performance-league {
  margin-top: 5rem;
  background: url("../../../img/page/performance/bg_sp.webp") no-repeat center/cover;
}
@media screen and (min-width: 769px) {
  .performance-league {
    margin-top: 10.9375rem;
    background-image: url("../../../img/page/performance/bg.webp");
  }
}
.performance-league__inner {
  display: grid;
  grid-template-columns: 29.375rem 1fr;
  gap: 2.5rem;
  padding-block: 5.625rem 11.875rem;
}
@media (width <= 1130px) {
  .performance-league__inner {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 769px) {
  .performance-league__inner {
    gap: 5.3125rem;
    padding-block: 8.75rem 13.125rem;
  }
}
.performance-league__desc {
  margin-top: 1.5625rem;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .performance-league__desc {
    margin-top: 3.25rem;
  }
}
.performance-league__about {
  position: relative;
  width: min(100%, 28.25rem);
  padding: 1.5625rem;
  margin-top: 3rem;
  background-color: #0f0f0f;
}
@media (width <= 1130px) {
  .performance-league__about {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .performance-league__about {
    padding: 1.75rem 1.5rem;
    margin-top: 1.375rem;
  }
}
.performance-league__about::before, .performance-league__about::after {
  position: absolute;
  width: 0.9375rem;
  height: 0.9375rem;
  content: "";
}
.performance-league__about::before {
  top: 0;
  left: 0;
  border-top: 1px solid #d1b994;
  border-left: 1px solid #d1b994;
}
.performance-league__about::after {
  right: 0;
  bottom: 0;
  border-right: 1px solid #d1b994;
  border-bottom: 1px solid #d1b994;
}
.performance-league__about-ttl {
  font-weight: 600;
  line-height: 1;
  color: #d1b994;
}
@media screen and (min-width: 769px) {
  .performance-league__about-ttl {
    font-size: 0.9375rem;
  }
}
.performance-league__about-txt {
  margin-top: 0.875rem;
  font-family: var(--ff-gothic);
  font-size: 0.875rem;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .performance-league__right {
    padding-top: 0.9375rem;
  }
}
.performance-league__review-label {
  padding: 0.875rem;
  font-family: var(--ff-gothic);
  font-size: 1.0625rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-color: #0f0f0f;
}
.performance-league__ranks {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.9375rem;
  border-right: 1px solid #797979;
  border-left: 1px solid #797979;
}
@media screen and (min-width: 769px) {
  .performance-league__ranks {
    margin-top: 1.875rem;
  }
}
.performance-league__rank {
  flex: 1 1 auto;
  text-align: center;
}
.performance-league__rank:last-child {
  border-left: 1px solid #797979;
}
.performance-league__rank-label {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #d1b994;
}
@media screen and (min-width: 769px) {
  .performance-league__rank-label {
    font-size: 1.3125rem;
  }
}
.performance-league__rank-num {
  font-size: 1.3125rem;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .performance-league__rank-num {
    font-size: 2.375rem;
  }
}
.performance-league__rank-val {
  font-family: var(--ff-garamond);
  font-size: 5rem;
  line-height: 1;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .performance-league__rank-val {
    margin-right: 0.375rem;
    font-size: 9.375rem;
  }
}
.performance-league__rank-en {
  margin-top: 0.3125rem;
  font-family: var(--ff-garamond);
  font-size: 0.5625rem;
  color: #b2b2b2;
}
@media screen and (min-width: 769px) {
  .performance-league__rank-en {
    margin-top: 0.625rem;
    font-size: 1.0625rem;
  }
}
.performance-league__rank-note {
  margin-top: 0.625rem;
  font-family: var(--ff-gothic);
  font-size: 0.875rem;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .performance-league__rank-note {
    margin-top: 2.5rem;
  }
}
.performance-league__history {
  margin-top: 2.9375rem;
}
@media screen and (min-width: 769px) {
  .performance-league__history {
    margin-top: 3.625rem;
  }
}
.performance-league__history-ttl {
  font-family: var(--ff-gothic);
  color: #fff;
  text-align: center;
}
.performance-league__history-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.8125rem;
  margin-top: 0.9375rem;
}
@media screen and (min-width: 769px) {
  .performance-league__history-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
  }
}
.performance-league__history-item {
  padding: 0.8125rem 0.625rem;
  color: #fff;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.16);
  border-radius: 0.25rem;
}
.performance-league__history-quarter {
  font-family: var(--ff-gothic);
  font-size: 0.875rem;
  font-weight: 500;
}
.performance-league__history-rank {
  margin-top: 0.125rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .performance-league__history-rank {
    margin-top: 0.4375rem;
  }
}
.performance-league__history-val {
  font-family: var(--ff-garamond);
  font-size: 3.75rem;
  font-weight: 500;
}
.performance-league__history-type {
  margin-top: 0.1875rem;
  font-family: var(--ff-gothic);
  font-size: 0.75rem;
}
@media screen and (min-width: 769px) {
  .performance-league__history-type {
    margin-top: 0.625rem;
  }
}