.fh-business{--business-green:#0e5231;--business-deep:#083f24;--business-ink:#25211c;--business-sub:#5c554c;--business-line:#e0d8ca;box-sizing:border-box;background:#f6f4ef;color:var(--business-ink);padding:52px 20px 64px;font-family:"游ゴシック体","YuGothic","游ゴシック","Yu Gothic","Yu Gothic Medium","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;font-size:16px;line-height:1.9;letter-spacing:.01em}
.fh-business *,.fh-business *::before,.fh-business *::after{box-sizing:border-box}
.fh-business__inner{max-width:820px;margin:0 auto}
.fh-business__intro{text-align:center;margin-bottom:34px}
.fh-business__eyebrow{font-size:11px;letter-spacing:.22em;color:var(--business-green);font-weight:700;margin:0 0 12px}
.fh-business h1{font-size:32px;line-height:1.5;font-weight:700;letter-spacing:-.04em;margin:0 0 20px;color:var(--business-ink)}
.fh-business__lead{font-size:17px;line-height:1.95;color:var(--business-sub);max-width:660px;margin:0 auto}
.fh-business__topics{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 12px;list-style:none;padding:0;margin:24px 0 0}
.fh-business__topics li{border:1px solid #cad8cc;background:#fff;border-radius:5px;padding:7px 13px;font-size:13px;color:var(--business-green)}
.fh-business__form-panel{padding:36px;background:#fff;border:1px solid var(--business-line);border-radius:12px}
.fh-business h2{font-size:23px;line-height:1.6;font-weight:700;letter-spacing:-.03em;color:var(--business-ink);margin:0 0 10px}
.fh-business__required-note{font-size:13px;color:var(--business-sub);margin:0 0 26px}
.fh-business__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fh-business__field{min-width:0}
.fh-business__field--wide{grid-column:1/-1}
.fh-business label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:700;line-height:1.6;margin-bottom:9px}
.fh-business__required,.fh-business__optional{font-size:11px;line-height:1.5;padding:2px 7px;border-radius:3px;font-weight:500}
.fh-business__required{background:#eaf2e9;color:var(--business-green)}
.fh-business__optional{background:#f2f0eb;color:var(--business-sub)}
.fh-business input,.fh-business select,.fh-business textarea{display:block;width:100%;font:inherit;font-size:16px;line-height:1.6;letter-spacing:normal;color:var(--business-ink);background:#fff;border:1px solid #b7b2a9;border-radius:6px;min-height:50px;padding:11px 13px;box-shadow:none}
.fh-business select{padding-right:30px}
.fh-business textarea{resize:vertical;min-height:180px}
.fh-business input::placeholder{color:#777066}
.fh-business input:focus-visible,.fh-business select:focus-visible,.fh-business textarea:focus-visible,.fh-business a:focus-visible,.fh-business button:focus-visible{outline:3px solid #7ba088;outline-offset:3px}
.fh-business input[aria-invalid="true"]{border-color:#a12d24}
.fh-business__hint{font-size:13px;line-height:1.8;color:var(--business-sub);margin:0 0 10px}
.fh-business__privacy{font-size:13px;line-height:1.9;color:var(--business-sub);margin:25px 0 22px}
.fh-business__privacy a,.fh-business__errors a{color:var(--business-green);text-underline-offset:3px}
.fh-business__submit{display:block;min-height:54px;max-width:420px;width:100%;margin:0 auto;padding:13px 18px;border:0;border-radius:12px;background:var(--business-green);color:#fff;font:inherit;font-size:17px;font-weight:700;line-height:1.6;cursor:pointer;box-shadow:0 10px 24px -10px #0e523199}
.fh-business__submit:hover{background:var(--business-deep)}
.fh-business__success,.fh-business__errors{padding:22px;border-radius:6px;margin-bottom:22px}
.fh-business__success{background:#edf5eb;border:1px solid #a7bea5}
.fh-business__errors{background:#fff5f3;border:1px solid #c58b82}
.fh-business h3{font-size:18px;line-height:1.6;font-weight:700;margin:0 0 10px}
.fh-business__success p,.fh-business__errors p{font-size:15px;margin:0}
.fh-business__errors ul{font-size:14px;margin:12px 0 0;padding-left:22px}
.fh-business__field-error{font-size:13px;line-height:1.8;color:#a12d24;margin:8px 0 0}
@media(max-width:749px){.fh-business{padding:36px 18px 44px}.fh-business h1{font-size:28px}.fh-business__lead{font-size:16px}.fh-business__intro{margin-bottom:26px}.fh-business__topics{gap:8px}.fh-business__topics li{font-size:12px;padding:6px 10px}.fh-business__form-panel{padding:25px 19px}.fh-business h2{font-size:21px}.fh-business__fields{grid-template-columns:1fr;gap:22px}.fh-business__privacy{font-size:13px}.fh-business__success,.fh-business__errors{padding:18px}}
