@charset "UTF-8";
html { box-sizing: border-box; font-size: 18px; color: #454545; }

body { margin: 0; }

img { max-width: 100%; width: 100%; display: block; }

main { width: 100%; margin: 0 auto; border-right: 1px solid #dedede; border-left: 1px solid #dedede; }

.wrapper { max-width: 600px; margin: 0 auto; }

h1 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; background: #6c9fcf; color: #fff; text-align: center; font-size: 21px; margin-bottom: 37px; padding: 4px 0; }

h2 { color: #6c9fcf; font-size: 18px; text-align: center; margin-bottom: 36px; }

#formWrap h2 { color: #FF0000; border: 0; font-weight: bold; background: none; }

#formWrap table th { display: block; width: 100%; background: none; border: 0; padding: 0; margin-bottom: 10px; font-size: 18px; }

#formWrap table td { width: 100%; display: block; border: 0; padding: 0; margin-bottom: 40px; font-size: 18px; }

#formWrap table td .date { font-size: 20px; margin-bottom: 10px; }

#formWrap table input { border: solid 1px #E2E2E2; padding: 5px 3px; }

#formWrap .button { display: flex; flex-direction: column; align-items: center; margin-bottom: 50px; text-align: center; }

#formWrap .button input { display: block; font-size: 18px; padding: 10px 0px; border-radius: 7px; font-weight: bold; width: 178px; }

#formWrap .button input[type="submit"] { color: #ffffff; background-color: #6c9fcf; margin-bottom: 10px; }

#formWrap .button input[type="button"] { border: 1px solid #969696; }

#formWrap .etc { text-align: center; margin-bottom: 25px; font-size: 12px; }

#formWrap .identification { margin-bottom: 50px; line-height: 120%; }

#formWrap .identification li { font-size: 16px; text-indent: -2.2em; padding-left: 2.2em; margin-bottom: 25px; vertical-align: middle; list-style: none; }

#formWrap .identification li::before { content: "■"; font-size: 30px; color: #6c9fcf; background-color: #ffffff; margin-right: 5px; }

#exp-form dl { margin: 0 25px; }

#exp-form dl dt { margin-bottom: 20px; }

#exp-form dl dt::first-letter { color: #6c9fcf; margin-right: 15px; font-size: 1.3em; font-weight: bold; }

#exp-form dl dd { margin-bottom: 25px; }

#exp-form dl dd label { margin-left: 35px; width: 100%; display: block; }

#exp-form dl dd select { margin-left: 35px; width: calc(100% - 35px); display: block; border: solid 1px #dedede; padding: 3px; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist; }

#exp-form dl dd select::-ms-expand { display: block; }

#exp-form dl dd iframe { width: 100%; }

#exp-form .etc { text-align: center; margin-bottom: 25px; font-size: 12px; }

#exp-form .identification { margin-bottom: 50px; line-height: 120%; }

#exp-form .identification li { font-size: 16px; text-indent: -2.2em; padding-left: 2.2em; margin-bottom: 25px; vertical-align: middle; list-style: none; }

#exp-form .identification li::before { content: "■"; font-size: 30px; color: #6c9fcf; background-color: #ffffff; margin-right: 5px; }

#exp-form .button { display: flex; flex-direction: column; align-items: center; margin-bottom: 50px; text-align: center; }

#exp-form .button input, #exp-form .button a { display: block; font-size: 18px; padding: 10px 0px; border-radius: 7px; font-weight: bold; width: 178px; }

#exp-form .button input[type="submit"], #exp-form .button a[type="submit"] { color: #ffffff; background-color: #6c9fcf; margin-bottom: 10px; }

#exp-form .button input[type="button"], #exp-form .button a[type="button"] { border: 1px solid #969696; }

#exp-form .button a { border: 1px solid #969696; text-decoration: none; }

#exp-form .button a:visited, #exp-form .button a:hover { color: #6A6A6A; }

#calender { display: none; }

#not-calender-text { margin: 30px 0; }

.date-area { margin-bottom: 5px; }

.date-area label { font-size: 18px; }

.date-area label:not(:last-child) { margin-right: 25px; }

.other-date-area label { font-size: 18px; }

.page-title { color: #6c9fcf; font-size: 20px; margin-bottom: 20px; }

.pass-title { color: #FF0000; font-size: 20px; margin-bottom: 20px; }

.reserve-title { color: #454545; font-size: 20px; font-weight: normal; margin-bottom: 20px; }

.reserve-area { text-align: center; }

.reserve-area h3 { font-weight: normal; }

.reserve-area p { margin-bottom: 10px; }

.reserve-area .mb30 { margin-bottom: 30px; }

.thanks-text { text-align: center; margin-bottom: 50px; }

/*# sourceMappingURL=style.css.map */