@charset "UTF-8";

main div#title { background: url(../img/about/main.jpg) center no-repeat; background-size: cover; }
main table { margin-bottom: 1em; width: 100%; border-collapse: collapse; }
main th { padding: 16px 24px; width: 30%; background: #f7f3e7; border: solid 1px #d1ccbe; }
main th span.required { margin-left: 0.5em; padding: 0 0.5em; background: #e60013; color: #fff; font-size: 80%; font-weight: normal; line-height: 1.5; display: inline-block; }
main th span.normal { display: none; }
main td { padding: 16px 24px; width: 70%; border: solid 1px #d1ccbe; }
main td input[type="text"] { margin: 0.4em 0.2em; padding: 0.2em 0.5em; font-size: 100%; box-sizing: border-box; }
main td input[type="radio"] { margin-right: 0.4em; }
main td textarea { margin: 0.4em 0.2em; padding: 0.2em 0.5em; width: 100%; font-size: 100%; display: block; box-sizing: border-box; }
main td select { margin: 0.4em 0.2em; }
main td ul { margin-left: 1.5em; }
main td label { margin-right: 1em; }
main td span#FieldMessageName1 { margin-right: 1em; }
main td span#FieldMessageNameKana1 { margin-right: 1em; }
main td span.mail-description { margin-left: 0.2em; }
main div.auth-captcha { margin-bottom: 1em; text-align: center; }
main div.auth-captcha img { margin: 0 auto; display: block; }
main div.auth-captcha input[type="text"] { margin-bottom: 0.5em; padding: 0.2em 0.5em; font-size: 100%; box-sizing: border-box; }
main div.submit { text-align: center; }
main div.submit button { display: inline-block; }
main div.submit button[type="reset"] {}
main div.submit button[type="submit"] {}
main div.alert-message { margin-bottom: 1em; color: #f00; font-size: 110%; font-weight: bold; text-align: center; }
main div.error-message { color: #f00; font-weight: bold; line-height: 1.4; }
main input.form-error { border: solid 2px #f00; }

@media screen and (max-width: 767px) {
main table { border-top: solid 1px #d1ccbe; }
main th { padding: 10px; width: 100%; border-width: 0 1px; display: block; box-sizing: border-box; }
main td { padding: 10px; width: 100%; border-width: 1px; display: block; box-sizing: border-box; }
}
