(function () { /* CSS注入 */ var style = document.createElement('style'); style.textContent = '#sim1_wrapper button:active{transform:scale(0.97);} #sim1_wrapper .sim1-q{transition:opacity 0.3s,max-height 0.3s;overflow:hidden;} #sim1_wrapper .sim1-q.hidden{opacity:0;max-height:0;padding:0;margin:0;} #sim1_wrapper .sim1-opt{transition:background 0.15s,border-color 0.15s;} #sim1_wrapper .sim1-opt.selected{background:#e8f0fe !important;border-color:#4a90d9 !important;} #sim2_wrapper .sim2-opt{transition:background 0.15s,border-color 0.15s;cursor:pointer;} #sim2_wrapper .sim2-opt:hover{background:#f0f0f0;} #sim2_wrapper .sim2-opt.selected{background:#e8f5e9 !important;border-color:#2ecc71 !important;}'; document.head.appendChild(style); function initSimulators() { function $(id) { return document.getElementById(id); } /* SIM1: バット選び診断(レガシー vs MM18) */ if ($('sim1_wrapper')) { var answers = [0, 0, 0]; /* 0=未回答, 1=レガシー, 2=MM18 */ var currentQ = 0; var questions = ['sim1_q1', 'sim1_q2', 'sim1_q3']; var progress = $('sim1_progress_fill'); var resultArea = $('sim1_result'); var retryBtn = $('sim1_retry'); function showQuestion(idx) { for (var i = 0; i < questions.length; i++) { var el = $(questions[i]); if (el) { if (i === idx) { el.style.display = 'block'; setTimeout(function(e){ e.style.opacity = '1'; e.style.maxHeight = '500px'; }.bind(null, el), 10); } else { el.style.opacity = '0'; el.style.maxHeight = '0'; setTimeout(function(e){ e.style.display = 'none'; }.bind(null, el), 300); } } } if (progress) progress.style.width = ((idx + 1) / 3 * 100) + '%'; } function selectOption(questionIdx, value, btnEl) { answers[questionIdx] = value; /* ハイライト */ var parent = btnEl.parentNode; var opts = parent.querySelectorAll('.sim1-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); btnEl.classList.add('selected'); /* 次の質問へ(0.4秒後) */ setTimeout(function() { if (questionIdx < 2) { currentQ = questionIdx + 1; showQuestion(currentQ); } else { showResult(); } }, 400); } function showResult() { var legacyCount = 0; var mm18Count = 0; for (var i = 0; i < answers.length; i++) { if (answers[i] === 1) legacyCount++; if (answers[i] === 2) mm18Count++; } var title, desc, link, color; if (legacyCount > mm18Count) { title = '⚾ ビヨンドマックスレガシー'; desc = 'お子さんには飛距離重視のレガシーがおすすめです!トップバランスの遠心力でフルスイングの威力を最大化できます。'; link = 'https://www.amazon.co.jp/s?k=%E3%83%9F%E3%82%BA%E3%83%8E%20%E3%83%93%E3%83%A8%E3%83%B3%E3%83%89%E3%83%9E%E3%83%83%E3%82%AF%E3%82%B9%E3%83%AC%E3%82%AC%E3%82%B7%E3%83%BC%20%E5%B0%91%E5%B9%B4%E8%BB%9F%E5%BC%8F&tag=baseball08a-22'; color = '#e74c3c'; } else if (mm18Count > legacyCount) { title = '⚾ SSK MM18'; desc = 'お子さんには操作性重視のMM18がおすすめです!ミドルバランスで広角に打ち分ける技術を最大限に活かせます。'; link = 'https://www.amazon.co.jp/s?k=SSK%20MM18%20%E5%B0%91%E5%B9%B4%E8%BB%9F%E5%BC%8F&tag=baseball08a-22'; color = '#4a90d9'; } else { title = '🤔 どちらも合う可能性あり!'; desc = 'スペックではどちらも合っています。必ず試打して打感の好みで決めてください。記事の詳細比較も参考にしてください。'; link = ''; color = '#f39c12'; } $('sim1_result_title').innerHTML = title; $('sim1_result_title').style.color = color; $('sim1_result_desc').innerHTML = desc; var linkArea = $('sim1_result_link'); if (link && linkArea) { linkArea.innerHTML = 'Amazonで価格をチェック →'; } else if (linkArea) { linkArea.innerHTML = ''; } /* 質問を全て非表示 */ for (var i = 0; i < questions.length; i++) { var el = $(questions[i]); if (el) { el.style.display = 'none'; } } if (progress) progress.style.width = '100%'; resultArea.style.display = 'block'; resultArea.style.opacity = '0'; setTimeout(function() { resultArea.style.opacity = '1'; }, 10); retryBtn.style.display = 'block'; } /* ボタンイベント登録 */ var allOpts = $('sim1_wrapper').querySelectorAll('.sim1-opt'); for (var i = 0; i < allOpts.length; i++) { allOpts[i].addEventListener('click', function() { var q = parseInt(this.getAttribute('data-q')); var v = parseInt(this.getAttribute('data-v')); selectOption(q, v, this); }); } /* リトライ */ if (retryBtn) { retryBtn.addEventListener('click', function() { answers = [0, 0, 0]; currentQ = 0; resultArea.style.display = 'none'; retryBtn.style.display = 'none'; showQuestion(0); /* 選択状態リセット */ var opts = $('sim1_wrapper').querySelectorAll('.sim1-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); }); } /* 初期表示 */ showQuestion(0); } /* SIM2: ジュニアプロテイン診断 */ if ($('sim2_wrapper')) { var s2answers = [0, 0, 0]; var s2currentQ = 0; var s2questions = ['sim2_q1', 'sim2_q2', 'sim2_q3']; var s2progress = $('sim2_progress_fill'); var s2resultArea = $('sim2_result'); var s2retryBtn = $('sim2_retry'); function s2showQ(idx) { for (var i = 0; i < s2questions.length; i++) { var el = $(s2questions[i]); if (el) { el.style.display = (i === idx) ? 'block' : 'none'; } } if (s2progress) s2progress.style.width = ((idx + 1) / 3 * 100) + '%'; } function s2selectOpt(qi, v, btn) { s2answers[qi] = v; var qDiv = $(s2questions[qi]); if (qDiv) { var opts = qDiv.querySelectorAll('.sim2-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); } btn.classList.add('selected'); setTimeout(function() { if (qi < 2) { s2currentQ = qi + 1; s2showQ(s2currentQ); } else { s2showResult(); } }, 400); } function s2showResult() { var milk = s2answers[0], priority = s2answers[1], taste = s2answers[2]; var title = '', desc = '', link = '', color = '#333'; if (milk === 2) { if (taste === 2) { title = '🍓 アストリション イチゴ味'; desc = '大豆由来でお腹に優しく、フルーツ味でスッキリ飲めます。'; link = 'https://www.amazon.co.jp/dp/B08PSP4Z1N?tag=baseball08a-22'; color = '#e74c3c'; } else { if (priority === 3) { title = '🌱 VITAS VINOBBY'; desc = 'ソイベースでボーンペップ・アルギニンも配合。成長サポート成分重視ならコレ。'; link = 'https://www.amazon.co.jp/dp/B0DMYQWGF2?tag=baseball08a-22'; color = '#8e44ad'; } else { title = '🫘 アストリション ココア味'; desc = '人工甘味料不使用の大豆プロテイン。牛乳NGの子の定番です。'; link = 'https://www.amazon.co.jp/dp/B098N3M5BZ?tag=baseball08a-22'; color = '#e67e22'; } } } else { if (priority === 1) { if (taste === 2) { title = '🍌 ザプロ バナナ風味'; desc = '1食約70円のコスパ最強。バナナ味で飲みやすい大容量1kg。'; link = 'https://www.amazon.co.jp/dp/B0BVR8ZB77?tag=baseball08a-22'; color = '#f1c40f'; } else { title = '🥇 ザバス ココア味'; desc = '1食約55円で定番の安心感。迷ったらまずコレから。'; link = 'https://www.amazon.co.jp/dp/B00IEA57NI?tag=baseball08a-22'; color = '#3498db'; } } else if (priority === 2) { title = '🌿 WINZONE ミルクココア味'; desc = '黒糖の自然な甘さ。着色料・香料不使用で品質重視の親御さんに。'; link = 'https://www.amazon.co.jp/dp/B0BLYH26VZ?tag=baseball08a-22'; color = '#27ae60'; } else { title = '⚡ MAJIDE ジュニアプロテイン'; desc = '26種の栄養素を配合した完全栄養食コンセプト。成長サポート全振り。'; link = 'https://www.amazon.co.jp/dp/B0CZHT6LWR?tag=baseball08a-22'; color = '#2c3e50'; } } $('sim2_result_title').innerHTML = title; $('sim2_result_title').style.color = color; $('sim2_result_desc').innerHTML = desc; var la = $('sim2_result_link'); if (la) { if (link) { la.innerHTML = 'Amazonで詳細をチェック →'; } else { la.innerHTML = ''; } } for (var i = 0; i < s2questions.length; i++) { var el = $(s2questions[i]); if (el) el.style.display = 'none'; } if (s2progress) s2progress.style.width = '100%'; s2resultArea.style.display = 'block'; s2retryBtn.style.display = 'block'; } /* ボタンイベント登録 */ var s2allOpts = $('sim2_wrapper').querySelectorAll('.sim2-opt'); for (var i = 0; i < s2allOpts.length; i++) { s2allOpts[i].addEventListener('click', function() { var q = parseInt(this.getAttribute('data-q')); var v = parseInt(this.getAttribute('data-v')); s2selectOpt(q, v, this); }); } /* リトライ */ if (s2retryBtn) { s2retryBtn.addEventListener('click', function() { s2answers = [0, 0, 0]; s2currentQ = 0; s2resultArea.style.display = 'none'; s2retryBtn.style.display = 'none'; s2showQ(0); var opts = $('sim2_wrapper').querySelectorAll('.sim2-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); }); } /* 初期表示 */ s2showQ(0); } /* SIM3: ウレタンバット診断 */ if ($('sim3_wrapper')) { var s3answers = [0, 0, 0]; var s3currentQ = 0; var s3questions = ['sim3_q1', 'sim3_q2', 'sim3_q3']; var s3progress = $('sim3_progress_fill'); var s3resultArea = $('sim3_result'); var s3retryBtn = $('sim3_retry'); function s3showQ(idx) { for (var i = 0; i < s3questions.length; i++) { var el = $(s3questions[i]); if (el) { el.style.display = (i === idx) ? 'block' : 'none'; } } if (s3progress) s3progress.style.width = ((idx + 1) / 3 * 100) + '%'; } function s3selectOpt(qi, v, btn) { s3answers[qi] = v; var qDiv = $(s3questions[qi]); if (qDiv) { var opts = qDiv.querySelectorAll('.sim3-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); } btn.classList.add('selected'); setTimeout(function() { if (qi < 2) { s3currentQ = qi + 1; s3showQ(s3currentQ); } else { s3showResult(); } }, 400); } function s3showResult() { var size = s3answers[0], style = s3answers[1], budget = s3answers[2]; var title = '', desc = '', link = '', color = '#333'; if (size === 1) { /* 小さい子 */ if (budget === 1) { title = '⚾ ビヨンドマックスEV2'; desc = '2万円台で軽量ミドルバランス。初めてのウレタンバットに最適。'; link = 'https://www.amazon.co.jp/dp/B0FD9LGPB3?tag=baseball08a-22'; color = '#3498db'; } else { if (style === 1) { title = '⚾ MM Junior'; desc = 'MM18の技術をジュニア体格に最適化。軽量で振りやすい。'; link = 'https://www.amazon.co.jp/dp/B0F2SZNML4?tag=baseball08a-22'; color = '#e74c3c'; } else { title = '⚾ ワニクラッシャー スーパーライト'; desc = '超軽量ミドルバランス。体が小さくても振り遅れない。'; link = 'https://www.amazon.co.jp/dp/B0FTVQ7GSN?tag=baseball08a-22'; color = '#27ae60'; } } } else { /* 大きい子 */ if (budget === 1) { if (style === 2) { title = '⚾ MM18 ミドルバランス'; desc = 'ウレタン18mm+ミドルバランス。操作性最強で打率UP。'; link = 'https://www.amazon.co.jp/dp/B09TS9BVG9?tag=baseball08a-22'; color = '#9b59b6'; } else { title = '⚾ ワニクラッシャー スピードブラック'; desc = 'マルーチのパワーモデル。トップバランスで飛距離◎。'; link = 'https://www.amazon.co.jp/dp/B0FDQPX52G?tag=baseball08a-22'; color = '#2c3e50'; } } else { if (style === 1) { title = '⚾ ビヨンドマックスレガシー'; desc = 'ウレタン18mmの絶対王者。芯を外しても飛ぶ安心感。'; link = 'https://www.amazon.co.jp/dp/B0DFY3C55H?tag=baseball08a-22'; color = '#e74c3c'; } else { title = '⚾ SSK MM18'; desc = 'ウレタン18mm+操作性。レガシーより安くて技術派向き。'; link = 'https://www.amazon.co.jp/dp/B084HRTKC6?tag=baseball08a-22'; color = '#f39c12'; } } } $('sim3_result_title').innerHTML = title; $('sim3_result_title').style.color = color; $('sim3_result_desc').innerHTML = desc; var la = $('sim3_result_link'); if (la) { if (link) { la.innerHTML = 'Amazonで詳細をチェック →'; } else { la.innerHTML = ''; } } for (var i = 0; i < s3questions.length; i++) { var el = $(s3questions[i]); if (el) el.style.display = 'none'; } if (s3progress) s3progress.style.width = '100%'; s3resultArea.style.display = 'block'; s3retryBtn.style.display = 'block'; } var s3allOpts = $('sim3_wrapper').querySelectorAll('.sim3-opt'); for (var i = 0; i < s3allOpts.length; i++) { s3allOpts[i].addEventListener('click', function() { var q = parseInt(this.getAttribute('data-q')); var v = parseInt(this.getAttribute('data-v')); s3selectOpt(q, v, this); }); } if (s3retryBtn) { s3retryBtn.addEventListener('click', function() { s3answers = [0, 0, 0]; s3currentQ = 0; s3resultArea.style.display = 'none'; s3retryBtn.style.display = 'none'; s3showQ(0); var opts = $('sim3_wrapper').querySelectorAll('.sim3-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); }); } s3showQ(0); } /* SIM4: スポーツドリンク診断 */ if ($('sim4_wrapper')) { var s4answers = [0, 0, 0]; var s4currentQ = 0; var s4questions = ['sim4_q1', 'sim4_q2', 'sim4_q3']; var s4progress = $('sim4_progress_fill'); var s4resultArea = $('sim4_result'); var s4retryBtn = $('sim4_retry'); function s4showQ(idx) { for (var i = 0; i < s4questions.length; i++) { var el = $(s4questions[i]); if (el) { el.style.display = (i === idx) ? 'block' : 'none'; } } if (s4progress) s4progress.style.width = ((idx + 1) / 3 * 100) + '%'; } function s4selectOpt(qi, v, btn) { s4answers[qi] = v; var qDiv = $(s4questions[qi]); if (qDiv) { var opts = qDiv.querySelectorAll('.sim4-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); } btn.classList.add('selected'); setTimeout(function() { if (qi < 2) { s4currentQ = qi + 1; s4showQ(s4currentQ); } else { s4showResult(); } }, 400); } function s4showResult() { var scene = s4answers[0], priority = s4answers[1], form = s4answers[2]; var title = '', desc = '', link = '', color = '#333'; if (scene === 2) { /* 真夏・終日 */ if (form === 1) { title = '💧 ポカリスエット 粉末'; desc = '医学的に最適な電解質バランス。終日練習の水分補給はポカリ粉末が最強。'; link = 'https://www.amazon.co.jp/dp/B0966B2WK3?tag=baseball08a-22'; color = '#3498db'; } else { title = '🧊 OS-1 オーエスワンゼリー'; desc = '医療レベルの経口補水液。真夏のクーラーボックスに必ず常備。'; link = 'https://www.amazon.co.jp/dp/B01C6LEE5M?tag=baseball08a-22'; color = '#e74c3c'; } } else { /* 通常練習 */ if (priority === 2) { if (form === 1) { title = '⚡ アミノバイタル 粉末'; desc = 'アミノ酸配合で水分補給+疲労回復の一石二鳥。レモン味でスッキリ。'; link = 'https://www.amazon.co.jp/dp/B0CWNBTSN5?tag=baseball08a-22'; color = '#27ae60'; } else { title = '🏃 ヴァーム ウォーター'; desc = 'アミノ酸1500mg配合+カロリーゼロ。体を絞りながら動ける。'; link = 'https://www.amazon.co.jp/dp/B08VNJKSQX?tag=baseball08a-22'; color = '#f39c12'; } } else { if (form === 1) { title = '💧 アクエリアス パウダー'; desc = 'クエン酸配合でスッキリ味。毎日の練習用にコスパ◎。'; link = 'https://www.amazon.co.jp/dp/B095MFNV6T?tag=baseball08a-22'; color = '#2980b9'; } else { title = '🥤 アクエリアス 500ml'; desc = 'そのまま飲める手軽さ。箱買い1本約80円で試合・遠征に。'; link = 'https://www.amazon.co.jp/dp/B003UTTPTK?tag=baseball08a-22'; color = '#16a085'; } } } $('sim4_result_title').innerHTML = title; $('sim4_result_title').style.color = color; $('sim4_result_desc').innerHTML = desc; var la = $('sim4_result_link'); if (la) { if (link) { la.innerHTML = 'Amazonで詳細をチェック →'; } else { la.innerHTML = ''; } } for (var i = 0; i < s4questions.length; i++) { var el = $(s4questions[i]); if (el) el.style.display = 'none'; } if (s4progress) s4progress.style.width = '100%'; s4resultArea.style.display = 'block'; s4retryBtn.style.display = 'block'; } var s4allOpts = $('sim4_wrapper').querySelectorAll('.sim4-opt'); for (var i = 0; i < s4allOpts.length; i++) { s4allOpts[i].addEventListener('click', function() { var q = parseInt(this.getAttribute('data-q')); var v = parseInt(this.getAttribute('data-v')); s4selectOpt(q, v, this); }); } if (s4retryBtn) { s4retryBtn.addEventListener('click', function() { s4answers = [0, 0, 0]; s4currentQ = 0; s4resultArea.style.display = 'none'; s4retryBtn.style.display = 'none'; s4showQ(0); var opts = $('sim4_wrapper').querySelectorAll('.sim4-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); }); } s4showQ(0); } /* SIM5: クーラーボックス診断 */ if ($('sim5_wrapper')) { var s5answers = [0, 0, 0]; var s5currentQ = 0; var s5questions = ['sim5_q1', 'sim5_q2', 'sim5_q3']; var s5progress = $('sim5_progress_fill'); var s5resultArea = $('sim5_result'); var s5retryBtn = $('sim5_retry'); function s5showQ(idx) { for (var i = 0; i < s5questions.length; i++) { var el = $(s5questions[i]); if (el) { el.style.display = (i === idx) ? 'block' : 'none'; } } if (s5progress) s5progress.style.width = ((idx + 1) / 3 * 100) + '%'; } function s5selectOpt(qi, v, btn) { s5answers[qi] = v; var qDiv = $(s5questions[qi]); if (qDiv) { var opts = qDiv.querySelectorAll('.sim5-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); } btn.classList.add('selected'); setTimeout(function() { if (qi < 2) { s5currentQ = qi + 1; s5showQ(s5currentQ); } else { s5showResult(); } }, 400); } function s5showResult() { var who = s5answers[0], transport = s5answers[1], budget = s5answers[2]; var title = '', desc = '', link = '', color = '#333'; if (who === 2) { /* チーム用 */ title = '🧊 コールマン ポリライト 45L'; desc = 'チーム全体のドリンクをまとめて冷やせる大容量45L。保冷力約3日。'; link = 'https://www.amazon.co.jp/dp/B07Z994ND9?tag=baseball08a-22'; color = '#2c3e50'; } else { /* 個人用 */ if (transport === 2) { /* 徒歩・自転車 */ if (budget === 1) { title = '🎒 キャプテンスタッグ 7L'; desc = 'ショルダー付きで持ち運びやすい。日本製で約2,000円のコスパ。'; link = 'https://www.amazon.co.jp/dp/B0BYRJTKKM?tag=baseball08a-22'; color = '#27ae60'; } else { title = '⚾ ゼット クーラーバッグ'; desc = '野球ブランドのショルダー付きソフトバッグ。軽くて持ち運びやすい。'; link = 'https://www.amazon.co.jp/dp/B0DRBLKGRP?tag=baseball08a-22'; color = '#e67e22'; } } else { /* 車移動 */ if (budget === 1) { title = '📦 コールマン エクスカーション 16QT'; desc = '約3,000円で14Lの保冷力。個人〜家族用のベストサイズ。'; link = 'https://www.amazon.co.jp/dp/B01ABDUMYY?tag=baseball08a-22'; color = '#3498db'; } else { title = '🏆 コールマン ホイールクーラー 28QT'; desc = 'キャスター付き26L。少年野球のベストバイ。保冷力約2日。'; link = 'https://www.amazon.co.jp/dp/B0CM62VG5H?tag=baseball08a-22'; color = '#e74c3c'; } } } $('sim5_result_title').innerHTML = title; $('sim5_result_title').style.color = color; $('sim5_result_desc').innerHTML = desc; var la = $('sim5_result_link'); if (la) { if (link) { la.innerHTML = 'Amazonで詳細をチェック →'; } else { la.innerHTML = ''; } } for (var i = 0; i < s5questions.length; i++) { var el = $(s5questions[i]); if (el) el.style.display = 'none'; } if (s5progress) s5progress.style.width = '100%'; s5resultArea.style.display = 'block'; s5retryBtn.style.display = 'block'; } var s5allOpts = $('sim5_wrapper').querySelectorAll('.sim5-opt'); for (var i = 0; i < s5allOpts.length; i++) { s5allOpts[i].addEventListener('click', function() { var q = parseInt(this.getAttribute('data-q')); var v = parseInt(this.getAttribute('data-v')); s5selectOpt(q, v, this); }); } if (s5retryBtn) { s5retryBtn.addEventListener('click', function() { s5answers = [0, 0, 0]; s5currentQ = 0; s5resultArea.style.display = 'none'; s5retryBtn.style.display = 'none'; s5showQ(0); var opts = $('sim5_wrapper').querySelectorAll('.sim5-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); }); } s5showQ(0); } /* SIM6: スポーツ水筒診断 */ if ($('sim6_wrapper')) { var s6answers = [0, 0, 0]; var s6currentQ = 0; var s6questions = ['sim6_q1', 'sim6_q2', 'sim6_q3']; var s6progress = $('sim6_progress_fill'); var s6resultArea = $('sim6_result'); var s6retryBtn = $('sim6_retry'); function s6showQ(idx) { for (var i = 0; i < s6questions.length; i++) { var el = $(s6questions[i]); if (el) { el.style.display = (i === idx) ? 'block' : 'none'; } } if (s6progress) s6progress.style.width = ((idx + 1) / 3 * 100) + '%'; } function s6selectOpt(qi, v, btn) { s6answers[qi] = v; var qDiv = $(s6questions[qi]); if (qDiv) { var opts = qDiv.querySelectorAll('.sim6-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); } btn.classList.add('selected'); setTimeout(function() { if (qi < 2) { s6currentQ = qi + 1; s6showQ(s6currentQ); } else { s6showResult(); } }, 400); } function s6showResult() { var grade = s6answers[0], duration = s6answers[1], priority = s6answers[2]; var title = '', desc = '', link = '', color = '#333'; if (grade === 1) { /* 低学年 */ if (duration === 2) { title = '🥤 サーモス 800ml ポーチ付き'; desc = '低学年でも持てる800ml。ポーチ付きで落下衝撃にも強い。'; link = 'https://www.amazon.co.jp/dp/B0CTMM139D?tag=baseball08a-22'; color = '#e74c3c'; } else { if (priority === 1) { title = '🎒 サーモス キッズマグ 500ml'; desc = 'コンパクトで軽い500ml。通常練習ならこれで十分。'; link = 'https://www.amazon.co.jp/dp/B0CNJQZ5WC?tag=baseball08a-22'; color = '#3498db'; } else { title = '🥤 サーモス 800ml ポーチ付き'; desc = '低学年の定番。ポーチ+ストラップで安心。'; link = 'https://www.amazon.co.jp/dp/B0CTMM139D?tag=baseball08a-22'; color = '#e74c3c'; } } } else { /* 高学年 */ if (duration === 2) { if (priority === 2) { title = '⚾ 象印 ミズノモデル 1.5L'; desc = 'ミズノコラボデザイン。大容量1.5Lで終日練習も安心。'; link = 'https://www.amazon.co.jp/dp/B079M2T4QL?tag=baseball08a-22'; color = '#2c3e50'; } else { title = '🛡️ 象印 クールボトル 1.5L'; desc = 'プロテクトアーマーで衝撃に強い。大容量1.5L。'; link = 'https://www.amazon.co.jp/dp/B0CQTN3H1D?tag=baseball08a-22'; color = '#27ae60'; } } else { if (priority === 1) { title = '💰 アトラス 1L'; desc = '2,000円以下で買えるコスパ最強。保冷力も十分。'; link = 'https://www.amazon.co.jp/dp/B0CW6366BB?tag=baseball08a-22'; color = '#f39c12'; } else { title = '🏆 サーモス 1L ポーチ付き'; desc = '少年野球の定番。ポーチ付き1Lがベストバランス。'; link = 'https://www.amazon.co.jp/dp/B0CTMJC5M2?tag=baseball08a-22'; color = '#e74c3c'; } } } $('sim6_result_title').innerHTML = title; $('sim6_result_title').style.color = color; $('sim6_result_desc').innerHTML = desc; var la = $('sim6_result_link'); if (la) { if (link) { la.innerHTML = 'Amazonで詳細をチェック →'; } else { la.innerHTML = ''; } } for (var i = 0; i < s6questions.length; i++) { var el = $(s6questions[i]); if (el) el.style.display = 'none'; } if (s6progress) s6progress.style.width = '100%'; s6resultArea.style.display = 'block'; s6retryBtn.style.display = 'block'; } var s6allOpts = $('sim6_wrapper').querySelectorAll('.sim6-opt'); for (var i = 0; i < s6allOpts.length; i++) { s6allOpts[i].addEventListener('click', function() { var q = parseInt(this.getAttribute('data-q')); var v = parseInt(this.getAttribute('data-v')); s6selectOpt(q, v, this); }); } if (s6retryBtn) { s6retryBtn.addEventListener('click', function() { s6answers = [0, 0, 0]; s6currentQ = 0; s6resultArea.style.display = 'none'; s6retryBtn.style.display = 'none'; s6showQ(0); var opts = $('sim6_wrapper').querySelectorAll('.sim6-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); }); } s6showQ(0); } /* SIM7: 洗濯洗剤診断 */ if ($('sim7_wrapper')) { var s7answers = [0, 0, 0]; var s7currentQ = 0; var s7questions = ['sim7_q1', 'sim7_q2', 'sim7_q3']; var s7progress = $('sim7_progress_fill'); var s7resultArea = $('sim7_result'); var s7retryBtn = $('sim7_retry'); function s7showQ(idx) { for (var i = 0; i < s7questions.length; i++) { var el = $(s7questions[i]); if (el) { el.style.display = (i === idx) ? 'block' : 'none'; } } if (s7progress) s7progress.style.width = ((idx + 1) / 3 * 100) + '%'; } function s7selectOpt(qi, v, btn) { s7answers[qi] = v; var qDiv = $(s7questions[qi]); if (qDiv) { var opts = qDiv.querySelectorAll('.sim7-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); } btn.classList.add('selected'); setTimeout(function() { if (qi < 2) { s7currentQ = qi + 1; s7showQ(s7currentQ); } else { s7showResult(); } }, 400); } function s7showResult() { var dirt = s7answers[0], method = s7answers[1], budget = s7answers[2]; var title = '', desc = '', link = '', color = '#333'; if (dirt === 1) { /* 泥汚れ */ if (method === 1) { /* つけ置き */ if (budget === 2) { title = '🏆 泥スッキリ303'; desc = '黒土専用の最強洗剤。ガンコな黒い泥汚れに。'; link = 'https://www.amazon.co.jp/dp/B0BJCW2ZDD?tag=baseball08a-22'; color = '#2c3e50'; } else { title = '🥇 レギュラー 泥汚れ用洗剤'; desc = '少年野球ママの定番。つけ置き30分で真っ白。'; link = 'https://www.amazon.co.jp/dp/B0BZCVJ5KV?tag=baseball08a-22'; color = '#e74c3c'; } } else { title = '🧺 アリエール ジェルボール スポーツ'; desc = '洗濯機に入れるだけ。つけ置きなしで泥+消臭。'; link = 'https://www.amazon.co.jp/dp/B0DRCNW4GZ?tag=baseball08a-22'; color = '#3498db'; } } else { /* 汗臭・黄ばみ */ if (method === 1) { title = '✨ アイメディア エリそで洗剤'; desc = '襟・袖口の黄ばみに直接塗布。部分洗いの救世主。'; link = 'https://www.amazon.co.jp/dp/B0CW5WD2YN?tag=baseball08a-22'; color = '#27ae60'; } else { title = '💨 レノア 超消臭 SPORTS'; desc = 'スポーツ汗臭を1週間抑える。洗濯機に入れるだけ。'; link = 'https://www.amazon.co.jp/dp/B0DVSJZ4FN?tag=baseball08a-22'; color = '#9b59b6'; } } $('sim7_result_title').innerHTML = title; $('sim7_result_title').style.color = color; $('sim7_result_desc').innerHTML = desc; var la = $('sim7_result_link'); if (la) { if (link) { la.innerHTML = 'Amazonで詳細をチェック →'; } else { la.innerHTML = ''; } } for (var i = 0; i < s7questions.length; i++) { var el = $(s7questions[i]); if (el) el.style.display = 'none'; } if (s7progress) s7progress.style.width = '100%'; s7resultArea.style.display = 'block'; s7retryBtn.style.display = 'block'; } var s7allOpts = $('sim7_wrapper').querySelectorAll('.sim7-opt'); for (var i = 0; i < s7allOpts.length; i++) { s7allOpts[i].addEventListener('click', function() { var q = parseInt(this.getAttribute('data-q')); var v = parseInt(this.getAttribute('data-v')); s7selectOpt(q, v, this); }); } if (s7retryBtn) { s7retryBtn.addEventListener('click', function() { s7answers = [0, 0, 0]; s7currentQ = 0; s7resultArea.style.display = 'none'; s7retryBtn.style.display = 'none'; s7showQ(0); var opts = $('sim7_wrapper').querySelectorAll('.sim7-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); }); } s7showQ(0); } /* SIM8: 折りたたみチェア診断 */ if ($('sim8_wrapper')) { var s8answers = [0, 0, 0]; var s8currentQ = 0; var s8questions = ['sim8_q1', 'sim8_q2', 'sim8_q3']; var s8progress = $('sim8_progress_fill'); var s8resultArea = $('sim8_result'); var s8retryBtn = $('sim8_retry'); function s8showQ(idx) { for (var i = 0; i < s8questions.length; i++) { var el = $(s8questions[i]); if (el) { el.style.display = (i === idx) ? 'block' : 'none'; } } if (s8progress) s8progress.style.width = ((idx + 1) / 3 * 100) + '%'; } function s8selectOpt(qi, v, btn) { s8answers[qi] = v; var qDiv = $(s8questions[qi]); if (qDiv) { var opts = qDiv.querySelectorAll('.sim8-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); } btn.classList.add('selected'); setTimeout(function() { if (qi < 2) { s8currentQ = qi + 1; s8showQ(s8currentQ); } else { s8showResult(); } }, 400); } function s8showResult() { var duration = s8answers[0], transport = s8answers[1], budget = s8answers[2]; var title = '', desc = '', link = '', color = '#333'; if (duration === 1) { /* 短時間(2〜3時間) */ if (transport === 2) { /* 自転車・徒歩 */ title = '🪶 MONOSEI 超軽量325g'; desc = 'ポーチに入る325g。自転車移動でも邪魔にならない最軽量モデル。'; link = 'https://www.amazon.co.jp/dp/B0GHS94Z4G?tag=baseball08a-22'; color = '#27ae60'; } else { if (budget === 1) { title = '💰 キャプテンスタッグ グラシア'; desc = '834円の最安チェア。背もたれ付きでコスパ最強。'; link = 'https://www.amazon.co.jp/dp/B08353K3YL?tag=baseball08a-22'; color = '#e67e22'; } else { title = '🔄 コールマン スツール360'; desc = '360度回転で試合を見渡せる。短時間の観戦に最適。'; link = 'https://www.amazon.co.jp/dp/B0FVDS4L2B?tag=baseball08a-22'; color = '#e74c3c'; } } } else { /* 終日(5時間以上) */ if (transport === 2) { title = '📐 超薄5cm 折りたたみ椅子'; desc = '背もたれ付きで厚さ5cm。リュックに入るのに長時間OK。'; link = 'https://www.amazon.co.jp/dp/B0GLG5L92V?tag=baseball08a-22'; color = '#3498db'; } else { if (budget === 1) { title = '💪 MONOSEI 耐荷重200kg'; desc = '1,680円で耐荷重200kg。体格の大きいお父さんも安心。'; link = 'https://www.amazon.co.jp/dp/B0FD2Y7X16?tag=baseball08a-22'; color = '#2c3e50'; } else { title = '🏆 コールマン スツール360'; desc = '360度回転+コールマン品質。終日観戦の定番。'; link = 'https://www.amazon.co.jp/dp/B0FVDS4L2B?tag=baseball08a-22'; color = '#e74c3c'; } } } $('sim8_result_title').innerHTML = title; $('sim8_result_title').style.color = color; $('sim8_result_desc').innerHTML = desc; var la = $('sim8_result_link'); if (la) { if (link) { la.innerHTML = 'Amazonで詳細をチェック →'; } else { la.innerHTML = ''; } } for (var i = 0; i < s8questions.length; i++) { var el = $(s8questions[i]); if (el) el.style.display = 'none'; } if (s8progress) s8progress.style.width = '100%'; s8resultArea.style.display = 'block'; s8retryBtn.style.display = 'block'; } var s8allOpts = $('sim8_wrapper').querySelectorAll('.sim8-opt'); for (var i = 0; i < s8allOpts.length; i++) { s8allOpts[i].addEventListener('click', function() { var q = parseInt(this.getAttribute('data-q')); var v = parseInt(this.getAttribute('data-v')); s8selectOpt(q, v, this); }); } if (s8retryBtn) { s8retryBtn.addEventListener('click', function() { s8answers = [0, 0, 0]; s8currentQ = 0; s8resultArea.style.display = 'none'; s8retryBtn.style.display = 'none'; s8showQ(0); var opts = $('sim8_wrapper').querySelectorAll('.sim8-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); }); } s8showQ(0); } /* SIM9: UVケア診断 */ if ($('sim9_wrapper')) { var s9answers = [0, 0, 0]; var s9currentQ = 0; var s9questions = ['sim9_q1', 'sim9_q2', 'sim9_q3']; var s9progress = $('sim9_progress_fill'); var s9resultArea = $('sim9_result'); var s9retryBtn = $('sim9_retry'); function s9showQ(idx) { for (var i = 0; i < s9questions.length; i++) { var el = $(s9questions[i]); if (el) { el.style.display = (i === idx) ? 'block' : 'none'; } } if (s9progress) s9progress.style.width = ((idx + 1) / 3 * 100) + '%'; } function s9selectOpt(qi, v, btn) { s9answers[qi] = v; var qDiv = $(s9questions[qi]); if (qDiv) { var opts = qDiv.querySelectorAll('.sim9-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); } btn.classList.add('selected'); setTimeout(function() { if (qi < 2) { s9currentQ = qi + 1; s9showQ(s9currentQ); } else { s9showResult(); } }, 400); } function s9showResult() { var need = s9answers[0], skin = s9answers[1], priority = s9answers[2]; var title = '', desc = '', link = '', color = '#333'; if (need === 2) { /* グッズ(サングラス・アームカバー) */ if (priority === 1) { title = '💪 キッズ用アームカバー UPF50+'; desc = '塗り直し不要の着るUVケア。冷感素材で涼しい。'; link = 'https://www.amazon.co.jp/dp/B0FHJZDC87?tag=baseball08a-22'; color = '#27ae60'; } else { title = '🕶️ スポーツサングラス UVカット'; desc = '偏光レンズで眩しさ+UV同時カット。外野手に特におすすめ。'; link = 'https://www.amazon.co.jp/dp/B0CQ7NWZ17?tag=baseball08a-22'; color = '#2c3e50'; } } else { /* 日焼け止め */ if (skin === 2) { /* 敏感肌 */ if (priority === 2) { title = '🌿 アロベビー WP UVミルク'; desc = '天然由来100%でSPF50。敏感肌の子の最適解。'; link = 'https://www.amazon.co.jp/dp/B0F8B4S7Q9?tag=baseball08a-22'; color = '#27ae60'; } else { title = '🛡️ セラミエイド UVミルク'; desc = 'セラミド配合の医薬部外品。肌バリア+UVカット。'; link = 'https://www.amazon.co.jp/dp/B0GJRBLN5N?tag=baseball08a-22'; color = '#9b59b6'; } } else { /* 普通肌 */ if (priority === 1) { title = '🏆 ビオレ キッズ ピュアミルク'; desc = '785円でSPF50+。少年野球チーム採用率No.1の定番。'; link = 'https://www.amazon.co.jp/dp/B0834FVT5J?tag=baseball08a-22'; color = '#e74c3c'; } else { title = '💧 スキンアクア モイスチャージェル'; desc = 'ジェルで塗りやすく汗に強い。大容量でこまめに塗り直せる。'; link = 'https://www.amazon.co.jp/dp/B0BSFK1RRP?tag=baseball08a-22'; color = '#3498db'; } } } $('sim9_result_title').innerHTML = title; $('sim9_result_title').style.color = color; $('sim9_result_desc').innerHTML = desc; var la = $('sim9_result_link'); if (la) { if (link) { la.innerHTML = 'Amazonで詳細をチェック →'; } else { la.innerHTML = ''; } } for (var i = 0; i < s9questions.length; i++) { var el = $(s9questions[i]); if (el) el.style.display = 'none'; } if (s9progress) s9progress.style.width = '100%'; s9resultArea.style.display = 'block'; s9retryBtn.style.display = 'block'; } var s9allOpts = $('sim9_wrapper').querySelectorAll('.sim9-opt'); for (var i = 0; i < s9allOpts.length; i++) { s9allOpts[i].addEventListener('click', function() { var q = parseInt(this.getAttribute('data-q')); var v = parseInt(this.getAttribute('data-v')); s9selectOpt(q, v, this); }); } if (s9retryBtn) { s9retryBtn.addEventListener('click', function() { s9answers = [0, 0, 0]; s9currentQ = 0; s9resultArea.style.display = 'none'; s9retryBtn.style.display = 'none'; s9showQ(0); var opts = $('sim9_wrapper').querySelectorAll('.sim9-opt'); for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected'); }); } s9showQ(0); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initSimulators); } else { initSimulators(); } })();