🗺asoventure— A-Zで世界を作る冒険
📋 2024年4月改正対応

労働条件通知書・雇用契約書
作成ツール

雇用形態別に必要項目を自動切替。法定必須事項を網羅したPDFをすぐに作成。

🛡️ データ保存なし・完全ローカル処理
Advertisement
⚠️ このツールは書類作成の補助ツールです。実際の雇用では労務士・弁護士等の専門家にご確認ください。2024年4月1日施行の改正労働基準法に対応しています。
📄
STEP 1|書類タイプを選択
作成する書類の種類を選んでください
📋
労働条件通知書
会社→従業員への一方的な通知。法定義務あり。署名欄なし。
✍️
雇用契約書(兼用)
労働条件通知書を兼ねる双方合意書類。署名欄あり。
👥
STEP 2|雇用形態を選択
形態により必要項目が変わります
正社員
契約社員(有期)
パート・アルバイト
✅ 正社員:期間の定めなし。配置転換・転勤の有無を明記することを推奨。
🏢
会社・労働者情報
※ 有期雇用の場合は終了日を入力
※ 2024年4月改正:更新上限の有無と内容を明示する義務があります
※ 2024年4月改正:無期転換申込機会・転換後の労働条件を明示する義務があります
📍
就業場所・業務内容
2024年4月改正:変更の範囲の明示が必須
※ 2024年4月改正必須:「会社の定める事業所」「変更なし」など具体的に記載
※ 2024年4月改正必須
🔍 試用期間の設定(任意)
🕐
就業時間・休憩・休日
💰
賃金
円/月
💡 固定残業代(みなし残業)の設定(任意)
※ 基本給と固定残業代は明確に区分し、対象時間数・金額・超過時の追加支払いを明記する必要があります
時間/月
※ 支払方法(銀行振込等)も記載可
🚪
退職・解雇
📝
相対的明示事項(該当する制度がある場合)
制度がある場合のみ有効にしてください
退職手当
休職
安全・衛生
🔴 相談窓口(パート・アルバイト必須)
※ パートタイム・有期雇用労働法により、短時間労働者には雇用管理に関する相談窓口の明示が義務付けられています
✍️ Word出力 → Googleドキュメントで電子署名する方法
1
Word(.docx)で出力
「Word出力」ボタンで .docx ファイルをダウンロード
2
Googleドライブへアップロード
Googleドライブに .docx をアップロード → 右クリック →「Googleドキュメントで開く」
3
相手に共有して署名依頼
「共有」で相手にリンクを送付。または「承認をリクエスト」「eSignature」機能で電子署名フローを開始
4
署名済みPDFを保存
双方署名後、「ファイル → PDFとしてダウンロード」で保存。双方で保管する
※ 「eSignature」はGoogle Workspace(有料プラン)で利用可能です。無料アカウントでの代替として クラウドサインDocuSign も利用できます。

❓ よくある質問

労働条件通知書は会社から従業員への一方的な通知書類で、法律上の交付義務があります(交付しないと30万円以下の罰金)。雇用契約書は双方が合意・署名する書類で法的義務はありませんが、労使間のトラブル防止に有効です。労働条件通知書を兼ねた雇用契約書(兼用)として作成するケースが実務上多いです。

2024年4月1日施行の改正労働基準法により、以下の事項の明示が義務化されました:①就業場所・業務内容の変更の範囲(全雇用形態)、②有期雇用の更新上限の有無と内容、③無期転換申込機会(無期転換申込権が発生する更新のタイミングごと)、④無期転換後の労働条件。このツールはこれらすべてに対応しています。

労働契約の締結時(採用内定時を含む)または労働条件の変更時に、事前に交付する必要があります。入社日当日の交付では遅いケースがあるため、内定通知と合わせて交付することが推奨されます。電子交付(メール・PDF等)も労働者の同意があれば認められます。

はい、雇用形態にかかわらずすべての労働者に交付義務があります。さらにパート・アルバイトなど短時間労働者に対しては、昇給の有無・退職手当の有無・賞与の有無・雇用管理の相談窓口も追加で明示する義務があります(パートタイム・有期雇用労働法)。このツールでパート・アルバイトを選択するとこれらの欄が自動表示されます。

固定残業代(みなし残業)を設定する際は、①基本給と固定残業代を明確に区分する、②対象時間数・金額・計算根拠を明記する、③固定残業時間を超えた場合は別途割増賃金を支払う旨を明記するの3点が必須です。これらが不明確だと、固定残業代全額が無効となり追加の割増賃金支払義務が生じる可能性があります。

名目にかかわらず実態が労働の対価であれば賃金に含まれます。ただし、交通費・宿泊費など実費の経費精算は賃金には含まれません。雇用契約書には基本給・手当・各種加給の内訳を明確に記載することでトラブルを防げます。

Advertisement
💻 バイブコーディング代行
こんなアプリ、あなた専用に作れます
80種以上の開発実績 無料で相談する
`); printWin.document.close(); printWin.focus(); setTimeout(() => { printWin.print(); printWin.close(); }, 400); } // Word (.docx) 出力 - テーブルレイアウト専用HTML function downloadWord() { generatePreview(); const btn = document.getElementById('word-btn'); btn.innerHTML = '⏳ 生成中...'; btn.disabled = true; try { const docType = currentType === 'contract' ? '雇用契約書' : '労働条件通知書'; const workerName = document.getElementById('worker-name').value.replace(/\s/g, '_') || 'unknown'; // プレビューのinnerHTMLを取得してflex/gridをtableレイアウトに変換 let content = document.getElementById('preview-area').innerHTML; // preview-partiesをtableに変換 content = content.replace( /
([\s\S]*?)<\/div>\s*
/, (m, inner) => { const cells = [...inner.matchAll(/
([\s\S]*?)<\/div>/g)].map(c => `${c[1]}`).join(''); return `${cells}
`; } ); // signature-areaをtableに変換 content = content.replace( /
([\s\S]*?)<\/div>\s*$/, (m, inner) => { const cells = [...inner.matchAll(/
([\s\S]*?)<\/div>/g)].map(c => `${c[1]}`).join(''); return `${cells}
`; } ); const wordHtml = ` ${content} `; const blob = (typeof htmlDocx !== 'undefined') ? htmlDocx.asBlob(wordHtml) : new Blob([wordHtml], { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = `${docType}_${workerName}.docx`; a.click(); URL.revokeObjectURL(url); } catch (e) { console.error(e); alert('Word生成に失敗しました。'); } finally { btn.innerHTML = '📝 Word出力'; btn.disabled = false; } } function saveData() { const fields = ['company-name', 'company-rep', 'company-address', 'worker-name', 'contract-date', 'hire-start', 'hire-end', 'renewal-type', 'renewal-limit', 'muteki-tenkan', 'work-location', 'work-location-range', 'work-content', 'work-content-range', 'trial-period', 'trial-conditions', 'work-start', 'work-end', 'break-time', 'overtime', 'holiday-other', 'paid-leave', 'other-leave', 'wage-type', 'basic-wage', 'fixed-ot-amount', 'fixed-ot-hours', 'fixed-ot-over', 'allowances', 'pay-cycle', 'salary-raise', 'bonus', 'resign-notice', 'dismiss-reason', 'taisyoku-hani', 'taisyoku-method', 'kyusyoku-content', 'safety-content', 'consultation-contact']; const data = { type: currentType, emp: currentEmp }; fields.forEach(id => { const el = document.getElementById(id); if (el) data[id] = el.value; }); data.holidays = [...document.querySelectorAll('.holiday-cb:checked')].map(c => c.value); localStorage.setItem('rodo-joken-data', JSON.stringify(data)); alert('保存しました。'); } function loadData() { const raw = localStorage.getItem('rodo-joken-data'); if (!raw) { alert('保存データがありません。'); return; } const data = JSON.parse(raw); setType(data.type || 'notice'); setEmpType(data.emp || 'seishain'); Object.keys(data).forEach(id => { const el = document.getElementById(id); if (el && el.tagName !== 'BUTTON') el.value = data[id] || ''; }); if (data.holidays) document.querySelectorAll('.holiday-cb').forEach(cb => { cb.checked = data.holidays.includes(cb.value); }); alert('読み込みました。'); } // 初期化 document.addEventListener('DOMContentLoaded', () => { const today = new Date().toISOString().split('T')[0]; document.getElementById('contract-date').value = today; document.getElementById('hire-start').value = today; }); // Word (.docx) 出力 function downloadWord() { generatePreview(); const btn = document.getElementById('word-btn'); btn.innerHTML = '⏳ 生成中...'; btn.disabled = true; try { const previewEl = document.getElementById('preview-area'); const docType = currentType === 'contract' ? '雇用契約書' : '労働条件通知書'; const workerName = document.getElementById('worker-name').value.replace(/\s/g, '_') || 'unknown'; const wordHtml = ` ${previewEl.innerHTML} `; if (typeof htmlDocx !== 'undefined') { const blob = htmlDocx.asBlob(wordHtml); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = `${docType}_${workerName}.docx`; a.click(); URL.revokeObjectURL(url); } else { const blob = new Blob([wordHtml], { type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = `${docType}_${workerName}.docx`; a.click(); URL.revokeObjectURL(url); } } catch (e) { console.error(e); alert('Wordファイルの生成に失敗しました。プレビューを表示してから再試行してください。'); } finally { btn.innerHTML = '📝 Word出力'; btn.disabled = false; } }