<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>å¥ä¿ããAIïœèªåããŒã¯ã¹ã¯ãªããæ€çŽ¢</title>
<style>
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:400;font-display:swap;
src:url('https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-jp@latest/japanese-400-normal.woff2') format('woff2');}
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:500;font-display:swap;
src:url('https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-jp@latest/japanese-500-normal.woff2') format('woff2');}
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:700;font-display:swap;
src:url('https://cdn.jsdelivr.net/fontsource/fonts/noto-sans-jp@latest/japanese-700-normal.woff2') format('woff2');}
:root{
--blue:#0068b7;--blue-dark:#004e8c;--blue-light:#e8f3fb;--blue-mid:#bcdcf2;
--accent:#ff8a3d;--accent-soft:#fff1e6;--green:#1f9d55;--green-soft:#e6f6ec;
--red:#d64545;--red-soft:#fdeaea;--purple:#7c5cd6;--purple-soft:#f0ebfc;
--ink:#22303c;--ink-soft:#5b6b78;--line:#dde5ec;--bg:#f2f6fa;--card:#fff;--radius:14px;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Noto Sans JP',sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.7;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink);}
header{background:linear-gradient(135deg,var(--blue-dark),var(--blue) 60%,#2f8fd4);color:#fff;box-shadow:0 2px 12px rgba(0,60,110,.25);position:sticky;top:0;z-index:50;}
.header-inner{max-width:1280px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.logo{display:flex;align-items:center;gap:10px;}
.logo .title{font-size:19px;font-weight:700;letter-spacing:.04em;line-height:1.25;}
.logo .sub{font-size:11px;opacity:.85;line-height:1.3;}
.timer-box{margin-left:auto;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 14px;}
.timer-display{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;min-width:66px;text-align:center;}
.timer-box.running .timer-display{animation:pulse 1.2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.55;}}
.timer-btn{background:#fff;color:var(--blue-dark);border:none;border-radius:999px;font-size:12px;font-weight:700;padding:4px 12px;}
.timer-btn.ghost{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.4);}
nav.tabs{max-width:1280px;margin:18px auto 0;padding:0 20px;display:flex;gap:8px;flex-wrap:wrap;}
.tab-btn{border:none;background:#dfe9f2;color:var(--ink-soft);font-size:14px;font-weight:700;padding:11px 20px;border-radius:12px 12px 0 0;transition:.15s;}
.tab-btn:hover{background:#cfe0ee;}
.tab-btn.active{background:var(--card);color:var(--blue);box-shadow:0 -2px 8px rgba(0,60,110,.08);}
main{max-width:1280px;margin:0 auto 40px;padding:0 20px;}
.panel{background:var(--card);border-radius:0 var(--radius) var(--radius) var(--radius);box-shadow:0 3px 14px rgba(20,60,100,.07);padding:24px;display:none;}
.panel.active{display:block;animation:fadeIn .25s ease;}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
h2.sec{font-size:18px;color:var(--blue-dark);display:flex;align-items:center;gap:9px;margin-bottom:4px;}
h2.sec::before{content:'';width:6px;height:20px;background:linear-gradient(var(--accent),var(--blue));border-radius:3px;}
.sec-desc{color:var(--ink-soft);font-size:13px;margin-bottom:18px;}
/* ===== æ€çŽ¢ã㌠===== */
.bigsearch{display:flex;gap:10px;margin-bottom:10px;}
.bigsearch .wrap{flex:1;position:relative;}
.bigsearch input{width:100%;padding:15px 18px 15px 48px;border:2px solid var(--blue-mid);border-radius:14px;font-size:16px;background:#fff;transition:.15s;}
.bigsearch input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,104,183,.15);}
.bigsearch .wrap svg.mag{position:absolute;left:16px;top:50%;transform:translateY(-50%);}
.mic-btn{border:none;border-radius:14px;width:58px;background:var(--blue-light);color:var(--blue);font-size:22px;transition:.15s;flex:none;}
.mic-btn:hover{background:var(--blue-mid);}
.mic-btn.listening{background:var(--red);color:#fff;animation:pulse 1s infinite;}
.quick-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px;}
.qchip{border:1.5px solid var(--line);background:#fff;color:var(--ink-soft);font-size:12px;font-weight:700;border-radius:999px;padding:5px 13px;transition:.15s;}
.qchip:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light);}
.search-layout{display:grid;grid-template-columns:minmax(280px,400px) 1fr;gap:20px;align-items:start;}
@media(max-width:900px){.search-layout{grid-template-columns:1fr;}}
.hits-head{font-size:12.5px;color:var(--ink-soft);font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.hit-list{display:flex;flex-direction:column;gap:9px;}
.hit{border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;text-align:left;width:100%;transition:.15s;position:relative;}
.hit:hover{border-color:var(--blue-mid);background:#f8fcff;}
.hit.sel{border-color:var(--blue);background:var(--blue-light);box-shadow:0 2px 8px rgba(0,104,183,.15);}
.hit .h-cat{font-size:10.5px;font-weight:700;color:var(--blue);background:#fff;border:1px solid var(--blue-mid);border-radius:999px;padding:1px 9px;display:inline-block;margin-bottom:5px;}
.hit .h-q{font-size:13px;font-weight:700;line-height:1.55;}
.hit .h-score{position:absolute;top:10px;right:12px;font-size:10.5px;font-weight:700;color:var(--green);background:var(--green-soft);border-radius:999px;padding:1px 8px;}
.hit .h-keys{font-size:10.5px;color:var(--ink-soft);margin-top:4px;}
.hit .h-keys b{color:var(--accent);}
.no-hit-card{border:1.5px dashed var(--line);border-radius:12px;padding:24px 16px;text-align:center;color:var(--ink-soft);font-size:13px;}
.idle-card{border:1.5px dashed var(--blue-mid);border-radius:12px;padding:34px 16px;text-align:center;color:var(--ink-soft);font-size:13px;background:#f8fcff;}
/* ===== ããŒã¯è¡šç€º ===== */
.talk-panel{border:2px solid var(--green);border-radius:var(--radius);background:linear-gradient(180deg,#f2fbf6,#fff);overflow:hidden;position:sticky;top:96px;}
.talk-head{background:var(--green);color:#fff;padding:10px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.talk-head .t-title{font-size:13.5px;font-weight:700;flex:1;min-width:180px;}
.talk-head .fontctl{display:flex;gap:5px;}
.talk-head .fontctl button{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:7px;width:30px;height:28px;font-size:14px;font-weight:700;}
.talk-head .fontctl button:hover{background:rgba(255,255,255,.35);}
.talk-body{padding:18px 20px 14px;}
.talk-catline{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap;}
.badge{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:2px 10px;}
.badge.blue{background:var(--blue-light);color:var(--blue-dark);}
.badge.green{background:var(--green-soft);color:var(--green);}
.badge.red{background:var(--red-soft);color:var(--red);}
.badge.purple{background:var(--purple-soft);color:var(--purple);}
.badge.orange{background:var(--accent-soft);color:#c05a10;}
.talk-q{font-size:16px;font-weight:700;color:var(--blue-dark);margin-bottom:12px;line-height:1.5;}
.talk-script{background:#fff;border:1.5px solid #bfe6cd ;border-radius:11px;padding:16px 18px;font-size:16px;line-height:2.05;white-space:pre-wrap;}
.talk-script.fs1{font-size:14px;}.talk-script.fs2{font-size:16px;}.talk-script.fs3{font-size:18.5px;}.talk-script.fs4{font-size:21px;}
.talk-actions{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap;}
.btn{border:none;border-radius:10px;font-weight:700;font-size:13.5px;padding:10px 20px;transition:.15s;display:inline-flex;align-items:center;gap:7px;}
.btn:hover{transform:translateY(-1px);filter:brightness(1.05);}
.btn-primary{background:linear-gradient(135deg,var(--blue),#2f8fd4);color:#fff;box-shadow:0 3px 10px rgba(0,104,183,.3);}
.btn-green{background:linear-gradient(135deg,var(--green),#3ab873);color:#fff;box-shadow:0 3px 10px rgba(31,157,85,.3);}
.btn-outline{background:#fff;color:var(--blue);border:1.5px solid var(--blue);}
.btn-sm{font-size:12px;padding:7px 14px;border-radius:8px;}
.copy-btn.copied{background:var(--green);color:#fff;border-color:var(--green);}
details.answer-d{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#fbfdff;}
details.answer-d summary{padding:10px 14px;font-size:12.5px;font-weight:700;color:var(--blue-dark);cursor:pointer;}
details.answer-d .inner{padding:0 16px 14px;font-size:13px;line-height:1.85;}
details.answer-d ul{margin:4px 0 4px 20px;}
details.answer-d li{margin-bottom:4px;}
details.answer-d strong{color:var(--blue-dark);}
.caution{margin-top:12px;background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:0 9px 9px 0;padding:9px 13px;font-size:12px;color:#7a4a1a;line-height:1.7;}
/* ===== æ±çšããŒã ===== */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:22px;}
@media(max-width:860px){.grid2{grid-template-columns:1fr;}}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:#fbfdff;}
.card h3{font-size:15px;color:var(--blue-dark);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;}
.field .hint{font-size:11.5px;color:var(--ink-soft);margin-top:4px;}
.field input[type=date],.field input[type=number],.field select,.field textarea{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:9px;background:#fff;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,104,183,.13);}
.inline-unit{position:relative;}
.inline-unit::after{content:'å';position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:13px;pointer-events:none;}
.inline-unit input{padding-right:34px;text-align:right;font-variant-numeric:tabular-nums;}
.radio-row{display:flex;gap:10px;flex-wrap:wrap;}
.radio-pill{flex:1;min-width:120px;}
.radio-pill input{display:none;}
.radio-pill span{display:block;text-align:center;border:1.5px solid var(--line);border-radius:9px;padding:9px 6px;font-size:13px;font-weight:500;background:#fff;transition:.15s;}
.radio-pill input:checked + span{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700;}
.check-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;background:var(--blue-light);border-radius:9px;padding:10px 12px;}
.check-row input{margin-top:3px;accent-color:var(--blue);width:16px;height:16px;flex:none;}
.result-card{border:2px solid var(--blue-mid);background:linear-gradient(180deg,#f4faff,#fff);}
.result-big{text-align:center;padding:14px 0 6px;}
.result-big .cap{font-size:13px;color:var(--ink-soft);font-weight:700;}
.result-big .num{font-size:42px;font-weight:700;color:var(--blue);line-height:1.15;font-variant-numeric:tabular-nums;}
.result-big .num small{font-size:18px;margin-left:3px;}
.result-sub{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;}
.result-sub.three{grid-template-columns:1fr 1fr 1fr;}
@media(max-width:560px){.result-sub.three{grid-template-columns:1fr 1fr;}}
.result-sub .cell{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-align:center;}
.result-sub .cell .k{font-size:11.5px;color:var(--ink-soft);font-weight:700;}
.result-sub .cell .v{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;}
.calc-steps{margin-top:14px;background:var(--blue-light);border-radius:10px;padding:12px 14px;font-size:12.5px;line-height:1.9;}
.calc-steps b{color:var(--blue-dark);}
.placeholder{color:var(--ink-soft);text-align:center;padding:36px 10px;font-size:13px;}
.notice{margin-top:14px;background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:0 9px 9px 0;padding:10px 14px;font-size:12px;color:#7a4a1a;line-height:1.7;}
table.tier-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px;}
.tier-table th{background:var(--blue);color:#fff;padding:8px 10px;text-align:left;font-size:12px;}
.tier-table td{border-bottom:1px solid var(--line);padding:8px 10px;background:#fff;vertical-align:top;}
.tier-table tr.hl td{background:#fff8e8;font-weight:700;}
.tier-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
.mate-row{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 14px;margin-bottom:9px;}
.mate-row .icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex:none;}
.mate-row .icon.pre{background:#fdeef3;}.mate-row .icon.birth{background:var(--accent-soft);}.mate-row .icon.post{background:var(--green-soft);}
.mate-row .icon.wait{background:#fff3d6;}.mate-row .icon.pay{background:var(--blue-light);}.mate-row .icon.end{background:var(--red-soft);}
.mate-row .txt .k{font-size:11.5px;color:var(--ink-soft);font-weight:700;}
.mate-row .txt .v{font-size:15.5px;font-weight:700;font-variant-numeric:tabular-nums;}
.mate-row .days{margin-left:auto;font-size:12px;color:var(--ink-soft);text-align:right;white-space:nowrap;}
.memo-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;}
@media(max-width:860px){.memo-grid{grid-template-columns:1fr;}}
.memo-area{width:100%;min-height:330px;border:1.5px solid var(--line);border-radius:11px;padding:14px;line-height:1.8;resize:vertical;background:#fffdf7;}
.memo-area:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,104,183,.13);}
.memo-actions{display:flex;gap:9px;margin-top:12px;flex-wrap:wrap;}
.template-list{display:flex;flex-direction:column;gap:8px;}
.template-btn{text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-size:12.5px;font-weight:700;transition:.15s;}
.template-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light);}
.save-state{font-size:11.5px;color:var(--green);margin-left:auto;align-self:center;opacity:0;transition:.3s;}
.save-state.show{opacity:1;}
/* ===== å·ç
æåœéå°çš ===== */
.req-list{counter-reset:req;display:flex;flex-direction:column;gap:10px;}
.req-item{display:flex;gap:11px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px;}
.req-item .num-badge{flex:none;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;}
.req-item .txt{font-size:13px;line-height:1.75;}
.req-item .txt b{color:var(--blue-dark);}
.bar-visual{display:flex;height:34px;border-radius:9px;overflow:hidden;margin:6px 0 4px;font-size:11px;font-weight:700;color:#fff;text-align:center;}
.bar-visual .seg{display:flex;align-items:center;justify-content:center;line-height:1.25;padding:0 4px;}
.bar-visual .seg.wait-seg{background:#e6a817;}
.bar-visual .seg.pay-seg{background:var(--blue);}
.bar-legend{display:flex;gap:14px;font-size:11.5px;color:var(--ink-soft);flex-wrap:wrap;}
.bar-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:4px;vertical-align:-1px;}
.sick-talk{background:var(--green-soft);border:1px solid #bfe6cd ;border-radius:11px;padding:14px 16px;font-size:13.5px;line-height:1.95;white-space:pre-wrap;position:relative;}
.sick-talk .copy-btn{position:absolute;top:10px;right:10px;}
#toast {position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--ink);color:#fff;border-radius:999px;padding:10px 24px;font-size:13px;font-weight:700;opacity:0;transition:.3s;z-index:99;pointer-events:none;} #toast .show{opacity:1;transform:translateX(-50%) translateY(0);}
footer{max-width:1280px;margin:0 auto 30px;padding:0 20px;font-size:11.5px;color:var(--ink-soft);line-height:1.8;}
</style>
</head>
<body>
<header>
<div class="header-inner">
<div class="logo">
<svg width="42" height="42" viewBox="0 0 42 42" fill="none">
<circle cx="21" cy="21" r="20" fill="#fff" opacity=".15"/><circle cx="21" cy="21" r="17" fill="#fff"/>
<path d="M17.5 11h7v7h7v7h-7v7h-7v-7h-7v-7h7v-7z" fill="#0068b7"/>
<circle cx="31.5" cy="10.5" r="6" fill="#ff8a3d"/>
<path d="M31.5 13.8c-2.6-1.6-3.6-2.7-3.6-3.9a1.9 1.9 0 0 1 3.6-1 1.9 1.9 0 0 1 3.6 1c0 1.2-1 2.3-3.6 3.9z" fill="#fff"/>
</svg>
<div>
<div class="title">å¥ä¿ããAI <span style="font-size:11px;font-weight:400;opacity:.8;">ver2.1</span></div>
<div class="sub">åäŒãããœã³ãŒã«ã»ã³ã¿ãŒïœåãåããèªåæ€çŽ¢ à ããŒã¯ã¹ã¯ãªããå³æè¡šç€º</div>
</div>
</div>
<div class="timer-box" id="timerBox">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2"><circle cx="12" cy="13" r="8"/><path d="M12 13V9M9 2h6M12 9v4l3 2"/></svg>
<span class="timer-display" id="timerDisplay">00:00</span>
<button class="timer-btn" id="timerStart">éå§</button>
<button class="timer-btn ghost" id="timerReset">ãªã»ãã</button>
</div>
</div>
</header>
<nav class="tabs">
<button class="tab-btn active" data-tab="ai">ð èªåããŒã¯æ€çŽ¢</button>
<button class="tab-btn" data-tab="calc">ð§® é«é¡çé€è²» èšç®</button>
<button class="tab-btn" data-tab="mate">ð¶ ç£åç£åŸ èšç®</button>
<button class="tab-btn" data-tab="sick">ð¥ å·ç
æåœé èšç®</button>
<button class="tab-btn" data-tab="memo">ð é話ã¡ã¢</button>
</nav>
<main>
<!-- ============ TAB 1: èªåããŒã¯æ€çŽ¢ ============ -->
<section class="panel active" id="panel-ai">
<h2 class="sec">åãåããå
容ã貌ãã ãã§ãããŒã¯ã¹ã¯ãªãããèªå衚瀺</h2>
<p class="sec-desc">ã客æ§ã®è³ªåãå
¥åïŒãŸãã¯é³å£°å
¥åïŒãããšããã¬ããžãæšªææ€çŽ¢ãã<b>æãé¢é£åºŠã®é«ãããŒã¯ã¹ã¯ãªãããå³åŽã«èªå衚瀺</b>ããŸããå
¥åäžã§ããªã¢ã«ã¿ã€ã ã«åè£ãæŽæ°ãããŸãã</p>
<div class="bigsearch">
<div class="wrap">
<svg class="mag" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0068b7" stroke-width="2.2"><circle cx="11" cy="11" r="7"/><path d="m20 20-3.5-3.5"/></svg>
<input type="text" id="aiQuery" placeholder="ã客æ§ã®è³ªåãå
¥åã»è²Œãä»ãïŒäŸïŒå
¥é¢ããŠå»çè²»ãé«é¡ã«ãªããŸãããæ»ã£ãŠãããéã¯ãããŸããïŒïŒ" autocomplete="off">
</div>
<button class="mic-btn" id="micBtn" title="é³å£°å
¥å">ð€</button>
</div>
<div class="quick-chips" id="quickChips"></div>
<div class="search-layout">
<div>
<div class="hits-head">ð æ€çŽ¢åè£ <span class="badge blue" id="hitCount">0 ä»¶</span></div>
<div class="hit-list" id="hitList">
<div class="idle-card">ð¬ äžã®æ¬ã«ãåãåããå
容ãå
¥åããŠãã ããã<br>é³å£°å
¥åïŒð€ïŒã«ã察å¿ããŠããŸãã<br><br>å
¥åãããšèªåã§é¢é£ãã¬ããžãæ€çŽ¢ãã<br>ãã¹ããããã®ããŒã¯ã¹ã¯ãªãããå³ã«è¡šç€ºããŸãã</div>
</div>
</div>
<div id="talkSide">
<div class="talk-panel" id="talkPanel">
<div class="talk-head">
<span style="font-size:17px;">ð§</span>
<span class="t-title" id="talkTitle">ããŒã¯ã¹ã¯ãªãã衚瀺ãšãªã¢</span>
<span class="fontctl">
<button id="fontMinus" title="æåå°ãã">Aâ</button>
<button id="fontPlus" title="æå倧ãã">AïŒ</button>
</span>
</div>
<div class="talk-body" id="talkBody">
<div class="idle-card">æ€çŽ¢çµæãããã«èªå衚瀺ãããŸãã</div>
</div>
</div>
</div>
</div>
</section>
<!-- ============ TAB 2: é«é¡çé€è²» ============ -->
<section class="panel" id="panel-calc">
<h2 class="sec">é«é¡çé€è²» ã·ãã¥ã¬ãŒã¿ãŒïŒ70æ³æªæºïŒ</h2>
<p class="sec-desc">æšæºå ±é
¬æé¡ã®åºåãš1ãæã®å»çè²»ïŒ10å²ïŒãããèªå·±è² æ
é床é¡ãšæ¯çµŠèŠèŸŒé¡ã詊ç®ããŸãã</p>
<div class="grid2">
<div class="card">
<h3><span class="badge blue">å
¥å</span> æ£è
æ
å ±ã»å»çè²»</h3>
<div class="field"><label>â æšæºå ±é
¬æé¡ã®åºåïŒæåŸåºåïŒ</label>
<select id="cTier">
<option value="high1">äžäœæåŸè
â ïŒæšæºå ±é
¬æé¡ 83äžå以äž</option>
<option value="high2">äžäœæåŸè
â¡ïŒæšæºå ±é
¬æé¡ 53äžïœ79äžå</option>
<option value="general" selected>äžè¬ïŒæšæºå ±é
¬æé¡ 28äžïœ50äžå</option>
<option value="low12">äœæåŸè
â ã»â¡ïŒæšæºå ±é
¬æé¡ 26äžå以äžïŒäœæ°çšèª²çšïŒ</option>
<option value="low3">äœæåŸè
â¢ïŒäœæ°çšé課çšäžåž¯</option>
</select>
<div class="hint">â»70æ³ä»¥äžã®æ¹ã¯é床é¡ã®è¡šãç°ãªããŸãïŒäžæ®µã®æ³šèšåç
§ïŒã</div>
</div>
<div class="field"><label>â¡ 1ãæã®ç·å»çè²»ïŒ10å²ããŒã¹ã»å»çæ©é¢å¥ïŒå
¥é¢ã»å€æ¥å¥ïŒ</label>
<div class="inline-unit"><input type="number" id="cTotal" value="1000000" min="0" step="1000"></div>
<div class="hint">é åæžã®ãä¿éºèšºçåã®10å²çžåœé¡ãã§ããçªå£ã®3å²è² æ
é¡ã§ã¯ãããŸããã</div>
</div>
<div class="field"><label>⢠çªå£ã§å®éã«æ¯æã£ãèªå·±è² æ
é¡ïŒ3å²çïŒ</label>
<div class="inline-unit"><input type="number" id="cOutof" value="" min="0" step="1" placeholder="æªå
¥åãªãç·å»çè²»Ã30%ã§èªåèšç®"></div>
</div>
<div class="field"><label>⣠äžåž¯åç®ããå®¶æã®èªå·±è² æ
é¡ïŒå21,000å以äžã®ãã®ã®ã¿ïŒ</label>
<div class="inline-unit"><input type="number" id="cFamily" value="0" min="0" step="1"></div>
<div class="hint">åäžäžåž¯ã§åæã«21,000å以äžã®èªå·±è² æ
ã2件以äžããå Žåã®ã¿åç®å¯ã21,000åæªæºã®åã¯åç®ã§ããŸããã</div>
</div>
<div class="field"><label class="check-row"><input type="checkbox" id="cMajor">
<span><b>倿°å該åœ</b>ïŒçŽè¿12ãæä»¥å
ã«åäžäžåž¯ã§é«é¡çé€è²»ã®æ¯çµŠã<b>4åç®ä»¥é</b></span></label>
</div>
<button class="btn btn-primary" id="cCalcBtn" style="width:100%;justify-content:center;">⡠詊ç®ãã</button>
</div>
<div class="card result-card">
<h3><span class="badge orange">詊ç®çµæ</span> æ¯çµŠèŠèŸŒé¡</h3>
<div id="cResult"><div class="placeholder">ð å·ŠåŽã«å
¥åããŠã詊ç®ããããæŒããŠãã ãã</div></div>
<div class="notice"><b>ãæ¡å
æã®æ³šæïŒ</b>å
¥é¢æã®é£äºä»£ã»å·®é¡ããã代ã»ä¿éºå€èšºçã¯å¯Ÿè±¡å€ãæ¯çµŠã«ã¯ç³è«ãå¿
èŠã§ãç³è«æéã¯èšºçãåããæã®ç¿æ1æ¥ãã<b>2幎</b>ïŒæå¹ïŒãçŽè¿12ãæã§4åç®ä»¥éã¯ã倿°å該åœãã§é床é¡ãäžãããŸããæ¬è©Šç®ã¯æŠç®ã§ãæçµé¡ã¯ã¬ã»ãã審æ»ã«ããæ±ºå®ããŸãã</div>
</div>
</div>
<div class="card" style="margin-top:22px;">
<h3>ð èªå·±è² æ
éåºŠé¡ æ©èŠè¡šïŒ70æ³æªæºã»æé¡ïŒ</h3>
<table class="tier-table">
<tr><th style="width:34%;">æåŸåºåïŒæšæºå ±é
¬æé¡ïŒ</th><th>èªå·±è² æ
é床é¡</th><th class="num" style="width:110px;">倿°å該åœ</th></tr>
<tr data-tier="high1"><td><b>äžäœæåŸè
â </b> 83äžå以äž</td><td>252,600å ïŒïŒç·å»çè²» â 842,000åïŒÃ 1%</td><td class="num">140,100å</td></tr>
<tr data-tier="high2"><td><b>äžäœæåŸè
â¡</b> 53äžïœ79äžå</td><td>167,400å ïŒïŒç·å»çè²» â 558,000åïŒÃ 1%</td><td class="num">93,000å</td></tr>
<tr data-tier="general"><td><b>äžè¬</b> 28äžïœ50äžå</td><td>80,100å ïŒïŒç·å»çè²» â 267,000åïŒÃ 1%</td><td class="num">44,400å</td></tr>
<tr data-tier="low12"><td><b>äœæåŸè
â ã»â¡</b> 26äžå以äž</td><td>57,600å</td><td class="num">44,400å</td></tr>
<tr data-tier="low3"><td><b>äœæåŸè
â¢</b> äœæ°çšé課çšäžåž¯</td><td>35,400å</td><td class="num">24,600å</td></tr>
</table>
<div class="notice" style="margin-top:14px;"><b>70ïœ74æ³ã®æ¹ïŒ</b>è² æ
å²åã¯åå2å²ïŒçŸåœ¹äžŠã¿æåŸè
ã¯3å²ïŒãå
¥é¢ïŒå€æ¥ïŒæåäœïŒïŒçŸåœ¹äžŠã¿â
¢ 252,600åïŒ(ç·å»çè²»â842,000)Ã1%ïŒâ
¡ 167,400åïŒ(ç·å»çè²»â558,000)Ã1%ïŒâ
80,100åïŒ(ç·å»çè²»â267,000)Ã1%ïŒäžè¬ 57,600åïŒäœæåŸè
â
¡ 35,400åïŒäœæåŸè
â
15,000åã倿¥ã®ã¿ïŒæåäœïŒïŒäžè¬ 18,000åïŒäœæåŸè
â
ã»â
¡ 8,000åã</div>
</div>
</section>
<!-- ============ TAB 3: ç£åç£åŸ ============ -->
<section class="panel" id="panel-mate">
<h2 class="sec">ç£åç£åŸäŒæ¥ã»åºç£æåœé æéèšç®</h2>
<p class="sec-desc">åºç£äºå®æ¥ïŒã»å®éã®åºç£æ¥ïŒãããç£åäŒæ¥ã®éå§æ¥ãšç£åŸäŒæ¥ã®çµäºæ¥ãèªåèšç®ããŸãã</p>
<div class="grid2">
<div class="card">
<h3><span class="badge blue">å
¥å</span></h3>
<div class="field"><label>åºç£äºå®æ¥</label><input type="date" id="mDue"></div>
<div class="field"><label>å®éã®åºç£æ¥ïŒæªåºç£ã»äžæãªã空æ¬ã§OKïŒ</label><input type="date" id="mBirth">
<div class="hint">äºå®æ¥ããé
ããå Žåãé
ããæ¥æ°ãç£åæéïŒåºç£æåœéã®å¯Ÿè±¡ïŒã«å«ãŸããŸãã</div></div>
<div class="field"><label>åè / å€èïŒåå以äžïŒ</label>
<div class="radio-row">
<label class="radio-pill"><input type="radio" name="mTwin" value="single" checked><span>åèïŒç£å42æ¥ïŒ</span></label>
<label class="radio-pill"><input type="radio" name="mTwin" value="multi"><span>å€èïŒç£å98æ¥ïŒ</span></label>
</div>
</div>
<button class="btn btn-primary" id="mCalcBtn" style="width:100%;justify-content:center;">ð
æéãèšç®ãã</button>
<div class="notice" style="margin-top:16px;"><b>ã«ãŒã«æŽçïŒ</b>ç£åïŒåºç£äºå®æ¥ã®<b>6é±éïŒ42æ¥ïŒå</b>ïœåºç£æ¥ïŒæ¬äººè«æ±æã»å€èã¯14é±éåïŒãç£åŸïŒåºç£æ¥ã®ç¿æ¥ãã<b>8é±éïŒ56æ¥ïŒ</b>ïŒå°±æ¥äžå¯ïŒãåºç£æ¥åœæ¥ã¯<b>ç£å</b>ã«å«ããåŠåš 4ãæä»¥äžã®æ»ç£ã»æµç£ããåºç£ãã«å«ããç³è«æéã¯åæ¥ã®ç¿æ¥ãã<b>2幎</b>ã</div>
</div>
<div class="card result-card">
<h3><span class="badge orange">èšç®çµæ</span></h3>
<div id="mResult"><div class="placeholder">ð åºç£äºå®æ¥ãå
¥åããŠèšç®ããŠãã ãã</div></div>
</div>
</div>
</section>
<!-- ============ TAB 4: å·ç
æåœéïŒNEWïŒ ============ -->
<section class="panel" id="panel-sick">
<h2 class="sec">å·ç
æåœé ã·ãã¥ã¬ãŒã¿ãŒïŒå¿å¯Ÿã¬ã€ã</h2>
<p class="sec-desc">æšæºå ±é
¬æé¡ãšäŒæ¥æéãããåŸ
æå®ææ¥ã»æ¯çµŠéå§æ¥ã»æ¯çµŠæ¥é¡ã»æ¯çµŠèŠèŸŒé¡ãèªåèšç®ããŸããæ¯çµŠèŠä»¶ãã§ãã¯ãªã¹ããšããŒã¯äŸããã®ã¿ãã«éçŽã</p>
<div class="grid2">
<div class="card">
<h3><span class="badge blue">å
¥å</span> äŒæ¥æ
å ±</h3>
<div class="field"><label>â æšæºå ±é
¬æé¡</label>
<div class="inline-unit"><input type="number" id="sStdMonth" value="300000" min="0" step="20000"></div>
<div class="hint">å¥åº·ä¿éºèšŒã»è³æ Œæ
å ±ã®ãç¥ããçã§ç¢ºèªãæšæºå ±é
¬æ¥é¡ïŒæšæºå ±é
¬æé¡Ã·30ã</div>
</div>
<div class="field"><label>â¡ äŒæ¥éå§æ¥ïŒåããŠåŽåã«æããªãã£ãæ¥ïŒ</label>
<input type="date" id="sStart">
<div class="hint">ãã®æ¥ããé£ç¶3æ¥éããåŸ
ææéããæçµŠã»åæ¥ã»å
¬äŒãå«ãŸããŸãã</div>
</div>
<div class="field"><label>â¢ äŒæ¥çµäºæ¥ïŒäºå®ã§ãOKïŒ</label>
<input type="date" id="sEnd">
<div class="hint">éè·åŸãç¶ç¶å絊ããå Žåã¯éè·æ¥ã®åæ¥ãŸã§ã®äŒæ¥æ¥ã察象ãšãªãç¹ã«æ³šæã</div>
</div>
<div class="field"><label>â£ äŒæ¥æéäžã«æ¯æããã絊äžã®åèšé¡ïŒãªããã°0ïŒ</label>
<div class="inline-unit"><input type="number" id="sSalary" value="0" min="0" step="1000"></div>
<div class="hint">絊äžãæ¯çµŠãããæ¥ã¯èª¿æŽïŒæ¥é¡ïŒ2/3çžåœïŒâ çµŠäžæ¥é¡ ã®å·®é¡ã®ã¿æ¯çµŠã絊äžã®æ¹ãå€ãæ¥ã¯äžæ¯çµŠã</div>
</div>
<div class="field"><label class="check-row"><input type="checkbox" id="sRetire">
<span><b>éè·åŸã®ç¶ç¶å絊</b>ã®å¯åŠãããããŠç¢ºèªãããïŒè¢«ä¿éºè
æé1幎以äžïŒéè·æ¥ã«äŒæ¥äž çã®èŠä»¶ïŒ</span></label>
</div>
<button class="btn btn-primary" id="sCalcBtn" style="width:100%;justify-content:center;">⡠詊ç®ãã</button>
<div class="notice" style="margin-top:16px;"><b>ãæ¡å
æã®æ³šæïŒ</b>æ¬è©Šç®ã¯æŠç®ã§ããåŽåäžèœãã®å€æã¯<b>å»åž«ã®æèŠæž</b>ã«åºã¥ãåäŒã審æ»ããŸããåŽçœïŒæ¥åäžã»éå€çœå®³ïŒã®å·ç
ãè霢ïŒéè·ïŒå¹Žéå絊äžãåºç£æåœéãšã®èª¿æŽçã«ãã察象å€ã»æžé¡ãšãªãå ŽåããããŸããç³è«ã«ã¯äºæ¥äž»èšŒæãå¿
èŠã§ãç³è«æéã¯åäŒæ¥æ¥ã®ç¿æ¥ãã<b>2幎</b>ïŒæå¹ïŒã</div>
</div>
<div class="card result-card">
<h3><span class="badge orange">詊ç®çµæ</span></h3>
<div id="sResult"><div class="placeholder">ð å·ŠåŽã«å
¥åããŠã詊ç®ããããæŒããŠãã ãã</div></div>
</div>
</div>
<div class="grid3">
<div class="card">
<h3>â
æ¯çµŠèŠä»¶ãã§ãã¯ãªã¹ãïŒ4èŠä»¶ïŒ</h3>
<div class="req-list">
<div class="req-item"><span class="num-badge">1</span><span class="txt"><b>æ¥åå€ã®äºç±</b>ã«ããç
æ°ã»ããã®çé€ã®ããã®äŒæ¥ã§ããããšïŒä»äºäžã»éå€äžã®çœå®³ã¯<b>åŽçœä¿éº</b>ã®æ
åœïŒã</span></div>
<div class="req-item"><span class="num-badge">2</span><span class="txt"><b>ä»äºã«ã€ããªã</b>ããšïŒåŽåäžèœïŒãå»åž«ã®æèŠæžã§å€æãèªå®
çé€ã察象ã«ãªãåŸãã</span></div>
<div class="req-item"><span class="num-badge">3</span><span class="txt"><b>é£ç¶ãã3æ¥é</b>ïŒåŸ
æïŒãå«ã¿ã4æ¥ä»¥äžäŒæ¥ããŠããããšãåŸ
æã«ã¯æçµŠã»åæ¥ã»å
¬äŒãå«ãŸããã<b>åŸ
æãäžæãããšæ¯ãåºãã«æ»ã</b>ç¹ã«æ³šæã</span></div>
<div class="req-item"><span class="num-badge">4</span><span class="txt">äŒæ¥ããæéã«ã€ããŠ<b>絊äžã®æ¯æãããªã</b>ããšã絊äžãæ¯æãããŠããŠããå·ç
æåœéã®é¡ããå°ãªãå Žåã¯<b>å·®é¡</b>ãæ¯çµŠãããã</span></div>
</div>
<div class="notice" style="margin-top:12px;">ïŒæ¯çµŠå¯Ÿè±¡å€ã«ãªããããã±ãŒã¹ïŒåŽçœä¿éºã®çµŠä»å¯Ÿè±¡ïŒè霢ïŒéè·ïŒçµŠä»ãåããŠããïŒåºç£æåœéãåããæéïŒãããã調æŽã»äžæ¯çµŠããïŒã</div>
</div>
<div class="card">
<h3>ð èšç®ã®ä»çµã¿ã»æ¯çµŠæé</h3>
<table class="tier-table">
<tr><th style="width:42%;">é
ç®</th><th>å
容</th></tr>
<tr><td>æšæºå ±é
¬æ¥é¡</td><td>æšæºå ±é
¬æé¡ ÷ 30ïŒåæªæºåæšïŒ</td></tr>
<tr><td>æ¯çµŠæ¥é¡</td><td>æšæºå ±é
¬æ¥é¡ à <b>2/3</b>ïŒåæªæºåæšïŒ</td></tr>
<tr><td>åŸ
ææé</td><td>äŒæ¥éå§æ¥ããé£ç¶3æ¥éïŒäžæ¯çµŠïŒ</td></tr>
<tr><td>æ¯çµŠéå§æ¥</td><td>äŒæ¥éå§æ¥ã®4æ¥ç®ä»¥éã®äŒæ¥æ¥</td></tr>
<tr><td>æ¯çµŠäžé</td><td>åäžå·ç
ã§æ¯çµŠéå§æ¥ããéç®<b>1幎6ãæ</b></td></tr>
<tr><td>ç³è«æé</td><td>åäŒæ¥æ¥ã®ç¿æ¥ãã<b>2幎</b>ïŒæå¹ïŒ</td></tr>
<tr><td>å¿
èŠæžé¡</td><td>ç³è«æžïŒ<b>å»åž«ã®æèŠæž</b>ïŒ<b>äºæ¥äž»èšŒæ</b>ïŒååã¯åºå€ç°¿ã»è³éå°åž³çã®æ·»ä»ãæ±ããããå ŽåããïŒ</td></tr>
<tr><td>éè·åŸã®ç¶ç¶</td><td>被ä¿éºè
æé<b>1幎以äž</b>ïŒéè·æ¥ã«å·ç
æåœéãåããŠããïŒåããæ¡ä»¶ãæºãããŠããïŒããšã<b>éè·æ¥ã«åºå€ãããšäžå¯</b>ã</td></tr>
</table>
<div class="notice" style="margin-top:12px;">2022幎1ææ¹æ£ä»¥éãæ¯çµŠæéã¯ãéç®1幎6ãæããéäžã§å°±åŽããæ¥ã¯æ¯çµŠæ¥æ°ã«ç®å
¥ããããéç®æéå
ã«æ®ãæ¥æ°åã ãå絊ã§ããŸãã</div>
</div>
<div class="card">
<h3>ð§ å·ç
æåœéããŒã¯äŸïŒèªã¿äžãçšïŒ</h3>
<div class="sick-talk" id="sickTalk1">å·ç
æåœéã®ãæ¡å
ã§ããããŸãããä»äºäžä»¥å€ã®ç
æ°ãããã§äŒç€ŸãäŒãŸãã絊äžã®æ¯æãããªãã£ãå Žåã«ãé£ç¶ãã3æ¥éã®åŸ
æã宿ãã4æ¥ç®ããããäŒã¿ã«ãªã£ãæ¥ã«ã€ããŠæšæºå ±é
¬æ¥é¡ã®3åã®2çžåœé¡ãæ¯çµŠãããŸããåŸ
æã®3æ¥éã«ã¯ãæçµŠäŒæã忥ã»ç¥æ¥ãå«ãŸããŸãã®ã§ã泚æãã ãããåãç
æ°ãããã«ã€ããŠã¯ãæ¯çµŠéå§æ¥ããéç®ããŠ1幎6ãæãŸã§ã察象ã§ããç³è«ã«ã¯å»åž«ã®æèŠæžãšäºæ¥äž»æ§ã®èšŒæãå¿
èŠã§ãæéã¯åãäŒã¿ã«ãªã£ãæ¥ã®ç¿æ¥ãã2幎ãšãªã£ãŠãããŸãããã®ç»é¢ã®ã·ãã¥ã¬ãŒã¿ãŒã«æšæºå ±é
¬æé¡ãšäŒæ¥æéããå
¥åããã ããšãåŸ
æå®ææ¥ã»æ¯çµŠéå§æ¥ã»æ¯çµŠèŠèŸŒé¡ããã®å Žã§ãäŒãã§ããŸãã<button class="btn btn-outline btn-sm copy-btn" id="sickTalk1Copy">ð ã³ããŒ</button></div>
<div class="sick-talk" id="sickTalk2" style="margin-top:12px;">ïŒéè·åŸã®ç¶ç¶å絊ãèããããïŒéè·ãããåŸãå·ç
æåœéãç¶ç¶ããŠåããããå ŽåãããããŸããæ¡ä»¶ã¯ãéè·æ¥ãŸã§ã«ç¶ç¶ããŠ1幎以äžã®è¢«ä¿éºè
æéãããããšããããŠéè·æ¥ã«å·ç
æåœéãåããŠããããŸãã¯åããæ¡ä»¶ãæºãããŠããããšã§ãããªãéè·æ¥åœæ¥ã«åºå€ãããŸããšç¶ç¶å絊ãã§ããªããªããŸãã®ã§ããæ³šæãã ããã該åœãããå Žåã¯ããäœãŸãã®å°åã管èœããåäŒãããœã®æ¯éšãžç³è«æžããæåºããã ããŸãã<button class="btn btn-outline btn-sm copy-btn" id="sickTalk2Copy">ð ã³ããŒ</button></div>
</div>
</div>
</section>
<!-- ============ TAB 5: é話ã¡ã¢ ============ -->
<section class="panel" id="panel-memo">
<h2 class="sec">é話ã¡ã¢</h2>
<p class="sec-desc">é話å
容ãèšé²ããã¯ã³ã¯ãªãã¯ã§ã³ããŒããã³ãã¬ãŒããå©çšã§ããŸãïŒãã©ãŠã¶å
ã«èªåä¿åïŒã</p>
<div class="memo-grid">
<div>
<textarea class="memo-area" id="memoArea" placeholder="ãå仿¥æã ãå å
¥è
æ
å ±ãèšå·ã»çªå·ïŒæ°åïŒçå¹Žææ¥ ãåãåããå
容ã ãåçå
容ã ãåç»å¯Ÿå¿ã"></textarea>
<div class="memo-actions">
<button class="btn btn-outline btn-sm" id="memoCopy">ð ã³ããŒ</button>
<button class="btn btn-outline btn-sm" id="memoClear">ð ã¯ãªã¢</button>
<span class="save-state" id="memoSaved">â èªåä¿åããŸãã</span>
</div>
</div>
<div class="card">
<h3>â¡ å®åãã³ãã¬ãŒã</h3>
<div class="template-list" id="tplList"></div>
</div>
</div>
</section>
</main>
<footer>â»æ¬ããŒã«ã¯åäŒãããœïŒå
šåœå¥åº·ä¿éºåäŒïŒã³ãŒã«ã»ã³ã¿ãŒå¿å¯Ÿæ¯æŽçšã®<b>åèæ
å ±ã»æŠç®èšç®ããŒã«</b>ã§ãã衚瀺ãããããŒã¯ã¹ã¯ãªããã¯å¿å¯ŸäŸã§ãããå¶åºŠå
å®¹ã»æ¯çµŠå¯åŠã»éé¡ã®æçµå€æã¯å¿
ãåäŒãããœå
¬åŒãµã€ãïŒkyoukaikenpo.or.jpïŒã»æåŒãã»äžäœè
確èªã§è¡ã£ãŠãã ããã</footer>
<div id="toast">ã³ããŒããŸãã</div>
<script>
/* ================= å
±é ================= */
const $=s=>document.querySelector(s);
const fmt=n=>Math.floor(n).toLocaleString('ja-JP');
const fmtJP=d=>d.getFullYear()+'幎'+(d.getMonth()+1)+'æ'+d.getDate()+'æ¥';
const weekday=['æ¥','æ','ç«','æ°Ž','æš','é','å'];
const fmtJPW=d=>fmtJP(d)+'ïŒ'+weekday[d.getDay()]+'ïŒ';
function showToast(msg){const t=$('#toast');t.textContent=msg;t.classList.add('show');clearTimeout(t._h);t._h=setTimeout(()=>t.classList.remove('show'),1600);}
function copyText(text,btn,label){
const done=()=>{showToast(label||'ã³ããŒããŸãã');if(btn){btn.classList.add('copied');const o=btn.textContent;btn.textContent='â ã³ããŒæž';setTimeout(()=>{btn.classList.remove('copied');btn.textContent=o;},1400);}};
if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(text).then(done).catch(fallback);}else fallback();
function fallback(){const ta=document.createElement('textarea');ta.value=text;document.body.appendChild(ta);ta.select();document.execCommand('copy');document.body.removeChild(ta);done();}
}
/* ================= ã¿ã ================= */
document.querySelectorAll('.tab-btn').forEach(b=>{
b.addEventListener('click',()=>{
document.querySelectorAll('.tab-btn').forEach(x=>x.classList.remove('active'));
document.querySelectorAll('.panel').forEach(x=>x.classList.remove('active'));
b.classList.add('active');
$('#panel-'+b.dataset.tab).classList.add('active');
});
});
/* ================= é話ã¿ã€ã㌠================= */
(function(){
let sec=0,interval=null;
const disp=$('#timerDisplay'),box=$('#timerBox'),startBtn=$('#timerStart');
function render(){disp.textContent=String(Math.floor(sec/60)).padStart(2,'0')+':'+String(sec%60).padStart(2,'0');}
startBtn.addEventListener('click',()=>{
if(interval){clearInterval(interval);interval=null;box.classList.remove('running');startBtn.textContent='éå§';}
else{box.classList.add('running');startBtn.textContent='忢';interval=setInterval(()=>{sec++;render();},1000);}
});
$('#timerReset').addEventListener('click',()=>{clearInterval(interval);interval=null;box.classList.remove('running');startBtn.textContent='éå§';sec=0;render();});
render();
})();
/* ================= ãã¬ããžããŒã¹ ================= */
const KB=[
{cat:'é«é¡çé€è²»',q:'å»çè²»ãé«é¡ã«ãªã£ããæãæ»ãã¯ãããŸããïŒïŒé«é¡çé€è²»ïŒ',
a:`<ul><li>1ãæã®èªå·±è² æ
é¡ã<strong>èªå·±è² æ
é床é¡</strong>ãè¶
ããåãæãæ»ããé床é¡ã¯<strong>æšæºå ±é
¬æé¡ã®åºå</strong>ã§æ±ºå®ïŒ70æ³ä»¥äžã¯å¥è¡šïŒã</li>
<li>èšç®åäœïŒ<strong>åã人ã»åãæ</strong>ã§ãå»çæ©é¢å¥ïŒå
¥é¢ã»å€æ¥å¥ïŒèª¿å€å¥ãå21,000åæªæºã¯å¯Ÿè±¡å€ã</li>
<li><strong>äžåž¯åç®</strong>ïŒåäžäžåž¯ã®21,000å以äžã®èªå·±è² æ
ãåç®å¯ã<strong>倿°å該åœ</strong>ïŒçŽè¿12ãæã§4åç®ä»¥éã¯é床é¡ãäžããã</li>
<li>察象å€ïŒé£äºä»£ã»å·®é¡ããã代ã»ä¿éºå€èšºçãç³è«æéïŒèšºçæã®ç¿æ1æ¥ãã<strong>2幎</strong>ã</li></ul>`,
talk:`1ãæã®å»çè²»ã®çªå£è² æ
ããæåŸåºåã«å¿ããèªå·±è² æ
é床é¡ãè¶
ããå Žåãè¶
ããåããé«é¡çé€è²»ããšããŠæãæ»ãããŸããèšç®ã¯åãæ¹ã»åãæã§ãå»çæ©é¢ããšãå
¥é¢ãšå€æ¥ããšã«è¡ããŸããããå®¶æã®21,000å以äžã®èªå·±è² æ
ã¯äžåž¯åç®ã§ããŸãããªããå
¥é¢æã®é£äºä»£ãå·®é¡ããã代ãä¿éºå€ã®èšºçã¯å¯Ÿè±¡ã«ãªããŸãããéåžžã蚺çãåããæã®2ïœ3ãæåŸã«åäŒãããœããç³è«æžããéãããŸãã®ã§ãå¿
èŠäºé
ããèšå
¥ã®ãããæåºãã ãããç³è«æéã¯èšºçãåããæã®ç¿æ1æ¥ãã2幎ãšãªã£ãŠãããŸãã`,
caution:'æ¯çµŠé¡ã¯æŠç®ã§ããæçµé¡ã¯ã¬ã»ãã審æ»ã§æ±ºå®ããé«é¡çé€è²»èšç®ãã¿ãã§è©Šç®ã§ããŸãã',
keys:['é«é¡çé€è²»','é«é¡','çé€è²»','é床é¡','èªå·±è² æ
','æãæ»ã','æ»ã','è¿é','å»çè²»ãé«ã','å»çè²»','å
¥é¢è²»','80100','57600','35400','äžåž¯åç®','倿°å','21000','è¶
ãã','100äž','çªå£è² æ
']},
{cat:'é«é¡çé€è²»',q:'é床é¡é©çšèªå®èšŒïŒæåããçªå£è² æ
ãäžéãŸã§ã«æãããïŒ',
a:`<ul><li>äºåã«äº€ä»ãåãå»çæ©é¢çªå£ãžæç€ºãããšã1ãæã®çªå£è² æ
ã<strong>èªå·±è² æ
é床é¡ãŸã§</strong>ã«ïŒå
¥é¢ã®é£äºä»£ã»å·®é¡ããã代ã¯å¥éïŒã</li>
<li>ç³è«å
ïŒåäŒãããœéœéåºçæ¯éšïŒé»åç³è«ã»éµéã»çªå£ïŒã亀ä»ãŸã§æŠã1é±éçšåºŠã</li>
<li>äœæ°çšé課çšäžåž¯ã¯ã<strong>é床é¡é©çšã»æšæºè² æ
顿žé¡èªå®èšŒ</strong>ãã§é£äºä»£ã軜æžã</li>
<li><strong>ãã€ãä¿éºèšŒ</strong>ãªãç³è«ãªãã§é床é¡åºåãæç€ºå¯èœïŒãªã³ã©ã€ã³è³æ Œç¢ºèªå¯Ÿå¿å»çæ©é¢ïŒã</li></ul>`,
talk:`å
¥é¢ãªã©ã§å»çè²»ãé«é¡ã«ãªãèŠèŸŒã¿ãããå Žåã¯ãããããããé床é¡é©çšèªå®èšŒãã®äº€ä»ãåããŠå»çæ©é¢ã®çªå£ã«ãæç€ºããã ããšã1ãæã®ãæ¯æããèªå·±è² æ
é床é¡ãŸã§ã«ãªããŸããç³è«ã¯åäŒãããœã®éœéåºçæ¯éšã§åãä»ããŠãããé»åç³è«ãéµéã§ããæç¶ãããã ããŸãã亀ä»ãŸã§æŠã1é±éã»ã©ããããŸãã®ã§ãå
¥é¢äºå®ããæ±ºãŸãã§ããããæ©ãã«ãç³è«ãã ããããŸãããã€ãã³ããŒã«ãŒããå¥åº·ä¿éºèšŒãšããŠãå©çšã®å Žåã¯ãç³è«ãªãã§é床é¡åºåãå»çæ©é¢ã«ç€ºãããšãã§ããŸãã`,
caution:'70æ³æªæºå¯Ÿè±¡ãäº€ä»æ¥æ°ã¯æ¯éšã«ããç°ãªãããæå®ãé¿ããã',
keys:['é床é¡é©çšèªå®èšŒ','é床é¡é©çš','èªå®èšŒ','æžé¡èªå®èšŒ','äºå','ããããã','å
¥é¢äºå®','æè¡','çªå£ã§','æ¯æããæã','ãã€ãä¿éºèšŒ','70äž','äžéãŸã§']},
{cat:'åºç£ã»è²å
',q:'ç£åç£åŸäŒæ¥ã¯ãã€ãããã€ãŸã§ïŒïŒåºç£æåœéïŒ',
a:`<ul><li><strong>ç£å</strong>ïŒåºç£äºå®æ¥ã®<strong>6é±éïŒ42æ¥ïŒå</strong>ïœåºç£æ¥ïŒæ¬äººè«æ±æïŒãå€èã¯<strong>14é±éïŒ98æ¥ïŒå</strong>ããã</li>
<li><strong>ç£åŸ</strong>ïŒåºç£æ¥ã®ç¿æ¥ãã<strong>8é±éïŒ56æ¥ïŒ</strong>ïŒå°±æ¥äžå¯ã6é±éçµéåŸã¯æ¬äººè«æ±ïŒå»åž«èªè«Ÿã§äžéšå°±æ¥å¯ïŒã</li>
<li>åºç£æ¥åœæ¥ã¯<strong>ç£å</strong>ã«å«ããäºå®æ¥ããé
ããæ¥æ°ã察象ã</li>
<li>åºç£æåœéïŒæšæºå ±é
¬æ¥é¡Ã2/3ãåŠåš 4ãæä»¥äžã®æ»ç£ã»æµç£ã察象ãç³è«æéã¯åæ¥ã®ç¿æ¥ãã<strong>2幎</strong>ã</li></ul>`,
talk:`ç£åäŒæ¥ã¯åºç£äºå®æ¥ã®6é±éåïŒååãªã©ã®å€èåŠåš ã®å Žåã¯14é±éåïŒããããæ¬äººã®ç³ãåºã«ãããäŒã¿ããã ããŸããåºç£æ¥åœæ¥ã¯ç£åæéã«å«ãŸããäºå®æ¥ããåºç£ãé
ããå Žåããã®é
ããæ¥æ°ãåºç£æåœéã®å¯Ÿè±¡ãšãªããŸããç£åŸäŒæ¥ã¯åºç£æ¥ã®ç¿æ¥ãã8é±éã§ããã®æéã¯å°±æ¥ããããšãã§ããŸãããåºç£æåœéã¯ãã®æéã«äŒç€ŸãäŒã¿çµŠäžã®æ¯æãããªãã£ãæ¥ã«ã€ããŠãæšæºå ±é
¬æ¥é¡ã®3åã®2çžåœé¡ãæ¯çµŠãããŸããç£åã»ç£åŸã®å
·äœçãªæ¥ä»ã¯ããç£åç£åŸèšç®ãã¿ãã§ããã«ã調ã¹ã§ããŸãã®ã§ãåºç£äºå®æ¥ããèãããã ããã`,
caution:'åºç£äºå®æ¥ïŒå€èãåŠãïŒãå¿
ã確èªãéè·åŸã®ç¶ç¶å絊èŠä»¶ã¯å¥é確èªãã',
keys:['ç£å','ç£åŸ','ç£äŒ','ç£åç£åŸ','åºç£æåœé','ãã€ãã','ãã€ãŸã§','42æ¥','56æ¥','98æ¥','å€è','åå','äºå®æ¥','äŒã¿','äŒæ¥','ç£ã','åŠåš ','åºç£','3åã®2']},
{cat:'åºç£ã»è²å
',q:'åºç£è²å
äžæéã¯ãããïŒçŽæ¥æ¯æå¶åºŠã£ãŠïŒ',
a:`<ul><li>åŠåš <strong>4ãæïŒ85æ¥ïŒä»¥äž</strong>ã®åºç£ïŒæ»ç£ã»æµç£ã»äººå·¥åŠåš äžçµ¶å«ãïŒã§ãåã©ã1人ã«ã€ã<strong>500,000å</strong>ïŒç£ç§å»çè£åå¶åºŠæªå å
¥ã®ååš©æ©é¢çã¯488,000åïŒã</li>
<li><strong>çŽæ¥æ¯æå¶åºŠ</strong>ïŒåäŒãããœããå»çæ©é¢çãžçŽæ¥æ¯æãä»çµã¿ãçªå£ã§ã®ãŸãšãŸã£ãæ¯æããäžèŠïŒå»çæ©é¢ãšã®åææžãå¿
èŠïŒã</li>
<li>å·®é¡ãåºãå ŽåïŒäžæéïŒå»çè²»âå·®é¡ã¯æ¬äººè² æ
ïŒäžæéïŒå»çè²»âç³è«ã§å·®é¡å絊ã被æ¶é€è
ã®åºç£ã¯ãå®¶æåºç£è²å
äžæéãã</li>
<li>ç³è«æéïŒåºç£æ¥ã®ç¿æ¥ãã<strong>2幎</strong>ã</li></ul>`,
talk:`åºç£è²å
äžæéã¯ãåŠåš 4ãæä»¥äžã®ãåºç£ã«ã€ããŠããåæ§1人ã«ã€ãåå50äžåãæ¯çµŠãããŸããå€ãã®å»çæ©é¢ã§ã¯ãçŽæ¥æ¯æå¶åºŠãããå©çšããã ããåäŒãããœããå»çæ©é¢ãžçŽæ¥æ¯æãããŸãã®ã§ãåºç£æã®çªå£ã§ãçšæããã ãéé¡ãæããããŸããåºç£è²»çšãäžæéãäžåã£ãå ŽåããçŽæ¥æ¯æå¶åºŠãå©çšãããªãã£ãå Žåã¯ããèªèº«ã§ç³è«ããã ãããšã§å·®é¡ãåãåãããšãã§ããŸãããªãåŠåš 4ãæä»¥äžã®æ»ç£ã»æµç£ã®å Žåã察象ãšãªããŸããç³è«æéã¯åºç£æ¥ã®ç¿æ¥ãã2幎ã§ãã`,
caution:'ç£ç§å»çè£åå¶åºŠã®å å
¥ç¶æ³ã§éé¡ãç°ãªãå Žåãããå€èã¯äººæ°åæ¯çµŠã',
keys:['åºç£è²å
äžæé','äžæé','50äž','42äž','çŽæ¥æ¯æ','ç£ç§å»çè£å','åºç£è²»çš','ååš©','æ»ç£','æµç£','85æ¥','4ãæ','åºç£ã®ãé','å®¶æåºç£']},
{cat:'æ»äº¡ã»åè¬',q:'åè¬æ¥ãšã¯ïŒåè¬æïŒè²»ïŒã»å®¶æåè¬æ',
a:`<ul><li><strong>åè¬æ¥</strong>ïŒå®éã«<strong>åè¬ã»ç«è¬ãªã©ãè¡ã£ãæ¥</strong>ïŒæ»äº¡æ¥ãšç°ãªãå ŽåããïŒãç³è«æžã¯ãåè¬ãè¡ã£ãæ¥ããèšå
¥ã</li>
<li><strong>åè¬æ</strong>ïŒè¢«ä¿éºè
æ¬äººïŒè霢ã»éè·çµŠä»å絊è
ãé€ãïŒãæ»äº¡ãåè¬ãè¡ã£ãæ¹ã«<strong>50,000å</strong>ã</li>
<li><strong>å®¶æåè¬æ</strong>ïŒè¢«æ¶é€è
ãæ»äº¡ããå Žåã被ä¿éºè
ã«<strong>50,000å</strong>ã</li>
<li>ç³è«æéïŒæå¹ïŒïŒåè¬ãè¡ã£ãæ¥ã®ç¿æ¥ãã<strong>2幎</strong>ãå¿
èŠæžé¡ïŒç³è«æžãæ»äº¡ã»åè¬ã®äºå®ã確èªã§ããæžé¡ïŒç«è¬èš±å¯èšŒçïŒãæ¯èŸŒå
å£åº§æ
å ±ã</li></ul>`,
talk:`åè¬æ¥ãšããã®ã¯ãå®éã«ç«è¬ãåè¬ãè¡ãããæ¥ã®ããšãæããŸãã亡ããªãããæ¥ãšã¯å¥ã®èšå
¥æ¬ãšãªã£ãŠãããŸãã®ã§ãç«è¬èš±å¯èšŒãªã©ã§ã確èªã®ãããèšå
¥ãã ãããåè¬æã»å®¶æåè¬æã¯ããããäžåŸ5äžåãæ¯çµŠãããŸãããæ¬äººã亡ããªãããå Žåã¯å®éã«åè¬ãè¡ãããæ¹ãžããå®¶æïŒè¢«æ¶é€è
ïŒã亡ããªãããå Žåã¯è¢«ä¿éºè
ã®æ¹ãžã®ãæ¯æããšãªããŸããç³è«ã®æéã¯åè¬ãè¡ã£ãæ¥ã®ç¿æ¥ãã2幎ã§ãã®ã§ããæ©ãã«ãæåºããã ããŸããããé¡ãããããŸãããäžæãªç¹ã¯ããäœãŸãã管èœããåäŒãããœã®æ¯éšãžãåãåãããã ããã`,
caution:'éºæã®æ¹ãžã®å¿å¯Ÿããæãã¿ã®èšèãæ·»ããããšãè霢ã»éè·çµŠä»å絊è
ã®æ»äº¡ã¯å¯Ÿè±¡å€ã®ã±ãŒã¹ããã',
keys:['åè¬æ¥','åè¬','åè¬æ','å®¶æåè¬æ','æ»äº¡','亡ããªã£','ãªããªã£ã','æ»å»','ç«è¬','50000','5äž','è¬å','åŒ','éºæ','æ
人','æ»ãã ']},
{cat:'æµ·å€çé€',q:'æµ·å€çé€è²»ïŒæµ·å€æ
è¡ã»åºåŒµäžã®åèšºã®æãæ»ãïŒ',
a:`<ul><li><strong>察象</strong>ïŒåºåŒµã»æ
è¡çã§<strong>äžæçã«æµ·å€æž¡èªäž</strong>ãæ¥ç
ã»ããã§<strong>ãããåŸã</strong>çŸå°ã®å»çæ©é¢ã§å蚺ããå Žåãåž°åœåŸã«ç³è«ã</li>
<li><strong>æ¡ä»¶</strong>ïŒæ¥æ¬ã§ä¿éºèšºçãšããŠèªããããå»çã«éãã<strong>æ²»çç®çã®æž¡èª</strong>ãå
é²å»çã»çŸå®¹æŽåœ¢ã»æ¯åç¯æ£ã»èåšç§»æ€çã¯<strong>察象å€</strong>ã</li>
<li><strong>æ¯çµŠé¡</strong>ïŒæ¯æé¡ã<strong>ç³è«æã®çºæ¿ã¬ãŒã</strong>ã§åæç®ããé¡ãšãæ¥æ¬ã§åæ²»çãåããå Žåã®æšæºé¡ããæ¯èŒãã<strong>å°ãªãæ¹</strong>ãããŒã¹ã«èšç®ïŒå
šé¡æ»ããšã¯éããªãïŒã</li>
<li><strong>æžé¡</strong>ïŒç³è«æžã蚺çå
容æçްæžãé åæçްæžïŒå<strong>æ¥æ¬èªç¿»èš³æ</strong>æ·»ä»ïŒããã¹ããŒãçæž¡èªæéç¢ºèªæžé¡ãæéïŒæ¯ææ¥ã®ç¿æ¥ãã<strong>2幎</strong>ã審æ»ã«<strong>æ°ãæ</strong>ã</li></ul>`,
talk:`æµ·å€çé€è²»ã¯ãåºåŒµãæ
è¡ãªã©ã§äžæçã«æµ·å€ã«æ»åšäžãæ¥ãªç
æ°ãããã§ãããåŸãçŸå°ã®å»çæ©é¢ã§èšºçãåããããå Žåã«ããåž°åœåŸã®ç³è«ã«ããæãæ»ããåããããå¶åºŠã§ããæ¯çµŠé¡ã¯ãæµ·å€ã§æ¯æãããæ²»çè²»ãç³è«æã®çºæ¿ã¬ãŒãã§åã«æç®ããé¡ãšãæ¥æ¬ã§åãæ²»çãåããå Žåã®æšæºçãªè²»çšãæ¯ã¹ãå°ãªãæ¹ã®é¡ãããšã«èšç®ããŸãã®ã§ãæ¯æãããé¡ããã®ãŸãŸå
šé¡æ»ããšã¯éããªãç¹ã«ã泚æãã ãããæ²»çãã®ãã®ãç®çãšããæž¡èªããå
é²å»çã»çŸå®¹æŽåœ¢ã»æ¯åç¯æ£ãªã©ã¯å¯Ÿè±¡ãšãªããŸãããç³è«ã«ã¯èšºçå
容æçްæžãšé åæçްæžãããããã®æ¥æ¬èªç¿»èš³æããã¹ããŒããªã©æž¡èªæéã確èªã§ããæžé¡ãå¿
èŠã§ãæéã¯æ²»çè²»ããæ¯æãã«ãªã£ãæ¥ã®ç¿æ¥ãã2幎ã審æ»ã«ã¯æ°ãæããããŸãã`,
caution:'æ²»çç®çæž¡èªã¯äºåç
§äŒãæ¡å
ã翻蚳æã®èŠä»¶ã¯æåŒãã§ç¢ºèªãæ¯çµŠé¡ã¯å¿
ããå
šé¡æ»ããšã¯éããªãããšäŒããã',
keys:['æµ·å€çé€è²»','æµ·å€','å€åœ','åœå€','æ
è¡','åºåŒµ','æž¡èª','ãã¹ããŒã','çºæ¿','翻蚳','蚺çå
容æçްæž','é åæçްæž','çŸå°','åž°åœ']},
{cat:'å·ç
',q:'å·ç
æåœéïŒç
æ°ã»ããã§äŒç€ŸãäŒãã ãšãïŒ',
a:`<ul><li>æ¥åå€ã®ç
æ°ã»ããã§<strong>åŽåäžèœ</strong>ãšãªãã<strong>é£ç¶3æ¥é</strong>ã®åŸ
æïŒæçµŠã»åæ¥å«ãïŒå®æåŸã®<strong>4æ¥ç®ä»¥é</strong>ãäŒãã æ¥ã«æ¯çµŠã</li>
<li>é¡ïŒ1æ¥ïŒ<strong>æšæºå ±é
¬æ¥é¡Ã2/3</strong>ãçµŠäžæ¯çµŠãããã°èª¿æŽãåäžå·ç
ã§éç®<strong>1幎6ãæ</strong>ãŸã§ã</li>
<li>éè·åŸã®ç¶ç¶å絊ïŒç¶ç¶1幎以äžã®è¢«ä¿éºè
æéïŒéè·æ¥ã«å絊èŠä»¶ãæºããçïŒ<strong>éè·æ¥ã«åºå€ããå Žåã¯äžå¯</strong>ïŒã</li>
<li>æžé¡ïŒç³è«æžïŒå»åž«ã®æèŠæžïŒäºæ¥äž»èšŒæãæéïŒåäŒæ¥æ¥ã®ç¿æ¥ãã<strong>2幎</strong>ãåŽçœå¯Ÿè±¡ã»è霢絊ä»å絊äžã¯å¯Ÿè±¡å€ã®ã±ãŒã¹ããã</li></ul>`,
talk:`å·ç
æåœéã¯ããä»äºäžä»¥å€ã®ç
æ°ãããã§äŒç€ŸãäŒãŸãã絊äžã®æ¯æãããªãã£ãå Žåã«æ¯çµŠãããå¶åºŠã§ããé£ç¶ãã3æ¥éã®åŸ
æã宿ãã4æ¥ç®ããããäŒã¿ã«ãªã£ãæ¥ã«ã€ããŠæšæºå ±é
¬æ¥é¡ã®3åã®2çžåœé¡ãæ¯çµŠãããŸããåãç
æ°ãããã«ã€ããŠã¯ãæ¯çµŠéå§æ¥ããéç®ããŠ1幎6ãæãŸã§ã察象ã§ããç³è«ã«ã¯å»åž«ã®æèŠæžãšäºæ¥äž»æ§ã®èšŒæãå¿
èŠã§ãæéã¯åãäŒã¿ã«ãªã£ãæ¥ã®ç¿æ¥ãã2幎ãšãªã£ãŠãããŸããå
·äœçãªåŸ
æå®ææ¥ã»æ¯çµŠéå§æ¥ã»æ¯çµŠèŠèŸŒé¡ã¯ãå·ç
æåœéèšç®ãã¿ãã§ããã«ã·ãã¥ã¬ãŒã·ã§ã³ã§ããŸãã®ã§ãæšæºå ±é
¬æé¡ãšäŒæ¥éå§æ¥ã»çµäºæ¥ããèãããã ããããªããéå€äžãä»äºäžã®ããã¯åŽçœä¿éºã®å¯Ÿè±¡ãšãªãå ŽåããããŸãã®ã§ããã¡ãã¯åŽååºæºç£ç£çœ²ãžãåãåãããã ããã`,
caution:'åŸ
æ3æ¥ã¯ãé£ç¶ããå¿
èŠïŒäžæãããšæ¯ãåºãïŒãéè·æ¥åœæ¥ã«åºå€ãããšç¶ç¶å絊äžå¯ã詳现ã¯ãå·ç
æåœéèšç®ãã¿ãã®ã¬ã€ãåç
§ã',
keys:['å·ç
æåœé','å·ç
','ç
æ°','ãã','äŒãã ','äŒæ¥','äŒè·','å
¥é¢ããŠåããªã','2/3','3åã®2','åŸ
æ','1幎6ãæ','絊æ','絊äž','åŽåäžèœ','ãã€','骚æ','æè¡','çé€']},
{cat:'å·ç
',q:'å·ç
æåœéã®åŸ
ææéã»æ¯çµŠéå§æ¥ã¯ãã€ïŒ',
a:`<ul><li><strong>åŸ
ææé</strong>ïŒäŒæ¥éå§æ¥ãã<strong>é£ç¶ãã3æ¥é</strong>ïŒåŽåäžèœã§äŒæ¥ããæ¥ãæçµŠäŒæã»åæ¥ã»å
¬äŒãå«ãïŒããã®3æ¥éã¯äžæ¯çµŠã</li>
<li><strong>æ¯çµŠéå§æ¥</strong>ïŒåŸ
æå®æåŸã®<strong>4æ¥ç®</strong>以éã«äŒãã æ¥ãæ¯çµŠå¯Ÿè±¡ã</li>
<li>åŸ
ææéäžã«1æ¥ã§ãåºå€ãããš<strong>åŸ
æã¯æªå®æïŒæ¯ãåºãã«æ»ãïŒ</strong>ãå床é£ç¶3æ¥ã®äŒæ¥ãå¿
èŠã</li>
<li>åŸ
æå®æåŸãéäžã§å°±åŽããæ¥ã¯äžæ¯çµŠãšãªãããéç®1幎6ãæã®ç¯å²å
ã§æ®æ¥æ°åã¯å絊å¯èœïŒ2022å¹Žæ¹æ£ïŒã</li></ul>`,
talk:`å·ç
æåœéã®åŸ
ææéã§ããããŸããããäŒã¿ãå§ããããæ¥ããé£ç¶ãã3æ¥éããäŒã¿ã§ããã°åŸ
æã宿ããããŸãããã®3æ¥éã«ã¯æçµŠäŒæã忥ã»ç¥æ¥ãå«ãŸããŸããåŸ
æã宿ããããšã®4æ¥ç®ä»¥éã«ãäŒã¿ã«ãªã£ãæ¥ã«ã€ããŠãæ¯çµŠå¯Ÿè±¡ãšãªããŸããæ³šæç¹ãšããŸããŠããã®3æ¥éã®ãã¡ã«1æ¥ã§ãåºå€ãããŸããšåŸ
æã¯å®æãããåã³é£ç¶ãã3æ¥éã®ãäŒã¿ãå¿
èŠã«ãªããŸãããå·ç
æåœéèšç®ãã¿ãã«äŒæ¥éå§æ¥ãšçµäºæ¥ããå
¥åããã ããšãåŸ
æå®ææ¥ãšæ¯çµŠéå§æ¥ãæ¯çµŠèŠèŸŒé¡ãèªåã§ãåºãããããŸãã`,
caution:'åŸ
æã¯ãé£ç¶ãã絶察æ¡ä»¶ãæçµŠã§ãåŸ
æã«ç®å
¥ãããç¹ãå¿
ãäŒããã',
keys:['åŸ
æ','åŸ
ææé','3æ¥é','é£ç¶','4æ¥ç®','æ¯çµŠéå§æ¥','ãã€ãããããã','æ¯ãåºã','æçµŠã§ã','忥']},
{cat:'被æ¶é€è
ã»è³æ Œ',q:'å®¶æã被æ¶é€è
ã«ãããïŒæ¶é€ããå€ããã®ã¯ã©ããªãšãïŒ',
a:`<ul><li><strong>åå
¥èŠä»¶</strong>ïŒå¯Ÿè±¡è
ã®å¹Žéåå
¥<strong>130äžåæªæº</strong>ïŒ60æ³ä»¥äžã»é害è
ã¯<strong>180äžåæªæº</strong>ïŒãã€è¢«ä¿éºè
åå
¥ã®<strong>1/2æªæº</strong>ïŒ1/2以äžã§ãçèšç¶æãèªããããã°å¯ïŒã</li>
<li><strong>å¥å±
</strong>ïŒä»éãé¡ããåå
¥ãå°ãªãã130äžåïŒ180äžåïŒæªæºã</li>
<li><strong>ç¯å²</strong>ïŒ3芪çå
ãé
å¶è
ã»åã»ç¶æ¯çã¯å¥å±
å¯ããã®ä»ã¯åå±
èŠä»¶ãåœå
å±
äœèŠä»¶ããïŒçåŠçã¯äŸå€ïŒã</li>
<li>倱æ¥çµŠä»å絊äžã¯æ¥é¡3,612åïŒ60æ³ä»¥äžã»é害è
5,000åïŒä»¥äžã§æ¶é€ããå€ãããããŒãåå
¥ã¯ç¶ç¶èŠèŸŒã¿ã§å¹Žåæç®ã</li></ul>`,
talk:`ãå®¶æã被æ¶é€è
ãšããŠèªå®ããã«ã¯ãå¯Ÿè±¡ã®æ¹ã®ä»åŸã®å¹Žéåå
¥ã130äžåæªæºã60æ³ä»¥äžãŸãã¯é害幎éãåããããçšåºŠã®æ¹ã¯180äžåæªæºã§ããã€è¢«ä¿éºè
ã®æ¹ã®åå
¥ã®2åã®1æªæºã§ããããšãå¿
èŠã§ããå¥å±
ã®ãå®¶æã®å Žåã¯ã被ä¿éºè
ã®æ¹ããã®ä»éãããåå
¥ãå°ãªãããšãèŠä»¶ãšãªããŸããããŒããã¢ã«ãã€ãã®åå
¥ã¯ãç¶ç¶ããŠåãèŠèŸŒã¿ã§å¹Žåã«æç®ããŠå€æãã倱æ¥çµŠä»ãåããããŠããæéãåå
¥ãšã¿ãªããŸããèªå®ã«ã¯ç³è«æžã®ã»ããåå
¥ãç¶æã確èªã§ããæžé¡ãå¿
èŠã§ãã®ã§ãäºæ¥äž»æ§çµç±ãŸãã¯åäŒãããœã®æ¯éšãžãçžè«ãã ããã`,
caution:'ãä»åŸã®åå
¥èŠèŸŒã¿ãã§å€æããç¹ãå¿
ã説æã130äžïŒæé¡108,334åæç®ã',
keys:['被æ¶é€è
','æ¶é€','å®¶æ','èªå®','130äž','180äž','åå
¥','劻','倫','åã©ã','芪','倱æ¥çµŠä»','ããŒã','ã¢ã«ãã€ã','å€ãã','åé€','ä»éã','3芪ç','åå±
','å¥å±
']},
{cat:'èšŒææžã»è³æ Œ',q:'ãã€ãä¿éºèšŒã»è³æ Œç¢ºèªæžã»è³æ Œæ
å ±ã®ãç¥ãã',
a:`<ul><li>什å6幎12æ2æ¥ãã<strong>å¥åº·ä¿éºèšŒã®æ°èŠçºè¡ã¯çµäº</strong>ããã€ãä¿éºèšŒãåºæ¬ãšããä»çµã¿ãžç§»è¡ã</li>
<li>ãã€ãä¿éºèšŒããªãæ¹ã«ã¯ç³è«ãªãã§<strong>ãè³æ Œç¢ºèªæžã</strong>ã亀ä»ãããåŸæ¥éãå蚺å¯èœã</li>
<li><strong>ãè³æ Œæ
å ±ã®ãç¥ããã</strong>ã¯ãã€ãä¿éºèšŒå©çšæã«ããããŠæç€ºãããšè³æ Œç¢ºèªãã¹ã ãŒãºã</li>
<li>æ§ä¿éºèšŒã¯çµéæªçœ®ãšããŠæé·ä»€å7幎12æ1æ¥ãŸã§äœ¿çšå¯ïŒæå¹æéèšèŒã®ãã®ã¯ãã®æéãŸã§ïŒã</li></ul>`,
talk:`什å6幎12æä»¥éãå¥åº·ä¿éºèšŒã¯æ°ããçºè¡ãããªããªãããã€ãã³ããŒã«ãŒããä¿éºèšŒãšããŠäœ¿ãããã€ãä¿éºèšŒããåºæ¬ãšããä»çµã¿ã«ç§»è¡ããŠãããŸãããã€ãä¿éºèšŒããæã¡ã§ãªãæ¹ã«ã¯ãç³è«ããã ããªããŠããè³æ Œç¢ºèªæžãããå±ãããŸãã®ã§ããããŸã§ã©ããå»çæ©é¢ã§ä¿éºèšºçãåããããŸãããæå
ã«å±ããŠãããè³æ Œæ
å ±ã®ãç¥ãããã¯ããã€ãä¿éºèšŒããå©çšã®éã«ããããŠãæç€ºããã ããšãè³æ Œã®ç¢ºèªãã¹ã ãŒãºã§ãã`,
caution:'è³æ Œç¢ºèªæžã®åäº€ä»æ¹æ³ã¯äºæ¡ã«ããç°ãªããæ¯éšã®æ¡å
ã«åŸãã',
keys:['ãã€ãä¿éºèšŒ','ãã€ãã³ããŒ','è³æ Œç¢ºèªæž','è³æ Œæ
å ±','ãç¥ãã','ä¿éºèšŒ','å¥åº·ä¿éºèšŒ','çºè¡çµäº','什å6幎12æ','ç§»è¡','å蚺','å»çæ©é¢ã§']},
{cat:'èšŒææžã»è³æ Œ',q:'ä¿éºèšŒïŒè³æ Œç¢ºèªæžïŒãç¡ãããã»ç Žæãã',
a:`<ul><li>çŽå€±æã¯<strong>èŠå¯ãžã®éºå€±å±</strong>ïŒæšå¥šïŒã®ãããäºæ¥äž»çµç±ã§ãè³æ Œç¢ºèªæžãã®äº€ä»ç³è«ã</li>
<li>第äžè
ã«äžæ£å©çšãããå ŽåãåäŒãããœãè² æ
ããå»çè²»ã®è¿éè«æ±å¯Ÿè±¡ãšãªãããšãããã</li>
<li>ãã€ãä¿éºèšŒãå©çšããŠããæ¹ã¯ãè³æ Œç¢ºèªæžã®äº€ä»ãåãããã€ãä¿éºèšŒã§å蚺å¯èœã</li></ul>`,
talk:`ä¿éºèšŒããæã¡ã§ãªãç¶æ
ã§å蚺ãå¿
èŠãªå Žåã¯ããã€ãã³ããŒã«ãŒããå¥åº·ä¿éºèšŒãšããŠãå©çšããã ãããäºæ¥äž»æ§çµç±ã§ãè³æ Œç¢ºèªæžãã®äº€ä»ç³è«ãè¡ã£ãŠãã ãããçŽå€±ãããå Žåã¯ã念ã®ããèŠå¯ãžã®éºå€±å±ããé¡ãããŠãããŸããäžãäžã第äžè
ã«äžæ£ã«å©çšãããå Žåã«ã¯ãåäŒãããœãè² æ
ããå»çè²»ã«ã€ããŠãè¿éããé¡ãããããšããããŸãã®ã§ããæ©ãã«ãé£çµ¡ãã ããã`,
caution:'åçºè¡ã§ã¯ãªããè³æ Œç¢ºèªæžäº€ä»ç³è«ããæ£ããæ¡å
ã',
keys:['çŽå€±','ç¡ãã','ãªãã','èœãšãã','ç Žæ','æ±æ','åçºè¡','å亀ä»','ä¿éºèšŒããªã','è³æ Œç¢ºèªæž','çé£','財åž']},
{cat:'è³æ Œ',q:'äŒç€Ÿãéè·ãããä¿éºã¯ã©ããªãïŒïŒä»»æç¶ç¶ã»åœæ°å¥åº·ä¿éºïŒ',
a:`<ul><li>éè·æ¥ã®ç¿æ¥ã«è¢«ä¿éºè
è³æ Œãåªå€±ãéžæè¢ïŒâ åå°±è·å
ã®å¥åº·ä¿éº â¡<strong>ä»»æç¶ç¶è¢«ä¿éºè
</strong>ïŒéè·æ¥ç¿æ¥ãã20æ¥ä»¥å
ã«ç³è«ã»è¢«ä¿éºè
æé2ãæä»¥äžçã®èŠä»¶ã»æé·2幎ïŒâ¢åœæ°å¥åº·ä¿éºïŒåžçºæïŒâ£å®¶æã®è¢«æ¶é€è
ã</li>
<li>ä»»æç¶ç¶ã®ä¿éºæã¯å
šé¡èªå·±è² æ
ïŒåšè·æã®äºæ¥äž»è² æ
åãå«ãïŒãæšæºå ±é
¬æé¡ã¯äžé30äžåã</li>
<li>è³æ Œç¢ºèªæžçã®äº€ä»ç³è«ãå¿
èŠãæ§ä¿éºèšŒã¯éè·æã«è¿åŽã</li></ul>`,
talk:`éè·ãããŸããšãå¥åº·ä¿éºã®è¢«ä¿éºè
è³æ Œã¯éè·æ¥ã®ç¿æ¥ã«åªå€±ããŸãããã®åŸã®éžæè¢ãšããŸããŠã¯ãåå°±è·å
ã®å¥åº·ä¿éºã«å å
¥ããæ¹æ³ãåäŒãããœã®ãä»»æç¶ç¶è¢«ä¿éºè
ããšãªãæ¹æ³ããäœãŸãã®åžçºæã®åœæ°å¥åº·ä¿éºã«å å
¥ããæ¹æ³ããå®¶æã®è¢«æ¶é€è
ã«ãªãæ¹æ³ãããããŸããä»»æç¶ç¶ããåžæã®å Žåã¯ãéè·æ¥ã®ç¿æ¥ãã20æ¥ä»¥å
ã«ç³è«ãå¿
èŠã§ãéè·æ¥ãŸã§2ãæä»¥äžã®è¢«ä¿éºè
æéãããããšãªã©ãèŠä»¶ã§ããä¿éºæã¯åšè·æã®äºæ¥äž»è² æ
åãå«ããŠå
šé¡ãæ¬äººè² æ
ãšãªããŸãã®ã§ãåœæ°å¥åº·ä¿éºãšæ¯èŒã®ãããæ€èšãã ããã`,
caution:'ä»»æç¶ç¶ã¯20æ¥ä»¥å
ïŒå¿
çïŒå³å®ãä¿éºæé¡ã®ç
§äŒã¯æ¯éšãžãè³æ Œåªå€±æ¥ã¯éè·æ¥ã®ç¿æ¥ã',
keys:['éè·','èŸã','ãã','ä»»æç¶ç¶','è³æ Œåªå€±','åœæ°å¥åº·ä¿éº','åœä¿','20æ¥','転è·','倱æ¥','äŒç€Ÿã','ä¿éºã¯ã©ããªã','æ¶é€ã«å
¥ã']},
{cat:'æç¶ãã»å€æŽ',q:'åŒã£è¶ãã»æ°å倿Žãªã©ã®å€æŽå±',
a:`<ul><li>äœæã»æ°åã®å€æŽã¯ãåå<strong>äºæ¥äž»çµç±</strong>ã§å±åºïŒå¥åº·ä¿éºè¢«ä¿éºè
æ°å倿ŽïŒèšæ£ïŒå±çïŒã</li>
<li>ãã€ãã³ããŒïŒå人çªå·ïŒãåé²ãããŠããå Žåãæ°åã»äœæå€æŽã¯<strong>å±åºäžèŠ</strong>ãšãªãã±ãŒã¹ããã</li>
<li>è³æ Œç¢ºèªæžããæã¡ã®æ¹ã¯ãèšèŒäºé
倿Žã«äŒŽãå亀ä»ç³è«ãå¿
èŠã</li>
<li>被æ¶é€è
ã®ç°åïŒçµå©ã»åºçã»åå
¥å¢çïŒã¯ã被æ¶é€è
ïŒç°åïŒå±ããäºæ¥äž»çµç±ã§æåºã</li></ul>`,
talk:`ãåŒã£è¶ãããçµå©ãªã©ã§ãååãå€ãã£ãå Žåã®æç¶ãã«ã€ããŸããŠã¯ãååãšããŠäºæ¥äž»æ§çµç±ã§å€æŽã®å±åºãè¡ã£ãŠããã ããŸãããã€ãã³ããŒãåé²ãããŠããæ¹ã«ã€ããŠã¯ãæ°åãäœæã®å€æŽã®å±åºãäžèŠãšãªãå ŽåãããããŸããè³æ Œç¢ºèªæžããæã¡ã®æ¹ã¯ãèšèŒäºé
ã®å€æŽã«äŒŽãå亀ä»ã®ãæç¶ããå¿
èŠã«ãªããŸãã®ã§ããå€ãå
ã®ç·åã»äººäºãæ
åœéšçœ²ãžãçžè«ãã ããããå®¶æã®æ¶é€ã®è¿œå ãåé€ãã被æ¶é€è
ç°åå±ãã§ã®ãæç¶ããšãªããŸãã`,
caution:'ãã€ãã³ããŒå鲿ç¡ã§æç¶ããç°ãªããäºæ¥äž»çµç±ãååã',
keys:['åŒã£è¶ã','åŒè¶ã','äœæå€æŽ','転å±
','æ°å倿Ž','çµå©','æ¹å','倿Žå±','ç°åå±','被æ¶é€è
ç°å','æç¶ã','å±åº']},
{cat:'ä¿å¥äºé²',q:'ç¹å®å¥èšºïŒå¥åº·èšºæïŒã«ã€ããŠ',
a:`<ul><li>åäŒãããœã§ã¯<strong>40æ³ïœ74æ³</strong>ã®è¢«ä¿éºè
ã»è¢«æ¶é€è
ã察象ã«<strong>ç¹å®å¥åº·èšºæ»ïŒç¹å®å¥èšºïŒ</strong>ã宿œãçæŽ»ç¿æ
£ç
ã®æ©æçºèŠãç®çã</li>
<li>å蚺ã«ã¯<strong>ç¹å®å¥èšºå蚺åž</strong>ãå¿
èŠïŒäºæ¥äž»çµç±ã§ç³è«ãŸãã¯åå¥éä»ïŒã宿œå»çæ©é¢ã§äºçŽã®ããå蚺ã</li>
<li>èªå·±è² æ
é¡ã¯å¥çŽå»çæ©é¢ã«ããç°ãªãïŒç¡æïœæ°ååçšåºŠïŒã</li>
<li>çµæã«ãã<strong>ç¹å®ä¿å¥æå°</strong>ïŒç¡æã®ç掻æ¹åãµããŒãïŒã®å¯Ÿè±¡ã«ãªãå Žåããã</li></ul>`,
talk:`åäŒãããœã§ã¯ã40æ³ãã74æ³ã®æ¹ã察象ã«ãç¹å®å¥èšºãã宿œããŠãããŸããçæŽ»ç¿æ
£ç
ã®æ©æçºèŠãç®çãšããå¥åº·èšºæã§ãå蚺ã«ã¯ç¹å®å¥èšºå蚺åžãå¿
èŠã§ããå蚺åžã¯äºæ¥äž»æ§çµç±ã§ã®ãç³ã蟌ã¿ããŸãã¯ãèªå®
ãžã®ãå±ããšãªããŸãã®ã§ããå€ãå
ã®å¥ä¿ãæ
åœè
æ§ã«ã確èªããã ãããåäŒãããœã®æ¯éšãžãåãåãããã ãããå蚺ãåžæããã宿œå»çæ©é¢ãžãäºçŽã®ãããåºããããã ããèªå·±è² æ
é¡ã¯å»çæ©é¢ã«ããç°ãªããŸããå¥èšºã®çµæã«ãã£ãŠã¯ãç¡æã§çæŽ»ç¿æ
£æ¹åã®ãµããŒããåããããç¹å®ä¿å¥æå°ã®ãæ¡å
ããããŠããã ãå ŽåãããããŸãã`,
caution:'å蚺åžã®çºè¡æ¹æ³ã¯å å
¥ç¶æ³ïŒäºæ¥äž»çµç±/被æ¶é€è
ïŒã§ç°ãªãã',
keys:['ç¹å®å¥èšº','å¥åº·èšºæ','å¥èšº','æ€èšº','å蚺åž','人éããã¯','çæŽ»ç¿æ
£ç
','40æ³','74æ³','ä¿å¥æå°','ç¡æ','äºçŽ','ã¡ã¿ã']},
{cat:'ä¿éºæ',q:'ä¿éºæã®èšç®ã»çŽä»ã»ç£ä¿ã«ã€ããŠ',
a:`<ul><li>åäŒãããœã®ä¿éºæã®<strong>賊課ã»åŸŽåã¯æ¥æ¬å¹Žéæ©æ§</strong>ïŒå¹ŽéäºåæïŒãè¡ããã³ãŒã«ã»ã³ã¿ãŒã§ã¯èšç®æ¹æ³ã®äžè¬çãªèª¬æã®ã¿ã</li>
<li>ä¿éºæïŒæšæºå ±é
¬æé¡ïŒè³äžã¯æšæºè³äžé¡ïŒÃéœéåºçå¥ã®ä¿éºæçãåŽäœ¿æåã</li>
<li>çŽä»æžã®åçºè¡ã»çŽä»çžè«ã»æ»çŽçžè«ã¯<strong>管èœã®å¹Žéäºåæ</strong>ãžæ¡å
ã</li></ul>`,
talk:`å¥åº·ä¿éºã®ä¿éºæã®èšç®ãçŽä»ã«é¢ãããåãåããã«ã€ããŸããŠã¯ãä¿éºæã®è³Šèª²ã»åŸŽåã¯æ¥æ¬å¹Žéæ©æ§ãè¡ã£ãŠãããŸãããã管èœã®å¹Žéäºåæãžãåãåããããã ããŸããããé¡ãããããŸããä¿éºæã¯ã4æãã6æã®ã絊æãããšã«æ±ºãŸãæšæºå ±é
¬æé¡ã«ããäœãŸãã»å€åå°ã®éœéåºçå¥ã®ä¿éºæçããããŠèšç®ããäºæ¥äž»æ§ãšæåã§ãè² æ
ããã ãä»çµã¿ãšãªã£ãŠãããŸããå
·äœçãªçŽä»ãç£ä¿ã«é¢ãããçžè«ã¯ã管èœã®å¹Žéäºåæã®ãæ¡å
ãšãªããŸãã`,
caution:'çŽä»ã»ç£ä¿ã»åå²çŽä»ã®çžè«ã¯å¹Žéäºåæãžèªå°ïŒé»è©±çªå·ãæ¡å
ããŠãããåã鲿¢ïŒã',
keys:['ä¿éºæ','ä¿éºæç','çŽä»','ç£ä¿','æªçŽ','æ»çŽ','幎éäºåæ','æ¥æ¬å¹Žéæ©æ§','æšæºå ±é
¬','èšç®','城å','çŽä»æž','ããã']},
{cat:'ç¹æ®æ¡ä»¶',q:'ä»äºäžã»éå€äžã®ããïŒäº€éäºæ
ïŒç¬¬äžè
è¡çºïŒ',
a:`<ul><li><strong>æ¥åäžã»éå€çœå®³</strong>ã®å·ç
ã¯å¥åº·ä¿éºã®å¯Ÿè±¡å€ã<strong>åŽçœä¿éº</strong>ïŒåŽååºæºç£ç£çœ²ïŒãžæ¡å
ãå¥åº·ä¿éºèšŒã䜿ã£ãŠããŸã£ãå Žåã¯åŽçœãžã®åææç¶ãã</li>
<li><strong>亀éäºæ
ãªã©ç¬¬äžè
ã®è¡çº</strong>ã«ããå·ç
ã§ãå¥åº·ä¿éºã¯äœ¿ããããåäŒãããœãžã®<strong>ã第äžè
è¡çºã«ããå·ç
å±ãã®æåºãå¿
èŠ</strong>ã瀺è«åã«å¿
ãå±åºïŒç€ºè«å
容ã«ãã絊ä»ãã§ããªããªãå ŽåããïŒã</li></ul>`,
talk:`ãä»äºäžãéå€éäžã®ããã»ç
æ°ã«ã€ããŸããŠã¯ãå¥åº·ä¿éºã§ã¯ãªãåŽçœä¿éºã®å¯Ÿè±¡ãšãªããŸãã®ã§ãå€åå
ã®äºæ¥äž»æ§ãéããŠæèœã®åŽååºæºç£ç£çœ²ãžãçžè«ãã ãããããå¥åº·ä¿éºèšŒã䜿ã£ãŠå蚺ãããå Žåã¯ãåŽçœãžã®åæãã®æç¶ããå¿
èŠã«ãªããŸãããŸãã亀éäºæ
ãªã©ç¬¬äžè
ã®è¡çºã«ããããããããå Žåãå¥åº·ä¿éºã䜿ã£ãŠæ²»çãåããããšã¯ã§ããŸãããåäŒãããœãžã第äžè
è¡çºã«ããå·ç
å±ãã®ãæåºãå¿
èŠã§ããçžææ¹ãšã®ç€ºè«ãæç«ããåã«å¿
ãå±åºããé¡ãããããŸãã瀺è«ã®å
容ã«ãã£ãŠã¯ãä¿éºçµŠä»ãã§ããªããªãå ŽåãããããŸãã®ã§ã泚æãã ããã`,
caution:'åŽçœïŒç£ç£çœ²ã第äžè
è¡çºïŒå±åºå¿
é ã瀺è«åã®å±åºãåŒ·ãæ¡å
ã',
keys:['åŽçœ','ä»äºäž','éå€','æ¥åäž','亀éäºæ
','第äžè
è¡çº','瀺è«','å 害è
','çžææ¹','èªè³ 責','åŽååºæºç£ç£çœ²','ã¶ã€ã','å·å®³']},
{cat:'é«éœ¢è
',q:'70æ³ïœ74æ³ã®è² æ
å²åïŒ75æ³ã«ãªã£ãã',
a:`<ul><li>70æ³ããã¯è² æ
å²åã<strong>åå2å²</strong>ïŒçŸåœ¹äžŠã¿æåŸè
ã¯3å²ïŒã</li>
<li>èªå·±è² æ
é床é¡ã¯70æ³æªæºãš<strong>å¥ã®è¡š</strong>ïŒå€æ¥ã®ã¿æïŒäžè¬18,000åïŒäœæåŸè
8,000åã倿¥å¹Žéåç®ããïŒã</li>
<li><strong>75æ³</strong>ã®èªçæ¥ãã<strong>åŸæé«éœ¢è
å»çå¶åºŠ</strong>ãžèªåç§»è¡ãæç¶ãã¯<strong>åžçºæ</strong>ãåäŒãããœã®è³æ Œã¯åªå€±ã</li></ul>`,
talk:`70æ³ãã74æ³ãŸã§ã®æ¹ã¯ãå»çè²»ã®çªå£è² æ
ãåå2å²ãšãªããçŸåœ¹äžŠã¿æåŸã®ããæ¹ã¯3å²ãšãªããŸããèªå·±è² æ
é床é¡ã«ã€ããŸããŠãã70æ³æªæºã®æ¹ãšã¯å¥ã®åºå衚ãé©çšãããŸãã®ã§ãé«é¡çé€è²»ã®ãæ¡å
ã®éã¯ã泚æãã ããããŸã75æ³ã®ãèªçæ¥ããã¯ãåŸæé«éœ¢è
å»çå¶åºŠã«èªåçã«ç§»è¡ããåäŒãããœã®è³æ Œã¯åªå€±ãšãªããŸããæç¶ãããä¿éºæã«é¢ããŸããŠã¯ããäœãŸãã®åžçºæã®çªå£ãžãåãåãããã ããã`,
caution:'70æ³å°éæã®ææ«ïŒ1æ¥ãèªçæ¥ã®æ¹ã¯åæïŒããé©çšã75æ³å°éæ¥ã¯èªçæ¥åæ¥ã',
keys:['70æ³','74æ³','75æ³','é«éœ¢','2å²','3å²','çŸåœ¹äžŠã¿','åŸæé«éœ¢è
','åžçºæ','èªçæ¥','倿¥å¹Žéåç®','è幎','é«éœ¢å絊è
']},
{cat:'æé',q:'ç³è«æéïŒæå¹ïŒã¯ãã€ãŸã§ïŒ',
a:`<ul><li>çŸé絊ä»ãåããæš©å©ã¯åå<strong>2幎</strong>ã§æå¹æ¶æ»
ãèµ·ç®æ¥ïŒ<br>
ã»é«é¡çé€è²»ïŒèšºçæã®ç¿æ1æ¥ ã»å·ç
æåœéïŒåºç£æåœéïŒåäŒæ¥æ¥ã®ç¿æ¥<br>
ã»åºç£è²å
äžæéïŒåºç£æ¥ã®ç¿æ¥ ã»åè¬æïŒè²»ïŒïŒåè¬ãè¡ã£ãæ¥ã®ç¿æ¥ ã»æµ·å€çé€è²»ïŒæ²»çè²»ãæ¯æã£ãæ¥ã®ç¿æ¥</li>
<li>æå¹å®æåŸã¯ååæ¯çµŠãããªããæ©ãã®ãæ¡å
ãã</li></ul>`,
talk:`å¥åº·ä¿éºã®çŸé絊ä»ã¯ãååãšããŠåããããšãã§ããã«ãªã£ãæ¥ã®ç¿æ¥ãã2å¹Žã§æå¹ãšãªããç³è«ãã§ããªããªããŸããèµ·ç®æ¥ã¯çµŠä»ã®çš®é¡ã«ãã£ãŠç°ãªããŸããŠãäŸãã°é«é¡çé€è²»ã¯èšºçãåããæã®ç¿æ1æ¥ãåºç£è²å
äžæéã¯åºç£æ¥ã®ç¿æ¥ãåè¬æã¯åè¬ãè¡ã£ãæ¥ã®ç¿æ¥ããæ°ããŸãããå¿åœããã®çµŠä»ãããããŸããããæéåã«ãç³è«ããã ããããé¡ãããããŸãã`,
caution:'æå¹å®æåŸã®ææžã¯ååäžå¯ãæéãè¿ãæ¡ä»¶ã¯äžåžãžãšã¹ã«ã¬ãŒã·ã§ã³ã',
keys:['æå¹','ç³è«æé','æé','ãã€ãŸã§','2幎','é
ã','å¿ããŠãã','åºããŠãªã','éã«åã']},
{cat:'æç¶ãã»å€æŽ',q:'ç³è«æžã®æåºæ¹æ³ïŒé»åç³è«ã»éµéã»çªå£ïŒ',
a:`<ul><li>絊ä»ç³è«ã¯â <strong>é»åç³è«ïŒGããºIDå©çšïŒ</strong>â¡<strong>éµé</strong>ïŒç®¡èœæ¯éšå®ïŒâ¢<strong>æ¯éšçªå£</strong>ã§åãä»ãã</li>
<li>å€ãã®ç³è«æžã¯åäŒãããœå
¬åŒãµã€ãããããŠã³ããŒãå¯ãäºæ¥äž»èšŒææ¬ããããã®ã¯äºæ¥äž»çµç±ã</li>
<li>æåºå
ã¯<strong>äºæ¥ææåšå°ïŒä»»æç¶ç¶çã¯å±
äœå°ïŒã管èœããéœéåºçæ¯éš</strong>ãæžé¡äžè¶³ããããšæ¯çµŠãé
ããã</li></ul>`,
talk:`ç³è«æžã®æåºæ¹æ³ã«ã€ããŸããŠã¯ãåäŒãããœã®å
¬åŒãµã€ãããã®é»åç³è«ãéµéããŸãã¯éœéåºçæ¯éšã®çªå£ã§ã®ãåä»ãããããŸããç³è«æžã®æ§åŒã¯å
¬åŒãµã€ãããããŠã³ããŒãããŠããã ããŸããæåºå
ã¯ãäºæ¥æã®æåšå°ã管èœããéœéåºçæ¯éšãšãªã£ãŠãããŸãããä»»æç¶ç¶è¢«ä¿éºè
ã®æ¹ãªã©ã¯ãå±
äœå°ã管èœããæ¯éšå®ãŠãšãªããŸããæžé¡ã«äžè¶³ãããããŸããšæ¯çµŠãŸã§ãæéãããã ããŠããŸããŸãã®ã§ãæ·»ä»æžé¡ã®äžèЧãã確èªã®ãããæåºãã ããã`,
caution:'æåºå
æ¯éšã¯å å
¥åœ¢æ
ã§ç°ãªããæžé¡ãã§ãã¯ãªã¹ãã®æ¡å
ãã',
keys:['ç³è«æž','æåº','éµé','é»åç³è«','gããºid','çªå£','ã©ãã«åºã','æåºå
','ããŠã³ããŒã','æ§åŒ','æžé¡','æžãæ¹','äºåã»ã³ã¿ãŒ','æ¯éš']},
{cat:'ç¹æ®æ¡ä»¶',q:'ãããªãšãã¯ã©ãæ¡å
ããïŒïŒãšã¹ã«ã¬ãŒã·ã§ã³åºæºïŒ',
a:`<ul><li><strong>äžåžã»å°éçªå£ã«åŒãç¶ãã¹ãã±ãŒã¹ïŒ</strong>æå¹å®æåŸã®ææžèŠæïŒç¬¬äžè
è¡çºã§ç€ºè«æžã¿ã®æ¡ä»¶ïŒæµ·å€çé€è²»ã®æ²»çç®çæž¡èªã®å¯åŠå€æïŒäžæç³ç«ãŠã»å¯©æ»è«æ±ïŒçµŠä»å¶éïŒå·ç
æåœéã®èª¿æŽçïŒã®åå¥å€æïŒèŠæ
ã»è³ åã«é¢ããç³ãåºã</li>
<li><strong>仿©é¢ãžæ¡å
ããã±ãŒã¹ïŒ</strong>ä¿éºæã®çŽä»ïŒå¹ŽéäºåæïŒåŽçœïŒåŽååºæºç£ç£çœ²ïŒ75æ³ä»¥äžã»åœä¿ïŒåžçºæïŒãã€ãã³ããŒã«ãŒãèªäœã®ç³è«ïŒãã€ãã³ããŒç·åããªãŒãã€ã€ã«ã</li></ul>`,
talk:`ïŒãšã¹ã«ã¬ãŒã·ã§ã³æã®ããŒã¯äŸïŒãã¡ãã®ãæ¡ä»¶ã«ã€ããŸããŠã¯ãå°éã®éšçœ²ã«ãŠè©³ãã確èªãããŠããã ãããåããŸããæãå
¥ããŸãããæ
åœã®è
ããæ¹ããŠãé»è©±ãå·®ãäžãã圢ã§ã察å¿ãããŠããã ããŠãããããã§ãããããã客æ§ã®ãååãšãé£çµ¡å
ããéœåã®ãããæéãã䌺ãã§ããŸãã§ããããããäžäŸ¿ãããããç³ãèš³ããããŸããããæ£ç¢ºãªãæ¡å
ã®ãããäºæ¿ããã ããŸããããé¡ãç³ãäžããŸãã`,
caution:'ãåãããŸãããã§çµãããããâ ä¿çããŠç¢ºèª â¡æãè¿ã â¢æ
åœéšçœ²ã®é»è©±çªå·æ¡å
ã®ãããããå¿
ã宿œã',
keys:['åãããªã','äžæ','ãšã¹ã«ã¬ãŒã·ã§ã³','åŒãç¶ã','äžåž','èŠæ
','äžæ','審æ»è«æ±','çžè«','察å¿','æãè¿ã','ä¿ç','誰ã«èãã°','ãããåã']}
];
/* ================= æ€çŽ¢ãšã³ãžã³ ================= */
function norm(s){return s.toLowerCase().replace(/[\s\u3000ããïŒïŒã»ããããïŒïŒ\(\)\[\]ïœïœ!ïŒ?ïŒ~ã\-ãŒ_\/\\:ïŒ;ïŒ]/g,'');}
function scoreEntry(e,qRaw){
const q=norm(qRaw);if(!q)return{s:0,matched:[]};
let s=0;const matched=[];
for(const k of e.keys){
const nk=norm(k);
if(nk&&q.includes(nk)){s+=Math.min(nk.length,8)*2;matched.push(k);}
}
for(const w of [e.q,e.cat]){
const n=norm(w);
for(let L=Math.min(8,n.length);L>=3;L--){
let hit=false;
for(let i=0;i+L<=n.length;i++){if(q.includes(n.substr(i,L))){hit=true;break;}}
if(hit){s+=L;break;}
}
}
const tokens=qRaw.toLowerCase().split(/[\s\u3000]+/).filter(t=>t.length>=2);
const corpus=norm(e.q+e.a+e.talk);
for(const t of tokens){const nt=norm(t);if(nt&&corpus.includes(nt))s+=3;}
return{s,matched};
}
let selIdx=-1,fontLevel=2;
function renderQuickChips(){
const samples=['å
¥é¢ããŠå»çè²»ãé«é¡ã«ãªã£ã','ç£åç£åŸã¯ãã€ãããã€ãŸã§ïŒ','åè¬æ¥ãšã¯ïŒ','æµ·å€ã§ç
é¢ã«ããã£ã','ç
æ°ã§äŒç€ŸãäŒãã§ãã','å·ç
æåœéã®åŸ
æã£ãŠïŒ','å®¶æãæ¶é€ã«å
¥ããã','ä¿éºèšŒãç¡ããã','éè·ãããä¿éºã¯ã©ããªãïŒ'];
$('#quickChips').innerHTML='<span style="font-size:11.5px;color:var(--ink-soft);font-weight:700;align-self:center;">ãããã質åïŒ</span>'+samples.map(x=>`<button class="qchip">${x}</button>`).join('');
document.querySelectorAll('.qchip').forEach(c=>c.addEventListener('click',()=>{$('#aiQuery').value=c.textContent;doSearch();$('#aiQuery').focus();}));
}
function doSearch(){
const q=$('#aiQuery').value.trim();
if(!q){
selIdx=-1;
$('#hitCount').textContent='0 ä»¶';
$('#hitList').innerHTML='<div class="idle-card">ð¬ äžã®æ¬ã«ãåãåããå
容ãå
¥åããŠãã ããã<br>é³å£°å
¥åïŒð€ïŒã«ã察å¿ããŠããŸãã<br><br>å
¥åãããšèªåã§é¢é£ãã¬ããžãæ€çŽ¢ãã<br>ãã¹ããããã®ããŒã¯ã¹ã¯ãªãããå³ã«è¡šç€ºããŸãã</div>';
$('#talkPanel').style.borderColor='var(--green)';
$('#talkTitle').textContent='ããŒã¯ã¹ã¯ãªãã衚瀺ãšãªã¢';
$('#talkBody').innerHTML='<div class="idle-card">æ€çŽ¢çµæãããã«èªå衚瀺ãããŸãã</div>';
return;
}
const scored=KB.map((e,i)=>{const r=scoreEntry(e,q);return{s:r.s,matched:r.matched,i};}).filter(x=>x.s>0).sort((a,b)=>b.s-a.s);
$('#hitCount').textContent=scored.length+' ä»¶';
if(!scored.length){
selIdx=-1;
$('#hitList').innerHTML='<div class="no-hit-card">ð¥ 該åœãããã¬ããžãèŠã€ãããŸããã§ããã<br>ããŒã¯ãŒããå€ããŠåå
¥åãããã<br>ããšã¹ã«ã¬ãŒã·ã§ã³åºæºãã®ãã¬ããžãã確èªãã ããã</div>';
showFallback();
return;
}
$('#hitList').innerHTML=scored.map((h,rank)=>{
const e=KB[h.i];
return `<button class="hit" data-i="${h.i}" data-rank="${rank}">
${rank===0?'<span class="h-score">â
ãã¹ãããã</span>':''}
<span class="h-cat">${e.cat}</span>
<div class="h-q">${e.q}</div>
${h.matched.length?`<div class="h-keys">äžèŽããŒã¯ãŒãïŒ<b>${h.matched.slice(0,5).join(' / ')}</b></div>`:''}
</button>`;
}).join('');
document.querySelectorAll('.hit').forEach(b=>b.addEventListener('click',()=>selectEntry(parseInt(b.dataset.i))));
selectEntry(scored[0].i,true);
}
function selectEntry(idx,auto){
selIdx=idx;
document.querySelectorAll('.hit').forEach(b=>b.classList.toggle('sel',parseInt(b.dataset.i)===idx));
if(auto){const first=document.querySelector('.hit');if(first)first.scrollIntoView({block:'nearest'});}
const e=KB[idx];
$('#talkTitle').textContent=e.cat+'ïœ'+e.q.split('ïŒ')[0].split('ïŒ')[0];
$('#talkPanel').style.borderColor='var(--green)';
$('#talkBody').innerHTML=`
<div class="talk-catline">
<span class="badge green">ð§ æšå¥šããŒã¯ã¹ã¯ãªãã</span>
<span class="badge blue">${e.cat}</span>
<span class="badge purple">ãã¬ããž ${idx+1}/${KB.length}</span>
</div>
<div class="talk-q">Q. ${e.q}</div>
<div class="talk-script fs${fontLevel}" id="talkScriptText">${e.talk}</div>
<div class="talk-actions">
<button class="btn btn-green btn-sm" id="talkCopy">ð ããŒã¯ãã³ããŒ</button>
<button class="btn btn-outline btn-sm" id="talkToMemo">ð ã¡ã¢ãžéã</button>
</div>
<details class="answer-d"><summary>ð æ ¹æ ã»è©³çްãã¬ããžïŒå¶åºŠå
容ïŒãéã</summary><div class="inner">${e.a}</div></details>
${e.caution?`<div class="caution">â ïž å¿å¯Ÿæ³šæïŒ${e.caution}</div>`:''}`;
$('#talkCopy').addEventListener('click',ev=>copyText(e.talk,ev.currentTarget,'ããŒã¯ãã³ããŒããŸãã'));
$('#talkToMemo').addEventListener('click',()=>{
const ta=$('#memoArea');
ta.value=(ta.value.trim()?ta.value+'\n\n':'')+'ã衚瀺ããŒã¯ã'+e.q+'\n'+e.talk;
try{localStorage.setItem('kenponavi_memo',ta.value);}catch(err){}
showToast('é話ã¡ã¢ã«è¿œèšããŸãã');
});
}
function showFallback(){
$('#talkTitle').textContent='該åœãªãïœæšå¥šå¯Ÿå¿';
$('#talkPanel').style.borderColor='var(--red)';
$('#talkBody').innerHTML=`
<div class="talk-catline"><span class="badge red">â ããããªã</span><span class="badge blue">æ±çšå¯Ÿå¿ããŒã¯</span></div>
<div class="talk-q">ãã¬ããžã«è©²åœããªãåãåãããžã®æšå¥šå¿å¯Ÿ</div>
<div class="talk-script fs${fontLevel}" id="fallbackScript">ãåãåããããã ãããããšãããããŸãããã ããŸã質åã®å
容ã確èªããŠãããŸãã®ã§ãå°ã
ãåŸ
ã¡ããã ããŸãã§ããããã
ïŒä¿çãŸãã¯ç¢ºèªåŸïŒ
æãå
¥ããŸããããã ããã質åã«ã€ããŸããŠã¯ãæ£ç¢ºãªãæ¡å
ã®ããå°éã®æ
åœéšçœ²ã«ãŠç¢ºèªã®ãããæ¹ããŠãåçãããŠããã ãããåããŸããã客æ§ã®ãååãšãé£çµ¡å
ããéœåã®ãããæéãã䌺ãã§ããŸãã§ããããã
æ¬æ¥ã¯è²Žéãªãæéãããã ããèª ã«ããããšãããããŸããã</div>
<div class="talk-actions"><button class="btn btn-green btn-sm" id="fbCopy">ð ããŒã¯ãã³ããŒ</button></div>
<div class="caution">â æå®åçã¯é¿ããããä¿çããŠç¢ºèªããæãè¿ãããæ
åœéšçœ²ã®é»è©±çªå·æ¡å
ãã®ãããããå¿
ã宿œããé話ã¡ã¢ã«èšé²ããŠãã ããã</div>`;
$('#fbCopy').addEventListener('click',ev=>copyText($('#fallbackScript').textContent,ev.currentTarget));
}
$('#aiQuery').addEventListener('input',doSearch);
$('#aiQuery').addEventListener('keydown',ev=>{
const hits=document.querySelectorAll('.hit');
if(!hits.length)return;
if(ev.key==='ArrowDown'||ev.key==='Enter'){
let pos=[...hits].findIndex(h=>h.classList.contains('sel'));
pos=Math.min(pos+1,hits.length-1);
hits[pos].click();hits[pos].scrollIntoView({block:'nearest'});
ev.preventDefault();
}
if(ev.key==='ArrowUp'){
let pos=[...hits].findIndex(h=>h.classList.contains('sel'));
pos=Math.max(pos-1,0);
hits[pos].click();hits[pos].scrollIntoView({block:'nearest'});
ev.preventDefault();
}
});
renderQuickChips();
/* ãã©ã³ããµã€ãºèª¿æŽ */
$('#fontPlus').addEventListener('click',()=>{fontLevel=Math.min(4,fontLevel+1);applyFs();});
$('#fontMinus').addEventListener('click',()=>{fontLevel=Math.max(1,fontLevel-1);applyFs();});
function applyFs(){document.querySelectorAll('.talk-script').forEach(el=>{el.className='talk-script fs'+fontLevel;});showToast('æåãµã€ãºïŒã¬ãã«'+fontLevel);}
/* é³å£°å
¥å */
(function(){
const micBtn=$('#micBtn');
const SR=window.SpeechRecognition||window.webkitSpeechRecognition;
if(!SR){micBtn.title='ãã®ãã©ãŠã¶ã¯é³å£°å
¥åã«é察å¿ã§ã';micBtn.style.opacity=.45;return;}
const rec=new SR();rec.lang='ja-JP';rec.interimResults=true;rec.continuous=false;
let listening=false,baseText='';
micBtn.addEventListener('click',()=>{
if(listening){rec.stop();return;}
baseText=$('#aiQuery').value.trim()?($('#aiQuery').value.trim()+' '):'';
try{rec.start();}catch(e){}
});
rec.onstart=()=>{listening=true;micBtn.classList.add('listening');micBtn.textContent='ðŽ';};
rec.onend=()=>{listening=false;micBtn.classList.remove('listening');micBtn.textContent='ð€';doSearch();};
rec.onerror=()=>{listening=false;micBtn.classList.remove('listening');micBtn.textContent='ð€';};
rec.onresult=ev=>{
let txt='';
for(let i=0;i<ev.results.length;i++){txt+=ev.results[i][0].transcript;}
$('#aiQuery').value=baseText+txt;
doSearch();
};
})();
/* ================= é«é¡çé€è²» èšç® ================= */
const TIERS={
high1:{label:'äžäœæåŸè
â ïŒæšå ±83äžå以äžïŒ',limit:T=>252600+Math.max(0,(T-842000))*0.01,major:140100,formula:'252,600å ïŒïŒç·å»çè²» â 842,000åïŒÃ 1%'},
high2:{label:'äžäœæåŸè
â¡ïŒæšå ±53äžïœ79äžåïŒ',limit:T=>167400+Math.max(0,(T-558000))*0.01,major:93000,formula:'167,400å ïŒïŒç·å»çè²» â 558,000åïŒÃ 1%'},
general:{label:'äžè¬ïŒæšå ±28äžïœ50äžåïŒ',limit:T=>80100+Math.max(0,(T-267000))*0.01,major:44400,formula:'80,100å ïŒïŒç·å»çè²» â 267,000åïŒÃ 1%'},
low12:{label:'äœæåŸè
â ã»â¡ïŒæšå ±26äžå以äžïŒ',limit:()=>57600,major:44400,formula:'57,600å'},
low3:{label:'äœæåŸè
â¢ïŒäœæ°çšé課çšäžåž¯ïŒ',limit:()=>35400,major:24600,formula:'35,400å'}
};
$('#cTotal').addEventListener('input',()=>{$('#cOutof').value='';highlightTier();});
$('#cTier').addEventListener('change',highlightTier);
function highlightTier(){document.querySelectorAll('.tier-table tr[data-tier]').forEach(r=>r.classList.toggle('hl',r.dataset.tier===$('#cTier').value));}
highlightTier();
$('#cCalcBtn').addEventListener('click',()=>{
const tier=TIERS[$('#cTier').value];
const total=Math.max(0,parseFloat($('#cTotal').value)||0);
const outof=$('#cOutof').value===''?total*0.3:Math.max(0,parseFloat($('#cOutof').value)||0);
const family=Math.max(0,parseFloat($('#cFamily').value)||0);
const major=$('#cMajor').checked;
if(total===0){$('#cResult').innerHTML='<div class="placeholder">ç·å»çè²»ïŒ10å²ïŒãå
¥åããŠãã ããã</div>';return;}
const limit=Math.floor(major?tier.major:tier.limit(total));
const benefit=Math.max(0,Math.floor(outof+family-limit));
$('#cResult').innerHTML=`
<div class="result-big">
<div class="cap">é«é¡çé€è²» æ¯çµŠèŠèŸŒé¡</div>
<div class="num">${fmt(benefit)}<small>å</small></div>
${major?'<span class="badge red" style="margin-top:4px;">倿°å該åœïŒ4åç®ä»¥éïŒãé©çš</span>':'<span class="badge green" style="margin-top:4px;">1ïœ3åç®</span>'}
</div>
<div class="result-sub">
<div class="cell"><div class="k">èªå·±è² æ
é床é¡ïŒæé¡ïŒ</div><div class="v">${fmt(limit)}å</div></div>
<div class="cell"><div class="k">çªå£èªå·±è² æ
é¡ïŒ3å²çïŒ</div><div class="v">${fmt(outof)}å</div></div>
<div class="cell"><div class="k">äžåž¯åç®å</div><div class="v">${fmt(family)}å</div></div>
<div class="cell"><div class="k">é©çšåºå</div><div class="v" style="font-size:13px;line-height:1.5;">${tier.label}</div></div>
</div>
<div class="calc-steps"><b>ãèšç®åŒã</b><br>éåºŠé¡ ïŒ ${tier.formula}<br>${major?`倿°å該åœã®ããé床é¡ã¯ <b>${fmt(tier.major)}å</b> ãé©çš<br>`:''}æ¯çµŠé¡ ïŒ èªå·±è² æ
é¡ ${fmt(outof)}å ïŒ äžåž¯åç® ${fmt(family)}å â éåºŠé¡ ${fmt(limit)}å ïŒ <b>${fmt(benefit)}å</b>${$('#cOutof').value===''?'<br>â»èªå·±è² æ
é¡ã¯ãç·å»çè²»Ã30%ãã§æŠç®ããŠããŸããå®éã®é åé¡ãå
¥åãããšç²ŸåºŠãäžãããŸãã':''}</div>`;
});
/* ================= ç£åç£åŸ èšç® ================= */
function addDays(d,n){const x=new Date(d);x.setDate(x.getDate()+n);return x;}
function diffDays(a,b){return Math.round((b-a)/86400000);}
$('#mCalcBtn').addEventListener('click',()=>{
const dueStr=$('#mDue').value;
if(!dueStr){$('#mResult').innerHTML='<div class="placeholder">åºç£äºå®æ¥ãå
¥åããŠãã ããã</div>';return;}
const due=new Date(dueStr+'T00:00:00');
const multi=document.querySelector('input[name=mTwin]:checked').value==='multi';
const preDays=multi?98:42;
const birth=$('#mBirth').value?new Date($('#mBirth').value+'T00:00:00'):null;
const lateDays=birth&&birth>due?diffDays(due,birth):0;
const b=birth||due;
const preStart=addDays(due,-preDays);
const postStart=addDays(b,1);
const postEnd=addDays(b,56);
const preTotal=diffDays(preStart,b)+1;
const totalDays=preTotal+56;
$('#mResult').innerHTML=`
<div class="mate-row"><div class="icon pre">ð€°</div><div class="txt"><div class="k">ç£åäŒæ¥ éå§æ¥ïŒæ¬äººè«æ±ã«ããäŒæ¥å¯èœïŒ</div><div class="v">${fmtJPW(preStart)}</div></div><div class="days">äºå®æ¥ã®${preDays}æ¥å${multi?'<br>ïŒ14é±éåã»å€èïŒ':'ïŒ6é±éåïŒ'}</div></div>
<div class="mate-row"><div class="icon birth">ð¶</div><div class="txt"><div class="k">åºç£æ¥ïŒåºç£æ¥ã¯ç£åæéã«å«ãïŒ</div><div class="v">${birth?fmtJPW(b):'æªåºç£ â åºç£äºå®æ¥ '+fmtJPW(due)+' ãåºæº'}</div></div><div class="days">${lateDays>0?`äºå®ãã<b style="color:var(--accent);">${lateDays}æ¥é
ã</b><br>âç£å察象ãå»¶é·`:''}</div></div>
<div class="mate-row"><div class="icon post">ðž</div><div class="txt"><div class="k">ç£åŸäŒæ¥ çµäºæ¥ïŒåºç£æ¥ã®ç¿æ¥ãã56æ¥éã»å°±æ¥äžå¯ïŒ</div><div class="v">${fmtJPW(postEnd)}</div></div><div class="days">ç£åŸéå§ïŒ${fmtJP(postStart)}</div></div>
<div class="result-sub" style="margin-top:14px;">
<div class="cell"><div class="k">ç£åå¯Ÿè±¡æ¥æ°ïŒåºç£æ¥å«ãïŒ</div><div class="v">${preTotal}æ¥</div></div>
<div class="cell"><div class="k">ç£åïŒç£åŸ åèšïŒæé·ïŒ</div><div class="v">${totalDays}æ¥</div></div>
</div>
<div class="calc-steps"><b>åºç£æåœéã®æ¯çµŠå¯Ÿè±¡ïŒ</b>ç£å ${fmtJP(preStart)} ïœ ${fmtJP(b)}ïŒç£åŸ ${fmtJP(postStart)} ïœ ${fmtJP(postEnd)} ã®ç¯å²ã§<b>åŽåã«æããªãã£ãæé</b>ïŒæçµŠäŒæååŸæ¥ã»çµŠäžæ¯çµŠæ¥ã¯èª¿æŽããïŒãæ¯çµŠé¡ïŒæšæºå ±é
¬æ¥é¡Ã2/3Ãå¯Ÿè±¡æ¥æ°ãç³è«ã¯ç£åŸäŒæ¥çµäºåŸã«ãŸãšããŠ1åãäžè¬çã</div>`;
});
/* ================= å·ç
æåœé èšç®ïŒNEWïŒ ================= */
function addMonths(d,n){
const x=new Date(d);
const day=x.getDate();
x.setMonth(x.getMonth()+n);
if(x.getDate()<day)x.setDate(0);
return x;
}
$('#sCalcBtn').addEventListener('click',()=>{
const stdMonth=Math.max(0,parseFloat($('#sStdMonth').value)||0);
const startStr=$('#sStart').value,endStr=$('#sEnd').value;
if(!startStr||!endStr){$('#sResult').innerHTML='<div class="placeholder">äŒæ¥éå§æ¥ãšäŒæ¥çµäºæ¥ãå
¥åããŠãã ããã</div>';return;}
const sStart=new Date(startStr+'T00:00:00');
const sEnd=new Date(endStr+'T00:00:00');
if(sEnd<sStart){$('#sResult').innerHTML='<div class="placeholder" style="color:var(--red);">â äŒæ¥çµäºæ¥ãéå§æ¥ããåã«ãªã£ãŠããŸããæ¥ä»ãã確èªãã ããã</div>';return;}
const totalDays=diffDays(sStart,sEnd)+1;
const taikiEnd=addDays(sStart,2);
const payStart=addDays(sStart,3);
const retireFlag=$('#sRetire').checked;
if(totalDays<=3){
$('#sResult').innerHTML=`
<div class="mate-row"><div class="icon wait">â³</div><div class="txt"><div class="k">åŸ
ææéïŒé£ç¶3æ¥éã»äžæ¯çµŠïŒ</div><div class="v">${fmtJPW(sStart)} ïœ ${fmtJPW(taikiEnd)}</div></div></div>
<div class="result-big"><div class="cap">æ¯çµŠèŠèŸŒé¡</div><div class="num">0<small>å</small></div></div>
<div class="calc-steps">äŒæ¥æ¥æ°ã<b>3æ¥ä»¥äž</b>ã®ãããåŸ
æã¯å®æããæ¯çµŠå¯Ÿè±¡æ¥ã¯ãããŸãããåŸ
æå®æåŸã®<b>4æ¥ç®ïŒ${fmtJPW(payStart)}ïŒä»¥é</b>ã®äŒæ¥æ¥ãæ¯çµŠå¯Ÿè±¡ã§ãã<br>â»åŸ
ææéäžã«1æ¥ã§ãåºå€ãããšåŸ
æã¯æªå®æãšãªããåã³é£ç¶3æ¥ã®äŒæ¥ãå¿
èŠã§ãã</div>`;
return;
}
const payDays=diffDays(payStart,sEnd)+1;
const stdDaily=Math.floor(stdMonth/30);
const dailyAmt=Math.floor(stdDaily*2/3);
const salary=Math.max(0,parseFloat($('#sSalary').value)||0);
const dailySalary=salary>0?salary/payDays:0;
const dailyPay=Math.max(0,Math.floor(dailyAmt-dailySalary));
const benefit=Math.floor(dailyPay*payDays);
const limitEnd=addDays(addMonths(payStart,18),-1);
const waitPct=Math.min(100,3/totalDays*100);
$('#sResult').innerHTML=`
<div class="result-big">
<div class="cap">å·ç
æåœé æ¯çµŠèŠèŸŒé¡ïŒæŠç®ïŒ</div>
<div class="num">${fmt(benefit)}<small>å</small></div>
<span class="badge green" style="margin-top:4px;">æ¯çµŠæ¥é¡ ${fmt(dailyPay)}å à ${payDays}æ¥</span>
</div>
<div class="bar-visual" title="åŸ
ææéãšæ¯çµŠå¯Ÿè±¡æéã®ã€ã¡ãŒãž">
<div class="seg wait-seg" style="width:${Math.max(waitPct,8)}%;">åŸ
æ<br>3æ¥</div>
<div class="seg pay-seg" style="flex:1;">æ¯çµŠå¯Ÿè±¡æéïŒ${payDays}æ¥ïŒ${fmtJP(payStart)}ïœïŒ</div>
</div>
<div class="bar-legend"><span><i style="background:#e6a817;"></i>åŸ
ææéïŒäžæ¯çµŠã»é£ç¶3æ¥ïŒ</span><span><i style="background:var(--blue);"></i>4æ¥ç®ä»¥éã®äŒæ¥æ¥ïŒæ¯çµŠå¯Ÿè±¡ïŒ</span></div>
<div class="mate-row" style="margin-top:12px;"><div class="icon wait">ð</div><div class="txt"><div class="k">äŒæ¥éå§æ¥ïœåŸ
æå®ææ¥ïŒé£ç¶3æ¥éïŒ</div><div class="v">${fmtJPW(sStart)} ïœ ${fmtJPW(taikiEnd)}</div></div><div class="days">æçµŠã»åæ¥ãå«ã</div></div>
<div class="mate-row"><div class="icon pay">ðŽ</div><div class="txt"><div class="k">æ¯çµŠéå§æ¥ïŒ4æ¥ç®ïŒ</div><div class="v">${fmtJPW(payStart)}</div></div><div class="days">以éã®äŒæ¥æ¥ã察象</div></div>
<div class="mate-row"><div class="icon end">â±</div><div class="txt"><div class="k">æ¯çµŠäžéæ¥ïŒæ¯çµŠéå§æ¥ããéç®1幎6ãæïŒ</div><div class="v">${fmtJPW(limitEnd)} ãŸã§</div></div><div class="days">åäžå·ç
</div></div>
<div class="result-sub three">
<div class="cell"><div class="k">æšæºå ±é
¬æ¥é¡<br>ïŒæšå ±Ã·30ïŒ</div><div class="v">${fmt(stdDaily)}å</div></div>
<div class="cell"><div class="k">æ¯çµŠæ¥é¡<br>ïŒæ¥é¡Ã2/3ïŒ</div><div class="v">${fmt(dailyAmt)}å</div></div>
<div class="cell"><div class="k">çµŠäžæ§é€åŸã®<br>1æ¥ãããæ¯çµŠé¡</div><div class="v">${fmt(dailyPay)}å</div></div>
</div>
<div class="calc-steps"><b>ãèšç®åŒã</b><br>
æšæºå ±é
¬æ¥é¡ ïŒ ${fmt(stdMonth)}å ÷ 30 ïŒ <b>${fmt(stdDaily)}å</b>ïŒåæªæºåæšïŒ<br>
æ¯çµŠæ¥é¡ ïŒ ${fmt(stdDaily)}å à 2/3 ïŒ <b>${fmt(dailyAmt)}å</b>ïŒåæªæºåæšïŒ<br>
${salary>0?`äŒæ¥æéäžã®çµŠäž ${fmt(salary)}å ãæ¯çµŠå¯Ÿè±¡ ${payDays}æ¥ã§æå â 1æ¥ããã ${fmt(dailySalary)}åãæ§é€<br>`:''}
æ¯çµŠèŠèŸŒé¡ ïŒ ${fmt(dailyPay)}å à ${payDays}æ¥ ïŒ <b>${fmt(benefit)}å</b></div>
${retireFlag?`<div class="notice"><b>éè·åŸã®ç¶ç¶å絊ãã§ãã¯ïŒ</b>â éè·æ¥ã®åæ¥ãŸã§ã«è¢«ä¿éºè
æéãç¶ç¶1幎以äžããã â¡éè·æ¥ã«å·ç
æåœéãåããŠããïŒåããæ¡ä»¶ãæºãããŠããïŒã â¢éè·æ¥åœæ¥ã«åºå€ããŠããªããã3ç¹ãã¹ãŠæºããã°éè·åŸãç¶ç¶å絊ãå¯èœã§ããéè·æ¥ã®ç¿æ¥ä»¥éã®äŒæ¥æ¥ã¯æ¯çµŠå¯Ÿè±¡å€ã®ãããç³è«ã¯éè·æ¥ã®åæ¥ãŸã§ã®æéã§è¡ããŸãã</div>`:''}`;
});
/* å·ç
ããŒã¯ã³ã㌠*/
$('#sickTalk1Copy').addEventListener('click',ev=>{
const txt=$('#sickTalk1').textContent.replace('ð ã³ããŒ','').replace('â ã³ããŒæž','').trim();
copyText(txt,ev.currentTarget,'ããŒã¯ãã³ããŒããŸãã');
});
$('#sickTalk2Copy').addEventListener('click',ev=>{
const txt=$('#sickTalk2').textContent.replace('ð ã³ããŒ','').replace('â ã³ããŒæž','').trim();
copyText(txt,ev.currentTarget,'ããŒã¯ãã³ããŒããŸãã');
});
/* ================= é話ã¡ã¢ ================= */
const TPLS=[
{n:'ð é«é¡çé€è²»ã®åãåãã',t:`ãå仿¥æã\nãå å
¥è
æ
å ±ãèšå·ã»çªå·ïŒæ°åïŒçå¹Žææ¥\nãåãåããå
容ãé«é¡çé€è²»ã®æ¯çµŠé¡ã»ç³è«æ¹æ³ã«ã€ããŠ\nã確èªäºé
ã蚺ç幎æïŒãïŒå»çæ©é¢ã»å
¥é¢å€æ¥å¥ïŒãïŒç·å»çè²»(10å²)ïŒãïŒæšæºå ±é
¬æé¡åºåïŒãïŒå€æ°å該åœã®æç¡ïŒ\nãåçå
容ã詊ç®çµæïŒæ¯çµŠèŠèŸŒé¡ïŒ¿ïŒ¿ïŒ¿ïŒ¿åïŒèªå·±è² æ
é床é¡ïŒ¿ïŒ¿ïŒ¿ïŒ¿åïŒ\nãåç»å¯Ÿå¿ãç³è«æžã®æåºæ¡å
ïŒé床é¡é©çšèªå®èšŒã®ãæ¡å
ïŒæã»ç¡\n`},
{n:'ð¶ åºç£æåœéã»ç£åç£åŸã®åãåãã',t:`ãå仿¥æã\nãå å
¥è
æ
å ±ãèšå·ã»çªå·ïŒæ°åïŒçå¹Žææ¥\nãåãåããå
容ãç£åç£åŸäŒæ¥ã»åºç£æåœéã®å¯Ÿè±¡æéã«ã€ããŠ\nã確èªäºé
ãåºç£äºå®æ¥ïŒãïŒå®éã®åºç£æ¥ïŒãïŒåèã»å€èïŒãïŒäŒæ¥æéïŒ\nãåçå
容ãç£åïŒïŒ¿ïŒ¿å¹ŽïŒ¿ïŒ¿æïŒ¿ïŒ¿æ¥ïœåºç£æ¥ïŒç£åŸïŒåºç£æ¥ç¿æ¥ïœ56æ¥ïŒïŒ¿ïŒ¿å¹ŽïŒ¿ïŒ¿æïŒ¿ïŒ¿æ¥ïŒ\nãåç»å¯Ÿå¿ãç³è«æžïŒäºæ¥äž»èšŒæã»å»åž«ã®æèŠæžïŒã®ãæ¡å
ïŒæåºå
ïŒ\n`},
{n:'ð¥ å·ç
æåœéã®åãåãã',t:`ãå仿¥æã\nãå å
¥è
æ
å ±ãèšå·ã»çªå·ïŒæ°åïŒçå¹Žææ¥\nãåãåããå
容ãå·ç
æåœéã®æ¯çµŠé¡ã»å¯Ÿè±¡æéã«ã€ããŠ\nã確èªäºé
ãå·ç
åïŒæŠèŠïŒïŒãïŒäŒæ¥éå§æ¥ïŒãïŒäŒæ¥çµäºæ¥ïŒäºå®ïŒïŒãïŒæšæºå ±é
¬æé¡ïŒãïŒäŒæ¥æéäžã®çµŠäžæ¯æïŒæã»ç¡ïŒéé¡ïŒãïŒæ¥åå€äºç±ãïŒåŽçœã§ãªããïŒïŒãïŒéè·äºå®ã®æç¡ïŒ\nãåçå
容ãåŸ
æå®ææ¥ïŒïŒ¿ïŒ¿å¹ŽïŒ¿ïŒ¿æïŒ¿ïŒ¿æ¥ïŒæ¯çµŠéå§æ¥ïŒïŒ¿ïŒ¿å¹ŽïŒ¿ïŒ¿æïŒ¿ïŒ¿æ¥ïŒæ¯çµŠèŠèŸŒé¡ïŒïŒ¿ïŒ¿ïŒ¿ïŒ¿åïŒæ¥é¡ïŒ¿ïŒ¿ïŒ¿ïŒ¿åÃæ¥ïŒïŒæ¯çµŠäžéïŒæ¯çµŠéå§æ¥ããéç®1幎6ãæ\nãåç»å¯Ÿå¿ãç³è«æžïŒå»åž«ã®æèŠæžã»äºæ¥äž»èšŒæïŒã®ãæ¡å
ïŒæåºå
æ¯éšïŒãïŒç³è«æéïŒåäŒæ¥æ¥ã®ç¿æ¥ãã2幎ïŒã®ãæ¡å
ïŒæž\n`},
{n:'ð¯ åè¬æïŒè²»ïŒã»å®¶æåè¬æã®åãåãã',t:`ãå仿¥æã\nãå å
¥è
æ
å ±ãèšå·ã»çªå·ïŒæ°åïŒïŒäº¡ããªãããæ¹ïŒæ°åã»ç¶æ\nãåãåããå
容ãåè¬æïŒè²»ïŒïŒå®¶æåè¬æã®ç³è«ã«ã€ããŠ\nã確èªäºé
ãæ»äº¡æ¥ïŒãïŒåè¬æ¥ïŒç«è¬ã»åè¬ãè¡ã£ãæ¥ïŒïŒãïŒç³è«è
ïŒãïŒè¢«æ¶é€è
ã®æç¡ïŒ\nãåçå
å®¹ãæ¯çµŠé¡50,000åã»ç³è«æéã¯åè¬æ¥ã®ç¿æ¥ãã2幎ãå¿
èŠæžé¡ã®ãæ¡å
ã\nãåç»å¯Ÿå¿ãç³è«æžéä»ïŒæåºå
ïŒ\n`},
{n:'âïž æµ·å€çé€è²»ã®åãåãã',t:`ãå仿¥æã\nãå å
¥è
æ
å ±ãèšå·ã»çªå·ïŒæ°åïŒçå¹Žææ¥\nãåãåããå
å®¹ãæµ·å€çé€è²»ã®ç³è«ã«ã€ããŠ\nã確èªäºé
ãæž¡èªæéïŒãïŒå蚺åœã»å蚺æ¥ïŒãïŒæž¡èªç®çïŒåºåŒµã»æ
è¡çïŒïŒãïŒæ²»çç®çæž¡èªã®æç¡ïŒãïŒæ¯æé¡ã»é貚ïŒ\nãåçå
å®¹ãæ¯çµŠå¯Ÿè±¡æ§ã®èª¬æïŒçºæ¿æç®ã»æ¥æ¬ã®æšæºé¡ãšæ¯èŒããŠå°ãªãæ¹ãããŒã¹ã«èšç®ããæšèª¬æã\nãåç»å¯Ÿå¿ãå¿
èŠæžé¡ïŒèšºçå
容æçްæžã»é åæçްæžã»æ¥æ¬èªç¿»èš³æã»ãã¹ããŒãåãïŒã®ãæ¡å
ïŒç³è«æéïŒæ¯ææ¥ã®ç¿æ¥ãã2幎\n`},
{n:'ð¥ é床é¡é©çšèªå®èšŒã®åãåãã',t:`ãå仿¥æã\nãå å
¥è
æ
å ±ãèšå·ã»çªå·ïŒæ°åïŒçå¹Žææ¥\nãåãåããå
容ãé床é¡é©çšèªå®èšŒã®ç³è«ã«ã€ããŠ\nã確èªäºé
ãå
¥é¢äºå®æ¥ïŒãïŒæåŸåºåïŒæšå ±ïŒïŒãïŒãã€ãä¿éºèšŒã®æç¡ïŒ\nãåçå
容ãç³è«æ¹æ³ïŒé»åç³è«ã»éµéã»çªå£ïŒïŒäº€ä»ãŸã§æŠã1é±éçšåºŠïŒãã€ãä¿éºèšŒå©çšæã¯ç³è«äžèŠã§ããæšãæ¡å
\nãåç»å¯Ÿå¿ãç³è«æžéä»ïŒæåºå
æ¯éšïŒ\n`},
{n:'â ïž ãšã¹ã«ã¬ãŒã·ã§ã³ïŒæãè¿ãïŒèšé²',t:`ãå仿¥æã\nãå å
¥è
æ
å ±ãèšå·ã»çªå·ïŒæ°åïŒé»è©±çªå·\nãåãåããå
容ã\nããšã¹ã«ã¬ãŒã·ã§ã³çç±ãïŒæå¹è¶
éïŒç¬¬äžè
è¡çºïŒäžæç³ç«ãŠïŒãã®ä»ïŒ\nãæãè¿ãå
ãé»è©±çªå·ïŒãïŒåžææé垯ïŒ\nãåŒãç¶ãå
ãæ
åœè
ïŒãïŒäºå®æ¥æïŒ\n`}
];
$('#tplList').innerHTML=TPLS.map((t,i)=>`<button class="template-btn" data-i="${i}">${t.n}</button>`).join('');
document.querySelectorAll('.template-btn').forEach(b=>b.addEventListener('click',()=>{
const ta=$('#memoArea');
ta.value=ta.value.trim()?ta.value+'\n\n'+TPLS[b.dataset.i].t:TPLS[b.dataset.i].t;
ta.focus();saveMemo();showToast('ãã³ãã¬ãŒããæ¿å
¥ããŸãã');
}));
const memoArea=$('#memoArea');
try{memoArea.value=localStorage.getItem('kenponavi_memo')||'';}catch(e){}
let saveT;
function saveMemo(){
try{localStorage.setItem('kenponavi_memo',memoArea.value);}catch(e){}
const s=$('#memoSaved');s.classList.add('show');clearTimeout(saveT);saveT=setTimeout(()=>s.classList.remove('show'),1500);
}
memoArea.addEventListener('input',saveMemo);
$('#memoCopy').addEventListener('click',()=>copyText(memoArea.value,null,'ã¡ã¢ãã³ããŒããŸãã'));
$('#memoClear').addEventListener('click',()=>{if(confirm('ã¡ã¢ãã¯ãªã¢ããŸããïŒ')){memoArea.value='';saveMemo();}});
</script>
</body>
</html>