.c-broadcast-button {
  margin-top: 6.9333333333vw;
}
.c-broadcast-button__item + .c-broadcast-button__item {
  margin-top: 3.7333333333vw;
}
.c-broadcast-button__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  padding: 4.2666666667vw;
}
.c-broadcast-button__link__text01 {
  font-weight: 900;
  font-size: 5.3333333333vw;
  line-height: 1.2;
  color: #000000;
}
.c-broadcast-button__link__text02 {
  font-weight: 900;
  font-size: 4.2666666667vw;
  line-height: 1;
  color: #000000;
  margin-top: 2.1333333333vw;
}
.c-broadcast-button__link__arrow {
  width: 7.4666666667vw;
}

@media print, (min-width: 768px) {
  .c-broadcast-button {
    margin-top: 36.05342px;
  }
  .c-broadcast-button__item + .c-broadcast-button__item {
    margin-top: 19.41338px;
  }
  .c-broadcast-button__link {
    padding: 22.18672px;
    transition: 0.3s;
  }
  .c-broadcast-button__link:hover {
    opacity: 0.7;
  }
  .c-broadcast-button__link__text01 {
    font-size: 27.7334px;
  }
  .c-broadcast-button__link__text02 {
    font-size: 22.18672px;
    margin-top: 11.09336px;
  }
  .c-broadcast-button__link__arrow {
    width: 38.82676px;
  }
}
.p-broadcast-kv__inner {
  position: relative;
}
.p-broadcast-kv__textarea {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3333333333vw;
  position: absolute;
  top: 25.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
}
.p-broadcast-kv__heading {
  background: linear-gradient(160deg, #AD8024 10%, #FEF5AE 50%, #AD8024 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
  font-size: 11.2vw;
  line-height: 1;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.p-broadcast-banner {
  margin-top: 5.8666666667vw;
}
.p-broadcast-tv {
  width: 89.3333333333vw;
  margin: 13.3333333333vw auto 0;
}
.p-broadcast-tv__heading {
  display: flex;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-broadcast-tv__heading::before, .p-broadcast-tv__heading::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 0.2666666667vw;
  background: linear-gradient(to right, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
}
.p-broadcast-tv__heading__text {
  flex-shrink: 0;
  font-weight: 900;
  font-size: 6.4vw;
  line-height: 1;
  color: #ffffff;
}
.p-broadcast-tv__date {
  font-weight: 700;
  font-size: 5.3333333333vw;
  line-height: 1.2;
  color: #ffffff;
  text-align: center;
  margin-top: 2.6666666667vw;
}
.p-broadcast-tv__date .large {
  font-weight: 900;
  font-size: 7.4666666667vw;
}
.p-broadcast-tv__date .small {
  font-weight: 900;
  font-size: 3.7333333333vw;
  letter-spacing: -0.04em;
}
.p-broadcast-tv__date .narrow {
  letter-spacing: -0.4em;
}
.p-broadcast-internet {
  width: 89.3333333333vw;
  margin: 13.3333333333vw auto 0;
}
.p-broadcast-internet__heading {
  display: flex;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-broadcast-internet__heading::before, .p-broadcast-internet__heading::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 0.2666666667vw;
  background: linear-gradient(to right, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
}
.p-broadcast-internet__heading__text {
  flex-shrink: 0;
  font-weight: 900;
  font-size: 6.4vw;
  line-height: 1;
  color: #ffffff;
}
.p-broadcast-race {
  width: 89.3333333333vw;
  margin: 10.6666666667vw auto 0;
  padding-bottom: 10.6666666667vw;
}
.p-broadcast-race__heading {
  display: flex;
  align-items: center;
  gap: 2.6666666667vw;
}
.p-broadcast-race__heading::before, .p-broadcast-race__heading::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 0.2666666667vw;
  background: linear-gradient(to right, #AD8024 0%, #FEF5AE 50%, #AD8024 100%);
}
.p-broadcast-race__heading__text {
  flex-shrink: 0;
  font-weight: 900;
  font-size: 6.4vw;
  line-height: 1;
  color: #ffffff;
}
.p-broadcast-race__list {
  margin-top: 11.4666666667vw;
}
.p-broadcast-race__list__item {
  background: #ffffff;
  padding: 6.4vw 4.2666666667vw 4.2666666667vw;
  position: relative;
}
.p-broadcast-race__list__item + .p-broadcast-race__list__item {
  margin-top: 10.6666666667vw;
}
.p-broadcast-race__list__tag {
  position: absolute;
  top: -4.5333333333vw;
  left: 0;
}
.p-broadcast-race__list__tag__bg {
  width: 17.8666666667vw;
}
.p-broadcast-race__list__tag__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 4.2666666667vw;
  line-height: 1.5;
  position: absolute;
  top: 50%;
  left: 2.1333333333vw;
  transform: translateY(-50%);
}
.p-broadcast-race__list__heading {
  font-weight: 900;
  font-size: 5.3333333333vw;
  line-height: 1.2;
  color: #000000;
}
.p-broadcast-race__list__text {
  display: flex;
  gap: 4.2666666667vw;
  margin-top: 2.1333333333vw;
}
.p-broadcast-race__list__text__text01 {
  font-weight: 900;
  font-size: 4.2666666667vw;
  line-height: 1.2;
  color: #000000;
}
.p-broadcast-race__list__text__text01 .small {
  font-weight: 700;
  font-size: 3.2vw;
  letter-spacing: 0.08em;
}
.p-broadcast-race__list__text__text02 {
  font-weight: 500;
  font-size: 3.7333333333vw;
  line-height: 1.2;
  color: #000000;
}

@media print, (min-width: 768px) {
  .p-broadcast-kv__textarea {
    gap: 6.93335px;
    top: 131.73365px;
  }
  .p-broadcast-kv__heading {
    font-size: 58.24014px;
  }
  .p-broadcast-banner {
    margin-top: 30.50674px;
  }
  .p-broadcast-tv {
    width: 464.53445px;
    margin: 69.3335px auto 0;
  }
  .p-broadcast-tv__heading {
    gap: 13.8667px;
  }
  .p-broadcast-tv__heading::before, .p-broadcast-tv__heading::after {
    height: 1.38667px;
  }
  .p-broadcast-tv__heading__text {
    font-size: 33.28008px;
  }
  .p-broadcast-tv__date {
    font-size: 27.7334px;
    margin-top: 13.8667px;
  }
  .p-broadcast-tv__date .large {
    font-size: 38.82676px;
  }
  .p-broadcast-tv__date .small {
    font-size: 19.41338px;
  }
  .p-broadcast-internet {
    width: 464.53445px;
    margin: 69.3335px auto 0;
  }
  .p-broadcast-internet__heading {
    gap: 13.8667px;
  }
  .p-broadcast-internet__heading::before, .p-broadcast-internet__heading::after {
    height: 1.38667px;
  }
  .p-broadcast-internet__heading__text {
    font-size: 33.28008px;
  }
  .p-broadcast-race {
    width: 464.53445px;
    margin: 55.4668px auto 0;
    padding-bottom: 55.4668px;
  }
  .p-broadcast-race__heading {
    gap: 13.8667px;
  }
  .p-broadcast-race__heading::before, .p-broadcast-race__heading::after {
    height: 1.38667px;
  }
  .p-broadcast-race__heading__text {
    font-size: 33.28008px;
  }
  .p-broadcast-race__list {
    margin-top: 59.62681px;
  }
  .p-broadcast-race__list__item {
    padding: 33.28008px 22.18672px 22.18672px;
  }
  .p-broadcast-race__list__item + .p-broadcast-race__list__item {
    margin-top: 55.4668px;
  }
  .p-broadcast-race__list__tag {
    top: -23.57339px;
  }
  .p-broadcast-race__list__tag__bg {
    width: 92.90689px;
  }
  .p-broadcast-race__list__tag__text {
    font-size: 22.18672px;
    left: 11.09336px;
  }
  .p-broadcast-race__list__heading {
    font-size: 27.7334px;
  }
  .p-broadcast-race__list__text {
    gap: 22.18672px;
    margin-top: 11.09336px;
  }
  .p-broadcast-race__list__text__text01 {
    font-size: 22.18672px;
  }
  .p-broadcast-race__list__text__text01 .small {
    font-size: 16.64004px;
  }
  .p-broadcast-race__list__text__text02 {
    font-size: 19.41338px;
  }
}