PageSourceSearch

https://ikuji119-fee-simulator.netlify.app/

html ikuji119-fee-simulator.netlify.app collected 2026-10-03 10:54:13 UTC 120,886 bytes, 951 lines download raw bytes

1<!DOCTYPE html>
2<html lang="ja">
3<head>
4<meta charset="UTF-8">
5<!-- This site is hosted on Netlify. Anyone can build and deploy a site
6     like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=d803dd2b-34c9-4149-89cf-deb2cdbe76a0
7     Netlify hosting facts for this site: static/SSR served via Netlify Edge. -->
8<meta name="viewport" content="width=device-width, initial-scale=1.0">
9<title>育児119 ご利用料金シミュレーター</title>
10<link rel="icon" type="image/png" sizes="512x512" href="./favicon.png">
11<link rel="preconnect" href="https://fonts.googleapis.com">
12<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
13<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap" rel="stylesheet">
14<style>
15  :root{
16    --pink:#e8607a; --pink-d:#c9456a; --pink-soft:#fbe7ec;
17    --coral:#f4845f; --coral-soft:#fdeee6;
18    --ink:#4a3f3a; --soft:#9a8a82; --line:#f0e4de;
19    --bg:#fcedf0; --card:#ffffff; --good:#1f9d74;
20  }
21  *{box-sizing:border-box; -webkit-tap-highlight-color:transparent;}
22  html{background:var(--bg);}
23  body{margin:0; background:var(--bg); color:var(--ink);
24    font-family:"Noto Sans JP",sans-serif; line-height:1.7; font-size:15px;}
25  .wrap{max-width:460px; margin:0 auto; padding:18px 16px 40px;}
26
27  /* 管理アラート(?admin=1 のときのみ表示。一般ユーザーには出ません) */
28  #adminbar{display:none;}
29  #adminbar .ab{padding:11px 15px; font-size:12.5px; line-height:1.65; font-weight:700;}
30  #adminbar .ab.error{background:#c0392b; color:#fff;}
31  #adminbar .ab.warn{background:#f7e08f; color:#6e5200; border-top:1px solid #e6cd72;}
32  #adminbar #ab-approve{display:block; width:100%; border:0; padding:11px; cursor:pointer;
33    font-family:inherit; font-weight:700; font-size:12.5px; background:#43383a; color:#fff;}
34  #adminbar #ab-approve:active{opacity:.85;}
35
36  .hdr{text-align:center; margin-bottom:8px;}
37  .hdr .badge{display:inline-block; font-size:11px; font-weight:700; letter-spacing:.1em;
38    color:#fff; background:var(--pink); padding:4px 12px; border-radius:20px;}
39  .hdr .logo{display:block; width:210px; max-width:62%; height:auto; margin:2px auto 14px;}
40  .hdr h1{font-size:21px; font-weight:900; margin:8px 0 2px;}
41  .hdr p{font-size:12.5px; color:var(--soft); margin:0;}
42  .hdr-premium{font-size:9.5px; color:var(--soft); margin:9px 0 0 !important; line-height:1.6;}
43  .hdr-premium a{color:var(--pink-d); font-weight:700;}
44  .hdr .plan-label{display:inline-block; font-size:12px; font-weight:700; letter-spacing:.04em;
45    color:#fff; background:var(--pink); padding:4px 14px; border-radius:20px; margin-bottom:2px;}
46
47  .step{background:var(--card); border:1px solid var(--line); border-radius:16px;
48    padding:16px 16px 18px; margin-top:14px; box-shadow:0 2px 14px rgba(200,120,110,.06);}
49  .step.hidden{display:none;}
50  .q{display:flex; align-items:center; gap:9px; margin-bottom:12px;}
51  .q .n{flex-shrink:0; width:24px; height:24px; border-radius:50%; background:var(--pink);
52    color:#fff; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center;}
53  .q h2{font-size:14.5px; font-weight:700; margin:0;}
54  .q .sub{font-size:11.5px; color:var(--soft); margin-left:auto;}
55
56  /* Region buttons */
57  .regions{display:flex; flex-direction:column; gap:9px;}
58  .region{display:flex; align-items:center; gap:12px; text-align:left;
59    border:1.5px solid #384F86; background:#FDFAF3; border-radius:13px; padding:12px 14px;
60    cursor:pointer; transition:.15s; font-family:inherit; color:#384F86; width:100%;}
61  .region:active{transform:scale(.99);}
62  .region.on{border-color:var(--pink); background:var(--pink-soft); color:var(--ink); box-shadow:0 3px 10px rgba(232,96,122,.12);}
63  .region .tag{flex-shrink:0; width:30px; height:30px; border-radius:9px; background:var(--coral-soft);
64    color:var(--coral); font-weight:900; font-size:15px; display:flex; align-items:center; justify-content:center;}
65  .region.on .tag{background:var(--coral); color:#fff;}
66  .region.on .nm{color:#384F86;}
67  .region.on .ds{color:#46516A; opacity:1;}
68  .region .nm{font-size:14px; font-weight:700;}
69  .region .ds{font-size:11px; color:var(--soft); line-height:1.4;}
70  .municipality{margin-top:14px; padding-top:14px; border-top:1px dashed var(--line);}
71  .municipality[hidden]{display:none;}
72  .municipality-label{display:block; font-size:12px; font-weight:700; color:#384F86; margin-bottom:6px;}
73  .municipality-trigger{display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:46px;
74    border:1.5px solid var(--line); border-radius:11px; padding:10px 12px; background:#fff; color:var(--ink);
75    font-family:inherit; font-size:14px; font-weight:700; line-height:1.5; text-align:left; cursor:pointer;}
76  .municipality-trigger::after{content:'›'; flex-shrink:0; color:var(--pink-d); font-size:22px; line-height:1; transform:rotate(90deg);}
77  .municipality-trigger[aria-expanded="true"]::after{transform:rotate(-90deg);}
78  .municipality-trigger.has-value{border-color:var(--pink); background:var(--pink-soft); color:#384F86;}
79  .region:focus-visible,.daybtn:focus-visible,.municipality-trigger:focus-visible,.municipality-close:focus-visible,
80  .municipality-tab:focus-visible,.municipality-option:focus-visible{outline:3px solid rgba(56,79,134,.3); outline-offset:2px;}
81
82  /* iframe内でもトリガー直下へ確実に表示される自治体選択パネル */
83  .municipality-dialog{margin-top:10px;}
84  .municipality-dialog[hidden]{display:none;}
85  .municipality-sheet{display:flex; flex-direction:column; width:100%; max-height:min(64vh,560px);
86    background:#FDFAF3; border:1px solid var(--line); border-radius:14px;
87    box-shadow:0 5px 18px rgba(56,79,134,.12); overflow:hidden;}
88  .municipality-sheet-head{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 16px 10px; background:#fff; flex-shrink:0;}
89  .municipality-sheet-head h2{margin:0; color:#384F86; font-size:16px; line-height:1.5;}
90  .municipality-close{flex-shrink:0; min-width:44px; min-height:44px; border:1px solid var(--line); border-radius:50%;
91    background:#FDFAF3; color:#384F86; font-family:inherit; font-size:20px; font-weight:700; line-height:1; cursor:pointer;}
92  .municipality-tabs{display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px 16px 12px; background:#fff; flex-shrink:0;}
93  .municipality-tab{min-height:42px; border:1.5px solid var(--line); border-radius:10px; background:#fff;
94    color:#384F86; font-family:inherit; font-size:13px; font-weight:700; line-height:1.4; cursor:pointer;}
95  .municipality-tab[aria-selected="true"]{border-color:var(--pink); background:var(--pink-soft); color:var(--pink-d);}
96  .municipality-panel{overflow-y:auto; overscroll-behavior:contain; padding:14px 16px 18px;}
97  .municipality-group+.municipality-group{margin-top:16px;}
98  .municipality-group-title{margin:0 0 7px; color:#384F86; font-size:12px; line-height:1.5;}
99  .municipality-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px;}
100  .municipality-option{min-width:0; min-height:46px; padding:9px 7px; border:1.5px solid var(--line); border-radius:10px;
101    background:#fff; color:var(--ink); font-family:inherit; font-size:13px; font-weight:700; line-height:1.45;
102    overflow-wrap:anywhere; cursor:pointer;}
103  .municipality-option[aria-pressed="true"]{border-color:var(--pink); background:var(--pink-soft); color:var(--pink-d);}
104
105  /* 利用日:本日/明日以降 の2択 */
106  .daysel{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
107  .daybtn{border:1.5px solid var(--line); background:#fff; border-radius:13px; padding:14px 12px;
108    cursor:pointer; transition:.15s; font-family:inherit; color:inherit; text-align:center;}
109  .daybtn:active{transform:scale(.99);}
110  .daybtn.on{border-color:var(--pink); background:var(--pink-soft);}
111  .daybtn .dt{display:block; font-size:15px; font-weight:700;}
112  .daybtn.on .dt{color:var(--pink-d);}
113  .daybtn .dd{display:block; font-size:11px; color:var(--soft); margin-top:3px; line-height:1.4;}
114
115  /* Date chips */
116  .dates{display:flex; gap:8px; overflow-x:auto; padding:2px 0 6px; -webkit-overflow-scrolling:touch;}
117  .chip{flex-shrink:0; min-width:58px; text-align:center; border:1.5px solid var(--line);
118    background:#fff; border-radius:12px; padding:8px 6px; cursor:pointer; font-family:inherit; color:inherit;}
119  .chip:active{transform:scale(.98);}
120  .chip.on{border-color:var(--pink); background:var(--pink-soft);}
121  .chip .d{font-size:16px; font-weight:900; line-height:1.1;}
122  .chip .w{font-size:10px; color:var(--soft);}
123  .chip.today .lbl{display:block; font-size:9px; font-weight:700; color:var(--coral); margin-top:1px;}
124  .chip .lbl{display:none;}
125  .hint{font-size:11px; color:var(--soft); margin-top:8px;}
126
127  /* Time / selects */
128  .timerow{display:flex; align-items:center; gap:8px;}
129  .timerow .arr{color:var(--soft); font-size:13px;}
130  select{font-family:inherit; font-size:15px; color:var(--ink); background:#fff;
131    border:1.5px solid var(--line); border-radius:11px; padding:10px 8px; width:100%;
132    appearance:none; -webkit-appearance:none; text-align:center; font-weight:700;
133    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%239a8a82' stroke-width='1.5'/%3E%3C/svg%3E");
134    background-repeat:no-repeat; background-position:right 10px center;}
135  .dur{font-size:12px; color:var(--pink-d); font-weight:700; margin-top:9px; text-align:center;}
136  .dur.warn{color:var(--coral);}
137  .grid2{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
138  .field label{display:block; font-size:12px; font-weight:700; color:var(--soft); margin-bottom:5px;}
139  .grid2 .field{display:flex; flex-direction:column;}
140  .grid2 .field select{margin-top:auto;}
141  .field label .opt-sub{display:block; font-weight:500;}
142
143  /* Result */
144  .result{margin-top:16px; background:var(--card); border:1.5px solid var(--pink-soft);
145    border-radius:18px; overflow:hidden; box-shadow:0 4px 20px rgba(232,96,122,.1);}
146  .result.hidden{display:none;}
147  .result.prompt .rhead,.result.prompt .note,.result.prompt .ctas,.result.prompt .copybtn{display:none !important;}
148  .rhead{background:linear-gradient(135deg,var(--pink),var(--coral)); color:#fff; padding:15px 18px;}
149  .rhead .t{font-size:12px; opacity:.92; font-weight:500;}
150  .rhead .amt{font-size:30px; font-weight:900; line-height:1.1; margin-top:2px;}
151  .rhead .amt small{font-size:15px; font-weight:700;}
152  .rhead .amt .tax{font-size:13px; font-weight:500; opacity:.7; margin-left:3px;}
153  .rhead .amt .amt-extra{display:block; font-size:13px; font-weight:700; opacity:.95; margin-top:4px;}
154  /* lite版(HP・LINE登録前向け):予約/当日などの導線を一切表示しない */
155  body.lite .ctas, body.lite #copy, body.lite #sendLine{display:none !important;}
156  .rbody{padding:12px 18px 16px;}
157  .line{display:flex; justify-content:space-between; align-items:baseline; padding:7px 0;
158    font-size:13.5px; border-bottom:1px dashed var(--line);}
159  .line .ll{color:var(--ink);}
160  .line .ll small{color:var(--soft); font-size:11px; margin-left:4px;}
161  .line.stack{align-items:flex-start;}
162  .line.stack .ll small{display:block; margin-left:0; margin-top:2px;}
163  .line .lv{font-weight:700; white-space:nowrap;}
164  .line.sub .lv{color:var(--good);}
165  .line.fee .ll{color:var(--soft);}
166  .line.total{border-bottom:none; border-top:2px solid var(--pink-soft); margin-top:4px; padding-top:11px;}
167  .line.total .ll{font-weight:900; font-size:15px;}
168  .line.total .lv{font-weight:900; font-size:18px; color:var(--pink-d);}
169  .municipality-status{margin-bottom:10px; padding:10px 12px; border-radius:10px; background:#FDFAF3; color:#384F86;
170    font-size:12.5px; font-weight:700; line-height:1.65; overflow-wrap:anywhere; word-break:normal;}
171  .municipality-status.eligible{background:#FCEAE7;}
172  .municipality-status-name,.municipality-status-label{display:block;}
173
174  @media(min-width:600px){
175    .municipality-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
176  }
177  .note{font-size:11px; color:var(--soft); line-height:1.6; margin-top:12px;
178    background:var(--bg); border-radius:10px; padding:10px 12px;}
179  .note .fee-emph{font-weight:700; text-decoration:underline;
179 color:var(--ink);}
180  .emph{font-size:12.5px; color:var(--ink); text-align:center; line-height:1.7;
181    margin-top:14px; padding-top:13px; border-top:1px dashed var(--pink-soft);}
182  .emph b{color:var(--pink-d); font-weight:700;}
183  .copybtn{display:block; width:100%; margin-top:12px; border:none; border-radius:12px;
184    background:var(--pink); color:#fff; font-family:inherit; font-weight:700; font-size:14px;
185    padding:12px; cursor:pointer;}
186  .copybtn:active{transform:scale(.99);} .copybtn.done{background:var(--good);}
187  .copybtn.line{background:#06C755;} .copybtn.line.done{background:var(--good);}
188  .ctas{display:grid; grid-template-columns:1fr; gap:9px; margin-top:14px;}
189  .cta{display:block; text-align:center; text-decoration:none; border-radius:12px; padding:13px; font-weight:700; font-size:14px; font-family:inherit; cursor:pointer;}
190  .cta.tel{background:var(--pink); color:#fff;}
191  .cta.form{background:var(--pink); color:#fff;}
192  .premium{font-size:11.5px; color:var(--soft); text-align:center; margin-top:11px; line-height:1.6;}
193  .premium a{color:var(--pink-d); font-weight:700;}
194  .kids-note{display:none; font-size:11px; color:#a85426; background:var(--coral-soft); border-radius:10px; padding:9px 12px; margin-top:10px; line-height:1.6;}
195  .kids-note.show{display:block;}
196  .invalid{padding:22px 18px; text-align:center; color:var(--soft); font-size:13px;}
197</style>
198</head>
199<body>
200<div id="adminbar"></div>
201<div class="wrap">
202
203  <div class="hdr">
204    <img class="logo" src="data:image/png;base64,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" alt="育児119">
205    <div class="plan-label">駆けつけプラン</div>
206    <h1>ご利用料金シミュレーター</h1>
207    <p>かんたん4ステップでわかります</p>
208    <p class="hdr-premium">プレミアムケアプランをご希望の方は <a href="#" id="premiumLink">お問い合わせ</a> ください。</p>
209  </div>
210
211  <!-- ① 地域 -->
212  <div class="step">
213    <div class="q"><span class="n">1</span><h2>お住まいの地域</h2></div>
214    <div class="regions" id="regions">
215      <button type="button" class="region" data-r="A" aria-pressed="false"><span class="tag">A</span><span><span class="nm">東京都</span><br><span class="ds">東京都23区・市部</span></span></button>
216      <button type="button" class="region" data-r="B" aria-pressed="false"><span class="tag">B</span><span><span class="nm">主要エリア</span><br><span class="ds">神奈川県・埼玉県・千葉県・茨城県・福岡県</span></span></button>
217      <button type="button" class="region" data-r="C" aria-pressed="false"><span class="tag">C</span><span><span class="nm">その他地域</span><br><span class="ds">上記以外のサービス展開地域</span></span></button>
218    </div>
219    <div class="municipality" id="tokyoMunicipalityField" hidden aria-hidden="true">
220      <span class="municipality-label" id="tokyoMunicipalityLabel">お住まいの区市町村</span>
221      <button type="button" class="municipality-trigger" id="tokyoMunicipalityTrigger"
222        aria-haspopup="dialog" aria-expanded="false" aria-controls="tokyoMunicipalityDialog"
223        aria-labelledby="tokyoMunicipalityLabel tokyoMunicipalityTriggerText">
224        <span id="tokyoMunicipalityTriggerText">区市町村を選択してください</span>
225      </button>
226      <div class="municipality-dialog" id="tokyoMunicipalityDialog" role="dialog"
227        aria-labelledby="tokyoMunicipalityDialogTitle" aria-hidden="true" hidden>
228        <div class="municipality-sheet">
229          <div class="municipality-sheet-head">
230            <h2 id="tokyoMunicipalityDialogTitle">お住まいの区市町村を選択</h2>
231            <button type="button" class="municipality-close" id="tokyoMunicipalityClose" aria-label="区市町村選択を閉じる">×</button>
232          </div>
233          <div class="municipality-tabs" role="tablist" aria-label="東京都の区市町村区分">
234            <button type="button" class="municipality-tab" id="tokyoWardTab" role="tab" data-category="23区"
235              aria-selected="true" aria-controls="tokyoMunicipalityPanel" tabindex="0">23区</button>
236            <button type="button" class="municipality-tab" id="tokyoCityTab" role="tab" data-category="市部"
237              aria-selected="false" aria-controls="tokyoMunicipalityPanel" tabindex="-1">市部</button>
238          </div>
239          <div class="municipality-panel" id="tokyoMunicipalityPanel" role="tabpanel" aria-labelledby="tokyoWardTab"></div>
240        </div>
241      </div>
242    </div>
243  </div>
244
245  <!-- 残りの入力(地域選択後に表示) -->
246  <div id="rest" class="hidden">
247
248    <!-- ② 利用日 -->
249    <div class="step">
250      <div class="q"><span class="n">2</span><h2>利用日</h2></div>
251      <div class="daysel" id="dates">
252        <button class="daybtn on" data-off="0"><span class="dt">本日(当日)</span><span class="dd">お電話での対応</span></button>
253        <button class="daybtn" data-off="1"><span class="dt">明日以降</span><span class="dd">ご予約での対応</span></button>
254      </div>
255      <div class="hint">※当日のご利用は、緊急駆けつけサポート(加算)の対象になります。</div>
256    </div>
257
258    <!-- ③ 時間 -->
259    <div class="step">
260      <div class="q"><span class="n">3</span><h2>利用時間</h2><span class="sub">30分単位・最低1時間</span></div>
261      <div class="timerow">
262        <select id="start"></select>
263        <span class="arr">▶</span>
264        <select id="end"></select>
265      </div>
266      <div class="dur" id="dur"></div>
267    </div>
268
269    <!-- ④ 人数 + ⑤ オプション -->
270    <div class="step">
271      <div class="q"><span class="n">4</span><h2>お子さまの人数・オプション</h2></div>
272      <div class="grid2">
273        <div class="field"><label>保育する人数</label>
274          <select id="kids"><option value="1">1人</option><option value="2">2人</option><option value="3">3人</option></select>
275        </div>
276        <div class="field"><label>&nbsp;</label><div style="height:42px"></div></div>
277      </div>
278      <div class="grid2" style="margin-top:10px">
279        <div class="field"><label>送迎オプション<span class="opt-sub">(任意)</span></label>
280          <select id="opt1"><option value="0">なし</option><option value="1">あり</option></select>
281        </div>
282        <div class="field"><label>入浴/沐浴オプション<span class="opt-sub">(任意)</span></label>
283          <select id="opt2"><option value="0">なし</option><option value="1">あり</option></select>
284        </div>
285      </div>
286      <div class="hint" style="margin-top:10px">※母子分離・調乳・食事介助・沐浴補助(保護者主導のサポート)は基本料金に含まれます。</div>
287      <div class="hint" style="margin-top:4px">※送迎・入浴/沐浴が必要な場合のみ「あり」を選択してください。</div>
288      <div class="hint" style="margin-top:4px">※入浴/沐浴は、頼ってさんが1人で入浴・沐浴の介助を行う場合のオプションです。</div>
289    </div>
290  </div>
291
292  <!-- 結果 -->
293  <div class="result prompt" id="result">
294    <div class="rhead"><div class="t">ご利用料金(予定)</div><div class="amt" id="total">¥0</div></div>
295    <div class="rbody"><div id="lines"></div>
296      <div class="note" id="disc">概算のため、実際のご利用状況に応じて変更がある場合があります。</div>
297      <div class="note" id="notes2"></div>
298      <div class="ctas">
299        <a class="cta tel" id="ctaTel" href="#">当日の依頼をする(お電話へ)</a>
300        <a class="cta form" id="ctaForm" href="#" target="_blank" rel="noopener">明日以降の予約をする</a>
301      </div>
302      <button class="copybtn line" id="sendLine" style="display:none">この内容をLINEに送る</button>
303      <button class="copybtn" id="copy">結果をコピー</button>
304    </div>
305  </div>
306
307</div>
308
309<script src="https://static.line-scdn.net/liff/edge/2/sdk.js"></script>
vendor: 2 bytes, line 309
309
310<script>
311/* ============ 設定(スプレッドシートで上書き可能・確定仕様) ============ */
312const SHEET_CSV_URL = 'https://docs.google.com/spreadsheets/d/e/2PACX-1vQXcyW_yJaI0-ODOgdeL1FStHN20gypGTqB7OxfchtgGdyH150mUXmYm6Zk0baL6g/pub?gid=1017768787&single=true&output=csv';   // ← 運営スプレッドシート「③システム用」タブのCSV公開URL
313const TOKYO_MUNICIPALITY_CSV_URL = 'https://docs.google.com/spreadsheets/d/e/2PACX-1vQXcyW_yJaI0-ODOgdeL1FStHN20gypGTqB7OxfchtgGdyH150mUXmYm6Zk0baL6g/pub?gid=1625789034&single=true&output=csv';
314const LIFF_ID = '2005858339-l34jCAV7';   // ← LIFF ID設定済み。LINE内:「結果を送る」ボタン表示/Web・PC:コピーボタン表示
315const CONTACT = {
316  tel: '0368252375',          // 当日依頼の電話番号(確定:03-6825-2375)
317  reserveUrl: 'https://liff.line.me/2005858339-PvOwwEaM?calendar_salon_id=383&ts=1781311603',   // 明日以降の予約フォーム(確定)
318  premiumUrl: 'https://ikuji119.com/premium/'   // プレミアムケアプラン案内(確定)
319};
320const CFG = {
321  nightMult: 1.5,           // 深夜割増率(20:00〜翌8:00)
322  feePct: 20,               // 事務手数料%(小計=時間料金+緊急駆けつけサポート+オプションに掛ける)
323  minMinutes: 60,           // 最低利用時間(分)
324  maxKids: 3,               // 選択できる最大人数(確定:3名まで)
325  kidMult: {1:1.0, 2:1.5, 3:2.0},   // 人数倍率
326  optEscort: 2000, optBath: 2000,                  // オプション(円/回)
327  regions: {
328    A:{base:2500, subDay:2500, subNight:3500, sos:1450, sosType:'hourly', subsidy:true,  name:'東京都'},
329    B:{base:2200, subDay:0,    subNight:0,    sos:2000, sosType:'flat',   subsidy:false, name:'主要エリア'},
330    C:{base:1980, subDay:0,    subNight:0,    sos:2000, sosType:'flat',   subsidy:false, name:'その他地域'}
331  }
332};
333const nightRate = base => Math.round(base * CFG.nightMult);
334
335const DEFAULT_TOKYO_MUNICIPALITY_DATA = [
336  {name:'千代田区',category:'23区',eligible:false},{name:'中央区',category:'23区',eligible:false},
337  {name:'港区',category:'23区',eligible:false},{name:'新宿区',category:'23区',eligible:false},
338  {name:'文京区',category:'23区',eligible:false},{name:'台東区',category:'23区',eligible:false},
339  {name:'墨田区',category:'23区',eligible:false},{name:'江東区',category:'23区',eligible:false},
340  {name:'品川区',category:'23区',eligible:false},{name:'目黒区',category:'23区',eligible:false},
341  {name:'大田区',category:'23区',eligible:false},{name:'世田谷区',category:'23区',eligible:false},
342  {name:'渋谷区',category:'23区',eligible:false},{name:'中野区',category:'23区',eligible:false},
343  {name:'杉並区',category:'23区',eligible:false},{name:'豊島区',category:'23区',eligible:false},
344  {name:'北区',category:'23区',eligible:false},{name:'荒川区',category:'23区',eligible:false},
345  {name:'板橋区',category:'23区',eligible:false},{name:'練馬区',category:'23区',eligible:false},
346  {name:'足立区',category:'23区',eligible:false},{name:'葛飾区',category:'23区',eligible:false},
347  {name:'江戸川区',category:'23区',eligible:false},
348  {name:'八王子市',category:'市部',eligible:false},{name:'立川市',category:'市部',eligible:false},
349  {name:'武蔵野市',category:'市部',eligible:false},{name:'三鷹市',category:'市部',eligible:false},
350  {name:'青梅市',category:'市部',eligible:false},{name:'府中市',category:'市部',eligible:false},
351  {name:'昭島市',category:'市部',eligible:false},{name:'調布市',category:'市部',eligible:false},
352  {name:'町田市',category:'市部',eligible:false},{name:'小金井市',category:'市部',eligible:false},
353  {name:'小平市',category:'市部',eligible:false},{name:'日野市',category:'市部',eligible:false},
354  {name:'東村山市',category:'市部',eligible:false},{name:'国分寺市',category:'市部',eligible:false},
355  {name:'国立市',category:'市部',eligible:false},{name:'福生市',category:'市部',eligible:false},
356  {name:'狛江市',category:'市部',eligible:false},{name:'東大和市',category:'市部',eligible:false},
357  {name:'清瀬市',category:'市部',eligible:false},{name:'東久留米市',category:'市部',eligible:false},
358  {name:'武蔵村山市',category:'市部',eligible:false},{name:'多摩市',category:'市部',eligible:false},
359  {name:'稲城市',category:'市部',eligible:false},{name:'羽村市',category:'市部',eligible:false},
360  {name:'あきる野市',category:'市部',eligible:false},{name:'西東京市',category:'市部',eligible:false}
361];
362const TOKYO_SUBSIDY_ELIGIBLE_LABEL = '東京都ベビーシッター利用支援事業・補助金対象です';
363const MUNICIPALITY_KANA_GROUP_ORDER = ['あ行','か行','さ行','た行','な行','は行','ま行'];
364const MUNICIPALITY_KANA_GROUPS = {
365  '千代田区':'た行','中央区':'た行','港区':'ま行','新宿区':'さ行','文京区':'は行','台東区':'た行',
366  '墨田区':'さ行','江東区':'か行','品川区':'さ行','目黒区':'ま行','大田区':'あ行','世田谷区':'さ行',
367  '渋谷区':'さ行','中野区':'な行','杉並区':'さ行','豊島区':'た行','北区':'か行','荒川区':'あ行',
368  '板橋区':'あ行','練馬区':'な行','足立区':'あ行','葛飾区':'か行','江戸川区':'あ行',
369  '八王子市':'は行','立川市':'た行','武蔵野市':'ま行','三鷹市':'ま行','青梅市':'あ行','府中市':'は行',
370  '昭島市':'あ行','調布市':'た行','町田市':'ま行','小金井市':'か行','小平市':'か行','日野市':'は行',
371  '東村山市':'は行','国分寺市':'か行','国立市':'か行','福生市':'は行','狛江市':'か行','東大和市':'は行',
372  '清瀬市':'か行','東久留米市':'は行','武蔵村山市':'ま行','多摩市':'た行','稲城市':'あ行','羽村市':'は行',
373  'あきる野市':'あ行','西東京市':'な行'
374};
375
376function parseCsv(text){
377  const source=String(text).replace(/\r\n/g,'\n').replace(/\r/g,'\n');
378  const rows=[]; let row=[], field='', quoted=false, afterQuote=false;
379  const pushField=()=>{ row.push(field); field=''; afterQuote=false; };
380  for(let i=0;i<source.length;i++){
381    const ch=source[i];
382    if(quoted){
383      if(ch==='"' && source[i+1]==='"'){ field+='"'; i++; }
384      else if(ch==='"'){ quoted=false; afterQuote=true; }
385      else field+=ch;
386    }else if(afterQuote){
387      if(ch===',') pushField();
388      else if(ch==='\n'){ pushField(); rows.push(row); row=[]; }
389      else throw new Error('CSVの閉じ引用符の後に不正な文字があります');
390    }else if(ch==='"'){
391      if(field!=='') throw new Error('CSVの引用符位置が不正です');
392      quoted=true;
393    }else if(ch===',') pushField();
394    else if(ch==='\n'){ pushField(); rows.push(row); row=[]; }
395    else field+=ch;
396  }
397  if(quoted) throw new Error('CSVの引用符が閉じられていません');
398  if(field || afterQuote || row.length){ pushField(); rows.push(row); }
399  return rows;
400}
401
402function parseTokyoMunicipalityCsv(text){
403  const rows=parseCsv(text).filter(row=>row.some(value=>String(value).trim()!==''));
404  const header=rows[0]?.map(value=>String(value).replace(/^\uFEFF/,'').trim());
405  if(!header || header.length!==3 || header[0]!=='区市町村名' || header[1]!=='区分' || header[2]!=='補助金対象'){
406    throw new Error('区市町村CSVのheaderが不正です');
407  }
408  return rows.slice(1).map(cols=>{
409    if(cols.length!==3) throw new Error('区市町村CSVの列数が不正です');
410    const name=String(cols[0]).trim(), category=String(cols[1]).trim(), marker=String(cols[2]).trim();
411    if(!name || (marker!=='○' && marker!=='×')) throw new Error('区市町村CSVの値が不正です');
412    return {name, category, eligible:marker==='○'};
413  });
414}
415
416function getDefaultTokyoMunicipalityData(){
417  return DEFAULT_TOKYO_MUNICIPALITY_DATA.map(item=>({...item}));
418}
419
420function validateTokyoMunicipalityCandidate(candidate){
421  if(!Array.isArray(candidate) || candidate.length!==DEFAULT_TOKYO_MUNICIPALITY_DATA.length) return null;
422  const canonical=new Map(DEFAULT_TOKYO_MUNICIPALITY_DATA.map(item=>[item.name,item.category]));
423  const names=new Set();
424  for(const item of candidate){
425    if(!item || typeof item.name!=='string' || typeof item.category!=='string' || typeof item.eligible!=='boolean') return null;
426    if(names.has(item.name) || canonical.get(item.name)!==item.category) return null;
427    names.add(item.name);
428  }
429  if(names.size!==canonical.size) return null;
430  return candidate.map(item=>({...item}));
431}
432
433function createMunicipalityStatusElement(name,eligible){
434  const status=document.createElement('div');
435  status.className='municipality-status'+(eligible?' eligible':'');
436  const municipalityName=document.createElement('span');
437  municipalityName.className='municipality-status-name'; municipalityName.textContent=name;
438  const statusLabel=document.createElement('span');
439  statusLabel.className='municipality-status-label';
440  statusLabel.textContent=eligible?TOKYO_SUBSIDY_ELIGIBLE_LABEL:'補助金対象外です';
441  status.append(municipalityName,statusLabel);
442  return status;
443}
444
445/* 極端値チェック対象兼Remote料金候補Schema。base=既存の正しい基準値 */
446const PRICING_CONFIG_FIELDS = [
447  {key:'base_A',     base:2500, unit:'円',  label:'基本料金(東京23区)', integer:true},
448  {key:'base_B',     base:2200, unit:'円',  label:'基本料金(主要エリア)', integer:true},
449  {key:'base_C',     base:1980, unit:'円',  label:'基本料金(その他地域)', integer:true},
450  {key:'fee_pct',    base:20,   unit:'%',   label:'事務手数料率', integer:true},
451  {key:'night_mult', base:1.5,  unit:'倍',  label:'深夜・早朝の割増率', integer:false},
452  {key:'kid_2',      base:1.5,  unit:'倍',  label:'お子さま2人の倍率', integer:false},
453  {key:'kid_3',      base:2.0,  unit:'倍',  label:'お子さま3人の倍率', integer:false},
454  {key:'sos_A',      base:1450, unit:'円',  label:'緊急駆けつけサポート(東京23区・時間制)', integer:true},
455  {key:'sos_B',      base:2000, unit:'円',  label:'緊急駆けつけサポート(主要エリア・定額)', integer:true},
456  {key:'sos_C',      base:2000, unit:'円',  label:'緊急駆けつけサポート(その他地域・定額)', integer:true},
457  {key:'sub_day',    base:2500, unit:'円',  label:'東京都補助金(昼)', integer:true},
458  {key:'sub_night',  base:3500, unit:'円',  label:'東京都補助金(夜)', integer:true},
459  {key:'opt_escort', base:2000, unit:'円',  label:'送迎オプション', integer:true},
460  {key:'opt_bath',   base:2000, unit:'円',  label:'入浴/沐浴オプション', integer:true},
461  {key:'min_minutes',base:60,   unit:'分',  label:'最低利用時間', integer:true},
462  {key:'max_kids',   base:3,    unit:'人',  label:'選択できる最大人数', integer:true}
463];
464/* 異常判定:0以下、初期値の2倍以上、または初期値未満 */
465function isExtreme(v, base){ return !(v>0) || v>=base*2 || v<base; }
466
467/* Runtime料金CSVはkey,value,説明(このシートはシミュレーターが読み取ります。編集・削除しないでください)の3列。数値cellを加工せず厳密に解釈する */
468function parseConfigCSV(text){
469  const rows=parseCsv(text).filter(row=>row.some(value=>String(value).trim()!==''));
470  const header=rows[0]?.map(value=>String(value).replace(/^\uFEFF/,'').trim());
471  if(!header || header.length!==3 || header[0]!=='key' || header[1]!=='value' || header[2]!=='説明(このシートはシミュレーターが読み取ります。編集・削除しないでください)'){
472    throw new Error('料金CSVのheaderが不正です');
473  }
474  const kv=Object.create(null);
475  rows.slice(1).forEach(cols=>{
476    if(cols.length!==3) throw new Error('料金CSVの列数が不正です');
477    const key=String(cols[0]).trim(), rawValue=String(cols[1]).trim();
478    if(!key || !String(cols[2]).trim()) throw new Error('料金CSVの値が不正です');
479    if(Object.prototype.hasOwnProperty.call(kv,key)) throw new Error('料金CSVのkeyが重複しています');
480    if(!/^(?:0|[1-9]\d*)(?:\.\d+)?$/.test(rawValue)) throw new Error('料金CSVの数値形式が不正です');
481    kv[key]=Number(rawValue);
482  });
483  return kv;
484}
485
486function validatePricingConfigCandidate(candidate){
487  if(!candidate || typeof candidate!=='object' || Array.isArray(candidate)) return null;
488  const allowedKeys=new Set(PRICING_CONFIG_FIELDS.map(field=>field.key));
489  const candidateKeys=Object.keys(candidate);
490  if(candidateKeys.length!==allowedKeys.size || candidateKeys.some(key=>!allowedKeys.has(key))) return null;
491  const validated={};
492  for(const field of PRICING_CONFIG_FIELDS){
493    const value=candidate[field.key];
494    if(typeof value!=='number' || !Number.isFinite(value) || isExtreme(value,field.base)) return null;
495    if(field.integer && !Number.isInteger(value)) return null;
496    validated[field.key]=value;
497  }
498  if(validated.max_kids>3 || validated.min_minutes%30!==0) return null;
499  return validated;
500}
501
502/* 完全検証済みの16項目だけをCFGへ一括反映 */
503function applyConfig(kv){
504  CFG.nightMult=kv.night_mult;
505  CFG.feePct=kv.fee_pct;
506  CFG.minMinutes=kv.min_minutes;
507  CFG.maxKids=kv.max_kids;
508  CFG.kidMult[2]=kv.kid_2;
509  CFG.kidMult[3]=kv.kid_3;
510  CFG.optEscort=kv.opt_escort;
511  CFG.optBath=kv.opt_bath;
512  CFG.regions.A.base=kv.base_A;
513  CFG.regions.B.base=kv.base_B;
514  CFG.regions.C.base=kv.base_C;
515  CFG.regions.A.sos=kv.sos_A;
516  CFG.regions.B.sos=kv.sos_B;
517  CFG.regions.C.sos=kv.sos_C;
518  CFG.regions.A.subDay=kv.sub_day;
519  CFG.regions.A.subNight=kv.sub_night;
520}
521
522/* 最後に検証できた値をブラウザに保存/復元 */
523const CFG_CACHE_KEY = 'ikuji119_cfg_v1';
524function saveCache(kv){ try{ localStorage.setItem(CFG_CACHE_KEY, JSON.stringify(kv)); }catch(e){} }
525function loadCache(){
526  try{
527    const s=localStorage.getItem(CFG_CACHE_KEY);
528    return s?validatePricingConfigCandidate(JSON.parse(s)):null;
529  }catch(e){ return null; }
530}
531
532/* スプレッドシート読込:成功→反映+保存/失敗→前回値→初期値(絶対に止まらない) */
533let CFG_LOAD_OK = null;   // true=成功 / false=失敗(前回値か初期値) / null=未連携
534let LAST_KV = null;       // 最後に取得できた生の数値(極端値チェック用=入力ミスも検知)
535async function loadConfig(){
536  if(!SHEET_CSV_URL) return;                       // 未連携時は初期値で動作
537  try{
538    const res = await fetch(SHEET_CSV_URL, {cache:'no-store'});
539    if(!res.ok) throw new Error('http '+res.status);
540    const kv = validatePricingConfigCandidate(parseConfigCSV(await res.text()));
541    if(!kv) throw new Error('料金設定候補が不正です');
542    applyConfig(kv);                                 // 最新値を反映
543    saveCache(kv);                                   // 検証済みの値だけを保存
544    CFG_LOAD_OK = true; LAST_KV = kv;
545  }catch(e){
546    CFG_LOAD_OK = false;
547    const cached = loadCache();                      // 失敗時:検証済みの前回値があれば使う
548    if(cached){ applyConfig(cached); LAST_KV = cached; } // 無ければCFGの初期値のまま
549  }
550}
551
552/* ===== 管理アラート(運営確認用・?admin=1 でのみ表示) ===== */
553const APPROVE_KEY = 'ikuji119_approved_v1';
554function getApproved(){ try{ return JSON.parse(localStorage.getItem(APPROVE_KEY))||{}; }catch(e){ return {}; } }
555function setApproved(o){ try{ localStorage.setItem(APPROVE_KEY, JSON.stringify(o)); }catch(e){} }
556
557function checkConfig(){
558  const alerts=[], extremes=[];
559  if(CFG_LOAD_OK===false){
560    alerts.push({type:'error', msg:'設定(スプレッドシート)の読み込みに失敗しています。公開設定・URL・「③ システム用」タブの内容をご確認ください。現在は前回読み込めた値、または初期値で表示しています。'});
561  }
562  const approved=getApproved();
563  PRICING_CONFIG_FIELDS.forEach(f=>{
564    if(!LAST_KV || !(f.key in LAST_KV)) return;       // スプレッドシートに値が無ければ判定しない
565    const v=LAST_KV[f.key];                           // ★生の入力値で判定(0や負の入力ミスも検知)
566    if(isExtreme(v, f.base) && approved[f.key]!==v) extremes.push({key:f.key, value:v, unit:f.unit, label:f.label});
567  });
568  extremes.forEach(e=>{
569    alerts.push({type:'warn', msg:`「${e.label}」が ${e.value.toLocaleString()}${e.unit} になっていますが、正常ですか? スプレッドシートの内容をご確認ください。`});
570  });
571  return {alerts, extremes};
572}
573
574function renderAdminAlert(){
575  if(!/[?&]admin=1(\b|&|$)/.test(location.search)) return;   // 運営確認URLのときだけ
576  const bar=document.getElementById('adminbar');
577  const {alerts, extremes}=checkConfig();
578  if(!alerts.length){ bar.style.display='none'; bar.innerHTML=''; return; }
579  let h='';
580  alerts.forEach(a=> h+=`<div class="ab ${a.type}">${a.type==='error'?'⛔':'⚠️'} ${a.msg}</div>`);
581  if(extremes.length) h+='<button id="ab-approve">この内容で正しい(警告を消す)</button>';
582  bar.innerHTML=h; bar.style.display='block';
583  const btn=document.getElementById('ab-approve');
584  if(btn) btn.onclick=()=>{
585    const approved=getApproved();
586    extremes.forEach(e=> approved[e.key]=e.value);   // 確認済みとして記憶
587    setApproved(approved);
588    renderAdminAlert();                              // 再描画→確認済みは警告が消える
589  };
590}
591
592/* ============ 状態 ============ */
593const S = { region:null, tokyoMunicipality:'', dateOffset:0 /*0=本日*/, start:540 /*9:00*/, end:720 /*12:00*/, kids:1, opt1:0, opt2:0 };
594let tokyoMunicipalityData = getDefaultTokyoMunicipalityData();
595let tokyoMunicipalityDataLoaded = false;
596let tokyoMunicipalityPickerCategory = '23区';
597
598function getSelectedTokyoMunicipalityData(){
599  return tokyoMunicipalityData.find(item=>item.name===S.tokyoMunicipality) || null;
600}
601function isSelectedTokyoMunicipalityEligible(){
602  return getSelectedTokyoMunicipalityData()?.eligible === true;
603}
604function renderTokyoMunicipalityOptions(data){
605  if(S.tokyoMunicipality && !data.some(item=>item.name===S.tokyoMunicipality)) S.tokyoMunicipality='';
606
607  const trigger=document.getElementById('tokyoMunicipalityTrigger');
608  const triggerText=document.getElementById('tokyoMunicipalityTriggerText');
609  triggerText.textContent=S.tokyoMunicipality || '区市町村を選択してください';
610  trigger.classList.toggle('has-value',Boolean(S.tokyoMunicipality));
611
612  const tabs=[...document.querySelectorAll('.municipality-tab')];
613  tabs.forEach(tab=>{
614    const active=tab.dataset.category===tokyoMunicipalityPickerCategory;
615    tab.setAttribute('aria-selected',String(active)); tab.tabIndex=active?0:-1;
616  });
617  const activeTab=tabs.find(tab=>tab.dataset.category===tokyoMunicipalityPickerCategory);
618  const panel=document.getElementById('tokyoMunicipalityPanel');
619  if(activeTab) panel.setAttribute('aria-labelledby',activeTab.id);
620  panel.replaceChildren();
621
622  const categoryItems=data.filter(item=>item.category===tokyoMunicipalityPickerCategory);
623  [...MUNICIPALITY_KANA_GROUP_ORDER,'その他'].forEach(groupName=>{
624    const groupItems=categoryItems.filter(item=>(MUNICIPALITY_KANA_GROUPS[item.name] || 'その他')===groupName);
625    if(!groupItems.length) return;
626    const group=document.createElement('section'); group.className='municipality-group';
627    const heading=document.createElement('h3'); heading.className='municipality-group-title'; heading.textContent=groupName;
628    const grid=document.createElement('div'); grid.className='municipality-grid';
629    groupItems.forEach(item=>{
630      const button=document.createElement('button');
631      button.type='button'; button.className='municipality-option'; button.textContent=item.name;
632      button.setAttribute('aria-pressed',String(item.name===S.tokyoMunicipality));
633      button.addEventListener('click',()=>selectTokyoMunicipality(item.name));
634      grid.appendChild(button);
635    });
636    group.append(heading,grid); panel.appendChild(group);
637  });
638}
639function setTokyoMunicipalityVisibility(visible){
640  const field=document.getElementById('tokyoMunicipalityField');
641  field.hidden=!visible; field.setAttribute('aria-hidden', String(!visible));
642  if(!visible) closeTokyoMunicipalityDialog(false);
643}
644function resetTokyoMunicipality(){
645  S.tokyoMunicipality=''; tokyoMunicipalityPickerCategory='23区';
646  renderTokyoMunicipalityOptions(tokyoMunicipalityData);
647}
648function openTokyoMunicipalityDialog(){
649  if(S.region!=='A') return;
650  const selected=getSelectedTokyoMunicipalityData();
651  tokyoMunicipalityPickerCategory=selected?.category || '23区';
652  renderTokyoMunicipalityOptions(tokyoMunicipalityData);
653  const dialog=document.getElementById('tokyoMunicipalityDialog');
654  dialog.hidden=false; dialog.setAttribute('aria-hidden','false');
655  document.getElementById('tokyoMunicipalityTrigger').setAttribute('aria-expanded','true');
656  document.getElementById('tokyoMunicipalityPanel').scrollTop=0;
657  requestAnimationFrame(()=>document.getElementById('tokyoMunicipalityClose').focus());
658  requestAnimationFrame(notifyHeight);
659}
660function closeTokyoMunicipalityDialog(returnFocus=true){
661  const dialog=document.getElementById('tokyoMunicipalityDialog'), wasOpen=!dialog.hidden;
662  dialog.hidden=true; dialog.setAttribute('aria-hidden','true');
663  const trigger=document.getElementById('tokyoMunicipalityTrigger');
664  trigger.setAttribute('aria-expanded','false');
665  if(wasOpen && returnFocus && !document.getElementById('tokyoMunicipalityField').hidden) trigger.focus();
666  if(wasOpen) requestAnimationFrame(notifyHeight);
667}
668function selectTokyoMunicipality(name){
669  const municipality=tokyoMunicipalityData.find(item=>item.name===name);
670  if(!municipality) return;
671  S.tokyoMunicipality=municipality.name;
672  tokyoMunicipalityPickerCategory=municipality.category;
673  renderTokyoMunicipalityOptions(tokyoMunicipalityData);
674  closeTokyoMunicipalityDialog(true);
675  render();
676}
677async function loadTokyoMunicipalityData(){
678  try{
679    const response=await fetch(TOKYO_MUNICIPALITY_CSV_URL,{cache:'no-store'});
680    if(!response.ok) throw new Error('http '+response.status);
681    const data=validateTokyoMunicipalityCandidate(parseTokyoMunicipalityCsv(await response.text()));
682    if(!data) throw new Error('区市町村データが正式49自治体と一致しません');
683    tokyoMunicipalityData=data; tokyoMunicipalityDataLoaded=true;
684  }catch(error){
685    console.warn('東京都補助金データの取得に失敗したため、フォールバックデータを使用します。',error);
686    tokyoMunicipalityData=getDefaultTokyoMunicipalityData();
687    tokyoMunicipalityDataLoaded=true;
688  }
689  renderTokyoMunicipalityOptions(tokyoMunicipalityData);
690  render();
691}
692
693/* ============ 時間プルダウン(30分刻み) ============ */
694function timeOpts(sel, val){
695  let h='';
696  for(let m=0;m<1440;m+=30){
697    const hh=String(Math.floor(m/60)).padStart(2,'0'), mm=String(m%60).padStart(2,'0');
698    h+=`<option value="${m}" ${m===val?'selected':''}>${hh}:${mm}</option>`;
699  }
700  sel.innerHTML=h;
701}
702
703/* ============ 日付チップ ============ */
704function buildDates(){
705  const box=document.getElementById('dates');
706  box.querySelectorAll('.daybtn').forEach(b=>b.onclick=()=>{
707    S.dateOffset=+b.dataset.off;          // 0=本日(当日) / 1=明日以降
708    box.querySelectorAll('.daybtn').forEach(x=>x.classList.remove('on'));
709    b.classList.add('on'); render();
710  });
711}
712
713/* ============ 時間の按分(30分スロット単位) ============ */
714function splitHours(start, endAbs){
715  let tB=0,tN=0,sD=0,sN=0;
716  for(let m=start;m<endAbs;m+=30){
717    const c=((m%1440)+1440)%1440;
718    if(c>=480 && c<1200) tB+=0.5; else tN+=0.5;       // 料金:8:00-20:00 / それ以外
719    if(c>=420 && c<1320) sD+=0.5; else sN+=0.5;       // 補助金:7:00-22:00 / それ以外
720  }
721  return {tB,tN,sD,sN};
722}
723
724const yen = n => 'Â¥'+Math.round(n).toLocaleString('ja-JP');
725
726/* ============ 計算 ============ */
727function calc(){
728  const r=CFG.regions[S.region], D=CFG.kidMult[S.kids]||1.0;
729  const a1=r.base, a2=nightRate(r.base);
730  const endAbs = S.end<=S.start ? S.end+1440 : S.end;
731  const dur = endAbs - S.start;                       // 分
732  if(S.end===S.start || dur<CFG.minMinutes) return {invalid:true, dur};
733
734  const {tB,tN,sD,sN}=splitHours(S.start,endAbs);
735  const isToday = S.dateOffset===0;
736
737  const baseFee = a1*tB + a2*tN;                      // 1人分の時間料金
738  const timeFee = baseFee * D;                        // 児童係数込み
739  const kidsExtra = baseFee*(D-1);                    // 2人以上の加算分(表示用)
740  let sos=0;
741  if(isToday) sos = r.sosType==='hourly' ? r.sos*(tB+tN) : r.sos;
742  const options = CFG.optEscort*S.opt1 + CFG.optBath*S.opt2;
743  const subtotal = timeFee + sos + options;
744  const fee = subtotal*(CFG.feePct/100);              // 事務手数料(小計=時間料金+緊急駆けつけサポート+オプション)
745  const withFee = subtotal + fee;
746  const hasSubsidy = S.region==='A' && S.tokyoMunicipality && isSelectedTokyoMunicipalityEligible();
747  const subsidy = hasSubsidy ? r.subDay*sD + r.subNight*sN : 0; // 対象自治体のみ、係数なし・最後に引く
748  const total = withFee - subsidy;
749
750  return {invalid:false, dur, tB, tN, sD, sN, isToday, baseFee, timeFee, kidsExtra,
751          a1, a2, sos, options, fee, subsidy, total, hasSubsidy};
752}
753
754/* ============ 描画 ============ */
755/* iframe高さ自動調整:レンダリングのたびに実際の高さを親ページへ通知 */
756function notifyHeight(){
757  const h = document.querySelector('.wrap').offsetHeight + 40; // 40=上下余白
758  window.parent.postMessage({ type:'ikuji119-sim-height', height:h }, '*');
759}
760
761function render(){
762  // 利用時間の表示
763  const endAbs = S.end<=S.start ? S.end+1440 : S.end;
764  const dur=(endAbs-S.start)/60;
765  const durEl=document.getElementById('dur');
766  if(S.end===S.start){ durEl.textContent='終了時間を選択してください'; durEl.classList.add('warn'); }
767  else if(dur*60<CFG.minMinutes){ durEl.textContent=`最低${CFG.minMinutes/60}時間からのご利用です`; durEl.classList.add('warn'); }
768  else { durEl.textContent=`利用時間:${dur}時間` + (S.end<=S.start?'(翌日にまたがります)':''); durEl.classList.remove('warn'); }
769
770  // 当日=電話のみ/明日以降=予約フォームのみ
771  const todaySel = S.dateOffset===0;
772  document.getElementById('ctaTel').style.display  = todaySel ? 'block' : 'none';
773  document.getElementById('ctaForm').style.display = todaySel ? 'none'  : 'block';
774
775  const res=document.getElementById('result'), lines=document.getElementById('lines');
776  const renderMessage=message=>{
777    res.classList.remove('hidden'); res.classList.add('prompt');
778    document.getElementById('total').textContent='—'; lines.innerHTML=`<div class="invalid">${message}</div>`;
779    requestAnimationFrame(notifyHeight);
780  };
781  if(!S.region){ renderMessage('お住まいの地域を選択してください'); return; }
782  if(S.region==='A' && !S.tokyoMunicipality){ renderMessage('お住まいの区市町村を選択してください'); return; }
783
784  const c=calc();
785  res.classList.remove('hidden','prompt');
786  if(c.invalid){
787    document.getElementById('total').textContent='—';
788    lines.innerHTML='<div class="invalid">利用時間を選択すると料金が表示されます</div>';
789    return;
790  }
791  document.getElementById('total').innerHTML=yen(c.total)+'<small class="tax">(税込)</small><span class="amt-extra">+ 頼ってさん実費交通費</span>';
792
793  let municipalityStatus=null;
794  const row=(label,small,val,cls='')=>`<div class="line ${cls}"><span class="ll">${label}${small?`<small>${small}</small>`:''}</span><span class="lv">${val}</span></div>`;
795  if(S.region==='A'){
796    const municipality=getSelectedTokyoMunicipalityData(), eligible=municipality?.eligible===true;
797    municipalityStatus=createMunicipalityStatusElement(municipality?.name || S.tokyoMunicipality,eligible);
798  }
799  let h='';
800  if(c.tB>0) h+=row('基本料金', `${c.a1.toLocaleString()}円 × ${c.tB}h`, yen(c.a1*c.tB));
801  if(c.tN>0) h+=row('深夜料金', `${c.a2.toLocaleString()}円 × ${c.tN}h`, yen(c.a2*c.tN));
802  if(c.kidsExtra>0) h+=row(`お子さま${S.kids}人`, `×${CFG.kidMult[S.kids]}`, yen(c.kidsExtra));
803  if(c.sos>0){
804    const rg=CFG.regions[S.region];
805    const sosSmall = (rg && rg.sosType==='hourly') ? `${rg.sos.toLocaleString()}円 × ${c.tB+c.tN}h` : '';
806    h+=row('緊急駆けつけサポート(当日利用)', sosSmall, yen(c.sos), 'stack');
807  }
808  if(c.options>0){ const op=[]; if(S.opt1) op.push('送迎'); if(S.opt2) op.push('入浴/沐浴'); h+=row('オプション', op.join('・')+'あり', yen(c.options)); }
809  h+=row('事務手数料', `小計の${CFG.feePct}%`, yen(c.fee), 'fee');
810  if(c.hasSubsidy && c.subsidy>0) h+=row('東京都補助金', '', '−'+yen(c.subsidy), 'sub');
811  h+=row('ご利用料金(予定)','', yen(c.total), 'total');
812  lines.innerHTML=h;
813  if(municipalityStatus) lines.prepend(municipalityStatus);
814
815  // 注記(交通費・補助金・人数)
816  let nh='【交通費に関するご案内】<br><span class="fee-emph">別途、頼ってさん実費交通費がかかります。</span><br>※できる限りご自宅に近い頼ってさんから手配いたします。<br>※状況により交通費は前後する場合があります。';
817  nh+='<br><br>※地域や自治体制度により、実際のご負担額が変わる場合があります。<br>※補助制度の詳細は、各自治体のホームページをご確認ください。';
818  if(c.hasSubsidy && c.subsidy>0){
819    nh+='<br>※東京都ベビーシッター利用支援事業の対象となる場合の概算です。実際の適用可否は、お住まいの自治体、ご利用条件により異なります。';
820    nh+='<br><span class="fee-emph">
820※補助金・助成金をご利用の場合も、一度は利用料金を全額お客様にお支払いいただき、その後、お客様ご自身で各自治体・管轄窓口へ申請していただく必要があります。</span>';
821    if(S.kids>=2) nh+='<br>※東京都の補助制度をご利用の場合、保育基準上、お子さま1名につき頼ってさん1名の手配が必要です。お子さま'+S.kids+'名で助成対象としてご利用の場合は、頼ってさん'+S.kids+'名での手配が必要となります。';
822  }
823  document.getElementById('notes2').innerHTML=nh;
824
825  // 描画後に高さを通知(iframeリサイズ)
826  requestAnimationFrame(notifyHeight);
827}
828
829/* ============ イベント ============ */
830document.querySelectorAll('.region').forEach(b=>b.onclick=()=>{
831  closeTokyoMunicipalityDialog(false);
832  const nextRegion=b.dataset.r;
833  if(nextRegion!=='A' || S.region!=='A') resetTokyoMunicipality();
834  S.region=nextRegion;
835  document.querySelectorAll('.region').forEach(x=>{
836    const selected=x===b; x.classList.toggle('on',selected); x.setAttribute('aria-pressed',String(selected));
837  });
838  setTokyoMunicipalityVisibility(S.region==='A');
839  if(S.region==='A') renderTokyoMunicipalityOptions(tokyoMunicipalityData);
840  document.getElementById('rest').classList.remove('hidden');
841  render();
842});
843document.getElementById('tokyoMunicipalityTrigger').addEventListener('click',openTokyoMunicipalityDialog);
844document.getElementById('tokyoMunicipalityClose').addEventListener('click',()=>closeTokyoMunicipalityDialog(true));
845const municipalityDialog=document.getElementById('tokyoMunicipalityDialog');
846const municipalityTabs=[...document.querySelectorAll('.municipality-tab')];
847function activateMunicipalityCategory(category,moveFocus=false){
848  tokyoMunicipalityPickerCategory=category;
849  renderTokyoMunicipalityOptions(tokyoMunicipalityData);
850  document.getElementById('tokyoMunicipalityPanel').scrollTop=0;
851  if(moveFocus) municipalityTabs.find(tab=>tab.dataset.category===category)?.focus();
852  requestAnimationFrame(notifyHeight);
853}
854municipalityTabs.forEach((tab,index)=>{
855  tab.addEventListener('click',()=>activateMunicipalityCategory(tab.dataset.category));
856  tab.addEventListener('keydown',event=>{
857    let nextIndex=null;
858    if(event.key==='ArrowRight' || event.key==='ArrowDown') nextIndex=(index+1)%municipalityTabs.length;
859    else if(event.key==='ArrowLeft' || event.key==='ArrowUp') nextIndex=(index-1+municipalityTabs.length)%municipalityTabs.length;
860    else if(event.key==='Home') nextIndex=0;
861    else if(event.key==='End') nextIndex=municipalityTabs.length-1;
862    if(nextIndex===null) return;
863    event.preventDefault(); activateMunicipalityCategory(municipalityTabs[nextIndex].dataset.category,true);
864  });
865});
866document.addEventListener('keydown',event=>{
867  if(event.key==='Escape' && !municipalityDialog.hidden){
868    event.preventDefault(); closeTokyoMunicipalityDialog(true);
869  }
870});
871const st=document.getElementById('start'), en=document.getElementById('end');
872timeOpts(st,S.start); timeOpts(en,S.end);
873st.onchange=()=>{S.start=+st.value; render();};
874en.onchange=()=>{S.end=+en.value; render();};
875document.getElementById('kids').onchange=e=>{S.kids=+e.target.value; render();};
876document.getElementById('opt1').onchange=e=>{S.opt1=+e.target.value; render();};
877document.getElementById('opt2').onchange=e=>{S.opt2=+e.target.value; render();};
878
879/* 結果テキスト(コピー/LINE送信で共用) */
880const minToStr = m => `${String(Math.floor(m/60)).padStart(2,'0')}:${String(m%60).padStart(2,'0')}`;
881function dateLabel(){ return S.dateOffset===0 ? '本日(当日)' : '明日以降'; }
882function resultText(){
883  if(!S.region || (S.region==='A' && !S.tokyoMunicipality)) return null;
884  const c=calc(); if(c.invalid) return null;
885  const cross = S.end<=S.start ? '翌' : '';
886  let t='【育児119 料金シミュレーション】\n';
887  t+=`地域:${CFG.regions[S.region].name}\n`;
888  if(S.region==='A'){
889    t+=`区市町村:${S.tokyoMunicipality}\n`;
890    t+=`補助金判定:${c.hasSubsidy?TOKYO_SUBSIDY_ELIGIBLE_LABEL:'補助金対象外です'}\n`;
891  }
892  t+=`利用日:${dateLabel()}\n`;
893  t+=`時間:${minToStr(S.start)}〜${cross}${minToStr(S.end)}(${c.dur/60}時間)\n`;
894  t+=`お子さま:${S.kids}人\n`;
895  if(S.opt1||S.opt2){ const op=[]; if(S.opt1) op.push('送迎'); if(S.opt2) op.push('入浴/沐浴'); t+=`オプション:${op.join('・')}あり\n`; }
896  t+='────────────\n';
897  t+=`ご利用料金(予定):${yen(c.total)}\n`;
898  t+='※概算・税込です。別途、頼ってさん実費交通費がかかります。';
899  return t;
900}
901
902document.getElementById('copy').onclick=()=>{
903  const txt=resultText(); if(!txt) return;
904  const btn=document.getElementById('copy');
905  navigator.clipboard?.writeText(txt).then(()=>{btn.textContent='コピーしました';btn.classList.add('done');
906    setTimeout(()=>{btn.textContent='結果をコピー';btn.classList.remove('done');},1600);});
907};
908
909/* LINEで開かれた場合のみ「LINEに送る」を表示し、liff.sendMessages()でトークへ送信 */
910document.getElementById('sendLine').onclick=async()=>{
911  const txt=resultText(); if(!txt) return;
912  const btn=document.getElementById('sendLine');
913  try{
914    await liff.sendMessages([{type:'text', text:txt}]);
915    btn.textContent='送信しました'; btn.classList.add('done');
916    setTimeout(()=>{btn.textContent='この内容をLINEに送る'; btn.classList.remove('done');},1800);
917  }catch(e){
918    btn.textContent='送信に失敗しました'; setTimeout(()=>{btn.textContent='この内容をLINEに送る';},2000);
919  }
920};
921
922async function initLiff(){
923  const send=document.getElementById('sendLine'), copy=document.getElementById('copy');
924  let inClient=false;
925  if(LIFF_ID && typeof liff!=='undefined'){
926    try{ await liff.init({liffId:LIFF_ID}); inClient=liff.isInClient(); }catch(e){ inClient=false; }
927  }
928  send.style.display = inClient ? 'block' : 'none';   // LINE内:送信ボタン
929  copy.style.display = inClient ? 'none'  : 'block';  // Web:コピーボタン
930}
931
932function buildKids(){
933  const sel=document.getElementById('kids'); let h='';
934  for(let i=1;i<=CFG.maxKids;i++) h+=`<option value="${i}" ${i===S.kids?'selected':''}>${i}人</option>`;
935  sel.innerHTML=h;
936}
937function initLinks(){
938  document.getElementById('ctaTel').href  = CONTACT.tel ? 'tel:'+CONTACT.tel : '#';
939  document.getElementById('ctaForm').href = CONTACT.reserveUrl || '#';
940  document.getElementById('premiumLink').href = CONTACT.premiumUrl || '#';
941}
942
943if(/[?&]type=lite(\b|&|$)/.test(location.search)) document.body.classList.add('lite');
944renderTokyoMunicipalityOptions(tokyoMunicipalityData);
945buildDates(); buildKids(); initLinks(); render(); initLiff();
946Promise.all([loadConfig(),loadTokyoMunicipalityData()]).then(()=>{ buildKids(); render(); renderAdminAlert(); });
947window.addEventListener('resize', notifyHeight);
948window.addEventListener('load', notifyHeight);
949</script>
949
950</body>
951</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.