@charset "UTF-8";
.lp_contents_inner img,
.mainvisual_inner img {
  vertical-align: middle;
}
.mainvisual {
  height: 630px;
  background: url("/img/landing_page/req/vision/bg_iv2_1119_02_001.jpg") no-repeat center top #d9edf7;
}
.mainvisual h1 {
  margin: 60px 0 65px;
  text-align: left;
}
.section01 {
  height: 171px;
  background: url("/img/landing_page/req/vision/bg_iv2_1119_02_002.jpg") no-repeat center top #01335e;
}
.section01 .txt01 {
  padding-top: 38px;
  text-align: center;
}
.section02 {
  padding-bottom: 65px;
  background: #e2eff5;
}
.section02 h2 {
  margin-bottom: 63px;
  padding-top: 65px;
  text-align: center;
}
.section02 .txt01 {
  float: left;
}
.section03 {
  padding-bottom: 65px;
  background: #01335e;
}
.section03 h2 {
  margin-bottom: 50px;
  padding-top: 65px;
  text-align: center;
}
.section03 .txt01 {
  margin-bottom: 55px;
  text-align: center;
}
.section03 .img_box {
  margin: 0 auto;
  padding-bottom: 50px;
  max-width: 1040px;
  border-top: 15px solid #ccdfee;
  background: #fff;
}
.section03 .img_box .img_box_ttl {
  text-align: center;
}
.section03 .img_box .flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.section04 {
  padding-bottom: 85px;
  border-bottom: 1px solid #ccc;
  background: #fff;
}
.section04 h2 {
  margin-bottom: 65px;
  padding-top: 65px;
  text-align: center;
}
.section04 .txt01 {
  text-align: center;
}
#main .bottom_cv_area {
overflow: hidden;
margin: -5px auto 50px;
padding: 20px;
width: 788px;
border-top: 3px solid #295b9c;
background: #efefef;
}
#main .bottom_cv_area .ttl {
margin: 0 0 25px;
text-align: center;
font-size: 22px;
}
#main .bottom_cv_area .left_bnr {
float: left;
width: 364px;
}
#main .bottom_cv_area .right_bnr {
float: right;
width: 364px;
}
#main .bottom_cv_area .right_bnr > a {
display: block;
padding: 32px 0;
height: 89px;
background: -webkit-linear-gradient(top, rgba(143,143,143,1) 0%,rgba(98,98,98,1) 100%);
background: linear-gradient(to bottom, rgba(143,143,143,1) 0%,rgba(98,98,98,1) 100%);
color: #fff;
text-align: center;
font-weight: bold;
font-size: 20px;
}
