@charset "utf-8";
.mainvisual.max_width{
height: 811px;
border-bottom: 1px solid #cccccc;
background: url(/img/landing_page/req/vision/bg_iv2_2070_01_002.jpg) center top no-repeat,url(/img/landing_page/req/vision/bg_iv2_2070_01_001.jpg) center top no-repeat #d0d5d8;
}
.mainvisual.max_width .mainvisual_inner{
height: 811px;
}
.mainvisual.max_width .mainvisual_inner h1 {
font-size: 34px;
margin: 45px 0 0;
padding: 0 0 0;
line-height: 1.5;
font-weight: bold;
}
.mainvisual.max_width .mainvisual_inner h1 span.txt01{
font-size: 26px;
}
.mainvisual.max_width .mainvisual_inner h1 span.txt02{
font-size: 45px;
font-weight: bold;
color: #e60013;
}
.mainvisual.max_width .mainvisual_inner .right_content{
margin: 294px 0 0 550px;
}
.mainvisual.max_width .mainvisual_inner h2{
font-size: 41px;
line-height: 1.1;
font-weight: bold;
margin: 0 0 18px;
}
.mainvisual.max_width .mainvisual_inner h2 span{
font-size: 41px;
font-weight: bold;
color: #e60013;
}
.mainvisual.max_width .mainvisual_inner p:not([class]){
font-size: 18px;
width: 397px;
border: 1px solid #000;
text-align: center;
padding: 1px 0;
margin: 0 0 20px 3px;
}
.mainvisual.max_width .mainvisual_inner .right_content .lp_btn.type05 .txt{
font-size: 19px;
}
.lp_contents.max_width .section1{
padding: 50px 0 28px;
border-bottom: 1px solid #dcdcdc;
}
.lp_contents.max_width .section1 h3{
font-size: 47px;
line-height: 1.3;
font-weight: bold;
letter-spacing: -0.5px;
}
.lp_contents.max_width .section1 .lp_contents_inner.col2{
padding: 41px 1px 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.lp_contents.max_width .section1 .lp_contents_inner.col2 > div{
margin: 0 0 30px;
}
.lp_contents.max_width .section1 .lp_contents_inner.col2 > div p.pabsolute.txt01,
.lp_contents.max_width .section1 .lp_contents_inner.col2 > div p.pabsolute.txt02{
width: 436px;
}
.lp_contents_inner.col2 > div p.pabsolute.txt01{
top: 8px;
left: 17px;
text-align: center;
font-size: 20px;
font-weight: bold;
}
.lp_contents_inner.col2 > div p.pabsolute.txt02{
font-weight: normal;
font-size: 16px;
top: 47px;
left: 16px;
text-align: center;
}
.lp_contents_inner.col2 > div p.pabsolute.txt01 span{
display: inline-block;
padding: 0 9px;
margin: 2px 0 0 7px;
font-size: 15px;
font-weight: 500;
background: #e50112;
color: #fff;
vertical-align: top;
}
