@charset "utf-8";

.sectop{
    margin-top: 115px;
}
@media only screen and (max-width:1215px){
    .sectop{
        margin-top: 80px;
    }
}
.secLinkForm {
    height: 56rem;
    background: var(--keyColor);
    text-align: center;
    position: relative;
    padding: 7.8rem 0 8rem;
    margin-top: -2rem;
    overflow: hidden;
}
.secLinkForm  .bgBox{
    width: 144.5rem;
    margin: 0 auto 0 29.5rem;
    background: var(--colorWhite);
    padding: 5.6rem 0 4.4rem;
    box-shadow: 0.4rem 0.4rem 2rem rgba(0, 0, 0, 0.1);
    border-radius: 3rem;
    position: relative;
}
.secLinkForm .boxImg {
    width: 30.7rem;
    position: absolute;
    bottom: calc(0% - 7.5rem);
    left: calc(50% - 97.1rem);
}
.secLinkForm .flexBox{
    display: flex;
    justify-content: center;
    margin-left: 4rem;
}
.secLinkForm .imgtellink{
    display: block;
    width: 64rem;
    max-width: 100%;
    margin: 1rem auto 0;
}
.secLinkForm .rightBox{
    margin-left: 3rem;
}
@media only screen and (max-width:1850px){
    .secLinkForm .flexBox {
        margin-right: 4rem;
}
}
@media only screen and (max-width:1760px){
    .secLinkForm .bgBox {
        width: 132.5rem;
        margin: 0 auto 0 24.5rem;
    }
    .secLinkForm .boxImg {
        width: 30.7rem;
        position: absolute;
        bottom: calc(0% - 7.5rem);
        left: calc(50% - 97.1rem);
    }
    .secLinkForm .boxImg {
        width: 25.7rem;
        position: absolute;
        bottom: calc(0% - 6.5rem);
        left: calc(50% - 89.1rem);
    }
}
@media only screen and (max-width:1580px){
    .secLinkForm .bgBox {
        width: 124.5rem;
        margin: 0px auto 0 18.5rem;
    }
    .secLinkForm .boxImg {
        width: 21.7rem;
        position: absolute;
        bottom: calc(0% - 8.5rem);
        left: calc(50% - 78.1rem);
    }
}
@media only screen and (max-width:1215px){
    .secLinkForm01 {
        height: auto;
        background: var(--keyColor);
        text-align: center;
        position: relative;
        padding: 3.5rem 0 3rem;
        margin-top: -1.2rem;
    }
    .secLinkForm01 .spflex{
        display: flex;
        /* justify-content: flex-end; */
        width: 92%;
        margin-left: calc(50% - 6.2rem);
    }
    .secLinkForm01 .boxImg {
        width: 11.9rem;
        position: absolute;
        top: 2rem;
        left: calc(50% - 17.2rem);
    }
    .secLinkForm01 .leftBox img{
        width: 27.4rem;
    }
    .secLinkForm01 .leftBox .btnlink img{
        width:33.4rem;
    }
    .secLinkForm01 .rightBox{
        margin-left: 0rem;
        width: 23.8rem;
    }
    .secLinkForm01 .rightTxt{
        font-size: var(--spFontSize10);
        line-height: var(--spLineHeight10_15);
        text-align: right;
        color: var(--colorWhite);
        margin-top: -0.5rem;
    }
    .secLinkForm01  .bgBox{
        width:92%;
        max-width: 34.5rem;
        margin: 0 auto;
        background: var(--colorWhite);
        padding: 1.7rem 0rem 0.8rem;
        box-shadow: 0.4rem 0.4rem 2rem rgba(0, 0, 0, 0.1);
        border-radius: 2rem;
        position: relative;
        margin-top: -0.1rem;
    }
    .secLinkForm01 .flexBox{
        display: flex;
        justify-content: center;
    }
    .secLinkForm01 .imgtellink{
        display: block;
        width: 31.6rem;
        margin: 0.4rem auto 0;
    }
    .secLinkForm01 .imgtellink img{
        width: 100%;
    }
}
@media only screen and (max-width:374px){
     .secLinkForm01 .rightTxt {
        font-size: var(--spFontSize10);
        margin-top: -0.5rem;
        padding: 0.5rem 0;
    }
    .secLinkForm01 .boxImg {
        top: 3rem;
    }
    .secLinkForm01 .imgtellink{
        width: 30.4rem;
    }

}
@media only screen and (max-width:364px){
    .secLinkForm01 .leftBox img{
        width: 24.4rem;
    }
    .secLinkForm01 .leftBox .btnlink img{
        width:30.4rem;
    }
    .secLinkForm01 .imgtellink img{
        width: 100%;
    }
}
@media only screen and (max-width:357px){
    .secLinkForm01 .rightBox {
        margin-left: 0rem;
        width: 20rem;
    }
    .secLinkForm01 .rightTxt {
        font-size: var(--spFontSize10);
    }
    .secLinkForm01 .boxImg {
        width: 10rem;
        top: 2.8rem;
        left: calc(50% - 15rem);
    }
}
@media only screen and (max-width:334px){
    .secLinkForm01 .leftBox .btnlink img{
        width:28.4rem;
    }
    .secLinkForm01 .imgtellink{
        width:28.4rem;
    }
    .secLinkForm01 .imgtellink img{
        width: 100%;
    }
}
.secSpeed.lazyloaded{
    background: url(../img/lp/bg_img.png);
}
.secSpeed{
    height: auto;
    padding-top:3rem;
    padding-bottom: 3.8rem;
}
.secSpeed .eriaBox{
    width: 141.3rem;
    margin: 0 auto;
}
.secSpeed .speedFlex{
    display: flex;
    margin: 0 auto;
    margin-top: 3rem;
    max-width: 142rem;
    width: calc(100% - 10rem);
}
.secSpeed .mapBox{
    width: 82.6rem;
}
.secSpeed .maptxt{
    font-size:var(--pcFontSize45);
    font-weight: bold;
}
.secSpeed .subMap{
    padding: 0 0.5rem;
    letter-spacing: 0.1rem;
}
.secSpeed .txtBox{
    margin-left: 6rem;
    padding-top: 9rem;
}
.secSpeed .arealist{
    margin-top: 3.4rem;
}
.secSpeed .arealist .areaItem{
    background: var(--colorWhite);
    border:0.6rem solid var(--keyColor);
    border-radius: 3rem;
    padding: 2rem 4.9rem 1rem 3.9rem;
}
.secSpeed .arealist .areaItem:nth-child(2){
    border:0.6rem solid var(--inputBorderColor01);
    margin-top: 4.5rem;
    padding: 1.5rem 4.9rem 1rem 4.9rem;
}
.secSpeed .arealist .aeratit{
    font-size: var(--pcFontSize40);
    color: var(--keyColor);
    font-weight: bold;
}
.secSpeed .arealist .areaItem:nth-child(2) .aeratit{
    color: var(--inputBorderColor01);
}
.secSpeed .arealist .aeratxt{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_18);
    margin-top: 1rem;
    font-weight: bold;
}
.secSpeed .arealist .areaItem:nth-child(2) .aeratxt{
    margin-top: 1.4rem;
}
@media only screen and (max-width:1410px){
    .secSpeed .arealist .aeratxt{
        font-size: var(--pcFontSize15);
    }
}
@media only screen and (max-width:1215px){
    .secSpeed.lazyloaded{
        background: url(../img/lp/bg_img_sp.png);
    }
    .secSpeed{
        height: auto;
        padding-top: 2rem;
        padding-bottom: 3.8rem;
    }
    .secSpeed .eriaBox{
        width: 92%;
        margin: 0 auto;
    }
    .secSpeed .speedFlex{
        display: block;
        margin: 0 auto;
        margin-top: 0rem;
        /* justify-content: center; */
        width: 100%;
    }
    .secSpeed .mapBox{
        width:100%;
    }
    .secSpeed .maptxt{
        font-size: var(--spFontSize24);
        font-weight: bold;
        text-align: center;
        position: relative;
    }
    .secSpeed .left_icon{
        position: absolute;
        content: "";
        left: calc(50% - 8.5rem);
        top: -0.6rem;
    }
    .secSpeed .right_icon{
        right: calc(50% - 8.2rem);
        top: -0.6rem;
        position: absolute;
        content: "";
    }
    .secSpeed .maptxt img{
        width: 2rem;
        height: 3.3rem;
    }
    .secSpeed .subMap{
        padding: 0 0rem;
        letter-spacing: 0;
    }
    .secSpeed .txtBox{
        margin-left: 0;
        padding-top: 0rem;
    }
    .secSpeed .arealist{
        margin: 0 auto;
        margin-top: 1.7rem;
        width: 92%;
    }
    .secSpeed .arealist .areaItem{
        background: var(--colorWhite);
        border:0.6rem solid var(--keyColor);
        border-radius: 2rem;
        padding: 1rem 1.9rem 0.8rem 2.2rem;
    }
    .secSpeed .arealist .areaItem:nth-child(2){
        border:0.6rem solid var(--inputBorderColor01);
        margin-top: 1.8rem;
        padding: 1rem 1.9rem 0.8rem 2.2rem;
    }
    .secSpeed .arealist .aeratit{
        font-size: var(--spFontSize20);
        color: var(--keyColor);
        font-weight: bold;
    }
    .secSpeed .arealist .areaItem:nth-child(2) .aeratit{
        color: var(--inputBorderColor01);
    }
    .secSpeed .arealist .aeratxt{
        font-size: var(--spFontSize14);
        line-height: var(--pcLineHeight20_18);
        margin-top: 0.8rem;
        font-weight: bold;
    }
    .secSpeed .arealist .areaItem:nth-child(2) .aeratxt{
        margin-top: 0.8rem;
    }
}
.secBg.lazyloaded{
    background: url(../img/lp/Rectangle.png)center no-repeat;
}
.secBg{
    width: 100%;
    padding-top: 7.4rem;
    padding-bottom: 9rem;
    position: relative;
    z-index: 9997;
    height: auto;
}
.secBg .txtBgBox{
    text-align: center;
}
.bggray.lazyloaded{
    background: url(../img/lp/bggray.png) no-repeat;
}
.bggray{
    margin-top: -14rem;
    height: 89.8rem;
    position: relative;
    /* z-index: 1; */
}
.bggray .imgWorksBox{
    text-align: center;
    padding-top: 21.8rem;
    width: 136rem;
    margin: 0 auto;
}
@media only screen and (max-width:1513px){
    .secBg {
    padding-bottom: 12rem;
}
}
@media only screen and (max-width:1300px){
    .secBg {
    padding-bottom: 13rem;
}
}
@media only screen and (max-width:1215px){
    .secBg.lazyloaded{
        background: url(../img/lp/Rectangle_sp.png) no-repeat;
        background-size: cover;
    }
    .secBg{
        width: 100%;
        padding-top: 3.4rem;
        padding-bottom: 0rem;
        position: relative;
        z-index: 9997;
        height: auto;
        padding-bottom: 5.2rem;
    }
    .secBg .txtBgBox{
        text-align: center;
        width: 92%;
        margin: 0 auto;
    }
    .bggray.lazyloaded{
        background: url(../img/lp/bggray_sp.png) no-repeat;
        background-size: 100% auto;
    }
    .bggray{
        margin-top: -7rem;
        height: auto;
        position: relative;
        /* z-index: 1; */
        padding-bottom: 3rem;
    }
    .bggray .imgWorksBox{
        text-align: center;
        padding-top: 8.8rem;
        width: 96.5%;
        margin: 0 auto;
    }
}
.secworks.lazyloaded{
    background: url(../img/lp/work_bg.png) no-repeat;
}
.secworks{
    height: auto;
    padding-top: 8.1rem;
    padding-bottom: 8.2rem;
}
.secworks .Boxlist{
    max-width: 161.3rem;
    width: calc(100% - 10rem);
    margin: 0 auto;
    border-radius: 10px;
    background: var(--inputBorderColor03);
    box-shadow: 0.4rem 0.4rem 2rem rgba(0, 0, 0, 0.1);
    height: auto;
    padding-bottom: 8rem;
}
.secworks .titBox{
    background: var(--inputBorderColor04);
    border-radius: 2rem 2rem 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7.4rem 0 7.4rem;
    position: relative;
}
.secworks .worksimg{
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 51.2rem;
}
.secworks .tit_2{
    font-size: var(--pcFontSize60);
    font-weight: bold;
    color: var(--colorWhite);
}
.secworks .AchievementsBox{
    text-align: center;
    padding-top: 1.6rem;
}
.secworks .Achievementslist_1{
    margin-top: 3.1rem;
}
.secworks .Item_1{
    border: 0.5rem solid var(--inputBorderColor05);
    position: relative;
    background: var(--colorWhite);
    display: flex;
    padding: 8rem 10.8rem 6rem 14rem;
    align-items: flex-start;
}
.secworks .Item_1:nth-child(n+2){
    margin-top: 6rem;
}
.secworks .Item_1:nth-child(2){
    display: flex;
    padding: 8rem 10.8rem 6rem 9.4rem;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.secworks .icon_Works{
    position: absolute;
    content: "";
    left: 12px;
    top: -17px;
    width: 12.2rem;
}
.secworks .Item_1:nth-child(2) .icon_Works{
    position: absolute;
    content: "";
    left: auto;
    top: -15px;
    right: 11px;
}
.secworks .worksimg_1{
    margin-left: 8.9rem;
    margin-top: -2.4rem;
}
.secworks .Item_1:nth-child(2) .worksimg_1{
    margin-left: 0;
    /* margin-right: 13.8rem; */
    margin-top: -2.2rem;
}
.secworks .Item_1:nth-child(2) .workstxtBox{
    margin-left: 7.8rem;
}
.secworks .tit{
    font-size: var(--pcFontSize28);
    font-weight: bold;
}
.secworks .txt_1{
    font-size: var(--pcFontSize18);
    padding-top: 1.8rem;
    line-height: var(--pcLineHeight18_32);
}
.secworks .flexBox_1{
    display: flex;
    margin-top: 1.2rem;
    align-items: center;
}
.secworks .Item_1:nth-child(2) .flexBox_1{
    margin-top: 4.7rem;
}
.secworks .Item_1:nth-child(2) .flexBox_1.sub{
    margin-top: 1rem;
}
.secworks .tit_3{
    font-size: var(--pcFontSize18);
    background: var(--keyColor);
    color: var(--colorWhite);
    padding: 1rem;
    border-radius: 1rem;
    width: 10.3rem;
    text-align: center;
}
.secworks .txt_2{
    font-size: var(--pcFontSize22);
    color: var(--keyColor);
    padding-left: 1.2rem;
    font-weight: bold;
}
@media only screen and (max-width:1490px){
    .secworks .txt_1 {
        font-size: var(--pcFontSize16);
    }
    .secworks .Item_1:nth-child(2) .icon_Works {
        top: -1.5rem;
        right: 2.1rem;
    }
}
@media only screen and (max-width:1390px){
    .secworks .txt_1 {
        font-size: var(--pcFontSize14);
    }
    .secworks .Item_1{
        padding: 8rem 3.8rem 6rem 16rem;
    }
}
@media only screen and (max-width:1293px){
    .secworks .Item_1:nth-child(2) .icon_Works {
        top: -1.5rem;
        right: 3.5rem;
    }
}
@media only screen and (max-width:1215px){
    .secworks.lazyloaded{
        background: url(../img/lp/work_bg_sp.png) no-repeat;
        background-size: 100% auto;
    }
    .secworks{
        height:auto;
        padding-top: 4.8rem;
        padding-bottom: 3rem;
    }
    .secworks .Boxlist{
        width:92%;
        margin: 0 auto;
        border-radius: 10px;
        background: var(--inputBorderColor03);
        box-shadow: 0.4rem 0.4rem 2rem rgba(0, 0, 0, 0.1);
        padding-bottom: 5rem;
        height: auto;
    }
    .secworks .titBox{
        background: var(--inputBorderColor04);
        border-radius: 1rem 1rem 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 3rem 0 2.8rem;
        position: relative;
        /* max-width:100%; */
        width:100%;
    }
    .secworks .worksimg{
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 22.8rem;
    }
    .secworks .tit_2{
        font-size: var(--spFontSize30);
        padding-top: 0.8rem;
    }
    .secworks .AchievementsBox{
        text-align: center;
        margin: 0 auto;
        padding-top: 1.4rem;
        width: 76%;
        max-width: 45.7rem;
    }
    .secworks .Achievementslist_1{
        margin-top: 3.1rem;
        width: 92%;
    }
    .secworks .Item_1{
        border: 0.5rem solid var(--inputBorderColor05);
        position: relative;
        background: var(--colorWhite);
        display: flex;
        padding: 2rem 1rem 2rem 1rem;
        align-items: center;
        flex-direction: column-reverse;
    }
    .secworks .Item_1:nth-child(n+2){
        margin-top: 2.6rem;
    }
    .secworks .Item_1:nth-child(2){
        display: flex;
        padding: 2rem 1rem 1.7rem 1rem;
        flex-direction: column-reverse;
        justify-content: flex-end;
    }
    .secworks .icon_Works{
        position: absolute;
        content: "";
        left: 2px;
        top: -10px;
        width: 5.5rem;
    }
    .secworks .Item_1:nth-child(2) .icon_Works{
        position: absolute;
        content: "";
        left: auto;
        top: -10px;
        right: 0px;
    }
    .secworks .worksimg_1{
        margin-left: 0;
        margin-top: 2rem;
    }
    .secworks .Item_1:nth-child(2) .worksimg_1{
        margin-left: 0;
        /* margin-right: 13.8rem; */
        margin-top: 1.9rem;
    }
    .secworks .Item_1:nth-child(2) .workstxtBox{
        margin-left: 0;
    }
    .secworks .tit{
        font-size: var( --spFontSize19);
        font-weight: bold;
        text-align: center;
    }
    .secworks .txt_1{
        font-size: var(--spFontSize15);
        padding-top: 1.5rem;
        line-height: var( --spLineHeight15_26);
    }
    .secworks .flexBox_1{
        display: flex;
        margin-top: 1.2rem;
        align-items: center;
    }
    .secworks .flexBox_1.sub{
        margin-top: 0.2rem;
    }
    .secworks .Item_1:nth-child(2) .flexBox_1{
        margin-top: 1.2rem;
    }
    .secworks .Item_1:nth-child(2) .flexBox_1.sub{
        margin-top: 0.7rem;
    }
    .secworks .tit_3{
        font-size: var(--spFontSize15);
        background: var(--keyColor);
        color: var(--colorWhite);
        padding: 0.8rem 0.8rem 0.7rem;
        border-radius: 1rem;
        width: 7.7rem;
        text-align: center;
    }
    .secworks .txt_2{
        font-size: var(--spFontSize16);
        color: var(--keyColor);
        padding-left: 1.2rem;
        font-weight: bold;
    }
}
.secvoice{
    margin-top: 0;
}
.secvoice .voiceBox{
    width: 100%;
    background:var(--inputBorderColor01);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8.4rem 0 7.4rem;
}
.secvoice .voiceBox::after{
    clip-path: polygon(100% 0, 0 0, 53% 100%);
    background:var(--inputBorderColor01);
    position: absolute;
    content: "";
    left: -17px;
    right: 0;
    margin: 0 auto;
    bottom: -60px;
    width: 18rem;
    height: 7rem;
}
.secvoice .voiceimg{
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 43.9rem;
}
.secvoice  .tit_2{
    font-size: var(--pcFontSize60);
    font-weight: bold;
    color: var( --textColor);
    z-index: 5;
}
.secvoice  .bgVoice.lazyloaded{
    background: url(../img/lp/Voice_bg.png) no-repeat;
}
.secvoice  .bgVoice{
    height: auto;
    padding-bottom: 10rem;
}
.secvoice .voicelist{
    display: flex;
    margin-top: 0;
    justify-content: center;
    padding-top: 9.1rem;
}
.secvoice .Item_2.lazyload{
    background: url(../img/lp/box.png) no-repeat;
    background-size: 100% auto;
}
.secvoice .Item_2{
    width: calc((100% - 10rem) / 3);
    height: auto;
    padding: 1.5rem 3rem 2rem;
    margin-right: 5rem;
}
.secvoice .Item_2:nth-child(3){
    margin-right: 0;
}
.secvoice  .flexVoice{
    display: flex;
    border-bottom:0.2rem solid var(--textColor);
    padding-bottom: 1.1rem;
}
.secvoice .txtBox{
    margin-left: 2.6rem;
}
.secvoice .voicetxt{
    font-size: var(--pcFontSize18);
    margin-top: 1.5rem;
    font-weight: bold;
}
.secvoice .voicetxt_1{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_32);
    margin-top: 1rem;
    font-weight: bold;
}
.secvoice .red{
    color: var(--colorRed);
}
@media only screen and (max-width:1300px){
    .secvoice .voicetxt_1 {
        font-size: var(--pcFontSize15);
    }
    .secvoice .Item_2 {
        padding: 1.5rem 3rem 4rem;
    }
}
@media only screen and (max-width:1215px){
    .secvoice{
        margin-top: 0;
    }
    .secvoice .voiceBox{
        width: 100%;
        background:var(--inputBorderColor01);
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 3.2rem 0 3.2rem;
    }
    .secvoice .voiceBox::after{
        clip-path: polygon(100% 0, 0 0, 53% 100%);
        background:var(--inputBorderColor01);
        position: absolute;
        content: "";
        left: -0.7rem;
        right: 0;
        margin: 0 auto;
        bottom: -2.8rem;
        width: 6.5rem;
        height: 2.9rem;
    }
    .secvoice .voiceimg{
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 20rem;
    }
    .secvoice  .tit_2{
        font-size: var(--spFontSize30);
    }
    .secvoice  .bgVoice.lazyloaded{
        background: url(../img/lp/Voice_bg_sp.png) no-repeat;
        background-size: 100% auto;
    }
    .secvoice  .bgVoice{
        height: auto;
        padding-bottom: 5.3rem;
    }
    .secvoice .voicelist{
        display: grid;
        margin-top: 0;
        justify-content: center;
        width: 92%;
        padding-top: 4.7rem;
        margin: 0 auto;
    }
    .secvoice .Item_2.lazyload{
        background: url(../img/lp/box_sp.png) center top no-repeat;
        background-size: 100% auto;
    }
    .secvoice .Item_2{
        width: 100%;
        height: auto;
        max-width: 34.5rem;
        padding: 1.5rem 3rem 6rem;
        margin-right: 0;
    }
    .secvoice .Item_2:nth-child(n+2){
        margin-top: 2.7rem;
    }
    .secvoice .Item_2:nth-child(3){
        margin-right: 0;
    }
    .secvoice  .flexVoice{
        display: flex;
        border-bottom:0.2rem solid var(--textColor);
        padding-bottom: 0.7rem;
    }
    .secvoice .imgBox{
        width: 9rem;
    }
    .secvoice .txtBox{
        margin-left: 2.3rem;
    }
    .secvoice .imgVoice{
        width: 10.2rem;
    }
    .secvoice .voicetxt{
        font-size: var(--spFontSize14);
        margin-top: 0.5rem;
        font-weight: bold;
    }
    .secvoice .voicetxt_1{
        font-size: var(--spFontSize15);
        line-height: var( --spLineHeight15_26);
        margin-top: 0.7rem;
        font-weight: bold;
    }
}
@media only screen and (max-width: 767px){
      .secvoice .Item_2{
        width: 100%;
        height: auto;
        max-width: 34.5rem;
        padding: 1.5rem 3rem 2.5rem;
        margin-right: 0;
    }
}
@media only screen and (max-width: 370px){
    .secvoice .voicetxt_1 {
        font-size: var(--spFontSize12);
    }
    .secvoice .Item_2 {
        padding: 1.5rem 3rem 6rem;
    }
}
.secBusin .bgBusin.lazyloaded{
    background: url(../img/lp/bg_busin.png) center top no-repeat;
}
.secBusin .bgBusin{
    height: auto;
    padding-top: 7rem;
    position: relative;
    padding-bottom: 9rem;
}
.secBusin  .BusinBox{
    text-align: center;
}
.secBusin .Busin_txt{
    font-size: var(--pcFontSize20);
    line-height:var(--pcLineHeight20_15);
    color:var(--colorWhite);
    text-align: center;
    margin-top: 3.6rem;
}
.secBusin .peaceBg.lazyloaded{
    background: url(../img/lp/busin_bg_1.png) center bottom no-repeat;
}
.secBusin .peaceBg{
    height: auto;
    margin-top: -16rem;
    padding-bottom: 7rem;
    z-index: -5px;
}
.secBusin .peacBox{
    text-align: center;
    padding-top: 20rem;
}
.secBusin .peacetxt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_30);
    margin-top: 3rem;
    text-align: center;
}
.secBusin  .PromiseBox.lazyloaded{
    background: url(../img/lp/busin_box.png) no-repeat;
    background-size: 100% auto;
}
.secBusin .PromiseBox{
    height:auto;
    margin-top: 3rem;
    text-align: center;
    position: relative;
    padding-bottom: 7rem;
}
.secBusin .PromiseBox::after{
    background: url(../img/lp/illust_icon.png) no-repeat;
    position: absolute;
    content: "";
    right: 72px;
    top: -235px;
    width:20rem;
    height: 27.2rem;
    /* z-index: -1; */
}

.secBusin .Promistxt_1{
    color: var(--inputBorderColor01);
    position: absolute;
    top: 5rem;
    font-size: var(--pcFontSize131);
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0.2;
    font-weight: 900;
}
.secBusin .Promistit_1{
    font-size: var(--pcFontSize55);
    padding-top: 9rem;
    font-weight: bold;
    z-index: 5;
    position: relative;
}
.secBusin  .Promistit_2{
    font-size: var(--pcFontSize20);
    padding-top: 4.1rem;
}
.secBusin  .Promislist{
    display: flex;
    margin-top: 3.4rem;
}
.secBusin  .Item{
    width: calc((100% - 19.2rem) / 3);
    margin-right: 9.1rem;
}
.secBusin  .Item:nth-child(3){
    margin-right: 0;
}
@media only screen and (max-width:1500px){
    .secBusin .bgBusin {
        height: auto;
        padding-top: 7rem;
        position: relative;
        padding-bottom: 11rem;
    }
    .secBusin .PromiseBox::after {
    background: url(../img/lp/illust_icon.png) no-repeat;
    position: absolute;
    content: "";
    right: 19px;
    top: -223px;
    width: 25rem;
    height: 27.2rem;
}
}
@media only screen and (max-width:1395px){
    .secBusin .bgBusin {
        padding-bottom: 14rem;
    }
}
@media only screen and (max-width:1280px){
    .secBusin .bgBusin {
        padding-bottom: 16rem;
    }
}
@media only screen and (max-width:1215px){
    .secBusin .bgBusin.lazyloaded{
        background: url(../img/lp/bg_busin_sp.png) no-repeat;
        background-size: 100% auto;
    }
    .secBusin .bgBusin{
        height:auto;
        padding-top: 2rem;
        position: relative;
        padding-bottom: 3rem;
    }
    .secBusin  .BusinBox{
        text-align: center;
        width: 78%;
        margin: 0 auto;
        max-width: 60.5rem;
    }
    .secBusin .Busin_txt{
        font-size: var(--spFontSize13);
        line-height:var(--spLineHeight13_154);
        margin-top: 0.6rem;
    }
    .secBusin .peaceBg.lazyloaded{
        background: url(../img/lp/busin_bg_1_sp.png) no-repeat;
        background-size: cover;
    }
    .secBusin .peaceBg{
        height: auto;
        margin-top: -16rem;
        padding-bottom: 2.6rem;
        z-index: -5px;
    }
    .secBusin .peacBox{
        text-align: center;
        padding-top: 17.5rem;
        width: 98%;
        margin: 0 auto;
        max-width: 88.7rem;
    }
    .secBusin .Box_4{
        width: 43.5rem;
        margin: 0 auto;
        max-width: 43.5rem;
    }
    .secBusin .peacetxt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_15);
        margin-top: 1.7rem;
        text-align: left;
        padding: 0 1.5rem;
    }
    .secBusin  .PromiseBox.lazyloaded{
        background: url(../img/lp/busin_box_sp.png) center center no-repeat;
        background-size: contain;
    }
    .secBusin .PromiseBox{
        height: auto;
        margin-top: 2rem;
        width: 92%;
        padding-bottom: 4rem;
    }
    .secBusin .PromiseBox::after{
        background: url(../img/lp/illust_icon_sp.png) no-repeat;
        background-size: 100% auto;
        position: absolute;
        content: "";
        right: calc(50% - 22rem);
        top: calc(0% - 14rem);
        width:11.4rem;
        height: 15.5rem;
    }
    .secBusin .Promistxt_1{
        top: 2.6rem;
        font-size: var(--spFontSize67);
        left: 0;
        right: 0;
    }
    .secBusin .Promistit_1{
        font-size: var(--spFontSize30);
        padding-top: 3.8rem;
        font-weight: bold;
        z-index: 5;
        position: relative;
    }
    .secBusin  .Promistit_2{
        font-size: var(--spFontSize15);
        line-height: var( --spLineHeight15_14);
        padding-top: 2.4rem;
    }
    .secBusin  .Promislist{
        display: block;
        margin-top: 2rem;
    }
    .secBusin  .Item{
        width: 68%;
        margin-right: 0;
        margin: 0 auto;
    }
    .secBusin .Item:nth-child(n+2){
        margin-top: 2rem;
    }
    .secBusin .Item:nth-child(3){
        margin-right: 0;
        margin: 0 auto;
        margin-top: 2rem;
    }
    .secBusin .img{
        max-width: 29rem;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 375px) {
     .secBusin .Box_4{
        width:100%;
        margin: 0 auto;
        max-width: 100%;
    }
    .secBusin .PromiseBox::after{
        background: url(../img/lp/illust_icon_sp.png) no-repeat;
        background-size: 100% auto;
        position: absolute;
        content: "";
        right: -0.8rem;
        top: -138px;
        width:11.4rem;
        height: 15.5rem;
    }
}
.seccHosen{
    height: auto;
    padding-top: 9rem;
    padding-bottom: 8.2rem;
}
.seccHosen.lazyloaded{
    background: url(../img/lp/chosen_img.png) center no-repeat;
}
.seccHosen .HosenImg{
    text-align: center;
}
.seccHosen .Hosenlist{
    display: flex;
    flex-wrap: wrap;
    margin-top: 6.7rem;
    justify-content: center;
}
.seccHosen .Item{
    width: calc((100% - 9rem) / 4);
    margin-right:3rem;
    background: var(--colorWhite);
    box-shadow: 0.4rem 0.4rem 2rem rgba(0, 0, 0, 0.1);
    border-radius: 2rem;
    position: relative;
    padding: 3.1rem 4rem 2rem;
    min-height: 14.3rem;
}
.seccHosen .Item:nth-child(2){
    padding: 3.8rem 4rem 3rem;
}
.seccHosen .Item:nth-child(3){
    padding: 4rem 2.4rem 3rem;
}
.seccHosen .Item:nth-child(4){
    margin-right: 0;
    padding: 3.6rem 3.8rem 3rem;
}
.seccHosen .Item:nth-child(5){
    padding: 3.6rem 7.8rem 2rem;
}
.seccHosen .Item:nth-child(6){
    padding: 3.6rem 3.8rem 2rem;
}
.seccHosen .Item:nth-child(n+5){
    margin-top: 3.6rem;
}
.seccHosen .Item:last-child{
    margin-right: 0;
}
.seccHosen .flexlist{
    display: flex;
    align-items: center;
}
.seccHosen .Hosentxt{
    font-size: var(--pcFontSize22);
    padding-left: 2rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}
.seccHosen .Item:nth-child(2) .Hosentxt{
    padding-left: 1.3rem;
    padding-top: 0;
}
.seccHosen .Item:nth-child(4) .Hosentxt{
        padding-left: 1.4rem;
}
.seccHosen .nubnrTxt{
    font-weight: bold;
    font-size:var(--pcFontSize70);
    position: absolute;
    content: "";
    right: 23px;
    bottom: -8px;
    color: var(--inputBorderColor06);
    opacity: 0.2;
}
@media only screen and (max-width:1688px){
    .seccHosen .Hosentxt{
        font-size: var(--pcFontSize18);
    }
}
@media only screen and (max-width:1542px){
    .seccHosen .Hosentxt{
        font-size: var(--pcFontSize16);
    }
    .seccHosen .Item{
        padding: 3.1rem 3rem 2rem;
    }
    .seccHosen .Item:nth-child(6) {
        padding: 3.6rem 2.8rem 2rem;
    }
    .seccHosen .Item:nth-child(2) {
        padding: 3.8rem 3rem 3rem;
    }
    .seccHosen .Item:nth-child(4) {
        margin-right: 0;
        padding: 3.6rem 2.8rem 3rem;
    }
}
@media only screen and (max-width:1215px){
    .seccHosen{
        height: auto;
        padding-top: 7.3rem;
        padding-bottom: 3.4rem;
    }
    .seccHosen.lazyloaded{
        background: url(../img/lp/chosen_img_sp.png) no-repeat;
        background-size: cover;
    }
    .seccHosen .HosenImg{
        text-align: center;
        width: 77%;
        margin: 0 auto;
        max-width: 56.7rem;
    }
    .seccHosen .Hosenlist{
        display: flex;
        flex-wrap: wrap;
        margin-top: 2.3rem;
        justify-content: center;
        width: 92%;
    }
    .seccHosen .Item{
        width: calc((100% - 1.5rem) / 2);
        margin-right: 1.5rem;
        background: var(--colorWhite);
        box-shadow: 0.4rem 0.4rem 2rem rgba(0, 0, 0, 0.1);
        border-radius: 1rem;
        position: relative;
        padding: 1.2rem 2rem 1rem;
        min-height: auto;
    }
    .seccHosen .Item:nth-child(2n){
        margin-right: 0;
    }
    .seccHosen .Item:nth-child(n+3){
        margin-top: 2.1rem;
    }
    .seccHosen .Item:nth-child(2){
        padding: 1.8rem 2rem 1rem;
    }
    .seccHosen .Item:nth-child(3){
        padding: 2rem 2.4rem 1rem;
    }
    .seccHosen .Item:nth-child(4){
        margin-right: 0;
        padding: 1.6rem 2.8rem 1rem;
    }
    .seccHosen .Item:nth-child(5){
        padding: 1.6rem 2.8rem 1rem;
    }
    .seccHosen .Item:nth-child(6){
        padding: 1.6rem 2.8rem 1rem;
    }
    .seccHosen .Item:nth-child(n+5){
        margin-top: 2rem;
    }
    .seccHosen .Item:last-child{
        margin-right: 0;
        width: 23.5rem;
    }
    .seccHosen .flexlist{
        display: block;
        align-items: center;
    }
    .seccHosen .Item .img_icon{
        margin: 0 auto;
    }
    .seccHosen .Item:nth-child(1) .img_icon{
        width: 3rem;
    }
    .seccHosen .Item:nth-child(2) .img_icon{
        width: 4rem;
    }
    .seccHosen .Item:nth-child(3) .img_icon{
        width: 5.4rem;
    }
    .seccHosen .Item:nth-child(4) .img_icon{
        width: 3.3rem;
    }
    .seccHosen .Item:nth-child(5) .img_icon{
        width: 3.1rem;
    }
    .seccHosen .Item:nth-child(6) .img_icon{
        width: 3.2rem;
    }
    .seccHosen .Item:nth-child(7) .img_icon{
        width: 3rem;
    }
    .seccHosen .Hosentxt{
        font-size: var(--spFontSize15);
        padding-left: 0;
        font-weight: bold;
        text-align: center;
        line-height: 1.4;
        padding-top: 1.2rem;
    }
    .seccHosen .Item:nth-child(2) .Hosentxt{
        padding-left: 0;
        padding-top: 1.2rem;
    }
    .seccHosen .Item:nth-child(4) .Hosentxt{
            padding-left: 0;
    }
    .seccHosen .nubnrTxt{
        font-weight: bold;
        font-size:var(--spFontSize32);
        position: absolute;
        content: "";
        right: 10px;
        bottom: -1px;
        color: var(--inputBorderColor06);
        opacity: 0.3;
    }
}
.secFLOW{
    background: var(--inputBorderColor07);
    height: auto;
    padding-top: 6rem;
    padding-bottom: 0.5rem;
}
.secFLOW .flow_tit_1{
    position: absolute;
    content: "";
    font-size: var( --pcFontSize131);
    left: 0;
    right: 0;
    /* margin: 0 auto; */
    font-weight: bold;
    color:var(--inputBorderColor01);
    opacity: 0.3;
    text-align: center;
}
.secFLOW .flow_tit_2{
    font-size: var(--pcFontSize55);
    font-weight: bold;
    padding-top: 3.5rem;
    position: relative;
    text-align: center;
}
.secFLOW .flow_list{
    margin-top: 4.7rem;
    display: flex;
}
.secFLOW  .Item.lazyload{
    background: url(../img/lp/box_Flow.png) no-repeat;
    background-size: cover;
}
.secFLOW  .Item{
    width: calc((100% - 16.6rem) / 5);
    height: 41.9rem;
    margin-right: 3.9rem;
    position: relative;
}
.secFLOW  .Item::after{
    background: url(../img/lp/box_Flow_icon.png);
    position: absolute;
    content: "";
    right: -34px;
    top: calc(50% - 1.3rem);
    width: 19px;
    height: 21px
}
.secFLOW  .Item:last-child{
    margin-right: 0;
}
.secFLOW  .Item:last-child::after{
    display: none;
}
.secFLOW .btnBox{
    background: var(--textColor);
    border-radius: 3rem;
    width: 18rem;
    margin: 0 auto;
    padding: 1.5rem 0 1.5rem;
    margin-top: 3.2rem;
}
.secFLOW .btn_txt{
    font-size: var(--pcFontSize22);
    text-align: center;
    font-weight: bold;
    color:var(--colorWhite);
}
.secFLOW .listImg{
    text-align: center;
    padding-top: 3.8rem;
}
.secFLOW .Item:nth-child(3) .listImg{
    padding-top: 6rem;
    width: 19.2rem;
    margin: 0 auto;
}
.secFLOW .btn_txt_1{
    font-size: var(--pcFontSize22);
    line-height:var(--pcLineHeight22_15);
    text-align: center;
    padding-top: 3rem;
    font-weight: bold;
}
.secFLOW .Item:nth-child(3) .btn_txt_1{
    padding-top: 4.5rem;
}
.secFLOW  .freeBox{
    margin-top: 1rem;
    margin-left: 1rem;
    width: 49.5rem;
}
.secFLOW  .HouseBox{
    margin-top: 2rem;
}
@media only screen and (max-width:1215px){
    .secFLOW{
    background: var(--inputBorderColor07);
    height: auto;
    padding-top: 3rem;
    padding-bottom: 1rem;
}
.secFLOW .flow_tit_1{
    position: absolute;
    content: "";
    font-size: var( --spFontSize67);
    left: 0;
    right: 0;
}
.secFLOW .flow_tit_2{
    font-size: var(--spFontSize30);
    font-weight: bold;
    padding-top: 1.5rem;
    position: relative;
    text-align: center;
}
.secFLOW .flow_list{
    margin-top: 4rem;
    display: block;
}
.secFLOW .mainFlow{
    position: relative;
}
.secFLOW  .Item.lazyload{
    background: url(../img/lp/box_Flow_sp.png) center top no-repeat;
    background-size: contain;
}
.secFLOW  .Item{
    width: 100%;
    height: auto;
    text-align: center;
    margin-right: 0;
    position: relative;
    padding-top: 3.2rem;
    padding-bottom: 3rem;
}
.secFLOW .Item::after {
    background: url(../img/lp/box_Flow_icon_sp.png);
    background-size: 100% auto;
    position: absolute;
    content: "";
    right: calc(50% - 1.2rem);
    top: calc(50% - -9.3rem);
    width: 1.9rem;
    height: 1.9rem;
}
.secFLOW .Item:nth-child(n+2){
    margin-top: 4.4rem;
}
.secFLOW .Item:nth-child(4) {
    margin-top: 4rem;
}
.secFLOW .Item:nth-child(5) {
    margin-top: 4rem;
}
.secFLOW  .Item:last-child{
    margin-right: 0;
}
.secFLOW  .Item:last-child::after{
    display: none;
}
.secFLOW .btnBox{
    background: var(--textColor);
    border-radius: 3rem;
    width: 11.7rem;
    margin: 0 auto;
    padding: 1rem 0 1rem;
    margin-top: 0;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: -1.1rem;
}
.secFLOW  .Item:nth-child(3) .btnBox{
    top: -0.4rem;
}
.secFLOW  .Item:nth-child(4) .btnBox{
    top: -0.8rem;
}
.secFLOW  .Item:nth-child(5) .btnBox{
    top: -0.8rem;
}
.secFLOW .btn_txt{
    font-size: var(--spFontSize13);
    text-align: center;
    font-weight: bold;
    color:var(--colorWhite);
}
.secFLOW .listImg{
    text-align: center;
    padding-top: 0;
    width: 12.7rem;
    margin: 0 auto;
}
.secFLOW  .Item:nth-child(2) .listImg{
    width: 12.2rem;
}
.secFLOW  .Item:nth-child(3) .listImg{
    width: 14.1rem;
}
.secFLOW  .Item:nth-child(4) .listImg{
    width: 13.1rem;
}
.secFLOW  .Item:nth-child(5) .listImg{
    width: 16rem;
    margin-top: -2.5rem;
}
.secFLOW .Item:nth-child(3) .listImg{
    padding-top: 0;
}
.secFLOW .btn_txt_1{
    font-size: var(--spFontSize15);
    line-height: var(--spLineHeight15_15);
    text-align: center;
    padding-top: 0;
    font-weight: bold;
}
.secFLOW .Item:nth-child(3) .btn_txt_1{
    padding-top: 0.7rem;
}
.secFLOW  .freeBox{
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    content: "";
    left: calc(50% - 18rem);
    top: 0.4rem;
    width: 2.6rem;
}
.secFLOW  .HouseBox{
    margin-top: 2rem;
}
}
@media only screen and (max-width: 375px){
    .secFLOW .freeBox {
        margin-top: 0;
        margin-left: 0;
        position: absolute;
        content: "";
        left: calc(50% - 17.3rem);
        top: 1rem;
        width: 2.6rem;
    }
    .secFLOW .freeBox img{
        height: 37.8rem;
    }
    .secFLOW .Item::after {
        background: url(../img/lp/box_Flow_icon_sp.png);
        background-size: 100% auto;
        position: absolute;
        content: "";
        right: calc(50% - 1.5rem);
        top: calc(50% - -8.9rem);
        width: 1.9rem;
        height: 1.9rem;
    }
}
@media only screen and (max-width: 370px){
    .secFLOW .Item::after {
        top: calc(50% - -7.8rem);
    }
}
@media only screen and (max-width: 354px){
    .secFLOW .freeBox {
        margin-top: 0;
        margin-left: 0;
        position: absolute;
        content: "";
        left: calc(50% - 16rem);
        top: 0.4rem;
        width: 2.6rem;
    }
}
@media only screen and (max-width: 340px){
    .secFLOW .Item::after{
        top: calc(50% - -7.4rem);
    }
    .secFLOW .Item{
        padding-bottom: 2.3rem;
    }
}
@media only screen and (max-width: 335px){
    .secFLOW .freeBox {
        margin-top: 0;
        margin-left: 0;
        position: absolute;
        content: "";
        left: calc(50% - 15rem);
        top: 0.4rem;
        width: 2.6rem;
    }
}
@media only screen and (max-width: 370px){
    .secFLOW .listImg {
        width: 8.7rem;
    }
    .secFLOW .Item:nth-child(2) .listImg {
        width: 9.2rem;
    }
    .secFLOW .Item:nth-child(3) .listImg {
        width: 10.1rem;
    }
    .secFLOW .Item:nth-child(4) .listImg {
        width: 9.1rem;
    }
    .secFLOW .Item:nth-child(5) .listImg {
        width: 12rem;
        margin-top: -2.5rem;
    }
}
.secRoofing{
    margin-top: 6rem;
    padding-bottom: 8rem;
}
.secRoofing .roofingBox{
    text-align: center;
}
.secRoofing  .bnrlinkBox{
    width: 119rem;
    margin: 0 auto;
    margin-top: 3.6rem;
    text-align: center;
}
.secRoofing .linkbnr{
    width: 100%;
    display: block;
}
@media only screen and (max-width:1215px){
    .secRoofing{
        margin-top: 4rem;
        padding-bottom: 4.4rem;
    }
    .secRoofing .roofingBox{
        text-align: center;
        width: 93%;
        margin: 0 auto;
        max-width: 79.2rem;
    }
    .secRoofing  .bnrlinkBox{
        width: 89%;
        margin: 0 auto;
        margin-top: 1.8rem;
        text-align: center;
    }
    .secRoofing .linkbnr{
        width: 100%;
        display: block;
    }
}
.secCoating .txtBox_2{
    background: var( --inputBorderColor04);
    position: relative;
    padding: 7rem 0 6rem;
}
.secCoating .txtBox_2::after {
    clip-path: polygon(100% 0, 0 0, 53% 100%);
    background: var(--inputBorderColor04);
    position: absolute;
    content: "";
    left: 0px;
    right: 0;
    margin: 0 auto;
    bottom: -60px;
    width: 13rem;
    height: 7rem;
}
.secCoating .imgCoating{
    text-align: center;
}
.secCoating .masuBg{
    padding-top: 8.9rem;
    padding-bottom: 8rem;
}
.secCoating .masuBg.lazyloaded{
    background: url(../img/lp/Mask_group.png) no-repeat;
}
.secCoating .Img{
    text-align: center;
    width: 132rem;
    margin: 0 auto;
}
.secCoating .imgItem:nth-child(n+2){
    margin-top: 8rem;
}
@media only screen and (max-width:1215px){
    .secCoating .txtBox_2{
        background: var( --inputBorderColor04);
        position: relative;
        padding: 2.7rem 0 3rem;
    }
    .secCoating .txtBox_2::after {
        position: absolute;
        content: "";
        left: -0.7rem;
        right: 0;
        margin: 0 auto;
        bottom: -2.4rem;
        width: 4.8rem;
        height: 2.9rem;
    }
    .secCoating .imgCoating{
        text-align: center;
        width: 92%;
        margin: 0 auto;
    }
    .secCoating .masuBg{
        padding-top: 3.5rem;
        padding-bottom: 4rem;
    }
    .secCoating .masuBg.lazyloaded{
        background: url(../img/lp/Mask_group_sp.png) no-repeat;
        background-size: 100% auto;
    }
    .secCoating .Img{
        text-align: center;
        width: 92%;
        margin: 0 auto;
    }
    .secCoating .imgItem:nth-child(n+2){
        margin-top: 2.6rem;
    }
}
.secVoice_1{
    margin: 0 auto;
    margin-top: 8rem;
    text-align: center;
    width: 132rem;
}
@media only screen and (max-width:1215px){
    .secVoice_1{
        margin: 0 auto;
        margin-top: 4rem;
        text-align: center;
        width: 92%;
    }
}
.boxMovie {
    margin-top: 8rem;
    margin-bottom: 8rem;
}
video {
    max-width: 1200px !important;
    max-height: 80vh !important;
    height: auto !important;
    width: 80vw !important;
}
@media only screen and (max-width:1215px){
    .boxMovie {
        margin-top: 4rem;
        margin-bottom: 3rem;
        width: 92%;
    }
    video {
        max-width: 1200px !important;
        max-height: 80vh !important;
        height: auto !important;
        width: 80vw !important;
    }
}
.secFaq{
    background: var(--inputBorderColor08);
    height: auto;
    position: relative;
    padding-top: 7rem;
    padding-bottom: 10rem;
}
.secFaq .faqtit{
    position: absolute;
    content: "";
    font-size: var(--pcFontSize131);
    left: 0;
    right: 0;
    /* margin: 0 auto; */
    font-weight: bold;
    color: var(--inputBorderColor09);
    opacity:1;
    text-align: center;
}
.secFaq .faqtxt{
    font-size: var(--pcFontSize60);
    font-weight: bold;
    padding-top: 3.5rem;
    position: relative;
    text-align: center;
}
.secFaq .boxMainList{
    margin-top: 6.5rem;
}
.secFaq .itemMain{
    position: relative;
    background: var(--colorWhite);
    border: 0.4rem solid var(--keyColor);
    border-radius: 1rem;
    box-shadow: 0 0 1rem rgba(0,0,0,0.05);
}
.secFaq .itemMain:nth-child(n+2){
    margin-top: 2.6rem;
}
.secFaq .linkMain{
    position: relative;
    display: flex;
    align-items: center;
    font-size: var(--pcFontSize25);
    letter-spacing: var(--pcLetterSpacing25_60);
    text-decoration: none;
    background: var(--colorWhite);
    cursor: pointer;
    padding: 2rem 4.5rem 2rem;
    border-radius: 1rem;
    color: var(--keyColor);
}
.secFaq .linkMain.on{
    background: var(--keyColor);
    color: var(--colorWhite);
    border-radius: 0;
}
.secFaq .linkMain:before,
.secFaq .linkMain:after{
    content: "";
    background: var(--keyColor);
    width: 2.6rem;
    height: 0.4rem;
    position: absolute;
    right: 4.3rem;
    top: calc(50% - 0.6rem);
    display: block;
    transition: all 0.4s ease;
}
.secFaq .linkMain:after{
    transform: rotate(90deg);
}
.secFaq .linkMain.on:after{
    transform: rotate(360deg);
    background: var(--colorWhite);
}
.secFaq .txtQ{
    color: var(--colorWhite);
    margin-right: 2.1rem;
    background: var(--keyColor);
    padding: 0;
    border-radius: 5rem;
    font-size: var(--pcFontSize24);
    width: 5.4rem;
    height: 5.4rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.secFaq .linkMain.on .txtQ{
    background: var(--colorWhite);
    color: var(--keyColor);
}
.secFaq .boxSubList{
    display: none;
    padding: 1.7rem 3.7rem 1.7rem 0rem;
    /* background: var(--colorLightBlue); */
    border-radius: 1rem;
    margin: 0 4.6rem 0rem;
}
.secFaq .txtAnswer{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight17_176);
    letter-spacing: var(--pcLetterSpacing17_60);
    display: flex;
    align-items: center;
}
@media only screen and (max-width:1215px){
    .secFaq{
        padding-top: 4rem;
        padding-bottom: 5rem;
    }
    .secFaq .faqtit{
        position: absolute;
        content: "";
        font-size: var(--spFontSize67);
        left: 0;
        right: 0;
        /* margin: 0 auto; */
        font-weight: bold;
    }
    .secFaq .faqtxt{
        font-size: var( --spFontSize30);
        font-weight: bold;
        padding-top: 1.5rem;
        position: relative;
        text-align: center;
    }
    .secFaq .txtTit{
        font-size: var(--spFontSize20);
        letter-spacing: var(--spLetterSpacing20_0);
        margin-bottom: 3rem;
    }
    .secFaq .itemMain:nth-child(n+2){
        margin-top: 1.9rem;
    }
    .secFaq .boxMainList {
        margin-top: 3.5rem;
    }
    .secFaq .linkMain{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_15);
        letter-spacing: 0;
        padding: 1.2rem 1rem 1.2rem 1.2rem;
    }
    .secFaq .linkMain:before,
    .secFaq .linkMain:after{
        width: 1.2rem;
        height: 0.1rem;
        right: 1.4rem;
        top: calc(50% - 0.1rem);
    }
    .secFaq .txtQ{
        margin-right: 1.5rem;
        width: 3.2rem;
        height: 3.2rem;
        font-size: var(--spFontSize14);
        flex: none;
    }
    .secFaq .boxSubList{
        padding: 1.2rem 1.1rem 1.7rem;
        margin: 0rem 0.0rem 0rem;
    }
    .secFaq .txtAnswer{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_15);
        letter-spacing: 0;
    }
}
.secMessege{
    height:auto;
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.secMessege.lazyload{
    background: url(../img/lp/bg_messege.png) no-repeat;
}
.secMessege .Messegetxt{
    position: absolute;
    content: "";
    font-size: var( --pcFontSize131);
    left: 0;
    right: 0;
    /* margin: 0 auto; */
    font-weight: bold;
    color:var(--inputBorderColor10);
    opacity: 1;
    text-align: center;
}
.secMessege .Messegetit{
    font-size: var(--pcFontSize60);
    font-weight: bold;
    padding-top: 2.5rem;
    position: relative;
    text-align: center;
}
.secMessege .flexBox{
    display: flex;
    justify-content: flex-start;
    margin-top: 8rem;
}
.secMessege .Messegetxt_1{
    font-size: var(--pcFontSize20);
    padding-top: 4.4rem;
    line-height: var(--pcLineHeight20_16);
}
.secMessege .imgBox_2{
    margin-left: 10.8rem;
}
.secMessege .imgBox_2 img{
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
}
.secMessege .nametxt{
    display: block;
    padding-top: 0rem;
    text-align: right;
}
.secMessege .nomura{
    font-size: var(--pcFontSize38);
    font-weight: bold;
    padding-left: 2.1rem;
}
.secMessege .bgWhite{
    background: var(--colorWhite);
    width: 100%;
    height: 17.9rem;
    margin-top:5.4rem;
    padding: 2.5rem 0;
}
.secMessege .Box_2{
    /* width: 108rem; */
    /* margin: 0 auto; */
    padding-left: 12rem;
}
.secMessege .nekusasu{
    font-size: var(--pcFontSize28);
    font-weight: bold;
}
.secMessege .Boxflex_1{
    display: flex;
    position: relative;
}
.secMessege .Boxflex_1::after{
    width: 0.1rem;
    height:7.4rem;
    position: absolute;
    content: "";
    right: calc(50% - 5.8rem);
    top: 2rem;
    background: var(--textColor);
}
.secMessege .address_txt{
    font-size: var(--pcFontSize18);
    line-height: var(--pcLineHeight18_28);
    padding-top: 1.5rem;
}
.secMessege .bangouBox{
    margin-left: 14.5rem;
    margin-top: 0.5rem;
}
.secMessege .bangotxt{
    font-size: var(--pcFontSize20);
    padding-top: 0.8rem;
}
@media only screen and (max-width:1480px){
    .secMessege .Messegetxt_1 {
        font-size: var(--pcFontSize16);
    }
}
@media only screen and (max-width:1215px){
    .secMessege{
        height:auto;
        padding-top: 2rem;
        padding-bottom: 5rem;
    }
    .secMessege.lazyload{
        background: url(../img/lp/bg_messege_sp.png) no-repeat;
        background-size: 100% auto;
    }
    .secMessege .Box {
        width: 94%;
        margin: 0 auto;
    }
    .secMessege .Messegetxt{
        position: absolute;
        content: "";
        font-size: var( --spFontSize67);
        left: 0;
        right: 0;
    }
    .secMessege .Messegetit{
        font-size: var(--spFontSize30);
        font-weight: bold;
        padding-top: 2rem;
        position: relative;
        text-align: center;
    }
    .secMessege .flexBox{
        margin-top: 3rem;
        flex-direction: column-reverse;
    }
    .secMessege .Messegetxt_1{
        font-size: var(--spFontSize15);
        padding-top: 3.5rem;
        line-height: var(--spLineHeight15_16);
    }
    .secMessege .imgBox_2{
        width: 54%;
        margin: 0 auto;
    }
    .secMessege .imgBox_2 img{
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.05);
    }
    .secMessege .nametxt{
        display: block;
        padding-top: 0rem;
        margin-top: -1rem;
        text-align: right;
        font-size: var(--spFontSize12);
    }
    .secMessege .nomura{
        font-size: var(--spFontSize19);
        font-weight: bold;
        padding-left: 2.1rem;
    }
    .secMessege .bgWhite{
        background: var(--colorWhite);
        width: 100%;
        height: auto;
        margin-top: 2.4rem;
        padding: 2rem 0;
        position: relative;
    }
    .secMessege .bgWhite::after{
        background: var(--textColor);
        width: 52.6rem;
        height: 0.1rem;
        position: absolute;
        content: "";
        top: calc(50% - -3.4rem);
        left: 5rem;
        right: 0;
        margin: 0;
    }
    .secMessege .Box_2{
        padding: 0;
    }
    .secMessege .nekusasu{
        font-size: var(--spFontSize17);
        font-weight: bold;
        padding: 0 5rem;
    }
    .secMessege .Boxflex_1{
        display: block;
        position: relative;
    }
    .secMessege .Boxflex_1::after{
        display: none;
    }
    .secMessege .address_txt{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_20);
        padding: 1rem 5rem 0;
    }
    .secMessege .bangouBox{
        margin-left: 0;
        margin-top: 0.5rem;
    }
    .secMessege .bangotxt{
        font-size: var( --spFontSize13);
        padding-top: 0.5rem;
        text-align: center;
    }
    .secMessege .bongoImg{
        width: 28.2rem;
        margin: 0 auto;
        margin-top: 2.5rem;
    }
}
@media only screen and (max-width: 375px){
    .secMessege .bgWhite::after {
        background: var(--textColor);
        width: 31.5rem;
        height: 0.1rem;
        position: absolute;
        content: "";
        top: calc(50% - -4.4rem);
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .secMessege .bangotxt{
        font-size: var( --spFontSize13);
        padding-top: 0.5rem;
    }
}
@media only screen and (max-width: 374px){
    .secMessege .bgWhite::after {
        background: var(--textColor);
        width: 25rem;
        height: 0.1rem;
        position: absolute;
        content: "";
        top: calc(50% - -4.4rem);
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .secMessege .nekusasu{
        padding: 0 3rem;
    }
    .secMessege .address_txt{
        padding: 1rem 3rem 0;
    }
}
@media only screen and (max-width: 359px){
    .secMessege .nekusasu{
        padding: 0 2rem;
    }
    .secMessege .address_txt{
        padding: 1rem 2rem 0;
    }
    .secMessege .bongoImg{
        width: 25rem;
    }
}