メール :
holyfire_japan@healinglandreiki.com
電話番号 :
+81 90-2840-1984
日本語
English
ホーム
About Us
About Us
旺礼南のストーリー
ムニカイのストーリー
レイキ
Reikiは何?
ホーリーファイア®Ⅲ レイキ
ホーリーファイア®Ⅲ カルナレイキ®
レイキ発祥の地、鞍馬山
レイキQ&A
セッション
レイキセッション
旺礼南とのセッション
ムニカイとのセッション
レイキセッションのご感想
講座
レイキ講座の日程表と申し込み
レイキ講座の詳細
京都
鞍馬
臼井/ホーリーファイア®︎ III レイキ I & II クラス(初心者)
京都
Mt Kurama
臼井/ホーリーファイア®︎ III 世界平和レイキマスター講座
京都
Mt Kurama
ホーリーファイア®︎ III 世界平和カルナレイキ®︎ マスター講座
京都
Mt Kurama
カルナレイキ®︎ マスターオンライン・トレーニング
オンラインストア
旅行
リソース
記事
ブログ
イベント
ポッドキャスト
フォトギャラリー
インタビュー動画
お問い合わせはこちら
ログイン
0
カート
講座の申し込みフォーム
臼井/ホーリーファイア® IIIレイキ I & II 講座 京都
01
ステップ
02
ステップ
名 *
姓 *
性別 *
man
女性
メール *
電話番号 *
パスワード *
パスワード確認 *
住所 1 行目 *
住所 2 行目 *
市区町村番地 *
郵便番号 *
国 *
国を選択
州 *
都道府県を選択
認定証に記載されるお名前をローマ字でご記入をお願いいたします *
下記よりご希望の受講日程をお選びください *
選択
Healing Land Reiki の講座を初めて受講します
Healing Land Reiki の講座を再受講します
お支払い金額と通貨をお選びください:
JPYで支払う
予約金(返金不可)を支払う:
33,000 JPY
受講料を一括で支払う:
99,000 JPY
受講形式をお選びください
京都・鞍馬山での対面受講を希望します
Zoomによるオンライン受講を希望します
どのようなきっかけでHealing Land Reikiを知りましたか?
次
言語の選択
Choose Your Language
日本語
English
ニュースレターに登録する(無料)
下記のフォームを介してお問い合わせください
名 *
無効な入力
姓 *
無効な入力
メール *
無効な入力
送信
lowered.includes(keyword)); } // ✅ Common helper: Trims and checks for empty value function isEmptyOrOnlySpaces(value) { return !value || value.trim().length === 0; } // ✅ Name Validator $.validator.addMethod( "lettersOnly", function(value, element) { // Return false if value is undefined or null if (!value) return true; // Trim the input value value = value.trim(); // Check if input consists of only spaces if (/^\s*$/.test(value)) return false; // Check for double spaces if (value.includes(" ")) { $(element).val(value.replace(" ", " ")); } // Unicode pattern that allows letters, spaces, hyphens, and apostrophes // Includes support for various scripts (Latin, Cyrillic, Greek, Arabic, Chinese, etc.) const unicodePattern = /^[\p{L}\p{M}'\-](?:[\p{L}\p{M}'\- ]*[\p{L}\p{M}'\-])?$/u; // Test the value against our pattern return unicodePattern.test(value); }, function(params, element) { // get element name let fieldKey = $(element).attr("name"); // get translation (fallback to key itself if not found) let fieldName = (fieldTranslations[currentLang] && fieldTranslations[currentLang][fieldKey]) || fieldKey; return validationMessages[currentLang].lettersOnly.replace("{field}", fieldName); } ); // ✅ Email Validator var emailRegex = /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,63}$/i; $.validator.addMethod( "emailOnly", function(value, element) { return this.optional(element) || emailRegex.test(value); }, validationMessages[currentLang].emailOnly ); // ✅ Phone Number Validator $.validator.addMethod("validPhoneNumber", function(value, element) { if ($.trim(value) === "") return true; var digitsOnly = value.replace(/[-+() ]/g, ''); var basicFormatValid = /^[-+() 0-9]+$/.test(value) && digitsOnly.length >= 5 && digitsOnly.length <= 15; var itiInstance = $(element).data('iti'); // Retrieve stored instance console.log(itiInstance); if (itiInstance) { return basicFormatValid && itiInstance.isValidNumber(); } return basicFormatValid; }, validationMessages[currentLang].validPhoneNumber); // ✅ Text Validator var validTextRegex = /^[\p{L}0-9, \-()\/."'\\\s]+$/u; $.validator.addMethod( "validText", function(value, element) { return this.optional(element) || validTextRegex.test(value); }, function(params, element) { // get element name let fieldKey = $(element).attr("name"); // get translation (fallback to key itself if not found) let fieldName = (fieldTranslations[currentLang] && fieldTranslations[currentLang][fieldKey]) || fieldKey; return validationMessages[currentLang].lettersOnly.replace("{field}", fieldName); } ); $.validator.addMethod("validPassword", function(value, element) { if (!value) return false; const trimmed = value.trim(); if (trimmed.length < 8 || trimmed.length > 64) return false; let hasLower = /[a-z]/.test(trimmed); let hasUpper = /[A-Z]/.test(trimmed); let hasNumber = /\d/.test(trimmed); let hasSpecial = /[!@#$%^&*(),.?":{}|<>]/.test(trimmed); let typesCount = [hasLower, hasUpper, hasNumber, hasSpecial].filter(Boolean).length; if (typesCount < 3) return false; if (/(.)\1\1/.test(trimmed)) return false; return true; }, validationMessages[currentLang].validPassword); // ✅ Postal/Zip Code Validator $.validator.addMethod("validPostalZipCode", function(value, element) { const trimmed = value.trim(); if (isEmptyOrOnlySpaces(trimmed)) return false; if (trimmed.length > 10) return false; const zipCodeRegex = /^[A-Za-z0-9\s]+$/; if (!zipCodeRegex.test(trimmed)) return false; if (containsDangerousKeywords(trimmed)) return false; return true; }, validationMessages[currentLang].validPostalZipCode); //validation for not HTML tag field var notHTMLRegex = /<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>\s]+))?)*)\s*(\/?)>/; $.validator.addMethod( "notHTML", function(value, element) { return this.optional(element) || !notHTMLRegex.test(value); }, validationMessages[currentLang].notHTML );