/**
 * base stylying
 */
html {
    font-size: 16px;
    font-family: -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif,"Segoe UI Emoji";
}
main {
    color: #dbdbdb;
}
main table {
    margin: 0 auto;
}
main h2 {
    padding: 1.5em 0;
    font-weight: 900;
    font-size: 1.3rem;
}

/**
 * .contact-message
 */
main .contact-message {
    margin: 0 1rem;
}
main .contact-message p,
main .contact-message h3,
main .contact-message dt,
main .contact-message dd {
    font-size: 1.5rem;
}

/**
 * .contact-form-table
 */
table.contact-form-table {
    border-collapse: collapse;
    width: 80%;
    text-align: left;
    margin-bottom: 3rem;
}
table.contact-form-table col.col1 {
    width: 20%;
}
table.contact-form-table col.col2 {
    width: auto;
}
table.contact-form-table th,
table.contact-form-table td {
    padding: 1.5rem 1rem;
    border: 2px solid #adb6bf;
    font-size: 1rem;
}
table.contact-form-table th .required {
    color: red;
    font-size: 0.8em;
    margin-left: 0.3em;
    font-weight: 900;
}
table.contact-form-table input,
table.contact-form-table textarea {
    font-size: 1rem;
    width: 50%;
}
table.contact-form-table select {
    font-size: 1rem;
    width: 20%;
}
@media (max-width: 900px) {
    table.contact-form-table {
        width: 98%;
    }
    table.contact-form-table col.col1 {
        width: 10rem;
    }
    table.contact-form-table input,
    table.contact-form-table textarea,
    table.contact-form-table select {
        width: 99% !important;
    }
}
table.contact-form-table .contact-form-buttons {
    text-align: center;
}
table.contact-form-table .contact-form-buttons button {
    font-size: 1rem;
    margin: 1.5rem 1rem;
}
