@charset "utf-8";
/* CSS Document */

.mainvisual {
  height: 757px;
  border-bottom: #6454ab 10px solid;
  background: url("/img/landing_page/req/vision/bg_xg-x_1107_01_001.jpg") center top no-repeat #1d1d1d;
}
.mainvisual p.xg-x_1107_btn {
  padding-top: 305px;
}
.section1 {
  padding: 75px 0 75px;
  background: url("/img/landing_page/req/vision/bg_xg-x_1107_01_002.jpg") center top repeat-y #2a292e;
}
.section1 .lp_contents_inner p.xg-x_1107_btn {
  padding-top: 60px;
}
.section3,
.section4,
.section5 {
  margin-bottom: 80px;
  background: url("/img/landing_page/req/vision/bg_xg-x_1107_01_003.gif") center top no-repeat #fff;
}
.section5 .lp_contents_inner p.xg-x_1107_btn {
  padding-top: 120px;
}
.section6 {
  padding: 0 0 75px;
  background: url("/img/landing_page/req/vision/bg_xg-x_1107_01_004.jpg") center top repeat-y #2e2d32;
}
.section6 .lp_contents_inner p.xg-x_1107_btn {
  padding-top: 60px;
}
.section7 {
  padding: 0 0 80px;
  background: #f2f1f8;
}
.section8 {
  height: 520px;
  background: url("/img/landing_page/req/vision/bg_xg-x_1107_01_005.jpg") center top no-repeat #131e24;
}
.section8 .lp_contents_inner p {
  padding-top: 150px;
}
