summaryrefslogtreecommitdiff
path: root/app/i18n.ja.js
blob: 914f3f2c2aa419052bbb4bac18f80e6857842c9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
/* =====================================================================
   日本語辞書。キーの集合は i18n.de.js と同一で、欠けているキーは
   実行時にドイツ語へフォールバックします。
   法令の引用(§ 1a BetrAVG など)は意図的にドイツ語のまま残しています。
   一次資料であり、公式の訳が存在しないためです。
   文体は説明文が「ですます」、項目名は体言止めで統一しています。
   ===================================================================== */
window.I18N_JA = {
  'f.I:gehalt.label': '現在の年間総支給額',
  'f.I:gehalt.hint': '一時金を除き、必要に応じて13か月目の按分を含めます。限界税率と、社会保険料算定上限(BBG)を超えるかどうかを決める値です。',
  'f.I:beitrag.label': '企業年金の月額拠出(税引前)',
  'f.I:beitrag.hint': '§ 1a BetrAVG による総額からの賃金転換です。法律上の請求権は年金保険の算定上限(BBG-RV)の4 %までで、それを超えるには事業主の同意が必要です。',
  'f.I:netto_ziel.label': '月あたりの手取り負担額',
  'f.I:netto_ziel.hint': '初年度に手取り収入が減る金額です。実際にあきらめる消費であり、経済的に正しい意思決定変数です。三つの選択肢すべてにこの同じ金額を投資します。それが公平な比較の条件です。上の総額拠出とは一対一に対応します。N(B) = B − 社会保険料の節約 − 税の節約 は狭義単調増加なので逆関数が存在します。算定上限と税率表の折れ点があるため閉じた式では解けず、34回の二分法で求めています(誤差は0.1セント未満)。',
  'f.I:agzus.label': '事業主補助',
  'f.I:agzus.hint': '法定の下限は15 %(§ 1a Abs. 1a BetrAVG)で、それ以上を出す事業主も多くあります。民間口座との損益分岐は概ね (1+z)·(1−0.211) ≈ 1、すなわち z ≈ 26.7 % のあたりで、感応度曲線で確かめられます。補助方式が「実際の節約分」の場合、先に頭打ちになるためこの値に届かないことがよくあります。',
  'f.I:agz_fix.label': '追加の定額補助',
  'f.I:agz_fix.hint': '拠出額に連動しない定額の事業主補助です。ドイツ鉄道や多くの労働協約で一般的で、そこでは § 1a Abs. 1a BetrAVG の15 %に上乗せされます。§ 3 Nr. 63 EStG の事業主拠出にあたり、8 %の非課税枠と4 %の社会保険料免除枠(§ 1 Abs. 1 S. 1 Nr. 9 SvEV)を優先的に消費します。つまり自分の賃金転換はその分だけ押し出され、割高になります。経済的には土台であってテコではありません。次の1ユーロの限界収益は変わらず(∂²収益/∂agz_fix ∂拠出 ≤ 0、押し出しによってむしろ下がることもあります)、平均だけが大きく上がります。感応度曲線ではおおむね一次関数に見え、4 %枠または8 %枠を使い切ったところで折れます。',
  'f.I:agz_fix_dyn.label': '定額補助の物価連動',
  'f.I:agz_fix_dyn.hint': '定額は労働協約に名目額で書かれ、改定交渉のときだけ引き上げられるのが普通です。そのため既定値は「名目一定」です。インフレ2 %で27年経つと 1.02⁻²⁷ ≈ 0.59 しか残りません。悲観的すぎると考えるなら「給与に連動」に切り替えてください。実質の伸び率は gsteig − infl になります。',
  'f.I:agz_fix_dyn.o0': '名目一定',
  'f.I:agz_fix_dyn.o1': '給与に連動',
  'f.I:agzus_sv.label': '補助の方式',
  'f.I:agzus_sv.hint': '「実際の節約分」が条文の文言です。§ 1a Abs. 1a BetrAVG は、事業主が現に社会保険料を節約した「限りにおいて」補助を義務づけます。給与が両方の算定上限を超えていれば事業主は何も節約せず、何も負いません。だから基準ケースではスライダーが21 %前後で頭打ちになります。「拠出全額」は任意または労働協約による約束、「免除部分のみ」は広く行われている概算実務です。厳格な読み方への信頼度は約75 %です。',
  'f.I:agzus_sv.o0': '拠出全額',
  'f.I:agzus_sv.o1': '免除部分のみ',
  'f.I:agzus_sv.o2': '実際の節約分',
  'f.I:dyn.label': '拠出額の物価連動',
  'f.I:dyn.hint': '拠出が給与の上昇に連動すれば、8 %枠の消化率は年を通じてほぼ一定に保たれます。名目一定のままなら実質価値はインフレの分だけ下がり、他の二つの選択肢が比較のために受け取る手取り負担額も一緒に下がります。',
  'f.I:dyn.o1': '給与に連動',
  'f.I:dyn.o0': '名目一定',
  'f.I:rendite.label': 'ETFの総収益率(年率)',
  'f.I:rendite.hint': 'コスト控除前、税引前です。三つの選択肢すべてで同じETFを用います。そうして初めて、運用判断ではなく優遇の仕組みを比べることになります。',
  'f.I:alter.label': '現在の年齢',
  'f.I:alter.hint': '積立期間の起点です。暦年0 = 2026年。',
  'f.I:alter.unit': '歳',
  'f.I:rentbeg.label': '受給開始',
  'f.I:rentbeg.hint': '三つの選択肢すべての受給開始時点です。老後資産口座は最短でも65歳からの受給になります(2026年改革)。',
  'f.I:rentbeg.unit': '歳',
  'f.I:kv_ruhe.label': '退職後の医療保険',
  'f.I:kv_ruhe.hint': '決定的なてこです。公的医療保険(GKV)では企業年金は Versorgungsbezüge(企業年金等の給付)にあたり、保険料率の全額を負担します(§§ 229, 250 SGB V)。私的な備えにはこれがありません。この設定だけで結論がひっくり返ります。',
  'f.I:kv_ruhe.o1': '公的',
  'f.I:kv_ruhe.o2': '民間',
  'f.I:auszform.label': '企業年金の受け取り方',
  'f.I:auszform.hint': '一時金は受け取った年に全額課税され、医療保険料は120か月に分けて賦課されます(§ 229 Abs. 1 S. 3 SGB V)。年金形式は給付を残りの生涯に引き伸ばすため、同じ非課税枠で何倍もの資産を覆えます。このモデルは全部か無かのみを扱い、企業年金の一部一時金化は表現していません。',
  'f.I:auszform.o1': '一時金',
  'f.I:auszform.o2': '終身年金',
  'f.I:teilkap.label': '老後資産口座:受給開始時の一時金',
  'f.I:teilkap.hint': '積み立てた資産の30 %までを受給開始時に一時金として受け取れます。これはどちらの受け取り方でも可能です。ただし二重に高くつきます。受け取った年に累進課税を受け、その後は商品の収益率ではなく源泉課税後の利回りでしか増えません。年間上限を超えた部分(「スリーブ」)は一時金なしで年金化されます。これはモデル上の約束であって法規範ではありません。',
  'f.I:av_auszform.label': '老後資産口座:残りの部分',
  'f.I:av_auszform.hint': '一時金を超える資産をどうするかで、上の企業年金の選択とは独立です。取崩しプラン:資産は運用したまま利息とともに引き出し、非優遇層は差額の半分に課税されます。終身年金:資産は事業者に移り、その代わり非優遇層には収益部分だけが課税されます(§ 22 Nr. 5 S. 2 Buchst. a EStG、67歳以降は17 %。ここでの約26 %に対して)。優遇層はどちらの場合も全額が後払い課税で、これは変わりません。',
  'f.I:av_auszform.o1': '取崩しプラン',
  'f.I:av_auszform.o2': '終身年金',
  'f.I:agz_fix_min.label': '定額補助を受けるための最低自己拠出',
  'f.I:agz_fix_min.hint': 'マッチング型は定額を最低自己拠出に結びつけます(「X以上を転換すればYがもらえる」)。0は無条件を意味し、その場合は拠出が0でも在職中の各年に補助が入ります。モデルの意味に注意してください。本当に無条件の補助は賃金転換という判断の差分効果ではないため、転換しなくても入るのにこの比較では企業年金に有利に働きます。実際に加入に依存する分だけを入力してください。',
  'f.I:rentfak_av.label': '年金換算率:老後資産口座',
  'f.I:rentfak_av.hint': '口座を年金化する場合のみ有効です。既定値は企業年金と同じにしてあります。口座契約は保険の外枠を必要としないため有利になり得ますので、実際の提案書の値を入れてください。0なら年金はありません。',
  'f.I:rentfak_av.unit': '€/1万€あたり',
  'f.I:rentdyn_av.label': '口座年金の増額率(年率)',
  'f.I:rentdyn_av.hint': '口座契約の受給期における配当または運用実績です。',
  'f.I:rentfak.label': '年金換算率:企業年金',
  'f.I:rentfak.hint': '受け取り方が「年金」の場合のみ有効です。1万€あたり月26 €は取崩し率およそ3.1 %に相当します。商品概要説明書に記載があります。',
  'f.I:rentfak.unit': '€/1万€あたり',
  'f.I:rentdyn.label': '企業年金の増額率(年率)',
  'f.I:rentdyn.hint': '受給期における配当または運用実績です。',
  'f.I:fuenftel.label': '5分の1課税の適用を見込む',
  'f.I:fuenftel.hint': '§ 34 EStG は § 3 Nr. 63 契約からの計画的な一時金には、BFH X R 23/15 によれば例外的にしか適用されません。保守的には「いいえ」です。',
  'f.I:fuenftel.o0': 'いいえ(保守的)',
  'f.I:fuenftel.o1': 'はい',
  'f.I:planende.label': '比較の終期(年齢)',
  'f.I:planende.hint': '取崩しプランはここまで続きます。終身年金も同じ期間で比較し、その後に支払われる分は「診断」の備考に示します。長生きすればそこで得をします。',
  'f.I:planende.unit': '歳',
  'f.I:ausscheid.label': '退職する年齢',
  'f.I:ausscheid.hint': 'これ以降は給与も拠出もありません。資産は受給開始まで運用され続けます。',
  'f.I:ausscheid.unit': '歳',
  'f.I:tzalter.label': '時短勤務の開始年齢',
  'f.I:tzalter.hint': '受給開始以降の値はすべて「時短なし」を意味します。そのため既定値は67です。',
  'f.I:tzalter.unit': '歳',
  'f.I:tzfaktor.label': '時短勤務の比率',
  'f.I:tzfaktor.hint': 'フルタイム給与に対する割合です。60 %は60 %勤務を指します。',
  'f.I:gsteig.label': '賃金上昇率(年率)',
  'f.I:gsteig.hint': '算定上限、基準額(Bezugsgröße)、平均賃金、年金額単価もこの率で先送りします。',
  'f.I:stkl.label': '課税方式',
  'f.I:stkl.hint': '重要なのは課税方式であって源泉徴収の税額表クラスではありません。クラスは年度途中の源泉徴収を決めるだけで、年次確定では § 32a Abs. 5 EStG の二分二乗方式で計算されます。「合算」を選ぶ場合は配偶者の課税所得を必ず入力してください。',
  'f.I:stkl.o1': '単独',
  'f.I:stkl.o3': '合算(二分二乗)',
  'f.I:partner.label': '配偶者の課税所得',
  'f.I:partner.hint': '合算課税の場合のみ有効です。2·ESt((課税所得 + 配偶者の課税所得)/2) として計算します。',
  'f.I:kist.label': '教会税率',
  'f.I:kist.hint': 'バイエルン州とバーデン=ヴュルテンベルク州は8 %、他は9 %、離脱していれば0です。源泉課税にも効きます:0.25/(1+0.25k)·(1+0.055+k)。',
  'f.I:tarifanp.label': '税率表の刻みの調整(年率)',
  'f.I:tarifanp.hint': '税率表全体を λ = (1+x)^t 倍に引き伸ばします:ESt = s·λ·T(課税所得/s/λ)。これはすべての刻みを比例的にずらすのと厳密に同値です。0 %にすると名目上昇による増税(ブラケットクリープ)がそのまま現れます。',
  'f.I:kinder.label': '子の人数',
  'f.I:kinder.hint': '老後資産口座の子ども加算です。払い込んだ1€につき1€、子1人あたり300€までです。',
  'f.I:kind_jahre.label': '子ども加算のある年数',
  'f.I:kind_jahre.hint': '子ども加算は児童手当の受給権に連動するため(§ 85 EStG)、積立期間全体には及びません。',
  'f.I:kind_jahre.unit': '年',
  'f.I:kinderlos.label': '子なし(介護保険の上乗せ)',
  'f.I:kinderlos.hint': '介護保険料に0.6ポイントが上乗せされ、被用者が単独で負担します(§ 55 Abs. 3 SGB XI)。',
  'f.I:kinderlos.o0': 'いいえ',
  'f.I:kinderlos.o1': 'はい',
  'f.I:k_bav.label': '企業年金商品のコスト(年率)',
  'f.I:k_bav.hint': '保険の外枠とTERの合計です。実効コストは商品概要説明書に載っています。推測せず、そこで確かめてください。',
  'f.I:k_av.label': '老後資産口座のコスト(年率)',
  'f.I:k_av.hint': '標準口座では実効コストが法律で年1.0 %に上限設定されています。',
  'f.I:k_priv.label': '民間ETF口座のコスト(年率)',
  'f.I:k_priv.hint': '広範な全世界ETFの純粋なTERです。',
  'f.I:infl.label': 'インフレ率(年率)',
  'f.I:infl.hint': '「現在の購買力で」と書かれたすべての値の割引率です。順位はほとんど変えませんが、水準はすべて変えます。',
  'f.I:sonst_zve.label': '退職後のその他の課税所得',
  'f.I:sonst_zve.hint': '主に公的年金の課税対象部分で、ここで比較している商品は含みません。受給期の限界税率、ひいては税率差 t₀ − t₁ を決めます。',
  'f.I:rente_br.label': '公的年金の年間総額',
  'f.I:rente_br.hint': '医療保険の上限判定にのみ使います。公的年金と Versorgungsbezüge は一つの算定上限を分け合います(§ 223 Abs. 3 SGB V)。',
  'f.P:bbg_rv.label': '算定上限:年金保険(年額)',
  'f.P:bbg_rv.hint': 'SVBezGrV 2026(BGBl. 2025 I Nr. 116)、全国一律です。',
  'f.P:bbg_kv.label': '算定上限:医療・介護保険',
  'f.P:bbg_kv.hint': 'SVBezGrV 2026、月額5,812.50 €。',
  'f.P:bezug.label': '基準額(月額)',
  'f.P:bezug.hint': 'SVBezGrV 2026、年額47,460 €。その20分の1が医療保険における Versorgungsbezüge の非課税枠です(§ 226 Abs. 2 S. 2 SGB V)。',
  'f.P:de_rv.label': '年金保険の平均賃金',
  'f.P:de_rv.hint': 'SGB VI 附則1の2026年値です。報酬点数の分母になります。',
  'f.P:rw.label': '現在の年金額単価',
  'f.P:rw.hint': 'Rentenwertbestimmungsverordnung 2026、2026年7月1日から42.52 €(+4.24 %)。',
  'f.P:rw.unit': '€',
  'f.P:rv_an.label': '年金保険料(被用者負担分)',
  'f.P:rv_an.hint': '18.6 %の折半です。',
  'f.P:av_an.label': '雇用保険料(被用者負担分)',
  'f.P:av_an.hint': '2.6 %の折半です。',
  'f.P:kv_allg.label': '医療保険の一般料率',
  'f.P:kv_allg.hint': '§ 241 SGB V。',
  'f.P:kv_zus.label': '医療保険の平均追加料率',
  'f.P:kv_zus.hint': '連邦保健省の告示によります。保険者ごとに異なるので、加入先の料率を入力してください。',
  'f.P:pv_ges.label': '介護保険の総料率',
  'f.P:pv_ges.hint': '§ 55 SGB XI。第2子以降の軽減は表現していません。',
  'f.P:pv_an.label': '介護保険料(被用者負担分)',
  'f.P:pv_an.hint': 'ザクセン州のみ異なります(2.3 %)。',
  'f.P:pv_kl.label': '子なしの介護保険上乗せ',
  'f.P:pv_kl.hint': '§ 55 Abs. 3 SGB XI、被用者が単独で負担します。',
  'f.P:gfb.label': '基礎控除(第1ゾーンの上限)',
  'f.P:gfb.hint': 'Steuerfortentwicklungsgesetz による改正後の § 32a Abs. 1 EStG。',
  'f.P:e2.label': '第2ゾーンの上限',
  'f.P:e2.hint': '限界税率が14 %から23.97 %へ上がります。',
  'f.P:e3.label': '第3ゾーンの上限',
  'f.P:e3.hint': '限界税率が23.97 %から42 %へ上がります。',
  'f.P:e4.label': '第5ゾーンの起点(最高税率)',
  'f.P:e4.hint': '277,826 €から45 %になります。',
  'f.P:a2.label': '係数 a₂',
  'f.P:a2.hint': 'ESt = (a₂·y + b₂)·y、y = (課税所得 − 基礎控除)/10,000。',
  'f.P:b2.label': '係数 b₂',
  'f.P:a3.label': '係数 a₃',
  'f.P:a3.hint': 'ESt = (a₃·z + b₃)·z + c₃、z = (課税所得 − 17,799)/10,000。',
  'f.P:b3.label': '係数 b₃',
  'f.P:c3.label': '定数 c₃',
  'f.P:c4.label': '定数 c₄',
  'f.P:c4.hint': 'ESt = 0.42·課税所得 − c₄。',
  'f.P:c5.label': '定数 c₅',
  'f.P:c5.hint': 'ESt = 0.45·課税所得 − c₅。',
  'f.P:soli.label': '連帯付加税',
  'f.P:soli.hint': 'SolzG 1995。',
  'f.P:soli_fg.label': '連帯付加税の免税限度額',
  'f.P:soli_fg.hint': '2026年、基本税率表、確定所得税額に対する額です。二分二乗では倍になります。ほかに緩和ゾーンがあります。',
  'f.P:soli_mz.label': '緩和ゾーンの限界負担率',
  'f.P:soli_mz.hint': '§ 3 Abs. 2a SolzG。',
  'f.P:an_pausch.label': '給与所得者概算控除',
  'f.P:an_pausch.hint': '§ 9a S. 1 Nr. 1a EStG。',
  'f.P:sa_pausch.label': '特別支出概算控除',
  'f.P:sa_pausch.hint': '§ 10c EStG。',
  'f.P:kapst.label': '源泉課税の税率',
  'f.P:kapst.hint': '§ 32d Abs. 1 EStG。',
  'f.P:tfs.label': '株式ファンドの部分非課税',
  'f.P:tfs.hint': '§ 20 Abs. 1 Nr. 3 と § 20 InvStG、株式比率50 %超の場合です。',
  'f.P:sparerpb.label': '貯蓄者概算控除',
  'f.P:sparerpb.hint': '§ 20 Abs. 9 EStG、二分二乗では倍になります。前払一括課税額(Vorabpauschale)の大部分を吸収します。ウォーターフォールを参照してください。',
  'f.P:basiszins.label': '前払一括課税の基準利率',
  'f.P:basiszins.hint': '2026年1月13日付BMF通達、§ 18 Abs. 4 InvStG(2025年は2.53 %)。0にすると前払一括課税なしになります。',
  'f.P:vp_faktor.label': '基準収益の係数',
  'f.P:vp_faktor.hint': '§ 18 Abs. 1 S. 1 InvStG。',
  'f.P:st_frei_q.label': '§ 3 Nr. 63 の非課税枠(BBG-RV比)',
  'f.P:st_frei_q.hint': 'BBG-RVの8 %=2026年は8,112 €。',
  'f.P:sv_frei_q.label': '社会保険料免除枠(BBG-RV比)',
  'f.P:sv_frei_q.hint': '§ 1 Abs. 1 S. 1 Nr. 9 SvEV、4 %=2026年は4,056 €。同時に § 1a BetrAVG の請求権の限界でもあります。',
  'f.P:zul_g1.label': '加算・第1段階(自己拠出1€あたり)',
  'f.P:zul_g1.hint': 'Altersvorsorgereformgesetz、2026年5月施行、2027年1月1日から適用。',
  'f.P:zul_s1.label': '第1段階の上限',
  'f.P:zul_s1.hint': '自己拠出360 €までは1€につき50セントです。',
  'f.P:zul_g2.label': '加算・第2段階(自己拠出1€あたり)',
  'f.P:zul_g2.hint': '361 €から1,800 €までは1€につき25セントです。',
  'f.P:zul_s2.label': '第2段階の上限',
  'f.P:zul_s2.hint': '優遇対象となる自己拠出の上限額です。基礎加算は最大540 €になります。',
  'f.P:kind_zul.label': '子1人あたりの加算',
  'f.P:kind_zul.hint': '払い込んだ1€につき1€、子1人あたり300€までです。',
  'f.P:av_max.label': '年間払込みの上限額',
  'f.P:av_max.hint': '優遇付き私的老後保障の改革に関するBMFのFAQ、2026年5月5日時点。これを超えた分は、民間口座と同様に課税される別枠に回ります。',
  'f.P:av_sa_max.label': '§ 10a 特別支出控除の上限額',
  'f.P:av_sa_max.hint': 'モデル上の仮定です。信頼度は約70 %。自己拠出1,800 €までと加算の合計です。この一つの数字が、子どもの存在が老後資産口座の価値を上げるか下げるかを決めます。',
  'f.P:ertragsq.label': '収益部分の割合(67歳)',
  'f.P:ertragsq.hint': '§ 22 Nr. 1 S. 3 Buchst. a Doppelbuchst. bb EStG、非優遇の年金部分について。',
  'f.P:halb.label': '差額のうち課税対象となる割合',
  'f.P:halb.hint': '§ 20 Abs. 1 Nr. 6 S. 2 EStG の類推適用(契約期間12年超、62歳以降の受け取り)で差額の半分です。信頼度は約80 %。',

  /* ---------------- 外枠・ウィンドウ名・ヘッダー・フッター ---------------- */
  'app.title': '老後保障くらべ',
  'app.meta': '企業年金・老後資産口座・民間ETF口座を同じ手取り負担額で比較します。2026年のドイツ法に基づく試算。',
  'hdr.title': '老後保障くらべ',
  'hdr.sub': '企業年金、老後資産口座、民間ETF口座を &mdash; <b>同じ手取り負担額</b>で、同じETFを使って比べます。2026年のドイツ法に基づく試算。',
  'win.header': '老後保障くらべ',
  'win.result': '結果',
  'win.input': '入力',
  'win.chart': 'グラフ',
  'win.extra': '詳細設定',
  'win.calc': '計算の内訳',
  'win.share': '保存と共有',
  'win.min': '最小化',
  'win.restore': '元に戻す',
  'win.n': function(p){ return 'ウィンドウ ' + p.n; },
  'input.sub': '変更のたびに即座に再計算します。各項目は <span class="qm" style="cursor:default">?</span> で説明が開きます。',
  'extra.sub': 'ここはすべて妥当な既定値です。ご自身に当てはまる場合だけ触ってください。',
  'calc.sub': '計算をたどりたい方へ。',
  'share.sub': '入力内容はこのブラウザの中だけに残ります(<kbd>localStorage</kbd>)。送信はせず、サーバーもトラッカーもありません。',
  'ui.share': '数値入りのリンクをコピー',
  'ui.export': 'ファイルに保存',
  'ui.import': 'ファイルを読み込む',
  'ui.reset': 'すべて初期化',
  'ui.pin.set': '基準として固定',
  'ui.pin.clear': '基準を解除',
  'ui.lang': '言語',
  'ui.lang.de': 'ドイツ語',
  'ui.lang.en': '英語',
  'ui.lang.la': 'ラテン語',
  'ui.lang.ja': '日本語',
  'ui.lang.aria': '言語を選ぶ',
  'sb.up': '結果に戻る',
  'footer.1': '<b>税務・投資の助言ではありません。</b>モデルは契約ではありません。改革後の私的老後保障をめぐる2026年の法状況にはまだ確定していない点がいくつもあります。信頼度のもっとも低い仮定は「計算の内訳 → 仮定の頑健性」にまとめてあり、そこで変更もできます。',
  'footer.2': '計算部分はExcelモデル <span class="pill">bAV-DYNO_vs_Altersvorsorgedepot_vs_ETF.xlsx</span> をそのまま移植し、3件のテストケースで機械精度まで一致を確認しています(相対誤差の最大は 1.3·10<sup>&minus;14</sup>)。',

  /* ---------------- 三つの選択肢 ---------------- */
  'opt.bav.name': '企業年金(賃金転換)',
  'opt.bav.short': '企業年金',
  'opt.bav.nom': '企業年金',
  'opt.bav.satz': '企業年金',
  'opt.bav.gen': '企業年金',
  'opt.av.name': '老後資産口座(Altersvorsorgedepot)',
  'opt.av.short': 'AV口座',
  'opt.av.nom': '老後資産口座',
  'opt.av.satz': '老後資産口座',
  'opt.av.gen': '老後資産口座',
  'opt.priv.name': '民間ETF口座',
  'opt.priv.short': '民間',
  'opt.priv.nom': '民間ETF口座',
  'opt.priv.satz': '民間ETF口座',
  'opt.priv.gen': '民間ETF口座',

  /* ---------------- 指標 ---------------- */
  'metric.monat.label': '月額給付',
  'metric.monat.unit': '€/月',
  'metric.monat.desc': '受給期間を通じて同額を毎月受け取るとした場合の金額を、現在の購買力で表したものです。いまの手取り収入と直接くらべられる唯一の数字です。',
  'metric.ertrag.label': '正味収益(現在価値)',
  'metric.ertrag.unit': '€',
  'metric.ertrag.desc': '自分の負担を超えて手元に残る分を現在の購買力で示します。すべての正味給付の現在価値から、手取り負担額の現在価値を引いた額です。',
  'metric.irr.label': '内部収益率',
  'metric.irr.unit': '% 年率',
  'metric.irr.desc': '実際に投じた手取り額に対する名目の収益率です。設定したETFの総収益率と直接くらべられます。その差が、優遇と負担を合わせた正味の効果にあたります。',
  'metric.kapital.label': '受給開始時の資産額',
  'metric.kapital.unit': '€',
  'metric.kapital.desc': '税引前・社会保険料控除前の名目額です。あえて意思決定の指標にはしていません。企業年金はここで先行しても、受給段階で逆転されることが多いからです。',
  'metric.pa': ' 年率',
  'metric.pp': ' ポイント',
  'metric.short.monat': '月額',
  'metric.short.ertrag': '収益',
  'metric.short.irr': 'IRR',
  'metric.short.kapital': '資産',

  /* ---------------- 入力欄の枠組み ---------------- */
  'unit.pct': '%',
  'unit.eur': '€',
  'unit.eurm': '€/月',
  'ui.hintFor': function(p){ return p.label + 'の説明'; },
  'ui.couple': '<span>⇅</span> 同じ量を二つの見方で表しています。一方を変えると、もう一方も追随します。',
  'ui.cnt.legal': function(p){ return '法定値 ' + p.n + '件'; },
  'ui.cnt.fields': function(p){ return p.n + '項目'; },
  'ui.legalNote': '出典つきの法定値です。法が変わったとき、または加入先が異なるときだけ変更してください。',
  'group.bav': '補助と受け取り方の詳細',
  'group.person': '時間軸・退職・時短勤務',
  'group.steuer': '税・課税方式・子ども',
  'group.markt': 'コストとインフレ',
  'group.ruhe': '退職後',
  'group.p_sv': '法定値:社会保険 2026年',
  'group.p_est': '法定値:所得税率表 2026年(§ 32a EStG)',
  'group.p_kap': '法定値:金融所得課税・投資信託課税',
  'group.p_bav': '法定値:企業年金と優遇付き私的年金',

  /* ---------------- 入力欄のライブ注記 ---------------- */
  'n.beitrag.ueber8': function(p, f){
    return '年金保険の算定上限の8 %(年 ' + f.eur(p.v8) + ')を超えています。超過分は税制上も社会保険上も'
      + '優遇されません。保険の外枠に入るだけで、そこで得るのは医療保険料の負担義務だけです。'; },
  'n.beitrag.ueber4': function(p, f){
    return '年金保険の算定上限の4 %(年 ' + f.eur(p.v4) + ')を超えています。ここまでは § 1a BetrAVG による'
      + '請求権がありますが、これを超えるには事業主の同意が必要です。'; },
  'n.agzus.gedeckelt': function(p, f){
    return f.pct(p.quote, 1) + 'で頭打ちです。事業主が実際に節約しているのは年 ' + f.eur2(p.ersparnis)
      + 'だけなので、補助の方式が「実際の節約分」のままなら、これ以上の値を入れても結果は変わりません。'; },
  'n.agz_fix.fliesstNicht': function(p, f){
    return '支給されません。月額拠出 ' + f.eur2(p.beitrag) + ' が最低ライン ' + f.eur2(p.schwelle)
      + ' に届いていません(項目は「詳細設定」の中です)。'; },
  'n.agz_fix.ueber4': function(p, f){
    return '定額補助だけで4 %枠(年 ' + f.eur(p.topf) + ')を ' + f.eur(p.ueber) + ' 超えています。'
      + 'この部分はあなたにとって社会保険料の対象となる賃金にあたりますが、モデルはその追加負担を'
      + '差し引いていないため、その分だけ企業年金を高く見積もっています。'; },
  'n.agz_fix.verdraengung': function(p, f){
    return '4 %枠を優先的に使うため、自分の拠出のうち社会保険料が免除されるのは ' + f.eur(p.rest)
      + ' だけになります。手取り負担額はその分だけ増えます。とはいえ補助はもらえるお金であり、'
      + '自己優遇の境目を動かしているにすぎません。'; },
  'n.agz_fix.ueber8': '自己拠出と合わせるとBBG-RVの8 %を超えます。超過分は税制上も社会保険上も優遇されません。',
  'n.agz_fix_min.knapp': function(p, f){
    return '最低ラインより ' + f.eur2(p.d) + ' 上回っているだけです。これを下回ると定額補助はまるごと'
      + '消えます。この点で最後の1ユーロの限界収益は無限大になり、税引前と手取りの対応もそこで不連続です。'; },
  'n.agz_fix_min.verfehlt': function(p, f){
    return '最低ラインに届いていません。月あと ' + f.eur2(p.fehlt) + ' 出せば ' + f.eur2(p.zuschuss)
      + ' の補助が動き出します。これはたいていモデル全体でもっとも割のよい1ユーロです。'; },
  'n.teilkap.kosten': function(p, f){
    return '全額年金化する場合とくらべて' + (p.gewinn ? '損はなく、むしろ ' + p.dtxt + ' 得になります'
      : p.dtxt + ' ' + p.unit + 'の損になります')
      + '。理由は二つです。一時金は受け取った年に全額課税され(その時点の限界負担は '
      + f.pct(p.grenz, 1) + ')、その後は商品の収益率ではなく源泉課税後の利回りでしか増えません。'; },
  'n.av_auszform.horizont': function(p, f){
    return '比較の終期より後に、この年金はさらに ' + f.eur(p.rest) + ' 支払われますが、ここには'
      + '算入していません。期間を固定すると終身年金は構造的に過小評価されます。長生きすればここで得をします。'; },

  /* ---------------- 結果カード ---------------- */
  'card.lead': '首位',
  'card.unchanged': '変化なし',
  'base.pinned': 'Δ(固定した状態との差)',
  'base.delta': function(p){ return 'Δ ' + p.desc; },
  'base.none': 'スライダーを動かすと、変化がここにΔとして出ます。',
  'base.desc.prev': '直前の状態との差',
  'base.desc.pinned': '固定した状態との差',
  'base.desc.change': function(p){ return '「' + p.label + '」を変える前との差'; },
  'rank.swap': function(p, f){
    return '<b>指標どうしが食い違っています。</b>月額給付では' + p.a + 'が' + p.b
      + 'を上回りますが、正味収益の現在価値では逆になります。理由は割引率の違いです。現在価値は'
      + 'インフレ率(' + f.pct(p.infl, 2) + ')で割り引き、月額給付は税引後の再投資利回り('
      + f.pct(p.wiederanl, 2) + ')で年金化します。この二つが離れているほど、早期の一時金が有利に'
      + '見えます。どちらの指標を採るかは、そのお金を運用するか使うかで決まります。「使う」なら'
      + '「民間ETF口座のコスト」を、再投資利回りがほぼ0になるように設定してください。'; },
  'warn.unreachable': 'この手取り負担額は実現できません。給与を超えています。可能な最大値を設定しました。',
  'warn.inactive': '入力内容によれば初年度にはすでに就業していません。賃金転換がないので手取り負担額もなく、そこから総額拠出を逆算することもできません。「退職する年齢」と「現在の年齢」を確認してください。',

  /* ---------------- ひとことの結論 ---------------- */
  'verdict.lead': function(p){
    return '<b>' + p.satz + '</b>が首位です(' + p.wert + ')。' + p.nom2 + 'を' + p.d2
      + (p.nom3 ? '、' + p.nom3 + 'を' + p.d3 : '') + '上回ります。'; },
  'verdict.pp': function(p){ return p.v + 'ポイント'; },
  'verdict.top': function(p, f){
    return p.gen + 'と民間ETF口座の差をもっとも大きく生んでいるのは「' + p.label + '」で、'
      + p.gen + 'に' + (p.pro ? '有利' : '不利') + 'に働き、現在価値で ' + f.eur(Math.abs(p.wert))
      + ' にあたります。分解の全体は「価値の要因」にあります。'; },
  'verdict.band': function(p, f){
    return '<span class="band">この結論はどこまで頑健でしょうか。総収益率が ' + f.pct(p.mid, 1)
      + ' ではなく ' + f.pct(p.lo, 1) + ' なら ' + p.vlo + '、' + f.pct(p.hi, 1) + ' なら ' + p.vhi
      + ' になります。順位は'
      + (p.stabil ? 'この範囲では変わりません。' : '<b>この範囲で入れ替わります</b>。結論はここでは持ちこたえません。')
      + '</span>'; },
  'demo.text': '<b>これはまだ例示の数値です</b>(40歳、年収75,000 €、月300 €の賃金転換、公的医療保険)。「入力」にご自身の数値を入れてください。このお知らせは自動的に消えます。',

  /* ---------------- 追従バー ---------------- */
  'sb.cap': function(p){ return p.label + ' · ' + p.unit + (p.kaufkraft ? '(現在の購買力)' : ''); },
  'sb.aria': function(p){ return '結果:' + p.label; },

  /* ---------------- グラフ ---------------- */
  'tab.sens': '感応度',
  'tab.wf': '価値の要因',
  'tab.kap': '資産の推移',
  'tab.zer': '月額の内訳',
  'chart.error': function(p){ return 'グラフを描画できません:' + p.msg; },
  'sens.readout': '破線は現在の値、丸印は民間口座との交点です。曲線の上をなぞるかタップすると値が出ます。',
  'sens.legendY': function(p){ return 'y:' + p.label + '(' + p.unit + ')'; },
  'sens.note': function(p){
    return '最後に動かしたスライダーを可動域全体で計算しています(モデル実行 ' + p.n + '回)。現在は「'
      + p.label + '」です。別のスライダーを動かせば曲線も切り替わります。'; },
  'sens.noteNetto': function(p, f){
    return ' 注意:このスライダーは手取り負担額も変えます(ここでは月 ' + f.eur2(p.lo) + '〜'
      + f.eur2(p.hi) + ')。つまり三つの選択肢に投資される金額そのものが動きます。したがって同じ x '
      + 'における三本の曲線の比較は公平ですが、異なる x のあいだで水準を比べることはできません。'
      + '折れ目は算定上限(医療・介護 ' + f.eur(p.bbgkv) + '、年金・雇用 ' + f.eur(p.bbgrv)
      + ')と税率表の刻みのところにあります。'; },
  'wf.up': '収益を上げる',
  'wf.down': '収益を下げる',
  'wf.legend': '正味収益の現在価値(現在の購買力)',
  'wf.check': function(p, f){
    return '検算:' + f.eur(p.start) + ' + ' + f.eur(p.summe) + ' = ' + f.eur(p.start + p.summe)
      + '(目標 ' + f.eur(p.ende) + '、差 ' + f.nf2(p.start + p.summe - p.ende) + ' €)。'; },
  'wf.note': '入れ子式の分解なので合計はぴったり合いますが、<b>順序に依存します</b>。各効果は加法的に分離できず、それぞれの棒は上にある項目を<i>所与としたうえで</i>の寄与を測っています。棒をタップすると導出が出ます。',
  'wf.barinfo': function(p){ return p.label + ':' + p.note; },
  'wfb.vp.label': '前払一括課税がないこと',
  'wfb.vp.note': '企業年金にも老後資産口座にも前払一括課税(Vorabpauschale、§ 18 InvStG)はありません。民間口座について前払一括課税なしの場合から、ありの場合を引いて測っています。この棒は負にもなり得ます。前払一括課税の多くは貯蓄者概算控除に吸収される一方、取得原価は満額だけ引き上げるため、民間口座にとって正味で有利になることがあるからです。',
  'wfb.zul.label': '加算と特別支出控除',
  'wfb.zul.note': '新しい加算制度による公的資金と、§ 10a EStG による控除です。両方の優遇経路を切って測っています。',
  'wfb.arch.label': '課税構造(残差)',
  'wfb.arch.note': '税率差 t₀ − t₁ とその他すべてです。連鎖がぴったり合うよう残差として求めています。',
  'wfb.agz.label': '事業主補助',
  'wfb.agz.note': '他人のお金であり、税法に由来しない企業年金の唯一の構造的な強みです。補助を切って測っています。',
  'wfb.tarif.label': '税率差とその他',
  'wfb.tarif.note': '払込時の限界税率から受取時の限界税率を引いたもの、およびその他すべてです。連鎖がぴったり合うよう残差として求めています。課税の繰延べそれ自体には価値がありません:(1−t)(1+r)ⁿ = (1+r)ⁿ(1−t)、掛け算は可換です。',
  'wfb.kvpv.label': 'Versorgungsbezüge への医療・介護保険料',
  'wfb.kvpv.note': '§§ 229, 250 SGB V:料率の全額を年金受給者が単独で負担します。「退職後は民間医療保険」に切り替えた場合との差として測っています。',
  'wfb.ep.label': '報酬点数の目減り',
  'wfb.ep.note': '賃金転換は社会保険料の対象賃金を減らし、その分だけ公的年金も減ります。ここでは正味で差し引いています。',
  'kap.rentbeg': '受給開始',
  'kap.swap': '資産 → 年金受給権',
  'kap.legend': '実線:合計 &nbsp;·&nbsp; 破線:自由に使える分',
  'kap.readout': function(p, f){
    return '受給開始時に拘束されている額:企業年金 ' + f.eur(p.bav) + ' のうち ' + f.eur(p.bavGeb)
      + '、AV口座 ' + f.eur(p.av) + ' のうち ' + f.eur(p.avGeb)
      + '、民間口座 ' + f.eur(p.priv) + ' のうち ' + f.eur(0)
      + '。等価の月額給付は消費されるため、どの選択肢も最後は0になります。'; },
  'kap.note': function(p, f){
    return '商品内の残高です。受給期にはそこへ、税引後に再投資した受取額(税引後 '
      + f.pct(p.wiederanl, 2) + ')を加え、実際に消費される等価の月額給付を差し引いています。'
      + 'そのためどの選択肢もちょうど0まで下がります。消費は再投資分からのみ出ていき、商品内の資産は'
      + '商品の中に残って税引前の収益率で増えるため、それでも曲線は比例しません。 — 破線は自由に'
      + '使える分です。企業年金は受給開始まで全額が拘束され(§ 1b BetrAVG が定めるのは受給権の不喪失で'
      + 'あって処分の自由ではありません)、老後資産口座では65歳前の引き出しは優遇を失い、自由なのは'
      + '年間上限を超えた分だけ、民間口座はいつでも自由です。一時金がよく見える唯一の軸がこれです。'
      + (p.verrentet ? '口座を年金化しているため、そちらでも資産は事業者に移ります。曲線はその分'
          + '下がりますが、失われたわけではありません。' : '')
      + 'そしてもう一度はっきりと。この曲線が示すのは「この一つの判断から生じる資産」であって、'
      + 'あなたの総資産ではありません。'; },
  'zer.netto': '手取り',
  'zer.tax': '税',
  'zer.kv': '医療・介護',
  'zer.pension': '年金減',
  'zer.legend': '<span><i style="background:#808080"></i>税</span><span><i style="background:#800000"></i>医療・介護</span><span><i style="background:#800080"></i>失う公的年金</span><span style="margin-left:auto">色の付いた土台=手元に残る分</span>',
  'zer.readout': 'いずれも現在の購買力による一定の月額給付として表しています。年金化は線形なので、各ブロックはぴったり足し合わさります。',
  'zer.note': function(p, f){
    return '対象期間は三つの選択肢で同一です。一時金は12で割るのではなく、税引後の再投資利回り('
      + f.pct(p.wiederanl, 2) + ' 年率)で同じ期間にわたって年金化しています。資産を運用せずに'
      + '使ってしまう場合は、これより不利になります。'; },

  /* ---------------- 計算の内訳 ---------------- */
  'det.h.bav': '企業年金',
  'det.h.av': 'AV口座',
  'det.h.priv': '民間',
  'det.h.kennzahl': '項目',
  'det.h.wert': '値',
  'det.erg.netto': '手取りからの払込み合計(名目)',
  'det.erg.fremd': '他人のお金(補助・加算)',
  'det.erg.kapital': '受給開始時の資産額',
  'det.erg.brutto': '受取総額(税引前)の合計',
  'det.erg.steuer': 'うち所得税・源泉課税',
  'det.erg.kvpv': 'うち医療・介護保険料',
  'det.erg.rentenverlust': '公的年金の目減り(累計)',
  'det.erg.nettoausz': '正味受取額の合計(名目)',
  'det.erg.bwausz': '正味受取額の現在価値',
  'det.erg.bwaufw': '手取り負担額の現在価値',
  'det.erg.ertrag': '正味収益の現在価値',
  'det.erg.verhaeltnis': '受取と負担の比',
  'det.erg.irr': '内部収益率(名目)',
  'det.erg.vorsprung': '民間口座に対する差',
  'det.mon.brutto': '月あたりの給付(税引前)',
  'det.mon.steuer': '差引:所得税・源泉課税',
  'det.mon.kvpv': '差引:医療・介護保険料',
  'det.mon.ep': '差引:公的年金の目減り',
  'det.mon.netto': '月あたりの手取り(現在の購買力)',
  'det.diag.beitrag': '企業年金の月額拠出(税引前)',
  'det.diag.aufwand': '月あたりの手取り負担額(初年度)',
  'det.diag.grenzsteuer': '積立期の限界税率(初年度)',
  'det.diag.ersparnis': '節約率の合計(税+社会保険料、初年度)',
  'det.diag.svAG': '事業主の実際の社会保険料節約',
  'det.diag.svAN': '被用者の実際の社会保険料節約',
  'det.diag.ngef': '優遇のない企業年金拠出の割合(初年度)',
  'det.diag.aussch': '請求権の消化率(BBG-RVの4 %)',
  'det.diag.agzVar': 'うち事業主補助:定率分(初年度)',
  'det.diag.agzFix': 'うち事業主補助:定額分(初年度)',
  'det.diag.agzFixUeber4': '4 %枠を超える定額補助(負担として未計上)',
  'det.diag.vbMonat': '受給開始時の月あたり Versorgungsbezug',
  'det.diag.freibetrag': '同年の Versorgungsbezüge 非課税枠',
  'det.diag.vbQuote': 'Versorgungsbezug と非課税枠の比',
  'det.diag.kapFreiKapital': '保険料がかからない資産額(一時金の場合)',
  'det.diag.kapFreiRente': '保険料がかからない資産額(終身年金の場合)',
  'det.diag.memoRest': '備考:終期より後の企業年金支給額',
  'det.diag.memoRestAv': '備考:終期より後の口座年金',
  'det.diag.wiederanl': '税引後の再投資利回り',
  'det.diag.kapstEff': '実効源泉課税率(連帯付加税・教会税込み)',
  'det.diag.bestAnteil': '公的年金の課税対象割合',
  'det.warn.lead': '優遇が効く範囲から外れています:',
  'det.warn.aussch': '消化率が100 %を超えると、賃金転換の法律上の請求権はもうありません。',
  'det.warn.ngef': '拠出のうち無視できない部分が税制上も社会保険上も優遇されていません。この層は保険の外枠に入るだけで、見返りは医療保険料の負担義務のみです。',
  'det.warn.vb': 'Versorgungsbezug が非課税枠を大きく超えています。定額の非課税枠が守る力は 1/資産額 のように減っていきます。',
  'det.anspar.h.jahr': '年',
  'det.anspar.h.brutto': '税引前給与',
  'det.anspar.h.beitrag': '企業年金拠出',
  'det.anspar.h.agzVar': '補助(定率)',
  'det.anspar.h.agzFix': '補助(定額)',
  'det.anspar.h.sv': '社保の節約',
  'det.anspar.h.st': '税の節約',
  'det.anspar.h.netto': '手取り負担額',
  'det.anspar.h.zul': '加算',
  'det.anspar.h.kbav': '資産(企業年金)',
  'det.anspar.h.kav': '資産(AV口座)',
  'det.anspar.h.kpriv': '資産(民間)',
  'det.row.year': function(p){ return p.jahr + '年(' + p.alter + '歳)'; },
  'det.ausz.h.jahr': '年',
  'det.ausz.h.bavBr': '企業年金(税引前)',
  'det.ausz.h.kvpv': '医療・介護',
  'det.ausz.h.steuer': '税',
  'det.ausz.h.mind': '年金の減少',
  'det.ausz.h.bavNet': '企業年金(手取り)',
  'det.ausz.h.avBr': 'AV(税引前)',
  'det.ausz.h.avNet': 'AV(手取り)',
  'det.ausz.h.privBr': '民間(税引前)',
  'det.ausz.h.privNet': '民間(手取り)',
  'det.ann.intro': '順位は、2026年時点でまだ決着していない法律問題に左右されます。表の数値は主観的な信頼度です。',
  'det.ann.h.annahme': '仮定',
  'det.ann.h.vertrauen': '信頼度',
  'det.ann.h.anmerkung': '備考',
  'det.ann.r1.a': '社会保険の2026年法定値、§ 32a の2026年税率表',
  'det.ann.r1.c': 'SVBezGrV 2026、Steuerfortentwicklungsgesetz',
  'det.ann.r2.a': 'Versorgungsbezüge への医療・介護保険料の賦課',
  'det.ann.r2.c': '§§ 229, 250 SGB V',
  'det.ann.r3.a': '§ 226 Abs. 2 S. 2 SGB V の非課税枠(医療保険)',
  'det.ann.r3.c': '争いなし',
  'det.ann.r4.a': '介護保険では控除枠ではなく免除限度額であること',
  'det.ann.r4.c': '解説記事でもっとも多い誤り',
  'det.ann.r5.a': 'AV口座からの受取に社会保険料がかからないこと',
  'det.ann.r5.c': 'Versorgungsbezüge にあたらないため',
  'det.ann.r6.a': '非優遇層は差額の半分が課税対象であること',
  'det.ann.r6.c': '§ 22 Nr. 5 S. 2 Buchst. b と § 20 Abs. 1 Nr. 6 S. 2 EStG',
  'det.ann.r7.a': '補助は事業主の実際の節約額までであること',
  'det.ann.r7.c': '反対説は15 %を単なる定率とみなす',
  'det.ann.r8.a': '特別支出控除の上限額 2,340 €',
  'det.ann.r8.c': 'モデル上の仮定。子どもの存在がAV口座の価値を上げるか下げるかを左右する',
  'det.ann.r9.a': '退職後はKVdRの強制加入を前提',
  'det.ann.r9.c': '任意継続被保険者は検討していない',
  'det.ann.notmodelled': '<b>モデル化していないもの:</b>繰上げ受給による減額、賃金転換が傷病手当・失業給付・育児給付に及ぼす影響、遺族保障、支払不能時の保護(PSVaG)、転職時のポータビリティ、介護保険の子ども数による軽減、§ 32d Abs. 6 EStG の有利判定、差押えおよび基礎的生活保障における保護、比較の終期を超える長生きのリスク。',
  'det.prinzip': '<p><i>税引前の拠出額</i>どうしを比べるのは不公平です。賃金転換は税引前から、私的な貯蓄は手取りから出ていくからです。そこで<b>手取り負担額</b>をそろえます。</p>'
    + '<p style="font-family:var(--mono);font-size:.82rem;background:var(--chip);padding:9px 11px;border-radius:9px">手取り負担額 = 税引前拠出 − 賃金税の節約 − 節約できた社会保険料(被用者負担分)</p>'
    + '<p>この同じ金額を三つの選択肢すべてに投資します。そうして残るのは<i>優遇の仕組み</i>どうしの比較であり、払込額の大小の比較ではありません。</p>'
    + '<p><b>課税の繰延べそれ自体には価値がありません。</b>(1−t)·(1+r)ⁿ = (1+r)ⁿ·(1−t)、掛け算は可換だからです。残る価値の源泉は四つだけです。</p>'
    + '<ol style="padding-left:1.2em;margin:.3em 0"><li>税率差 t₀ − t₁</li>'
    + '<li>他人のお金 — 事業主補助または加算</li>'
    + '<li>非課税での積み上がり — 前払一括課税がないこと</li>'
    + '<li>一方の選択肢だけにかかる新たな負担 — Versorgungsbezüge への医療・介護保険料</li></ol>'
    + '<p>4つめが企業年金の最大の弱点、2つめがその唯一の構造的な強みです。企業年金の収益率は<b>拠出額に対して狭義単調に減少します</b>。非課税枠が定額であり、その保護効果が 1/K のように薄れていくからです。内点の最適解は存在しません。</p>'
    + '<p>手取り負担額を与えた場合、税引前の拠出額は二分法で逆算します。N(B) は連続かつ狭義単調増加(dN/dB = 1 − 限界社会保険料率 − 限界税率 > 0)ですが、BBG-RVの4 %と8 %、算定上限、税率表の刻みに折れ点があるため閉じた式では逆に解けません。34回の二分で誤差は0.1セントを下回ります。</p>',
  'det.t.prinzip': '比較の考え方',
  'det.t.erg': '結果の詳細',
  'det.s.erg': '三つの選択肢はいずれも、積立期に手取りからまったく同じ額を負担します。',
  'det.t.mon': '月額給付の内訳',
  'det.s.mon': 'すべての選択肢を同じ期間で年金化し、現在の購買力で表しています。年金化は線形なので、各行はぴったり足し合わさります。',
  'det.t.diag': '診断',
  'det.s.diag': '何が効いているのか、そしてどこで優遇の範囲から外れているのか。',
  'det.t.anspar': '積立期(年ごと)',
  'det.t.ausz': '受給期(年ごと)',
  'det.t.ann': '仮定の頑健性',

  /* ---------------- 保存と共有 ---------------- */
  'msg.linkCopied': 'リンクをコピーしました。開いた人にはこの数値がそのまま見えます。どれもサーバーを経由しません。',
  'msg.linkFailed': 'コピーできませんでした。リンクはアドレス欄に入っています。',
  'msg.loaded': '読み込みました。',
  'msg.loadError': function(p){ return 'ファイルを読めませんでした:' + p.msg; },
  'msg.reset': '基準ケースに戻しました。',

  /* ---------------- PWA ---------------- */
  'pwa.offline': '<b>オフラインでも使えます。</b>アプリはブラウザのキャッシュに入り、接続がなくても動きます。インストールするには、iPhoneでは「共有」→「ホーム画面に追加」、Androidではメニュー →「アプリをインストール」を選んでください。',
  'pwa.installAsk': '<b>アプリとしてインストールしますか。</b>ホーム画面に専用のアイコンで置かれ、オフラインでも動きます。',
  'pwa.installBtn': 'インストール',
  'pwa.installed': '<b>インストールしました。</b>ほかのアプリと並んで見つかります。',
  'pwa.declined': '了解しました。このままでも動きますし、オフラインでも使えます。',
  'pwa.file': '<b>ファイルを直接開いています</b>(<kbd>file://</kbd>)。計算も保存もすべて動きます。欠けているのはPWAの二つの性質だけです。ホーム画面のアイコンと、オフラインキャッシュがありません。もっともキャッシュはここでは不要です。ファイルはすでに端末上にあるからです。アプリとして完全に使うには、フォルダを任意のHTTPSサーバーに置いて、そこから開いてください。'
};