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:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;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}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);-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 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{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%;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 #000;border-radius:0;background:#000;font-size:22px;letter-spacing:.1em;color:#fff;font-family:inherit;-webkit-appearance:none}form#mail_form input[type="button"]:hover{cursor:pointer;background:#fff;border:1px solid #000;color:#000}@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%}}.p-thanks__intro{width:84%;max-width:960px;margin:50px auto;padding:30px 0;text-align:center}@media screen and (max-width: 1000px){.p-thanks__intro{padding:0}}.p-thanks__intro .title{margin:0 auto 0.8em;font-size:3.6rem;letter-spacing:0.4em}@media screen and (max-width: 1000px){.p-thanks__intro .title{font-size:2.4rem}}.p-thanks__intro .read{margin-bottom:1em;font-size:1.6rem;line-height:2}@media screen and (max-width: 1000px){.p-thanks__intro .read{text-align:left;font-size:1.5rem}}.p-thanks__intro .btn{display:inline-block;margin:40px auto 0;padding:15px 80px;border:1px solid #000;border-radius:0;background:#000;font-size:2.2rem;letter-spacing:.1em;color:#fff;font-family:inherit}@media screen and (max-width: 1000px){.p-thanks__intro .btn{font-size:1.8rem;margin:20px auto 0}}.p-thanks__intro .btn:hover{text-decoration:none;background:#fff;border:1px solid #000;color:#000}
