.lower_asset01__2col-item {
    margin-right: 8rem;
    align-self: center;
}
.lower_asset01__2col {
    margin-top: 4rem;
}
@media (max-width: 1600px) {
    .lower_asset01__2col {
        flex-direction: column-reverse;
        display: flex;
        gap: 4rem;
        margin-top: 2.4rem;
    }

    .lower_asset01__2col-item {
        margin-right: 0;
    }

    .preventive_content {
        grid-template-columns: 1fr;
        margin-top: 3.8rem;
        gap: 4rem;
    }

    .lower_asset01__img {
        aspect-ratio: 2;
        border-radius: 12px;
    }
}

.mv_asset02 {
    position: absolute;
    bottom: calc(100% + 15rem);
    left: 0;
    width: 24rem;
}

.radical {
    position: relative;
    background-color: #F0F5E4;
    padding-top: 1px;
}

.features {
    position: relative;
    padding-top: calc(14.4vw + 2rem);
    padding-bottom: calc(14.4vw + 4rem);
}

.features_container {
    position: relative;
    padding-top: 2rem;
}

.features_item {
    background-color: #FAFAF5;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 4rem;
    padding: 6rem 8rem;
    border-radius: 20px;
}

.features_item::after {
    position: absolute;
    content: "";
    top: 0;
    left: 8rem;
    height: 4px;
    width: 10rem;
    background-color: #94BA36;
}

.features_item_img {
    width: 100%;
}

.features_item_num {
    font-family: "Ubuntu", sans-serif;
    font-size: 4rem;
    letter-spacing: 0.05em;
    color: #94BA36;
}

.features_item_txt_wrap {
    margin-right: 9rem;
}

.features_item_ttl {
    margin-top: 4rem;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    line-height: 1.6666;
    font-weight: 500;
    padding-bottom: 2.4rem;
    margin-bottom: 2.4rem;
    position: relative;
}

.features_item_ttl::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 10rem;
    height: 1px;
    background-color: #DBDBDB;
}

.features_item_ttl span {
    color: #94BA36;
}

.features_item_txt {
    font-size: 2rem;
    line-height: 1.8;
}

.features_item_txt span {
    --marker-color: #F0F4E1;
    display: inline;
    padding: 0;
    background: radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), var(--marker-color) 7px, transparent 7px), radial-gradient(circle at 7px calc(100% - 7px), var(--marker-color) 7px, transparent 7px),
        /* 上側をカード背景(#fff)で塗りつぶす */
        linear-gradient(to bottom, #FAFAF5 calc(100% - 14px), transparent calc(100% - 14px)),
        /* 下側の横長帯＋左右の立ち上がり部分 */
        linear-gradient(to right, transparent 7px, var(--marker-color) 7px, var(--marker-color) calc(100% - 7px), transparent calc(100% - 7px));
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

@media (max-width: 1023px) {
    .mv_asset02 {
        width: 11rem;
    }
    .features_item {
        grid-template-columns: 1fr;
        gap: 4rem;
        padding: 4rem 2rem;
    }

    .features_item_ttl {
        margin-top: 2rem;

    }

    .features_item_txt_wrap {
        margin-right: 0;
    }
}
@media (max-width: 767px) {
   .mv_asset02 {
    display: none;
   }
   .features_item_num {
    font-size: 3rem;
   }
    .features_item_ttl {
     font-size: 1.8rem;
     letter-spacing: 0.01em;
    }
    .features_item_txt {
     font-size: 1.6rem;
    }
    .features_item {
        gap: 2rem;
        padding: 3rem 1.5rem;
    }
    .features_item_ttl::after{
        width: 6rem;
    }
}

.flow {
    background-color: #F0F5E4;
    position: relative;
}

.flow_lower_ttl03 {
    margin-top: 0;
}