.form-inner{margin-bottom:2rem}@media(width >= 1024px){.form-inner{width:72%;margin-inline:auto}}.form-fieldset{background-color:#f9fbfc;border:1px solid #e3f6ff;padding:1rem;border-radius:20px;box-shadow:3px 5px 10px rgba(128,128,128,.2)}@media(width >= 768px){.form-fieldset{padding:1.5rem}}.form-row{border-bottom:1px solid #e0e0e0;padding-bottom:1rem}.form-row+.form-row{margin-top:1rem}@media(width >= 768px){.form-row{display:flex;align-items:center;gap:1rem;position:relative}}.form-head{font-weight:bold;text-align:left}@media(width >= 768px){.form-head{width:28%;margin-bottom:auto;position:sticky;top:1rem}}.form-body{text-align:left}@media(width >= 768px){.form-body{width:68%;flex-grow:1}}.required::before,.optional::before{display:block;padding:.15rem .25rem;margin-right:.25rem;color:#fff;font-size:.7rem;line-height:1;font-weight:normal;width:-moz-fit-content;width:fit-content}.required::before{content:"必須\a";background-color:#ffa7b5}.optional::before{content:"任意\a";background-color:#6ac3e6}.form-check-label{font-size:.95rem;cursor:pointer}@media(width >= 768px){.form-check-label{font-size:1rem}}.form-input.is-invalid{border-color:#dc000c}@media(width >= 1024px){.form-input.lg-w30{width:30%}.form-input.lg-w40{width:40%}.form-input.lg-w50{width:50%}.form-input.lg-w70{width:70%}}.form-error{color:#dc000c;font-size:.85rem}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid #f5c6cb;border-radius:.25rem;color:#721c24;background-color:#f8d7da;font-size:.85rem;margin-top:1rem;box-shadow:rgba(50,50,93,.25) 0px 2px 5px -1px,rgba(0,0,0,.3) 0px 1px 3px -1px}.alert hr{border:0;border-top:1px solid #f1b0b7;margin-block:.35rem}.alert a{text-decoration:underline}.alert-heading{font-size:1.15rem}.alert.danger{border:1px solid #f5c6cb;color:#721c24;background-color:#f8d7da}.alert.danger hr{border-top:1px solid #f5c6cb}.alert.primary{border:1px solid #9ec5fe;color:#052c65;background-color:#cfe2ff}.alert.primary hr{border-top:1px solid #9ec5fe}.alert.warning{border:1px solid #ffe69c;color:#664d03;background-color:#fff3cd}.alert.warning hr{border-top:1px solid #ffe69c}.alert.success{border:1px solid #a3cfbb;background-color:#d1e7dd;color:#0a3622}.alert.success hr{border-top:1px solid #a3cfbb}.contact-submit-button-container{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin-top:1.5rem}/*# sourceMappingURL=contact.min.css.map */