.contact-form{position:relative;padding-top:130px}@media only screen and (max-width: 900px){.contact-form{padding-top:45px}}.contact-form::before{content:"";position:absolute;width:1983px;height:564px;background:url(../img/common/bg/bg_contact.svg) no-repeat center/100% auto;left:0;top:255px;-webkit-transform:translateX(0);transform:translateX(0);z-index:-1}@media only screen and (max-width: 900px){.contact-form::before{width:586px;height:167px;left:-210px;top:355px;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.contact-form__hl{max-width:min(87vw,624px);margin-inline:auto}.contact-form__inner{max-width:1130px;margin-inline:auto;background-color:rgba(255,255,255,.8);padding:94px 20px}@media only screen and (max-width: 900px){.contact-form__inner{padding:45px 15px;margin-top:45px}}.contact-form__main{margin-inline:auto;max-width:860px}.contact-form__main dl{display:-webkit-box;display:-ms-flexbox;display:flex;padding:13px 45px;min-height:71px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff}@media only screen and (max-width: 900px){.contact-form__main dl{padding:18px 25px;min-height:unset;display:block}}.contact-form__main dl:not(:first-of-type){margin-top:18px}.contact-form__main dt,.contact-form__main dd{font-size:min(3.8vw,16px)}.contact-form__main dt{font-weight:bold;width:230px}@media only screen and (max-width: 900px){.contact-form__main dt{width:auto}}.contact-form__main dt::before{content:"※";color:#b30004;font-size:min(4vw,18px);margin-right:min(1vw,12px)}.contact-form__main dd{margin-left:52px;-webkit-box-flex:1;-ms-flex:1;flex:1}@media only screen and (max-width: 900px){.contact-form__main dd{margin-left:0;margin-top:5px}}.contact-form__main .wpcf7-list-item:not(:first-of-type){margin-left:min(3vw,43px)}.contact-form__main .wpcf7-list-item input,.contact-form__main .wpcf7-list-item .wpcf7-list-item-label{display:inline-block;vertical-align:middle;font-weight:bold}.contact-form__main .wpcf7-list-item .wpcf7-list-item-label{margin-left:min(1vw,6px)}.contact-form__main .wpcf7-list-item label{display:inline-block}.contact-form__main input[type=radio]{margin:0;width:min(3.5vw,20px);height:min(3.5vw,20px)}.contact-form__main input[type=checkbox]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #d8d8d8;width:30px;height:30px;font-size:10px;text-align:center;margin:0}.contact-form__main input[type=checkbox]:checked::before{content:"";position:absolute;top:5px;left:6px;width:13px;height:10px;border-left:2px solid #555754;border-bottom:2px solid #555754;-webkit-transform:rotate(-54deg);transform:rotate(-54deg)}.contact-form__main input[type=text],.contact-form__main input[type=tel],.contact-form__main input[type=email],.contact-form__main select{height:min(8vw,47px);width:100%;font-size:15px;border:1px solid #d8d8d8}.contact-form__main textarea{width:100%;max-width:488px;min-height:168px;max-height:300px;font-size:15px;border:1px solid #d8d8d8}@media only screen and (max-width: 900px){.contact-form__main textarea{min-height:65px;max-height:100px;max-width:100%}}@media only screen and (max-width: 900px){.contact-form__main .contactType dd{margin-top:10px}}@media only screen and (max-width: 900px){.contact-form__main .privacy{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media only screen and (max-width: 900px){.contact-form__main .privacy dt{margin-top:10px}}@media only screen and (max-width: 900px){.contact-form__main .privacy dd{margin-left:20px}}.contact-form__main .privacy .wpcf7-list-item{margin-left:0}.contact-form__main .privacy .text{margin-left:10px}.contact-form__main .submit{text-align:center;margin-top:55px}.contact-form__main .submit .wpcf7-spinner{display:none}.contact-form__main .submit input[type=submit]{cursor:pointer;max-width:280px;width:100%;padding:28px 25px;color:#fff;font-weight:bold;text-decoration:none;background-color:#231815;border:2px solid #231815;-webkit-transition-duration:.3s;transition-duration:.3s;font-size:18px;font-weight:bold}.contact-form__main .submit input[type=submit]:disabled{border:2px solid #828282;color:#828282;background-color:rgba(0,0,0,0);cursor:not-allowed}