@charset "utf-8";

/* -----------------------------------------------
    mv__wrap
----------------------------------------------- */

.mv__wrap {
  padding-top: 30px;
  margin-bottom: 104px;
}
.mv__wrap .heading {
  margin-bottom: 30px;
}
.mv__wrap .heading * {
  font-weight: bold;
}
.mv__wrap picture {
  margin-bottom: 26px;
}
.history__item .heading > * {
  font-weight: bold;
}

.heading > * span {
  font-size: .842em;
}
.history__item {
  margin-bottom: 106px;
}
.history__item .heading {
  margin-bottom: 18px;
}
.history__item .heading > * {
  font-size: 32px;
}
.history__item .heading strong {
  font-size: 24px;
  display: block;
  margin-top: 10px;
}
.history__item p {
  margin-bottom: 24px;
}
.history__item p a {
  display: inline-block;
  text-decoration: underline;
}
.history__item picture img {
  width: auto;
}

@media only screen and (max-width: 640px) {

  .heading > * span {
    font-size: .65em;
  }
  .mv__wrap p {
    width: 96%;
    margin-inline: auto;
  }
  .history__item {
    margin-bottom: 50px;
  }
  .history__item .heading > * {
    font-size: min(6.2vw, 28px);
  }
  .history__item .heading strong {
    font-size: min(4.8vw, 20px);
  }

}

