/* MV */
.cityscape .heading--primary.imgBg {
    background-image: url(../img/mv_cityscape.webp);
}

@media screen and (max-width: 767.9px) {
    .cityscape .heading--primary.imgBg {
        background-image: url(../img/mv_cityscape_sp.webp);
    }
}

/* leadSection */
.leadSection .lead__img {
    margin-top: 9rem;
}

@media screen and (max-width: 767.9px) {
    .lead {
        font-size: 16rem;
    }

    .leadSection .card__lists {
        gap: 0;
    }

    .leadSection .lead__img {
        margin-top: 0;
    }
}

/* service */
.service {
    padding-top: 90rem;
}

.service .heading--secondary {
    margin-top: 50rem;
}

.card__lists--2cols .card__img {
    margin-top: 8rem;
}

.scroll__wrapper {
    margin: 20rem 0 50rem;
}

.card__lists--3cols {
    margin-top: 32rem;
}

.card__lists--3cols .card__list {
    width: 320rem;
}

.card__lists--05 {
    margin: 25rem 0 59rem;
}

.info__wrapper {
    border: 1px solid var(--color-green);
    padding: 10rem 20rem 11rem;
}

.info__title {
    font-size: 20rem;
    margin-bottom: 5rem;
}
.abinc.card__img {
    height: 205rem;
    margin: auto;
}
@media screen and (max-width: 767.9px) {
    .service {
        padding-top: 62rem;
    }

    .service .heading--secondary {
        margin-top: 30rem;
    }

    .card__lists--2cols .card__img {
        margin-top: 0;
    }

    .service .card__lists--2cols {
        gap: 30rem;
    }

    .scroll__wrapper {
        margin: 41rem 0 38rem;
    }

    .scroll__img {
        padding-bottom: 27rem;
    }

    .card__lists--02,
    .card__lists--03,
    .card__lists--04 {
        margin-bottom: 40rem;
    }

    .card__lists--3cols {
        gap: 40rem;
    }

    .card__lists--3cols .card__list {
        width: 100%;
    }

    .service .card__lists--05 {
        margin: 33rem 0 39rem;
        gap: 40rem;
    }

    .card__lists--05 .card__list:nth-child(2) {
        height: 360rem;
        overflow: hidden;
    }

    .card__lists--05 .card__list:nth-child(2) .card__img {
        height: 360rem;
        object-fit: cover;
    }
        .abinc {
            height: unset;   }
}

.btn--style {
    margin: 38rem auto 108rem;
    letter-spacing: .1em;
    font-size: 16rem;
}

@media screen and (max-width: 767.9px) {
    .btn--style {
        margin: 0 auto 50rem;
    }
}

/* 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;
        }
}