.sp440, .sp360, .sp425 {
    display: none
}
@media screen and (min-width: 1921px) {
    .under main .lp_mv:before, .under.lp01 main .lp_mv:before, .under.lp03 main .lp_mv:before, .under.lp04 main .lp_mv:before {
        width: 100%;
        left: 0;
        top: 0;
        background-size: cover;
        /* height: 1200px;*/
    }
    .under main .lp_mv_group {
        padding-top: 440px;
    }
    .under main .lp_mv {
        height: 1375px;
    }
    .under main .lp_mv .inner {
        max-width: 1920px;
    }
    .under main .lp_mv_ttl3 {
        margin-bottom: 440px;
    }
    .under main .lp_mv_img {
        width: 54vw;
        height: 1300px;
    }
    .under main .lp_mv_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .under main .lp_mv_ttl4:before, .under.lp01 main .lp_mv_ttl4:before {
        width: 2000px;
        height: 1px;
        left: -2020px;
        top: calc(50% - 1px);
    }
    .under main .lp_sec03:before, .under main .lp_case:before, .under.lp01 main .lp_sec03:before, .under.lp01 main .lp_case:before, .under.lp03 main .lp_sec03:before, .under.lp03 main .lp_case:before, .under.lp04 main .lp_sec03:before, .under.lp04 main .lp_case:before {
        background-size: 100% 100%;
        width: 100%;
        left: 0;
    }
    .under.lp footer:before {
        width: 100%;
        left: 0;
        background-size: 100% auto;
    }
    .under.lp footer:after {
        height: 91px;
        width: 100%;
        left: 0;
        background-size: 100% 100%;
        top: -1px;
    }
    .under main .lp_sec01:after {
        left: calc(50% - 170px);
    }
    /*lp01*/
    .under main .lp_mv:before {
        height: 1000px;
    }
    .under main .lp_mv_group {
        padding-top: 380px !important;
    }
}
@media screen and (min-width: 751px) {
    .under main .service_group01.pd1 .wrap {
        padding-top: 79px;
    }
    .under main .service_group01.pd1 {
        padding-bottom: 69px;
    }
    .under main .tb_lb tr.pd1 td {
        padding: 3px 15px 13px;
    }
    .under main .tb_lb tr.pd3 td {
        padding: 3px 15px 13px;
    }
    .under main .tb_lb tr.pd4 td {
        padding: 9px 15px 19px;
    }
    .under main .tb_lb tr.pd5 td {
        padding: 3px 15px 14px;
    }
    .under main .lp02_sub3 .service_group01 .wrap {
        padding-top: 89px;
    }
    .under main .lp01_sub3 .service_group01 .wrap {
        padding-top: 52px;
    }
    .under main .lp02_sub3 .service_group01 {
        padding-bottom: 70px;
    }
    .under main .lp02_sub4 .service_group01 .wrap {
        padding-top: 32px;
    }
    .under main .lp02_sub4 .service_group01 {
        padding-bottom: 70px;
    }
    .under main .lp02_sub5 .service_group01 .wrap {
        padding-top: 71px;
    }
    .under main .lp02_sub5 .service_group01 {
        padding-bottom: 70px;
    }
    .under main .lp02_sub6 .service_group01 .wrap {
        padding-top: 32px;
    }
    .under main .lp02_sub6 .service_group01 {
        padding-bottom: 70px;
    }
    .under main .lp02_sub7 .service_group01 .wrap {
        padding-top: 102px;
    }
    .under main .lp02_sub7 .service_group01 {
        padding-bottom: 70px;
    }
    .under main .lp02_sub7 .service_box_contact {
        margin-top: 58px;
    }
    .under main .lp02_sub8 .service_group01 .wrap {
        padding-top: 71px;
    }
    .under main .lp02_sub8 .service_group01 {
        padding-bottom: 70px;
    }
    .under main .service_box_txt.mb4 {
        margin-bottom: 46px;
    }
    .under main .service_box_txt p.mb_sm {
        margin-bottom: 16px;
    }
    .under main .service_lp.lp02_sub8.bg_gray {
        padding-bottom: 67px;
    }
    .under.lp .area_acc dl dt:hover, .submit_cancel_button:hover, .under main .flow_btn a:hover, .under .un_bnr_white a:hover, .under.lp .area_list ul li a:hover, .under main .case_btn a:hover {
        opacity: 0.8;
    }
    .under.lp .lp_bnr_fix:hover {
        opacity: 0.9;
    }
    .under.lp main .under_anc li.active a:hover, .under.lp main .under_anc ul .pars:hover .ttl {
        color: #FFCE3C;
    }
    .ft_info_lp_txt p a:hover, .policy_link a:hover, .under main .case_box_link ul li a:hover, .under main .service_box_link ul li a:hover {
        text-decoration: none;
    }
    .under .ft_lp_link li a:hover, .under main .lp_anchor li a:hover {
        color: #FFCE3C;
    }
    .under main .service_box_contact a:hover, .under .un_bnr_white a:hover {
        background-color: #efefef
    }
    .under main .lp_unttl6.sm {
        font-size: 22px;
        margin-bottom: 25px;
    }
    .under main .flow_step dl.item1 dt .ttl span {
        left: -2px;
    }
    /*======================LP01========================*/
    .under main .lp01_sub1 .service_group01 .wrap {
        padding-top: 53px;
    }
    .under.lp01 main .lp01_sub1 .service_group01 {
        padding-bottom: 70px;
    }
    .under main .service_box_txt.mb_lp1_1 {
        margin-bottom: 35px;
    }
    .under main .service_box_txt.mb_lp1_2 {
        margin-bottom: 69px;
    }
    .under main .service_box_txt.mb_lp1_3 {
        margin-bottom: 30px;
    }
    .under.lp01 main .lp01_sub3 .service_group01 {
        padding-bottom: 70px;
    }
    .under.lp01 main .service_group05 {
        max-width: 540px;
        margin-left: 15px;
    }
    .under.lp01 main .lp02_sub4 .service_group01 .wrap {
        padding-top: 52px;
    }
    .under.lp01 main .lp01_sub4 .service_group01 .wrap {
        padding-top: 53px;
    }
    .under.lp01 main .lp01_sub6 .service_box_contact {
        margin-top: 59px;
    }
    .under.lp01 .service_lp.lp01_sub6 {
        padding-bottom: 180px;
    }
    .under.lp01 main .case_wrap {
        padding: 63px 52px 0 78px;
    }
    .under.lp01 main .case_btn a {
        top: -9px;
    }
    .under.lp01 main .case_box_link {
        padding-top: 36px;
    }
    .under.lp01 main .lp_sec01_item .item2 .ttl {
        font-size: 16px;
        line-height: 1.81;
    }
    .under.lp01 main .service_box_link {
        padding: 36px 40px 37px 40px;
        margin-bottom: 69px;
    }
    .under.lp01 main .tb_lb tr:before {
        background: #c0c0c0;
    }
    .under.lp01 main .tb_lb .lp1_td1 td {
        padding: 2px 15px 15px;
    }
    .under main .case_ttl.mt0 .ja .bg {
        margin-top: 0;
        margin-right: 0;
    }
    .under main .case_ttl .ja .mg1 {
        margin: 0 3px 0 8px;
    }
    .under main .case_ttl.mt2 .ja .bg {
        margin-top: 2px;
    }
    .under main .service_group06 .tb_lb {
        width: calc(100% + 30px);
    }
    .under main .service_group06 .tb_lb th.w1 {
        width: 375px;
    }
    .under.lp01 main .flow_step dl dt {
        width: 400px;
    }
    .under.lp01 main .flow_step dl.item1 dt .ttl span {
        width: 131px;
    }
    .under.lp01 main .flow_step dl.item1 {
        height: 192px;
    }
    .under.lp01 main .flow_con {
        margin-top: 15px;
        margin-bottom: 2px;
    }
    .under.lp01 main .flow_btn a {
        width: 333px;
    }
    .under.lp01 main .flow_step dl.item1 dt .num {
        top: calc(50% - 45px);
    }
    .under.lp01 main .flow_step dl dt .ttl span {
        width: 130px;
    }
    .under.lp01 main .flow_step dl dt .ttl .icon1 {
        left: -2px;
    }
    .under.lp01 main .flow_step dl dt .ttl .icon2 {
        left: 9px;
    }
    .under.lp01 main .flow_step dl dt .ttl .icon3 {
        left: 8px;
    }
    .under.lp01 main .flow_step dl dt .ttl .icon4 {
        left: 3px;
    }
    .under.lp01 main .flow_step dl dt .ttl .icon5 {
        left: 18px;
    }
    .under.lp01 main .flow_step dl dt .ttl .icon6 {
        left: 17px;
    }
    .under.lp01 main .under_anc {
        padding-top: 22px;
    }
    .under.lp.lp01 main .under_anc .boxsub {
        padding: 0 45px 0px 8px;
    }
    .under.lp.lp01 main .under_anc ul .pars .ttl {
        margin-bottom: 13px;
    }
    .under.lp.lp01 main .under_anc ul .pars:not(:last-child) {
        padding-bottom: 7px;
    }
    .under main .lp01_sub1 .service_group01 .wrap {
        padding-top: 23px;
    }
    /*======================LP02========================*/
    .under main .service_box_txt.mb1 {
        margin-top: 27px;
    }
    .under.lp02 main .flow_step dl.item2 dt .ttl span {
        left: 8px;
    }
    .under.lp02 main .flow_step dl.item3 dt .ttl span {
        left: 13px;
    }
    .under.lp02 main .flow_step dl.item4 dt .ttl span {
        left: 6px;
    }
    .under.lp02 main .flow_step dl.item5 dt .ttl span {
        left: 17px;
    }
    .under.lp02 main .lp_sec01_txt {
        margin-bottom: 114px;
    }
    .under.lp02 main .lp_sec03_ttl {
        margin-left: 30px;
        margin-right: 30px;
    }
    .under.lp02 footer {
        padding-bottom: 35px;
    }
    .under.lp04 footer {
        padding-bottom: 50px;
    }
    /*======================LP03========================*/
    .under.lp03 main .service_lp.lp03_sub2 {
        padding-bottom: 130px;
    }
    .under.lp03 main .flow_step dl dt {
        width: 321px;
        padding-left: 38px;
    }
    .under.lp03 main .flow_step dl dt .ttl span {
        width: 112px;
    }
    .under.lp03 main .flow_step dl dd {
        padding: 0 35px;
    }
    .under.lp03 main .flow_btn a {
        width: 427px;
    }
    .under.lp03 main .lp_sec01_txt {
        margin-bottom: 74px;
    }
    .under.lp03 main .lp_anchor {
        top: 50px;
        margin-top: -74px;
        margin-bottom: 100px;
    }
    .under.lp03 main .lp_sec03_ttl {
        margin-bottom: 72px;
    }
    .under.lp03 main .lp_unttl6 {
        margin-bottom: 22px;
    }
    .under.lp03 main .lp_unttl6.line {
        margin-bottom: 27px;
    }
    .under main .service_box_txt.mb_lp3_1 {
        margin-bottom: 28px;
    }
    .under.lp03 main .service_group01 {
        padding-bottom: 70px;
    }
    .under.lp03 main .lp03_sub2 .service_group01 {
        padding-bottom: 68px;
    }
    .under main .lp03_sub2 .service_group01 .wrap {
        padding-top: 109px;
    }
    .under.lp03 main .case_box_white.mt .case_ttl .en {
        margin-bottom: -6px;
    }
    .under.lp03 main .case_box_white.mt .case_wrap {
        padding-top: 67px;
    }
    .under.lp03 main .case_box_white.mt .case_btn a {
        top: 12px
    }
    .under.lp03 main .lp_case {
        padding-top: 50px;
    }
    .under main .lp03_sub1 .service_group07 .service_col .item1 {
        margin-right: 120px;
    }
    /*======================LP04========================*/
    .under.lp04 main .lp_mv_group {
        padding-left: 85px;
    }
    .under.lp04 main .lp_anchor {
        position: relative;
        width: calc(100% + 60px);
        left: -30px;
        padding: 36px 0px 12px 0px;
        top: 50px;
        margin-top: -50px;
        margin-bottom: 100px;
    }
    .under main .service_box_txt.mb_lp4_1 {
        margin-bottom: 54px;
    }
    .under main .service_box_txt.mb_lp4_2 {
        margin-bottom: 34px;
    }
    .under main .service_box_txt.mb_lp4_3 {
        margin-bottom: 37px;
    }
    .under main .service_box_txt.mt_lp4_2 {
        margin-top: 33px;
    }
    .under main .service_frame2_item.mid div {
        padding-top: 29px;
    }
    .under.lp main .service_group08 {
        padding-bottom: 68px;
    }
    .under main .service_frame_full.mb_lp4_1 {
        margin-bottom: 53px;
        padding: 63px 0 59px;
    }
    .under main .service_frame2.mb_lp4_1 {
        margin-bottom: 50px;
    }
    .under main .service_col .item1.mr0 {
        margin-right: 0;
    }
    .under main .service_col .item2.l01 {
        position: relative;
        left: 35px;
    }
    .under main .lp04_sub2 .service_group01.direc .wrap {
        padding-top: 43px;
    }
    .service_box_txt.mb_lp4_4 {
        margin-bottom: 48px;
    }
    .under main .lp04_sub3 .service_group01 {
        padding-bottom: 70px;
    }
    .under main .lp04_sub1 .service_group01 .wrap {
        padding-top: 50px;
    }
    .under main .lp04_sub1 .service_group01 {
        padding-bottom: 68px;
    }
    .under main .service_group07 .service_col .item1 {
        margin-right: 88px;
    }
    .under main .lp04_sub1 .service_box_link {
        padding: 37px 40px 37px 40px;
    }
    .under main .lp04_sub1 .service_box_link ul li:not(:last-child) {
        margin-bottom: 10px;
    }
    .under main .lp04_sub2 .service_group01 .wrap {
        padding-top: 66px;
    }
    .under main .bg_gray.lp04_sub2 .service_frame2_item div {
        padding: 31px 30px 25px;
    }
    .under main .lp04_sub3 .service_group01 .wrap {
        padding-top: 59px;
    }
    .under main .lp04_sub4 .service_group01 .wrap {
        padding-top: 110px;
    }
    .under main .service_lp.bg_gray.lp04_sub4 {
        padding-bottom: 110px;
    }
    .under.lp04 main .flow_step dl.item1 dt .ttl .icon1 {
        left: -1px;
    }
    .under.lp04 main .flow_step dl.item2 dt .ttl .icon2 {
        left: 9px;
    }
    .under.lp04 main .flow_step dl.item3 dt .ttl .icon3 {
        left: 8px;
    }
    .under.lp04 main .flow_step dl.item4 dt .ttl .icon4 {
        left: 13px;
    }
    .under.lp04 main .flow_step dl.item5 dt .ttl .icon5 {
        left: 10px;
    }
    .under.lp04 main .flow_step dl.item6 dt .ttl .icon6 {
        left: 17px;
    }
    .under.lp04 main .lp_sec01_item .ttl {
        font-size: 20px;
        line-height: 2;
    }
    .under.lp04 main .case_box_white:nth-of-type(1) .case_ttl .en {
        margin-bottom: -7px;
    }
    .under.lp04 main .case_box_white:nth-of-type(1) .case_wrap {
        padding-top: 67px;
    }
    .under.lp.lp04 .lp_bnr_fix_item .txt {
        font-size: 16px;
        line-height: 1.35;
        padding-top: 6px;
    }
    .under.lp.lp04 main .under_anc li a {
        padding-top: 2px;
    }
    .under.lp.lp04 main .sec_area_item {
        margin-bottom: 53px;
    }
}
@media screen and (min-width: 1801px) and (max-width: 1920px) {
    .under.lp main .under_main section:last-child {
        min-height: inherit;
    }
    .under main .lp_mv_group {
        padding-left: 85px;
        padding-top: 220px;
    }
    .under main .lp_mv_ttl3 {
        margin-bottom: 220px;
    }
    /*=======LP1=======*/
    .under.lp01 main .lp_mv_ttl4 {
        font-size: 30px;
        line-height: 1.8;
    }
    /*=======LP2=======*/
    .under.lp02 main .lp_mv_group {
        padding-left: 83px;
    }
    .under.lp02.lp address {
        margin-top: -20px;
    }
    /*=======LP3=======*/
    .under.lp03 main .lp_mv_group {
        padding-left: 85px;
    }
    .under.lp03 main .lp_anchor {
        padding-bottom: 13px;
    }
    .under.lp03 main .lp_unttl4 {
        margin-bottom: 36px;
    }
    /*=======LP4=======*/
    .under main .lp04_sub3 .lp_unttl4 {
        padding-right: 10px;
    }
}
@media screen and (min-width: 751px) and (max-width: 1800px) {
    .under main .under_main section:last-child {
        min-height: inherit;
    }
    .under main .lp_mv_img {
        width: 55vw;
        right: 0;
        height: 700px;
    }
    .under main .lp_mv_img.active {
        height: 100vh;
    }
    .under main .lp_sec01:after {
        left: auto;
        right: calc(55vw - 30px);
    }
    .under main .lp_mv_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .under main .lp_mv_group /*, .under.lp01 main .lp_mv_group*/ {
        padding-top: 185px;
        padding-left: 60px;
    }
    .under main .lp_mv_list {
        margin-bottom: 15px;
    }
    .under main .lp_mv_list li {
        height: 50px;
        font-size: 16px;
        padding: 0 20px;
    }
    .under main .lp_mv_ttl1 {
        font-size: 34px;
    }
    .under main .lp_mv_ttl2 {
        font-size: 36px;
        letter-spacing: 0em;
    }
    .under.lp03 main .lp_mv_ttl4 {
        font-size: 26px;
    }
    .under main .lp_mv_ttl2 .bg_w {
        font-size: 115.5%;
        padding: 5px 10px 6px 10px;
        letter-spacing: 0em;
    }
    .under main .lp_mv_ttl3 {
        font-size: 45px;
        margin-bottom: 95px;
    }
    .under main .lp_mv {
        height: 700px;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .under main .lp_mv:before {
        height: 560px;
    }
    .under main .lp_mv_ttl4 {
        font-size: 22px;
    }
    .under.lp04 main .lp_mv_ttl4 {
        font-size: 26px;
    }
    .under main .lp_mv_ttl4:before {
        width: 50px;
        left: -60px;
    }
    .under main .lp_sec01_frame {
        width: 100%;
    }
    .under main .lp_sec03 .inner .wrap, .under.lp02 main .lp_sec03 .inner .wrap {
        margin-right: auto;
    }
    .under main .service_box_img {
        width: 600px;
    }
    .under main .service_frame_list li {
        width: calc(50% - 3px);
    }
    .under.lp .lp_bnr_fix {
        right: -34px;
        transform: scale(0.75);
        bottom: -5px;
    }
    .under.lp footer {
        padding-bottom: 55px;
    }
    /*===LP01====*/
    .under main .lp01_sub3 .service_group01 .wrap, .under.lp01 main .lp01_sub4 .service_group01 .wrap {
        padding-top: 0;
    }
    .under main .lp_unttl4 .lg {
        font-size: 26px;
    }
    .under main .lp_mv_ttl3 {
        margin-bottom: 140px;
    }
    /*===LP02====*/
    .under main .service_group01.pd1 .wrap, .under main .lp02_sub3 .service_group01 .wrap, .under main .lp02_sub4 .service_group01 .wrap, .under main .lp02_sub5 .service_group01 .wrap, .under main .lp02_sub6 .service_group01 .wrap, .under main .lp02_sub8 .service_group01 .wrap {
        padding-top: 0;
    }
    /*===LP03====*/
    .under main .service_group01 .wrap {
        padding-top: 25px;
    }
    .under main .lp03_sub2 .service_group01 .wrap {
        padding-top: 0;
    }
    /*===LP04====*/
    .under main .service_group01.direc {
        margin-left: -120px;
        max-width: 1200px;
    }
    .under main .service_group01.direc .service_box_img {
        margin-right: 40px;
    }
    .under main .lp04_sub1 .service_group01 .wrap {
        padding-top: 25px;
    }
    .under main .lp04_sub2 .service_group01 .wrap, .under main .lp04_sub2 .service_group01.direc .wrap, .under main .lp04_sub3 .service_group01 .wrap, .under main .lp04_sub4 .service_group01 .wrap {
        padding-top: 0;
    }
    .under.lp main .under_anc .wrap {
        max-height: calc(100vh - 180px);
    }
    .under main .service_frame_full {
        padding-right: 55px;
    }
}
@media screen and (min-width: 751px) and (max-width: 1500px) {
    .under main .lp_mv {
        height: 620px;
    }
    .under main .lp_mv_ttl3 .bor_w {
        border: 2px #fff solid;
        font-size: 110%;
    }
    .under main .lp_mv_img {
        width: 55vw;
        height: 620px;
    }
    .under main .lp_sec01:after {
        right: calc(55vw - 30px);
        left: auto;
        top: -30px;
    }
    .under main .lp_mv_list li {
        font-size: 15px;
    }
    .under main .lp_mv_ttl1 {
        font-size: 34px;
    }
    .under main .lp_mv_ttl2 {
        font-size: 32px;
    }
    .under main .lp_mv_ttl3 {
        font-size: 38px;
        margin-bottom: 75px;
    }
    .under main .lp_mv_group /*, .under.lp01 main .lp_mv_group*/ {
        padding-top: 170px;
        padding-left: 40px;
    }
    .under main .lp_mv:before {
        height: 500px;
    }
    .under main .lp_mv_list {
        margin-bottom: 15px;
    }
    .under main .lp_mv_ttl4 {
        font-size: 19px;
    }
    .under.lp04 main .lp_mv_ttl4 {
        font-size: 22px;
    }
    .under main .lp_sec02_item > div .txt {
        letter-spacing: 0em;
        padding: 0 20px;
    }
    .under main .lp_sec02_item > div .wrap .ttl {
        bottom: 25px;
        width: calc(100% - 30px);
        height: 80px;
        font-size: 18px;
        letter-spacing: 0em;
        line-height: 1.4;
    }
    .under main .lp_sec02_item > div:not(:last-child) {
        margin-right: 30px;
    }
    .under main .service_box_img {
        width: 35vw;
        margin-left: 40px;
    }
    .under main .lp_unttl4 .lg {
        font-size: 24px;
        letter-spacing: 0em;
    }
    .under main .service_group01 .wrap, .under main .service_group01.pd1 .wrap, .under main .lp02_sub3 .service_group01 .wrap, .under main .lp02_sub8 .service_group01 .wrap {
        padding-top: 50px;
    }
    .under.lp02 main .service_group01 .wrap {
        padding-top: 0px;
    }
    .under.lp02 main .inner_lp {
        padding-top: 25px;
    }
    .under main .lp_unttl4 {
        padding-bottom: 15px;
        margin-bottom: 30px;
    }
    .under.lp04 main .list01.lp_list01 li {
        letter-spacing: 0em;
    }
    .under main .service_group02, .under main .service_group03, .under main .service_group06 {
        width: calc(100% - 35px);
    }
    .under.lp main .under_anc ul .pars .ttl {
        font-size: 13px;
        letter-spacing: 0em;
        padding-left: 30px;
    }
    .under .un_bnr_white a {
        width: 270px;
        position: relative;
        left: 1px;
        font-size: 13px;
    }
    .under main .lp_flow .inner:before {
        left: 0px;
    }
    .under main .lp_flow .inner:after {
        right: 0px;
    }
    .under main .lp_flow .inner, .under.lp .sec_area .inner {
        width: 1240px;
    }
    .under.lp main .sec_area_item .item1 {
        padding-left: 50px;
    }
    .under.lp .area_acc {
        max-width: 1140px;
    }
    .under.lp .ft_form {
        width: calc(100% - 550px);
    }
    .under.lp .ft_info_lp {
        width: 540px;
    }
    .under.lp main .under_anc .boxsub {
        padding: 0 18px 7px 0px;
    }
    .under main .tb_lb .sm2 {
        letter-spacing: 0em;
    }
    #fmail input.fmail:not([type="checkbox"]) {
        width: 100% !important;
    }
    .under.lp table.mailform tr th, .under.lp table.mailform tr td {
        padding: 0 30px;
    }
    .under main .service_frame2_item div .tt {
        font-size: 16px;
    }
    .under main .service_frame2_item div {
        width: calc(33.333% - 10px);
        padding: 26px 10px;
    }
    .under main .bg_gray.lp04_sub2 .service_frame2_item div {
        padding: 31px 15px 25px;
    }
    .under main .service_frame3_item div {
        width: calc(50% - 10px);
        padding: 49px 25px 47px;
    }
    .under main .service_frame3_item .tt {
        font-size: 21px;
        letter-spacing: 0em;
    }
    .under main .service_frame3_item div:not(:last-child) {
        margin-right: 20px;
    }
    .under.lp main .service_group08, .under main .service_frame3, .under main .service_frame_full.mb_lp4_1, .under main .service_frame4, .service_group09, .under main .service_frame5_con, .under main .bg_gray .service_frame5 .service_box_link {
        max-width: calc(100% - 35px);
    }
    .under main .service_frame2 {
        max-width: calc(100% - 35px);
    }
    .under main .service_frame2_item {
        padding: 0 25px;
    }
    .under main .service_frame4 {
        padding: 44px 35px 44px;
    }
    .under main .service_frame4_con {
        margin-right: 30px;
    }
    .under main .service_group01.direc {
        max-width: calc(100% + 80px);
    }
    .under main .service_col .item2.l01 {
        left: 15px;
    }
    .under main .service_frame5_con .item1 {
        width: 270px;
    }
    .under main .service_frame5_box {
        padding: 40px;
    }
    .under main .service_frame5 {
        padding: 61px 0 57px 40px;
    }
    /*LP01*/
    .under.lp01 .un_bnr_white a {
        padding-left: 70px;
        background-position: left 30px center;
    }
    .under main .lp_mv_ttl3 {
        margin-bottom: 120px;
    }
    /*LP03*/
    .under.lp03 main .lp_mv_ttl4 {
        font-size: 19px;
    }
    .under.lp.lp03 .un_bnr_white a {
        padding-left: 50px;
        background-position: left 15px center;
    }
    /*LP04*/
    .under.lp.lp04 main .sec_area_item .item1 .wrap {
        max-width: inherit;
    }
    .under.lp.lp04 main .under_anc li a {
        padding-top: 0px;
        padding-bottom: 1px;
    }
    .under main #lp04_ttl7 .list01.lp_list01 li {
        letter-spacing: 0em;
        font-size: 15px;
    }
    .under main #lp04_ttl7 .list01 li::before {
        top: 7px;
    }
    .under.lp .to_top {
        bottom: 90px;
    }
}
@media screen and (min-width: 751px) and (max-width: 1280px) {
    .under main .lp_mv_img {
        width: 700px;
    }
    .under main .lp_sec01:after {
        right: calc(700px - 29px);
        top: -29px;
    }
    .under main .lp_mv_ttl4 {}
    .under main .lp_mv_ttl4:before {
        left: -60px;
    }
    .under main .service_box_img {
        width: 450px;
    }
    .under main .lp_mv_ttl4, .under main .lp_mv_ttl1 {
        letter-spacing: 0em;
    }
    /*lp02*/
    .under.lp.lp02 main .under_anc .wrap {
        max-height: calc(100vh - 200px);
    }
}
@media screen and (min-width: 751px) and (max-width: 1200px) {
    .under.lp.lp02 main .under_anc .wrap {
        max-height: calc(100vh - 200px);
    }
}
/* screen-min:750px */
@media screen and (max-width: 750px) {
    .under.lp main .tb_note {
        width: calc(100% + 20px);
    }
    .lp nav {
        background: linear-gradient(to bottom, rgba(51, 172, 183, 1) 0%, rgba(0, 144, 178, 1) 51%, rgba(51, 172, 183, 1) 100%);
    }
    .lp main .inner {
        padding: 0 10px;
    }
    .lp02 .hamburger {
        background: #0090B2;
    }
    .lp02 .hamburger.is_active {
        background: url(../images/close_sp.png) rgba(0, 0, 0, 0.1) no-repeat center / 30px;
    }
    .lp02 nav .contact_mail a {
        background: #005e9a;
    }
    .under main .lp_mv:before {
        background: url(../images/lp02/bg_main_lp2_sp.jpg) no-repeat center top / cover;
        width: 100%;
        left: 0;
        height: 623px;
    }
    .under main .lp_mv {
        height: inherit;
        margin-bottom: 0px;
        padding-bottom: 0;
    }
    .under main .lp_mv_group {
        padding-top: 0;
        padding-left: 15px;
        margin-top: -188px;
    }
    .under main .lp_mv_list {
        margin-bottom: 24px;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .under.lp01 main .lp_mv_list {
        flex-direction: column;
    }
    .under main .lp_mv_ttl1 {
        font-size: 18px;
        letter-spacing: 0em;
        margin-bottom: 1px;
    }
    .under main .lp_mv_ttl2 {
        font-size: 20px;
        margin-bottom: 7px;
        letter-spacing: 0em;
        line-height: 2.8;
    }
    .under.lp02 main .lp_mv_ttl2 {
        margin-bottom: 12px;
    }
    .under main .lp_mv_ttl2 .bg_w {
        font-size: 100%;
        padding: 4px 18px 5px 20px;
        border-radius: 5px;
    }
    .under main .lp_mv_ttl2 .bg_w.mg1 {
        margin-right: 4px;
    }
    .under main .lp_mv_ttl2 .bg_w.mg2 {
        margin: 0 4px 0 5px;
    }
    .under main .lp_mv_list li {
        height: 41px;
        font-size: 13px;
        letter-spacing: 0.025em;
        padding: 0 14px;
        background: rgba(12, 36, 31, 0.4);
        border-radius: 999px;
    }
    .under main .lp_mv .inner {
        flex-direction: column-reverse;
    }
    .under main .lp_mv_img {
        padding-left: 35px;
        margin-bottom: 25px !important;
        height: 369px;
    }
    .under main .lp_mv_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0 0 0 10px;
    }
    .under main .lp_mv_list li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 11px;
    }
    .under main .lp_mv_list li:before {
        width: 8px;
        height: 6px;
        background: rgba(12, 36, 31, 0.4);
        left: 85px;
        bottom: -6px;
    }
    .under main .lp_mv_ttl3 {
        font-size: 20px;
        letter-spacing: 0em;
        margin-bottom: 11.5vw;
    }
    .under main .lp_mv_ttl3 .bor_w {
        font-size: 130%;
        border-width: 2px;
        border-radius: 5px;
        padding: 2px 10px 6px;
        margin-right: 9px;
    }
    .under main .lp_mv_ttl4 {
        font-size: 20px;
    }
    .under main .lp_mv_ttl4 {
        line-height: 1.7;
        background: #fff;
        padding-top: 12.5vw;
        position: relative;
        width: calc(100% + 20px);
        left: -20px;
        padding-left: 45px;
    }
    .under main .lp_mv_ttl4:before {
        width: 28px;
        left: 5px;
        top: calc(50% + 18px);
    }
    .under main .lp_sec01_txt p {
        font-size: 13px;
        line-height: 2.3;
    }
    .under main .lp_sec01_txt {
        margin-bottom: 16px;
    }
    .under main .lp_sec01_frame_lg .point.mg2 {
        margin-right: 3px;
    }
    .under main .lp_sec01_frame {
        width: 100%;
        height: auto;
        border-radius: 20px;
        padding: 38px 18px 20px;
    }
    .under main .lp_sec01_frame_sm {
        font-size: 13px;
        margin-bottom: 10px;
        letter-spacing: 0em;
        background-position: left bottom 2px;
    }
    .under main .lp_sec01_frame_lg {
        font-size: 16px;
        letter-spacing: 0.025em;
        margin: 0 auto 29px;
        padding: 0 16px;
    }
    .under main .lp_sec01 {
        padding-top: 27px;
    }
    .under main .lp_sec01_frame_lg .point {
        font-size: 125%;
        padding-top: 2px;
    }
    .under main .lp_sec01_frame_lg .point:before {
        width: 4px;
        height: 4px;
    }
    .under main .lp_sec01_item {
        flex-direction: column;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
    .under main .lp_sec01_frame_lg:before, .under main .lp_sec01_frame_lg:after {
        width: 2px;
        height: 26px;
        top: 4px;
    }
    .under main .lp_sec01_item .label {
        width: 68px;
        height: 30px;
        line-height: 30px;
        border-radius: 10px 0px;
        font-size: 11px;
    }
    .under main .lp_sec01_item div {
        width: 100%;
        height: 132px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        padding: 0 30px;
    }
    .under main .lp_sec01_item .item1 {
        padding-top: 16px;
    }
    .under main .lp_sec01_item .item2 {
        padding-top: 16px;
    }
    .under main .lp_sec01_item .item3 {
        padding-top: 16px;
    }
    .under main .lp_sec01_item .item2, .under main .lp_sec01_item .item3 {
        height: 155px;
        overflow: hidden;
    }
    .under main .lp_sec01_frame:before {
        position: absolute;
        width: 69px;
        height: 55px;
        bottom: -15px;
    }
    .under main .lp_sec01_item div:not(:last-child) {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .under main .lp_sec01_item .icon {
        left: auto;
    }
    .under main .lp_sec01_item .item1 .icon {
        width: 157px;
        right: 0px;
        top: 12px;
    }
    .under main .lp_sec01_item .item2 .icon {
        width: 140px;
        right: -11px;
        top: 10px;
    }
    .under main .lp_sec01_item .item3 .icon {
        width: 140px;
        right: 0px;
        top: 0px;
    }
    .under main .lp_sec01_item .ttl {
        font-size: 13px;
        line-height: 1.76;
        text-align: left;
        margin-bottom: 0;
    }
    .under main .lp_sec01_item .ttl .point {
        padding-top: 1px;
    }
    .under main .lp_sec01_item .ttl .point:before {
        width: 2px;
        height: 2px;
    }
    .under main .lp_sec01_item .ttl .line {
        background: linear-gradient(to bottom, rgba(239, 239, 239, 0) 0%, rgba(239, 239, 239, 0) 73%, rgba(239, 239, 239, 0.5) 73%, rgba(239, 239, 239, 1) 74.1%, rgba(239, 239, 239, 1) 94%, rgba(239, 239, 239, 1) 94%, rgba(239, 239, 239, 1) 100%);
        padding-bottom: 0px;
    }
    .under main .lp_sec02_item {
        flex-direction: column;
        max-width: 460px;
        margin: 0 auto;
    }
    .under .lp_unttl3 .en {
        font-size: 13px;
        padding-left: 15px;
    }
    .under main .lp_flow .lp_unttl3 .en {
        margin-bottom: 10px;
    }
    .under main .lp_sec03_txt {
        margin: 37px 0 38px;
        text-align: left;
        padding: 0 8px;
    }
    .under .lp_unttl3.white .en {
        margin-bottom: 10px;
    }
    .under .lp_unttl3 .ja {
        font-size: 22px;
    }
    .under main .lp_sec02 .lp_unttl3 .ja {
        line-height: 1.0;
    }
    .under .lp_unttl3 .ja .num {
        font-size: 172%;
    }
    .under .lp_unttl3 .en:before, .under .lp_unttl3.white .en:before, .under.lp main .sec_area .ttl_h3 .en:before, .under .lp_unttl3.white .en:before, .under.lp01 .lp_unttl3.white .en:before, .under.lp04 .lp_unttl3.white .en:before, .under.lp01 .lp_unttl3 .en:before, .under.lp.lp01 main .sec_area .ttl_h3 .en:before, .under.lp02 .lp_unttl3.white .en:before, .under.lp03 .lp_unttl3.white .en:before, .under.lp04 .lp_unttl3 .en:before, .under.lp03 .lp_unttl3 .en:before, .under.lp.lp03 main .sec_area .ttl_h3 .en:before {
        background-size: 7px auto;
        width: 8px;
        height: 11px;
        top: 5px;
    }
    .under .lp_unttl3.white .en:before, .under .lp_unttl3.white .en:before, .under.lp04 .lp_unttl3.white .en:before, .under.lp02 .lp_unttl3.white .en:before, .under.lp03 .lp_unttl3.white .en:before {
        top: 5px;
    }
    .under footer .lp_unttl3.white .en:before {
        top: 6px
    }
    .under.lp main .sec_area .ttl_h3 .en:before, .under.lp.lp03 main .sec_area .ttl_h3 .en:before {
        top: 3px;
    }
    .under main .lp_sec02 {
        padding-top: 2px;
        padding-bottom: 135px;
    }
    .under main .lp_sec02 .lp_unttl3 {
        margin-bottom: 44px;
    }
    .under main .lp_sec02_item > div {
        width: 100%;
        height: auto;
        padding: 10px 9px 30px;
    }
    .under main .lp_sec02_item > div .wrap {
        margin-bottom: 23px;
    }
    .under main .lp_sec02_item > div .wrap .ttl {
        bottom: 21px;
        width: calc(100% - 16px);
        height: 70px;
        border-radius: 10px;
        font-size: 16px;
        line-height: 1.43;
    }
    .under main .lp_sec02_item > div .wrap .img img {
        /* width: 100%; */
    }
    .under main .lp_sec02_item > div .wrap .en {
        font-size: 14px;
        padding-left: 18px;
    }
    .under main .lp_sec02_item > div .wrap .en:before {
        width: 73px;
        height: 73px;
        left: -33px;
        top: -31px;
    }
    .under main .lp_sec02_item > div .wrap .en .number {
        font-size: 228.75%;
    }
    .under main .lp_sec02_item > div:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .under main .lp_sec02_item > div .txt {
        font-size: 13px;
        letter-spacing: 0.03em;
        line-height: 1.92;
        padding: 0 15px;
    }
    .under main .lp_sec03:before {
        top: -86px;
        background: url(../images/lp02/cur_lp2_1_sp.png) no-repeat center top /cover;
        height: 86px;
        width: 100%;
    }
    .under main .lp_sec03 .inner .wrap {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .under main .lp_sec03 {
        padding-top: 14px;
    }
    .under main .lp_sec03_txt p {
        font-size: 13px;
        line-height: 1.92;
        letter-spacing: 0.025em;
    }
    .under main .lp_sec03_ttl {
        font-size: 16px;
    }
    .under main .sec_fixed .under_main .inner {
        padding-right: 10px;
        padding-left: 10px;
    }
    .under main .lp_sec03_ttl:before {
        left: 9px;
        width: calc(100% - 16px);
    }
    .under main .lp_sec03_ttl:after {
        right: 5px;
    }
    .under main .lp_sec03_ttl span {
        padding: 0 18px;
    }
    .under main .lp_anchor {
        padding: 6px 18px 7px 18px;
        top: 334px;
        margin-top: -334px;
        flex-direction: column;
        margin-bottom: 334px;
    }
    .under main .lp_anchor li {
        margin-bottom: 0;
        margin-right: 0;
        width: 100%;
        display: inline-block;
    }
    .under.lp03 main .lp_anchor li {
        width: auto;
    }
    .under main .lp_anchor li:not(:last-child) {
        border-bottom: 1px solid #ddd;
    }
    .under.lp03 main .lp_anchor li.plus:before, .under.lp03 main .lp_anchor li.plus:after {
        width: 3px;
        height: 20px;
        right: auto;
        top: auto;
        bottom: -11px;
        left: 75px;
        display: block;
    }
    .under.lp03 main .lp_anchor li:not(:last-child) {
        border-bottom: none;
    }
    .under main .lp_anchor li a {
        font-size: 13px;
        display: block;
        padding: 17px 0 14px 35px;
    }
    .under main .lp_anchor li a .sm {
        font-size: 87%;
        letter-spacing: 0em;
    }
    .under main .lp_anchor li a:before {
        width: 25px;
        height: 25px;
        top: calc(50% - 13px);
        background-size: 7px auto;
    }
    .under main .lp_anchor li:not(:last-child):before {
        display: none;
    }
    .under main .service_group01 {
        flex-direction: column;
    }
    .under main .lp02_sub3 .service_group01, .under main .lp02_sub5 .service_group01, .under main .lp02_sub6 .service_group01 {
        padding-bottom: 40px;
    }
    .under main .service_group02, .under main .service_group03, .under main .service_group01.pd1 {
        max-width: 1100px;
        padding-bottom: 35px;
    }
    .under main .lp02_sub1 .service_group01 {
        padding-bottom: 35px;
    }
    .under main .service_box_img {
        margin-left: -18px;
        margin-right: -18px;
        margin-top: 32px;
    }
    .under main .service_box_img img {
        width: 100%;
    }
    .under main .service_group01 .service_box_txt {
        max-width: inherit;
    }
    .under main .service_box_txt.mb3 {
        margin-bottom: 21px;
    }
    .under main .service_group01 .wrap {
        padding-top: 0;
    }
    .under main .lp_unttl4 .en {
        font-size: 11px;
        min-width: 82px;
        height: 26px;
        line-height: 26px;
        border-radius: 13px;
        margin-bottom: 8px;
    }
    .under main .lp_unttl4 .lg {
        font-size: 20px;
        letter-spacing: 0em;
    }
    .under main .lp_unttl4 {
        padding-bottom: 18px;
        margin-bottom: 22px;
        padding-left: 0;
    }
    .under main .service_box_txt.mb2 {
        margin-bottom: 16px;
        max-width: inherit;
    }
    .under main .service_box_txt p {
        font-size: 13px;
        letter-spacing: 0.03em;
        line-height: 1.92;
    }
    .under main .service_box_txt p.note_sm {
        font-size: 11px;
    }
    .under main .service_box_txt p.mb_sm {
        margin-bottom: 9px;
    }
    .under main .lp02_sub7 .service_box_txt.mb1 {
        margin-bottom: 17px;
    }
    .under main .lp02_sub7 .tb_lb th.w1 {
        width: 298px;
    }
    .under main .lp_unttl6 {
        font-size: 16px;
        letter-spacing: 0.05em;
        padding-left: 15px;
        margin-bottom: 16px;
    }
    .under main .lp_unttl6:before {
        width: 8px;
        height: 8px;
        top: 10px;
    }
    .under main .list01.lp_list01 li {
        font-size: 13px;
        letter-spacing: 0.05em;
        margin-bottom: 6px;
    }
    .under main .list01.lp_list01 li::before, .under.lp.lp04 main .list01 li::before, .under.lp02 main .list01.lp_list01 li::before {
        background-size: 7px auto;
    }
    .under main .service_box_txt.mb4 {
        margin-bottom: 21px;
    }
    .under main .service_frame {
        width: calc(100% - 0px);
        margin: 45px auto 0px;
        padding: 35px 20px 15px;
    }
    .under main .service_frame .ttl {
        width: 204px;
        height: 39px;
        line-height: 39px;
        font-size: 13px;
        letter-spacing: 0.03em;
        top: -20px;
    }
    .under main .service_frame.mb_g1 {
        margin-bottom: 28px;
    }
    .under main .service_frame_list li {
        width: 100%;
        height: 40px;
        padding: 5px;
        font-size: 13px;
        line-height: 32px;
        min-height: inherit;
    }
    .under main .service_frame_list li:not(:nth-child(2n)) {
        margin-right: 0px;
    }
    .tb_sroll_lp {
        overflow-x: auto;
        margin-bottom: 18px;
        width: calc(100% + 20px);
    }
    .under main .tb_lb {
        width: 783px;
        left: 0;
        border-spacing: 0px;
    }
    .under main .tb_lb tr th:not(:last-child) {
        border-right: 5px #fff solid;
    }
    .under main .tb_lb th.w1 {
        width: 310px;
    }
    .under main .tb_lb th.w2 {
        width: 320px;
    }
    .under main .tb_lb td, .under main .tb_lb th, .under main td p.td_txt1 {
        font-size: 13px;
    }
    .under main td p.td_txt1 {
        line-height: 1.53;
    }
    .under main .service_box_txt.mb1 {
        margin-bottom: 37px;
    }
    .under main .tb_lb td {
        padding: 8px 3px 13px;
    }
    .under main .tb_lb .pd6 td {
        padding: 9px 15px 12px;
    }
    .under main td p.td_txt1 {
        padding: 0;
    }
    .under main .tb_lb .sm2 {
        font-size: 11px;
        line-height: 1.5;
    }
    .under main .tb_lb tr:before {
        /* left: 5px;
        width: calc(100% - 5px);*/
        display: none;
    }
    .under main .tb_lb tr:not(:last-child) td {
        border-bottom: 1px #ddd solid;
    }
    .under main .service_box_link {
        margin-bottom: 30px;
        position: relative;
        left: -7px;
        width: calc(100% + 15px);
        padding: 18px 19px 19px;
    }
    .under main .service_box_link .ttl {
        font-size: 13px;
        margin-bottom: 6px;
    }
    .under main .service_box_link ul li {
        line-height: 1.53;
    }
    .under main .service_box_link ul li a {
        font-size: 13px;
        letter-spacing: 0.03em;
    }
    .under.lp main .under_content {
        padding: 55px 8px 0;
    }
    .under main .service_box_contact a:before, .under.lp04 main .service_box_contact a:before, .under.lp03 main .service_box_contact a:before, .under.lp01 main .service_box_contact a:before {
        width: 25px;
        height: 16px;
        left: 22px;
        top: calc(50% - 8px);
        background-size: 25px auto;
    }
    .under main .service_box_contact a .en {
        font-size: 11px;
        letter-spacing: 0.05em;
        margin-bottom: 2px;
    }
    .under main .service_box_contact a .lg {
        font-size: 14px;
        letter-spacing: 0.03em;
        line-height: 1.5;
    }
    .under main .service_box_contact a {
        height: 108px;
        border-radius: 5px;
        padding-left: 65px;
        width: calc(100% + 16px);
        position: relative;
        left: -8px;
    }
    .under main .service_box_contact a:after {
        width: 30px;
        height: 30px;
        right: 18px;
        background-size: 8px auto;
    }
    .under main .service_lp:not(:last-child) {
        margin-bottom: 50px;
    }
    .under main .service_lp.bg_gray {
        z-index: 1;
        padding: 50px 0;
    }
    .under main .service_lp.bg_gray.lp02_sub8 {
        padding-bottom: 90px;
    }
    .under main .lp_case {
        margin-top: 0;
        padding-top: 0px;
        padding-bottom: 50px;
    }
    .lp main .lp_case .inner, .lp main .lp_flow .inner {
        padding: 0 18px;
    }
    .under main .case_box_white {
        padding: 0px 0px 30px;
        margin: 30px auto 0;
    }
    .under main .lp_case:before {
        position: absolute;
        content: "";
        background: url(../images/lp02/cur_lp2_2_sp.png) no-repeat center top /cover;
        width: 100%;
        height: 86px;
        left: 0;
        top: -77px;
    }
    .lp main .inner {
        padding: 0 10px;
    }
    .under main .case_wrap {
        padding: 30px 28px 16px;
        margin-bottom: 28px;
        flex-direction: column;
    }
    .under main .case_txt {
        padding: 0 28px;
        margin-bottom: 26px;
    }
    .under main .case_box_item {
        flex-direction: column;
        padding: 0 30px;
        margin-bottom: 29px;
    }
    .under main .case_box_item .item {
        width: 100%;
    }
    .under main .case_box_item .item1 {
        margin-right: 0px;
        margin-bottom: 10px;
    }
    .under main .case_box_item .img img {
        width: 100%;
    }
    .under main .case_ttl .en {
        font-size: 12px;
    }
    .under main .case_ttl .ja {
        font-size: 18px;
        line-height: 1.3;
        display: block;
    }
    .under main .case_ttl .ja .bg {
        width: 28px;
        height: 28px;
        font-size: 18px;
        line-height: 28px;
        margin: 5px 1px 0;
    }
    .under main .case_btn a {
        font-size: 13px;
        padding-right: 44px;
    }
    .under main .case_btn a:before {
        top: calc(50% - 15px);
        width: 30px;
        height: 30px;
        background-size: 30px auto;
    }
    .under main .case_ttl {
        margin-bottom: 37px;
    }
    .under main .case_txt p {
        font-size: 13px;
        line-height: 1.92;
    }
    .under main .case_box_item .ttl {
        height: 55px;
        padding-left: 30px;
        font-size: 13px;
    }
    .under main .case_box_item .ttl:before {
        width: 6px;
        height: 6px;
        left: 18px;
        top: calc(50% - 3px);
    }
    .under main .case_box_link {
        padding: 18px 28px 0;
    }
    .under main .case_box_link .ttl {
        font-size: 13px;
        letter-spacing: 0.05em;
        margin-bottom: 7px;
    }
    .under main .case_box_link ul li {
        line-height: 1.53;
    }
    .under main .case_box_link ul li a {
        font-size: 13px;
        letter-spacing: 0.03em;
    }
    .under main .lp_flow:before, .under main .lp_flow:after, .under main .lp_flow .inner:before, .under main .lp_flow .inner:after {
        display: none;
    }
    .under main .flow_step dl.item1 {
        padding-top: 22px;
        padding-bottom: 25px;
    }
    .under main .flow_step dl {
        width: 100%;
        height: auto;
        flex-direction: column;
        padding: 23px 25px;
        align-items: flex-start;
    }
    .under main .flow_step dl dt, .under.lp04 main .flow_step dl dt {
        width: 100%;
        padding-left: 0px;
    }
    .under main .flow_step dl:not(:last-child) {
        margin-bottom: 10px;
    }
    .under main .flow_step dl dt:before {
        display: none;
    }
    .under main .flow_con {
        flex-direction: column;
        max-width: 400px;
    }
    .under main .flow_btn a, .under main .flow_tel a, .under.lp04 main .flow_btn a {
        width: 100%;
        height: 60px;
        font-size: 13px;
        line-height: 1.53;
    }
    .under main .flow_tel a {
        font-size: 16px;
    }
    .under main .flow_btn {
        margin-right: 0px;
        margin-bottom: 5px !important;
    }
    .under.lp03 main .flow_tel a span {
        background-size: 21px auto;
        padding-left: 30px;
    }
    .under main .flow_tel a span, .under.lp01 main .flow_tel a span, .under.lp04 main .flow_tel a span {
        padding-left: 30px;
        background-size: 21px auto;
    }
    .under main .flow_btn a span {
        padding-left: 38px;
        background-size: 23px auto;
    }
    .under main .flow_step dl dd {
        flex-grow: inherit;
        font-size: 16px;
        padding: 0;
        width: 100%;
    }
    .under main .flow_step dl dd .txt {
        padding-right: 0;
    }
    .under main .flow_step {
        margin: 40px auto 0;
        padding-left: 57px;
    }
    .under main .flow_step dl dt .num {
        left: -82px;
        width: 42px;
        height: 42px;
        font-size: 14px;
        line-height: 42px;
        top: -23px;
    }
    .under main .flow_step:before {
        position: absolute;
        content: "";
        width: 2px;
        height: calc(100% - 220px);
        background: linear-gradient(to bottom, #0164a3 0%, #12b8c2 100%);
        left: 20px;
        top: 35px;
    }
    .under main .flow_step dl dt .ttl {
        flex-direction: column;
        font-size: 14px;
        align-items: flex-start;
        margin-bottom: 14px;
        padding: 0 0px 12px;
        border-bottom: 1px #ddd solid;
    }
    .under main .flow_step dl dt .ttl span {
        margin-bottom: 15px;
    }
    .under main .flow_step dl dt .ttl .icon1 {
        width: 32px;
        margin-bottom: 16px;
    }
    .under main .flow_step dl dt .ttl .icon2 {
        width: 32px;
        margin-bottom: 12px;
    }
    .under main .flow_step dl dt .ttl .icon3 {
        width: 27px;
        margin-bottom: 14px;
    }
    .under main .flow_step dl dt .ttl .icon4 {
        width: 31px;
        margin-bottom: 12px;
    }
    .under main .flow_step dl dt .ttl .icon5 {
        width: 23px;
        margin-bottom: 10px;
    }
    .under main .flow_step dl dd .txt p {
        font-size: 13px;
        line-height: 1.76;
        letter-spacing: 0.03em;
    }
    .under.lp main .sec_area_item .item1 {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 38px;
    }
    .under.lp .sec_area_item .item1:before {
        display: none;
    }
    .under.lp main .sec_area .ttl_h3 {
        align-items: center;
        width: inherit;
        margin: 0 auto 35px;
    }
    .under.lp main .sec_area .ttl_h3 .en {
        margin-bottom: 7px;
    }
    .under.lp main .lp_area {
        border-top: 1px solid #ddd;
        padding-top: 51px;
    }
    .under main .lp_flow {
        padding-top: 48px;
        padding-bottom: 50px;
    }
    .under.lp .area_txt p {
        font-size: 13px;
    }
    .under.lp .area_list {
        margin-bottom: 23px;
        flex-direction: column;
        align-items: flex-start;
        width: fit-content;
        padding: 7px 12px 10px;
    }
    .under.lp .area_list_tt {
        width: auto;
        margin-bottom: 5px;
    }
    .under.lp .area_list ul {
        margin-left: 0;
    }
    .under.lp .area_list ul li {
        padding: 5px 6px;
    }
    .under.lp main .sec_area_note {
        font-size: 12px;
    }
    .under.lp .sec_area_img {
        width: calc(100% + 90px);
        left: -18px;
        padding-bottom: 0;
        margin-bottom: 20px;
    }
    .under.lp.lp03 .sec_area_img {
        width: calc(100% + 240px);
        left: -120px;
    }
    .under.lp .sec_area_img .bg {
        width: 100%;
    }
    .under.lp .area_acc {
        margin-bottom: 17px;
    }
    .under.lp main .sec_area_item {
        margin-bottom: 7px;
    }
    .under.lp .area_acc dl {
        padding: 0;
    }
    .under.lp .area_acc dl.active {
        padding: 0 0 8px 0;
    }
    .under.lp .aera_box_con .item {
        flex-direction: column;
        padding: 13px 15px 14px;
    }
    .under.lp .aera_box_con .item .tt {
        width: 100%;
        padding-left: 0px;
        font-size: 12px;
        margin-bottom: -2px;
    }
    .under.lp .aera_box_con .item .txt {
        padding-right: 0;
        font-size: 12px;
        letter-spacing: 0.03em;
    }
    .under.lp .area_acc dl dt {
        font-size: 13px;
        letter-spacing: 0.08em;
        height: 50px;
        padding: 0 15px;
    }
    .under.lp .aera_box_con {
        margin-top: 0;
    }
    .under.lp .area_acc dl dt:before, .under.lp .area_acc dl dt:after {
        width: 10px;
        right: 15px;
    }
    .under.lp .area_acc dl dd {
        padding: 0 8px;
    }
    .under.lp main .area_note2 {
        font-size: 12px;
        letter-spacing: 0.03em;
        font-weight: 400;
    }
    .under.lp main .lp_area .inner {
        border-bottom: none;
        padding: 0 18px 40px;
    }
    .under.lp .sec_area:before {
        display: none;
    }
    .under.lp .sec_faq {
        padding-top: 48px;
        padding-bottom: 140px;
    }
    .under.lp .sec_faq .inner {
        padding: 0 18px;
    }
    .under.lp .sec_faq .lp_unttl3 .en {
        margin-bottom: 9px;
    }
    .under.lp .sec_faq .lp_unttl3 {
        margin-bottom: 40px;
    }
    .under main .faq_list_lp dl dt {
        width: 100%;
        min-height: auto;
        padding: 18px 20px 19px;
        flex-direction: column;
    }
    .under main .faq_list_lp dl dt .icon_q, .under main .faq_list_lp dl dd .icon_a {
        font-size: 20px;
        letter-spacing: 0.03em;
        margin-right: 0;
        margin-bottom: 6px;
    }
    .under main .faq_list_lp dl dt .tt {
        font-size: 14px;
        letter-spacing: 0.03em;
        text-align: center;
    }
    .under main .faq_list_lp dl dd {
        flex-direction: column;
        align-items: center;
        padding: 26px 20px 24px;
    }
    .under main .faq_list_lp dl dd .txt {
        text-align: center;
    }
    /*footer*/
    .under.lp .sp_contact .contact_mail a span {
        line-height: 1.33;
    }
    .under.lp .sp_contact .contact_mail a {
        background: #0090B2;
    }
    .under.lp .box_partner_fix {
        background: #fff;
        border: 2px solid #0090b2;
    }
    .under.lp02 .box_partner_fix a {
        color: #0090b2;
    }
    .under.lp02 .box_partner_fix a span {
        background: url(../images/icon_arrow_blue1.svg) no-repeat center bottom / 14px;
    }
    .under.lp .ft_lp .inner {
        flex-direction: column;
        padding: 5px 10px 0;
    }
    .under.lp footer:before {
        background: url(../images/lp02/bg_ft_lp2_sp_bt.png) no-repeat center top / cover;
        width: 100%;
        left: 0;
    }
    .under.lp footer:after {
        height: 40px;
        width: 100%;
        left: 0;
        top: -40px;
        opacity: 0.95;
        display: block !important;
    }
    .under.lp.lp01 footer:before {
        background: url(../images/lp01/bg_ft_lp1_sp_bt.png) no-repeat center top / cover;
    }
    .under.lp.lp01 footer:after {
        background: url(../images/lp01/bg_ft_lp1_sp_top.png) no-repeat center top / cover;
    }
    .under.lp.lp02 footer:before {
        background: url(../images/lp02/bg_ft_lp2_sp_bt.png) no-repeat center top / cover;
    }
    .under.lp.lp02 footer:after {
        background: url(../images/lp02/bg_ft_lp2_sp_t.png) no-repeat center top / cover;
    }
    .under.lp .ft_info_lp {
        width: 100%;
        padding-top: 50px;
    }
    .under.lp footer .lp_unttl3 {
        align-items: center;
        margin-bottom: 39px;
    }
    .ft_info_lp_txt p {
        line-height: 1.92;
        letter-spacing: 0.03em;
    }
    .ft_info_lp_txt {
        padding: 0px 14px 0 10px;
    }
    .under.lp .ft_form {
        width: 100%;
        border-radius: 10px;
        margin-top: 47px;
        padding-top: 29px;
        padding-bottom: 17px;
    }
    .under.lp footer .lp_unttl3.white .en {
        margin-bottom: 5px;
    }
    .under.lp table.mailform tr th, .under.lp table.mailform tr td {
        padding: 0 25px;
    }
    .under.lp table.mailform tr {
        margin-bottom: 17px;
    }
    .under.lp table.mailform tr#r_en1781197110 {
        margin-bottom: 13px;
        margin-top: 0;
    }
    #fmail input.fmail:not([type="checkbox"]) {
        padding: 3px 10px;
        letter-spacing: 0.03em;
    }
    #fmail #d_en1245939490 textarea.fmail {
        padding: 10px;
        height: 160px !important;
    }
    #fmail input.fmail:not([type="checkbox"])#en1240790938 {
        width: 80px !important;
    }
    #fmail input.fmail:not([type="checkbox"])#en1781625174 {
        width: 130px !important;
        margin-left: 11px;
    }
    #fmail input.fmail:not([type="checkbox"]) {
        width: 100% !important;
    }
    #fmail #r_en1781197110 input.fmail {
        width: 14px !important;
        padding: 0 !important;
    }
    .under.lp table.mailform tr th {
        font-size: 13px;
        margin-bottom: 8px;
        display: flex !important;
    }
    #r_en1781197110 ol.fmail_checkbox_list {
        width: fit-content;
        margin: 0 auto;
    }
    #r_en1781197110 ol.fmail_checkbox_list {
        left: -127px !important;
        top: -1px !important;
    }
    .under .recapcha {
        position: relative;
        margin-bottom: 37px;
    }
    .error #d_en1781197110 span.fmail_error {
        width: calc(100% - 30px);
        line-height: 1;
        top: 2px;
    }
    table div.fmail_must {
        margin: 5px 0px 0px 5px;
        float: none;
    }
    table div.fmail_must:before {
        font-size: 10px !important;
        line-height: 48px;
    }
    table div.fmail_must {
        margin: 1px 0px 0px 5px !important;
    }
    #fmail input.fmail {
        padding: 5px 11px !important;
    }
    #fmail .datedata input.fmail[type="text"]::placeholder {
        font-size: 13px;
    }
    div#fmail_thankspage {
        padding: 0 15px;
    }
    .policy_link {
        font-size: 13px;
        left: calc(50% - 82px);
        top: auto;
        bottom: 6px;
    }
    .fmail_error_line .policy_link {
        bottom: 40px;
    }
    #r_en1781197110 td {
        border: none;
        padding-top: 0px;
    }
    .error #r_en1781197110 td {
        padding-top: 22px;
    }
    .error #r_en1781197110 td.fmail_error_line .policy_link {
        bottom: 11px;
        top: 21px;
    }
    .under .ft_lp_bt .inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .under .ft_lp_link li a {
        font-size: 12px;
        padding: 0 13px;
    }
    .under .ft_lp_link li:last-child a {
        padding-left: 0;
    }
    .under .ft_lp_link li:not(:last-child) a {
        padding-left: 0;
    }
    .under.lp address {
        font-size: 11px;
    }
    .under.lp address {
        padding-left: 0;
        margin-top: 12px;
        text-align: left;
    }
    .under .ft_lp {
        padding-bottom: 50px;
        position: relative;
        margin-top: -40px;
    }
    .under .ft_lp_bt {
        padding-top: 28px;
    }
    .under.lp footer {
        padding-bottom: 110px;
    }
    .under.lp main .service_boxstep {
        justify-content: center;
    }
    .under.lp main .service_boxstep .lable {
        width: 51px;
        height: 51px;
        line-height: 51px;
        font-size: 11px;
        left: -10px;
        top: -26px;
    }
    .under.lp main .service_boxstep > div:not(:last-child) {
        margin-right: 30px;
    }
    .under.lp main .service_boxstep > div:not(:last-child):before {
        width: 7px;
        height: 12px;
        top: calc(50% - 5px);
        right: -20px;
        background: url(../images/arrow_step_sp.png) no-repeat center /cover;
    }
    .under.lp main .service_tt_cen {
        font-size: 14px;
        margin-bottom: 27px;
    }
    .under.lp main .service_group05 {
        margin: 23px auto 0;
    }
    .under main .service_group01 .service_box_txt.mb_lp3_1 {
        margin-bottom: 17px;
    }
    .under main .service_img_cen {
        text-align: center;
    }
    .under main .service_frame_tt .point:before {
        width: 4px;
        height: 4px;
    }
    .under main .service_frame_tt .point {
        padding-top: 4px;
    }
    .under main .service_frame_tt {
        font-size: 20px;
        margin-bottom: 25px;
    }
    .under main .service_frame_tt:before {
        width: calc(100% + 2px);
        height: 9px;
        left: -3px;
        bottom: 3px;
    }
    .under main .service_frame_txt p {
        line-height: 1.82;
    }
    .under main .service_frame_full {
        padding: 50px 0 46px;
    }
    .under main .service_col {
        flex-direction: column;
    }
    .under main .service_col .item1 {
        margin-right: 0;
    }
    /*===============LP01====================*/
    .under.lp01 main .lp_mv:before {
        background: url(../images/lp01/bg_main_lp1_sp.jpg) no-repeat center top / cover;
        height: 638px;
    }
    .under.lp01 main .lp_mv_list {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 23px;
    }
    .under.lp01 main .lp_mv_ttl3 .bor_w {
        display: inline-block;
        margin-bottom: 8px;
        line-height: 1.48;
    }
    .under.lp01 main .lp_mv_list li.item3:before {
        left: 78px;
    }
    .under.lp01 main .lp_mv_list li.item1:before {
        left: 77px;
    }
    .under.lp01 h1 {
        width: 196px;
    }
    .under.lp01 .h_left {
        padding-left: 15px;
    }
    .under.lp01 main .lp_mv_ttl3 {
        margin-bottom: 50px;
    }
    .under.lp01 main .lp_sec01 {
        padding-top: 32px;
    }
    .under main .lp_sec01:after {
        display: none;
    }
    .under.lp01 main .lp_sec01_txt {
        margin-bottom: 45px;
        padding: 0 10px;
    }
    .under.lp01 main .lp_sec01_item .item2 {
        height: 178px;
        padding-top: 15px;
    }
    .under.lp01 main .lp_sec01_item .item3 {
        height: 155px;
    }
    .under.lp01 main .lp_sec01_item .item2 .icon {
        right: 0px;
        top: 12px;
    }
    .under.lp01 main .lp_sec03:before {
        background: url(../images/lp01/cur_lp1_1_sp.png) no-repeat center top / cover;
    }
    .under.lp01 main .lp01_sub1 .service_box_img {
        margin-top: 40px;
    }
    .under.lp01 main .service_box_img img {
        width: 100%;
    }
    .under.lp01 main .lp01_sub1 .service_group01, .under main .lp01_sub3 .service_group01 {
        padding-bottom: 40px;
    }
    .under main .service_box_link.lp1 {
        margin-top: 35px;
    }
    .under main .lp01_sub4 .service_box_img {
        margin-top: 39px;
    }
    .under main .lp01_sub4 .service_group01 {
        padding-bottom: 40px;
    }
    .under main .lp01_sub5 .service_box_contact {
        margin-top: 36px;
    }
    .under main .service_box_txt.mb1 {
        margin-bottom: 22px;
    }
    .under main .lp01_sub6 .tb_lb th.w1 {
        width: 505px;
    }
    .under main .td_stl2 {
        font-size: 11px;
        text-align: left;
        line-height: 1.72;
        align-items: flex-start;
        padding: 12px 15px;
    }
    .under.lp01 main .tb_lb {
        width: calc(100% + 0px);
        min-width: 750px;
    }
    .under main .td_stl1 {
        font-size: 13px;
        margin-bottom: 6px;
    }
    .under main .tb_lb .lp1_td1 td {
        padding: 7px 3px 17px;
    }
    .under.lp01 main .lp_case:before {
        background: url(../images/lp01/cur_lp1_2_sp.png) no-repeat center top / cover;
    }
    .under.lp01 main .case_wrap {
        padding: 28px 30px 16px;
        margin-bottom: 28px;
    }
    .under.lp01 main .case_ttl .en {
        margin-bottom: 2px;
    }
    .under.lp01 main .flow_step dl dt .ttl .icon2 {
        width: 35px;
    }
    .under.lp01 main .flow_step dl dt .ttl .icon3 {
        width: 32px;
    }
    .under.lp01 main .flow_step dl dt .ttl .icon4 {
        width: 38px;
    }
    .under.lp01 main .flow_step dl dt .ttl .icon5 {
        width: 23px;
    }
    .under.lp01 main .flow_step dl dt .ttl .icon6 {
        width: 21px;
    }
    .under.lp01 main .flow_step dl dd .txt {
        padding-right: 0px;
    }
    .under.lp.lp01 .sp_contact .contact_mail a {
        background: #075BBC;
    }
    .under.lp.lp01 .box_partner_fix {
        border: 2px solid #075BBC;
    }
    .under.lp.lp01 .box_partner_fix a {
        color: #075BBC;
    }
    .under.lp.lp01 .box_partner_fix a span {
        background: url(../images/icon_arrow_blue2.svg) no-repeat center bottom / 14px;
    }
    .under.lp.lp01 nav {
        background: linear-gradient(to bottom, rgba(56, 136, 202, 1) 0%, rgba(7, 91, 188, 1) 51%, rgba(56, 136, 202, 1) 100%);
    }
    .under.lp.lp01 nav .contact_mail a {
        background: #002F9B;
    }
    .under.lp01 main .lp_anchor {
        top: 225px;
        margin-top: -226px;
        margin-bottom: 220px;
    }
    .under.lp01 main .service_box_img {
        margin-top: 39px;
    }
    .under main .service_box_contact.mt1 {
        margin-top: 33px;
    }
    .under.lp01 main .service_lp.bg_gray:last-of-type {
        padding-bottom: 81px;
    }
    .under.lp01 main .lp_mv_ttl2 .bg_w {
        padding: 4px 8px 5px;
    }
    /*============LP02============*/
    .under.lp02 main .lp_sec01_txt {
        margin-bottom: 14px;
        padding: 0 10px;
    }
    .under.lp02 main .lp_sec01 {
        padding-bottom: 59px;
    }
    .under.lp02 main .lp_anchor {
        top: 480px;
        margin-top: -482px;
        margin-bottom: 126px;
    }
    .under.lp02 main .lp_sec03 {
        padding-bottom: 20px;
    }
    .under.lp02 main .under_content {
        padding: 340px 8px 0;
    }
    .under.lp02 main .service_box_txt.mb1 {
        margin-bottom: 36px;
        margin-top: 18px;
    }
    .under.lp02 main .service_group01 .service_box_txt {
        margin-bottom: 20px;
    }
    .under.lp02 main .tb_lb .pd4 td {
        padding: 10px 3px 13px;
    }
    .under.lp02 main .lp02_sub3 .service_group01 .service_box_img {
        margin-top: 16px;
    }
    .under.lp02 main .lp_unttl4 {
        margin-bottom: 23px;
    }
    .under.lp02 main .lp02_sub4 .service_group01 {
        padding-bottom: 40px;
    }
    .under.lp02 main .lp02_sub7 .service_box_txt.mb1 {
        margin-bottom: 16px;
    }
    .under main .lp02_sub1 .service_group02 {
        padding-bottom: 32px;
    }
    .under.lp02.lp .sec_area_img {
        margin-bottom: 14px;
    }
    .under.lp02 main .lp_mv_group {
        margin-top: 92.5vw;
    }
    /*============LP03============*/
    .under.lp03 h1 {
        width: 196px;
    }
    .under.lp03 main .lp_mv_ttl3 {
        margin-bottom: 8.5vw;
    }
    .under.lp03 .h_left {
        padding-left: 15px;
    }
    .under.lp03 main .lp_mv_ttl1 {
        font-size: 20px;
        line-height: 2.05;
    }
    .under.lp03 main .lp_mv_list {
        margin-bottom: 20px;
    }
    .under.lp03 main .lp_mv_ttl2 {
        font-size: 20px;
        line-height: 2.48;
        margin-top: 2px;
    }
    .under.lp03 main .lp_mv_ttl2 .bg_w {
        font-size: 90%;
        padding: 4px 9px 5px;
        letter-spacing: 0em;
    }
    .under.lp03 main .lp_mv_ttl2 .bg_w.mg2 {
        margin: 0 4px 0 4px;
    }
    .under.lp03 main .lp_mv_ttl3 .bor_w {
        font-size: 115%;
    }
    .under.lp03 main .lp_mv:before {
        background: url(../images/lp03/bg_main_lp3_sp.jpg) no-repeat center top / cover;
    }
    .under.lp03 main .lp_mv_ttl4 {
        font-size: 20px;
        line-height: 1.7;
    }
    .under.lp03 main .lp_sec01_txt {
        padding: 0 10px;
        margin-bottom: 45px;
    }
    .under.lp03 main .lp_sec01_item .item2 .icon {
        right: 0px;
    }
    .under.lp03 main .lp_sec03:before {
        background: url(../images/lp03/cur_lp3_1_sp.png) no-repeat center top / cover;
    }
    .under.lp03 main .lp_sec02_item > div .wrap {
        margin-bottom: 22px;
    }
    .under.lp03 main .lp_anchor {
        top: 57px;
        margin-top: -59px;
        margin-bottom: 0;
        align-items: center;
    }
    .under.lp.lp03 main .under_content {
        padding: 44px 8px 0;
    }
    .under.lp03 main .list01.lp_list01 li::before {
        width: 7px;
        height: 9px;
        top: 7px;
    }
    .under.lp03 main .lp_unttl4 {
        margin-bottom: 23px;
    }
    .under main .lp03_sub1 .service_box_img {
        margin-top: 40px;
    }
    .under main .lp03_sub1 .service_group01 {
        padding-bottom: 40px;
    }
    .under.lp03 main .service_box_contact a {
        height: 110px;
    }
    .under main .lp_unttl6.line {
        padding-bottom: 14px;
        margin-bottom: 19px;
    }
    .under main .service_frame_full:after {
        bottom: -14px;
    }
    .under main .service_frame_full {
        margin-bottom: 29px;
    }
    .under.lp main .service_group07 {
        padding-bottom: 33px;
    }
    .under main .service_frame2_item div, .under main .bg_gray .service_frame2_item div {
        width: 100%;
        padding: 21px 30px;
    }
    .under main .service_frame2_item div:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 21px;
    }
    .under main .service_frame2_item {
        flex-direction: column;
        padding: 0 20px;
    }
    .under main .service_frame2_ttl {
        height: 106px;
        border-radius: 10px 10px 0px 0px;
        margin-bottom: 37px;
    }
    .under main .service_frame2_ttl .en {
        width: 70px;
        height: 23px;
        font-size: 11px;
        line-height: 24px;
        margin-bottom: 4px;
    }
    .under main .service_frame2_ttl .ja {
        font-size: 18px;
    }
    .under main .service_frame2_ttl:before {
        width: 15px;
        height: 10px;
        bottom: -8px;
    }
    .under main .service_frame2_item div .tt {
        font-size: 13px;
        line-height: 1.53;
    }
    .under main .service_frame2_item div .txt {
        font-size: 12px;
        line-height: 1.66;
    }
    .under main .service_frame2_item div:before {
        width: 9px;
        height: 13px;
        top: -5px;
    }
    .under main .service_frame2 {
        padding-bottom: 20px;
        margin-bottom: 40px;
    }
    .under main .bg_gray .service_frame2 {
        border: none;
        margin-bottom: 40px;
    }
    .under main .lp03_sub2 .service_box_img {
        margin-top: 36px;
    }
    .under main .lp03_sub2 .service_group01 {
        padding-bottom: 39px;
    }
    .under main .service_col.col_equal div.item1 {
        margin-right: 0;
        margin-bottom: 30px;
    }
    .under.lp03 main .lp_case:before {
        background: url(../images/lp03/cur_lp3_2_sp.png) no-repeat center top / cover;
        top: -86px;
    }
    .under.lp03 main .case_ttl .en {
        margin-bottom: 9px;
    }
    .under.lp03 main .case_wrap {
        padding-top: 29px;
        margin-bottom: 27px;
    }
    .under.lp03 main .faq_list_lp dl dt {
        padding: 18px 20px 19px;
    }
    .under.lp03 main .faq_list_lp dl dd {
        padding: 26px 20px 23px;
    }
    .under.lp.lp03 footer:before {
        background: url(../images/lp03/bg_ft_lp3_sp.png) no-repeat center top / cover;
    }
    .under.lp.lp03 main .flow_step:before {
        height: calc(100% - 190px);
    }
    .under.lp.lp03 .hamburger, .under.lp.lp03 .sp_contact .contact_mail a {
        background: #009EA4;
    }
    .box_partner_fix a {
        color: #009EA4
    }
    .under.lp.lp03 .box_partner_fix a span {
        background: url(../images/icon_arrow_blue3.svg) no-repeat center bottom / 14px;
    }
    .under.lp.lp03 .box_partner_fix {
        border-color: #009EA4
    }
    .under.lp.lp03 nav {
        background: linear-gradient(to bottom, rgba(47, 177, 167, 1) 0%, rgba(0, 158, 164, 1) 46%, rgba(47, 177, 167, 1) 100%);
    }
    .under.lp.lp03 nav .contact_mail a {
        background: #007E9A;
    }
    .under main .lp03_sub2 .service_group03 {
        padding-bottom: 40px;
    }
    .under.lp.lp03 main .case_txt {
        margin-bottom: 26px;
    }
    .under.lp.lp03 main .flow_step dl.item1 dt .ttl .icon2 {
        width: 33px;
    }
    .under.lp.lp03 main .flow_step dl.item2 dt .ttl .icon2 {
        width: 38px;
    }
    .under.lp.lp03 main .flow_step dl.item3 dt .ttl .icon3 {
        width: 33px;
    }
    .under.lp.lp03 .sec_area_img {
        margin-bottom: 14px;
    }
    .under.lp.lp03 main .lp_area .inner {
        padding-bottom: 48px;
    }
    /*============LP04============*/
    .under.lp.lp04 h1 {
        width: 196px;
    }
    .under.lp.lp04 .h_left {
        padding-left: 15px;
    }
    .under.lp.lp04 main .sec_area_item > div.item2 {
        margin-left: 0;
    }
    .under.lp.lp04 footer:before {
        background: url(../images/lp04/bg_ft_lp4_sp.png) no-repeat center top / cover;
    }
    .under.lp.lp04 .sp_contact .contact_mail a, .under.lp.lp04 .hamburger, .under.lp.lp04 .lang a.ja {
        background: #00A496;
    }
    .under.lp.lp04 .box_partner_fix a {
        color: #00A496;
    }
    .under.lp.lp04 .box_partner_fix a span {
        background: url(../images/icon_arrow_blue5.svg) no-repeat center bottom / 14px;
    }
    .under.lp.lp04 .box_partner_fix {
        border-color: #00A496;
    }
    .under.lp.lp04 nav .contact_mail a {
        background: #009A8D;
    }
    .under.lp.lp04 nav {
        background: linear-gradient(to bottom, rgba(63, 183, 152, 1) 0%, rgba(0, 164, 150, 1) 51%, rgba(63, 183, 152, 1) 100%);
    }
    .under.lp.lp04 main .lp_mv_ttl1 {
        font-size: 20px;
    }
    .under.lp.lp04 main .lp_mv_ttl2 .bg_w {
        padding: 4px 5px 4px;
    }
    .under.lp.lp04 main .lp_mv_list {
        margin-bottom: 22px;
    }
    .under.lp04 main .lp_mv:before {
        background: url(../images/lp04/bg_main_lp2_sp.jpg) no-repeat center top /cover;
    }
    .under.lp04 main .lp_mv_ttl3 {
        margin-bottom: 11.8vw;
    }
    .under.lp04 main .lp_mv_ttl4 {
        font-size: 20px;
        line-height: 1.7;
    }
    .under.lp.lp04 main .lp_sec01_txt {
        padding: 0 10px;
        margin-bottom: 44px;
    }
    .under.lp.lp04 main .lp_mv_ttl4 .line {
        padding-bottom: 2px;
    }
    .under.lp.lp04 main .lp_sec01_item .item1 .icon {
        width: 141px;
        right: 16px;
        top: 22px;
    }
    .under.lp.lp04 main .lp_sec01_item .item2 .icon {
        width: 140px;
        right: 18px;
        top: 23px;
    }
    .under.lp.lp04 main .lp_sec01_item .item2, .under.lp.lp04 main .lp_sec01_item .item3 {
        height: 132px;
    }
    .under.lp.lp04 main .lp_sec01_item .item3 .icon {
        width: 140px;
        right: 16px;
        top: 23px;
    }
    .under.lp.lp04 main .lp_sec02_item > div .txt {
        padding: 0 12px 0 12px;
    }
    .under.lp.lp04 main .lp_sec03:before {
        background: url(../images/lp04/cur_lp4_1_sp.png) no-repeat center top / cover;
    }
    .under main .lp_anchor {
        top: 140px;
        margin-top: -142px;
        margin-bottom: 126px;
    }
    .under main .service_group01 .service_box_txt.mb_lp4_1 {
        margin-bottom: 51px;
    }
    .under.lp.lp04 main .service_boxstep > div:not(:last-child):before {
        background: url(../images/arrow_step4_sp.png) no-repeat center / 7px;
        width: 7px;
        height: 14px;
        top: calc(50% - 7px);
        right: -20px;
        background-size: 6px auto;
    }
    .under main .lp04_sub1 .service_box_img {
        margin-top: 39px;
    }
    .under main .lp04_sub1 .service_group01 {
        padding-bottom: 37px;
    }
    .under.lp04 main .service_frame_full {
        padding: 51px 0 47px;
    }
    .under.lp04 main .service_frame_full .service_frame_txt {
        padding: 0 5px;
    }
    .under main .service_list_img {
        flex-direction: column;
        margin-bottom: 28px;
    }
    .under main .service_list_img > div:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 15px;
    }
    .under main .service_list_img > div, .under main .service_list_img > div .img img {
        width: 100%;
    }
    .under main .service_list_img > div .tt {
        font-size: 15px;
        margin-bottom: 8px;
    }
    .under main .service_list_img > div .txt {
        font-size: 13px;
        line-height: 1.92;
        letter-spacing: 0.03em;
    }
    .under main .service_list_img > div .wrap {
        padding: 15px 24px 21px;
    }
    .under main .service_list_img > div .img {
        margin-bottom: 10px;
    }
    .under.lp main .service_group08 {
        padding-bottom: 36px;
    }
    .under main .service_frame_txt p {
        line-height: 1.92;
        font-size: 13px;
        letter-spacing: 0.03em;
    }
    .under.lp.lp04 main .service_frame_tt {
        line-height: 1.75;
        margin-bottom: 25px;
        display: inline;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.2) 71%, rgba(255, 255, 255, 0.2) 90.1%, rgba(255, 255, 255, 0.2) 100%);
        background-position: center bottom 0px;
    }
    .under main .service_frame_tt_w {
        text-align: center;
        margin-bottom: 25px;
    }
    .under.lp.lp04 main .service_frame_full:after {
        display: block;
        bottom: -12px;
    }
    .under main .service_frame3_item {
        flex-direction: column;
        position: relative;
        width: calc(100% + 16px);
        left: -8px;
    }
    .under main .service_frame3 {
        padding-bottom: 40px;
    }
    .under main .service_frame3_item div {
        width: 100%;
        padding: 34px 30px 31px;
        border-radius: 5px;
    }
    .under main .service_frame3_item div:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 15px;
    }
    .under main .service_frame3_ttl {
        font-size: 17px;
        line-height: 1.58;
        padding: 0px 22px;
    }
    .under main .service_frame3_ttl:before, .under main .service_frame3_ttl:after {
        top: 24px;
        height: 30px;
        width: 1px;
    }
    .under main .service_frame3_item .tt {
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 1.6875;
        margin-bottom: 11px;
    }
    .under main .service_frame3_item .txt {
        font-size: 13px;
        letter-spacing: 0.03em;
        line-height: 1.92;
    }
    .under.lp04 main .service_box_link ul li:not(:last-child) {
        margin-bottom: 10px;
    }
    .under main .service_frame4 {
        padding: 26px 19px 20px;
        margin-bottom: 38px;
    }
    .under main .service_frame4.alignstart {
        margin-bottom: 38px;
    }
    .under main .service_frame4_con, .under main .service_frame4 {
        flex-direction: column;
    }
    .under.lp.lp04 main .service_frame4 .service_boxstep > div:not(:last-child):before {
        right: -14px;
    }
    .under main .service_frame4.mb1 {
        margin-bottom: 10px;
    }
    .under main .service_frame4_con {
        padding-top: 0;
        margin-bottom: 27px;
    }
    .under main .service_frame4_con .tt {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .under main .service_frame4_con .txt p {
        font-size: 12px;
        letter-spacing: 0.03em;
        margin-bottom: -1px;
    }
    .under.lp main .service_frame4 .service_boxstep > div:not(:last-child) {
        margin-right: 21px;
    }
    .under main .service_group01.direc {
        flex-direction: column;
        margin-left: 0;
        padding-bottom: 39px;
    }
    .under main .service_group01.direc .service_box_img {
        margin-right: 0;
        width: calc(100% + 36px);
        left: -18px;
    }
    .under main .service_group01 .service_box_txt {
        margin-bottom: 25px;
    }
    .under main .tb_lb.tb02 tr th.w1_lp4 {
        width: 120px;
    }
    .under main .tb_lb.tb02 tr th {
        padding: 13px 10px;
    }
    .under main .tb_lb.tb02 tr td {
        padding: 13px 15px;
    }
    .under main .tb_lb.tb02 tr:before, .under.lp main table th:before {
        display: none;
    }
    .under main .service_box_txt.mb_lp4_4 {
        margin-bottom: 16px;
    }
    .under main .service_frame5_con {
        flex-direction: column;
        padding-bottom: 21px;
        margin-bottom: 27px;
    }
    .under main .bg_gray .service_frame5 .service_box_link .ttl {
        margin-bottom: 6px;
    }
    .under main .service_frame5 {
        padding: 40px 0 29px 0px;
        margin-bottom: 30px;
    }
    .under main .service_frame5_con .item1 {
        width: 100%;
        margin-bottom: 29px;
    }
    .under main .service_frame5_box {
        padding: 23px 24px 21px 25px;
    }
    .under main .service_frame5_ttl {
        align-items: center;
    }
    .under main .service_frame5_ttl .en {
        width: 50px;
        height: 50px;
        font-size: 11px;
        margin-bottom: 15px;
    }
    .under main .service_frame5_ttl .ja {
        font-size: 17px;
        line-height: 1.529;
        text-align: center;
    }
    .under main .service_frame5:before {
        width: calc(100% + 17px);
        left: -9px;
    }
    .under main .service_frame5_box p {
        font-size: 13px;
        letter-spacing: 0.03em;
        line-height: 1.92;
    }
    .under main .bg_gray .service_frame5 .service_box_link {
        padding: 0 20px;
    }
    .under.lp04 main .service_box_contact a {
        height: 87px;
    }
    .under main .lp04_sub3 .service_group01 {
        padding-bottom: 40px;
    }
    .under main .service_frame4.alignstart .service_frame4_con {
        padding-top: 0;
        margin-bottom: 20px;
    }
    .under main .service_box_sub2 .txt {
        font-size: 12px;
        letter-spacing: 0.03em;
        line-height: 1.75;
    }
    .under main .list_line {
        margin-bottom: 5px;
    }
    .under main .service_box_sub2 .lp_list01 {
        margin-bottom: -5px;
    }
    .under main .service_box_sub2 {
        margin-bottom: 12px;
    }
    .under main .service_box_sub2.mb1 {
        margin-bottom: 38px;
    }
    .under.lp04 main .case_ttl {
        margin-bottom: 13px;
    }
    .under.lp04 main .case_txt {
        margin-bottom: 26px;
    }
    .under.lp04 main .case_box_item .item1 {
        margin-bottom: 10px;
    }
    .under.lp04 main .case_box_item {
        padding: 0 30px 29px;
        margin-bottom: 37px;
        border-bottom: 1px solid #ddd;
    }
    .under.lp04 main .case_box_white.pd1 {
        padding-bottom: 16px;
    }
    .under.lp04 main .case_btn {
        padding: 0 30px;
    }
    .under main .case_box_item .case_txt_con {
        margin-right: 0;
        padding-top: 0px;
        margin-bottom: 26px;
    }
    .under main .case_box_item .case_txt_con p {
        font-size: 13px;
        letter-spacing: 0.03em;
        line-height: 1.92;
    }
    .under.lp04 main .flow_step dl.item1 dt .ttl span {
        width: 31px;
    }
    .under.lp04 main .flow_step dl.item2 dt .ttl span {
        width: 35px;
    }
    .under.lp04 main .flow_step dl.item3 dt .ttl span {
        width: 34px;
    }
    .under.lp04 main .flow_step dl.item4 dt .ttl span {
        width: 28px;
    }
    .under.lp04 main .flow_step dl.item5 dt .ttl span {
        width: 35px;
    }
    .under.lp04 main .flow_step dl.item6 dt .ttl span {
        width: 22px;
    }
    .under.lp04 main .flow_step:before {
        height: calc(100% - 245px);
    }
    .under.lp04 main .case_box_white .case_ttl .en {
        margin-bottom: 1px;
    }
    .under.lp04 main .case_box_white.mt .case_ttl .en {
        margin-bottom: 9px;
    }
    .under.lp04 main .flow_step dl.item3 {
        padding: 21px 25px;
    }
    .under.lp04 main .faq_list_lp dl dt {
        padding: 18px 20px 19px;
    }
    .under.lp04 main .service_box_txt.mb_lp4_2 {
        margin-bottom: 26px;
    }
    .under main .service_frame3_item div:before {
        width: 8px;
        height: 8px;
        left: 10px;
        top: 10px;
    }
    .under main .lp04_sub2 .service_group01 .service_box_txt {
        margin-bottom: 35px;
    }
    .under main .lp04_sub2 .service_group01 .service_box_txt.mb_lp4_3 {
        margin-bottom: 26px;
    }
    .under main .lp04_sub3 .service_group01 .service_box_txt {
        margin-bottom: 3px;
    }
    .under main .lp04_sub4 .service_group01 .service_box_txt {
        margin-bottom: 4px;
    }
    .under main .lp04_sub2 .service_group01 {
        padding-bottom: 39px;
    }
    .under.lp04 main .lp_case:before {
        background: url(../images/lp04/cur_lp4_2_sp.png) no-repeat center top / cover;
    }
    .under main .service_lp.bg_gray.lp04_sub4 {
        padding-bottom: 86px;
    }
}
@media screen and (min-width: 640px) and (max-width: 750px) {}
@media screen and (min-width: 395px) and (max-width: 750px) {
    .under main .lp_case {
        margin-top: -25px;
    }
    .under main .lp_mv_ttl1 {
        font-size: 4.5vw;
    }
    .under main .lp_mv_ttl2, .under main .lp_mv_ttl3 {
        font-size: 5vw;
        line-height: 10vw;
    }
    .under.lp01 main .lp_mv_ttl3 {
        font-size: 4.5vw;
    }
    .under main .lp_mv_ttl3 {
        margin-bottom: 11.5vw;
    }
    .under.lp02 main .lp_mv_ttl3 {
        margin-bottom: 13.2vw;
    }
    .under.lp02 main .lp_mv:before {
        height: calc(100% - 83px);
    }
    .under main .lp_mv_ttl4 {
        padding-top: 12.5vw;
        padding-top: 50px;
    }
    .under main .lp_mv_ttl4:before {
        top: calc(50% + 31px);
    }
    .under main .lp_mv:before {
        height: calc(100% - 140px);
    }
    .under main .lp_mv_list li {
        height: auto;
        font-size: 4vw;
        padding: 0 2vw;
    }
    .under main .lp_mv_list li:not(:last-child) {
        margin-bottom: 1.5vw;
    }
    .under main .lp_mv_img {
        height: 87vw;
        width: 100%;
    }
    .under main .lp_mv_group {
        margin-top: 73.7vw;
    }
    .under main .lp_mv_list {
        margin-bottom: 4vw;
    }
    .under main .lp_sec02_item > div .wrap .ttl {
        bottom: 23px;
    }
    /*====LP01======*/
    .under.lp01 main .lp_mv:before {
        height: calc(100% - 90px);
    }
    .under.lp01 main .lp_mv_group {
        margin-top: 92.4vw;
    }
    .under.lp01 main .lp_mv_list li {
        height: auto;
        font-size: 3.6vw;
        padding: 1.5vw 2.5vw;
        letter-spacing: 0em;
    }
    .under.lp01 main .lp_mv_list li.item1 {
        margin-right: 1vw;
    }
    .under.lp01 main .lp_mv_list {
        margin-bottom: 3.5vw;
    }
    /*LP03*/
    .under.lp03 main .lp_mv_list {
        margin-bottom: 4.5vw;
    }
    .under.lp03 main .lp_mv_list li.item1 {
        margin-right: 1vw;
    }
    .under.lp03 main .lp_mv_ttl1 {
        font-size: 4.5vw;
    }
    .under.lp03 main .lp_mv_ttl2, .under.lp03 main .lp_mv_ttl3 {
        font-size: 5vw;
    }
    .under.lp03 main .lp_mv:before {
        height: calc(100% - 90px);
    }
    .under.lp03 main .lp_mv_group {
        margin-top: 93vw;
    }
    /*LP04*/
    .under.lp04 main .lp_mv_group {
        margin-top: 92.7vw;
    }
    .under.lp04 main .lp_mv_list li {
        font-size: 3.3vw;
        padding: 1vw 4vw;
    }
    .under.lp04 main .lp_mv_list li.item1 {
        margin-right: 1.5vw;
    }
    .under.lp.lp04 main .lp_mv_ttl1 {
        font-size: 4.5vw;
    }
    .under.lp.lp04 main .lp_mv:before {
        height: calc(100% - 110px);
    }
}
/* screen-max:440px */
@media screen and (max-width: 440px) {
    .under main .flow_step:before {
        height: calc(100% - 260px);
    }
    .under main .lp_mv_img {
        margin-bottom: 2vw !important;
    }
    .under main .lp_mv_ttl4 {
        padding-top: 8.5vw;
    }
    .under.lp04 main .lp_mv_ttl4 {
        padding-top: 9.5vw;
    }
    .under.lp01 main .tb_lb {
        min-width: 580px;
    }
}
@media screen and (max-width: 425px) {
    .under main .lp_mv_group, .under.lp02 main .lp_mv_group {
        margin-top: 205px;
    }
    /*============LP02============*/
    .under.lp02 main .lp_mv_group {
        margin-top: 390px;
    }
    /*============LP01============*/
    .under.lp01 main .lp_mv_group {
        margin-top: 390px;
    }
    .under.lp01 main .lp_mv_list .item1 {
        margin-right: 7px;
    }
    .under.lp01 main .lp_mv_ttl2 {
        font-size: 18px;
        margin-bottom: 8px;
        line-height: 2.78;
    }
    .under.lp01 main .lp_mv_ttl2 .bg_w {
        font-size: 105%;
        margin-left: 0;
        letter-spacing: 0em;
    }
    .under.lp01 main .lp_mv_ttl2 .bg_w.mg1 {
        margin-left: 3px;
    }
    .under.lp01 main .lp_mv_ttl3 {
        font-size: 18px;
    }
    .under.lp01 main .lp_mv_ttl4 {
        padding-top: 35px;
    }
    /*============LP03============*/
    .under.lp03 main .lp_mv_list .item1 {
        margin-right: 7px;
    }
    .under.lp03 main .lp_mv_list .item1:before {
        left: 77px;
    }
    .under.lp03 main .lp_mv_list li:before {
        left: 90px
    }
    .under.lp03 main .lp_mv_group {
        margin-top: 395px;
    }
    .under.lp03 main .lp_mv:before {
        height: 650px;
    }
    /*============LP04============*/
    .under.lp04 main .lp_mv_list .item1 {
        margin-right: 7px;
    }
    .under.lp04 main .lp_mv_group {
        margin-top: 386px;
    }
    .under .note_red {
        display: block;
        margin: 0 auto;
    }
}
@media screen and (max-width: 375px) {
    /*================COMMON=====================*/
    .under main .lp_mv_ttl4 {
        padding-left: 30px;
    }
    .under main .lp_mv_ttl4:before {
        width: 20px;
    }
    .under main .lp_mv_ttl1 {
        font-size: 17px;
    }
    .under main .lp_sec01_frame_sm {
        font-size: 12px;
        letter-spacing: 0em;
    }
    .under main .lp_sec01_frame_lg {
        font-size: 15px;
        letter-spacing: 0.0em;
    }
    .under main .lp_sec01_item div {
        padding: 0 15px;
    }
    .under main .case_wrap {
        padding: 30px 15px 16px;
    }
    .under main .lp_mv:before {
        height: 100%;
    }
    .under main .lp_mv_ttl3, .under.lp01 main .lp_mv_ttl3 {
        margin-bottom: 45px;
    }
    .under main .case_box_link {
        padding: 18px 15px 0;
    }
    /*================LP1=====================*/
    .under.lp01 .lp_mv_list li {
        padding: 0 10px;
        font-size: 12px;
        letter-spacing: 0em;
    }
    .under.lp01 main .lp_mv_list .item2 {
        width: 208px;
    }
    .under.lp01 main .lp_mv_list .item1 {
        width: 126px;
    }
    .under.lp01 main .lp_mv_ttl2, .under.lp01 main .lp_mv_ttl3 {
        font-size: 17px;
    }
    .under.lp01 main .case_wrap, .under main .case_wrap {
        padding: 28px 15px 16px;
    }
    .under main .case_txt, .under main .case_box_item {
        padding: 0 15px;
    }
    /*================LP2=====================*/
    .under.lp02 main .lp_mv_ttl4 {
        font-size: 19px;
    }
    /*================LP3=====================*/
    .under.lp03 main .lp_mv_ttl3 .bor_w {
        font-size: 108%;
    }
    /*================LP4=====================*/
    .under main .lp_mv_ttl2 {
        font-size: 5vw;
        line-height: 15vw;
    }
    .under main .lp_anchor li a .sm {
        display: block;
    }
    .under.lp04 main .service_box_contact a:before {
        left: 15px;
    }
    .under.lp04 main .service_box_contact a {
        padding-left: 50px;
    }
    .under main .service_list_img > div .wrap {
        padding: 15px 15px 21px;
    }
    .under main .service_frame2_item div, .under main .bg_gray .service_frame2_item div {
        padding: 21px 15px;
    }
    .under main .list_line li:not(:last-child) {
        margin-right: 15px;
    }
    .under.lp .area_list ul li {
        padding: 5px;
    }
    #r_en1781197110 ol.fmail_checkbox_list {
        top: 6px !important;
    }
    .policy_link {
        bottom: -2px;
    }
    .error #r_en1781197110 td.fmail_error_line .policy_link {
        top: 29px;
    }
}
/* screen-max: 360px */
@media screen and (max-width: 360px) {
    .under main .lp_sec01_txt p {
        letter-spacing: 0em;
    }
    .under main .lp_mv_list li {
        font-size: 12px;
    }
    .under main .lp_mv_ttl1 {
        font-size: 14px;
    }
    .under main .lp_mv_list {
        margin-bottom: 30px;
    }
    .under main .lp_mv_ttl4 .line.ps1 {
        padding: 0 0px 5px 0px;
    }
    .under main .lp_mv_ttl3 .bor_w {
        font-size: 120%;
        padding: 2px 8px 4px;
        margin-right: 10px;
    }
    .under main .lp_mv_ttl2 .bg_w {
        padding: 4px 12px 5px;
    }
    .under main .flow_step dl dt .num {
        left: -65px;
    }
    .under main .flow_step dl dt .ttl {
        font-size: 13px;
        padding-bottom: 10px;
    }
    .under main .flow_step:before {
        height: calc(100% - 285px);
        left: 11px;
    }
    .under main .flow_step {
        padding-left: 40px;
    }
    .under main .flow_step dl {
        padding: 23px 15px;
    }
    .under main .flow_btn a span {
        padding-left: 34px;
    }
    .under main .faq_list_lp dl dd {
        padding: 26px 15px 23px;
    }
    .under main .lp_mv_ttl4 {
        font-size: 18px;
    }
    .under main .lp_sec01_frame {
        padding: 30px 12px 20px;
    }
    .under main .lp_sec01_frame_sm {
        font-size: 11px;
        letter-spacing: -0.02em;
    }
    .under main .lp_sec01_frame_lg .point {
        font-size: 115%;
    }
    .under main .lp_sec01_frame_lg {
        font-size: 14px;
        padding: 0 5px;
    }
    .under main .lp_sec01_frame_lg:before, .under main .lp_sec01_frame_lg:after {
        height: 20px;
        top: 4px;
    }
    .under main .lp_sec01_frame_lg:before {
        transform: rotate(-25deg);
    }
    .under main .lp_sec01_frame_lg:after {
        transform: rotate(25deg);
    }
    .under main .lp_sec02 .lp_unttl3 .ja {
        letter-spacing: 0em;
        font-size: 20px;
    }
    .under main .lp_sec02_item > div .wrap .ttl {
        font-size: 14px;
    }
    .under main .lp_sec03:before {
        top: -70px;
    }
    .under main .lp_sec02_item > div .wrap .ttl {
        height: 50px;
        font-size: 15px;
    }
    .under main .lp_unttl4 .lg {
        font-size: 18px;
    }
    .under main .service_box_contact a:before {
        left: 12px;
    }
    .under main .service_box_contact a:after {
        width: 26px;
        height: 26px;
        right: 10px;
    }
    .under.lp table.mailform tr th, .under.lp table.mailform tr td {
        padding: 0 15px;
    }
    .g-recaptcha {
        transform: scale(0.9);
    }
    .sp_contact .contact_mail a {
        font-size: 8px;
    }
    .under.lp .sp_contact .contact_mail a span {
        background-position: center top 3px;
        padding-top: 22px;
    }
    .under.lp address {
        font-size: 9px;
    }
    .under main .case_box_item .ttl {
        padding-left: 20px;
        letter-spacing: 0em;
        font-size: 12px;
    }
    .under main .case_box_item .ttl:before {
        left: 10px;
    }
    /*================LP1==================*/
    .under.lp01 main .lp_mv_group {
        margin-top: 390px;
    }
    .under.lp01 main .lp_mv_list .item1 {
        width: 112px;
    }
    .under.lp01 main .lp_mv_list li {
        font-size: 11px;
    }
    .under.lp01 main .lp_mv_list .item2 {
        width: 183px;
        padding: 0 9px;
    }
    .under.lp01 main .lp_mv_list .item1 {
        margin-right: 4px;
    }
    .under main .lp_mv_list {
        margin-bottom: 25px;
    }
    .under.lp01 main .lp_mv_ttl2, .under.lp01 main .lp_mv_ttl3 {
        font-size: 15px;
    }
    .under.lp01 main .lp_mv_ttl2 .bg_w {
        padding: 4px 7px 5px;
    }
    .under.lp01 main .lp_sec01_txt p {
        letter-spacing: 0em;
    }
    .under.lp01 main .lp_sec01_item .ttl {
        font-size: 12px;
        letter-spacing: 0em;
    }
    .under.lp01 main .lp_sec01_item .item1 .icon {
        right: -6px;
    }
    .under.lp01 main .lp_sec01_item .item2 .icon {
        right: -17px;
    }
    .under.lp01 main .case_ttl .ja {
        font-size: 14px;
    }
    .under.lp01 main .case_ttl .ja .bg {
        width: 25px;
        height: 25px;
        font-size: 15px;
        line-height: 24px;
    }
    .under.lp01 main .lp_sec01_txt {
        padding: 0;
    }
    /*==============LP02=============*/
    .under.lp02 main .lp_mv_ttl4 {
        font-size: 17px;
    }
    .under.lp02 main .lp_sec01_item .item3 .icon {
        width: 120px;
        top: 23px;
    }
    .under.lp02 main .lp_sec01_item .item1 .icon {
        width: 128px;
        right: -5px;
        top: 35px;
    }
    .under.lp02 main .lp_sec01_item .item2 .icon {
        width: 130px;
    }
    /*==============LP03=============*/
    .under.lp03 main .lp_mv_ttl4 {
        padding-left: 35px;
    }
    .under.lp03 main .lp_mv_ttl2, .under main .lp_mv_ttl3 {
        font-size: 16px;
    }
    .under.lp03 main .lp_mv_ttl4 {
        font-size: 18px;
    }
    .under.lp03 main .lp_mv_ttl4 {
        padding-left: 35px;
    }
    .under.lp03 main .lp_sec01_txt {
        padding: 0px;
    }
    .under.lp03 main .lp_sec01_item .ttl {
        font-size: 12px;
        letter-spacing: 0em;
    }
    .under.lp03 main .lp_sec01_item .item1 .icon {
        width: 120px;
        right: 6px;
        top: 40px;
    }
    .under.lp03 main .lp_sec01_item .item3 .icon {
        right: -7px;
    }
    .under.lp03 main .service_box_contact a .lg {
        font-size: 13px;
        letter-spacing: 0em;
    }
    .under main .bg_gray .service_frame2_item div {
        padding: 22px 12px;
    }
    .under.lp03 main .flow_btn a {
        font-size: 12px;
    }
    .under.lp03 main .flow_btn a span {
        padding-left: 32px;
    }
    .under main .service_box_contact a {
        padding-left: 50px;
    }
    /*==============LP04=============*/
    .under.lp04 main .lp_mv_list li {
        letter-spacing: 0em;
        padding: 0 9px;
    }
    .under.lp04 main .lp_mv_ttl4 {
        padding-left: 35px;
    }
    .under.lp04 main .lp_mv_ttl4 {
        font-size: 17px;
    }
    .under.lp.lp04 main .lp_sec01_txt {
        padding: 0 0px;
    }
    .under.lp.lp04 main .lp_sec01_txt p {
        font-size: 12px;
    }
    .under main .tb_lb.tb02 tr th.w1_lp4 {
        width: 98px;
    }
    .under.lp.lp04 main .tb_lb.tb02 tr td {
        padding: 13px 8px;
    }
    .under.lp.lp04 main .lp_sec01_item .item1 .icon {
        width: 125px;
        right: 2px;
        top: 34px;
    }
    .under.lp.lp04 main .lp_sec01_item .item3 .icon {
        width: 121px;
        right: 10px;
        top: 37px;
    }
    .error #d_en1781197110 span.fmail_error {
        top: 0px;
    }
}