
.pagecontent{
    padding-bottom:0;
}
.zoom{margin-bottom: 134px;}
.widebox_txtarea--zoom{
    
position: relative;
    
z-index: 3;
}
.zoom_ttl{font-size: 3.2rem;margin-top: -4px;margin-bottom: 18px;}
.zoom_txt{
    line-height: 1.7;
    /* padding-bottom: 38px; */
}
.zoom_imgs{
    display: flex;
    -js-display: flex;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    position: absolute;
    bottom: -42px;
    left: 0;
    width: 611px;
}
@media all and ( min-width: 751px) and ( max-width: 1140px) {
.zoom_imgs{
    padding-left : 20px;
    bottom: -60px;
}
}

.zoom_imgwrap{
    border-radius: 20px;
    overflow: hidden;
}
.zoom_img{
    width: 290px;
}
.feature{
    margin-bottom: 180px;
}
.feature_list{padding-top: 54px;}
.feature_item{display: flex;-js-display: flex;display: -webkit-flex;-webkit-justify-content: space-between;justify-content: space-between;flex-flow: row nowrap;-webkit-flex-flow: row nowrap;align-items: flex-start;-webkit-align-items: flex-start;margin-bottom: 34px;}
.feature_img{width: 84px;}
.feature_txt{
    position : relative;
    width: calc(100% - 128px);background-color: #fff;padding: 19px;color: #289947;font-size: 1.8rem;font-weight: bold;border-radius: 20px;}
.feature_txt:before{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 18px 24px;
    border-color: transparent transparent #ffffff transparent;
    position : absolute;
    left: -18px;
    top: 15px;
    content : "";
}

.consultation{padding-top: 54px;padding-bottom: 0px;}
    .widebox_imgarea--consultation{
    
    margin-top: -113px;
    }
    .consultation_ttl{
    font-size: 3.2rem;
    margin-bottom: 50px;
    }
    .consultation_txt{color: #fff;line-height: 1.7;margin-bottom: 53px;}
    .consultation_img{}

    .support{margin-bottom: 110px;}
        .support_list{
        grid-template-columns: repeat(4, minmax(0, 1fr));
        display: grid;
        gap: 2.4rem;
        margin-top: 60px;
        margin-bottom: 60px;
        position: relative;
        }
        .support_list:before{
            content : "";
            position : absolute;
            width: 90%;
            height: 20px;
            background-color: #b3b3b3;
            top: 115px;
        }
        @media all and ( min-width: 751px) and ( max-width: 1140px) {
            .support_list{
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .support_list:before{
                display : none;
            }
        }
        
        
        .support_item{
        background-color: #f6f1d6;
        border-radius: 20px;
        /* padding: 24px 28px; */
        color: #fff;
        position: relative;
        /* overflow: hidden; */
        min-height: 241px;
        }
        @media all and ( min-width: 751px) and ( max-width: 1140px) {
        .support_item{
        min-height: 200px;
        }
        }
        .support_itemttl{
        font-size: 2.4rem;
        margin-bottom: 13px;
        font-weight: bold;
        color: #289947;
        }
        .support_itemtxt{
        line-height: 1.7;
        position: relative;
        z-index: 2;
        color: #289947;
        }
        .support_itemimg{
        
        position: absolute;
        
        bottom: 0;
        }
        .support_itemimg--1{
        right: 12px;
        width: 107px;
        }
        .support_itemimg--2{
        right: -15px;
        width: 104px;
        }
        .support_itemimg--3{
        right: 10px;
        width: 84px;
        }
        .support_itemimg--4{
        right: 8px;
        width: 94px;
        }
        .support_step{position: absolute;top: -12px;right: -8px;width: 63px;}
        .support_inner{position: relative;overflow: hidden;width: 100%;height: 100%;padding: 24px 28px;}
        .support_btn{
    width: 320px;
    margin-left: auto;
    margin-right: auto;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 1.8rem;
}
 .support_btn span{font-size: 1.8rem;letter-spacing: -0.1em;}
 .support_btn i{font-size: 2.4rem;margin-right: 13px;}
 .how{padding-bottom: 180px;}
 .how_lead{color: #fff;text-align: center;margin-top: 57px;margin-bottom: 54px;}
.how_devices{display: flex;-js-display: flex;display: -webkit-flex;-webkit-justify-content: flex-start;justify-content: flex-start;flex-flow: row nowrap;-webkit-flex-flow: row nowrap;align-items: flex-start;-webkit-align-items: flex-start;color: #fff;}
.how_mobile{padding-right: 65px;width: 49.7%;}
.how_subttl{font-size: 2.0rem;margin-bottom: 21px;}
.how_subtxt{line-height: 1.7;margin-bottom: 55px;}
.how_desktop{padding-left: 66px;width: 49.7%;}
.how_app{display: flex;-js-display: flex;display: -webkit-flex;-webkit-justify-content: flex-start;justify-content: flex-start;flex-flow: row wrap;-webkit-flex-flow: row wrap;align-items: flex-start;-webkit-align-items: flex-start;}
.how_appbnr{
    /* width: 45.6%; */
}
.how_appbnr--apple{
    width: 224px;
    margin-right: 19px;
    margin-bottom: 10px;
}
.how_appbnr--google{
    width: 244px;
}
.how_btn{width: 330px;-webkit-justify-content: center;justify-content: center;}
.how_btn span{
    font-size: 1.8rem;
    letter-spacing: -0.02em;
    font-weight: bold;
}
.how_btn i{
    font-size: 2.4rem;
    margin-right: 20px;
}
.how_line{
    height: 225px;
    border-left: 1px solid #fff;
    /* margin-top: 17px; */
}


@media all and ( max-width:  750px) {
    .zoom{
    margin-bottom: 1.1rem;
}
    .widebox_txtarea--zoom{
    }
    .zoom_ttl{
    font-size: 0.42rem;
    margin-top: 0.54rem;
    margin-bottom: 0.1rem;
}
    .zoom_txt{
    line-height: 1.5;
    }
    .zoom_imgs{
    position: relative;
    width: 100%;
    bottom: 0;
    margin-top: 0.5rem;
    }
    .zoom_imgwrap{
    border-radius: 0.2rem;
    }
    .zoom_img{
    width: 3.4rem;
    }
    .feature{
        margin-bottom: 1.8rem;
    }
    .sub_ttl .lineleft, .sub_ttl .lineright{
        border-bottom: 0.03rem solid #289947;
    }
    .feature_list{
    padding-top: 0.4rem;
}
    .feature_item{
    margin-bottom: 0.32rem;
}
    .feature_img{
    width: 1.44rem;
}
    .feature_txt{
    font-size: 0.32rem;
    width: calc(100% - 1.8rem);
    padding: 0.19rem;
    border-radius: 0.2rem;
}
    .feature_txt:before{
    border-width: 0 0 0.18rem 0.32rem;
    left: -0.3rem;
    top: 0.2rem;
}
    .feature_btn{}
    .consultation{
    padding-top: 0.54rem;
    padding-bottom: 0.10rem;
    }
            .widebox_imgarea--consultation{
            
        margin-top: -1.13rem;
            }
            .consultation_ttl{
        font-size: 0.42rem;
        margin-top: 0.5rem;
        margin-bottom: 0.4rem;
        }
        .consultation_txt{
            margin-bottom: 0.45rem;
        }
        .consultation_img{width: 6.4rem;margin-left: auto;margin-right: auto;display: block;}
        .support{padding-bottom: 0rem;margin-bottom: 1.1rem;}
                .support_list{
                display: block;
                margin-top: 0.5rem;
                margin-bottom: 0.6rem;
                }
                 .support_list:before{display: none;}
                .support_item{
                min-height: 0;
                /* padding: 0.25rem 0.32rem; */
                border-radius: 0.2rem;
                margin-bottom: 0.3rem;
                }
                .support_itemttl{
            
            font-size: 0.32rem;
            
            margin-bottom: 0.1rem;
            }
                .support_itemtxt{
                line-height: 1.5;
                width: 81%;
                }
                .support_itemimg{
                    
                }
                .support_itemimg--1{
            right: 0.1rem;
            width: 1.4rem;
            }
                .support_itemimg--2{
                right: -0.3rem;
                width: 1.4rem;
                }
                .support_itemimg--3{
                width: 1.1rem;
                right: 0.1rem;
                }
                .support_itemimg--4{
                width: 1.2rem;
                }
                .support_step{
                    width: 1.2rem;
                    top: -0.12rem;
                    right: -0.08rem;
                }
                .support_inner{
            padding: 0.24rem 0.28rem;
            }
                .support_btn{
    /* font-size: 0.26rem; */
    width: 100%;
}
                 .support_btn i{
    font-size: 0.42rem;
    margin-right: 0.2rem;
}
                 .support_btn span{
    font-size: 0.32rem;
}
                 .how{
     padding-bottom: 1.8rem;
     }
                .how_lead{
               margin-top: 0.52rem;
               margin-bottom: 0.45rem;
               }
               .how_devices{
               display: block;
               }
               .how_mobile{
               width: 100%;
               padding-right: 0;
               }
               .how_subttl{
               font-size: 0.32rem;
               margin-bottom: 0.18rem;
               }
               .how_subtxt{
               margin-bottom: 0.49rem;
               line-height: 1.5;
               }
               .how_desktop{
               width: 100%;
               padding-left: 0;
               margin-top: 0.55rem;
               }
               .how_app{-webkit-justify-content: center;justify-content: center;}
               .how_appbnr{
    margin-bottom: 0;
}
               .how_appbnr--apple{
    width: 2.24rem;
    margin-right: 0.19rem;
}
               .how_appbnr--google{
    width: 2.44rem;
}
               .how_btn{width: 100%;}
               .how_btn span{
    font-size: 0.32rem;
}
                .how_btn i{
    font-size: 0.42rem;
    margin-right: 0.2rem;
}
               .how_line{
    display: none;
    }

}


.widebox_imgarea_zoom{position: absolute;top: 50px;left: 70px;}

@media all and ( max-width:  750px) {
    .widebox_imgarea_zoom{top: 0.5rem;left: 0.7rem;width: 1.69rem;}
}