button,input,select,textarea{font-family:inherit;font-size:100%}.form-wrap{width:1000px;margin-right:auto;margin-left:auto}@media screen and (max-width: 767px){.form-wrap{width:100%}}.form-block{width:100%}.form-top-txt{text-align:center}@media screen and (max-width: 767px){.form-top-txt{text-align:left}}.form-item{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;align-items:stretch;width:100%;margin-top:30px}@media screen and (max-width: 767px){.form-item{display:block;margin-top:13.33333vw}}.form-item dt{flex-basis:300px;position:relative;padding:35px 80px 35px 40px;border-bottom:1px solid #D7D7D7}@media screen and (max-width: 767px){.form-item dt{padding:2.4vw 4vw;border-bottom:0px solid #D7D7D7}}.form-item dt span{display:none}.form-item dt .optional{display:none}.form-item-ttl{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;justify-content:space-between;position:relative;flex-direction:row-reverse}@media screen and (max-width: 767px){.form-item-ttl{justify-content:flex-end;background-color:#F5F5F5}.form-item-ttl:first-child{border-top:1px solid #D7D7D7}}.form-item-ttl .required{color:#FF6464;font-size:12px;display:block}@media screen and (max-width: 767px){.form-item-ttl .required{font-size:2.93333vw;margin-left:2.66667vw}}.form-item-txt{flex-basis:700px;padding:27px 40px 27px 0;border-bottom:1px solid #D7D7D7}@media screen and (max-width: 767px){.form-item-txt{width:100%;padding:4vw 5.33333vw 5.33333vw;border-bottom:1px solid #D7D7D7}.form-item-txt:last-child{border-top:0px solid #D7D7D7}}.form-item input[type="text"],.form-item input[type="email"],.form-item input[type="tel"]{width:400px;padding:10px;border:1px solid #D7D7D7;background-color:#F5F5F5;-webkit-appearance:none}@media screen and (max-width: 767px){.form-item input[type="text"],.form-item input[type="email"],.form-item input[type="tel"]{width:100%;padding:2.66667vw;font-size:4.26667vw}}.form-item textarea{width:100%;max-width:100%;padding:10px;height:185px;border:1px solid #D7D7D7;background-color:#F5F5F5;-webkit-appearance:none;resize:vertical}@media screen and (max-width: 767px){.form-item textarea{height:36vw;padding:2.66667vw;font-size:4.26667vw}}.form-item input[type="text"]:focus,.form-item input[type="email"]:focus,.form-item input[type="tel"]:focus,.form-item textarea:focus{box-shadow:0px 0px 1px #55ccff;border:1px solid #55ccff;background:#ffffff}@media screen and (max-width: 767px){.form-item select{width:100%}}#mail_form .error_blank,#mail_form .error_format,#mail_form .error_match{display:block;line-height:1;color:#FF6464;margin-top:5px}@media screen and (max-width: 767px){#mail_form .error_blank,#mail_form .error_format,#mail_form .error_match{font-size:3.46667vw;margin-top:1.33333vw}}.form-btn{width:300px;height:60px;position:relative;margin:80px auto 0}@media screen and (max-width: 767px){.form-btn{width:70.66667vw;height:16vw;margin:8vw auto 0}}.form-btn input[type="button"]{width:100%;height:100%;cursor:pointer;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;line-height:1;background-color:#000;color:#fff;transition:background-color 0.3s}.form-btn .form-btn__arrow{content:"";position:absolute;top:0;bottom:0;right:20px;margin:auto;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media screen and (max-width: 767px){.form-btn .form-btn__arrow{right:6.66667vw;width:2vw;height:2vw}}@media (hover: hover){.form-btn:hover input[type="button"]{background-color:#000}}
