@charset "utf-8";
.mainvisual.max_width{
background: url(/img/landing_page/req/marker/bg_md-u_2050_01_001.jpg)  no-repeat center top,url(/img/landing_page/req/marker/bg_md-u_2050_01_003.jpg) repeat-x left top;

}
.mainvisual.max_width .mainvisual_inner{
height: 350px;
}
.mainvisual.max_width .mainvisual_inner h1{
font-size: 42px;
font-weight: bold;
line-height: 1.35;
padding:56px 0 0 14px;
}
.section1{
padding: 50px 0 82px;
}
.section1 .lp_contents_inner > p{
font-size: 25px;
text-align: center;
line-height: 1.65;
letter-spacing: -1px;
}
.section1 .lp_contents_inner .col3{
display: flex;
justify-content: space-evenly;
padding: 35px 8px 0;
}
.section1 .lp_contents_inner .col3 dt{
font-size: 18px;
text-align: center;
font-weight: bold;
color: #556ebe;
border-bottom: 1px solid #dcdcdc;
padding-bottom: 6px;
margin-bottom: 16px;
position: relative;
}
.section1 .lp_contents_inner .col3 dt:after{
content: "";
position: absolute;
width: 86px;
height: 2px;
top: 28px;
left:95px;
border:2px solid #556ebe;
}
.section2,.section4{
background: url(/img/landing_page/req/marker/bg_md-u_2050_01_002.jpg) repeat-x center top;
}
.section2 .lp_contents_inner,
.section4 .lp_contents_inner{
padding: 49px 0 68px;
background: url(/img/landing_page/req/marker/bg_md-u_2050_01_004.png) no-repeat center 103px;
padding: 49px 0 68px;
}
.section2 .lp_contents_inner h2,
.section4 .lp_contents_inner h2{
font-size: 46px;
text-align: center;
font-weight: bold;
}
.section3{
padding: 43px 0 77px;
background: #f7fafb;
}
.section3 .lp_contents_inner > p{
font-size: 22px;
text-align: center;
line-height: 1.5;
letter-spacing: -0.5px;
margin: 0 0 65px;
}
.section3 .lp_contents_inner h3{
font-size: 26px;
color: #7a64bd;
font-weight: bold;
text-align: center;
position: relative;
margin: 0 0 27px;
}
.section3 .lp_contents_inner h3:before{
position: absolute;
background: #b1a8d2;
width: 290px;
height: 2px;
content: "";
top: 13px;
left: 40px;
}
.section3 .lp_contents_inner h3:after{
position: absolute;
background: #b1a8d2;
width: 290px;
height: 2px;
content: "";
top: 13px;
left: 641px;
}
.section3 .lp_contents_inner .col2{
display: flex;
justify-content: space-between;
padding: 0 40px;
}

.section3 .lp_contents_inner .col2 dt{
font-size: 18px;
font-weight: bold;
color: #556ebe;
text-align: center;
margin: 0 0 10px;
}
.section3 .lp_contents_inner .col2 dd:nth-of-type(2){
font-size: 22px;
font-weight: bold;
text-align: center;
line-height: 1.5;
margin: 14px 0 0;
}
.section5{
padding: 41px 0 81px;
background: #f7fafb;
}
.section5 .lp_contents_inner > p{
font-size: 22px;
line-height: 1.5;
text-align: center;
letter-spacing: -1px;
margin: 0 0 57px;
}
.section5 .lp_contents_inner div.graph{
position: relative;
}
.section5 .lp_contents_inner p.txt01{
font-size: 18px;
font-weight: bold;
line-height: 1.5;
color: #333333;
position: absolute;
top: 106px;
left: 324px;
}
.section5 .lp_contents_inner p.txt02{
font-size: 18px;
font-weight: bold;
line-height: 1.5;
color: #333333;
position: absolute;
top: 395px;
left: 501px;
}
.section5 .lp_contents_inner p.txt03{
font-size: 15px;
font-weight: bold;
color: #333333;
position: absolute;
top: 488px;
left: 554px;
}
.section5 .lp_contents_inner p.txt04{
font-size: 15px;
font-weight: bold;
color: #333333;
position: absolute;
top: 488px;
left: 728px;
}
.section6{
padding: 64px 0 26px;
}
.section6 .lp_contents_inner .col2{
display: flex;
justify-content: space-between;
padding: 0 111px 0 30px;
align-items: center;
}
.section6 .lp_contents_inner .lp_btn.type05{
padding: 23px 14px 16px 32px;
}
.section6 .lp_contents_inner .lp_btn.type05 .txt{
font-size: 20px;
padding-right: 30px;
background-size: 7%;
letter-spacing: -1px;
padding-left: 53px;
}
.section6 .lp_contents_inner .lp_btn.type05 .img img{
width: 58px;
}
.section6 .lp_contents_inner{
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 70px 0 68px;
}
.section6 .lp_contents_inner a.btn{
font-size: 20px;
padding: 15px 130px;
background: #319e83;
color: #fff;
position: relative;
}
.section6 .lp_contents_inner a.btn:after{
width: 0;
height: 0;
border: 5px solid transparent;
border-left: 5px solid #fff;
position: absolute;
content: "";
top: 26px;
left: 18px;
}
