.sec--home01 {
    max-width: initial;
    padding: 120px 0 0;
}
@media (max-width: 780px) {
  .sec--home01 {
        padding: 0;
    }
}
.sec--home01 .contents {
    max-width: initial;
}
.sec--home01 .contents__inner {
    max-width: initial;
}
@media (max-width: 1670px) {
    .sec--home01 .contents__inner {
        width: 100%;
    }
}
@media (max-width: 960px) {
    .sec--home01 .contents__inner {
        padding: 50px 0px;
    }
}
*:lang(en) .sec--home01 .contents__inner .ff--min {
    max-width: initial;
}
.sec--home01 .contents__inner h2{
  letter-spacing: 0em;
  line-height: 1.88;
  margin-bottom: 25px;
}
*:lang(en) .sec--home01 .contents__inner h2{
  line-height: 1.56;
  margin-bottom: 35px;
}
@media (max-width: 960px) {
    .sec--home01 .contents__inner h2 {
        max-width: 55%;
        margin-inline: auto;
        text-align: left;
    }
}
@media (max-width: 780px) {
    .sec--home01 .contents__inner h2 {
      max-width: 580px;
      line-height: 1.58;
    }
    *:lang(en) .sec--home01 .contents__inner h2{
      line-height: 1.35;
      font-size: 2.8rem;
      margin-bottom: 25px;
    }
}

.sec--home01 .contents__inner p {
    margin-bottom: 2em;
}
*:lang(en) .sec--home01 .contents__inner p{
  line-height: 1.7;
}
@media (max-width: 780px) {
    *:lang(en) .sec--home01 .contents__inner p{
      line-height: 1.81;
    }
}

@media (max-width: 960px) {
    .sec--home01 .contents__inner p br {
        display: block;
    }
}
.sec--home01_loop {
  display: flex;
  width: 100%;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 781px) {
  .sec--home01_loop {
    height: 200px;
    margin-bottom: 160px;
  }
 }
 @media (max-width: 780px) {
  .sec--home01_loop {
    height: 120px;
    margin-bottom: 60px;
  }
}

.sec--home01_loop img {
  width: auto;
  height: 100%;
}
.sec--home01_loop img:first-child {
  animation: loop 80s -40s linear infinite;
}

.sec--home01_loop img:last-child {
  animation: loop2 80s linear infinite;
}
@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

@media screen and (min-width: 780px) {
  .sec--home06 .sponsorship-list {
    justify-content: center;
    flex-wrap: wrap;
    max-width: 952px;
    margin-inline: auto;
  }
}