/// <summary>
            /// 保存されている文字列を取得します。
            /// Key がない場合は、デフォルト値を取得します(保存は行いません)。
            /// </summary>
            /// <returns>The encrypted string.</returns>
            /// <param name="key">Key.</param>
            /// <param name="defaultValue">Default value.</param>
            public static string LoadEncryptedString(string key, string defaultValue)
            {
                string encKey    = Enc.EncryptString(key);
                string encString = UnityEngine.PlayerPrefs.GetString(encKey, string.Empty);

                if (string.IsNullOrEmpty(encString))
                {
                    return(defaultValue);
                }
                string decryptedValueString = Enc.DecryptString(encString);

                return(decryptedValueString);
            }
            /// <summary>
            /// 保存されている文字列を取得します。
            /// Key がない場合は、デフォルト値をその Key で保存し、デフォルト値を取得します。
            /// </summary>
            /// <returns>The encrypted string.</returns>
            /// <param name="key">Key.</param>
            /// <param name="defaultValue">Default value.</param>
            public static string LoadAndSaveEncryptedString(string key, string defaultValue)
            {
                string encKey    = Enc.EncryptString(key);
                string encString = UnityEngine.PlayerPrefs.GetString(encKey, string.Empty);

                string res;

                if (string.IsNullOrEmpty(encString))
                {
                    res = defaultValue;
                }
                else
                {
                    res = Enc.DecryptString(encString);
                }

                if (!string.IsNullOrEmpty(res))
                {
                    SaveEncryptedString(key, res);
                }
                return(res);
            }