:root{--bff-ink:#1d1d1d;--bff-graphite:#3c3c3c;--bff-canvas:#fff;--bff-divider:#e2e2e2;--bff-divider-soft:#eee;--bff-error:#b3261e;--bff-font-sans:"ITC Avant Garde Gothic LT", "Noto Sans JP", sans-serif}.bowcs-fluentform .frm-fluent-form,.bowcs-fluentform .fluentform{font-family:var(--bff-font-sans);color:var(--bff-ink);font-style:normal}.bowcs-fluentform .ff-el-group{margin-bottom:1.75rem}.bowcs-fluentform .ff-el-group[style*="display: none"],.bowcs-fluentform .ff-el-group[style*=display\:none]{margin-bottom:0}.bowcs-fluentform .ff-el-input--label label,.bowcs-fluentform .ff_section_heading h3,.bowcs-fluentform .ff_section_heading h4{font-family:var(--bff-font-sans);color:var(--bff-ink);letter-spacing:.02em;font-size:.85rem;font-style:normal;font-weight:700;line-height:1.6}.bowcs-fluentform .ff-el-input--label{margin-bottom:.5rem}.bowcs-fluentform .ff-el-is-required.asterisk-right label:after,.bowcs-fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{color:var(--bff-error)}.bowcs-fluentform .ff-el-form-control,.bowcs-fluentform input[type=text],.bowcs-fluentform input[type=email],.bowcs-fluentform input[type=tel],.bowcs-fluentform input[type=number],.bowcs-fluentform input[type=date],.bowcs-fluentform select,.bowcs-fluentform textarea{border:1px solid var(--bff-divider);width:100%;box-shadow:none;background-color:var(--bff-canvas);color:var(--bff-ink);font-family:var(--bff-font-sans);appearance:none;border-radius:0;padding:.7rem .85rem;font-size:.92rem;line-height:1.6;transition:border-color .18s}.bowcs-fluentform .ff-el-form-control:focus,.bowcs-fluentform input:focus,.bowcs-fluentform select:focus,.bowcs-fluentform textarea:focus{border-color:var(--bff-ink);box-shadow:none;outline:none}.bowcs-fluentform textarea{resize:vertical;min-height:9rem}.bowcs-fluentform ::placeholder{color:#9a9a9a;opacity:1}.bowcs-fluentform .ff-el-form-check{margin-bottom:.5rem}.bowcs-fluentform .ff-el-form-check-label{color:var(--bff-graphite);cursor:pointer;font-size:.9rem;font-style:normal}.bowcs-fluentform input[type=radio],.bowcs-fluentform input[type=checkbox]{accent-color:var(--bff-ink)}.bowcs-fluentform .ff-el-input--content:has(.ff-el-form-check){grid-template-columns:1fr;align-items:start;gap:.1rem 1.5rem;display:grid}@media (width>=640px){.bowcs-fluentform .ff-el-input--content:has(.ff-el-form-check){grid-template-columns:repeat(2,minmax(0,1fr))}}.bowcs-fluentform .ff-el-input--content:has(.ff-el-form-check):not(:has(.ff-el-form-check~.ff-el-form-check)){grid-template-columns:1fr}.bowcs-fluentform .ff-el-input--content:has(.ff-el-form-check) .ff-el-form-check{margin-bottom:0}.bowcs-fluentform .ff-el-input--content:has(.ff-el-form-check) .ff-el-form-control{grid-column:1/-1}.bowcs-fluentform .ff-el-input--content:has(.ff-el-form-check) textarea{grid-column:1/-1}.bowcs-fluentform .ff-el-input--content .ff_upload_btn,.bowcs-fluentform .ff_upload_btn.button{border:1px solid var(--bff-ink);background:var(--bff-canvas);color:var(--bff-ink);box-shadow:none;letter-spacing:.08em;border-radius:0;padding:.55rem 1.4rem;font-size:.78rem}.bowcs-fluentform .ff-btn-submit,.bowcs-fluentform .ff_btn_style,.bowcs-fluentform button[type=submit]{border:1px solid var(--bff-ink);box-shadow:none;background-color:var(--bff-ink);color:var(--bff-canvas);font-family:var(--bff-font-sans);letter-spacing:.12em;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.85rem 3rem;font-size:.78rem;font-style:normal;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.bowcs-fluentform .ff-btn-submit:hover,.bowcs-fluentform button[type=submit]:hover{background-color:var(--bff-canvas);color:var(--bff-ink)}.bg-ink .bowcs-fluentform .ff-el-input--label label,.bg-ink-black .bowcs-fluentform .ff-el-input--label label,.bg-ink .bowcs-fluentform .ff-el-form-check-label,.bg-ink-black .bowcs-fluentform .ff-el-form-check-label{color:var(--bff-canvas)}.bowcs-fluentform .error.text-danger,.bowcs-fluentform .ff-el-is-error .text-danger{color:var(--bff-error);margin-top:.3rem;font-size:.78rem}.bowcs-fluentform .ff-el-is-error input,.bowcs-fluentform .ff-el-is-error textarea,.bowcs-fluentform .ff-el-is-error select{border-color:var(--bff-error)}.bowcs-fluentform .ff-message-success{border:1px solid var(--bff-divider);background:var(--bff-divider-soft);color:var(--bff-ink);border-radius:0;padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.8}.bowcs-fluentform .ff-t-container .ff-t-cell{box-shadow:none}
