@charset "utf-8";
.fw {font-weight: bold;}
.mainvisual img,
.lp_contents img {
vertical-align: top;
}

/* mainvisual */
.mainvisual {
height: 307px;
background: url("/img/landing_page/req/marker/bg_mk-g_2111_01_001.jpg"), url("/img/landing_page/req/marker/bg_mk-g_2111_01_003.png");
background-repeat: no-repeat,repeat-x;
background-position: center top,center top;
}
.mainvisual .mainvisual_inner h1 {
margin-bottom: 55px;
padding-top: 32px;
}
.mainvisual_inner_txt{
font-size: 20px;
margin-left: 221px;
text-align: left;
 font-family: notosans, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
letter-spacing: -1px;
line-height: 1.4em;
}
.mainvisual .mainvisual_inner .mv_btn {
text-align: left;
}
.mainvisual .mainvisual_inner{
position: relative;
}
.mainvisual_inner_h1{
font-size: 40px;
line-height: 1.4em;
font-weight: bold;
}
.mainvisual .mainvisual_inner .floating_img {
position: absolute;
top:160px;
left: 0;
width: 100%;
text-align: left;
}

/* section01 */
.section01 {
position: relative;
z-index: 5;
}
.section01 .lp_btn.type06{
box-shadow: 5px 5px 5px #cacaca;
background: #e60012;
padding: 17px 6px 13px 27px;
}
.section01 .lp_btn.icon04 .txt{
padding-left: 31px;
}
.section01 .lp_btn.type06 .txt{
padding-right: 10px;
font-size: 19px;
}
.section01 .lp_btn.type06 .img img{
width: 47px;
}
#main .section01 .lp_contents_inner .content_btn01 {
margin : 40px auto;
}


/* lp_contents */
.lp_contents {
text-align: center;
}

/* section02 */
#main .section02{
margin: 60px 0;
}
#main .section02 .txt_area p{
font-size: 22px;
line-height: 1.65;
text-align: left;
margin-top: 15px;
}

/* section03 */
#main .section03{
margin: 60px 0;
}
#main .section03 .lp_contents_inner {
border: 1px solid #cccccc;
padding : 20px;
}
#main .section03 .h2_set{
overflow: hidden;
}
#main .section03 .h2_set p,#main .section03 .h2_set h2{
float: left;
}
#main .section03 .flex_1 .h2_set p{
border: 1px solid #E00003;
color: #E00003;
padding: 0.2em 0.7em;
margin: 5px 1em 0 0;
font-weight: bold;
font-size: 15px;
}

#main .section03 .flex_1{
margin-right: 60px;
max-width: 405px;
width: 41%;
}
#main .section03 .flex_1 h2{
font-size: 25px;
font-weight: bold;
line-height: 1.4em;
margin-bottom: 22px;
}
#main .section03 .flex_1 p{
font-size: 18px;
}
#main .section03 .flex_2{
max-width: 505px;
display: flex;
width: 52%;
}
#main .section03 .flex_2 img{
  width: 100%;
}
#main .section03 .flex_2_inner_left{
max-width: 55.643%;/*224px*/
padding-right: 11.287%;/*57px分の余白*/
position: relative;
}
#main .section03 .flex_2_inner_left::after{
position: absolute;
content: "";
display: inline-block;
background: url("/img/landing_page/req/marker/bg_mk-g_2111_01_002.png") no-repeat;
width: 32px;
height: 32px;
top: 35%;
right: 4%;
}
#main .section03 .flex_2_inner_right{
max-width: 44.356%;/*224px*/
}
#main .section03 .flex_2_inner_center{
max-width: 11.287%/*57px*/
}
#main .section03 .flex_2_inner_center p{
width: 100%;
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
}
#main .section03 .flex_2_inner_center p img{
width: 32px;
height: 30px;
}
#main .section03 .flex_2_inner_left h3,
#main .section03 .flex_2_inner_right h3{
font-size: 18px;
margin-bottom: 18px;
}
#main .section03 .flex_2_inner_left h3{
color: #333333;
}
#main .section03 .flex_2_inner_right h3{
color: #e60013;
}
#main .section03 .flex_2_inner_right p:nth-of-type(2),
#main .section03 .flex_2_inner_left p:nth-of-type(2){
margin-top: 18px;
margin-bottom: 18px;
}
#main .section03 .flex_2_inner_right p:last-of-type,
#main .section03 .flex_2_inner_left p:last-of-type{
font-size: 15px;
}

/* section04 */
#main .section04{
border-bottom: 1px solid #dedede;
margin-top: 60px;
}
#main .section04 .lp_contents_inner{
margin-bottom: 100px;
}
#main .section04 h2{
font-size: 25px;
font-weight: bold;
line-height: 1.4em;
text-align: left;
margin: 20px 0;
}
#main .section04 .img_box{
flex-basis: 230px;
widows: 230px;
}
#main .section04 .img_box figure{
padding: 0;
margin: 0;
}
#main .section04 .img_box figure img{
width: 100%;
}
.flex_box{
display: flex;
justify-content: space-between;
text-align: left;
flex-wrap: wrap;
}



