{
  "common_bug_report": "🐛 バグ報告",
  "common_enter_email_password": "メールアドレスとパスワードを入力してください",
  "common_error_occurred": "エラーが発生しました",
  "common_close": "閉じる",
  "common_realtime_monitor": "リアルタイムモニター",
  "common_gps_record": "GPS位置情報記録",
  "common_today_closed": "本日はお休みです",
  "common_login_failed": "ログインに失敗しました",
  "common_clear": "クリア",
  "common_view_more": "詳しく見る →",
  "a11y_nav_eula": "利用規約",
  "a11y_nav_privacy": "プライバシー",
  "a11y_nav_top": "トップ",
  "a11y_skip_to_main": "メインコンテンツへスキップ",
  "a_00110af8b4": "日本語",
  "a_0110149fa4": "参加者コード",
  "a_0135a004c9": "体操（10級→1級→選手）",
  "a_0235cc8173": "ChecqInについて質問する… (Enter送信)",
  "a_02708e3903": "このクラスを削除しますか？",
  "a_0297480913": "コアタイム終了",
  "a_02f77387bc": "名簿を登録しました",
  "a_046be7fec7": "有給種類の定義",
  "a_04a4c0d084": "管理者コード",
  "a_05b01c6993": "シフト管理カレンダー",
  "a_062ff8ec6f": "退室",
  "a_064941f8fd": "勤務体系を使用しない（デフォルト）",
  "a_06da773f58": "土",
  "a_08396ca6cb": "メッセージ（任意）",
  "a_08c75e7aef": "管理ページ",
  "a_091fdee863": "データを入力してください",
  "a_094b467add": "管理者承認制",
  "a_0988714882": "通信エラー — 再接続時に自動送信します",
  "a_0994ccb850": "火曜19時,火,19:00,20:00,15,田中先生&#10;水曜10時,水,10:00,11:00,20,鈴木先生",
  "a_09b6c7c7b6": "公開中",
  "a_0a660d6556": "サポートチャットを開く",
  "a_0ab371b320": "例: メンテナンスのお知らせ",
  "a_0b2e9c562c": "※ 現在は全機能を無料でご利用いただけます（ベータ期間中）",
  "a_0bbe364b0b": "管理者CSV補正",
  "a_0c08d3f218": "年次有給",
  "a_0d798eab09": "同一週内",
  "a_0dc0f40fba": "📊 モニター用QRコード",
  "a_0e21d3fe2b": "メールアドレス",
  "a_0e82fc6763": "有効なデータがありません（形式: グループ,名前,in/out,日時）",
  "a_0e85d3695c": "full（全権限）",
  "a_0f13fe6185_text": "シフト希望提出を有効にする",
  "a_0f7ebe7b66": "みなし労働時間制",
  "a_10cb349c3f": "Excel読み取りにはSheetJSが必要です",
  "a_11366f77b8": "⚠ 法令変更のお知らせ",
  "a_11b02a4fbf": "週平均上限（時間）",
  "a_1347036aef": "住所は見つかりましたが座標の取得に失敗しました。手動で入力してください",
  "a_134a686bec": "郵便番号",
  "a_13dcca8c64": "登録されたメンバーの名簿データを削除します",
  "a_141864b5e6": "スイミング（15級→1級→選手）",
  "a_148065134f": "日付",
  "a_148e54bcd2": "終業時刻",
  "a_17b26db9b8_text": "休日出勤手当を適用",
  "a_17bbb2fb39": "何が起きましたか？",
  "a_1902703acd": "例: 山田 花子",
  "a_193e2694ca": "個人・小規模チーム向け",
  "a_1978b425c2": "月/年単位で労働時間を平均、繁忙期・閑散期に調整",
  "a_1be5bbee55": "LINE通知",
  "a_1c0658672d": "日時,グループ,名前,操作,電話番号,滞在時間(分),端末,緯度,経度,GPS精度(m),勤務地判定,最寄り住所",
  "a_1c72583a21": "セキュリティ",
  "a_1e41f1db58": "進級・コーチング記録",
  "a_1e83f90bdd": "メンバーとメモを入力してください",
  "a_1ea6c3492d": "送信先を選択してください",
  "a_211a6c0bc5": "シート選択",
  "a_2168d1c4e3": "コーチングメモを追加しました",
  "a_2348bd1b3f": "休憩時間（分）",
  "a_23a32d482e": "休憩ルール",
  "a_249cf827cc": "Excelファイルの読み込みに失敗: ",
  "a_24c89b0a34": "振替を承認しました",
  "a_24fdf6f552": "日程を指定（任意）",
  "a_253171c81c": "エラーが発生しました。",
  "a_25330612f2": "警告閾値（残り日数）",
  "a_2670041bc7": "プロジェクトを作成",
  "a_267844e816": "設定を保存しました",
  "a_2756f42452": "翌月末まで",
  "a_275e732abd": "15級",
  "a_2a7791caca": "月間総労働時間",
  "a_2aa93d6873": "白帯",
  "a_2ad87b7412": "CSVで一括登録",
  "a_2b737876c4": "年間付与日数",
  "a_2bf5e01fcf": "武道（白帯→黒帯→段位）",
  "a_2c3ae3add9": "橙帯",
  "a_2d1c8fb7d5": "勤務地",
  "a_2d999f62a4": "法令変更をこのプロジェクトに適用しますか？\\n勤務体系の計算基準が最新の法定パラメータに更新されます。",
  "a_2dad898896": "2ヶ月",
  "a_2e06324061": "既存のCSV/Excelをそのままアップロードすると、AIが列構成を自動判定して名簿・ログデータとして取り込みます。",
  "a_2fef5f4834": "料金プラン",
  "a_30f2c88d9a": "有給:",
  "a_31ce628d7c": "自動（労基法準拠）",
  "a_34f09044dd": "手動設定",
  "a_35effe154c": "登録済みの勤務地",
  "a_360356cc66": "未公開",
  "a_36cf6caa43": "読み込み中...",
  "a_36fa94d3d3": "位置情報を取得できません",
  "a_385b74bea7": "固定時間制",
  "a_389d79e70f": "シフト希望締切（日前）",
  "a_3a736b0943": "清算期間",
  "a_3ae723d9b8": "📡 位置情報を取得中...",
  "a_3afae270a4": "無制限",
  "a_3b59c5d1e8": "11級",
  "a_3b96c3748c": "⚙ 管理者用QRコード",
  "a_3c03e2ae10": "クラス名を入力してください",
  "a_3c52752ed6": "テンプレート",
  "a_3c6a9a02b4": "メールアドレスを入力すると確認メールをお送りします。",
  "a_3ccda5cb7b": "フレキシブルタイム開始",
  "a_3dbca2a816_text": "コアタイムを設定する",
  "a_3edddd85ac": "日",
  "a_3f31b1ccdd": "メンバーを選択",
  "a_3f6f51b8bd": "位置情報の取得に失敗しました",
  "a_3ffa1f495a": "許容範囲（m）",
  "a_412b686208": "住所を検索中...",
  "a_41b30d31f1": "削除する",
  "a_44da432a3e": "1ヶ月",
  "a_454c4acaf8": "件送信",
  "a_4564dabe1f": "通知送信に失敗しました",
  "a_466a83cee4": "10級",
  "a_46742eb452_text": "中抜けを許可する",
  "a_467d59dbe5": "企画業務型裁量労働",
  "a_469f408a73": "管理者からのお知らせ",
  "a_470027ed41": "ChecqInについて質問する",
  "a_48147c98be": "学年を更新しますか？卒業者は名簿から除外されます。この操作は取り消せません。",
  "a_48f7eddf53": "👤 一般",
  "a_48f980b181": "番号を入力:",
  "a_4b421e4d7a": "例: 139.7671",
  "a_4c15bb94ee": "進級",
  "a_4c27d532be": "メモ追加",
  "a_4c7f59cd26": "QRコード出退勤",
  "a_4d23e3b6e2": "入退室の記録（日時・名前・操作）をすべて削除します",
  "a_4d665a9e43": "対象月を選択してください",
  "a_4e0ffff21d": "携帯回線",
  "a_4eae9e667d": "プロジェクト 1件",
  "a_52ab282438": "習い事の名前（カスタム時に設定）",
  "a_53527e7656": "ONにすると振替に管理者の承認が必要になります",
  "a_54404ee7af": "一般ユーザーモード — 使い方・操作方法",
  "a_5468e8a88c": "保護者情報を保存しました",
  "a_56933bd4d9": "13級",
  "a_56d18f2e89": "振替機能",
  "a_56f0df835e": "プロジェクト 無制限",
  "a_5733e8ddb5": "大規模組織・複数拠点向け",
  "a_58cc06ce17": "❌却下",
  "a_5abe239974": "コーチングメモ（例: フォーム改善中）",
  "a_5b7f138075": "メンバーを選択してください",
  "a_5b9e23e23e": "名前",
  "a_5bd69115d9": "エラーが発生しました。しばらくしてからお試しください。",
  "a_5c46c516e7": "経度",
  "a_5c71f1cd9b": "現在の入室中・退室済みの状態をすべてクリアします",
  "a_5ddeacbfbd": "「モニター」",
  "a_5e86811ade": "勤務体系を保存しました",
  "a_5f9e94e796": "位置情報を取得中...",
  "a_5fe8d23d49": "しばらくお待ちください",
  "a_604c1e16e8": "緑帯",
  "a_6053f65607": "「管理」",
  "a_609b7708f5": "茶帯",
  "a_60d49fd2d7": "GPS位置情報",
  "a_619f613d1c": "休憩（第34条）:",
  "a_62c1f4f694": "制限なし",
  "a_62d7d98373": "データが不足しています（ヘッダー+1行以上必要）",
  "a_62fddb26a7": "8時間00分",
  "a_641cd6a29f": "CSVデータを入力してください",
  "a_646821ce3c": "ONにすると欠席時に別クラスへの振替が可能になります",
  "a_64950c13f7": "講師名",
  "a_64bbf918c1": "/月",
  "a_64fe39562b": "枚選択",
  "a_65056dde55": "例: 4/3 10:00〜12:00 にシステムメンテナンスを実施します。&#10;この間、入退室の記録はできません。",
  "a_652164c071": "総労働時間を定め、始業・終業を従業員が選択",
  "a_65be33879c": "終了",
  "a_664210ff59": "法令変更を適用しました",
  "a_66558dca07": "週間最大日数",
  "a_666b7086a6": "メンバー 無制限",
  "a_6685d7127f": "14級",
  "a_683b3ffa1b": "法令自動チェック",
  "a_68fb90e0d4": "例: 明日は創立記念日のため休校です",
  "a_69fe767476": "登録に失敗しました",
  "a_6b3528340a": "すべてのプランに無料トライアル（30日間）が付きます",
  "a_6c95abc0ee": "📄 CSV / Excelで一括登録・データ移行",
  "a_6d941d3b55": "例: 早番",
  "a_6ef3498296": "キャンセル",
  "a_6fd3f05bd0": "⚙️ 技術",
  "a_7061d09130": "例: parent@example.com",
  "a_70fb79aa59": "月あたり振替回数上限",
  "a_712831598a": "三段以上",
  "a_71ec69fbd9": "管理者手動補正",
  "a_732908900d": "精算期間",
  "a_741e72a9b7": "有線",
  "a_74d863c4f2": "開始",
  "a_76d5c29a03": "黒帯",
  "a_77091b5868": "作成済みのプロジェクト",
  "a_79a9e32e80": "クラスを追加",
  "a_7a44ad104d": "1週間単位（30人未満限定）",
  "a_7b97e404b2": "地図をクリックして勤務地を指定できます",
  "a_7ba69790fa": "住所",
  "a_7bc86e4f23": "コアタイム開始",
  "a_7beb802380": "例: 勤怠連携",
  "a_7d57a2f336": "所定労働時間",
  "a_7d606c8aa0": "または",
  "a_7d6622e8e3": "定員",
  "a_7dc3a57449": "追加",
  "a_7e07ffccbd": "URLをコピーしました",
  "a_7e85e20479": "シフトテンプレート",
  "a_8061f4335b": "有給消化:",
  "a_80e5e7c7fb": "プロジェクト 5件",
  "a_81619cdb6e": "メンバー 200名まで",
  "a_828aa67ae8": "管理者設定",
  "a_8391137d36": "🤖 AI自動分析インポート",
  "a_84563c82d2": "例: バレエ、ピアノ、プログラミング",
  "a_85119d7628": "名簿は保存しましたが、ログリセットに失敗しました",
  "a_856ee7b52a": "注意:",
  "a_85a6a2cab2": "休憩",
  "a_86a7681847": "12級",
  "a_872e0f8705": "🔐 モニターログイン",
  "a_8763298c7d": "名簿が更新されました。\\n\\n位置情報を含むログデータをリセットしますか？\\n\\n「OK」→ ログをリセット（位置情報もクリア）\\n「キャンセル」→ ログはそのまま残す",
  "a_883fa0cf11": "カスタム（手動設定）",
  "a_8a49ab084b": "現在のレベル設定を上書きしますか？",
  "a_8b2f520d86": "ログイン中...",
  "a_8bca3f9342": "1日のみなし時間",
  "a_8bf9792626": "黄帯",
  "a_8d2a03669c": "みなし種類",
  "a_8d3e670a96": "青帯",
  "a_8d48b94d93": "管理者コードを入力して確認",
  "a_8f58281f63": "タイムアウトしました",
  "a_8fe7cec9f1": "住所を入力してください",
  "a_90379bbc40": "プライバシー",
  "a_940439e016": "⚠️ プロジェクトを削除しますか？",
  "a_940876a28f": "利用規約",
  "a_94fbd6ffcd": "有効なデータがありません",
  "a_951d7c30a2": "プロジェクト名",
  "a_95d9b020c2": "始業時刻",
  "a_962063c0f5": "read（読取のみ）",
  "a_9653ceb6d2": "APIキーが生成されました（この画面でのみ表示）",
  "a_97fa77d513": "メール通知",
  "a_98fbcfc4e4": "Powered by Claude · ChecqInに関する質問にお答えします",
  "a_9900bfadc0": "新しいユーザーコード",
  "a_999880751d": "Project管理",
  "a_9c41898568": "金",
  "a_9caaebb423": "ログアウト",
  "a_9e646d1a8a": "コピー",
  "a_9fd68e5797": "ファイル読み込み失敗: ",
  "a_a030a4256f": "例: 35.6812",
  "a_a039995d3a": "早番",
  "a_a09ca1edfc": "該当する住所が見つかりません",
  "a_a0afb74c98": "該当する住所が見つかりません。より詳しい住所を入力してください",
  "a_a13ec59346": "+ プロジェクトを新規作成",
  "a_a40d602423": "設定なし",
  "a_a5c4bb53a2": "3ヶ月",
  "a_a652901da8": "始業・終業時刻が固定（例: 9:00〜18:00）",
  "a_a6d1ef39aa": "日数",
  "a_a722b4fb23": "レベルを選択",
  "a_a7bac2239f": "中文",
  "a_a821354201": "当月内",
  "a_a860516a98": "CSV出力",
  "a_aa1b7c9345": "そろばん（10級→1級→段位）",
  "a_aae93496f2": "🤖 AI分析結果",
  "a_aba34f43e8": "CSV / Excelで一括登録",
  "a_ad393378bf": "📋 労働基準法に基づく共通ルール",
  "a_address_sample_placeholder": "例: 東京都千代田区千代田1-1",
  "a_admin": "管理者",
  "a_ae38fb1314": "専門業務型裁量労働",
  "a_aeb3b9c707": "実労働時間に関わらず一定時間働いたとみなす",
  "a_af124c58df": "例: 4/3 10:00〜12:00 システムメンテナンス",
  "a_af960af48a": "パスコード入力ミスによるロックアウトを解除します",
  "a_afed385a69": "シフトを公開しますか？メンバーがシフトを確認できるようになります。",
  "a_b22d6ca8dc_text": "深夜手当（22:00〜5:00）を適用",
  "a_b32ef4c673": "勤務体系設定（5種）",
  "a_b3540aa192": "保存済み。通知送信に失敗しました",
  "a_b416680a89": "例: 本社, 支店A",
  "a_b51bcddf34": "グループ,名前,入室回数,合計滞在時間(分),合計滞在時間(時間),残業時間(分)",
  "a_b5ca0e11b4": "📥 CSV出力（モニター画面）",
  "a_b65b7bb836": "クラス名（例: 火曜19時）",
  "a_b673e40d38": "1 または 2 を入力してください",
  "a_b725dfdb52": "※ 価格は税抜です。近日中に正式リリース予定。",
  "a_b82501a580": "メンバーとレベルを選択してください",
  "a_b922a090f4": "モニター",
  "a_ba4e8af889": "休憩:",
  "a_ba80b1a8cc": "✅承認",
  "a_bc35ffcfec": "フレックスタイム制",
  "a_be5fbbe34c": "保存",
  "a_bf6a7abcd4": "変形労働時間制",
  "a_c17d826c6e": "シフトを公開しました",
  "a_c28c184843": "⚠️ ご利用上の注意:",
  "a_c2c99cd73f": "openDeleteModal エラー:\\n",
  "a_c3b8cf8781": "現在の設定: ",
  "a_c3ecc7a8eb": "AI応答の解析に失敗しました",
  "a_c40929879f": "この内容で登録",
  "a_c4a6f0152f": "-- 新規登録 --",
  "a_c6577c2e90": "削除",
  "a_c659713975": "7桁の郵便番号を入力してください",
  "a_c7e795f8aa": "レベル名（例: 5級）",
  "a_c84032afa3": "週間最大時間",
  "a_c9e565b64f": "あなたはCSVデータを解析する専門家です。以下のCSVデータを分析し、出退室管理システムの名簿データとして使用する場合のJSON形式を提案してください。columns配列とrows配列の形式で返してください。1列目はグループ/クラス名、2列目は名前として判定してください。不明な列は列名をそのまま使ってください。JSON以外のテキストは不要です。",
  "a_cc1e526044": "「📍地図」",
  "a_cd3537b1de": "📡 現在地を取得",
  "a_ce433b08f5": "事業場外みなし",
  "a_ced96beb9c": "例: 特別休暇",
  "a_cf40166079": "分析完了",
  "a_cf8a331ef9": "🌐 日本語",
  "a_clickToDelete": "クリックで削除",
  "a_coachNoteAdded": "コーチングメモを追加しました",
  "a_coachingNotes": "コーチングメモ:",
  "a_codeNotSet": "コードが設定されていません。「アクセスコード変更」で設定してください。",
  "a_csv_sample_roster_simple": "グループ,名前&#10;Aチーム,山田太郎&#10;Aチーム,鈴木花子",
  "a_csv_sample_roster_with_log": "グループ,名前,操作,日時&#10;Aチーム,山田太郎,in,2026-04-03T09:00&#10;Aチーム,山田太郎,out,2026-04-03T17:30",
  "a_currentLevel": "現在のレベル:",
  "a_d066cb3116": "シフト制勤務。シフト作成・希望提出・確定通知を管理",
  "a_d0e976cb12": "Project管理 | ChecqIn",
  "a_d1ad8ab4fb": "新規登録",
  "a_d39a54d583": "データ取得に失敗しました",
  "a_d3ef06627d": "休日のお知らせ",
  "a_d3f81a108f": "紫帯",
  "a_d4211d11b7": "🔐 管理者ログイン",
  "a_d522de9167": "この端末では位置情報を取得できません",
  "a_d54bf82380": "優先サポート",
  "a_d5c9aae022": "🏢 管理者",
  "a_d6d92467ad": "住所で取得",
  "a_d75291b83b": "繰越上限（3年以降）",
  "a_d8009a7308": "例: 創立記念日",
  "a_d82c82e1f4": "日程なしで送信",
  "a_d8e0016250": "郵便番号で取得",
  "a_da0d02fc8a": "選手コース",
  "a_da61738e59": "無期限",
  "a_dayOff": "休み",
  "a_dc55da7c44": "ログイン",
  "a_dda1224ced": "送信完了 (ID:",
  "a_ddb72e41d5": "新しいモニターコード",
  "a_de2274fa1c": "残業:",
  "a_de6725d0c7": "座標を検索中...",
  "a_de67c44d66": "アルバイト・パート",
  "a_dedcf554be": "フレキシブルタイム終了",
  "a_dee7d03e95": "シフトを保存しました",
  "a_df3bbd5232": "火",
  "a_e0a5e08af3": "木",
  "a_e0df2e97c9": "プロジェクト数:",
  "a_e181ccf7a8": "検索...",
  "a_e18f8696a2": "ファイル読み込み中...",
  "a_e1e6fe8987": "枚",
  "a_e1fd07e05f": "夜勤",
  "a_e21fbe03fa": "✏️ 編集中",
  "a_e28d322b09": "新規アカウント登録",
  "a_e291b13818": "自動（ブラウザ設定）",
  "a_e32d77ea19": "このお知らせをLINE・メールでメンバーに一括送信しますか？",
  "a_e3daaddaff": "お問い合わせ",
  "a_e42b99d599": "月",
  "a_e7b459477b": "例: 100-0001",
  "a_e84701e882": "AI分析中...",
  "a_e855b88883": "メンバー 30名まで",
  "a_e8fde41b97": "write（読取+記録）",
  "a_e950eaf078": "中小規模の組織・教室向け",
  "a_e9ee127c84": "現在のプラン:",
  "a_eaa1d3c55f": "緯度",
  "a_eab619fba2": "水",
  "a_eb39610fe2": "レポートを送信しました",
  "a_eb79ce9388": "一括登録",
  "a_ee2435d7db": "「削除」",
  "a_ef4095cea2": "最低1つの種類が必要です",
  "a_efd626aac0": "不明",
  "a_efe4d66245": "1年単位",
  "a_f0738224b1": "💰 最低賃金",
  "a_f15ef2d230": "前週のシフトをコピーしました",
  "a_f1e71c4430": "コードが正しくありません",
  "a_f284312433": "APIキー連携",
  "a_f2a4fc0182": "勤務地名",
  "a_f57c9f1414": "都道府県",
  "a_f70bb2fc73": "勤務地内",
  "a_f770063158": "新しい管理者コード",
  "a_f93dd75d30": "1ヶ月単位",
  "a_f94b4b49a2": "名簿を保存し、ログをリセットしました",
  "a_fb23a2c936": "緯度・経度を入力してください",
  "a_fc9b9e273a": "全メンバーに年間有給を付与しますか？繰越ルールに基づいて前年残数が繰り越されます。",
  "a_fce21b667e": "振替を却下しました",
  "a_fde0d0e3b4": "振替期限",
  "a_feb492e6da": "<option>データなし</option>",
  "a_geoDenied": "ユーザーが位置情報を拒否しました",
  "a_geoNotSupported": "この端末では位置情報を取得できません",
  "a_geoTimeout": "タイムアウトしました",
  "a_geoUnavail": "位置情報を取得できません",
  "a_gpsHigh": "GPS（高精度）",
  "a_gpsLow": "基地局測位（低精度）",
  "a_gpsMid": "Wi-Fi測位（中精度）",
  "a_graduationTargets": "卒業対象（名簿から除外されます）",
  "a_group": "グループ",
  "a_h_0f13fe6185": "<input type=\"checkbox\" id=\"ws-pt-submission\" checked> シフト希望提出を有効にする",
  "a_h_15cd314321": "<input type=\"checkbox\" id=\"ws-pt-holiday\" checked> 休日出勤手当を適用",
  "a_h_17b26db9b8": "<input type=\"checkbox\" id=\"ws-deemed-holiday\" checked> 休日出勤手当を適用",
  "a_h_3dbca2a816": "<input type=\"checkbox\" id=\"ws-flex-has-core\" checked onchange=\"document.getElementById('ws-flex-core-times').style.display=this.checked?'grid':'none'\">\n            コアタイムを設定する",
  "a_h_46742eb452": "<input type=\"checkbox\" id=\"ws-flex-nakanuke\"> 中抜けを許可する",
  "a_h_53cf53bea8": "<input type=\"checkbox\" id=\"ws-pt-night\" checked> 深夜手当（22:00〜5:00）を適用",
  "a_h_5b7f7e30a9": "旧システムからのデータ移行や一括補正に使用できます。CSV・Excel(.xlsx/.xls)に対応。<br>\n        形式: <code>グループ,名前,操作(in/out),日時(YYYY-MM-DDTHH:MM)</code><br>\n        例: <code>Aチーム,山田太郎,in,2026-04-03T09:00</code>",
  "a_h_6b1fbdee78": "形式: <code>クラス名,曜日(月〜日),開始時刻,終了時刻,定員,講師名</code>",
  "a_h_928a4a6308": "<input type=\"checkbox\" id=\"report-email\" checked> メール",
  "a_h_b22d6ca8dc": "<input type=\"checkbox\" id=\"ws-deemed-midnight\" checked> 深夜手当（22:00〜5:00）を適用",
  "a_h_cefa6581dc": "📁 ファイルを選択<input type=\"file\" id=\"lesson-import-file\" accept=\".csv,.xlsx,.xls\" onchange=\"readLessonImport(this)\" style=\"display:none\">",
  "a_h_d000678dca": "🤖 AI分析でインポート<input type=\"file\" id=\"ai-import-file\" accept=\".csv,.xlsx,.xls\" onchange=\"aiImportFile(this)\" style=\"display:none\">",
  "a_h_d064c21ff9": "管理者設定 | ChecqIn",
  "a_h_f5a6f1efe1": "<input type=\"checkbox\" id=\"notify-email\" checked> メール",
  "a_h_notifyLine": "<input type=\"checkbox\" id=\"notify-line\" checked> LINE",
  "a_h_reportLine": "<input type=\"checkbox\" id=\"report-line\"> LINE",
  "a_holiday": "お休み",
  "a_holidayNotice": "休日のお知らせ",
  "a_holidayRegistered": "休日を登録しました。",
  "a_laborLawCheck": "労基法チェック",
  "a_laborLawCheckOk": "労基法チェック: 問題なし",
  "a_lawArt34": "休憩（第34条）:",
  "a_lawHolidayRate": "休日出勤:",
  "a_lawNightRate": "深夜割増:",
  "a_lawPaidLeave": "有給付与要件:",
  "a_lv_dan1": "初段",
  "a_lv_dan2": "二段",
  "a_lv_grade1": "1級",
  "a_lv_grade2": "2級",
  "a_lv_grade3": "3級",
  "a_lv_grade4": "4級",
  "a_lv_grade5": "5級",
  "a_lv_grade6": "6級",
  "a_lv_grade7": "7級",
  "a_lv_grade8": "8級",
  "a_lv_grade9": "9級",
  "a_lv_preDan": "準初段",
  "a_memberLang": "🌐 言語",
  "a_monitorRole": "モニター",
  "a_name": "名前",
  "a_noGraduationTargets": "卒業対象のメンバーはいません",
  "a_noLevelsSet": "レベルが未設定です。テンプレートを選択するか手動で追加してください。",
  "a_noPromotionTargets": "進級対象のメンバーはいません",
  "a_notSet": "未設定",
  "a_notifyMembersConfirm": "LINE・メールでメンバーに通知しますか？",
  "a_notifySendFail": "通知送信に失敗しました",
  "a_notifySent": "通知を送信しました",
  "a_promoteConfirm": "に進級しますか？",
  "a_promoted": "に進級しました",
  "a_promotionHistory": "進級履歴:",
  "a_promotionTargets": "進級対象",
  "a_qrAdminLabel": "管理者用QRコード",
  "a_qrLink": "QR",
  "a_qrMonitorLabel": "モニター用QRコード",
  "a_qrNoticeBody": "出欠確認の際に間違ったクラスやグループを選んでしまうと、情報漏洩防止のため元に戻れません。再度カメラでQRコードを読んで正しい操作を行ってください。",
  "a_registeredAt": "登録日",
  "a_rosterRegistered": "登録済み名簿",
  "a_searchDots": "検索...",
  "a_selectMemberAndLevel": "メンバーとレベルを選択してください",
  "a_selectMemberAndNote": "メンバーとメモを入力してください",
  "a_shiftDay": "日勤",
  "a_shiftLate": "遅番",
  "a_tapToReturn": "タップで戻る（3秒後に自動遷移）",
  "a_tpl_custom": "カスタム（例：NPO等）",
  "a_tpl_label": "テンプレート（任意）",
  "a_unknown": "不明",
  "a_weekTotal": "週計",
  "a_workOver": "時間超勤務",
  "absApproved": "欠席届を承認しました（ログに自動記録済み）",
  "absListEmpty": "欠席申請はありません",
  "absListLoading": "読み込み中...",
  "absRejected": "欠席届を却下しました",
  "absReqClass": "対象レッスン",
  "absReqClassHint": "該当するレッスンを選択してください",
  "absReqClassNone": "（選択しない）",
  "absReqDate": "欠席日",
  "absReqDateHint": "1日のみの場合は開始日のみ入力",
  "absReqDoneDesc": "管理者に通知されました。承認されるとスケジュールに自動反映されます。",
  "absReqDoneTitle": "欠席届を提出しました",
  "absReqErrDate": "欠席日を入力してください",
  "absReqErrNet": "通信エラー: ",
  "absReqErrSend": "送信に失敗しました",
  "absReqErrorDesc": "このリンクは無効または期限切れです。管理者にお問い合わせください。",
  "absReqErrorTitle": "無効なリンク",
  "absReqHeading": "📋 欠席届",
  "absReqLoading": "確認中...",
  "absReqReason": "理由",
  "absReqReasonPh": "体調不良、家庭の事情など",
  "absReqSubmitBtn": "欠席届を提出",
  "absReqSubmitting": "送信中...",
  "absReqTitle": "欠席届 | ChecqIn",
  "absReqType": "欠席種別",
  "absSelectMember": "メンバーID（例: 1年__佐藤琢磨）を入力してください",
  "absStatus": "状態",
  "absTypeAbsent": "欠席",
  "absTypeAmLeave": "午前半休",
  "absTypeBereavement": "忌引き",
  "absTypeMenstrual": "生理休暇",
  "absTypeOther": "その他休暇",
  "absTypePmLeave": "午後半休",
  "absent": "欠席",
  "absentBtn": "欠席 / 離席",
  "adm_enh_btn": "📝 ご要望を送信する",
  "adm_enh_desc": "新機能のリクエスト・既存機能の改善案をお寄せください。担当よりご連絡を差し上げます (順次検討・実装してまいります)。",
  "adm_enh_title": "💡 機能追加・改善のご要望",
  "adm_holiday_csv_btn": "📂 CSVファイルを選択",
  "adm_holiday_csv_desc": "CSV形式: 1行目ヘッダー任意、以降「日付,メッセージ」形式 (例: 2026-04-30,創立記念日)",
  "adm_holiday_csv_summary": "📥 CSV から一括インポート (要スーパー管理者の機能解放)",
  "admin": "管理",
  "adminCodeLabel": "管理者コード",
  "adminCodePlaceholder": "数字4桁（例: 2019）",
  "adminCodeShortErr": "管理者コードは 4 文字以上で設定してください。",
  "adminCodeStrengthOk": "○ OK (8 文字以上 + 英数字混在で「強」)",
  "adminCodeStrengthShort": "⚠ 4 文字以上必要です",
  "adminCodeStrengthStrong": "✓ 強い",
  "adminCodeStrengthWeakPattern": "⚠ 弱いパターンです (連番・繰返し)",
  "adminHeader": "管理者設定",
  "adminLoginPlaceholder": "管理者コードを入力",
  "adminLoginTitle": "🔐 管理者ログイン",
  "adminOp": "管理者操作",
  "admin_confirm_regenerate_join_qr": "現在の自己登録QRを無効化して新しいトークンを生成しますか？",
  "admin_nav_projects": "📋 Project管理",
  "admin_qr_gen_failed": "QRコードの生成に失敗しました",
  "admin_qr_lib_load_failed": "QRライブラリの読み込みに失敗しました。再読み込みしてください",
  "admin_tooltip_auto_classify": "AIで全件を自動分類",
  "admin_tooltip_checkin_filter": "CheckInフィルター",
  "admin_tooltip_discard_unsaved": "未保存の編集は破棄されます",
  "admin_tooltip_global_disable": "OFFにすると全プラン・全ユーザーで強制無効",
  "admin_tooltip_last_admin_protect": "最後の管理者は削除できません",
  "aiImpApplyDisabled": "必須列を選択してください",
  "aiImpApplyErr": "登録に失敗しました: {msg}",
  "aiImpApplyOk": "{n}件を名簿に登録しました",
  "aiImpDupAction": "重複行の処理方法",
  "aiImpDupAppend": "全て追加 (重複もそのまま追加)",
  "aiImpDupFound": "🔄 重複 {dup}件 / 新規 {new}件 (合計 {total}件)",
  "aiImpDupH": "既存名簿との重複検出",
  "aiImpDupNone": "✅ 重複なし ({total}件すべて新規追加)",
  "aiImpDupOverwrite": "既存を上書き",
  "aiImpDupSkip": "重複をスキップ (新規のみ追加)",
  "aiImpFallback": "AI解析が一時的に利用できないため、CSV をそのまま読み取りました。列マッピングを下で確認してください。",
  "aiImpFileEmpty": "ファイルにデータが見つかりませんでした。",
  "aiImpMapH": "列マッピング (各列の役割を選択)",
  "aiImpMapHint": "「グループ」と「名前」は必須です。AI が推定した値を必要に応じて変更してください。",
  "aiImpPreviewH": "プレビュー (最初の10行)",
  "aiImpRetry": "AI再試行中… ({n}/3)",
  "aiImpRoleDept": "部署",
  "aiImpRoleEmail": "email",
  "aiImpRoleGrade": "学年",
  "aiImpRoleGroup": "グループ",
  "aiImpRoleName": "名前",
  "aiImpRoleNone": "(取り込まない)",
  "aiImpRoleNote": "メモ",
  "aiImpRoleOther": "その他 (列名そのまま)",
  "aiImpRolePhone": "電話番号",
  "aiImpValidAllOk": "✅ バリデーション全てクリア",
  "aiImpValidEmailErr": "⚠ メール形式エラー: {n}件",
  "aiImpValidGroupNg": "❌ グループ列が未選択",
  "aiImpValidGroupOk": "✅ グループ列: 選択済み",
  "aiImpValidH": "バリデーション",
  "aiImpValidNameNg": "❌ 名前列が未選択",
  "aiImpValidNameOk": "✅ 名前列: 選択済み",
  "aiImpValidPhoneErr": "⚠ 電話番号形式エラー: {n}件",
  "allFilter": "全員",
  "allSuffix": "（すべて）",
  "am_leave": "AM半休",
  "apikeyCopied": "コピーしました",
  "apikeyDeleteConfirm": "このAPIキーを削除しますか？外部アプリからのアクセスが即座に無効になります。",
  "apikeyDeleteFail": "削除に失敗しました",
  "apikeyGenDone": "APIキーを生成しました。キーを安全に保管してください。",
  "apikeyGenFail": "生成に失敗しました",
  "apikeyNameEmpty": "キー名を入力してください",
  "apikeyNetErr": "通信エラーが発生しました",
  "authErr401": "認証エラー。再度ログインしてください",
  "authErr403": "権限がありません",
  "authError": "認証エラー",
  "authRateLimitMgmtDesc": "/api/{pid}/auth (admin code 認証) の rate limit (5 回/5 分でロック) で誤ロックされた IP を解除します。プロジェクト ID と IP の組み合わせ単位。",
  "authRateLimitMgmtTitle": "admin 認証 ロック解除",
  "backBtn": "← 一覧へ",
  "bc_accept_btn": "🚀 同意して評価を開始する",
  "bc_agree_text": "<strong>評価版利用許諾契約 (Beta EULA)</strong> を確認し、すべての条項に同意します。<br>特に <strong>第3条 (技術流用・競業防止)</strong>・<strong>第4条 (秘密保持)</strong>・<strong>第7条 (免責)</strong> について理解しました。",
  "bc_decline": "← 同意せず ChecqIn ホームへ戻る",
  "bc_eula_hint": "↑ クリックすると別タブで開きます (確認必須)",
  "bc_eula_link": "📄 評価版利用許諾契約 (Beta EULA) 全文を確認する",
  "bc_footer": "ESTECH合同会社 / お問い合わせ: <a href=\"mailto:info@checqin.com\" style=\"color:#888\">info@checqin.com</a>",
  "bc_h1": "📋 評価版利用同意 <span class=\"badge\">BETA</span>",
  "bc_key_1": "本サービスは <strong>評価版 (Beta)</strong> です。機能変更・データ削除が予告なく行われる可能性があります",
  "bc_key_2": "商用本番環境・基幹業務での使用はお控えください",
  "bc_key_3": "<strong>リバースエンジニアリング・技術流用・スクリーンショットの公開は禁止</strong>されています",
  "bc_key_4": "同業他社への技術ノウハウ伝達・類似製品の開発は禁止 (評価終了後3年間)",
  "bc_key_5": "サービスの可用性・データ完全性についていかなる保証もしません (免責)",
  "bc_key_6": "違反時は損害賠償請求の対象となる場合があります",
  "bc_key_title": "📌 重要事項",
  "bc_lead": "ChecqIn 評価版へのアクセスにあたり、以下にご同意ください。<br>同意後はログイン画面に進みます。",
  "bc_locked": "🔒 上のリンクから <strong>Beta EULA 全文を開いて確認</strong> してから同意できます",
  "bereavement": "忌引き",
  "beta_eula_h1": "評価版利用許諾契約 (Beta Evaluation License Agreement)",
  "btnAbsAll": "全件",
  "btnAbsApproved": "✅ 承認済",
  "btnAbsPending": "⏳ 未承認",
  "btnAdd": "追加",
  "btnAddClass": "クラスを追加",
  "btnAddColumn": "➕ 列を追加",
  "btnAddLog": "ログを追加",
  "btnAddMemo": "メモ追加",
  "btnAgree": "同意する",
  "btnAiImport": "🤖 AI分析でインポート",
  "btnApplyAi": "この内容で登録",
  "btnBulkRegister": "一括登録",
  "btnCancel": "キャンセル",
  "btnChangeCodes": "コードを変更",
  "btnChooseFile": "📁 ファイルを選択",
  "btnConnectGdrive": "🔗 Google Drive に接続",
  "btnCopyCalendarUrl": "📋 URLをコピー",
  "btnCopyGuardianUrl": "📋 URLをコピー",
  "btnCopyPrevWeek": "前週コピー",
  "btnCopyURL": "📋 URLコピー",
  "btnCopyUrl": "📋 URLをコピー",
  "btnCsvBulk": "CSVで一括登録",
  "btnCurrentLoc": "📡 現在地を取得",
  "btnDeleteData": "🗑 データ削除",
  "btnDeleteWp": "削除",
  "btnDoReset": "選択した項目をリセット",
  "btnDocBulkDl": "📦 まとめてダウンロード",
  "btnEventCsvImport": "📥 CSV 一括投入",
  "btnEventNew": "➕ 新規イベント",
  "btnEventReload": "🔄 更新",
  "btnEvtCancel": "キャンセル",
  "btnEvtPublish": "📤 保存して公開",
  "btnEvtSave": "💾 保存 (draft)",
  "btnExportCSV": "📥 CSV Export",
  "btnExportData": "📥 データ開示",
  "btnGenAbsUrl": "🔗 生成",
  "btnGenApiKey": "APIキーを生成",
  "btnGenCalendarUrl": "📅 カレンダー購読URL",
  "btnGenGuardianUrl": "🔗 保護者ポータルURL生成",
  "btnGradePreview": "学年更新プレビュー",
  "btnGradeUpdate": "学年を更新する",
  "btnGrantAll": "全員に年間有給を付与",
  "btnJoinQR": "📲 自己登録QRコード",
  "btnLoadConsent": "同意状況を表示",
  "btnMap": "📍 位置情報マップ",
  "btnNextWeek": "次週 →",
  "btnPrevWeek": "← 前週",
  "btnPrintQR": "🖨 印刷",
  "btnPromote": "進級",
  "btnPublishShift": "シフトを公開",
  "btnQRAdmin": "⚙ 管理者用QR",
  "btnQRMonitor": "📊 モニター用QR",
  "btnQRUser": "📱 入退室用QR",
  "btnRefreshList": "一覧を更新",
  "btnRegenJoinToken": "🔄 トークン再生成",
  "btnRegenQR": "🔄 QRコードを再生成（旧QR無効化）",
  "btnResolveAddr": "住所で取得",
  "btnResolveZip": "郵便番号で取得",
  "btnSaveAnnounce": "保存",
  "btnSaveDocSettings": "保存",
  "btnSaveGuardian": "保護者情報を保存",
  "btnSaveMaint": "メンテナンス設定を保存",
  "btnSavePL": "設定を保存",
  "btnSaveRoster": "名簿を保存",
  "btnSaveShift": "シフトを保存",
  "btnSaveWorkSchedule": "勤務体系を保存",
  "btnSaveWp": "保存",
  "btnSearch": "検索",
  "btnSecKeyVerify": "🔑 認証する",
  "btnSecurityKeyConfirm": "✅ 連絡帳記載完了 (平文削除)",
  "btnSecurityKeyGenerate": "🎲 ランダム生成",
  "btnSecurityKeyRecover": "🔍 平文を再表示",
  "btnSecurityKeySave": "💾 保存 (7 日間平文一時保管)",
  "btnSelectFile": "📁 ファイルを選択",
  "btnSendConsent": "同意依頼",
  "btnSendDocRequest": "📧 依頼送信",
  "btnSendGuardianEmail": "📧 メールで送信",
  "btnSendNotify": "通知を送信",
  "btnSendReport": "レポートを送信",
  "btnSendReportAll": "📤 メール+LINE送信",
  "btnShowCalendar": "表示",
  "btnShowStats": "統計を表示",
  "btnThisWeek": "今週",
  "btnTransfer": "確認メールを送信",
  "btnViewReport": "📄 レポート表示",
  "bugAttach": "📎 添付",
  "bugAttachLog": "デバッグログを添付",
  "calUseGoogle": "Google Calendar: 左メニュー「他のカレンダー」→「URL から追加」に上記URLを貼り付け",
  "calUseIphone": "iPhone Calendar: iOS設定 → カレンダー → アカウント → アカウント追加 → その他 → 照会するカレンダーを追加",
  "cancel": "キャンセル",
  "chatAlertMicDenied": "マイクへのアクセスが拒否されました。ブラウザの設定でマイクを許可してください。",
  "chatAlertMicNotAvail": "この端末ではマイクにアクセスできません",
  "chatFabAriaLabel": "サポートチャット",
  "chatFooterNote": "Powered by Claude · ChecqInに関する質問にお答えします",
  "chatMicTitle": "音声入力",
  "chatPlaceholderDefault": "ChecqInについて質問する… (Enter送信/🎤音声)",
  "chatPlaceholderFailNet": "音声認識に失敗しました",
  "chatPlaceholderFailRecognize": "音声を認識できませんでした。もう一度お試しください。",
  "chatPlaceholderListening": "🎤 話してください...",
  "chatPlaceholderRecognizing": "🔄 音声を認識中...",
  "chatPlaceholderRecording": "🎤 録音中... もう一度押して送信",
  "chatPlaceholderShort": "ChecqInについて質問する…",
  "chatPromptAdmin": "あなたはChecqInの管理者向けサポートAIです。管理機能: プロジェクト作成/削除、名簿CSV登録、GPS ON/OFF、メンテナンスモード、一斉通知、手動ログ補正、レッスン/コース管理、進級管理、QRコード再生成、外部APIキー発行。管理業務の具体的な手順をアドバイス。300字以内。",
  "chatPromptTech": "あなたはChecqInの技術サポートAIです。スタック: Cloudflare Workers + KV。認証: X-User-Token, X-Super-Token, X-API-Key。メール: Resend API。LINE: Messaging API。技術的に正確な回答を。",
  "chatPromptUser": "あなたはChecqInのサポートAIです。ChecqInはQRコードで入退室を記録するクラウドサービスです。主な機能: QRスキャン入退室、リアルタイムモニター、GPS位置情報、休暇/離席ステータス、保護者通知、月次レポート。料金に関する質問には「正式リリース時に発表予定です」と回答してください。やさしく丁寧な日本語で回答。200字以内。",
  "chatRoleAdminDesc": "運用・設定・管理",
  "chatRoleAdminLabel": "管理者モード",
  "chatRoleTabAdmin": "🏢 管理者",
  "chatRoleTabTech": "⚙️ 技術",
  "chatRoleTabUser": "👤 一般",
  "chatRoleTechDesc": "API・設定・開発",
  "chatRoleTechLabel": "技術担当モード",
  "chatRoleUserDesc": "管理画面の使い方",
  "chatRoleUserLabel": "一般モード",
  "chatSubUser": "一般ユーザーモード — 使い方・操作方法",
  "chatSuggAdmin1": "メンバーの登録方法は？",
  "chatSuggAdmin2": "CSVエクスポートの手順",
  "chatSuggAdmin3": "プランのアップグレード方法",
  "chatSuggAdmin4": "QRコードを再発行したい",
  "chatSuggTech1": "KVのデータ構造を教えて",
  "chatSuggTech2": "Resend APIの設定方法",
  "chatSuggTech3": "デプロイ手順を確認したい",
  "chatSuggTech4": "セキュリティヘッダーの設定",
  "chatSuggUser1": "QRコードの読み取り方は？",
  "chatSuggUser2": "エラーで読み取れない時は？",
  "chatSuggUser3": "出退室記録の確認方法は？",
  "chatSuggUser4": "料金プランを教えて",
  "chatSupportTitle": "ChecqIn サポートAI",
  "chatTooltipText": "ChecqInについて質問する",
  "chatWelcomeMsg": "こんにちは！ChecqInのサポートAIです。\n{desc}についてお気軽にどうぞ 😊",
  "checkin": "入室する",
  "checkout": "退室する",
  "codeChanged": "コードを変更しました",
  "codeEmpty": "変更するコードを入力してください",
  "codeSaveFail": "保存に失敗しました",
  "codeWrong": "コードが正しくありません（%d回失敗）",
  "confirmDelete": "削除する",
  "confirmEvtDelete": "このイベントを削除します。よろしいですか?",
  "confirmEvtPublish": "公開してよろしいですか?\n変更があれば、参加申込済みの保護者に通知されます。",
  "confirmSecKeyDelete": "{year} 年度の平文キーを KV から削除します。連絡帳に記載済ですか?",
  "confirmSecKeySave": "年度 {year} のセキュリティキーを保存します。\nキー: {key}\n\n7 日間だけ平文を再表示できます。連絡帳記載後は確定ボタンを押してください。",
  "consecutiveAbsences": "連続 {n}日 欠席",
  "consentAgreeCheck": "上記の内容を確認し、同意します",
  "consentAgreed": "同意済み",
  "consentDoneDesc": "ご協力ありがとうございます。このページを閉じてください。",
  "consentDoneTitle": "同意が完了しました",
  "consentErrInvalidLinkDesc": "このリンクは無効です。管理者にお問い合わせください。",
  "consentErrInvalidParam": "パラメータが不正です",
  "consentErrNet": "通信エラー",
  "consentErrSend": "送信に失敗しました",
  "consentItem1": "氏名・所属グループ",
  "consentItem2": "出退室日時",
  "consentItem3": "位置情報（GPS設定有効時のみ）",
  "consentItem4": "端末情報（端末認証設定有効時のみ）",
  "consentItems": "2. 取得する情報",
  "consentPending": "未同意",
  "consentPurpose": "1. 利用目的",
  "consentPurpose1": "出退室の記録・管理",
  "consentPurpose2": "出席統計・レポートの生成",
  "consentPurpose3": "保護者への通知（設定時）",
  "consentPurpose4": "サービスの運営・改善",
  "consentPurposeDesc": "ChecqInでは、お預かりする個人情報を以下の目的で利用します。",
  "consentRetention": "3. 保管期間",
  "consentRetentionDesc": "データ長期保持が無効の場合、ログデータは400日後に自動削除されます。有効の場合は管理者が削除するまで保管されます。",
  "consentRights": "4. 開示・削除の権利",
  "consentRightsDesc": "管理者に申請することで、ご自身のデータの開示（JSONエクスポート）および完全削除を請求できます。",
  "consentThirdParty": "5. 第三者提供",
  "consentThirdPartyDesc": "法令に基づく場合を除き、個人情報を第三者に提供することはありません。",
  "consentTitle": "個人情報の取扱いについて",
  "consentUrlCopied": "同意URLをコピーしました",
  "contact_chat_desc": "全ページ右下のチャットアイコンから24時間ご相談いただけます。よくあるご質問にはAIが即座に回答します。",
  "contact_chat_h2": "AIチャットでの相談",
  "contact_company_h2": "運営会社情報",
  "contact_company_legal_label": "関連書類",
  "contact_company_name_val": "ESTECH合同会社",
  "contact_email_general_desc": "サービス全般、料金、契約に関するお問い合わせ",
  "contact_email_privacy_desc": "個人情報保護法に基づく開示等請求窓口",
  "contact_email_privacy_label": "個人情報保護窓口",
  "contact_email_security_desc": "脆弱性、セキュリティ事案のご報告",
  "contact_email_support_desc": "操作方法、設定、不具合のご相談",
  "contact_form_category_billing": "料金・契約",
  "contact_form_category_general": "一般",
  "contact_form_category_other": "その他",
  "contact_form_category_security": "セキュリティ",
  "contact_form_desc": "下記フォームからもお問い合わせいただけます。回答はご入力いただいたメールアドレス宛にお送りします。",
  "contact_form_email_label": "返信用メールアドレス",
  "contact_form_email_ph": "you@example.com",
  "contact_form_error": "送信に失敗しました。時間をおいて再度お試しください。",
  "contact_form_h2": "お問い合わせフォーム",
  "contact_form_message_label": "お問い合わせ内容",
  "contact_form_message_ph": "お問い合わせ内容を具体的にご記入ください",
  "contact_form_name_ph": "山田 太郎",
  "contact_form_project_label": "プロジェクトID (任意)",
  "contact_form_project_ph": "特定プロジェクトに関する場合のみ",
  "contact_form_required": "必須項目をご入力ください",
  "contact_form_sending": "送信中…",
  "contact_form_subject_label": "件名",
  "contact_form_subject_ph": "お問い合わせの件名",
  "contact_form_success": "お問い合わせを受け付けました。担当者より返信いたします。",
  "contact_h1": "お問い合わせ",
  "contact_intro": "ChecqIn に関するご質問、ご要望、不具合のご報告は、以下のいずれかの窓口までお気軽にお問い合わせください。通常2営業日以内にご返信いたします。",
  "contact_method_h2": "お問い合わせ方法",
  "contact_response_chat": "AIチャット: 24時間365日 即座に対応",
  "contact_response_email": "メール返信: 通常2営業日以内 (土日祝を除く)",
  "contact_response_emergency": "緊急障害: 24時間体制で自動監視・対応",
  "contact_response_h2": "対応時間",
  "contact_title": "お問い合わせ | ChecqIn",
  "createBtn": "プロジェクトを作成",
  "createFailed": "作成に失敗しました: ",
  "createTitle": "+ プロジェクトを新規作成",
  "created": "「%s」を作成しました",
  "createdDate": "作成日",
  "csvExport": "📥 CSV",
  "currentIn": "現在: 入室中",
  "currentOut": "現在: 退室中",
  "dashboard_auto_refresh": "30秒ごとに自動更新",
  "dashboard_currently_in": "入室中",
  "dashboard_heading": "プロジェクト一覧",
  "dashboard_loading": "読み込み中...",
  "dashboard_login_required": "ログインが必要です",
  "dashboard_members": "メンバー",
  "dashboard_no_projects": "プロジェクトがありません",
  "dashboard_open": "管理画面を開く",
  "dashboard_title": "ダッシュボード | ChecqIn",
  "dashboard_today_scans": "本日のスキャン",
  "dateRangeSep": "〜",
  "deleteBtn": "削除",
  "deleteCodeLabel": "管理者コードを入力して確認",
  "deleteConfirmBody": "「<span id=\"delete-name\"></span>」のすべてのデータが完全に削除されます。この操作は取り消せません。",
  "deleteError": "削除エラー: ",
  "deleteTitle": "⚠️ プロジェクトを削除しますか？",
  "deleted": "「%s」を削除しました",
  "demo_badge_company": "企業・出退勤",
  "demo_badge_lesson": "塾・習い事",
  "demo_badge_school": "学校・NPO",
  "demo_company_desc": "複数QRコードで行列ゼロの並列打刻。残業時間自動計算・労基法チェック・有給管理・CSV給与連携・API連携によるシステム統合。",
  "demo_company_title": "企業向け：並列打刻＋勤怠自動管理",
  "demo_hero": "🎬 ChecqIn デモ動画",
  "demo_lesson_desc": "先生がQRコードを設置→生徒がスキャンで入退室→保護者にリアルタイム通知。振替管理・進級レベル管理・月次レポート出力の教室運営機能も紹介。",
  "demo_lesson_security_note": "🔐 セキュリティ仕様: QRコードを読み取った後、事前に教室から案内された4桁のセキュリティキーを入力することでログインできます。QRコードだけではログインできないため、不審者がQRを盗み見ても侵入できません。ログイン後は同じクラスのメンバー全員が表示され、保護者は自分の子供をタップして入退室を記録します。",
  "demo_lesson_title": "塾・習い事向け：入退室＋保護者通知",
  "demo_school_desc": "教頭先生がアカウント登録→名簿アップロード→QRコード印刷→保護者がスキャンで受付完了。紙の名簿による個人情報漏洩リスクとChecqInによる解決を比較。",
  "demo_school_security_note": "🔐 セキュリティ仕様: QRコードを読み取った後、事前に学校から案内された4桁のセキュリティキーを入力することでログインできます。QRコードだけではログインできないため、不審者がQRを盗み見ても侵入できません。ログイン後は自分の組のメンバー全員が表示され、保護者は自分の子供をタップして入退室を記録します。",
  "demo_school_title": "学校・NPO向け：安全な受付管理",
  "demo_start_btn": "デモプロジェクトを作成する",
  "demo_sub": "管理者の登録から一般ユーザーの操作まで、各業種向けのデモをご覧いただけます",
  "demo_title": "デモ動画 | ChecqIn",
  "demo_try_desc": "サンプルデータ付きのデモプロジェクトを作成して、実際の操作をお試しいただけます（1時間で自動削除）。",
  "demo_try_title": "🎮 実際に体験する",
  "demo_videos_title": "📹 業種別デモ動画",
  "descAbsenceRequests": "メンバーから届いた欠席届を管理します。承認するとログに自動記録されます。",
  "descAiImport": "既存のCSV/Excelをそのままアップロードすると、AIが列構成を自動判定して名簿・ログデータとして取り込みます。",
  "descAnnounce": "スキャン画面にメッセージを表示します。空にすると非表示になります。",
  "descApiKey": "外部アプリからこのプロジェクトのデータにアクセスするためのAPIキーを管理します。",
  "descCsvBulk": "旧システムからのデータ移行や一括補正に使用できます。CSV・Excel(.xlsx/.xls)に対応。",
  "descDocRequest": "メンバーにメールで書類提出を依頼します。保護者はリンクからファイルをアップロードできます。",
  "descEvents": "年間イベント (運動会・懇談会・授業参観 等) を一括登録、保護者の参加可否申込を集計します。CSV 一括投入対応。",
  "descExtendedStatus": "有効にするステータスを選択してください",
  "descGrade": "名簿のグループ名に含まれる学年（小1〜小6、中1〜中3等）を一括更新します。卒業学年のメンバーは名簿から除外されます。",
  "descGuardian": "メンバーごとに保護者の連絡先を設定します。設定済みのメンバーにはスキャン時に通知が送信されます。",
  "descHoliday": "設定した日はスキャン画面に「本日はお休みです」と表示されます。",
  "descLesson": "クラス・時間割の設定と振替ルールを管理します。",
  "descLineMembers": "LINE Botに登録済みのメンバー一覧です。不要な登録を削除できます。",
  "descMaint": "ONにすると入退室画面（スキャン画面）がメンテナンス表示になり、操作できなくなります。",
  "descManualLog": "障害やメンテナンス中に記録できなかった入退室を手動で追加します。",
  "descNotify": "プロジェクトに関連するユーザーにLINE・メールで一斉通知を送信します。",
  "descPaidLeave": "メンバーの有給残数を管理します。欠席・半休の操作で自動消化されます。",
  "descProgress": "メンバーの級・レベル・習熟度を管理し、コーチング記録を残します。",
  "descQR": "各用途のQRコードを表示・印刷できます。管理者用・モニター用QRはコード入力なしでアクセスできる共有リンクです。",
  "descQRRegen": "セキュリティハッシュを再生成すると入退室用QRコードが無効になります。",
  "descQRWarning": "⚠️ ご利用上の注意: 出欠確認の際に間違ったクラスやグループを選んでしまうと、情報漏洩防止のため元に戻れません。再度カメラでQRコードを読んで正しい操作を行ってください。",
  "descReport": "各メンバーに個人の入退室レポートをメール・LINEで送信します。名簿にメールアドレス列があればメール送信可能です。",
  "descResetBF": "パスコード入力ミスによるロックアウトを解除します",
  "descResetLog": "入退室の記録（日時・名前・操作）をすべて削除します",
  "descResetRoster": "登録されたメンバーの名簿データを削除します",
  "descResetStatus": "現在の入室中・退室済みの状態をすべてクリアします",
  "descRosterFormat": "フォーマット: 1行目ヘッダー（1列目=グループ/学年/部署等、2列目=名前 必須、3列目以降=任意）、2行目以降データ。メール列（email/mail）は保護者通知に使用されます。CSV（Shift-JIS/UTF-8）・Excel（.xlsx/.xls）対応。",
  "descSecurityKey": "連絡帳経由で保護者に配布するキーです (英数字 6〜16 文字、年度ごとに更新)。共通 QR + キーで保護者を認証します。",
  "descShift": "週間シフトを作成・編集し、メンバーに公開します。",
  "descTransfer": "新しい管理者のメールアドレスを入力してください。確認メールが送信されます。",
  "descWorkSchedule": "プロジェクトの勤務体系を選択し、各種設定を行います。",
  "descWorkplace": "打刻は制限しません。勤務地から離れた打刻にフラグを表示します。",
  "docBulkDlConfirm": "全 %d 件の書類をダウンロードします。よろしいですか？",
  "docBulkDlEmpty": "ダウンロード対象の書類がありません",
  "docComment": "コメント",
  "docFileName": "ファイル名",
  "docFileSize": "サイズ",
  "docGdriveAuthFailed": "Google Drive 認証に失敗しました。再度お試しください。",
  "docGdriveBlocked": "ポップアップがブロックされました。許可してください",
  "docGdriveConnected": "Google Drive に接続しました",
  "docListEmpty": "書類提出依頼を送信するとここに表示されます",
  "docMaxSizeRange": "最大サイズは 1〜25MB の範囲で指定してください",
  "docProviderGdrive": "Google Drive (管理者のドライブ)",
  "docProviderR2": "Cloudflare R2 (デフォルト)",
  "docRequestSent": "書類提出依頼を送信しました",
  "docRetentionNoticeRolling": "⏱ 書類はアップロードから1ヶ月(30日)で自動削除されます。削除7日前にメール通知します。",
  "docStorageSaved": "ストレージ設定を保存しました",
  "docUploadCommentLabel": "コメント（任意）",
  "docUploadCommentPh": "補足説明があれば入力してください",
  "docUploadDoneDesc": "書類が管理者に送信されました。このページを閉じてください。",
  "docUploadDoneTitle": "提出完了",
  "docUploadDragText": "タップしてファイルを選択\nまたはドラッグ&ドロップ",
  "docUploadFileLabel": "ファイルを選択",
  "docUploadHeading": "📎 書類提出",
  "docUploadRetentionNotice": "⚠ 提出された書類は<strong>毎年度末（3月31日）に自動削除</strong>されます。<br>必要な場合は管理者が事前に保存・控えを取ります。",
  "docUploadSizeLimit": "最大 10MB / PDF, 画像, Word, Excel 対応",
  "docUploadTitle": "書類提出 | ChecqIn",
  "doc_meta_company": "運営会社",
  "doc_meta_contact": "お問い合わせ",
  "doc_meta_rep_val": "椎名 正弘",
  "doc_meta_updated": "最終更新日",
  "doc_meta_url": "URL",
  "docs_auth_api_key_desc": "外部アプリケーション連携用。管理画面で発行。権限: <code>read</code>, <code>write</code>, <code>full</code>。",
  "docs_auth_apikey_steps": "以下の順に移動:",
  "docs_auth_apikey_title": "APIキーの生成",
  "docs_auth_auth_token_desc": "プロジェクト単位のアクセス。プロジェクトパスコードで認証して取得。",
  "docs_auth_intro": "ChecqIn は用途に応じた複数の認証方式をサポートします:",
  "docs_auth_super_token_desc": "スーパー管理者操作。OTP 認証が必要。",
  "docs_auth_user_token_desc": "登録ユーザーセッション。ログインAPI経由で取得。",
  "docs_base_url_note": "ベースURL:",
  "docs_err_400": "Bad Request &mdash; パラメータの欠落または不正",
  "docs_err_401": "Unauthorized &mdash; 認証の欠落または不正",
  "docs_err_403": "Forbidden &mdash; 権限不足",
  "docs_err_404": "Not Found &mdash; プロジェクトまたはリソースが存在しない",
  "docs_err_429": "Too Many Requests &mdash; レート上限超過",
  "docs_err_500": "Internal Error &mdash; サーバ側エラー",
  "docs_errors_intro": "全てのエラーレスポンスは共通のフォーマットに従います:",
  "docs_errors_title": "エラー",
  "docs_intro": "ChecqIn API は外部アプリケーションから QR コードベースの出退室管理システムへ連携する手段を提供します。API キーで認証し、プロジェクト、メンバー、スキャンイベントをプログラムから管理できます。",
  "docs_link_pricing": "料金",
  "docs_link_privacy": "プライバシー",
  "docs_log_date_param": "日付で絞り込み (YYYY-MM-DD)。省略すると全日取得。",
  "docs_log_desc": "出退室ログを取得。使用:",
  "docs_log_intro": "出退室ログへのアクセス。ログは日別に保存され、読み取り時に集約されます。",
  "docs_meta_desc": "プロジェクトの設定を返します: 名前、設定値、有効化された機能など。",
  "docs_meta_intro": "設定・構成を含むプロジェクトのメタ情報を取得。",
  "docs_nav_advanced": "上級",
  "docs_nav_endpoints": "エンドポイント",
  "docs_nav_errors": "エラー",
  "docs_nav_log": "ログ API",
  "docs_nav_meta": "メタ API",
  "docs_nav_overview": "概要",
  "docs_nav_pricing": "プラン & 料金",
  "docs_nav_rate": "レート制限",
  "docs_nav_roster": "名簿 API",
  "docs_nav_scan": "スキャン API",
  "docs_nav_status": "ステータス API",
  "docs_nav_webhook": "Webhook",
  "docs_perm_full": "リセット・名簿更新等を含む全操作",
  "docs_perm_read": "GET: status, roster, log, meta, hash",
  "docs_perm_write": "全ての読み取り + POST scan",
  "docs_price_free": "0",
  "docs_query_params": "クエリパラメータ",
  "docs_rate_kv_reads": "KV 読み取り",
  "docs_rate_kv_reads_note": "API 呼び出しごとに 1〜5 回の読み取り",
  "docs_rate_kv_writes": "KV 書き込み",
  "docs_rate_kv_writes_note": "スキャン1回あたり約2回の書き込み (status + log)",
  "docs_rate_members": "プロジェクトあたりメンバー数",
  "docs_rate_members_limit": "フリープランから上位プランへ拡張可能（詳細は<a href=\"/tokushoho.html\">特商法表記</a>）",
  "docs_rate_note": "ChecqIn は Cloudflare Workers (無料枠) 上で動作します。高負荷時には KV 書込みの日次上限に達する場合があります。本番運用では Cloudflare のプランアップグレードをご検討ください。",
  "docs_rate_projects": "プロジェクト数",
  "docs_rate_projects_limit": "フリープランから上位プランへ拡張可能（詳細は<a href=\"/tokushoho.html\">特商法表記</a>）",
  "docs_rate_requests": "Worker リクエスト数",
  "docs_rate_requests_note": "全 API 呼び出しと静的アセットを含む",
  "docs_rate_title": "レート制限 & 料金",
  "docs_request_body": "リクエストボディ",
  "docs_response": "レスポンス",
  "docs_roster_get_desc": "メンバー名簿を取得。列と行を返します。",
  "docs_roster_intro": "プロジェクトのメンバー名簿を管理。",
  "docs_roster_post_desc": "メンバー名簿を更新。名簿全体を置き換えます。",
  "docs_scan_action": "以下のいずれか:",
  "docs_scan_desc": "スキャンイベントを記録。メンバーのステータス更新と日次ログへの追記を同時に実行します。",
  "docs_scan_device": "端末識別子 (例: \"External System\")",
  "docs_scan_group": "グループ名",
  "docs_scan_intro": "入退室イベントを記録します。出退勤追跡の主要エンドポイントです。",
  "docs_scan_lat": "GPS 緯度",
  "docs_scan_lng": "GPS 経度",
  "docs_scan_memberid": "メンバーの一意識別子 (形式:",
  "docs_scan_name": "メンバー表示名",
  "docs_status_desc": "全メンバーの現在のステータスをフラットなオブジェクトで返します。",
  "docs_status_intro": "プロジェクト内の全メンバーの現在の出退室ステータスを取得。",
  "docs_th_allowed": "許可される操作",
  "docs_th_description": "説明",
  "docs_th_example": "例",
  "docs_th_field": "フィールド",
  "docs_th_free_plan": "無料プラン",
  "docs_th_header": "ヘッダー",
  "docs_th_meaning": "意味",
  "docs_th_members_limit": "メンバー / プロジェクト",
  "docs_th_param": "パラメータ",
  "docs_th_permission": "権限",
  "docs_th_plan": "プラン",
  "docs_th_price": "価格",
  "docs_th_required": "必須",
  "docs_th_resource": "リソース",
  "docs_th_status": "HTTP ステータス",
  "docs_th_type": "型",
  "docs_th_use_case": "ユースケース",
  "docs_title": "ChecqIn API ドキュメント",
  "docs_unlimited": "無制限",
  "docs_webhook_https_warning": "Webhook URL は HTTPS が必須です。HTTP エンドポイントは拒否されます。",
  "docs_webhook_intro": "ChecqIn はスキャンイベントを HTTP POST でサーバにリアルタイム送信できます。",
  "docs_webhook_payload_desc": "スキャンイベント発生時に、設定された URL へ POST リクエストを送信します:",
  "docs_webhook_payload_title": "ペイロード",
  "docs_webhook_setup_title": "設定",
  "docs_webhook_test_desc": "設定された webhook URL にテストペイロードを送信。成功/失敗と応答時間を返します。",
  "docs_webhook_test_title": "テストエンドポイント",
  "doneAbsent": "記録しました",
  "doneIn": "入室しました",
  "doneOut": "退室しました",
  "dowHighest": "最高",
  "dowLowest": "最低",
  "editMode": "✏️ 編集",
  "enhAdminTitle": "機能要望管理 | ChecqIn 管理者",
  "enhReq_attach_btn": "📎 ファイルを選択 (画像・PDF・文書 など)",
  "enhReq_back": "← ChecqIn ホームへ戻る",
  "enhReq_desc": "新機能のご要望、既存機能の改善案などお寄せください。担当よりご連絡を差し上げます。",
  "enhReq_h1": "💡 機能追加・改善のご要望",
  "enhReq_info": "⏰ <strong>対応について</strong><br>いただいたご要望は順次検討・実装してまいります。お時間をいただく場合がありますことをご了承ください。<br>担当からのご連絡が必要な場合は、必ず連絡先メールアドレスをご記入ください。",
  "enhReq_lbl_attach": "添付ファイル <span class=\"opt\">(任意・最大10MB・スクリーンショット等)</span>",
  "enhReq_lbl_email": "連絡先メール<span class=\"req\">*</span> <span class=\"opt\">(担当からのご連絡用)</span>",
  "enhReq_lbl_message": "内容<span class=\"req\">*</span>",
  "enhReq_lbl_name": "お名前 <span class=\"opt\">(任意)</span>",
  "enhReq_lbl_org": "所属 <span class=\"opt\">(任意・例: 〇〇教室、〇〇株式会社)</span>",
  "enhReq_lbl_priority": "優先度",
  "enhReq_lbl_subject": "件名<span class=\"req\">*</span>",
  "enhReq_ph_message": "ご要望の内容を詳しくお書きください。具体例があると助かります。",
  "enhReq_ph_org": "例: チェックイン株式会社",
  "enhReq_ph_subject": "例: 月次レポートに項目を追加してほしい",
  "enhReq_pri_high": "高 (業務に支障あり)",
  "enhReq_pri_low": "低 (改善案・将来検討)",
  "enhReq_pri_med": "中 (機能追加・あると便利)",
  "enhReq_sample_name_placeholder": "例: 山田太郎",
  "enhReq_submit": "📤 ご要望を送信",
  "enhReq_title": "機能追加・改善リクエスト | ChecqIn",
  "enh_reply_btn": "返信を送信",
  "enh_reply_label": "追加メッセージを送る <span class=\"opt\">(担当への返信)</span>",
  "enh_reply_ph": "追記・補足など",
  "enh_thread_info": "📝 リクエストID: <code id=\"thread-id\"></code> / ステータス: <span id=\"thread-status\"></span>",
  "enterAdminCode": "管理者コードを入力してください",
  "enterCode": "コードを入力してください",
  "error": "エラー: ",
  "error_auth_failed": "メールアドレスまたはパスワードが正しくありません。",
  "error_generic": "エラーが発生しました。しばらくしてから再度お試しください。",
  "error_rate_limit_exceeded": "短時間に多くのログイン試行がありました。しばらくしてから再度お試しください。",
  "eula_hero_sub": "End User License Agreement — ChecqIn / エステック合同会社",
  "eula_hero_title": "エンドユーザーライセンス契約（EULA）",
  "eula_updated": "2026年4月（カスハラ対応条項を追加）",
  "evtInvert": "⇄ 反転",
  "evtModalTitleNew": "📅 新規イベント",
  "evtSelectAll": "☑ 全選択",
  "evtSelectNone": "☐ 全解除",
  "evtTargetAdult": "大人のみ",
  "evtTargetBoth": "両方 (子+大人)",
  "evtTargetChild": "子供のみ",
  "existingTitle": "作成済みのプロジェクト",
  "fbAdminTitle": "評価フィードバック管理 | ChecqIn",
  "fetchFailed": "データの取得に失敗しました。",
  "fillAll": "すべての項目を入力してください",
  "footer_eula": "利用規約",
  "footer_privacy": "プライバシー",
  "footer_support": "サポート",
  "footer_tokushoho": "特定商取引法",
  "forgotPwDesc": "登録済みメールアドレスにパスワード再設定リンクを送信します。",
  "forgotPwInvalidEmail": "メールアドレスを入力してください",
  "forgotPwLink": "パスワードをお忘れの方はこちら",
  "forgotPwRateLimit": "送信回数の上限に達しました。しばらくしてから再試行してください",
  "forgotPwSent": "送信しました。受信箱をご確認ください。（届かない場合は、このアドレスに紐づくアカウントが無い可能性もあります）",
  "forgotPwSubmit": "リセットリンクを送信",
  "forgotPwSuperOtpNotice": "パスワード再設定後もログインには OTP 認証 (メール送信される 6 桁コード) が引き続き必要です。",
  "forgotPwTitle": "パスワードをお忘れですか？",
  "forgotPwTitleSuper": "スーパー管理者 パスワード再設定",
  "ftr_contact": "お問い合わせ",
  "ftr_copyright": "© 2026 ChecqIn / ESTECH合同会社",
  "ftr_eula": "利用規約",
  "ftr_kasuhara": "カスハラ対応方針",
  "ftr_privacy": "プライバシーポリシー",
  "ftr_security": "セキュリティポリシー",
  "genericApiErr": "処理に失敗しました",
  "gpsAcquiring": "📍 位置情報を取得中...",
  "gpsFailed": "📍 位置情報を取得できませんでした",
  "gpsLowAcc": "📍 位置情報の精度が低いため記録されません（%dm）",
  "gpsOk": "📍 位置情報を記録しています（精度: %dm）",
  "gpsRecording": "📍 位置情報を記録しています",
  "guardianActionIn": "入室",
  "guardianActionOut": "退室",
  "guardianBusinessDay": "営業日",
  "guardianDayUnit": "日",
  "guardianErrConn": "接続エラーが発生しました。",
  "guardianErrExpired": "このリンクは無効または期限切れです。",
  "guardianErrInvalidLink": "無効なリンクです。管理者にお問い合わせください。",
  "guardianErrTitle": "エラー",
  "guardianMonthSuffix": "月",
  "guardianNoRecord": "記録なし",
  "guardianPartNetErr": "通信エラーが発生しました",
  "guardianPartSaveFail": "保存に失敗しました",
  "guardianPartSaved": "✅ 保存しました",
  "guardianStatusIn": "入室中",
  "guardianStatusOut": "退室中",
  "guardianYearLabel": "年",
  "guardian_action_in": "入室",
  "guardian_action_out": "退室",
  "guardian_attendance_rate": "今月の出席率",
  "guardian_error_connection": "接続エラーが発生しました。",
  "guardian_error_expired": "このリンクは無効または期限切れです。",
  "guardian_error_invalid_link": "無効なリンクです。管理者にお問い合わせください。",
  "guardian_events": "📅 年間イベント参加可否",
  "guardian_eventsDesc": "参加するイベントにチェックしてください。変更は即時反映されます。",
  "guardian_heading": "出席状況",
  "guardian_loading": "読み込み中...",
  "guardian_no_log": "記録なし",
  "guardian_recent_7days": "直近7日間の記録",
  "guardian_status": "現在のステータス",
  "guardian_status_in": "入室中",
  "guardian_status_out": "退室中",
  "guardian_title": "出席状況確認 | ChecqIn",
  "guardian_today_log": "本日の記録",
  "h_adm_00df3563": "番号を入力:",
  "h_adm_01a4c287": "レポートを送信しました",
  "h_adm_03786b0c": "送信に失敗しました",
  "h_adm_0f6cf8ce": "「{name}」を選択しました",
  "h_adm_127e30b5": "該当する住所が見つかりません。より詳しい住所を入力してください",
  "h_adm_12bd00f5": "管理者からのお知らせ",
  "h_adm_1333fdc4": "<p style=\"font-size:13px;color:var(--muted)\">APIキーはまだありません</p>",
  "h_adm_199884c9": "メール: {error}",
  "h_adm_1b0d6b68": "LINE: {sent}/{total}件",
  "h_adm_1faa5f32": "保存しました",
  "h_adm_20f89bef": "有効なデータがありません（形式: グループ,名前,in/out,日時）",
  "h_adm_21af4a09": "<p style=\"font-size:13px;color:var(--muted)\">クラスはまだ登録されていません</p>",
  "h_adm_241f375d": "<button onclick=\"_rosterExpanded=false;drawRosterPreview()\" style=\"display:block;width:100%;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;font-size:12px;color:var(--muted)\">折りたたむ ▲</button>",
  "h_adm_248748e1": "「{name}」を削除しますか？",
  "h_adm_2d473d27": "  2 = 完全上書き（アップロードした名簿で置き換え）\n",
  "h_adm_2ec000d2": "<tr><td colspan=\"{length}\" style=\"padding:16px;text-align:center;color:var(--muted);border:1px solid var(--border)\">名簿を先に登録してください</td></tr>",
  "h_adm_2eee6760": "{name}の残数を{newVal}日に変更しました",
  "h_adm_33ed9f71": "  キャンセル = 何もしない\n\n",
  "h_adm_341ef1d0": "<span style=\"display:inline-block;margin:2px;padding:2px 8px;background:#ffe0b2;border-radius:10px;font-size:11px\">{name}（{daysSincePromotion}日）</span>",
  "h_adm_3713f1b3": "「{name}」を追加しました",
  "h_adm_371ce002": "更新完了: {updated}名進級, {length}名卒業除外, 残り{remaining}名",
  "h_adm_38269f4f": "⚠ {name}: {slice} {p1} — 休憩{breakMin}分（法定{breakMinRequired}分以上必要）",
  "h_adm_3b664d03": "年次有給",
  "h_adm_40cb403d": "\n\n{length}名が追加されます。保存しますか？",
  "h_adm_439be5cb": "メール: {sent}件",
  "h_adm_43cca11a": "\n... 他{length}件",
  "h_adm_4f5059a7": "携帯回線",
  "h_adm_50494444": "{success}/{length}件のログを登録しました",
  "h_adm_51bd8f84": "{month} の月次レポートを全メンバーに送信します。よろしいですか？",
  "h_adm_5236f553": "対象月を選択してください",
  "h_adm_543a643b": "振替を承認しました",
  "h_adm_556c82d3": "📡 位置情報を取得中...",
  "h_adm_565cc350": "LINE: {error}",
  "h_adm_5b841145": "データ取得に失敗しました",
  "h_adm_60e25b74": "エラーが発生しました。しばらくしてからお試しください。",
  "h_adm_62a20e1d": "<div class=\"empty-msg\">名簿がありません</div>",
  "h_adm_6420de52": "該当する住所が見つかりません",
  "h_adm_65ea51fb": "管理者手動補正",
  "h_adm_66ab0efb": "保存＋通知送信完了（{join}）",
  "h_adm_66f6e82d": "{h}時間{padStart}分",
  "h_adm_696f5ad7": "保護者情報を保存しました",
  "h_adm_6bf7f484": "{count}名に有給を付与しました",
  "h_adm_6d04df61": "  ＝ 継続: {length}名",
  "h_adm_6ddf11c5": "<button onclick=\"_rosterExpanded=true;drawRosterPreview()\" style=\"display:block;width:100%;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer;font-size:12px;color:var(--muted)\">残り {LIMIT}名を表示 ▼</button>",
  "h_adm_70c85a35": "勤務地",
  "h_adm_7275a2b1": "「{name}」を保存しました",
  "h_adm_74b086fd": "保存に失敗しました",
  "h_adm_74d0acc4": "【名簿の変更検出】",
  "h_adm_75e9dd8f": "不明",
  "h_adm_76432b86": "列: {join}\n行数: {length}件\n\nプレビュー:\n",
  "h_adm_773b7374": "データを入力してください",
  "h_adm_7b3d353f": "「{matched}」の座標を取得しました",
  "h_adm_7b4872bb": "CSVデータを入力してください",
  "h_adm_7bac9ff4": "名簿は保存しましたが、ログリセットに失敗しました",
  "h_adm_7c199a66": "メール: {sent}/{total}件",
  "h_adm_7c6d68c6": "  現在の名簿: {length}名",
  "h_adm_7d05b1ab": "住所を検索中...",
  "h_adm_7e9b4ba2": "有効なデータがありません",
  "h_adm_804e5c55": "設定を保存しました",
  "h_adm_81bac945": "シフトを公開しました",
  "h_adm_83096354": "⚠️ 多数のメンバーが削除されます！\n\n",
  "h_adm_87f5539e": "クラス名を入力してください",
  "h_adm_88a053ad": "<tr style=\"border-bottom:2px solid var(--border)\"><th style=\"text-align:left;padding:6px;color:var(--muted);font-size:11px\">名前</th><th>権限</th><th>作成日</th><th>有効期限</th><th></th></tr>",
  "h_adm_896cecb6": "「{name}」を削除しました",
  "h_adm_8e343de5": "エラーが発生しました。",
  "h_adm_90760bf9": "{length}件のログを一括登録します。よろしいですか？",
  "h_adm_936c0062": "住所は見つかりましたが座標の取得に失敗しました。手動で入力してください",
  "h_adm_93f9b66c": "⚠️ 完全上書きの最終確認\n\n{length}名が名簿から削除されます:\n{n}{p1}\n\n本当に上書きしますか？",
  "h_adm_95df8d77": "ファイル読み込み失敗: ",
  "h_adm_9841bacc": "  アップロード: {length}名",
  "h_adm_98836add": "無期限",
  "h_adm_98e96475": "<strong>測位情報:</strong> {source}（精度: {acc}m）｜<strong>接続:</strong> {netLabel}｜<strong>座標:</strong> {toFixed}, {p1}",
  "h_adm_99bb0227": "有線",
  "h_adm_9ad97059": "¥{toLocaleString}/時",
  "h_adm_9ef4c227": "管理者CSV補正",
  "h_adm_a1688262": "処理方法を選択してください:\n",
  "h_adm_a2514193": "メンバーを選択してください",
  "h_adm_a26922cd": "法令変更を適用しました",
  "h_adm_a26922cd_fail": "法令変更の適用に失敗しました。再試行してください",
  "h_adm_a84c48f6": "あなたはCSVデータを解析する専門家です。以下のCSVデータを分析し、出退室管理システムの名簿データとして使用する場合のJSON形式を提案してください。columns配列とrows配列の形式で返してください。1列目はグループ/クラス名、2列目は名前として判定してください。不明な列は列名をそのまま使ってください。JSON以外のテキストは不要です。",
  "h_adm_a94f6b55": "差分マージを実行します:\n  既存 {length}名 ＋ 追加 {p1}名 ＝ 合計 {p2}名\n\nよろしいですか？",
  "h_adm_a9da477a": "以下のCSVデータを名簿JSON形式に変換してください:\n\n{slice}",
  "h_adm_abf78531": "{fullAddr} の座標を取得しました",
  "h_adm_afcddb07": "振替を却下しました",
  "h_adm_b636b752": "<div style=\"text-align:center;flex:1\"><div style=\"font-size:10px;color:var(--muted)\">{slice}日</div><div style=\"height:24px;background:{color};border-radius:3px;width:{pct}%;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:600\">{cnt}</div></div>",
  "h_adm_b6ca37b8": "緯度・経度を入力してください",
  "h_adm_b74eb414": "枚",
  "h_adm_b94f38f1": "名簿を保存し、ログをリセットしました",
  "h_adm_b9b09a1a": "座標を検索中...",
  "h_adm_ba6b0e30": "エラー: ",
  "h_adm_ba8d73c6": "位置情報の取得に失敗しました",
  "h_adm_befbd1a9": "{name} の有給残数を変更\n現在: {current}日",
  "h_adm_c2fe7289": "<a href=\"https://maps.gsi.go.jp/development/ichiran.html\">国土地理院</a>",
  "h_adm_c33cf0d2": "URLをコピーしました",
  "h_adm_c3c5f66c": "✅承認",
  "h_adm_c69ca0a8": "<p style=\"font-size:13px;color:var(--muted)\">名簿はまだ登録されていません</p>",
  "h_adm_c6ec2fc1": "<option value=\"\">{c}（全て）</option>",
  "h_adm_c8d33652": "<span style=\"display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:12px\">{name}({days}日) <span onclick=\"removePaidLeaveType({i})\" style=\"cursor:pointer;color:var(--danger)\">×</span></span>",
  "h_adm_cb4f9576": "{added}件のクラスを登録しました",
  "h_adm_cf8c4b90": "7桁の郵便番号を入力してください",
  "h_adm_d1fdba77": "勤務体系を保存しました",
  "h_adm_d30d8da3": "シフトを保存しました",
  "h_adm_d33e03b8": "❌却下",
  "h_adm_d6062282": "送信先を選択してください",
  "h_adm_d609073b": "前週のシフトをコピーしました",
  "h_adm_d885f121": "Excelファイルの読み込みに失敗: ",
  "h_adm_e221be8f": "こんにちは！ChecqInのサポートAIです。\n{desc}についてお気軽にどうぞ 😊",
  "h_adm_e6103737": "データが不足しています（ヘッダー+1行以上必要）",
  "h_adm_e6de326c": "現在地を取得しました（{source}）",
  "h_adm_e81ce870": "住所を入力してください",
  "h_adm_eb6213ca": "  － 削除: {length}名（{join}{p1}）",
  "h_adm_ebeaecdd": "LINE: {sent}件",
  "h_adm_ebffdf97": "  1 = 差分マージ（新メンバーを追加、既存は維持、誰も削除しない）\n",
  "h_adm_ec6399d6": "エラー",
  "h_adm_ed6950b8": "最低1つの種類が必要です",
  "h_adm_f30ca77d": "保存済み。通知送信に失敗しました",
  "h_adm_f690f303": "1 または 2 を入力してください",
  "h_adm_f99f26c2": "  ＋ 追加: {length}名（{join}{p1}）",
  "h_adm_f9f0c0af": "{length}名の名簿を保存しました",
  "h_adm_fe29bdfd": "枚選択",
  "h_adm_law_loading": "⏳ 労働法令ルールを読み込み中...",
  "h_adm_shift_copy_overwrite_confirm": "今週のシフトが既に入力されています。前週の内容で上書きしますか？（取り消し不可）",
  "h_adm_shift_empty_publish": "シフトが入力されていません。公開できません。",
  "h_lgn_75e9dd8f": "不明",
  "h_lgn_b74eb414": "枚",
  "h_lgn_fe29bdfd": "枚選択",
  "h_mon_171d9400": "休暇 ({absentCount})",
  "h_mon_4d7cfbd4": "--- 滞在時間サマリー ---\n",
  "h_mon_75e9dd8f": "不明",
  "h_mon_b74eb414": "枚",
  "h_mon_cd98e69c": "勤務地外({dist}m)",
  "h_mon_f7c05b4f": " <span style=\"color:#d93025;font-size:10px;font-weight:600\" title=\"勤務地から{dist}m\">⚠{p1}m</span>",
  "h_mon_fe29bdfd": "枚選択",
  "h_prj_75e9dd8f": "不明",
  "h_prj_92c3cbee": "openDeleteModal エラー:\n",
  "h_prj_b74eb414": "枚",
  "h_prj_fe29bdfd": "枚選択",
  "h_qr_75e9dd8f": "不明",
  "h_qr_b74eb414": "枚",
  "h_qr_fe29bdfd": "枚選択",
  "h_reg_75e9dd8f": "不明",
  "h_reg_b74eb414": "枚",
  "h_reg_fe29bdfd": "枚選択",
  "h_scn_208987b2": "📍 {source}測位 精度{acc}m（低精度）",
  "h_scn_2a2de1d5": "{length} / {p1}名",
  "h_scn_5ffad132": "<div style=\"color:#d93025;font-size:12px;margin-top:4px\">⚠️ 計画的に有給を使いましょう。</div>",
  "h_scn_75e9dd8f": "不明",
  "h_scn_7a70eb5a": "アクセス制限中: {sec}秒後に再試行してください",
  "h_scn_a2d92a88": "1年",
  "h_scn_a5fe6e82": "{actionLabel}の取得日は今日（{today}）でよろしいですか？",
  "h_scn_authInvalid": "認証コードが無効です。管理者にお問い合わせください。",
  "h_scn_b74eb414": "枚",
  "h_scn_c98f6a98": "📍 {source}測位 精度{acc}m",
  "h_scn_codeMissing": "ログインコードが未設定のプロジェクトです。管理者にお問い合わせください。",
  "h_scn_f073eb6f": "<div style=\"padding:8px 12px;background:#f8f9fa;border-radius:8px;margin-bottom:8px;font-size:13px\">有給残数: <strong style=\"color:{color}\">{remaining}日</strong> / 消化: {used}日{warnMsg}</div>",
  "h_scn_fe29bdfd": "枚選択",
  "h_scn_netErr": "ネットワークエラーが発生しました。再度お試しください。",
  "h_scn_noPerm": "権限がありません。",
  "header": "Checqin",
  "idx_announce": "<strong>ChecqIn 評価版運用中</strong> — フィードバックをお寄せください",
  "idx_badge_dev": "BETA",
  "idx_btn_login": "ログイン",
  "idx_btn_login_dev": "Login (開発中)",
  "idx_btn_start_dev_v2": "無料で始める (開発中)",
  "idx_btn_start_free": "無料で始める",
  "idx_demo_loading": "準備中...",
  "idx_free_plan_dev": "無料プランで始める（開発中）",
  "idx_nav_contact": "お問い合わせ",
  "idx_nav_features": "機能",
  "idx_nav_howto": "使い方",
  "idx_nav_pricing": "料金 (評価版は無料)",
  "idx_nav_security": "セキュリティ",
  "idx_qr_trademark": "QRコードは株式会社デンソーウェーブの登録商標です。",
  "idx_try_demo": "デモを体験する",
  "idx_try_demo_v2": "🎬 デモを見る",
  "if_clear": "🧹 クリア",
  "if_clear_history": "🗑 履歴クリア",
  "if_header_sub": "バグファインダー StandAlone",
  "if_page_sub": "GUI 監査 / 静的解析 / CLI 副次発見の結果を ChecqIn 統合受信箱に送信します。super-admin が /admin/integration-inbox.html で承認/却下します。",
  "if_page_title": "🔍 バグファインダー StandAlone",
  "if_payload_help": "payload 全体で 1MB 上限。severity は payload 内ではなく上の選択肢で送信されます (integration-inbox.html での表示用)。",
  "if_payload_label": "Payload (JSON、自由形式、severity は別フィールドで送信)",
  "if_payload_ph": "{}",
  "if_section_history": "📜 送信履歴 (本端末 localStorage)",
  "if_section_send": "📤 受信箱への送信",
  "if_section_token": "🔑 認証トークン",
  "if_severity_label": "重大度",
  "if_source_cli": "cli_secondary (CLI 副次発見)",
  "if_source_gui": "gui_finder (GUI 監査)",
  "if_source_label": "ソース種別",
  "if_source_other": "other (その他)",
  "if_source_static": "static_analysis (静的解析)",
  "if_submit": "📤 ChecqIn に送信",
  "if_title": "バグファインダー StandAlone | ChecqIn",
  "if_title_label": "タイトル (50 文字以内)",
  "if_title_ph": "例: worker.js L8789 N+1 検出",
  "if_token_help": "この値は本端末の localStorage に保存されます (サーバには送信のみ、平文保存なし)。",
  "if_token_label": "X-Integration-Token (Masahiroさん から取得、localStorage に保存)",
  "if_token_ph": "env.INTEGRATION_SECRET の値",
  "if_token_save": "💾 トークン保存",
  "ii_back_btn": "戻る",
  "ii_email_ph": "メールアドレス",
  "ii_filter_status": "ステータス:",
  "ii_header_sub": "統合受信箱",
  "ii_kpi_approved": "承認済",
  "ii_kpi_pending": "未処理",
  "ii_kpi_rejected": "却下",
  "ii_loading": "読み込み中...",
  "ii_login_btn": "ログイン",
  "ii_login_desc": "スーパー管理者アカウントでログイン",
  "ii_login_title": "🔐 統合受信箱",
  "ii_modal_approve": "✅ 承認",
  "ii_modal_cancel": "キャンセル",
  "ii_modal_notes": "承認/却下 メモ",
  "ii_modal_notes_ph": "判断理由を残します (Pマーク 監査証跡)",
  "ii_modal_patch": "パッチ提案 (任意)",
  "ii_modal_patch_ph": "(承認時のみ反映)",
  "ii_modal_payload": "Payload (JSON)",
  "ii_modal_reject": "❌ 却下",
  "ii_modal_title": "📄 統合データ詳細",
  "ii_otp_btn": "確認",
  "ii_otp_desc": "メールに送信された 6-8 桁の認証コードを入力",
  "ii_otp_ph": "認証コード",
  "ii_otp_title": "📧 認証コード入力",
  "ii_page_sub": "外部バグファインダー / 静的解析 / GUI 監査等からの流入データを承認/却下します (Pマーク 7.13)。",
  "ii_page_title": "📥 統合受信箱",
  "ii_pass_ph": "パスワード",
  "ii_refresh": "🔄 再読込",
  "ii_title": "統合受信箱 | ChecqIn",
  "inFilter": "入室中",
  "invalidBody": "このQRコードは無効化されています。<br>最新のQRコードを管理者から取得してください。",
  "invalidTitle": "無効なQRコード",
  "kasuhara_hero_sub": "Customer Harassment Response Policy — ChecqIn / ESTECH合同会社",
  "kasuhara_hero_title": "カスタマーハラスメント対応方針",
  "lawBannerAdd": "追加",
  "lawBannerApply": "✅ 適用する",
  "lawBannerDefer": "後で確認",
  "lawBannerDel": "削除",
  "lawBannerMod": "変更",
  "lawBannerUpdated": "法定パラメータが更新されています（バージョン: <strong>{version}</strong>）",
  "lblAbsRequestUrl": "欠席届URL:",
  "lblAbsent": "休暇",
  "lblAction": "操作",
  "lblAddClass": "クラスを追加",
  "lblAddress": "住所",
  "lblAdminCode": "管理者コード",
  "lblAiImport": "🤖 AI自動分析インポート",
  "lblAiInsights": "🤖 AI分析",
  "lblAiResult": "🤖 AI分析結果",
  "lblAmLeave": "AM半休",
  "lblAnnualDays": "年間付与日数",
  "lblBereavement": "忌引き",
  "lblBulkAll": "全員一括（選択グループ全員）",
  "lblCalendarUrl": "📅 Google/iPhone カレンダー購読URL:",
  "lblCapacity": "定員",
  "lblCarryoverLimit": "繰越上限（3年以降）",
  "lblCheckin": "入室",
  "lblCheckout": "退室",
  "lblClassName": "クラス名",
  "lblCoachNote": "コーチングメモ",
  "lblCsvBulk": "📄 CSV / Excelで一括登録・データ移行",
  "lblCsvBulkLesson": "CSV / Excelで一括登録",
  "lblCsvFile": "CSV / Excelファイル",
  "lblDate": "日付",
  "lblDateTime": "日時",
  "lblDocGdriveStatus": "Google Drive 接続状態:",
  "lblDocMaxSize": "最大サイズ (MB)",
  "lblDocMember": "メンバー",
  "lblDocMessage": "依頼メッセージ",
  "lblDocStorageProvider": "保存先",
  "lblDocStorageSettings": "⚙ ストレージ設定",
  "lblDocSubmitted": "提出済み書類",
  "lblEvtDescription": "説明",
  "lblEvtEndAt": "終了日時",
  "lblEvtLocation": "場所",
  "lblEvtRequired": "必須参加",
  "lblEvtStartAt": "開始日時 *",
  "lblEvtTargetType": "対象",
  "lblEvtTitle": "タイトル *",
  "lblExpiry": "有効期限（日）",
  "lblExtendedStatus": "拡張ステータス（休暇・離席等）",
  "lblGroup": "グループ",
  "lblGuardianEmail": "保護者メールアドレス",
  "lblGuardianName": "保護者氏名",
  "lblGuardianPortalUrl": "保護者ポータルURL:",
  "lblGuardianSection": "👨‍👩‍👧 保護者情報管理",
  "lblHolidayMsg": "メッセージ（任意）",
  "lblHowToUse": "使い方:",
  "lblIn": "入室中",
  "lblInstructor": "講師名",
  "lblJoinQR": "新メンバー自己登録用QRコード",
  "lblKeyName": "キー名",
  "lblLat": "緯度",
  "lblLessonName": "習い事の名前（カスタム時に設定）",
  "lblLevelName": "レベル名",
  "lblLng": "経度",
  "lblLogCount": "ログ件数",
  "lblMaintMsg": "メンテナンスメッセージ（任意）",
  "lblMapClick": "地図をクリックして勤務地を指定できます",
  "lblMenstrual": "生理休暇",
  "lblMonitorCode": "モニターコード",
  "lblName": "名前",
  "lblNewWorkplace": "-- 新規登録 --",
  "lblNotifyMsg": "通知メッセージ",
  "lblOtherLeave": "その他休暇（理由入力あり）",
  "lblOut": "退室済",
  "lblPLTypes": "有給種類の定義",
  "lblPermission": "権限",
  "lblPmLeave": "PM半休",
  "lblPreview": "プレビュー / 直接入力",
  "lblPromoteRecord": "進級・コーチング記録",
  "lblRadius": "許容範囲（m）",
  "lblResetBF": "BFロック解除",
  "lblResetLog": "操作ログ",
  "lblResetRoster": "名簿",
  "lblResetStatus": "ステータス（入退室）",
  "lblSavedWorkplaces": "登録済みの勤務地",
  "lblSecurityKeyRecovered": "📔 連絡帳記載用 平文キー:",
  "lblSecurityKeyRecoveredHelp": "⚠ この表示は最後の機会です。連絡帳に記載後、必ず「✅ 連絡帳記載完了」ボタンを押してください。",
  "lblSecurityKeyValue": "キー (英数字 6〜16 文字)",
  "lblSecurityKeyYear": "対象年度",
  "lblSelect": "-- 選択 --",
  "lblSelectLevel": "レベルを選択",
  "lblSelectMember": "メンバーを選択",
  "lblSelectMemberProgress": "メンバーを選択",
  "lblSubject": "件名（メール用）",
  "lblTargetMonth": "対象月",
  "lblTemplate": "テンプレート",
  "lblTotal": "合計",
  "lblTransferDeadline": "振替期限",
  "lblTransferEmail": "新しい管理者のメールアドレス",
  "lblTransferMax": "月あたり振替回数上限",
  "lblUserCode": "ユーザーコード（参加者用）",
  "lblWarningThreshold": "警告閾値（残り日数）",
  "lblWorkplace": "📍 勤務地設定（事後検証用）",
  "lblWpName": "勤務地名",
  "lblZipcode": "郵便番号",
  "legal_disclaimer": "⚠️ 本ページの日本語以外の表示は機械翻訳による参考訳です。法的効力を有するのは日本語原文のみです。各言語の利用者は、必ず日本語原文を別途翻訳・確認の上ご理解ください。",
  "loading": "読み込み中...",
  "lockMsg": "ロック中: あと%d秒お待ちください",
  "lockSuffix": " — %d秒ロック",
  "loginBtn": "ログイン",
  "loginDescription": "学校・塾・企業・サークルなど、各種団体の担当者向けの出退室管理ツールです。アカウントでログインしてプロジェクトを管理できます。",
  "loginErr": "コードが正しくありません",
  "loginPlaceholder": "モニターコードを入力",
  "loginTitle": "📱 入退室",
  "login_h1": "ログイン",
  "login_no_account_prompt": "アカウントをお持ちでない方は",
  "logout": "ログアウト",
  "logoutAllBtn": "🚪 すべての端末からログアウト",
  "logoutAllConfirm": "すべての端末からログアウトします。よろしいですか？",
  "logoutAllDesc": "端末紛失・不正アクセス疑いの時に使用。他のタブ・端末で開いている全ログインを即無効化します。",
  "logoutAllDone": "全端末からログアウトしました。ログイン画面に戻ります。",
  "lp_001": "セキュアなクラウド出退室管理",
  "lp_002": "QRコードをかざすだけ。<br><span>安全に、シンプルに。</span>",
  "lp_003": "Cloudflareのグローバルネットワークで守られた、信頼性の高い出退室管理サービスです。",
  "lp_004": "学校・授業参観",
  "lp_006": "NPO・イベント",
  "lp_007": "習い事・教室",
  "lp_008": "School · 学校",
  "lp_009": "授業参観の受付を、行列なしに。",
  "lp_010": "保護者が配布済みのQRコードをかざすだけで受付完了。担当教員はリアルタイムで来校者数を確認できます。",
  "lp_011": "保護者に事前配布したQRコードで受付。名前を告げる手間ゼロ。",
  "lp_012": "来校者のログを自動記録。防犯・安全管理に活用できます。",
  "lp_013": "学年・クラスごとにプロジェクトを分けて一元管理。",
  "lp_015": "Company · 企業",
  "lp_016": "出退勤を、QRコード1枚で正確に記録。",
  "lp_017": "社員証代わりのQRコードを入口でかざすだけで、出社・退社時刻を自動記録。給与計算用CSVを即座に出力できます。",
  "lp_022": "NPO · ボランティア",
  "lp_023": "イベント受付のペーパーレス化を実現。",
  "lp_024": "地域イベントや集会の参加受付をQRコードでデジタル化。参加者データをリアルタイムで把握し、活動報告書の作成もCSVで簡単に。",
  "lp_025": "事前登録者にQRコードをメール配布。当日受付はスキャンのみ。",
  "lp_026": "参加者数をリアルタイムで集計。キャパシティ管理も万全。",
  "lp_027": "フリープランから始められ、活動規模が拡大しても対応。",
  "lp_029": "Lesson · 習い事",
  "lp_030": "教室への入退室を保護者にリアルタイム通知。",
  "lp_031": "ピアノ教室、スイミング、体操教室など、子どもが通う習い事の入退室をQRコードで管理。いつ到着・帰宅したか保護者が確認できます。",
  "lp_036": "ChecqInが選ばれる理由",
  "lp_037": "スマホ等でQRコードをかざすだけ。専用端末不要・即日導入できます。",
  "lp_038": "QRコードで瞬時に入退室記録",
  "lp_039": "QRコードを読み取り → 名前選択 → 入室/退室。スマホのカメラだけで完結します。",
  "lp_041": "入室中・退室中のステータスを5秒ごとに自動更新。どのデバイスからでも即確認できます。",
  "lp_043": "GPS位置を使って入退室がわかる。",
  "lp_044": "メール通知連携",
  "lp_045": "入退室時にメール通知。保護者通知・月次レポート自動送信にも対応 (有料プラン)。",
  "lp_047": "APIキー発行（read/write/full権限）でシステム連携。Webhookヘルスチェックにも対応 (有料プラン)。",
  "lp_048": "3ステップで始められる",
  "lp_049": "複雑な設定は不要。登録から最初の出退室記録まで5分以内。",
  "lp_050": "アカウント登録",
  "lp_051": "メールアドレスで無料登録。クレジットカード不要。",
  "lp_052": "メンバー登録 & QR発行",
  "lp_053": "名前を追加するだけでQRコードが自動生成。",
  "lp_054": "スキャンして記録",
  "lp_055": "スマホのカメラでQRをかざすと即座に記録。",
  "lp_056": "エンタープライズレベルのセキュリティ",
  "lp_057": "個人情報・位置情報を扱うサービスだからこそ、セキュリティを最優先に設計しています。",
  "lp_058": "Cloudflare エッジインフラ",
  "lp_058_stack": "Cloudflare Workers · TLS 1.3 / AES-GCM · AES-256 · 完全暗号化 · 300+拠点",
  "lp_059": "Cloudflare Workers & KVを採用。世界300拠点以上のエッジネットワークで高速・安全に動作。KVデータはAES-256で暗号化保存。DDoS防御も標準装備。",
  "lp_060": "クロステナント認可制御",
  "lp_060_stack": "CORS allow-list · Owner認可検証",
  "lp_061": "プロジェクトごとにオーナー認可を厳格検証。他組織のデータへのアクセスをサーバ側で完全遮断。CORS allow-listでブラウザ経由の不正リクエストも制限。",
  "lp_062": "多層認証・ブルートフォース対策",
  "lp_062_stack": "SHA-256 + salt · OTP + IP制限 · SPF/DKIM",
  "lp_063": "SHA-256+saltパスワードハッシュ。スーパー管理者はOTPによる二要素認証+IP制限。10回失敗で30分ロック。メール送信はSPF/DKIM認証済みドメインから。",
  "lp_064": "個人情報の外部送信ゼロ",
  "lp_064_stack": "プロンプトインジェクション対策 · XSS/CRLF防御",
  "lp_065": "名簿・打刻データ・氏名・メールアドレス・電話番号等の<strong>個人識別情報を外部AIサービスに送信することはありません</strong>。AIチャットやバグ報告解析等でLLMを使用する場合も、個人を特定できる情報は事前に除去されます。プロンプトインジェクション対策・メール本文のXSS/CRLF防御も実装済み。",
  "lp_066_stack": "APIキー (read/write/full) · LINE署名検証 · Stripe PCI DSS",
  "lp_067": "APIキー認証（read/write/full権限）で外部システム連携。LINE Messaging APIはWebhook署名検証で不正リクエストを遮断。決済はStripe PCI DSS準拠。",
  "lp_068": "QRコード即時無効化・321項目の回帰テスト",
  "lp_068_stack": "368項目 全自動",
  "lp_069": "QRコードの紛失・流出時はワンクリックで旧コードを即時無効化。全機能を321項目の自動回帰テストで継続検証し、デグレードを防止します。",
  "lp_070": "<div class=\"trust-label\">インフラ",
  "lp_071": "<div class=\"trust-label\">通信暗号化",
  "lp_072": "<div class=\"trust-label\">パスワード",
  "lp_073": "<div class=\"trust-label\">二要素認証",
  "lp_076": "<div class=\"trust-label\">回帰テスト",
  "lp_078": "<div class=\"trust-label\">決済",
  "lp_079": "プランと評価版への参加",
  "lp_080": "現在開発中につき、評価版テストにご協力いただける方を募集しています。",
  "lp_081": "フリープラン — 無料",
  "lp_082": "1プロジェクト・30名まで無料でご利用いただけます。<br>有料プランは正式リリース時に提供予定です。",
  "lp_083": "💬 ご報告いただいた不具合は迅速に対応します。機能追加のご要望は順次検討・実装してまいります。",
  "lp_084": "開発協力者（ベータテスター）募集中",
  "lp_085": "実際の組織でご利用いただき、フィードバックをお寄せください。<br>不具合は迅速に対応し、機能改善のご要望は順次検討してまいります。",
  "lp_086": "無料で始める（開発中）",
  "lp_093": "&#x1f4ce; 添付<input type=\"file\" id=\"bug-img-file\" accept=\"image/*\" multiple style=\"display:none\" onchange=\"previewBugImg(this)\">",
  "lp_094": "<input type=\"checkbox\" id=\"bug-attach-log\" checked> デバッグログを添付",
  "lp_098": "12言語対応",
  "lp_099": "日本語・英語・中文・韓国語・フランス語・ドイツ語・スペイン語・ポルトガル語・ベトナム語・タガログ語・ネパール語・インドネシア語に対応。外国人保護者や多国籍チームでもそのまま使えます。",
  "maintDefault": "現在メンテナンス中のため、入退室の記録はできません。\nしばらくお待ちください。",
  "maintOff": "メンテナンスモードをOFFにしました",
  "maintOn": "メンテナンスモードをONにしました",
  "maintSettingFail": "設定に失敗しました",
  "maintStatusOn": "ON — スキャン画面停止中",
  "maintTitle": "メンテナンス中",
  "maintenanceDefault": "現在メンテナンス中のため、入退室の記録はできません。<br>しばらくお待ちください。",
  "manualCheckin": "入室記録",
  "manualCheckout": "退室記録",
  "manualConfirm": "%d件の%sを追加します。よろしいですか？",
  "manualDateEmpty": "日時を入力してください",
  "manualDone": "%s/%t件のログを追加しました",
  "manualGroupEmpty": "グループを選択してください",
  "manualNameEmpty": "名前を選択してください",
  "map": "📍地図",
  "mapLink": "📍 地図",
  "menstrual": "生理休暇",
  "meta_description_index": "ChecqInはQRコードをかざすだけで出退室を記録できるクラウドサービスです。学校・塾・企業・NPO・習い事など幅広い組織に対応。アプリ不要、ブラウザだけで即日導入。",
  "monitor": "モニター",
  "monitorLink": "📊 モニター",
  "monitorTitle": "モニター",
  "msgEventEmpty": "イベントがまだ登録されていません",
  "msgEventLoadFail": "読み込みに失敗しました",
  "msgEventLoading": "読み込み中...",
  "msgEvtCsvImportFail": "CSV 投入に失敗しました",
  "msgEvtCsvImported": "✅ CSV 投入完了: {n} 件成功 / {e} 件エラー",
  "msgEvtDeleteFail": "削除に失敗しました",
  "msgEvtDeleted": "✅ イベントを削除しました",
  "msgEvtPublishFail": "公開に失敗しました",
  "msgEvtPublished": "✅ 公開しました ({n} 件の重要変更を検知)",
  "msgEvtRequiredFields": "タイトルと開始日時は必須です",
  "msgEvtSaveFail": "保存に失敗しました",
  "msgEvtSaved": "✅ イベントを保存しました",
  "msgGuardianEmailBody": "さんの出席状況を確認できるポータルURLをお送りします。",
  "msgGuardianEmailSent": "保護者ポータルURLをメール送信しました",
  "msgGuardianEmailSubject": "保護者ポータルのご案内",
  "msgGuardianGenFirst": "先にURLを生成してください",
  "msgGuardianNoEmail": "保護者メールアドレスを入力してください",
  "msgGuardianUrlGenerated": "保護者ポータルURLを生成しました",
  "msgSecKeyDeleteFail": "削除に失敗しました",
  "msgSecKeyDeleted": "✅ {year} 年度の平文キーを削除しました",
  "msgSecKeyFormat": "キーは英数字 6〜16 文字で指定してください",
  "msgSecKeyRecoverFail": "取得に失敗しました",
  "msgSecKeyRecovered": "🔍 {year} 年度の平文キーを表示しました",
  "msgSecKeySaveFail": "保存に失敗しました",
  "msgSecKeySaved": "✅ {year} 年度のキーを保存しました (7 日間平文再表示可)",
  "msgSecKeyYearFormat": "年度を 4 桁西暦で指定してください",
  "nav_back_top": "トップに戻る",
  "noFileSelected": "選択されていません",
  "noLog": "ログがありません",
  "noProjects": "プロジェクトがまだありません。上のフォームから作成してください。",
  "noRoster": "名簿が登録されていません",
  "notifyConfirm": "通知を送信しますか？",
  "notifyFail": "送信に失敗しました",
  "notifyMsgEmpty": "メッセージを入力してください",
  "notifyNetErr": "通信エラーが発生しました",
  "notifySent": "通知を送信しました",
  "notifyTargetEmpty": "通知先を選択してください",
  "og_description_index": "QRコードで出退室をワンタッチ記録。学校・塾・企業・NPO対応。アプリ不要、ブラウザだけで即日導入。",
  "og_image_alt_index": "ChecqIn - QR コード入退室管理 SaaS",
  "og_title_index": "ChecqIn — QRコード出退室管理",
  "ot_alerts_title": "⚠ コンプライアンスアラート",
  "ot_avg_overtime": "平均残業時間",
  "ot_btn_check": "チェック実行",
  "ot_desc": "月間残業時間の自動計算・労基法上限チェック・年5日有給取得義務モニタリング",
  "ot_max_consecutive": "最大連勤日数",
  "ot_member_table_title": "メンバー別残業時間",
  "ot_month_label": "対象月",
  "ot_no_alerts": "コンプライアンス上の問題はありません",
  "ot_no_data": "データがありません（勤務体系を設定してください）",
  "ot_over_45h": "月45h超過者",
  "ot_over_80h": "過労死ライン超過",
  "ot_paid_leave_title": "🏖 年5日有給取得義務チェック",
  "ot_pl_remaining": "残り必要",
  "ot_pl_used": "取得済",
  "ot_section_title": "⚖ 勤怠コンプライアンス",
  "ot_summary_title": "月間サマリー",
  "ot_th_consecutive": "最大連勤",
  "ot_th_days_worked": "出勤日数",
  "ot_th_group": "グループ",
  "ot_th_holiday_work": "休日労働",
  "ot_th_name": "名前",
  "ot_th_overtime": "残業時間",
  "ot_th_total_work": "総労働時間",
  "ot_th_warnings": "警告",
  "other_leave": "その他休暇",
  "outFilter": "退室済",
  "pc_only_notice": "この画像は PC のみでご覧ください",
  "phDocMessage": "例: 健康診断書を提出してください",
  "phEvtDescription": "例: 雨天時は体育館",
  "phEvtLocation": "例: ○○小学校 校庭",
  "phEvtTitle": "例: 春の運動会",
  "phoneNote": "緊急連絡先として電話番号を入力してください（任意）",
  "phoneTitle": "退室確認",
  "plCalLegendAbsent": "欠席",
  "plCalLegendHalf": "半休",
  "plCalLegendOther": "その他休暇",
  "plCalNoLeaves": "この月の有給取得記録はありません",
  "plCalendarTitle": "📅 有給取得カレンダー",
  "planPrefix": "現在のプラン:",
  "pm_leave": "PM半休",
  "pref_aichi": "愛知",
  "pref_akita": "秋田",
  "pref_aomori": "青森",
  "pref_chiba": "千葉",
  "pref_ehime": "愛媛",
  "pref_fukui": "福井",
  "pref_fukuoka": "福岡",
  "pref_fukushima": "福島",
  "pref_gifu": "岐阜",
  "pref_gunma": "群馬",
  "pref_hiroshima": "広島",
  "pref_hokkaido": "北海道",
  "pref_hyogo": "兵庫",
  "pref_ibaraki": "茨城",
  "pref_ishikawa": "石川",
  "pref_iwate": "岩手",
  "pref_kagawa": "香川",
  "pref_kagoshima": "鹿児島",
  "pref_kanagawa": "神奈川",
  "pref_kochi": "高知",
  "pref_kumamoto": "熊本",
  "pref_kyoto": "京都",
  "pref_mie": "三重",
  "pref_miyagi": "宮城",
  "pref_miyazaki": "宮崎",
  "pref_nagano": "長野",
  "pref_nagasaki": "長崎",
  "pref_nara": "奈良",
  "pref_niigata": "新潟",
  "pref_oita": "大分",
  "pref_okayama": "岡山",
  "pref_okinawa": "沖縄",
  "pref_osaka": "大阪",
  "pref_saga": "佐賀",
  "pref_saitama": "埼玉",
  "pref_shiga": "滋賀",
  "pref_shimane": "島根",
  "pref_shizuoka": "静岡",
  "pref_tochigi": "栃木",
  "pref_tokushima": "徳島",
  "pref_tokyo": "東京",
  "pref_tottori": "鳥取",
  "pref_toyama": "富山",
  "pref_wakayama": "和歌山",
  "pref_yamagata": "山形",
  "pref_yamaguchi": "山口",
  "pref_yamanashi": "山梨",
  "pricingRecommended": "おすすめ",
  "pricing_coming_soon": "開発中",
  "pricing_current_plan": "現在のプラン",
  "pricing_desc_eval": "評価版 — 全評価ユーザー向け",
  "pricing_login_required": "アップグレードするにはログインが必要です",
  "pricing_note_beta": "※ 現在評価版 (Beta) 提供中につき、有料プランは未提供です。正式リリース時に料金を本ページにて公表いたします。",
  "pricing_subtitle_beta": "現在は評価版 (Beta) として無料でご利用いただけます。",
  "pricing_upgrade": "アップグレード",
  "printBtn": "🖨 印刷",
  "priv_hero_sub": "Privacy Policy — ChecqIn / エステック合同会社",
  "priv_hero_title": "プライバシーポリシー",
  "projCount": "%d / %l件",
  "projCountPrefix": "プロジェクト数:",
  "projNameLabel": "プロジェクト名",
  "projNamePlaceholder": "例: 春のイベント2026",
  "proj_desc_admin": "<strong style=\"color:var(--accent)\">管理者コード</strong>は、プロジェクトごとの管理用コードです（管理権限のあるログインパスワードとは異なります）。共同管理者がいて複数人で状況を把握したい場合は、この番号をお渡しください。共有用QRコードでの共有も可能です。",
  "proj_desc_admin_page": "いずれのコードの変更や共有用QRコードの作成は、<strong style=\"color:var(--text)\">管理ページ</strong>にて行えます。プロジェクト作成後、下の<strong style=\"color:var(--text)\">「管理」</strong>ボタンからお入りください。",
  "proj_desc_participant": "<strong style=\"color:var(--accent)\">参加者コード</strong>は、以下で作成するQRコードを読み取って入退室する一般参加者用の番号です。作成後、別途一般参加者に通知してください。セキュリティ対策のため定期的に更新することをお勧めします。",
  "proj_help": "本ページはプロジェクトの作成・一覧管理を行うページです。各プロジェクトの詳細設定は<strong style=\"color:var(--text)\">「管理」</strong>ボタンから行ってください。入退室用のQRコードは<strong style=\"color:var(--text)\">「QR」</strong>ボタンで表示・印刷できます。出欠確認は<strong style=\"color:var(--text)\">「モニター」</strong>ボタンで確認できます。テストや間違って作ったプロジェクトは<strong style=\"color:var(--text)\">「削除」</strong>ボタンで削除できます。<strong style=\"color:var(--text)\">「📍地図」</strong>は有料オプション機能で、どこで入退室したかを確認できます。",
  "projectFilterPh": "プロジェクト検索",
  "qr": "QR",
  "qrRegenConfirm": "QRコードのセキュリティハッシュを再生成しますか？\n\n現在配布中のQRコードは全て無効になります。\n新しいQRコードを印刷・配布する必要があります。",
  "qrRegenDone": "QRコードを再生成しました",
  "qrRegenFail": "再生成に失敗しました",
  "qrTitle": "QRコード",
  "qr_print_templates": "印刷テンプレート",
  "qr_tpl_a4_color": "A4 カラー",
  "qr_tpl_a4_simple": "A4 シンプル",
  "qr_tpl_a5_compact": "A5 コンパクト",
  "rateLimitCheck": "🔍 状況確認",
  "rateLimitMgmtDesc": "/api/register/request の IP レートリミット (24h で 5 回) で誤ロックされた IP を解除します。Masahiroさん自身がロックされた場合や、正規ユーザーからの問い合わせ対応用です。",
  "rateLimitMgmtTitle": "レートリミット解除",
  "rateLimitUnlock": "🔓 解除する",
  "reasonPlaceholder": "理由を入力してください",
  "referral_apply_btn": "紹介コードを適用",
  "referral_bonus_slots": "獲得ボーナス枠",
  "referral_code_label": "紹介コード",
  "referral_code_placeholder": "紹介コードを入力",
  "referral_copied": "コピーしました！",
  "referral_copy_url": "紹介URLをコピー",
  "referral_count": "紹介人数",
  "referral_desc": "友達を紹介してChecqInの特典をゲット！紹介者はプロジェクト枠+1、被紹介者は上位プラン1ヶ月無料体験。",
  "referral_input_desc": "紹介コードをお持ちの方はこちらで入力してください。",
  "referral_remaining": "残り紹介枠",
  "referral_stats_title": "紹介実績",
  "referral_title": "📢 友達を紹介",
  "referral_your_code": "あなたの紹介コード",
  "refresh": "更新",
  "reg_expected_users": "使用予定人数",
  "reg_invite_code": "招待コード",
  "reg_invite_desc": "評価版へのアクセスには招待コードが必要です。管理者から発行されたコードを入力してください。",
  "reg_name": "氏名",
  "reg_org": "組織名",
  "reg_phone": "電話番号",
  "reg_select_placeholder": "選択してください",
  "reg_terms_agree": "<a href=\"/checqin_terms\" target=\"_blank\" rel=\"noopener\">利用規約</a>および<a href=\"/checqin_privacy\" target=\"_blank\" rel=\"noopener\">プライバシーポリシー</a>に同意します",
  "reg_terms_must_agree": "利用規約への同意が必要です",
  "registerDevWarning": "⚠️ 現在開発中のため、不定期にアカウント・プロジェクトの改竄、削除が同意なく行われる場合があります。ご理解のうえご登録ください。",
  "registerSentBody1": "メール内の「本登録を完了する」ボタンをクリックして、登録を完了してください。",
  "registerSentBody2": "メールが届かない場合は迷惑メールフォルダをご確認ください。リンクは24時間有効です。",
  "registerSentSuffix": "にメールをお送りしました。",
  "register_h1": "アカウント作成",
  "reloadBtn": "再読み込み",
  "resetConfirm": "選択した項目をリセットしますか？",
  "resetDone": "リセットしました",
  "resetEmpty": "リセットする項目を選択してください",
  "resetFail": "リセットに失敗しました",
  "resetSwBtn": "🔄 キャッシュ完全クリア + SW 再登録",
  "resetSwConfirm": "キャッシュを完全クリアして Service Worker を再登録します。よろしいですか？",
  "resetSwDesc": "古い個人情報キャッシュが残っている可能性がある場合に実行してください。Service Worker を再登録し、ブラウザの全キャッシュを削除します。実行後、ページが自動でリロードされます。",
  "resetSwDone": "キャッシュクリア完了。ページを再読み込みします。",
  "rosterEmpty": "CSVを入力してください",
  "rosterSaveFail": "保存に失敗しました",
  "rosterSaved": "名簿を保存しました",
  "saveErr": "都道府県設定の保存に失敗しました。再試行してください",
  "saveOk": "保存しました",
  "scanGpsRequired": "位置情報 (GPS) が必須です。デバイスの位置情報サービスを有効にして再試行してください。",
  "scan_add_reason": "📝 理由を追加(任意)",
  "scan_code_label": "ログインコード",
  "scan_reason_optional": "理由を入力（任意）",
  "searchPlaceholder": "名前で検索...",
  "secAbsenceRequests": "📋 欠席事前申請",
  "secAbsentAlerts": "⚠️ 連続欠席アラート",
  "secAccessLog": "📋 アクセスログ",
  "secAnnounce": "📢 お知らせメッセージ",
  "secApiKey": "🔑 外部API連携キー",
  "secAttendanceStats": "📊 出席統計・皆勤賞",
  "secCodes": "🔑 アクセスコード変更",
  "secConsentMgmt": "📝 同意管理",
  "secDailyChart": "📊 日別出席数",
  "secDataRequest": "📤 データ開示・削除",
  "secDocRequest": "📎 書類提出依頼",
  "secDowAnalysis": "📅 曜日別出席率",
  "secEvents": "📅 年間イベント管理",
  "secGrade": "🎓 学年管理",
  "secHoliday": "🏖 休日・休校設定",
  "secKeyEmpty": "キーを入力してください",
  "secKeyGateDesc": "個人情報の同意手続きを行うため、連絡帳に記載されたセキュリティキー（今年度のキー）を入力してください。",
  "secKeyGateHelp": "※ 紙の QR コードと同時に配布された資料には書かれていません。連絡帳をご確認ください。",
  "secKeyGateTitle": "📔 セキュリティキー入力",
  "secKeyInvalidToken": "URL のトークンが無効です。管理者から最新の URL を再取得してください。",
  "secKeyInvalidTries": "キーが正しくありません",
  "secKeyLabel": "セキュリティキー",
  "secKeyLocked": "失敗が多いため一時的にロックされました。15 分後に再試行してください。",
  "secKeyNetErr": "通信エラーが発生しました",
  "secKeyNoYear": "今年度のキーが未設定です。管理者にお問い合わせください。",
  "secKeyParamErr": "URL パラメータが不足しています",
  "secKeyVerifyErr": "認証に失敗しました",
  "secLesson": "📅 レッスン・コース管理",
  "secLineMembers": "📱 LINE登録メンバー",
  "secMaint": "🔧 メンテナンスモード",
  "secManualLog": "🕐 手動ログ補正",
  "secNotify": "📢 一斉通知",
  "secPaidLeave": "🏖 有給休暇管理",
  "secPrivacy": "🔒 個人情報管理",
  "secProgress": "🏆 進級・レベル管理",
  "secQR": "📱 QRコード（共同管理者用設定）",
  "secReport": "📊 月次レポート送信",
  "secReset": "🗑 リセット",
  "secRoster": "📋 名簿登録（CSV / Excel）",
  "secSecurityKey": "🔐 セキュリティキー管理",
  "secSettings": "⚙ 設定",
  "secShift": "📅 シフト管理",
  "secStatus": "📊 現在の状況",
  "secTransfer": "👤 管理者変更",
  "secWorkSchedule": "⏰ 勤務体系設定",
  "sec_hero_sub": "Security Policy — ChecqIn / エステック合同会社",
  "sec_hero_title": "セキュリティポリシー",
  "sec_updated": "2026年4月12日",
  "security_basic_hero_sub": "Information Security Basic Policy — ESTECH合同会社",
  "security_basic_hero_title": "情報セキュリティ基本方針",
  "selectGroup": "メンバーを選択",
  "selectName": "自分の名前を選んでください",
  "send": "送信",
  "serverErr": "サーバーエラー（トークンを確認）",
  "serverErr5xx": "サーバエラー。時間をおいて再試行してください",
  "sessionExpiredMsg": "ログイン画面に戻ります...",
  "sessionExpiredTitle": "セッションが切れました",
  "settingsLink": "設定",
  "skip_to_main": "メインコンテンツへスキップ",
  "sortCreatedAsc": "作成日（古い順）",
  "sortCreatedDesc": "作成日（新しい順）",
  "sortName": "名前順",
  "statusAbsent": "休暇",
  "statusAbsentShort": "欠席",
  "statusAmLeave": "AM半休",
  "statusBereavement": "忌引き",
  "statusIn": "入室中",
  "statusMenstrual": "生理休暇",
  "statusOtherLeave": "その他休暇",
  "statusOut": "退室",
  "statusPmLeave": "PM半休",
  "su_bug_allocate_at": "採番時刻",
  "su_bug_allocate_btn": "🎫 新規 BUG ID 採番",
  "su_bug_allocate_by": "採番者",
  "su_bug_allocate_count": "通算採番数",
  "su_bug_allocate_desc": "新規 BUG を起票する際は本セクションから採番してください。D1 SEQUENCE で並行採番衝突を物理的に防止します。採番されたら、suggestedRow を bugs/BUG_LIST.md に追記してください (Phase 2 試験運用中、Phase 3 で post-commit hook 自動化予定)。",
  "su_bug_allocate_failed": "採番失敗",
  "su_bug_allocate_h2": "BUG ID 採番 (中央採番 backend、batch v14r 連携)",
  "su_bug_allocate_invalid_json": "metadata の JSON 形式が不正です",
  "su_bug_allocate_log_btn": "📋 採番履歴 (最新 10 件)",
  "su_bug_allocate_log_empty": "採番履歴がまだありません (まだ /api/super/bug-allocate 経由の採番なし)",
  "su_bug_allocate_log_loading": "採番履歴取得中...",
  "su_bug_allocate_log_title": "採番履歴",
  "su_bug_allocate_req_failed": "リクエスト失敗 (super-admin セッション切れの可能性)",
  "su_bug_allocate_running": "採番中...",
  "su_bug_allocate_success": "採番完了",
  "su_bug_allocate_suggested_row": "BUG_LIST.md 追記用 行",
  "su_faq_translate_desc": "公開 FAQ を 11 言語 (en/pt/vi/fr/de/es/tl/zh/ko/ne/id) に自動翻訳する週次 HeartBeat です。毎週日曜 12:00 JST (03:00 UTC) に自動実行されます。翻訳失敗時は日本語が表示されます。",
  "su_faq_translate_loading": "読み込み中…",
  "su_faq_translate_now": "🔄 FAQ 多言語翻訳を今すぐ実行",
  "su_faq_translate_title": "FAQ 多言語翻訳 HeartBeat",
  "su_guardian_migration_confirm_msg": "⚠️ 保護者トークン Migration 本番実行確認\n\n旧 meta.guardianTokens から新 KV `_guardian_token:` にデータを書き込みます。\n• 必ず先に Dry-run で件数を確認しましたか?\n• 旧 meta.guardianTokens は本処理では削除しません (Sub-Phase 3d で別バッチ予定)\n• verifyGuardianTokenDual で互換動作するため、既存ユーザー影響ゼロを期待\n\n実行しますか?",
  "su_guardian_migration_desc": "旧 meta.guardianTokens (集中保管、raw token) を新 KV `_guardian_token:{pid}:{mid}` (個別キー、SHA-256 hash、90 日 TTL) に一括 migration します。必ず Dry-run で件数を確認してから本番実行してください。本番実行後も旧 meta.guardianTokens は併存維持され、verifyGuardianTokenDual で互換動作 (LR-25 #77 Phase 分割設計、Sub-Phase 3d で旧 meta 削除予定)。",
  "su_guardian_migration_done_dry": "Dry-run 完了",
  "su_guardian_migration_done_exec": "本番 migration 完了",
  "su_guardian_migration_dryrun_btn": "🔍 Dry-run (計画件数確認)",
  "su_guardian_migration_errors_first5": "エラー詳細 (最初の 5 件)",
  "su_guardian_migration_exec_btn": "▶ 本番実行 (要確認)",
  "su_guardian_migration_failed": "実行失敗",
  "su_guardian_migration_h2": "保護者トークン Migration (Phase 3 Sub-Phase 3a)",
  "su_guardian_migration_list_complete": "list 完了",
  "su_guardian_migration_member_done": "migration 済",
  "su_guardian_migration_member_failed": "失敗",
  "su_guardian_migration_member_planned": "計画 migration",
  "su_guardian_migration_member_skipped": "skip (新 KV 既存)",
  "su_guardian_migration_member_total": "member 合計",
  "su_guardian_migration_meta_scanned": "meta 走査件数",
  "su_guardian_migration_meta_with_tokens": "guardianTokens 保有 meta",
  "su_guardian_migration_req_failed": "リクエスト失敗 (super-admin セッション切れの可能性)",
  "su_guardian_migration_result_dry": "🔍 Dry-run 結果:",
  "su_guardian_migration_result_exec": "✅ 本番実行 結果:",
  "su_guardian_migration_running_dry": "Dry-run 中... (最大 1000 件処理)",
  "su_guardian_migration_running_exec": "本番実行 中... (最大 1000 件処理)",
  "su_h1": "管理者ユーザー管理",
  "su_health_desc": "15分間隔で本番 API/ページ/KV を自動検査。連続失敗時はメール通知 (1/3/6/12/24/48回目) + 3回以上で自動ロールバック。",
  "su_incident_affected": "影響を受けたデータ",
  "su_incident_date": "発生日",
  "su_incident_desc": "セキュリティインシデントの発生・対応状況を記録します。プライバシーマーク制度の要求事項を参考にしたインシデント管理です。",
  "su_incident_description": "概要",
  "su_incident_new": "新規インシデントを記録",
  "su_incident_responder": "対応者",
  "su_incident_response": "対応内容",
  "su_incident_severity": "重大度",
  "su_incident_status": "ステータス",
  "su_incident_submit": "インシデントを記録",
  "su_incident_title": "インシデント対応記録",
  "su_sec_admins": "👥 登録管理者",
  "su_sec_apikeys": "🔑 APIキー管理",
  "su_sec_audit": "📋 監査・審査レポート一括出力",
  "su_sec_backup": "💾 バックアップ・復元",
  "su_sec_billing": "💰 課金モード管理",
  "su_sec_bugs": "🐛 バグ報告・要望管理",
  "su_sec_coupons": "🎟 クーポン管理",
  "su_sec_features": "🧩 機能・プラン管理",
  "su_sec_health": "システム健康度モニター",
  "su_sec_law": "⚖ 法令アップデート",
  "su_sec_projects": "🗂 全プロジェクト一覧",
  "su_sec_super": "🔐 スーパー管理者",
  "su_sec_super_mgmt": "👥 スーパー管理者管理",
  "su_sec_tickets": "サポートチケット管理",
  "su_sec_translate": "🌐 データ翻訳キュー",
  "su_tickets_desc": "お客様からの問い合わせ一覧。AI自動回答・管理者転送・エスカレーションの全履歴を管理。",
  "su_usage_access_logs": "📋 本日のアクセスログ",
  "su_usage_desc": "本日のKV使用量・アクティブ状況をリアルタイムで表示します（60秒ごとに自動更新）。",
  "su_usage_emails": "📧 Resend Email (推定)",
  "su_usage_kv_reads": "📖 KV Read (推定)",
  "su_usage_kv_write_label": "KV Write (推定)",
  "su_usage_kv_writes": "✏️ KV Write (推定)",
  "su_usage_loading": "読み込み中...",
  "su_usage_projects": "📁 アクティブプロジェクト",
  "su_usage_refresh": "更新",
  "su_usage_scans": "📷 本日のスキャン数",
  "su_usage_sessions": "📡 アクティブセッション",
  "su_usage_title": "使用量ダッシュボード",
  "su_vendor_actions": "操作",
  "su_vendor_add": "＋ 委託先を追加",
  "su_vendor_consent": "同意方法",
  "su_vendor_contract": "契約状況",
  "su_vendor_country": "所在国",
  "su_vendor_data": "取扱データ",
  "su_vendor_ledger_desc": "個人情報の取り扱いを委託している外部事業者を管理します。プライバシーマーク制度の要求事項を参考にしたスキーマ v2 (14項目)。「🔍 詳細」で安全管理措置・DPA・学習オプトアウト等を編集。黄色バッジは未確認項目 (pending_review / 越境未確認)。",
  "su_vendor_ledger_title": "委託先管理台帳",
  "su_vendor_name": "委託先名",
  "su_vendor_reviewed": "最終確認日",
  "su_vendor_reviewed_by": "確認者",
  "su_vendor_save": "保存",
  "su_vendor_service": "サービス",
  "subtitle": "QRコードを読み取って入退室してください",
  "sup_bugreport": "バグ報告",
  "sup_bugreport_val": "全ページの🐛ボタンからスクリーンショット付きで報告可能",
  "sup_cat_billing": "料金・お支払い",
  "sup_cat_billing_v2": "料金・お支払いについて",
  "sup_cat_feature": "機能要望",
  "sup_cat_feature_v2": "こんな機能が欲しい",
  "sup_cat_general": "一般的な質問",
  "sup_cat_general_v2": "使い方がわからない",
  "sup_cat_hint": "わからない場合は「使い方がわからない」を選んでください。AIが内容を判断して適切な担当者にお繋ぎします。",
  "sup_cat_other": "その他",
  "sup_cat_other_v2": "その他",
  "sup_cat_setup": "導入・設定について",
  "sup_cat_setup_v2": "初期設定・導入について",
  "sup_cat_technical": "技術的な問題",
  "sup_cat_trouble": "動かない・エラーが出る",
  "sup_chat": "AIチャットサポート",
  "sup_chat_val": "全ページ右下のチャットアイコンから24時間利用可能",
  "sup_contact_h2": "📧 お問い合わせ窓口",
  "sup_email_general": "一般お問い合わせ",
  "sup_email_security": "セキュリティ報告",
  "sup_email_support": "テクニカルサポート",
  "sup_faq_all_tab": "すべて",
  "sup_faq_desc": "これまでに実際にいただいたお問い合わせのうち、サポート担当が個別に対応したものを AI が要約したリストです。カテゴリー別にご確認いただけます。",
  "sup_faq_h2": "よくあるご質問 (FAQ)",
  "sup_faq_loading": "読み込み中...",
  "sup_file_too_large": "ファイルサイズが 10MB を超えています。より小さいファイルを添付してください。",
  "sup_flow_1": "自動監視システムが異常を検知（15分間隔のヘルスチェック + Cronハートビート）",
  "sup_flow_2": "運営チームにアラート通知（メール + 内部監視ダッシュボード）",
  "sup_flow_3": "原因特定・影響範囲の調査（AIバグ分析による自動トリアージ）",
  "sup_flow_4": "修正・復旧作業の実施（自動デプロイパイプラインで迅速対応）",
  "sup_flow_5": "回帰テスト（368項目）+ スモークテスト（76項目）による品質確認",
  "sup_flow_6": "ユーザーへの事後報告・再発防止策の実施",
  "sup_flow_h2": "⚡ 障害対応フロー",
  "sup_form_attach": "添付ファイル（任意・画像/PDF）",
  "sup_form_category": "お問い合わせの種類",
  "sup_form_email": "メールアドレス",
  "sup_form_h2": "💬 お問い合わせ",
  "sup_form_message": "メッセージ",
  "sup_form_msg_placeholder": "お困りの内容をお書きください",
  "sup_form_name": "お名前",
  "sup_form_proj_placeholder": "例: 〇〇小学校、〇〇教室（わからなければ空欄で大丈夫です）",
  "sup_form_project": "プロジェクトID（任意）",
  "sup_form_project_v2": "関連するプロジェクト名（任意・わからなければ空欄でOK）",
  "sup_form_reply": "返信",
  "sup_form_submit": "送信する",
  "sup_h1": "サポート体制",
  "sup_hours_ai": "AIチャット",
  "sup_hours_ai_val": "24時間365日（自動応答）",
  "sup_hours_email": "メールサポート",
  "sup_hours_email_val": "24時間365日（AI自動応答）\n※ AIで解決しない場合は担当者が対応",
  "sup_hours_emergency": "緊急障害対応",
  "sup_hours_emergency_val": "24時間（自動監視 + アラート通知）",
  "sup_hours_h2": "🕐 サポート対応時間",
  "sup_infra_compute": "アプリケーション基盤",
  "sup_infra_compute_val": "Cloudflare Workers（グローバル300+拠点エッジコンピューティング）",
  "sup_infra_data": "データストア",
  "sup_infra_data_val": "Cloudflare KV（グローバル分散キーバリューストア）+ D1（SQLiteベースRDB）",
  "sup_infra_h2": "🏗 インフラストラクチャ",
  "sup_infra_region": "データ所在地",
  "sup_infra_region_val": "Cloudflareグローバルネットワーク（日本国内エッジを含む）",
  "sup_infra_ssl": "通信暗号化",
  "sup_infra_ssl_val": "TLS 1.3（全通信HTTPS強制）",
  "sup_infra_storage": "ファイルストレージ",
  "sup_infra_storage_val": "Cloudflare R2（S3互換オブジェクトストレージ）",
  "sup_manual_data": "データ管理ガイド",
  "sup_manual_data_desc": "データ開示・削除・同意管理の手順（GDPR/個人情報保護法）",
  "sup_manual_h2": "📖 マニュアル・解説動画",
  "sup_manual_onboard": "導入ガイド動画",
  "sup_manual_onboard_desc": "アカウント登録から運用開始までの全手順を動画で解説",
  "sup_manual_security": "セキュリティポリシー",
  "sup_manual_security_desc": "20カテゴリの技術的・組織的対策の詳細",
  "sup_manual_trouble": "障害対応マニュアル",
  "sup_manual_trouble_desc": "障害検知から復旧までの6ステップフローを下記に掲載",
  "sup_manual_update": "アップデート履歴",
  "sup_manual_update_desc": "自動更新のため操作不要。368項目のテストで品質を担保",
  "sup_manual_usage": "操作ガイド動画",
  "sup_manual_usage_desc": "管理画面の各機能の使い方を業種別に動画で案内",
  "sup_new_ticket": "新規お問い合わせ",
  "sup_period_h2": "📅 サポート提供期間",
  "sup_period_p1": "ChecqInのサポートは、ご契約期間中（無料プランを含む）継続して提供いたします。サービスの提供開始日から最低1年間のサポートを保証いたします。",
  "sup_period_p2": "サービス終了の場合は、終了日の6ヶ月前までにメールにて通知し、データエクスポート期間を設けます。",
  "sup_project_hint": "特定のプロジェクトに関するお問い合わせの場合、プロジェクト名をご記入ください。担当の管理者に直接お繋ぎします。",
  "sup_scope_data": "データ支援",
  "sup_scope_data_desc": "データ開示・削除・移行のサポート（GDPR/個人情報保護法対応）",
  "sup_scope_h2": "🛠 サポート内容",
  "sup_scope_onboard": "導入支援",
  "sup_scope_onboard_desc": "アカウント設定・名簿登録・QRコード印刷・運用開始までのサポート",
  "sup_scope_security": "セキュリティ対応",
  "sup_scope_security_desc": "脆弱性報告の受付・調査・修正パッチの提供",
  "sup_scope_trouble": "障害対応",
  "sup_scope_trouble_desc": "サービス障害の検知・原因特定・復旧対応",
  "sup_scope_update": "アップデート",
  "sup_scope_update_desc": "機能改善・法令対応・セキュリティパッチの継続提供",
  "sup_scope_usage": "操作ガイド",
  "sup_scope_usage_desc": "管理画面の各機能の使い方・設定方法のご案内",
  "sup_sec_access": "アクセス制御",
  "sup_sec_access_val": "ロールベースアクセス制御（一般ユーザー / プロジェクト管理者 / スーパー管理者）",
  "sup_sec_audit": "監査ログ",
  "sup_sec_audit_val": "個人情報アクセスログの自動記録（365日保持）",
  "sup_sec_auth": "認証",
  "sup_sec_auth_val": "SHA-256 + ソルトによるパスワードハッシュ化、セッショントークン認証（8時間TTL）",
  "sup_sec_compliance": "法令準拠",
  "sup_sec_compliance_val": "個人情報保護法・GDPR対応、労働基準法自動チェック機能搭載",
  "sup_sec_h2": "🔒 セキュリティ対策",
  "sup_sec_privacy": "個人情報保護",
  "sup_sec_privacy_val": "プライバシーマーク制度の要求事項を参照した設計（同意管理・データ開示/削除・委託先管理）",
  "sup_sla_backup": "データバックアップ",
  "sup_sla_backup_note": "Cron Triggerによる毎日自動実行",
  "sup_sla_critical": "重大障害の復旧目標",
  "sup_sla_critical_note": "サービス全停止・データ損失のリスクがある場合",
  "sup_sla_h2": "📋 サービスレベル目標（SLA）",
  "sup_sla_note": "備考",
  "sup_sla_response": "メール一次回答",
  "sup_sla_response_note": "AI自動応答で即時一次回答。解決しない場合は担当者が24時間以内に対応",
  "sup_sla_retention": "ログ保持期間",
  "sup_sla_retention_note": "データ長期保持オプションで延長可能",
  "sup_sla_target": "目標",
  "sup_sla_update": "セキュリティパッチ",
  "sup_sla_update_note": "脆弱性発見時は即日対応",
  "sup_sla_uptime": "サービス稼働率",
  "sup_sla_uptime_note": "Cloudflare Workers グローバルエッジ基盤",
  "sup_thread_h2": "📩 サポートスレッド",
  "sup_title": "サポート体制 | ChecqIn",
  "tabLog": "操作ログ",
  "tabStatus": "ステータス",
  "terms_article_10_title": "第10条（個人情報の取扱い）",
  "terms_article_11_title": "第11条（通知または連絡）",
  "terms_article_12_title": "第12条（権利義務の譲渡の禁止）",
  "terms_article_13_title": "第13条（準拠法・裁判管轄）",
  "terms_article_1_title": "第1条（適用）",
  "terms_article_2_title": "第2条（利用登録）",
  "terms_article_3_title": "第3条（禁止事項）",
  "terms_article_4_title": "第4条（本サービスの提供の停止等）",
  "terms_article_5_title": "第5条（利用制限および登録抹消）",
  "terms_article_6_title": "第6条（退会）",
  "terms_article_7_title": "第7条（保証の否認および免責事項）",
  "terms_article_8_title": "第8条（サービス内容の変更等）",
  "terms_article_9_title": "第9条（利用規約の変更）",
  "terms_contact_title": "お問い合わせ",
  "terms_h1": "利用規約（Terms of Service）",
  "terms_hero_sub": "ChecqIn / ESTECH合同会社",
  "terms_updated": "2026年5月（初版）",
  "tglDataRetention": "データ長期保持",
  "tglDefaultLang": "デフォルト言語",
  "tglDeviceAuth": "端末認証（事後検証）",
  "tglEnableGPS": "GPS位置情報を記録",
  "tglGuardianNotify": "保護者通知",
  "tglMaintMode": "メンテナンスモード",
  "tglRequirePhone": "退室時に電話番号入力",
  "tglSubDataRetention": "ONにするとログデータが年度を超えて永久保存されます（OFFは約13ヶ月で自動削除）",
  "tglSubDefaultLang": "プロジェクト全体の表示言語を設定します。ユーザーは個別に切替可能です。",
  "tglSubDeviceAuth": "ONにすると未登録端末からの打刻にフラグを表示します（打刻は制限しません）",
  "tglSubEnableGPS": "ONにするとスキャン時にGPS位置情報をログに記録します",
  "tglSubGuardianNotify": "ONにするとスキャン時に保護者メールへ地図情報付き通知を送信します",
  "tglSubRequirePhone": "ONにすると退室時に電話番号入力欄が表示されます",
  "tglSubTransfer": "ONにすると欠席時に別クラスへの振替が可能になります",
  "tglSubTransferApproval": "ONにすると振替に管理者の承認が必要になります",
  "tglTransfer": "振替機能",
  "tglTransferApproval": "管理者承認制",
  "thAction": "操作",
  "thConsentDate": "同意日",
  "thConsentStatus": "同意状況",
  "thDevice": "端末",
  "thGroup": "グループ",
  "thLocation": "位置",
  "thName": "名前",
  "thPhone": "電話番号",
  "thTime": "日時",
  "titleSuffix": " — QRコード",
  "title_admin_users": "スーパー管理者 | ChecqIn",
  "title_consent": "個人情報取扱い同意 | ChecqIn",
  "title_docs": "API ドキュメント | ChecqIn",
  "title_eula": "利用規約（EULA）| ChecqIn",
  "title_index": "ChecqIn — 出退室管理 | checqin.com",
  "title_kasuhara": "カスタマーハラスメント対応方針 | ChecqIn",
  "title_login": "ログイン | ChecqIn",
  "title_map": "Map | ChecqIn",
  "title_monitor": "モニター | ChecqIn",
  "title_pricing": "料金プラン | ChecqIn",
  "title_privacy": "プライバシーポリシー | ChecqIn",
  "title_projects": "Project管理 | ChecqIn",
  "title_qr": "QR | ChecqIn",
  "title_register": "新規登録 | ChecqIn",
  "title_register_confirm": "本登録 | ChecqIn",
  "title_report": "月次レポート | ChecqIn",
  "title_scan": "入退室 | ChecqIn",
  "title_security": "セキュリティポリシー | ChecqIn",
  "title_security_basic_policy": "情報セキュリティ基本方針 | ChecqIn",
  "title_terms": "利用規約 | ChecqIn",
  "tok_addr": "所在地",
  "tok_addr_val": "〒360-0812 埼玉県熊谷市曙町2-46-2",
  "tok_cancel": "キャンセル・返金",
  "tok_cancel_val": "サービスの性質上、返金は原則として承っておりません。月途中のキャンセルによる日割り返金は行いません。管理画面よりいつでも解約可能で、次回更新日以降の請求は停止されます。",
  "tok_env": "動作環境",
  "tok_env_val": "<strong>アプリインストール不要</strong>（Webブラウザのみで動作）<br>スマートフォン：iPhone (iOS 14+) / Android (8.0+)<br>PC：Chrome / Edge / Safari / Firefox（最新版推奨）",
  "tok_h1": "特定商取引法に基づく表記",
  "tok_mail": "メールアドレス",
  "tok_mail_val": "<a href=\"mailto:info@checqin.com\">info@checqin.com</a><br><a href=\"mailto:support@checqin.com\">support@checqin.com</a>（サポート）",
  "tok_other": "販売価格以外の料金",
  "tok_other_val": "インターネット接続料金・通信料金等はお客様のご負担となります。",
  "tok_pay": "支払方法",
  "tok_pay_time": "支払時期",
  "tok_pay_time_val": "お申し込み時に即時決済。以降は毎月自動更新。",
  "tok_pay_val": "クレジットカード決済（Stripe）",
  "tok_price": "販売価格",
  "tok_price_val": "フリープラン：<strong>無料</strong> (現在提供中)<br><span style=\"font-size:12px;color:#888\">※ 現在評価版 (Beta) 提供中につき、有料プランは未提供です。<br>正式リリース時に有料プランの料金を本ページにて公表いたします。</span>",
  "tok_rep": "代表者",
  "tok_rep_val": "椎名 正弘（社員他1名）",
  "tok_seller": "販売事業者",
  "tok_seller_val": "ESTECH合同会社（エステック合同会社）",
  "tok_svc": "サービス名",
  "tok_svc_time": "サービス提供時期",
  "tok_svc_time_val": "お支払い完了後、即時にご利用いただけます。",
  "tok_svc_val": "ChecqIn（チェックイン）",
  "tok_tel": "電話番号",
  "tok_tel_val": "050-1720-4124<br><span style=\"font-size:12px;color:#888\">※お問い合わせはメールにてお願いいたします</span>",
  "tok_title": "特定商取引法に基づく表記 | ChecqIn",
  "tok_url": "販売URL",
  "tokushoho_payment_section": "💳 価格・お支払い",
  "tokushoho_seller_section": "📋 販売事業者情報",
  "tokushoho_service_section": "🚀 サービス提供・キャンセル",
  "transferConfirm": "%sに管理者変更の確認メールを送信します。よろしいですか？",
  "transferDone": "確認メールを送信しました",
  "transferEmailInvalid": "有効なメールアドレスを入力してください",
  "transferFail": "送信に失敗しました",
  "transferNetErr": "通信エラーが発生しました",
  "translateConsentAccept": "同意して翻訳を有効化",
  "translateConsentBody": "ChecqIn の多言語表示機能を利用するには、お客様の氏名等のデータが海外の翻訳 AI に送信されます。同意される場合のみ翻訳機能が有効化されます (デフォルトは無効、送信なし)。",
  "translateConsentDecline": "同意しない (翻訳なし、原文表示)",
  "translateConsentTitle": "翻訳機能 同意のお願い",
  "translateConsentWithdraw": "同意を撤回する",
  "twitter_description_index": "QRコードで出退室をワンタッチ記録。アプリ不要、ブラウザだけで即日導入。",
  "uc_back": "← トップページに戻る",
  "uc_commute_title": "🎒 登下校の安全管理 — 保護者にリアルタイム通知",
  "uc_company_f1_desc": "固定労働・変形労働・フレックスタイム・みなし労働・アルバイトの5種類に対応。それぞれの残業計算ロジックを内蔵。",
  "uc_company_f1_title": "多様な勤務体系",
  "uc_company_f2_desc": "週間カレンダーでシフトを視覚的に管理。テンプレート・前週コピー・公開機能を搭載。",
  "uc_company_f2_title": "シフト管理",
  "uc_company_f3_desc": "年間付与日数・繰越上限・半休・慶弔休暇など。残日数が警告閾値を下回ると自動アラート。",
  "uc_company_f3_title": "有給休暇管理",
  "uc_company_f4_desc": "労働基準法（第32条労働時間・第37条割増賃金・第39条有給休暇等）の改正を自動検知し、対応方法を提案。",
  "uc_company_f4_title": "法令準拠サジェスション",
  "uc_company_f5_desc": "複数の勤務地を登録し、打刻位置との距離を自動判定。勤務地外の打刻にフラグを表示。",
  "uc_company_f5_title": "GPS勤務地チェック",
  "uc_company_f6_desc": "日次ログ・滞在時間サマリー・残業時間をCSV出力。既存の給与計算システムとスムーズに連携。",
  "uc_company_f6_title": "CSV出力・給与連携",
  "uc_company_f7_desc": "REST APIを搭載。既存のカードタッチ式システムからの移行や、現在の社内システムとの一体化が可能です。",
  "uc_company_f7_title": "外部API連携",
  "uc_company_f8_desc": "打刻イベントをWebhookで外部サービスに自動送信。Slack通知・kintone連携・Zapier連携も構築可能。",
  "uc_company_f8_title": "Webhook・外部連携",
  "uc_company_features": "🌟 企業向け機能",
  "uc_company_hero": "🏢 企業・出退勤でのChecqIn活用",
  "uc_company_ov_p1": "出社・退社時刻をタイムスタンプで正確に記録。",
  "uc_company_ov_p2": "CSV出力で既存の給与システムと連携可能。",
  "uc_company_ov_p3": "複数拠点をひとつのアカウントで管理。",
  "uc_company_ov_p4": "QRコードを複数設置して、社員が並行してタイムカードを打刻。",
  "uc_company_overview": "🎯 出退勤を、QRコード1枚で正確に記録",
  "uc_company_problem": "😰 従来の方法 — タイムカードの行列と手作業",
  "uc_company_s1_label": "出退勤打刻",
  "uc_company_s1_p1": "朝の出勤ラッシュ時にタイムカード機の前で渋滞が発生",
  "uc_company_s1_p2": "1台の機器では同時に1人ずつしか打刻できない",
  "uc_company_s1_p3": "ICカードリーダーの故障・カード紛失で打刻不能になるリスク",
  "uc_company_s1_p4": "専用機器の導入・メンテナンスに高額なコストが発生",
  "uc_company_s1_title": "タイムカード機の前で行列",
  "uc_company_s2_label": "勤怠管理",
  "uc_company_s2_p1": "残業時間の計算を月末にまとめて手作業で集計",
  "uc_company_s2_p2": "有給休暇の残日数を紙やExcelで個別管理",
  "uc_company_s2_p3": "法改正（労働基準法）への対応が遅れがち",
  "uc_company_s2_p4": "フレックスや変形労働時間制の管理が特に複雑",
  "uc_company_s2_title": "残業・休暇の管理が煩雑",
  "uc_company_s3_label": "並列QR打刻",
  "uc_company_s3_p1": "部署・フロアごとに複数のQRコードを設置",
  "uc_company_s3_p2": "社員がスマホでスキャン → 出社・退社を瞬時に記録",
  "uc_company_s3_p3": "複数人が同時に異なるQRで並行して打刻できる（行列ゼロ）",
  "uc_company_s3_p4": "専用機器不要 — スマホのカメラだけで完結",
  "uc_company_s3_title": "複数QRコードで同時に打刻",
  "uc_company_s4_label": "勤怠自動管理",
  "uc_company_s4_p1": "残業時間をリアルタイムで自動計算（CSV出力で給与連携）",
  "uc_company_s4_p2": "有給休暇の残日数・消化率を自動追跡（警告アラート付き）",
  "uc_company_s4_p3": "労働基準法の改正を自動検知し、対応のサジェスションを表示",
  "uc_company_s4_p4": "固定/変形/フレックス/みなし/アルバイト — 5種類の勤務体系に対応",
  "uc_company_s4_title": "労働時間・休暇・法令を自動管理",
  "uc_company_solution": "✅ ChecqInなら — 並列打刻＋自動勤怠管理",
  "uc_company_sub": "QRコードで勤怠管理を効率化。複数拠点・多様な勤務体系に対応",
  "uc_company_title": "ユースケース: 企業・出退勤 | ChecqIn",
  "uc_compare_title": "📊 比較まとめ",
  "uc_ct_hdr_card": "💳 カードタッチ式",
  "uc_ct_hdr_paper": "📋 紙の名簿",
  "uc_ct_hdr_qr": "📱 ChecqIn",
  "uc_ct_r1_card": "🟡 カード保持者のみ",
  "uc_ct_r1_label": "個人情報の露出",
  "uc_ct_r1_paper": "🔴 全員分",
  "uc_ct_r1_qr": "🟢 エンタープライズレベルでプロテクト",
  "uc_ct_r2_card": "🟢 なし",
  "uc_ct_r2_label": "盗撮リスク",
  "uc_ct_r2_paper": "🔴 高い",
  "uc_ct_r2_qr": "🟢 なし",
  "uc_ct_r3_card": "1人ずつ（読取機の前で順番待ち）",
  "uc_ct_r3_label": "同時受付人数",
  "uc_ct_r3_paper": "1人ずつ（紙の管理者が必要）",
  "uc_ct_r3_qr": "複数同時",
  "uc_ct_r4_card": "自動",
  "uc_ct_r4_label": "来校者の把握",
  "uc_ct_r4_paper": "手動集計",
  "uc_ct_r4_qr": "リアルタイム自動",
  "uc_ct_r5_card": "🟢 なし",
  "uc_ct_r5_label": "天候の影響",
  "uc_ct_r5_paper": "🔴 あり",
  "uc_ct_r5_qr": "🟢 なし",
  "uc_ct_r6_card": "🔴 高額（読取機+カード発行）",
  "uc_ct_r6_label": "導入コスト",
  "uc_ct_r6_paper": "白黒印刷 1〜6枚",
  "uc_ct_r6_qr": "白黒印刷 1〜6枚",
  "uc_ct_r7_card": "🔴 読取機 5〜30万円/台<br>カード 500〜2,000円/枚<br>サーバー 月額数万円",
  "uc_ct_r7_label": "インフラ導入価格",
  "uc_ct_r7_paper": "¥0",
  "uc_ct_r7_qr": "🟢 ¥0（スマホのカメラのみ）<br>＋月額（数千円前半を検討中）",
  "uc_demo_link": "🎬 デモ動画を見る",
  "uc_desc": "このページは現在準備中です。<br>ChecqIn の詳しいユースケースは正式リリース時に公開予定です。",
  "uc_h1": "🚧 準備中",
  "uc_img_loading": "画像準備中...",
  "uc_lesson_f1_desc": "曜日・時間・講師ごとにクラスを設定。時間割の変更もリアルタイムで反映されます。",
  "uc_lesson_f1_title": "レッスンスケジュール管理",
  "uc_lesson_f2_desc": "振替の申請・承認をオンラインで完結。期限や回数の上限を設定でき、管理者承認制にも対応。",
  "uc_lesson_f2_title": "振替受講管理",
  "uc_lesson_f3_desc": "スイミング・体操・そろばん・武道のテンプレートを用意。コーチングメモも記録できます。",
  "uc_lesson_f3_title": "進級・レベル管理",
  "uc_lesson_f4_desc": "入退室時にメール・LINEで自動通知。保護者ポータルで出席状況もいつでも確認可能。",
  "uc_lesson_f4_title": "保護者通知",
  "uc_lesson_f5_desc": "休講・日程変更・イベント案内をLINE＋メールで一斉送信。連絡漏れを防ぎます。",
  "uc_lesson_f5_title": "お知らせ一斉配信",
  "uc_lesson_f6_desc": "月別出席率ランキング・皆勤賞を自動判定。生徒のモチベーション向上に貢献します。",
  "uc_lesson_f6_title": "出席統計・皆勤賞",
  "uc_lesson_features": "🌟 習い事・教室向け機能",
  "uc_lesson_hero": "🎹 習い事・教室でのChecqIn活用",
  "uc_lesson_ov_p1": "生徒がQRをかざすだけ。先生の手間なし。",
  "uc_lesson_ov_p2": "月別の出席ログをCSV出力。月謝・出席管理に活用。",
  "uc_lesson_ov_p3": "複数クラスも1アカウントで管理。",
  "uc_lesson_ov_p4": "保護者には入退室を自動でメール・LINE通知。",
  "uc_lesson_overview": "🎯 教室への入退室を保護者にリアルタイム通知",
  "uc_lesson_problem": "😰 従来の方法 — 先生も保護者も不安",
  "uc_lesson_s1_label": "出欠確認",
  "uc_lesson_s1_p1": "レッスン開始時に先生が一人ずつ名前を呼んで確認",
  "uc_lesson_s1_p2": "授業準備の貴重な時間が出欠確認に消える",
  "uc_lesson_s1_p3": "紙の出席簿は月末集計が大変（月謝計算・報告書）",
  "uc_lesson_s1_p4": "振替受講の管理がノートや付箋頼りで漏れが発生",
  "uc_lesson_s1_title": "先生が手作業で出欠を記録",
  "uc_lesson_s2_label": "安全・連絡",
  "uc_lesson_s2_p1": "子供が教室に到着したか保護者が確認できない",
  "uc_lesson_s2_p2": "レッスン終了後の帰宅通知もなく不安",
  "uc_lesson_s2_p3": "休講・日程変更の連絡がメール一斉送信で埋もれがち",
  "uc_lesson_s2_p4": "スケジュール変更時に家族のカレンダーと同期できない",
  "uc_lesson_s2_title": "子供が教室に着いたか分からない",
  "uc_lesson_s3_label": "入退室管理",
  "uc_lesson_s3_p1": "教室の入口にQRコードを設置 → 生徒がスキャンするだけ",
  "uc_lesson_s3_p2": "入室時に保護者へ「○○さんが教室に到着しました」と自動通知",
  "uc_lesson_s3_p3": "退室時にも「レッスン終了しました」と保護者に通知",
  "uc_lesson_s3_p4": "先生はレッスンに集中でき、出欠は自動で記録される",
  "uc_lesson_s3_title": "QRスキャンで入退室を自動記録",
  "uc_lesson_s4_label": "教室運営",
  "uc_lesson_s4_p1": "振替受講の申請・承認をオンラインで完結（期限・回数上限つき）",
  "uc_lesson_s4_p2": "スイミング・体操・そろばん等の進級レベルを管理",
  "uc_lesson_s4_p3": "休講・日程変更をLINE・メールで一斉通知",
  "uc_lesson_s4_p4": "月次出席レポートをCSV出力 → 月謝計算に即活用",
  "uc_lesson_s4_title": "振替・等級・通知を一元管理",
  "uc_lesson_solution": "✅ ChecqInなら — 教室運営をスマートに",
  "uc_lesson_sub": "入退室管理・保護者通知・振替管理をQRコードで一括解決",
  "uc_lesson_title": "ユースケース: 習い事・教室 | ChecqIn",
  "uc_npo_hero": "🏕 NPO・地域イベントでのChecqIn活用",
  "uc_npo_problem": "😰 従来の方法 — 参加者名簿が丸見え",
  "uc_npo_s1_label": "避難訓練・防災イベント",
  "uc_npo_s1_p1": "公園やグラウンドのテント下に全参加者の名簿を配置",
  "uc_npo_s1_p2": "住所・電話番号・緊急連絡先が不特定多数に露出",
  "uc_npo_s1_p3": "スマホで名簿を撮影される（盗撮）リスク",
  "uc_npo_s1_p4": "雨天・強風で名簿が汚損・飛散するリスク",
  "uc_npo_s1_title": "テント下に全参加者の名簿",
  "uc_npo_s2_label": "キャンプ・地域集会",
  "uc_npo_s2_p1": "施設や公民館の入口にクリップボードで名簿を設置",
  "uc_npo_s2_p2": "参加者が鉛筆でチェック → 全員の個人情報が長時間露出",
  "uc_npo_s2_p3": "写真撮影 → SNS拡散の事例が各地で発生",
  "uc_npo_s2_p4": "誰が参加したか正確に把握できない（数え間違いリスク）",
  "uc_npo_s2_title": "施設入口に名簿を設置",
  "uc_npo_s3_label": "イベント受付",
  "uc_npo_s3_p1": "班・グループごとにQRコードを受付テーブルに設置",
  "uc_npo_s3_p2": "参加者はスマホでスキャン → 自分の名前を選択 → 受付完了",
  "uc_npo_s3_p3": "他の参加者の個人情報は一切画面に表示されない",
  "uc_npo_s3_p4": "複数の参加者が同時に異なるグループのQRで受付可能",
  "uc_npo_s3_title": "グループ別QRコードでスムーズ受付",
  "uc_npo_s4_label": "参加者管理",
  "uc_npo_s4_p1": "運営スタッフはスマホ/PCで参加者数をリアルタイム把握",
  "uc_npo_s4_p2": "キャパシティ管理も万全（定員到達を即時検知）",
  "uc_npo_s4_p3": "活動報告書用CSVをワンクリックで出力",
  "uc_npo_s4_p4": "フリープランから始められ、活動規模拡大にも対応",
  "uc_npo_s4_title": "リアルタイム参加者管理 + CSV出力",
  "uc_npo_solution": "✅ ChecqInなら — 個人情報を守りながらスムーズ受付",
  "uc_npo_sub": "紙の名簿による情報漏洩リスクを、QRコードで解消",
  "uc_npo_title": "ユースケース: NPO・イベント | ChecqIn",
  "uc_problem_title": "😰 従来の方法 — 個人情報が丸見え",
  "uc_scene1_label": "体育祭・イベント",
  "uc_scene1_p1": "受付テントに全児童・生徒の名簿を広げて配置",
  "uc_scene1_p2": "保護者以外の来校者も名前・クラスが見える",
  "uc_scene1_p3": "スマートフォンで名簿を撮影される（盗撮）リスク",
  "uc_scene1_p4": "風で名簿が飛ばされる、雨で汚損するリスク",
  "uc_scene1_title": "テントの下に全員の名簿",
  "uc_scene2_label": "授業参観",
  "uc_scene2_p1": "教室前の廊下にクラス名簿を設置し、鉛筆でチェック",
  "uc_scene2_p2": "全児童の氏名が長時間にわたり不特定多数に露出",
  "uc_scene2_p3": "名簿を写真撮影 → SNS拡散の事例が全国で発生",
  "uc_scene2_p4": "誰が来校したか正確に把握できない",
  "uc_scene2_title": "廊下にクラスの名簿",
  "uc_scene3_p1": "学年ごとに1枚のQRコードを受付テーブルに設置",
  "uc_scene3_p2": "保護者はスマホでスキャン → 自分の子供を選択 → 受付完了",
  "uc_scene3_p3": "他の児童の名前は一切画面に表示されない",
  "uc_scene3_p4": "複数の保護者が同時に異なる学年・クラスのQRで受付可能",
  "uc_scene3_title": "学年・クラス別のQRコードで一括受付",
  "uc_scene4_p1": "教室前に1枚のQRコードを掲示するだけ",
  "uc_scene4_p2": "複数の保護者が同時にスキャン可能（行列なし）",
  "uc_scene4_p3": "最小のグループの児童しか表示されない",
  "uc_scene4_p4": "リアルタイムで来校者数を教員が把握できる",
  "uc_scene4_title": "1枚のQRで複数同時スキャン",
  "uc_scene5_label": "登下校",
  "uc_scene5_p1": "校門や玄関に QR コードを掲示 → 児童がスマホ/タブレットでスキャン",
  "uc_scene5_p2": "登校時:「○○さんが登校しました」と保護者にメール自動通知",
  "uc_scene5_p3": "下校時:「○○さんが下校しました」と保護者にメール自動通知",
  "uc_scene5_p4": "教員は管理画面でリアルタイムに全児童の在校状況を把握",
  "uc_scene5_p5": "遅刻・早退も自動検知 → 保護者 + 管理者に通知",
  "uc_scene5_title": "壁のQRコードで登校・下校を自動通知",
  "uc_school_hero": "🏫 学校・授業参観でのChecqIn活用",
  "uc_school_ov_p1": "生徒・職員がQRをかざすだけ。担任の手書き出席簿が不要。",
  "uc_school_ov_p2": "月別の出席ログをCSV出力。通知表・調査書に直接活用。",
  "uc_school_ov_p3": "学年・クラス・部活動を1アカウントで一元管理。",
  "uc_school_ov_p4": "保護者には登下校を自動でメール・LINE通知 (12 言語対応で外国人保護者も安心)。",
  "uc_school_overview": "🎯 生徒の出席を QR スキャン 1 つで記録、保護者にリアルタイム通知",
  "uc_school_problem": "😰 従来の方法 — 担任も保護者も大きな負担",
  "uc_school_title": "ユースケース: 学校・教育機関 | ChecqIn",
  "uc_solution_title": "✅ ChecqInなら — 情報漏洩リスクを最小化",
  "uc_tab_commute": "登下校の安全",
  "uc_tbl_card": "💳 カードタッチ式",
  "uc_tbl_item": "項目",
  "uc_tbl_paper": "📋 紙の名簿",
  "uc_tbl_qr": "📱 ChecqIn",
  "uc_tbl_r1": "個人情報の露出",
  "uc_tbl_r2": "盗撮リスク",
  "uc_tbl_r3": "同時受付人数",
  "uc_tbl_r3_card": "1人ずつ（読取機の前で順番待ち）",
  "uc_tbl_r3_paper": "1人ずつ（紙の管理者が必要）",
  "uc_tbl_r3_qr": "複数同時",
  "uc_tbl_r4": "来校者の把握",
  "uc_tbl_r4_card": "自動",
  "uc_tbl_r4_paper": "手動集計",
  "uc_tbl_r4_qr": "リアルタイム自動",
  "uc_tbl_r5": "天候の影響",
  "uc_tbl_r6": "導入コスト",
  "uc_tbl_r6_card": "🔴 高額（読取機+カード発行）",
  "uc_tbl_r6_paper": "白黒 1〜6枚",
  "uc_tbl_r6_qr": "白黒 1〜6枚",
  "uc_tbl_r7": "インフラ導入価格",
  "uc_tbl_r7_card": "🔴 読取機 5〜30万円/台<br>カード 500〜2,000円/枚<br>サーバー 月額数万円",
  "uc_tbl_r7_paper": "¥0",
  "uc_tbl_r7_qr": "🟢 ¥0（スマホのカメラのみ）<br>＋月額（数千円前半を検討中）",
  "uc_title": "ユースケース | ChecqIn",
  "unknownError": "不明なエラー",
  "unlimited": "件（無制限）",
  "updated": "更新: ",
  "upgrade_cta_btn": "Standard プランでアップグレード",
  "upgrade_cta_msg": "⚠️ プロジェクト上限を超過しています",
  "userCodeLabel": "参加者コード",
  "userCodePlaceholder": "数字4桁（例: 5556）",
  "validationErr400": "入力内容を確認してください",
  "wdFri": "金",
  "wdMon": "月",
  "wdSat": "土",
  "wdSun": "日",
  "wdThu": "木",
  "wdTue": "火",
  "wdWed": "水",
  "webhook_cleared": "Webhook URLをクリアしました",
  "webhook_desc": "スキャン時に外部サービスへデータを自動送信します。HTTPS URLのみ対応。",
  "webhook_save_btn": "保存",
  "webhook_saved": "Webhook URLを保存しました",
  "webhook_test_btn": "テスト送信",
  "webhook_test_fail": "テスト送信失敗: %s",
  "webhook_test_ok": "テスト送信成功 (HTTP %s)",
  "webhook_title": "🔗 Webhook URL",
  "webhook_url_placeholder": "https://example.com/webhook",
  "wsDeemed": "みなし労働時間制",
  "wsDeemedDesc": "実労働時間に関わらず一定時間働いたとみなす",
  "wsFixed": "固定時間制",
  "wsFixedDesc": "始業・終業時刻が固定（例: 9:00〜18:00）",
  "wsFlex": "フレックスタイム制",
  "wsFlexDesc": "総労働時間を定め、始業・終業を従業員が選択",
  "wsNone": "設定なし",
  "wsNoneDesc": "勤務体系を使用しない（デフォルト）",
  "wsParttime": "アルバイト・パート",
  "wsParttimeDesc": "シフト制勤務。シフト作成・希望提出・確定通知を管理",
  "wsVariable": "変形労働時間制",
  "wsVariableDesc": "月/年単位で労働時間を平均、繁忙期・閑散期に調整",
  "wsVariableWarning": "<strong>注意:</strong> 変形労働時間制では、あらかじめシフト表で勤務時間を確定しておく必要があります。後からの変更は原則として残業代の支払いが必要です。<br>有給休暇はその日の予定労働時間分が消化されます（例: 10時間勤務予定日 → 有給1日で10時間分）。"
}