(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);
}
/* SIM10: エネルギーゼリー診断 */
if ($('sim10_wrapper')) {
var s10answers = [0, 0, 0];
var s10currentQ = 0;
var s10questions = ['sim10_q1', 'sim10_q2', 'sim10_q3'];
var s10progress = $('sim10_progress_fill');
var s10resultArea = $('sim10_result');
var s10retryBtn = $('sim10_retry');
function s10showQ(idx) {
for (var i = 0; i < s10questions.length; i++) {
var el = $(s10questions[i]);
if (el) { el.style.display = (i === idx) ? 'block' : 'none'; }
}
if (s10progress) s10progress.style.width = ((idx + 1) / 3 * 100) + '%';
}
function s10selectOpt(qi, v, btn) {
s10answers[qi] = v;
var qDiv = $(s10questions[qi]);
if (qDiv) {
var opts = qDiv.querySelectorAll('.sim10-opt');
for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected');
}
btn.classList.add('selected');
setTimeout(function() {
if (qi < 2) { s10currentQ = qi + 1; s10showQ(s10currentQ); }
else { s10showResult(); }
}, 400);
}
function s10showResult() {
var timing = s10answers[0], grade = s10answers[1], priority = s10answers[2];
var title = '', desc = '', link = '', color = '#333';
if (timing === 2) {
/* 練習後(疲労回復) */
if (priority === 2) {
title = '💪 パーフェクトエネルギー';
desc = 'アミノ酸5000mgの最上位モデル。疲労回復に全振り。';
link = 'https://www.amazon.co.jp/dp/B09TQM1GYN?tag=baseball08a-22';
color = '#2c3e50';
} else {
title = '🍏 SUPERSPORTS アップル味';
desc = 'アミノ酸3000mg+クエン酸。コスパ良く疲労回復。';
link = 'https://www.amazon.co.jp/dp/B09TQLY5VZ?tag=baseball08a-22';
color = '#27ae60';
}
} else {
/* 試合前・合間(エネルギー補給) */
if (grade === 1) {
title = '🍇 inゼリー ジュニア';
desc = '子ども専用80kcal。低学年の胃にも優しい定番。';
link = 'https://www.amazon.co.jp/dp/B0DXJV8LYQ?tag=baseball08a-22';
color = '#9b59b6';
} else {
if (priority === 1) {
title = '🏆 inゼリー エネルギー';
desc = '10秒チャージの定番。180kcalで高学年に最適。';
link = 'https://www.amazon.co.jp/dp/B00CP3ENL2?tag=baseball08a-22';
color = '#e74c3c';
} else {
title = '🍎 ガッツギア りんご味';
desc = '200kcal+アミノ酸1500mg。エネルギーと回復の二刀流。';
link = 'https://www.amazon.co.jp/dp/B09TQJ1VKW?tag=baseball08a-22';
color = '#3498db';
}
}
}
$('sim10_result_title').innerHTML = title;
$('sim10_result_title').style.color = color;
$('sim10_result_desc').innerHTML = desc;
var la = $('sim10_result_link');
if (la) {
if (link) {
la.innerHTML = 'Amazonで詳細をチェック →';
} else {
la.innerHTML = '';
}
}
for (var i = 0; i < s10questions.length; i++) {
var el = $(s10questions[i]);
if (el) el.style.display = 'none';
}
if (s10progress) s10progress.style.width = '100%';
s10resultArea.style.display = 'block';
s10retryBtn.style.display = 'block';
}
var s10allOpts = $('sim10_wrapper').querySelectorAll('.sim10-opt');
for (var i = 0; i < s10allOpts.length; i++) {
s10allOpts[i].addEventListener('click', function() {
var q = parseInt(this.getAttribute('data-q'));
var v = parseInt(this.getAttribute('data-v'));
s10selectOpt(q, v, this);
});
}
if (s10retryBtn) {
s10retryBtn.addEventListener('click', function() {
s10answers = [0, 0, 0];
s10currentQ = 0;
s10resultArea.style.display = 'none';
s10retryBtn.style.display = 'none';
s10showQ(0);
var opts = $('sim10_wrapper').querySelectorAll('.sim10-opt');
for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected');
});
}
s10showQ(0);
}
/* SIM11: トレーニングバット診断 */
if ($('sim11_wrapper')) {
var s11answers = [0, 0, 0];
var s11currentQ = 0;
var s11questions = ['sim11_q1', 'sim11_q2', 'sim11_q3'];
var s11progress = $('sim11_progress_fill');
var s11resultArea = $('sim11_result');
var s11retryBtn = $('sim11_retry');
function s11showQ(idx) {
for (var i = 0; i < s11questions.length; i++) {
var el = $(s11questions[i]);
if (el) { el.style.display = (i === idx) ? 'block' : 'none'; }
}
if (s11progress) s11progress.style.width = ((idx + 1) / 3 * 100) + '%';
}
function s11selectOpt(qi, v, btn) {
s11answers[qi] = v;
var qDiv = $(s11questions[qi]);
if (qDiv) {
var opts = qDiv.querySelectorAll('.sim11-opt');
for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected');
}
btn.classList.add('selected');
setTimeout(function() {
if (qi < 2) { s11currentQ = qi + 1; s11showQ(s11currentQ); }
else { s11showResult(); }
}, 400);
}
function s11showResult() {
var goal = s11answers[0], place = s11answers[1], budget = s11answers[2];
var title = '', desc = '', link = '', color = '#333';
if (goal === 1) {
/* フォーム矯正 */
if (place === 1) {
/* 室内 */
if (budget === 1) {
title = '🏠 フィールドフォース 折れないバット';
desc = '室内OKのウレタン素材。毎日の素振り習慣に。約3,300円。';
link = 'https://www.amazon.co.jp/dp/B00Y8C33DM?tag=baseball08a-22';
color = '#27ae60';
} else {
title = '🎯 スイング先生';
desc = 'しなりでスイング軌道を可視化。室内でもフォーム改善。';
link = 'https://www.amazon.co.jp/dp/B0FW4LXR73?tag=baseball08a-22';
color = '#3498db';
}
} else {
if (budget === 2) {
title = '🏆 カウンタースイング';
desc = '音でフォームが分かる唯一無二。プロも使う最強フォーム矯正バット。';
link = 'https://www.amazon.co.jp/dp/B086VFYYGL?tag=baseball08a-22';
color = '#e74c3c';
} else {
title = '🌀 SPF 巻き付きバット';
desc = 'インサイドアウトが自然に身につく。トクサンTV仕様。';
link = 'https://www.amazon.co.jp/dp/B0767DXGQT?tag=baseball08a-22';
color = '#9b59b6';
}
}
} else {
/* パワーアップ */
if (place === 1) {
title = '✊ ゼット 短尺60cm';
desc = '60cmの超短尺で室内OK。片手スイングでパワー強化。';
link = 'https://www.amazon.co.jp/dp/B07V8WZGMQ?tag=baseball08a-22';
color = '#2c3e50';
} else {
if (budget === 2) {
title = '🐂 JB 和牛マスコットバット';
desc = '重量バットでスイングスピード強化。パワーヒッター育成に。';
link = 'https://www.amazon.co.jp/dp/B0CGZPH1TG?tag=baseball08a-22';
color = '#e67e22';
} else {
title = '⚾ SSK リーグチャンプ 木製';
desc = '芯で捉える感覚を鍛える実打可能バット。約7,000円。';
link = 'https://www.amazon.co.jp/dp/B0827FWN8T?tag=baseball08a-22';
color = '#3498db';
}
}
}
$('sim11_result_title').innerHTML = title;
$('sim11_result_title').style.color = color;
$('sim11_result_desc').innerHTML = desc;
var la = $('sim11_result_link');
if (la) {
if (link) {
la.innerHTML = 'Amazonで詳細をチェック →';
} else {
la.innerHTML = '';
}
}
for (var i = 0; i < s11questions.length; i++) {
var el = $(s11questions[i]);
if (el) el.style.display = 'none';
}
if (s11progress) s11progress.style.width = '100%';
s11resultArea.style.display = 'block';
s11retryBtn.style.display = 'block';
}
var s11allOpts = $('sim11_wrapper').querySelectorAll('.sim11-opt');
for (var i = 0; i < s11allOpts.length; i++) {
s11allOpts[i].addEventListener('click', function() {
var q = parseInt(this.getAttribute('data-q'));
var v = parseInt(this.getAttribute('data-v'));
s11selectOpt(q, v, this);
});
}
if (s11retryBtn) {
s11retryBtn.addEventListener('click', function() {
s11answers = [0, 0, 0];
s11currentQ = 0;
s11resultArea.style.display = 'none';
s11retryBtn.style.display = 'none';
s11showQ(0);
var opts = $('sim11_wrapper').querySelectorAll('.sim11-opt');
for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected');
});
}
s11showQ(0);
}
/* SIM12: 野球リュック診断 */
if ($('sim12_wrapper')) {
var s12answers = [0, 0, 0];
var s12currentQ = 0;
var s12questions = ['sim12_q1', 'sim12_q2', 'sim12_q3'];
var s12progress = $('sim12_progress_fill');
var s12resultArea = $('sim12_result');
var s12retryBtn = $('sim12_retry');
function s12showQ(idx) {
for (var i = 0; i < s12questions.length; i++) {
var el = $(s12questions[i]);
if (el) { el.style.display = (i === idx) ? 'block' : 'none'; }
}
if (s12progress) s12progress.style.width = ((idx + 1) / 3 * 100) + '%';
}
function s12selectOpt(qi, v, btn) {
s12answers[qi] = v;
var qDiv = $(s12questions[qi]);
if (qDiv) {
var opts = qDiv.querySelectorAll('.sim12-opt');
for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected');
}
btn.classList.add('selected');
setTimeout(function() {
if (qi < 2) { s12currentQ = qi + 1; s12showQ(s12currentQ); }
else { s12showResult(); }
}, 400);
}
function s12showResult() {
var grade = s12answers[0], bat = s12answers[1], budget = s12answers[2];
var title = '', desc = '', link = '', color = '#333';
if (grade === 1) {
/* 低学年 */
if (budget === 1) {
title = '🎒 ゼット BA1523 20L';
desc = '低学年の定番。バット収納付き20Lで約4,000円。';
link = 'https://www.amazon.co.jp/dp/B09NXJB1FQ?tag=baseball08a-22';
color = '#e74c3c';
} else {
title = '⚾ ミズノ 23L';
desc = 'ミズノブランド23L。高学年まで長く使える。';
link = 'https://www.amazon.co.jp/dp/B0DNQP3QLT?tag=baseball08a-22';
color = '#3498db';
}
} else {
/* 高学年 */
if (bat === 1) {
/* バットも入れたい */
if (budget === 2) {
title = '🏆 ローリングス 33L';
desc = 'バット2本入る33L大容量。遠征・合宿にも対応。';
link = 'https://www.amazon.co.jp/dp/B0GCHNNBWK?tag=baseball08a-22';
color = '#2c3e50';
} else {
title = '⚾ ゼット チームデイパック 30L';
desc = '30Lでバット2本OK。約4,500円のコスパ。';
link = 'https://www.amazon.co.jp/dp/B0BLV9LHCX?tag=baseball08a-22';
color = '#27ae60';
}
} else {
if (budget === 2) {
title = '✨ ミズノ バックパックM';
desc = '背負い心地最高の上位モデル。整理しやすいポケット。';
link = 'https://www.amazon.co.jp/dp/B0CQ4YTBD9?tag=baseball08a-22';
color = '#9b59b6';
} else {
title = '💰 PUMA チャレンジャー';
desc = '3,000円のコスパ最強。普段使い兼用で入門用に。';
link = 'https://www.amazon.co.jp/dp/B0D3137LDB?tag=baseball08a-22';
color = '#e67e22';
}
}
}
$('sim12_result_title').innerHTML = title;
$('sim12_result_title').style.color = color;
$('sim12_result_desc').innerHTML = desc;
var la = $('sim12_result_link');
if (la) {
if (link) {
la.innerHTML = 'Amazonで詳細をチェック →';
} else {
la.innerHTML = '';
}
}
for (var i = 0; i < s12questions.length; i++) {
var el = $(s12questions[i]);
if (el) el.style.display = 'none';
}
if (s12progress) s12progress.style.width = '100%';
s12resultArea.style.display = 'block';
s12retryBtn.style.display = 'block';
}
var s12allOpts = $('sim12_wrapper').querySelectorAll('.sim12-opt');
for (var i = 0; i < s12allOpts.length; i++) {
s12allOpts[i].addEventListener('click', function() {
var q = parseInt(this.getAttribute('data-q'));
var v = parseInt(this.getAttribute('data-v'));
s12selectOpt(q, v, this);
});
}
if (s12retryBtn) {
s12retryBtn.addEventListener('click', function() {
s12answers = [0, 0, 0];
s12currentQ = 0;
s12resultArea.style.display = 'none';
s12retryBtn.style.display = 'none';
s12showQ(0);
var opts = $('sim12_wrapper').querySelectorAll('.sim12-opt');
for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected');
});
}
s12showQ(0);
}
/* SIM13: 熱中症予防グッズ診断 */
if ($('sim13_wrapper')) {
var s13answers = [0, 0, 0];
var s13currentQ = 0;
var s13questions = ['sim13_q1', 'sim13_q2', 'sim13_q3'];
var s13progress = $('sim13_progress_fill');
var s13resultArea = $('sim13_result');
var s13retryBtn = $('sim13_retry');
function s13showQ(idx) {
for (var i = 0; i < s13questions.length; i++) {
var el = $(s13questions[i]);
if (el) { el.style.display = (i === idx) ? 'block' : 'none'; }
}
if (s13progress) s13progress.style.width = ((idx + 1) / 3 * 100) + '%';
}
function s13selectOpt(qi, v, btn) {
s13answers[qi] = v;
var qDiv = $(s13questions[qi]);
if (qDiv) {
var opts = qDiv.querySelectorAll('.sim13-opt');
for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected');
}
btn.classList.add('selected');
setTimeout(function() {
if (qi < 2) { s13currentQ = qi + 1; s13showQ(s13currentQ); }
else { s13showResult(); }
}, 400);
}
function s13showResult() {
var scene = s13answers[0], area = s13answers[1], budget = s13answers[2];
var title = '', desc = '', link = '', color = '#333';
if (scene === 2) {
/* 緊急時・チーム備品 */
if (budget === 2) {
title = '🏥 熱中症対策キット 18点セット';
desc = '経口補水液・冷却パック等18点入り。チーム備品に必須。';
link = 'https://www.amazon.co.jp/dp/B0FF7TN4R1?tag=baseball08a-22';
color = '#e74c3c';
} else {
title = '🧊 タオルに氷をつくるスプレー';
desc = '-30℃の瞬間冷却。緊急時にタオルにスプレーするだけ。';
link = 'https://www.amazon.co.jp/dp/B007UWH6F8?tag=baseball08a-22';
color = '#3498db';
}
} else {
/* 練習中 */
if (area === 1) {
/* 首まわり */
if (budget === 2) {
title = '🏆 Genki Ice ネッククーラー';
desc = '24℃で自然凍結。首の頸動脈を60〜90分冷却。';
link = 'https://www.amazon.co.jp/dp/B0F6BNQXZ4?tag=baseball08a-22';
color = '#2c3e50';
} else {
title = '🧣 冷却タオル 4枚セット';
desc = '4枚で998円。水で濡らすだけで首を瞬間冷却。';
link = 'https://www.amazon.co.jp/dp/B07RK6YCF2?tag=baseball08a-22';
color = '#27ae60';
}
} else {
/* 全身 */
if (budget === 2) {
title = '🧥 冷感ポンチョ';
desc = '肌温度-15℃。首・肩・背中を一気にクールダウン。';
link = 'https://www.amazon.co.jp/dp/B0FDQC8FG1?tag=baseball08a-22';
color = '#9b59b6';
} else {
title = '🐘 冷えゾウくん';
desc = 'リュック型保冷剤。プレー中もハンズフリーで背中冷却。';
link = 'https://www.amazon.co.jp/dp/B0F9RMGP3Q?tag=baseball08a-22';
color = '#e67e22';
}
}
}
$('sim13_result_title').innerHTML = title;
$('sim13_result_title').style.color = color;
$('sim13_result_desc').innerHTML = desc;
var la = $('sim13_result_link');
if (la) {
if (link) {
la.innerHTML = 'Amazonで詳細をチェック →';
} else {
la.innerHTML = '';
}
}
for (var i = 0; i < s13questions.length; i++) {
var el = $(s13questions[i]);
if (el) el.style.display = 'none';
}
if (s13progress) s13progress.style.width = '100%';
s13resultArea.style.display = 'block';
s13retryBtn.style.display = 'block';
}
var s13allOpts = $('sim13_wrapper').querySelectorAll('.sim13-opt');
for (var i = 0; i < s13allOpts.length; i++) {
s13allOpts[i].addEventListener('click', function() {
var q = parseInt(this.getAttribute('data-q'));
var v = parseInt(this.getAttribute('data-v'));
s13selectOpt(q, v, this);
});
}
if (s13retryBtn) {
s13retryBtn.addEventListener('click', function() {
s13answers = [0, 0, 0];
s13currentQ = 0;
s13resultArea.style.display = 'none';
s13retryBtn.style.display = 'none';
s13showQ(0);
var opts = $('sim13_wrapper').querySelectorAll('.sim13-opt');
for (var i = 0; i < opts.length; i++) opts[i].classList.remove('selected');
});
}
s13showQ(0);
}
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initSimulators);
} else {
initSimulators();
}
})();