/* 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);
    }
}

/* calendar */
.calendar {
    padding: 89rem 0 10rem;
}

.scroll__wrapper {
    margin-top: 60rem;
}

@media screen and (max-width: 767.9px) {
    .calendar {
        padding: 12rem 0 18rem;
    }

    .calendar .heading--primary {
        line-height: 1.38;
        letter-spacing: .06em;
    }

    .scroll__wrapper {
        margin-top: 34rem;
        padding-top: 85rem;
    }

    .scroll__img {
        padding-bottom: 23rem;
    }
}

/* care */
.card__lists {
    margin: 60rem 0;
}

.care .card__lists--3cols {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 35rem 32rem;
}

.care .card__list {
    justify-content: flex-start;
    width: 320rem;
}

.card__list .heading--secondary {
    height: 79rem;
    line-height: 1.6;
}

.card__list .text {
    height: 288rem;
    margin-bottom: 10rem;
}

.card__list:nth-child(4) .text,
.card__list:nth-child(5) .text {
    height: 193rem;
}

.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;
}

.btn--prev {
    margin: 8rem auto 50rem;
    font-size: 16rem;
}

@media screen and (max-width: 767.9px) {
    .card__lists {
        margin: 34rem 0 36rem;
    }

    .care .card__list {
        width: 100%;
    }

    .card__list .heading--secondary,
    .card__list .text,
    .card__list:nth-child(4) .text,
    .card__list:nth-child(5) .text {
        height: unset;
    }

    .card__list .text {
        margin-bottom: 32rem;
    }

    .card__list:nth-child(3) .text {
        margin-bottom: -10rem;
    }

    .attention {
        padding: 15rem 19rem 12rem;
    }

    .btn--prev {
        margin: 50rem auto 30rem;
    }
}