.kv_image {
  position: relative;
}
.kv_image figure {
  position: relative;
  overflow: hidden;
}
@media (min-width: 769px) {
  .kv_image figure {
    border-radius: 3rem;
  }
}
@media (max-width: 768px) {
  .kv_image figure {
    border-radius: 4.2rem;
    width: calc(100% + 7rem);
    margin: 0 -3.5rem;
  }
}
@media (min-width: 769px) {
  .kv_image + .head09 {
    padding-top: 11rem;
  }
}
@media (max-width: 768px) {
  .kv_image + .head09 {
    padding-top: 15rem;
  }
}

.head09 {
  margin: 0 auto;
}
@media (min-width: 769px) {
  .head09 {
    width: 90rem;
  }
}
@media (min-width: 769px) {
  .head09 + .text01 {
    padding-top: 7rem;
  }
}
@media (max-width: 768px) {
  .head09 + .text01 {
    padding-top: 12rem;
  }
}

.text01 {
  margin: 0 auto;
  font-weight: 500;
}
@media (min-width: 769px) {
  .text01 {
    width: 90rem;
  }
}
@media (min-width: 769px) {
  .text01 + .text01 {
    padding-top: 6rem;
  }
}
@media (max-width: 768px) {
  .text01 + .text01 {
    padding-top: 12rem;
  }
}