.contents--area .main_ttl {
  background: url(../img/mv_photo.jpg) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .contents--area .main_ttl {
    background: url(../img/mv_photo_sp.jpg) no-repeat top center;
    background-size: contain;
  }
}
.contents--area .main_ttl > div .write {
  width: min(49.30556vw, 710px);
  right: min(2.08333vw, 30px);
}
@media screen and (max-width: 767px) {
  .contents--area .main_ttl > div .write {
    width: 86vw;
    right: 0;
    top: initial;
  }
}
.contents--area .vision .flex .text p {
  padding-bottom: min(1.38889vw, 20px);
}
@media screen and (max-width: 767px) {
  .contents--area .vision .flex .text p {
    padding-bottom: 0;
  }
}
.contents--area .vision .flex .text h4 {
  padding: min(0.69444vw, 10px) 0;
}
@media screen and (max-width: 767px) {
  .contents--area .vision .flex .text h4 {
    padding: 2vw 0;
  }
}
.contents--area .int_cont .main_cont .flex > div.text h3 {
  white-space: nowrap;
}
.contents--area .schedule ul.timeline .timeline-content .ttl.mb50 {
  margin-bottom: min(3.47222vw, 50px);
}
@media screen and (max-width: 767px) {
  .contents--area .schedule ul.timeline .timeline-content .ttl.mb50 {
    margin-bottom: 8vw;
  }
}
.contents--area .schedule ul.timeline .timeline-content .ttl.mb10 {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .contents--area .schedule ul.timeline .timeline-content .ttl.mb10 {
    margin-bottom: 2vw;
  }
}
.contents--area .schedule ul.timeline > li:last-of-type .timeline-content {
  margin-bottom: min(2.77778vw, 40px);
}
@media screen and (max-width: 767px) {
  .contents--area .schedule ul.timeline > li:last-of-type .timeline-content {
    margin-bottom: 7vw;
  }
}
.contents--area .schedule ul.timeline > li:last-of-type .timeline-content .exp {
  position: absolute;
  margin-bottom: 0;
  bottom: min(-1.38889vw, -20px);
}
@media screen and (max-width: 767px) {
  .contents--area .schedule ul.timeline > li:last-of-type .timeline-content .exp {
    bottom: -4.5vw;
  }
}