@charset "utf-8";
/* CSS Document */

.clear:before,
.clear:after{
content:"";
display:table;
}
.clear:after{
clear:both;
}
.clear{
zoom:1;
}

.mainvisual{
background:url("/img/landing_page/req/vision/bg_xg-x_1028_01_001.jpg") center top no-repeat #1e1e1e;
padding:75px 0 0;
height:830px;
}
.mainvisual .mainvisual_inner > .cat_btn{
padding:475px 0 0;
}
.section1{
padding:110px 0 110px;
}

.section2{
background: url("/img/landing_page/req/vision/bg_xg-x_1028_01_002.jpg") no-repeat #e2e5e6;
}

.section2_contents_inner {
padding:105px 0 105px;
width:1120px;
margin:0 auto;
}
.section3{
background: #f6f8f7;
}
.section4{
background: #ecedef;
padding:80px 0 110px;
clear:both;
}
.section4 > .lp_contents_inner > .cat_btn{
clear:both;
background: #ecedef;
padding:60px 0 0;
}
.section3 > .lp_contents_inner > ul li,
.section4 > .lp_contents_inner > ul li{
float:left;
}
.section5{
padding:105px 0 115px;
}
.section5 > .lp_contents_inner01,
.section5 > .lp_contents_inner02,
.section5 > .lp_contents_inner03{
background: #ebeff0;
width:1120px;
margin:0 auto;
}
.section5 > .cat_btn{
background: #fff;
padding:65px 0 105px;
}
.cat_btn > a.lp_btn{
padding: 32px 90px 21px 120px;
}