/* .d4-mv-txt {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 200px;
    position: relative;
} */

.detail--04 {
    font-family: "Noto Sans JP";
}

.d4-mv-img {
    max-width: 480px;
    margin: 140px auto 50px;
    text-align: center;
}

.d4-sec01 {
    margin-bottom: 100px;
}

@media screen and (max-width: 656px){
    .d4-mv-txt {
        margin: 0 auto 150px;
    }
    .d4-sec01 {
        margin-bottom: 10px;
    }
}

.U9N-sub_txt-flex {
    display: flex;
    align-items: center;
}

.U9N-sub_txt-flex-img {
    width: 280px;
    padding: 40px;
}

.d4-fontBig {
    font-size: 24px;
}
.u-margin {
    margin-bottom: 150px;
}
.d2-sec03 .U9Nsub-flex_contentsbox_text-box {
    width: 100%;
}
.U9N-sub_txt small {
    letter-spacing: 3px;
}

@media screen and (max-width: 1024px) {
    .d4-fontBig {
        font-size: 20px;
    }
    .d4-mv-img {
        margin: 0 auto 50px;
    }
}

@media screen and (max-width: 656px){
    .U9N-sub_txt-flex {
    flex-direction: column;
    }
    .U9N-sub_txt-flex-img {
        width: 140px;
        padding: 40px;
    }
}

.d4-mv-txt {
    text-align: left;
    max-width: 800px;
    margin: 0 auto 0px;
    position: relative;
    right: -20%;
    font-size: 16.5px;
    line-height: 2;
    font-weight: 600;
} 

.d4-mv-txt p small {
    padding-top: 30px;
    color: #7E7E7E;
}

.U9Rsub-flex_contentsbox_d4_sec03 {
    display: flex;
    flex-direction: row;
    padding-top: 100px;
}

.U9R-flex_left {
    max-width: 40%;
}

/* .U9Rsub-flex_contentsbox_reverse {
    display: flex;
    flex-direction: row;
} */

.U9Nsub-flex_contentsbox_imgbox>img {
    border-radius: 0px;
}

.U9Rsub-flex_contentsbox_reverse {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 90%;
    padding: 80px;
    background: #161617;
    border-radius: 15px;
    margin-bottom: 50px;
}

.U9Rsub-grid_contentsbox2 {
    max-width: 90%;
    padding: 80px;
    background: #161617;
    border-radius: 15px;

}

.d2-sec03 .U9Nsub-flex_contentsbox_text-box.U9N-flex_right {
    padding: 2rem 0rem 0 5rem;
}

.U9N-sub_ttl {
    background: -webkit-linear-gradient(0deg, #419DFF, #85E2D2);
    color: #419DFF;
    display: inline-block;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.U9N-sub_txt small {
    margin-top: 20px;
}

.U9R-d4-sec01 {
    position: relative;
}

.U9R-sub-box1 {
    position: absolute;
    top: 10rem;
    padding-left: 150px;
}

.U9Nsub-bg-img {
    top: 27rem;
}

.U9R_d4-sec02 {
    transform: translateY(30%);
    padding-bottom: 280px;
}

.U9R_contentsbox_reverse_d4-sec02 {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.U9R-sub_ttl_h1 {
    font-size: 40px;
}

.U9R-flex_right_sec02 {
    max-width: 41%;
}


@media screen and (max-width: 656px){

    .U9R_contentsbox_reverse_d4-sec02 {
        flex-direction: column;
    }

    .U9R_d4-sec02 {
        transform: translateY(10%);
        padding-bottom: 0px;
    }

    .U9R-sub_ttl_h1 {
        font-size: 30px;
    }

    .U9R-sub_ttl_h1_sec02 {
        padding-top: 30px;
    }

    .U9Nsub-flex_contentsbox_text-box.U9N-flex_right {
        max-width: 95%;
    }

    .U9R-sub_ttl_h1_sec03 {
        padding-top: 30px;
    }

    .d4-sec01 .U9Nsub-mv_contentsbox:before {
        display: none;
    }

    .U9Nsub-mv_contentsbox {
        position: initial;
    }

    .d4-mv-txt {
        position: initial;
        right: 0%;
        top: 0px;
    }

    .U9Nsub-bg-img {
        position: initial;
    }

    /* .U9Nsub-mv_contentsbox:before {
        display: none;
    } */

    .U9Nsub-mv_contentsbox {
        margin-top: 40px;
    }

    .U9R-sub-box1 {
        padding-top: 50px;
        text-align: center;
    }

    /* .d4-mv-txt {
        padding-bottom: 100px;
    } */

    .U9Rsub-flex_contentsbox_d4_sec03 {
        flex-direction: column-reverse;
    }

    .U9R-flex_left {
        margin-top: 30px;
        max-width: 95%;
    }

    .U9Rsub-flex_contentsbox_reverse {
        flex-direction: column;
        max-width: 90%;
        padding: 30px 30px;
    }

    .d2-sec03 .U9Nsub-flex_contentsbox_text-box.U9N-flex_right {
        padding: initial;
    }

    .U9Rsub-grid_contentsbox2 {
        max-width: 90%;
        padding: 30px;
        background: #161617;
        border-radius: 15px;
    }

    .U9Nsub-flex_contentsbox:last-child {
        margin: initial;
    }

    .U9Rsub-grid_contentsbox2_sp {
        margin-top: 50px;
    }

    .U9R-sub-box1 {
        position: initial;
        /* top: 10rem; */
       padding-left: 0px;
    }

    .U9Nsub-mv_contentsbox:before {
        display: none;
    }
}