 @media (min-width: 1100px) {
            .gnav {
                display: block !important;
            }
        }

        .p-product-cart {
            z-index: 10;
        }

        .p-product-detail__content {
            padding: 0;
            background: #fff;
        }

        .c-container--very-thin {
            max-width: 980px;
            padding: 0 20px;
        }

        .purchese_type {
            margin: 0 0 40px 0;
        }

        .point {
            text-align: center;
            padding: 0px;
        }

        .campaign-banner {
            text-align: center;
        }
        .campaign-banner .pc {
            max-width: 1200px;
            margin: auto;
        }
        .campaign-banner img {
            width: 100%;
            box-sizing: border-box;
        }
        .campaign-banner .sp {
            padding: 10px;
        }

        .campaign-label {
            background: #ffd748;
            color: #d10000;
            text-align: center;
            font-size: 16px;
            grid-row: 1/1;
            display: inline;
            width: fit-content;
            padding: 4px 10px;
            font-weight: bold;
            margin-bottom: 6px;
            -ms-grid-column: 1;
            -ms-grid-column-span: 1;
            grid-column: 2/3;
            -ms-grid-row: 1;
            -ms-grid-row-span: 1;
            grid-row: 1/1;
        }

        .p-product-detail__data-title {
            -ms-grid-column: 2;
            -ms-grid-column-span: 1;
            grid-column: 2/3;
            -ms-grid-row: 2;
            -ms-grid-row-span: 1;
            grid-row: 2/2;
        }

        .p-product-detail__data-desc {
            -ms-grid-column: 3;
            -ms-grid-column-span: 1;
            grid-column: 2/3;
            -ms-grid-row: 3;
            -ms-grid-row-span: 1;
            grid-row: 3/3;
        }

        .p-product-detail__data-amount {
            -ms-grid-column: 4;
            -ms-grid-column-span: 1;
            grid-column: 2/3;
            -ms-grid-row: 4;
            -ms-grid-row-span: 1;
            grid-row: 4/4;
        }

        .p-product-detail__data-actions {
            -ms-grid-column: 5;
            -ms-grid-column-span: 1;
            grid-column: 2/3;
            -ms-grid-row: 5;
            -ms-grid-row-span: 1;
            grid-row: 5/5;
        }

        @media screen and (max-width: 767.98px) {
            .campaign-label {
                -ms-grid-column: 1;
                -ms-grid-column-span: 1;
                grid-column: 1/3;
                -ms-grid-row: 1;
                -ms-grid-row-span: 1;
                grid-row: 1/1;
                font-size: 14px;
                width: auto;
            }

            .p-product-detail__data-image {
                -ms-grid-row: 1;
                -ms-grid-row-span: 1;
                grid-row: 2/2;
            }

            .p-product-detail__data-title {
                -ms-grid-column: 2;
                -ms-grid-column-span: 1;
                grid-column: 2/3;
                -ms-grid-row: 2;
                -ms-grid-row-span: 1;
                grid-row: 2/2;
            }

            .p-product-detail__data-desc {
                -ms-grid-column: 3;
                -ms-grid-column-span: 1;
                grid-column: 1/3;
                -ms-grid-row: 3;
                -ms-grid-row-span: 1;
                grid-row: 3/3;
            }

            .p-product-detail__data-amount {
                -ms-grid-column: 4;
                -ms-grid-column-span: 1;
                grid-column: 1/3;
                -ms-grid-row: 4;
                -ms-grid-row-span: 1;
                grid-row: 4/4;
            }

            .p-product-detail__data-actions {
                -ms-grid-column: 5;
                -ms-grid-column-span: 1;
                grid-column: 1/3;
                -ms-grid-row: 5;
                -ms-grid-row-span: 1;
                grid-row: 5/5;
            }
        }