{"id":2247,"date":"2023-05-02T13:44:25","date_gmt":"2023-05-02T04:44:25","guid":{"rendered":"https:\/\/okumasa.okinawa\/?page_id=2247"},"modified":"2026-09-11T10:44:29","modified_gmt":"2026-09-11T01:44:29","slug":"reserve","status":"publish","type":"page","link":"https:\/\/shabumasa.com\/en\/reserve\/","title":{"rendered":"Reservation Request"},"content":{"rendered":"<p><!-- SHABUMASA_RESERVATION_CALENDAR_ONLY_PUBLIC_ROOTFIX_V025 --><\/p>\n<div class=\"shabumasa-owner-preview shabumasa-reservation-v018\">\n<style>\n.shabumasa-reservation-v018{--sm-green:#183b20;--sm-text:#222;--sm-muted:#666;--sm-line:#d8d8d3;--sm-soft:#f5f5f2;--sm-disabled:#b8b8b2;max-width:760px;margin:0 auto;padding:18px 18px 36px;box-sizing:border-box;color:var(--sm-text);background:#fff}<br \/>\n.shabumasa-reservation-v018 h1{margin:0 0 18px;color:var(--sm-green);font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.16}<br \/>\n.shabumasa-reservation-v018>p{line-height:1.85;margin:0 0 20px}<br \/>\n.shabumasa-reservation-v018 .sm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 24px;padding:0;list-style:none;border-top:1px solid var(--sm-green);border-left:1px solid var(--sm-green)}<br \/>\n.shabumasa-reservation-v018 .sm-summary li{margin:0;padding:13px 15px;border-right:1px solid var(--sm-green);border-bottom:1px solid var(--sm-green);line-height:1.5;display:flex;flex-direction:column;gap:3px}<br \/>\n.shabumasa-reservation-v018 .sm-summary strong{color:var(--sm-green)}<br \/>\n.shabumasa-reservation-v018 .sm-important{margin:20px 0 28px;padding:13px 0 13px 15px;border-left:4px solid var(--sm-green);line-height:1.75}<br \/>\n.shabumasa-reservation-v018 .wpcf7{margin-top:28px}<br \/>\n.shabumasa-reservation-v018 .sm-request-section,.shabumasa-reservation-v018 .sm-contact-section,.shabumasa-reservation-v018 .sm-submit-section{margin:0 0 30px;padding:0}<br \/>\n.shabumasa-reservation-v018 .sm-request-section h2,.shabumasa-reservation-v018 .sm-contact-section h2{margin:0 0 20px;padding:0 0 10px;border-bottom:1px solid var(--sm-line);color:var(--sm-green);font-size:1.35rem}<br \/>\n.shabumasa-reservation-v018 label,.shabumasa-reservation-v018 .sm-field>label{display:block;margin:0 0 7px;font-weight:600;line-height:1.5}<br \/>\n.shabumasa-reservation-v018 label .wpcf7-form-control-wrap{display:block;margin-top:7px}<br \/>\n.shabumasa-reservation-v018 .sm-request-section>label,.shabumasa-reservation-v018 .sm-contact-section>label{margin-bottom:18px}<br \/>\n.shabumasa-reservation-v018 input[type=\"email\"],.shabumasa-reservation-v018 input[type=\"tel\"],.shabumasa-reservation-v018 input[type=\"text\"],.shabumasa-reservation-v018 select,.shabumasa-reservation-v018 textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #aaa;border-radius:4px;background:#fff;color:var(--sm-text);padding:10px 12px;font:inherit;font-size:16px;line-height:1.35}<br \/>\n.shabumasa-reservation-v018 textarea{min-height:120px;resize:vertical}<br \/>\n.shabumasa-reservation-v018 input:focus,.shabumasa-reservation-v018 select:focus,.shabumasa-reservation-v018 textarea:focus{outline:2px solid var(--sm-green);outline-offset:1px}<br \/>\n.shabumasa-reservation-v018 .shabumasa-date-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}<br \/>\n.shabumasa-reservation-v018 .sm-date-field{margin:0 0 22px}<br \/>\n.shabumasa-reservation-v018 .sm-calendar{width:min(100%,430px);border:1px solid var(--sm-line);border-radius:6px;padding:12px;box-sizing:border-box;background:#fff}<br \/>\n.shabumasa-reservation-v018 .sm-calendar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0 0 10px!important;box-sizing:border-box!important;direction:ltr!important}<br \/>\n.shabumasa-reservation-v018 .sm-calendar-head strong{display:block!important;flex:1 1 0!important;min-width:0!important;width:auto!important;margin:0!important;padding:0 4px!important;text-align:center!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:keep-all!important;overflow-wrap:normal!important;color:var(--sm-green);font-size:1.05rem;line-height:1.2!important;direction:ltr!important}<br \/>\n.shabumasa-reservation-v018 .sm-month-nav{appearance:none;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid var(--sm-line);border-radius:4px;background:#fff;color:var(--sm-green);font:inherit;font-size:1.35rem;line-height:1!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;direction:ltr!important;cursor:pointer}<br \/>\n.shabumasa-reservation-v018 .sm-month-nav:disabled{opacity:.35;cursor:default}<br \/>\n.shabumasa-reservation-v018 .sm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}<br \/>\n.shabumasa-reservation-v018 .sm-dow{text-align:center;padding:5px 0;color:var(--sm-muted);font-size:.78rem}<br \/>\n.shabumasa-reservation-v018 .sm-day{appearance:none;aspect-ratio:1\/1;min-height:42px;border:1px solid transparent;border-radius:4px;background:#fff;color:var(--sm-text);font:inherit;font-size:.93rem;cursor:pointer;padding:0}<br \/>\n.shabumasa-reservation-v018 .sm-day:hover:not(:disabled),.shabumasa-reservation-v018 .sm-day:focus-visible:not(:disabled){border-color:var(--sm-green);outline:none;background:#f8faf8}<br \/>\n.shabumasa-reservation-v018 .sm-day[aria-pressed=\"true\"]{background:var(--sm-green);color:#fff;border-color:var(--sm-green)}<br \/>\n.shabumasa-reservation-v018 .sm-day[data-today=\"true\"]:not([aria-pressed=\"true\"]){border-color:#777}<br \/>\n.shabumasa-reservation-v018 .sm-day:disabled{background:var(--sm-soft);color:var(--sm-disabled);cursor:not-allowed}<br \/>\n.shabumasa-reservation-v018 .sm-empty{aspect-ratio:1\/1;min-height:42px}<br \/>\n.shabumasa-reservation-v018 .sm-selected-date{width:min(100%,430px);box-sizing:border-box;margin:8px 0 0;padding:10px 12px;background:#f7f7f5;border-left:3px solid var(--sm-green);font-weight:600;line-height:1.5}<br \/>\n.shabumasa-reservation-v018 .sm-field-help{width:min(100%,430px);margin:7px 0 0;color:var(--sm-muted);font-size:.86rem;line-height:1.55}<br \/>\n.shabumasa-reservation-v018 .sm-optional{font-size:.82em;font-weight:400;color:var(--sm-muted)}<br \/>\n.shabumasa-reservation-v018 .wpcf7-list-item{margin:0}<br \/>\n.shabumasa-reservation-v018 .wpcf7-acceptance label{display:flex;gap:9px;align-items:flex-start;font-weight:400;margin:0 0 18px}<br \/>\n.shabumasa-reservation-v018 .wpcf7-acceptance input{margin-top:.3em;flex:0 0 auto}<br \/>\n.shabumasa-reservation-v018 .wpcf7-submit{appearance:none;width:100%;min-height:52px;border:0;border-radius:4px;background:var(--sm-green);color:#fff;padding:12px 18px;font:inherit;font-size:1rem;font-weight:650;cursor:pointer}<br \/>\n.shabumasa-reservation-v018 .wpcf7-submit:hover,.shabumasa-reservation-v018 .wpcf7-submit:focus-visible{filter:brightness(1.08);outline:2px solid var(--sm-green);outline-offset:2px}<br \/>\n.shabumasa-reservation-v018 .wpcf7-response-output{margin:18px 0 0!important;padding:12px 14px!important;background:#fff}<br \/>\n.shabumasa-reservation-v018 .sm-submit-note{margin:12px 0 0;color:var(--sm-muted);font-size:.9rem;line-height:1.65}<br \/>\n@media(max-width:600px){.shabumasa-reservation-v018{padding:16px 14px 28px}.shabumasa-reservation-v018 h1{font-size:2.15rem}.shabumasa-reservation-v018 .sm-summary{grid-template-columns:1fr 1fr}.shabumasa-reservation-v018 .sm-summary li{padding:11px 10px}.shabumasa-reservation-v018 .sm-calendar{padding:9px}.shabumasa-reservation-v018 .sm-day,.shabumasa-reservation-v018 .sm-empty{min-height:38px}.shabumasa-reservation-v018 .sm-calendar-grid{gap:2px}}<br \/>\n@media(max-width:340px){.shabumasa-reservation-v018 .sm-summary{grid-template-columns:1fr}.shabumasa-reservation-v018 .sm-day,.shabumasa-reservation-v018 .sm-empty{min-height:35px;font-size:.86rem}}<br \/>\n<\/style>\n<h1>\u3057\u3083\u3076\u5321 \u3054\u4e88\u7d04<\/h1>\n<p>ShabuMasa\u306e\u3057\u3083\u3076\u3057\u3083\u3076\u306f\u5b8c\u5168\u4e88\u7d04\u5236\u3067\u3059\u3002\u3054\u5e0c\u671b\u65e5\u3068\u5fc5\u8981\u4e8b\u9805\u3092\u9078\u629e\u3057\u3001\u4e88\u7d04\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u304a\u9001\u308a\u304f\u3060\u3055\u3044\u3002<\/p>\n<ul class=\"sm-summary\">\n<li><strong>\u3054\u6765\u5e97\u6642\u9593<\/strong>17:30 \/ 18:00 \/ 18:30<\/li>\n<li><strong>\u901a\u5e38\u4e88\u7d04<\/strong>1\u301c12\u540d<\/li>\n<li><strong>\u30a2\u30b0\u30fc\u3057\u3083\u3076\u3057\u3083\u3076<\/strong>\u304a\u4e00\u4eba\u69d8 7,000\u5186<\/li>\n<li><strong>\u706b\u934b\u30a2\u30b0\u30fc\u3057\u3083\u3076\u3057\u3083\u3076<\/strong>\u304a\u4e00\u4eba\u69d8 7,500\u5186<\/li>\n<\/ul>\n<p>\u98df\u6750\u306e\u6e96\u5099\u306e\u305f\u3081\u3001<strong>\u3054\u4e88\u7d04\u306f\u3054\u6765\u5e97\u65e5\u306e\u524d\u3005\u65e5\u307e\u3067<\/strong>\u627f\u308a\u307e\u3059\u3002\u306a\u304a\u3001\u5c71\u4e2d\u306b\u3042\u308b\u7530\u820e\u306e\u5e97\u3067\u3059\u3002\u7d20\u6734\u306a\u8da3\u5411\u3067\u3001\u5c71\u306e\u81ea\u7136\u306b\u304a\u304a\u3089\u304b\u306a\u65b9\u306b\u304a\u8d8a\u3057\u9802\u3051\u308c\u3070\u5e78\u3044\u3067\u3059\u3002<\/p>\n<div class=\"sm-important\"><strong>\u9001\u4fe1\u3057\u305f\u6642\u70b9\u3067\u306f\u3001\u307e\u3060\u4e88\u7d04\u78ba\u5b9a\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002<\/strong><br \/>\n\u5185\u5bb9\u3092\u78ba\u8a8d\u5f8c\u3001\u62c5\u5f53\u8005\u3088\u308a\u4e88\u7d04\u53ef\u5426\u3092\u30e1\u30fc\u30eb\u3067\u3054\u9023\u7d61\u3057\u307e\u3059\u3002\u62c5\u5f53\u8005\u304b\u3089\u306e\u3054\u9023\u7d61\u3092\u3082\u3063\u3066\u4e88\u7d04\u78ba\u5b9a\u3068\u306a\u308a\u307e\u3059\u3002<\/div>\n<p>13\u540d\u4ee5\u4e0a\u30fb\u8cb8\u5207\u30fb\u7d50\u5a5a\u5f0f\u4e8c\u6b21\u4f1a\u306f\u3001\u901a\u5e38\u4e88\u7d04\u3068\u306f\u5206\u3051\u3066\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<\/p>\n<p><script type=\"application\/json\" id=\"shabumasa-reservation-config\">{\"cutoff_days\":2,\"closed_weekdays\":[3],\"closed_dates\":[\"2026-10-06\",\"2026-10-09\",\"2026-10-10\",\"2026-10-15\",\"2026-10-17\",\"2026-10-18\",\"2026-12-30\",\"2026-12-31\",\"2027-01-01\",\"2027-01-02\",\"2027-01-03\",\"2027-01-04\",\"2027-01-05\",\"2027-01-06\"],\"special_open_dates\":[\"2026-09-16\"]}<\/script><br \/>\n\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f901794-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"901794\">\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\/2247#wpcf7-f901794-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"901794\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.7\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f901794-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<\/fieldset>\n<!-- SHABUMASA_RESERVATION_FORM_CALENDAR_ONLY_V018 -->\n<div class=\"sm-request-section\">\n\t<h2>Reservation Details\n\t<\/h2>\n\t<div class=\"sm-field sm-date-field\" data-sm-date-field>\n\t\t<p><label>Preferred Date<\/label>\n\t\t<\/p>\n\t\t<div class=\"sm-calendar\" data-sm-calendar aria-label=\"Reservation calendar\">\n\t\t\t<div class=\"sm-calendar-head\">\n\t\t\t\t<p><button type=\"button\" class=\"sm-month-nav\" data-sm-prev aria-label=\"Previous month\">\u2039<\/button><br \/>\n<strong data-sm-title><\/strong><br \/>\n<button type=\"button\" class=\"sm-month-nav\" data-sm-next aria-label=\"Next month\">\u203a<\/button>\n\t\t\t\t<\/p>\n\t\t\t<\/div>\n\t\t\t<div class=\"sm-calendar-grid\" data-sm-grid>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<p class=\"sm-selected-date\" data-sm-selected aria-live=\"polite\">Select a date\n\t\t<\/p>\n\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"visit-date\"><input class=\"wpcf7-form-control wpcf7-date wpcf7-validates-as-required wpcf7-validates-as-date shabumasa-date-native\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"date\" name=\"visit-date\" \/><\/span>\n\t\t<\/p>\n\t\t<p class=\"sm-field-help\">Unavailable dates cannot be selected.\n\t\t<\/p>\n\t<\/div>\n\t<p><label> Preferred Time<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"visit-time\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"visit-time\"><option value=\"17:30\">17:30<\/option><option value=\"18:00\">18:00<\/option><option value=\"18:30\">18:30<\/option><\/select><\/span> <\/label><br \/>\n<label> Party Size<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"party-size\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"party-size\"><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><option value=\"5\">5<\/option><option value=\"6\">6<\/option><option value=\"7\">7<\/option><option value=\"8\">8<\/option><option value=\"9\">9<\/option><option value=\"10\">10<\/option><option value=\"11\">11<\/option><option value=\"12\">12<\/option><\/select><\/span> <\/label><br \/>\n<label> Course<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"course\"><select class=\"wpcf7-form-control wpcf7-select wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" name=\"course\"><option value=\"Agu Shabu-Shabu Course \u2014 \u00a57,000\">Agu Shabu-Shabu Course \u2014 \u00a57,000<\/option><option value=\"Hotpot Agu Shabu-Shabu Course \u2014 \u00a57,500\">Hotpot Agu Shabu-Shabu Course \u2014 \u00a57,500<\/option><\/select><\/span> <\/label>\n\t<\/p>\n<\/div>\n<div class=\"sm-contact-section\">\n\t<h2>Your Details\n\t<\/h2>\n\t<p><label> Name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" autocomplete=\"name\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span> <\/label><br \/>\n<label> Email Address<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> <\/label><br \/>\n<label> Confirm Email Address<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email-confirm\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" autocomplete=\"off\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email-confirm\" \/><\/span> <\/label><br \/>\n<label> Telephone<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"400\" 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=\"your-phone\" \/><\/span> <\/label><br \/>\n<label> Message <span class=\"sm-optional\">Optional<\/span><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> <\/label>\n\t<\/p>\n<\/div>\n<div class=\"sm-submit-section\">\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"privacy-consent\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"privacy-consent\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><a href=\"\/en\/privacy-policy\/\" target=\"_blank\" rel=\"noopener\">Privacy Policy<\/a>I agree to the<\/span><\/label><\/span><\/span><\/span><br \/>\n\t<div class=\"wpcf7-turnstile cf-turnstile\" data-sitekey=\"0x4AAAAAAEZM-szYl135XAsR\" data-response-field-name=\"_wpcf7_turnstile_response\" data-appearance=\"interaction-only\"><\/div><br \/>\n<input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Send Reservation Request\" \/>\n\t<\/p>\n\t<p class=\"sm-submit-note\">Submitting this form does not confirm your reservation. Please wait for our confirmation email.\n\t<\/p>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n<br \/>\n<script><br \/>\n(()=>{<br \/>\n const root=document.querySelector('.shabumasa-reservation-v018');if(!root)return;<br \/>\n const cfgEl=root.querySelector('#shabumasa-reservation-config');let cfg={cutoff_days:2,closed_weekdays:[],closed_dates:[],special_open_dates:[]};try{if(cfgEl)cfg=Object.assign(cfg,JSON.parse(cfgEl.textContent||'{}'))}catch(e){}<br \/>\n cfg.cutoff_days=Math.max(0,Number(cfg.cutoff_days)||0);const blockedWeekdays=new Set((cfg.closed_weekdays||[]).map(Number));const blockedDates=new Set(cfg.closed_dates||[]);const specialOpen=new Set(cfg.special_open_dates||[]);<br \/>\n const native=root.querySelector('input[name=\"visit-date\"]');const cal=root.querySelector('[data-sm-calendar]');const grid=root.querySelector('[data-sm-grid]');const title=root.querySelector('[data-sm-title]');const prev=root.querySelector('[data-sm-prev]');const next=root.querySelector('[data-sm-next]');const selected=root.querySelector('[data-sm-selected]');if(!native||!cal||!grid||!title||!prev||!next||!selected)return;<br \/>\n const pad=n=>String(n).padStart(2,'0');const iso=d=>`${d.getFullYear()}-${pad(d.getMonth()+1)}-${pad(d.getDate())}`;const jp=d=>`${d.getFullYear()}\u5e74${d.getMonth()+1}\u6708${d.getDate()}\u65e5`;<br \/>\n const today=()=>{const d=new Date();d.setHours(12,0,0,0);return d};const minDate=()=>{const d=today();d.setDate(d.getDate()+cfg.cutoff_days);return d};<br \/>\n const reason=d=>{const s=iso(d);if(d<minDate())return cfg.cutoff_days===2?'\u3054\u4e88\u7d04\u306f\u3054\u6765\u5e97\u65e5\u306e\u524d\u3005\u65e5\u307e\u3067\u3067\u3059\u3002':`\u3054\u4e88\u7d04\u306f\u3054\u6765\u5e97\u65e5\u306e${cfg.cutoff_days}\u65e5\u524d\u307e\u3067\u3067\u3059\u3002`;if(specialOpen.has(s))return'';if(blockedDates.has(s))return'\u81e8\u6642\u4f11\u696d\u65e5';if(blockedWeekdays.has(d.getDay()))return'\u5b9a\u4f11\u65e5';return''};\n const parseISO=s=>{const m=\/^([0-9]{4})-([0-9]{2})-([0-9]{2})$\/.exec(s||'');if(!m)return null;const d=new Date(+m[1],+m[2]-1,+m[3],12);return d.getFullYear()==+m[1]&&d.getMonth()==+m[2]-1&&d.getDate()==+m[3]?d:null};<br \/>\n let view=(()=>{const d=parseISO(native.value)||minDate();return new Date(d.getFullYear(),d.getMonth(),1,12)})();const weekdays=['\u65e5','\u6708','\u706b','\u6c34','\u6728','\u91d1','\u571f'];<br \/>\n const canPrev=()=>{const m=minDate();return view.getFullYear()>m.getFullYear()||view.getMonth()>m.getMonth()};<br \/>\n function setDate(d){if(reason(d))return;native.value=iso(d);native.setCustomValidity('');selected.textContent=`\u9078\u629e\u4e2d\uff1a${jp(d)}`;native.dispatchEvent(new Event('input',{bubbles:true}));native.dispatchEvent(new Event('change',{bubbles:true}));render()}<br \/>\n function render(){grid.innerHTML='';title.textContent=`${view.getFullYear()}\u5e74${view.getMonth()+1}\u6708`;prev.disabled=!canPrev();weekdays.forEach(w=>{const e=document.createElement('div');e.className='sm-dow';e.textContent=w;grid.appendChild(e)});const first=new Date(view.getFullYear(),view.getMonth(),1,12);for(let i=0;i<first.getDay();i++){const e=document.createElement('div');e.className='sm-empty';grid.appendChild(e)}const last=new Date(view.getFullYear(),view.getMonth()+1,0,12).getDate();const t=iso(today());for(let day=1;day<=last;day++){const d=new Date(view.getFullYear(),view.getMonth(),day,12);const b=document.createElement('button');b.type='button';b.className='sm-day';b.textContent=String(day);const r=reason(d);const s=iso(d);b.setAttribute('aria-label',r?`${jp(d)} ${r}`:jp(d));b.setAttribute('aria-pressed',native.value===s?'true':'false');if(s===t)b.dataset.today='true';if(r){b.disabled=true;b.title=r}else b.addEventListener('click',()=>setDate(d));grid.appendChild(b)}}<br \/>\n prev.addEventListener('click',()=>{if(!canPrev())return;view=new Date(view.getFullYear(),view.getMonth()-1,1,12);render()});next.addEventListener('click',()=>{view=new Date(view.getFullYear(),view.getMonth()+1,1,12);render()});<br \/>\n const form=native.closest('form');if(form)form.addEventListener('submit',e=>{if(!native.value){native.setCustomValidity('\u3054\u6765\u5e97\u5e0c\u671b\u65e5\u3092\u30ab\u30ec\u30f3\u30c0\u30fc\u304b\u3089\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002');selected.textContent='\u3054\u6765\u5e97\u5e0c\u671b\u65e5\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044';e.preventDefault();cal.scrollIntoView({block:'center',behavior:'smooth'});return}const d=parseISO(native.value);const r=d?reason(d):'\u65e5\u4ed8\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044';if(r){native.value='';native.setCustomValidity(r);selected.textContent=r;e.preventDefault();cal.scrollIntoView({block:'center',behavior:'smooth'})}},true);<br \/>\n document.addEventListener('wpcf7mailsent',e=>{if(Number(e?.detail?.contactFormId)!==901722)return;native.value='';native.setCustomValidity('');selected.textContent='\u65e5\u4ed8\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044';const m=minDate();view=new Date(m.getFullYear(),m.getMonth(),1,12);render()});<br \/>\n if(native.value){const d=parseISO(native.value);if(d&&!reason(d)){selected.textContent=`\u9078\u629e\u4e2d\uff1a${jp(d)}`;view=new Date(d.getFullYear(),d.getMonth(),1,12)}else native.value=''}render();<br \/>\n})();<br \/>\n<\/script><\/p>\n<\/div>\n<style id=\"shabumasa-reservation-v021-hotfix\">\n\/* V021: only calendar header, select readability and reservation mobile tap targets *\/<br \/>\n.shabumasa-reservation-v018 .sm-calendar-head>p{<br \/>\n  display:flex!important;<br \/>\n  flex-direction:row!important;<br \/>\n  align-items:center!important;<br \/>\n  justify-content:space-between!important;<br \/>\n  gap:10px!important;<br \/>\n  width:100%!important;<br \/>\n  margin:0 0 12px!important;<br \/>\n  padding:0!important;<br \/>\n}<br \/>\n.shabumasa-reservation-v018 .sm-calendar-head>p>br{display:none!important}<br \/>\n.shabumasa-reservation-v018 .sm-calendar-head>p>.sm-month-nav{<br \/>\n  flex:0 0 46px!important;<br \/>\n  width:46px!important;<br \/>\n  min-width:46px!important;<br \/>\n  max-width:46px!important;<br \/>\n  height:46px!important;<br \/>\n  margin:0!important;<br \/>\n}<br \/>\n.shabumasa-reservation-v018 .sm-calendar-head>p>[data-sm-title]{<br \/>\n  display:block!important;<br \/>\n  flex:1 1 auto!important;<br \/>\n  width:auto!important;<br \/>\n  min-width:0!important;<br \/>\n  margin:0!important;<br \/>\n  padding:0 4px!important;<br \/>\n  text-align:center!important;<br \/>\n  white-space:nowrap!important;<br \/>\n  writing-mode:horizontal-tb!important;<br \/>\n  word-break:keep-all!important;<br \/>\n  overflow-wrap:normal!important;<br \/>\n}<br \/>\n@media (max-width:760px){<br \/>\n  .shabumasa-reservation-v018 select{<br \/>\n    width:100%!important;<br \/>\n    min-height:50px!important;<br \/>\n    padding:10px 42px 10px 12px!important;<br \/>\n    font-size:17px!important;<br \/>\n    line-height:1.35!important;<br \/>\n  }<br \/>\n  .shabumasa-reservation-v018 input:not([type=\"hidden\"]),<br \/>\n  .shabumasa-reservation-v018 textarea{<br \/>\n    font-size:16px!important;<br \/>\n    line-height:1.45!important;<br \/>\n  }<br \/>\n}<br \/>\n<\/style>\n<style id=\"shabumasa-reservation-v023-readability\">\n@media (max-width:760px){<br \/>\n .shabumasa-reservation-v018 label{font-size:16px!important}<br \/>\n .shabumasa-reservation-v018 select{font-size:18px!important;min-height:52px!important;font-weight:500!important}<br \/>\n .shabumasa-reservation-v018 select option{font-size:18px!important}<br \/>\n}<br \/>\n<\/style>\n<p><script id=\"shabumasa-reservation-v025-date-sync\"><br \/>\n(function(){<br \/>\n\"use strict\";<br \/>\nfunction q(s,r){return (r||document).querySelector(s);}<br \/>\nfunction root(){return q(\".shabumasa-reservation-v018\");}<br \/>\nfunction pad(n){n=String(n);return n.length<2?\"0\"+n:n;}\nfunction dateFromButton(r,b){\n if(!r||!b||b.disabled)return \"\";\n var title=q(\"[data-sm-title]\",r);\n if(!title)return \"\";\n var t=String(title.textContent||\"\").trim();\n var yEnd=t.indexOf(\"\u5e74\"),mEnd=t.indexOf(\"\u6708\");\n if(yEnd<1||mEnd<=yEnd+1)return \"\";\n var y=Number(t.slice(0,yEnd));\n var m=Number(t.slice(yEnd+1,mEnd));\n var d=Number(String(b.textContent||\"\").trim());\n if(!y||m<1||m>12||d<1||d>31)return \"\";<br \/>\n return String(y)+\"-\"+pad(m)+\"-\"+pad(d);<br \/>\n}<br \/>\nfunction field(r){return r?q('input[name=\"visit-date\"]',r):null;}<br \/>\nfunction clearError(f){<br \/>\n if(!f)return;<br \/>\n f.classList.remove(\"wpcf7-not-valid\");<br \/>\n f.setAttribute(\"aria-invalid\",\"false\");<br \/>\n if(typeof f.setCustomValidity===\"function\")f.setCustomValidity(\"\");<br \/>\n var w=f.closest(\".wpcf7-form-control-wrap\");<br \/>\n if(w)w.querySelectorAll(\".wpcf7-not-valid-tip\").forEach(function(n){n.remove();});<br \/>\n}<br \/>\nfunction apply(r,iso){<br \/>\n if(!r||!iso)return false;<br \/>\n var f=field(r);if(!f)return false;<br \/>\n r.dataset.smVisitDate=iso;<br \/>\n f.value=iso;<br \/>\n f.setAttribute(\"value\",iso);<br \/>\n clearError(f);<br \/>\n f.dispatchEvent(new Event(\"input\",{bubbles:true}));<br \/>\n f.dispatchEvent(new Event(\"change\",{bubbles:true}));<br \/>\n return true;<br \/>\n}<br \/>\nfunction current(r){<br \/>\n var v=r&&r.dataset?r.dataset.smVisitDate:\"\";<br \/>\n if(v&&v.length===10)return v;<br \/>\n var f=field(r);return f&&String(f.value||\"\").length===10?String(f.value):\"\";<br \/>\n}<br \/>\nfunction boot(){<br \/>\n var r=root();if(!r)return;<br \/>\n var f=field(r),form=f?f.closest(\"form\"):null;if(!f||!form)return;<br \/>\n if(f.value)apply(r,String(f.value));<\/p>\n<p> r.addEventListener(\"click\",function(e){<br \/>\n   var b=e.target&&e.target.closest?e.target.closest(\".sm-day\"):null;<br \/>\n   if(!b||!r.contains(b)||b.disabled)return;<br \/>\n   var iso=dateFromButton(r,b);<br \/>\n   if(iso)apply(r,iso);<br \/>\n },true);<\/p>\n<p> form.addEventListener(\"submit\",function(){<br \/>\n   var iso=current(r);if(iso)apply(r,iso);<br \/>\n },true);<\/p>\n<p> form.addEventListener(\"formdata\",function(e){<br \/>\n   var iso=current(r);<br \/>\n   if(iso&&e.formData){<br \/>\n     e.formData.set(\"visit-date\",iso);<br \/>\n     apply(r,iso);<br \/>\n   }<br \/>\n });<\/p>\n<p> document.addEventListener(\"wpcf7beforesubmit\",function(e){<br \/>\n   if(Number(e&&e.detail&&e.detail.contactFormId)!==901722)return;<br \/>\n   var iso=current(r);if(!iso)return;<br \/>\n   apply(r,iso);<br \/>\n   var inputs=e.detail&&Array.isArray(e.detail.inputs)?e.detail.inputs:[];<br \/>\n   inputs.forEach(function(item){if(item&&item.name===\"visit-date\")item.value=iso;});<br \/>\n },true);<\/p>\n<p> document.addEventListener(\"wpcf7invalid\",function(e){<br \/>\n   if(Number(e&&e.detail&&e.detail.contactFormId)!==901722)return;<br \/>\n   var iso=current(r);<br \/>\n   if(iso)setTimeout(function(){apply(r,iso);},0);<br \/>\n },true);<br \/>\n}<br \/>\nif(document.readyState===\"loading\")document.addEventListener(\"DOMContentLoaded\",boot,{once:true});else boot();<br \/>\n})();<br \/>\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3057\u3083\u3076\u5321 \u3054\u4e88\u7d04 ShabuMasa\u306e\u3057\u3083\u3076\u3057\u3083\u3076\u306f\u5b8c\u5168\u4e88\u7d04\u5236\u3067\u3059\u3002\u3054\u5e0c\u671b\u65e5\u3068\u5fc5\u8981\u4e8b\u9805\u3092\u9078\u629e\u3057\u3001\u4e88\u7d04\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u304a\u9001\u308a\u304f\u3060\u3055\u3044\u3002 \u3054\u6765\u5e97\u6642\u959317:30 \/ 18:00 \/ 18:30 \u901a\u5e38\u4e88\u7d041\u301c12\u540d \u30a2\u30b0\u30fc\u3057\u3083\u3076\u3057\u3083\u3076\u304a\u4e00\u4eba\u69d8 7,000\u5186 \u706b\u934b\u30a2\u30b0\u30fc\u3057\u3083\u3076\u3057\u3083\u3076\u304a\u4e00\u4eba\u69d8 7,500\u5186 \u98df\u6750\u306e\u6e96\u5099\u306e\u305f\u3081\u3001\u3054\u4e88\u7d04\u306f\u3054\u6765\u5e97\u65e5\u306e\u524d\u3005\u65e5\u307e\u3067\u627f\u308a\u307e\u3059\u3002\u306a\u304a\u3001\u5c71\u4e2d\u306b\u3042\u308b\u7530\u820e\u306e\u5e97\u3067\u3059\u3002\u7d20\u6734\u306a\u8da3\u5411\u3067\u3001\u5c71\u306e\u81ea\u7136\u306b\u304a\u304a\u3089\u304b\u306a\u65b9\u306b\u304a\u8d8a\u3057\u9802\u3051\u308c\u3070\u5e78\u3044\u3067\u3059\u3002 \u9001\u4fe1\u3057\u305f\u6642\u70b9\u3067\u306f\u3001\u307e\u3060\u4e88\u7d04\u78ba\u5b9a\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002 \u5185\u5bb9\u3092\u78ba\u8a8d\u5f8c\u3001\u62c5\u5f53\u8005\u3088\u308a\u4e88\u7d04\u53ef\u5426\u3092\u30e1\u30fc\u30eb\u3067\u3054\u9023\u7d61\u3057\u307e\u3059\u3002\u62c5\u5f53\u8005\u304b\u3089\u306e\u3054\u9023\u7d61\u3092\u3082\u3063\u3066\u4e88\u7d04\u78ba\u5b9a\u3068\u306a\u308a\u307e\u3059\u3002 13\u540d\u4ee5\u4e0a\u30fb\u8cb8\u5207\u30fb\u7d50\u5a5a\u5f0f\u4e8c\u6b21\u4f1a\u306f\u3001\u901a\u5e38\u4e88\u7d04\u3068\u306f\u5206\u3051\u3066\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-2247","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shabumasa.com\/en\/wp-json\/wp\/v2\/pages\/2247","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shabumasa.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shabumasa.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shabumasa.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shabumasa.com\/en\/wp-json\/wp\/v2\/comments?post=2247"}],"version-history":[{"count":4,"href":"https:\/\/shabumasa.com\/en\/wp-json\/wp\/v2\/pages\/2247\/revisions"}],"predecessor-version":[{"id":901830,"href":"https:\/\/shabumasa.com\/en\/wp-json\/wp\/v2\/pages\/2247\/revisions\/901830"}],"wp:attachment":[{"href":"https:\/\/shabumasa.com\/en\/wp-json\/wp\/v2\/media?parent=2247"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}