Email :
holyfire_japan@healinglandreiki.com
Phone Number :
+81 90-2840-1984
日本語
English
Home
About Us
About Us
Lena’s Story
Muniqui’s Story
Reiki
What is Reiki
Holy Fire®︎ III Reiki
Holy Fire®︎ III Karuna Reiki®
Reiki Birthplace Mt. Kurama
Reiki Q&A
Session
Reiki Session
Session with Lena
Session with Muniqui
Session Testimonials
Classes
Class Schedule & Registration
Classes Intro
Kyoto
Kurama
Usui/Holy Fire®︎ III Reiki I & II Class (Beginner)
Kyoto
Mt Kurama
Usui/Holy Fire®︎ III World Peace Reiki Master Class (Advanced)
Kyoto
Mt Kurama
Holy Fire®︎ III World Peace Karuna Reiki®︎ Master Class (Advanced Plus)
Kyoto
Mt Kurama
Online Store
Trips
Resource
Articles
Blogs
Events
Podcast
Photo gallery
Interview Videos
Contact Us
Login
0
Cart
Class Registration Form
Holy Fire®︎ III World Peace Karuna Reiki®︎ Master Class (Advanced Plus) Mt Kurama
01
Step
02
Step
First Name *
Last Name *
Sex *
Man
Woman
Email *
Phone Number *
Password *
Confirm Password *
Address Line 1 *
Address Line 2 *
City/Town/Village *
Postal / ZIP Code *
Country *
Select Country
State *
Select State
How do you want your name on your Reiki Certificate? *
Select Schedules for your Class below *
Select
May 30 - 04, 2026, 09:00 - 12:00 (JST), In-Person Only
I am a New Student with Healing Land Reiki
I am a Returning Student with Healing Land Reiki
Choose your payment amount and currency:
Pay in USD
Pay Non-Refundable Deposit :
$ 1,100
Pay Full Tuition :
$ 3,850
Pay in Japanese Yen (JPY)
Pay Non-Refundable Deposit:
175,000 JPY
Pay Full Tuition:
600,000 JPY
Select your attendance format (How will you be attending this class
I will attend in person at Mt. Kurama, Kyoto, Japan
I will attend online via Zoom
How did you hear about us?
Next
言語の選択
Choose Your Language
日本語
English
Sign Up For Newsletter
You can send your enquiry via the form below.
First Name *
Invalid Input
Last Name *
Invalid Input
Email *
Invalid Input
Submit
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 );