@charset "utf-8";
/* CSS Document */

#page_contents .mainvisual {
height: 680px;
background: url("/img/landing_page/req/vision/bg_visiondatabase_1128_01_001.jpg") no-repeat center top #dcd8e5;
}

#page_contents .mainvisual.type01 {
background: url("/img/landing_page/req/vision/bg_visiondatabase_1128_01_011.jpg") no-repeat center top #dcd8e5;
}

#page_contents .mainvisual .mainvisual_inner.type01 {
padding-top: 120px;
}

#page_contents .mainvisual .mainvisual_inner h1 {
margin: 87px 0 50px;
}

#page_contents .mainvisual .mainvisual_inner.type01 h1 {
margin-top: 0;
}

#page_contents .mainvisual .mainvisual_inner .lp_btn.type05 {
padding: 23px 23px 16px 20px;
}

#page_contents .mainvisual .mainvisual_inner .lp_btn.type05.icon03 .txt  {
letter-spacing: 1.2px;
}
#page_contents .lp_contents_inner p {
font-size: 16px;
line-height: 2;
}
#page_contents .section01 {
background: url("/img/landing_page/req/vision/bg_visiondatabase_1128_01_002.jpg") repeat-x top;
}
#page_contents .section02 {
background: url("/img/landing_page/req/vision/bg_visiondatabase_1128_01_003.jpg") repeat-x top;
padding-bottom: 70px;
}
#page_contents .section03 {
background: url("/img/landing_page/req/vision/bg_visiondatabase_1128_01_004.jpg") repeat-x top;
padding-bottom: 75px;
}
#page_contents .section04 {
background: url("/img/landing_page/req/vision/bg_visiondatabase_1128_01_005.png") repeat-x top,url("/img/landing_page/req/vision/bg_visiondatabase_1128_01_006.jpg") repeat;
}
#page_contents .section04 .column4 {
padding: 40px 18px 74px 20px;
}
#page_contents .section04 .column4 dl {
width: 232px;
float: left;
margin-right: 1px;
}
#page_contents .section04 .column4 dl dt {
color: #fff;
font-size: 16px;
text-align: center;
line-height: 40px;
margin-top: 10px;
}
#page_contents .section04 .column4 dl dd {
font-size: 18px;
text-align: center;
}
#page_contents .section04 .column4 dl.img01 {
height: 290px;
background: url("/img/landing_page/req/vision/bg_visiondatabase_1128_01_007.jpg") no-repeat center;
}
#page_contents .section04 .column4 dl.img01 dd {
padding-top: 25px;
}
#page_contents .section04 .column4 dl.img02 {
height: 290px;
background: url("/img/landing_page/req/vision/bg_visiondatabase_1128_01_008.jpg") no-repeat center;
}
#page_contents .section04 .column4 dl.img02 dd {
padding-top: 12px;
}
#page_contents .section04 .column4 dl.img03 {
height: 290px;
background: url("/img/landing_page/req/vision/bg_visiondatabase_1128_01_009.jpg") no-repeat center;
}
#page_contents .section04 .column4 dl.img03 dd {
padding-top: 25px;
}
#page_contents .section04 .column4 dl.img04 {
height: 290px;
background: url("/img/landing_page/req/vision/bg_visiondatabase_1128_01_010.jpg") no-repeat center;
}
#page_contents .section04 .column4 dl.img04 dd {
padding-top: 12px;
}
#page_contents .section04 .column4 .fbold {
font-weight: bold;
}

/* ========================================================
clearFix
======================================================== */

#page_contents .clearf:before,
#page_contents .clearf:after {
content: " ";
display: table;
}

#page_contents .clearf:after {
clear: both;
}

#page_contents .clearf {
zoom: 1;
}

/* ========================================================
section05
======================================================== */

.section05 {
    padding: 25px 0 60px;
}
.section05 .lp_contents_inner {
    width: 970px;
    margin: 0 auto;
}
.section05 .lp_contents_inner.of-flex {
    display: flex;
}
.section05 .lp_contents_inner.of-flex.of-justifyContent-center {
    justify-content: center;
}
.section05 .lp_contents_inner.of-flex.of-align-center {
    align-items: center;
}

/* ========================================================
lp-textPhone
======================================================== */

#main .lp_contents .lp-textPhone {
    margin-bottom: 24px;
    color: #333;
}

#main .lp_contents .lp-textPhone > *:last-child {
    margin-bottom: 0;
}

#main .lp_contents .lp-textPhone-number {
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
}

#main .lp_contents .lp-textPhone-numberGroup {
    display: flex;
    align-items: flex-start;
    margin-top: 0 !important;
    margin-bottom: 8px;
}

#main .lp_contents .lp-textPhone-note {
    margin-top: 0 !important;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
}

#main .lp_contents .lp-textPhone-icon {
    width: 60px;
    min-width: 60px;
    height: 30px;
    min-height: 30px;
    margin-top: 0.2rem;
    margin-right: 8px;
}

#main .lp_contents .lp-textPhone-icon .of-iconColor-primary {
    fill: #00a23f;
}

#main .lp_contents .lp-textPhone-icon .of-iconColor-secondary {
    fill: #fe8800;
}

#main .lp_contents .lp-textPhone-icon .of-iconColor-tertiary {
    fill: #0086b1;
}

#main .lp_contents .lp-textPhone-icon .of-iconColor-quaternary {
    fill: #838079;
}

#main .lp_contents .lp-textPhone-icon .of-iconColor-quinary {
    fill: #1e1c1c;
}

#main .lp_contents .lp-textPhone.of-center {
    text-align: center;
}

#main .lp_contents .lp-textPhone.of-center .lp-textPhone-numberGroup {
    justify-content: center;
}

/* ========================================================
lp-textPhone
======================================================== */

#main .lp_contents .lp-text {
    margin-right: 30px;
    font-weight: 600;
    font-size: 20px;
}
