// Kランド適性スコア計算 function calcKlandScore(answers) { const klandQs = KLAND_QUESTIONS; let raw = 0; const max = klandQs.length * 2; klandQs.forEach(q => { if (answers[q.id] !== undefined) raw += q.score[answers[q.id]]; }); const pct = max > 0 ? Math.round(raw / max * 100) : 0; let rank = ''; if (pct >= 80) rank = 'S'; else if (pct >= 65) rank = 'A'; else if (pct >= 50) rank = 'B'; else if (pct >= 35) rank = 'C'; else rank = 'D'; return { raw, max, pct, rank }; }