body{background:#f0f0f0}form#mail_form{max-width:960px;margin:60px auto 100px;padding:40px 0;background:#ffffff;font-size:95%;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 #cccccc;padding:26px 0;text-align:right;overflow:hidden}form#mail_form dl dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:70%;float:right;border-top:1px solid #cccccc;padding:20px 0 20px 5%}form#mail_form dl dd>*:nth-child(2){margin-left:10px}form#mail_form dl dd .plan-note{margin-top:14px;margin-left:0 !important;color:#3a3a3a;font-size:12px}form#mail_form dl dt:first-child,form#mail_form dl dt:first-child+dd{border:none}form#mail_form dl dt span{display:block;font-size:85%;color:#3377ff}form#mail_form .note{padding-left:10px}@media screen and (max-width: 1000px){form#mail_form .note{width:100%;padding-left:5px;padding-top:10px;font-size:14px}}form#mail_form .note a{text-decoration:underline}form#mail_form .icon-note{font-size:12px}@media screen and (max-width: 1000px){.contactform .cv .inner{padding:15vw 0 21vw}}.contactform__intro{text-align:center}.contactform__intro .title{margin:1.8em auto 0.8em;font-size:48px;font-weight:400;letter-spacing:0.4em}@media screen and (max-width: 1000px){.contactform__intro .title{font-size:32px}}.contactform__intro .title span{position:relative;display:inline-block;padding-left:0.5em;line-height:1.6}.contactform__intro .title span::before,.contactform__intro .title span::after{position:absolute;bottom:0;content:"";display:inline-block;width:0;height:6px;background:#fff000}.contactform__intro .title span::before{width:47%;left:50%}.contactform__intro .title span::after{width:47%;right:50%}.contactform__intro .read{font-size:16px;line-height:1.7}@media screen and (max-width: 1000px){.contactform__intro .read{font-size:15px}}form#mail_form dl dt span.required,form#mail_form dl dt span.optional{display:inline-block;float:left;color:#ffffff;padding:4px 10px;border-radius:3px}form#mail_form dl dt span.required{background:#d9534f;border:1px solid #d43f3a}form#mail_form dl dt span.optional{background:#337ab7;border:1px solid #2e6da4}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:#ff0000;margin-top:3px;width:100%}span.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 #ffffff;-webkit-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 select,form#mail_form input[type="text"],form#mail_form input[type="email"],form#mail_form input[type="number"],form#mail_form input[type="tel"]{max-width:90%;padding:7px 2%;border:1px solid #cccccc;border-radius:0;background:#fafafa;font-size:100%;font-family:inherit;outline:none}form#mail_form select:focus,form#mail_form input[type="text"]:focus,form#mail_form input[type="email"]:focus,form#mail_form input[type="number"]:focus,form#mail_form input[type="tel"]:focus,form#mail_form textarea:focus{-webkit-box-shadow:0px 0px 5px #55ccff;box-shadow:0px 0px 5px #55ccff;border:1px solid #55ccff;background:#ffffff}form#mail_form ul li input[type="radio"],form#mail_form ul li input[type="checkbox"]{margin-right:10px;margin-bottom:6px}form#mail_form ul li:first-child input[type="radio"],form#mail_form ul li:first-child input[type="checkbox"]{margin-top:0px}form#mail_form select{font-size:100%;font-family:inherit;outline:none}form#mail_form textarea{display:block;width:90%;max-width:90%;height:200px;padding:7px 2%;resize:vertical;border:1px solid #cccccc;border-radius:0;background:#fafafa;font-size:100%;font-family:inherit;outline:none}form#mail_form ul{list-style-type:none}form#mail_form ul li:not(:first-child){margin-top:5px}form#mail_form ul li label:hover{cursor:pointer}form#mail_form input#company{width:60%}form#mail_form select,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.number,form#mail_form input#schedule{width:33%;-webkit-box-sizing:border-box;box-sizing:border-box}form#mail_form input#mail_address,form#mail_form input#mail_address_confirm{width:90%}form#mail_form input#postal+a{display:inline-block;padding:5px 15px;border:1px solid #000;background:#000;font-size:100%;color:#ffffff;text-decoration:none}form#mail_form input#postal+a:hover{cursor:pointer;background:#fff;color:#000}form#mail_form input#address{width:90%}form#mail_form p#form_submit{width:90%;margin:0 auto;padding:50px 0 20px;text-align:center;border-top:1px solid #cccccc}form#mail_form input[type="button"]{padding:15px 80px;border:1px solid #fff000;border-radius:0;background:#fff000;font-size:22px;letter-spacing:.1em;color:#000;font-family:inherit;-webkit-appearance:none}form#mail_form input[type="button"]:hover{cursor:pointer;background:#000;border:1px solid #000;color:#fff}@media screen and (max-width: 1000px){form#mail_form{width:95%;font-size:100%;margin:40px auto 60px;padding:15px 0}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:0px 0 20px 0px}form#mail_form dl dt span{font-weight:normal}form#mail_form dl dt span.required,form#mail_form dl dt span.optional{margin-right:1em;margin-bottom:2em}form#mail_form select,form#mail_form input[type="text"],form#mail_form input[type="email"],form#mail_form input[type="number"],form#mail_form input[type="tel"]{margin-top:0px}form#mail_form input#postal+a{padding:6px 15px 5px}form#mail_form input#form_submit_button{font-size:18px}form#mail_form select{font-size:16px;margin-top:0}form#mail_form input#postal,form#mail_form input#name_1,form#mail_form input#name_2,form#mail_form input#read_1,form#mail_form input#read_2{width:40%}form#mail_form select,form#mail_form input#phone,form#mail_form input#phone,form#mail_form input.number,form#mail_form input#schedule{width:70%}form#mail_form textarea,form#mail_form input#address,form#mail_form input#mail_address,form#mail_form input#mail_address_confirm{width:100%;max-width:100%}}@media screen and (max-width: 1000px){.thanks .cv .inner{padding:15vw 0 21vw}}.thanks__intro{width:92%;max-width:960px;margin:50px auto;padding:30px 0;text-align:center}@media screen and (max-width: 1000px){.thanks__intro{padding:0}}.thanks__intro .title{margin:0 auto 0.8em;font-size:48px;font-weight:400;letter-spacing:0.4em}@media screen and (max-width: 1000px){.thanks__intro .title{font-size:32px}}.thanks__intro .title span{position:relative;display:inline-block;padding-left:0.5em;line-height:1.6}.thanks__intro .title span::before,.thanks__intro .title span::after{position:absolute;bottom:0;content:"";display:inline-block;width:0;height:6px;background:#fff000}.thanks__intro .title span::before{width:47%;left:50%}.thanks__intro .title span::after{width:47%;right:50%}.thanks__intro .read{margin-bottom:1em;font-size:16px;line-height:2}@media screen and (max-width: 1000px){.thanks__intro .read{text-align:left;font-size:15px}}.thanks__intro .btn{display:inline-block;margin:40px auto 0;padding:15px 80px;border:1px solid #fff000;border-radius:0;background:#fff000;font-size:22px;letter-spacing:.1em;color:#000;font-family:inherit}@media screen and (max-width: 1000px){.thanks__intro .btn{font-size:18px;margin:20px auto 0}}.thanks__intro .btn:hover{text-decoration:none;background:#000;border:1px solid #000;color:#fff}
