#leading {
  margin-top: calc(170 / var(--spSize) * 100vw);
  padding: calc(110 / var(--spSize) * 100vw) calc(30 / var(--spSize) * 100vw) 0;
  position: relative;
}
@media (768px <= width) {
  #leading {
    margin-top: 170px;
    padding: 190px max(50% - 800px, 50px) 0;
  }
}
#leading .sec1 {
  width: 100%;
  display: flex;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  --time: 100s;
}
#leading .sec1__title--first, #leading .sec1__title--second {
  flex-shrink: 0;
  width: auto;
  height: auto;
  display: inline-block;
  text-wrap: nowrap;
  white-space: nowrap;
  font-size: 8rem;
  font-family: var(--ff-ci);
  line-height: 1.3;
  color: rgba(76, 177, 207, 0.1);
}
@media (768px <= width) {
  #leading .sec1__title--first, #leading .sec1__title--second {
    font-size: 24rem;
  }
}
#leading .sec1__title--first {
  animation: anim--first var(--time) infinite linear 0.1s both;
}
#leading .sec1__title--second {
  animation: anim--first var(--time) infinite linear 0.1s both;
}
#leading .text {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
}