#contactSec{background:url(../img/common/bg_linewave_pc.webp) no-repeat center top/1920px auto}#mailError{display:none;color:#d12323;margin-top:8px;font-size:1.4rem}.main .formsec{margin-top:30px;padding-block:40px 80px;padding-inline:40px;background:#ebf5fa;border-radius:5px}.main .formsec .toptxt{font-size:1.6rem;text-align:center}.main .formsec .form-tbl{margin:20px auto 0;max-width:720px;padding:35px 0}.main .formsec .form-tbl+.form-tbl{margin-top:0;border-top:2px solid #fff}.main .formsec .form-tbl-row{grid-template-columns:220px 1fr}.main .formsec .form-tbl-row+.form-tbl-row{margin-top:20px}.main .formsec .form-tbl-ttl{display:flex;align-items:flex-start;gap:15px;padding:5px 10px 0 0;font-size:1.6rem;font-weight:500;letter-spacing:normal}.main .formsec .form-tbl-ttl .must{display:inline-block;background:#d12323;color:#fff;font-size:1.2rem;font-weight:500;padding-block:2px;padding-inline:10px;border-radius:1px}.main .formsec .form-radio{border:1px solid #646464;background:#fff;padding:24px}.main .formsec .form-radio-list{max-inline-size:max-content;margin-inline:auto}.main .formsec .form-radio li+li{margin-top:8px}.main .formsec .form-radio label{display:block;padding:0 0 0 30px;position:relative;font-size:1.6rem;letter-spacing:.05em}.main .formsec .form-radio input{width:15px;height:15px;padding:0;border:1px solid #000;border-radius:1000px;background:#fff;box-shadow:0 0 0 2px #fff inset;transition:all .3s;position:absolute;left:0;top:5px}.main .formsec .form-radio input:checked{background:#00499c}.main .formsec .form-btn{margin-top:25px}.main .formsec .form-btn button,.main .formsec .form-btn a{border:none;display:block;width:100%;max-width:525px;color:#fff;background:#00499c;font-size:1.6rem;font-weight:700;line-height:1.6;letter-spacing:normal;text-align:center;margin:auto;padding:15px}.main .formsec .form-btn button:hover,.main .formsec .form-btn a:hover{opacity:.8}.main .formsec .form-btn button+button,.main .formsec .form-btn button+a,.main .formsec .form-btn a+button,.main .formsec .form-btn a+a{margin-top:24px}.main .formsec .form-btn .back{background:#999}.main .formsec input,.main .formsec textarea{border:1px solid #8e8e8e;border-radius:1px;background:#fff;padding-inline:9px;letter-spacing:normal}.main .formsec input:placeholder-shown,.main .formsec textarea:placeholder-shown{color:#b3b3b3}.main .formsec input::-webkit-input-placeholder,.main .formsec textarea::-webkit-input-placeholder{color:#b3b3b3}.main .formsec input:-moz-placeholder,.main .formsec textarea:-moz-placeholder{opacity:1;color:#b3b3b3}.main .formsec input::-moz-placeholder,.main .formsec textarea::-moz-placeholder{opacity:1;color:#b3b3b3}.main .formsec input:-ms-input-placeholder,.main .formsec textarea:-ms-input-placeholder{color:#b3b3b3}.main .formsec input{width:100%;height:33px}.main .formsec input[type=number]::-webkit-inner-spin-button,.main .formsec input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;-moz-appearance:textfield}.main .formsec textarea{width:100%;min-height:318px;padding-block:9px;padding-inline:14px}.main .formsec .name{max-width:370px;grid-template-columns:1fr 1fr;gap:10px}.main .formsec .numwrap{display:flex;align-items:center}.main .formsec .numwrap input{width:60px}.main .formsec .numwrap .hyphen{display:block;margin:auto 8px;font-size:1.4rem}.main .formsec .address-row{display:flex}.main .formsec .address-row+.address-row{margin-top:8px}.main .formsec .address dt{width:66px;padding-top:7px;font-size:1.4rem}.main .formsec .address dd{width:calc(100% - 66px)}.main .formsec .address-pref input{max-width:180px}.main .formsec .address-city{display:block}.main .formsec .address-city dt{padding:0;width:100%}.main .formsec .address-city dd{margin-top:5px;width:100%}.main .formsec p.error:empty,.main .formsec p.error_messe:empty{margin:0}.main .formsec p.error,.main .formsec p.error_messe{margin-top:10px;color:#d12323;font-size:1.4rem}.main .formsec.thanks .txt,.main .formsec.confirm .txt{text-align:center}.main .formsec.thanks p.error,.main .formsec.thanks p.error_messe,.main .formsec.confirm p.error,.main .formsec.confirm p.error_messe{text-align:center}.main .formsec.thanks .form-tbl-row,.main .formsec.confirm .form-tbl-row{grid-template-columns:300px 1fr;align-items:center}@media screen and (max-width: 767px){.main .formsec{border-radius:0;margin:25px -3.4% 0;padding:20px 3.4% 20px}.main .formsec .toptxt{font-size:1.4rem;line-height:1.7}.main .formsec .form-tbl{margin-top:0;padding:20px 0}.main .formsec .form-tbl-row{max-width:100%;display:block}.main .formsec .form-tbl-row+.form-tbl-row{margin-top:15px}.main .formsec .form-tbl-ttl{width:100%;padding:0;font-size:1.4rem;gap:10px}.main .formsec .form-tbl-ttl .must{padding-inline:5px;padding-block:0}.main .formsec .form-tbl-input{width:100%;font-size:1.2rem;margin-top:8px}.main .formsec .form-radio{padding:24px}.main .formsec .form-radio li+li{margin-top:8px}.main .formsec .form-radio label{padding:0 0 0 24px;font-size:1.2rem}.main .formsec .form-radio input{width:10px;height:10px;top:5px}.main .formsec .form-btn{margin-top:0}.main .formsec .form-btn button,.main .formsec .form-btn a{max-width:196px;font-size:1.4rem;padding:8px}.main .formsec .form-btn button+button,.main .formsec .form-btn button+a,.main .formsec .form-btn a+button,.main .formsec .form-btn a+a{margin-top:12px}.main .formsec input:placeholder-shown,.main .formsec textarea:placeholder-shown{color:#b8b8b8}.main .formsec input::-webkit-input-placeholder,.main .formsec textarea::-webkit-input-placeholder{color:#b8b8b8}.main .formsec input:-moz-placeholder,.main .formsec textarea:-moz-placeholder{opacity:1;color:#b8b8b8}.main .formsec input::-moz-placeholder,.main .formsec textarea::-moz-placeholder{opacity:1;color:#b8b8b8}.main .formsec input:-ms-input-placeholder,.main .formsec textarea:-ms-input-placeholder{color:#b8b8b8}.main .formsec input{width:100%}.main .formsec textarea{min-height:150px}.main .formsec .name{max-width:100%}.main .formsec .numwrap input{width:64px}.main .formsec .numwrap .hyphen{margin:auto 5px}.main .formsec .numwrap.phone input{width:calc((100% - 50px)/3)}.main .formsec .numwrap.phone .hyphen{margin:auto 7px}.main .formsec .address dt{font-size:1.4rem;width:75px;padding-top:5px}.main .formsec .address dd{width:calc(100% - 75px)}.main .formsec .address-pref input{max-width:153px}.main .formsec .address-city{display:block}.main .formsec .address-city dt{width:100%;padding:0}.main .formsec .address-city dd{width:100%;margin-top:4px}.main .formsec .error,.main .formsec .error_messe{margin-top:8px;font-size:1.2rem}.main .formsec.thanks .txt,.main .formsec.confirm .txt{font-size:1.4rem}.main .formsec.thanks .form-tbl-row,.main .formsec.confirm .form-tbl-row{grid-template-columns:1fr}.main .formsec.thanks .form-btn,.main .formsec.confirm .form-btn{margin-top:24px}}