.page-sponsor .l-page-wrap {
  background-color: var(--white);
}
.page-sponsor .c-kv {
  background-image: url(../img/kv/kv-sponsor.webp);
  background-position: center top;
}
.page-sponsor .footer {
  background-image: url(../img/footer/footer.webp);
}
.sponsor__list {
  display: grid;
  column-gap: 2%;
  row-gap: 80px;
  margin-bottom: 120px;
}
.sponsor__list:last-of-type {
  margin-bottom: 0;
}
.sponsor__list--l {
  grid-template-columns: repeat(3, 1fr);
}
.sponsor__list--m {
  grid-template-columns: repeat(4, 25%);
}
.sponsor__list--s {
  grid-template-columns: repeat(6, 1fr);
}
.sponsor__item.no-image a {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.05em;
  word-break: auto-phrase;
  border: 1px solid var(--text);
  padding: 8px 16px;
}
.sponsor__list--text1 {
  grid-template-columns: repeat(6, 1fr);
  row-gap: 32px;
  text-align: center;
}
.sponsor__list--text1 a {
  color: var(--main);
}
.sponsor__list--text2 {
  grid-template-columns: repeat(7, 1fr);
  row-gap: 32px;
  font-size: 90%;
  text-align: center;
}
.sponsor__list--text2 a {
  color: var(--main);
}
.sponsor__list--text3 {
  grid-template-columns: repeat(9, 1fr);
  row-gap: 32px;
  font-size: 80%;
  text-align: center;
}
.sponsor__list--text3 a {
  color: var(--main);
}
.sponsor__list--text4 {
  grid-template-columns: repeat(9, 1fr);
  row-gap: 32px;
  font-size: 80%;
  text-align: center;
}
.sponsor__disc {
  background: url(../img/sponsor-disc.webp) no-repeat;
  background-size: cover;
  border-radius: 4vw;
  padding: 80px 5%;
}
.sponsor__disc-head {
  color: var(--white);
  font-size: 2rem;
  text-align: center;
  margin-bottom: 48px;
}
.sponsor__disc-content {
  display: flex;
  column-gap: 96px;
  justify-content: center;
}
.sponsor__disc-content a {
  min-width: 358px;
  letter-spacing: 0.05em;
  padding: 12px 40px;
}

/* responsive */
@media (max-width: 1023px) {
  .sponsor__list { row-gap: 40px; margin-bottom: 64px;}
  .sponsor__list--l { grid-template-columns: 1fr;}
  .sponsor__list--m { grid-template-columns: repeat(2, 1fr); }
  .sponsor__list--s { grid-template-columns: repeat(3, 1fr);}
  .sponsor__list--text1 { grid-template-columns: repeat(2, 1fr);row-gap: 24px;}
  .sponsor__list--text2 { grid-template-columns: repeat(3, 1fr);row-gap: 24px;}
  .sponsor__list--text3 { grid-template-columns: repeat(4, 1fr);row-gap: 24px;}
  .sponsor__list--text4 { grid-template-columns: repeat(4, 1fr);row-gap: 24px;}
  .sponsor__disc-content { flex-direction: column; row-gap: 16px;}
  .sponsor__disc-content a { min-width: 90%; padding: 12px;}
}
/* responsive end */