漢方体質診断
5つの質問であなたの体質タイプを判定
よくある症状
おすすめの養生法
おすすめの食材
(function(){
var cur = 0;
var total = 5;
var types = {
kikyo: {
name: ‘気虚(ききょ)タイプ’,
desc: ‘「気」が不足している状態です。生命エネルギーが足りず、疲れやすく元気が出にくい体質です。胃腸が弱く、食が細い傾向もあります。’,
symptoms: [‘疲れやすい・だるい’,’食欲不振・胃もたれ’,’風邪をひきやすい’,’声が小さくなりがち’,’汗をかきやすい’],
advice: [‘十分な睡眠をとる’,’温かい食事を心がける’,’激しい運動より散歩やヨガ’,’冷たい飲食物を控える’],
foods: [‘山芋・長芋’,’鶏肉’,’かぼちゃ’,’きのこ類’,’なつめ・はちみつ’]
},
kekkyo: {
name: ‘血虚(けっきょ)タイプ’,
desc: ‘「血」が不足している状態です。全身に栄養を届ける力が弱く、冷えや乾燥、めまいなどが起こりやすい体質です。’,
symptoms: [‘手足の冷え’,’めまい・立ちくらみ’,’肌の乾燥・爪が割れやすい’,’目の疲れ’,’髪がパサつく’],
advice: [‘鉄分豊富な食事を心がける’,’夜更かしを避ける’,’目を酷使しない’,’体を冷やさない工夫’],
foods: [‘ほうれん草・小松菜’,’レバー’,’黒ごま・黒豆’,’なつめ’,’にんじん’]
},
suidoku: {
name: ‘水毒(すいどく)タイプ’,
desc: ‘体内の「水」の巡りが滞っている状態です。余分な水分が溜まりやすく、むくみや重だるさを感じやすい体質です。’,
symptoms: [‘むくみやすい’,’体が重だるい’,’頭が重い・頭痛’,’胃がちゃぽちゃぽする’,’天気が悪いと体調が崩れる’],
advice: [‘適度な運動で汗をかく’,’水分の摂りすぎに注意’,’塩分を控えめにする’,’半身浴で発汗を促す’],
foods: [‘はと麦’,’とうもろこし’,’あずき’,’生姜’,’きゅうり・冬瓜’]
},
kitai: {
name: ‘気滞(きたい)タイプ’,
desc: ‘「気」の流れが滞っている状態です。ストレスが溜まりやすく、気分が塞ぎがちで、お腹の張りや喉のつかえを感じやすい体質です。’,
symptoms: [‘イライラしやすい’,’お腹が張る・ガスが溜まる’,’喉がつかえる感じ’,’ため息が多い’,’気分の浮き沈み’],
advice: [‘適度にストレス発散する’,’深呼吸やストレッチを習慣に’,’香りの良いお茶を楽しむ’,’趣味の時間を大切に’],
foods: [‘柑橘類(みかん・ゆず)’,’しそ・ミント’,’セロリ’,’ジャスミン茶’,’らっきょう’]
},
oketsu: {
name: ‘瘀血(おけつ)タイプ’,
desc: ‘「血」の巡りが滞っている状態です。血行不良により、肩こりや頭痛、肌のくすみやシミができやすい体質です。’,
symptoms: [‘慢性的な肩こり’,’頭痛が起きやすい’,’肌のくすみ・シミ’,’あざができやすい’,’生理痛が重い’],
advice: [‘軽い有酸素運動を続ける’,’長時間同じ姿勢を避ける’,’入浴で体を温める’,’血行を促す食材を摂る’],
foods: [‘玉ねぎ’,’青魚(さば・いわし)’,’黒酢’,’ターメリック(ウコン)’,’桃・さくらんぼ’]
}
};
var keys = [‘kikyo’,’kekkyo’,’suidoku’,’kitai’,’oketsu’];
function getCards(){ return [document.getElementById(‘tcQ1’),document.getElementById(‘tcQ2’),document.getElementById(‘tcQ3’),document.getElementById(‘tcQ4’),document.getElementById(‘tcQ5’)]; }
function updateUI(){
var cards = getCards();
for(var i=0;i0) backBtn.classList.remove(‘tc-hidden’);
else backBtn.classList.add(‘tc-hidden’);
var nextBtn = document.getElementById(‘tcNext’);
nextBtn.textContent = cur===total-1 ? ‘結果を見る’ : ‘次へ’;
var sel = document.querySelector(‘input[name=”q’+(cur+1)+'”]:checked’);
nextBtn.disabled = !sel;
}
window.tcNav = function(dir){
if(dir===1){
var sel = document.querySelector(‘input[name=”q’+(cur+1)+'”]:checked’);
if(!sel) return;
if(cur===total-1){ showResult(); return; }
cur++;
} else {
if(cur>0) cur–;
}
updateUI();
};
function showResult(){
var scores = [];
for(var i=0;i<total;i++){
var sel = document.querySelector('input[name="q'+(i+1)+'"]:checked');
scores.push(sel ? parseInt(sel.value) : 0);
}
var maxIdx = 0;
for(var i=1;iscores[maxIdx]) maxIdx = i;
}
var t = types[keys[maxIdx]];
document.getElementById(‘tcTypeName’).textContent = t.name;
document.getElementById(‘tcTypeDesc’).textContent = t.desc;
var symUl = document.getElementById(‘tcSymptoms’);
symUl.innerHTML = ”;
for(var i=0;i<t.symptoms.length;i++){
var li = document.createElement('li');
li.textContent = t.symptoms[i];
symUl.appendChild(li);
}
var advUl = document.getElementById('tcAdvice');
advUl.innerHTML = '';
for(var i=0;i<t.advice.length;i++){
var li = document.createElement('li');
li.textContent = t.advice[i];
advUl.appendChild(li);
}
var foodUl = document.getElementById('tcFoods');
foodUl.innerHTML = '';
for(var i=0;i<t.foods.length;i++){
var li = document.createElement('li');
li.textContent = t.foods[i];
foodUl.appendChild(li);
}
document.getElementById('tcQuiz').style.display = 'none';
document.getElementById('tcResult').style.display = 'block';
window.scrollTo({top:0,behavior:'smooth'});
}
window.tcRestart = function(){
cur = 0;
var radios = document.querySelectorAll('.tc-wrap input[type=radio]');
for(var i=0;i<radios.length;i++) radios[i].checked = false;
document.getElementById('tcQuiz').style.display = 'block';
document.getElementById('tcResult').style.display = 'none';
updateUI();
window.scrollTo({top:0,behavior:'smooth'});
};
// ラジオボタン変更時にボタンを有効化
document.addEventListener('change', function(e){
if(e.target.name && e.target.name.match(/^qd$/)){
document.getElementById('tcNext').disabled = false;
}
});
updateUI();
})();