.about-page1-top {
  background: url(../images/bg_top.jpg) no-repeat center top;
  background-size: contain;
}

.about-page1-bottom {
  background: url(../images/bg_bottom.jpg) no-repeat center bottom;
  background-size: contain;
  position: relative;
}
.about-page1-bottom h1 {
  margin: 0;
  line-height: 1;
}
.about-page1-bottom h1 img {
  width: 100%;
}

.about_btn-lineup {
  display: block;
  position: absolute;
  width: 288px;
  height: 63px;
  bottom: 20px;
  left: 50%;
  margin-left: -144px;
}
.about_btn-lineup img {
  width: 100%;
  height: auto;
}

.about-page1-inner {
  width: 87.5%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -24%;
  padding-bottom: 103px;
}
.about-page1-inner h2, .about-page1-inner h3 {
  margin: 0;
  line-height: 0;
}
.about-page1-inner h2 img, .about-page1-inner h3 img {
  width: 100%;
}
.about-page1-inner h2 {
  width: 64%;
  margin-left: -1%;
  margin-bottom: 15px;
}
.about-page1-inner h3 {
  width: 101.6%;
  margin: 25px 0 20px;
}
.about-page1-inner p.text1, .about-page1-inner p.text2 {
  margin: 0;
  line-height: 0;
}
.about-page1-inner p.text1 img, .about-page1-inner p.text2 img {
  width: 100%;
}
.about-page1-inner p.text1 {
  width: 95.7%;
  margin-bottom: 20px;
}
.about-page1-inner p.text2 {
  width: 98%;
}
.about-page1-inner figure {
  margin: 0 0 22px;
  padding: 0;
  line-height: 0;
}
.about-page1-inner figure img {
  width: 100%;
}
.about-page1-inner p.caption {
  margin: 0;
}
