.bowling {
    padding : 1em;
    background-color : #DDD;
}

.bowling-info, .bowling-addr, .event-info {
    display : flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}

.bowling-info > span {
    font-weight : bold;
}

.bowling-addr > span {
    font-weight: 600;
}

.bowling-addr {
    padding : 1em;
    background-color: #d7d7d78f;
}

/* event */
.event-title {
    margin-bottom: 0px;
}

.event-info > span {
    font-weight: bold;
}

.squad-collapse > table {
    margin-bottom : 0em;
}

.bowling-title {
    text-align: center;
}

/** team */
.list-group-team {
    margin: 0;
    padding: 1em;
}

.listing-team-item:not(:last-child) {
    margin-bottom : 0.8em;
}

/* query */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    .event-title {
        text-align: center;
        font-weight: bold;
        font-size : 1.5em;
        margin-top : 0;
    }

    .event-info {
        display : flex;
        justify-content: center;
        align-items: center;
    }

    .event-info > span {
        font-weight: 200;
        text-align: center;
    }

    .bowling {
        margin-top : 1em;
    }

    table th, table td {
        text-align: center;
    }

}