/* MV */
.gardenlife .heading--primary.imgBg {
    background-image: url(../img/mv_gardenlife.webp);
    line-height: 1.44;
}

@media screen and (max-width: 767.9px) {
    .gardenlife .heading--primary.imgBg {
        background-image: url(../img/mv_gardenlife_sp.webp);
    }
}

/* leadSection */
.leadSection {
    padding: 9rem 0 0;
}

.lead {
    margin-top: 51rem;
}

@media screen and (max-width: 767.9px) {
    .leadSection {
        padding: 5rem 0 0;
    }

    .leadSection .heading--primary {
        line-height: 1.27;
    }

    .lead {
        margin-top: 25rem;
    }

}

/* outdoor */
.outdoor {
    padding: 69rem 0 30rem;
}

.outdoor .heading--primary {
    font-size: 13rem;
    font-weight: normal;
    line-height: 4;
    margin-bottom: 38rem;
}

.outdoor .heading--en {
    font-size: 34rem;
    font-weight: 600;
    text-transform: none;
}

.outdoor__lists {
    margin-top: 50rem;
}

.outdoor__list {
    margin-bottom: 49rem;
}

.outdoor__list:nth-child(2) .card__img {
    order: 1;
}

.outdoor .outdoor__list:last-child .card__lists {
    margin-top: 20rem;
}

.card__img {
    margin-top: 10rem;
}

.btn--more p {
    color: var(--color-green);
}

@media screen and (max-width: 767.9px) {
    .outdoor {
        padding: 12rem 0 21rem;
    }

    .outdoor .heading--primary {
        line-height: 2.3;
        margin-bottom: 20rem;
    }

    .outdoor .heading--en {
        font-size: 22rem;
    }

    .lead__img {
        margin-left: -20rem;
        width: 100vw;
    }

    .outdoor__lists {
        margin-top: 31rem;
    }

    .outdoor__list {
        margin-bottom: 31rem;
    }

    .outdoor__lists .card__lists {
        gap: 21rem;
    }

    .outdoor__lists .card__img {
        order: 1;
    }

    .outdoor .outdoor__list:last-child .card__lists {
        gap: 30rem;
    }
}

/* other */
.other {
    background-color: var(--color-gray-lightest);
    padding: 26rem 0 30rem;

}

.other .heading--secondary {
    line-height: 1.6;
    padding-bottom: 22rem;
    margin-bottom: 14rem;
}

.other .card__list {
    justify-content: flex-start;
}

.other .btn--more {
    margin-top: 12rem;
}



@media screen and (max-width: 767.9px) {
    .other .outdoor__lists {
        margin-top: 27rem;
    }

    .other .card__lists {
        gap: 15rem;
    }

    .other .outdoor__list {
        margin-bottom: 34rem;
    }


}