/* MV */
.maintenance .heading--primary.imgBg {
    background-image: url(../../img/mv_maintenance.webp);
}

@media screen and (max-width: 767.9px) {
    .maintenance .heading--primary.imgBg {
        background-image: url(../../img/mv_maintenance_sp.webp);
    }
}

/* bugs */
.bugs {
    padding-top: 83rem;
}

.bugs .heading--primary {
    line-height: 1.4;
    margin-bottom: 54rem;
}

.bugs .card__lists {
    gap: 40rem 20rem;
}

.bugs .card__list {
    font-size: 14rem;
    justify-content: flex-start;
}

.bugs .bold {
    margin: 13rem 0 8rem;
}

.bugs .text {
    height: 188rem;
}

.ledgend {
    border: 1px solid var(--color-gray-lighter);
    margin-top: 21rem;
    padding: 12rem 20rem 18rem;
    width: 240rem;
    font-weight: 600;
}

@media screen and (max-width: 767.9px) {
    .bugs {
        padding: 15rem 0 48rem;
    }

    .bugs .heading--primary {
        margin-bottom: 33rem;
    }

    .bugs .card__lists {
        align-items: center;
        gap: 32rem;
    }

    .bugs .text {
        height: unset;
    }

    .ledgend {
        margin-top: 41rem;
    }
}

/* inquiry */
.inquiry {
    background-color: var(--color-green-light);
    text-align: center;
    padding: 44rem 0 47rem;
}

.inquiry .text {
    font-size: 20rem;
}

.inquiry .btn {
    margin: 33rem auto 3rem;
    line-height: 1.4;
}

@media screen and (max-width: 767.9px) {
    .inquiry .btn {
        margin: 38rem auto 3rem;
    }
}

/* approach */
.approach {
    padding-top: 85rem;
}

.approach .points {
    margin: 51rem 0 32rem;
}

.point .heading--secondary+.text {
    margin-bottom: 23rem;

}

.point .title {
    margin: 24rem 0 2rem;
}

.attention {
    border: 1px solid var(--color-green);
    color: var(--color-green);
    padding: 15rem 19rem 25rem;
    margin: 32rem 0 31rem;
}

.attention .title {
    font-size: 20rem;
    margin: 0;
    line-height: 1.5;
}

.point:nth-child(2) {
    margin-bottom: 34rem;
}

.btn--prev {
    margin: 0 auto 49rem;
    font-size: 16rem;
}

@media screen and (max-width: 767.9px) {
    .approach {
        padding-top: 60rem;
    }

    .approach .points {
        margin: 31rem 0 32rem;
    }

    .attention {
        padding: 15rem 19rem 21rem;
    }

    .point:nth-child(2) {
        margin-bottom: 23rem;
    }

    .btn--prev {
        margin: 41px auto 31rem;
    }
}