.section-head {
  background-image: url(/images/bleague/cheer/kv-sp.jpg);
}

.anchor-section a {
  color: #fff;
}

.cushion-block h2, .cushion-block h3 {
  margin-top: 0;
}
.cushion-block h4 {
  margin-bottom: 16px;
}
.cushion-block .btn-block {
  margin-top: 32px;
}

.section-head {
  font-size: 1.25rem;
}
.section-head .accent-text {
  font-size: 3.75rem;
  font-weight: bold;
}

.movie-block {
  max-width: 800px;
  margin-top: 32px;
}

.lead-block .image-block {
  max-width: 220px;
  margin: 32px auto;
}

.schedule-block {
  text-align: center;
}

.section-1 .section-index,
.section-2 .section-index,
.section-3 .section-index {
  margin-top: 0;
}

.section-1,
.section-2 {
  border-bottom: 8px solid #2ebfca;
}

.section-3 .left-block h3 {
  margin: 0 0 16px;
  color: #be5048;
  font-size: 1.25rem;
}
.section-3 .cushion-block {
  padding: 22px 36px;
  background-color: #403232;
}
.section-3 .cushion-block h3 {
  margin: 0 0 16px;
  color: #c95e03;
}

@media (max-width: 767px) {
  .section-1 .lead-block .image-block {
    max-width: 100%;
    margin: 42px 0 0;
  }
  .section-2 h3 {
    margin-top: 20px;
    margin-bottom: 8px;
    font-size: 1.125rem;
  }
  .section-2 .full-image {
    margin-right: -32px;
    margin-left: -32px;
  }
  .section-2 .cushion-block h3 {
    margin-top: 0;
  }
  .section-2 .cushion-block .btn-block {
    margin: 24px 0;
  }
  .section-2 .cushion-block .btn-block .btn {
    margin: 0;
  }
  .section-3 .flex-block h3 {
    font-size: 1.25rem;
  }
  .section-3 .cushion-block {
    padding: 16px;
  }
}
@media (min-width: 768px) {
  .section-head {
    background-image: url(/images/bleague/cheer/kv-pc.jpg);
  }
  .cushion-block .flex-block > * {
    flex: 1;
  }
  .movie-block {
    margin-top: 42px;
    margin-bottom: 80px;
  }
  .section-1 .lead-block {
    padding: 0;
    flex-wrap: nowrap;
  }
  .section-1 .lead-block .text-block {
    width: calc(66.6% - 20px);
  }
  .section-1 .lead-block .image-block {
    width: calc(33.3% - 20px);
    max-width: 100%;
    margin: 0;
  }
  .section-1 .schedule-block {
    max-width: calc(100% - 160px);
    margin-right: auto;
    margin-left: auto;
  }
  .section-2 h3 {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .section-2 .lead-block {
    margin: 0 0 48px;
  }
  .section-2 .lead-block .text-block {
    max-width: 100%;
    flex: 2;
  }
  .section-2 .lead-block .image-block {
    max-width: 100%;
    margin: 0;
    flex: 1;
  }
  .section-2 .flex-block:not(.lead-block) {
    margin-top: 64px;
  }
  .section-2 .flex-block:not(.lead-block) > * {
    flex: 1;
  }
  .section-2 .flex-block:not(.lead-block) h3 {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .section-2 .cushion-block {
    margin-top: 90px;
  }
  .section-2 .cushion-block .flex-block {
    margin-top: 32px;
  }
  .section-3 .lead-block {
    margin: 0 0 48px;
  }
  .section-3 .lead-block .text-block {
    max-width: 100%;
    flex: 2;
  }
  .section-3 .lead-block .image-block {
    max-width: 100%;
    margin: 0;
    flex: 1;
  }
  .section-3 .flex-block > * {
    flex: 1;
  }
  .section-3 .left-block h3 {
    font-size: 2rem;
  }
  .section-3 .cushion-block {
    margin-top: 0;
  }
  .section-3 .cushion-block h3 {
    font-size: 1.75rem;
  }
  .other-02 h2 {
    margin-top: 0;
  }
}
