.under main .lp_sec02_item > div .wrap .ttl {
    font-size: 20px;
    line-height: 1.4;
    padding: 0 10px;
    letter-spacing: 0em;
}
.under main .lp_unttl6, .under main .lp_unttl4 .lg {
    letter-spacing: 0em;
}
.policy_link {
    left: calc(50% - 60px);
}
.under main .case_box_item .ttl {
    letter-spacing: 0em;
}
.under.lp main .under_anc ul .pars .ttl {
    letter-spacing: 0em;
}
.under.lp.lp03 main .under_anc ul .pars .ttl {
    line-height: 1.6;
    padding-top: 4px;
}
/*join*/
.under main .lp_mv_group.en .lp_mv_ttl3 {
    letter-spacing: 0.01em;
}
.under main .lp03 .lp_mv_group.en .lp_mv_ttl1 {
    line-height: 1.4;
    margin-bottom: 30px;
}
.under main .lp_mv_group.en .lp_mv_ttl1, .under main .lp_mv_group.en .lp_mv_ttl3 {
    line-height: 1.4;
}
.under main .lp_sec01_item .label.en {
    width: 130px;
}
.under main .case_ttl.en .ja {
    font-size: 25px;
}
.under main .flow_tel a span {
    line-height: 1.1;
}
.under main .flow_tel a span .ja_only {
    display: block;
    color: rgb(255, 0, 0);
    padding-left: 0px;
    background: transparent;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
}
.under.lp .lp_bnr_fix.en .ttl {
    width: 280px;
}
.under.lp .lp_bnr_fix.en .lp_bnr_fix_item .tt {
    font-size: 13px;
    line-height: 1.3;
    width: 120px;
    padding: 10px 5px 0 5px;
}
.under.lp .lp_bnr_fix.en .lp_bnr_fix_item .txt {
    padding-left: 10px;
    line-height: 1.2;
}
.under.lp .lp_bnr_fix_item .txt .lg {
    font-size: 135%;
}
.under.lp01 main .flow_tel a span {
    line-height: 1.1;
}
.under.lp01 main .flow_tel a span .ja_only {
    display: block;
    color: #ff0000;
    padding-left: 0;
    background: transparent;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
}
.under.lp01 main .flow_tel a span {
    line-height: 1.1;
}
.under.lp01 main .flow_tel a span .ja_only {
    display: block;
    color: #ff0000;
    padding-left: 0;
    background: transparent;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
}
.under.lp.lp03 .lp_bnr_fix .ttl {
    width: 280px;
}
.under.lp03 main .flow_tel a span .ja_only {
    background: transparent;
    padding-left: 0;
}
.under.lp04 main .flow_tel a span .ja_only {
    background: transparent;
    padding-left: 0;
}
/*join end*/
@media screen and (min-width: 751px) {
    .under.lp01 main .flow_step dl dt {
        width: 400px;
        padding-right: 20px;
    }
    .under main .flow_step dl dt .ttl {
        line-height: 1.4;
    }
    .under.lp02 main .lp_anchor {
        padding: 36px 45px 12px;
    }
    .under.lp02 main .lp_anchor li.mg1 {
        margin-left: 85px;
        margin-right: 85px;
    }
    .under .lp_unttl3 .ja {
        font-size: 28px;
        letter-spacing: 0em;
        line-height: 1.42;
    }
    .under main .service_frame2_item div .tt {
        line-height: 1.5;
    }
    .under main .lp_sec01_item .ttl, .under.lp01 main .lp_sec01_item .item2 .ttl, .under.lp04 main .lp_sec01_item .ttl {
        padding: 0px 20px;
        line-height: 1.3;
        font-size: 16px;
    }
    .under main .list01.lp_list01 li {
        letter-spacing: 0em;
    }
    /*join start*/
    .under.lp.lp04 .lp_bnr_fix_item .txt {
        font-size: 14px;
    }
    .under.lp.lp04 .lp_bnr_fix .ttl {
        width: fit-content;
    }
    .under main .lp_mv_group.en .lp_mv_ttl1 {
        font-size: 38px;
    }
    .under main .lp_mv_group.en .lp_mv_ttl3 {
        font-size: 45px;
    }
    .under main .lp_mv.lp01 .lp_mv_group.en .lp_mv_ttl3 {
        margin-bottom: 270px;
    }
    .under main .lp_mv.lp04 .lp_mv_group.en .lp_mv_ttl3 {
        margin-bottom: 270px;
    }
    .under main .lp03 .lp_mv_group {
        padding-top: 180px;
    }
    /*join end*/
}
@media screen and (min-width: 1801px) and (max-width: 1920px) {
    .under main .lp04 .lp_mv_ttl4.ttl_en, .under main .lp03 .lp_mv_ttl4.ttl_en, .under main .lp02_fix .lp_mv_ttl4.ttl_en, .under.lp01 main .lp_mv_ttl4.ttl_en {
        font-size: 26px;
    }
}
@media screen and (min-width: 751px) and (max-width: 1800px) {
    .under.lp01 footer {
        padding-bottom: 85px;
    }
    .under.lp02 footer {
        padding-bottom: 80px;
    }
    .under.lp03 footer {
        padding-bottom: 80px;
    }
    .under main .service_frame3_ttl {
        letter-spacing: 0em;
    }
}
@media screen and (min-width: 751px) and (max-width: 1500px) {
    .under main .lp_sec02_item > div .wrap .ttl {
        font-size: 16px;
        line-height: 1.2;
    }
    .under.lp01 .to_top {
        bottom: 115px;
    }
    .under.lp02 .to_top {
        bottom: 110px;
    }
    .under.lp .ft_info_lp {
        width: 520px;
    }
    /*join*/
    .under main .lp_mv.lp02 .lp_mv_group.en .lp_mv_ttl1 {
        font-size: 32px;
    }
    .under main .lp_mv.lp02 .lp_mv_group.en .lp_mv_ttl3 {
        font-size: 38px;
    }
    .under main .lp_mv.lp01 .lp_mv_group.en .lp_mv_ttl3 {
        margin-bottom: 150px;
    }
    .under main .lp_mv.lp03 .lp_mv_group.en .lp_mv_ttl3 {
        margin-bottom: 80px;
    }
    .under main .lp_mv.lp02_fix .lp_mv_group.en .lp_mv_ttl3 {
        margin-bottom: 90px;
    }
    .under main .lp_mv.lp04 .lp_mv_group.en .lp_mv_ttl3 {
        margin-bottom: 130px;
    }
    .under main .lp_mv_group.en .lp_mv_ttl1 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .under main .lp03 .lp_mv_group.en .lp_mv_ttl1 {
        margin-bottom: 10px;
    }
    .under main .lp_mv_group.en .lp_mv_ttl3 {
        font-size: 4.5vw;
    }
    /* .under main .lp_mv.lp01 .lp_mv_group.en .lp_mv_ttl3 {
        margin-bottom: 40px;
    } */
}
@media screen and (max-width: 750px) {
    .under main .lp_sec01_item .ttl, .under.lp01 main .lp_sec01_item .item2 .ttl {
        line-height: 1.23;
        font-size: 13px;
        padding: 0px 0px;
    }
    .under main .lp_sec01_item div, .under main .lp_sec01_item .item1, .under.lp01 main .lp_sec01_item .item2, .under.lp01 main .lp_sec01_item .item3, .under main .lp_sec01_item .item2, .under main .lp_sec01_item .item3 {
        padding: 40px 115px 30px 15px;
        height: auto;
    }
    .under main .lp_sec02_item > div .wrap .ttl {
        font-size: 14px;
        line-height: 1.2;
        padding: 10px 5px;
        height: auto;
    }
    .under main .case_box_item .ttl {
        line-height: 1.2;
        height: auto;
        padding: 12px 10px 12px 30px;
    }
    .under main .case_box_item .ttl:before {
        top: 17px;
    }
    .under main .service_frame_list li {
        height: auto;
        line-height: 1.4;
    }
    .policy_link {
        left: calc(50% - 50px);
    }
    #r_en1781197110 ol.fmail_checkbox_list {
        left: -125px !important;
    }
    .under.lp03 main .lp_anchor li.plus:before, .under.lp03 main .lp_anchor li.plus:after {
        left: calc(50% - 0px);
    }
    .under.lp03 main .lp_sec01_item .item3 .icon {
        right: -10px;
    }
    .under main .service_frame_tt {
        font-size: 19px;
        padding-left: 0px;
        letter-spacing: 0em;
    }
    .under.lp.lp04 main .sec_area .ttl_h3 .en:before {
        top: 3px;
    }
    .under .lp_unttl3 .ja {
        letter-spacing: 0em;
    }
    .tb_sroll_lp {
        width: 100%;
    }
    .under main .lp_mv_group.en .lp_mv_ttl1 {
        margin-bottom: 10px;
    }
    .under main .lp_mv.lp01 .lp_mv_group.en .lp_mv_ttl3 {
        margin-bottom: 40px;
    }
    .under main .lp_mv_group.en .lp_mv_ttl3 {
        font-size: 4.5vw;
    }
    .under main .lp03 .lp_mv_group.en .lp_mv_ttl1 {
        font-size: 18px;
        margin-bottom: 10px;
    }
 .under.lp.lp04 main .lp_sec01_item .item3 {
        height: 150px;
    }
}
@media screen and (min-width: 395px) and (max-width: 750px) {
    .under.lp03 main .lp_mv_group {
        margin-top: 65vw;
    }
    .under main .lp_mv.lp04 .lp_mv_group.en .lp_mv_ttl3 {
        margin-bottom: 60px;
    }
    .under.lp03 main .lp_mv_group.en {
        margin-top: 220px;
    }
    .under main .lp_mv.lp04 .lp_mv_group.en .lp_mv_ttl3 {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 440px) {
    .under.lp01 main .flow_step:before {
        height: calc(100% - 290px);
    }
}
@media screen and (max-width: 425px) {
    .under main .flow_step:before {
        height: calc(100% - 290px);
    }
    .under.lp.lp01 main .flow_step:before {
        height: calc(100% - 315px);
    }
    .under.lp.lp03 main .flow_step:before {
        height: calc(100% - 232px);
    }
    .under.lp04 main .lp_mv_ttl3 {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 375px) {
    .under.lp .area_list ul li {
        padding: 5px 2px;
    }
}
@media screen and (max-width: 360px) {
    .under main .service_frame_tt {
        font-size: 16px;
    }
    .under main .flow_step:before {
        height: calc(100% - 300px);
    }
    .under main .lp_sec01_frame_lg {
        padding: 0 10px;
    }
    .under main .case_box_item .ttl {
        padding: 12px 10px 12px 20px;
    }
}