{
  "username": "ユーザー名",
  "password": "パスワード",
  "login": "ログイン",
  "confirm": "確認",
  "cancel": "キャンセル",
  "close": "閉じる",
  "save": "保存",
  "logout": "ログアウト",
  "create": "作成",
  "add": "追加",
  "remove": "削除",
  "update": "更新",
  "copy": "コピー",
  "copied": "コピー済み",
  "more": "もっと",
  "download": "ダウンロード",
  "regenerate": "再生成",
  "jsonEditor": "JSON エディター",
  "downloadImage": "画像をダウンロード",
  "sort": "並べ替え",
  "remark": "備考",
  "enable": "有効化",
  "protocol": "プロトコル",
  "search": "検索",
  "filter": "フィルタ",
  "all": "すべて",
  "from": "から",
  "to": "まで",
  "done": "完了",
  "loading": "読み込み中...",
  "refresh": "更新",
  "clear": "クリア",
  "second": "秒",
  "minute": "分",
  "hour": "時間",
  "day": "日",
  "check": "確認",
  "indefinite": "無期限",
  "unlimited": "無制限",
  "none": "なし",
  "qrCode": "QRコード",
  "info": "詳細情報",
  "edit": "編集",
  "delete": "削除",
  "reset": "リセット",
  "noData": "データなし。",
  "copySuccess": "コピー成功",
  "sure": "確定",
  "encryption": "暗号化",
  "transmission": "伝送",
  "host": "ホスト",
  "path": "パス",
  "camouflage": "難読化",
  "status": "ステータス",
  "enabled": "有効",
  "disabled": "無効",
  "depleted": "消耗済み",
  "depletingSoon": "間もなく消耗",
  "offline": "オフライン",
  "online": "オンライン",
  "domainName": "ドメイン名",
  "monitor": "監視",
  "certificate": "証明書",
  "fail": "失敗",
  "comment": "コメント",
  "success": "成功",
  "lastOnline": "最終オンライン",
  "lastSubFetch": "最終サブスクリプション取得",
  "getVersion": "バージョン取得",
  "install": "インストール",
  "clients": "クライアント",
  "usage": "利用状況",
  "twoFactorCode": "コード",
  "remained": "残り",
  "security": "セキュリティ",
  "emptyDnsDesc": "追加されたDNSサーバーはありません。",
  "emptyFakeDnsDesc": "追加されたFake DNSサーバーはありません。",
  "emptyBalancersDesc": "追加されたバランサーはありません。",
  "somethingWentWrong": "エラーが発生しました",
  "subscription": {
    "title": "サブスクリプション情報",
    "subId": "サブスクリプションID",
    "status": "ステータス",
    "downloaded": "ダウンロード",
    "uploaded": "アップロード",
    "expiry": "有効期限",
    "totalQuota": "合計クォータ",
    "individualLinks": "個別リンク",
    "active": "有効",
    "inactive": "無効",
    "unlimited": "無制限",
    "noExpiry": "期限なし",
    "copyAllConfigs": "すべての設定をコピー",
    "copyAllConfigsCopied": "すべての設定をコピーしました",
    "email": "メール"
  },
  "menu": {
    "theme": "テーマ",
    "dashboard": "ダッシュボード",
    "inbounds": "インバウンド",
    "clients": "クライアント",
    "groups": "グループ",
    "nodes": "ノード",
    "settings": "パネル設定",
    "xray": "Xray 設定",
    "routing": "ルーティング",
    "outbounds": "アウトバウンド",
    "apiDocs": "API ドキュメント",
    "donate": "寄付",
    "hosts": "ホスト",
    "docs": "ドキュメント",
    "openMenu": "メニューを開く",
    "pinSidebar": "サイドバーを固定",
    "unpinSidebar": "サイドバーの固定を解除",
    "subFormats": "Sub Formats"
  },
  "pages": {
    "login": {
      "hello": "こんにちは",
      "title": "ようこそ",
      "loginAgain": "ログインセッションが切れました。再度ログインしてください。",
      "toasts": {
        "invalidFormData": "データ形式エラー",
        "emptyUsername": "ユーザー名を入力してください",
        "emptyPassword": "パスワードを入力してください",
        "wrongUsernameOrPassword": "ユーザー名、パスワード、または二段階認証コードが無効です。",
        "successLogin": "アカウントに正常にログインしました。"
      }
    },
    "index": {
      "cpu": "CPU",
      "swap": "スワップ",
      "storage": "ストレージ",
      "memory": "メモリ",
      "xrayStatus": "Xray",
      "stopXray": "停止",
      "restartXray": "再起動",
      "xraySwitch": "バージョン",
      "xrayUpdates": "Xrayの更新",
      "xraySwitchClickDesk": "慎重に選択してください。古いバージョンは現在の設定と互換性がない可能性があります。",
      "updatePanel": "パネルを更新",
      "panelUpdateDesc": "これにより3X-UIが最新リリースに更新され、パネルサービスが再起動されます。",
      "currentPanelVersion": "現在のパネルバージョン",
      "latestPanelVersion": "最新のパネルバージョン",
      "panelUpToDate": "パネルは最新です",
      "devChannel": "開発チャンネル",
      "devChannelWarning": "開発ビルドは main の各コミットを追跡し、安定版ではありません。自動ダウングレードはありません。",
      "currentCommit": "現在のコミット",
      "latestCommit": "最新のコミット",
      "updateChannelChanged": "更新チャンネルを変更しました",
      "xrayStatusUnknown": "不明",
      "xrayStatusRunning": "実行中",
      "xrayStatusStop": "停止",
      "xrayStatusError": "エラー",
      "systemHistoryTitle": "システム履歴",
      "historyTitleCpu": "CPU 使用率",
      "historyTitleMem": "メモリ使用率",
      "historyTitleNetwork": "ネットワーク帯域幅",
      "historyTitlePackets": "ネットワークパケット",
      "historyTitleDisk": "ディスク I/O",
      "historyTitleOnline": "オンラインクライアント",
      "historyTitleLoad": "システム平均負荷（1分 / 5分 / 15分）",
      "historyTitleConnections": "アクティブな接続 (TCP / UDP)",
      "historyTitleDiskUsage": "ディスク使用率",
      "historyTabBandwidth": "帯域幅",
      "historyTabPackets": "パケット",
      "historyTabDisk": "ディスク I/O",
      "historyTabOnline": "オンライン",
      "historyTabLoad": "負荷",
      "historyTabConnections": "接続数",
      "historyTabDiskUsage": "ディスク使用量",
      "xrayMetricsTitle": "Xray メトリクス",
      "xrayTitleHeap": "割り当て済みヒープメモリ",
      "xrayTitleSys": "OS から確保したメモリ",
      "xrayTitleObjects": "ヒープオブジェクト数",
      "xrayTitleGcCount": "完了した GC サイクル",
      "xrayTitleGcPause": "GC 一時停止時間",
      "xrayTitleObservatory": "アウトバウンド接続の状態",
      "xrayTabHeap": "ヒープ",
      "xrayTabSys": "Sys",
      "xrayTabObjects": "オブジェクト",
      "xrayTabGcCount": "GC 回数",
      "xrayTabGcPause": "GC 一時停止",
      "xrayTabObservatory": "オブザーバトリ",
      "xrayMetricsDisabled": "Xray メトリクスエンドポイントが設定されていません",
      "xrayMetricsHint": "xray 設定にトップレベルの metrics ブロック(tag: metrics_out、listen: 127.0.0.1:11111)を追加し、xray を再起動してください。",
      "xrayObservatoryEmpty": "Observatory データはまだありません",
      "xrayObservatoryHint": "xray 設定に observatory ブロックを追加し、プローブする outbound タグを列挙してから xray を再起動してください。",
      "xrayObservatoryTagPlaceholder": "Outbound を選択",
      "xrayObservatoryAlive": "稼働中",
      "xrayObservatoryDead": "停止",
      "xrayObservatoryLastSeen": "最終確認",
      "xrayObservatoryLastTry": "最終試行",
      "connectionCount": "接続数",
      "ipAddresses": "IPアドレス",
      "toggleIpVisibility": "IPの表示を切り替える",
      "overallSpeed": "全体の速度",
      "upload": "アップロード",
      "download": "ダウンロード",
      "sent": "送信",
      "received": "受信",
      "xraySwitchVersionDialog": "Xrayのバージョンを本当に変更しますか？",
      "xraySwitchVersionDialogDesc": "Xrayのバージョンが#version#に変更されます。",
      "xraySwitchVersionPopover": "Xrayの更新が成功しました",
      "panelUpdateDialog": "本当にパネルを更新しますか？",
      "panelUpdateDialogDesc": "これにより3X-UIが#version#に更新され、パネルサービスが再起動されます。",
      "panelUpdateStartedPopover": "パネルの更新を開始しました",
      "panelUpdateFailedTitle": "パネルの更新に失敗しました",
      "panelUpdateFailedDesc": "更新が正常に完了しませんでした。サーバーのログを確認するか、コマンドラインで「x-ui update」を実行してください。",
      "panelUpdateUnknownTitle": "更新が完了したか確認できませんでした",
      "panelUpdateUnknownDesc": "パネルから時間内に結果が報告されませんでした。再読み込みして現在のバージョンを確認するか、サーバーのログを確認してください。",
      "geofileUpdateDialog": "ジオファイルを本当に更新しますか？",
      "geofileUpdateDialogDesc": "これにより#filename#ファイルが更新されます。",
      "geofilesUpdateDialogDesc": "これにより、すべてのファイルが更新されます。",
      "geofilesUpdateAll": "すべて更新",
      "geofileUpdatePopover": "ジオファイルの更新が成功しました",
      "geodataTitle": "Geodata 自動更新",
      "geodataHint": "Xray はスケジュールに従ってこれらのファイルをダウンロードし、再起動なしでホットリロードします。URL は HTTPS が必須です。各ファイルは事前に bin フォルダーに存在している必要があります。",
      "geodataCron": "スケジュール (cron)",
      "geodataOutbound": "アウトバウンド経由でダウンロード（任意）",
      "geodataFile": "ファイル名",
      "geodataAddFile": "ファイルを追加",
      "geodataSaveRestart": "保存して Xray を再起動",
      "geodataConfirmTitle": "geodata 設定を保存しますか？",
      "geodataConfirmContent": "Xray 設定テンプレートを更新し、Xray を再起動します。",
      "geodataInvalidUrl": "各ファイルには HTTPS URL が必要です。",
      "geodataInvalidFile": "ファイル名はパスを含まない単純な名前にしてください（例: geosite_custom.dat）。",
      "geodataInvalidCron": "Cron は 5 フィールド必要です（例: 0 4 * * *）",
      "geodataEmpty": "ファイルが設定されていません。ルーティングルールでは ext:geosite_custom.dat:category の形式で参照します。",
      "dontRefresh": "インストール中、このページをリロードしないでください",
      "logs": "ログ",
      "accessLogs": "アクセスログ",
      "autoUpdate": "自動更新",
      "amneziawgLogs": "AmneziaWG ログ",
      "amneziawgHandshake": "最終ハンドシェイク",
      "amneziawgInterface": "インターフェース",
      "amneziawgInbound": "インバウンド",
      "amneziawgEndpoint": "エンドポイント",
      "amneziawgIdle": "アイドル",
      "amneziawgEvents": "イベント",
      "amneziawgNoPeers": "稼働中の AmneziaWG ピアはありません",
      "amneziawgNoEvents": "AmneziaWG のイベントはまだ記録されていません",
      "config": "設定",
      "backupTitle": "バックアップと復元",
      "exportDatabase": "バックアップ",
      "exportDatabaseDesc": "クリックして、現在のデータベースのバックアップを含む .db ファイルをデバイスにダウンロードします。同じファイルは PostgreSQL で動作するパネルにも復元できます。",
      "importDatabase": "復元",
      "importDatabaseDesc": "クリックして、デバイスから .db バックアップまたは移行ダンプ (.dump) を選択し、アップロードしてデータベースを復元します。",
      "importDatabaseSuccess": "データベースのインポートに成功しました",
      "importDatabaseError": "データベースのインポート中にエラーが発生しました",
      "readDatabaseError": "データベースの読み取り中にエラーが発生しました",
      "getDatabaseError": "データベースの取得中にエラーが発生しました",
      "getConfigError": "設定ファイルの取得中にエラーが発生しました",
      "backupPostgresNote": "このパネルは PostgreSQL で動作しています。「バックアップ」は pg_dump アーカイブ (.dump) をダウンロードし、「復元」は pg_restore で読み込み直します。「復元」は SQLite データベース (.db) や SQLite 移行ダンプも受け付け、そのデータを PostgreSQL に取り込みます。サーバーに PostgreSQL クライアントツール (pg_dump と pg_restore) がインストールされている必要があります。",
      "exportDatabasePgDesc": "現在のデータベースの PostgreSQL ダンプ (.dump) を端末にダウンロードするにはクリックしてください。",
      "importDatabasePgDesc": "データベースを復元するために PostgreSQL バックアップ (.dump)、SQLite データベース (.db)、または SQLite 移行ダンプを選択してアップロードするにはクリックしてください。現在のすべてのデータが置き換えられます。",
      "migrationDownload": "移行ファイルをダウンロード",
      "migrationDownloadPgDesc": "PostgreSQL のデータから作成した .db SQLite データベースをダウンロードします。このパネルを SQLite で実行する準備が整います。",
      "avg": "平均",
      "peak": "ピーク",
      "free": "空き",
      "openSockets": "オープンソケット",
      "throughputSub": "インターフェース合計",
      "avgWindow": "期間平均",
      "healthWarm": "{list} — 高めです",
      "healthCritical": "{list} — 危険水準",
      "panel": "パネル",
      "threads": "スレッド",
      "uptime": "稼働時間",
      "logLevelDebug": "Debug",
      "logLevelInfo": "Info",
      "logLevelNotice": "Notice",
      "logLevelWarning": "Warning",
      "logLevelError": "Error",
      "accessDirect": "DIRECT",
      "accessBlocked": "BLOCKED",
      "accessProxy": "PROXY",
      "importKeepHostSettings": "このマシンの設定を保持する",
      "importKeepHostSettingsDesc": "アップロードしたファイルの値ではなく、このパネルのリッスンアドレス、ポート、ベースパス、証明書、ノード ID を保持します。"
    },
    "inbounds": {
      "totalDownUp": "総アップロード / ダウンロード",
      "totalUsage": "総使用量",
      "inboundCount": "インバウンド数",
      "operate": "メニュー",
      "enable": "有効化",
      "remark": "備考",
      "node": "ノード",
      "deployTo": "デプロイ先",
      "localPanel": "ローカルパネル",
      "fallbacks": {
        "title": "Fallbacks",
        "empty": "フォールバックはまだありません",
        "add": "フォールバックを追加",
        "pickInbound": "インバウンドを選択",
        "matchAny": "任意",
        "destPlaceholder": "自動（子の listen:port）",
        "needsTls": "フォールバックは、セキュリティタブで TLS または Reality を選択すると設定できます（RAW 上の VLESS/Trojan のみ）。"
      },
      "protocol": "プロトコル",
      "port": "ポート",
      "portMap": "ポートマッピング",
      "traffic": "トラフィック",
      "speed": "速度",
      "expireDate": "有効期限",
      "createdAt": "作成",
      "updatedAt": "更新",
      "resetTraffic": "トラフィックをリセット",
      "addInbound": "インバウンド追加",
      "generalActions": "一般操作",
      "modifyInbound": "インバウンド修正",
      "deleteConfirmTitle": "インバウンド「{remark}」を削除しますか？",
      "deleteConfirmContent": "インバウンドと関連付けされたすべてのクライアントを削除します。元に戻せません。",
      "resetConfirmTitle": "「{remark}」のトラフィックをリセットしますか？",
      "resetConfirmContent": "このインバウンドの送受信カウンタを 0 にリセットします。",
      "selectedCount": "{count} 選択中",
      "selectAll": "すべて選択",
      "bulkDeleteConfirmTitle": "{count} 件のインバウンドを削除しますか？",
      "bulkDeleteConfirmContent": "選択したインバウンドと関連付けされたすべてのクライアントを削除します。元に戻せません。",
      "cloneConfirmTitle": "インバウンド「{remark}」を複製しますか？",
      "cloneConfirmContent": "新しいポートと空のクライアント一覧でコピーを作成します。",
      "delAllClients": "すべてのクライアントを削除",
      "delAllClientsConfirmTitle": "「{remark}」から {count} 件のクライアントをすべて削除しますか？",
      "delAllClientsConfirmContent": "このインバウンドからすべてのクライアントを削除し、トラフィックレコードも破棄します。インバウンド自体は保持されます。この操作は取り消せません。",
      "attachClients": "クライアントをアタッチ…",
      "addClientsToGroup": "クライアントをグループに追加…",
      "attachClientsTitle": "「{remark}」のクライアントをアタッチ",
      "attachClientsDesc": "同じ {count} クライアント(同じ UUID/パスワードと共有トラフィック)を選択したインバウンドにアタッチします。このインバウンドにも残ります。",
      "attachClientsTargets": "ターゲットインバウンド",
      "attachClientsNoTargets": "アタッチ可能な互換インバウンドがありません。",
      "attachClientsResult": "アタッチ {attached}、スキップ {skipped}。",
      "attachClientsResultMixed": "アタッチ {attached}、スキップ {skipped}、エラー {errors}。",
      "attachClientsSelectLabel": "アタッチするクライアント",
      "attachClientsSearchPlaceholder": "メールまたはコメントを検索",
      "attachClientsStatusDisabled": "無効",
      "attachClientsSelectedCount": "{total} 中 {selected} 選択中",
      "attachExistingClients": "既存のクライアントをアタッチ…",
      "attachExistingTitle": "「{remark}」に既存のクライアントをアタッチ",
      "attachExistingDesc": "既存のクライアント({count} 件)をこのインバウンドにアタッチします — 同じ UUID/パスワードと共有トラフィック。すでにアタッチ済みのクライアントはスキップされます。",
      "attachExistingNoClients": "クライアントがまだありません。先にクライアントを作成してから、ここでアタッチしてください。",
      "attachExistingStatusAttached": "アタッチ済み",
      "detachClients": "クライアントをデタッチ",
      "detachClientsTitle": "「{remark}」のクライアントをデタッチ",
      "detachClientsDesc": "選択したクライアントをこのインバウンドのみから外します。クライアントレコードは保持されます (完全に削除するには Delete を使用)。ソースには合計 {count} クライアントがあります。",
      "detachClientsResult": "デタッチ {detached}、スキップ {skipped}。",
      "detachClientsResultMixed": "デタッチ {detached}、スキップ {skipped}、エラー {errors}。",
      "detachClientsSelectLabel": "デタッチするクライアント",
      "exportLinksTitle": "インバウンドリンクのエクスポート",
      "exportSubsTitle": "サブスクリプションリンクのエクスポート",
      "exportAllLinksTitle": "全インバウンドリンクのエクスポート",
      "exportAllSubsTitle": "全サブスクリプションリンクのエクスポート",
      "exportAllLinksFileName": "全インバウンド",
      "exportAllSubsFileName": "全インバウンド-Subs",
      "inboundJsonTitle": "インバウンド JSON",
      "resetTrafficContent": "トラフィックをリセットしてもよろしいですか？",
      "copyLink": "リンクをコピー",
      "address": "アドレス",
      "network": "ネットワーク",
      "destinationPort": "宛先ポート",
      "targetAddress": "宛先アドレス",
      "monitorDesc": "空白にするとすべてのIPを監視",
      "meansNoLimit": "= 無制限。(単位: GB)",
      "totalFlow": "総トラフィック",
      "leaveBlankToNeverExpire": "空白にすると期限なし",
      "certificatePath": "ファイルパス",
      "certificateContent": "ファイル内容",
      "publicKey": "公開鍵",
      "privatekey": "秘密鍵",
      "client": "クライアント",
      "export": "リンクエクスポート",
      "clone": "複製",
      "resetAllTraffic": "すべてのインバウンドトラフィックをリセット",
      "resetAllTrafficTitle": "すべてのインバウンドトラフィックをリセット",
      "resetAllTrafficContent": "すべてのインバウンドトラフィックをリセットしてもよろしいですか？",
      "email": "メール",
      "IPLimit": "IP制限",
      "IPLimitlog": "IPログ",
      "IPLimitlogclear": "ログをクリア",
      "setDefaultCert": "パネル設定から証明書を設定",
      "setDefaultCertEmpty": "パネル用の証明書が設定されていません。先に設定から指定してください。",
      "streamTab": "ストリーム",
      "securityTab": "セキュリティ",
      "sniffingTab": "スニッフィング",
      "sniffingMetadataOnly": "メタデータのみ",
      "sniffingRouteOnly": "ルーティングのみ",
      "sniffingIpsExcluded": "除外する IP",
      "sniffingDomainsExcluded": "除外するドメイン",
      "decryption": "復号",
      "encryption": "暗号化",
      "vlessAuthX25519": "X25519 (native)",
      "vlessAuthMlkem768": "ML-KEM-768 (native)",
      "vlessAuthX25519Xorpub": "X25519 (xorpub)",
      "vlessAuthX25519Random": "X25519 (random)",
      "vlessAuthMlkem768Xorpub": "ML-KEM-768 (xorpub)",
      "vlessAuthMlkem768Random": "ML-KEM-768 (random)",
      "vlessAuthCustom": "カスタム",
      "vlessAuthSelected": "選択中: {auth}",
      "vlessAuthGenerate": "鍵を生成",
      "vlessAuthGenerateButton": "生成",
      "advanced": {
        "title": "インバウンド JSON セクション",
        "subtitle": "インバウンド全体の JSON と、settings、sniffing、streamSettings 用の専用エディター。",
        "all": "すべて",
        "allHelp": "すべてのフィールドを含むインバウンドオブジェクト全体を 1 つのエディターで編集します。",
        "settings": "設定",
        "settingsHelp": "Xray settings ブロックのラッパー:",
        "sniffing": "Sniffing",
        "sniffingHelp": "Xray sniffing ブロックのラッパー:",
        "stream": "Stream",
        "streamHelp": "Xray stream ブロックのラッパー:"
      },
      "subSortIndex": "サブ並び順",
      "inboundInfo": "インバウンド情報",
      "exportInbound": "インバウンドルールをエクスポート",
      "import": "インポート",
      "importInbound": "インバウンドルールをインポート",
      "periodicTrafficResetTitle": "トラフィックリセット",
      "periodicTrafficResetDay": "毎月のリセット日",
      "periodicTrafficReset": {
        "never": "なし",
        "daily": "毎日",
        "weekly": "毎週",
        "monthly": "毎月",
        "hourly": "毎時"
      },
      "toasts": {
        "obtain": "取得",
        "updateSuccess": "更新が成功しました",
        "logCleanSuccess": "ログがクリアされました",
        "inboundUpdateSuccess": "インバウンドが正常に更新されました",
        "inboundCreateSuccess": "インバウンドが正常に作成されました",
        "bulkDeleted": "{count} 件のインバウンドを削除しました",
        "bulkDeletedMixed": "{ok} 件削除、{failed} 件失敗",
        "clonedMany": "{count} 件のインバウンドを複製しました",
        "clonedMixed": "{ok} 件複製、{failed} 件失敗",
        "inboundDeleteSuccess": "インバウンドが正常に削除されました",
        "inboundClientAddSuccess": "インバウンドクライアントが追加されました",
        "inboundClientDeleteSuccess": "インバウンドクライアントが削除されました",
        "inboundClientUpdateSuccess": "インバウンドクライアントが更新されました",
        "savedNodeOfflineWillSync": "ローカルに保存しました。バックエンドのノードがオフラインまたは無効になっています — 再接続後に変更が同期されます。",
        "resetAllClientTrafficSuccess": "クライアントのすべてのトラフィックがリセットされました",
        "resetAllTrafficSuccess": "すべてのトラフィックがリセットされました",
        "resetInboundClientTrafficSuccess": "トラフィックがリセットされました",
        "resetInboundTrafficSuccess": "受信トラフィックがリセットされました",
        "trafficGetError": "トラフィックの取得中にエラーが発生しました",
        "getNewX25519CertError": "X25519証明書の取得中にエラーが発生しました。",
        "getNewmldsa65Error": "mldsa65証明書の取得中にエラーが発生しました。",
        "getNewVlessEncError": "VlessEnc証明書の取得中にエラーが発生しました。",
        "scanRealityTargetError": "REALITY ターゲットのスキャンに失敗しました。",
        "scanRealityTargetFeasible": "ターゲットは利用可能です — ターゲットと SNI を入力しました。",
        "scanRealityTargetNotFeasible": "ターゲットには到達できますが、REALITY には利用できません。",
        "scanRealityTargetPrivate": "ターゲットは利用可能ですが、プライベート/ローカルネットワーク上にあります。",
        "invalidClientField": "クライアント {client}: フィールド {field} — {reason}",
        "invalidField": "{field} — {reason}",
        "moreIssues": "{message}  (他 {count} 件)"
      },
      "form": {
        "echSockopt": "ECH Sockopt",
        "echSockoptTip": "Xray が ECH config リストを取得するために使用する接続のソケットオプション（例: ルックアップを dialerProxy アウトバウンド経由にする）。既定値を使う場合は無効のままにします。",
        "curvePreferences": "曲線の優先設定",
        "curvePreferencesTip": "サーバーが提供する TLS 鍵交換の曲線を優先順位順に制限します（例: X25519MLKEM768, X25519）。空欄にすると Xray-core の既定値を使用します。",
        "masterKeyLog": "マスターキーログ",
        "masterKeyLogTip": "Wireshark でのデバッグ用に TLS マスターキー（SSLKEYLOGFILE 形式）を書き出すパス。本番環境では空欄にしてください — このファイルを持つ者は誰でも通信を復号できます。",
        "verifyPeerCertByName": "名前でピア証明書を検証",
        "verifyPeerCertByNameTip": "クライアントに対し、SNI ではなくこの名前でサーバー証明書を検証するよう指示します。名前はカンマ区切り。パネル専用 — 共有リンクに含まれます（vcn）。2026-06-01 以降 Xray が削除した allowInsecure の最新の代替手段です。",
        "pinFromCert": "このインバウンドの証明書から入力",
        "pinFromRemote": "SNI に ping して（xray tls ping）ハッシュを取得",
        "pinFromRemoteNoSni": "まず SNI (serverName) を設定してリモート証明書に ping してください。",
        "pinFromRemoteFailed": "リモート証明書のハッシュを取得できませんでした。",
        "limitFallback": "Fallback を制限",
        "limitFallbackUpload": "Fallback アップロードを制限",
        "limitFallbackDownload": "Fallback ダウンロードを制限",
        "afterBytes": "閾値バイト",
        "afterBytesTip": "このバイト数までは fallback を全速で実行し、その後でスロットリングを開始します。0 = 最初のバイトからスロットリングします。",
        "bytesPerSec": "バイト/秒",
        "bytesPerSecTip": "閾値を超えた fallback トラフィックに適用される速度上限（バイト/秒）。プローブがサーバーを対象先への無料帯域として悪用できないようにします。0 = 無制限（この方向を無効化します）。",
        "burstBytesPerSec": "バースト バイト/秒",
        "burstBytesPerSecTip": "定常レートを超える短時間のバーストの許容量（token-bucket のサイズ）。バイト/秒より小さい場合は同じ値まで引き上げられます。",
        "moveUp": "上へ",
        "moveDown": "下へ",
        "addAll": "すべて追加",
        "addAllFallbackTooltip": "まだ接続されていないすべての対象インバウンドに対し fallback 行を追加",
        "peers": "Peers",
        "addPeer": "peer を追加",
        "keepAlive": "Keep-alive",
        "autoSystemRoutesTooltip": "Windows のみ。CIDR はシステムルーティングテーブルに自動追加され、一致するトラフィックは TUN を経由します。",
        "autoOutboundsInterface": "自動アウトバウンドインターフェース",
        "autoOutboundsInterfaceTooltip": "アウトバウンドトラフィック用の物理インターフェース。検出には 'auto' を使用; Auto system routes が設定されていると自動的に有効。",
        "rewriteAddress": "アドレス書き換え",
        "rewritePort": "ポート書き換え",
        "allowedNetwork": "許可されたネットワーク",
        "followRedirect": "リダイレクトに従う",
        "accounts": "アカウント",
        "allowTransparent": "透過を許可",
        "encryptionMethod": "暗号化方式",
        "fakeTlsDomain": "FakeTLS ドメイン (SNI)",
        "mtprotoSecret": "シークレット",
        "mtgDomainFrontingIp": "ドメインフロンティング IP",
        "mtgDomainFrontingPort": "ドメインフロンティング ポート",
        "mtgDomainFrontingProxyProtocol": "ドメインフロンティング PROXY プロトコル",
        "mtgDomainFrontingHint": "mtg が Telegram 以外のトラフィックを転送する先 — 例: あなたの NGINX ダミーサイト。IP を空欄にすると DNS 経由で FakeTLS ドメインを使用します。デフォルトポートは 443 です。",
        "mtgProxyProtocolListener": "PROXY プロトコルを受け入れる（リスナー）",
        "mtgPreferIp": "IP の優先設定",
        "mtgDebug": "デバッグログ",
        "mtgRouteThroughXray": "Xray 経由でルーティング",
        "mtgRouteThroughXrayHint": "このプロキシの Telegram トラフィックを Xray 経由にして、ルーティングルールに従わせます。mtg サイドカーは、この受信のタグを付けたループバック SOCKS ブリッジ経由で接続します。高度なルールでは、ルーティングタブでそのタグを参照してください。",
        "mtgRouteOutbound": "アウトバウンド",
        "mtgRouteOutboundHint": "任意。Telegram トラフィックをこのアウトバウンド（またはバランサー）から強制的に送出します。空欄にするとルーティングルールに従います。",
        "mtgRouteOutboundPlaceholder": "ルーティングルールを使用",
        "mtprotoFakeTlsDomainHint": "新しいクライアントのシークレット生成に使う既定の FakeTLS ドメイン。クライアントごとに別のドメインを使用できます。",
        "mtgThrottleMaxConnections": "最大接続数",
        "mtgThrottleMaxConnectionsHint": "全ユーザーの同時接続数を公平配分で制限します。0 で無効。",
        "mtgAdTagInvalid": "広告タグは正確に 32 文字の 16 進数である必要があります。",
        "mtgPublicIpv4": "パブリック IPv4",
        "mtgPublicIpv6": "パブリック IPv6",
        "mtgPublicIpHint": "広告タグの中間プロキシが使用する、このサーバーの到達可能なパブリックアドレス。空欄にすると mtg が自動検出します。",
        "visionTestseed": "Vision testseed",
        "version": "バージョン",
        "udpIdleTimeout": "UDP idle timeout (秒)",
        "masquerade": "Masquerade",
        "type": "種類",
        "upstreamUrl": "Upstream URL",
        "rewriteHost": "Host 書き換え",
        "skipTlsVerify": "TLS 検証をスキップ",
        "directory": "ディレクトリ",
        "statusCode": "ステータスコード",
        "body": "Body",
        "headers": "ヘッダー",
        "proxyProtocol": "Proxy Protocol",
        "requestVersion": "リクエストバージョン",
        "requestMethod": "リクエストメソッド",
        "requestPath": "リクエストパス",
        "requestHeaders": "リクエストヘッダー",
        "responseVersion": "レスポンスバージョン",
        "responseStatus": "レスポンスステータス",
        "responseReason": "レスポンス理由",
        "responseHeaders": "レスポンスヘッダー",
        "heartbeatPeriod": "ハートビート間隔",
        "serviceName": "サービス名",
        "authority": "Authority",
        "multiMode": "Multi Mode",
        "maxBufferedUpload": "最大バッファアップロード",
        "maxUploadSize": "最大アップロードサイズ (バイト)",
        "streamUpServer": "Stream-Up Server",
        "serverMaxHeaderBytes": "サーバー最大ヘッダーバイト",
        "paddingBytes": "Padding バイト",
        "uplinkHttpMethod": "Uplink HTTP メソッド",
        "paddingObfsMode": "Padding 難読化モード",
        "paddingKey": "Padding Key",
        "paddingHeader": "Padding Header",
        "paddingPlacement": "Padding 配置",
        "paddingMethod": "Padding 方法",
        "sessionPlacement": "Session Placement",
        "sessionKey": "Session Key",
        "sessionIDTable": "セッション ID テーブル",
        "sessionIDTableHint": "セッション ID 生成に使う文字セット：定義済みの名前（ALPHABET、Base62、hex、number など）またはリテラル ASCII 文字列。空欄で xray-core の既定値を使用します。",
        "sessionIDLength": "セッション ID の長さ",
        "sessionIDLengthHint": "生成するセッション ID の長さまたは範囲（例: 8-16）。セッション ID テーブルを設定したときのみ有効です。最小値は 0 より大きい必要があります。",
        "sequencePlacement": "Sequence Placement",
        "sequenceKey": "Sequence Key",
        "uplinkDataPlacement": "Uplink Data Placement",
        "uplinkDataKey": "Uplink Data Key",
        "noSseHeader": "SSE ヘッダーなし",
        "ttiMs": "TTI (ms)",
        "uplinkMbps": "アップリンク (MB/s)",
        "downlinkMbps": "ダウンリンク (MB/s)",
        "cwndMultiplier": "CWND 倍率",
        "maxSendingWindow": "最大送信ウィンドウ",
        "externalProxy": "外部プロキシ",
        "forceTls": "TLS を強制",
        "fingerprint": "Fingerprint",
        "defaultOption": "デフォルト",
        "routeMark": "Route Mark",
        "tcpKeepAliveInterval": "TCP Keep Alive Interval",
        "tcpKeepAliveIdle": "TCP Keep Alive Idle",
        "tcpMaxSeg": "TCP Max Seg",
        "tcpUserTimeout": "TCP User Timeout",
        "tcpWindowClamp": "TCP Window Clamp",
        "tcpWindowClampHint": "OS のデフォルトを使うには 0 のままにします。0 以外の値は通知される TCP 受信ウィンドウを制限し、600（Xray ドキュメントの例）のような値は高遅延リンクでスループットを大きく低下させることがあります。",
        "tcpFastOpen": "TCP Fast Open",
        "multipathTcp": "Multipath TCP",
        "penetrate": "Penetrate",
        "v6Only": "V6 のみ",
        "tcpCongestion": "TCP Congestion",
        "dialerProxy": "Dialer Proxy",
        "trustedXForwardedFor": "信頼できる X-Forwarded-For",
        "trustedXForwardedForHint": "実際のクライアント IP を取得するためにこのリクエストヘッダーを信頼します（例: Cloudflare CDN の背後の CF-Connecting-IP）。WebSocket、HTTPUpgrade、XHTTP、gRPC トランスポートでのみ有効です。空欄にすると転送ヘッダーを無視します。",
        "proxyProtocolHint": "PROXY protocol ヘッダーを受け入れ、上流の L4 トンネル/リレー（HAProxy、gost、nginx-stream、Xray dokodemo-door）または Cloudflare Spectrum から実際のクライアント IP を取得します。上流は必ず PROXY protocol を送信する必要があります。TCP、WebSocket、HTTPUpgrade、gRPC で動作します。mKCP では動作しません。",
        "realClientIp": "実際のクライアント IP",
        "realClientIpHint": "トラフィックが CDN やリレーを経由してこのインバウンドに到達したときに、中継ノードのアドレスではなく訪問者の実際の IP を取得します。プリセットを選ぶと、下の対応する sockopt フィールドが自動入力されます。これらのフィールドはサブスクリプションでクライアントに送信されることはありません。",
        "realClientIpPresetOff": "オフ / 直接",
        "realClientIpPresetCloudflare": "Cloudflare CDN",
        "realClientIpPresetProxyProtocol": "L4 リレー / Spectrum (PROXY)",
        "realClientIpTrustedHeaderTransportWarn": "Trusted X-Forwarded-For は WebSocket、HTTPUpgrade、XHTTP でのみ有効です。現在のトランスポートではこのヘッダーは無視されます。",
        "realClientIpProxyProtocolTransportWarn": "PROXY protocol はこのトランスポート（mKCP）ではサポートされていません。TCP/RAW、WebSocket、HTTPUpgrade、gRPC、または XHTTP を使用してください。",
        "addressPortStrategy": "アドレス+ポート戦略",
        "tryDelayMs": "試行遅延 (ms)",
        "prioritizeIPv6": "IPv6 優先",
        "interleave": "Interleave",
        "maxConcurrentTry": "最大同時試行",
        "customSockopt": "カスタム sockopt",
        "addCustomOption": "カスタムオプション追加",
        "serverNameIndication": "SNI",
        "cipherSuites": "Cipher Suites",
        "autoOption": "自動",
        "minMaxVersion": "最小/最大バージョン",
        "rejectUnknownSni": "未知の SNI を拒否",
        "disableSystemRoot": "System Root を無効化",
        "sessionResumption": "セッション再開",
        "oneTimeLoading": "一度のみ読み込み",
        "usageOption": "使用オプション",
        "buildChain": "Build Chain",
        "echKey": "ECH key",
        "echConfig": "ECH config",
        "pinnedPeerCertSha256": "ピン留めピア証明書 SHA-256",
        "pinnedPeerCertSha256Tip": "ピア証明書の SHA-256 ハッシュ（16進数文字列、例: e8e2d3…）、カンマ区切り。パネルのみ — サーバーの xray 設定には書き込まれませんが、共有リンクには含まれ、クライアントが証明書をピン留めできます。",
        "pinnedPeerCertSha256Placeholder": "16進ハッシュ、カンマ区切り",
        "getNewEchCert": "新しい ECH 証明書を取得",
        "show": "表示",
        "xver": "Xver",
        "target": "ターゲット",
        "maxTimeDiff": "最大時間差 (ms)",
        "minClientVer": "最小クライアントバージョン",
        "maxClientVer": "最大クライアントバージョン",
        "minClientVerHint": "空欄は無制限ではありません。Xray-core は実行中のコアに組み込まれた最低バージョン（現行リリースでは 26.3.27）を適用し、それより古いバージョンを名乗るクライアント（Mihomo や sing-box などのサードパーティコアを含む）を拒否します。1.0.0 を設定すると許可されますが、古い TLS フィンガープリントも受け入れることになります。",
        "maxClientVerHint": "空欄は上限なしを意味します。設定する場合は実効的な下限（最小クライアントバージョン。その欄が空欄の場合は Xray-core 組み込みの最低バージョン）を下回らないでください。下回るとすべてのクライアントが拒否されます。",
        "clientVerInvalid": "クライアントバージョンはドット区切りの数値（最大 3 つ、各 0-255）で指定してください（例：26.3.27）",
        "maxClientVerBelowMin": "最大クライアントバージョンは最小クライアントバージョンを下回れません",
        "shortIds": "Short IDs",
        "realityTargetHint": "必須です。ポートを含める必要があります（例: example.com:443）。ポートがないと Xray-core は起動しません。",
        "realityTargetRequired": "REALITY ターゲットは必須です",
        "realityTargetNeedsPort": "REALITY ターゲットにはポートを含める必要があります（例: example.com:443）",
        "realityTargetInvalidPort": "REALITY ターゲットのポートが無効です",
        "scan": "スキャン",
        "findTargets": "ターゲットを検索",
        "scanModalTitle": "REALITY ターゲットスキャナー",
        "scanModalDesc": "ドメインを検証するか、IP / CIDR 範囲をスキャンして証明書から新しい REALITY ターゲットを発見します。空欄のままにすると一般的な候補を検査します。",
        "scanDiscoverPlaceholder": "IP、CIDR、またはドメイン — 空欄で一般的な候補",
        "scanStatus": "ステータス",
        "scanFeasible": "利用可能",
        "scanNotFeasible": "利用不可",
        "scanCurve": "鍵交換",
        "scanCert": "証明書",
        "scanCertInvalid": "信頼できません",
        "scanCertExpiry": "証明書の有効期限",
        "scanSniUsed": "使用した SNI",
        "scanPrivateNote": "プライベート/ローカルネットワーク経由で確認しました。このアドレスはインターネットからは到達できません。",
        "scanPrivateConfirmTitle": "ローカルネットワーク上のターゲット",
        "scanPrivateConfirmContent": "「{target}」はプライベートまたはループバックアドレスに解決されます。このプローブに限りパネルの SSRF 保護をバイパスします。続行しますか？",
        "scanLatency": "レイテンシ",
        "scanUse": "使用",
        "scanRescan": "再スキャン",
        "spiderX": "SpiderX",
        "spiderXHint": "クライアントごとのシード。パネルはこれから各クライアント固有の spx パスを生成します。再生成で全員のパスを更新します",
        "getNewCert": "新しい証明書を取得",
        "mldsa65Seed": "mldsa65 Seed",
        "mldsa65Verify": "mldsa65 Verify",
        "getNewSeed": "新しい Seed を取得",
        "listenHelp": "TCP ポートの代わりに Unix ソケットのパス（例: /run/xray/in.sock）、または @ を先頭に付けた抽象ソケット名（例: @xray/in.sock）を入力してソケットでリッスンすることもできます。その場合はポートを 0 に設定してください。",
        "shareAddrStrategy": "共有アドレス戦略",
        "shareAddrStrategyHelp": "エクスポートされる共有リンク、QRコード、サブスクリプション出力に書き込むアドレスを制御します。",
        "shareAddr": "カスタム共有アドレス",
        "shareAddrHelp": "共有アドレス戦略がカスタムの場合のみ使用されます。スキームやポートを含めずにホスト名またはIPを入力してください。",
        "subSortIndex": "サブスクリプションでの並び順",
        "subSortIndexHelp": "サブスクリプション出力（サブスクリプションページおよびクライアントアプリ）におけるこのインバウンドのリンクの位置。値が小さいほど先頭に表示され、同じ値の場合は作成順が維持されます。パネルのインバウンド一覧には影響しません。",
        "disableFlow": "XTLS フローを無効化",
        "disableFlowHelp": "トランスポートが flow に対応している場合でも（例: VLESS 暗号化付きのトンネル化された XHTTP インバウンド）、このインバウンドを xtls-rprx-vision の自動付与から除外します。クライアントは同じサブスクリプション内の他の対応インバウンドでは Vision を維持します。VLESS のみ。",
        "shareAddrStrategyOptions": {
          "node": "ノードアドレス",
          "listen": "インバウンドのリッスンアドレス",
          "custom": "カスタム"
        }
      },
      "info": {
        "mode": "モード",
        "grpcServiceName": "grpc serviceName",
        "grpcMultiMode": "grpc multiMode",
        "interfaceName": "インターフェース名",
        "mtu": "MTU",
        "gateway": "Gateway",
        "dns": "DNS",
        "outboundsInterface": "アウトバウンドインターフェース",
        "autoSystemRoutes": "自動システムルート",
        "followRedirect": "FollowRedirect",
        "auth": "Auth",
        "noKernelTun": "非カーネル TUN",
        "keepAlive": "Keep alive",
        "peerNumber": "Peer {n}",
        "peerNumberConfig": "Peer {n} 設定"
      },
      "sniffingDestOverride": "宛先のオーバーライド"
    },
    "clients": {
      "tabBasics": "基本",
      "tabCredentials": "認証情報",
      "tabLinks": "リンク",
      "wireguardConfig": "WireGuard 設定",
      "config": "設定",
      "linksHint": "サードパーティの共有リンクやリモートのサブスクリプションURLを追加して、このクライアントのサブスクリプションに含めます。",
      "addExternalLink": "外部リンクを追加",
      "addExternalSubscription": "外部サブスクリプションを追加",
      "noExternalLinks": "外部リンクはまだありません。",
      "noExternalSubscriptions": "外部サブスクリプションはまだありません。",
      "namePrefix": "名前の接頭辞",
      "lastFetchAt": "最終取得",
      "lastFetchError": "取得エラー",
      "neverFetched": "未取得",
      "submitEdit": "変更を保存",
      "clientCount": "クライアント数",
      "bulk": "一括追加",
      "selectAll": "すべて選択",
      "clearAll": "すべてクリア",
      "method": "メソッド",
      "first": "最初",
      "last": "最後",
      "ipLog": "IP ログ",
      "prefix": "プレフィックス",
      "postfix": "サフィックス",
      "delayedStart": "初回使用から開始",
      "expireDays": "期間 (日)",
      "renew": "自動更新",
      "renewDesc": "有効期限切れ後に自動更新します。(0 = 無効) (単位: 日)",
      "renewDays": "自動更新 (日)",
      "searchPlaceholder": "メール、コメント、sub ID、UUID、パスワード、auth、Telegram ID を検索…",
      "filterTitle": "クライアントをフィルタ",
      "clearAllFilters": "すべてクリア",
      "filters": {
        "nodes": "ノード",
        "localPanel": "ローカル（このパネル）"
      },
      "showingCount": "{total} 件中 {shown} 件を表示",
      "sortOldest": "古い順",
      "sortNewest": "新しい順",
      "sortRecentlyUpdated": "最近更新",
      "sortRecentlyOnline": "最近オンライン",
      "sortEmailAZ": "メール A→Z",
      "sortEmailZA": "メール Z→A",
      "sortMostTraffic": "トラフィック多い順",
      "sortHighestRemaining": "残量多い順",
      "sortExpiringSoonest": "もうすぐ期限切れ",
      "has": "あり",
      "hasNot": "なし",
      "actions": "操作",
      "totalGB": "トラフィック上限 (GB)",
      "totalGBDesc": "このクライアントのデータ割当量。0 = 無制限。",
      "expiryTime": "有効期限",
      "addClients": "クライアントを追加",
      "limitIp": "IP 制限",
      "limitIpDesc": "同時接続 IP の最大数。0 = 無制限。",
      "limitHwid": "HWID 制限",
      "limitHwidDesc": "サブスクリプション要求で登録できる最大デバイス数。0 = 無制限。",
      "hwidLog": "HWID デバイス",
      "hwidDevice": "登録済みデバイス",
      "noHwids": "HWID デバイスはまだありません",
      "firstSeen": "初回確認",
      "lastSeen": "最終確認",
      "deleteHwid": "デバイスを削除",
      "deleteHwidConfirm": "このデバイスを削除しますか?次回のサブスクリプション取得時に再登録が必要になります。",
      "hwidDeleted": "デバイスを削除しました。",
      "clearHwidsConfirm": "登録済みのすべてのデバイスを削除しますか?各デバイスは次回のサブスクリプション取得時に再登録が必要になります。",
      "limitIpFail2banMissing": "Fail2ban がインストールされていないため、IP 制限を適用できません。このオプションを有効にするには、x-ui の bash メニューから Fail2ban をインストールしてください。",
      "limitIpFail2banWindows": "Windows では Fail2ban を利用できないため、IP 制限を適用できません。",
      "limitIpDisabled": "このサーバーでは IP 制限機能が無効になっています。",
      "password": "パスワード",
      "passwordDesc": "Trojan と Shadowsocks のクライアントのみが使用します。VLESS、VMess、Hysteria、WireGuard では無視されます。",
      "subId": "サブスクリプション ID",
      "online": "オンライン",
      "email": "メール",
      "emailInvalidChars": "メールアドレスにスペース、'/'、'\\'、または制御文字を含めることはできません",
      "subIdInvalidChars": "サブスクリプションIDにスペース、'/'、'\\'、または制御文字を含めることはできません",
      "group": "グループ",
      "groupDesc": "関連クライアントをまとめる論理ラベル(チーム、顧客、地域など)。ツールバーからフィルタ可能。",
      "groupPlaceholder": "例: customer-a",
      "comment": "コメント",
      "traffic": "トラフィック",
      "speed": "速度",
      "offline": "オフライン",
      "addClient": "クライアントを追加",
      "qrCode": "QR コード",
      "clientInfo": "クライアント情報",
      "editClient": "クライアントを編集",
      "client": "クライアント",
      "enabled": "有効",
      "remaining": "残量",
      "duration": "期間",
      "attachedInbounds": "関連付けされたインバウンド",
      "selectInbound": "1 つ以上のインバウンドを選択",
      "selectAllInbounds": "すべて選択",
      "clearAllInbounds": "すべてクリア",
      "noSubId": "このクライアントには subId がなく、共有可能なリンクはありません。",
      "noLinks": "共有可能なリンクがありません — まずこのクライアントを対応するプロトコルのインバウンドに関連付けてください。",
      "link": "リンク",
      "resetNotPossible": "まずこのクライアントをインバウンドに関連付けてください。",
      "resetAllTraffics": "すべてのクライアントのトラフィックをリセット",
      "resetAllTrafficsTitle": "すべてのクライアントのトラフィックをリセットしますか?",
      "resetAllTrafficsContent": "すべてのクライアントの送受信カウンターがゼロにリセットされます。クォータと有効期限には影響しません。元に戻せません。",
      "deleteConfirmTitle": "クライアント {email} を削除しますか?",
      "deleteConfirmContent": "クライアントを関連付けされたすべてのインバウンドから削除し、トラフィック記録も破棄します。元に戻せません。",
      "adjustSelected": "調整 ({count})",
      "subLinksSelected": "サブリンク ({count})",
      "addToGroupTitle": "{count} クライアントをグループに追加",
      "addToGroupTooltip": "既存のグループを選ぶか新しい名前を入力してください。Ungroup で現在のグループから外せます。",
      "groupName": "グループ名",
      "addToGroupSuccessToast": "{count} クライアントを {group} に追加しました",
      "ungroupSuccessToast": "{count} クライアントのグループをクリアしました",
      "ungroup": "グループ解除",
      "ungroupConfirmTitle": "{count} クライアントをグループから外しますか?",
      "ungroupConfirmContent": "選択したクライアントのグループラベルをクリアします。クライアント自体は保持されます (完全に削除するには Delete を使用)。",
      "addToGroup": "グループに追加",
      "attach": "アタッチ",
      "adjust": "調整",
      "subLinks": "サブリンク",
      "enable": "有効化",
      "disable": "無効化",
      "bulkEnableConfirmTitle": "{count} 件のクライアントを有効化しますか?",
      "bulkEnableConfirmContent": "選択した各クライアントを、接続されているすべてのインバウンドで有効化します。クォータを使い切ったクライアントや有効期限が過ぎたクライアントは、自動的に再度無効化されます。",
      "bulkDisableConfirmTitle": "{count} 件のクライアントを無効化しますか?",
      "bulkDisableConfirmContent": "選択した各クライアントを、接続されているすべてのインバウンドで無効化します。アクセスはすぐに失われますが、記録とトラフィックは保持されます。",
      "selectedCount": "{count} 選択中",
      "attachToInboundsTitle": "{count} クライアントをインバウンドにアタッチ",
      "attachToInboundsDesc": "選択した {count} クライアント(同じ UUID/パスワードと共有トラフィック)を選択したインバウンドにアタッチします。既存のアタッチは維持されます。",
      "attachToInboundsTargets": "ターゲットインバウンド",
      "attachToInboundsNoTargets": "アタッチ可能なマルチユーザーインバウンドがありません。",
      "detach": "デタッチ",
      "detachFromInboundsTitle": "{count} クライアントをインバウンドからデタッチ",
      "detachFromInboundsDesc": "選択した {count} クライアントを選択したインバウンドから外します。アタッチされていなかったペアは黙ってスキップされます。クライアントレコードは保持されます (完全に削除するには Delete を使用)。",
      "detachFromInboundsTargets": "デタッチ対象のインバウンド",
      "detachFromInboundsNoTargets": "マルチユーザーインバウンドがありません。",
      "detachFromInboundsResult": "デタッチ {detached}、スキップ {skipped}。",
      "detachFromInboundsResultMixed": "デタッチ {detached}、スキップ {skipped}、エラー {errors}。",
      "subLinksTitle": "サブリンク ({count})",
      "subLinkColumn": "サブスクリプション URL",
      "subJsonLinkColumn": "サブスクリプション JSON URL",
      "subLinksCopyAll": "すべてコピー",
      "subLinksCopiedAll": "{count} リンクをコピーしました",
      "subLinksEmpty": "選択したクライアントにはサブスクリプション ID がありません。",
      "subLinksDisabled": "サブスクリプションサービスは無効です。",
      "subLinksDisabledHint": "リンクを生成するにはパネル設定 → サブスクリプションで有効にしてください。",
      "bulkDeleteConfirmTitle": "{count} 件のクライアントを削除しますか?",
      "bulkDeleteConfirmContent": "選択された各クライアントを関連付けされたすべてのインバウンドから削除し、トラフィック記録も破棄します。元に戻せません。",
      "bulkAdjustTitle": "{count} 件のクライアントを調整",
      "bulkAdjustHint": "正の値は延長、負の値は短縮します。無期限の有効期限または無制限のトラフィックを持つクライアントは、その項目についてスキップされます。",
      "bulkAdjustNothing": "適用する前に日数またはトラフィックを設定してください。",
      "addDays": "日数を追加",
      "addTrafficGB": "トラフィックを追加 (GB)",
      "bulkFlow": "Flow を設定",
      "bulkFlowNoChange": "変更なし",
      "bulkFlowDisable": "無効化 (flow をクリア)",
      "delDepleted": "使い切ったクライアントを削除",
      "delDepletedConfirmTitle": "使い切ったクライアントを削除しますか?",
      "delDepletedConfirmContent": "トラフィック上限に達したか有効期限が切れたクライアントをすべて削除します。元に戻せません。",
      "exportClients": "クライアントをエクスポート",
      "importClients": "クライアントをインポート",
      "import": "インポート",
      "delOrphans": "未アタッチのクライアントを削除",
      "delOrphansConfirmTitle": "インバウンドのないクライアントを削除しますか?",
      "delOrphansConfirmContent": "どのインバウンドにもアタッチされていないクライアントを、そのトラフィック記録とともにすべて削除します。元に戻せません。",
      "auth": "Auth",
      "hysteriaAuth": "Hysteria Auth",
      "hysteriaAuthDesc": "Hysteria クライアントのみが使用する認証情報です。Trojan と Shadowsocks は代わりに「パスワード」フィールドを使用します。",
      "uuid": "UUID",
      "flow": "Flow",
      "vmessSecurity": "VMess セキュリティ",
      "wireguardPrivateKey": "WireGuard 秘密鍵",
      "wireguardPublicKey": "WireGuard 公開鍵",
      "wireguardPreSharedKey": "WireGuard 事前共有鍵",
      "wireguardAllowedIPs": "WireGuard 許可IP",
      "wireguardAllowedIPsHint": "空欄で自動割り当て。複数指定はカンマ区切り",
      "amneziaWgPrivateKey": "AmneziaWG 秘密鍵",
      "amneziaWgPublicKey": "AmneziaWG 公開鍵",
      "amneziaWgPreSharedKey": "AmneziaWG 事前共有鍵",
      "amneziaWgAllowedIPs": "AmneziaWG 許可IP",
      "amneziaWgAllowedIPsHint": "空欄で自動割り当て。複数指定はカンマ区切り",
      "amneziaWgForwardedPorts": "転送ポート",
      "amneziaWgForwardedPortsHint": "このクライアントに転送するポート/範囲。例: 80, 443, 8000-8100。空欄で転送なし。",
      "amneziaWgConfig": "AmneziaWG 設定",
      "mtprotoSecret": "MTProto シークレット",
      "mtprotoSecretHint": "このクライアントの FakeTLS シークレット。変更するには再生成します。",
      "mtprotoAdTag": "広告タグ（スポンサーチャンネル）",
      "mtprotoAdTagHint": "Telegram のプロキシ登録で取得する任意の 32 文字の 16 進数タグ。設定すると、このクライアントは Telegram の中間プロキシ経由でルーティングされ、スポンサーチャンネルがチャット一覧の先頭に表示されます。",
      "reverseTag": "Reverse tag",
      "reverseTagPlaceholder": "任意の Reverse tag",
      "telegramId": "Telegram ユーザー ID",
      "telegramIdPlaceholder": "数値の Telegram ユーザー ID (0 = なし)",
      "ipLimit": "IP 制限",
      "toasts": {
        "deleted": "クライアントを削除しました",
        "trafficReset": "トラフィックをリセットしました",
        "allTrafficsReset": "すべてのクライアントのトラフィックをリセットしました",
        "bulkDeleted": "{count} 件のクライアントを削除しました",
        "bulkDeletedMixed": "{ok} 件削除、{failed} 件失敗",
        "bulkEnabled": "{count} 件のクライアントを有効化しました",
        "bulkEnabledMixed": "{ok} 件有効化、{failed} 件失敗",
        "bulkDisabled": "{count} 件のクライアントを無効化しました",
        "bulkDisabledMixed": "{ok} 件無効化、{failed} 件失敗",
        "bulkCreated": "{count} 件のクライアントを作成しました",
        "bulkCreatedMixed": "{ok} 件作成、{failed} 件失敗",
        "bulkAdjusted": "{count} 件のクライアントを調整しました",
        "bulkAdjustedMixed": "{ok} 件調整、{skipped} 件スキップ",
        "delDepleted": "使い切った {count} 件のクライアントを削除しました",
        "delOrphans": "未アタッチの {count} 件のクライアントを削除しました",
        "imported": "{count} 件のクライアントをインポートしました",
        "importedMixed": "{ok} 件インポート、{failed} 件スキップ"
      },
      "renewMax": "最大更新回数",
      "renewMaxDesc": "自動更新が実行される最大回数です。これを超えるとクライアントはそのまま失効します。0 は無制限。複数の未処理期間をまとめて処理する場合、1 期間につき 1 回消費します。",
      "renewOnDay": "更新する日",
      "renewOnDayDesc": "毎月この日の深夜（パネルのタイムゾーン基準）に更新します。N 日ごとの更新の代わりになります。その日が存在しない月は月末に更新されます。0 で日数間隔モードのままになります。",
      "renewsUsed": "使用済み更新回数"
    },
    "groups": {
      "name": "名前",
      "clientCount": "クライアント",
      "totalGroups": "グループ合計",
      "totalGroupedClients": "グループのあるクライアント",
      "trafficUsed": "使用済みトラフィック",
      "upload": "アップロード",
      "download": "ダウンロード",
      "totalTraffic": "合計トラフィック",
      "totalUpDown": "合計アップロード / ダウンロード",
      "addGroup": "グループ追加",
      "createSuccess": "グループ「{name}」を作成しました。",
      "rename": "名前変更",
      "renameTitle": "{name} の名前を変更",
      "renameCollision": "「{name}」という名前のグループは既に存在します。",
      "renameSuccess": "{count} クライアントのグループ名を変更しました。",
      "deleteConfirmTitle": "グループ {name} を削除?",
      "deleteConfirmContent": "これはグループを削除し、{count} クライアントのラベルをクリアします。クライアント自体は削除されません。",
      "deleteSuccess": "{count} クライアントのグループをクリアしました。",
      "resetTraffic": "トラフィックをリセット",
      "resetConfirmTitle": "グループ {name} のトラフィックをリセット?",
      "resetConfirmContent": "グループのトラフィックカウンターのみをリセットします。個々のクライアントのカウンターには影響しません。",
      "resetSuccess": "グループ {name} のトラフィックをリセットしました。",
      "adjustSuccess": "{name} 内の {count} クライアントを調整しました。",
      "emptyForAction": "このグループにはまだクライアントがありません。",
      "deleteGroupOnly": "グループ削除 (クライアントは保持)",
      "deleteClients": "グループのクライアントを削除",
      "deleteClientsConfirmTitle": "{name} 内のすべてのクライアントを削除?",
      "deleteClientsConfirmContent": "これは {count} クライアントとそのトラフィック記録を永久に削除します。グループラベルもクリアされます。取り消せません。",
      "deleteClientsSuccess": "{count} クライアントを削除しました。",
      "deleteClientsMixed": "{ok} 削除、{failed} スキップ",
      "addToGroup": "クライアントを追加…",
      "addToGroupTitle": "グループ「{name}」にクライアントを追加",
      "addToGroupDesc": "このグループに追加するクライアントを選択してください。既存のインバウンドアタッチは保持され、グループラベルのみ変更されます。すでにこのグループにいるクライアントは表示されません。",
      "addToGroupEmpty": "追加可能な他のクライアントはありません。",
      "addToGroupResult": "{count} クライアントを {name} に追加しました。",
      "removeFromGroup": "クライアントを削除…",
      "removeFromGroupTitle": "グループ「{name}」からクライアントを削除",
      "removeFromGroupDesc": "このグループから外すメンバーを選択してください。クライアント自体は保持されます (完全に削除するには「グループのクライアントを削除」を使用)。",
      "removeFromGroupResult": "{count} クライアントを {name} から外しました。"
    },
    "nodes": {
      "addNode": "ノードを追加",
      "editNode": "ノード編集",
      "totalNodes": "ノード総数",
      "onlineNodes": "オンライン",
      "offlineNodes": "オフライン",
      "avgLatency": "平均レイテンシ",
      "name": "名前",
      "namePlaceholder": "例: de-frankfurt-1",
      "addressPlaceholder": "panel.example.com または 1.2.3.4",
      "remark": "備考",
      "scheme": "スキーム",
      "address": "アドレス",
      "port": "ポート",
      "basePath": "ベースパス",
      "apiToken": "API トークン",
      "apiTokenPlaceholder": "リモートパネルの設定ページから取得したトークン",
      "apiTokenHint": "リモートパネルでは、セキュリティ設定 → APIトークン でAPIトークンを確認できます。",
      "apiTokenKeepHint": "現在のトークンを保持するには空欄のままにします",
      "allowPrivateAddress": "プライベートアドレスを許可",
      "allowPrivateAddressHint": "プライベートネットワークまたはVPN上のノードにのみ有効にします。",
      "outboundTag": "接続アウトバウンド",
      "outboundTagHint": "選択した Xray アウトバウンドを経由して、このノードのパネル API トラフィックをルーティングします。ループバック ブリッジ inbound は実行中の設定に自動的に追加され、リアルタイムで適用されます。空のままにすると直接接続になります。",
      "outboundTagPlaceholder": "直接接続",
      "inboundSyncMode": "インバウンドのインポート",
      "inboundSyncModeHint": "このノードからインポートするインバウンドを選択します。既存のノードは既定ですべてをインポートします。",
      "allInbounds": "すべてのインバウンド",
      "selectedInbounds": "選択したインバウンド",
      "inboundTags": "インバウンド",
      "inboundTagsHint": "インバウンドタグで照合します。何も選択しない場合はインポートされません。",
      "inboundTagsPlaceholder": "インバウンドを読み込んで選択",
      "loadInbounds": "ノードからインバウンドを読み込む",
      "inboundsLoaded": "{{count}}件のインバウンドを読み込みました",
      "inboundsLoadFailed": "インバウンドを読み込めませんでした",
      "enable": "有効",
      "status": "ステータス",
      "cpu": "CPU",
      "mem": "メモリ",
      "netUp": "送信 (KB/s)",
      "netDown": "受信 (KB/s)",
      "uptime": "稼働時間",
      "latency": "レイテンシ",
      "lastHeartbeat": "最後のハートビート",
      "xrayVersion": "Xrayバージョン",
      "panelVersion": "パネルのバージョン",
      "actions": "操作",
      "probe": "今すぐプローブ",
      "updatePanel": "パネルを更新",
      "updateSelected": "選択を更新 ({count})",
      "updateAvailable": "更新あり",
      "updateConfirmTitle": "{count} 個のノードを最新バージョンに更新しますか？",
      "updateConfirmContent": "選択した各ノードは最新リリースをダウンロードして再起動します。有効かつオンラインのノードのみが更新されます。",
      "updateDevChannel": "開発チャンネルに更新（最新コミット）",
      "testConnection": "接続テスト",
      "connectionOk": "接続OK ({ms} ms)",
      "connectionFailed": "接続に失敗しました",
      "never": "なし",
      "justNow": "たった今",
      "subNode": "サブノード",
      "subNodeTip": "読み取り専用: {parent} を経由して到達する下位ノードです。{parent} 自身のパネルから管理してください。",
      "deleteConfirmTitle": "ノード「{name}」を削除しますか？",
      "deleteConfirmContent": "ノードの監視を停止します。リモートパネル自体には影響しません。",
      "statusValues": {
        "online": "オンライン",
        "offline": "オフライン",
        "unknown": "不明",
        "xrayError": "Xray エラー",
        "xrayStopped": "停止"
      },
      "toasts": {
        "list": "ノードの読み込みに失敗しました",
        "obtain": "ノードの読み込みに失敗しました",
        "add": "ノードを追加",
        "update": "ノードを更新",
        "delete": "ノードを削除",
        "deleted": "ノードを削除しました",
        "test": "接続テスト",
        "fillRequired": "名前、アドレス、ポート、APIトークンは必須です",
        "probeFailed": "プローブに失敗しました",
        "updateStarted": "パネルの更新を開始しました",
        "updateResult": "{ok} 個のノードで更新を開始、{failed} 個失敗",
        "updateNoneEligible": "オンラインで有効なノードを少なくとも1つ選択してください",
        "saveMtls": "ノード mTLS を保存",
        "reloadMtls": "Reload master mTLS credential"
      },
      "tlsVerifyMode": "TLS 検証",
      "tlsVerifyModeHint": "パネルがノードの HTTPS 証明書を検証する方法。ピン留めやスキップは自己署名証明書向け（https ノードのみ）。",
      "tlsVerify": "検証（既定の CA）",
      "tlsPin": "証明書をピン留め（SHA-256）",
      "tlsSkip": "検証をスキップ",
      "tlsMtls": "相互 TLS（クライアント証明書）",
      "mtlsFormHint": "このノードはクライアント証明書でパネルを認証します。「ノード mTLS」セクションからこのパネルの CA をノードにコピーし、信頼する CA を設定してから再起動してください。",
      "mtls": {
        "title": "ノード mTLS",
        "intro": "相互 TLS は、ノード間通信で API トークンに加えてクライアント証明書による認証を追加します。任意です。空のままにするとトークンのみの認証になります。",
        "copyCa": "このパネルの CA をコピー",
        "copyCaHint": "この CA を、このパネルが管理するノードに渡し、それらの TLS 検証を相互 TLS に設定してください。",
        "caCopied": "CA 証明書をクリップボードにコピーしました",
        "caFailed": "CA 証明書を取得できませんでした",
        "trustLabel": "信頼する親 CA",
        "trustHint": "このパネル自体がノードである場合は、管理元パネルの CA をここに貼り付けて、そのクライアント証明書を必須にします。適用するにはパネルを再起動してください。",
        "trustPlaceholder": "-----BEGIN CERTIFICATE-----",
        "save": "信頼する CA を保存",
        "saved": "信頼する CA を保存しました — 適用するにはパネルを再起動してください"
      },
      "tlsSkipWarning": "検証をスキップすると中間者攻撃への保護がなくなり、API トークンが傍受される恐れがあります。証明書のピン留めを推奨します。",
      "pinnedCert": "ピン留め証明書の SHA-256",
      "pinnedCertHint": "ノード証明書の SHA-256（base64 または hex）。「取得」でノードから今すぐ読み取れます。",
      "pinnedCertPlaceholder": "base64 または hex の SHA-256",
      "fetchPin": "取得",
      "pinFetched": "ノードの現在の証明書を取得しました",
      "pinFetchFailed": "証明書を取得できませんでした"
    },
    "settings": {
      "defaultTag": "デフォルト",
      "title": "パネル設定",
      "save": "保存",
      "infoDesc": "ここでのすべての変更は、保存してパネルを再起動する必要があります",
      "restartPanel": "パネルを再起動",
      "restartPanelDesc": "パネルを再起動してもよろしいですか？再起動後にパネルにアクセスできない場合は、サーバーでパネルログを確認してください",
      "restartPanelSuccess": "パネルの再起動に成功しました",
      "actions": "操作",
      "resetDefaultConfig": "デフォルト設定にリセット",
      "panelSettings": "一般",
      "securitySettings": "セキュリティ設定",
      "securityWarnings": "セキュリティ警告",
      "panelExposed": "パネルが露出している可能性があります:",
      "warnHttp": "パネルが平文 HTTP で提供されています — 本番環境には TLS を設定してください。",
      "warnDefaultPort": "デフォルトポート 2053 はよく知られています — ランダムなポートに変更してください。",
      "warnDefaultBasePath": "デフォルトのベースパス \"/\" はよく知られています — ランダムなパスに変更してください。",
      "warnDefaultSubPath": "デフォルトのサブスクリプションパス \"/sub/\" はよく知られています — 変更してください。",
      "warnDefaultJsonPath": "デフォルトの JSON サブスクリプションパス \"/json/\" はよく知られています — 変更してください。",
      "TGBotSettings": "Telegram Bot",
      "panelListeningIP": "パネル監視IP",
      "panelListeningIPDesc": "デフォルトではすべてのIPを監視する",
      "panelListeningDomain": "パネル監視ドメイン",
      "panelListeningDomainDesc": "デフォルトで空白の場合、すべてのドメインとIPアドレスを監視する",
      "panelPort": "パネル監視ポート",
      "panelPortDesc": "再起動で有効",
      "publicKeyPath": "パネル証明書公開鍵ファイルパス",
      "publicKeyPathDesc": "'/'で始まる絶対パスを入力",
      "privateKeyPath": "パネル証明書秘密鍵ファイルパス",
      "privateKeyPathDesc": "'/'で始まる絶対パスを入力",
      "panelUrlPath": "URI パス",
      "panelUrlPathDesc": "'/'で始まり、'/'で終わる必要があります",
      "pageSize": "ページサイズ",
      "pageSizeDesc": "インバウンドテーブルのページサイズを定義します。0を設定すると無効化されます",
      "panelOutbound": "パネルトラフィックのアウトバウンド",
      "panelOutboundDesc": "パネル自体のリクエスト (パネル/Xray のバージョンチェックとダウンロード、Telegram、通常の geo ファイル更新) をこの Xray アウトバウンド経由でルーティングし、サーバー側の GitHub/Telegram フィルタリングを回避します。ローカルのブリッジインバウンドが実行中の設定に自動的に追加され、ライブで適用されます。Xray ネイティブの Geodata 自動更新は影響を受けません。専用のダウンロードアウトバウンドを持ちます。直接接続するには空のままにします。",
      "panelOutboundPh": "直接接続",
      "datepicker": "日付ピッカー",
      "datepickerPlaceholder": "日付を選択",
      "datepickerDescription": "日付選択カレンダーで有効期限を指定する",
      "oldUsername": "旧ユーザー名",
      "currentPassword": "旧パスワード",
      "newUsername": "新しいユーザー名",
      "newPassword": "新しいパスワード",
      "telegramBotEnable": "Telegramボットを有効にする",
      "telegramBotEnableDesc": "Telegramボット機能を有効にする",
      "telegramToken": "Telegram トークン",
      "telegramTokenDesc": "'{'@'}BotFather'から取得したTelegramボットトークン",
      "telegramProxy": "SOCKS プロキシ",
      "telegramProxyDesc": "SOCKS5プロキシを有効にしてTelegramに接続する（ガイドに従って設定を調整）",
      "telegramAPIServer": "Telegram API サーバー",
      "telegramAPIServerDesc": "使用するTelegram APIサーバー。空白の場合はデフォルトサーバーを使用する",
      "telegramChatId": "管理者チャットID",
      "telegramChatIdDesc": "Telegram管理者チャットID（複数の場合はカンマで区切る）{'@'}userinfobotで取得するか、ボットで'/id'コマンドを使用して取得する",
      "telegramNotifyTime": "通知時間",
      "telegramNotifyTimeDesc": "Telegram ボットが定期レポートを送信する頻度です。プリセットの間隔を選ぶか、「カスタム」を選んで crontab 式を入力します。",
      "notifyTime": {
        "every": "@every — 一定間隔で繰り返す",
        "hourly": "@hourly — 1時間ごと",
        "daily": "@daily — 毎日 00:00",
        "weekly": "@weekly — 毎週",
        "monthly": "@monthly — 毎月",
        "custom": "カスタム (crontab)",
        "seconds": "秒",
        "minutes": "分",
        "hours": "時間",
        "interval": "間隔",
        "unit": "単位"
      },
      "tgNotifyBackup": "データベースバックアップ",
      "tgNotifyBackupDesc": "レポート付きのデータベースバックアップファイルを送信",
      "tgNotifyLogin": "ログイン通知",
      "tgNotifyLoginDesc": "誰かがパネルにログインしようとしたときに、ユーザー名、IPアドレス、時間を表示する",
      "sessionMaxAge": "セッション期間",
      "sessionMaxAgeDesc": "ログイン状態を保持する期間（単位：分）",
      "expireTimeDiff": "有効期限通知のしきい値",
      "expireTimeDiffDesc": "このしきい値に達した場合、有効期限に関する通知を受け取る（単位：日）",
      "trafficDiff": "トラフィック消耗しきい値",
      "trafficDiffDesc": "このしきい値に達した場合、トラフィック消耗に関する通知を受け取る（単位：GB）",
      "tgNotifyCpu": "CPU負荷通知しきい値",
      "tgNotifyCpuDesc": "CPU負荷がこのしきい値を超えた場合、通知を受け取る（単位：%）",
      "timeZone": "タイムゾーン",
      "timeZoneDesc": "定時タスクはこのタイムゾーンの時間に従って実行される",
      "subSettings": "サブスクリプション設定",
      "subEnable": "サブスクリプションサービスを有効にする",
      "subEnableDesc": "サブスクリプションサービス機能を有効にする",
      "subJsonEnable": "JSON サブスクリプションのエンドポイントを個別に有効/無効にする。",
      "subJsonEnableTitle": "JSON サブスクリプション",
      "subClashEnableTitle": "Clash / Mihomo サブスクリプション",
      "subFormatsTipTitle": "形式別サブスクリプション設定",
      "subFormatsTipDesc": "JSON と Clash / Mihomo の URL パス、リバース URL、クライアント自動検出を個別に設定します。",
      "subFormatsTipAction": "サブスクリプション形式を開く",
      "subJsonAutoDetect": "Xray JSON クライアントを自動検出",
      "subJsonAutoDetectDesc": "有効にすると、標準サブスクリプション URL を要求する既知の互換クライアントへ Xray JSON 設定配列を自動的に返します。その他のクライアントには従来の raw/Base64 応答を返します。JSON サブスクリプションを有効にし、適用のためにパネルを再起動する必要があります。",
      "subJsonAlwaysArray": "常に JSON 配列を返す",
      "subJsonAlwaysArrayDesc": "プロファイルが 1 件でも、明示的な JSON サブスクリプションを XTLS 標準に従う配列として返します。自動検出された JSON 応答は常に配列です。無効時は従来の単一オブジェクト応答を維持します。",
      "subJsonUserAgentRegex": "Xray JSON User-Agent 正規表現",
      "subJsonUserAgentRegexDesc": "標準サブスクリプション URL で Xray JSON 形式を自動選択するため、クライアントの User-Agent と照合する Go RE2 正規表現です。既定では空欄のため、対象とするクライアント向けのパターンを設定するまで自動判別は無効のままです。その他のクライアントには従来の raw/Base64 応答を返します。変更後にパネルを再起動してください。",
      "subClashAutoDetect": "Clash/Mihomo クライアントを自動検出",
      "subClashAutoDetectDesc": "有効にすると、標準サブスクリプション URL を要求する既知の Clash/Mihomo クライアントへ Clash YAML を自動的に返します。ブラウザには引き続きサブスクリプションページを表示し、その他のクライアントには従来の raw/Base64 応答を返します。明示的な JSON および Clash URL も引き続き利用できます。Clash/Mihomo サブスクリプションを有効にし、適用のためにパネルを再起動する必要があります。",
      "subClashUserAgentRegex": "Clash/Mihomo User-Agent 正規表現",
      "subClashUserAgentRegexDesc": "標準サブスクリプション URL で Clash/Mihomo クライアントを識別するため、クライアントの User-Agent と照合する Go RE2 正規表現です。空欄の場合は既定のパターンを使用します。変更後にパネルを再起動してください。",
      "subTitle": "サブスクリプションタイトル",
      "subTitleDesc": "VPNクライアントに表示されるタイトル。クライアント識別トークンをサポートします: {{EMAIL}}, {{ID}}, {{SHORT_ID}}, {{SUB_ID}}, {{TELEGRAM_ID}}。",
      "subSupportUrl": "サポートURL",
      "subSupportUrlDesc": "VPNクライアントに表示されるテクニカルサポートへのリンク。クライアント識別トークンをサポートします: {{EMAIL}}, {{ID}}, {{SHORT_ID}}, {{SUB_ID}}, {{TELEGRAM_ID}}。",
      "subProfileUrl": "プロフィールURL",
      "subProfileUrlDesc": "VPNクライアントに表示されるWebサイトへのリンク。クライアント識別トークンをサポートします: {{EMAIL}}, {{ID}}, {{SHORT_ID}}, {{SUB_ID}}, {{TELEGRAM_ID}}。",
      "subAnnounce": "お知らせ",
      "subAnnounceDesc": "VPNクライアントに表示されるお知らせのテキスト。クライアント識別トークンをサポートします: {{EMAIL}}, {{ID}}, {{SHORT_ID}}, {{SUB_ID}}, {{TELEGRAM_ID}}。",
      "subThemeDir": "サブスクリプションテーマディレクトリ",
      "subThemeDirDesc": "サブスクリプションページのカスタムテンプレート (index.html/sub.html) を含むフォルダーの絶対パス（例: /etc/3x-ui/sub_templates/my-theme/）。空欄の場合はデフォルトのページを使用します。",
      "subThemeDirDocs": "テンプレートガイド ↗",
      "subEnableRouting": "ルーティングを有効化",
      "subEnableRoutingDesc": "VPNクライアントでルーティングを有効にするためのグローバル設定。(Happのみ)",
      "subRoutingRules": "ルーティングルール",
      "subRoutingRulesDesc": "完成した happ:// ディープリンク、または永続的な HTTPS URL を入力します。パネルはリモートルールをバックグラウンドで更新し、最後の有効値を保持するため、サブスクリプション要求は取得を待ちません。(Happのみ)",
      "subHideSettings": "サーバー設定を非表示",
      "subHideSettingsDesc": "VPNクライアントでサーバー設定の表示・編集機能を非表示にします。(Happのみ)",
      "subIncyEnableRouting": "ルーティングを有効化",
      "subIncyEnableRoutingDesc": "Incyクライアント用に、サブスクリプション本文へルーティングプロファイルを挿入します。(Incyのみ)",
      "subIncyRoutingRules": "ルーティングルール",
      "subIncyRoutingRulesDesc": "完成した incy:// ディープリンク、または JSON への永続的な HTTPS URL を入力します。Incy は autorouting プロファイルを作成し、自動更新します。(Incyのみ)",
      "subClashEnableRouting": "ルーティングを有効化",
      "subClashEnableRoutingDesc": "生成されたYAMLサブスクリプションにClash/Mihomoのグローバルルーティングルールを含めます。",
      "subClashRoutingRules": "グローバルルーティングルール",
      "subClashRoutingRulesDesc": "ルール/YAML、または永続的な HTTPS URL を入力します。パネルはバックグラウンドで更新し、グループ・ルールプロバイダー・ルールのみを取り込み、生成済み VPN ノードと最後の有効値を保持します。",
      "subListen": "監視IP",
      "subListenDesc": "サブスクリプションサービスが監視するIPアドレス（空白にするとすべてのIPを監視）",
      "subPort": "監視ポート",
      "subPortDesc": "サブスクリプションサービスが監視するポート番号（使用されていないポートである必要があります）。「リバースプロキシURI」が空の場合、パネルに表示されるサブスクリプションリンク/QRコードの生成にも使われます — サブスクリプションが別のポートのリバースプロキシ経由でアクセスされる場合は、代わりに「リバースプロキシURI」を設定してください。",
      "subCertPath": "公開鍵パス",
      "subCertPathDesc": "サブスクリプションサービスで使用する公開鍵ファイルのパス（'/'で始まる）",
      "subKeyPath": "秘密鍵パス",
      "subKeyPathDesc": "サブスクリプションサービスで使用する秘密鍵ファイルのパス（'/'で始まる）",
      "subPath": "URI パス",
      "subPathDesc": "サブスクリプションサービスで使用するURIパス（'/'で始まり、'/'で終わる）",
      "subDomain": "監視ドメイン",
      "subDomainDesc": "サブスクリプションサービスが監視するドメイン（空白にするとすべてのドメインとIPを監視）。「リバースプロキシURI」が空の場合、表示されるサブスクリプションリンクのフォールバックドメインとしても使われます — パネルとサブスクリプションが異なるドメイン(例: リバースプロキシの背後)でアクセスされる場合は「リバースプロキシURI」を設定してください。",
      "subUpdates": "更新間隔",
      "subUpdatesDesc": "クライアントアプリケーションでサブスクリプションURLの更新間隔（単位：時間）",
      "subEncrypt": "エンコード",
      "subEncryptDesc": "サブスクリプションサービスが返す内容をBase64エンコードする",
      "subURI": "リバースプロキシURI",
      "subURIDesc": "サブスクリプションリンクとQRコードに使われる完全なベースURL(scheme://domain[:port]/path/)で、監視ドメイン/監視ポートの代わりに使用されます。サブスクリプションがリバースプロキシ経由、または上記と異なるドメイン/ポートでアクセスされる場合に設定してください。",
      "externalTrafficInformEnable": "外部トラフィック情報",
      "externalTrafficInformEnableDesc": "トラフィック更新ごとに外部 API に通知。",
      "externalTrafficInformURI": "外部トラフィック通知 URI",
      "externalTrafficInformURIDesc": "トラフィックの更新ごとに外部 API に通知します。",
      "restartXrayOnClientDisable": "自動無効化後に Xray を再起動",
      "restartXrayOnClientDisableDesc": "有効期限切れまたはトラフィック上限でクライアントが自動的に無効化されたとき、Xray を再起動します。",
      "fragment": "フラグメント",
      "fragmentDesc": "TLS helloパケットのフラグメントを有効にする",
      "fragmentSett": "設定",
      "noisesDesc": "Noisesを有効にする",
      "noisesSett": "Noises設定",
      "trustedProxyCidrs": "信頼できるプロキシ CIDR",
      "trustedProxyCidrsDesc": "転送される host、proto、クライアント IP ヘッダーを設定可能な IP/CIDR (カンマ区切り)。",
      "ldap": {
        "enable": "LDAP 同期を有効化",
        "host": "LDAP host",
        "port": "LDAP ポート",
        "useTls": "TLS (LDAPS) を使用",
        "skipTlsVerify": "TLS 証明書の検証をスキップ",
        "skipTlsVerifyDesc": "安全ではありません — サーバー証明書の検証を無効化します。内部/信頼できない CA でのみ使用してください。",
        "bindDn": "Bind DN",
        "passwordConfigured": "設定済み;現在のパスワードを保持するには空のままにします。",
        "passwordUnconfigured": "未設定。",
        "passwordPlaceholder": "設定済み — 置き換えるには新しい値を入力",
        "baseDn": "Base DN",
        "userFilter": "ユーザーフィルター",
        "userAttr": "ユーザー属性 (username/email)",
        "vlessField": "VLESS flag 属性",
        "flagField": "汎用 flag 属性 (任意)",
        "flagFieldDesc": "設定すると VLESS flag を上書きします — 例: shadowInactive。",
        "truthyValues": "Truthy 値",
        "truthyValuesDesc": "カンマ区切り;デフォルト: true,1,yes,on",
        "invertFlag": "flag を反転",
        "invertFlagDesc": "属性が「無効」を意味する場合に有効化 (例: shadowInactive)。",
        "syncSchedule": "同期スケジュール",
        "syncScheduleDesc": "cron 風の文字列、例 @every 1m",
        "inboundTags": "インバウンドタグ",
        "inboundTagsDesc": "LDAP 同期がクライアントを自動作成/削除できるインバウンド。",
        "noInbounds": "インバウンドが見つかりません。先にインバウンドで作成してください。",
        "autoCreate": "クライアントを自動作成",
        "autoDelete": "クライアントを自動削除",
        "defaultTotalGb": "デフォルト合計 (GB)",
        "defaultExpiryDays": "デフォルト有効期限 (日)",
        "defaultIpLimit": "デフォルト IP 制限"
      },
      "subFormats": {
        "finalMask": "Final Mask",
        "finalMaskDesc": "生成される各 Xray JSON プロファイルへ Xray finalmask の TCP/UDP マスクと QUIC パラメーターを追加します。Xray JSON サブスクリプション対応アプリと新しい Xray コアが必要です。",
        "packets": "パケット",
        "length": "長さ",
        "interval": "間隔",
        "maxSplit": "最大分割",
        "noises": "ノイズ",
        "noiseItem": "ノイズ №{n}",
        "type": "種類",
        "packet": "パケット",
        "delayMs": "遅延 (ms)",
        "applyTo": "適用先",
        "addNoise": "+ ノイズ",
        "concurrency": "並行数",
        "xudpConcurrency": "xudp 並行数",
        "xudpUdp443": "xudp UDP 443"
      },
      "mux": "Mux",
      "muxDesc": "確立されたストリーム内で複数の独立したストリームを伝送する",
      "muxSett": "マルチプレクサ設定",
      "direct": "直接接続",
      "directDesc": "特定の国のドメインまたはIP範囲に直接接続する",
      "notifications": "通知",
      "certs": "証明書",
      "externalTraffic": "外部トラフィック",
      "dateAndTime": "日付と時刻",
      "proxyAndServer": "プロキシとサーバー",
      "intervals": "間隔",
      "information": "情報",
      "profile": "プロフィール",
      "language": "言語",
      "telegramBotLanguage": "Telegram Botの言語",
      "security": {
        "admin": "管理者の資格情報",
        "twoFactor": "二段階認証",
        "twoFactorEnable": "2FAを有効化",
        "twoFactorEnableDesc": "セキュリティを強化するために追加の認証層を追加します。",
        "twoFactorModalSetTitle": "二段階認証を有効にする",
        "twoFactorModalDeleteTitle": "二段階認証を無効にする",
        "twoFactorModalSteps": "二段階認証を設定するには、次の手順を実行してください:",
        "twoFactorModalFirstStep": "1. 認証アプリでこのQRコードをスキャンするか、QRコード近くのトークンをコピーしてアプリに貼り付けます",
        "twoFactorModalSecondStep": "2. アプリからコードを入力してください",
        "twoFactorModalRemoveStep": "二段階認証を削除するには、アプリからコードを入力してください。",
        "twoFactorModalChangeCredentialsTitle": "認証情報の変更",
        "twoFactorModalChangeCredentialsStep": "管理者の認証情報を変更するには、アプリケーションからコードを入力してください。",
        "twoFactorModalSetSuccess": "二要素認証が正常に設定されました",
        "twoFactorModalDeleteSuccess": "二要素認証が正常に削除されました",
        "twoFactorModalError": "コードが間違っています",
        "show": "表示",
        "hide": "非表示",
        "apiTokenNew": "新規トークン",
        "apiTokenName": "名前",
        "apiTokenNamePlaceholder": "例: central-panel-a",
        "apiTokenNameRequired": "名前は必須です",
        "apiTokenEmpty": "トークンがまだありません — ボットやリモートパネルを認証するために作成してください。",
        "apiTokenDeleteWarning": "このトークンを使用しているクライアントは直ちに認証できなくなります。",
        "apiTokenCreatedTitle": "トークンを作成しました",
        "apiTokenCreatedNotice": "このトークンを今すぐコピーしてください。セキュリティ上、読み取り可能な形式では保存されず、再表示されません。"
      },
      "toasts": {
        "modifySettings": "パラメーターが変更されました。",
        "getSettings": "パラメーターの取得中にエラーが発生しました",
        "modifyUserError": "管理者認証情報の変更中にエラーが発生しました。",
        "modifyUser": "管理者の認証情報を正常に変更しました。",
        "originalUserPassIncorrect": "旧ユーザー名または旧パスワードが間違っています",
        "userPassMustBeNotEmpty": "新しいユーザー名と新しいパスワードは空にできません",
        "getOutboundTrafficError": "送信トラフィックの取得エラー",
        "resetOutboundTrafficError": "送信トラフィックのリセットエラー"
      },
      "smtpSettings": "SMTP設定",
      "smtpEnable": "メール通知を有効化",
      "smtpEnableDesc": "SMTP経由のメール通知を有効にします",
      "smtpHost": "SMTPホスト",
      "smtpHostDesc": "SMTPサーバーのホスト名（例: smtp.gmail.com）",
      "smtpPort": "SMTPポート",
      "smtpPortDesc": "SMTPサーバーのポート（既定値: 587）",
      "smtpUsername": "SMTPユーザー名",
      "smtpUsernameDesc": "SMTP認証用のユーザー名",
      "smtpFrom": "送信元アドレス (From)",
      "smtpFromDesc": "メールの From ヘッダーに使用するアドレス。空欄の場合はユーザー名を使用します。",
      "smtpFromName": "送信者名 (From)",
      "smtpFromNameDesc": "From ヘッダーでアドレスの前に表示される任意の表示名。",
      "smtpPassword": "SMTPパスワード",
      "smtpPasswordDesc": "SMTP認証用のパスワード",
      "smtpTo": "受信者",
      "smtpToDesc": "受信者のメールアドレス（カンマ区切り）",
      "emailSettings": "メール",
      "emailNotifications": "通知",
      "smtpEventBusNotify": "メールイベント通知",
      "smtpEventBusNotifyDesc": "メール通知をトリガーするイベントを選択してください",
      "tgEventBusNotify": "Telegramイベント通知",
      "tgEventBusNotifyDesc": "Telegram通知をトリガーするイベントを選択してください",
      "testSmtp": "テストメールを送信",
      "testTgBot": "テストメッセージを送信",
      "eventGroupOutbound": "アウトバウンド",
      "eventGroupXray": "Xrayコア",
      "eventGroupSystem": "システム",
      "eventGroupSecurity": "セキュリティ",
      "eventGroupNode": "ノード",
      "eventOutboundDown": "ダウン",
      "eventOutboundUp": "アップ",
      "eventXrayCrash": "クラッシュ",
      "eventNodeDown": "ダウン",
      "eventNodeUp": "アップ",
      "eventCPUHigh": "CPU高負荷（%）",
      "requestFailed": "リクエストに失敗しました",
      "smtpEncryption": "暗号化",
      "smtpEncryptionDesc": "SMTP接続の暗号化方式",
      "smtpEncryptionNone": "なし（平文）",
      "smtpEncryptionStartTLS": "STARTTLS",
      "smtpEncryptionTLS": "TLS（暗黙的）",
      "smtpStageConnect": "接続",
      "smtpStageAuth": "認証",
      "smtpStageSend": "送信",
      "smtpTestSuccess": "テストメールを正常に送信しました",
      "smtpHostNotConfigured": "SMTPホストが設定されていません",
      "smtpNoRecipients": "受信者が設定されていません",
      "smtpFromNotConfigured": "SMTP送信者アドレスが設定されていません",
      "eventLoginAttempt": "ログイン試行",
      "telegramTokenConfigured": "設定済み。現在のトークンを維持する場合は空欄のままにしてください。",
      "telegramTokenPlaceholder": "設定済み - 置き換えるには新しいトークンを入力してください",
      "smtpPasswordConfigured": "設定済み。現在のパスワードを維持する場合は空欄のままにしてください。",
      "smtpPasswordPlaceholder": "設定済み - 置き換えるには新しいパスワードを入力してください",
      "smtpNotInitialized": "SMTPが初期化されていません",
      "tgBotNotEnabled": "Telegramボットが有効になっていません",
      "tgTestFailed": "Telegramのテストに失敗しました",
      "tgTestSuccess": "Telegramにテストメッセージを送信しました",
      "tgBotNotRunning": "Telegramボットが実行されていません",
      "smtpErrorAuth": "認証に失敗しました — ユーザー名とパスワードを確認してください",
      "smtpErrorStarttls": "サーバーはSTARTTLSを要求しています — 暗号化方式を変更してください",
      "smtpErrorTls": "サーバーはTLSを要求しています — 暗号化方式を変更してください",
      "smtpErrorRefused": "接続が拒否されました — ホストとポートを確認してください",
      "smtpErrorTimeout": "接続がタイムアウトしました — ホストに到達できません",
      "smtpErrorRelay": "サーバーはこのアドレスからの送信を拒否しています",
      "smtpErrorEof": "サーバーによって接続が閉じられました",
      "smtpErrorUnknown": "SMTPエラー: {{ .Error }}",
      "eventMemoryHigh": "メモリ使用率が高い (%)",
      "remarkTemplate": "備考テンプレート",
      "remarkTemplateDesc": "設定すると、すべてのサブスクリプションリンクの備考モデルを置き換えます — 変数トークンを使って独自の形式を記述してください（ボタンで挿入できます）。空欄にすると上記のモデルが使用されます。",
      "subShowIdentityOnAllLinks": "すべてのリンクに識別情報を表示",
      "subShowIdentityOnAllLinksDesc": "有効にすると、{{EMAIL}} と {{USERNAME}} がサブスクリプション本文のすべてのリンク備考に残ります。使用量トークンは引き続き最初のリンクのみです。",
      "validation": {
        "pathLeadingSlash": "パスは / で始まる必要があります"
      },
      "secretClear": "クリア",
      "secretClearUndo": "クリアを取り消す",
      "calendarGregorian": "Gregorian (Standard)",
      "calendarJalalian": "Jalalian (شمسی)",
      "ipLimitAllowlist": "IP 制限の許可リスト",
      "ipLimitAllowlistDesc": "IP 制限がカウントもブロックもしないアドレスとネットワーク。オフィスや学内の共有アドレスがクライアントの上限を使い切らないようにします。IP/CIDR (カンマ区切り)。",
      "subBalancers": {
        "menu": "サブスクリプションバランサー",
        "title": "サブスクリプションバランサー",
        "add": "バランサーを追加",
        "desc": "有効なバランサーは JSON サブスクリプションに追加プロファイルとして加わり、選択したインバウンドのエンドポイントから最適なものを自動選択します。",
        "remark": "備考",
        "remarkPlaceholder": "自動 · 最速",
        "strategy": "方式",
        "strategyLeastLoad": "最小負荷",
        "strategyLeastPing": "最小 ping",
        "strategyRandom": "ランダム",
        "strategyRoundRobin": "ラウンドロビン",
        "sortOrder": "順序",
        "sortOrderHelp": "サブスクリプション一覧内の位置。インバウンドの順序と交互に並び、同番号の場合はインバウンドの後ろになります。",
        "inbounds": "インバウンド",
        "inboundsCount": "{count} インバウンド",
        "enabled": "有効",
        "empty": "バランサーはまだありません",
        "deleteConfirm": "このバランサーを削除しますか？",
        "errRemarkRequired": "備考を入力してください",
        "errInboundsRequired": "インバウンドを1つ以上選択してください",
        "errSortOrder": "順序は1以上の整数にしてください",
        "toasts": {
          "list": "サブスクリプションバランサーの一覧取得に失敗しました",
          "create": "サブスクリプションバランサーの作成に失敗しました",
          "update": "サブスクリプションバランサーの更新に失敗しました",
          "delete": "サブスクリプションバランサーの削除に失敗しました",
          "invalidId": "無効な id です"
        },
        "tabBalancers": "負荷分散",
        "tabObservatory": "オブザーバトリ",
        "observatory": {
          "title": "バランサー観測",
          "desc": "各 leastPing/leastLoad バランサープロファイルに埋め込む burstObservatory のプローブ設定。random/roundRobin には観測を入れません。パネル全体の JSON サブ設定として保存されます。",
          "destination": "プローブ URL",
          "destinationDesc": "クライアントが各メンバーアウトバウンドを計測するためのアドレス。",
          "connectivity": "接続確認 URL",
          "connectivityDesc": "メンバーがプローブ先へ到達できるか一度確認する任意のアドレス。空ならスキップ。",
          "interval": "プローブ間隔",
          "intervalDesc": "プローブ周期の間隔（例: 1m）。",
          "timeout": "プローブタイムアウト",
          "timeoutDesc": "1回のプローブのタイムアウト（例: 5s）。",
          "sampling": "サンプリング",
          "samplingDesc": "安定度を平均するための連続プローブ回数。",
          "httpMethod": "HTTP メソッド",
          "httpMethodDesc": "プローブ要求に使う HTTP メソッド。",
          "note": "leastPing/leastLoad バランサーは常に burstObservatory を持ちます。このスイッチはプローブパラメータをカスタマイズします — オフにすると組み込みのデフォルトを使います。変更はパネルの再起動後に反映されます。"
        }
      }
    },
    "xray": {
      "importRules": "ルールをインポート",
      "exportRules": "ルールをエクスポート",
      "importOutbounds": "アウトバウンドをインポート",
      "exportOutbounds": "アウトバウンドをエクスポート",
      "importInvalidJson": "無効な JSON — 配列、または一致するキーを持つオブジェクトが必要です。",
      "metricsListen": "メトリクスエンドポイント",
      "metricsListenDesc": "この アドレス:ポート で Xray の Prometheus 形式メトリクスを公開します（例: 127.0.0.1:11111）。空欄にすると無効になります。認証されないため、localhost にバインドしてリバースプロキシ経由で公開してください。",
      "metricsTag": "メトリクスタグ",
      "save": "保存",
      "restartSuccess": "Xrayの再起動に成功しました",
      "stopSuccess": "Xrayが正常に停止しました",
      "restartError": "Xrayの再起動中にエラーが発生しました。",
      "stopError": "Xrayの停止中にエラーが発生しました。",
      "basicTemplate": "基本設定",
      "advancedTemplate": "高度な設定",
      "generalConfigs": "一般設定",
      "generalConfigsDesc": "これらのオプションは一般設定を決定します",
      "logConfigs": "ログ",
      "logConfigsDesc": "ログはサーバーのパフォーマンスに影響を与える可能性があるため、必要な場合にのみ有効にすることをお勧めします",
      "basicRouting": "基本ルーティング",
      "blockConnectionsConfigsDesc": "これらのオプションにより、特定のリクエスト元の国に基づいてトラフィックをブロックします。",
      "directConnectionsConfigsDesc": "直接接続により、特定のトラフィックが他のサーバーを経由しないようにします。",
      "blockips": "IPをブロック",
      "blockdomains": "ドメインをブロック",
      "directips": "直接IP",
      "directdomains": "直接ドメイン",
      "ipv4Routing": "IPv4 ルーティング",
      "ipv4RoutingDesc": "このオプションはIPv4のみを介してターゲットドメインへルーティングします",
      "Template": "高度なXray設定テンプレート",
      "TemplateDesc": "最終的なXray設定ファイルはこのテンプレートに基づいて生成されます",
      "FreedomStrategy": "Freedom プロトコル戦略",
      "FreedomStrategyDesc": "Freedomプロトコル内のネットワークの出力戦略を設定する",
      "FreedomHappyEyeballs": "Freedom Happy Eyeballs (IPv4/IPv6)",
      "FreedomHappyEyeballsDesc": "直接（freedom）アウトバウンドのデュアルスタック接続。IPv4 と IPv6 の両方を持つ出口サーバーで便利です。",
      "FreedomHappyEyeballsTryDelayDesc": "別のアドレスファミリを試すまでのミリ秒。150〜250 ms が目安です。",
      "RoutingStrategy": "ルーティングドメイン戦略設定",
      "RoutingStrategyDesc": "DNS解決の全体的なルーティング戦略を設定する",
      "outboundTestUrl": "アウトバウンドテスト URL",
      "outboundTestUrlDesc": "アウトバウンド接続テストに使用する URL。既定値",
      "Torrent": "BitTorrent プロトコルをブロック",
      "Inbounds": "インバウンド",
      "Outbounds": "アウトバウンド",
      "Balancers": "負荷分散",
      "balancerTagRequired": "タグは必須です",
      "balancerSelectorRequired": "アウトバウンドを少なくとも1つ選んでください",
      "balancerLive": "現在のターゲット",
      "balancerOverride": "ターゲット強制",
      "balancerOverridePh": "自動（ストラテジー）",
      "balancerLiveRefresh": "ロードバランサーのライブ状態を更新",
      "balancerNotRunning": "このバランサーは実行中の Xray でアクティブではありません — 変更を保存するか、先に Xray を起動してください",
      "routeTester": "ルートテスト",
      "routeTesterDesc": "実行中の Xray にどのアウトバウンドが接続を処理するか問い合わせます。実際のトラフィックは送信されません — 判断はライブルーティングエンジンから直接取得されます。",
      "routeTesterDest": "ドメインまたは IP",
      "routeTesterPort": "ポート",
      "routeTesterInbound": "インバウンド",
      "routeTesterProtocol": "検出されたプロトコル",
      "routeTesterTest": "ルートをテスト",
      "routeTesterMatchedOutbound": "マッチしたアウトバウンド",
      "routeTesterViaBalancer": "バランサー経由",
      "routeTesterDefaultOutbound": "ルーティングルールに一致しませんでした — トラフィックはデフォルト（最初の）アウトバウンドに送られます。",
      "Routings": "ルーティングルール",
      "completeTemplate": "すべて",
      "logLevel": "ログレベル",
      "logLevelDesc": "エラーログのレベルを指定し、記録する情報を示します",
      "accessLog": "アクセスログ",
      "accessLogDesc": "アクセスログのファイルパス。特殊値 'none' はアクセスログを無効にします",
      "errorLog": "エラーログ",
      "errorLogDesc": "エラーログのファイルパス。特殊値 'none' はエラーログを無効にします",
      "dnsLog": "DNS ログ",
      "dnsLogDesc": "DNSクエリのログを有効にするかどうか",
      "maskAddress": "アドレスをマスク",
      "maskAddressDesc": "IPアドレスをマスクし、有効にするとログに表示されるIPアドレスを自動的に置き換えます",
      "statistics": "統計",
      "statsInboundUplink": "インバウンドアップロード統計",
      "statsInboundDownlink": "インバウンドダウンロード統計",
      "statsOutboundUplink": "アウトバウンドアップロード統計",
      "statsOutboundDownlink": "アウトバウンドダウンロード統計",
      "connectionLimits": "接続制限",
      "connectionLimitsDesc": "ユーザーレベル0の接続レベルのポリシーです。フィールドを空のままにすると Xray のデフォルト値が使用されます。",
      "connIdle": "アイドルタイムアウト",
      "connIdleDesc": "接続がこの秒数アイドル状態のままになると接続を閉じます。値を下げると、混雑したサーバーでメモリとファイルディスクリプタをより早く解放できます（Xray のデフォルト: 300）。",
      "bufferSize": "バッファサイズ",
      "bufferSizeDesc": "接続ごとの内部バッファサイズ（KB単位）。低メモリのサーバーでメモリ使用量を最小限にするには 0 に設定します（Xray のデフォルトはプラットフォームに依存します）。",
      "bufferSizePlaceholder": "自動",
      "seconds": "秒",
      "rules": {
        "source": "ソース",
        "dest": "宛先アドレス",
        "inbound": "インバウンド",
        "balancer": "負荷分散",
        "useComma": "カンマ区切りの項目"
      },
      "routing": {
        "dragToReorder": "ドラッグして並べ替え"
      },
      "geoBrowser": {
        "title": "geo カテゴリ",
        "openTooltip": "geo カテゴリを参照",
        "database": "データベース",
        "searchCategory": "カテゴリを検索",
        "searchEntries": "カテゴリ内を絞り込み",
        "selectFound": "検索結果を選択",
        "selected": "選択中 {count} 件",
        "clearAll": "すべてクリア",
        "apply": "適用",
        "emptySelection": "カテゴリにチェックを入れると、ルールのトークンになります",
        "pickCategory": "左のカテゴリを選ぶと内容が表示されます",
        "noMatches": "見つかりませんでした",
        "noFiles": "Xray フォルダーに geo データベースがありません",
        "noFilesHint": "Xray が geosite.dat と geoip.dat をダウンロードすると表示されます",
        "fileMeta": "{count} カテゴリ · {size} · 更新 {date}",
        "entriesCount": "{count} 件",
        "subnetsCount": "{count} サブネット",
        "shownRange": "{total} 件中 {from}–{to} を表示",
        "loadFailed": "geo データベースを読み込めませんでした",
        "checkFailed": "これらの値を geo データベースと照合できませんでした",
        "parseFailed": "ファイルが破損しているか、geosite/geoip データベースではありません",
        "tooLarge": "サイズが大きすぎて参照できません",
        "unknownCategories": "データベースに存在しません: {tokens}",
        "missingDatabase": "データベースファイルが見つかりません: {tokens} — Geodata から追加してください",
        "unknownAttribute": "属性が見つからないため、ルールは何にも一致しません: {tokens}",
        "invalidToken": "Xray はこの記述を受け付けません: {tokens}",
        "wrongKind": "このフィールドには合わないデータベース種別です: {tokens}"
      },
      "ruleForm": {
        "sourceIps": "送信元 IP",
        "sourcePort": "送信元ポート",
        "vlessRoute": "VLESS ルート",
        "attributes": "属性",
        "value": "値",
        "user": "ユーザー",
        "userPlaceholder": "ユーザーを選択",
        "userEmpty": "利用可能なユーザーがいません",
        "userLoadError": "ユーザーを読み込めませんでした",
        "inboundTags": "インバウンドタグ",
        "outboundTag": "アウトバウンドタグ",
        "balancerTag": "バランサータグ",
        "balancerTagTooltip": "設定済みのロードバランサーの1つを通じてトラフィックをルーティング"
      },
      "outboundForm": {
        "tagDuplicate": "このタグは他のアウトバウンドで使用されています",
        "tagRequired": "タグは必須です",
        "tagPlaceholder": "一意のタグ",
        "localIpPlaceholder": "ローカル IP",
        "dialerProxyPlaceholder": "経由するアウトバウンドを選択",
        "dialerProxyHint": "このアウトバウンドを別のアウトバウンド（タグ指定）経由で接続し、プロキシチェーンを構成します。直接接続する場合は空のままにします。",
        "targetStrategyHint": "接続前に宛先ドメインをどう解決するか：AsIs（既定）はそのまま送信、UseIP… は解決を試み失敗時はフォールバック、ForceIP… は解決必須。",
        "addressRequired": "アドレスは必須です",
        "portRequired": "ポートは必須です",
        "optional": "任意",
        "udpOverTcp": "UDP over TCP",
        "uotVersion": "UoT バージョン",
        "inboundTag": "インバウンドタグ",
        "inboundTagPlaceholder": "ルーティングルールで使うインバウンドタグ",
        "responseType": "レスポンスタイプ",
        "rewriteNetwork": "ネットワーク書き換え",
        "unchanged": "(変更なし)",
        "unchangedAddress": "(変更なし) 例: 1.1.1.1",
        "rules": "ルール",
        "ruleN": "ルール {n}",
        "action": "アクション",
        "redirect": "Redirect",
        "finalRules": "最終ルール",
        "overrideXrayPrivateIp": "Xray のデフォルトプライベート IP ブロックを上書き",
        "blockDelay": "ブロック遅延 (ms)",
        "reverseSniffing": "逆 sniffing",
        "reserved": "予約",
        "minUploadInterval": "最小アップロード間隔 (ms)",
        "maxUploadSizeBytes": "最大アップロードサイズ (バイト)",
        "uplinkChunkSize": "Uplink チャンクサイズ",
        "noGrpcHeader": "gRPC ヘッダーなし",
        "maxConcurrency": "最大同時実行数",
        "maxConnections": "最大接続数",
        "maxReuseTimes": "最大再利用回数",
        "maxRequestTimes": "最大リクエスト回数",
        "maxReusableSecs": "最大再利用秒数",
        "keepAlivePeriod": "keep alive 周期",
        "authPassword": "Auth パスワード",
        "visionTestpre": "Vision testpre",
        "serverNamePlaceholder": "サーバー名",
        "verifyPeerName": "peer 名を検証",
        "pinnedSha256": "Pinned SHA256",
        "shortId": "Short ID",
        "sockopts": "Sockopts",
        "keepAliveInterval": "keep alive 間隔",
        "markFwmark": "Mark (fwmark)",
        "interface": "インターフェース",
        "proxyProtocol": "Proxy protocol",
        "tcpUserTimeoutMs": "TCP user timeout (ms)",
        "tcpKeepAliveIdleS": "TCP keep-alive idle (秒)"
      },
      "outbound": {
        "tag": "タグ",
        "egress": "Egress",
        "egressHint": "Run an HTTP test to show egress IP and country.",
        "outboundStatus": "アウトバウンドステータス",
        "sendThrough": "送信経路",
        "targetStrategy": "ターゲット解決戦略",
        "modeRealDelay": "実際の遅延",
        "testModeTooltip": "TCP: 高速 dial-only プローブ。HTTP: xray を経由した完全リクエスト。実際の遅延: 接続確立を含む合計時間。",
        "testAll": "すべてテスト",
        "httpStatus": "HTTPステータス",
        "breakdownConnect": "プロキシ接続",
        "breakdownTls": "アウトバウンド経由のTLS",
        "breakdownTtfb": "最初のバイト",
        "country": "国",
        "server": "サーバー",
        "city": "都市",
        "allCities": "すべての都市",
        "moveToTop": "先頭に移動"
      },
      "outboundSub": {
        "manage": "サブスクリプション",
        "title": "アウトバウンドサブスクリプション",
        "remark": "備考（任意）",
        "remarkPlaceholder": "例: 香港ノード",
        "url": "サブスクリプションURL",
        "urlPlaceholder": "https://...（リンクのbase64リスト）",
        "tagPrefix": "タグのプレフィックス",
        "tagPrefixPlaceholder": "hk-",
        "interval": "更新間隔",
        "hours": "時間",
        "minutes": "分",
        "intervalHint": "デフォルトは10分です。バックグラウンドジョブは頻繁にチェックしますが、各サブスクリプションは自身の間隔が経過したときにのみ再取得されます。",
        "enabled": "有効",
        "allowPrivate": "プライベートアドレスを許可",
        "allowPrivateHint": "このサブスクリプションのURLに対して、localhost・LAN・プライベートIPへのアクセスを許可します。セキュリティのため既定では無効です。信頼できるローカルソースの場合のみ有効にしてください。",
        "prepend": "手動アウトバウンドの前に配置",
        "prependHint": "このサブスクリプションのアウトバウンドを、手動で設定したアウトバウンドより前に配置します。これにより、いずれかをデフォルトにできます。",
        "preview": "プレビュー",
        "previewEmpty": "このURLにはアウトバウンドが見つかりませんでした。",
        "refreshAll": "すべて更新",
        "statusOk": "OK",
        "toastUpdated": "サブスクリプションを更新しました",
        "addButton": "追加",
        "active": "有効なサブスクリプション",
        "empty": "サブスクリプションはまだありません。上から追加してください。",
        "colRemark": "備考",
        "colLastFetch": "最終取得",
        "colEnabled": "有効",
        "auto": "自動",
        "never": "なし",
        "refreshNow": "今すぐ更新",
        "deleteConfirm": "このサブスクリプションを削除しますか？",
        "restartHint": "追加または更新した後、アウトバウンドを有効にするにはXrayを再起動してください（または次の自動リロードをお待ちください）。",
        "fromSubsTitle": "アウトバウンドサブスクリプションから（読み取り専用）",
        "fromSubsDesc": "有効なサブスクリプションからインポートされています。上のサブスクリプションパネルで管理してください。",
        "toastLoadFailed": "サブスクリプションの読み込みに失敗しました",
        "toastUrlRequired": "サブスクリプションURLは必須です",
        "toastAdded": "サブスクリプションを追加しました",
        "toastAddFailed": "サブスクリプションの追加に失敗しました",
        "toastRefreshed": "更新しました",
        "toastRefreshFailed": "更新に失敗しました",
        "toastDeleted": "削除しました",
        "toastDeleteFailed": "削除に失敗しました"
      },
      "pia": {
        "menu": "PIA",
        "username": "PIA ユーザー名",
        "password": "PIA パスワード",
        "account": "アカウント",
        "region": "リージョン",
        "allRegions": "すべてのリージョン",
        "noServers": "選択した国にサーバーがありません",
        "outboundAdded": "PIA アウトバウンドを追加しました",
        "outboundUpdated": "PIA アウトバウンドを更新しました",
        "addedServers": "追加済みサーバー",
        "alreadyAdded": "このサーバーは既にアウトバウンド一覧にあります。鍵を更新するには {reset} を使ってください。",
        "provisionFailed": "PIA アウトバウンドを作成できませんでした。もう一度お試しください。"
      },
      "tabBalancerSettings": "バランサー設定",
      "tabObservatory": "オブザーバトリ",
      "observatory": {
        "autoManaged": "オブザーバはバランサーから自動的に管理されます。プローブの方法は下で調整できます。監視対象のアウトバウンドはバランサーのセレクターに従います。",
        "emptyHint": "有効な接続オブザーバはありません。Least Ping または Least Load のバランサー、あるいは fallback 付きの Random / Round-robin バランサーを作成すると自動的に追加され、オブザーバを使うバランサーがターゲットを選ぶ前にアウトバウンドの健全性を確認できるようになります。",
        "mixedLegacy": "この設定には Observatory と Burst Observatory の両方が含まれています。Xray は単一のグローバルオブザーバを使用するため、この古い混在状態はサポートされません。バランサーを保存すると 1 つのオブザーバに正規化されます。",
        "subjectSelector": "監視対象のアウトバウンド",
        "subjectSelectorDesc": "このオブザーバがプローブするアウトバウンドのタグ。バランサーから自動的に管理されます。",
        "probeURL": "プローブ URL",
        "probeURLDesc": "各アウトバウンドを測定するために取得する URL。HTTP 204 を返す必要があります。",
        "probeInterval": "プローブ間隔",
        "probeIntervalDesc": "各アウトバウンドをプローブする頻度。例: 30s、1m、2h45m。",
        "enableConcurrency": "並行プローブ",
        "enableConcurrencyDesc": "監視対象のアウトバウンドを1つずつではなく一度にプローブします。高速ですが、ネットワーク上で目立ちます。",
        "destination": "プローブ先",
        "destinationDesc": "各アウトバウンドを測定するために取得する URL。HTTP 204 を返す必要があります。",
        "connectivity": "接続チェック",
        "connectivityDesc": "任意のローカルネットワーク確認 URL。プローブ先が失敗した場合にのみ試行されます。空欄でスキップ。",
        "interval": "プローブ間隔",
        "intervalDesc": "アウトバウンドごとのプローブ間の平均時間。例: 1m。最小 10s。",
        "timeout": "プローブ タイムアウト",
        "timeoutDesc": "プローブを失敗とみなすまでの待機時間。例: 5s。",
        "sampling": "サンプリング数",
        "samplingDesc": "各アウトバウンドを評価するために保持する直近のプローブ結果の数。",
        "httpMethod": "HTTP メソッド",
        "httpMethodDesc": "プローブに使用する HTTP メソッド。",
        "deleteAlsoObservatory": "これは Observatory を使用する最後のバランサーのため、こちらも削除されます。",
        "deleteAlsoBurst": "これは Burst Observatory を使用する最後のバランサーのため、こちらも削除されます。"
      },
      "refCleanup": {
        "header": "これを削除するとルーティングも更新されます:",
        "ruleRemoved": "ルール {label} — 削除（送信先が残っていません）",
        "ruleModified": "ルール {label} — 保持（現在は {keeps} を使用）",
        "balancerRemoved": "バランサー {tag} — 削除（対象が残っていません）"
      },
      "balancer": {
        "balancerStrategy": "戦略",
        "tag": "タグ",
        "tagDuplicate": "このタグは他のバランサーで使用されています",
        "tagPlaceholder": "一意のバランサータグ",
        "selector": "セレクター",
        "fallback": "Fallback",
        "cycleTooltip": "循環: {path} → ({start} に戻る)",
        "expected": "期待値",
        "expectedPlaceholder": "最適ノード数",
        "maxRtt": "最大 RTT",
        "tolerance": "許容範囲",
        "baselines": "Baselines",
        "costs": "Costs",
        "costMatch": "タグパターン",
        "costValue": "重み",
        "costRegexp": "正規表現で一致",
        "balancerDeleteInUse": "このバランサーを削除できません — 以下のバランサーのフォールバックとして使用されています：{names}",
        "balancerFallbackCycle": "このバランサーをフォールバックに設定できません — 循環依存が発生します。",
        "balancerFallbackInfo": "トラフィックは以下のルートで転送されます：バランサー → Loopback → サーバー → ターゲットバランサー → アウトバウンド。これによりサーバーを経由する追加ホップが発生し、多少の遅延が生じる場合があります。",
        "fallbackBalancerHint": "フォールバックとして別のバランサーを選択してください",
        "reservedPrefix": "プレフィックス _bl_ はバランサーの内部ループバックオブジェクト用に予約されています"
      },
      "wireguard": {
        "secretKey": "シークレットキー",
        "publicKey": "公開鍵",
        "subnetIp": "サブネット",
        "subnetCidr": "サブネットCIDR",
        "allowedIPs": "許可されたIP",
        "endpoint": "エンドポイント",
        "domainStrategy": "ドメイン戦略"
      },
      "amneziawg": {
        "privateKey": "秘密鍵",
        "publicKey": "公開鍵",
        "subnetIp": "サブネット",
        "subnetCidr": "サブネットCIDR",
        "mtu": "MTU",
        "primaryDns": "プライマリDNS",
        "secondaryDns": "セカンダリDNS",
        "externalInterface": "外部インターフェース",
        "externalInterfaceHint": "NAT(PostUp/PostDown)に使用するホストのNIC。空欄で自動検出。",
        "ipv6Enabled": "IPv6を有効化",
        "ipv6Subnet": "IPv6サブネット",
        "ipv6SubnetHint": "例: fd86:ea04:1115::/64。IPv6有効時は必須。",
        "ipv6ExternalInterface": "IPv6外部NIC",
        "ipv6ExternalInterfaceHint": "NDPプロキシエントリに使用するホストのNIC。空欄で外部NICを使用。",
        "obfuscation": "難読化パラメータ",
        "regenerateObfuscation": "再生成",
        "jc": "Jc（ジャンクパケット数）",
        "jmin": "Jmin（ジャンクパケット最小サイズ）",
        "jmax": "Jmax（ジャンクパケット最大サイズ）",
        "s1": "S1（initパケットのパディングサイズ）",
        "s2": "S2（responseパケットのパディングサイズ）",
        "s3": "S3（cookie replyパディング）",
        "s4": "S4（トランスポートパケットパディング）",
        "h1": "H1（マジックヘッダー）",
        "h2": "H2（マジックヘッダー）",
        "h3": "H3（マジックヘッダー）",
        "h4": "H4（マジックヘッダー）",
        "hHint": "整数または範囲を指定。空欄の場合は従来の1/2/3/4がデフォルトになります。",
        "i1": "I1（署名パケット）",
        "i1Hint": "任意の署名パケット。空欄の場合は送信しません。",
        "i2": "I2（署名パケット）",
        "i3": "I3（署名パケット）",
        "i4": "I4（署名パケット）",
        "i5": "I5（署名パケット）",
        "headerProtectionKey": "HeaderProtectionKey（ヘッダー保護）",
        "headerProtectionKeyHint": "Base64の32バイト鍵。全クライアントの設定と一致する必要があります。空欄でヘッダー保護を無効にします。",
        "contentPaddingAddition": "ContentPaddingAddition（コンテンツパディング）",
        "contentPaddingAdditionHint": "整数またはlow-highのバイト範囲をコンテンツパケットに追加します。空欄で無効になります。",
        "rekeyAfterTime": "RekeyAfterTime（秒）",
        "rekeyTimeout": "RekeyTimeout（秒）",
        "rejectAfterTime": "RejectAfterTime（秒）",
        "keepaliveTimeout": "KeepaliveTimeout（秒）",
        "maxHandshakeAttempts": "MaxHandshakeAttempts",
        "timingRangeHint": "整数または範囲を指定。空欄の場合はWireGuardのデフォルトを使用します。",
        "maxHandshakeAttemptsHint": "諦めるまでのハンドシェイク再試行回数。空欄でデフォルトになります。",
        "randomTrailers": "RandomTrailers",
        "randomTrailersHint": "各パケットにランダムなバイトを追加します。両端にAmneziaWG 3.1+が必要です。",
        "disableCookies": "DisableCookies",
        "disableCookiesHint": "cookie replyを送信しません。DPIの指紋を消しますが、フラッド緩和は弱まります。"
      },
      "tun": {
        "userLevel": "ユーザーレベル"
      },
      "nord": {
        "accessToken": "Access token",
        "privateKey": "秘密鍵",
        "noServers": "選択した国のサーバーが見つかりません",
        "noPublicKey": "選択したサーバーは NordLynx 公開鍵を公開していません。",
        "outboundAdded": "NordVPN アウトバウンドを追加しました",
        "outboundUpdated": "NordVPN アウトバウンドを更新しました"
      },
      "warp": {
        "changeIp": "IP を変更",
        "changeIpSuccess": "WARP の IP を変更しました！",
        "autoUpdateIp": "IP アドレスの自動更新",
        "intervalDays": "間隔（日）",
        "intervalDesc": "0 で無効。IP アドレスを自動的に変更します。",
        "licenseError": "WARP ライセンスの設定に失敗しました。",
        "fetchFirst": "先に WARP 構成を取得してください。",
        "createAccount": "WARP アカウントを作成",
        "accessToken": "Access token",
        "deviceId": "デバイス ID",
        "licenseKey": "ライセンスキー",
        "privateKey": "秘密鍵",
        "deleteAccount": "アカウントを削除",
        "settings": "設定",
        "licenseKeyLabel": "WARP / WARP+ ライセンスキー",
        "key": "キー",
        "keyPlaceholder": "26文字の WARP+ キー",
        "accountInfo": "アカウント情報",
        "deviceName": "デバイス名",
        "deviceModel": "デバイスモデル",
        "deviceEnabled": "デバイス有効",
        "accountType": "アカウントタイプ",
        "role": "役割",
        "warpPlusData": "WARP+ データ",
        "quota": "クォータ",
        "usage": "使用量",
        "addOutbound": "アウトバウンドを追加"
      },
      "dns": {
        "enable": "DNSを有効にする",
        "enableDesc": "組み込みDNSサーバーを有効にする",
        "tag": "DNSインバウンドタグ",
        "tagDesc": "このタグはルーティングルールでインバウンドタグとして使用できます",
        "clientIp": "クライアントIP",
        "clientIpDesc": "DNSクエリ中に指定されたIPの位置をサーバーに通知するために使用されます",
        "disableCache": "キャッシュを無効にする",
        "disableCacheDesc": "DNSキャッシュを無効にします",
        "disableFallback": "フォールバックを無効にする",
        "disableFallbackDesc": "フォールバックDNSクエリを無効にします",
        "disableFallbackIfMatch": "一致した場合にフォールバックを無効にする",
        "disableFallbackIfMatchDesc": "DNSサーバーの一致するドメインリストにヒットした場合、フォールバックDNSクエリを無効にします",
        "enableParallelQuery": "並列クエリを有効にする",
        "enableParallelQueryDesc": "複数のサーバーへの並列DNSクエリを有効にして、より高速な解決を実現",
        "strategy": "クエリ戦略",
        "strategyDesc": "ドメイン名解決の全体的な戦略",
        "add": "サーバー追加",
        "edit": "サーバー編集",
        "domains": "ドメイン",
        "expectIPs": "期待されるIP",
        "unexpectIPs": "予期しないIP",
        "useSystemHosts": "システムのHostsを使用",
        "useSystemHostsDesc": "インストール済みシステムのhostsファイルを使用する",
        "serveStale": "期限切れキャッシュを使用",
        "serveStaleDesc": "バックグラウンドで更新中に期限切れキャッシュ結果を返す",
        "serveExpiredTTL": "期限切れTTL",
        "serveExpiredTTLDesc": "期限切れキャッシュエントリの有効期間（秒）。0 = 無期限",
        "timeoutMs": "タイムアウト (ms)",
        "skipFallback": "フォールバックをスキップ",
        "finalQuery": "最終クエリ",
        "hosts": "Hosts",
        "hostsAdd": "Host を追加",
        "hostsEmpty": "Host が定義されていません",
        "hostsDomain": "ドメイン (例: domain:example.com)",
        "hostsValues": "IP またはドメイン — 入力して Enter",
        "usePreset": "テンプレートを使用",
        "dnsPresetTitle": "DNSテンプレート",
        "dnsPresetFamily": "ファミリー",
        "clearAll": "すべて削除",
        "clearAllTitle": "すべての DNS サーバを削除しますか？",
        "clearAllConfirm": "リストからすべての DNS サーバが削除されます。この操作は元に戻せません。",
        "dnsLeakWarning": "DNS は localhost、暗号化なしの UDP/TCP、ローカルモードの DoH/DoQ、フォールバック問い合わせ、EDNS client IP から漏れる可能性があります。プライバシー重視ではルーティングされた DoH、hosts 固定、フォールバック無効化を使ってください。"
      },
      "fakedns": {
        "add": "フェイクDNS追加",
        "ipPool": "IPプールサブネット",
        "poolSize": "プールサイズ"
      },
      "defaultOutbound": "デフォルトアウトバウンド",
      "defaultOutboundDesc": "ルーティング規則に一致しないトラフィックはこのアウトバウンドを使います（一覧の先頭）。"
    },
    "hosts": {
      "addHost": "ホストを追加",
      "editHost": "ホストを編集",
      "selectInbound": "インバウンドを選択",
      "selectedCount": "{count} 選択中",
      "summary": {
        "total": "合計",
        "enabled": "有効",
        "disabled": "無効"
      },
      "moveUp": "上へ",
      "moveDown": "下へ",
      "bulkEnable": "有効化",
      "bulkDisable": "無効化",
      "bulkDelete": "削除",
      "bulkDeleteConfirm": "選択した {count} 件のホストを削除しますか？",
      "deleteConfirmTitle": "ホスト「{name}」を削除しますか？",
      "sections": {
        "basic": "基本",
        "security": "セキュリティ",
        "advanced": "詳細",
        "general": "一般",
        "clash": "Clash (mihomo)"
      },
      "fields": {
        "remark": "備考",
        "serverDescription": "説明",
        "inbound": "インバウンド",
        "address": "アドレス",
        "port": "ポート",
        "endpoint": "エンドポイント",
        "enable": "有効化",
        "actions": "操作",
        "security": "セキュリティ",
        "sni": "SNI",
        "overrideSniFromAddress": "アドレスを SNI として使用",
        "keepSniBlank": "SNI を空のままにする",
        "hostHeader": "Host ヘッダー",
        "path": "パス",
        "alpn": "ALPN",
        "fingerprint": "Fingerprint",
        "pins": "ピン留め証明書 SHA-256",
        "verifyPeerCertByName": "名前でピア証明書を検証",
        "allowInsecure": "安全でない接続を許可",
        "echConfigList": "ECH config リスト",
        "muxParams": "Mux",
        "sockoptParams": "Sockopt",
        "finalMask": "Final Mask",
        "vlessRoute": "VLESS ルート",
        "mihomoIpVersion": "IP バージョン",
        "mihomoX25519": "Mihomo X25519",
        "shuffleHost": "ホストをシャッフル",
        "tags": "タグ",
        "nodeGuids": "ノード",
        "excludeFromSubTypes": "形式から除外",
        "inheritAddress": "アドレス継承"
      },
      "hints": {
        "address": "空欄にするとインバウンド自身のアドレスを継承します。",
        "port": "0 にするとインバウンドのポートを継承します。",
        "tags": "エンドユーザーには表示されません。RAW サブスクリプションでのみ送信されます。大文字、数字、_ と : のみ使用できます。",
        "nodeGuids": "このホストから解決されたノードを選択します。視覚的な割り当てのみです。",
        "serverDescription": "備考の下に表示される任意のメモ。",
        "allowInsecure": "TLS 証明書の検証をスキップします（allowInsecure / skip-cert-verify）。",
        "vlessRoute": "UUID に埋め込まれる単一の VLESS ルート値（0〜65535）。例: 443。なしの場合は空欄にします。",
        "remark": "このホストのプレーンなラベル。インバウンド自身に備考がない場合にのみ設定名として表示されます。"
      },
      "remarkVars": {
        "title": "テンプレート変数",
        "intro": "変数をクリックすると追加されます。サブスクリプション生成時にクライアントごとに置き換えられます。",
        "preview": "プレビュー",
        "groups": {
          "client": "クライアント",
          "traffic": "トラフィック",
          "time": "時刻とステータス",
          "connection": "接続"
        },
        "descEMAIL": "クライアントのメール",
        "descINBOUND": "インバウンド自身の備考（設定名）",
        "descHOST": "ホストの備考",
        "descID": "クライアント UUID",
        "descSHORT_ID": "UUID の最初の 8 文字",
        "descTELEGRAM_ID": "クライアントの Telegram ID（未設定の場合は空）",
        "descSUB_ID": "サブスクリプション ID",
        "descCOMMENT": "クライアントのコメント",
        "descTRAFFIC_USED": "使用済みトラフィック（人間が読みやすい形式）",
        "descTRAFFIC_LEFT": "残りトラフィック（無制限の場合は非表示）",
        "descTRAFFIC_TOTAL": "合計トラフィック（無制限の場合は非表示）",
        "descTRAFFIC_USED_BYTES": "使用済みトラフィック（バイト）",
        "descTRAFFIC_LEFT_BYTES": "残りトラフィック（バイト）",
        "descTRAFFIC_TOTAL_BYTES": "合計トラフィック（バイト）",
        "descUP": "アップロードトラフィック",
        "descDOWN": "ダウンロードトラフィック",
        "descSTATUS": "active / expired / disabled / depleted",
        "descSTATUS_EMOJI": "絵文字で表したステータス（✅ ⏳ 🚫）",
        "descDAYS_LEFT": "有効期限までの日数（無制限の場合は非表示）",
        "descTIME_LEFT": "残り時間（例：12d 4h 30m）",
        "descUSAGE_PERCENTAGE": "使用済みトラフィックの割合（無制限の場合は非表示）",
        "descEXPIRE_DATE": "有効期限（YYYY-MM-DD）",
        "descJALALI_EXPIRE_DATE": "ジャラーリー暦の有効期限（YYYY/MM/DD）",
        "descEXPIRE_UNIX": "有効期限の Unix タイムスタンプ（秒）",
        "descCREATED_UNIX": "作成時刻の Unix タイムスタンプ（秒）",
        "descRESET_DAYS": "トラフィックリセット周期（日数）",
        "descRESET_DAY": "毎月の更新日",
        "descPROTOCOL": "インバウンドのプロトコル（VLESS、VMess、Trojan など）",
        "descTRANSPORT": "トランスポートネットワーク（tcp、ws、grpc など）",
        "descSECURITY": "トランスポートのセキュリティ（TLS、REALITY、NONE）"
      },
      "toasts": {
        "list": "ホストの読み込みに失敗しました",
        "obtain": "ホストの読み込みに失敗しました",
        "add": "ホストを追加",
        "update": "ホストを更新",
        "delete": "ホストを削除",
        "badTag": "無効なタグ",
        "badVlessRoute": "0〜65535 の単一の数値を入力してください"
      }
    }
  },
  "tgbot": {
    "keyboardClosed": "❌ キーボードを閉じました！",
    "noResult": "❗ 結果がありません！",
    "noQuery": "❌ クエリが見つかりません！コマンドを再利用してください！",
    "wentWrong": "❌ 何かがうまくいかなかった！",
    "noIpRecord": "❗ IPレコードがありません！",
    "noInbounds": "❗ インバウンドが見つかりません！",
    "unlimited": "♾ 無制限（リセット）",
    "add": "追加",
    "month": "月",
    "months": "ヶ月",
    "days": "日間",
    "hours": "時間",
    "minutes": "分",
    "unknown": "不明",
    "inbounds": "インバウンド",
    "clients": "クライアント",
    "offline": "🔴 オフライン",
    "online": "🟢 オンライン",
    "commands": {
      "unknown": "❗ 不明なコマンド",
      "pleaseChoose": "👇 選択してください：\r\n",
      "help": "🤖 このボットをご利用いただきありがとうございます！サーバーから特定のデータを提供し、必要な変更を行うことができます。\r\n\r\n",
      "start": "👋 こんにちは、<i>{{ .Firstname }}</i>。\r\n",
      "welcome": "🤖 <b>{{ .Hostname }}</b> 管理ボットへようこそ。\r\n",
      "status": "✅ ボットは正常に動作しています！",
      "usage": "❗ 検索するテキストを入力してください！",
      "getID": "🆔 あなたのIDは：<code>{{ .ID }}</code>",
      "helpAdminCommands": "Xray Coreを再起動するには：\r\n<code>/restart</code>\r\n\r\nクライアントの電子メールを検索するには：\r\n<code>/usage [電子メール]</code>\r\n\r\nインバウンド（クライアントの統計情報を含む）を検索するには：\r\n<code>/inbound [備考]</code>\r\n\r\nTelegramチャットID：\r\n<code>/id</code>",
      "helpClientCommands": "統計情報を検索するには、次のコマンドを使用してください：\r\n<code>/usage [電子メール]</code>\r\n\r\nTelegramチャットID：\r\n<code>/id</code>",
      "restartUsage": "\r\n\r\n<code>/restart</code>",
      "restartSuccess": "✅ 操作成功！",
      "restartFailed": "❗ 操作エラー。\r\n\r\n<code>エラー: {{ .Error }}</code>",
      "xrayNotRunning": "❗ Xray Core は動作していません。",
      "startDesc": "メインメニューを表示",
      "helpDesc": "ボットのヘルプ",
      "statusDesc": "ボットの状態を確認",
      "idDesc": "Telegram IDを表示",
      "usageDesc": "クライアント使用量を表示: /usage メール",
      "inboundDesc": "インバウンド検索: /inbound 備考（管理者）",
      "restartDesc": "Xray コアを再起動（管理者）",
      "clearallDesc": "全クライアントのトラフィックをリセット（管理者）"
    },
    "messages": {
      "cpuThreshold": "CPU使用率は{{ .Percent }}%、しきい値{{ .Threshold }}%を超えました",
      "selectUserFailed": "❌ ユーザーの選択に失敗しました！",
      "userSaved": "✅ Telegramユーザーが保存されました。",
      "loginSuccess": "✅ パネルに正常にログインしました。\r\n",
      "loginFailed": "❗️ パネルのログインに失敗しました。\r\n",
      "report": "🕰 定期報告：{{ .RunTime }}\r\n",
      "datetime": "⏰ 日時：{{ .DateTime }}\r\n",
      "hostname": "💻 ホスト: {{ .Hostname }}\r\n",
      "version": "🚀 X-UI バージョン：{{ .Version }}\r\n",
      "xrayVersion": "📡 Xray バージョン: {{ .XrayVersion }}\r\n",
      "ipv6": "🌐 IPv6: {{ .IPv6 }}\r\n",
      "ipv4": "🌐 IPv4: {{ .IPv4 }}\r\n",
      "ip": "🌐 IP: {{ .IP }}\r\n",
      "ips": "🔢 IP:\r\n{{ .IPs }}\r\n",
      "serverUpTime": "⏳ サーバー稼働時間：{{ .UpTime }} {{ .Unit }}\r\n",
      "serverLoad": "📈 サーバー負荷：{{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n",
      "serverMemory": "📋 RAM: {{ .Current }}/{{ .Total }}\r\n",
      "tcpCount": "🔹 TCP: {{ .Count }}\r\n",
      "udpCount": "🔸 UDP: {{ .Count }}\r\n",
      "traffic": "🚦 トラフィック：{{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n",
      "xrayStatus": "ℹ️ ステータス: {{ .State }}\r\n",
      "username": "👤 ユーザー名：{{ .Username }}\r\n",
      "reason": "❗️ 理由：{{ .Reason }}\r\n",
      "time": "⏰ 時間：{{ .Time }}\r\n",
      "inbound": "📍 インバウンド: {{ .Remark }}\r\n",
      "port": "🔌 ポート: {{ .Port }}\r\n",
      "expire": "📅 有効期限：{{ .Time }}\r\n",
      "expireIn": "📅 残り時間：{{ .Time }}\r\n",
      "active": "💡 有効：{{ .Enable }}\r\n",
      "enabled": "🚨 有効化済み：{{ .Enable }}\r\n",
      "online": "🌐 接続ステータス：{{ .Status }}\r\n",
      "lastOnline": "🔙 最終オンライン: {{ .Time }}\r\n",
      "email": "📧 メール: {{ .Email }}\r\n",
      "upload": "🔼 アップロード: ↑{{ .Upload }}\r\n",
      "download": "🔽 ダウンロード: ↓{{ .Download }}\r\n",
      "total": "📊 合計: ↑↓{{ .UpDown }} / {{ .Total }}\r\n",
      "TGUser": "👤 Telegramユーザー：{{ .TelegramID }}\r\n",
      "exhaustedCount": "🚨 消耗済みの {{ .Type }} 数量：\r\n",
      "onlinesCount": "🌐 オンラインクライアント：{{ .Count }}\r\n",
      "disabled": "🛑 無効化：{{ .Disabled }}\r\n",
      "depleteSoon": "🔜 間もなく消耗：{{ .Deplete }}\r\n\r\n",
      "backupTime": "🗄 バックアップ時間：{{ .Time }}\r\n",
      "refreshedOn": "\r\n📋🔄 更新時間：{{ .Time }}\r\n\r\n",
      "yes": "✅ はい",
      "no": "❌ いいえ",
      "received_email": "📧📥 メールが更新されました。",
      "received_comment": "💬📥 コメントが更新されました。",
      "email_prompt": "📧 デフォルトメール: {{ .ClientEmail }}\n\nメールを入力してください。",
      "comment_prompt": "💬 デフォルトコメント: {{ .ClientComment }}\n\nコメントを入力してください。",
      "cancel": "❌ プロセスがキャンセルされました！\n\nいつでも /start で再開できます。 🔄",
      "error_add_client": "⚠️ エラー:\n\n {{ .error }}",
      "using_default_value": "わかりました、デフォルト値を使用します。 😊",
      "incorrect_input": "入力が無効です。\nフレーズはスペースなしで続けて入力してください。\n正しい例: aaaaaa\n間違った例: aaa aaa 🚫",
      "AreYouSure": "本当にいいですか？🤔",
      "SuccessResetTraffic": "📧 メール: {{ .ClientEmail }}\n🏁 結果: ✅ 成功",
      "FailedResetTraffic": "📧 メール: {{ .ClientEmail }}\n🏁 結果: ❌ 失敗 \n\n🛠️ エラー: [ {{ .ErrorMessage }} ]",
      "FinishProcess": "🔚 すべてのクライアントのトラフィックリセットが完了しました。",
      "eventOutboundDown": "アウトバウンド {{ .Tag }} がダウンしています",
      "eventOutboundUp": "アウトバウンド {{ .Tag }} が復旧しました",
      "eventErrorDetail": "エラー: {{ .Error }}",
      "eventDelayDetail": "遅延: {{ .Delay }}ms",
      "eventXrayCrash": "Xrayがクラッシュしました",
      "eventXrayCrashError": "エラー: {{ .Error }}",
      "eventNodeDown": "ノード {{ .Name }} がダウンしています",
      "eventNodeUp": "ノード {{ .Name }} が復旧しました",
      "eventLoginFallback": "{{ .Source }} からのログインに失敗しました",
      "memoryThreshold": "メモリ使用率 {{ .Percent }}% がしきい値 {{ .Threshold }}% を超えました"
    },
    "buttons": {
      "closeKeyboard": "❌ キーボードを閉じる",
      "cancel": "❌ キャンセル",
      "cancelReset": "❌ リセットをキャンセル",
      "cancelIpLimit": "❌ IP制限をキャンセル",
      "confirmResetTraffic": "✅ トラフィックをリセットしますか？",
      "confirmClearIps": "✅ IPをクリアしますか？",
      "confirmRemoveTGUser": "✅ Telegramユーザーを削除しますか？",
      "confirmToggle": "✅ ユーザーを有効/無効にしますか？",
      "dbBackup": "データベースバックアップを取得",
      "serverUsage": "サーバーの使用状況",
      "getInbounds": "インバウンド情報を取得",
      "depleteSoon": "間もなく消耗",
      "clientUsage": "使用状況を取得",
      "onlines": "オンラインクライアント",
      "commands": "コマンド",
      "refresh": "🔄 更新",
      "clearIPs": "❌ IPをクリア",
      "removeTGUser": "❌ Telegramユーザーを削除",
      "selectTGUser": "👤 Telegramユーザーを選択",
      "selectOneTGUser": "👤 1人のTelegramユーザーを選択：",
      "resetTraffic": "📈 トラフィックをリセット",
      "resetExpire": "📅 有効期限を変更",
      "ipLog": "🔢 IPログ",
      "ipLimit": "🔢 IP制限",
      "setTGUser": "👤 Telegramユーザーを設定",
      "toggle": "🔘 有効/無効",
      "custom": "🔢 カスタム",
      "confirmNumber": "✅ 確認: {{ .Num }}",
      "confirmNumberAdd": "✅ 追加を確認：{{ .Num }}",
      "limitTraffic": "🚧 トラフィック制限",
      "getBanLogs": "禁止ログ",
      "allClients": "すべてのクライアント",
      "addClient": "クライアントを追加",
      "submitDisable": "無効として送信 ☑️",
      "submitEnable": "有効として送信 ✅",
      "use_default": "🏷️ デフォルトを使用",
      "change_email": "⚙️📧 メール",
      "change_comment": "⚙️💬 コメント",
      "ResetAllTraffics": "すべてのトラフィックをリセット",
      "SortedTrafficUsageReport": "ソートされたトラフィック使用レポート"
    },
    "answers": {
      "successfulOperation": "✅ 成功！",
      "errorOperation": "❗ 操作エラー。",
      "getInboundsFailed": "❌ インバウンド情報の取得に失敗しました。",
      "getClientsFailed": "❌ クライアントの取得に失敗しました。",
      "canceled": "❌ {{ .Email }}：操作がキャンセルされました。",
      "clientRefreshSuccess": "✅ {{ .Email }}：クライアントが正常に更新されました。",
      "IpRefreshSuccess": "✅ {{ .Email }}：IPが正常に更新されました。",
      "TGIdRefreshSuccess": "✅ {{ .Email }}：クライアントのTelegramユーザーが正常に更新されました。",
      "resetTrafficSuccess": "✅ {{ .Email }}：トラフィックが正常にリセットされました。",
      "setTrafficLimitSuccess": "✅ {{ .Email }}：トラフィック制限が正常に保存されました。",
      "expireResetSuccess": "✅ {{ .Email }}：有効期限の日数が正常にリセットされました。",
      "resetIpSuccess": "✅ {{ .Email }}：IP制限数が正常に保存されました：{{ .Count }}。",
      "clearIpSuccess": "✅ {{ .Email }}：IPが正常にクリアされました。",
      "getIpLog": "✅ {{ .Email }}：IPログの取得。",
      "getUserInfo": "✅ {{ .Email }}：Telegramユーザー情報の取得。",
      "removedTGUserSuccess": "✅ {{ .Email }}：Telegramユーザーが正常に削除されました。",
      "enableSuccess": "✅ {{ .Email }}：正常に有効化されました。",
      "disableSuccess": "✅ {{ .Email }}：正常に無効化されました。",
      "askToAddUserId": "設定が見つかりませんでした！\r\n管理者に問い合わせて、設定にTelegramユーザーのChatIDを使用してください。\r\n\r\nあなたのユーザーChatID：<code>{{ .TgUserID }}</code>",
      "chooseClient": "インバウンド {{ .Inbound }} のクライアントを選択",
      "chooseInbound": "インバウンドを選択"
    }
  },
  "email": {
    "labelStatus": "ステータス",
    "labelOutbound": "アウトバウンド",
    "labelNode": "ノード",
    "labelError": "エラー",
    "labelDelay": "遅延",
    "labelUsername": "ユーザー名",
    "labelIP": "IP",
    "labelReason": "理由",
    "labelSource": "送信元",
    "statusCrashed": "クラッシュ",
    "statusHigh": "高負荷",
    "statusSuccess": "成功",
    "statusFailed": "失敗",
    "statusDown": "ダウン",
    "statusUp": "アップ"
  }
}
