    #container {
        padding: 0 !important;
    }

    .ennichi img {
        height: auto;
        width: 100%;
    }

    .ennichi header img {
        max-width: 600px;
        display: block;
        margin: 0 auto;
    }

    .ennichi h1 {
        font-size: 24px;
        margin-top: 1em;
    }

    .ennichi h2 {
        font-weight: bold;
        font-size: 20px;
        margin-top: 1em;
    }

    .ennichi h3 {
        font-weight: bold;
        margin-top: 1em;
    }

    .ennichi #payment-message {
        padding: 1em 0;
    }

    #payment-body {
        padding: 2em 0 4em;
    }

    #payment-body table {
        border-collapse: collapse;
        width: 100%;
    }

    #payment-body table th {
        background-color: #eee;
    }

    #payment-body table th,
    #payment-body table td {
        border: solid 1px #ccc;
        padding: 5px;
        text-align: left;
    }

    #payment-body select,
    #payment-body input[type="text"],
    #payment-body input[type="email"],
    #payment-body input[type="url"] {
        background-color: #fff;
        padding: 10px 5px;
        width: 100%;
    }

    #payment-body .submit {
        text-align: center;
    }

    #payment-body #go-payment {
        cursor: pointer;
        margin: 1em 0;
        padding: 15px;
        background: #198fcc;
        color: #fff;
        border: solid 1px #ccc;
        border-radius: 7px;
        max-width: 400px;
        width: 100%;
    }

    #payment-body #total_amount {
        font-weight: bold;
        text-align: right;
    }

    /* Tシャツ選択用カスタマイズ */
    #tshirt_size_color_wrapper,
    .tshirt_size_color_wrapper {
        padding: 4px 0;
    }

    select[name^="tshirt_size"],
    select[name^="tshirt_color"] {
        width: 49% !important;
    }

    @media screen and (max-width: 600px) {

        #payment-body table th,
        #payment-body table td {
            display: block;
            width: 100%;
        }
    }

    .error-message {
        border: solid 1px #ff0000;
        color: #ff0000;
        margin: 1em 0;
        padding: 1em;
    }

    .supplement {
        font-size: 12px;
        padding: 0.5em 0;
    }

    .em {
        color: #ff0000;
        font-weight: bold;
    }


    #footer {
        background-color: #ffee00;
    }