@media (max-width: 767px) {
  .p-radio-page {
    overflow: hidden;
  }
}
.radio__content-wrap {
  margin-top: 12rem;
}
@media (max-width: 767px) {
  .radio__content-wrap {
    margin-top: 5.6rem;
  }
}
.latest-radio {
  position: relative;
}
.latest-radio::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12rem;
  right: -8rem;
  background-image: url(../img/radio/fuwafuwa_green.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 44rem;
  height: 37rem;
  z-index: -1;
}
@media (max-width: 767px) {
  .latest-radio::after {
    width: 22rem;
    height: 18rem;
    bottom: -8rem;
    right: -8rem;
  }
}
.latest-radio__image {
  width: 73.4rem;
  display: block;
  margin: 0 auto;
}

.latest-radio__intro {
  margin-top: 3.2rem;
}
@media (max-width: 767px) {
  .latest-radio__intro {
    margin-top: 1.6rem;
  }
}
.latest-radio__intro-text {
  font-family: "メイリオ", "Meiryo", sans-serif;
  font-size: 1.8rem;
  line-height: 1.6;
}

.latest-radio__intro-text:not(:first-child) {
  margin-top: 1em;
}

@media (max-width: 767px) {
  .latest-radio__intro-text {
    font-size: 1.6rem;
  }
}
.radio__form-wrap{
  position: relative;
}
.radio__form-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 16rem;
  right: -8rem;
  background-image: url(../img/radio/jewel.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 12rem;
  height: 10rem;
  z-index: -1;
}
@media (max-width: 767px) {
  .radio__form-wrap::before {
    width: 6rem;
    height: 6rem;
    top: 20rem;
    right: -2rem;
  }
}
.radio__form-title,
.radio__summary-title,
.radio__sec-radio-title {
  font-size: 4rem;
  font-weight: 500;
  color: #9366f6;
  margin-top: 104px;
  border-bottom: #9366f6 1px solid;
  padding-bottom: 1rem;
}
@media (max-width: 767px) {
  .radio__form-title,
  .radio__summary-title,
  .radio__sec-radio-title {
    font-size: 2.4rem;
    margin-top: 8rem;
  }
}

.radio__form-texts {
  margin-top: 3.2rem;
}

@media (max-width: 767px) {
  .radio__form-texts {
    margin-top: 2rem;
  }
}

.radio__form-text {
  font-family: "メイリオ", "Meiryo", sans-serif;
  font-size: 1.8rem;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .radio__form-text {
    font-size: 1.6rem;
  }
}
.radio__form-text-link {
  display: block;
  width: 33.3rem;
  margin: 3.2rem 0 1.6rem;
}
@media (max-width: 767px) {
  .radio__form-text-link {
    width: 20rem;
    margin: 2.4rem 0 1.6rem;
  }
}
.radio__form-text-caution {
  font-size: 1.2rem;
}

.radio__summary {
  margin-top: 0.8rem;
}
.radio__summary-inner-item {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 6.4rem;
  padding-block: 2.4rem;
  border-bottom: 1px solid rgba(147, 102, 246, 0.4);
}

@media (max-width: 767px) {
  .radio__summary-inner-item {
    grid-template-columns: 1fr;
    gap: 0.4rem;
    padding-block: 1.6rem;
  }
}

.radio__summary-inner-item-title {
  font-size: 2rem;
  font-weight: 500;
  color: #4a4adc;
}

.radio__summary-inner-item-text {
  font-family: "メイリオ", "Meiryo", sans-serif;
  font-size: 1.8rem;
}

.radio__summary-inner-item-text.youtube {
  margin-top: 8px;
}

@media (max-width: 767px) {
  .radio__summary-inner-item-title {
    font-size: 1.8rem;
  }
  .radio__summary-inner-item-text {
    font-size: 1.6rem;
  }
  .radio__summary-inner-item-text.youtube {
    margin-top: 4px;
  }
}

.radio__summary-inner-item-text.small {
  font-size: 1.2rem;
}

.radio__summary-inner-item-text-link {
  text-decoration: underline;
  font-size: 1.8rem;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .radio__summary-inner-item-text-link {
    font-size: 1.6rem;
  }
}
.sec-radio {
  position: relative;
}
@media (max-width: 767px) {
  .sec-radio {
    padding-bottom: 12rem;
  }
}
.sec-radio::before {
  content: "";
  display: block;
  position: absolute;
  top: -4rem;
  left: -20rem;
  background-image: url(../img/radio/fuwafuwa_blue.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 44rem;
  height: 42rem;
  z-index: -1;
}
@media (max-width: 767px) {
  .sec-radio::before {
    width: 25rem;
    height: 25rem;
    top: -4rem;
    left: -14rem;
  }
}
.sec-radio__inner {
  margin-top: 3.2rem;
  list-style: none;
}

.sec-radio__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2rem;
  margin-top: 1.6rem;
}
@media (max-width: 767px) {
  .sec-radio__title {
    font-size: 1.6rem;
    margin-top: 1.2rem;
  }
}