@charset "utf-8";#form{text-align:center;max-width:1028px;margin:90px auto 30px auto}form#mail_form *{margin:0;padding:0}form#mail_form{max-width:940px;margin:30px auto;padding:10px 0;background:#fff;border:dotted 1px #888;font-size:100%;line-height:1.8}form#mail_form dl{width:90%;margin:0 auto;overflow:hidden}form#mail_form dl dt{clear:both;width:30%;float:left;border-top:1px solid #ccc;padding:15px 0;text-align:left;overflow:hidden;font-size:100%}form#mail_form dl dd{width:65%;float:right;border-top:1px solid #ccc;padding:15px 0 15px 5%}form#mail_form dl dt:first-child,form#mail_form dl dt:first-child+dd{border:none}form#mail_form dl dt span{font-size:75%;padding-left:1em;color:#7bc9b5}form#mail_form dl dt span.required,form#mail_form dl dt span.optional{display:inline-block;float:left;color:#fff}form#mail_form dl dd span.error_blank,form#mail_form dl dd span.error_format,form#mail_form dl dd span.error_match{display:block;color:red;margin-top:3px}span.loading{width:50px;height:50px;border-radius:50%;border-top:5px solid rgba(255,255,255,.2);border-right:5px solid rgba(255,255,255,.2);border-bottom:5px solid rgba(255,255,255,.2);border-left:5px solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load-circle 1s linear infinite;animation:load-circle 1s 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)}}form#mail_form input[type=text],form#mail_form input[type=email],form#mail_form input[type=tel]{max-width:100%;padding:7px 2%;border:1px solid #ccc;border-radius:1px;background:#f9fef8;-webkit-appearance:none;font-size:100%;font-family:inherit;margin-top:7px}form#mail_form input[type=text]:focus,form#mail_form input[type=email]:focus,form#mail_form input[type=tel]:focus,form#mail_form textarea:focus{background:#fff;outline:none}form#mail_form ul li input[type=radio],form#mail_form ul li input[type=checkbox]{margin-right:10px;margin-top:10px}form#mail_form ul li:first-child input[type=radio],form#mail_form ul li:first-child input[type=checkbox]{margin-top:0}form#mail_form select{font-size:100%;font-family:inherit;margin-top:10px}form#mail_form textarea{display:block;width:100%;max-width:100%;height:200px;padding:7px 2%;resize:vertical;border:1px solid #ccc;border-radius:1px;background:#f9fef8;-webkit-appearance:none;font-size:100%;font-family:inherit}form#mail_form ul{list-style-type:none}form#mail_form ul li label:hover{cursor:pointer}form#mail_form input#company{width:100%}form#mail_form input#name_1,form#mail_form input#name_2,form#mail_form input#read_1,form#mail_form input#read_2,form#mail_form input#postal,form#mail_form input#phone,form#mail_form input#schedule{width:100%}form#mail_form input#mail_address,form#mail_form input#mail_address_confirm{width:100%}form#mail_form input#postal+a{display:inline-block;padding:5px 15px;border:1px solid #46b8da;border-radius:1px;background:#5bc0de;font-size:100%;color:#fff;text-decoration:none}form#mail_form input#postal+a:hover{cursor:pointer;background:#31b0d5;border:1px solid #269abc}form#mail_form input#address{width:100%}form#mail_form p#form_submit{width:90%;margin:0 auto;padding:15px 0;border-top:1px solid #ccc;text-align:center}form#mail_form input[type=button]{width:100%;max-width:940px;padding:10px;border:1px solid #7bc9b5;border-radius:1px;background:#7bc9b5;font-size:150%;letter-spacing:.3em;color:#fff;font-family:inherit;-webkit-appearance:none}form#mail_form input[type=button]:hover{cursor:pointer;background:#7bc9b5;border:1px solid #7bc9b5}form#mail_form input#form_submit_button{margin:10px auto}@media screen and (max-width:1000px){form#mail_form{width:95%;font-size:100%}form#mail_form dl{overflow:visible}form#mail_form dl dt{width:auto;float:none;text-align:left;padding:15px 0 5px}form#mail_form dl dd{width:auto;float:none;border-top:none;padding:0 0 20px}form#mail_form dl dt span{font-weight:400}form#mail_form dl dt span.required,form#mail_form dl dt span.optional{margin-bottom:2em}form#mail_form input[type=text],form#mail_form input[type=email],form#mail_form input[type=tel]{margin-top:0}form#mail_form input#postal+a{padding:6px 15px 5px}form#mail_form input#form_submit_button{margin-left:0}form#mail_form select{font-size:16px;margin-top:0}form#mail_form input#phone,form#mail_form input#schedule{width:50%}}