.p_brand_mv--mushup {
    position: relative;
    width: 100%;
    height: clamp(68rem, 48.4375vw, 93rem);
    min-height: 0;
    background-color: #000A02;
    color: #FFFFFF;
    overflow: hidden;
    margin-bottom: 0;
}

.p_brand_mv--mushup .p_brand_mv__img {
    position: absolute;
    z-index: 1;
    display: block;
}

.p_brand_mv--mushup .p_brand_mv__img--left {
    top: clamp(4rem, 4.1667vw, 8rem);
    left: 0;
    width: clamp(48rem, 39.5833vw, 76rem);
}

.p_brand_mv--mushup .p_brand_mv__img--right {
    top: 0;
    right: 0;
    width: clamp(45rem, 37.5vw, 72rem);
}

.p_brand_mv--mushup .p_brand_mv__img img {
    width: 100%;
    height: auto;
    display: block;
}

.p_brand_mv--mushup .p_brand_mv__content {
    position: absolute;
    top: clamp(25rem, 17.8125vw, 34.2rem);
    left: 50%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: clamp(24rem, 21.875vw, 42rem);
    transform: translateX(-50%);
    text-align: center;
}

.p_brand_mv--mushup .p_brand_mv__logo {
    width: clamp(20rem, 14.0625vw, 27rem);
    margin-bottom: clamp(-1.2rem, -0.625vw, -0.6rem);
}

.p_brand_mv--mushup .p_brand_mv__logo img {
    width: 100%;
    height: auto;
    display: block;
}

.p_brand_mv--mushup .p_brand_mv__title {
    margin-bottom: clamp(2.4rem, 1.6667vw, 3.2rem);
    font-size: clamp(1.8rem, 1.25vw, 2.4rem);
    font-weight: 700;
    line-height: 1.5;
}

.p_brand_mv--mushup .p_brand_mv__text {
    font-size: clamp(1.3rem, 0.8333vw, 1.6rem);
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0;
}

.p_brand_mv_mobile {
    display: none;
}

@media (max-width: 1024px) {
    .p_brand_mv--mushup {
        height: 78rem;
    }

    .p_brand_mv--mushup .p_brand_mv__img--left {
        top: 7rem;
        left: -18vw;
        width: 82vw;
        opacity: 0.82;
    }

    .p_brand_mv--mushup .p_brand_mv__img--right {
        top: auto;
        right: -22vw;
        bottom: 3rem;
        width: 80vw;
        opacity: 0.82;
    }

    .p_brand_mv--mushup .p_brand_mv__content {
        top: 30rem;
        z-index: 3;
        width: 34rem;
    }
}

@media (max-width: 900px) {
    .p_brand_mv--mushup {
        height: 76rem;
    }

    .p_brand_mv--mushup .p_brand_mv__img {
        z-index: 1;
        opacity: 0.7;
    }

    .p_brand_mv--mushup .p_brand_mv__img--left {
        top: 4rem;
        left: -30vw;
        width: 96vw;
    }

    .p_brand_mv--mushup .p_brand_mv__img--right {
        right: -38vw;
        bottom: 0;
        width: 92vw;
    }

    .p_brand_mv--mushup .p_brand_mv__content {
        top: 29rem;
        width: calc(100% - 6rem);
    }
}

@media (max-width: 1024px) {
    .p_brand_mv--mushup {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 0;
        padding: 7rem 0 5.5rem;
    }

    .p_brand_mv--mushup .p_brand_mv__img {
        display: none;
    }

    .p_brand_mv_mobile {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
        pointer-events: none;
    }

    .p_brand_mv_mobile--top {
        order: 1;
        height: clamp(27rem, 33vw, 34rem);
        margin: 0 0 2.4rem;
    }

    .p_brand_mv_mobile--bottom {
        order: 3;
        height: clamp(29rem, 33vw, 35rem);
        margin: 3.6rem 0 0;
    }

    .p_brand_mv_mobile::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        background:
            linear-gradient(to bottom, rgba(0, 10, 2, 0) 0%, rgba(0, 10, 2, 0.18) 58%, #000A02 100%),
            rgba(0, 10, 2, 0.08);
    }

    .p_brand_mv_mobile__item {
        position: absolute;
        overflow: hidden;
        border-radius: 2px;
        opacity: 0;
        transform: translateY(1.6rem) scale(0.985);
        transition: opacity 0.7s ease, transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .p_brand_mv_mobile__item img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .p_brand_mv_mobile.is-visible .p_brand_mv_mobile__item {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    .p_brand_mv_mobile.is-visible .p_brand_mv_mobile__item--02 {
        transition-delay: 0.1s;
    }

    .p_brand_mv_mobile.is-visible .p_brand_mv_mobile__item--03 {
        transition-delay: 0.18s;
    }

    .p_brand_mv_mobile.is-visible .p_brand_mv_mobile__item--05 {
        transition-delay: 0.12s;
    }

    .p_brand_mv_mobile__item--01 {
        top: 0;
        left: 0;
        width: 25%;
        height: 100%;
    }

    .p_brand_mv_mobile__item--02 {
        top: 3rem;
        left: 28%;
        width: 33%;
        height: 38%;
    }

    .p_brand_mv_mobile__item--03 {
        top: 1rem;
        right: 0;
        width: 42%;
        height: 78%;
    }

    .p_brand_mv_mobile__item--04 {
        top: 0;
        left: 3.2rem;
        width: 49%;
        height: 62%;
    }

    .p_brand_mv_mobile__item--05 {
        top: 20%;
        left: 43%;
        width: 36%;
        height: 46%;
    }

    .p_brand_mv_mobile__logo {
        position: absolute;
        right: 4rem;
        bottom: 0;
        z-index: 3;
        width: clamp(20rem, 30vw, 27rem);
        opacity: 0;
        transform: translateY(1.2rem);
        transition: opacity 0.7s ease 0.18s, transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.18s;
    }

    .p_brand_mv_mobile__logo img {
        display: block;
        width: 100%;
        height: auto;
    }

    .p_brand_mv_mobile.is-visible .p_brand_mv_mobile__logo {
        opacity: 1;
        transform: translateY(0);
    }

    .p_brand_mv--mushup .p_brand_mv__content {
        position: relative;
        order: 2;
        top: auto;
        left: auto;
        z-index: 3;
        width: calc(100% - 6rem);
        margin: 0 auto;
        transform: none;
    }
}

@media (max-width: 700px) {
    .p_brand_mv--mushup {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 0;
        padding: 5.8rem 0 4rem;
    }

    .p_brand_mv--mushup .p_brand_mv__img {
        display: none;
    }

    .p_brand_mv_mobile {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
        pointer-events: none;
    }

    .p_brand_mv_mobile--top {
        order: 1;
        height: 22rem;
        margin: 0 0 1.6rem;
    }

    .p_brand_mv_mobile--bottom {
        order: 3;
        height: 23rem;
        margin: 2.8rem 0 0;
    }

    .p_brand_mv_mobile::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 2;
        background:
            linear-gradient(to bottom, rgba(0, 10, 2, 0) 0%, rgba(0, 10, 2, 0.18) 58%, #000A02 100%),
            rgba(0, 10, 2, 0.08);
    }

    .p_brand_mv_mobile__item {
        position: absolute;
        overflow: hidden;
        border-radius: 2px;
    }

    .p_brand_mv_mobile__item img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .p_brand_mv_mobile__item--01 {
        top: 0;
        left: 0;
        width: 29%;
        height: 100%;
    }

    .p_brand_mv_mobile__item--02 {
        top: 1.6rem;
        left: 32%;
        width: 39%;
        height: 38%;
    }

    .p_brand_mv_mobile__item--03 {
        top: 3rem;
        right: 2.4rem;
        width: 35%;
        height: 72%;
    }

    .p_brand_mv_mobile__item--04 {
        top: 0;
        left: 2.4rem;
        width: 53%;
        height: 39%;
    }

    .p_brand_mv_mobile__item--05 {
        top: 9.8rem;
        left: 24%;
        width: 50%;
        height: 39%;
    }

    .p_brand_mv_mobile__logo {
        position: absolute;
        right: 2.4rem;
        bottom: 0.4rem;
        z-index: 3;
        width: 18rem;
    }

    .p_brand_mv_mobile__logo img {
        display: block;
        width: 100%;
        height: auto;
    }

    .p_brand_mv--mushup .p_brand_mv__content {
        position: relative;
        order: 2;
        top: auto;
        left: auto;
        z-index: 3;
        width: calc(100% - 6rem);
        margin: 0 auto;
        transform: none;
    }

    .p_brand_mv--mushup .p_brand_mv__logo {
        width: 17.5rem;
    }

    .p_brand_mv--mushup .p_brand_mv__title {
        margin-bottom: 1.8rem;
        font-size: 1.8rem;
    }

    .p_brand_mv--mushup .p_brand_mv__text {
        font-size: 1.5rem;
    }
}

@media (max-width: 430px) {
    .p_brand_mv--mushup {
        padding-top: 5.4rem;
    }

    .p_brand_mv_mobile {
        width: 100%;
    }

    .p_brand_mv_mobile--top {
        height: 20rem;
        margin-bottom: 1.4rem;
    }

    .p_brand_mv_mobile--bottom {
        height: 21rem;
        margin-top: 2.6rem;
    }

    .p_brand_mv_mobile__logo {
        width: 16.5rem;
    }

    .p_brand_mv--mushup .p_brand_mv__content {
        width: calc(100% - 4.8rem);
    }
}
