{"id":13781,"date":"2026-09-27T16:06:36","date_gmt":"2026-09-27T07:06:36","guid":{"rendered":"https:\/\/craftsmanafterschool.com\/?page_id=13781"},"modified":"2026-10-08T21:14:43","modified_gmt":"2026-10-08T12:14:43","slug":"admission-2027","status":"publish","type":"page","link":"https:\/\/craftsmanafterschool.com\/en\/admission-2027","title":{"rendered":"2027 Enrollment Guide"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>This guide is for families considering Craftsman After School for the 2027 school year.<\/strong> It explains our enrollment process and helps families\u2014especially those with a child entering Grade 1\u2014prepare for after-school life between now and April 2027.<\/p>\n\n\n\n<div class=\"cas-page-map\" aria-label=\"Two timelines covered on this page\">\n<style>.cas-page-map{margin:22px 0 26px;padding:22px;background:#FBF9F8;border:1px solid #E6DFDB;border-radius:16px}.cas-page-map *{box-sizing:border-box}.cas-map-title{font-size:1.25rem;font-weight:800;text-align:center;color:#221D1C;margin-bottom:6px}.cas-map-lead{text-align:center;color:#6B625F;margin:0 0 20px}.cas-map-lane{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;margin-top:14px;padding:16px;border-radius:13px}.cas-map-lane.primary{background:#FDEEEB;border:2px solid #E5311D}.cas-map-lane.support{background:#FFF7E8;border:1px solid #E8C878}.cas-map-label strong{display:block;font-size:1rem}.cas-map-label small{display:block;margin-top:4px;color:#6B625F}.cas-map-path{display:flex;align-items:stretch;gap:7px}.cas-map-step{flex:1;display:flex;align-items:center;justify-content:center;min-height:64px;padding:9px 7px;border-radius:10px;background:#fff;text-align:center;font-size:.88rem;font-weight:700;line-height:1.35;box-shadow:0 1px 4px rgba(34,29,28,.08)}.cas-map-arrow{display:flex;align-items:center;color:#A69A96;font-weight:800}.cas-map-goal{margin-top:18px;padding:13px 16px;border-radius:10px;background:#4A2118;color:#fff;text-align:center;font-weight:800}.cas-map-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:.82rem;color:#6B625F}.cas-map-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.cas-map-dot.red{background:#E5311D}.cas-map-dot.gold{background:#D9A72E}@media(max-width:760px){.cas-page-map{padding:16px}.cas-map-lane{grid-template-columns:1fr;gap:10px}.cas-map-path{flex-direction:column}.cas-map-step{min-height:0}.cas-map-arrow{justify-content:center;transform:rotate(90deg);height:12px}.cas-map-label{text-align:center}}<\/style>\n<div class=\"cas-map-title\">Two timelines covered on this page<\/div>\n<p class=\"cas-map-lead\">Red shows the Craftsman enrollment process. Gold shows general preparation for families with a new first grader.<\/p>\n<div class=\"cas-map-lane primary\"><div class=\"cas-map-label\"><strong>Enrollment<\/strong><small>Applying to Craftsman<\/small><\/div><div class=\"cas-map-path\"><div class=\"cas-map-step\">Applications planned<br>from Oct. 1, 2026<\/div><div class=\"cas-map-arrow\">\u2192<\/div><div class=\"cas-map-step\">Trial or tour<\/div><div class=\"cas-map-arrow\">\u2192<\/div><div class=\"cas-map-step\">Family interview<\/div><div class=\"cas-map-arrow\">\u2192<\/div><div class=\"cas-map-step\">Enrollment form<\/div><div class=\"cas-map-arrow\">\u2192<\/div><div class=\"cas-map-step\">Confirm days<br>and monthly plan<\/div><div class=\"cas-map-arrow\">\u2192<\/div><div class=\"cas-map-step\">Start in<br>April 2027<\/div><\/div><\/div>\n<div class=\"cas-map-lane support\"><div class=\"cas-map-label\"><strong>Preparation<\/strong><small>For a new first grader<\/small><\/div><div class=\"cas-map-path\"><div class=\"cas-map-step\">List your needs<\/div><div class=\"cas-map-arrow\">\u2192<\/div><div class=\"cas-map-step\">Compare and visit<\/div><div class=\"cas-map-arrow\">\u2192<\/div><div class=\"cas-map-step\">Decide transport,<br>schedule and cost<\/div><div class=\"cas-map-arrow\">\u2192<\/div><div class=\"cas-map-step\">Jan.\u2013Mar.<br>school preparation<\/div><div class=\"cas-map-arrow\">\u2192<\/div><div class=\"cas-map-step\">From April<br>settle into the routine<\/div><\/div><\/div>\n<div class=\"cas-map-goal\">A practical schedule for a confident start in April 2027<\/div>\n<div class=\"cas-map-legend\"><span><i class=\"cas-map-dot red\"><\/i>Craftsman enrollment information<\/span><span><i class=\"cas-map-dot gold\"><\/i>General preparation guide<\/span><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-vivid-red-background-color has-background wp-element-button\" href=\"https:\/\/craftsmanafterschool.com\/en\/trial\">Book a Trial or Tour<\/a><\/div>\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"#simulator\">Estimate Your Fees<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><small>2027 applications are scheduled to open on October 1, 2026. Eligible students: Grades 1\u20136 in the 2027 school year.<\/small><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"#first-grade-worries\">Preparing for Grade 1<\/a> \/ <a href=\"#research-calendar\">When to Research Programs<\/a> \/ <a href=\"#schedule\">Enrollment Process<\/a> \/ <a href=\"#after-start\">Before and After Starting<\/a> \/ <a href=\"#quick\">Key Information<\/a> \/ <a href=\"#simulator\">Fees<\/a> \/ <a href=\"#faq\">FAQ<\/a> \/ <a href=\"#apply\">Application<\/a><\/p>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<h2 id=\"first-grade-worries\" class=\"wp-block-heading\">What Families of New First Graders Should Check First<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When comparing after-school programs, look beyond the atmosphere of the facility. Consider whether your family can comfortably maintain the routine after April: <strong>the trip from school, operating hours, your child\u2019s daily load, and the total monthly cost.<\/strong> The following six points make comparisons easier.<\/p>\n\n\n\n<div class=\"cas-worry-grid\"><style>.cas-worry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.cas-worry{border:1px solid #DDD6D2;border-radius:8px;padding:18px 20px;background:#fff}.cas-worry h3{font-size:1.05rem;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #E6DFDB;color:#4A2118}.cas-worry p{margin:0;color:#514846}@media(max-width:700px){.cas-worry-grid{grid-template-columns:1fr}}<\/style>\n<div class=\"cas-worry\"><h3>1. Getting here after school<\/h3><p>Check the route from school, whether pickup support is needed, and what the trip will be like on rainy days.<\/p><\/div>\n<div class=\"cas-worry\"><h3>2. Hours of care<\/h3><p>Make sure pickup is possible by closing time, including during school holidays and special school schedules.<\/p><\/div>\n<div class=\"cas-worry\"><h3>3. Adjusting to a new routine<\/h3><p>School and after-school care begin at the same time. Look for places to rest and adults a child can ask for help.<\/p><\/div>\n<div class=\"cas-worry\"><h3>4. The flow of the afternoon<\/h3><p>Consider the order of homework, play and lessons, and whether it is sustainable for your child.<\/p><\/div>\n<div class=\"cas-worry\"><h3>5. Total monthly cost<\/h3><p>Compare the base fee together with snacks, management fees, extended care, school pickup and materials.<\/p><\/div>\n<div class=\"cas-worry\"><h3>6. Safety and communication<\/h3><p>Confirm procedures for absences, schedule changes, emergencies, insurance and disaster response.<\/p><\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Practise the route before school begins<\/h3>\n<p class=\"wp-block-paragraph\">If your child will travel from school to Craftsman independently, we recommend walking the actual route together before enrollment. Check traffic lights, crossings, busy streets, the rainy-day route, and what your child should do if they become unsure of the way.<\/p>\n\n\n<div style=\"background:#FFF7E0;border:1px solid #E8C878;border-radius:12px;padding:18px;margin:18px 0;\"><strong>School pickup option<\/strong><p style=\"margin:8px 0 0;\">Our current fee is \u00a53,300 per month for registration plus \u00a5880 per pickup, including tax. The registration fee is waived for the first month. Pickup is currently available from Yamada, Kitayamada, Higashiyamata and Minamiyamata elementary schools, subject to the day and available capacity.<\/p><\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>You do not need to have every weekday and lesson decided yet.<\/strong> Before your visit, it is enough to identify the number of days you may need, the school from which pickup may be required, and the latest time a guardian can collect your child.<\/p>\n\n<h2 id=\"research-calendar\" class=\"wp-block-heading\">A Typical Research Timeline<\/h2>\n<p class=\"wp-block-paragraph\">This is a general guide for families entering Grade 1. Application dates and selection methods differ by municipality and provider. If you are also considering Yokohama City\u2019s Kids Clubs or after-school childcare clubs, please check the City\u2019s latest official information.<\/p>\n\n\n<div class=\"cas-research-flow\"><style>.cas-research-flow{display:grid;gap:12px;margin:22px 0}.cas-research-step{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;border:1px solid #E6DFDB;border-radius:12px;padding:17px;background:#fff}.cas-research-step .when{font-weight:700;color:#E5311D}.cas-research-step.now{background:#FDEEEB;border-color:#E5311D}.cas-research-step h3{font-size:1rem;margin:0 0 5px}.cas-research-step p{margin:0}@media(max-width:700px){.cas-research-step{grid-template-columns:1fr;gap:5px}}<\/style>\n<div class=\"cas-research-step\"><div class=\"when\">Jan.\u2013Jun.<br>before Grade 1<\/div><div><h3>Research local and private options<\/h3><p>Check distance from school, transport, pickup support and operating hours.<\/p><\/div><\/div>\n<div class=\"cas-research-step\"><div class=\"when\">Jul.\u2013Sep.<\/div><div><h3>Shortlist two or three programs<\/h3><p>Compare total fees, capacity, school-holiday care and the daily schedule, then begin booking visits.<\/p><\/div><\/div>\n<div class=\"cas-research-step now\"><div class=\"when\">Sep.\u2013Nov.<\/div><div><h3>Visit, try and confirm requirements<\/h3><p>Check the fit for your child, preferred days and pickup conditions. Craftsman applications are planned to open on October 1, 2026.<\/p><\/div><\/div>\n<div class=\"cas-research-step\"><div class=\"when\">Oct.\u2013Dec.<\/div><div><h3>Interview, apply and confirm the plan<\/h3><p>After the family interview, complete the enrollment form and then confirm attendance days and monthly fees.<\/p><\/div><\/div>\n<div class=\"cas-research-step\"><div class=\"when\">Jan.\u2013Mar.<\/div><div><h3>Make the April routine concrete<\/h3><p>Confirm the route, collection arrangements, emergency contacts, belongings and the home routine.<\/p><\/div><\/div>\n<div class=\"cas-research-step\"><div class=\"when\">From April<\/div><div><h3>Allow time to adjust<\/h3><p>Watch your child\u2019s energy and feelings, and discuss any needed changes with us.<\/p><\/div><\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 id=\"schedule\" class=\"wp-block-heading\">From Application to Your First Day<\/h2>\n<p class=\"wp-block-paragraph\">Applications for the 2027 school year are scheduled to open on <strong>October 1, 2026<\/strong> for students entering Grades 1\u20136. Please begin by booking a trial or tour. After the visit and family interview, you will complete the enrollment form and then a plan-confirmation form to finalize attendance days and the monthly fee.<\/p>\n<p class=\"wp-block-paragraph\">Capacity is limited by weekday, and families applying for five days per week are given priority. Availability changes, so please tell us your preferred days when booking your visit.<\/p>\n\n\n<div class=\"cas-timeline\"><style>.cas-timeline{display:flex;flex-wrap:wrap;gap:0;margin:24px 0}.cas-timeline .step{flex:1 1 180px;position:relative;padding:20px 16px 16px;background:#FBF9F8;border:1px solid #E6DFDB;border-radius:14px;margin:6px;min-width:150px}.cas-timeline .step .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#E5311D;color:#fff;font-weight:bold;font-size:.9rem;margin-bottom:8px}.cas-timeline .step .lbl{font-weight:bold;font-size:.95rem;margin-bottom:4px;color:#221D1C}.cas-timeline .step .sub{font-size:.82rem;color:#8B8280}.cas-timeline .step.now{border-color:#E5311D;background:#FDEEEB}@media(max-width:700px){.cas-timeline{flex-direction:column}.cas-timeline .step{margin:4px 0}}<\/style>\n<div class=\"step now\"><span class=\"num\">1<\/span><div class=\"lbl\">Applications open<\/div><div class=\"sub\">Planned for October 1, 2026<\/div><\/div>\n<div class=\"step\"><span class=\"num\">2<\/span><div class=\"lbl\">Trial or tour<\/div><div class=\"sub\">See the facility and activities<\/div><\/div>\n<div class=\"step\"><span class=\"num\">3<\/span><div class=\"lbl\">Family interview<\/div><div class=\"sub\">Discuss your child and intended use<\/div><\/div>\n<div class=\"step\"><span class=\"num\">4<\/span><div class=\"lbl\">Enrollment form<\/div><div class=\"sub\">Submit your application<\/div><\/div>\n<div class=\"step\"><span class=\"num\">5<\/span><div class=\"lbl\">Confirm your plan<\/div><div class=\"sub\">Finalize days and monthly fees<\/div><\/div>\n<div class=\"step\"><span class=\"num\">6<\/span><div class=\"lbl\">Start in April 2027<\/div><div class=\"sub\">Your new after-school routine begins<\/div><\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Planned 2027 Weekly Program Schedule<\/h3>\n<p class=\"wp-block-paragraph\">The timetable below is the current plan and may change before April 2027. Program availability and the number of included sessions depend on the selected plan.<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Program<\/th><th>Planned schedule<\/th><th>Notes<\/th><\/tr><\/thead><tbody>\n<tr><td>English<\/td><td>Monday, weeks 2 and 4<br>5:00\u20135:45 p.m.<\/td><td>Subject to final confirmation<\/td><\/tr>\n<tr><td>Digital Craft<\/td><td>Monday, weekly<br>4:00\u20135:00 p.m.<\/td><td>Optional program; capacity 4<\/td><\/tr>\n<tr><td>Abacus<\/td><td>Tuesday, weekly<br>4:00\u20135:00 or 5:00\u20136:00 p.m.<\/td><td>Choose an available time slot<\/td><\/tr>\n<tr><td>Brush Calligraphy<\/td><td>Wednesday or Thursday, weeks 2 and 4<br>4:00\u20135:00 or 5:00\u20136:00 p.m.<\/td><td>Choose an available day and time<\/td><\/tr>\n<tr><td>Pen Calligraphy<\/td><td>Wednesday, weeks 1 and 3<br>4:00\u20135:00 or 5:00\u20136:00 p.m.<\/td><td>Optional; Brush Calligraphy is required<\/td><\/tr>\n<tr><td>Iroiku Color Education<\/td><td>Thursday, weeks 1 and 3<br>5:00\u20136:00 p.m.<\/td><td>Subject to final confirmation<\/td><\/tr>\n<tr><td>Inquiry-Based Learning<\/td><td>Friday, weekly<br>4:00\u20135:00 p.m.<\/td><td>Subject to final confirmation<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 id=\"after-start\" class=\"wp-block-heading\">Before and After Starting<\/h2>\n<ul class=\"wp-block-list\">\n<li>Confirm attendance days, monthly fees, school pickup and how your child will go home.<\/li>\n<li>Practise the school-to-Craftsman route and confirm the guardian\u2019s collection time.<\/li>\n<li>Understand procedures for absences, lateness, schedule changes and emergencies.<\/li>\n<li>Confirm required belongings and whether school items can be stored.<\/li>\n<li>Discuss allergies, support needs and anything your child finds difficult.<\/li>\n<li>During the first weeks, watch sleep, fatigue and emotional changes, and contact us early if you have concerns.<\/li>\n<\/ul>\n\n<h3 class=\"wp-block-heading\">Family Checklist<\/h3>\n<ul class=\"wp-block-list\">\n<li>Route from school and guardian pickup time<\/li>\n<li>Hours on regular school days, holidays and school-event days<\/li>\n<li>How to report an absence, delay or emergency<\/li>\n<li>Homework, snack, program and free-time flow<\/li>\n<li>Total cost and billing timing<\/li>\n<li>Allergies and individual support needs<\/li>\n<\/ul>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 id=\"quick\" class=\"wp-block-heading\">Key Information<\/h2>\n\n<figure class=\"wp-block-table\"><table><tbody>\n<tr><th>Eligible students<\/th><td>Students entering Grades 1\u20136 in the 2027 school year<\/td><\/tr>\n<tr><th>Address<\/th><td>West Square 2F, 2-3-7 Kitayamata, Tsuzuki-ku, Yokohama\u2014immediately outside Kitayamata Station Exit 1<\/td><\/tr>\n<tr><th>Nearby schools<\/th><td>Minamiyamata, Higashiyamata, Kitayamata, Arima, Yamada, Ushikubo, Sumiregaoka and Takada elementary schools. School pickup is currently offered from Yamada, Kitayamada, Higashiyamata and Minamiyamata.<\/td><\/tr>\n<tr><th>Regular course hours<\/th><td>1:00\u20137:00 p.m. Plans are available for two to five days per week, as well as spot use.<\/td><\/tr>\n<tr><th>Programs<\/th><td>Brush calligraphy, abacus, English, Iroiku color education and inquiry-based learning. The number of included sessions differs by plan. Pen calligraphy, Digital Craft, materials and examination fees are charged separately where applicable.<\/td><\/tr>\n<tr><th>Trial or tour<\/th><td>Advance booking required. Approximately 30\u201360 minutes; nothing special to bring.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/craftsmanafterschool.com\/en\/price_after_school\">Fees &amp; Courses<\/a> \/ <a href=\"https:\/\/craftsmanafterschool.com\/price_after_school\/pickup-option\">School Pickup (Japanese page)<\/a> \/ <a href=\"https:\/\/craftsmanafterschool.com\/insurance\">Safety &amp; Insurance (Japanese page)<\/a><\/p>\n\n<h2 id=\"fees\" class=\"wp-block-heading\">2027 Regular Plan Fees<\/h2>\n<p class=\"wp-block-paragraph\">All tax-inclusive amounts below are monthly estimates. Your final monthly fee is confirmed after enrollment based on attendance days and options.<\/p>\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Plan<\/th><th>Monthly fee (tax incl.)<\/th><th>Uses per month<\/th><th>Included program sessions<\/th><\/tr><\/thead><tbody>\n<tr><td>2 days\/week<\/td><td>\u00a526,400<\/td><td>8<\/td><td>4<\/td><\/tr>\n<tr><td>3 days\/week<\/td><td>\u00a535,200<\/td><td>12<\/td><td>8<\/td><\/tr>\n<tr><td>4 days\/week<\/td><td>\u00a542,900<\/td><td>16<\/td><td>12<\/td><\/tr>\n<tr><td>5 days\/week<\/td><td>\u00a548,400<\/td><td>Every weekday<\/td><td>Unlimited<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n<ul class=\"wp-block-list\">\n<li>Enrollment fee: \u00a527,500 including tax (waived for a sibling while another family member is enrolled).<\/li>\n<li>Classroom management fee: \u00a5770 per month including tax.<\/li>\n<li>Snack example: \u00a51,980 per month including tax for a three-day plan.<\/li>\n<li>Extended care before regular entry: \u00a5440 per 30 minutes, up to \u00a53,960 per day.<\/li>\n<li>Extended care from 7:01\u20139:00 p.m.: \u00a5660 per 30 minutes, up to \u00a52,640 per day.<\/li>\n<li>Meals during long school holidays only: \u00a5605 per meal. Order by noon two business days in advance.<\/li>\n<li>12-month continuous-use discount: \u00a56,600 credited in the following year\u2019s billing.<\/li>\n<\/ul>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 id=\"about\" class=\"wp-block-heading\">About Craftsman After School<\/h2>\n<p class=\"wp-block-paragraph\">Craftsman is a private after-school program beside Kitayamata Station in Tsuzuki-ku, Yokohama. We support homework and incorporate activities such as brush calligraphy, abacus, English, Iroiku color education and inquiry-based learning into the after-school day. We also use five 3D printers in selected STEAM and Digital Craft activities, giving children opportunities to move from an idea and design to a physical object.<\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/craftsmanafterschool.com\/en\/craftsman-after-school\/craftsman\">New to Craftsman<\/a> \/ <a href=\"https:\/\/craftsmanafterschool.com\/en\/craftsman-after-school\/staff\">Staff &amp; Instructors<\/a> \/ <a href=\"https:\/\/craftsmanafterschool.com\/for-parents\">For Parents (Japanese page)<\/a><\/p>\n\n<h2 id=\"compare\" class=\"wp-block-heading\">How to Compare After-School Programs<\/h2>\n<ul class=\"wp-block-list\">\n<li><strong>Compare total cost:<\/strong> include snacks, management fees, extended care, pickup and materials\u2014not only the base fee.<\/li>\n<li><strong>Check what programs are included:<\/strong> the number of included sessions may differ by plan, and some options are charged separately.<\/li>\n<li><strong>Confirm weekday capacity:<\/strong> ask whether your required days are available.<\/li>\n<li><strong>Check the journey:<\/strong> compare the route from school, station access and pickup conditions.<\/li>\n<li><strong>Meet the people:<\/strong> ask about staffing, training and specialist instructors.<\/li>\n<\/ul>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 id=\"faq\" class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n<h3 class=\"wp-block-heading\">Can we visit before deciding whether to enroll?<\/h3>\n<p class=\"wp-block-paragraph\">Yes. Families who are still comparing options are welcome. You can see the facility and discuss attendance days, transport and fees.<\/p>\n<h3 class=\"wp-block-heading\">What should we bring to a trial or tour?<\/h3>\n<p class=\"wp-block-paragraph\">Nothing special is required, and everyday clothing is fine. A visit usually takes 30\u201360 minutes. A general after-school tour and a trial lesson in abacus, brush calligraphy or Iroiku are booked separately.<\/p>\n<h3 class=\"wp-block-heading\">How much will we pay each month?<\/h3>\n<p class=\"wp-block-paragraph\">The total depends on the number of days, hours and options such as school pickup. Use the simulator below for an estimate. The final monthly fee is set in the plan-confirmation form after enrollment.<\/p>\n<h3 class=\"wp-block-heading\">Is school pickup available?<\/h3>\n<p class=\"wp-block-paragraph\">Yes, as a paid option, subject to the school, weekday and available capacity. Tell us the school and preferred days when booking a trial or tour.<\/p>\n<h3 class=\"wp-block-heading\">Is an interview required?<\/h3>\n<p class=\"wp-block-paragraph\">Yes. Before enrollment, we meet with the child and guardian to understand the intended use and anything your child needs to feel safe and comfortable.<\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/craftsmanafterschool.com\/en\/ask\">View all FAQs<\/a><\/p>\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 id=\"simulator\" class=\"wp-block-heading\">2027 Fee Simulator<\/h2>\n<p class=\"wp-block-paragraph\">Select your child\u2019s grade, expected number of attendance days and options to see an estimated plan and monthly fee. Amounts are estimates including tax. The timetable shown is the current plan for 2027 and may change.<\/p>\n\n<!-- cas-open:start --><script>window.CAS_LABELS={ctaTitle:\"Apply with this plan\",ctaHint:\"Your selections will be copied into the application form below. Please review the details and submit the form.\",ctaButton:\"Continue to the application form\",barButton:\"Apply\"};<\/script><!-- cas-open:end -->\n\n\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n\n\n<div id=\"cas-sim\" data-scheme=\"light\">\n<style>\n#cas-sim{\n  --ground:#FBF9F8; --surface:#FFFFFF; --surface-2:#F5F1EF;\n  --ink:#1B1817; --ink-2:#5F5754; --ink-3:#8B8280;\n  --line:#E6DFDB; --line-strong:#D2C8C3;\n  --accent:#E5311D; --accent-2:#B72717; --accent-soft:#FDEEEB;\n  --panel:#221D1C; --panel-ink:#FBF9F8; --panel-ink-2:#B7ACA8; --panel-line:#413836;\n  --warn:#8A5300; --warn-soft:#FCF2E2;\n  --radius:14px; --radius-sm:9px;\n  --fs-1:2.6rem; --fs-2:1.35rem; --fs-3:1.05rem; --fs-4:.94rem; --fs-5:.82rem; --fs-6:.74rem;\n  --ja:\"Noto Sans JP\",-apple-system,\"Hiragino Kaku Gothic ProN\",\"Yu Gothic\",sans-serif;\n  --num:\"IBM Plex Sans\",\"Noto Sans JP\",-apple-system,sans-serif;\n  font-family:var(--ja);\n  color:var(--ink);\n  background:var(--ground);\n  line-height:1.75;\n  -webkit-font-smoothing:antialiased;\n  padding:clamp(18px,3vw,34px);\n  border-radius:var(--radius);\n}\n#cas-sim[data-scheme=\"auto\"]{color-scheme:light dark}\n@media (prefers-color-scheme:dark){\n  :root:not([data-theme=\"light\"]) #cas-sim[data-scheme=\"auto\"]{\n    --ground:#171413; --surface:#201C1B; --surface-2:#2A2523;\n    --ink:#F2EDEB; --ink-2:#B3A9A5; --ink-3:#8A807C;\n    --line:#372F2D; --line-strong:#4A403D;\n    --accent:#FF6A55; --accent-2:#FF8A78; --accent-soft:#3A211D;\n    --panel:#0F0D0C; --panel-ink:#F5F0EE; --panel-ink-2:#A79C98; --panel-line:#2C2523;\n    --warn:#E8B457; --warn-soft:#332815;\n  }\n}\n:root[data-theme=\"dark\"] #cas-sim[data-scheme=\"auto\"]{\n  --ground:#171413; --surface:#201C1B; --surface-2:#2A2523;\n  --ink:#F2EDEB; --ink-2:#B3A9A5; --ink-3:#8A807C;\n  --line:#372F2D; --line-strong:#4A403D;\n  --accent:#FF6A55; --accent-2:#FF8A78; --accent-soft:#3A211D;\n  --panel:#0F0D0C; --panel-ink:#F5F0EE; --panel-ink-2:#A79C98; --panel-line:#2C2523;\n  --warn:#E8B457; --warn-soft:#332815;\n}\n\n#cas-sim *,#cas-sim *::before,#cas-sim *::after{box-sizing:border-box}\n#cas-sim [hidden]{display:none!important}\n#cas-sim p,#cas-sim h1,#cas-sim h2,#cas-sim h3,#cas-sim ul,#cas-sim li,#cas-sim figure{margin:0;padding:0}\n#cas-sim ul{list-style:none}\n#cas-sim button{font:inherit;color:inherit}\n#cas-sim :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}\n\n#cas-sim .sim-head{display:flex;flex-direction:column;gap:8px;max-width:60ch;margin-bottom:clamp(20px,3vw,30px)}\n#cas-sim .eyebrow{font-size:var(--fs-6);letter-spacing:.16em;color:var(--accent);font-weight:600}\n#cas-sim h2#cas-title{border:0;background:none;padding:0;box-shadow:none}#cas-sim h2#cas-title::before,#cas-sim h2#cas-title::after{content:none;display:none}#cas-sim h1,#cas-sim h2#cas-title{font-size:clamp(1.5rem,3.4vw,2rem);font-weight:700;line-height:1.35;text-wrap:balance;letter-spacing:.01em}\n#cas-sim .lede{font-size:var(--fs-4);color:var(--ink-2)}\n\n#cas-sim .sim-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(18px,2.4vw,28px);align-items:start}\n@media (max-width:1100px){#cas-sim .sim-grid{grid-template-columns:minmax(0,1fr)}}\n\n#cas-sim .sim-main{display:flex;flex-direction:column;gap:14px;min-width:0}\n#cas-sim .step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(14px,2vw,20px);display:flex;flex-direction:column;gap:14px}\n#cas-sim .step-head{display:flex;align-items:baseline;gap:10px}\n#cas-sim .step-no{font-family:var(--num);font-size:var(--fs-6);font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 9px;letter-spacing:.06em;line-height:1.6}\n#cas-sim .step-title{font-size:var(--fs-3);font-weight:700;letter-spacing:.01em}\n#cas-sim .step-sub{font-size:var(--fs-5);color:var(--ink-3);margin-left:auto;text-align:right}\n\n#cas-sim .choices{display:grid;gap:10px}\n#cas-sim .choices.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}\n#cas-sim .choices.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}\n@media (max-width:640px){#cas-sim .choices.cols-3,#cas-sim .choices.cols-2{grid-template-columns:minmax(0,1fr)}}\n\n#cas-sim .choice{position:relative;display:block;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px;cursor:pointer;background:var(--surface);transition:border-color .14s ease,background .14s ease}\n#cas-sim .choice:hover{border-color:var(--accent)}\n#cas-sim .choice input{position:absolute;opacity:0;width:1px;height:1px}\n#cas-sim .choice-name{display:block;font-weight:700;font-size:var(--fs-4);line-height:1.6}\n#cas-sim .choice-desc{display:block;font-size:var(--fs-5);color:var(--ink-2);margin-top:2px;line-height:1.6}\n#cas-sim .choice-price{display:block;font-family:var(--num);font-size:var(--fs-3);font-weight:600;font-variant-numeric:tabular-nums;margin-top:6px;letter-spacing:.01em}\n#cas-sim .choice-price small{font-family:var(--ja);font-size:var(--fs-6);font-weight:400;color:var(--ink-3);margin-left:6px}\n#cas-sim .choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}\n#cas-sim .choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}\n#cas-sim .choice.is-disabled{opacity:.45;cursor:not-allowed}\n#cas-sim .choice.course-regular{--accent:#E5311D;--accent-2:#C22A18;--accent-soft:#FDEBE7;border-left:4px solid #E5311D}\n#cas-sim .choice.course-after5{--accent:#2F5FA8;--accent-2:#264D89;--accent-soft:#E9EFF9;border-left:4px solid #2F5FA8}\n#cas-sim .choice.course-spot{--accent:#2E7D5B;--accent-2:#25664A;--accent-soft:#E7F3EC;border-left:4px solid #2E7D5B}\n#cas-sim .choice:has(input:checked) .choice-name{color:var(--accent)}\n#cas-sim[data-course=\"regular\"] #cas-plan .choice{--accent:#E5311D;--accent-2:#C22A18;--accent-soft:#FDEBE7}\n#cas-sim[data-course=\"after5\"] #cas-plan .choice{--accent:#2F5FA8;--accent-2:#264D89;--accent-soft:#E9EFF9}\n#cas-sim[data-course=\"spot\"] #cas-plan .choice{--accent:#2E7D5B;--accent-2:#25664A;--accent-soft:#E7F3EC}\n\n#cas-sim .opt-list{display:flex;flex-direction:column;gap:2px}\n#cas-sim .opt{display:flex;align-items:flex-start;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line);cursor:pointer}\n#cas-sim .opt:last-child{border-bottom:0}\n#cas-sim .opt input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:20px;height:20px;margin-top:3px;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer;position:relative;transition:background .14s ease,border-color .14s ease}\n#cas-sim .opt input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}\n#cas-sim .opt input[type=checkbox]:checked::after{content:\"\";position:absolute;left:6.5px;top:2.5px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}\n#cas-sim .opt-body{flex:1;min-width:0}\n#cas-sim .opt-name{display:block;font-size:var(--fs-4);font-weight:500;line-height:1.6}\n#cas-sim .opt-note{display:block;font-size:var(--fs-6);color:var(--ink-3);margin-top:1px;line-height:1.6}\n#cas-sim .opt-price{font-family:var(--num);font-size:var(--fs-4);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px}\n#cas-sim .opt-price small{font-family:var(--ja);display:block;font-size:var(--fs-6);font-weight:400;color:var(--ink-3);text-align:right}\n#cas-sim .opt.is-disabled{opacity:.42;cursor:not-allowed}\n\n#cas-sim select,#cas-sim input[type=number]{font:inherit;font-size:var(--fs-4);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 12px;width:100%;max-width:280px}\n#cas-sim .field{display:flex;flex-direction:column;gap:5px;padding:11px 4px;border-bottom:1px solid var(--line)}\n#cas-sim .field:last-child{border-bottom:0}\n#cas-sim .field-label{font-size:var(--fs-4);font-weight:500}\n#cas-sim .spot-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n@media (max-width:640px){#cas-sim .spot-rows{grid-template-columns:minmax(0,1fr)}}\n#cas-sim .spot-row{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:8px}\n#cas-sim .spot-row .choice-price{margin-top:0}\n\n#cas-sim .notice{display:flex;gap:9px;font-size:var(--fs-5);line-height:1.65;background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);padding:10px 13px}\n#cas-sim .notice::before{content:\"\u6ce8\";flex:0 0 auto;font-family:var(--num);font-size:var(--fs-6);font-weight:600;border:1px solid currentColor;border-radius:4px;padding:0 4px;height:fit-content;line-height:1.5;margin-top:2px}\n#cas-sim .hint{font-size:var(--fs-5);color:var(--ink-3);line-height:1.7}\n\n#cas-sim .sim-side{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}\n@media (max-width:1100px){#cas-sim .sim-side{position:static}}\n#cas-sim .result{background:var(--panel);color:var(--panel-ink);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px}\n#cas-sim .result-label{font-family:var(--num);font-size:var(--fs-6);letter-spacing:.14em;text-transform:uppercase;color:var(--panel-ink-2);font-weight:600}\n#cas-sim .total-main{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}\n#cas-sim .total-num{font-family:var(--num);font-size:var(--fs-1);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}\n#cas-sim .total-unit{font-size:var(--fs-4);font-weight:500}\n#cas-sim .total-sub{font-family:var(--num);font-size:var(--fs-5);color:var(--panel-ink-2);font-variant-numeric:tabular-nums}\n#cas-sim .total-first{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-5);color:var(--panel-ink-2);border-top:1px solid var(--panel-line);padding-top:10px}\n#cas-sim .total-first b{font-family:var(--num);color:var(--panel-ink);font-weight:600;font-variant-numeric:tabular-nums}\n#cas-sim .chip-row{display:flex;flex-wrap:wrap;gap:6px}\n#cas-sim .chip{font-size:var(--fs-6);border:1px solid var(--panel-line);color:var(--panel-ink-2);border-radius:999px;padding:2px 9px}\n#cas-sim .cta{display:block;width:100%;text-align:center;background:var(--accent);color:#fff;border:0;border-radius:var(--radius-sm);padding:13px 16px;font-size:var(--fs-4);font-weight:700;cursor:pointer;transition:background .14s ease}\n#cas-sim .cta:hover{background:var(--accent-2)}\n#cas-sim .choice-price small{white-space:nowrap}\n#cas-sim .choice-price{white-space:nowrap}\n#cas-sim .cta[disabled]{opacity:.45;cursor:not-allowed}\n\n#cas-sim .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px}\n#cas-sim .card h3{font-size:var(--fs-4);font-weight:700}\n#cas-sim table{width:100%;border-collapse:collapse;font-size:var(--fs-5)}\n#cas-sim th,#cas-sim td{text-align:right;padding:7px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;font-family:var(--num)}\n#cas-sim th:first-child,#cas-sim td:first-child{text-align:left;font-family:var(--ja);font-variant-numeric:normal;color:var(--ink-2)}\n#cas-sim thead th{font-size:var(--fs-6);color:var(--ink-3);font-weight:500;border-bottom:1px solid var(--line-strong)}\n#cas-sim tfoot td{font-weight:700;color:var(--ink);border-bottom:0;border-top:1px solid var(--line-strong);padding-top:9px}\n#cas-sim .table-wrap{overflow-x:auto}\n#cas-sim details>summary{cursor:pointer;font-size:var(--fs-5);color:var(--ink-2);list-style:none}\n#cas-sim details>summary::-webkit-details-marker{display:none}\n#cas-sim details>summary::before{content:\"\uff0b \";font-family:var(--num)}\n#cas-sim details[open]>summary::before{content:\"\u2212 \"}\n#cas-sim .foot{font-size:var(--fs-6);color:var(--ink-3);line-height:1.8;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}\n\n#cas-sim .bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:12px;background:var(--panel);color:var(--panel-ink);padding:11px 16px;box-shadow:0 -6px 24px rgba(0,0,0,.18)}\n#cas-sim .bar .bar-num{font-family:var(--num);font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums}\n#cas-sim .bar .bar-label{font-size:var(--fs-6);color:var(--panel-ink-2)}\n#cas-sim .bar .cta{width:auto;margin-left:auto;padding:10px 18px}\n@media (max-width:1100px){#cas-sim.seen .bar.is-on{display:flex}#cas-sim{padding-bottom:92px}}\n\/* PC\uff1a\u53f3\u5074\u306e\u91d1\u984d\u304c\u753b\u9762\u5916\u306b\u51fa\u3066\u3044\u308b\u3042\u3044\u3060\u3060\u3051\u3001\u4e0b\u306e\u91d1\u984d\u30d0\u30fc\u3092\u51fa\u3059 *\/\n@media (min-width:1101px){#cas-sim.seen.side-off .bar.is-on{display:flex}#cas-sim .bar{left:auto;right:76px;bottom:16px !important;width:360px;border-radius:14px}}\n@media (prefers-reduced-motion:reduce){#cas-sim *{transition:none!important}}\n#cas-sim .sh-card{border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);padding:16px 18px}\n#cas-sim .sh-card p{margin:0 0 8px;font-size:14px;line-height:1.7}\n#cas-sim .sh-card p:last-child{margin-bottom:0}\n#cas-sim .sh-plan{font-weight:700;font-size:17px}\n#cas-sim .sh-note{font-size:13px;color:var(--ink-2)}\n\n#cas-sim .sched-card{margin-top:8px}\n#cas-sim .sched-table{width:100%;border-collapse:collapse;font-size:var(--fs-5);table-layout:fixed}\n#cas-sim .sched-table th,#cas-sim .sched-table td{text-align:left;font-family:var(--ja);font-variant-numeric:normal;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}\n#cas-sim .sched-table thead th{text-align:center;color:var(--ink-2);font-weight:600;font-size:var(--fs-6)}\n#cas-sim .sched-table td:first-child,#cas-sim .sched-table th:first-child{width:60px;color:var(--ink-3);font-size:var(--fs-6);text-align:right;padding-right:10px}\n#cas-sim .sched-tag{display:block;width:fit-content;max-width:100%;font-size:11px;line-height:1.4;border-radius:5px;padding:2px 6px;margin:0 0 3px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}\n#cas-sim .sched-tag--eng{background:#EAF1FB;border-color:#C7DBF3;color:#2F5FA8}\n#cas-sim .sched-tag--sor{background:#E8F5EC;border-color:#C7E8D2;color:#2F7D4F}\n#cas-sim .sched-tag--sho{background:#EFEAF7;border-color:#DCD0EF;color:#6B4F96}\n#cas-sim .sched-tag--iro{background:#FBF0DF;border-color:#F0DBB0;color:#A8721F}\n#cas-sim .sched-tag--tan{background:#E4F5F4;border-color:#BEE6E3;color:#1F7D78}\n#cas-sim .sched-tag--koh{background:#F8E7E4;border-color:#E9C4BC;color:#A34A3D}\n#cas-sim .sched-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 14px;font-size:12px;color:var(--ink-2)}\n#cas-sim .sched-legend span{display:inline-flex;align-items:center;gap:5px}\n#cas-sim .sched-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}\n\n@media (max-width:640px){#cas-sim .sched-table{font-size:12px}}\n#cas-sim .choices.cols-days{display:flex;flex-wrap:wrap;gap:8px}\n#cas-sim .day-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1.5px solid var(--line-strong);border-radius:999px;cursor:pointer;font-size:var(--fs-4);background:var(--surface);user-select:none}\n#cas-sim .day-chip input{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:0 0 auto;border:1.5px solid var(--line-strong);border-radius:4px;position:relative;cursor:pointer;background:var(--surface)}\n#cas-sim .day-chip input:checked{background:var(--accent);border-color:var(--accent)}\n#cas-sim .day-chip input:checked::after{content:\"\";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}\n#cas-sim .day-chip.is-disabled{opacity:.4;cursor:not-allowed}\n#cas-sim .day-chip.is-disabled input{cursor:not-allowed}\n\n\/* \u7fd2\u3044\u4e8b\u3054\u3068\u306e\u300c\u53d7\u8b1b\u3059\u308b\uff0f\u53d7\u8b1b\u3057\u306a\u3044\u300d\uff082026-10-07\uff09 *\/\n#cas-sim .prog-row{align-items:center;cursor:default;padding-left:8px;padding-right:8px;border-radius:8px}\n#cas-sim .prog-row .pa{display:flex;gap:6px;margin-left:auto;flex:0 0 auto}\n#cas-sim .pa-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1.5px solid var(--line-strong);border-radius:999px;font-size:var(--fs-6);line-height:1.3;cursor:pointer;white-space:nowrap;background:var(--surface);color:var(--ink)}\n#cas-sim .pa-btn input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}\n#cas-sim .pa-btn.is-on.pa-yes{background:var(--accent);border-color:var(--accent);color:#fff}\n#cas-sim .pa-btn.is-on.pa-no{background:var(--ink-3);border-color:var(--ink-3);color:var(--surface)}\n#cas-sim .pa-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}\n#cas-sim .prog-row.is-locked .pa-btn{cursor:not-allowed;opacity:.6}\n#cas-sim .prog-row.is-pending{background:var(--warn-soft)}\n#cas-sim #cas-progs.flash .prog-row.is-pending{outline:2px solid var(--accent);outline-offset:-2px}\n.cas-pend-msg{color:#C62828;font-weight:600;margin:8px 0}\n@media (max-width:640px){#cas-sim .prog-row{flex-wrap:wrap}#cas-sim .prog-row .pa{margin-left:0;width:100%}#cas-sim .pa-btn{flex:1}}\n#cas-sim .hint.is-warn{color:#C62828;font-weight:600}\n#cas-sim #cas-days.flash{outline:2px solid var(--accent);outline-offset:4px;border-radius:10px}\n\n\/* \u6642\u9593\u5e2f\u30fb\u304a\u8fce\u3048\u306e\u5b66\u6821\u30fb\u4e00\u4eba\u5e30\u308a\uff082026-10-08\uff09 *\/\n#cas-sim .prog-row{flex-wrap:wrap}\n#cas-sim .slot-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:8px 0 2px 0}\n#cas-sim .slot-lbl{font-size:var(--fs-6);color:var(--ink-3);margin-right:4px;width:100%}\n#cas-sim .slot-row .slot-lbl{width:auto}\n#cas-sim .slot-fixed{font-size:var(--fs-6);font-weight:600}\n#cas-sim .school-pick,#cas-sim .alone-pick{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 4px}\n#cas-sim .alone-pick:empty{display:none}\n.cas-final{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(34,29,28,.55)}\n.cas-final.is-open{display:flex}\n.cas-final__box{width:100%;max-width:480px;max-height:90vh;overflow:auto;background:#fff;color:#221D1C;border-radius:16px;padding:24px 20px 20px;box-shadow:0 12px 40px rgba(0,0,0,.25)}\n.cas-final__t{font-weight:700;font-size:1.1rem;margin:0 0 12px}\n.cas-final .fm-block{border:1px solid #E7E1DE;border-radius:10px;padding:12px 14px;margin:0 0 10px;font-size:.92rem;line-height:1.7}\n.cas-final .fm-block.warn{border-color:#E5311D;background:#FFF4F2}\n.cas-final .fm-block p{margin:6px 0 0}\n.cas-final__act{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;flex-wrap:wrap}\n.cas-final__act button{border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer;border:1.5px solid #E5311D}\n.cas-final__no{background:#fff;color:#E5311D}\n.cas-final__yes{background:#E5311D;color:#fff}\n@media (max-width:1100px){#cas-sim .bar{padding-right:68px}}\n#cas-sim .ask-tag{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;font-size:.68rem;font-weight:700;background:#FFF1D6;color:#8A5A00;vertical-align:middle}\n\/* \u9078\u3073\u5fd8\u308c\u306e\u5834\u6240\u3092\u70b9\u6ec5\u3055\u305b\u308b\uff082026-10-08\uff09 *\/\n@keyframes casBlink{0%,100%{box-shadow:0 0 0 0 rgba(229,49,29,0);background-color:transparent}50%{box-shadow:0 0 0 3px rgba(229,49,29,.9);background-color:#FFF1EE}}\n#cas-sim .cas-blink{animation:casBlink .65s ease-in-out 4;border-radius:10px}\n#cas-sim .cas-miss{display:block;width:100%;margin:6px 0 2px;color:#C62828;font-weight:700;font-size:.86rem;line-height:1.5}\n#cas-sim .cas-miss::before{content:\"\uff01 \"}\n@media (prefers-reduced-motion:reduce){#cas-sim .cas-blink{animation:none;box-shadow:0 0 0 3px rgba(229,49,29,.9)}}\n<\/style>\n\n<header class=\"sim-head\">\n  <p class=\"eyebrow\" id=\"cas-eyebrow\">\u6599\u91d1\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc<\/p>\n  <h2 id=\"cas-title\">After-school care\u306e\u6708\u984d\u3092\u3001\u7a0e\u8fbc\u3067\u78ba\u304b\u3081\u308b<\/h2>\n  <p class=\"lede\" id=\"cas-lede\">\u30b3\u30fc\u30b9\u3068\u30d7\u30e9\u30f3\u3001\u8ffd\u52a0\u3057\u305f\u3044\u3082\u306e\u3092\u9078\u3076\u3068\u3001\u6bce\u6708\u304b\u304b\u308b\u91d1\u984d\u304c\u305d\u306e\u5834\u3067\u51fa\u307e\u3059\u3002\u8868\u793a\u306f\u3059\u3079\u3066\u7a0e\u8fbc\u3067\u3059\uff08\u7a0e\u629c\u3082\u4f75\u8a18\u3057\u3066\u3044\u307e\u3059\uff09\u3002<\/p>\n<\/header>\n\n<div class=\"sim-grid\">\n  <div class=\"sim-main\">\n\n    <section class=\"step\">\n      <div class=\"step-head\">\n        <span class=\"step-no\">1<\/span><h2 class=\"step-title\">\u30b3\u30fc\u30b9\u3092\u9078\u3076<\/h2>\n      <\/div>\n      <div class=\"choices cols-3\" id=\"cas-course\"><\/div>\n      <p class=\"hint\" id=\"cas-course-hint\"><\/p>\n    <\/section>\n\n    <section class=\"step\" id=\"cas-step-plan\">\n      <div class=\"step-head\">\n        <span class=\"step-no\">2<\/span><h2 class=\"step-title\">\u5229\u7528\u30d7\u30e9\u30f3\u3092\u9078\u3076<\/h2>\n        <span class=\"step-sub\" id=\"cas-plan-sub\"><\/span>\n      <\/div>\n      <div class=\"choices cols-2\" id=\"cas-plan\"><\/div>\n      <p class=\"hint\" id=\"cas-plan-hint\"><\/p>\n      <div id=\"cas-plan-notice\"><\/div>\n      <div class=\"choices cols-days\" id=\"cas-days\"><\/div>\n      <p class=\"hint\" id=\"cas-days-hint\"><\/p>\n    <\/section>\n\n    <section class=\"step\" id=\"cas-step-progs\">\n      <div class=\"step-head\">\n        <span class=\"step-no\">3<\/span><h2 class=\"step-title\">\u53d7\u8b1b\u3057\u305f\u3044\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u9078\u3076<\/h2>\n        <span class=\"step-sub\">\u66dc\u65e5\u3092\u9078\u3076\u3068\u9078\u3079\u307e\u3059<\/span>\n      <\/div>\n      <div class=\"opt-list\" id=\"cas-progs\"><\/div>\n      <div id=\"cas-progs-notice\"><\/div>\n    <\/section>\n\n    <section class=\"step\" id=\"cas-step-opt\">\n      <div class=\"step-head\">\n        <span class=\"step-no\">4<\/span><h2 class=\"step-title\">\u8ffd\u52a0\u3059\u308b\u3082\u306e\u3092\u9078\u3076<\/h2>\n        <span class=\"step-sub\">\u5fc5\u8981\u306a\u3082\u306e\u3060\u3051<\/span>\n      <\/div>\n      <div class=\"opt-list\" id=\"cas-opts\"><\/div>\n      <div id=\"cas-opt-notice\"><\/div>\n    <\/section>\n\n  <\/div>\n\n  <aside class=\"sim-side\">\n    <div class=\"result\">\n      <p class=\"result-label\">\u6bce\u6708\u306e\u304a\u652f\u6255\u3044\uff08\u7a0e\u8fbc\uff09<\/p>\n      <div class=\"total-main\">\n        <span class=\"total-num\" id=\"cas-total\">\u2014<\/span><span class=\"total-unit\" id=\"cas-total-unit\">\u5186 \/ \u6708<\/span>\n      <\/div>\n      <p class=\"total-sub\" id=\"cas-total-ex\"><\/p>\n      <div class=\"total-first\" id=\"cas-first\" hidden><span>\u521d\u6708\u306e\u307f<\/span><b id=\"cas-first-num\"><\/b><\/div>\n      <div class=\"chip-row\" id=\"cas-chips\"><\/div>\n    <\/div>\n\n    <div class=\"card\">\n      <h3>\u5185\u8a33<\/h3>\n      <div class=\"table-wrap\">\n        <table>\n          <thead><tr><th>\u9805\u76ee<\/th><th>\u7a0e\u629c<\/th><th>\u7a0e\u8fbc<\/th><\/tr><\/thead>\n          <tbody id=\"cas-breakdown\"><\/tbody>\n          <tfoot><tr><td>\u6708\u984d\u5408\u8a08<\/td><td id=\"cas-foot-ex\">\u2014<\/td><td id=\"cas-foot-in\">\u2014<\/td><\/tr><\/tfoot>\n        <\/table>\n      <\/div>\n    <\/div>\n\n    <div class=\"card\">\n      <h3>\u5165\u4f1a\u6642\u306b\u304b\u304b\u308b\u8cbb\u7528<\/h3>\n      <div class=\"table-wrap\">\n        <table><tbody id=\"cas-initial\"><\/tbody><\/table>\n      <\/div>\n      <p class=\"hint\">After-school care\u306b\u5165\u4f1a\u3059\u308b\u3068\u3001\u65bd\u8a2d\u5185\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u8ffd\u52a0\u306e\u5165\u4f1a\u91d1\u306a\u3057\u3067\u53d7\u3051\u3089\u308c\u307e\u3059\u3002\u6559\u5ba4\u3068\u5358\u4f53\u3067\u5951\u7d04\u3059\u308b\u5834\u5408\u306f\u3001\u6559\u5ba4\u3054\u3068\u306e\u5165\u4f1a\u91d1\u304c\u5225\u306b\u304b\u304b\u308a\u307e\u3059\u3002<\/p>\n    <\/div>\n    <div class=\"card\">\n      <h3 id=\"cas-cta-title\">\u3053\u306e\u5185\u5bb9\u3067\u554f\u3044\u5408\u308f\u305b\u308b<\/h3>\n      <p class=\"hint\" id=\"cas-cta-hint\">\u4e0b\u306e\u30d5\u30a9\u30fc\u30e0\u306b\u3001\u9078\u3093\u3060\u5185\u5bb9\u304c\u81ea\u52d5\u3067\u5165\u308a\u307e\u3059\u3002\u304a\u540d\u524d\u3068\u3054\u9023\u7d61\u5148\u3092\u3054\u8a18\u5165\u306e\u3046\u3048\u9001\u4fe1\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n      <button type=\"button\" class=\"cta\" id=\"cas-cta\">\u5165\u529b\u30d5\u30a9\u30fc\u30e0\u3078\u9032\u3080<\/button>\n    <\/div>\n  <\/aside>\n<\/div>\n\n\n<div class=\"card sched-card\">\n  <h3>2027\u5e74\u5ea6 \u30d7\u30ed\u30b0\u30e9\u30e0\u6642\u9593\u5272<\/h3>\n  <p class=\"hint\">\u6708\u5185\u306e\u9031\u30d1\u30bf\u30fc\u30f3\u306e\u4e00\u89a7\u3067\u3059\u3002\u7b2c\u25ef\u9031\u306f\u6708\u306e\u4e2d\u306e\u9031\u756a\u53f7\u3067\u3001\u5b9f\u969b\u306e\u65e5\u4ed8\u306f\u6708\u306b\u3088\u3063\u3066\u5909\u308f\u308a\u307e\u3059\u3002\u795d\u65e5\u30fb\u4f11\u696d\u65e5\u306b\u3088\u308b\u8abf\u6574\u306f\u542b\u307f\u307e\u305b\u3093\u3002<\/p>\n  <div class=\"table-wrap\">\n    <table class=\"sched-table\">\n      <thead><tr><th><\/th><th>\u6708<\/th><th>\u706b<\/th><th>\u6c34<\/th><th>\u6728<\/th><th>\u91d1<\/th><\/tr><\/thead>\n      <tbody>\n        <tr>\n          <td>\u7b2c1\u9031<\/td>\n          <td><span class=\"sched-tag sched-tag--koh\">\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c 16:00-17:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--sor\">\u305d\u308d\u3070\u3093 16:00-17:00<\/span><span class=\"sched-tag sched-tag--sor\">\u305d\u308d\u3070\u3093 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u786c\u7b46\uff09 16:00-17:00<\/span><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u786c\u7b46\uff09 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--iro\">\u8272\u80b2 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--tan\">\u63a2\u7a76 16:00-17:00<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>\u7b2c2\u9031<\/td>\n          <td><span class=\"sched-tag sched-tag--eng\">\u82f1\u8a9e 17:00-17:45<\/span><span class=\"sched-tag sched-tag--koh\">\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c 16:00-17:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--sor\">\u305d\u308d\u3070\u3093 16:00-17:00<\/span><span class=\"sched-tag sched-tag--sor\">\u305d\u308d\u3070\u3093 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u6bdb\u7b46\uff09 16:00-17:00<\/span><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u6bdb\u7b46\uff09 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u6bdb\u7b46\uff09 16:00-17:00<\/span><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u6bdb\u7b46\uff09 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--tan\">\u63a2\u7a76 16:00-17:00<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>\u7b2c3\u9031<\/td>\n          <td><span class=\"sched-tag sched-tag--koh\">\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c 16:00-17:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--sor\">\u305d\u308d\u3070\u3093 16:00-17:00<\/span><span class=\"sched-tag sched-tag--sor\">\u305d\u308d\u3070\u3093 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u786c\u7b46\uff09 16:00-17:00<\/span><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u786c\u7b46\uff09 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--iro\">\u8272\u80b2 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--tan\">\u63a2\u7a76 16:00-17:00<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>\u7b2c4\u9031<\/td>\n          <td><span class=\"sched-tag sched-tag--eng\">\u82f1\u8a9e 17:00-17:45<\/span><span class=\"sched-tag sched-tag--koh\">\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c 16:00-17:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--sor\">\u305d\u308d\u3070\u3093 16:00-17:00<\/span><span class=\"sched-tag sched-tag--sor\">\u305d\u308d\u3070\u3093 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u6bdb\u7b46\uff09 16:00-17:00<\/span><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u6bdb\u7b46\uff09 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u6bdb\u7b46\uff09 16:00-17:00<\/span><span class=\"sched-tag sched-tag--sho\">\u66f8\u9053\uff08\u6bdb\u7b46\uff09 17:00-18:00<\/span><\/td>\n          <td><span class=\"sched-tag sched-tag--tan\">\u63a2\u7a76 16:00-17:00<\/span><\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <div class=\"sched-legend\"><span><i style=\"background:#2F5FA8\"><\/i>\u82f1\u8a9e<\/span><span><i style=\"background:#2F7D4F\"><\/i>\u305d\u308d\u3070\u3093<\/span><span><i style=\"background:#6B4F96\"><\/i>\u66f8\u9053<\/span><span><i style=\"background:#A8721F\"><\/i>\u8272\u80b2<\/span><span><i style=\"background:#1F7D78\"><\/i>\u63a2\u7a76<\/span><span><i style=\"background:#A34A3D\"><\/i>\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c<\/span><\/div><p class=\"hint\">\u305d\u308d\u3070\u3093\u30fb\u66f8\u9053\u306f\u3044\u305a\u308c\u308216:00-17:00\u30fb17:00-18:00\u306e\u3069\u3061\u3089\u304b\u3092\u304a\u9078\u3073\u3044\u305f\u3060\u304d\u307e\u3059\uff08\u66f8\u9053\u306e\u6bdb\u7b46\u306f\u6c34\u66dc\u30fb\u6728\u66dc\u3069\u3061\u3089\u304b\u3001\u786c\u7b46\u306f\u6c34\u66dc\u306e\u307f\u3067\u6bdb\u7b46\u306e\u53d7\u8b1b\u304c\u524d\u63d0\u3067\u3059\uff09\u3002\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\u306f\u6bce\u9031\u6708\u66dc\u958b\u50ac\u3067\u3001\u5b9a\u54e1\u306f4\u540d\u3067\u3059\u3002<\/p>\n<\/div>\n\n<p class=\"foot\">\n  \u8868\u793a\u91d1\u984d\u306f\u6d88\u8cbb\u7a0e10%\u3067\u8a08\u7b97\u3057\u305f\u76ee\u5b89\u3067\u3059\u3002\u6b63\u5f0f\u306a\u91d1\u984d\u306f\u5229\u7528\u5185\u5bb9\u306e\u78ba\u5b9a\u5f8c\u306b\u3054\u6848\u5185\u3057\u307e\u3059\u3002<br>\n  \u5ef6\u9577\u306f\u5165\u5ba4\u524d30\u5206\u3054\u3068440\u5186\uff08\u7a0e\u629c400\u5186\u30fb\u4e0a\u96503,960\u5186\uff09\u300119:01\u301c21:00\u306f30\u5206\u3054\u3068660\u5186\uff08\u7a0e\u629c600\u5186\u30fb\u4e0a\u96502,640\u5186\uff09\u3002\u98df\u4e8b\u306f\u6625\u30fb\u590f\u30fb\u51ac\u306e\u9577\u671f\u4f11\u307f\u671f\u9593\u4e2d\u306e\u307f\u306e\u3054\u63d0\u4f9b\u3067\u30011\u98df605\u5186\uff08\u7a0e\u629c550\u5186\u30fb2\u55b6\u696d\u65e5\u524d\u306e12\u6642\u307e\u3067\u306e\u7533\u8acb\uff09\u3002\u304a\u8fce\u3048\u306f\u767b\u9332\u6599\u306e\u307b\u304b\u306b\u3001\u5229\u75281\u56de\u3054\u3068\u306b880\u5186\uff08\u7a0e\u629c800\u5186\uff09\u304c\u304b\u304b\u308a\u307e\u3059\u3002<br>\n  \u3054\u5bb6\u65cf\u304c\u5728\u7c4d\u4e2d\u306b\u65b0\u305f\u306b\u5165\u4f1a\u3059\u308b\u5834\u5408\u306f\u5165\u4f1a\u91d1\u304c\u514d\u9664\u3055\u308c\u307e\u3059\u3002\u3054\u5229\u7528\u306b\u306a\u3063\u305f\u6708\u304c\u901a\u7b9712\u304b\u6708\u306b\u306a\u308b\u3068\u3001\u30af\u30e9\u30d5\u30c8\u30de\u30f3\u30ea\u30ef\u30fc\u30c9\u30926,000\u30ea\u30ef\u30fc\u30c9\u5dee\u3057\u4e0a\u3052\u307e\u3059\u30021\u30ea\u30ef\u30fc\u30c9\u306f1\u5186\u3068\u3057\u3066\u3001\u6bce\u6708\u306e\u3054\u8acb\u6c42\u306b\u5145\u3066\u3089\u308c\u307e\u3059\uff08\u30de\u30a4\u30da\u30fc\u30b8\u304b\u3089\u304a\u7533\u3057\u8fbc\u307f\u304f\u3060\u3055\u3044\uff09\u3002\n<\/p>\n\n<div class=\"bar\" id=\"cas-bar\">\n  <div>\n    <div class=\"bar-label\">\u6bce\u6708\u306e\u304a\u652f\u6255\u3044\uff08\u7a0e\u8fbc\uff09<\/div>\n    <div class=\"bar-num\" id=\"cas-bar-num\">\u2014<\/div>\n  <\/div>\n  <button type=\"button\" class=\"cta\" id=\"cas-bar-cta\">\u554f\u3044\u5408\u308f\u305b\u308b<\/button>\n<\/div>\n<\/div>\n\n<script>\n(function(){\n  \"use strict\";\n\n  \/* ===== \u6599\u91d1\u306e\u5b9a\u7fa9\uff08\u5909\u66f4\u306f\u3053\u3053\u3060\u3051\u30fb\u3059\u3079\u3066\u7a0e\u629c\uff09 ===== *\/\n  var TAX = 0.10;\n  var OVER_PRICE = 2475; \/* \u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\u8d85\u904e\u6599\u91d1\uff082\u56de\u5206\u30fb\u7a0e\u629c\uff09\u3002\u6599\u91d1\u30da\u30fc\u30b8\u306e\u300c\u00a52,723\uff08\u7a0e\u629c \u00a52,475\uff09\uff0f2\u56de\u5206\u300d\u3068\u540c\u3058\u5024 *\/\n  var P = {\n    regular: {\n      label:\"\u901a\u5e38\u30b3\u30fc\u30b9\",\n      time:\"13:00-19:00\",\n      desc:\"\u4e0b\u6821\u5f8c\u304b\u308919\u6642\u307e\u3067\u3002\u304a\u3084\u3064\u3068\u63a2\u7a76\u6d3b\u52d5\u3064\u304d\u3002\",\n      base:{2:24000,3:32000,4:39000,5:44000},\n      days:{2:\"8\u56de\uff0f\u6708\",3:\"12\u56de\uff0f\u6708\",4:\"16\u56de\uff0f\u6708\",5:\"\u6bce\u65e5\"},\n      limit:{2:\"4\u56de\",3:\"8\u56de\",4:\"12\u56de\",5:\"\u7121\u5236\u9650\"},\n      snack:{2:1200,3:1800,4:2400,5:3000},\n      admin:700,\n      plans:[2,3,4,5],\n      planNote:{3:\"\u4ed6\u306e\u7fd2\u3044\u4e8b\u3068\u4f75\u7528\u3059\u308b\u65b9\u306b\",4:\"\u6210\u9577\u3068\u52b9\u679c\u3092\u611f\u3058\u305f\u3044\u65b9\u306b\",5:\"\u6bce\u65e5\u901a\u3063\u3066\u78ba\u5b9f\u306b\u4f38\u3070\u3057\u305f\u3044\u65b9\u306b\"}\n    },\n    after5: {\n      label:\"\u30a2\u30d5\u30bf\u30fc5\",\n      time:\"17:00-19:00\",\n      desc:\"\u5915\u65b92\u6642\u9593\u306e\u5229\u7528\u3002\u7fd2\u3044\u4e8b\u306f\u67084\u56de\u307e\u3067\u3002\",\n      base:{3:14500,4:17500,5:20000},\n      days:{3:\"12\u56de\uff0f\u6708\",4:\"16\u56de\uff0f\u6708\",5:\"\u6bce\u65e5\"},\n      limit:{3:\"4\u56de\",4:\"4\u56de\",5:\"4\u56de\"},\n      snack:null,\n      admin:700,\n      plans:[3,4,5],\n      planNote:{}\n    },\n    spot: {\n      label:\"\u30b9\u30dd\u30c3\u30c8\",\n      time:\"\u90fd\u5ea6\u5229\u7528\",\n      desc:\"\u5229\u7528\u65e5\u3092\u90fd\u5ea6\u6c7a\u3081\u308b\u30d7\u30e9\u30f3\u3002\u304a\u3084\u3064\u4ee3\u3068Admin\u8cbb\u8fbc\u307f\u3002\",\n      half:4000, full:7000\n    }\n  };\n  var OPT = {\n    soroban:{price:700, name:\"\u305d\u308d\u3070\u3093\u6559\u6750\u8cbb\uff08\u6708\u984d\uff09\", note:\"\u305d\u308d\u3070\u3093\u3092\u53d7\u8b1b\u3059\u308b\u5834\u5408\u306b\u6bce\u6708\u304b\u304b\u308a\u307e\u3059\"},\n    kouhitsu:{price:2000, name:\"\u66f8\u9053 \u786c\u7b46\u306e\u8ffd\u52a0\uff08\u67082\u56de\uff09\", note:\"\u6bdb\u7b46\u306e\u53d7\u8b1b\u304c\u524d\u63d0\u3067\u3059\"},\n    digital:{price:10000, name:\"\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\u6559\u5ba4\uff08\u67084\u56de\uff09\", note:\"\u57fa\u672c\u6599\u91d1\u306b\u306f\u542b\u307e\u308c\u306a\u3044\u5225\u6599\u91d1\u306e\u6559\u5ba4\u3067\u3059\u3002\u5b9a\u54e1\u306b\u9650\u308a\u304c\u3042\u308a\u307e\u3059\"},\n    pickup:{price:3000, name:\"\u5c0f\u5b66\u6821\u3078\u306e\u304a\u8fce\u3048 \u6bce\u6708\u306e\u767b\u9332\u6599\uff08\u7533\u3057\u8fbc\u3093\u3060\u6700\u521d\u306e\u6708\u306f\u7121\u6599\uff09\", note:\"\u304a\u8fce\u3048\u306f\u3001\u3053\u3053\u3067\u7533\u3057\u8fbc\u3093\u3060\u65b9\u3060\u3051\u304c\u5bfe\u8c61\u3067\u3059\u3002\u6700\u521d\u306e\u6708\u306b\u7121\u6599\u306b\u306a\u308b\u306e\u306f\u6bce\u6708\u306e\u767b\u9332\u6599\u3060\u3051\u3067\u3001\u5229\u75281\u56de\u3054\u3068\u306e880\u5186\uff08\u7a0e\u8fbc\uff09\u306f\u6700\u521d\u306e\u6708\u3082\u304b\u304b\u308a\u307e\u3059\u3002\u3084\u3081\u308b\u3068\u304d\u306f\u3001\u3084\u3081\u305f\u3044\u6708\u306e\u524d\u3005\u6708\u306e\u672b\u65e5\u307e\u3067\u306b\u5c4a\u3051\u51fa\u304c\u5fc5\u8981\u3067\u3059\uff08\u4f8b\uff1a4\u6708\u304b\u3089\u59cb\u3081\u30665\u6708\u306b\u3084\u3081\u308b\u5834\u5408\u306f3\u6708\u672b\u307e\u3067\uff09\u3002\u5bfe\u8c61\uff1a\u5c71\u7530\u30fb\u5317\u5c71\u7530\u30fb\u6771\u5c71\u7530\u30fbMinamiyamata Elementary School\"}\n  };\n  var GRADE = [\n    {v:\"none\", label:\"\u3064\u3051\u306a\u3044\", price:0},\n    {v:\"fude\", label:\"\u6bdb\u7b46\u306e\u307f\", price:1400},\n    {v:\"both\", label:\"\u6bdb\u7b46\u3068\u786c\u7b46\u306e\u4e21\u65b9\", price:2000}\n  ];\n  var ADMISSION = 25000;\n  var SPOT_RENEW = 10000;\n\n  var DAYS = [\n    {v:\"mon\", label:\"\u6708\"},{v:\"tue\", label:\"\u706b\"},{v:\"wed\", label:\"\u6c34\"},{v:\"thu\", label:\"\u6728\"},{v:\"fri\", label:\"\u91d1\"}\n  ];\n  var PROGS = [\n    {id:\"eng\", name:\"\u82f1\u8a9e\", day:\"mon\", count:2, sub:\"\u6708\uff08\u7b2c2\u30fb\u7b2c4\uff09\uff1d2\u56de\/\u6708\"},\n    {id:\"sor\", name:\"\u305d\u308d\u3070\u3093\", day:\"tue\", count:4, sub:\"\u706b\uff08\u6bce\u9031\uff09\uff1d4\u56de\/\u6708\"},\n    {id:\"mohitsu\", name:\"\u66f8\u9053\uff08\u6bdb\u7b46\uff09\u6c34\u66dc\", day:\"wed\", count:2, sub:\"\u6c34\uff08\u7b2c2\u30fb\u7b2c4\uff09\uff1d2\u56de\/\u6708\"},\n    {id:\"mohitsuT\", name:\"\u66f8\u9053\uff08\u6bdb\u7b46\uff09\u6728\u66dc\", day:\"thu\", count:2, sub:\"\u6728\uff08\u7b2c2\u30fb\u7b2c4\uff09\uff1d2\u56de\/\u6708\"},\n    {id:\"kohitsu\", name:\"\u66f8\u9053\uff08\u786c\u7b46\uff09\", day:\"wed\", count:2, sub:\"\u6c34\uff08\u7b2c1\u30fb\u7b2c3\uff09\uff1d2\u56de\/\u6708\uff08\u6bdb\u7b46\u304c\u524d\u63d0\uff09\", requires:[\"mohitsu\",\"mohitsuT\"]},\n    {id:\"iro\", name:\"\u8272\u80b2\", day:\"thu\", count:2, sub:\"\u6728\uff08\u7b2c1\u30fb\u7b2c3\uff09\uff1d2\u56de\/\u6708\"},\n    {id:\"tan\", name:\"\u63a2\u7a76\uff08Learning Friday\uff09\", day:\"fri\", count:4, sub:\"\u91d1\uff08\u6bce\u9031\uff09\uff1d4\u56de\/\u6708\"},\n    {id:\"koh\", name:\"\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\", day:\"mon\", count:4, sub:\"\u6708\uff08\u6bce\u9031\uff09\uff1d4\u56de\/\u6708\uff08\u5225\u6599\u91d1\u30fb\u56de\u6570\u306e\u4e0a\u9650\u306b\u306f\u30ab\u30a6\u30f3\u30c8\u3055\u308c\u307e\u305b\u3093\uff09\", nocount:true}\n  ];\n\n  \/* \u6642\u9593\u5e2f\uff1a16\u6642\u306817\u6642\u306e2\u30b3\u30de\u3042\u308b\u8b1b\u5ea7\u306f\u4fdd\u8b77\u8005\u304c\u9078\u3076\u30021\u30b3\u30de\u3060\u3051\u306e\u8b1b\u5ea7\u306f\u6642\u523b\u3092\u56fa\u5b9a\u3067\u51fa\u3059 *\/\n  var SLOTS = {sor:[\"16:00\",\"17:00\"], mohitsu:[\"16:00\",\"17:00\"], mohitsuT:[\"16:00\",\"17:00\"], kohitsu:[\"16:00\",\"17:00\"]};\n  var FIXED = {eng:\"17:00-17:45\", iro:\"17:00-18:00\", tan:\"16:00-17:00\", koh:\"16:00-17:00\"};\n  \/* \u65b0\u898f\u53d7\u4ed8\u306e\u95be\u5024\uff08\u5b97\u3055\u3093\u6c7a\u5b9a 2026-10-07\uff09\u3002\u5728\u7c4d\uff0b\u7533\u8acb\u4e2d\u306e\u4eba\u6570\u304c\u3053\u306e\u6570\u306b\u9054\u3057\u305f\u30b3\u30de\u306f\u300c\u3054\u76f8\u8ac7\u300d\u306b\u3059\u308b\u3002\u4eba\u6570\u305d\u306e\u3082\u306e\u306f\u753b\u9762\u306b\u51fa\u3055\u306a\u3044 *\/\n  var THRESH = {\"\u66dc\u65e5 \u6708\":25,\"\u66dc\u65e5 \u706b\":25,\"\u66dc\u65e5 \u6c34\":25,\"\u66dc\u65e5 \u6728\":25,\"\u66dc\u65e5 \u91d1\":25,\n    \"\u305d\u308d\u3070\u3093 \u706b16\":18,\"\u305d\u308d\u3070\u3093 \u706b17\":18,\"\u6bdb\u7b46 \u6c3416\":18,\"\u6bdb\u7b46 \u6c3417\":18,\"\u786c\u7b46 \u6c3416\":18,\"\u786c\u7b46 \u6c3417\":18,\n    \"\u6bdb\u7b46 \u672816\":12,\"\u6bdb\u7b46 \u672817\":12,\"\u82f1\u8a9e \u670817\":8,\"\u8272\u80b2 \u672817\":10,\"\u63a2\u7a76 \u91d116\":20,\"\u5de5\u4f5c \u670816\":4,\n    \"\u304a\u8fce\u3048 \u5c71\u7530\u5c0f\":4,\"\u304a\u8fce\u3048 \u5317\u5c71\u7530\u5c0f\":4,\"\u304a\u8fce\u3048 \u6771\u5c71\u7530\u5c0f\":4,\"\u304a\u8fce\u3048 \u5357\u5c71\u7530\u5c0f\":4};\n  var SLOTKEY = {sor:\"\u305d\u308d\u3070\u3093 \u706b\", mohitsu:\"\u6bdb\u7b46 \u6c34\", mohitsuT:\"\u6bdb\u7b46 \u6728\", kohitsu:\"\u786c\u7b46 \u6c34\"};\n  var FIXEDKEY = {eng:\"\u82f1\u8a9e \u670817\", iro:\"\u8272\u80b2 \u672817\", tan:\"\u63a2\u7a76 \u91d116\", koh:\"\u5de5\u4f5c \u670816\"};\n  var DAYKEY = {mon:\"\u66dc\u65e5 \u6708\", tue:\"\u66dc\u65e5 \u706b\", wed:\"\u66dc\u65e5 \u6c34\", thu:\"\u66dc\u65e5 \u6728\", fri:\"\u66dc\u65e5 \u91d1\"};\n  var AV = null; \/* Data Hub \u306e\u5728\u7c4d\uff0b\u7533\u8acb\u4e2d\u306e\u4eba\u6570\u3002\u53d6\u308c\u306a\u3051\u308c\u3070 null \u306e\u307e\u307e\uff08\u5236\u9650\u3057\u306a\u3044\uff09 *\/\n  function isFull(key){ if(!AV || THRESH[key] == null) return false; return (AV[key] || 0) >= THRESH[key]; }\n  \/* \u8b1b\u5ea7\u3054\u3068\u306b\u3001\u3044\u307e\u7533\u3057\u8fbc\u3081\u308b\u6642\u9593\u5e2f\uff0816:00\/17:00\uff09\u3068\u300c\u3054\u76f8\u8ac7\u300d\u304b\u3069\u3046\u304b *\/\n  function progAvail(p){\n    if(SLOTS[p.id]){\n      var open = SLOTS[p.id].filter(function(h){ return !isFull(SLOTKEY[p.id] + h.slice(0,2)); });\n      if(S.course === \"after5\") open = open.filter(function(h){ return h === \"17:00\"; });\n      return {open:open, ask:open.length === 0};\n    }\n    return {open:[], ask: FIXEDKEY[p.id] ? isFull(FIXEDKEY[p.id]) : false};\n  }\n\n  \/* \u304a\u8fce\u3048\u306e\u5bfe\u8c61\u6821\uff081\u6821\u306e\u307f\uff09 *\/\n  var SCHOOLS = [\"\u5c71\u7530\u5c0f\", \"\u5317\u5c71\u7530\u5c0f\", \"\u6771\u5c71\u7530\u5c0f\", \"\u5357\u5c71\u7530\u5c0f\"];\n\n  \/* ===== \u72b6\u614b ===== *\/\n  var S = {course:\"regular\", plan:3, half:0, full:0,\n           soroban:false, kouhitsu:false, grade:\"none\", digital:false, pickup:false,\n           days:[], progs:{eng:false,sor:false,mohitsu:false,mohitsuT:false,kohitsu:false,iro:false,tan:false,koh:false},\n           ans:{}, slot:{}, school:\"\", alone:[], okLack:false};\n\n  var $ = function(id){ return document.getElementById(id); };\n  var yen = function(n){ return n.toLocaleString(\"ja-JP\"); };\n  var inc = function(ex){ return Math.round(ex * (1 + TAX)); };\n  var pricePair = function(ex){ return yen(inc(ex)) + \"\u5186 <small>\u7a0e\u8fbc\uff0f\u7a0e\u629c \" + yen(ex) + \"\u5186<\/small>\"; };\n\n  \/* ===== \u63cf\u753b\uff1a\u30b3\u30fc\u30b9 ===== *\/\n  function renderCourse(){\n    var keys = [\"regular\",\"after5\",\"spot\"];\n    $(\"cas-course\").innerHTML = keys.map(function(k){\n      var c = P[k];\n      return '<label class=\"choice course-' + k + '\">' +\n        '<input type=\"radio\" name=\"cas-course-r\" value=\"' + k + '\"' + (S.course===k?\" checked\":\"\") + '>' +\n        '<span class=\"choice-name\">' + c.label + '<\/span>' +\n        '<span class=\"choice-desc\">' + c.time + '<\/span>' +\n        '<span class=\"choice-desc\">' + c.desc + '<\/span>' +\n      '<\/label>';\n    }).join(\"\");\n    updateCourseHint();\n  }\n  function updateCourseHint(){\n    var hint = {\n      regular:\"\u57fa\u672c\u306e\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\uff08\u66f8\u9053\u306e\u6bdb\u7b46\u30fb\u305d\u308d\u3070\u3093\u30fb\u82f1\u8a9e\u30fb\u8272\u80b2\u30fb\u63a2\u7a76\u6d3b\u52d5\uff09\u304c\u57fa\u672c\u6599\u91d1\u306b\u542b\u307e\u308c\u307e\u3059\u3002\u53d7\u8b1b\u3067\u304d\u308b\u56de\u6570\u306f\u30d7\u30e9\u30f3\u3054\u3068\u306e\u4e0a\u9650\u304c\u3042\u308a\u307e\u3059\u3002\",\n      after5:\"\u57fa\u672c\u306e\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\uff08\u66f8\u9053\u306e\u6bdb\u7b46\u30fb\u305d\u308d\u3070\u3093\u30fb\u82f1\u8a9e\u30fb\u8272\u80b2\uff09\u304c\u53d7\u3051\u3089\u308c\u307e\u3059\u3002\u63a2\u7a76\u6d3b\u52d5\u3068\u304a\u3084\u3064\u306f\u542b\u307e\u308c\u307e\u305b\u3093\u3002\u90313\u30d7\u30e9\u30f3\u304b\u3089\u306e\u3054\u5229\u7528\u3067\u3059\u3002\",\n      spot:\"\u4e8b\u524d\u306b\u5229\u7528\u3092\u7533\u8acb\u3057\u3001\u305d\u306e\u90fd\u5ea6\u65e5\u3092\u6c7a\u3081\u3066\u4f7f\u3046\u30d7\u30e9\u30f3\u3067\u3059\u3002\u304a\u3084\u3064\u4ee3\u3068\u6559\u5ba4Admin\u8cbb\u306f\u6599\u91d1\u306b\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002\"\n    };\n    $(\"cas-course-hint\").textContent = hint[S.course];\n    var simEl = document.getElementById(\"cas-sim\");\n    if(simEl){ simEl.setAttribute(\"data-course\", S.course); }\n  }\n\n  \/* ===== \u63cf\u753b\uff1a\u30d7\u30e9\u30f3 ===== *\/\n  function renderPlan(){\n    var box = $(\"cas-plan\"), notice = $(\"cas-plan-notice\"), sub = $(\"cas-plan-sub\");\n    if(S.course === \"spot\"){\n      box.className = \"choices\";\n      box.innerHTML =\n        '<div class=\"spot-rows\">' +\n          '<div class=\"spot-row\"><span class=\"choice-name\">\u534a\u65e5\uff0813:00-19:00\uff09<\/span>' +\n            '<span class=\"choice-price\">' + pricePair(P.spot.half) + '<\/span>' +\n            '<label class=\"field-label\" for=\"cas-half\">\u5229\u7528\u3059\u308b\u56de\u6570<\/label>' +\n            '<input type=\"number\" id=\"cas-half\" min=\"0\" max=\"31\" step=\"1\" value=\"' + S.half + '\"><\/div>' +\n          '<div class=\"spot-row\"><span class=\"choice-name\">1\u65e5\uff088:00-19:00\uff09<\/span>' +\n            '<span class=\"choice-price\">' + pricePair(P.spot.full) + '<\/span>' +\n            '<label class=\"field-label\" for=\"cas-full\">\u5229\u7528\u3059\u308b\u56de\u6570<\/label>' +\n            '<input type=\"number\" id=\"cas-full\" min=\"0\" max=\"31\" step=\"1\" value=\"' + S.full + '\"><\/div>' +\n        '<\/div>';\n      setPlanHint(\"\");\n      sub.textContent = \"\u56de\u6570\u3092\u5165\u308c\u3066\u304f\u3060\u3055\u3044\";\n      notice.innerHTML = '<p class=\"hint\">\u30b9\u30dd\u30c3\u30c8\u4f1a\u54e1\u306f1\u5e74\u3054\u3068\u306b\u66f4\u65b0\u6599 ' + yen(inc(SPOT_RENEW)) + '\u5186\uff08\u7a0e\u8fbc\uff09\u304c\u304b\u304b\u308a\u307e\u3059\u3002<\/p>';\n      return;\n    }\n    var c = P[S.course];\n    box.className = \"choices cols-2\";\n    box.innerHTML = c.plans.map(function(n){\n      var ex = c.base[n];\n      return '<label class=\"choice\">' +\n        '<input type=\"radio\" name=\"cas-plan-r\" value=\"' + n + '\"' + (S.plan===n?\" checked\":\"\") + '>' +\n        '<span class=\"choice-name\">\u9031' + n + '\u30d7\u30e9\u30f3<\/span>' +\n        (c.planNote[n] ? '<span class=\"choice-desc\">' + c.planNote[n] + '<\/span>' : '') +\n        '<span class=\"choice-desc\">After-school care\u5229\u7528 ' + c.days[n] + '<\/span>' +\n        '<span class=\"choice-desc\">\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0 ' + c.limit[n] + '\uff0f\u6708<\/span>' +\n        '<span class=\"choice-price\">' + pricePair(ex) + '<\/span>' +\n      '<\/label>';\n    }).join(\"\");\n    sub.textContent = c.label + \"\uff08\" + c.time + \"\uff09\";\n\n    updatePlanNotice();\n  }\n  function setPlanHint(txt){ var el = $(\"cas-plan-hint\"); if(el){ el.textContent = txt || \"\"; } }\n  function updatePlanNotice(){\n    var lessonHint = {\n      regular:\"\u56de\u6570\u306b\u6570\u3048\u308b\u306e\u306f\u3001\u66f8\u9053\uff08\u6bdb\u7b46\u30fb\u786c\u7b46\uff09\u30fb\u305d\u308d\u3070\u3093\u30fb\u82f1\u8a9e\u30fb\u8272\u80b2\u30fb\u63a2\u7a76\u6d3b\u52d5\u3067\u3059\u3002\u786c\u7b46\u306f\u5225\u6599\u91d1\u3067\u3059\u304c\u3001\u3053\u306e\u56de\u6570\u306b\u542b\u307f\u307e\u3059\u3002\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\u306f\u5225\u67a0\u306e\u305f\u3081\u3001\u3053\u306e\u56de\u6570\u306b\u306f\u542b\u307f\u307e\u305b\u3093\u3002\",\n      after5:\"\u56de\u6570\u306b\u6570\u3048\u308b\u306e\u306f\u3001\u66f8\u9053\uff08\u6bdb\u7b46\u30fb\u786c\u7b46\uff09\u30fb\u305d\u308d\u3070\u3093\u30fb\u82f1\u8a9e\u30fb\u8272\u80b2\u3067\u3059\u3002\u786c\u7b46\u306f\u5225\u6599\u91d1\u3067\u3059\u304c\u3001\u3053\u306e\u56de\u6570\u306b\u542b\u307f\u307e\u3059\u3002\u63a2\u7a76\u6d3b\u52d5\u306f\u5bfe\u8c61\u5916\u3001\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\u306f\u5225\u67a0\u3067\u3053\u306e\u56de\u6570\u306b\u306f\u542b\u307f\u307e\u305b\u3093\u3002\",\n      spot:\"\"\n    };\n    setPlanHint(lessonHint[S.course]);\n    var msgs = [];\n    if(S.course === \"regular\" && S.plan === 2){\n      msgs.push(\"\u90312\u30d7\u30e9\u30f3\u306e\u5bfe\u8c61\u306f\u5c0f\u5b663\u5e74\u751f\u4ee5\u4e0a\u3067\u3059\u30022\u5e74\u751f\u4ee5\u4e0b\u3092\u3054\u5e0c\u671b\u306e\u5834\u5408\u306f\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002\");\n    }\n    if(S.course === \"after5\"){\n      msgs.push(\"\u30a2\u30d5\u30bf\u30fc5\u306f\u90313\u30d7\u30e9\u30f3\u304b\u3089\u3067\u3059\u3002\u304a\u3084\u3064\u4ee3\u3068\u63a2\u7a76\u6d3b\u52d5\u306f\u542b\u307e\u308c\u307e\u305b\u3093\u3002\");\n    }\n    $(\"cas-plan-notice\").innerHTML = msgs.map(function(m){ return '<div class=\"notice\">' + m + '<\/div>'; }).join(\"\");\n  }\n\n  \/* ===== \u63cf\u753b\uff1a\u66dc\u65e5 ===== *\/\n  function renderDays(){\n    var box = $(\"cas-days\"), hint = $(\"cas-days-hint\");\n    if(!box) return;\n    if(S.course === \"spot\"){ box.innerHTML = \"\"; if(hint) hint.textContent = \"\"; var al0 = $(\"cas-alone\"); if(al0) al0.innerHTML = \"\"; S.alone = []; return; }\n    if(S.plan === 5){ S.days = DAYS.map(function(d){ return d.v; }); }\n    box.className = \"choices cols-days\";\n    S.alone = (S.alone || []).filter(function(d){ return S.days.indexOf(d) !== -1; });\n    var al = $(\"cas-alone\");\n    if(!al){ al = document.createElement(\"div\"); al.id = \"cas-alone\"; al.className = \"alone-pick\"; (hint || box).insertAdjacentElement(\"afterend\", al); }\n    box.innerHTML = DAYS.map(function(d){\n      var checked = S.days.indexOf(d.v) !== -1;\n      var full = (S.plan !== 5) && (S.days.length >= S.plan) && !checked;\n      var disabled = (S.plan === 5) || full;\n      return '<label class=\"day-chip' + (disabled ? \" is-disabled\" : \"\") + '\">' +\n        '<input type=\"checkbox\" data-day-cb=\"' + d.v + '\"' + (checked ? \" checked\" : \"\") + (disabled ? \" disabled\" : \"\") + '>' +\n        '<span>' + d.label + (isFull(DAYKEY[d.v]) ? '<small class=\"ask-tag\">\u8981\u76f8\u8ac7<\/small>' : '') + '<\/span>' +\n      '<\/label>';\n    }).join(\"\");\n    al.innerHTML = S.days.length ? '<span class=\"slot-lbl\">\u304a\u5b50\u3055\u307e\u3060\u3051\u3067\u5e30\u308b\u66dc\u65e5\uff08\u4efb\u610f\uff09<\/span>' + DAYS.filter(function(d){ return S.days.indexOf(d.v) !== -1; }).map(function(d){\n      var on = S.alone.indexOf(d.v) !== -1;\n      return '<label class=\"pa-btn pa-no' + (on ? \" is-on\" : \"\") + '\"><input type=\"checkbox\" data-alone=\"' + d.v + '\"' + (on ? \" checked\" : \"\") + '>' + d.label + '<\/label>';\n    }).join(\"\") : \"\";\n    if(hint){\n      var lack = daysLack();\n      hint.textContent = (S.plan === 5)\n        ? \"\u90315\u30d7\u30e9\u30f3\u306f\u5168\u66dc\u65e5\u304c\u5bfe\u8c61\u3067\u3059\u3002\"\n        : (\"After-school care\u306e\u5229\u7528\u5e0c\u671b\u66dc\u65e5\u3092\u3001\u30d7\u30e9\u30f3\uff08\u9031\" + S.plan + \"\u65e5\uff09\u306e\u65e5\u6570\u3076\u3093\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002\" + (lack > 0 ? \"\u3042\u3068 \" + lack + \"\u65e5 \u9078\u3079\u307e\u3059\u3002\" : \"\"));\n      hint.classList.toggle(\"is-warn\", lack > 0 && S.days.length > 0);\n    }\n  }\n\n  \/* \u30a2\u30d5\u30bf\u30fc5\uff0817:00\u301c19:00\uff09\u3067\u306f\u300116:00\u306e\u56de\u3057\u304b\u306a\u3044\u8b1b\u5ea7\u306f\u53d7\u3051\u3089\u308c\u306a\u3044\uff08\u63a2\u7a76\u30fb\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\uff09 *\/\n  var A5_NG = [\"tan\", \"koh\"];\n  \/* 0.14.8\uff082026-10-08\uff092026\u5e74\u5ea6\u306e\u7533\u8fbc\u307f\u30da\u30fc\u30b8\uff08\/apply\/fy2026\uff09\u3067\u306f2026\u5e74\u5ea6\u306e\u6642\u9593\u5272\u306b\u3059\u308b\uff08plan-confirm \u306e TT[\"2026\"] \u3068\u540c\u3058\u5185\u5bb9\uff09\u3002\n     2027\u5e74\u5ea6\u3068\u306e\u9055\u3044\u306f2\u3064\u3060\u3051\uff1a\u66f8\u9053\uff08\u6bdb\u7b46\uff09\u6728\u66dc\u304c\u7121\u3044\u3002\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\u306f\u6bce\u9031\u91d1\u66dc17:00\u304b\u3089\uff082027\u5e74\u5ea6\u306f\u6bce\u9031\u6708\u66dc16:00\u301c17:00\uff09\u3002 *\/\n  var FY2026 = \/\\\/apply\\\/fy2026\/.test(location.pathname);\n  if (FY2026) {\n    PROGS = PROGS.filter(function(p){ return p.id !== \"mohitsuT\"; });\n    PROGS.forEach(function(p){\n      if (p.id === \"koh\") { p.day = \"fri\"; p.sub = \"\u91d1\uff08\u6bce\u9031\uff09\uff1d4\u56de\/\u6708\uff08\u5225\u6599\u91d1\u30fb\u56de\u6570\u306e\u4e0a\u9650\u306b\u306f\u30ab\u30a6\u30f3\u30c8\u3055\u308c\u307e\u305b\u3093\uff09\"; }\n      if (p.id === \"kohitsu\") { p.requires = [\"mohitsu\"]; }\n    });\n    FIXED.koh = \"17:00\u301c\"; FIXEDKEY.koh = \"\u5de5\u4f5c \u91d117\"; THRESH[\"\u5de5\u4f5c \u91d117\"] = 4;\n    A5_NG = [\"tan\"];\n    (function fixSched(){\n      var card = document.querySelector(\"#cas-sim .sched-card\") || document.querySelector(\".sched-card\");\n      if (!card) { if (document.readyState === \"loading\") { document.addEventListener(\"DOMContentLoaded\", fixSched); } return; }\n      var h3 = card.querySelector(\"h3\"); if (h3) { h3.textContent = \"2026\u5e74\u5ea6 \u30d7\u30ed\u30b0\u30e9\u30e0\u6642\u9593\u5272\"; }\n      Array.prototype.forEach.call(card.querySelectorAll(\"tbody tr\"), function(tr){\n        var td = tr.querySelectorAll(\"td\"); if (td.length < 6) { return; }\n        var hadKoh = false;\n        Array.prototype.forEach.call(td[1].querySelectorAll(\".sched-tag--koh\"), function(s){ s.remove(); hadKoh = true; });\n        Array.prototype.forEach.call(td[4].querySelectorAll(\".sched-tag\"), function(s){ if (s.textContent.indexOf(\"\u66f8\u9053\uff08\u6bdb\u7b46\uff09\") >= 0) { s.remove(); } });\n        if (hadKoh) { var n = document.createElement(\"span\"); n.className = \"sched-tag sched-tag--koh\"; n.textContent = \"\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c 17:00\u301c\"; td[5].appendChild(n); }\n      });\n    })();\n  }\n  function a5Blocked(p){ return S.course === \"after5\" && A5_NG.indexOf(p.id) !== -1; }\n  \/* \u66dc\u65e5\u306e\u4e0d\u8db3\uff08\u90312\u301c\u90314\u3067\u30d7\u30e9\u30f3\u306e\u65e5\u6570\u306b\u8db3\u308a\u306a\u3044\u6570\uff09 *\/\n  function daysLack(){\n    if(S.course === \"spot\" || S.plan === 5) return 0;\n    return Math.max(0, S.plan - S.days.length);\n  }\n  \/* \u7533\u3057\u8fbc\u307f\u3078\u9032\u3081\u306a\u3044\u7406\u7531\uff08\u4e0a\u304b\u3089\u9806\u306b\u6848\u5185\u3059\u308b\uff09 *\/\n  function applyIssues(){\n    var a = [];\n    if(S.course === \"spot\") return a;\n    var lack = daysLack();\n    if(lack > 0) a.push({box:\"cas-days\", msg:\"\u5229\u7528\u5e0c\u671b\u66dc\u65e5\u304c\u3042\u3068 \" + lack + \"\u65e5 \u8db3\u308a\u307e\u305b\u3093\u3002\u30d7\u30e9\u30f3\uff08\u9031\" + S.plan + \"\u65e5\uff09\u306e\u65e5\u6570\u3076\u3093\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002\"});\n    var pend = progPending();\n    if(pend.length) a.push({box:\"cas-progs\", msg:\"\u300c\u53d7\u8b1b\u3059\u308b\u300d\u300c\u53d7\u8b1b\u3057\u306a\u3044\u300d\u304b\u6642\u9593\u5e2f\u3092\u307e\u3060\u9078\u3093\u3067\u3044\u306a\u3044\u7fd2\u3044\u4e8b\u304c\u3042\u308a\u307e\u3059\u3002\"});\n    if(S.pickup && !S.school) a.push({box:\"cas-opts\", msg:\"\u304a\u8fce\u3048\u306b\u4f3a\u3046\u5c0f\u5b66\u6821\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002\"});\n    return a;\n  }\n  function progAllowed(p){\n    if(a5Blocked(p)) return false;\n    if(p.days){ return p.days.every(function(d){ return S.days.indexOf(d) !== -1; }); }\n    return S.days.indexOf(p.day) !== -1;\n  }\n  function reqSatisfied(p){\n    if(!p.requires) return true;\n    var reqs = Array.isArray(p.requires) ? p.requires : [p.requires];\n    return reqs.some(function(id){ return !!S.progs[id]; });\n  }\n  \/* \u90315\u30d7\u30e9\u30f3\u306e\u6bdb\u7b46\u306f\u6c34\u66dc\u30fb\u6728\u66dc\u306e\u3069\u3061\u3089\u304b\u4e00\u65b9\uff08\u3082\u3046\u4e00\u65b9\u304c\u300c\u53d7\u8b1b\u3059\u308b\u300d\u306a\u3089\u9078\u3079\u306a\u3044\uff09 *\/\n  function progLocked(p){\n    if(S.plan !== 5 || !S.ans) return false;\n    if(p.id === \"mohitsu\") return S.ans.mohitsuT === \"yes\";\n    if(p.id === \"mohitsuT\") return S.ans.mohitsu === \"yes\";\n    return false;\n  }\n  \/* \u300c\u53d7\u8b1b\u3059\u308b\uff0f\u53d7\u8b1b\u3057\u306a\u3044\u300d\u3092\u307e\u3060\u9078\u3093\u3067\u3044\u306a\u3044\u7fd2\u3044\u4e8b\uff08\u9078\u3079\u308b\u72b6\u614b\u306e\u3082\u306e\u3060\u3051\uff09 *\/\n  function progPending(){\n    if(S.course === \"spot\") return [];\n    if(!S.ans) S.ans = {};\n    return PROGS.filter(function(p){\n      if(!(progAllowed(p) && reqSatisfied(p) && !progLocked(p))) return false;\n      if(!S.ans[p.id]) return true;\n      return S.ans[p.id] === \"yes\" && SLOTS[p.id] && !S.slot[p.id] && progAvail(p).open.length > 0;\n    });\n  }\n  function syncProgs(){\n    if(!S.ans) S.ans = {};\n    if(S.plan === 5 && S.ans.mohitsu === \"yes\" && S.ans.mohitsuT === \"yes\"){ delete S.ans.mohitsu; delete S.ans.mohitsuT; }\n    PROGS.forEach(function(p){\n      if(!progAllowed(p)) delete S.ans[p.id];\n      var av = progAvail(p);\n      if(av.ask && S.ans[p.id] === \"yes\") S.ans[p.id] = \"ask\";\n      if(!av.ask && S.ans[p.id] === \"ask\") S.ans[p.id] = \"yes\";\n      S.progs[p.id] = (S.ans[p.id] === \"yes\" || S.ans[p.id] === \"ask\") && !progLocked(p);\n    });\n    PROGS.forEach(function(p){\n      if(!reqSatisfied(p)){ delete S.ans[p.id]; S.progs[p.id] = false; }\n    });\n    if(!S.slot) S.slot = {};\n    Object.keys(SLOTS).forEach(function(id){\n      if(!S.progs[id]) delete S.slot[id];\n      else {\n        var op = progAvail({id:id}).open;\n        if(S.ans[id] === \"ask\" || op.length === 0) delete S.slot[id];\n        else if(op.length === 1) S.slot[id] = op[0];\n        else if(S.slot[id] && op.indexOf(S.slot[id]) === -1) delete S.slot[id];\n      }\n    });\n    S.soroban = !!S.progs.sor;\n    S.kouhitsu = !!S.progs.kohitsu;\n    S.digital = !!S.progs.koh;\n  }\n\n  \/* \u300c\u53d7\u8b1b\u3059\u308b\u300d\u3092\u9078\u3093\u3060\u8b1b\u5ea7\u306e\u6642\u9593\u5e2f\u306e\u9078\u629e\u6b04 *\/\n  function slotHtml(p, a){\n    if(a === \"ask\") return '<span class=\"slot-row\"><span class=\"slot-lbl\">\u6642\u9593<\/span><span class=\"slot-fixed\">\u304a\u7533\u3057\u8fbc\u307f\u306e\u3042\u3068\u306b\u3054\u76f8\u8ac7\u3057\u307e\u3059<\/span><\/span>';\n    if(a !== \"yes\") return \"\";\n    if(!SLOTS[p.id]) return FIXED[p.id] ? '<span class=\"slot-row\"><span class=\"slot-lbl\">\u6642\u9593<\/span><span class=\"slot-fixed\">' + FIXED[p.id] + '<\/span><\/span>' : \"\";\n    if(S.course === \"after5\") return '<span class=\"slot-row\"><span class=\"slot-lbl\">\u6642\u9593<\/span><span class=\"slot-fixed\">17:00\u306e\u56de\uff08\u30a2\u30d5\u30bf\u30fc5\uff09<\/span><\/span>';\n    var op = progAvail(p).open;\n    if(op.length === 1) return '<span class=\"slot-row\"><span class=\"slot-lbl\">\u6642\u9593<\/span><span class=\"slot-fixed\">' + op[0] + '\u306e\u56de\uff08\u3082\u3046\u4e00\u65b9\u306e\u56de\u306f\u6df7\u307f\u5408\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u3053\u306e\u56de\u3067\u306e\u304a\u7533\u3057\u8fbc\u307f\u306b\u306a\u308a\u307e\u3059\uff09<\/span><\/span>';\n    return '<span class=\"slot-row\" role=\"radiogroup\" aria-label=\"' + p.name + '\u306e\u6642\u9593\u5e2f\"><span class=\"slot-lbl\">\u6642\u9593\u5e2f\u3092\u9078\u3076<\/span>' +\n      op.map(function(s){\n        var on = S.slot[p.id] === s;\n        return '<label class=\"pa-btn pa-yes' + (on ? \" is-on\" : \"\") + '\"><input type=\"radio\" name=\"cas-slot-' + p.id + '\" data-prog-slot=\"' + p.id + '\" value=\"' + s + '\"' + (on ? \" checked\" : \"\") + '>' + s + '\u306e\u56de<\/label>';\n      }).join(\"\") + '<\/span>';\n  }\n  function slotLabel(p){\n    if(S.ans && S.ans[p.id] === \"ask\") return \"\u6df7\u307f\u5408\u3063\u3066\u3044\u308b\u305f\u3081\u3054\u76f8\u8ac7\";\n    if(SLOTS[p.id]) return S.slot[p.id] ? S.slot[p.id] + \"\u306e\u56de\" : \"\u6642\u9593\u5e2f\u672a\u9078\u629e\";\n    return FIXED[p.id] || \"\";\n  }\n\n  \/* ===== \u63cf\u753b\uff1a\u30d7\u30ed\u30b0\u30e9\u30e0 ===== *\/\n  function renderProgs(){\n    var box = $(\"cas-progs\"), note = $(\"cas-progs-notice\");\n    if(!box) return;\n    if(S.course === \"spot\"){\n      box.innerHTML = '<p class=\"hint\">\u30b9\u30dd\u30c3\u30c8\u5229\u7528\u3067\u306f\u3001\u5f53\u65e5\u5b9f\u65bd\u3057\u3066\u3044\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u3054\u53c2\u52a0\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p>';\n      if(note) note.innerHTML = \"\";\n      return;\n    }\n    syncProgs();\n    box.innerHTML = PROGS.map(function(p){\n      var allowed = progAllowed(p) && reqSatisfied(p);\n      var locked = allowed && progLocked(p);\n      var a = locked ? \"no\" : (S.ans[p.id] || \"\");\n      var avp = progAvail(p);\n      var lockNote = \"\";\n      if(p.id === \"sor\" && a === \"yes\") lockNote = \"\u305d\u308d\u3070\u3093\u6559\u6750\u8cbb\u304c\u81ea\u52d5\u3067\u8ffd\u52a0\u3055\u308c\u307e\u3059\";\n      if(p.id === \"kohitsu\" && a === \"yes\") lockNote = \"\u66f8\u9053 \u786c\u7b46\u306e\u8ffd\u52a0\uff08\u8ffd\u52a0\u6599\u91d1\uff09\u304c\u81ea\u52d5\u3067\u8ffd\u52a0\u3055\u308c\u307e\u3059\";\n      if(p.id === \"koh\" && a === \"yes\") lockNote = \"\u5225\u6599\u91d1\u306e\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\u6559\u5ba4\u304c\u81ea\u52d5\u3067\u8ffd\u52a0\u3055\u308c\u307e\u3059\";\n      if(locked) lockNote = \"\u90315\u30d7\u30e9\u30f3\u306e\u6bdb\u7b46\u306f\u6c34\u66dc\u30fb\u6728\u66dc\u306e\u3069\u3061\u3089\u304b\u4e00\u65b9\u3067\u3059\uff08\u3082\u3046\u4e00\u65b9\u3092\u300c\u53d7\u8b1b\u3057\u306a\u3044\u300d\u306b\u3059\u308b\u3068\u9078\u3079\u307e\u3059\uff09\";\n      if(!locked && avp.ask) lockNote = \"\u3053\u306e\u30b3\u30de\u306f\u3044\u307e\u6df7\u307f\u5408\u3063\u3066\u3044\u307e\u3059\u3002\u53d7\u3051\u305f\u3044\u5834\u5408\u306f\u300c\u53d7\u3051\u305f\u3044\uff08\u3054\u76f8\u8ac7\uff09\u300d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002\u304a\u7533\u3057\u8fbc\u307f\u306e\u3042\u3068\u306b\u3054\u76f8\u8ac7\u3057\u307e\u3059\";\n      var reason = \"\";\n      if(!allowed && a5Blocked(p)) reason = \"\u30a2\u30d5\u30bf\u30fc5\uff0817:00\u304b\u3089\uff09\u306e\u6642\u9593\u306b\u306f\u958b\u50ac\u3057\u3066\u3044\u307e\u305b\u3093\";\n      else if(!allowed) reason = !progAllowed(p) ? \"\u5229\u7528\u66dc\u65e5\u306b\u542b\u307e\u308c\u3066\u3044\u307e\u305b\u3093\" : \"\u6bdb\u7b46\u3092\u53d7\u8b1b\u3059\u308b\u5834\u5408\u306b\u9078\u3079\u307e\u3059\";\n      var pending = allowed && !locked && (!a || (a === \"yes\" && SLOTS[p.id] && !S.slot[p.id] && avp.open.length > 0));\n      function rb(v, label){\n        return '<label class=\"pa-btn pa-' + (v === \"ask\" ? \"yes\" : v) + (a === v ? \" is-on\" : \"\") + '\"><input type=\"radio\" name=\"cas-pa-' + p.id + '\" data-prog-ans=\"' + p.id + '\" value=\"' + v + '\"' + (a === v ? \" checked\" : \"\") + (locked ? \" disabled\" : \"\") + '>' + label + '<\/label>';\n      }\n      return '<div class=\"opt prog-row' + (!allowed ? \" is-disabled\" : \"\") + (locked ? \" is-locked\" : \"\") + (pending ? \" is-pending\" : \"\") + '\">' +\n        '<span class=\"opt-body\"><span class=\"opt-name\">' + p.name + '<\/span>' +\n        '<span class=\"opt-note\">' + p.sub + (lockNote ? \"\u3000\" + lockNote : \"\") + (reason ? \"\u3000\" + reason : \"\") + '<\/span><\/span>' +\n        (allowed ? '<span class=\"pa\" role=\"radiogroup\" aria-label=\"' + p.name + '\u3092\u53d7\u8b1b\u3059\u308b\u304b\">' + (avp.ask ? rb(\"ask\", \"\u53d7\u3051\u305f\u3044\uff08\u3054\u76f8\u8ac7\uff09\") : rb(\"yes\", \"\u53d7\u8b1b\u3059\u308b\")) + rb(\"no\", \"\u53d7\u8b1b\u3057\u306a\u3044\") + '<\/span>' : '') +\n        slotHtml(p, a) +\n      '<\/div>';\n    }).join(\"\");\n\n    var total = PROGS.reduce(function(a, p){ return a + ((S.progs[p.id] && !p.nocount) ? p.count : 0); }, 0);\n    var c = P[S.course];\n    var limit = (c && c.limit) ? c.limit[S.plan] : null;\n    if(note){\n      var msgs = [];\n      if(S.days.length === 0){ msgs.push(\"\u5148\u306b\u300c\u5229\u7528\u5e0c\u671b\u66dc\u65e5\u300d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002\"); }\n      msgs.push(\"\u9078\u629e\u4e2d\u306e\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\u56de\u6570\uff1a\u5408\u8a08 \" + total + \"\u56de\/\u6708\" + (limit ? \"\uff08\u4e0a\u9650 \" + limit + \"\uff09\" : \"\"));\n      var ovm = overInfo();\n      var pend = progPending();\n      if(pend.length) msgs.push(\"\u300c\u53d7\u8b1b\u3059\u308b\u300d\u300c\u53d7\u8b1b\u3057\u306a\u3044\u300d\u304b\u6642\u9593\u5e2f\u3092\u307e\u3060\u9078\u3093\u3067\u3044\u306a\u3044\u7fd2\u3044\u4e8b\u304c \" + pend.length + \" \u4ef6\u3042\u308a\u307e\u3059\uff08\" + pend.map(function(p){ return p.name; }).join(\"\u30fb\") + \"\uff09\u3002\u53d7\u3051\u306a\u3044\u7fd2\u3044\u4e8b\u3082\u300c\u53d7\u8b1b\u3057\u306a\u3044\u300d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002\");\n      if(ovm.over > 0) msgs.push(\"\u4e0a\u9650\u3092 \" + ovm.over + \"\u56de \u8d85\u3048\u3066\u3044\u307e\u3059\u3002\u8d85\u904e\u6599\u91d1 \" + yen(inc(ovm.ex)) + \"\u5186\uff08\u7a0e\u8fbc\u30fb\u7a0e\u629c \" + yen(ovm.ex) + \"\u5186\uff09\u304c\u6708\u984d\u306b\u52a0\u7b97\u3055\u308c\u307e\u3059\uff082\u56de\u5206\u3054\u3068\u306b \" + yen(inc(OVER_PRICE)) + \"\u5186\uff09\u3002\");\n      note.innerHTML = msgs.map(function(m){ return '<div class=\"notice\">' + m + '<\/div>'; }).join(\"\");\n    }\n  }\n\n  \/* ===== \u63cf\u753b\uff1a\u30aa\u30d7\u30b7\u30e7\u30f3 ===== *\/\n  function renderOpts(){\n    var box = $(\"cas-opts\"), note = $(\"cas-opt-notice\");\n    if(S.course === \"spot\"){\n      box.innerHTML = '<p class=\"hint\">\u30b9\u30dd\u30c3\u30c8\u5229\u7528\u3067\u306f\u6708\u984d\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u306f\u304a\u9078\u3073\u3044\u305f\u3060\u3051\u307e\u305b\u3093\u3002\u5f53\u65e5\u5b9f\u65bd\u3057\u3066\u3044\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u3054\u53c2\u52a0\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p>';\n      note.innerHTML = \"\";\n      return;\n    }\n    function optRow(key, checked, disabled){\n      var o = OPT[key];\n      return '<label class=\"opt' + (disabled ? \" is-disabled\" : \"\") + '\">' +\n        '<input type=\"checkbox\" data-opt=\"' + key + '\"' + (checked ? \" checked\" : \"\") + (disabled ? \" disabled\" : \"\") + '>' +\n        '<span class=\"opt-body\"><span class=\"opt-name\">' + o.name + '<\/span>' +\n        '<span class=\"opt-note\">' + o.note + '<\/span><\/span>' +\n        '<span class=\"opt-price\">' + yen(inc(o.price)) + '\u5186<small>\u7a0e\u629c ' + yen(o.price) + '\u5186<\/small><\/span>' +\n      '<\/label>';\n    }\n    var html = optRow(\"soroban\", S.soroban, true) + optRow(\"kouhitsu\", S.kouhitsu, true);\n    html += '<div class=\"field\"><label class=\"field-label\" for=\"cas-grade\">\u6607\u7d1a\u30fb\u6607\u6bb5\uff08\u66f8\u9053\uff09<\/label>' +\n      '<select id=\"cas-grade\">' + GRADE.map(function(g){\n        var dis = (g.v === \"both\" && !S.kouhitsu) ? \" disabled\" : \"\";\n        var price = g.price ? \"\uff08\" + yen(inc(g.price)) + \"\u5186 \u7a0e\u8fbc\uff09\" : \"\uff080\u5186\uff09\";\n        return '<option value=\"' + g.v + '\"' + (S.grade === g.v ? \" selected\" : \"\") + dis + '>' + g.label + price + '<\/option>';\n      }).join(\"\") + '<\/select>' +\n      '<span class=\"opt-note\">\"\u66f8\u9053\u65e5\u672c\"\u306b\u3088\u308b\u6dfb\u524a\u30fb\u9078\u629c\u30fb\u51fa\u54c1\u306a\u3069\u304c\u542b\u307e\u308c\u307e\u3059\u3002\u66f8\u9053\u65e5\u672c\u306b\u3088\u308b\u6607\u7d1a\u3084\u6607\u6bb5\u304c\u884c\u308f\u308c\u307e\u3059\u3002\u786c\u7b46\u306f\u6bdb\u7b46\u306e\u53d7\u8b1b\u304c\u524d\u63d0\u306e\u305f\u3081\u3001\u300c\u6bdb\u7b46\u3068\u786c\u7b46\u306e\u4e21\u65b9\u300d\u306f\u786c\u7b46\u3092\u8ffd\u52a0\u3059\u308b\u3068\u9078\u3079\u307e\u3059\u3002<\/span><\/div>';\n    html += optRow(\"digital\", S.digital, true) + optRow(\"pickup\", S.pickup, false);\n    if(S.pickup){\n      html += '<div class=\"school-pick\" role=\"radiogroup\" aria-label=\"\u304a\u8fce\u3048\u306b\u4f3a\u3046\u5c0f\u5b66\u6821\"><span class=\"slot-lbl\">\u304a\u8fce\u3048\u306b\u4f3a\u3046\u5c0f\u5b66\u6821\uff081\u6821\uff09<\/span>' +\n        SCHOOLS.map(function(sc){\n          var on = S.school === sc;\n          return '<label class=\"pa-btn pa-yes' + (on ? \" is-on\" : \"\") + '\"><input type=\"radio\" name=\"cas-school\" data-school=\"' + sc + '\" value=\"' + sc + '\"' + (on ? \" checked\" : \"\") + '>' + sc + (isFull(\"\u304a\u8fce\u3048 \" + sc) ? '<small class=\"ask-tag\">\u8981\u76f8\u8ac7<\/small>' : '') + '<\/label>';\n        }).join(\"\") + '<\/div>';\n    }\n    box.innerHTML = html;\n\n    updateOptNotice();\n  }\n  function updateOptNotice(){\n    var msgs = [];\n    if(S.kouhitsu) msgs.push(\"\u786c\u7b46\u306f\u6bdb\u7b46\u306e\u53d7\u8b1b\u306b\u30bb\u30c3\u30c8\u53ef\u80fd\u3067\u3059\u3002\u6bdb\u7b46\u3092\u53d7\u3051\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002\");\n    if(S.pickup) msgs.push(\"\u304a\u8fce\u3048\u306f\u5bfe\u8c61\u5c0f\u5b66\u6821\u306e\u653e\u8ab2\u5f8c\u30ad\u30c3\u30ba\u30af\u30e9\u30d6\u3078\u4f3a\u3044\u307e\u3059\u3002\u5225\u9014\u30ad\u30c3\u30ba\u30af\u30e9\u30d6\u3078\u4ee3\u7406\u5f15\u53d6\u4eba\u306e\u7533\u8acb\u304c\u5fc5\u8981\u3067\u3059\u3002\u521d\u6708\u306f\u7121\u6599\u3067\u3059\u3002\");\n    $(\"cas-opt-notice\").innerHTML = msgs.map(function(m){ return '<div class=\"notice\">' + m + '<\/div>'; }).join(\"\");\n  }\n  function syncGradeSelect(){\n    var sel = $(\"cas-grade\");\n    if(!sel) return;\n    var both = sel.querySelector('option[value=\"both\"]');\n    if(both) both.disabled = !S.kouhitsu;\n    sel.value = S.grade;\n  }\n\n  \/* ===== \u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u8d85\u904e\uff08\u4e0a\u9650\u3092\u8d85\u3048\u305f\u56de\u6570\u30922\u56de\u5358\u4f4d\u3067\u52a0\u7b97\u3002\u90315\u306e\u7121\u5236\u9650\u306f\u5bfe\u8c61\u5916\uff09 ===== *\/\n  function overInfo(){\n    var c = P[S.course];\n    var total = PROGS.reduce(function(a, p){ return a + ((S.progs[p.id] && !p.nocount) ? p.count : 0); }, 0);\n    var lim = (c && c.limit) ? parseInt(c.limit[S.plan], 10) : NaN;\n    if(S.course === \"spot\" || isNaN(lim) || total <= lim) return {total:total, limit:lim, over:0, ex:0};\n    var over = total - lim;\n    return {total:total, limit:lim, over:over, ex:OVER_PRICE * Math.ceil(over \/ 2)};\n  }\n\n  \/* ===== \u8a08\u7b97 ===== *\/\n  function calc(){\n    var lines = [], chips = [];\n    if(S.course === \"spot\"){\n      if(S.half > 0) lines.push({label:\"\u534a\u65e5\u30d7\u30e9\u30f3 \u00d7 \" + S.half + \"\u56de\", ex:P.spot.half * S.half});\n      if(S.full > 0) lines.push({label:\"1\u65e5\u30d7\u30e9\u30f3 \u00d7 \" + S.full + \"\u56de\", ex:P.spot.full * S.full});\n      chips.push(\"\u30b9\u30dd\u30c3\u30c8\u4f1a\u54e1\");\n      var exS = lines.reduce(function(a,b){ return a + b.ex; }, 0);\n      return {lines:lines, ex:exS, exFirst:exS, chips:chips, pickup:false};\n    }\n    var c = P[S.course];\n    lines.push({label:\"\u57fa\u672c\u6599\u91d1\uff08\" + c.label + \" \u9031\" + S.plan + \"\uff09\", ex:c.base[S.plan]});\n    if(c.snack) lines.push({label:\"\u304a\u3084\u3064\u4ee3\uff08\u9031\" + S.plan + \"\uff09\", ex:c.snack[S.plan]});\n    lines.push({label:\"\u6559\u5ba4Admin\u8cbb\", ex:c.admin});\n    if(S.soroban) lines.push({label:OPT.soroban.name, ex:OPT.soroban.price});\n    if(S.kouhitsu) lines.push({label:\"\u66f8\u9053 \u786c\u7b46\u306e\u8ffd\u52a0\", ex:OPT.kouhitsu.price});\n    var g = GRADE.filter(function(x){ return x.v === S.grade; })[0];\n    if(g && g.price) lines.push({label:\"\u6607\u7d1a\u30fb\u6607\u6bb5\uff08\" + g.label + \"\uff09\", ex:g.price});\n    if(S.digital) lines.push({label:\"\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\u6559\u5ba4\", ex:OPT.digital.price});\n    if(S.pickup) lines.push({label:\"\u304a\u8fce\u3048\u30aa\u30d7\u30b7\u30e7\u30f3\", ex:OPT.pickup.price});\n    var ov = overInfo();\n    if(ov.over > 0) lines.push({label:\"\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\u8d85\u904e\uff08\" + ov.over + \"\u56de\u5206\uff09\", ex:ov.ex});\n\n    var ex = lines.reduce(function(a,b){ return a + b.ex; }, 0);\n    var exFirst = S.pickup ? ex - OPT.pickup.price : ex;\n    chips.push(c.label + \" \u9031\" + S.plan);\n    chips.push(\"After-school care\u5229\u7528 \" + c.days[S.plan]);\n    chips.push(\"\u7fd2\u3044\u4e8b \" + c.limit[S.plan] + \"\uff0f\u6708\");\n    if(!c.snack) chips.push(\"\u304a\u3084\u3064\u4ee3\u306a\u3057\");\n    return {lines:lines, ex:ex, exFirst:exFirst, chips:chips, pickup:S.pickup};\n  }\n\n  \/* ===== \u7d50\u679c\u306e\u63cf\u753b ===== *\/\n  function renderResult(){\n    var r = calc(), empty = (r.lines.length === 0);\n    $(\"cas-total\").textContent = empty ? \"\u2014\" : yen(inc(r.ex));\n    if($(\"cas-total-unit\")) $(\"cas-total-unit\").textContent = empty ? \"\u5186 \/ \u6708\" : \"\u5186\u301c \/ \u6708\";\n    $(\"cas-total-ex\").textContent = empty ? \"\u56de\u6570\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\" : \"\u7a0e\u629c \" + yen(r.ex) + \"\u5186\";\n    $(\"cas-bar-num\").textContent = empty ? \"\u2014\" : yen(inc(r.ex)) + \"\u5186\";\n    $(\"cas-bar\").className = \"bar\" + (empty ? \"\" : \" is-on\");\n\n    var first = $(\"cas-first\");\n    if(r.pickup){ first.hidden = false; $(\"cas-first-num\").textContent = yen(inc(r.exFirst)) + \"\u5186\"; }\n    else { first.hidden = true; }\n\n    $(\"cas-chips\").innerHTML = r.chips.map(function(t){ return '<span class=\"chip\">' + t + '<\/span>'; }).join(\"\");\n\n    $(\"cas-breakdown\").innerHTML = r.lines.map(function(l){\n      return \"<tr><td>\" + l.label + \"<\/td><td>\" + yen(l.ex) + \"<\/td><td>\" + yen(inc(l.ex)) + \"<\/td><\/tr>\";\n    }).join(\"\") || '<tr><td>\u672a\u9078\u629e<\/td><td>\u2014<\/td><td>\u2014<\/td><\/tr>';\n    $(\"cas-foot-ex\").textContent = empty ? \"\u2014\" : yen(r.ex);\n    $(\"cas-foot-in\").textContent = empty ? \"\u2014\" : yen(inc(r.ex));\n\n    var init = [{label:\"\u5165\u4f1a\u91d1\uff08\u5165\u4f1a\u6642\u306e\u307f\uff09\", ex:ADMISSION}];\n    if(S.course === \"spot\") init.push({label:\"\u30b9\u30dd\u30c3\u30c8\u4f1a\u54e1\u66f4\u65b0\uff081\u5e74\u3054\u3068\uff09\", ex:SPOT_RENEW});\n    $(\"cas-initial\").innerHTML = init.map(function(l){\n      return \"<tr><td>\" + l.label + \"<\/td><td>\" + yen(inc(l.ex)) + \"\u5186<br><small>\u7a0e\u629c \" + yen(l.ex) + \"\u5186<\/small><\/td><\/tr>\";\n    }).join(\"\");\n\n    $(\"cas-cta\").disabled = empty;\n    S.okFinal = false;\n    var pmsg = document.querySelector(\".cas-pend-msg\");\n    if(pmsg && !applyIssues().length) pmsg.textContent = \"\";\n    fillForm(r);\n    syncRecap();\n  }\n\n  \/* ===== \u65e2\u5b58\u306e\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\uff08Contact Form 7\uff09\u3078\u53cd\u6620 ===== *\/\n  function setField(name, value){\n    var els = document.querySelectorAll('[name=\"' + name + '\"]');\n    for(var i = 0; i < els.length; i++){ els[i].value = value; }\n    return els.length > 0;\n  }\n  function fillForm(r){\n    if(r.lines.length === 0) return;\n    var c = (S.course === \"spot\") ? \"\u30b9\u30dd\u30c3\u30c8\u4f1a\u54e1\" : (P[S.course].label + \" \u9031\" + S.plan + \"\u30d7\u30e9\u30f3\");\n    var breakdown = r.lines.map(function(l){\n      return \"\u30fb\" + l.label + \"\uff1a\" + yen(inc(l.ex)) + \"\u5186\uff08\u7a0e\u8fbc\uff09\";\n    }).join(\"\\n\");\n    var opts = [];\n    if(S.soroban) opts.push(\"\u305d\u308d\u3070\u3093\u6559\u6750\u8cbb\");\n    if(S.kouhitsu) opts.push(\"\u66f8\u9053 \u786c\u7b46\");\n    var g = GRADE.filter(function(x){ return x.v === S.grade; })[0];\n    if(g && g.price) opts.push(\"\u6607\u7d1a\u30fb\u6607\u6bb5\uff08\" + g.label + \"\uff09\");\n    if(S.digital) opts.push(\"\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\u6559\u5ba4\");\n    if(S.pickup) opts.push(\"\u304a\u8fce\u3048\u30aa\u30d7\u30b7\u30e7\u30f3\uff08\" + (S.school || \"\u5c0f\u5b66\u6821\u672a\u9078\u629e\") + \"\uff09\");\n    var snack = (S.course === \"regular\") ? yen(inc(P.regular.snack[S.plan])) + \"\u5186\uff08\u7a0e\u8fbc\uff09\"\n              : (S.course === \"after5\" ? \"\u306a\u3057\uff08\u30a2\u30d5\u30bf\u30fc5\u306f\u5bfe\u8c61\u5916\uff09\" : \"\u6599\u91d1\u306b\u542b\u3080\");\n    var note = [];\n    if(S.course === \"regular\" && S.plan === 2) note.push(\"\u90312\u30d7\u30e9\u30f3\u306f\u539f\u5247\u3068\u3057\u3066\u5c0f\u5b663\u5e74\u751f\u4ee5\u4e0a\u304c\u5bfe\u8c61\uff082\u5e74\u751f\u4ee5\u4e0b\u306f\u8981\u76f8\u8ac7\uff09\");\n    if(S.pickup) note.push(\"\u304a\u8fce\u3048\u306e\u6bce\u6708\u306e\u767b\u9332\u6599\u306f\u3001\u7533\u3057\u8fbc\u3093\u3060\u6700\u521d\u306e\u6708\u3060\u3051\u7121\u6599\uff08\u5229\u75281\u56de\u3054\u3068\u306e880\u5186\u306f\u6700\u521d\u306e\u6708\u3082\u304b\u304b\u308a\u307e\u3059\uff09\u3002\u3084\u3081\u308b\u3068\u304d\u306f\u3001\u3084\u3081\u305f\u3044\u6708\u306e\u524d\u3005\u6708\u306e\u672b\u65e5\u307e\u3067\u306b\u5c4a\u3051\u51fa\u304c\u5fc5\u8981\u3067\u3059\");\n    if(S.alone && S.alone.length) note.push(\"\u304a\u5b50\u3055\u307e\u3060\u3051\u3067\u5e30\u308b\u66dc\u65e5\uff1a\" + DAYS.filter(function(d){ return S.alone.indexOf(d.v) !== -1; }).map(function(d){ return d.label; }).join(\"\u30fb\"));\n    if(askItems().length) note.push(\"\u6df7\u307f\u5408\u3063\u3066\u3044\u308b\u305f\u3081\u3054\u76f8\u8ac7\uff1a\" + askItems().join(\"\u30fb\"));\n    if(progUnder()) note.push(\"\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u6708\" + progUnder().total + \"\u56de\uff08\u4e0a\u9650\" + progUnder().limit + \"\u56de\uff09\u3067\u7533\u3057\u8fbc\u307f\uff08\u78ba\u8a8d\u6e08\u307f\uff09\");\n    \/* 2027\u5e74\u5ea6\u7533\u8fbc\u30d5\u30a9\u30fc\u30e0\u7528\uff1a\u5229\u7528\u5e0c\u671b\u66dc\u65e5\u3068\u7fd2\u3044\u4e8b *\/\n    var dayTxt = (S.course === \"spot\") ? \"\u90fd\u5ea6\u5229\u7528\uff08\u30b9\u30dd\u30c3\u30c8\uff09\" : (S.days.length ? DAYS.filter(function(d){ return S.days.indexOf(d.v) !== -1; }).map(function(d){ return d.label; }).join(\"\u30fb\") : \"\u672a\u9078\u629e\");\n    var progTxt = (S.course === \"spot\") ? \"\u30b9\u30dd\u30c3\u30c8\uff08\u5f53\u65e5\u5b9f\u65bd\u3057\u3066\u3044\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u53c2\u52a0\uff09\" : (function(){\n      var yes = [], no = [], na = [], ask = [];\n      PROGS.forEach(function(p){\n        if(!(progAllowed(p) && reqSatisfied(p))) return;\n        var a = progLocked(p) ? \"no\" : (S.ans && S.ans[p.id]);\n        if(a === \"yes\") yes.push(p.name + \"\uff08\" + p.sub + \"\u30fb\" + slotLabel(p) + \"\uff09\");\n        else if(a === \"ask\") ask.push(p.name + \"\uff08\" + p.sub + \"\uff09\");\n        else if(a === \"no\") no.push(p.name);\n        else na.push(p.name);\n      });\n      return \"\u53d7\u8b1b\u3059\u308b\uff1a\" + (yes.join(\"\u3001\") || \"\u306a\u3057\") + (ask.length ? \" \uff5c \u53d7\u3051\u305f\u3044\uff08\u3054\u76f8\u8ac7\uff09\uff1a\" + ask.join(\"\u3001\") : \"\") + \" \uff5c \u53d7\u8b1b\u3057\u306a\u3044\uff1a\" + (no.join(\"\u3001\") || \"\u306a\u3057\") + (na.length ? \" \uff5c \u672a\u56de\u7b54\uff1a\" + na.join(\"\u3001\") : \"\");\n    })();\n    var summary =\n      \"\u3010\u9078\u629e\u5185\u5bb9\u3011\" + c + \"\\n\" +\n      \"\u3010\u5229\u7528\u5e0c\u671b\u66dc\u65e5\u3011\" + dayTxt + \"\\n\" +\n      \"\u3010\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\u3011\" + progTxt + \"\\n\" +\n      \"\u3010\u6bce\u6708\u306e\u304a\u652f\u6255\u3044\u3011\" + yen(inc(r.ex)) + \"\u5186\uff08\u7a0e\u8fbc\uff0f\u7a0e\u629c \" + yen(r.ex) + \"\u5186\uff09\\n\" +\n      (r.pickup ? \"\u3010\u521d\u6708\u3011\" + yen(inc(r.exFirst)) + \"\u5186\uff08\u7a0e\u8fbc\uff09\\n\" : \"\") +\n      \"\u3010\u8ffd\u52a0\u3011\" + (opts.length ? opts.join(\"\u3001\") : \"\u306a\u3057\") + \"\\n\" +\n      \"\u3010\u5185\u8a33\u3011\\n\" + breakdown +\n      (note.length ? \"\\n\u3010\u5099\u8003\u3011\" + note.join(\" \/ \") : \"\");\n\n    setField(\"sim_course\", c);\n    setField(\"sim_total_first\", yen(inc(r.exFirst)) + \"\u5186\uff08\u7a0e\u8fbc\uff09\");\n    setField(\"sim_total_after\", yen(inc(r.ex)) + \"\u5186\uff08\u7a0e\u8fbc\uff09\");\n    setField(\"sim_snack\", snack);\n    setField(\"sim_options\", opts.length ? opts.join(\"\u3001\") : \"\u306a\u3057\");\n    setField(\"sim_note\", note.join(\" \/ \"));\n    setField(\"sim_breakdown\", breakdown);\n    setField(\"sim_days\", dayTxt);\n    setField(\"sim_programs\", progTxt);\n    setField(\"sim_summary\", summary);\n  }\n\n  function casSheet(){ return document.querySelector(\".cas-form-sheet\"); }\n  function casArm(){ var s = casSheet(); if(s && !s.classList.contains(\"is-open\")){ s.classList.add(\"is-armed\"); } }\n  var casArmTries = 0;\n  function casMoveSheet(){\n    var s = casSheet();\n    var grid = document.querySelector(\"#cas-sim .sim-grid\");\n    if(!s || !grid) return;\n    if(s.parentNode !== grid.parentNode){\n      grid.parentNode.insertBefore(s, grid.nextSibling);\n      s.classList.add(\"in-sim\");\n    }\n    var inner = s.querySelector(\".cas-sheet-inner\");\n    if(inner && !inner.classList.contains(\"cas-cols\")){\n      var right = document.createElement(\"div\");\n      right.className = \"cas-sheet-form\";\n      while(inner.firstChild){ right.appendChild(inner.firstChild); }\n      var left = document.createElement(\"div\");\n      left.className = \"cas-recap\";\n      left.id = \"cas-recap\";\n      inner.appendChild(left);\n      inner.appendChild(right);\n      inner.classList.add(\"cas-cols\");\n    }\n  }\n  function syncRecap(){\n    var rec = document.getElementById(\"cas-recap\");\n    var side = document.querySelector(\"#cas-sim .sim-side\");\n    if(!rec || !side) return;\n    var html = \"\";\n    var res = side.querySelector(\".result\");\n    var cards = side.querySelectorAll(\".card\");\n    if(res){ html += res.outerHTML; }\n    if(cards[0]){ html += cards[0].outerHTML; }\n    rec.innerHTML = html.replace(\/ id=\"[^\"]*\"\/g, \"\");\n    var btns = rec.querySelectorAll(\"button\");\n    for(var i = 0; i < btns.length; i++){ btns[i].parentNode.removeChild(btns[i]); }\n  }\n  function casArmSoon(){ if(casSheet()){ casMoveSheet(); casArm(); return; } if(casArmTries++ < 200){ setTimeout(casArmSoon, 25); } }\n  document.addEventListener(\"DOMContentLoaded\", casArm);\n  window.addEventListener(\"load\", casArm);\n  casArmSoon();\n  \/* \u9001\u4fe1\u306e\u76f4\u524d\u306b\u51fa\u3059\u78ba\u8a8d\uff08\u66dc\u65e5\u306e\u4e0d\u8db3\u30fb\u4e00\u4eba\u5e30\u308a\uff09\u3002\u6b62\u3081\u306f\u305b\u305a\u3001\u4fdd\u8b77\u8005\u304c\u300c\u3053\u306e\u5185\u5bb9\u3067\u7533\u3057\u8fbc\u3080\u300d\u3092\u62bc\u305b\u3070\u9001\u308b *\/\n  \/* \u7fd2\u3044\u4e8b\u306e\u56de\u6570\u304c\u30d7\u30e9\u30f3\u306e\u4e0a\u9650\u3088\u308a\u5c11\u306a\u3044\u304b\uff08\u90315\u306e\u7121\u5236\u9650\u3068\u30b9\u30dd\u30c3\u30c8\u306f\u5bfe\u8c61\u5916\uff09 *\/\n  function progUnder(){\n    if(S.course === \"spot\") return null;\n    var o = overInfo();\n    if(isNaN(o.limit) || o.total >= o.limit) return null;\n    return {total:o.total, limit:o.limit};\n  }\n  function askItems(){\n    var a = [];\n    if(S.course === \"spot\") return a;\n    S.days.forEach(function(d){ if(isFull(DAYKEY[d])){ var L = DAYS.filter(function(x){ return x.v === d; })[0]; a.push((L ? L.label : d) + \"\u66dc\u65e5\u306e\u3054\u5229\u7528\"); } });\n    PROGS.forEach(function(p){ if(S.ans && S.ans[p.id] === \"ask\") a.push(p.name); });\n    if(S.pickup && S.school && isFull(\"\u304a\u8fce\u3048 \" + S.school)) a.push(\"\u304a\u8fce\u3048\uff08\" + S.school + \"\uff09\");\n    return a;\n  }\n  function finalNotes(){\n    var h = \"\";\n    var ak = askItems();\n    if(ak.length){\n      h += '<div class=\"fm-block\"><b>\u3054\u76f8\u8ac7\u306b\u306a\u308b\u9805\u76ee\u304c\u3042\u308a\u307e\u3059<\/b><p>' + ak.join(\"\u30fb\") + '\u306f\u3001\u3044\u307e\u6df7\u307f\u5408\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u307e\u307e\u304a\u7533\u3057\u8fbc\u307f\u3044\u305f\u3060\u3051\u308c\u3070\u3001\u304a\u7533\u3057\u8fbc\u307f\u306e\u3042\u3068\u306b\u3054\u76f8\u8ac7\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u307e\u3059\u3002<\/p><\/div>';\n    }\n    var pu = progUnder();\n    if(pu){\n      h += '<div class=\"fm-block warn\"><b>\u7fd2\u3044\u4e8b\u306e\u56de\u6570\u306b\u3001\u307e\u3060\u4f59\u88d5\u304c\u3042\u308a\u307e\u3059<\/b><p>\u9031' + S.plan + '\u30d7\u30e9\u30f3\u3067\u306f\u3001\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u6708' + pu.limit + '\u56de\u307e\u3067\u53d7\u3051\u3089\u308c\u307e\u3059\u3002\u3044\u307e\u9078\u3070\u308c\u3066\u3044\u308b\u306e\u306f\u6708' + pu.total + '\u56de\u3067\u3059\uff08\u3042\u3068' + (pu.limit - pu.total) + '\u56de\u5206\uff09\u3002\u3053\u306e\u307e\u307e\u3067\u3082\u304a\u7533\u3057\u8fbc\u307f\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/p><\/div>';\n    }\n    if(S.alone && S.alone.length){\n      var al = DAYS.filter(function(d){ return S.alone.indexOf(d.v) !== -1; }).map(function(d){ return d.label; }).join(\"\u30fb\");\n      h += '<div class=\"fm-block\"><b>\u304a\u5b50\u3055\u307e\u3060\u3051\u3067\u5e30\u308b\u66dc\u65e5\u306b\u3064\u3044\u3066<\/b><p>' + al + '\u66dc\u65e5\u306f\u3001\u304a\u5b50\u3055\u307e\u3060\u3051\u3067\u304a\u5e30\u308a\u306b\u306a\u308a\u307e\u3059\u3002\u65bd\u8a2d\u3092\u51fa\u305f\u3042\u3068\u306e\u5b89\u5168\u306b\u3064\u3044\u3066\u3001\u65bd\u8a2d\u306f\u8cac\u4efb\u3092\u8ca0\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002\u9000\u5ba4\u5f8c\u306e\u898b\u5b88\u308a\u306f\u4fdd\u8b77\u8005\u306e\u65b9\u3067\u304a\u9858\u3044\u3057\u307e\u3059\u3002\u9000\u5ba4\u306e\u6253\u523b\u3092\u304a\u5fd8\u308c\u306b\u306a\u3089\u306a\u3044\u3088\u3046\u3001\u304a\u5b50\u3055\u307e\u306b\u304a\u4f1d\u3048\u304f\u3060\u3055\u3044\u3002<\/p><\/div>';\n    }\n    return h;\n  }\n  function openFinal(body, form){\n    var m = document.getElementById(\"cas-final\");\n    if(!m){\n      m = document.createElement(\"div\"); m.id = \"cas-final\"; m.className = \"cas-final\";\n      m.setAttribute(\"role\", \"dialog\"); m.setAttribute(\"aria-modal\", \"true\"); m.setAttribute(\"aria-labelledby\", \"cas-final-t\");\n      m.innerHTML = '<div class=\"cas-final__box\"><p class=\"cas-final__t\" id=\"cas-final-t\">\u304a\u7533\u3057\u8fbc\u307f\u306e\u524d\u306b\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044<\/p><div id=\"cas-final-body\"><\/div><div class=\"cas-final__act\"><button type=\"button\" class=\"cas-final__no\">\u623b\u3063\u3066\u76f4\u3059<\/button><button type=\"button\" class=\"cas-final__yes\">\u3053\u306e\u5185\u5bb9\u3067\u7533\u3057\u8fbc\u3080<\/button><\/div><\/div>';\n      document.body.appendChild(m);\n      m.addEventListener(\"click\", function(ev){\n        if(ev.target === m || ev.target.closest(\".cas-final__no\")){ closeFinal(true); return; }\n        if(ev.target.closest(\".cas-final__yes\")){\n          S.okFinal = true; closeFinal(false);\n          var fm = m._form;\n          if(fm){ if(fm.requestSubmit){ fm.requestSubmit(); } else { var sb = fm.querySelector('[type=\"submit\"]'); if(sb) sb.click(); } }\n        }\n      });\n    }\n    m._form = form;\n    document.getElementById(\"cas-final-body\").innerHTML = body;\n    m.classList.add(\"is-open\");\n    var y = m.querySelector(\".cas-final__yes\"); if(y) y.focus();\n  }\n  function closeFinal(back){\n    var m = document.getElementById(\"cas-final\");\n    if(m) m.classList.remove(\"is-open\");\n    if(back && progUnder()){ var d = $(\"cas-progs\"); if(d){ d.scrollIntoView({behavior:\"smooth\", block:\"center\"}); d.classList.add(\"flash\"); setTimeout(function(){ d.classList.remove(\"flash\"); }, 1800); } }\n  }\n\n  \/* \u672a\u56de\u7b54\u306e\u7fd2\u3044\u4e8b\u304c\u3042\u308b\u3068\u304d\u306f\u624b\u98063\u3078\u623b\u3057\u3066\u76ee\u7acb\u305f\u305b\u308b *\/\n  function showPending(){\n    var iss = applyIssues();\n    renderDays(); renderProgs(); renderOpts();\n    if(!iss.length) return;\n    var target = null, msg = \"\";\n    if(iss[0].box === \"cas-days\"){\n      target = $(\"cas-days\"); msg = \"\u5229\u7528\u5e0c\u671b\u66dc\u65e5\u3092\u3001\u3042\u3068 \" + daysLack() + \"\u65e5 \u9078\u3093\u3067\u304f\u3060\u3055\u3044\";\n    } else if(iss[0].box === \"cas-progs\"){\n      var p = progPending()[0];\n      var inp = p ? document.querySelector('#cas-progs [data-prog-ans=\"' + p.id + '\"]') : null;\n      var row = inp ? inp.closest(\".prog-row\") : null;\n      if(row && S.ans[p.id] === \"yes\" && row.querySelector(\".slot-row\")){\n        target = row.querySelector(\".slot-row\"); msg = p.name + \"\u306e\u6642\u9593\u5e2f\uff0816:00\u306e\u56de\uff0f17:00\u306e\u56de\uff09\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\";\n      } else if(row){\n        target = row.querySelector(\".pa\") || row; msg = p.name + \"\uff1a\u300c\u53d7\u8b1b\u3059\u308b\u300d\u304b\u300c\u53d7\u8b1b\u3057\u306a\u3044\u300d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\";\n      }\n    } else if(iss[0].box === \"cas-opts\"){\n      target = document.querySelector(\"#cas-opts .school-pick\") || $(\"cas-opts\"); msg = \"\u304a\u8fce\u3048\u306b\u4f3a\u3046\u5c0f\u5b66\u6821\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\";\n    }\n    if(!target) target = $(iss[0].box);\n    if(!target) return;\n    var old = document.querySelectorAll(\"#cas-sim .cas-miss\"); for(var i = 0; i < old.length; i++){ old[i].parentNode.removeChild(old[i]); }\n    var tip = document.createElement(\"span\"); tip.className = \"cas-miss\"; tip.setAttribute(\"role\", \"alert\"); tip.textContent = msg;\n    target.insertAdjacentElement(\"afterend\", tip);\n    var tr = target.getBoundingClientRect();\n    var goY = Math.max(0, window.pageYOffset + tr.top - window.innerHeight \/ 2 + tr.height \/ 2);\n    window.scrollTo({top: goY, behavior: \"smooth\"});\n    \/* \u306a\u3081\u3089\u304b\u306a\u30b9\u30af\u30ed\u30fc\u30eb\u304c\u52b9\u304b\u306a\u3044\u74b0\u5883\uff08\u88cf\u306e\u30bf\u30d6\u306a\u3069\uff09\u3067\u306f\u3001\u5c11\u3057\u5f85\u3063\u3066\u76f4\u63a5\u79fb\u52d5\u3059\u308b *\/\n    setTimeout(function(){ var r2 = target.getBoundingClientRect(); if(r2.top < 0 || r2.bottom > window.innerHeight){ window.scrollTo(0, Math.max(0, window.pageYOffset + r2.top - window.innerHeight \/ 2 + r2.height \/ 2)); } }, 900);\n    target.classList.remove(\"cas-blink\"); void target.offsetWidth; target.classList.add(\"cas-blink\");\n    setTimeout(function(){ target.classList.remove(\"cas-blink\"); }, 2600);\n    var box = $(iss[0].box);\n    if(box){ box.classList.add(\"flash\"); setTimeout(function(){ box.classList.remove(\"flash\"); }, 2600); }\n  }\n\n  function goToForm(){\n    if(applyIssues().length){ showPending(); return; }\n    var target = document.querySelector('[name=\"sim_summary\"]');\n    var form = target ? target.closest(\"form\") : null;\n    var s = casSheet();\n    var sim = document.getElementById(\"cas-sim\");\n    function focusFirst(delay){\n      if(!form) return;\n      var fi = form.querySelector('input[type=\"text\"]');\n      if(fi){ setTimeout(function(){ try{ fi.focus({preventScroll:true}); }catch(e){} }, delay); }\n    }\n    function openIt(){\n      if(!s.classList.contains(\"is-open\")){\n        syncRecap();\n        s.classList.remove(\"is-armed\");\n        s.style.height = \"auto\";\n        var h = s.scrollHeight;\n        s.style.height = \"0px\";\n        void s.offsetHeight;\n        s.classList.add(\"is-open\");\n        s.style.height = h + \"px\";\n        setTimeout(function(){ s.style.height = \"auto\"; }, 980);\n      }\n      scrollSheetTop(1000);\n      focusFirst(1500);\n    }\n    function scrollSheetTop(delay){\n      setTimeout(function(){\n        try{ s.scrollIntoView({behavior:\"smooth\", block:\"start\"}); }\n        catch(e){ var r = s.getBoundingClientRect(); window.scrollTo(0, Math.max(0, window.scrollY + r.top - 12)); }\n      }, delay);\n    }\n    if(!s){\n      if(form){ form.scrollIntoView({behavior:\"smooth\", block:\"start\"}); focusFirst(420); }\n      return;\n    }\n    if(s.classList.contains(\"is-open\")){\n      scrollSheetTop(0);\n      focusFirst(600);\n      return;\n    }\n    var vh = window.innerHeight || 800;\n    var gridEl = document.querySelector(\"#cas-sim .sim-grid\");\n    var rect = gridEl ? gridEl.getBoundingClientRect() : (sim ? sim.getBoundingClientRect() : null);\n    if(rect && (rect.bottom > vh * 0.6 || rect.bottom < vh * 0.15)){\n      var y = window.scrollY + rect.bottom - vh * 0.45;\n      window.scrollTo({top: Math.max(0, y), behavior: \"smooth\"});\n      setTimeout(openIt, 430);\n    } else {\n      openIt();\n    }\n  }\n\n  \/* ===== \u5165\u529b\u306e\u53d7\u3051\u53d6\u308a ===== *\/\n  function normalizePlan(){\n    var c = P[S.course];\n    if(S.course === \"spot\") return;\n    if(c.plans.indexOf(S.plan) === -1) S.plan = c.plans[0];\n  }\n  function renderAll(){ renderCourse(); renderPlan(); renderDays(); renderProgs(); renderOpts(); renderResult(); }\n\n  \/* \u7533\u3057\u8fbc\u307f\u30d5\u30a9\u30fc\u30e0\u306e\u9001\u4fe1\u524d\u306b\u3001\u3059\u3079\u3066\u306e\u7fd2\u3044\u4e8b\u306b\u300c\u53d7\u8b1b\u3059\u308b\uff0f\u53d7\u8b1b\u3057\u306a\u3044\u300d\u304c\u9078\u3070\u308c\u3066\u3044\u308b\u304b\u78ba\u304b\u3081\u308b *\/\n  \/* \u7533\u3057\u8fbc\u307f\u30dc\u30bf\u30f3\u306f\u3001\u5165\u529b\u304c\u8db3\u308a\u306a\u3051\u308c\u3070\u300c\u4f53\u9a13\u30fb\u898b\u5b66\u3068\u9762\u8ac7\u300d\u306e\u78ba\u8a8d\u3088\u308a\u5148\u306b\u6b62\u3081\u308b\uff08window \u306e capture \u3067\u6700\u521d\u306b\u53d7\u3051\u308b\uff09 *\/\n  window.addEventListener(\"click\", function(e){\n    var btn = e.target && e.target.closest ? e.target.closest(\"#cas-cta, #cas-bar-cta\") : null;\n    if(!btn || !applyIssues().length) return;\n    e.preventDefault(); e.stopImmediatePropagation();\n    showPending();\n  }, true);\n  window.addEventListener(\"submit\", function(e){\n    var f = e.target;\n    if(!f || !f.querySelector || !f.querySelector('[name=\"sim_programs\"]')) return;\n    if(!applyIssues().length){\n      if(S.course === \"spot\" || S.okFinal) return;\n      var body = finalNotes();\n      if(!body) return;\n      e.preventDefault(); e.stopImmediatePropagation();\n      openFinal(body, f);\n      return;\n    }\n    e.preventDefault(); e.stopImmediatePropagation();\n    var btn = f.querySelector('[type=\"submit\"]');\n    var msg = f.querySelector(\".cas-pend-msg\");\n    if(!msg && btn){ msg = document.createElement(\"p\"); msg.className = \"cas-pend-msg\"; btn.parentNode.insertBefore(msg, btn); }\n    if(msg) msg.textContent = \"\u6599\u91d1\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u5165\u529b\u304c\u7d42\u308f\u3063\u3066\u3044\u307e\u305b\u3093\u3002\" + applyIssues().map(function(x){ return x.msg; }).join(\"\");\n    showPending();\n  }, true);\n\n  document.addEventListener(\"change\", function(e){\n    var t = e.target;\n    if(!t.closest || !t.closest(\"#cas-sim\")) return;\n    if(t.hasAttribute && t.hasAttribute(\"data-day-cb\")){\n      var dv = t.getAttribute(\"data-day-cb\");\n      if(t.checked){ if(S.days.indexOf(dv) === -1) S.days.push(dv); }\n      else{ S.days = S.days.filter(function(x){ return x !== dv; }); }\n      renderDays(); renderProgs(); renderResult(); return;\n    }\n    if(t.hasAttribute && t.hasAttribute(\"data-prog-slot\")){\n      S.slot[t.getAttribute(\"data-prog-slot\")] = t.value;\n      renderProgs(); renderResult(); return;\n    }\n    if(t.hasAttribute && t.hasAttribute(\"data-school\")){\n      S.school = t.value; renderOpts(); renderResult(); return;\n    }\n    if(t.hasAttribute && t.hasAttribute(\"data-alone\")){\n      var av = t.getAttribute(\"data-alone\");\n      if(t.checked){ if(S.alone.indexOf(av) === -1) S.alone.push(av); }\n      else { S.alone = S.alone.filter(function(x){ return x !== av; }); }\n      renderDays(); renderResult(); return;\n    }\n    if(t.hasAttribute && t.hasAttribute(\"data-prog-ans\")){\n      if(!S.ans) S.ans = {};\n      S.ans[t.getAttribute(\"data-prog-ans\")] = t.value;\n      renderProgs(); renderOpts(); renderResult(); return;\n    }\n    if(t.name === \"cas-course-r\"){\n      S.course = t.value; normalizePlan();\n      S.days = []; S.progs = {eng:false,sor:false,mohitsu:false,mohitsuT:false,kohitsu:false,iro:false,tan:false,koh:false}; S.ans = {};\n      updateCourseHint(); renderPlan(); renderDays(); renderProgs(); renderOpts(); renderResult(); return;\n    }\n    if(t.name === \"cas-plan-r\"){\n      S.plan = parseInt(t.value, 10);\n      if(S.plan !== 5 && S.days.length > S.plan){ S.days = S.days.slice(0, S.plan); }\n      updatePlanNotice(); renderDays(); renderProgs(); renderResult(); return;\n    }\n    if(t.id === \"cas-half\" || t.id === \"cas-full\"){\n      var v = Math.max(0, Math.min(31, parseInt(t.value, 10) || 0));\n      t.value = v;\n      if(t.id === \"cas-half\") S.half = v; else S.full = v;\n      renderResult(); return;\n    }\n    if(t.id === \"cas-grade\"){ S.grade = t.value; renderResult(); return; }\n    var key = t.getAttribute && t.getAttribute(\"data-opt\");\n    if(key){\n      S[key] = t.checked;\n      if(key === \"kouhitsu\" && !t.checked && S.grade === \"both\") S.grade = \"fude\";\n      if(key === \"kouhitsu\") syncGradeSelect();\n      if(key === \"pickup\"){ if(!t.checked) S.school = \"\"; renderOpts(); renderResult(); return; }\n      updateOptNotice(); renderResult(); return;\n    }\n  });\n  document.addEventListener(\"input\", function(e){\n    var t = e.target;\n    if(!t.closest || !t.closest(\"#cas-sim\")) return;\n    if(t.id === \"cas-half\" || t.id === \"cas-full\"){\n      var v = Math.max(0, Math.min(31, parseInt(t.value, 10) || 0));\n      if(t.id === \"cas-half\") S.half = v; else S.full = v;\n      renderResult();\n    }\n  });\n  $(\"cas-cta\").addEventListener(\"click\", goToForm);\n  $(\"cas-bar-cta\").addEventListener(\"click\", goToForm);\n  \/* \u7a7a\u304d\u72b6\u6cc1\uff08Data Hub \u306e\u5728\u7c4d\uff0b\u7533\u8acb\u4e2d\uff09\u3092\u8aad\u307f\u3001\u95be\u5024\u306b\u9054\u3057\u305f\u30b3\u30de\u3092\u300c\u3054\u76f8\u8ac7\u300d\u306b\u3059\u308b *\/\n  (function(){\n    var H = window.CAS_HUB;\n    if(!H || !H.ready || !H.nonce) return;\n    var b = new URLSearchParams(); b.set(\"action\", \"cas_hub_availability\"); b.set(\"nonce\", H.nonce);\n    fetch(H.ajax || \"\/wp-admin\/admin-ajax.php\", {method:\"POST\", credentials:\"same-origin\", headers:{\"Content-Type\":\"application\/x-www-form-urlencoded\"}, body:b.toString()})\n      .then(function(r){ return r.json(); })\n      .then(function(j){\n        if(!j || !j.ok || !j.used) return;\n        var u = {};\n        Object.keys(j.used).forEach(function(k){ u[k] = (j.used[k] || 0) + ((j.pending || {})[k] || 0); });\n        AV = u; renderAll();\n      }).catch(function(){});\n  })();\n\n  renderAll();\n  (function(){\n    var L = window.CAS_LABELS || {};\n    function setTxt(id, v){ var el = document.getElementById(id); if(el && v){ el.textContent = v; } }\n    setTxt(\"cas-eyebrow\", L.headEyebrow);\n    setTxt(\"cas-title\", L.headTitle);\n    setTxt(\"cas-lede\", L.headLead);\n    setTxt(\"cas-cta-title\", L.ctaTitle);\n    setTxt(\"cas-cta-hint\", L.ctaHint);\n    setTxt(\"cas-cta\", L.ctaButton);\n    setTxt(\"cas-bar-cta\", L.barButton);\n  })();\n\n  \/* ----- \u8a3a\u65ad\u30e2\u30fc\u30c9\uff08window.CAS_MODE === \"shindan\" \u306e\u30da\u30fc\u30b8\u7528\uff09 ----- *\/\n  (function(){\n    if(window.CAS_MODE !== \"shindan\") return;\n    var main = document.querySelector(\"#cas-sim .sim-main\");\n    if(!main) return;\n    var A = { grade:0, days:\"\", time:\"\", lessons:{}, lessonTouched:false, pickup:\"\" };\n    function radio(name, val, label, desc){\n      return '<label class=\"choice\"><input type=\"radio\" name=\"' + name + '\" value=\"' + val + '\"><span class=\"choice-name\">' + label + '<\/span>' + (desc ? '<span class=\"choice-desc\">' + desc + '<\/span>' : \"\") + '<\/label>';\n    }\n    function check(val, label, note){\n      return '<label class=\"opt\"><input type=\"checkbox\" name=\"sh-lesson\" value=\"' + val + '\"><span class=\"opt-body\"><span class=\"opt-name\">' + label + '<\/span>' + (note ? '<span class=\"opt-note\">' + note + '<\/span>' : \"\") + '<\/span><\/label>';\n    }\n    var h = \"\";\n    h += '<section class=\"step\"><div class=\"step-head\"><span class=\"step-no\">1<\/span><h2 class=\"step-title\">\u304a\u5b50\u3055\u307e\u306e\u5b66\u5e74<\/h2><\/div><div class=\"choices cols-3\">';\n    for(var g = 1; g <= 6; g++){ h += radio(\"sh-grade\", g, \"\u5c0f\u5b66\" + g + \"\u5e74\u751f\", \"\"); }\n    h += \"<\/div><\/section>\";\n    h += '<section class=\"step\"><div class=\"step-head\"><span class=\"step-no\">2<\/span><h2 class=\"step-title\">\u9031\u306b\u4f55\u65e5\u5229\u7528\u3057\u305f\u3044\u3067\u3059\u304b<\/h2><\/div><div class=\"choices cols-3\">'\n      + radio(\"sh-days\", \"spot\", \"\u305f\u307e\u306b\", \"\u5229\u7528\u65e5\u3092\u305d\u306e\u90fd\u5ea6\u6c7a\u3081\u305f\u3044\")\n      + radio(\"sh-days\", \"2\", \"\u90312\u65e5\", \"\")\n      + radio(\"sh-days\", \"3\", \"\u90313\u65e5\", \"\")\n      + radio(\"sh-days\", \"4\", \"\u90314\u65e5\", \"\")\n      + radio(\"sh-days\", \"5\", \"\u90315\u65e5\", \"\")\n      + '<\/div><p class=\"hint\" id=\"sh-days-hint\" style=\"margin-top:10px\"><\/p><\/section>';\n    h += '<section class=\"step\"><div class=\"step-head\"><span class=\"step-no\">3<\/span><h2 class=\"step-title\">\u5229\u7528\u3057\u305f\u3044\u6642\u9593\u5e2f<\/h2><\/div><div class=\"choices cols-2\">'\n      + radio(\"sh-time\", \"day\", \"\u4e0b\u6821\u5f8c\u304b\u308919\u6642\u307e\u3067\", \"13:00-19:00\u3002\u304a\u3084\u3064\u3068\u63a2\u7a76\u6d3b\u52d5\u3064\u304d\")\n      + radio(\"sh-time\", \"eve\", \"\u5915\u65b9\u304b\u308919\u6642\u307e\u3067\", \"17:00-19:00\u3002\u304a\u3084\u3064\u306a\u3057\")\n      + \"<\/div><\/section>\";\n    h += '<section class=\"step\"><div class=\"step-head\"><span class=\"step-no\">4<\/span><h2 class=\"step-title\">\u5e0c\u671b\u3059\u308b\u7fd2\u3044\u4e8b<\/h2><span class=\"step-sub\">\u8907\u6570\u9078\u3079\u307e\u3059<\/span><\/div><div class=\"opt-list\">'\n      + check(\"shodo\", \"\u66f8\u9053\uff08\u6bdb\u7b46\uff09\", \"\")\n      + check(\"soroban\", \"\u305d\u308d\u3070\u3093\", \"\u6559\u6750\u8cbb 770\u5186\/\u6708\u304c\u5225\u9014\u304b\u304b\u308a\u307e\u3059\")\n      + check(\"eigo\", \"\u82f1\u8a9e\", \"\")\n      + check(\"iroiku\", \"\u8272\u80b2\", \"\")\n      + check(\"tankyu\", \"\u63a2\u7a76\u6d3b\u52d5\", \"\u901a\u5e38\u30b3\u30fc\u30b9\u306e\u307f\u30023D\u30d7\u30ea\u30f3\u30bf\u3092\u4f7f\u3046\u6708\u3082\u3042\u308a\u307e\u3059\")\n      + check(\"digital\", \"\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\", \"\u5225\u6599\u91d1\uff08\u67084\u56de\u30fb\u7a0e\u8fbc11,000\u5186\uff09\u3002\u30d7\u30e9\u30f3\u306e\u56de\u6570\u3068\u306f\u5225\u67a0\u3067\u3059\")\n      + check(\"none\", \"\u307e\u3060\u6c7a\u3081\u3066\u3044\u306a\u3044\", \"\")\n      + \"<\/div><\/section>\";\n    h += '<section class=\"step\"><div class=\"step-head\"><span class=\"step-no\">5<\/span><h2 class=\"step-title\">\u5c0f\u5b66\u6821\u3078\u306e\u304a\u8fce\u3048<\/h2><\/div><div class=\"choices cols-2\">'\n      + radio(\"sh-pickup\", \"yes\", \"\u5fc5\u8981\", \"\u5bfe\u8c61\uff1a\u5c71\u7530\u30fb\u5317\u5c71\u7530\u30fb\u6771\u5c71\u7530\u30fbMinamiyamata Elementary School\")\n      + radio(\"sh-pickup\", \"no\", \"\u4e0d\u8981\", \"\")\n      + \"<\/div><\/section>\";\n    h += '<section class=\"step\"><div class=\"step-head\"><span class=\"step-no\">6<\/span><h2 class=\"step-title\">\u8a3a\u65ad\u7d50\u679c<\/h2><\/div><div id=\"sh-result\"><p class=\"hint\">5\u3064\u306e\u8cea\u554f\u306b\u7b54\u3048\u308b\u3068\u3001\u304a\u3059\u3059\u3081\u30d7\u30e9\u30f3\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p><\/div><\/section>';\n    main.innerHTML = h;\n\n    function updateDaysAvail(){\n      var reason = \"\";\n      if(A.grade && A.grade <= 2){ reason = \"\u5c0f\u5b662\u5e74\u751f\u4ee5\u4e0b\u306f\u90312\u30d7\u30e9\u30f3\u306e\u5bfe\u8c61\u5916\u306e\u305f\u3081\u9078\u3079\u307e\u305b\u3093\uff08\u8981\u76f8\u8ac7\uff09\u3002\u90313\u30d7\u30e9\u30f3\u4ee5\u4e0a\u3092\u304a\u9078\u3073\u304f\u3060\u3055\u3044\u3002\"; }\n      else if(A.time === \"eve\" && !A.lessons.tankyu){ reason = \"\u30a2\u30d5\u30bf\u30fc5\uff08\u5915\u65b9\u5229\u7528\uff09\u306f\u90313\u30d7\u30e9\u30f3\u304b\u3089\u306e\u305f\u3081\u3001\u90312\u306f\u9078\u3079\u307e\u305b\u3093\u3002\"; }\n      var input2 = main.querySelector('input[name=\"sh-days\"][value=\"2\"]');\n      var hint = document.getElementById(\"sh-days-hint\");\n      if(!input2) return;\n      var label2 = input2.closest(\".choice\");\n      input2.disabled = !!reason;\n      if(label2){ label2.classList[reason ? \"add\" : \"remove\"](\"is-disabled\"); }\n      if(hint){ hint.textContent = reason; }\n      if(reason && A.days === \"2\"){\n        A.days = \"3\";\n        var input3 = main.querySelector('input[name=\"sh-days\"][value=\"3\"]');\n        if(input3){ input3.checked = true; }\n      }\n    }\n    function applyAnswers(){\n      updateDaysAvail();\n      var notes = [];\n      var course, plan = 0;\n      if(A.days === \"spot\"){\n        course = \"spot\";\n      } else if(A.days){\n        if(A.lessons.tankyu){\n          course = \"regular\";\n          if(A.time === \"eve\"){ notes.push(\"\u63a2\u7a76\u6d3b\u52d5\u306f\u901a\u5e38\u30b3\u30fc\u30b9\uff0813:00-19:00\uff09\u306e\u307f\u306e\u305f\u3081\u3001\u901a\u5e38\u30b3\u30fc\u30b9\u3067\u3054\u6848\u5185\u3057\u3066\u3044\u307e\u3059\u3002\"); }\n        } else {\n          course = (A.time === \"eve\") ? \"after5\" : \"regular\";\n        }\n        plan = parseInt(A.days, 10);\n        if(course === \"after5\" && plan < 3){ plan = 3; notes.push(\"\u30a2\u30d5\u30bf\u30fc5\u306f\u90313\u30d7\u30e9\u30f3\u304b\u3089\u306e\u305f\u3081\u3001\u90313\u30d7\u30e9\u30f3\u3067\u3054\u6848\u5185\u3057\u3066\u3044\u307e\u3059\u3002\"); }\n        if(course === \"regular\" && plan === 2 && A.grade && A.grade <= 2){ plan = 3; notes.push(\"\u901a\u5e38\u30b3\u30fc\u30b9\u306e\u90312\u30d7\u30e9\u30f3\u306f\u5c0f\u5b663\u5e74\u751f\u4ee5\u4e0a\u304c\u5bfe\u8c61\u306e\u305f\u3081\u3001\u90313\u30d7\u30e9\u30f3\u3067\u3054\u6848\u5185\u3057\u3066\u3044\u307e\u3059\uff08\u90312\u306f\u8981\u76f8\u8ac7\uff09\u3002\"); }\n      } else {\n        course = S.course;\n      }\n      S.course = course;\n      if(course === \"spot\"){ S.half = 4; S.full = 0; notes.push(\"\u30b9\u30dd\u30c3\u30c8\u306f\u90fd\u5ea6\u5229\u7528\u306e\u305f\u3081\u3001\u534a\u65e5\u30d7\u30e9\u30f3\uff0813:00-19:00\uff09\u3092\u67084\u56de\u5229\u7528\u3057\u305f\u5834\u5408\u306e\u76ee\u5b89\u3092\u8868\u793a\u3057\u3066\u3044\u307e\u3059\u3002\"); }\n      else if(plan){ S.plan = plan; }\n      S.soroban = !!A.lessons.soroban;\n      S.digital = !!A.lessons.digital;\n      S.pickup = (A.pickup === \"yes\");\n      if(S.pickup){ notes.push(\"\u304a\u8fce\u3048\u306f\u7533\u3057\u8fbc\u3093\u3060\u65b9\u3060\u3051\u304c\u5bfe\u8c61\u3067\u3059\u3002\u6bce\u6708\u306e\u767b\u9332\u6599\u306f\u7533\u3057\u8fbc\u3093\u3060\u6700\u521d\u306e\u6708\u3060\u3051\u7121\u6599\u3067\u3001\u5229\u75281\u56de\u3054\u3068\u306e880\u5186\uff08\u7a0e\u8fbc\uff09\u306f\u6700\u521d\u306e\u6708\u3082\u304b\u304b\u308a\u307e\u3059\u3002\u3084\u3081\u308b\u3068\u304d\u306f\u3001\u3084\u3081\u305f\u3044\u6708\u306e\u524d\u3005\u6708\u306e\u672b\u65e5\u307e\u3067\u306b\u5c4a\u3051\u51fa\u304c\u5fc5\u8981\u3067\u3059\u3002\u53d7\u4ed8\u3067\u304d\u308b\u304b\u306f\u8981\u554f\u3044\u5408\u308f\u305b\u3067\u3059\u3002\"); }\n      normalizePlan();\n      renderResult();\n      var box = $(\"sh-result\");\n      var answered = A.grade && A.days && A.time && A.lessonTouched && A.pickup;\n      if(!answered){\n        var left = 0;\n        if(!A.grade) left++; if(!A.days) left++; if(!A.time) left++; if(!A.lessonTouched) left++; if(!A.pickup) left++;\n        box.innerHTML = '<p class=\"hint\">\u3042\u3068' + left + '\u554f\u3067\u3059\u3002\u3059\u3079\u3066\u7b54\u3048\u308b\u3068\u3001\u304a\u3059\u3059\u3081\u30d7\u30e9\u30f3\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>';\n        return;\n      }\n      var r = calc();\n      var monthly = (r.lines.length === 0) ? 0 : inc(r.ex);\n      var first = inc(ADMISSION) + (r.lines.length ? inc(r.exFirst) : 0) + (course === \"spot\" ? inc(SPOT_RENEW) : 0);\n      var planName = (course === \"spot\") ? \"\u30b9\u30dd\u30c3\u30c8\u4f1a\u54e1\" : (P[course].label + \" \u9031\" + S.plan + \"\u30d7\u30e9\u30f3\");\n      var svc = (course === \"spot\") ? \"\u66f8\u9053\uff08\u6bdb\u7b46\uff09\u30fb\u305d\u308d\u3070\u3093\u30fb\u82f1\u8a9e\u30fb\u8272\u80b2\u30fb\u63a2\u7a76\u6d3b\u52d5\uff08\u5f53\u65e5\u5b9f\u65bd\u5206\uff09\u30fb\u304a\u3084\u3064\"\n        : (course === \"after5\") ? \"\u66f8\u9053\uff08\u6bdb\u7b46\uff09\u30fb\u305d\u308d\u3070\u3093\u30fb\u82f1\u8a9e\u30fb\u8272\u80b2\"\n        : \"\u66f8\u9053\uff08\u6bdb\u7b46\uff09\u30fb\u305d\u308d\u3070\u3093\u30fb\u82f1\u8a9e\u30fb\u8272\u80b2\u30fb\u63a2\u7a76\u6d3b\u52d5\u30fb\u304a\u3084\u3064\";\n      var out = '<div class=\"sh-card\">';\n      out += '<p class=\"sh-plan\">\u304a\u3059\u3059\u3081\uff1a' + planName + '<\/p>';\n      out += '<p>\u6bce\u6708\u306e\u304a\u652f\u6255\u3044\u76ee\u5b89\uff1a<b>' + yen(monthly) + '\u5186\u301c<\/b>\uff08\u7a0e\u8fbc\uff09<\/p>';\n      out += '<p>\u521d\u6708\u306e\u304a\u652f\u6255\u3044\u76ee\u5b89\uff1a<b>' + yen(first) + '\u5186' + '<\/b>\uff08\u7a0e\u8fbc\u30fb\u5165\u4f1a\u91d1 ' + yen(inc(ADMISSION)) + '\u5186\u3092\u542b\u3080' + (course === \"spot\" ? \"\u30fb\u5e74\u9593\u66f4\u65b0\u6599\u3092\u542b\u3080\" : \"\") + '\uff09<\/p>';\n      out += '<p>\u57fa\u672c\u6599\u91d1\u306b\u542b\u307e\u308c\u308b\u3082\u306e\uff1a' + svc + '<\/p>';\n      for(var i = 0; i < notes.length; i++){ out += '<p class=\"sh-note\">\u203b' + notes[i] + '<\/p>'; }\n      out += '<p class=\"sh-note\">\u53f3\u306e\u5185\u8a33\u3067\u8a73\u7d30\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002\u300c\u5165\u529b\u30d5\u30a9\u30fc\u30e0\u3078\u9032\u3080\u300d\u3092\u62bc\u3059\u3068\u3001\u3053\u306e\u5185\u5bb9\u304c\u5165\u3063\u305f\u72b6\u614b\u3067Contact\u3067\u304d\u307e\u3059\u3002<\/p>';\n      out += \"<\/div>\";\n      box.innerHTML = out;\n    }\n\n    main.addEventListener(\"change\", function(e){\n      var t = e.target;\n      if(t.name === \"sh-grade\"){ A.grade = parseInt(t.value, 10); }\n      else if(t.name === \"sh-days\"){ A.days = t.value; }\n      else if(t.name === \"sh-time\"){ A.time = t.value; }\n      else if(t.name === \"sh-lesson\"){ A.lessons[t.value] = t.checked; A.lessonTouched = Object.keys(A.lessons).some(function(k){ return A.lessons[k]; }); }\n      else if(t.name === \"sh-pickup\"){ A.pickup = t.value; }\n      applyAnswers();\n    });\n  })();\n  function casDeferFill(){ setTimeout(function(){ renderResult(); }, 300); }\n  if(document.readyState === \"complete\"){ casDeferFill(); } else { window.addEventListener(\"load\", casDeferFill); }\n  document.addEventListener(\"wpcf7init\", casDeferFill);\n})();\n\n\n(function(){\n  var sim = document.getElementById(\"cas-sim\");\n  var bar = document.getElementById(\"cas-bar\");\n  if (!sim || !bar) { return; }\n  var grid = sim.querySelector(\".sim-grid\") || sim;\n  var res = sim.querySelector(\".sim-side .result\");\n  function sideOff(){\n    if(!res) return;\n    var rr = res.getBoundingClientRect();\n    var off = (rr.bottom < 140) || (rr.top > window.innerHeight - 40);\n    sim.classList.toggle(\"side-off\", off);\n  }\n  window.addEventListener(\"scroll\", sideOff, {passive:true});\n  window.addEventListener(\"resize\", sideOff);\n  sideOff();\n  function seen(){\n    var r = grid.getBoundingClientRect();\n    var on = (r.top < window.innerHeight * 0.6) && (r.bottom > 60);\n    if (on) { sim.classList.add(\"seen\"); } else { sim.classList.remove(\"seen\"); }\n  }\n  function offset(){\n    var max = 0, w = window.innerWidth, h = window.innerHeight;\n    var all = document.body.getElementsByTagName(\"*\");\n    for (var i = 0; i < all.length; i++) {\n      var e = all[i];\n      if (e === bar || bar.contains(e) || e.contains(bar)) { continue; }\n      var cs = window.getComputedStyle(e);\n      if (cs.position !== \"fixed\" || cs.display === \"none\" || cs.visibility === \"hidden\") { continue; }\n      var r = e.getBoundingClientRect();\n      if (r.height < 8 || r.width < w * 0.5) { continue; }\n      if (Math.abs(r.bottom - h) > 2) { continue; }\n      if (r.height > h * 0.4) { continue; } \/* \u753b\u9762\u306e\u9ad8\u3055\u3044\u3063\u3071\u3044\u306e\u56fa\u5b9a\u8981\u7d20\uff08\u30e1\u30cb\u30e5\u30fc\u306e\u8986\u3044\u306a\u3069\uff09\u306f\u4e0b\u90e8\u30d0\u30fc\u3067\u306f\u306a\u3044\u306e\u3067\u9664\u5916 *\/\n      if (r.height > max) { max = r.height; }\n    }\n    bar.style.bottom = max ? (max + \"px\") : \"0px\";\n  }\n  window.addEventListener(\"scroll\", seen, { passive: true });\n  window.addEventListener(\"resize\", function(){ seen(); offset(); });\n  window.addEventListener(\"load\", function(){ seen(); offset(); });\n  setTimeout(function(){ seen(); offset(); }, 1200);\n  seen(); offset();\n})();\n\n<\/script>\n\n\n\n<script>\n\/* 0.14.8\uff082026-10-08\uff09\u5229\u7528\u958b\u59cb\u6708\u3068\u5b66\u6821\u540d\u306e\u88dc\u52a9\u3002CF7 9025 \u306e .cas-start-month \u306b\u8868\u793a\u3092\u4f5c\u308a\u3001hidden start_month \u306b\u300cYYYY\u5e74M\u6708\u300d\u3092\u5165\u308c\u308b\u3002\n   \u5e74\u5ea6\u306e4\u67081\u65e5\u3088\u308a\u524d\u306f\u300c\u305d\u306e\u5e74\u5ea6\u306e4\u6708\u300d\u3067\u56fa\u5b9a\u30024\u67081\u65e5\u4ee5\u964d\u306f\u7fcc\u6708\u304b\u3089\u5e74\u5ea6\u672b\uff08\u7fcc\u5e743\u6708\uff09\u307e\u3067\u3092\u9078\u3076\u3002\u5e74\u5ea6\u306f entry_year\uff08\u4f8b\u300c2027\u5e74\u5ea6\u300d\uff09\u304b\u3089\u8aad\u3080\u3002\n   \u304a\u8fce\u3048\u3067\u5c0f\u5b66\u6821\uff08name=\"cas-school\"\uff09\u3092\u9078\u3093\u3060\u3089\u3001\u5b66\u6821\u306e\u6b04\uff08select school\uff09\u304c\u7a7a\u306e\u3068\u304d\u3060\u3051\u540c\u3058\u5b66\u6821\u3092\u5165\u308c\u308b\u3002 *\/\n(function(){\n  var FULL={\"\u5c71\u7530\u5c0f\":\"\u6a2a\u6d5c\u5e02\u7acbYamata Elementary School\",\"\u5317\u5c71\u7530\u5c0f\":\"\u6a2a\u6d5c\u5e02\u7acbKitayamata Elementary School\",\"\u6771\u5c71\u7530\u5c0f\":\"\u6a2a\u6d5c\u5e02\u7acbHigashiyamata Elementary School\",\"\u5357\u5c71\u7530\u5c0f\":\"\u6a2a\u6d5c\u5e02\u7acbMinamiyamata Elementary School\"};\n  function fyOf(form){ var r=form.querySelector('input[name=\"entry_year\"]:checked')||form.querySelector('input[name=\"entry_year\"]'); var m=String(r?r.value:\"\").match(\/(\\d{4})\/); return m?Number(m[1]):2027; }\n  function months(fy){ var now=new Date(), start=new Date(fy,3,1); if(now<start) return {fixed:true, list:[fy+\"\u5e744\u6708\"]};\n    var y=now.getFullYear(), m=now.getMonth()+2; if(m>12){m-=12;y++;} var out=[];\n    while(y<fy+1||(y===fy+1&&m<=3)){ out.push(y+\"\u5e74\"+m+\"\u6708\"); m++; if(m>12){m=1;y++;} }\n    return {fixed:false, list:out}; }\n  function render(form){ var box=form.querySelector(\".cas-start-month\"), hid=form.querySelector('input[name=\"start_month\"]'); if(!box||!hid) return;\n    var fy=fyOf(form), o=months(fy), h='<span class=\"cas-start-label\" style=\"display:block;font-weight:600;margin:0 0 4px\">\u5229\u7528\u958b\u59cb\u6708\uff08\u5fc5\u9808\uff09<\/span>';\n    if(!o.list.length){ box.innerHTML=h+'<p>'+fy+'\u5e74\u5ea6\u306e\u304a\u7533\u3057\u8fbc\u307f\u306f\u53d7\u4ed8\u3092\u7d42\u4e86\u3057\u307e\u3057\u305f\u3002Contact\u304f\u3060\u3055\u3044\u3002<\/p>'; hid.value=\"\"; return; }\n    if(o.fixed){ box.innerHTML=h+'<p style=\"margin:0\">'+o.list[0]+'\uff08'+fy+'\u5e74\u5ea6\u306e\u304a\u7533\u3057\u8fbc\u307f\u306f\u30014\u6708\u304b\u3089\u306e\u3054\u5229\u7528\u3067\u3059\uff09<\/p>'; hid.value=o.list[0]; return; }\n    var cur=hid.value&&o.list.indexOf(hid.value)>=0?hid.value:o.list[0];\n    box.innerHTML=h+'<select class=\"cas-start-select\">'+o.list.map(function(x){return '<option'+(x===cur?' selected':'')+'>'+x+'<\/option>';}).join(\"\")+'<\/select><small style=\"display:block\">\u7fcc\u6708\u304b\u3089\u304a\u9078\u3073\u3044\u305f\u3060\u3051\u307e\u3059\u3002<\/small>';\n    hid.value=cur; box.querySelector(\"select\").addEventListener(\"change\",function(e){ hid.value=e.target.value; }); }\n  function init(){ var fyPath=(location.pathname.match(\/\\\/apply\\\/fy(\\d{4})\/)||[])[1]; document.querySelectorAll(\"form.wpcf7-form\").forEach(function(form){ if(!form.querySelector(\".cas-start-month\")) return;\n      \/* \u5e74\u5ea6\u306f\u30da\u30fc\u30b8\u3067\u56fa\u5b9a\uff08\/apply\/fy2026 \u306f2026\u5e74\u5ea6\u3001\/apply\/fy2027 \u306f2027\u5e74\u5ea6\uff09\u3002\u5e74\u5ea6\u306e\u6b04\u306f\u96a0\u3059 *\/\n      if(fyPath){ var rs=form.querySelectorAll('input[name=\"entry_year\"]'); rs.forEach(function(r){ r.checked=(r.value===fyPath+\"\u5e74\u5ea6\"); }); var fs=rs.length?rs[0].closest(\"fieldset\"):null; if(fs) fs.style.display=\"none\"; }\n      render(form);\n      form.addEventListener(\"change\",function(e){ if(e.target&&e.target.name===\"entry_year\") render(form); }); }); }\n  document.addEventListener(\"change\",function(e){ var t=e.target; if(!t||t.name!==\"cas-school\") return; var key=t.getAttribute(\"data-school\")||t.value; var full=FULL[key]; if(!full) return;\n    document.querySelectorAll('select[name=\"school\"]').forEach(function(s){ if(!s.value){ s.value=full; s.dispatchEvent(new Event(\"change\",{bubbles:true})); } }); });\n  document.addEventListener(\"wpcf7mailsent\",function(e){ setTimeout(function(){ var f=e.target&&e.target.closest?e.target.closest(\"form\")||e.target:null; if(f&&f.querySelector) render(f); },0); });\n  if(document.readyState===\"loading\") document.addEventListener(\"DOMContentLoaded\",init); else init();\n})();\n<\/script>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n<h2 id=\"apply\" class=\"wp-block-heading\">2027 Application<\/h2>\n\n\n<!-- cas-pre-open:start -->\n\n<p class=\"wp-block-paragraph\"><strong>Applications for the 2027 school year are scheduled to open on October 1, 2026.<\/strong> The application form will appear in this section when registration opens.<\/p>\n\n<div id=\"cas-2027-application-form-slot\" style=\"border:2px dashed #D9A72E;background:#FFF9E8;border-radius:14px;padding:26px 20px;text-align:center;margin:22px 0;\"><div style=\"font-size:1.15rem;font-weight:800;color:#4A2118;\">2027 Application Form<\/div><p style=\"margin:8px 0 0;\">The form will be available here from October 1, 2026.<\/p><\/div>\n\n<p class=\"wp-block-paragraph\">You are welcome to contact us before applications open. If you use the simulator above, your selections will be copied into the inquiry form below.<\/p>\n\n<div class=\"wp-block-group cas-form-sheet is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group cas-sheet-inner is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading is-style-vk-heading-solid_black\">Ask About 2027 Enrollment<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Your selections from the simulator above will be entered automatically in the form below. Please complete the remaining fields and submit it.<\/p>\n\n\n\n<style>\n.cas-contact{max-width:760px;margin:0 auto;background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:22px}\n.cas-contact input[type=\"hidden\"]{display:none}\n.cas-contact .wpcf7-form>p:empty{display:none}\n.cas-contact .cf7-form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;align-items:start}\n.cas-contact .cf7-form-wrap>.from_name,.cas-contact .cf7-form-wrap>p:nth-of-type(3),.cas-contact .cf7-form-wrap>.cf7-sim-summary,.cas-contact .cf7-form-wrap>.cf7-confirm-box,.cas-contact .cf7-form-wrap>.cf7-submit-wrap{grid-column:1\/-1}\n.cas-contact .from_name{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}\n.cas-contact .cf7-form-wrap>p,.cas-contact .from_name p{margin:0}\n.cas-contact label{display:block;font-weight:600;font-size:14px;line-height:1.5;margin:0}\n.cas-contact input[type=\"text\"],.cas-contact input[type=\"tel\"],.cas-contact input[type=\"email\"],.cas-contact textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid #d7d7d7;border-radius:8px;font-size:16px;background:#fff;line-height:1.5}\n.cas-contact textarea[name=\"your-message\"]{height:112px;min-height:112px}\n.cas-contact .cf7-sim-summary{background:#faf8f7;border:1px solid #e6e6e6;border-radius:10px;padding:12px 14px}\n.cas-contact .cf7-sim-title p{margin:0;font-weight:700;font-size:14px}\n.cas-contact textarea[name=\"sim_summary\"]{height:158px;min-height:158px;font-size:14px;line-height:1.7;background:#fff}\n.cas-contact .cf7-confirm-box{font-size:14px}\n.cas-contact .cf7-submit-wrap{display:flex;justify-content:center;margin-top:4px}\n.cas-contact .cf7-submit-wrap p{display:flex;align-items:center;gap:8px;width:100%;max-width:340px}\n.cas-contact .wpcf7-spinner{flex:0 0 auto;align-self:center}\n.cas-contact .wpcf7-submit{flex:1 1 auto}\n.cas-contact .wpcf7-submit{width:100%;padding:14px 20px;border:0;border-radius:999px;font-size:16px;font-weight:700;color:#fff;background:#e5311d;cursor:pointer}\n.cas-contact .wpcf7-submit[disabled]{background:#c9c5c3;cursor:not-allowed}\n.cas-contact .wpcf7-not-valid-tip{font-size:13px;margin-top:4px}\n#cas-sim .sim-grid{position:relative;z-index:2}\n.cas-form-sheet{position:relative;z-index:1;overflow:hidden;transition:height .9s cubic-bezier(.16,.84,.44,1)}\n.cas-form-sheet.is-armed{height:0;visibility:hidden}\n.cas-form-sheet.is-open{visibility:visible}\n.cas-form-sheet.in-sim{margin-top:0}\n.cas-form-sheet{scroll-margin-top:12px}\n.cas-form-sheet.in-sim .wp-block-heading{display:none}\n.cas-sheet-inner.cas-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;padding-top:14px}\n.cas-sheet-form{transition:transform .9s cubic-bezier(.16,.84,.44,1)}\n.cas-form-sheet.is-armed .cas-sheet-form{transform:translateY(-35%)}\n.cas-sheet-form>p{margin:0 0 10px;font-size:13px;color:#5f5a57}\n.cas-recap{opacity:0;transform:translateY(10px);transition:opacity .5s ease .22s,transform .5s ease .22s}\n.cas-form-sheet.is-open .cas-recap{opacity:1;transform:none}\n.cas-recap .result,.cas-recap .card{margin-bottom:12px}\n.cas-sheet-form .cf7-form-wrap{grid-template-columns:1fr}\n.cas-sheet-form .from_name{grid-template-columns:1fr 1fr}\n.cas-sheet-form .cf7-sim-summary{display:none}\n.cas-sheet-form textarea[name=\"your-message\"]{height:96px;min-height:96px}\n.cas-sheet-form .cf7-submit-wrap p{max-width:none}\n@media (max-width:900px){.cas-sheet-inner.cas-cols{display:block}.cas-recap{display:none}}\n.cas-form-sheet.in-sim .cas-contact{max-width:none;margin:0;padding:18px;box-shadow:0 -6px 18px -12px rgba(0,0,0,.35),0 14px 30px rgba(0,0,0,.10)}\n.cas-contact{box-shadow:0 12px 28px rgba(0,0,0,.10)}\n@media (prefers-reduced-motion:reduce){.cas-form-sheet,.cas-sheet-inner{transition:none}}\n@media (max-width:600px){.cas-contact{padding:14px}.cas-contact .cf7-form-wrap{grid-template-columns:1fr}.cas-contact .cf7-submit-wrap p{max-width:none}}\n<\/style>\n\n\n\n<div class=\"wp-block-group cas-contact is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f9035-o1\" lang=\"ja\" dir=\"ltr\" data-wpcf7-id=\"9035\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/13781#wpcf7-f9035-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"\u30b3\u30f3\u30bf\u30af\u30c8\u30d5\u30a9\u30fc\u30e0\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"9035\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.3\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"ja\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f9035-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<!-- \u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\uff08\u7533\u3057\u8fbc\u307f\u30d5\u30a9\u30fc\u30e0\u3068\u540c\u3058\u9aa8\u683c\uff0b\u500b\u4eba\u60c5\u5831\u540c\u610f\u30c1\u30a7\u30c3\u30af\uff09 -->\n<div class=\"cf7-form-wrap\">\n\t<div class=\"from_name\">\n\t\t<div class=\"item-box\">\n\t\t\t<p><label>\u59d3\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"lastname\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required name01\" autocomplete=\"family-name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"lastname\" \/><\/span><br \/>\n<\/label>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"item-box\">\n\t\t\t<p><label>\u540d\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"firstname\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required name02\" autocomplete=\"given-name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"firstname\" \/><\/span><br \/>\n<\/label>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<p><label>\u643a\u5e2f\u96fb\u8a71\u756a\u53f7\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"mobilephone\"><input size=\"40\" maxlength=\"11\" minlength=\"10\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" autocomplete=\"tel\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"mobilephone\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<p><label>\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<p><label>\u30e1\u30c3\u30bb\u30fc\u30b8\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<div class=\"cf7-sim-summary\">\n\t\t<div class=\"cf7-sim-title\">\n\t\t\t<p>\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u7d50\u679c\uff08\u81ea\u52d5\u53cd\u6620\uff09\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"sim_summary\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" readonly=\"readonly\" aria-invalid=\"false\" placeholder=\"\uff08\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u30d7\u30e9\u30f3\u3092\u9078\u3076\u3068\u81ea\u52d5\u3067\u8868\u793a\u3055\u308c\u307e\u3059\uff09\" name=\"sim_summary\"><\/textarea><\/span>\n\t\t<\/p>\n\t<\/div>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_course\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_total_first\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_total_after\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_snack\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_options\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_note\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_breakdown\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\u4fdd\u8b77\u8005\uff08After-school care\uff09\" type=\"hidden\" name=\"contact_type\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"After-school care\" type=\"hidden\" name=\"guanliansabisu\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\u554f\u3044\u5408\u308f\u305b\" type=\"hidden\" name=\"form_type\" \/>\n\t<div class=\"cf7-confirm-box\">\n\t\t<p><label class=\"cf7-confirm-label\"><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"privacy_agree\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"privacy_agree\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><a href=\"\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\"> \u500b\u4eba\u60c5\u5831\u306e\u53d6\u6271\u3044<\/a>\u306b\u540c\u610f\u3057\u307e\u3059<\/span><\/label><\/span><\/span><\/span><br \/>\n<\/label>\n\t\t<\/p>\n\t<\/div>\n<!-- \u56fd\u56fa\u5b9a -->\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"Japan\" type=\"hidden\" name=\"country\" \/>\n\t<div class=\"cf7-turnstile-wrap\">\n\t<div class=\"wpcf7-turnstile cf-turnstile\" data-sitekey=\"0x4AAAAAAC3nmMw_z1PkAE_s\" data-response-field-name=\"_wpcf7_turnstile_response\"><\/div>\n\t<\/div>\n\t<div class=\"cf7-submit-wrap\">\n\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"\u9001\u4fe1\u3059\u308b\" \/>\n\t\t<\/p>\n\t<\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<!-- cas-pre-open:end -->\n\n\n\n<!-- cas-open:start -->\n\n<p class=\"wp-block-paragraph\"><strong>Applications for the 2027 school year, beginning in April 2027, are now open.<\/strong> Select a course, plan, weekdays and programs in the fee simulator above, then choose \u201cContinue to the application form.\u201d Review the automatically copied selections, complete the remaining fields and submit the form.<\/p>\n<h3 class=\"wp-block-heading\">Application Form<\/h3>\n<div class=\"wp-block-group cas-contact is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f13248-o2\" lang=\"ja\" dir=\"ltr\" data-wpcf7-id=\"13248\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/pages\/13781#wpcf7-f13248-o2\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"\u30b3\u30f3\u30bf\u30af\u30c8\u30d5\u30a9\u30fc\u30e0\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"13248\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.2.3\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"ja\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f13248-o2\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<div class=\"wpcf7-turnstile cf-turnstile\" data-sitekey=\"0x4AAAAAAC3nmMw_z1PkAE_s\" data-response-field-name=\"_wpcf7_turnstile_response\"><\/div>\n\n<!--\u304a\u7533\u3057\u8fbc\u307f\u30d5\u30a9\u30fc\u30e0\uff082027\u5e74\u5ea6\uff09-->\n<div class=\"cf7-form-wrap\">\n\t<div class=\"from_name\">\n\t\t<div class=\"item-box\">\n\t\t\t<p><label>\u4fdd\u8b77\u8005\u306e\u59d3\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"lastname\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required name01\" autocomplete=\"family-name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"lastname\" \/><\/span><br \/>\n<\/label>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"item-box\">\n\t\t\t<p><label>\u4fdd\u8b77\u8005\u306e\u540d\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"firstname\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required name02\" autocomplete=\"given-name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"firstname\" \/><\/span><br \/>\n<\/label>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<p><label>\u304a\u5b50\u3055\u307e\u306e\u304a\u540d\u524d\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"child_name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"\u4f8b\uff09\u5c71\u7530 \u592a\u90ce\" value=\"\" type=\"text\" name=\"child_name\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<p><label>\u304a\u5b50\u3055\u307e\u306e\u304a\u540d\u524d\uff08\u3075\u308a\u304c\u306a\uff09\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"child_furigana\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"\u4f8b\uff09\u3084\u307e\u3060 \u305f\u308d\u3046\" value=\"\" type=\"text\" name=\"child_furigana\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<p><label>\u304a\u5b50\u3055\u307e\u306e\u751f\u5e74\u6708\u65e5\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"child_birthdate\"><input class=\"wpcf7-form-control wpcf7-date wpcf7-validates-as-required wpcf7-validates-as-date\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"date\" name=\"child_birthdate\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<fieldset>\n\t\t<legend>\u304a\u5b50\u3055\u307e\u306e\u6027\u5225\uff08\u5fc5\u9808\uff09\n\t\t<\/legend>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"child_gender\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"child_gender\" value=\"\u7537\" \/><span class=\"wpcf7-list-item-label\">\u7537<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"child_gender\" value=\"\u5973\" \/><span class=\"wpcf7-list-item-label\">\u5973<\/span><\/label><\/span><\/span><\/span>\n\t\t<\/p>\n\t<\/fieldset>\n\t<p><label>2027\u5e744\u6708\u6642\u70b9\u306e\u5b66\u5e74\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"child_grade\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"child_grade\"><option value=\"\">&#8212;\u4ee5\u4e0b\u304b\u3089\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044&#8212;<\/option><option value=\"\u5c0f\u5b661\u5e74\u751f\">\u5c0f\u5b661\u5e74\u751f<\/option><option value=\"\u5c0f\u5b662\u5e74\u751f\">\u5c0f\u5b662\u5e74\u751f<\/option><option value=\"\u5c0f\u5b663\u5e74\u751f\">\u5c0f\u5b663\u5e74\u751f<\/option><option value=\"\u5c0f\u5b664\u5e74\u751f\">\u5c0f\u5b664\u5e74\u751f<\/option><option value=\"\u5c0f\u5b665\u5e74\u751f\">\u5c0f\u5b665\u5e74\u751f<\/option><option value=\"\u5c0f\u5b666\u5e74\u751f\">\u5c0f\u5b666\u5e74\u751f<\/option><\/select><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<p><label>Postal Code\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"postal_code\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"zip\" autocomplete=\"postal-code\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"\u4f8b\uff09224-0021\" value=\"\" type=\"text\" name=\"postal_code\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<p><label>\u4fdd\u8b77\u8005Address\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"guardian_address\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" id=\"addr\" autocomplete=\"street-address\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"\u4f8b\uff09\u795e\u5948\u5ddd\u770c\u6a2a\u6d5c\u5e02\u90fd\u7b51\u533a\u5317\u5c71\u75301-2-3\" value=\"\" type=\"text\" name=\"guardian_address\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<p><label>\u643a\u5e2f\u96fb\u8a71\u756a\u53f7\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"mobilephone\"><input size=\"40\" maxlength=\"11\" minlength=\"10\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" autocomplete=\"tel\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"mobilephone\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<p><label>\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\uff08\u5fc5\u9808\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<p><label>\u30e1\u30c3\u30bb\u30fc\u30b8\uff08\u4efb\u610f\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" name=\"your-message\"><\/textarea><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<div class=\"cf7-sim-summary\">\n\t\t<div class=\"cf7-sim-title\">\n\t\t\t<p>\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u7d50\u679c\uff08\u81ea\u52d5\u53cd\u6620\uff09\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"sim_summary\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" readonly=\"readonly\" aria-invalid=\"false\" placeholder=\"\uff08\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u30d7\u30e9\u30f3\u3092\u9078\u3076\u3068\u81ea\u52d5\u3067\u8868\u793a\u3055\u308c\u307e\u3059\uff09\" name=\"sim_summary\"><\/textarea><\/span>\n\t\t<\/p>\n\t<\/div>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_course\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_total_first\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_total_after\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_snack\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_options\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_note\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_breakdown\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_days\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\" type=\"hidden\" name=\"sim_programs\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"2027\u5e74\u5ea6\" type=\"hidden\" name=\"entry_target\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"\u4fdd\u8b77\u8005\uff08After-school care\uff09\" type=\"hidden\" name=\"contact_type\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" value=\"After-school care\" type=\"hidden\" name=\"guanliansabisu\" \/>\n\t<fieldset>\n\t\t<legend>\u5199\u771f\u30fb\u6620\u50cf\u306e\u4f7f\u7528\u7bc4\u56f2\uff08\u5fc5\u9808\uff09\n\t\t<\/legend>\n\t\t<p>\u6d3b\u52d5\u4e2d\u306b\u64ae\u5f71\u3057\u305f\u5199\u771f\u30fb\u6620\u50cf\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u3001\u3054\u610f\u5411\u3092\u304a\u9078\u3073\u304f\u3060\u3055\u3044\u3002\u3044\u305a\u308c\u3092\u304a\u9078\u3073\u3044\u305f\u3060\u3044\u3066\u3082\u3054\u5229\u7528\u306e\u5185\u5bb9\u306b\u9055\u3044\u306f\u3042\u308a\u307e\u305b\u3093\u3002<a href=\"\/photo-policy\/\" target=\"_blank\" rel=\"noopener\">\u5199\u771f\u30fb\u6620\u50cf\u306e\u53d6\u6271\u3044\u306b\u3064\u3044\u3066\uff08\u8a73\u3057\u3044\u65b9\u91dd\uff09<\/a>\n\t\t<\/p>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"photo\"><span class=\"wpcf7-form-control wpcf7-radio\"><span class=\"wpcf7-list-item first\"><label><input type=\"radio\" name=\"photo\" value=\"\u540c\u610f\u3057\u307e\u3059\uff08\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3001\u516c\u5f0fSNS\u3001\u30c1\u30e9\u30b7\u7b49\u306e\u5e83\u544a\u5a92\u4f53\u3078\u306e\u63b2\u8f09\uff09\" \/><span class=\"wpcf7-list-item-label\">\u540c\u610f\u3057\u307e\u3059\uff08\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3001\u516c\u5f0fSNS\u3001\u30c1\u30e9\u30b7\u7b49\u306e\u5e83\u544a\u5a92\u4f53\u3078\u306e\u63b2\u8f09\uff09<\/span><\/label><\/span><span class=\"wpcf7-list-item\"><label><input type=\"radio\" name=\"photo\" value=\"\u4e00\u90e8\u540c\u610f\u3057\u307e\u3059\uff08\u6d3b\u52d5\u8a18\u9332\u3014\u30b3\u30c9\u30e2\u30f3\u914d\u4fe1\u3015\u306e\u307f\uff09\" \/><span class=\"wpcf7-list-item-label\">\u4e00\u90e8\u540c\u610f\u3057\u307e\u3059\uff08\u6d3b\u52d5\u8a18\u9332\u3014\u30b3\u30c9\u30e2\u30f3\u914d\u4fe1\u3015\u306e\u307f\uff09<\/span><\/label><\/span><span class=\"wpcf7-list-item last\"><label><input type=\"radio\" name=\"photo\" value=\"\u540c\u610f\u3057\u307e\u305b\u3093\uff08\u30b3\u30c9\u30e2\u30f3\u914d\u4fe1\u3092\u542b\u3080\u3059\u3079\u3066\u306e\u5a92\u4f53\u3078\u306e\u63b2\u8f09\u3092\u5e0c\u671b\u3057\u307e\u305b\u3093\uff09\" \/><span class=\"wpcf7-list-item-label\">\u540c\u610f\u3057\u307e\u305b\u3093\uff08\u30b3\u30c9\u30e2\u30f3\u914d\u4fe1\u3092\u542b\u3080\u3059\u3079\u3066\u306e\u5a92\u4f53\u3078\u306e\u63b2\u8f09\u3092\u5e0c\u671b\u3057\u307e\u305b\u3093\uff09<\/span><\/label><\/span><\/span><\/span>\n\t\t<\/p>\n\t<\/fieldset>\n\t<p><label>\u540c\u610f\u3057\u306a\u3044\u5834\u5408\u306e\u7406\u7531\uff08\u4efb\u610f\uff09<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"photo_reason\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" name=\"photo_reason\"><\/textarea><\/span><br \/>\n<\/label>\n\t<\/p>\n\t<div class=\"cf7-confirm-box\">\n\t\t<p><label class=\"cf7-confirm-label\"><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"plan_agree\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"plan_agree\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">\u4e0a\u8a18\u30d7\u30e9\u30f3\u3067\u7533\u3057\u8fbc\u307f\u307e\u3059<\/span><\/label><\/span><\/span><\/span><br \/>\n<\/label>\n\t\t<\/p>\n\t<\/div>\n\t<div class=\"cf7-submit-wrap\">\n\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"\u7533\u3057\u8fbc\u307f\" \/>\n\t\t<\/p>\n\t<\/div>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n<\/div>\n\n<script>\ndocument.addEventListener(\"wpcf7mailsent\",function(e){if(e.detail&&String(e.detail.contactFormId)===\"13248\"){window.location.href=\"https:\/\/craftsmanafterschool.com\/en\/thanks\";}},false);\n<\/script>\n<!-- cas-open:end -->\n\n\n\n<script>\n(function(){\nvar pairs=[\n[\"\u30b3\u30fc\u30b9\u3068\u30d7\u30e9\u30f3\u3001\u8ffd\u52a0\u3057\u305f\u3044\u3082\u306e\u3092\u9078\u3076\u3068\u3001\u6bce\u6708\u304b\u304b\u308b\u91d1\u984d\u304c\u305d\u306e\u5834\u3067\u51fa\u307e\u3059\u3002\u8868\u793a\u306f\u3059\u3079\u3066\u7a0e\u8fbc\u3067\u3059\uff08\u7a0e\u629c\u3082\u4f75\u8a18\u3057\u3066\u3044\u307e\u3059\uff09\u3002\",\"Choose a course, plan and options to calculate the estimated monthly total. Prices include tax; pre-tax amounts are also shown.\"],\n[\"\u57fa\u672c\u306e\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\uff08\u66f8\u9053\u306e\u6bdb\u7b46\u30fb\u305d\u308d\u3070\u3093\u30fb\u82f1\u8a9e\u30fb\u8272\u80b2\u30fb\u63a2\u7a76\u6d3b\u52d5\uff09\u304c\u57fa\u672c\u6599\u91d1\u306b\u542b\u307e\u308c\u307e\u3059\u3002\u53d7\u8b1b\u3067\u304d\u308b\u56de\u6570\u306f\u30d7\u30e9\u30f3\u3054\u3068\u306e\u4e0a\u9650\u304c\u3042\u308a\u307e\u3059\u3002\",\"Core programs\u2014brush calligraphy, abacus, English, Iroiku color education and inquiry-based learning\u2014are included in the base fee, up to the limit for your plan.\"],\n[\"\u56de\u6570\u306b\u6570\u3048\u308b\u306e\u306f\u3001\u66f8\u9053\uff08\u6bdb\u7b46\u30fb\u786c\u7b46\uff09\u30fb\u305d\u308d\u3070\u3093\u30fb\u82f1\u8a9e\u30fb\u8272\u80b2\u30fb\u63a2\u7a76\u6d3b\u52d5\u3067\u3059\u3002\u786c\u7b46\u306f\u5225\u6599\u91d1\u3067\u3059\u304c\u3001\u3053\u306e\u56de\u6570\u306b\u542b\u307f\u307e\u3059\u3002\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\u306f\u5225\u67a0\u306e\u305f\u3081\u3001\u3053\u306e\u56de\u6570\u306b\u306f\u542b\u307f\u307e\u305b\u3093\u3002\",\"The program-session limit covers brush and pen calligraphy, abacus, English, Iroiku and inquiry-based learning. Pen calligraphy costs extra but counts toward the limit. Digital Craft is separate and does not count toward it.\"],\n[\"\u66f8\u9053\u65e5\u672c\u306b\u3088\u308b\u6dfb\u524a\u30fb\u9078\u629c\u30fb\u51fa\u54c1\u306a\u3069\u304c\u542b\u307e\u308c\u307e\u3059\u3002\u66f8\u9053\u65e5\u672c\u306b\u3088\u308b\u6607\u7d1a\u3084\u6607\u6bb5\u304c\u884c\u308f\u308c\u307e\u3059\u3002\u786c\u7b46\u306f\u6bdb\u7b46\u306e\u53d7\u8b1b\u304c\u524d\u63d0\u306e\u305f\u3081\u3001\u300c\u6bdb\u7b46\u3068\u786c\u7b46\u306e\u4e21\u65b9\u300d\u306f\u786c\u7b46\u3092\u8ffd\u52a0\u3059\u308b\u3068\u9078\u3079\u307e\u3059\u3002\",\"Includes assessment, selection and exhibition submission through Shodo Nihon. Pen calligraphy requires Brush Calligraphy; the combined option becomes available after adding Pen Calligraphy.\"],\n[\"After-school care\u306b\u5165\u4f1a\u3059\u308b\u3068\u3001\u65bd\u8a2d\u5185\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u8ffd\u52a0\u306e\u5165\u4f1a\u91d1\u306a\u3057\u3067\u53d7\u3051\u3089\u308c\u307e\u3059\u3002\u6559\u5ba4\u3068\u5358\u4f53\u3067\u5951\u7d04\u3059\u308b\u5834\u5408\u306f\u3001\u6559\u5ba4\u3054\u3068\u306e\u5165\u4f1a\u91d1\u304c\u5225\u306b\u304b\u304b\u308a\u307e\u3059\u3002\",\"After enrolling in after-school care, no additional enrollment fee is charged for on-site programs. Standalone lesson enrollment has a separate enrollment fee.\"],\n[\"\u6708\u5185\u306e\u9031\u30d1\u30bf\u30fc\u30f3\u306e\u4e00\u89a7\u3067\u3059\u3002\u7b2c\u25ef\u9031\u306f\u6708\u306e\u4e2d\u306e\u9031\u756a\u53f7\u3067\u3001\u5b9f\u969b\u306e\u65e5\u4ed8\u306f\u6708\u306b\u3088\u3063\u3066\u5909\u308f\u308a\u307e\u3059\u3002\u795d\u65e5\u30fb\u4f11\u5712\u65e5\u306b\u3088\u308b\u8abf\u6574\u306f\u542b\u307f\u307e\u305b\u3093\u3002\",\"This shows the weekly pattern within a month. Actual dates vary by month and adjustments for holidays or closure days are not included.\"],\n[\"\u305d\u308d\u3070\u3093\u30fb\u66f8\u9053\u306f\u3044\u305a\u308c\u308216:00-17:00\u30fb17:00-18:00\u306e\u3069\u3061\u3089\u304b\u3092\u304a\u9078\u3073\u3044\u305f\u3060\u304d\u307e\u3059\uff08\u66f8\u9053\u306e\u6bdb\u7b46\u306f\u6c34\u66dc\u30fb\u6728\u66dc\u3069\u3061\u3089\u304b\u3001\u786c\u7b46\u306f\u6c34\u66dc\u306e\u307f\u3067\u6bdb\u7b46\u306e\u53d7\u8b1b\u304c\u524d\u63d0\u3067\u3059\uff09\u3002\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\u306f\u6bce\u9031\u6708\u66dc\u958b\u50ac\u3067\u3001\u5b9a\u54e1\u306f4\u540d\u3067\u3059\u3002\",\"For abacus and calligraphy, choose either 4:00\u20135:00 or 5:00\u20136:00 p.m. Brush Calligraphy is on Wednesday or Thursday; Pen Calligraphy is Wednesday only and requires Brush Calligraphy. Digital Craft meets every Monday and has a capacity of four.\"],\n[\"\u8868\u793a\u91d1\u984d\u306f\u6d88\u8cbb\u7a0e10%\u3067\u8a08\u7b97\u3057\u305f\u76ee\u5b89\u3067\u3059\u3002\u6b63\u5f0f\u306a\u91d1\u984d\u306f\u5229\u7528\u5185\u5bb9\u306e\u78ba\u5b9a\u5f8c\u306b\u3054\u6848\u5185\u3057\u307e\u3059\u3002\",\"Displayed prices are estimates calculated with 10% consumption tax. We will confirm the final amount after your plan is set.\"],\n[\"\u5ef6\u9577\u306f\u5165\u5ba4\u524d30\u5206\u3054\u3068440\u5186\uff08\u7a0e\u629c400\u5186\u30fb\u4e0a\u96503,960\u5186\uff09\u300119:01\u301c21:00\u306f30\u5206\u3054\u3068660\u5186\uff08\u7a0e\u629c600\u5186\u30fb\u4e0a\u96502,640\u5186\uff09\u3002\u98df\u4e8b\u306f\u6625\u30fb\u590f\u30fb\u51ac\u306e\u9577\u671f\u4f11\u307f\u671f\u9593\u4e2d\u306e\u307f\u306e\u3054\u63d0\u4f9b\u3067\u30011\u98df605\u5186\uff08\u7a0e\u629c550\u5186\u30fb2\u55b6\u696d\u65e5\u524d\u306e12\u6642\u307e\u3067\u306e\u7533\u8acb\uff09\u3002\u304a\u8fce\u3048\u306f\u767b\u9332\u6599\u306e\u307b\u304b\u306b\u3001\u5229\u75281\u56de\u3054\u3068\u306b880\u5186\uff08\u7a0e\u629c800\u5186\uff09\u304c\u304b\u304b\u308a\u307e\u3059\u3002\",\"Extended care before regular entry is \u00a5440 per 30 minutes, up to \u00a53,960. From 7:01\u20139:00 p.m. it is \u00a5660 per 30 minutes, up to \u00a52,640. Meals during long school holidays are \u00a5605 each and must be ordered by noon two business days in advance. School pickup costs \u00a5880 per use in addition to the registration fee.\"],\n[\"\u3054\u5bb6\u65cf\u304c\u5728\u7c4d\u4e2d\u306b\u65b0\u305f\u306b\u5165\u4f1a\u3059\u308b\u5834\u5408\u306f\u5165\u4f1a\u91d1\u304c\u514d\u9664\u3055\u308c\u307e\u3059\u300212\u30f6\u6708\u3054\u5229\u7528\u3044\u305f\u3060\u304f\u3068\u3001\u7fcc\u5e74\u306e\u3054\u8acb\u6c42\u30676,600\u5186\uff08\u7a0e\u629c6,000\u5186\uff09\u3092\u4e00\u62ec\u3067\u5272\u5f15\u3057\u307e\u3059\u3002\",\"The enrollment fee is waived for an additional family member while another family member is enrolled. After 12 months of use, a \u00a56,600 discount is applied to the following year\u2019s billing.\"],\n[\"\u6d3b\u52d5\u4e2d\u306b\u64ae\u5f71\u3057\u305f\u5199\u771f\u30fb\u6620\u50cf\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u3001\u3054\u610f\u5411\u3092\u304a\u9078\u3073\u304f\u3060\u3055\u3044\u3002\u3044\u305a\u308c\u3092\u304a\u9078\u3073\u3044\u305f\u3060\u3044\u3066\u3082\u3054\u5229\u7528\u306e\u5185\u5bb9\u306b\u9055\u3044\u306f\u3042\u308a\u307e\u305b\u3093\u3002\",\"Please choose how photos and videos taken during activities may be used. Your choice does not affect the services provided.\"],\n[\"\u540c\u610f\u3057\u307e\u3059\uff08\u516c\u5f0f\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3001\u516c\u5f0fSNS\u3001\u30c1\u30e9\u30b7\u7b49\u306e\u5e83\u544a\u5a92\u4f53\u3078\u306e\u63b2\u8f09\uff09\",\"I agree (official website, social media, flyers and other promotional media)\"],\n[\"\u4e00\u90e8\u540c\u610f\u3057\u307e\u3059\uff08\u6d3b\u52d5\u8a18\u9332\u3014\u30b3\u30c9\u30e2\u30f3\u914d\u4fe1\u3015\u306e\u307f\uff09\",\"Limited consent (activity records shared through CoDMON only)\"],\n[\"\u540c\u610f\u3057\u307e\u305b\u3093\uff08\u30b3\u30c9\u30e2\u30f3\u914d\u4fe1\u3092\u542b\u3080\u3059\u3079\u3066\u306e\u5a92\u4f53\u3078\u306e\u63b2\u8f09\u3092\u5e0c\u671b\u3057\u307e\u305b\u3093\uff09\",\"I do not consent (no publication, including CoDMON distribution)\"],\n[\"\u500b\u4eba\u60c5\u5831\u306e\u53d6\u6271\u3044\u306b\u540c\u610f\u3057\u307e\u3059\",\"I agree to the handling of personal information\"],\n[\"\u5199\u771f\u30fb\u6620\u50cf\u306e\u53d6\u6271\u3044\u306b\u3064\u3044\u3066\uff08\u8a73\u3057\u3044\u65b9\u91dd\uff09\",\"Photo and video policy (details)\"],\n[\"\u5199\u771f\u30fb\u6620\u50cf\u306e\u4f7f\u7528\u7bc4\u56f2\uff08\u5fc5\u9808\uff09\",\"Photo and video consent (Required)\"],\n[\"\u4e0a\u8a18\u30d7\u30e9\u30f3\u3067\u7533\u3057\u8fbc\u307f\u307e\u3059\",\"I am applying with the plan shown above\"],\n[\"2027\u5e744\u6708\u6642\u70b9\u306e\u5b66\u5e74\uff08\u5fc5\u9808\uff09\",\"Grade in April 2027 (Required)\"],\n[\"\u2014\u4ee5\u4e0b\u304b\u3089\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u2014\",\"\u2014Please select\u2014\"],\n[\"\u5c0f\u5b661\u5e74\u751f\",\"Grade 1\"],[\"\u5c0f\u5b662\u5e74\u751f\",\"Grade 2\"],[\"\u5c0f\u5b663\u5e74\u751f\",\"Grade 3\"],[\"\u5c0f\u5b664\u5e74\u751f\",\"Grade 4\"],[\"\u5c0f\u5b665\u5e74\u751f\",\"Grade 5\"],[\"\u5c0f\u5b666\u5e74\u751f\",\"Grade 6\"],\n[\"\u4fdd\u8b77\u8005\u306e\u59d3\uff08\u5fc5\u9808\uff09\",\"Guardian\u2019s family name (Required)\"],[\"\u4fdd\u8b77\u8005\u306e\u540d\uff08\u5fc5\u9808\uff09\",\"Guardian\u2019s given name (Required)\"],\n[\"\u304a\u5b50\u3055\u307e\u306e\u304a\u540d\u524d\uff08\u3075\u308a\u304c\u306a\uff09\uff08\u5fc5\u9808\uff09\",\"Child\u2019s name in hiragana (Required)\"],[\"\u304a\u5b50\u3055\u307e\u306e\u304a\u540d\u524d\uff08\u5fc5\u9808\uff09\",\"Child\u2019s name (Required)\"],\n[\"\u304a\u5b50\u3055\u307e\u306e\u751f\u5e74\u6708\u65e5\uff08\u5fc5\u9808\uff09\",\"Child\u2019s date of birth (Required)\"],[\"\u304a\u5b50\u3055\u307e\u306e\u6027\u5225\uff08\u5fc5\u9808\uff09\",\"Child\u2019s gender (Required)\"],\n[\"\u4fdd\u8b77\u8005Address\uff08\u5fc5\u9808\uff09\",\"Guardian\u2019s address (Required)\"],[\"\u643a\u5e2f\u96fb\u8a71\u756a\u53f7\uff08\u5fc5\u9808\uff09\",\"Mobile phone number (Required)\"],\n[\"\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\uff08\u5fc5\u9808\uff09\",\"Email address (Required)\"],[\"\u30e1\u30c3\u30bb\u30fc\u30b8\uff08\u5fc5\u9808\uff09\",\"Message (Required)\"],[\"\u30e1\u30c3\u30bb\u30fc\u30b8\uff08\u4efb\u610f\uff09\",\"Message (Optional)\"],\n[\"\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u7d50\u679c\uff08\u81ea\u52d5\u53cd\u6620\uff09\",\"Simulator selections (filled automatically)\"],[\"\u540c\u610f\u3057\u306a\u3044\u5834\u5408\u306e\u7406\u7531\uff08\u4efb\u610f\uff09\",\"Reason for declining consent (Optional)\"],\n[\"\u59d3\uff08\u5fc5\u9808\uff09\",\"Family name (Required)\"],[\"\u540d\uff08\u5fc5\u9808\uff09\",\"Given name (Required)\"],[\"\u500b\u4eba\u60c5\u5831\u306e\u53d6\u6271\u3044\",\"handling of personal information\"],[\"\u306b\u540c\u610f\u3057\u307e\u3059\",\"\"],\n[\"\u6599\u91d1\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\",\"Fee Simulator\"],[\"After-school care\u306e\u6708\u984d\u3092\u3001\u7a0e\u8fbc\u3067\u78ba\u304b\u3081\u308b\",\"Check your monthly after-school fee, including tax\"],\n[\"\u30b3\u30fc\u30b9\u3092\u9078\u3076\",\"Choose a Course\"],[\"\u5229\u7528\u30d7\u30e9\u30f3\u3092\u9078\u3076\",\"Choose an Attendance Plan\"],[\"\u53d7\u8b1b\u3057\u305f\u3044\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u9078\u3076\",\"Choose Programs\"],[\"\u8ffd\u52a0\u3059\u308b\u3082\u306e\u3092\u9078\u3076\",\"Choose Optional Add-ons\"],\n[\"\u901a\u5e38\u30b3\u30fc\u30b9\",\"Regular Course\"],[\"\u30a2\u30d5\u30bf\u30fc5\",\"After 5 Course\"],[\"\u30b9\u30dd\u30c3\u30c8\",\"Spot Use\"],[\"\u90fd\u5ea6\u5229\u7528\",\"Pay per use\"],\n[\"\u4e0b\u6821\u5f8c\u304b\u308919\u6642\u307e\u3067\u3002\u304a\u3084\u3064\u3068\u63a2\u7a76\u6d3b\u52d5\u3064\u304d\u3002\",\"From after school until 7:00 p.m., including snack and inquiry activities.\"],\n[\"\u5915\u65b92\u6642\u9593\u306e\u5229\u7528\u3002\u7fd2\u3044\u4e8b\u306f\u67084\u56de\u307e\u3067\u3002\",\"Two-hour evening use, with up to four program sessions per month.\"],\n[\"\u5229\u7528\u65e5\u3092\u90fd\u5ea6\u6c7a\u3081\u308b\u30d7\u30e9\u30f3\u3002\u304a\u3084\u3064\u4ee3\u3068Admin\u8cbb\u8fbc\u307f\u3002\",\"Choose dates as needed. Snack and admin fees are included.\"],\n[\"\u90312\u30d7\u30e9\u30f3\",\"2 Days\/Week\"],[\"\u90313\u30d7\u30e9\u30f3\",\"3 Days\/Week\"],[\"\u90314\u30d7\u30e9\u30f3\",\"4 Days\/Week\"],[\"\u90315\u30d7\u30e9\u30f3\",\"5 Days\/Week\"],\n[\"\u4ed6\u306e\u7fd2\u3044\u4e8b\u3068\u4f75\u7528\u3059\u308b\u65b9\u306b\",\"Works well alongside other lessons\"],[\"\u6210\u9577\u3068\u52b9\u679c\u3092\u611f\u3058\u305f\u3044\u65b9\u306b\",\"For steady progress\"],[\"\u6bce\u65e5\u901a\u3063\u3066\u78ba\u5b9f\u306b\u4f38\u3070\u3057\u305f\u3044\u65b9\u306b\",\"For a consistent weekday routine\"],\n[\"After-school care\u5229\u7528\",\"After-school care\"],[\"\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\",\"Program sessions\"],[\"\u7fd2\u3044\u4e8b\",\"Programs\"],[\"\u56de\uff0f\u6708\",\"\/month\"],[\"\u7121\u5236\u9650\uff0f\u6708\",\"Unlimited\/month\"],[\"\u6bce\u65e5\",\"Every weekday\"],\n[\"\u66dc\u65e5\u3092\u9078\u3076\u3068\u9078\u3079\u307e\u3059\",\"Available after selecting attendance days\"],[\"\u5148\u306b\u300c\u5229\u7528\u5e0c\u671b\u66dc\u65e5\u300d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044\u3002\",\"Please select your preferred attendance days first.\"],[\"\u9078\u629e\u4e2d\u306e\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\u56de\u6570\uff1a\u5408\u8a08\",\"Selected program sessions: total\"],[\"\u4e0a\u9650\",\"limit\"],\n[\"\u82f1\u8a9e \u6708\uff08\u7b2c2\u30fb\u7b2c4\uff09\uff1d2\u56de\/\u6708\",\"English \u2014 Mon., weeks 2 & 4 (2\/month)\"],[\"\u305d\u308d\u3070\u3093 \u706b\uff08\u6bce\u9031\uff09\uff1d4\u56de\/\u6708\",\"Abacus \u2014 Tue., weekly (4\/month)\"],\n[\"\u66f8\u9053\uff08\u6bdb\u7b46\uff09\u6c34\u66dc \u6c34\uff08\u7b2c2\u30fb\u7b2c4\uff09\uff1d2\u56de\/\u6708\",\"Brush Calligraphy \u2014 Wed., weeks 2 & 4 (2\/month)\"],[\"\u66f8\u9053\uff08\u6bdb\u7b46\uff09\u6728\u66dc \u6728\uff08\u7b2c2\u30fb\u7b2c4\uff09\uff1d2\u56de\/\u6708\",\"Brush Calligraphy \u2014 Thu., weeks 2 & 4 (2\/month)\"],\n[\"\u66f8\u9053\uff08\u786c\u7b46\uff09 \u6c34\uff08\u7b2c1\u30fb\u7b2c3\uff09\uff1d2\u56de\/\u6708\uff08\u6bdb\u7b46\u304c\u524d\u63d0\uff09\",\"Pen Calligraphy \u2014 Wed., weeks 1 & 3 (2\/month; Brush Calligraphy required)\"],\n[\"\u8272\u80b2 \u6728\uff08\u7b2c1\u30fb\u7b2c3\uff09\uff1d2\u56de\/\u6708\",\"Iroiku \u2014 Thu., weeks 1 & 3 (2\/month)\"],[\"\u63a2\u7a76\uff08Learning Friday\uff09 \u91d1\uff08\u6bce\u9031\uff09\uff1d4\u56de\/\u6708\",\"Inquiry-Based Learning \u2014 Fri., weekly (4\/month)\"],\n[\"\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c \u6708\uff08\u6bce\u9031\uff09\uff1d4\u56de\/\u6708\uff08\u5225\u6599\u91d1\u30fb\u56de\u6570\u306e\u4e0a\u9650\u306b\u306f\u30ab\u30a6\u30f3\u30c8\u3055\u308c\u307e\u305b\u3093\uff09\",\"Digital Craft \u2014 Mon., weekly (4\/month; separate fee, not counted toward the session limit)\"],\n[\"\u5fc5\u8981\u306a\u3082\u306e\u3060\u3051\",\"Select only what you need\"],[\"\u305d\u308d\u3070\u3093\u6559\u6750\u8cbb\uff08\u6708\u984d\uff09\",\"Abacus materials (monthly)\"],[\"\u305d\u308d\u3070\u3093\u3092\u53d7\u8b1b\u3059\u308b\u5834\u5408\u306b\u6bce\u6708\u304b\u304b\u308a\u307e\u3059\",\"Charged monthly when taking abacus\"],\n[\"\u66f8\u9053 \u786c\u7b46\u306e\u8ffd\u52a0\uff08\u67082\u56de\uff09\",\"Add Pen Calligraphy (twice monthly)\"],[\"\u6bdb\u7b46\u306e\u53d7\u8b1b\u304c\u524d\u63d0\u3067\u3059\",\"Brush Calligraphy is required\"],[\"\u6607\u7d1a\u30fb\u6607\u6bb5\uff08\u66f8\u9053\uff09\",\"Calligraphy grading\"],\n[\"\u3064\u3051\u306a\u3044\uff080\u5186\uff09\",\"None (\u00a50)\"],[\"\u6bdb\u7b46\u306e\u307f\",\"Brush only\"],[\"\u6bdb\u7b46\u3068\u786c\u7b46\u306e\u4e21\u65b9\",\"Brush and pen\"],\n[\"\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\u6559\u5ba4\uff08\u67084\u56de\uff09\",\"Digital Craft (4 sessions\/month)\"],[\"\u57fa\u672c\u6599\u91d1\u306b\u306f\u542b\u307e\u308c\u306a\u3044\u5225\u6599\u91d1\u306e\u6559\u5ba4\u3067\u3059\u3002\u5b9a\u54e1\u306b\u9650\u308a\u304c\u3042\u308a\u307e\u3059\",\"Separate optional program; limited capacity\"],\n[\"\u5c0f\u5b66\u6821\u3078\u306e\u304a\u8fce\u3048 \u767b\u9332\u6599\uff08\u521d\u6708\u7121\u6599\uff09\",\"School pickup registration (first month free)\"],[\"\u5bfe\u8c61\uff1a\u5c71\u7530\u30fb\u5317\u5c71\u7530\u30fb\u6771\u5c71\u7530\u30fbMinamiyamata Elementary School\u3002\u767b\u9332\u6599\u3068\u306f\u5225\u306b\u3001\u5229\u75281\u56de\u3054\u3068\u306b880\u5186\uff08\u7a0e\u8fbc\uff09\u304c\u304b\u304b\u308a\u307e\u3059\",\"Schools: Yamada, Kitayamada, Higashiyamata and Minamiyamata. \u00a5880 per pickup in addition to registration.\"],\n[\"\u6bce\u6708\u306e\u304a\u652f\u6255\u3044\uff08\u7a0e\u8fbc\uff09\",\"Estimated Monthly Payment (tax incl.)\"],[\"\u5186\u301c \/ \u6708\",\"yen\/month and up\"],[\"\u7a0e\u629c\",\"before tax\"],[\"\u5185\u8a33\",\"Breakdown\"],[\"\u9805\u76ee\",\"Item\"],[\"\u7a0e\u8fbc\",\"Tax incl.\"],\n[\"\u57fa\u672c\u6599\u91d1\",\"Base fee\"],[\"\u304a\u3084\u3064\u4ee3\",\"Snack fee\"],[\"\u6559\u5ba4Admin\u8cbb\",\"Classroom management fee\"],[\"\u6708\u984d\u5408\u8a08\",\"Monthly total\"],\n[\"\u5165\u4f1a\u6642\u306b\u304b\u304b\u308b\u8cbb\u7528\",\"One-time Enrollment Cost\"],[\"\u5165\u4f1a\u91d1\uff08\u5165\u4f1a\u6642\u306e\u307f\uff09\",\"Enrollment fee (one time)\"],\n[\"2027\u5e74\u5ea6 \u30d7\u30ed\u30b0\u30e9\u30e0\u6642\u9593\u5272\",\"Planned 2027 Program Timetable\"],[\"\u7b2c1\u9031\",\"Week 1\"],[\"\u7b2c2\u9031\",\"Week 2\"],[\"\u7b2c3\u9031\",\"Week 3\"],[\"\u7b2c4\u9031\",\"Week 4\"],\n[\"\u66f8\u9053\uff08\u6bdb\u7b46\uff09\",\"Brush Calligraphy\"],[\"\u66f8\u9053\uff08\u786c\u7b46\uff09\",\"Pen Calligraphy\"],[\"\u305d\u308d\u3070\u3093\",\"Abacus\"],[\"\u8272\u80b2\",\"Iroiku\"],[\"\u63a2\u7a76\",\"Inquiry\"],[\"\u30c7\u30b8\u30bf\u30eb\u5de5\u4f5c\",\"Digital Craft\"],\n[\"\u6ce8\",\"Note\"],[\"\u5186\",\"yen\"],\n[\"\u6708(\",\"Mon., \"],[\"\u706b(\",\"Tue., \"],[\"\u6c34(\",\"Wed., \"],[\"\u6728(\",\"Thu., \"],[\"\u91d1(\",\"Fri., \"],[\")\uff1d\",\" \u2014 \"],[\"sessions\u6570\u306elimit\u306b\u306f\u30ab\u30a6\u30f3\u30c8\u3055\u308c\u307e\u305b\u3093\",\"not counted toward the session limit\"],[\"separate fee\u2022 not counted\",\"separate fee; not counted\"],[\"\u6708\uff08weeks 2 & 4\uff09\uff1d2 sessions\/month\",\"Mon., weeks 2 & 4 \u2014 2 sessions\/month\"],[\"\u706b\uff08weekly\uff09\uff1d4 sessions\/month\",\"Tue., weekly \u2014 4 sessions\/month\"],[\"\u6c34\uff08weeks 2 & 4\uff09\uff1d2 sessions\/month\",\"Wed., weeks 2 & 4 \u2014 2 sessions\/month\"],[\"\u6728\uff08weeks 2 & 4\uff09\uff1d2 sessions\/month\",\"Thu., weeks 2 & 4 \u2014 2 sessions\/month\"],[\"\u6c34\uff08weeks 1 & 3\uff09\uff1d2 sessions\/month\uff08Brush Calligraphy required\uff09\",\"Wed., weeks 1 & 3 \u2014 2 sessions\/month (Brush Calligraphy required)\"],[\"\u6728\uff08weeks 1 & 3\uff09\uff1d2 sessions\/month\",\"Thu., weeks 1 & 3 \u2014 2 sessions\/month\"],[\"\u91d1\uff08weekly\uff09\uff1d4 sessions\/month\",\"Fri., weekly \u2014 4 sessions\/month\"],[\"\u6708\uff08weekly\uff09\uff1d4 sessions\/month\uff08separate fee\u2022 sessions\u6570\u306elimit\u306b\u306f\u30ab\u30a6\u30f3\u30c8\u3055\u308c\u307e\u305b\u3093\uff09\",\"Mon., weekly \u2014 4 sessions\/month (separate fee; not counted toward the session limit)\"],[\"Brush CalligraphyWednesday\",\"Brush Calligraphy \u2014 Wednesday\"],[\"Brush CalligraphyThursday\",\"Brush Calligraphy \u2014 Thursday\"],[\"\\\"Calligraphy\u65e5\u672c\\\"\u306b\u3088\u308b\u6dfb\u524a\u2022 \u9078\u629c\u2022 \u51fa\u54c1\u306a\u3069\u304c\u542b\u307e\u308c\u307e\u3059\u3002Calligraphy\u65e5\u672c\u306b\u3088\u308b\u6607\u7d1a\u3084\u6607\u6bb5\u304c\u884c\u308f\u308c\u307e\u3059\u3002\u786c\u7b46\u306f\u6bdb\u7b46\u306e\u53d7\u8b1b\u304c\u524d\u63d0\u306e\u305f\u3081\u3001\u300cBrush and pen\u300d\u306f\u786c\u7b46\u3092\u8ffd\u52a0\u3059\u308b\u3068\u9078\u3079\u307e\u3059\u3002\",\"Includes assessment, selection and exhibition submission through Shodo Nihon. Pen Calligraphy requires Brush Calligraphy; the combined option becomes available after adding Pen Calligraphy.\"],[\"\uff08\",\"(\"],[\"\uff09\",\")\"],[\"\uff0f\",\" \/ \"],[\"\u500b\u4eba\u60c5\u5831\u306e\u53d6\u6271\u3044\",\"Privacy Policy\"],[\"After-school care\u306e\u5229\u7528\u5e0c\u671b\u66dc\u65e5\u3092\u3001\u30d7\u30e9\u30f3\uff08\u90313\u65e5\uff09\u306e\u65e5\u6570\u307e\u3067\u9078\u3079\u307e\u3059\u3002\",\"Select up to three preferred attendance days for the 3-day plan.\"],[\"\u82f1\u8a9e\",\"English\"],[\"\u66f8\u9053\",\"Calligraphy\"],[\"\u7b2c1\u30fb\u7b2c3\",\"weeks 1 & 3\"],[\"\u7b2c2\u30fb\u7b2c4\",\"weeks 2 & 4\"],[\"\u6bce\u9031\",\"weekly\"],[\"\u5225\u6599\u91d1\",\"separate fee\"],[\"\u56de\/\u6708\",\" sessions\/month\"],[\"\u56de\uff0f\u6708\",\" sessions\/month\"],[\"\u56de\/Mon.\",\" sessions\/month\"],[\"\u56de\",\" sessions\"],[\"\u90313\u65e5\",\"three days\/week\"],[\"\u90313\",\"3 days\/week\"],[\"\u6c34\u66dc\",\"Wednesday\"],[\"\u6728\u66dc\",\"Thursday\"],[\"\u6bdb\u7b46\u304c\u524d\u63d0\",\"Brush Calligraphy required\"],[\"Postal Code\uff08\u5fc5\u9808\uff09\",\"Postal code (Required)\"],[\"\u65e5\u4ed8\u9078\u629e\u30c4\u30fc\u30eb\u3092\u8868\u793a\",\"Open date picker\"],[\"\u3010\u9078\u629e\u5185\u5bb9\u3011\",\"Selected plan:\"],[\"\u3010\u5229\u7528\u5e0c\u671b\u66dc\u65e5\u3011\",\"Preferred attendance days:\"],[\"\u3010\u7fd2\u3044\u4e8b\u30fb\u30d7\u30ed\u30b0\u30e9\u30e0\u3011\",\"Programs:\"],[\"\u3010\u6bce\u6708\u306e\u304a\u652f\u6255\u3044\u3011\",\"Monthly payment:\"],[\"\u3010\u8ffd\u52a0\u3011\",\"Add-ons:\"],[\"\u3010\u5185\u8a33\u3011\",\"Breakdown:\"],[\"\u672a\u9078\u629e\",\"Not selected\"],[\"\u306a\u3057\",\"None\"],[\"\uff08\u7a0e\u8fbc\uff0fbefore tax\",\"(tax incl. \/ before tax\"],[\"\uff08\u7a0e\u8fbc\uff09\",\"(tax incl.)\"],[\"\u30fb\",\"\u2022 \"],[\"\u7537\",\"Male\"],[\"\u5973\",\"Female\"],[\"\u9001\u4fe1\u3059\u308b\",\"Submit\"],[\"\u9001\u4fe1\",\"Submit\"],[\"\u7533\u3057\u8fbc\u307f\",\"Apply\"]\n].sort(function(a,b){return b[0].length-a[0].length});\nfunction replaceText(s){var out=s;pairs.forEach(function(p){out=out.split(p[0]).join(p[1]);});return out;}\nvar standalone={\"\u6708\":\"Mon.\",\"\u706b\":\"Tue.\",\"\u6c34\":\"Wed.\",\"\u6728\":\"Thu.\",\"\u91d1\":\"Fri.\"};\nfunction translate(root){if(!root)return;var w=document.createTreeWalker(root,NodeFilter.SHOW_TEXT),n;while((n=w.nextNode())){var raw=n.nodeValue,t=raw.trim(),v=standalone[t]?raw.replace(t,standalone[t]):replaceText(raw);if(v!==raw)n.nodeValue=v;}root.querySelectorAll('input,textarea,select,option,button').forEach(function(el){['placeholder','aria-label','title','value'].forEach(function(a){var v=el.getAttribute&&el.getAttribute(a);if(v){var nv=replaceText(v);if(nv!==v)el.setAttribute(a,nv);}});});}\nfunction run(){document.querySelectorAll('#cas-sim,.cas-contact').forEach(translate);}var scheduled=false;function schedule(){if(scheduled)return;scheduled=true;requestAnimationFrame(function(){scheduled=false;run();});}document.addEventListener('DOMContentLoaded',run);document.addEventListener('wpcf7init',run);new MutationObserver(schedule).observe(document.documentElement,{childList:true,subtree:true,characterData:true});run();\n})();\n<\/script>\n\n\n<p class=\"wp-block-paragraph\">Before applying, we recommend a trial or tour to confirm the atmosphere, route after school, attendance days and fees.<\/p>\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link has-vivid-red-background-color has-background wp-element-button\" href=\"https:\/\/craftsmanafterschool.com\/en\/trial\">Book a Trial or Tour<\/a><\/div><\/div>\n\n\n<script>\n(function(){\nfunction apply2027Schedule(){\n  var anchor=document.getElementById('apply');\n  if(!anchor||!document.createTreeWalker)return;\n  var isOpen=Date.now()>=Date.parse('2026-09-30T15:00:00Z');\n  var walker=document.createTreeWalker(document.body,128),node,comments=[];\n  while((node=walker.nextNode())){\n    if(anchor.compareDocumentPosition(node)&4) comments.push(node);\n  }\n  function showRange(startLabel,endLabel,show){\n    var start=comments.find(function(c){return (c.data||'').trim()===startLabel;});\n    if(!start)return;\n    var end=comments.find(function(c){return (c.data||'').trim()===endLabel&&start.compareDocumentPosition(c)&4;});\n    if(!end||start.parentNode!==end.parentNode)return;\n    var item=start.nextSibling;\n    while(item&&item!==end){if(item.nodeType===1)item.style.display=show?'':'none';item=item.nextSibling;}\n  }\n  showRange('cas-pre-open:start','cas-pre-open:end',!isOpen);\n  showRange('cas-open:start','cas-open:end',isOpen);\n}\nif(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',apply2027Schedule);}else{apply2027Schedule();}\n})();\n<\/script>\n\n<div class=\"wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top\"><div class=\"vk_block-margin-md--margin-top\"><\/div><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-7387b849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/craftsmanafterschool.com\/trial\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"345\" src=\"https:\/\/craftsmanafterschool.com\/wp-content\/uploads\/2025\/06\/\u4f53\u9a13\u4e88\u7d04\u30d0\u30ca\u30fc-2500-x-843-px-1024x345.webp\" alt=\"\u4f53\u9a13\u4e88\u7d04\u30cf\u3099\u30ca\u30fc (2500 x 843 px)\" class=\"wp-image-5064\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/lin.ee\/AtonfOI\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"341\" src=\"https:\/\/craftsmanafterschool.com\/wp-content\/uploads\/2025\/05\/2-3-1024x341.png\" alt=\"LINE\u8ffd\u52a0\" class=\"wp-image-2569\"\/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/craftsmanafterschool.com\/contact\" target=\"_blank\" rel=\" noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"341\" src=\"https:\/\/craftsmanafterschool.com\/wp-content\/uploads\/2025\/05\/1-1-1024x341.png\" alt=\"Contact\" class=\"wp-image-2570\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top\"><div class=\"vk_block-margin-md--margin-top\"><\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This guide is for families considering Craftsman After School for the 2027 school year. It explains our enrollment process and helps families\u2014especially those with a child entering Grade 1\u2014prepare for after-school life between now and April 2027. Two timelines covered on this page Red shows the Craftsman enrollment process. Gold shows general preparation for families [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":13183,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","_locale":"en_US","_original_post":"https:\/\/craftsmanafterschool.com\/admission-2027","sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","vkExUnit_sitemap":"","_veu_custom_css":"","_exclude_from_list_pages":"","vkexunit_cta_each_option":"","vkExUnit_childPageIndex":"","vkExUnit_pageList_ancestor":"","vkExUnit_contact_enable":"","_lightning_design_setting":[],"header_top_description":"","vk_page_header_image":0,"vk_page_header_image_sp":0,"vk_page_header_subtext":"","footnotes":""},"class_list":["post-13781","page","type-page","status-publish","has-post-thumbnail","hentry","en-US"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"This guide is for families considering Craftsman After School for the 2027 school year. It explains our enrollment process and helps families\u2014especially those with a child entering Grade 1\u2014prepare for after-school life between now and April 2027. Two timelines covered on this page Red shows the Craftsman enrollment process. Gold shows general preparation for families\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"google-site-verification\" content=\"j11KydW51WK4CfIIEpisBR2FILUitxWmA-jSQWUt67U\" \/>\n\t<meta name=\"msvalidate.01\" content=\"AA405DAABADB7143BA9EBBEAB953F3F1\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/craftsmanafterschool.com\/en\/admission-2027\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama | STEAM-focused private after-school care by Kitayamata Station in Tsuzuki-ku, Yokohama. 3D printing, calligraphy, English and many other programs that build creativity.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"2027 Enrollment Guide | Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama\" \/>\n\t\t<meta property=\"og:description\" content=\"This guide is for families considering Craftsman After School for the 2027 school year. It explains our enrollment process and helps families\u2014especially those with a child entering Grade 1\u2014prepare for after-school life between now and April 2027. Two timelines covered on this page Red shows the Craftsman enrollment process. Gold shows general preparation for families\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/craftsmanafterschool.com\/en\/admission-2027\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-09-27T07:06:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-08T12:14:43+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@craftsman_a_s\" \/>\n\t\t<meta name=\"twitter:title\" content=\"2027 Enrollment Guide | Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama\" \/>\n\t\t<meta name=\"twitter:description\" content=\"This guide is for families considering Craftsman After School for the 2027 school year. It explains our enrollment process and helps families\u2014especially those with a child entering Grade 1\u2014prepare for after-school life between now and April 2027. Two timelines covered on this page Red shows the Craftsman enrollment process. Gold shows general preparation for families\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@craftsman_a_s\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/en\\\/admission-2027#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/#listItem\",\"position\":1,\"name\":\"\\u5bb6\",\"item\":\"https:\\\/\\\/craftsmanafterschool.com\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/en\\\/admission-2027#listItem\",\"name\":\"2027 Enrollment Guide\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/en\\\/admission-2027#listItem\",\"position\":2,\"name\":\"2027 Enrollment Guide\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/#listItem\",\"name\":\"\\u5bb6\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/#organization\",\"name\":\"Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama\",\"description\":\"STEAM-focused private after-school care by Kitayamata Station in Tsuzuki-ku, Yokohama. 3D printing, calligraphy, English and many other programs that build creativity.\",\"url\":\"https:\\\/\\\/craftsmanafterschool.com\\\/\",\"telephone\":\"+818029505030\",\"foundingDate\":\"2021-04-01\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":0,\"maxValue\":5},\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/craftsmanafterschool.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/Toplogo.png\",\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/en\\\/admission-2027\\\/#organizationLogo\",\"width\":500,\"height\":120,\"caption\":\"\\u30af\\u30e9\\u30d5\\u30c8\\u30de\\u30f3\\u30a2\\u30d5\\u30bf\\u30fc\\u30b9\\u30af\\u30fc\\u30eb\"},\"image\":{\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/en\\\/admission-2027\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/craftsman_a_s\",\"https:\\\/\\\/www.instagram.com\\\/craftsman_after_school\\\/\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/en\\\/admission-2027#webpage\",\"url\":\"https:\\\/\\\/craftsmanafterschool.com\\\/en\\\/admission-2027\",\"name\":\"2027 Enrollment Guide | Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama\",\"description\":\"This guide is for families considering Craftsman After School for the 2027 school year. It explains our enrollment process and helps families\\u2014especially those with a child entering Grade 1\\u2014prepare for after-school life between now and April 2027. Two timelines covered on this page Red shows the Craftsman enrollment process. Gold shows general preparation for families\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/en\\\/admission-2027#breadcrumblist\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/craftsmanafterschool.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/tsuzuki-gakudo-application-eyecatch-logo.avif\",\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/en\\\/admission-2027\\\/#mainImage\",\"width\":1734,\"height\":907,\"caption\":\"tsuzuki gakudo application eyecatch logo\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/en\\\/admission-2027#mainImage\"},\"datePublished\":\"2026-09-27T16:06:36+09:00\",\"dateModified\":\"2026-10-08T21:14:43+09:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/#website\",\"url\":\"https:\\\/\\\/craftsmanafterschool.com\\\/\",\"name\":\"Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama\",\"alternateName\":\"\\u30af\\u30e9\\u30d5\\u30c8\\u30de\\u30f3\",\"description\":\"STEAM-focused private after-school care by Kitayamata Station in Tsuzuki-ku, Yokohama. 3D printing, calligraphy, English and many other programs that build creativity.\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/craftsmanafterschool.com\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"2027 Enrollment Guide | Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama","description":"This guide is for families considering Craftsman After School for the 2027 school year. It explains our enrollment process and helps families\u2014especially those with a child entering Grade 1\u2014prepare for after-school life between now and April 2027. Two timelines covered on this page Red shows the Craftsman enrollment process. Gold shows general preparation for families","canonical_url":"https:\/\/craftsmanafterschool.com\/en\/admission-2027","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"j11KydW51WK4CfIIEpisBR2FILUitxWmA-jSQWUt67U","msvalidate.01":"AA405DAABADB7143BA9EBBEAB953F3F1","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/craftsmanafterschool.com\/en\/admission-2027#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/craftsmanafterschool.com\/#listItem","position":1,"name":"\u5bb6","item":"https:\/\/craftsmanafterschool.com\/","nextItem":{"@type":"ListItem","@id":"https:\/\/craftsmanafterschool.com\/en\/admission-2027#listItem","name":"2027 Enrollment Guide"}},{"@type":"ListItem","@id":"https:\/\/craftsmanafterschool.com\/en\/admission-2027#listItem","position":2,"name":"2027 Enrollment Guide","previousItem":{"@type":"ListItem","@id":"https:\/\/craftsmanafterschool.com\/#listItem","name":"\u5bb6"}}]},{"@type":"Organization","@id":"https:\/\/craftsmanafterschool.com\/#organization","name":"Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama","description":"STEAM-focused private after-school care by Kitayamata Station in Tsuzuki-ku, Yokohama. 3D printing, calligraphy, English and many other programs that build creativity.","url":"https:\/\/craftsmanafterschool.com\/","telephone":"+818029505030","foundingDate":"2021-04-01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":0,"maxValue":5},"logo":{"@type":"ImageObject","url":"https:\/\/craftsmanafterschool.com\/wp-content\/uploads\/2025\/05\/Toplogo.png","@id":"https:\/\/craftsmanafterschool.com\/en\/admission-2027\/#organizationLogo","width":500,"height":120,"caption":"\u30af\u30e9\u30d5\u30c8\u30de\u30f3\u30a2\u30d5\u30bf\u30fc\u30b9\u30af\u30fc\u30eb"},"image":{"@id":"https:\/\/craftsmanafterschool.com\/en\/admission-2027\/#organizationLogo"},"sameAs":["https:\/\/x.com\/craftsman_a_s","https:\/\/www.instagram.com\/craftsman_after_school\/"]},{"@type":"WebPage","@id":"https:\/\/craftsmanafterschool.com\/en\/admission-2027#webpage","url":"https:\/\/craftsmanafterschool.com\/en\/admission-2027","name":"2027 Enrollment Guide | Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama","description":"This guide is for families considering Craftsman After School for the 2027 school year. It explains our enrollment process and helps families\u2014especially those with a child entering Grade 1\u2014prepare for after-school life between now and April 2027. Two timelines covered on this page Red shows the Craftsman enrollment process. Gold shows general preparation for families","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/craftsmanafterschool.com\/#website"},"breadcrumb":{"@id":"https:\/\/craftsmanafterschool.com\/en\/admission-2027#breadcrumblist"},"image":{"@type":"ImageObject","url":"https:\/\/craftsmanafterschool.com\/wp-content\/uploads\/2026\/09\/tsuzuki-gakudo-application-eyecatch-logo.avif","@id":"https:\/\/craftsmanafterschool.com\/en\/admission-2027\/#mainImage","width":1734,"height":907,"caption":"tsuzuki gakudo application eyecatch logo"},"primaryImageOfPage":{"@id":"https:\/\/craftsmanafterschool.com\/en\/admission-2027#mainImage"},"datePublished":"2026-09-27T16:06:36+09:00","dateModified":"2026-10-08T21:14:43+09:00"},{"@type":"WebSite","@id":"https:\/\/craftsmanafterschool.com\/#website","url":"https:\/\/craftsmanafterschool.com\/","name":"Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama","alternateName":"\u30af\u30e9\u30d5\u30c8\u30de\u30f3","description":"STEAM-focused private after-school care by Kitayamata Station in Tsuzuki-ku, Yokohama. 3D printing, calligraphy, English and many other programs that build creativity.","inLanguage":"en-US","publisher":{"@id":"https:\/\/craftsmanafterschool.com\/#organization"}}]},"og:locale":"en_US","og:site_name":"Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama | STEAM-focused private after-school care by Kitayamata Station in Tsuzuki-ku, Yokohama. 3D printing, calligraphy, English and many other programs that build creativity.","og:type":"article","og:title":"2027 Enrollment Guide | Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama","og:description":"This guide is for families considering Craftsman After School for the 2027 school year. It explains our enrollment process and helps families\u2014especially those with a child entering Grade 1\u2014prepare for after-school life between now and April 2027. Two timelines covered on this page Red shows the Craftsman enrollment process. Gold shows general preparation for families","og:url":"https:\/\/craftsmanafterschool.com\/en\/admission-2027","article:published_time":"2026-09-27T07:06:36+00:00","article:modified_time":"2026-10-08T12:14:43+00:00","twitter:card":"summary_large_image","twitter:site":"@craftsman_a_s","twitter:title":"2027 Enrollment Guide | Craftsman After School | Private after-school care by Kitayamata Station, Tsuzuki-ku, Yokohama","twitter:description":"This guide is for families considering Craftsman After School for the 2027 school year. It explains our enrollment process and helps families\u2014especially those with a child entering Grade 1\u2014prepare for after-school life between now and April 2027. Two timelines covered on this page Red shows the Craftsman enrollment process. Gold shows general preparation for families","twitter:creator":"@craftsman_a_s"},"aioseo_meta_data":{"post_id":"13781","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-09-27 06:54:39","updated":"2026-10-08 12:40:21","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/craftsmanafterschool.com\/\" title=\"\u5bb6\">\u5bb6<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t2027 Enrollment Guide\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"\u5bb6","link":"https:\/\/craftsmanafterschool.com\/"},{"label":"2027 Enrollment Guide","link":"https:\/\/craftsmanafterschool.com\/en\/admission-2027"}],"_links":{"self":[{"href":"https:\/\/craftsmanafterschool.com\/wp-json\/wp\/v2\/pages\/13781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/craftsmanafterschool.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/craftsmanafterschool.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/craftsmanafterschool.com\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/craftsmanafterschool.com\/wp-json\/wp\/v2\/comments?post=13781"}],"version-history":[{"count":8,"href":"https:\/\/craftsmanafterschool.com\/wp-json\/wp\/v2\/pages\/13781\/revisions"}],"predecessor-version":[{"id":14476,"href":"https:\/\/craftsmanafterschool.com\/wp-json\/wp\/v2\/pages\/13781\/revisions\/14476"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/craftsmanafterschool.com\/wp-json\/wp\/v2\/media\/13183"}],"wp:attachment":[{"href":"https:\/\/craftsmanafterschool.com\/wp-json\/wp\/v2\/media?parent=13781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}