.contact-block{margin-top:var(--vw120)}.contact-block h2{font-size:3.4rem;text-align:center;margin-bottom:30px}.contact-block p{text-align:center;font-size:2rem}.screen-reader-response{display:none}.wpcf7 form .wpcf7-response-output{margin:0}.wpcf7-form{width:100%;max-width:1230px;padding:var(--vw120) 15px;margin:0 auto;display:flex;flex-direction:column;gap:var(--vw40);color:var(--black);font-size:2rem;position:relative;z-index:1}.wpcf7-form .hidden-fields-container{display:none}.wpcf7-form .wpcf7-not-valid-tip{color:#c12525}.wpcf7-form .wpcf7-not-valid{border:1px solid #c12525 !important}.wpcf7-form .wpcf7-not-valid.wpcf7-checkbox{border:none !important}.wpcf7-form .h-adr{display:flex;flex-direction:column;gap:var(--vw40)}.wpcf7-form .h-adr>p:first-of-type{display:none}.wpcf7-form .grid>p{display:grid;grid-template-columns:320px 1fr}.wpcf7-form .grid>p .wpcf7-form-control-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=text],.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=email],.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=tel]{width:100%;min-height:60px;padding:0 20px;font-size:2rem;background-color:#f1f1f1;border:none}.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=text]::-moz-placeholder, .wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=email]::-moz-placeholder, .wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=tel]::-moz-placeholder{color:#919191}.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=text]::placeholder,.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=email]::placeholder,.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=tel]::placeholder{color:#919191}.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0}.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=file]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:1px solid #000;padding:10px var(--vw40);cursor:pointer}.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=file]::file-selector-button{border:none;background-color:#d9d9d9;font-size:2rem;padding:5px 15px;font-weight:bold;margin-right:var(--vw30);cursor:pointer}.wpcf7-form .grid>p .wpcf7-form-control-wrap textarea{width:100%;padding:20px;font-size:2rem;background-color:#f1f1f1;border:none}.wpcf7-form .grid>p .wpcf7-form-control-wrap textarea::-moz-placeholder{color:#919191}.wpcf7-form .grid>p .wpcf7-form-control-wrap textarea::placeholder{color:#919191}.wpcf7-form .grid>p .wpcf7-form-control-wrap .wpcf7-radio{display:flex;flex-wrap:wrap;padding-top:10px;gap:16px var(--vw50)}.wpcf7-form .grid>p .wpcf7-form-control-wrap label.radio{position:relative;z-index:1;padding-left:20px;font-size:2rem}.wpcf7-form .grid>p .wpcf7-form-control-wrap label.radio::before{content:"";width:20px;height:auto;aspect-ratio:1;position:absolute;top:50%;left:0;transform:translateY(-50%);border:1px solid #999;border-radius:50%;background-image:linear-gradient(180deg, rgb(255, 255, 255) 25%, rgb(217, 217, 217) 75%)}.wpcf7-form .grid>p .wpcf7-form-control-wrap label.radio::after{content:"";width:12px;height:auto;aspect-ratio:1;border:1px solid #999;border-radius:50%;background-image:radial-gradient(at 25% 25%, rgb(201, 202, 202) 25%, rgb(153, 153, 153) 75%);position:absolute;top:50%;left:4px;transform:translateY(-50%);transition:.4s;opacity:0;visibility:hidden}.wpcf7-form .grid>p .wpcf7-form-control-wrap label.radio.active::after{opacity:1;visibility:visible}.wpcf7-form .grid>p>span:first-of-type{margin-top:10px;height:-moz-fit-content;height:fit-content;display:flex;align-items:flex-start;font-size:2.4rem;color:#32190e}.wpcf7-form .grid>p .rec{width:100%;position:relative;z-index:1}.wpcf7-form .grid>p .rec::after{content:"必須";width:65px;height:28px;display:flex;justify-content:center;align-items:center;border-radius:30px;background-color:#c12525;color:#fff;font-size:1.4rem;position:absolute;top:50%;right:var(--vw40);transform:translateY(-50%)}.wpcf7-form .privacy-text{text-align:center;margin-top:var(--vw40)}.wpcf7-form .privacy-text a{text-decoration:underline;transition:.4s}.wpcf7-form .privacy-text a:hover{opacity:.5}.wpcf7-form .privacy-text+p{margin-top:calc(var(--vw20)*-1);display:flex;justify-content:center;align-items:center}.wpcf7-form .privacy-text+p label{display:flex;align-items:center;gap:10px}.wpcf7-form .privacy-text+p label input[type=checkbox]{margin:0;width:18px;height:18px}.wpcf7-form .wpcf7-submit{width:100%;max-width:380px;margin:var(--vw20) auto 0;min-height:80px;display:flex;justify-content:center;align-items:center;background-color:#32190e;border:2px solid #32190e;border-radius:60px;color:#fff;font-weight:bold;cursor:pointer;transition:.4s;font-size:2.4rem}.wpcf7-form .wpcf7-submit:hover{background-color:#fff;color:#32190e}.wpcf7-form .wpcf7-submit:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.4}.grecaptcha-badge{z-index:10}@media screen and (max-width: 1024px){.contact-block h2{font-size:2.6rem}.contact-block p{font-size:1.6rem}.wpcf7-form{font-size:1.6rem}.wpcf7-form .grid>p{grid-template-columns:240px 1fr}.wpcf7-form .grid>p>span:first-of-type{font-size:1.6rem}.wpcf7-form .grid>p .rec::after{right:20px}.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=text],.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=email],.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=tel]{font-size:1.6rem;min-height:50px}.wpcf7-form .grid>p .wpcf7-form-control-wrap input[type=file]::file-selector-button{font-size:1.6rem}.wpcf7-form .grid>p .wpcf7-form-control-wrap label.radio,.wpcf7-form .grid>p .wpcf7-form-control-wrap textarea{font-size:1.6rem}.wpcf7-form .wpcf7-submit{min-height:65px;font-size:2rem}}@media screen and (max-width: 768px){.contact-block h2{font-size:2.4rem}.contact-block p{text-align:left}.wpcf7-form .grid>p{grid-template-columns:1fr;gap:8px}.wpcf7-form .grid>p .rec::after{width:50px;height:20px;position:static;transform:translateY(0);margin-left:10px;margin-right:0;margin-top:4px;font-size:1.2rem}.wpcf7-form .privacy-text{text-align:left}.wpcf7-form .privacy-text+p{margin-top:0}.wpcf7-form .wpcf7-submit{min-height:60px;font-size:1.8rem}}/*# sourceMappingURL=contact.min.css.map */