/* Corporate contact and recruitment forms. */
.preview-page:is(.page-inquiry,.page-memberform) #page{padding:34px 40px;background:linear-gradient(135deg,#f5faf6,#fff 45%)}.preview-page:is(.page-inquiry,.page-memberform) #page>p:first-child{max-width:760px;margin:0 auto 28px;padding:19px 22px;border-left:3px solid #80b4a1;border-radius:0 10px 10px 0;background:#edf6f0;color:#48665a;font-size:14px;line-height:1.9}.preview-page:is(.page-inquiry,.page-memberform) .fluentform{max-width:760px;margin:0 auto}.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-group{margin-bottom:25px}.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-input--label label{font-size:14px;font-weight:700;color:#355a48;margin-bottom:9px}.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-form-control{height:auto;min-height:48px;padding:12px 14px;border:1px solid #cddfd4;background:#fff;border-radius:8px;box-shadow:none;font-size:15px;line-height:1.7;color:#365344;max-width:100%;box-sizing:border-box}.preview-page:is(.page-inquiry,.page-memberform) .fluentform textarea.ff-el-form-control{min-height:180px}.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-form-control:focus{outline:3px solid #4d957222;outline-offset:1px;border-color:#60977b}.preview-page:is(.page-inquiry,.page-memberform) .fluentform button.ff-btn-submit{display:block;min-width:220px;max-width:100%;margin:32px auto 0;padding:16px 30px;background:#348369;border:0;border-radius:9px;box-shadow:0 4px 14px #305e471a;color:#fff;font-size:15px;font-weight:bold}.preview-page:is(.page-inquiry,.page-memberform) .fluentform button.ff-btn-submit:hover{background:#26664e}.preview-page:is(.page-inquiry,.page-memberform) .ff-el-help-message{font-size:12px;color:#718779}.preview-page:is(.page-inquiry,.page-memberform) .ff-message-success{padding:24px;background:#edf6ef;border:1px solid #bfd8c7;border-radius:10px;color:#356347}@media(max-width:600px){.preview-page:is(.page-inquiry,.page-memberform) #page{padding:24px 18px}.preview-page:is(.page-inquiry,.page-memberform) #page>p:first-child{padding:16px;font-size:13px}.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-form-control{font-size:16px}.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-group{margin-bottom:22px}}

/* Shared form layout: names, phonetics and phone fields remain grouped. */
.preview-page:is(.page-inquiry,.page-memberform) .fluentform{padding:28px;background:#fff;border:1px solid #dce9df;border-radius:15px;box-shadow:0 8px 28px #244d3c06;box-sizing:border-box}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform fieldset{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:25px 18px;min-width:0}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-group{grid-column:1/-1;margin:0;min-width:0}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-group:has(input:is([name="your-name01"],[name="your-name02"],[name="your-name001"],[name="your-name002"])){grid-column:span 6}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-group:has(input:is([name="your-tel01"],[name="your-tel02"],[name="your-tel03"])){grid-column:span 4}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-input--label{margin-bottom:9px}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-input--label label{display:inline-flex;align-items:center;gap:9px;margin:0;color:#335c46;font-size:14px;line-height:1.6}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-input--label.ff-el-is-required label:after{content:"必須";display:inline-block;margin:0;padding:2px 7px;color:#527a60;background:#eaf3ec;border-radius:4px;font-size:10px;font-weight:600;line-height:1.6;vertical-align:middle}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-form-control{background:#f7faf7;border:1px solid #d5e2d9;border-radius:9px;min-height:51px;padding:13px 15px;transition:background .18s,border-color .18s,box-shadow .18s}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-form-control:hover{border-color:#a4c4af}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-form-control:focus{background:#fff;border-color:#579c75;outline:0;box-shadow:0 0 0 3px #66a98420}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform textarea.ff-el-form-control{min-height:195px;resize:vertical}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff_submit_btn_wrapper{border-top:1px solid #e5ede7;padding-top:25px;margin-top:2px;text-align:center}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform button.ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-width:240px;margin:0;padding:16px 26px;border-radius:9px;background:#347f5f;box-shadow:0 4px 12px #27634419;line-height:1.6;transition:background .18s,transform .18s}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform button.ff-btn-submit:after{content:"→";font-size:18px;font-weight:400;line-height:1}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform button.ff-btn-submit:hover{background:#255f45;transform:translateY(-1px)}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform button.ff-btn-submit:focus-visible{outline:3px solid #73b99a;outline-offset:4px}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform button.ff-btn-submit:disabled{transform:none;opacity:.65;cursor:wait}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-is-error .ff-el-form-control{border-color:#b55757;background:#fff8f7}
.preview-page:is(.page-inquiry,.page-memberform) .fluentform .error.text-danger{font-size:12px;margin-top:7px}
@media(max-width:600px){.preview-page:is(.page-inquiry,.page-memberform) .fluentform{padding:22px 16px;border-radius:12px}.preview-page:is(.page-inquiry,.page-memberform) .fluentform fieldset{gap:22px 12px}.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-input--label label{font-size:13px;gap:6px}.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-group:has(input[name^="your-tel"]) .ff-el-input--label label{display:block;font-size:11px;line-height:1.7}.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-group:has(input[name^="your-tel"]) .ff-el-input--label label:after{margin:4px 0 0;display:table}.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff-el-form-control{font-size:16px;padding:12px;min-height:49px}.preview-page:is(.page-inquiry,.page-memberform) .fluentform .ff_submit_btn_wrapper{padding-top:22px}.preview-page:is(.page-inquiry,.page-memberform) .fluentform button.ff-btn-submit{min-width:0;width:100%;gap:24px}}
