.banner2 {
  padding-bottom: 57.0776255708%;
}
@media (min-width: 1280px) {
  .banner2 {
    padding-bottom: 0;
  }
}
.banner2--about {
  aspect-ratio: 375/876;
}
@media (min-width: 768px) {
  .banner2--about {
    aspect-ratio: 375/630;
  }
}
@media (min-width: 1280px) {
  .banner2--about {
    aspect-ratio: 1920/992;
  }
}
@media (min-width: 1280px) {
  .banner2__infobox {
    padding: 30.2325581395% 11.4583333333% 25.5813953488%;
    margin-top: -8%;
    width: 60%;
  }
}
@media (min-width: 1561px) {
  .banner2__infobox {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .iconlist {
    margin: 0 -60px;
  }
}
@media (min-width: 1280px) {
  .iconlist__item {
    margin: 0 60px;
  }
}
@media (min-width: 768px) {
  .iconlist__item:nth-child(even) {
    margin-top: 80px;
  }
}
@media (min-width: 1280px) {
  .iconlist__item:nth-child(even) {
    margin-top: 110px;
  }
}

.section2-feature {
  padding: 0;
}
.section2-feature [class*=js-animate--solidin]::before {
  background: #F0F0F0;
}
.section2-feature .featurelist__item--dark [class*=js-animate--solidin]::before {
  background: #D7000F;
}

@media (min-width: 1280px) {
  .section2-history {
    padding-bottom: 30px;
  }
}

@media (min-width: 1280px) {
  .history__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.history__item:not(:last-child) {
  margin-bottom: 70px;
}
@media (min-width: 1280px) {
  .history__item:not(:last-child) {
    margin-bottom: 80px;
  }
}
.history__infobox {
  margin-bottom: 35px;
}
@media (min-width: 1280px) {
  .history__infobox {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 39.5945945946%;
            flex: 0 1 39.5945945946%;
    margin-bottom: 0;
  }
}
.history__heading {
  font-size: 26px;
  color: #D7000F;
  font-weight: bold;
  padding: 0 0 20px;
  border-bottom: 1px solid #ddd;
  margin: 0 0 45px;
}
@media (min-width: 1280px) {
  .history__heading {
    font-size: 32px;
    padding-bottom: 15px;
  }
}
@media (min-width: 1280px) {
  .history__imgbox {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}
@media (min-width: 1280px) {
  .history__item:last-child .history__imgbox {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.historylist__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.historylist__item:not(:last-child) {
  margin-bottom: 25px;
}
.historylist__year {
  color: #D7000F;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 70px;
          flex: 0 1 70px;
}
.historylist__eventlist {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 70px);
          flex: 0 1 calc(100% - 70px);
}
.historylist__eventlist-item:not(:last-child) {
  margin-bottom: 10px;
}