#mail_form span.required,#mail_form span.optional{line-height:1;font-size:1.3rem;padding:.25em .5em;white-space:nowrap;font-weight:500;border-radius:5px}#mail_form span.required{background:#f44336;color:#fff;border:1px solid #f44336}#mail_form span.optional{border:1px solid #665c47}#mail_form dt{display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;font-weight:bold}@media screen and (max-width: 767px){#mail_form dt{flex-direction:row;justify-content:flex-start}}#mail_form dt span.required,#mail_form dt span.optional{margin-left:20px}@media screen and (max-width: 767px){#mail_form dt span.required,#mail_form dt span.optional{margin-left:0;margin-right:10px}}#mail_form dd ul{margin-top:5px;margin-bottom:0;font-size:1.3rem}#mail_form .datepicker{display:flex}#mail_form .datepicker input{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}#mail_form .datepicker button{border:1px solid #8e8d81;border-left:none;background-color:#faf0c1;padding:0 1.25em;font-size:1.4rem;border-top-right-radius:5px;border-bottom-right-radius:5px}#mail_form .error_blank,#mail_form .error_format,#mail_form .error_match{color:#f44336;font-size:1.3rem;font-weight:bold}#mail_form .loading{width:50px;height:50px;border-radius:50%;border-top:5px solid rgba(255,255,255,0.2);border-right:5px solid rgba(255,255,255,0.2);border-bottom:5px solid rgba(255,255,255,0.2);border-left:5px solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load-circle 1.0s linear infinite;animation:load-circle 1.0s linear infinite;position:absolute;top:50%;left:50%;margin-top:-30px;margin-left:-30px}@-webkit-keyframes load-circle{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load-circle{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#mail_form input[type="text"],#mail_form input[type="email"],#mail_form input[type="tel"],#mail_form textarea{padding:.5em 1em;border-radius:5px;-webkit-appearance:none;width:100%}#mail_form input[type="text"]:focus,#mail_form input[type="email"]:focus,#mail_form input[type="tel"]:focus,#mail_form textarea:focus{box-shadow:0 0 5px #747368}#mail_form select{width:100%;padding:.5em 1em;position:relative;border-radius:5px}#mail_form input[type="radio"],#mail_form input[type="checkbox"]{margin-right:1em}#mail_form label:hover{cursor:pointer}#form_submit{margin-top:40px}
