    main {
        max-width: unset;
    }
    
    img {
        display: block;
        margin: 0 auto;
    }

    .ec-layoutRole__contents {
        background: unset;
    }

    .p-goods__wrapper {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .p-fv__message {
        margin: 0;
        width: 100%;
    }

    .p-goods__head01 {
        margin: 0;
        padding: 40px 0;
        background-color: #dcf3f2;
    }

    .p-section__takec107 {
        padding: 0;
        background: url("https://eeo.today/store/101/html/user_data/takestore/images/takestore-c107/img_heikei1.jpg");
        background-size: 100% 100%;
        padding-bottom: 120px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .p-section__takec107#apocalypse {
        background-image: url("https://eeo.today/store/101/html/user_data/takestore/images/takestore-c107/img_heikei2.jpg");
    }

    .p-section__takec107#made-in-abyss {
        background-image: url("https://eeo.today/store/101/html/user_data/takestore/images/takestore-c107/img_heikei3.jpg");
    }

    .p-section__takec107#akagi-soga {
        background-image: url("https://eeo.today/store/101/html/user_data/takestore/images/takestore-c107/img_heikei4.jpg");
    }

    .p-section__takec107#starwalk {
        background-image: url("https://eeo.today/store/101/html/user_data/takestore/images/takestore-c107/img_heikei5.jpg");
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-bottom: 0;
    }

    .p-goods__title-logo {
        max-width: 340px;
        margin: 0 auto;
        padding: 16px 0;
    }

    .p-goods__images {
        margin: 0 auto;
        max-width: 100%;
    }

    .p-goods__head01 {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;
    }

    .p-goods__head01:before,
    .p-goods__head01:after {
        content: "";
        height: 1px;
        width: 100%;
        background-color: #a9497d;
    }

    .p-goods__head01--noline {
        width: fit-content;
        margin: 0 auto;
        padding: 80px 0;
    }

    .p-goods__head01 img,
    .p-goods__head01--noline img {
        max-width: 400px;
        min-width: 240px;
        height: 100%;
    }

    .p-goods__link {
        background-color: #a9497d;
        color: #fff;
        max-width: 380px;
        width: 100%;
    }

    .p-goods__link:active,
    .p-goods__link:hover {
        background-color: #a9497d;
        opacity: .7;
    }

    .campaign-bonus {
        padding-top: 80px;
    }

    .p-takecomic {
        position: relative;
        padding-top: 40px;
    }

    .p-takecomic__link {
        position: absolute;
        bottom: 23%;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 40%;
        max-width: 560px;
    }

    .p-bottom__wrapper {
        background-color: #a9497d;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .p-bottom__balloon {
        background: url(https://eeo.today/store/101/html/user_data/takestore/images/takestore-c107/bg_balloon.webp) no-repeat;
        padding: calc(.5rem + 1vw) 1vw 0 1vw;
        background-size: contain;
    }

    .p-bottom__balloon p {
        color: #a9497d;
    }

    .p-bottom__balloon p a {
        color: #a9497d;
    }

    .p-footer__wrapper {
        background: black;
    }

    .bottom-bnr-item {
        display: flex;
        justify-content: center;
    }

    .p-footer__copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .p-copy__brsp768 {
        display: block;
    }

    @media screen and (min-width: 431px) {
        .p-goods__images {
            width: 80%;
        }

        .p-goods__head01 img,
        .p-goods__head01--noline img {
            width: 100%;
        }

        .p-goods__link {
            max-width: 410px;
        }
    }

    @media screen and (min-width: 768px) {
        .p-copy__brsp768 {
            display: none;
        }

        .p-goods__link {
            max-width: 500px;
        }
    }

    @media screen and (min-width: 1281px) {
        .p-footer__copy {
            flex-direction: row;
            gap: 2em;
        }
    }