/* MV */
.indoor .heading--primary.imgBg {
    background-image: url(../img/mv_indoor.webp);
}

@media screen and (max-width: 767.9px) {
    .indoor .heading--primary.imgBg {
        background-image: url(../img/mv_indoor_sp.webp);
    }
}

/* leadSection */
.leadSection {
    padding-top: 0;
    padding-bottom: 10rem;
}

.lead__img {
    margin-top: 8rem;
}

@media screen and (max-width: 767.9px) {
    .leadSection {
        gap: 0;
    }

    .lead {
        font-size: 16rem;
    }

    .lead__img {
        margin-top: 2rem;
    }
}

/* service */
.service {
    padding-bottom: 0;
}

.service .card__heading {
    font-weight: 600;
    margin: 12rem 0 5rem;
}

.service .heading--secondary {
    margin-top: 51rem;
}

.heading--secondary {
    margin-bottom: 23rem;
}

.card__lists--3cols .card__list {
    width: 320rem;
}

.card__text {
    font-size: 14rem;
}

@media screen and (max-width: 767.9px) {
    .service {
        padding-top: 51rem;
    }

    .service .heading--secondary {
        margin-top: 30rem;
    }

    .card__lists--3cols {
        align-items: center;
        gap: 33rem;
    }
}

/* image */
.image {
    padding: 44rem 0 0;
}

@media screen and (max-width: 767.9px) {
    .image {
        padding: 24rem 0 0;
    }
}

/* flow */
.flow {
    padding: 51rem 0 0;
}

@media screen and (max-width: 767.9px) {
    .flow {
        padding: 31rem 0 0;
    }

    .scroll__wrapper {
        padding-top: 85rem;
    }

    .scroll__img {
        padding-bottom: 20rem;
    }
}

/* maintenance */
.maintenance {
    padding-top: 50rem;
}

.maintenance .heading--secondary {
    margin-bottom: 16rem;
}

.maintenance__lists {
    display: flex;
    gap: 13rem;
    margin: 31rem 0;
}

.maintenance__list {
    display: flex;
    flex-direction: column-reverse;
}

.maintenance__title {
    font-weight: 600;
    margin-top: 3rem;
}

.btn--style {
    margin: 51rem auto 60rem;
    font-size: 16rem;
}

@media screen and (max-width: 767.9px) {
    .maintenance {
        padding-top: 29rem;
    }

    .maintenance__lists {
        flex-wrap: wrap;
        gap: 11rem 15rem;
    }

    .maintenance__list {
        width: 160rem;
    }

    .btn--style {
        margin: 41rem auto 18rem;
    }
}

/* inquirySection */
.inquirySection {
    margin-bottom: 60rem;
}

.lists--dot .list {
    padding-left: 1em;
}

.inquirySection .text {
    margin: 40rem 0;
}

@media screen and (max-width: 767.9px) {
    .inquirySection {
        margin-bottom: 31rem;
    }

    .inquirySection .text {
        letter-spacing: -.025em;
        margin: 40rem 0 40rem;
    }
}