.integrated_sec_ttl {
  margin-bottom: 1em
}
.integrated_sec_ttl:not(:first-child) {
  margin-top: 2em
}
#sec01 .img_area {
  margin: 4rem 0
}
#sec01 .img_area_item {
  width: 49%
}
#sec01 .img_area_item img {
  border-radius: 1rem
}
#sec01 .img_area_item p {
  margin-top: 1em
}
@media screen and (min-width: 1400px) {
  #integrated_head {
    height: 450px
  }
}
@media screen and (max-width: 767px) {
  #integrated_head.type02 .person_area .head_txt {
    right: 12.4%;
    top: 73%;
  }
  .integrated_sec_ttl.line2 {
    font-size: 4.2vw
  }
  .topic_ttl {
    font-size: 4vw
  }
  .topic_ttl span {
    right: .5em
  }
  #sec01 .img_area {
    margin: 3rem 0;
    flex-direction: column;
    row-gap: 1.5rem
  }
  #sec01 .img_area_item {
    width: 100%
  }
  #sec01 .img_area_item p {
    font-size: 1.2rem;
    margin-top: .5em
  }
} /*# sourceMappingURL=topic2.css.map */