.p-onair {
  width: 86%;
}
@media screen and (max-width: 960px) {
  .p-onair {
    width: 100%;
  }
}
.p-onair__box {
  text-align: center;
}
.p-onair__box + .p-onair__box {
  margin-top: 111px;
}
@media screen and (max-width: 960px) {
  .p-onair__box + .p-onair__box {
    margin-top: 43px;
  }
}
.p-onair__box-ttl {
  color: #8dc365;
  font-weight: 700;
  font-size: 38px;
  letter-spacing: 1.5px;
  margin-bottom: 27px;
}
@media screen and (max-width: 960px) {
  .p-onair__box-ttl {
    margin-bottom: 16px;
    font-size: 30px;
  }
}
[data-size=m] .p-onair__box-ttl {
  font-size: 41.8px;
}
@media screen and (max-width: 960px) {
  [data-size=m] .p-onair__box-ttl {
    font-size: 30px;
  }
}
[data-size=l] .p-onair__box-ttl {
  font-size: 45.6px;
}
@media screen and (max-width: 960px) {
  [data-size=l] .p-onair__box-ttl {
    font-size: 36px;
  }
}
.p-onair__box-text {
  margin: 0 auto;
}
.p-onair__box-text + .p-onair__box-text {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .p-onair__box-text + .p-onair__box-text {
    margin-top: 20px;
  }
}
@media not all and (max-width: 960px) {
  .p-onair__box-text {
    width: 600px;
  }
  [data-size=m] .p-onair__box-text {
    width: 660px;
  }
  [data-size=l] .p-onair__box-text {
    width: 720px;
  }
}
@media screen and (max-width: 960px) {
  .p-onair__box-text {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 116%;
  }
}