.location02.mv:after {
    content: none;
}

.location02.location-target__wrapper {
    padding-block: 90px 100px;
}

.location02-sec--3 {
    padding-block: 116px;
}

.location02-sec--2 {
    padding-block: 110px 120px;
}

.location02-sec--1 {
    padding-block: 0px 160px;
}

@media (max-width:767px) {
    .location02-sec--1 {
        padding-block: 0px 30px;
    }

    .location02-sec--2 {
        padding-block: 30px;
    }

    .location02-sec--3 {
        padding-block: 30px;
    }
}

.location02-bg {
    background-color: #F7F7F7;
    padding-block: 120px;
}

.location02.location-card-wrapper {
    margin-bottom: 120px;


    &:last-child {
        margin-bottom: 0;
    }
}

.location01-heritage__subtitle sup {
    vertical-align: super;
    font-size: 1.4rem;
    line-height: 0;
}

.location02 .location-card__ttl .sm {
    font-size: 2rem;
    line-height: 29px;
    font-family: "Shippori Mincho", serif;
    font-weight: 600;
}

.location02 .location-card__description {
    margin-top: 30px;
}

.location-image-wrap .img-text {
    font-size: 1.4rem;
    line-height: 20px;
    display: block;
    margin-top: 10px;
    color: #101010;
    font-family: "Noto Serif JP", serif;
}

.location02-card__images {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 48px;
}

.location02-card__images.rev {
    flex-direction: row-reverse;
}

.location02-card__image:first-child {
    max-width: 760px;
    width: 100%;
}

.location02-card__image:last-child {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 21px;
}

.location02-card__image figure {
    line-height: 0;
}

.location02-sm-left {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 17px;
    margin-top: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: end;
}

.location02 .location-card__subttl {
    padding-block: 30px;
}

.location02 .location-card__subttl.pb0 {
    padding-bottom: 0;
}

.location02 .location-card__sptxt {
    font-size: 1.4rem;
    line-height: 20px;
    letter-spacing: 0.022em;
    text-align: end;
    font-weight: 400;
    font-family: "Noto Serif JP", serif;
    margin-top: 5px;
}

.location02 .location-card__sptxt.left {
    text-align: start;
}

.location02 .location-images__flex {
    margin-top: 40px;
    align-items: flex-start;

}

@media (max-width:1199px) {
    .location02 .location-images__flex {

        padding-inline: 15px;
    }
}

.location02.location-card-wrapper.mt120 {
    margin-top: 120px;
}

.location02-card__sharelink {
    font-size: 1.6rem;
    letter-spacing: 0.022em;
    font-family: "Noto Serif JP", serif;
    color: #101010;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    margin-top: 30px;
    text-decoration: underline;
}

.location02-card__sharelink:hover {
    text-decoration: none;
    text-decoration: underline;
}

.location02-sec .location01-heritage__subtitle {
    line-height: 48px;
}

@media (max-width:1199px) {
    .location02-card__image:first-child {
        width: 69%;
    }

    .location02-card__image:last-child {
        width: 31%;
    }
}

@media (max-width:991px) {
    .location02-sec .location01-heritage__subtitle {
        line-height: 30px;
    }



    .location02-card__image:first-child {
        width: 69%;
    }

    .location02-card__image:last-child {
        width: 31%;
    }
}

@media (max-width:767px) {
    .location02-sec .location01-heritage__subtitle {
        line-height: 24px;
        text-align: center;
    }

    .location02 .location-images__flex {
        flex-direction: column;
    }

    .location02 .location-card__sptxt {
        font-size: 1.4rem;
    }

    .location02 .location-images__flex {
        margin-top: 30px;
        gap: 30px;
    }

    .location02.location-card-wrapper {
        margin-bottom: 30px;


        &:last-child {
            margin-bottom: 0;
        }
    }

    .location02.location-target__wrapper {
        padding-block: 30px;
    }

    .location02-sec .location01-heritage__subtitle {
        font-size: 1.4rem;
    }

    .location02 .location-card__subttl {
        padding-block: 15px;
    }

    .location02 .location-card__description {
        margin-top: 15px;
    }

    .location-image-wrap .img-text {
        font-size: 1.2rem;
        line-height: 14px;
    }

    .location02-bg {
        padding-bottom: 30px;
    }

    .location02-bg {
        padding-block: 30px;
    }

    .location02.location-card-wrapper.mt120 {
        margin-top: 30px;
    }

    .location02 .location-card__row {
        /* padding-inline: 0; */
    }

    .location02-card__images {
        margin-top: 20px;
    }

    .location02-card__image:first-child {
        max-width: 100%;
        width: 100%;
    }

    .location02-card__image:last-child {
        width: 100%;
        max-width: 100%;
    }

    .location02-card__images {
        flex-direction: column;
    }

    .location02-card__images.rev {
        flex-direction: column;
    }

    .location02 .location-card-wrapper.rev .location-card__row {
        padding-inline: 0;
    }

    /* .location02 .location-card__ttl {
        font-size: 1.4rem;
    } */
    .location02 .location-card__row.pi0 {
        padding-inline: 0;
    }
}

@media (min-width:1400px) {
    .location-card__row.rev {
        margin-inline: auto;
    }

    .location-card__row {
        margin-inline: auto;
    }
}