.break {
    display: none;
}

/* entry */
main {

    & .section_mv {
        position: relative;
        background-image: url(../img/entry_mv-pc.png);
        background-size: cover;
        background-position: center top;
        background-repeat: no-repeat;
        width: 100%;
        height: 550px;
        position: relative;
        overflow: hidden;

        &::after {
            content: "";
            position: absolute;
            right: -460px;
            top: 190px;
            width: 1300px;
            height: 1px;
            background-color: #fff;
            transform: rotate(135deg);
        }

        & .section_mv-inner {
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
            max-width: 1300px;
            margin-inline: auto;
            padding-inline-start: 72px;
            padding-block: 140px 48px;
        }

        & .section_mv-description {
            display: flex;
            flex-direction: column;
            max-width: 686px;
            color: #fff;
            font-size: 15px;
            font-weight: 400;
            line-height: 1.6;
            letter-spacing: 0.9px;
        }

        & .section_mv-title {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            border-left: 1.5px solid #FF1A1E;
            padding-block-end: 8px;
            padding-inline-start: 32px;
        }

        & .section_mv-title_en {
            font-family: "Bebas Neue", sans-serif;
            font-size: 160px;
            font-weight: 400;
            line-height: 1;
            letter-spacing: 4.8px;
            transform: skewX(-10deg) scaleY(0.98);
            margin-inline-start: 0.08em;

            & span {
                background-image: linear-gradient(180deg, #FFF -0.77%, rgba(255, 255, 255, 0.40) 67.8%);
                -webkit-background-clip: text;
                background-clip: text;
                color: transparent;

                -webkit-box-decoration-break: clone;
                box-decoration-break: clone;
            }
        }

        & .section_mv-title_jp {
            display: flex;
            align-items: center;
            gap: 10px;
            color: #fff;
            font-size: 20px;
            font-weight: 700;
            line-height: 150%;
            letter-spacing: 2px;

            & svg {
                flex-shrink: 0;
                margin-block-start: 4px;
            }
        }
    }

    & .section_entry {
        position: relative;
        z-index: 1;
        background-color: #F5F5F5;
        width: 100%;
        height: auto;
        padding-inline: 20px;
        padding-block: 120px;
        overflow: hidden;
    }

}

/* h_common-01 */
.h_common-01 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    & .h_common-01_en {
        background: linear-gradient(to right, #0033CC, #003CFF);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        font-family: "Bebas Neue", sans-serif;
        font-size: 80px;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
    }

    & .h_common-01_ja {
        display: flex;
        align-items: center;
        gap: 10px;
        padding-inline: 4px;
        color: var(--text);
        font-size: 18px;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: 2.16px;

        & svg {
            flex-shrink: 0;
        }
    }
}

@media (width <=1024px) {
    main {}
}

@media (width <=1000px) {
    main {}
}

@media (width <=768px) {

    .break {
        display: block;
    }

    main {

        & .section_mv {
            background-image: url(../img/entry_mv-sp.png);
            height: auto;
            aspect-ratio: 375 / 560;

            &::after {
                top: auto;
                bottom: 0;
            }

            & .section_mv-inner {
                padding-inline: 20px;
                padding-block: 100px 30px;
            }

            & .section_mv-title {
                padding-inline-start: 16px;
            }

            & .section_mv-title_en {
                font-size: 100px;
            }

            & .section_mv-title_jp {
                font-size: 16px;

                & svg {
                    margin-block-start: 2px;
                }
            }
        }

        & .section_entry {
            padding-block: 64px;
        }
    }

    .h_common-01 {

        & .h_common-01_en {
            font-size: 80px;
        }

        & .h_common-01_ja {
            font-size: 15px;
        }
    }
}

@media (prefers-reduced-motion: reduce) {
    main {}
}