@charset "utf-8";
/* CSS Document */

.mainvisual .sectionbg_001{
  background: url('/img/landing_page/req/sensor/bg_ai_1077_01_001.jpg') no-repeat center top;
}

.mainvisual .sectionbg_002{
  background: url('/img/landing_page/req/sensor/bg_ai_1077_01_002.jpg') repeat-x left top;
}


.lp_contents .section1{
  height: 251px;
	margin-top:-17px;
}
.lp_contents .section2{
	margin:60px 0 100px 0;
}
.mainvisual .section3{
	margin:0 0 9px 0;

}
.lp_contents .section4{
	margin:0 0 114px 0;
}
.lp_contents .section5{
	margin-bottom:54px;
  background: #ffffff;
}
.lp_contents .section6{
	margin-bottom:90px;
}

.lp_contents .section7{
  height: 251px;
	margin:-17px 0 92px 0;
}

.lp_contents .section8{
	margin-bottom:57px;
}

.lp_contents .section9{
	margin-bottom:57px;
}

.lp_contents .section11{
  height: 251px;
	margin-top:-17px;
}

.lp_contents .section2 .img001{
	padding-bottom:21px;
}

.lp_contents .section3 .img001{
	padding:0 0 76px 0;
}

.lp_contents .section5 .img001{
	padding:0 0 40px 0;
}

.lp_contents .section7 .img001{
	padding:0 0 21px 0;
}

.lp_contents .section8 .img001{
	padding:0 0 21px 0;
}
.lp_contents .section8 .img002{
	padding:0 0 69px 0;
}

.lp_contents .section8 .img003{
	padding:0 0 81px 0;
}

.lp_contents .section8 .img004{
	padding:0 0 30px 0;
}

.lp_contents .section9 .img001{
	padding:0 0 21px 0;
}


.lp_contents .section5 .lp_contents_inner .img001{
	padding:0 0 71px 0;
}

.lp_contents .section5 .lp_contents_inner .img002{
	padding:0 0 65px 0;
}

.lp_contents .section8 .lp_contents_inner .img002{
}

.lp_contents .section10 .img002{
 margin-top:-79px;
}


.lp_btn.type {
    background: #de001f;
    padding: 42px 241px 25px 29px;
    line-height: 1.4em;
}

.lp_btn.type .txt {
    display: inline-block;
    font-size: 25px;
    color: #ffffff;
    font-weight: bold;
    padding-left: 158px;
}

.lp_btn .img, .lp_btn .img02 {
    padding-left: 13px;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 90px;
}

