/* contact.html — お問い合わせ */ /* ==== HubSpot Forms 設定 ==== * HubSpotで作成したフォームの portalId と formGuid を入れてください。 * フォームURL: https://app.hubspot.com/forms/{portalId}/edit/{formGuid} * 値が "YOUR_..." のままだとデモモード(送信されません)。 */ const HUBSPOT_PORTAL_ID = "242557963"; const HUBSPOT_FORM_GUID = "c2b85ab3-3fb1-4706-928e-f761cc151258"; const HUBSPOT_REGION = "na2"; // NA2 region専用エンドポイントを使う /* HubSpot側のフィールド内部名(フォーム作成時に合わせてください) * - inquiry_type お問い合わせ種別(カスタム / dropdown) * - company 会社名(標準) * - industry 業種(標準) * - lastname 姓(標準) * - firstname 名(標準) * - lastname_kana フリガナ・姓(カスタム) * - firstname_kana フリガナ・名(カスタム) * - email メール(標準) * - phone 電話(標準) * - employee_size_range 社員数・区分(カスタム / dropdown) * - message ご相談内容(標準) * * ※ jobtitle(役職)はサイト側フォームでは聞きません(HubSpot側からも削除推奨) */ const CtIntro = () => (
FOUR WAYS · 4つの窓口

お好きな方法で、ご連絡ください。

CALENDAR · 予約
いますぐ日程を選ぶ30分・オンライン・無料
LINE · 公式
友だち追加気軽にメッセージで相談
PHONE · 電話
050-5784-3633平日 9:00–18:00
FORM · フォーム
下のフォームから24時間・2営業日以内に返信
公式LINE QRコード
LINE QR · スマホで読み取り

スマホでQRを読み込むと、公式アカウントを友だち追加できます。
労務のちょっとした疑問や相談予約のご連絡に、お気軽にどうぞ。

スマホからは直接タップで追加
); const CtForm = () => { const [submitted, setSubmitted] = React.useState(false); const [submitting, setSubmitting] = React.useState(false); const [errorMsg, setErrorMsg] = React.useState(''); const isDemoMode = HUBSPOT_PORTAL_ID === 'YOUR_PORTAL_ID' || HUBSPOT_FORM_GUID === 'YOUR_FORM_GUID'; const onSubmit = async (e) => { e.preventDefault(); setErrorMsg(''); const form = e.currentTarget; const fd = new FormData(form); if (isDemoMode) { // デモモード(HubSpot未設定): 確認画面だけ出す setSubmitted(true); window.scrollTo({top: document.getElementById('form').offsetTop - 100, behavior:'smooth'}); return; } setSubmitting(true); try { const fields = []; fd.forEach((value, name) => { if (name && value && name !== 'agree') fields.push({ name, value: String(value) }); }); const payload = { fields, context: { pageUri: location.href, pageName: document.title }, legalConsentOptions: { consent: { consentToProcess: true, text: 'プライバシーポリシーに同意の上、送信します。' } } }; const apiHost = HUBSPOT_REGION === 'na2' ? 'api-na2.hsforms.com' : 'api.hsforms.com'; const url = `https://${apiHost}/submissions/v3/integration/submit/${HUBSPOT_PORTAL_ID}/${HUBSPOT_FORM_GUID}`; const res = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); if (!res.ok) { const err = await res.json().catch(() => ({})); throw new Error(err.message || `送信に失敗しました(HTTP ${res.status})`); } setSubmitted(true); window.scrollTo({top: document.getElementById('form').offsetTop - 100, behavior:'smooth'}); } catch (err) { setErrorMsg(err.message || '送信に失敗しました。お手数ですがお電話でご連絡ください。'); } finally { setSubmitting(false); } }; return (
FORM · フォームから相談する

無料相談 / 資料請求 フォーム

24時間いつでも受け付けています。2営業日以内に担当よりご返信します。 お急ぎの場合は、お電話での相談もお気軽にどうぞ。

{submitted ? (

お問い合わせありがとうございます

内容を受け付けました。2営業日以内に、担当よりメールまたはお電話にてご連絡いたします。 しばらくお待ちください。

{isDemoMode && (

※ これはデモ画面です(HubSpot 未設定)。実際の送信処理はまだ接続されていません。

)}
) : (
{isDemoMode && (
⚠ HubSpot Form 未接続(DEMO)。HUBSPOT_PORTAL_IDHUBSPOT_FORM_GUID を contact.jsx に設定してください。
)} {errorMsg && (
{errorMsg}
)}