@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");#contact-form{padding:60px 0 90px}@media screen and (max-width:767px){#contact-form{padding:16vw 0 16vw}}#contact-form .form-wrap{max-width:850px;margin:auto}@media screen and (max-width:767px){#contact-form .form-wrap{max-width:100%;font-size:4vw}}#contact-form .form-wrap .required{color:#d60029;padding-left:.4em}#contact-form .form-items{width:100%;margin-top:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:767px){#contact-form .form-items{margin-top:14.9333333333vw}}#contact-form .form-items input,#contact-form .form-items textarea{width:100%;outline:none;border:none;padding:.6em .8em;font-size:1.6rem;background-color:#ebf0f0}@media screen and (max-width:767px){#contact-form .form-items input,#contact-form .form-items textarea{font-size:3.8666666667vw}}#contact-form .form-items textarea{height:224px;resize:none}@media screen and (max-width:767px){#contact-form .form-items textarea{height:59.7333333333vw}}#contact-form .form-items~.form-items{margin-top:46px}@media screen and (max-width:767px){#contact-form .form-items~.form-items{margin-top:12.2666666667vw}}#contact-form .form-items .form-item-label{display:inline-block;width:300px}@media screen and (max-width:767px){#contact-form .form-items .form-item-label{width:100%}}#contact-form .form-items .form-item-label.textarea{vertical-align:top}#contact-form .form-items .form-item-label~.form-item-label{margin-top:.85em}#contact-form .form-items .form-item-input{width:calc(100% - 300px)}#contact-form .form-items .form-item-input~.form-item-input{margin-top:.85em}@media screen and (max-width:767px){#contact-form .form-items .form-item-input~.form-item-input{margin-top:0}}@media screen and (max-width:767px){#contact-form .form-items .form-item-input{width:100%}}#contact-form .form-items .form-item-input .name-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#contact-form .form-items .form-item-input .last-name,#contact-form .form-items .form-item-input .first-name{width:calc((100% - .7em)/2)}#contact-form .form-items .form-item-input.first-name{margin-left:.7em}@media screen and (max-width:767px){#contact-form .form-items .form-item-input.first-name{margin-left:0;margin-top:.85em}}#contact-form .confirm{margin-top:55px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:767px){#contact-form .confirm{margin-top:8vw;display:block}}#contact-form .confirm p,#contact-form .confirm input[type=submit]{padding-top:12px;padding-bottom:12px}#contact-form .confirm p{font-size:1.6rem}@media screen and (max-width:767px){#contact-form .confirm p{text-align:center}}@media screen and (max-width:767px) and (max-width:767px){#contact-form .confirm p{font-size:4vw}}#contact-form .confirm input[type=submit]{border:0;cursor:pointer;display:block;width:160px;background-color:#003c9b;color:#fff;text-align:center;font-size:1.7rem;font-weight:700;opacity:1;-webkit-transition:all .3s;transition:all .3s}@media screen and (max-width:767px){#contact-form .confirm input[type=submit]{font-size:4.2666666667vw;width:42.6666666667vw;margin-top:3rem;margin-left:auto;margin-right:auto}#contact-form .confirm input[type=submit]~input[type=submit]{margin-top:1.5rem}}#contact-form .confirm input[type=submit]:hover{opacity:.6}#contact-form .confirm input[type=submit].backBtn{background-color:#333}#contact-form .mwform-error{color:#d60029;font-size:1.4rem}#contact-form .conf-show{display:none}#contact-form.conf .conf-hide{display:none}#contact-form.conf .conf-show{display:block}#contact-form.conf .form-item-input .name-wrap{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#contact-form.conf .form-item-input .last-name,#contact-form.conf .form-item-input .first-name{width:auto}#contact-form.conf .form-item-input .last-name{margin-right:1em}#contact-form.comp .comp-message{font-size:1.6em;text-align:center;padding:100px 0}@media screen and (max-width:767px){#contact-form.comp .comp-message{font-size:4.2666666667vw;padding:13.3333333333vw 0}}