OSDN Git Service

[Refactor] #37353 性格定義ID を player-personality.h へ移動.
[hengband/hengband.git] / src / mutation.c
index 92d70e6..38a5690 100644 (file)
@@ -1,6 +1,6 @@
-/*!
+/*!
  * @file mutation.c
- * @brief ÆÍÁ³ÊѰۥ롼¥ë¤Î¼ÂÁõ / Mutation effects (and racial powers)
+ * @brief 突然変異ルールの実装 / Mutation effects (and racial powers)
  * @date 2014/01/11
  * @author
  * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke\n
  */
 
 #include "angband.h"
+#include "core.h"
+#include "util.h"
+
+#include "cmd-dump.h"
+#include "mutation.h"
+
+#include "selfinfo.h"
+#include "spells-summon.h"
+#include "avatar.h"
+#include "player-status.h"
+#include "player-effects.h"
+#include "player-personality.h"
+#include "player-class.h"
+#include "spells-status.h"
+#include "object-hook.h"
+#include "spells.h"
+#include "cmd-basic.h"
+#include "files.h"
+#include "floor.h"
+#include "targeting.h"
+#include "player-race.h"
 
 /*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤ËÆÍÁ³ÊÑ°Û¤òÍ¿¤¨¤ë
- * @param choose_mut Í¿¤¨¤¿¤¤ÆÍÁ³ÊÑ°Û¤ÎID¡¢0¤Ê¤é¤Ð¥é¥ó¥À¥à¤ËÁªÂò
- * @return ¤Ê¤·
+ * @brief プレイヤーに突然変異を与える
+ * @param choose_mut 与えたい突然変異のID、0ならばランダムに選択
+ * @return なし
  */
-bool gain_random_mutation(int choose_mut)
+bool gain_mutation(player_type *creature_ptr, MUTATION_IDX choose_mut)
 {
-       int     attempts_left = 20;
-       cptr    muta_desc = "";
-       bool    muta_chosen = FALSE;
-       u32b    muta_which = 0;
-       u32b    *muta_class = NULL;
+       int attempts_left = 20;
+       concptr muta_desc = "";
+       bool muta_chosen = FALSE;
+       BIT_FLAGS muta_which = 0;
+       BIT_FLAGS *muta_class = NULL;
 
        if (choose_mut) attempts_left = 1;
 
        while (attempts_left--)
        {
-               switch (choose_mut ? choose_mut : (p_ptr->pclass == CLASS_BERSERKER ? 74+randint1(119) : randint1(193)))
+               switch (choose_mut ? choose_mut : (creature_ptr->pclass == CLASS_BERSERKER ? 74+randint1(119) : randint1(193)))
                {
                case 1: case 2: case 3: case 4:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_SPIT_ACID;
-                       muta_desc = _("»À¤òÅǤ¯Ç½ÎϤòÆÀ¤¿¡£", "You gain the ability to spit acid.");
+                       muta_desc = _("酸を吐く能力を得た。", "You gain the ability to spit acid.");
                        break;
                        
                case 5: case 6: case 7:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_BR_FIRE;
-                       muta_desc = _("²Ð¤òÅǤ¯Ç½ÎϤòÆÀ¤¿¡£", "You gain the ability to breathe fire.");
+                       muta_desc = _("火を吐く能力を得た。", "You gain the ability to breathe fire.");
                        break;
                        
                case 8: case 9:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_HYPN_GAZE;
-                       muta_desc = _("ºÅ̲´ã¤ÎǽÎϤòÆÀ¤¿¡£", "Your eyes look mesmerizing...");
+                       muta_desc = _("催眠眼の能力を得た。", "Your eyes look mesmerizing...");
                        break;
                        
                case 10: case 11:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_TELEKINES;
-                       muta_desc = _("ʪÂΤòÇ°Æ°ÎϤÇÆ°¤«¤¹Ç½ÎϤòÆÀ¤¿¡£", "You gain the ability to move objects telekinetically.");
+                       muta_desc = _("物体を念動力で動かす能力を得た。", "You gain the ability to move objects telekinetically.");
                        break;
                        
                case 12: case 13: case 14:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_VTELEPORT;
-                       muta_desc = _("¼«Ê¬¤Î°Õ»×¤Ç¥Æ¥ì¥Ý¡¼¥È¤¹¤ëǽÎϤòÆÀ¤¿¡£", "You gain the power of teleportation at will.");
+                       muta_desc = _("自分の意思でテレポートする能力を得た。", "You gain the power of teleportation at will.");
                        break;
                        
                case 15: case 16:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_MIND_BLST;
-                       muta_desc = _("Àº¿À¹¶·â¤ÎǽÎϤòÆÀ¤¿¡£", "You gain the power of Mind Blast.");
+                       muta_desc = _("精神攻撃の能力を得た。", "You gain the power of Mind Blast.");
                        break;
                        
                case 17: case 18:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_RADIATION;
-                       muta_desc = _("¤¢¤Ê¤¿¤Ï¶¯¤¤Êü¼ÍÀþ¤òȯÀ¸¤·»Ï¤á¤¿¡£", "You start emitting hard radiation.");
+                       muta_desc = _("あなたは強い放射線を発生し始めた。", "You start emitting hard radiation.");
                        break;
                        
                case 19: case 20:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_VAMPIRISM;
-                       muta_desc = _("À¸Ì¿ÎϤòµÛ¼ý¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You become vampiric.");
+                       muta_desc = _("生命力を吸収できるようになった。", "You become vampiric.");
                        break;
                        
                case 21: case 22: case 23:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_SMELL_MET;
-                       muta_desc = _("¶â°¤ÎÆ÷¤¤¤òÓ̤®Ê¬¤±¤é¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You smell a metallic odor.");
+                       muta_desc = _("金属の匂いを嗅ぎ分けられるようになった。", "You smell a metallic odor.");
                        break;
                        
                case 24: case 25: case 26: case 27:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_SMELL_MON;
-                       muta_desc = _("¥â¥ó¥¹¥¿¡¼¤Î½­¤¤¤òÓ̤®Ê¬¤±¤é¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You smell filthy monsters.");
+                       muta_desc = _("モンスターの臭いを嗅ぎ分けられるようになった。", "You smell filthy monsters.");
                        break;
                        
                case 28: case 29: case 30:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_BLINK;
-                       muta_desc = _("¶áµ÷Î¥¥Æ¥ì¥Ý¡¼¥È¤ÎǽÎϤòÆÀ¤¿¡£", "You gain the power of minor teleportation.");
+                       muta_desc = _("近距離テレポートの能力を得た。", "You gain the power of minor teleportation.");
                        break;
                        
                case 31: case 32:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_EAT_ROCK;
-                       muta_desc = _("Êɤ¬ÈþÌ£¤·¤½¤¦¤Ë¸«¤¨¤ë¡£", "The walls look delicious.");
+                       muta_desc = _("壁が美味しそうに見える。", "The walls look delicious.");
                        break;
                        
                case 33: case 34:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_SWAP_POS;
-                       muta_desc = _("¾¿Í¤Î·¤¤Ç°ì¥Þ¥¤¥ëÊ⤯¤è¤¦¤Êµ¤Ê¬¤¬¤¹¤ë¡£", "You feel like walking a mile in someone else's shoes.");
+                       muta_desc = _("他人の靴で一マイル歩くような気分がする。", "You feel like walking a mile in someone else's shoes.");
                        break;
                        
                case 35: case 36: case 37:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_SHRIEK;
-                       muta_desc = _("¤¢¤Ê¤¿¤ÎÀ¼¤ÏÁêÅö¶¯¤¯¤Ê¤Ã¤¿¡£", "Your vocal cords get much tougher.");
+                       muta_desc = _("あなたの声は相当強くなった。", "Your vocal cords get much tougher.");
                        break;
                        
                case 38: case 39: case 40:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_ILLUMINE;
-                       muta_desc = _("¤¢¤Ê¤¿¤Ï¸÷¤êµ±¤¤¤ÆÉô²°¤òÌÀ¤ë¤¯¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You can light up rooms with your presence.");
+                       muta_desc = _("あなたは光り輝いて部屋を明るくするようになった。", "You can light up rooms with your presence.");
                        break;
                        
                case 41: case 42:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_DET_CURSE;
-                       muta_desc = _("¼Ù°­¤ÊËâË¡¤ò´¶ÃΤǤ­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You can feel evil magics.");
+                       muta_desc = _("邪悪な魔法を感知できるようになった。", "You can feel evil magics.");
                        break;
                        
                case 43: case 44: case 45:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_BERSERK;
-                       muta_desc = _("À©¸æ¤Ç¤­¤ë·ã¾ð¤ò´¶¤¸¤ë¡£", "You feel a controlled rage.");
+                       muta_desc = _("制御できる激情を感じる。", "You feel a controlled rage.");
                        break;
                        
                case 46:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_POLYMORPH;
-                       muta_desc = _("ÂΤ¬ÊÑ°Û¤·¤ä¤¹¤¯¤Ê¤Ã¤¿¡£", "Your body seems mutable.");
+                       muta_desc = _("体が変異しやすくなった。", "Your body seems mutable.");
                        break;
                        
                case 47: case 48:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_MIDAS_TCH;
-                       muta_desc = _("¡Ö¥ß¥À¥¹²¦¤Î¼ê¡×¤ÎǽÎϤòÆÀ¤¿¡£", "You gain the Midas touch.");/*¥È¥¥¡¼¥à¥ì¥¤¥À¡¼¥¹¤Ë¤¢¤ê¤Þ¤·¤¿¤Í¡£ */
+                       muta_desc = _("「ミダス王の手」の能力を得た。", "You gain the Midas touch.");/*トゥームレイダースにありましたね。 */
                        break;
                        
                case 49:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_GROW_MOLD;
-                       muta_desc = _("ÆÍÁ³¥«¥Ó¤Ë¿Æ¤·¤ß¤ò³Ð¤¨¤¿¡£", "You feel a sudden affinity for mold.");
+                       muta_desc = _("突然カビに親しみを覚えた。", "You feel a sudden affinity for mold.");
                        break;
                        
                case 50: case 51: case 52:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_RESIST;
-                       muta_desc = _("¤¢¤Ê¤¿¤Ï¼«Ê¬¼«¿È¤ò¼é¤ì¤ëµ¤¤¬¤¹¤ë¡£", "You feel like you can protect yourself.");
+                       muta_desc = _("あなたは自分自身を守れる気がする。", "You feel like you can protect yourself.");
                        break;
                        
                case 53: case 54: case 55:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_EARTHQUAKE;
-                       muta_desc = _("¥À¥ó¥¸¥ç¥ó¤òÇ˲õ¤¹¤ëǽÎϤòÆÀ¤¿¡£", "You gain the ability to wreck the dungeon.");
+                       muta_desc = _("ダンジョンを破壊する能力を得た。", "You gain the ability to wreck the dungeon.");
                        break;
                        
                case 56:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_EAT_MAGIC;
-                       muta_desc = _("ËâË¡¤Î¥¢¥¤¥Æ¥à¤¬ÈþÌ£¤½¤¦¤Ë¸«¤¨¤ë¡£", "Your magic items look delicious.");
+                       muta_desc = _("魔法のアイテムが美味そうに見える。", "Your magic items look delicious.");
                        break;
                        
                case 57: case 58:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_WEIGH_MAG;
-                       muta_desc = _("¤¢¤Ê¤¿¤Ï¼þ°Ï¤Ë¤¢¤ëËâË¡¤ò¤è¤êÎɤ¯Íý²ò¤Ç¤­¤ëµ¤¤¬¤¹¤ë¡£", "You feel you can better understand the magic around you.");
+                       muta_desc = _("あなたは周囲にある魔法をより良く理解できる気がする。", "You feel you can better understand the magic around you.");
                        break;
                        
                case 59:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_STERILITY;
-                       muta_desc = _("¼þ¤ê¤ÎÁ´¤Æ¤Î¼Ô¤ËƬÄˤòµ¯¤³¤¹¤³¤È¤¬¤Ç¤­¤ë¡£", "You can give everything around you a headache.");
+                       muta_desc = _("周りの全ての者に頭痛を起こすことができる。", "You can give everything around you a headache.");
                        break;
                case 60: case 61:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_PANIC_HIT;
-                       muta_desc = _("ÆÍÁ³¡¢Å¥ËÀ¤Îµ¤Ê¬¤¬Ê¬¤«¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "You suddenly understand how thieves feel.");
+                       muta_desc = _("突然、泥棒の気分が分かるようになった。", "You suddenly understand how thieves feel.");
                        break;
                        
                case 62: case 63: case 64:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_DAZZLE;
-                       muta_desc = _("âÁ¤¤Á®¸÷¤òȯ¤¹¤ëǽÎϤòÆÀ¤¿¡£", "You gain the ability to emit dazzling lights.");
+                       muta_desc = _("眩い閃光を発する能力を得た。", "You gain the ability to emit dazzling lights.");
                        break;
                        
                case 65: case 66: case 67:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_LASER_EYE;
-                       muta_desc = _("¤¢¤Ê¤¿¤ÎÌܤϰì½Ö¾Æ¤±ÉÕ¤¤¤¿¡£", "Your eyes burn for a moment.");
+                       muta_desc = _("あなたの目は一瞬焼け付いた。", "Your eyes burn for a moment.");
                        break;
                        
                case 68: case 69:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_RECALL;
-                       muta_desc = _("¾¯¤·¤À¤±¥Û¡¼¥à¥·¥Ã¥¯¤Ë¤Ê¤Ã¤¿¤¬¡¢¤¹¤°Ä¾¤Ã¤¿¡£", "You feel briefly homesick, but it passes.");
+                       muta_desc = _("少しだけホームシックになったが、すぐ直った。", "You feel briefly homesick, but it passes.");
                        break;
                        
                case 70:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_BANISH;
-                       muta_desc = _("¿ÀÀ»¤ÊÅܤê¤ÎÎϤËËþ¤¿¤µ¤ì¤¿¡£", "You feel a holy wrath fill you.");
+                       muta_desc = _("神聖な怒りの力に満たされた。", "You feel a holy wrath fill you.");
                        break;
                        
                case 71: case 72:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_COLD_TOUCH;
-                       muta_desc = _("¤¢¤Ê¤¿¤Îξ¼ê¤Ï¤È¤Æ¤âÎ䤿¤¯¤Ê¤Ã¤¿¡£", "Your hands get very cold.");
+                       muta_desc = _("あなたの両手はとても冷たくなった。", "Your hands get very cold.");
                        break;
                        
                case 73: case 74:
-                       muta_class = &(p_ptr->muta1);
+                       muta_class = &(creature_ptr->muta1);
                        muta_which = MUT1_LAUNCHER;
-                       muta_desc = _("¤¢¤Ê¤¿¤Îʪ¤òÅꤲ¤ë¼ê¤Ï¤«¤Ê¤ê¶¯¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£", "Your throwing arm feels much stronger.");
+                       muta_desc = _("あなたの物を投げる手はかなり強くなった気がする。", "Your throwing arm feels much stronger.");
                        break;
                        
                case 75:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_BERS_RAGE;
-                       muta_desc = _("¤¢¤Ê¤¿¤Ï¶¸Ë½²½¤Îȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡ª", "You become subject to fits of berserk rage!");
+                       muta_desc = _("あなたは狂暴化の発作を起こすようになった!", "You become subject to fits of berserk rage!");
                        break;
                        
                case 76:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_COWARDICE;
-                       muta_desc = _("¿®¤¸¤é¤ì¤Ê¤¤¤¯¤é¤¤²²É¤ˤʤä¿¡ª", "You become an incredible coward!");
+                       muta_desc = _("信じられないくらい臆病になった!", "You become an incredible coward!");
                        break;
                        
                case 77:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_RTELEPORT;
-                       muta_desc = _("¤¢¤Ê¤¿¤Î°ÌÃÖ¤ÏÈó¾ï¤ËÉÔ³ÎÄê¤Ë¤Ê¤Ã¤¿¡£", "Your position seems very uncertain...");
+                       muta_desc = _("あなたの位置は非常に不確定になった。", "Your position seems very uncertain...");
                        break;
                        
                case 78:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_ALCOHOL;
-                       muta_desc = _("¤¢¤Ê¤¿¤Ï¥¢¥ë¥³¡¼¥ë¤òʬÈ礹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£", "Your body starts producing alcohol!");
+                       muta_desc = _("あなたはアルコールを分泌するようになった。", "Your body starts producing alcohol!");
                        break;
                        
                case 79:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_HALLU;
-                       muta_desc = _("¤¢¤Ê¤¿¤Ï¸¸³Ð¤ò°ú¤­µ¯¤³¤¹Àº¿ÀºøÍð¤Ë¿¯¤µ¤ì¤¿¡£", "You are afflicted by a hallucinatory insanity!");
+                       muta_desc = _("あなたは幻覚を引き起こす精神錯乱に侵された。", "You are afflicted by a hallucinatory insanity!");
                        break;
                        
                case 80:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_FLATULENT;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÏÀ©¸æÉÔǽ¤Ê¶¯Îõ¤ÊÕû¤ò¤³¤¯¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You become subject to uncontrollable flatulence.");
+                       muta_desc = _( "あなたは制御不能な強烈な屁をこくようになった。",  "You become subject to uncontrollable flatulence.");
 
                        break;
                case 81: case 82:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_SCOR_TAIL;
-                       muta_desc = _( "¥µ¥½¥ê¤Î¿¬Èø¤¬À¸¤¨¤Æ¤­¤¿¡ª",  "You grow a scorpion tail!");
+                       muta_desc = _( "サソリの尻尾が生えてきた!",  "You grow a scorpion tail!");
 
                        break;
                case 83: case 84:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_HORNS;
-                       muta_desc = _( "³Û¤Ë³Ñ¤¬À¸¤¨¤¿¡ª",  "Horns pop forth into your forehead!");
+                       muta_desc = _( "額に角が生えた!",  "Horns pop forth into your forehead!");
 
                        break;
                case 85: case 86:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_BEAK;
-                       muta_desc = _( "¸ý¤¬±Ô¤¯¶¯¤¤¥¯¥Á¥Ð¥·¤ËÊѲ½¤·¤¿¡ª",  "Your mouth turns into a sharp, powerful beak!");
+                       muta_desc = _( "口が鋭く強いクチバシに変化した!",  "Your mouth turns into a sharp, powerful beak!");
 
                        break;
                case 87: case 88:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_ATT_DEMON;
-                       muta_desc = _( "°­Ëâ¤ò°ú¤­ÉÕ¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start attracting demons.");
+                       muta_desc = _( "悪魔を引き付けるようになった。",  "You start attracting demons.");
 
                        break;
                case 89:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_PROD_MANA;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÏÀ©¸æÉÔǽ¤ÊËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤òȯÀ¸¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start producing magical energy uncontrollably.");
+                       muta_desc = _( "あなたは制御不能な魔法のエネルギーを発生するようになった。",  "You start producing magical energy uncontrollably.");
 
                        break;
                case 90: case 91:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_SPEED_FLUX;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ïí¯Ýµ¼Á¤Ë¤Ê¤Ã¤¿¡£",  "You become manic-depressive.");
+                       muta_desc = _( "あなたは躁鬱質になった。",  "You become manic-depressive.");
 
                        break;
                case 92: case 93:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_BANISH_ALL;
-                       muta_desc = _( "¶²¤í¤·¤¤ÎϤ¬¤¢¤Ê¤¿¤ÎÇظå¤ËÀø¤ó¤Ç¤¤¤ëµ¤¤¬¤¹¤ë¡£",  "You feel a terrifying power lurking behind you.");
+                       muta_desc = _( "恐ろしい力があなたの背後に潜んでいる気がする。",  "You feel a terrifying power lurking behind you.");
 
                        break;
                case 94:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_EAT_LIGHT;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ï¥¦¥ó¥´¥ê¥¢¥ó¥È¤Ë´ñ̯¤Ê¿Æ¤·¤ß¤ò³Ð¤¨¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You feel a strange kinship with Ungoliant.");
+                       muta_desc = _( "あなたはウンゴリアントに奇妙な親しみを覚えるようになった。",  "You feel a strange kinship with Ungoliant.");
 
                        break;
                case 95: case 96:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_TRUNK;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÎÉ¡¤Ï¿­¤Ó¤Æ¾Ý¤ÎÉ¡¤Î¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "Your nose grows into an elephant-like trunk.");
+                       muta_desc = _( "あなたの鼻は伸びて象の鼻のようになった。",  "Your nose grows into an elephant-like trunk.");
 
                        break;
                case 97:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_ATT_ANIMAL;
-                       muta_desc = _( "ưʪ¤ò°ú¤­ÉÕ¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start attracting animals.");
+                       muta_desc = _( "動物を引き付けるようになった。",  "You start attracting animals.");
 
                        break;
                case 98:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_TENTACLES;
-                       muta_desc = _( "¼Ù°­¤Ê¿¨¼ê¤¬ÂΤÎËÀ¸¤¨¤Æ¤­¤¿¡£",  "Evil-looking tentacles sprout from your sides.");
+                       muta_desc = _( "邪悪な触手が体の両側に生えてきた。",  "Evil-looking tentacles sprout from your sides.");
 
                        break;
                case 99:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_RAW_CHAOS;
-                       muta_desc = _( "¼þ°Ï¤Î¶õ´Ö¤¬ÉÔ°ÂÄê¤Ë¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£",  "You feel the universe is less stable around you.");
+                       muta_desc = _( "周囲の空間が不安定になった気がする。",  "You feel the universe is less stable around you.");
 
                        break;
                case 100: case 101: case 102:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_NORMALITY;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ï´ñ̯¤Ê¤Û¤ÉÉáÄ̤ˤʤ俵¤¤¬¤¹¤ë¡£",  "You feel strangely normal.");
+                       muta_desc = _( "あなたは奇妙なほど普通になった気がする。",  "You feel strangely normal.");
 
                        break;
                case 103:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_WRAITH;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÏÍ©Â⽤·¤¿¤ê¼ÂÂ⽤·¤¿¤ê¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start to fade in and out of the physical world.");
+                       muta_desc = _( "あなたは幽体化したり実体化したりするようになった。",  "You start to fade in and out of the physical world.");
 
                        break;
                case 104:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_POLY_WOUND;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ï¥«¥ª¥¹¤ÎÎϤ¬¸Å¤¤½ý¤ËÆþ¤ê¹þ¤ó¤Ç¤¯¤ë¤Î¤ò´¶¤¸¤¿¡£",  "You feel forces of chaos entering your old scars.");
+                       muta_desc = _( "あなたはカオスの力が古い傷に入り込んでくるのを感じた。",  "You feel forces of chaos entering your old scars.");
 
                        break;
                case 105:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_WASTING;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÏÆÍÁ³¤ª¤¾¤Þ¤·¤¤¿ê¼åɤˤ«¤«¤Ã¤¿¡£",  "You suddenly contract a horrible wasting disease.");
+                       muta_desc = _( "あなたは突然おぞましい衰弱病にかかった。",  "You suddenly contract a horrible wasting disease.");
 
                        break;
                case 106:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_ATT_DRAGON;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ï¥É¥é¥´¥ó¤ò°ú¤­¤Ä¤±¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start attracting dragons.");
+                       muta_desc = _( "あなたはドラゴンを引きつけるようになった。",  "You start attracting dragons.");
 
                        break;
                case 107: case 108:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_WEIRD_MIND;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Î»×¹Í¤ÏÆÍÁ³¤ª¤«¤·¤ÊÊý¸þ¤Ë¸þ¤­»Ï¤á¤¿¡£",  "Your thoughts suddenly take off in strange directions.");
+                       muta_desc = _( "あなたの思考は突然おかしな方向に向き始めた。",  "Your thoughts suddenly take off in strange directions.");
 
                        break;
                case 109:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_NAUSEA;
-                       muta_desc = _( "°ßÂÞ¤¬¥Ô¥¯¥Ô¥¯¤·¤Ï¤¸¤á¤¿¡£",  "Your stomach starts to roil nauseously.");
+                       muta_desc = _( "胃袋がピクピクしはじめた。",  "Your stomach starts to roil nauseously.");
 
                        break;
                case 110: case 111:
                        /* Chaos warriors already have a chaos deity */
-                       if (p_ptr->pclass != CLASS_CHAOS_WARRIOR)
+                       if (creature_ptr->pclass != CLASS_CHAOS_WARRIOR)
                        {
-                               muta_class = &(p_ptr->muta2);
+                               muta_class = &(creature_ptr->muta2);
                                muta_which = MUT2_CHAOS_GIFT;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ï¥«¥ª¥¹¤Î¼é¸î°­Ëâ¤ÎÃí°Õ¤ò¼æ¤¯¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You attract the notice of a chaos deity!");
+                       muta_desc = _( "あなたはカオスの守護悪魔の注意を惹くようになった。",  "You attract the notice of a chaos deity!");
 
                        }
                        break;
                case 112:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_WALK_SHAD;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ï¸½¼Â¤¬»æ¤Î¤è¤¦¤ËÇö¤¤¤È´¶¤¸¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You feel like reality is as thin as paper.");
+                       muta_desc = _( "あなたは現実が紙のように薄いと感じるようになった。",  "You feel like reality is as thin as paper.");
 
                        break;
                case 113: case 114:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_WARNING;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÏÆÍÁ³¥Ñ¥é¥Î¥¤¥¢¤Ë¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£",  "You suddenly feel paranoid.");
+                       muta_desc = _( "あなたは突然パラノイアになった気がする。",  "You suddenly feel paranoid.");
 
                        break;
                case 115:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_INVULN;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ï½ËÊ¡¤µ¤ì¡¢ÌµÅ¨¾õÂ֤ˤʤëȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You are blessed with fits of invulnerability.");
+                       muta_desc = _( "あなたは祝福され、無敵状態になる発作を起こすようになった。",  "You are blessed with fits of invulnerability.");
 
                        break;
                case 116: case 117:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_SP_TO_HP;
-                       muta_desc = _( "ËâË¡¤Î¼£Ìþ¤Îȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You are subject to fits of magical healing.");
+                       muta_desc = _( "魔法の治癒の発作を起こすようになった。",  "You are subject to fits of magical healing.");
 
                        break;
                case 118:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_HP_TO_SP;
-                       muta_desc = _( "Äˤߤòȼ¤¦Àº¿ÀÌÀÎƲ½¤Îȯºî¤òµ¯¤³¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You are subject to fits of painful clarity.");
+                       muta_desc = _( "痛みを伴う精神明瞭化の発作を起こすようになった。",  "You are subject to fits of painful clarity.");
 
                        break;
                case 119:
-                       muta_class = &(p_ptr->muta2);
+                       muta_class = &(creature_ptr->muta2);
                        muta_which = MUT2_DISARM;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÎµÓ¤ÏŤµ¤¬»ÍÇܤˤʤä¿¡£",  "Your feet grow to four times their former size.");
+                       muta_desc = _( "あなたの脚は長さが四倍になった。",  "Your feet grow to four times their former size.");
 
                        break;
                case 120: case 121: case 122:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_HYPER_STR;
-                       muta_desc = _( "Ķ¿ÍŪ¤Ë¶¯¤¯¤Ê¤Ã¤¿¡ª",  "You turn into a superhuman he-man!");
+                       muta_desc = _( "超人的に強くなった!",  "You current_world_ptr->game_turn into a superhuman he-man!");
 
                        break;
                case 123: case 124: case 125:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_PUNY;
-                       muta_desc = _( "¶ÚÆù¤¬¼å¤Ã¤Æ¤·¤Þ¤Ã¤¿...",  "Your muscles wither away...");
+                       muta_desc = _( "筋肉が弱ってしまった...",  "Your muscles wither away...");
 
                        break;
                case 126: case 127: case 128:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_HYPER_INT;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÎǾ¤ÏÀ¸ÂÎ¥³¥ó¥Ô¥å¡¼¥¿¤Ë¿Ê²½¤·¤¿¡ª",  "Your brain evolves into a living computer!");
+                       muta_desc = _( "あなたの脳は生体コンピュータに進化した!",  "Your brain evolves into a living computer!");
 
                        break;
                case 129: case 130: case 131:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_MORONIC;
-                       muta_desc = _( "Ǿ¤¬°à½Ì¤·¤Æ¤·¤Þ¤Ã¤¿...",  "Your brain withers away...");
+                       muta_desc = _( "脳が萎縮してしまった...",  "Your brain withers away...");
 
                        break;
                case 132: case 133:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_RESILIENT;
-                       muta_desc = _( "ʳ°¤ì¤Æ¥¿¥Õ¤Ë¤Ê¤Ã¤¿¡£",  "You become extraordinarily resilient.");
+                       muta_desc = _( "並外れてタフになった。",  "You become extraordinarily resilient.");
 
                        break;
                case 134: case 135:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_XTRA_FAT;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ïµ¤»ý¤Á°­¤¤¤¯¤é¤¤ÂÀ¤Ã¤¿¡ª",  "You become sickeningly fat!");
+                       muta_desc = _( "あなたは気持ち悪いくらい太った!",  "You become sickeningly fat!");
 
                        break;
                case 136: case 137:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_ALBINO;
-                       muta_desc = _( "¥¢¥ë¥Ó¥Î¤Ë¤Ê¤Ã¤¿¡ª¼å¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë...",  "You turn into an albino! You feel frail...");
+                       muta_desc = _( "アルビノになった!弱くなった気がする...",  "You current_world_ptr->game_turn into an albino! You feel frail...");
 
                        break;
                case 138: case 139: case 140:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_FLESH_ROT;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÎÆùÂΤÏÉåÇÔ¤¹¤ëɵ¤¤Ë¿¯¤µ¤ì¤¿¡ª",  "Your flesh is afflicted by a rotting disease!");
+                       muta_desc = _( "あなたの肉体は腐敗する病気に侵された!",  "Your flesh is afflicted by a rotting disease!");
 
                        break;
                case 141: case 142:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_SILLY_VOI;
-                       muta_desc = _( "À¼¤¬´ÖÈ´¤±¤Ê¥­¡¼¥­¡¼À¼¤Ë¤Ê¤Ã¤¿¡ª",  "Your voice turns into a ridiculous squeak!");
+                       muta_desc = _( "声が間抜けなキーキー声になった!",  "Your voice turns into a ridiculous squeak!");
 
                        break;
                case 143: case 144:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_BLANK_FAC;
-                       muta_desc = _( "¤Î¤Ã¤Ú¤é¤Ü¤¦¤Ë¤Ê¤Ã¤¿¡ª",  "Your face becomes completely featureless!");
+                       muta_desc = _( "のっぺらぼうになった!",  "Your face becomes completely featureless!");
 
                        break;
                case 145:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_ILL_NORM;
-                       muta_desc = _( "¿´¤Î°Â¤é¤°¸¸±Æ¤ò±Ç¤·½Ð¤¹¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You start projecting a reassuring image.");
+                       muta_desc = _( "心の安らぐ幻影を映し出すようになった。",  "You start projecting a reassuring image.");
 
                        break;
                case 146: case 147: case 148:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_XTRA_EYES;
-                       muta_desc = _( "¿·¤¿¤ËÆó¤Ä¤ÎÌܤ¬½ÐÍ褿¡ª",  "You grow an extra pair of eyes!");
+                       muta_desc = _( "新たに二つの目が出来た!",  "You grow an extra pair of eyes!");
 
                        break;
                case 149: case 150:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_MAGIC_RES;
-                       muta_desc = _( "ËâË¡¤Ø¤ÎÂÑÀ­¤¬¤Ä¤¤¤¿¡£",  "You become resistant to magic.");
+                       muta_desc = _( "魔法への耐性がついた。",  "You become resistant to magic.");
 
                        break;
                case 151: case 152: case 153:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_XTRA_NOIS;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ï´ñ̯¤Ê²»¤òΩ¤Æ»Ï¤á¤¿¡ª",  "You start making strange noise!");
+                       muta_desc = _( "あなたは奇妙な音を立て始めた!",  "You start making strange noise!");
 
                        break;
                case 154: case 155: case 156:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_INFRAVIS;
-                       muta_desc = _( "ÀÖ³°Àþ»ëÎϤ¬Áý¤·¤¿¡£",  "Your infravision is improved.");
+                       muta_desc = _( "赤外線視力が増した。",  "Your infravision is improved.");
 
                        break;
                case 157: case 158:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_XTRA_LEGS;
-                       muta_desc = _( "¿·¤¿¤ËÆóËܤέ¤¬À¸¤¨¤Æ¤­¤¿¡ª",  "You grow an extra pair of legs!");
+                       muta_desc = _( "新たに二本の足が生えてきた!",  "You grow an extra pair of legs!");
 
                        break;
                case 159: case 160:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_SHORT_LEG;
-                       muta_desc = _( "­¤¬Ã»¤¤Æ͵¯¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤¿¡ª",  "Your legs turn into short stubs!");
+                       muta_desc = _( "足が短い突起になってしまった!",  "Your legs current_world_ptr->game_turn into short stubs!");
 
                        break;
                case 161: case 162:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_ELEC_TOUC;
-                       muta_desc = _( "·ì´É¤òÅÅή¤¬Î®¤ì»Ï¤á¤¿¡ª",  "Electricity starts running through you!");
+                       muta_desc = _( "血管を電流が流れ始めた!",  "Electricity starts running through you!");
 
                        break;
                case 163: case 164:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_FIRE_BODY;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÎÂΤϱê¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£",  "Your body is enveloped in flames!");
+                       muta_desc = _( "あなたの体は炎につつまれている。",  "Your body is enveloped in flames!");
 
                        break;
                case 165: case 166: case 167:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_WART_SKIN;
-                       muta_desc = _( "µ¤»ý¤Á°­¤¤¥¤¥Ü¥¤¥Ü¤¬ÂÎÃæ¤Ë¤Ç¤­¤¿¡ª",  "Disgusting warts appear everywhere on you!");
+                       muta_desc = _( "気持ち悪いイボイボが体中にできた!",  "Disgusting warts appear everywhere on you!");
 
                        break;
                case 168: case 169: case 170:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_SCALES;
-                       muta_desc = _( "È©¤¬¹õ¤¤ÎÚ¤ËÊѤï¤Ã¤¿¡ª",  "Your skin turns into black scales!");
+                       muta_desc = _( "肌が黒い鱗に変わった!",  "Your skin turns into black scales!");
 
                        break;
                case 171: case 172:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_IRON_SKIN;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÎÈ©¤ÏÅ´¤Ë¤Ê¤Ã¤¿¡ª",  "Your skin turns to steel!");
+                       muta_desc = _( "あなたの肌は鉄になった!",  "Your skin turns to steel!");
 
                        break;
                case 173: case 174:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_WINGS;
-                       muta_desc = _( "ÇØÃæ¤Ë±©¤¬À¸¤¨¤¿¡£",  "You grow a pair of wings.");
+                       muta_desc = _( "背中に羽が生えた。",  "You grow a pair of wings.");
 
                        break;
                case 175: case 176: case 177:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_FEARLESS;
-                       muta_desc = _( "´°Á´¤ËÉݤìÃΤ餺¤Ë¤Ê¤Ã¤¿¡£",  "You become completely fearless.");
+                       muta_desc = _( "完全に怖れ知らずになった。",  "You become completely fearless.");
 
                        break;
                case 178: case 179:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_REGEN;
-                       muta_desc = _( "µÞ®¤Ë²óÉü¤·»Ï¤á¤¿¡£",  "You start regenerating.");
+                       muta_desc = _( "急速に回復し始めた。",  "You start regenerating.");
 
                        break;
                case 180: case 181:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_ESP;
-                       muta_desc = _( "¥Æ¥ì¥Ñ¥·¡¼¤ÎǽÎϤòÆÀ¤¿¡ª",  "You develop a telepathic ability!");
+                       muta_desc = _( "テレパシーの能力を得た!",  "You develop a telepathic ability!");
 
                        break;
                case 182: case 183: case 184:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_LIMBER;
-                       muta_desc = _( "¶ÚÆù¤¬¤·¤Ê¤ä¤«¤Ë¤Ê¤Ã¤¿¡£",  "Your muscles become limber.");
+                       muta_desc = _( "筋肉がしなやかになった。",  "Your muscles become limber.");
 
                        break;
                case 185: case 186: case 187:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_ARTHRITIS;
-                       muta_desc = _( "´ØÀ᤬ÆÍÁ³Äˤ߽Ф·¤¿¡£",  "Your joints suddenly hurt.");
+                       muta_desc = _( "関節が突然痛み出した。",  "Your joints suddenly hurt.");
 
                        break;
                case 188:
-                       if (p_ptr->pseikaku == SEIKAKU_LUCKY) break;
-                       muta_class = &(p_ptr->muta3);
+                       if (creature_ptr->pseikaku == SEIKAKU_LUCKY) break;
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_BAD_LUCK;
-                       muta_desc = _( "°­°Õ¤ËËþ¤Á¤¿¹õ¤¤¥ª¡¼¥é¤¬¤¢¤Ê¤¿¤ò¤È¤ê¤Þ¤¤¤¿...",  "There is a malignant black aura surrounding you...");
+                       muta_desc = _( "悪意に満ちた黒いオーラがあなたをとりまいた...",  "There is a malignant black aura surrounding you...");
 
                        break;
                case 189:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_VULN_ELEM;
-                       muta_desc = _( "̯¤Ë̵ËÉÈ÷¤Ë¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£",  "You feel strangely exposed.");
+                       muta_desc = _( "妙に無防備になった気がする。",  "You feel strangely exposed.");
 
                        break;
                case 190: case 191: case 192:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_MOTION;
-                       muta_desc = _( "ÂΤÎÆ°ºî¤¬¤è¤êÀµ³Î¤Ë¤Ê¤Ã¤¿¡£",  "You move with new assurance.");
+                       muta_desc = _( "体の動作がより正確になった。",  "You move with new assurance.");
 
                        break;
                case 193:
-                       muta_class = &(p_ptr->muta3);
+                       muta_class = &(creature_ptr->muta3);
                        muta_which = MUT3_GOOD_LUCK;
-                       muta_desc = _( "»üÈῼ¤¤Çò¤¤¥ª¡¼¥é¤¬¤¢¤Ê¤¿¤ò¤È¤ê¤Þ¤¤¤¿...",  "There is a benevolent white aura surrounding you...");
+                       muta_desc = _( "慈悲深い白いオーラがあなたをとりまいた...",  "There is a benevolent white aura surrounding you...");
 
                        break;
                default:
@@ -629,7 +650,7 @@ bool gain_random_mutation(int choose_mut)
 
        if (!muta_chosen)
        {
-               msg_print(_("ÉáÄ̤ˤʤ俵¤¤¬¤¹¤ë¡£", "You feel normal."));
+               msg_print(_("普通になった気がする。", "You feel normal."));
 
                return FALSE;
        }
@@ -643,226 +664,226 @@ bool gain_random_mutation(int choose_mut)
                                                        --- henkma
                */
                if(!choose_mut){
-                       if (p_ptr->prace == RACE_VAMPIRE &&
-                         !(p_ptr->muta1 & MUT1_HYPN_GAZE) &&
+                       if (creature_ptr->prace == RACE_VAMPIRE &&
+                         !(creature_ptr->muta1 & MUT1_HYPN_GAZE) &&
                           (randint1(10) < 7))
                        {
-                               muta_class = &(p_ptr->muta1);
+                               muta_class = &(creature_ptr->muta1);
                                muta_which = MUT1_HYPN_GAZE;
-                       muta_desc = _( "´ã¤¬¸¸ÏÇŪ¤Ë¤Ê¤Ã¤¿...",  "Your eyes look mesmerizing...");
+                       muta_desc = _( "眼が幻惑的になった...",  "Your eyes look mesmerizing...");
 
                        }
 
-                       else if (p_ptr->prace == RACE_IMP &&
-                                !(p_ptr->muta2 & MUT2_HORNS) &&
+                       else if (creature_ptr->prace == RACE_IMP &&
+                                !(creature_ptr->muta2 & MUT2_HORNS) &&
                                 (randint1(10) < 7))
                          {
-                               muta_class = &(p_ptr->muta2);
+                               muta_class = &(creature_ptr->muta2);
                                muta_which = MUT2_HORNS;
-                       muta_desc = _( "³Ñ¤¬³Û¤«¤éÀ¸¤¨¤Æ¤­¤¿¡ª",  "Horns pop forth into your forehead!");
+                       muta_desc = _( "角が額から生えてきた!",  "Horns pop forth into your forehead!");
 
                        }
 
-                       else if (p_ptr->prace == RACE_YEEK &&
-                               !(p_ptr->muta1 & MUT1_SHRIEK) &&
+                       else if (creature_ptr->prace == RACE_YEEK &&
+                               !(creature_ptr->muta1 & MUT1_SHRIEK) &&
                                (randint1(10) < 7))
                        {
-                               muta_class = &(p_ptr->muta1);
+                               muta_class = &(creature_ptr->muta1);
                                muta_which = MUT1_SHRIEK;
-                       muta_desc = _( "À¼¼Á¤¬¤«¤Ê¤ê¶¯¤¯¤Ê¤Ã¤¿¡£",  "Your vocal cords get much tougher.");
+                       muta_desc = _( "声質がかなり強くなった。",  "Your vocal cords get much tougher.");
 
                        }
 
-                       else if (p_ptr->prace == RACE_BEASTMAN &&
-                               !(p_ptr->muta1 & MUT1_POLYMORPH) &&
+                       else if (creature_ptr->prace == RACE_BEASTMAN &&
+                               !(creature_ptr->muta1 & MUT1_POLYMORPH) &&
                                (randint1(10) < 2))
                        {
-                               muta_class = &(p_ptr->muta1);
+                               muta_class = &(creature_ptr->muta1);
                                muta_which = MUT1_POLYMORPH;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÎÆùÂΤÏÊѲ½¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡¢",  "Your body seems mutable.");
+                       muta_desc = _( "あなたの肉体は変化できるようになった、",  "Your body seems mutable.");
 
                        }
 
-                       else if (p_ptr->prace == RACE_MIND_FLAYER &&
-                               !(p_ptr->muta2 & MUT2_TENTACLES) &&
+                       else if (creature_ptr->prace == RACE_MIND_FLAYER &&
+                               !(creature_ptr->muta2 & MUT2_TENTACLES) &&
                                (randint1(10) < 7))
                        {
-                               muta_class = &(p_ptr->muta2);
+                               muta_class = &(creature_ptr->muta2);
                                muta_which = MUT2_TENTACLES;
-                       muta_desc = _( "¼Ù°­¤Ê¿¨¼ê¤¬¸ý¤Î¼þ¤ê¤ËÀ¸¤¨¤¿¡£",  "Evil-looking tentacles sprout from your mouth.");
+                       muta_desc = _( "邪悪な触手が口の周りに生えた。",  "Evil-looking tentacles sprout from your mouth.");
 
                        }
                }
-               msg_print(_("ÆÍÁ³ÊÑ°Û¤·¤¿¡ª", "You mutate!"));
+               msg_print(_("突然変異した!", "You mutate!"));
 
                msg_print(muta_desc);
                *muta_class |= muta_which;
 
-               if (muta_class == &(p_ptr->muta3))
+               if (muta_class == &(creature_ptr->muta3))
                {
                        if (muta_which == MUT3_PUNY)
                        {
-                               if (p_ptr->muta3 & MUT3_HYPER_STR)
+                               if (creature_ptr->muta3 & MUT3_HYPER_STR)
                                {
-                                       msg_print(_("¤¢¤Ê¤¿¤Ï¤â¤¦Ä¶¿ÍŪ¤Ë¶¯¤¯¤Ï¤Ê¤¤¡ª", "You no longer feel super-strong!"));
+                                       msg_print(_("あなたはもう超人的に強くはない!", "You no longer feel super-strong!"));
 
-                                       p_ptr->muta3 &= ~(MUT3_HYPER_STR);
+                                       creature_ptr->muta3 &= ~(MUT3_HYPER_STR);
                                }
                        }
                        else if (muta_which == MUT3_HYPER_STR)
                        {
-                               if (p_ptr->muta3 & MUT3_PUNY)
+                               if (creature_ptr->muta3 & MUT3_PUNY)
                                {
-                                       msg_print(_("¤¢¤Ê¤¿¤Ï¤â¤¦µõ¼å¤Ç¤Ï¤Ê¤¤¡ª", "You no longer feel puny!"));
+                                       msg_print(_("あなたはもう虚弱ではない!", "You no longer feel puny!"));
 
-                                       p_ptr->muta3 &= ~(MUT3_PUNY);
+                                       creature_ptr->muta3 &= ~(MUT3_PUNY);
                                }
                        }
                        else if (muta_which == MUT3_MORONIC)
                        {
-                               if (p_ptr->muta3 & MUT3_HYPER_INT)
+                               if (creature_ptr->muta3 & MUT3_HYPER_INT)
                                {
-                                       msg_print(_("¤¢¤Ê¤¿¤ÎǾ¤Ï¤â¤¦À¸ÂÎ¥³¥ó¥Ô¥å¡¼¥¿¤Ç¤Ï¤Ê¤¤¡£", "Your brain is no longer a living computer."));
+                                       msg_print(_("あなたの脳はもう生体コンピュータではない。", "Your brain is no longer a living computer."));
 
-                                       p_ptr->muta3 &= ~(MUT3_HYPER_INT);
+                                       creature_ptr->muta3 &= ~(MUT3_HYPER_INT);
                                }
                        }
                        else if (muta_which == MUT3_HYPER_INT)
                        {
-                               if (p_ptr->muta3 & MUT3_MORONIC)
+                               if (creature_ptr->muta3 & MUT3_MORONIC)
                                {
-                                       msg_print(_("¤¢¤Ê¤¿¤Ï¤â¤¦Àº¿ÀÇö¼å¤Ç¤Ï¤Ê¤¤¡£", "You are no longer moronic."));
+                                       msg_print(_("あなたはもう精神薄弱ではない。", "You are no longer moronic."));
 
-                                       p_ptr->muta3 &= ~(MUT3_MORONIC);
+                                       creature_ptr->muta3 &= ~(MUT3_MORONIC);
                                }
                        }
                        else if (muta_which == MUT3_IRON_SKIN)
                        {
-                               if (p_ptr->muta3 & MUT3_SCALES)
+                               if (creature_ptr->muta3 & MUT3_SCALES)
                                {
-                                       msg_print(_("ÎÚ¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£", "You lose your scales."));
+                                       msg_print(_("鱗がなくなった。", "You lose your scales."));
 
-                                       p_ptr->muta3 &= ~(MUT3_SCALES);
+                                       creature_ptr->muta3 &= ~(MUT3_SCALES);
                                }
-                               if (p_ptr->muta3 & MUT3_FLESH_ROT)
+                               if (creature_ptr->muta3 & MUT3_FLESH_ROT)
                                {
-                                       msg_print(_("ÆùÂΤ¬ÉåÍ𤷤ʤ¯¤Ê¤Ã¤¿¡£", "Your flesh rots no longer."));
+                                       msg_print(_("肉体が腐乱しなくなった。", "Your flesh rots no longer."));
 
-                                       p_ptr->muta3 &= ~(MUT3_FLESH_ROT);
+                                       creature_ptr->muta3 &= ~(MUT3_FLESH_ROT);
                                }
-                               if (p_ptr->muta3 & MUT3_WART_SKIN)
+                               if (creature_ptr->muta3 & MUT3_WART_SKIN)
                                {
-                                       msg_print(_("È©¤Î¥¤¥Ü¥¤¥Ü¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£", "You lose your warts."));
+                                       msg_print(_("肌のイボイボがなくなった。", "You lose your warts."));
 
-                                       p_ptr->muta3 &= ~(MUT3_WART_SKIN);
+                                       creature_ptr->muta3 &= ~(MUT3_WART_SKIN);
                                }
                        }
                        else if (muta_which == MUT3_WART_SKIN || muta_which == MUT3_SCALES
                                || muta_which == MUT3_FLESH_ROT)
                        {
-                               if (p_ptr->muta3 & MUT3_IRON_SKIN)
+                               if (creature_ptr->muta3 & MUT3_IRON_SKIN)
                                {
-                                       msg_print(_("¤¢¤Ê¤¿¤ÎÈ©¤Ï¤â¤¦Å´¤Ç¤Ï¤Ê¤¤¡£", "Your skin is no longer made of steel."));
+                                       msg_print(_("あなたの肌はもう鉄ではない。", "Your skin is no longer made of steel."));
 
-                                       p_ptr->muta3 &= ~(MUT3_IRON_SKIN);
+                                       creature_ptr->muta3 &= ~(MUT3_IRON_SKIN);
                                }
                        }
                        else if (muta_which == MUT3_FEARLESS)
                        {
-                               if (p_ptr->muta2 & MUT2_COWARDICE)
+                               if (creature_ptr->muta2 & MUT2_COWARDICE)
                                {
-                                       msg_print(_("²²É¤Ǥʤ¯¤Ê¤Ã¤¿¡£", "You are no longer cowardly."));
+                                       msg_print(_("臆病でなくなった。", "You are no longer cowardly."));
 
-                                       p_ptr->muta2 &= ~(MUT2_COWARDICE);
+                                       creature_ptr->muta2 &= ~(MUT2_COWARDICE);
                                }
                        }
                        else if (muta_which == MUT3_FLESH_ROT)
                        {
-                               if (p_ptr->muta3 & MUT3_REGEN)
+                               if (creature_ptr->muta3 & MUT3_REGEN)
                                {
-                                       msg_print(_("µÞ®¤Ë²óÉü¤·¤Ê¤¯¤Ê¤Ã¤¿¡£", "You stop regenerating."));
+                                       msg_print(_("急速に回復しなくなった。", "You stop regenerating."));
 
-                                       p_ptr->muta3 &= ~(MUT3_REGEN);
+                                       creature_ptr->muta3 &= ~(MUT3_REGEN);
                                }
                        }
                        else if (muta_which == MUT3_REGEN)
                        {
-                               if (p_ptr->muta3 & MUT3_FLESH_ROT)
+                               if (creature_ptr->muta3 & MUT3_FLESH_ROT)
                                {
-                                       msg_print(_("ÆùÂΤ¬ÉåÍ𤷤ʤ¯¤Ê¤Ã¤¿¡£", "Your flesh stops rotting."));
+                                       msg_print(_("肉体が腐乱しなくなった。", "Your flesh stops rotting."));
 
-                                       p_ptr->muta3 &= ~(MUT3_FLESH_ROT);
+                                       creature_ptr->muta3 &= ~(MUT3_FLESH_ROT);
                                }
                        }
                        else if (muta_which == MUT3_LIMBER)
                        {
-                               if (p_ptr->muta3 & MUT3_ARTHRITIS)
+                               if (creature_ptr->muta3 & MUT3_ARTHRITIS)
                                {
-                                       msg_print(_("´ØÀ᤬Äˤ¯¤Ê¤¯¤Ê¤Ã¤¿¡£", "Your joints stop hurting."));
+                                       msg_print(_("関節が痛くなくなった。", "Your joints stop hurting."));
 
-                                       p_ptr->muta3 &= ~(MUT3_ARTHRITIS);
+                                       creature_ptr->muta3 &= ~(MUT3_ARTHRITIS);
                                }
                        }
                        else if (muta_which == MUT3_ARTHRITIS)
                        {
-                               if (p_ptr->muta3 & MUT3_LIMBER)
+                               if (creature_ptr->muta3 & MUT3_LIMBER)
                                {
-                                       msg_print(_("¤¢¤Ê¤¿¤Ï¤·¤Ê¤ä¤«¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£", "You no longer feel limber."));
+                                       msg_print(_("あなたはしなやかでなくなった。", "You no longer feel limber."));
 
-                                       p_ptr->muta3 &= ~(MUT3_LIMBER);
+                                       creature_ptr->muta3 &= ~(MUT3_LIMBER);
                                }
                        }
                }
-               else if (muta_class == &(p_ptr->muta2))
+               else if (muta_class == &(creature_ptr->muta2))
                {
                        if (muta_which == MUT2_COWARDICE)
                        {
-                               if (p_ptr->muta3 & MUT3_FEARLESS)
+                               if (creature_ptr->muta3 & MUT3_FEARLESS)
                                {
-                                       msg_print(_("¶²¤ìÃΤ餺¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£", "You no longer feel fearless."));
+                                       msg_print(_("恐れ知らずでなくなった。", "You no longer feel fearless."));
 
-                                       p_ptr->muta3 &= ~(MUT3_FEARLESS);
+                                       creature_ptr->muta3 &= ~(MUT3_FEARLESS);
                                }
                        }
                        if (muta_which == MUT2_BEAK)
                        {
-                               if (p_ptr->muta2 & MUT2_TRUNK)
+                               if (creature_ptr->muta2 & MUT2_TRUNK)
                                {
-                                       msg_print(_("¤¢¤Ê¤¿¤ÎÉ¡¤Ï¤â¤¦¾Ý¤ÎÉ¡¤Î¤è¤¦¤Ç¤Ï¤Ê¤¯¤Ê¤Ã¤¿¡£", "Your nose is no longer elephantine."));
+                                       msg_print(_("あなたの鼻はもう象の鼻のようではなくなった。", "Your nose is no longer elephantine."));
 
-                                       p_ptr->muta2 &= ~(MUT2_TRUNK);
+                                       creature_ptr->muta2 &= ~(MUT2_TRUNK);
                                }
                        }
                        if (muta_which == MUT2_TRUNK)
                        {
-                               if (p_ptr->muta2 & MUT2_BEAK)
+                               if (creature_ptr->muta2 & MUT2_BEAK)
                                {
-                                       msg_print(_("¹Å¤¤¥¯¥Á¥Ð¥·¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£", "You no longer have a hard beak."));
+                                       msg_print(_("硬いクチバシがなくなった。", "You no longer have a hard beak."));
 
-                                       p_ptr->muta2 &= ~(MUT2_BEAK);
+                                       creature_ptr->muta2 &= ~(MUT2_BEAK);
                                }
                        }
                }
 
-               mutant_regenerate_mod = calc_mutant_regenerate_mod();
-               p_ptr->update |= PU_BONUS;
+               p_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod();
+               creature_ptr->update |= PU_BONUS;
                handle_stuff();
                return TRUE;
        }
 }
 
 /*!
- * @brief ¥×¥ì¥¤¥ä¡¼¤«¤éÆÍÁ³ÊÑ°Û¤ò¼è¤ê½ü¤¯
- * @param choose_mut ¼è¤ê½ü¤­¤¿¤¤ÆÍÁ³ÊÑ°Û¤ÎID¡¢0¤Ê¤é¤Ð¥é¥ó¥À¥à¤Ë¾Ãµî
- * @return ¤Ê¤·
+ * @brief プレイヤーから突然変異を取り除く
+ * @param choose_mut 取り除きたい突然変異のID、0ならばランダムに消去
+ * @return なし
  */
-bool lose_mutation(int choose_mut)
+bool lose_mutation(MUTATION_IDX choose_mut)
 {
        int attempts_left = 20;
-       cptr muta_desc = "";
+       concptr muta_desc = "";
        bool muta_chosen = FALSE;
-       u32b muta_which = 0;
-       u32b *muta_class = NULL;
+       BIT_FLAGS muta_which = 0;
+       BIT_FLAGS *muta_class = NULL;
 
        if (choose_mut) attempts_left = 1;
 
@@ -873,578 +894,578 @@ bool lose_mutation(int choose_mut)
                case 1: case 2: case 3: case 4:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SPIT_ACID;
-                       muta_desc = _( "»À¤ò¿á¤­¤«¤±¤ëǽÎϤò¼º¤Ã¤¿¡£",  "You lose the ability to spit acid.");
+                       muta_desc = _( "酸を吹きかける能力を失った。",  "You lose the ability to spit acid.");
 
                        break;
                case 5: case 6: case 7:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BR_FIRE;
-                       muta_desc = _( "±ê¤Î¥Ö¥ì¥¹¤òÅǤ¯Ç½ÎϤò¼º¤Ã¤¿¡£",  "You lose the ability to breathe fire.");
+                       muta_desc = _( "炎のブレスを吐く能力を失った。",  "You lose the ability to breathe fire.");
 
                        break;
                case 8: case 9:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_HYPN_GAZE;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÎÌܤϤĤޤé¤Ê¤¤Ìܤˤʤä¿¡£",  "Your eyes look uninteresting.");
+                       muta_desc = _( "あなたの目はつまらない目になった。",  "Your eyes look uninteresting.");
 
                        break;
                case 10: case 11:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_TELEKINES;
-                       muta_desc = _( "Ç°Æ°ÎϤÇʪ¤òÆ°¤«¤¹Ç½ÎϤò¼º¤Ã¤¿¡£",  "You lose the ability to move objects telekinetically.");
+                       muta_desc = _( "念動力で物を動かす能力を失った。",  "You lose the ability to move objects telekinetically.");
 
                        break;
                case 12: case 13: case 14:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_VTELEPORT;
-                       muta_desc = _( "¼«Ê¬¤Î°Õ»×¤Ç¥Æ¥ì¥Ý¡¼¥È¤¹¤ëǽÎϤò¼º¤Ã¤¿¡£",  "You lose the power of teleportation at will.");
+                       muta_desc = _( "自分の意思でテレポートする能力を失った。",  "You lose the power of teleportation at will.");
 
                        break;
                case 15: case 16:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_MIND_BLST;
-                       muta_desc = _( "Àº¿À¹¶·â¤ÎǽÎϤò¼º¤Ã¤¿¡£",  "You lose the power of Mind Blast.");
+                       muta_desc = _( "精神攻撃の能力を失った。",  "You lose the power of Mind Blast.");
 
                        break;
                case 17: case 18:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_RADIATION;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÏÊü¼Íǽ¤òȯÀ¸¤·¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop emitting hard radiation.");
+                       muta_desc = _( "あなたは放射能を発生しなくなった。",  "You stop emitting hard radiation.");
 
                        break;
                case 19: case 20:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_VAMPIRISM;
-                       muta_desc = _( "µÛ·ì¤ÎǽÎϤò¼º¤Ã¤¿¡£",  "You are no longer vampiric.");
+                       muta_desc = _( "吸血の能力を失った。",  "You are no longer vampiric.");
 
                        break;
                case 21: case 22: case 23:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SMELL_MET;
-                       muta_desc = _( "¶â°¤Î½­¤¤¤òÓ̤²¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer smell a metallic odor.");
+                       muta_desc = _( "金属の臭いを嗅げなくなった。",  "You no longer smell a metallic odor.");
 
                        break;
                case 24: case 25: case 26: case 27:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SMELL_MON;
-                       muta_desc = _( "ÉÔ·é¤Ê¥â¥ó¥¹¥¿¡¼¤Î½­¤¤¤òÓ̤²¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer smell filthy monsters.");
+                       muta_desc = _( "不潔なモンスターの臭いを嗅げなくなった。",  "You no longer smell filthy monsters.");
 
                        break;
                case 28: case 29: case 30:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BLINK;
-                       muta_desc = _( "¶áµ÷Î¥¥Æ¥ì¥Ý¡¼¥È¤ÎǽÎϤò¼º¤Ã¤¿¡£",  "You lose the power of minor teleportation.");
+                       muta_desc = _( "近距離テレポートの能力を失った。",  "You lose the power of minor teleportation.");
 
                        break;
                case 31: case 32:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_EAT_ROCK;
-                       muta_desc = _( "ÊɤÏÈþÌ£¤·¤½¤¦¤Ë¸«¤¨¤Ê¤¯¤Ê¤Ã¤¿¡£",  "The walls look unappetizing.");
+                       muta_desc = _( "壁は美味しそうに見えなくなった。",  "The walls look unappetizing.");
 
                        break;
                case 33: case 34:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SWAP_POS;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î·¤¤Ëα¤Þ¤ë´¶¤¸¤¬¤¹¤ë¡£",  "You feel like staying in your own shoes.");
+                       muta_desc = _( "あなたは自分の靴に留まる感じがする。",  "You feel like staying in your own shoes.");
 
                        break;
                case 35: case 36: case 37:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_SHRIEK;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÎÀ¼¼Á¤Ï¼å¤¯¤Ê¤Ã¤¿¡£",  "Your vocal cords get much weaker.");
+                       muta_desc = _( "あなたの声質は弱くなった。",  "Your vocal cords get much weaker.");
 
                        break;
                case 38: case 39: case 40:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_ILLUMINE;
-                       muta_desc = _( "Éô²°¤òÌÀ¤ë¤¯¾È¤é¤¹¤³¤È¤¬½ÐÍè¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You can no longer light up rooms with your presence.");
+                       muta_desc = _( "部屋を明るく照らすことが出来なくなった。",  "You can no longer light up rooms with your presence.");
 
                        break;
                case 41: case 42:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_DET_CURSE;
-                       muta_desc = _( "¼Ù°­¤ÊËâË¡¤ò´¶¤¸¤é¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You can no longer feel evil magics.");
+                       muta_desc = _( "邪悪な魔法を感じられなくなった。",  "You can no longer feel evil magics.");
 
                        break;
                case 43: case 44: case 45:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BERSERK;
-                       muta_desc = _( "À©¸æ¤Ç¤­¤ë·ã¾ð¤ò´¶¤¸¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer feel a controlled rage.");
+                       muta_desc = _( "制御できる激情を感じなくなった。",  "You no longer feel a controlled rage.");
 
                        break;
                case 46:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_POLYMORPH;
-                       muta_desc = _( "¤¢¤Ê¤¿¤ÎÂΤϰÂÄꤷ¤¿¤è¤¦¤Ë¸«¤¨¤ë¡£",  "Your body seems stable.");
+                       muta_desc = _( "あなたの体は安定したように見える。",  "Your body seems stable.");
 
                        break;
                case 47: case 48:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_MIDAS_TCH;
-                       muta_desc = _( "¥ß¥À¥¹¤Î¼ê¤ÎǽÎϤò¼º¤Ã¤¿¡£",  "You lose the Midas touch.");
+                       muta_desc = _( "ミダスの手の能力を失った。",  "You lose the Midas touch.");
 
                        break;
                case 49:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_GROW_MOLD;
-                       muta_desc = _( "ÆÍÁ³¥«¥Ó¤¬·ù¤¤¤Ë¤Ê¤Ã¤¿¡£",  "You feel a sudden dislike for mold.");
+                       muta_desc = _( "突然カビが嫌いになった。",  "You feel a sudden dislike for mold.");
 
                        break;
                case 50: case 51: case 52:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_RESIST;
-                       muta_desc = _( "½ý¤Ä¤­°×¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£",  "You feel like you might be vulnerable.");
+                       muta_desc = _( "傷つき易くなった気がする。",  "You feel like you might be vulnerable.");
 
                        break;
                case 53: case 54: case 55:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_EARTHQUAKE;
-                       muta_desc = _( "¥À¥ó¥¸¥ç¥ó¤ò²õ¤¹Ç½ÎϤò¼º¤Ã¤¿¡£",  "You lose the ability to wreck the dungeon.");
+                       muta_desc = _( "ダンジョンを壊す能力を失った。",  "You lose the ability to wreck the dungeon.");
 
                        break;
                case 56:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_EAT_MAGIC;
-                       muta_desc = _( "ËâË¡¤Î¥¢¥¤¥Æ¥à¤Ï¤â¤¦ÈþÌ£¤·¤½¤¦¤Ë¸«¤¨¤Ê¤¯¤Ê¤Ã¤¿¡£",  "Your magic items no longer look delicious.");
+                       muta_desc = _( "魔法のアイテムはもう美味しそうに見えなくなった。",  "Your magic items no longer look delicious.");
 
                        break;
                case 57: case 58:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_WEIGH_MAG;
-                       muta_desc = _( "ËâÎϤò´¶¤¸¤é¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer sense magic.");
+                       muta_desc = _( "魔力を感じられなくなった。",  "You no longer sense magic.");
 
                        break;
                case 59:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_STERILITY;
-                       muta_desc = _( "¤¿¤¯¤µ¤ó¤Î°ÂÅȤÎÅÇ©¤¬Ê¹¤³¤¨¤¿¡£",  "You hear a massed sigh of relief.");
+                       muta_desc = _( "たくさんの安堵の吐息が聞こえた。",  "You hear a massed sigh of relief.");
 
                        break;
                case 60: case 61:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_PANIC_HIT;
-                       muta_desc = _( "¤¢¤Á¤³¤Á¤ØÄ·¤Ù¤ëµ¤Ê¬¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer feel jumpy.");
+                       muta_desc = _( "あちこちへ跳べる気分がなくなった。",  "You no longer feel jumpy.");
 
                        break;
                case 62: case 63: case 64:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_DAZZLE;
-                       muta_desc = _( "¤Þ¤Ð¤æ¤¤Á®¸÷¤òȯ¤¹¤ëǽÎϤò¼º¤Ã¤¿¡£",  "You lose the ability to emit dazzling lights.");
+                       muta_desc = _( "まばゆい閃光を発する能力を失った。",  "You lose the ability to emit dazzling lights.");
 
                        break;
                case 65: case 66: case 67:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_LASER_EYE;
-                       muta_desc = _( "´ã¤¬¾¯¤·¤Î´Ö¾Æ¤­ÉÕ¤¤¤Æ¡¢Äˤߤ¬Ï¤餤¤À¡£",  "Your eyes burn for a moment, then feel soothed.");
+                       muta_desc = _( "眼が少しの間焼き付いて、痛みが和らいだ。",  "Your eyes burn for a moment, then feel soothed.");
 
                        break;
                case 68: case 69:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_RECALL;
-                       muta_desc = _( "¾¯¤·¤Î´Ö¥Û¡¼¥à¥·¥Ã¥¯¤Ë¤Ê¤Ã¤¿¡£",  "You feel briefly homesick.");
+                       muta_desc = _( "少しの間ホームシックになった。",  "You feel briefly homesick.");
 
                        break;
                case 70:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_BANISH;
-                       muta_desc = _( "¿ÀÀ»¤ÊÅܤê¤ÎÎϤò´¶¤¸¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer feel a holy wrath.");
+                       muta_desc = _( "神聖な怒りの力を感じなくなった。",  "You no longer feel a holy wrath.");
 
                        break;
                case 71: case 72:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_COLD_TOUCH;
-                       muta_desc = _( "¼ê¤¬ÃȤ«¤¯¤Ê¤Ã¤¿¡£",  "Your hands warm up.");
+                       muta_desc = _( "手が暖かくなった。",  "Your hands warm up.");
 
                        break;
                case 73: case 74:
                        muta_class = &(p_ptr->muta1);
                        muta_which = MUT1_LAUNCHER;
-                       muta_desc = _( "ʪ¤òÅꤲ¤ë¼ê¤¬¼å¤¯¤Ê¤Ã¤¿µ¤¤¬¤¹¤ë¡£",  "Your throwing arm feels much weaker.");
+                       muta_desc = _( "物を投げる手が弱くなった気がする。",  "Your throwing arm feels much weaker.");
 
                        break;
                case 75:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_BERS_RAGE;
-                       muta_desc = _( "¶§Ë½²½¤Îȯºî¤Ë¤µ¤é¤µ¤ì¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "You are no longer subject to fits of berserk rage!");
+                       muta_desc = _( "凶暴化の発作にさらされなくなった!",  "You are no longer subject to fits of berserk rage!");
 
                        break;
                case 76:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_COWARDICE;
-                       muta_desc = _( "¤â¤¦¿®¤¸¤¬¤¿¤¤¤Û¤É²²É¤ǤϤʤ¯¤Ê¤Ã¤¿¡ª",  "You are no longer an incredible coward!");
+                       muta_desc = _( "もう信じがたいほど臆病ではなくなった!",  "You are no longer an incredible coward!");
 
                        break;
                case 77:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_RTELEPORT;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Î°ÌÃ֤Ϥè¤ê³ÎÄêŪ¤Ë¤Ê¤Ã¤¿¡£",  "Your position seems more certain.");
+                       muta_desc = _( "あなたの位置はより確定的になった。",  "Your position seems more certain.");
 
                        break;
                case 78:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ALCOHOL;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ï¥¢¥ë¥³¡¼¥ë¤òʬÈ礷¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "Your body stops producing alcohol!");
+                       muta_desc = _( "あなたはアルコールを分泌しなくなった!",  "Your body stops producing alcohol!");
 
                        break;
                case 79:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_HALLU;
-                       muta_desc = _( "¸¸³Ð¤ò¤Ò¤­µ¯¤³¤¹Àº¿À¾ã³²¤òµ¯¤³¤µ¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "You are no longer afflicted by a hallucinatory insanity!");
+                       muta_desc = _( "幻覚をひき起こす精神障害を起こさなくなった!",  "You are no longer afflicted by a hallucinatory insanity!");
 
                        break;
                case 80:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_FLATULENT;
-                       muta_desc = _( "¤â¤¦¶¯Îõ¤ÊÕû¤Ï¤³¤«¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You are no longer subject to uncontrollable flatulence.");
+                       muta_desc = _( "もう強烈な屁はこかなくなった。",  "You are no longer subject to uncontrollable flatulence.");
 
                        break;
                case 81: case 82:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_SCOR_TAIL;
-                       muta_desc = _( "¥µ¥½¥ê¤Î¿¬Èø¤¬¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "You lose your scorpion tail!");
+                       muta_desc = _( "サソリの尻尾がなくなった!",  "You lose your scorpion tail!");
 
                        break;
                case 83: case 84:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_HORNS;
-                       muta_desc = _( "³Û¤«¤é³Ñ¤¬¾Ã¤¨¤¿¡ª",  "Your horns vanish from your forehead!");
+                       muta_desc = _( "額から角が消えた!",  "Your horns vanish from your forehead!");
 
                        break;
                case 85: case 86:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_BEAK;
-                       muta_desc = _( "¸ý¤¬ÉáÄ̤ËÌá¤Ã¤¿¡ª",  "Your mouth reverts to normal!");
+                       muta_desc = _( "口が普通に戻った!",  "Your mouth reverts to normal!");
 
                        break;
                case 87: case 88:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ATT_DEMON;
-                       muta_desc = _( "¥Ç¡¼¥â¥ó¤ò°ú¤­´ó¤»¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop attracting demons.");
+                       muta_desc = _( "デーモンを引き寄せなくなった。",  "You stop attracting demons.");
 
                        break;
                case 89:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_PROD_MANA;
-                       muta_desc = _( "À©¸æÉÔǽ¤ÊËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤òȯÀ¸¤·¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop producing magical energy uncontrollably.");
+                       muta_desc = _( "制御不能な魔法のエネルギーを発生しなくなった。",  "You stop producing magical energy uncontrollably.");
 
                        break;
                case 90: case 91:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_SPEED_FLUX;
-                       muta_desc = _( "í¯Ýµ¼Á¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You are no longer manic-depressive.");
+                       muta_desc = _( "躁鬱質でなくなった。",  "You are no longer manic-depressive.");
 
                        break;
                case 92: case 93:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_BANISH_ALL;
-                       muta_desc = _( "Çظå¤Ë¶²¤í¤·¤¤ÎϤò´¶¤¸¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer feel a terrifying power lurking behind you.");
+                       muta_desc = _( "背後に恐ろしい力を感じなくなった。",  "You no longer feel a terrifying power lurking behind you.");
 
                        break;
                case 94:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_EAT_LIGHT;
-                       muta_desc = _( "À¤³¦¤¬ÌÀ¤ë¤¤¤È´¶¤¸¤ë¡£",  "You feel the world's a brighter place.");
+                       muta_desc = _( "世界が明るいと感じる。",  "You feel the world's a brighter place.");
 
                        break;
                case 95: case 96:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_TRUNK;
-                       muta_desc = _( "É¡¤¬ÉáÄ̤ÎŤµ¤ËÌá¤Ã¤¿¡£",  "Your nose returns to a normal length.");
+                       muta_desc = _( "鼻が普通の長さに戻った。",  "Your nose returns to a normal length.");
 
                        break;
                case 97:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ATT_ANIMAL;
-                       muta_desc = _( "ưʪ¤ò°ú¤­´ó¤»¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop attracting animals.");
+                       muta_desc = _( "動物を引き寄せなくなった。",  "You stop attracting animals.");
 
                        break;
                case 98:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_TENTACLES;
-                       muta_desc = _( "¿¨¼ê¤¬¾Ã¤¨¤¿¡£",  "Your tentacles vanish from your sides.");
+                       muta_desc = _( "触手が消えた。",  "Your tentacles vanish from your sides.");
 
                        break;
                case 99:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_RAW_CHAOS;
-                       muta_desc = _( "¼þ°Ï¤Î¶õ´Ö¤¬°ÂÄꤷ¤¿µ¤¤¬¤¹¤ë¡£",  "You feel the universe is more stable around you.");
+                       muta_desc = _( "周囲の空間が安定した気がする。",  "You feel the universe is more stable around you.");
 
                        break;
                case 100: case 101: case 102:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_NORMALITY;
-                       muta_desc = _( "ÉáÄ̤˴ñ̯¤Ê´¶¤¸¤¬¤¹¤ë¡£",  "You feel normally strange.");
+                       muta_desc = _( "普通に奇妙な感じがする。",  "You feel normally strange.");
 
                        break;
                case 103:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WRAITH;
-                       muta_desc = _( "¤¢¤Ê¤¿¤Ïʪ¼ÁÀ¤³¦¤Ë¤·¤Ã¤«¤ê¸ºß¤·¤Æ¤¤¤ë¡£",  "You are firmly in the physical world.");
+                       muta_desc = _( "あなたは物質世界にしっかり存在している。",  "You are firmly in the physical world.");
 
                        break;
                case 104:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_POLY_WOUND;
-                       muta_desc = _( "¸Å¤¤½ý¤«¤é¥«¥ª¥¹¤ÎÎϤ¬µî¤Ã¤Æ¤¤¤Ã¤¿¡£",  "You feel forces of chaos departing your old scars.");
+                       muta_desc = _( "古い傷からカオスの力が去っていった。",  "You feel forces of chaos departing your old scars.");
 
                        break;
                case 105:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WASTING;
-                       muta_desc = _( "¤ª¤¾¤Þ¤·¤¤¿ê¼åɤ¬¼£¤Ã¤¿¡ª",  "You are cured of the horrible wasting disease!");
+                       muta_desc = _( "おぞましい衰弱病が治った!",  "You are cured of the horrible wasting disease!");
 
                        break;
                case 106:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_ATT_DRAGON;
-                       muta_desc = _( "¥É¥é¥´¥ó¤ò°ú¤­´ó¤»¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop attracting dragons.");
+                       muta_desc = _( "ドラゴンを引き寄せなくなった。",  "You stop attracting dragons.");
 
                        break;
                case 107: case 108:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WEIRD_MIND;
-                       muta_desc = _( "»×¹Í¤¬Âà¶þ¤ÊÊý¸þ¤ËÌá¤Ã¤¿¡£",  "Your thoughts return to boring paths.");
+                       muta_desc = _( "思考が退屈な方向に戻った。",  "Your thoughts return to boring paths.");
 
                        break;
                case 109:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_NAUSEA;
-                       muta_desc = _( "°ß¤¬áÛÚ»¤·¤Ê¤¯¤Ê¤Ã¤¿¡£",  "Your stomach stops roiling.");
+                       muta_desc = _( "胃が痙攣しなくなった。",  "Your stomach stops roiling.");
 
                        break;
                case 110: case 111:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_CHAOS_GIFT;
-                       muta_desc = _( "º®Æ٤οÀ¡¹¤Î¶½Ì£¤ò¼æ¤«¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You lose the attention of the chaos deities.");
+                       muta_desc = _( "混沌の神々の興味を惹かなくなった。",  "You lose the attention of the chaos deities.");
 
                        break;
                case 112:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WALK_SHAD;
-                       muta_desc = _( "ʪ¼ÁÀ¤³¦¤ËÊá¤é¤ï¤ì¤Æ¤¤¤ëµ¤¤¬¤¹¤ë¡£",  "You feel like you're trapped in reality.");
+                       muta_desc = _( "物質世界に捕らわれている気がする。",  "You feel like you're trapped in reality.");
 
                        break;
                case 113: case 114:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_WARNING;
-                       muta_desc = _( "¥Ñ¥é¥Î¥¤¥¢¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You no longer feel paranoid.");
+                       muta_desc = _( "パラノイアでなくなった。",  "You no longer feel paranoid.");
 
                        break;
                case 115:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_INVULN;
-                       muta_desc = _( "̵Ũ¾õÂÖ¤Îȯºî¤òµ¯¤³¤µ¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You are no longer blessed with fits of invulnerability.");
+                       muta_desc = _( "無敵状態の発作を起こさなくなった。",  "You are no longer blessed with fits of invulnerability.");
 
                        break;
                case 116: case 117:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_SP_TO_HP;
-                       muta_desc = _( "ËâË¡¤Î¼£Ìþ¤Îȯºî¤Ë½±¤ï¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You are no longer subject to fits of magical healing.");
+                       muta_desc = _( "魔法の治癒の発作に襲われなくなった。",  "You are no longer subject to fits of magical healing.");
 
                        break;
                case 118:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_HP_TO_SP;
-                       muta_desc = _( "Äˤߤòȼ¤¦Àº¿ÀÌÀÎƲ½¤Îȯºî¤Ë½±¤ï¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You are no longer subject to fits of painful clarity.");
+                       muta_desc = _( "痛みを伴う精神明瞭化の発作に襲われなくなった。",  "You are no longer subject to fits of painful clarity.");
 
                        break;
                case 119:
                        muta_class = &(p_ptr->muta2);
                        muta_which = MUT2_DISARM;
-                       muta_desc = _( "µÓ¤¬¸µ¤ÎÂ礭¤µ¤ËÌá¤Ã¤¿¡£",  "Your feet shrink to their former size.");
+                       muta_desc = _( "脚が元の大きさに戻った。",  "Your feet shrink to their former size.");
 
                        break;
                case 120: case 121: case 122:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_HYPER_STR;
-                       muta_desc = _( "¶ÚÆù¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your muscles revert to normal.");
+                       muta_desc = _( "筋肉が普通に戻った。",  "Your muscles revert to normal.");
 
                        break;
                case 123: case 124: case 125:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_PUNY;
-                       muta_desc = _( "¶ÚÆù¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your muscles revert to normal.");
+                       muta_desc = _( "筋肉が普通に戻った。",  "Your muscles revert to normal.");
 
                        break;
                case 126: case 127: case 128:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_HYPER_INT;
-                       muta_desc = _( "Ǿ¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your brain reverts to normal.");
+                       muta_desc = _( "脳が普通に戻った。",  "Your brain reverts to normal.");
 
                        break;
                case 129: case 130: case 131:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_MORONIC;
-                       muta_desc = _( "Ǿ¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your brain reverts to normal.");
+                       muta_desc = _( "脳が普通に戻った。",  "Your brain reverts to normal.");
 
                        break;
                case 132: case 133:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_RESILIENT;
-                       muta_desc = _( "ÉáÄ̤ξæÉפµ¤ËÌá¤Ã¤¿¡£",  "You become ordinarily resilient again.");
+                       muta_desc = _( "普通の丈夫さに戻った。",  "You become ordinarily resilient again.");
 
                        break;
                case 134: case 135:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_FAT;
-                       muta_desc = _( "´ñÀ×Ū¤Ê¥À¥¤¥¨¥Ã¥È¤ËÀ®¸ù¤·¤¿¡ª",  "You benefit from a miracle diet!");
+                       muta_desc = _( "奇跡的なダイエットに成功した!",  "You benefit from a miracle diet!");
 
                        break;
                case 136: case 137:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ALBINO;
-                       muta_desc = _( "¥¢¥ë¥Ó¥Î¤Ç¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "You are no longer an albino!");
+                       muta_desc = _( "アルビノでなくなった!",  "You are no longer an albino!");
 
                        break;
                case 138: case 139: case 140:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_FLESH_ROT;
-                       muta_desc = _( "ÆùÂΤòÉåÇÔ¤µ¤»¤ëɵ¤¤¬¼£¤Ã¤¿¡ª",  "Your flesh is no longer afflicted by a rotting disease!");
+                       muta_desc = _( "肉体を腐敗させる病気が治った!",  "Your flesh is no longer afflicted by a rotting disease!");
 
                        break;
                case 141: case 142:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_SILLY_VOI;
-                       muta_desc = _( "À¼¼Á¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your voice returns to normal.");
+                       muta_desc = _( "声質が普通に戻った。",  "Your voice returns to normal.");
 
                        break;
                case 143: case 144:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_BLANK_FAC;
-                       muta_desc = _( "´é¤ËÌÜÉ¡¤¬Ìá¤Ã¤¿¡£",  "Your facial features return.");
+                       muta_desc = _( "顔に目鼻が戻った。",  "Your facial features return.");
 
                        break;
                case 145:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ILL_NORM;
-                       muta_desc = _( "¿´¤¬°Â¤é¤°¸¸±Æ¤ò±Ç¤·½Ð¤µ¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop projecting a reassuring image.");
+                       muta_desc = _( "心が安らぐ幻影を映し出さなくなった。",  "You stop projecting a reassuring image.");
 
                        break;
                case 146: case 147: case 148:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_EYES;
-                       muta_desc = _( ";ʬ¤ÊÌܤ¬¾Ã¤¨¤Æ¤·¤Þ¤Ã¤¿¡ª",  "Your extra eyes vanish!");
+                       muta_desc = _( "余分な目が消えてしまった!",  "Your extra eyes vanish!");
 
                        break;
                case 149: case 150:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_MAGIC_RES;
-                       muta_desc = _( "ËâË¡¤Ë¼å¤¯¤Ê¤Ã¤¿¡£",  "You become susceptible to magic again.");
+                       muta_desc = _( "魔法に弱くなった。",  "You become susceptible to magic again.");
 
                        break;
                case 151: case 152: case 153:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_NOIS;
-                       muta_desc = _( "´ñ̯¤Ê²»¤òΩ¤Æ¤Ê¤¯¤Ê¤Ã¤¿¡ª",  "You stop making strange noise!");
+                       muta_desc = _( "奇妙な音を立てなくなった!",  "You stop making strange noise!");
 
                        break;
                case 154: case 155: case 156:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_INFRAVIS;
-                       muta_desc = _( "ÀÖ³°Àþ»ëÎϤ¬Íî¤Á¤¿¡£",  "Your infravision is degraded.");
+                       muta_desc = _( "赤外線視力が落ちた。",  "Your infravision is degraded.");
 
                        break;
                case 157: case 158:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_XTRA_LEGS;
-                       muta_desc = _( ";ʬ¤ÊµÓ¤¬¾Ã¤¨¤Æ¤·¤Þ¤Ã¤¿¡ª",  "Your extra legs disappear!");
+                       muta_desc = _( "余分な脚が消えてしまった!",  "Your extra legs disappear!");
 
                        break;
                case 159: case 160:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_SHORT_LEG;
-                       muta_desc = _( "µÓ¤ÎŤµ¤¬ÉáÄ̤ËÌá¤Ã¤¿¡£",  "Your legs lengthen to normal.");
+                       muta_desc = _( "脚の長さが普通に戻った。",  "Your legs lengthen to normal.");
 
                        break;
                case 161: case 162:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ELEC_TOUC;
-                       muta_desc = _( "ÂΤòÅÅή¤¬Î®¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "Electricity stops running through you.");
+                       muta_desc = _( "体を電流が流れなくなった。",  "Electricity stops running through you.");
 
                        break;
                case 163: case 164:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_FIRE_BODY;
-                       muta_desc = _( "ÂΤ¬±ê¤ËÊñ¤Þ¤ì¤Ê¤¯¤Ê¤Ã¤¿¡£",  "Your body is no longer enveloped in flames.");
+                       muta_desc = _( "体が炎に包まれなくなった。",  "Your body is no longer enveloped in flames.");
 
                        break;
                case 165: case 166: case 167:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_WART_SKIN;
-                       muta_desc = _( "¥¤¥Ü¥¤¥Ü¤¬¾Ã¤¨¤¿¡ª",  "Your warts disappear!");
+                       muta_desc = _( "イボイボが消えた!",  "Your warts disappear!");
 
                        break;
                case 168: case 169: case 170:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_SCALES;
-                       muta_desc = _( "ÎÚ¤¬¾Ã¤¨¤¿¡ª",  "Your scales vanish!");
+                       muta_desc = _( "鱗が消えた!",  "Your scales vanish!");
 
                        break;
                case 171: case 172:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_IRON_SKIN;
-                       muta_desc = _( "È©¤¬Æù¤Ë¤â¤É¤Ã¤¿¡ª",  "Your skin reverts to flesh!");
+                       muta_desc = _( "肌が肉にもどった!",  "Your skin reverts to flesh!");
 
                        break;
                case 173: case 174:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_WINGS;
-                       muta_desc = _( "ÇØÃæ¤Î±©º¬¤¬¼è¤ìÍî¤Á¤¿¡£",  "Your wings fall off.");
+                       muta_desc = _( "背中の羽根が取れ落ちた。",  "Your wings fall off.");
 
                        break;
                case 175: case 176: case 177:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_FEARLESS;
-                       muta_desc = _( "ºÆ¤Ó¶²Éݤò´¶¤¸¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿¡£",  "You begin to feel fear again.");
+                       muta_desc = _( "再び恐怖を感じるようになった。",  "You begin to feel fear again.");
 
                        break;
                case 178: case 179:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_REGEN;
-                       muta_desc = _( "µÞ®²óÉü¤·¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You stop regenerating.");
+                       muta_desc = _( "急速回復しなくなった。",  "You stop regenerating.");
 
                        break;
                case 180: case 181:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ESP;
-                       muta_desc = _( "¥Æ¥ì¥Ñ¥·¡¼¤ÎǽÎϤò¼º¤Ã¤¿¡ª",  "You lose your telepathic ability!");
+                       muta_desc = _( "テレパシーの能力を失った!",  "You lose your telepathic ability!");
 
                        break;
                case 182: case 183: case 184:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_LIMBER;
-                       muta_desc = _( "¶ÚÆù¤¬¹Å¤¯¤Ê¤Ã¤¿¡£",  "Your muscles stiffen.");
+                       muta_desc = _( "筋肉が硬くなった。",  "Your muscles stiffen.");
 
                        break;
                case 185: case 186: case 187:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_ARTHRITIS;
-                       muta_desc = _( "´ØÀ᤬Äˤ¯¤Ê¤¯¤Ê¤Ã¤¿¡£",  "Your joints stop hurting.");
+                       muta_desc = _( "関節が痛くなくなった。",  "Your joints stop hurting.");
 
                        break;
                case 188:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_BAD_LUCK;
-                       muta_desc = _( "¹õ¤¤¥ª¡¼¥é¤Ï±²´¬¤¤¤Æ¾Ã¤¨¤¿¡£",  "Your black aura swirls and fades.");
+                       muta_desc = _( "黒いオーラは渦巻いて消えた。",  "Your black aura swirls and fades.");
 
                        break;
                case 189:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_VULN_ELEM;
-                       muta_desc = _( "̵ËÉÈ÷¤Ê´¶¤¸¤Ï¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You feel less exposed.");
+                       muta_desc = _( "無防備な感じはなくなった。",  "You feel less exposed.");
 
                        break;
                case 190: case 191: case 192:
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_MOTION;
-                       muta_desc = _( "Æ°ºî¤ÎÀµ³Î¤µ¤¬¤Ê¤¯¤Ê¤Ã¤¿¡£",  "You move with less assurance.");
+                       muta_desc = _( "動作の正確さがなくなった。",  "You move with less assurance.");
 
                        break;
                case 193:
                        if (p_ptr->pseikaku == SEIKAKU_LUCKY) break;
                        muta_class = &(p_ptr->muta3);
                        muta_which = MUT3_GOOD_LUCK;
-                       muta_desc = _( "Çò¤¤¥ª¡¼¥é¤Ïµ±¤¤¤Æ¾Ã¤¨¤¿¡£",  "Your white aura shimmers and fades.");
+                       muta_desc = _( "白いオーラは輝いて消えた。",  "Your white aura shimmers and fades.");
 
                        break;
                default:
@@ -1473,15 +1494,28 @@ bool lose_mutation(int choose_mut)
 
                p_ptr->update |= PU_BONUS;
                handle_stuff();
-               mutant_regenerate_mod = calc_mutant_regenerate_mod();
+               p_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod();
                return TRUE;
        }
 }
 
+void lose_all_mutations(void)
+{
+       if (p_ptr->muta1 || p_ptr->muta2 || p_ptr->muta3)
+       {
+               chg_virtue(V_CHANCE, -5);
+               msg_print(_("全ての突然変異が治った。", "You are cured of all mutations."));
+               p_ptr->muta1 = p_ptr->muta2 = p_ptr->muta3 = 0;
+               p_ptr->update |= PU_BONUS;
+               handle_stuff();
+               p_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod();
+       }
+}
+
 /*!
- * @brief ¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿¤òÄ̤¸¤ÆÆÍÁ³ÊѰۤΰìÍ÷¤ò½ÐÎϤ¹¤ë
- * @param OutFile ½ÐÎÏÀè¥Õ¥¡¥¤¥ë¥Ý¥¤¥ó¥¿
- * @return ¤Ê¤·
+ * @brief ファイルポインタを通じて突然変異の一覧を出力する
+ * @param OutFile å\87ºå\8a\9bå\85\88ã\83\95ã\82¡ã\82¤ã\83«ã\83\9dã\82¤ã\83³ã\82¿
+ * @return なし
  */
 void dump_mutations(FILE *OutFile)
 {
@@ -1491,162 +1525,162 @@ void dump_mutations(FILE *OutFile)
        {
                if (p_ptr->muta1 & MUT1_SPIT_ACID)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»À¤ò¿á¤­¤«¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¡£(¥À¥á¡¼¥¸ ¥ì¥Ù¥ëX1)\n", " You can spit acid (dam lvl).\n"));
+                       fprintf(OutFile, _(" あなたは酸を吹きかけることができる。(ダメージ レベルX1)\n", " You can spit acid (dam lvl).\n"));
 
                }
                if (p_ptr->muta1 & MUT1_BR_FIRE)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï±ê¤Î¥Ö¥ì¥¹¤òÅǤ¯¤³¤È¤¬¤Ç¤­¤ë¡£(¥À¥á¡¼¥¸ ¥ì¥Ù¥ëX2)\n", " You can breathe fire (dam lvl * 2).\n"));
+                       fprintf(OutFile, _(" あなたは炎のブレスを吐くことができる。(ダメージ レベルX2)\n", " You can breathe fire (dam lvl * 2).\n"));
 
                }
                if (p_ptr->muta1 & MUT1_HYPN_GAZE)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎâˤߤϺÅ̲¸ú²Ì¤ò¤â¤Ä¡£\n", " Your gaze is hypnotic.\n"));
+                       fprintf(OutFile, _(" あなたの睨みは催眠効果をもつ。\n", " Your gaze is hypnotic.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_TELEKINES)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÇ°Æ°ÎϤò¤â¤Ã¤Æ¤¤¤ë¡£\n", " You are telekinetic.\n"));
+                       fprintf(OutFile, _(" あなたは念動力をもっている。\n", " You are telekinetic.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_VTELEPORT)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»×¤Ç¥Æ¥ì¥Ý¡¼¥È¤Ç¤­¤ë¡£\n", " You can teleport at will.\n"));
+                       fprintf(OutFile, _(" あなたは自分の意思でテレポートできる。\n", " You can teleport at will.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_MIND_BLST)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏŨ¤òÀº¿À¹¶·â¤Ç¤­¤ë¡£\n", " You can Mind Blast your enemies.\n"));
+                       fprintf(OutFile, _(" あなたは敵を精神攻撃できる。\n", " You can Mind Blast your enemies.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_RADIATION)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»×¤ÇÊü¼Íǽ¤òȯÀ¸¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can emit hard radiation at will.\n"));
+                       fprintf(OutFile, _(" あなたは自分の意思で放射能を発生することができる。\n", " You can emit hard radiation at will.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_VAMPIRISM)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏµÛ·ìµ´¤Î¤è¤¦¤ËŨ¤«¤éÀ¸Ì¿ÎϤòµÛ¼ý¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can drain life from a foe like a vampire.\n"));
+                       fprintf(OutFile, _(" あなたは吸血鬼のように敵から生命力を吸収することができる。\n", " You can drain life from a foe like a vampire.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_SMELL_MET)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¶á¤¯¤Ë¤¢¤ëµ®¶â°¤ò¤«¤®Ê¬¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can smell nearby precious metal.\n"));
+                       fprintf(OutFile, _(" あなたは近くにある貴金属をかぎ分けることができる。\n", " You can smell nearby precious metal.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_SMELL_MON)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¶á¤¯¤Î¥â¥ó¥¹¥¿¡¼¤Î¸ºß¤ò¤«¤®Ê¬¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can smell nearby monsters.\n"));
+                       fprintf(OutFile, _(" あなたは近くのモンスターの存在をかぎ分けることができる。\n", " You can smell nearby monsters.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_BLINK)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ïû¤¤µ÷Î¥¤ò¥Æ¥ì¥Ý¡¼¥È¤Ç¤­¤ë¡£\n", " You can teleport yourself short distances.\n"));
+                       fprintf(OutFile, _(" あなたは短い距離をテレポートできる。\n", " You can teleport yourself short distances.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_EAT_ROCK)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¹Å¤¤´ä¤ò¿©¤Ù¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can consume solid rock.\n"));
+                       fprintf(OutFile, _(" あなたは硬い岩を食べることができる。\n", " You can consume solid rock.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_SWAP_POS)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¾¤Î¼Ô¤È¾ì½ê¤òÆþ¤ìÂؤï¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can switch locations with another being.\n"));
+                       fprintf(OutFile, _(" あなたは他の者と場所を入れ替わることができる。\n", " You can switch locations with another being.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_SHRIEK)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¿È¤ÎÌÓ¤â¤è¤À¤Ä¶«¤ÓÀ¼¤òȯ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can emit a horrible shriek.\n"));
+                       fprintf(OutFile, _(" あなたは身の毛もよだつ叫び声を発することができる。\n", " You can emit a horrible shriek.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_ILLUMINE)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÌÀ¤ë¤¤¸÷¤òÊü¤Ä¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can emit bright light.\n"));
+                       fprintf(OutFile, _(" あなたは明るい光を放つことができる。\n", " You can emit bright light.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_DET_CURSE)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼Ù°­¤ÊËâË¡¤Î´í¸±¤ò´¶¤¸¤È¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can feel the danger of evil magic.\n"));
+                       fprintf(OutFile, _(" あなたは邪悪な魔法の危険を感じとることができる。\n", " You can feel the danger of evil magic.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_BERSERK)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»×¤Ç¶¸ÍðÀïÆ®¾õÂ֤ˤʤ뤳¤È¤¬¤Ç¤­¤ë¡£\n", " You can drive yourself into a berserk frenzy.\n"));
+                       fprintf(OutFile, _(" あなたは自分の意思で狂乱戦闘状態になることができる。\n", " You can drive yourself into a berserk frenzy.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_POLYMORPH)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Î°Õ»Ö¤ÇÊѲ½¤Ç¤­¤ë¡£\n", " You can polymorph yourself at will.\n"));
+                       fprintf(OutFile, _(" あなたは自分の意志で変化できる。\n", " You can polymorph yourself at will.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_MIDAS_TCH)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÄ̾異¥¤¥Æ¥à¤ò¶â¤ËÊѤ¨¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can turn ordinary items to gold.\n"));
+                       fprintf(OutFile, _(" あなたは通常アイテムを金に変えることができる。\n", " You can current_world_ptr->game_turn ordinary items to gold.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_GROW_MOLD)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼þ°Ï¤Ë¥­¥Î¥³¤òÀ¸¤ä¤¹¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can cause mold to grow near you.\n"));
+                       fprintf(OutFile, _(" あなたは周囲にキノコを生やすことができる。\n", " You can cause mold to grow near you.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_RESIST)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¸µÁǤι¶·â¤ËÂФ·¤Æ¿È¤ò¹Å¤¯¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can harden yourself to the ravages of the elements.\n"));
+                       fprintf(OutFile, _(" あなたは元素の攻撃に対して身を硬くすることができる。\n", " You can harden yourself to the ravages of the elements.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_EARTHQUAKE)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼þ°Ï¤Î¥À¥ó¥¸¥ç¥ó¤òÊø²õ¤µ¤»¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can bring down the dungeon around your ears.\n"));
+                       fprintf(OutFile, _(" あなたは周囲のダンジョンを崩壊させることができる。\n", " You can bring down the dungeon around your ears.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_EAT_MAGIC)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤ò¼«Ê¬¤Îʪ¤È¤·¤Æ»ÈÍѤǤ­¤ë¡£\n", " You can consume magic energy for your own use.\n"));
+                       fprintf(OutFile, _(" あなたは魔法のエネルギーを自分の物として使用できる。\n", " You can consume magic energy for your own use.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_WEIGH_MAG)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼«Ê¬¤Ë±Æ¶Á¤òÍ¿¤¨¤ëËâË¡¤ÎÎϤò´¶¤¸¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can feel the strength of the magics affecting you.\n"));
+                       fprintf(OutFile, _(" あなたは自分に影響を与える魔法の力を感じることができる。\n", " You can feel the strength of the magics affecting you.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_STERILITY)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï½¸ÃÄŪÀ¸¿£ÉÔǽ¤òµ¯¤³¤¹¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can cause mass impotence.\n"));
+                       fprintf(OutFile, _(" あなたは集団的生殖不能を起こすことができる。\n", " You can cause mass impotence.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_PANIC_HIT)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¹¶·â¤·¤¿¸å¿È¤ò¼é¤ë¤¿¤áƨ¤²¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can run for your life after hitting something.\n"));
+                       fprintf(OutFile, _(" あなたは攻撃した後身を守るため逃げることができる。\n", " You can run for your life after hitting something.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_DAZZLE)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ïº®Íð¤ÈÌÕÌܤò°ú¤­µ¯¤³¤¹Êü¼Íǽ¤òȯÀ¸¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£ \n", " You can emit confusing, blinding radiation.\n"));
+                       fprintf(OutFile, _(" あなたは混乱と盲目を引き起こす放射能を発生することができる。 \n", " You can emit confusing, blinding radiation.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_LASER_EYE)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÌܤ«¤é¥ì¡¼¥¶¡¼¸÷Àþ¤òȯ¼Í¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " Your eyes can fire laser beams.\n"));
+                       fprintf(OutFile, _(" あなたは目からレーザー光線を発射することができる。\n", " Your eyes can fire laser beams.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_RECALL)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï³¹¤È¥À¥ó¥¸¥ç¥ó¤Î´Ö¤ò¹Ô¤­Í褹¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can travel between town and the depths.\n"));
+                       fprintf(OutFile, _(" あなたは街とダンジョンの間を行き来することができる。\n", " You can travel between town and the depths.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_BANISH)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼Ù°­¤Ê¥â¥ó¥¹¥¿¡¼¤òÃϹö¤ËÍî¤È¤¹¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can send evil creatures directly to Hell.\n"));
+                       fprintf(OutFile, _(" あなたは邪悪なモンスターを地獄に落とすことができる。\n", " You can send evil creatures directly to Hell.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_COLD_TOUCH)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ïʪ¤ò¿¨¤Ã¤ÆÅà¤é¤»¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can freeze things with a touch.\n"));
+                       fprintf(OutFile, _(" あなたは物を触って凍らせることができる。\n", " You can freeze things with a touch.\n"));
 
                }
                if (p_ptr->muta1 & MUT1_LAUNCHER)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥¢¥¤¥Æ¥à¤òÎ϶¯¤¯Åꤲ¤ë¤³¤È¤¬¤Ç¤­¤ë¡£\n", " You can hurl objects with great force.\n"));
+                       fprintf(OutFile, _(" あなたはアイテムを力強く投げることができる。\n", " You can hurl objects with great force.\n"));
 
                }
        }
@@ -1655,162 +1689,162 @@ void dump_mutations(FILE *OutFile)
        {
                if (p_ptr->muta2 & MUT2_BERS_RAGE)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¶¸Àï»Î²½¤Îȯºî¤òµ¯¤³¤¹¡£\n", " You are subject to berserker fits.\n"));
+                       fprintf(OutFile, _(" あなたは狂戦士化の発作を起こす。\n", " You are subject to berserker fits.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_COWARDICE)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹²²É¤ˤʤ롣\n", " You are subject to cowardice.\n"));
+                       fprintf(OutFile, _(" あなたは時々臆病になる。\n", " You are subject to cowardice.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_RTELEPORT)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥é¥ó¥À¥à¤Ë¥Æ¥ì¥Ý¡¼¥È¤¹¤ë¡£\n", " You are teleporting randomly.\n"));
+                       fprintf(OutFile, _(" あなたはランダムにテレポートする。\n", " You are teleporting randomly.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_ALCOHOL)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÂΤϥ¢¥ë¥³¡¼¥ë¤òʬÈ礹¤ë¡£\n", " Your body produces alcohol.\n"));
+                       fprintf(OutFile, _(" あなたの体はアルコールを分泌する。\n", " Your body produces alcohol.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_HALLU)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¸¸³Ð¤ò°ú¤­µ¯¤³¤¹Àº¿ÀºøÍð¤Ë¿¯¤µ¤ì¤Æ¤¤¤ë¡£\n", " You have a hallucinatory insanity.\n"));
+                       fprintf(OutFile, _(" あなたは幻覚を引き起こす精神錯乱に侵されている。\n", " You have a hallucinatory insanity.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_FLATULENT)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÀ©¸æ¤Ç¤­¤Ê¤¤¶¯Îõ¤ÊÕû¤ò¤³¤¯¡£\n", " You are subject to uncontrollable flatulence.\n"));
+                       fprintf(OutFile, _(" あなたは制御できない強烈な屁をこく。\n", " You are subject to uncontrollable flatulence.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_PROD_MANA)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÀ©¸æÉÔǽ¤ÊËâË¡¤Î¥¨¥Í¥ë¥®¡¼¤òȯ¤·¤Æ¤¤¤ë¡£\n", " You are producing magical energy uncontrollably.\n"));
+                       fprintf(OutFile, _(" あなたは制御不能な魔法のエネルギーを発している。\n", " You are producing magical energy uncontrollably.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_ATT_DEMON)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥Ç¡¼¥â¥ó¤ò°ú¤­¤Ä¤±¤ë¡£\n", " You attract demons.\n"));
+                       fprintf(OutFile, _(" あなたはデーモンを引きつける。\n", " You attract demons.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_SCOR_TAIL)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥µ¥½¥ê¤Î¿¬Èø¤¬À¸¤¨¤Æ¤¤¤ë¡£(ÆÇ¡¢¥À¥á¡¼¥¸ 3d7)\n", " You have a scorpion tail (poison, 3d7).\n"));
+                       fprintf(OutFile, _(" ã\81\82ã\81ªã\81\9fã\81¯ã\82µã\82½ã\83ªã\81®å°»å°¾ã\81\8cç\94\9fã\81\88ã\81¦ã\81\84ã\82\8bã\80\82(æ¯\92ã\80\81ã\83\80ã\83¡ã\83¼ã\82¸ 3d7)\n", " You have a scorpion tail (poison, 3d7).\n"));
 
                }
                if (p_ptr->muta2 & MUT2_HORNS)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï³Ñ¤¬À¸¤¨¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 2d6)\n", " You have horns (dam. 2d6).\n"));
+                       fprintf(OutFile, _(" ã\81\82ã\81ªã\81\9fã\81¯è§\92ã\81\8cç\94\9fã\81\88ã\81¦ã\81\84ã\82\8bã\80\82\83\80ã\83¡ã\83¼ã\82¸ 2d6)\n", " You have horns (dam. 2d6).\n"));
 
                }
                if (p_ptr->muta2 & MUT2_BEAK)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥¯¥Á¥Ð¥·¤¬À¸¤¨¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 2d4)\n", " You have a beak (dam. 2d4).\n"));
+                       fprintf(OutFile, _(" ã\81\82ã\81ªã\81\9fã\81¯ã\82¯ã\83\81ã\83\90ã\82·ã\81\8cç\94\9fã\81\88ã\81¦ã\81\84ã\82\8bã\80\82\83\80ã\83¡ã\83¼ã\82¸ 2d4)\n", " You have a beak (dam. 2d4).\n"));
 
                }
                if (p_ptr->muta2 & MUT2_SPEED_FLUX)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥é¥ó¥À¥à¤ËÁ᤯ư¤¤¤¿¤êÃÙ¤¯Æ°¤¤¤¿¤ê¤¹¤ë¡£\n", " You move faster or slower randomly.\n"));
+                       fprintf(OutFile, _(" あなたはランダムに早く動いたり遅く動いたりする。\n", " You move faster or slower randomly.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_BANISH_ALL)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹¶á¤¯¤Î¥â¥ó¥¹¥¿¡¼¤ò¾ÃÌǤµ¤»¤ë¡£\n", " You sometimes cause nearby creatures to vanish.\n"));
+                       fprintf(OutFile, _(" あなたは時々近くのモンスターを消滅させる。\n", " You sometimes cause nearby creatures to vanish.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_EAT_LIGHT)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹¼þ°Ï¤Î¸÷¤òµÛ¼ý¤·¤Æ±ÉÍܤˤ¹¤ë¡£\n", " You sometimes feed off of the light around you.\n"));
+                       fprintf(OutFile, _(" あなたは時々周囲の光を吸収して栄養にする。\n", " You sometimes feed off of the light around you.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_TRUNK)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¾Ý¤Î¤è¤¦¤ÊÉ¡¤ò»ý¤Ã¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 1d4)\n", " You have an elephantine trunk (dam 1d4).\n"));
+                       fprintf(OutFile, _(" ã\81\82ã\81ªã\81\9fã\81¯è±¡ã\81®ã\82\88ã\81\86ã\81ªé¼»ã\82\92æ\8c\81ã\81£ã\81¦ã\81\84ã\82\8bã\80\82\83\80ã\83¡ã\83¼ã\82¸ 1d4)\n", " You have an elephantine trunk (dam 1d4).\n"));
 
                }
                if (p_ptr->muta2 & MUT2_ATT_ANIMAL)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ïưʪ¤ò°ú¤­¤Ä¤±¤ë¡£\n", " You attract animals.\n"));
+                       fprintf(OutFile, _(" あなたは動物を引きつける。\n", " You attract animals.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_TENTACLES)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¼Ù°­¤Ê¿¨¼ê¤ò»ý¤Ã¤Æ¤¤¤ë¡£(¥À¥á¡¼¥¸ 2d5)\n", " You have evil looking tentacles (dam 2d5).\n"));
+                       fprintf(OutFile, _(" ã\81\82ã\81ªã\81\9fã\81¯é\82ªæ\82ªã\81ªè§¦æ\89\8bã\82\92æ\8c\81ã\81£ã\81¦ã\81\84ã\82\8bã\80\82\83\80ã\83¡ã\83¼ã\82¸ 2d5)\n", " You have evil looking tentacles (dam 2d5).\n"));
 
                }
                if (p_ptr->muta2 & MUT2_RAW_CHAOS)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¤·¤Ð¤·¤Ð½ã¥«¥ª¥¹¤ËÊñ¤Þ¤ì¤ë¡£\n", " You occasionally are surrounded with raw chaos.\n"));
+                       fprintf(OutFile, _(" あなたはしばしば純カオスに包まれる。\n", " You occasionally are surrounded with raw chaos.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_NORMALITY)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÊÑ°Û¤·¤Æ¤¤¤¿¤¬¡¢²óÉü¤·¤Æ¤­¤Æ¤¤¤ë¡£\n", " You may be mutated, but you're recovering.\n"));
+                       fprintf(OutFile, _(" あなたは変異していたが、回復してきている。\n", " You may be mutated, but you're recovering.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_WRAITH)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÆùÂΤÏÍ©Â⽤·¤¿¤ê¼ÂÂ⽤·¤¿¤ê¤¹¤ë¡£\n", " You fade in and out of physical reality.\n"));
+                       fprintf(OutFile, _(" あなたの肉体は幽体化したり実体化したりする。\n", " You fade in and out of physical reality.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_POLY_WOUND)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Î·ò¹¯¤Ï¥«¥ª¥¹¤ÎÎϤ˱ƶÁ¤ò¼õ¤±¤ë¡£\n", " Your health is subject to chaotic forces.\n"));
+                       fprintf(OutFile, _(" あなたの健康はカオスの力に影響を受ける。\n", " Your health is subject to chaotic forces.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_WASTING)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¿ê¼å¤¹¤ë¶²¤í¤·¤¤Éµ¤¤Ë¤«¤«¤Ã¤Æ¤¤¤ë¡£\n", " You have a horrible wasting disease.\n"));
+                       fprintf(OutFile, _(" あなたは衰弱する恐ろしい病気にかかっている。\n", " You have a horrible wasting disease.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_ATT_DRAGON)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥É¥é¥´¥ó¤ò°ú¤­¤Ä¤±¤ë¡£\n", " You attract dragons.\n"));
+                       fprintf(OutFile, _(" あなたはドラゴンを引きつける。\n", " You attract dragons.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_WEIRD_MIND)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÀº¿À¤Ï¥é¥ó¥À¥à¤Ë³ÈÂ礷¤¿¤ê½Ì¾®¤·¤¿¤ê¤·¤Æ¤¤¤ë¡£\n", " Your mind randomly expands and contracts.\n"));
+                       fprintf(OutFile, _(" あなたの精神はランダムに拡大したり縮小したりしている。\n", " Your mind randomly expands and contracts.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_NAUSEA)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Î°ß¤ÏÈó¾ï¤ËÍî¤ÁÃ夭¤¬¤Ê¤¤¡£\n", " You have a seriously upset stomach.\n"));
+                       fprintf(OutFile, _(" あなたの胃は非常に落ち着きがない。\n", " You have a seriously upset stomach.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_CHAOS_GIFT)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥«¥ª¥¹¤Î¼é¸î°­Ë⤫¤éË«Èþ¤ò¤¦¤±¤È¤ë¡£\n", " Chaos deities give you gifts.\n"));
+                       fprintf(OutFile, _(" あなたはカオスの守護悪魔から褒美をうけとる。\n", " Chaos deities give you gifts.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_WALK_SHAD)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¤·¤Ð¤·¤Ð¾¤Î¡Ö±Æ¡×¤Ë̤¤¹þ¤à¡£\n", " You occasionally stumble into other shadows.\n"));
+                       fprintf(OutFile, _(" あなたはしばしば他の「影」に迷い込む。\n", " You occasionally stumble into other shadows.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_WARNING)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏŨ¤Ë´Ø¤¹¤ë·Ù¹ð¤ò´¶¤¸¤ë¡£\n", " You receive warnings about your foes.\n"));
+                       fprintf(OutFile, _(" あなたは敵に関する警告を感じる。\n", " You receive warnings about your foes.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_INVULN)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹É餱ÃΤ餺¤Êµ¤Ê¬¤Ë¤Ê¤ë¡£\n", " You occasionally feel invincible.\n"));
+                       fprintf(OutFile, _(" あなたは時々負け知らずな気分になる。\n", " You occasionally feel invincible.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_SP_TO_HP)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹·ì¤¬¶ÚÆù¤Ë¤É¤Ã¤Èή¤ì¤ë¡£\n", " Your blood sometimes rushes to your muscles.\n"));
+                       fprintf(OutFile, _(" あなたは時々血が筋肉にどっと流れる。\n", " Your blood sometimes rushes to your muscles.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_HP_TO_SP)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï»þ¡¹Æ¬¤Ë·ì¤¬¤É¤Ã¤Èή¤ì¤ë¡£\n", " Your blood sometimes rushes to your head.\n"));
+                       fprintf(OutFile, _(" あなたは時々頭に血がどっと流れる。\n", " Your blood sometimes rushes to your head.\n"));
 
                }
                if (p_ptr->muta2 & MUT2_DISARM)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¤è¤¯¤Ä¤Þ¤Å¤¤¤Æʪ¤òÍî¤È¤¹¡£\n", " You occasionally stumble and drop things.\n"));
+                       fprintf(OutFile, _(" あなたはよくつまづいて物を落とす。\n", " You occasionally stumble and drop things.\n"));
 
                }
        }
@@ -1819,218 +1853,192 @@ void dump_mutations(FILE *OutFile)
        {
                if (p_ptr->muta3 & MUT3_HYPER_STR)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏĶ¿ÍŪ¤Ë¶¯¤¤¡£(ÏÓÎÏ+4)\n", " You are superhumanly strong (+4 STR).\n"));
+                       fprintf(OutFile, _(" あなたは超人的に強い。(腕力+4)\n", " You are superhumanly strong (+4 STR).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_PUNY)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ïµõ¼å¤À¡£(ÏÓÎÏ-4)\n", " You are puny (-4 STR).\n"));
+                       fprintf(OutFile, _(" あなたは虚弱だ。(腕力-4)\n", " You are puny (-4 STR).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_HYPER_INT)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎǾ¤ÏÀ¸ÂÎ¥³¥ó¥Ô¥å¡¼¥¿¤À¡£(ÃÎǽ¡õ¸­¤µ+4)\n", " Your brain is a living computer (+4 INT/WIS).\n"));
+                       fprintf(OutFile, _(" あなたの脳は生体コンピュータだ。(知能&賢さ+4)\n", " Your brain is a living computer (+4 INT/WIS).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_MORONIC)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÀº¿ÀÇö¼å¤À¡£(ÃÎǽ¡õ¸­¤µ-4)\n", " You are moronic (-4 INT/WIS).\n"));
+                       fprintf(OutFile, _(" あなたは精神薄弱だ。(知能&賢さ-4)\n", " You are moronic (-4 INT/WIS).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_RESILIENT)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÂΤÏÃÆÎÏÀ­¤ËÉÙ¤ó¤Ç¤¤¤ë¡£(Âѵ×+4)\n", " You are very resilient (+4 CON).\n"));
+                       fprintf(OutFile, _(" あなたの体は弾力性に富んでいる。(耐久+4)\n", " You are very resilient (+4 CON).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_XTRA_FAT)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¶Ëü¤ËÂÀ¤Ã¤Æ¤¤¤ë¡£(Âѵ×+2,¥¹¥Ô¡¼¥É-2)\n", " You are extremely fat (+2 CON, -2 speed).\n"));
+                       fprintf(OutFile, _(" あなたは極端に太っている。(耐久+2,スピード-2)\n", " You are extremely fat (+2 CON, -2 speed).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_ALBINO)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥¢¥ë¥Ó¥Î¤À¡£(Âѵ×-4)\n", " You are albino (-4 CON).\n"));
+                       fprintf(OutFile, _(" あなたはアルビノだ。(耐久-4)\n", " You are albino (-4 CON).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_FLESH_ROT)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÆùÂΤÏÉåÇÔ¤·¤Æ¤¤¤ë¡£(Âѵ×-2,Ì¥ÎÏ-1)\n", " Your flesh is rotting (-2 CON, -1 CHR).\n"));
+                       fprintf(OutFile, _(" あなたの肉体は腐敗している。(耐久-2,魅力-1)\n", " Your flesh is rotting (-2 CON, -1 CHR).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_SILLY_VOI)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÀ¼¤Ï´ÖÈ´¤±¤Ê¥­¡¼¥­¡¼À¼¤À¡£(Ì¥ÎÏ-4)\n", " Your voice is a silly squeak (-4 CHR).\n"));
+                       fprintf(OutFile, _(" あなたの声は間抜けなキーキー声だ。(魅力-4)\n", " Your voice is a silly squeak (-4 CHR).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_BLANK_FAC)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¤Î¤Ã¤Ú¤é¤Ü¤¦¤À¡£(Ì¥ÎÏ-1)\n", " Your face is featureless (-1 CHR).\n"));
+                       fprintf(OutFile, _(" あなたはのっぺらぼうだ。(魅力-1)\n", " Your face is featureless (-1 CHR).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_ILL_NORM)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¸¸±Æ¤Ëʤ¤ï¤ì¤Æ¤¤¤ë¡£\n", " Your appearance is masked with illusion.\n"));
+                       fprintf(OutFile, _(" あなたは幻影に覆われている。\n", " Your appearance is masked with illusion.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_XTRA_EYES)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï;ʬ¤ËÆó¤Ä¤ÎÌܤò»ý¤Ã¤Æ¤¤¤ë¡£(õº÷+15)\n", " You have an extra pair of eyes (+15 search).\n"));
+                       fprintf(OutFile, _(" あなたは余分に二つの目を持っている。(探索+15)\n", " You have an extra pair of eyes (+15 search).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_MAGIC_RES)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏËâË¡¤Ø¤ÎÂÑÀ­¤ò¤â¤Ã¤Æ¤¤¤ë¡£\n", " You are resistant to magic.\n"));
+                       fprintf(OutFile, _(" あなたは魔法への耐性をもっている。\n", " You are resistant to magic.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_XTRA_NOIS)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÊѤʲ»¤òȯ¤·¤Æ¤¤¤ë¡£(±£Ì©-3)\n", " You make a lot of strange noise (-3 stealth).\n"));
+                       fprintf(OutFile, _(" あなたは変な音を発している。(隠密-3)\n", " You make a lot of strange noise (-3 stealth).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_INFRAVIS)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÁÇÀ²¤é¤·¤¤ÀÖ³°Àþ»ëÎϤò»ý¤Ã¤Æ¤¤¤ë¡£(+3)\n", " You have remarkable infravision (+3).\n"));
+                       fprintf(OutFile, _(" あなたは素晴らしい赤外線視力を持っている。(+3)\n", " You have remarkable infravision (+3).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_XTRA_LEGS)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï;ʬ¤ËÆóËܤέ¤¬À¸¤¨¤Æ¤¤¤ë¡£(²Ã®+3)\n", " You have an extra pair of legs (+3 speed).\n"));
+                       fprintf(OutFile, _(" あなたは余分に二本の足が生えている。(加速+3)\n", " You have an extra pair of legs (+3 speed).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_SHORT_LEG)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Î­¤Ïû¤¤Æ͵¯¤À¡£(²Ã®-3)\n", " Your legs are short stubs (-3 speed).\n"));
+                       fprintf(OutFile, _(" あなたの足は短い突起だ。(加速-3)\n", " Your legs are short stubs (-3 speed).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_ELEC_TOUC)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Î·ì´É¤Ë¤ÏÅÅή¤¬Î®¤ì¤Æ¤¤¤ë¡£\n", " Electricity is running through your veins.\n"));
+                       fprintf(OutFile, _(" あなたの血管には電流が流れている。\n", " Electricity is running through your veins.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_FIRE_BODY)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÂΤϱê¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£\n", " Your body is enveloped in flames.\n"));
+                       fprintf(OutFile, _(" あなたの体は炎につつまれている。\n", " Your body is enveloped in flames.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_WART_SKIN)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÈ©¤Ï¥¤¥Ü¤ËÈï¤ï¤ì¤Æ¤¤¤ë¡£(Ì¥ÎÏ-2, AC+5)\n", " Your skin is covered with warts (-2 CHR, +5 AC).\n"));
+                       fprintf(OutFile, _(" あなたの肌はイボに被われている。(魅力-2, AC+5)\n", " Your skin is covered with warts (-2 CHR, +5 AC).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_SCALES)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÈ©¤ÏÎڤˤʤäƤ¤¤ë¡£(Ì¥ÎÏ-1, AC+10)\n", " Your skin has turned into scales (-1 CHR, +10 AC).\n"));
+                       fprintf(OutFile, _(" あなたの肌は鱗になっている。(魅力-1, AC+10)\n", " Your skin has turned into scales (-1 CHR, +10 AC).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_IRON_SKIN)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÈ©¤ÏÅ´¤Ç¤Ç¤­¤Æ¤¤¤ë¡£(´ïÍÑ-1, AC+25)\n", " Your skin is made of steel (-1 DEX, +25 AC).\n"));
+                       fprintf(OutFile, _(" あなたの肌は鉄でできている。(器用-1, AC+25)\n", " Your skin is made of steel (-1 DEX, +25 AC).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_WINGS)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï±©¤ò»ý¤Ã¤Æ¤¤¤ë¡£\n", " You have wings.\n"));
+                       fprintf(OutFile, _(" あなたは羽を持っている。\n", " You have wings.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_FEARLESS)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÁ´¤¯¶²Éݤò´¶¤¸¤Ê¤¤¡£\n", " You are completely fearless.\n"));
+                       fprintf(OutFile, _(" あなたは全く恐怖を感じない。\n", " You are completely fearless.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_REGEN)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏµÞ®¤Ë²óÉü¤¹¤ë¡£\n", " You are regenerating.\n"));
+                       fprintf(OutFile, _(" あなたは急速に回復する。\n", " You are regenerating.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_ESP)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¥Æ¥ì¥Ñ¥·¡¼¤ò»ý¤Ã¤Æ¤¤¤ë¡£\n", " You are telepathic.\n"));
+                       fprintf(OutFile, _(" あなたはテレパシーを持っている。\n", " You are telepathic.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_LIMBER)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÂΤÏÈó¾ï¤Ë¤·¤Ê¤ä¤«¤À¡£(´ïÍÑ+3)\n", " Your body is very limber (+3 DEX).\n"));
+                       fprintf(OutFile, _(" あなたの体は非常にしなやかだ。(器用+3)\n", " Your body is very limber (+3 DEX).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_ARTHRITIS)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¤¤¤Ä¤â´ØÀá¤ËÄˤߤò´¶¤¸¤Æ¤¤¤ë¡£(´ïÍÑ-3)\n", " Your joints ache constantly (-3 DEX).\n"));
+                       fprintf(OutFile, _(" あなたはいつも関節に痛みを感じている。(器用-3)\n", " Your joints ache constantly (-3 DEX).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_VULN_ELEM)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¸µÁǤι¶·â¤Ë¼å¤¤¡£\n", " You are susceptible to damage from the elements.\n"));
+                       fprintf(OutFile, _(" あなたは元素の攻撃に弱い。\n", " You are susceptible to damage from the elements.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_MOTION)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÎÆ°ºî¤ÏÀµ³Î¤ÇÎ϶¯¤¤¡£(±£Ì©+1)\n", " Your movements are precise and forceful (+1 STL).\n"));
+                       fprintf(OutFile, _(" あなたの動作は正確で力強い。(隠密+1)\n", " Your movements are precise and forceful (+1 STL).\n"));
 
                }
                if (p_ptr->muta3 & MUT3_GOOD_LUCK)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤ÏÇò¤¤¥ª¡¼¥é¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£\n", " There is a white aura surrounding you.\n"));
+                       fprintf(OutFile, _(" あなたは白いオーラにつつまれている。\n", " There is a white aura surrounding you.\n"));
 
                }
                if (p_ptr->muta3 & MUT3_BAD_LUCK)
                {
-                       fprintf(OutFile, _(" ¤¢¤Ê¤¿¤Ï¹õ¤¤¥ª¡¼¥é¤Ë¤Ä¤Ä¤Þ¤ì¤Æ¤¤¤ë¡£\n", " There is a black aura surrounding you.\n"));
+                       fprintf(OutFile, _(" あなたは黒いオーラにつつまれている。\n", " There is a black aura surrounding you.\n"));
 
                }
        }
 }
 
 /*!
- * @brief ÆÍÁ³ÊÑ°Ûɽ¼¨¥³¥Þ¥ó¥É¤Î¼ÂÁõ / List mutations we have...
- * @return ¤Ê¤·
+ * @brief 突然変異表示コマンドの実装 / List mutations we have...
+ * @return なし
  */
 void do_cmd_knowledge_mutations(void)
 {
        FILE *fff;
-       char file_name[1024];
+       GAME_TEXT file_name[1024];
 
        /* Open a new file */
        fff = my_fopen_temp(file_name, 1024);
 
        /* Dump the mutations to file */
        if (fff) dump_mutations(fff);
-
-       /* Close the file */
        my_fclose(fff);
 
        /* Display the file contents */
-#ifdef JP
-show_file(TRUE, file_name, "ÆÍÁ³ÊÑ°Û", 0, 0);
-#else
-       show_file(TRUE, file_name, "Mutations", 0, 0);
-#endif
-
-
-       /* Remove the file */
+       show_file(TRUE, file_name, _("突然変異", "Mutations"), 0, 0);
        fd_kill(file_name);
 }
 
-/*!
- * @brief Éä¹æ¤Ê¤·32¥Ó¥Ã¥ÈÀ°¿ô¤Î¥Ó¥Ã¥È¿ô¤òÊÖ¤¹¡£
- * @param x ¥Ó¥Ã¥È¿ô¤òÄ´¤Ù¤¿¤¤ÊÑ¿ô
- * @return ¥Ó¥Ã¥È¿ô
- */
-int count_bits(u32b x)
-{
-       int n = 0;
-
-       if (x) do
-       {
-               n++;
-       }
-       while (0 != (x = x&(x-1)));
-
-       return (n);
-}
 
 /*!
- * @brief ¸½ºß¥×¥ì¥¤¥ä¡¼ÆÀ¤Æ¤¤¤ëÆÍÁ³ÊѰۤοô¤òÊÖ¤¹¡£
- * @return ¸½ºßÆÀ¤Æ¤¤¤ëÆÍÁ³ÊѰۤοô
+ * @brief 現在プレイヤー得ている突然変異の数を返す。
+ * @return 現在得ている突然変異の数
  */
 static int count_mutations(void)
 {
@@ -2041,9 +2049,9 @@ static int count_mutations(void)
 
 
 /*!
- * @brief ÆÍÁ³ÊѰۤˤè¤ë¼«Á³²óÉü¥Ú¥Ê¥ë¥Æ¥£¤ò¥Ñ¡¼¥»¥ó¥ÈÃͤÇÊÖ¤¹ /
+ * @brief 突然変異による自然回復ペナルティをパーセント値で返す /
  * Return the modifier to the regeneration rate (in percent)
- * @return ¥Ú¥Ê¥ë¥Æ¥£½¤Àµ(%)
+ * @return ペナルティ修正(%)
  */
 int calc_mutant_regenerate_mod(void)
 {
@@ -2074,133 +2082,72 @@ int calc_mutant_regenerate_mod(void)
        return (regen);
 }
 
-/*!
- * @brief ÆÍÁ³ÊѰۥ쥤¥·¥ã¥ë¾å¤Ç¸ý¤ò»È¤¦¤è¤ê¤ò¹Ô¤Ã¤¿ºÝ¤Ë²Î¤ä¼ö½Ñ¤òÄä»ß¤¹¤ë /
- * @return ¤Ê¤·
- */
-void mutation_stop_mouth()
-{
-       if (music_singing_any()) stop_singing();
-       if (hex_spelling_any()) stop_hex_spell_all();
-}
-
 
 /*!
- * @brief ÆÍÁ³ÊѰۤΥ쥤¥·¥ã¥ë¸ú²Ì¼ÂÁõ
- * @return È¯Æ°¤µ¤»¤ëÆÍÁ³ÊѰۥ쥤¥·¥ã¥ë¤ÎID
- * @return ¥ì¥¤¥·¥ã¥ë¤ò¼Â¹Ô¤·¤¿¾ì¹çTRUE¡¢¥­¥ã¥ó¥»¥ë¤·¤¿¾ì¹çFALSE¤òÊÖ¤¹
+ * @brief 突然変異のレイシャル効果実装
+ * @param power 発動させる突然変異レイシャルのID
+ * @return レイシャルを実行した場合TRUE、キャンセルした場合FALSEを返す
  */
-bool mutation_power_aux(u32b power)
+bool mutation_power_aux(int power)
 {
-       int     dir = 0;
-       int     lvl = p_ptr->lev;
-
+       DIRECTION dir = 0;
+       PLAYER_LEVEL lvl = p_ptr->lev;
 
        switch (power)
        {
                case MUT1_SPIT_ACID:
                        if (!get_aim_dir(&dir)) return FALSE;
-                       mutation_stop_mouth();
-                       msg_print(_("»À¤òÅǤ­¤«¤±¤¿...", "You spit acid..."));
-
+                       stop_mouth();
+                       msg_print(_("酸を吐きかけた...", "You spit acid..."));
                        fire_ball(GF_ACID, dir, lvl, 1 + (lvl / 30));
                        break;
 
                case MUT1_BR_FIRE:
                        if (!get_aim_dir(&dir)) return FALSE;
-                       mutation_stop_mouth();
-                       msg_print(_("¤¢¤Ê¤¿¤Ï²Ð±ê¤Î¥Ö¥ì¥¹¤òÅǤ¤¤¿...", "You breathe fire..."));
-
-                       fire_ball(GF_FIRE, dir, lvl * 2, 1 + (lvl / 20));
+                       stop_mouth();
+                       msg_print(_("あなたは火炎のブレスを吐いた...", "You breathe fire..."));
+                       fire_breath(GF_FIRE, dir, lvl * 2, 1 + (lvl / 20));
                        break;
 
                case MUT1_HYPN_GAZE:
                        if (!get_aim_dir(&dir)) return FALSE;
-                       msg_print(_("¤¢¤Ê¤¿¤ÎÌܤϸ¸ÏÇŪ¤Ë¤Ê¤Ã¤¿...", "Your eyes look mesmerizing..."));
-
+                       msg_print(_("あなたの目は幻惑的になった...", "Your eyes look mesmerizing..."));
                        (void)charm_monster(dir, lvl);
                        break;
 
                case MUT1_TELEKINES:
                        if (!get_aim_dir(&dir)) return FALSE;
-                       msg_print(_("½¸Ã椷¤Æ¤¤¤ë...", "You concentrate..."));
-
+                       msg_print(_("集中している...", "You concentrate..."));
                        fetch(dir, lvl * 10, TRUE);
                        break;
 
                case MUT1_VTELEPORT:
-                       msg_print(_("½¸Ã椷¤Æ¤¤¤ë...", "You concentrate..."));
-
+                       msg_print(_("集中している...", "You concentrate..."));
                        teleport_player(10 + 4 * lvl, 0L);
                        break;
 
                case MUT1_MIND_BLST:
                        if (!get_aim_dir(&dir)) return FALSE;
-                       msg_print(_("½¸Ã椷¤Æ¤¤¤ë...", "You concentrate..."));
-
+                       msg_print(_("集中している...", "You concentrate..."));
                        fire_bolt(GF_PSI, dir, damroll(3 + ((lvl - 1) / 5), 3));
                        break;
 
                case MUT1_RADIATION:
-                       msg_print(_("ÂΤ«¤éÊü¼Íǽ¤¬È¯À¸¤·¤¿¡ª", "Radiation flows from your body!"));
-
+                       msg_print(_("体から放射能が発生した!", "Radiation flows from your body!"));
                        fire_ball(GF_NUKE, 0, (lvl * 2), 3 + (lvl / 20));
                        break;
 
                case MUT1_VAMPIRISM:
-                       {
-                               int x, y, dummy;
-                               cave_type *c_ptr;
-
-                               /* Only works on adjacent monsters */
-                               if (!get_rep_dir2(&dir)) return FALSE;
-                               y = py + ddy[dir];
-                               x = px + ddx[dir];
-                               c_ptr = &cave[y][x];
-
-                               mutation_stop_mouth();
-
-                               if (!(c_ptr->m_idx))
-                               {
-                                       msg_print(_("²¿¤â¤Ê¤¤¾ì½ê¤Ë³ú¤ß¤Ä¤¤¤¿¡ª", "You bite into thin air!"));
-
-                                       break;
-                               }
-
-                               msg_print(_("¤¢¤Ê¤¿¤Ï¥Ë¥ä¥ê¤È¤·¤Æ²ç¤ò¤à¤¤¤¿...", "You grin and bare your fangs..."));
-
-
-                               dummy = lvl * 2;
-
-                               if (drain_life(dir, dummy))
-                               {
-                                       if (p_ptr->food < PY_FOOD_FULL)
-                                               /* No heal if we are "full" */
-                                               (void)hp_player(dummy);
-                                       else
-                                               msg_print(_("¤¢¤Ê¤¿¤Ï¶õÊ¢¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£", "You were not hungry."));
-
-                                       /* Gain nutritional sustenance: 150/hp drained */
-                                       /* A Food ration gives 5000 food points (by contrast) */
-                                       /* Don't ever get more than "Full" this way */
-                                       /* But if we ARE Gorged,  it won't cure us */
-                                       dummy = p_ptr->food + MIN(5000, 100 * dummy);
-                                       if (p_ptr->food < PY_FOOD_MAX)   /* Not gorged already */
-                                               (void)set_food(dummy >= PY_FOOD_MAX ? PY_FOOD_MAX-1 : dummy);
-                               }
-                               else
-                                       msg_print(_("¤²¤§¡ª¤Ò¤É¤¤Ì£¤À¡£", "Yechh. That tastes foul."));
-
-                       }
+                       vampirism();
                        break;
 
                case MUT1_SMELL_MET:
-                       mutation_stop_mouth();
+                       stop_mouth();
                        (void)detect_treasure(DETECT_RAD_DEFAULT);
                        break;
 
                case MUT1_SMELL_MON:
-                       mutation_stop_mouth();
+                       stop_mouth();
                        (void)detect_monsters_normal(DETECT_RAD_DEFAULT);
                        break;
 
@@ -2209,76 +2156,7 @@ bool mutation_power_aux(u32b power)
                        break;
 
                case MUT1_EAT_ROCK:
-                       {
-                               int x, y;
-                               cave_type *c_ptr;
-                               feature_type *f_ptr, *mimic_f_ptr;
-
-                               if (!get_rep_dir2(&dir)) return FALSE;
-                               y = py + ddy[dir];
-                               x = px + ddx[dir];
-                               c_ptr = &cave[y][x];
-                               f_ptr = &f_info[c_ptr->feat];
-                               mimic_f_ptr = &f_info[get_feat_mimic(c_ptr)];
-
-                               mutation_stop_mouth();
-
-                               if (!have_flag(mimic_f_ptr->flags, FF_HURT_ROCK))
-                               {
-                                       msg_print(_("¤³¤ÎÃÏ·Á¤Ï¿©¤Ù¤é¤ì¤Ê¤¤¡£", "You cannot eat this feature."));
-                                       break;
-                               }
-                               else if (have_flag(f_ptr->flags, FF_PERMANENT))
-                               {
-#ifdef JP
-                                       msg_format("¤¤¤Æ¤Ã¡ª¤³¤Î%s¤Ï¤¢¤Ê¤¿¤Î»õ¤è¤ê¹Å¤¤¡ª", f_name + mimic_f_ptr->name);
-#else
-                                       msg_format("Ouch!  This %s is harder than your teeth!", f_name + mimic_f_ptr->name);
-#endif
-                                       break;
-                               }
-                               else if (c_ptr->m_idx)
-                               {
-                                       monster_type *m_ptr = &m_list[c_ptr->m_idx];
-                                       msg_print(_("²¿¤«¤¬¼ÙË⤷¤Æ¤¤¤Þ¤¹¡ª", "There's something in the way!"));
-
-                                       if (!m_ptr->ml || !is_pet(m_ptr)) py_attack(y, x, 0);
-                                       break;
-                               }
-                               else if (have_flag(f_ptr->flags, FF_TREE))
-                               {
-                                       msg_print(_("ÌÚ¤ÎÌ£¤Ï¹¥¤­¤¸¤ã¤Ê¤¤¡ª", "You don't like the woody taste!"));
-                                       break;
-                               }
-                               else if (have_flag(f_ptr->flags, FF_GLASS))
-                               {
-                                       msg_print(_("¥¬¥é¥¹¤ÎÌ£¤Ï¹¥¤­¤¸¤ã¤Ê¤¤¡ª", "You don't like the glassy taste!"));
-                                       break;
-                               }
-                               else if (have_flag(f_ptr->flags, FF_DOOR) || have_flag(f_ptr->flags, FF_CAN_DIG))
-                               {
-                                       (void)set_food(p_ptr->food + 3000);
-                               }
-                               else if (have_flag(f_ptr->flags, FF_MAY_HAVE_GOLD) || have_flag(f_ptr->flags, FF_HAS_GOLD))
-                               {
-                                       (void)set_food(p_ptr->food + 5000);
-                               }
-                               else
-                               {
-#ifdef JP
-                                       msg_format("¤³¤Î%s¤Ï¤È¤Æ¤â¤ª¤¤¤·¤¤¡ª", f_name + mimic_f_ptr->name);
-#else
-                                       msg_format("This %s is very filling!", f_name + mimic_f_ptr->name);
-#endif
-                                       (void)set_food(p_ptr->food + 10000);
-                               }
-
-                               /* Destroy the wall */
-                               cave_alter_feat(y, x, FF_HURT_ROCK);
-
-                               /* Move the player */
-                               (void)move_player_effect(y, x, MPE_DONT_PICKUP);
-                       }
+                       return eat_lock();
                        break;
 
                case MUT1_SWAP_POS:
@@ -2293,7 +2171,7 @@ bool mutation_power_aux(u32b power)
                        break;
 
                case MUT1_SHRIEK:
-                       mutation_stop_mouth();
+                       stop_mouth();
                        (void)fire_ball(GF_SOUND, 0, 2 * lvl, 8);
                        (void)aggravate_monsters(0);
                        break;
@@ -2308,7 +2186,7 @@ bool mutation_power_aux(u32b power)
 
                                for (i = 0; i < INVEN_TOTAL; i++)
                                {
-                                       object_type *o_ptr = &inventory[i];
+                                       object_type *o_ptr = &p_ptr->inventory_list[i];
 
                                        if (!o_ptr->k_idx) continue;
                                        if (!object_is_cursed(o_ptr)) continue;
@@ -2319,17 +2197,11 @@ bool mutation_power_aux(u32b power)
                        break;
 
                case MUT1_BERSERK:
-                       (void)set_shero(randint1(25) + 25, FALSE);
-                       (void)hp_player(30);
-                       (void)set_afraid(0);
+                       (void)berserk(randint1(25) + 25);
                        break;
 
                case MUT1_POLYMORPH:
-#ifdef JP
-                       if (!get_check("ÊѿȤ·¤Þ¤¹¡£¤è¤í¤·¤¤¤Ç¤¹¤«¡©")) return FALSE;
-#else
-                       if (!get_check("You will polymorph your self. Are you sure? ")) return FALSE;
-#endif
+                       if (!get_check(_("変身します。よろしいですか?", "You will polymorph your self. Are you sure? "))) return FALSE;
                        do_poly_self();
                        break;
 
@@ -2340,10 +2212,10 @@ bool mutation_power_aux(u32b power)
                /* Summon pet molds around the player */
                case MUT1_GROW_MOLD:
                        {
-                               int i;
+                               DIRECTION i;
                                for (i = 0; i < 8; i++)
                                {
-                                       summon_specific(-1, py, px, lvl, SUMMON_BIZARRE1, PM_FORCE_PET);
+                                       summon_specific(-1, p_ptr->y, p_ptr->x, lvl, SUMMON_MOLD, PM_FORCE_PET);
                                }
                        }
                        break;
@@ -2351,7 +2223,7 @@ bool mutation_power_aux(u32b power)
                case MUT1_RESIST:
                        {
                                int num = lvl / 10;
-                               int dur = randint1(20) + 20;
+                               TIME_EFFECT dur = randint1(20) + 20;
 
                                if (randint0(5) < num)
                                {
@@ -2382,7 +2254,7 @@ bool mutation_power_aux(u32b power)
                        break;
 
                case MUT1_EARTHQUAKE:
-                       (void)earthquake(py, px, 10);
+                       (void)earthquake(p_ptr->y, p_ptr->x, 10);
                        break;
 
                case MUT1_EAT_MAGIC:
@@ -2394,39 +2266,13 @@ bool mutation_power_aux(u32b power)
                        break;
 
                case MUT1_STERILITY:
-                       /* Fake a population explosion. */
-#ifdef JP
-                       msg_print("ÆÍÁ³Æ¬¤¬Äˤ¯¤Ê¤Ã¤¿¡ª");
-                       take_hit(DAMAGE_LOSELIFE, randint1(17) + 17, "¶ØÍߤò¶¯¤¤¤¿ÈèÏ«", -1);
-#else
-                       msg_print("You suddenly have a headache!");
-                       take_hit(DAMAGE_LOSELIFE, randint1(17) + 17, "the strain of forcing abstinence", -1);
-#endif
-
-                       num_repro += MAX_REPRO;
+                       msg_print(_("突然頭が痛くなった!", "You suddenly have a headache!"));
+                       take_hit(DAMAGE_LOSELIFE, randint1(17) + 17, _("禁欲を強いた疲労", "the strain of forcing abstinence"), -1);
+                       current_floor_ptr->num_repro += MAX_REPRO;
                        break;
 
                case MUT1_PANIC_HIT:
-                       {
-                               int x, y;
-
-                               if (!get_rep_dir2(&dir)) return FALSE;
-                               y = py + ddy[dir];
-                               x = px + ddx[dir];
-                               if (cave[y][x].m_idx)
-                               {
-                                       py_attack(y, x, 0);
-                                       if (randint0(p_ptr->skill_dis) < 7)
-                                               msg_print(_("¤¦¤Þ¤¯Æ¨¤²¤é¤ì¤Ê¤«¤Ã¤¿¡£", "You failed to teleport."));
-                                       else teleport_player(30, 0L);
-                               }
-                               else
-                               {
-                                       msg_print(_("¤½¤ÎÊý¸þ¤Ë¤Ï¥â¥ó¥¹¥¿¡¼¤Ï¤¤¤Þ¤»¤ó¡£", "You don't see any monster in this direction"));
-
-                                       msg_print(NULL);
-                               }
-                       }
+                       if(!panic_hit()) return FALSE;
                        break;
 
                case MUT1_DAZZLE:
@@ -2441,29 +2287,28 @@ bool mutation_power_aux(u32b power)
                        break;
 
                case MUT1_RECALL:
-                       if (!word_of_recall()) return FALSE;
+                       if (!recall_player(p_ptr, randint0(21) + 15)) return FALSE;
                        break;
 
                case MUT1_BANISH:
                        {
-                               int x, y;
-                               cave_type *c_ptr;
+                               POSITION x, y;
+                               grid_type *g_ptr;
                                monster_type *m_ptr;
                                monster_race *r_ptr;
+                               if (!get_direction(&dir, FALSE, FALSE)) return FALSE;
+                               y = p_ptr->y + ddy[dir];
+                               x = p_ptr->x + ddx[dir];
+                               g_ptr = &current_floor_ptr->grid_array[y][x];
 
-                               if (!get_rep_dir2(&dir)) return FALSE;
-                               y = py + ddy[dir];
-                               x = px + ddx[dir];
-                               c_ptr = &cave[y][x];
-
-                               if (!c_ptr->m_idx)
+                               if (!g_ptr->m_idx)
                                {
-                                       msg_print(_("¼Ù°­¤Ê¸ºß¤ò´¶¤¸¤È¤ì¤Þ¤»¤ó¡ª", "You sense no evil there!"));
+                                       msg_print(_("邪悪な存在を感じとれません!", "You sense no evil there!"));
 
                                        break;
                                }
 
-                               m_ptr = &m_list[c_ptr->m_idx];
+                               m_ptr = &current_floor_ptr->m_list[g_ptr->m_idx];
                                r_ptr = &r_info[m_ptr->r_idx];
 
                                if ((r_ptr->flags3 & RF3_EVIL) &&
@@ -2475,21 +2320,18 @@ bool mutation_power_aux(u32b power)
                                {
                                        if (record_named_pet && is_pet(m_ptr) && m_ptr->nickname)
                                        {
-                                               char m_name[80];
-
+                                               GAME_TEXT m_name[MAX_NLEN];
                                                monster_desc(m_name, m_ptr, MD_INDEF_VISIBLE);
                                                do_cmd_write_nikki(NIKKI_NAMED_PET, RECORD_NAMED_PET_GENOCIDE, m_name);
                                        }
-
                                        /* Delete the monster, rather than killing it. */
-                                       delete_monster_idx(c_ptr->m_idx);
-                                       msg_print(_("¤½¤Î¼Ù°­¤Ê¥â¥ó¥¹¥¿¡¼¤Ïⲫ½­¤¤±ì¤È¤È¤â¤Ë¾Ã¤¨µî¤Ã¤¿¡ª", "The evil creature vanishes in a puff of sulfurous smoke!"));
+                                       delete_monster_idx(g_ptr->m_idx);
+                                       msg_print(_("その邪悪なモンスターは硫黄臭い煙とともに消え去った!", "The evil creature vanishes in a puff of sulfurous smoke!"));
 
                                }
                                else
                                {
-                                       msg_print(_("µ§¤ê¤Ï¸ú²Ì¤¬¤Ê¤«¤Ã¤¿¡ª", "Your invocation is ineffectual!"));
-
+                                       msg_print(_("祈りは効果がなかった!", "Your invocation is ineffectual!"));
                                        if (one_in_(13)) m_ptr->mflag2 |= MFLAG2_NOGENO;
                                }
                        }
@@ -2497,17 +2339,15 @@ bool mutation_power_aux(u32b power)
 
                case MUT1_COLD_TOUCH:
                        {
-                               int x, y;
-                               cave_type *c_ptr;
-
-                               if (!get_rep_dir2(&dir)) return FALSE;
-                               y = py + ddy[dir];
-                               x = px + ddx[dir];
-                               c_ptr = &cave[y][x];
-
-                               if (!c_ptr->m_idx)
+                               POSITION x, y;
+                               grid_type *g_ptr;
+                               if (!get_direction(&dir, FALSE, FALSE)) return FALSE;
+                               y = p_ptr->y + ddy[dir];
+                               x = p_ptr->x + ddx[dir];
+                               g_ptr = &current_floor_ptr->grid_array[y][x];
+                               if (!g_ptr->m_idx)
                                {
-                                       msg_print(_("¤¢¤Ê¤¿¤Ï²¿¤â¤Ê¤¤¾ì½ê¤Ç¼ê¤ò¿¶¤Ã¤¿¡£", "You wave your hands in the air."));
+                                       msg_print(_("あなたは何もない場所で手を振った。", "You wave your hands in the air."));
 
                                        break;
                                }
@@ -2515,21 +2355,32 @@ bool mutation_power_aux(u32b power)
                        }
                        break;
 
-               /* XXX_XXX_XXX Hack!  MUT1_LAUNCHER is negative, see above */
+               /* XXX_XXX_XXX Hack! MUT1_LAUNCHER is negative, see above */
                case 3: /* MUT1_LAUNCHER */
                        /* Gives a multiplier of 2 at first, up to 3 at 40th */
-                       if (!do_cmd_throw_aux(2 + lvl / 40, FALSE, -1)) return FALSE;
+                       if (!do_cmd_throw(2 + lvl / 40, FALSE, -1)) return FALSE;
                        break;
 
                default:
-                       energy_use = 0;
-#ifdef JP
-                       msg_format("ǽÎÏ %s ¤Ï¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£", power);
-#else
-                       msg_format("Power %s not implemented. Oops.", power);
-#endif
-
+                       free_turn(p_ptr);
+                       msg_format(_("能力 %s は実装されていません。", "Power %s not implemented. Oops."), power);
        }
 
        return TRUE;
 }
+
+void become_living_trump(player_type *creature_ptr)
+{
+       MUTATION_IDX mutation;
+
+       if (one_in_(7))
+               mutation = 12; /* Teleport control */
+       else
+               mutation = 77; /* Random teleportation (uncontrolled) */
+
+       /* Gain the mutation */
+       if (gain_mutation(creature_ptr, mutation))
+       {
+               msg_print(_("あなたは生きているカードに変わった。", "You have turned into a Living Trump."));
+       }
+}