{"id":1015,"date":"2026-04-13T17:52:17","date_gmt":"2026-04-13T08:52:17","guid":{"rendered":"https:\/\/aritsugu.co.jp\/w\/?page_id=1015"},"modified":"2026-06-30T19:30:45","modified_gmt":"2026-06-30T10:30:45","slug":"reservation","status":"publish","type":"page","link":"https:\/\/headtherapy.net\/w2\/reservation\/","title":{"rendered":"\u3054\u4e88\u7d04\u30fb\u304a\u554f\u3044\u5408\u308f\u305b"},"content":{"rendered":"<div class=\"page-reserve-contact bg-light-beige\">\n<section class=\"menu-hero position-relative\" style=\"background-image: url('https:\/\/headtherapy.net\/w2\/wp-content\/uploads\/2026\/06\/C2F8C03C-FC00-4FA3-8E95-FEC1EB419D8C-1.jpg'); background-size: cover; background-position: center; height: 350px;\">\n<div class=\"position-absolute top-0 start-0 w-100 h-100\" style=\"background: linear-gradient(90deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%); z-index: 1;\"><\/div>\n<div class=\"container-lg h-100 position-relative z-2\">\n<div class=\"row h-100 align-items-center\">\n<div class=\"col-12 col-md-8 py-5 py-md-0 text-center text-md-start\">\n<h1 class=\"serif-font fw-bold text-dark lh-base mb-2\">\u3054\u4e88\u7d04\u30fb\u304a\u554f\u3044\u5408\u308f\u305b<\/h1>\n<p class=\"text-gold mb-4\" style=\"font-family: 'Times New Roman', serif; font-style: italic; font-size: 1.5rem; letter-spacing: 0.05em;\">Reservation &#038; Contact<\/p>\n<div class=\"border-top border-light-gold w-25 mb-4 mx-auto mx-md-0\"><\/div>\n<p class=\"text-dark lh-lg fw-medium mb-0\">\n                        \u3054\u4e88\u7d04\u3001\u307e\u305f\u306f\u65bd\u8853\u306b\u95a2\u3059\u308b\u3054\u76f8\u8ac7\u30fb\u304a\u554f\u3044\u5408\u308f\u305b\u3092\u627f\u3063\u3066\u304a\u308a\u307e\u3059\u3002\n                    <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"contact-section py-5 bg-white border-bottom border-light-gold\">\n<div class=\"container-lg\">\n<div class=\"text-center mb-4\">\n<h2 class=\"menu-section-title d-inline-flex align-items-center gap-3\">\n                    <span class=\"title-line left\"><\/span>\u304a\u554f\u3044\u5408\u308f\u305b<span class=\"title-line right\"><\/span><br \/>\n                <\/h2>\n<p class=\"small text-dark lh-lg mt-4 mb-4\">\n                    \u3054\u4e88\u7d04\u524d\u306e\u3061\u3087\u3063\u3068\u3057\u305f\u3054\u76f8\u8ac7\u3084\u3001\u3054\u4e0d\u5b89\u306a\u3053\u3068\u306a\u3069\u4e9b\u7d30\u306a\u3053\u3068\u3067\u3082\u304a\u6c17\u8efd\u306b\u3054\u76f8\u8ac7\u304f\u3060\u3055\u3044\u3002<br \/>\n                    \u304a\u554f\u3044\u5408\u308f\u305b\u306f\u516c\u5f0fLINE\u3088\u308a24\u6642\u9593\u53d7\u3051\u4ed8\u3051\u3066\u304a\u308a\u307e\u3059\u3002\uff08\u3054\u8fd4\u4fe1\u306f\u55b6\u696d\u6642\u9593\u5185\u3068\u306a\u308a\u307e\u3059\uff09\n                <\/p>\n<\/p><\/div>\n<div class=\"text-center\">\n                <a href=\"https:\/\/lin.ee\/lIqMRQz\" target=\"_blank\" class=\"btn fw-bold rounded-pill shadow-sm d-inline-flex align-items-center gap-2 transition\" style=\"background-color: #06C755; color: #ffffff; padding: 1rem 1.5rem; font-size: 1.1rem;\"><br \/>\n                    <i class=\"fab fa-line fs-4\"><\/i> LINE\u3067\u76f8\u8ac7\u30fb\u304a\u554f\u3044\u5408\u308f\u305b\u3059\u308b<br \/>\n                <\/a>\n            <\/div>\n<\/p><\/div>\n<\/section>\n<section class=\"reserve-section py-5\">\n<div class=\"container-lg\">\n<div class=\"text-center mb-5\">\n<h2 class=\"menu-section-title d-inline-flex align-items-center gap-3\">\n                    <span class=\"title-line left\"><\/span>\u3054\u4e88\u7d04\u306f\u3053\u3061\u3089<span class=\"title-line right\"><\/span><br \/>\n                <\/h2>\n<p class=\"small text-dark mt-4\">\n                    \u3054\u5e0c\u671b\u306e\u30b3\u30fc\u30b9\u30fb\u65e5\u6642\u3092\u9078\u629e\u3057\u3066\u3054\u4e88\u7d04\u3044\u305f\u3060\u3051\u307e\u3059\u3002<br \/>\n                    <span class=\"text-muted\">\u203b\u6240\u8981\u6642\u9593\u306f\u30ab\u30a6\u30f3\u30bb\u30ea\u30f3\u30b0\u30fb\u304a\u7740\u66ff\u3048\u306e\u6642\u9593\u3092\u542b\u307f\u307e\u3059<\/span>\n                <\/p>\n<\/p><\/div>\n\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\">\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/l10n\/ja.js\"><\/script>\n\n<script>\n    const availableDaysData = {\"2026-08-01\":{\"start\":\"9:30\",\"end\":\"12:00\"},\"2026-08-02\":{\"start\":\"9:30\",\"end\":\"19:00\"},\"2026-08-03\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-04\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-05\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-06\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-07\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-08\":{\"start\":\"9:30\",\"end\":\"12:00\"},\"2026-08-09\":{\"start\":\"9:30\",\"end\":\"19:00\"},\"2026-08-10\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-11\":{\"start\":\"9:30\",\"end\":\"19:00\"},\"2026-08-12\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-13\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-14\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-15\":{\"start\":\"9:30\",\"end\":\"12:00\"},\"2026-08-16\":{\"start\":\"9:30\",\"end\":\"19:00\"},\"2026-08-17\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-18\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-19\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-20\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-21\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-22\":{\"start\":\"9:30\",\"end\":\"12:00\"},\"2026-08-23\":{\"start\":\"9:30\",\"end\":\"19:00\"},\"2026-08-24\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-25\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-26\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-27\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-28\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-08-29\":{\"start\":\"9:30\",\"end\":\"12:00\"},\"2026-08-30\":{\"start\":\"9:30\",\"end\":\"19:00\"},\"2026-08-31\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-01\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-02\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-03\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-04\":{\"start\":\"9:30\",\"end\":\"12:00\"},\"2026-07-05\":{\"start\":\"9:30\",\"end\":\"19:00\"},\"2026-07-06\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-07\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-08\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-09\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-10\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-11\":{\"start\":\"9:30\",\"end\":\"12:00\"},\"2026-07-12\":{\"start\":\"9:30\",\"end\":\"19:00\"},\"2026-07-13\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-14\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-15\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-16\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-17\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-18\":{\"start\":\"9:30\",\"end\":\"12:00\"},\"2026-07-19\":{\"start\":\"9:30\",\"end\":\"19:00\"},\"2026-07-20\":{\"start\":\"9:30\",\"end\":\"19:00\"},\"2026-07-21\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-22\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-23\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-24\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-25\":{\"start\":\"9:30\",\"end\":\"12:00\"},\"2026-07-26\":{\"start\":\"9:30\",\"end\":\"19:00\"},\"2026-07-27\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-28\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-29\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-30\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-07-31\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-06-25\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-06-26\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-06-27\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-06-28\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-06-29\":{\"start\":\"10:00\",\"end\":\"20:00\"},\"2026-06-30\":{\"start\":\"10:00\",\"end\":\"20:00\"}};\n    const bookedSlotsData   = {\"2026-07-01\":[{\"start\":\"10:00\",\"end\":\"20:00\"}],\"2026-07-02\":[{\"start\":\"10:00\",\"end\":\"15:00\"}],\"2026-07-06\":[{\"start\":\"11:30\",\"end\":\"14:30\"}],\"2026-07-07\":[{\"start\":\"10:00\",\"end\":\"15:00\"}],\"2026-07-09\":[{\"start\":\"10:00\",\"end\":\"17:00\"}],\"2026-07-13\":[{\"start\":\"12:00\",\"end\":\"15:30\"}],\"2026-07-14\":[{\"start\":\"10:00\",\"end\":\"15:00\"}],\"2026-07-15\":[{\"start\":\"11:00\",\"end\":\"16:00\"}],\"2026-07-16\":[{\"start\":\"10:00\",\"end\":\"15:00\"}],\"2026-07-21\":[{\"start\":\"10:00\",\"end\":\"15:00\"}],\"2026-07-23\":[{\"start\":\"10:00\",\"end\":\"15:00\"}],\"2026-07-28\":[{\"start\":\"10:00\",\"end\":\"15:00\"}],\"2026-07-30\":[{\"start\":\"10:00\",\"end\":\"15:00\"}],\"2026-06-29\":[{\"start\":\"11:00\",\"end\":\"15:00\"}]};\n<\/script>\n\n\n<div class=\"reserve-dummy-wrap\">\n    \n    <div class=\"step-bar-container\">\n        <ul class=\"step-list\">\n            <li class=\"step-item active\"><span class=\"step-num\">1<\/span><div class=\"step-text\">\u30b3\u30fc\u30b9\u30fb\u65e5\u6642\u9078\u629e<\/div><\/li>\n            <li class=\"step-item\"><span class=\"step-num\">2<\/span><div class=\"step-text\">\u304a\u5ba2\u69d8\u60c5\u5831\u5165\u529b<\/div><\/li>\n            <li class=\"step-item\"><span class=\"step-num\">3<\/span><div class=\"step-text\">\u3054\u4e88\u7d04\u5b8c\u4e86<\/div><\/li>\n        <\/ul>\n    <\/div>\n\n    <div class=\"row g-4 align-items-start\">\n        <div class=\"col-lg-8\">\n            <div class=\"bg-white border border-light-gold rounded shadow-sm p-4 p-md-5\">\n                <h3 class=\"h5 fw-bold mb-4 text-center border-bottom border-light-gold pb-3\">\u3054\u4e88\u7d04\u5185\u5bb9\u306e\u5165\u529b<\/h3>\n                \n                <div class=\"mb-4\">\n                    <label class=\"form-label small fw-bold\">\u3054\u5e0c\u671b\u306e\u30e1\u30cb\u30e5\u30fc\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 <span class=\"badge bg-danger ms-2\">\u5fc5\u9808<\/span><\/label>\n                    <select id=\"menuSelect\" class=\"form-select border-light-gold py-2 cursor-pointer\">\n                        <option value=\"\" data-duration=\"0\" data-price=\"0\">\u30e1\u30cb\u30e5\u30fc\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/option>\n                        <option value=\"\u3010\u521d\u56de\u4f53\u9a13\u3011\u5fae\u7761\u3080\u3082\u307f\u307b\u3050\u3057\uff0860\u5206\uff09\" data-duration=\"60\" data-price=\"5000\">\u3010\u521d\u56de\u4f53\u9a13\u3011\u5fae\u7761\u3080\u3082\u307f\u307b\u3050\u3057\uff0860\u5206\uff09<\/option><option value=\"\u5fae\u7761\u3080\uff08\u307e\u3069\u308d\u3080\uff09\u3082\u307f\u307b\u3050\u3057 60\u5206\" data-duration=\"60\" data-price=\"6000\">\u5fae\u7761\u3080\uff08\u307e\u3069\u308d\u3080\uff09\u3082\u307f\u307b\u3050\u3057 60\u5206<\/option><option value=\"\u5fae\u7761\u3080\uff08\u307e\u3069\u308d\u3080\uff09\u3082\u307f\u307b\u3050\u3057 90\u5206\" data-duration=\"90\" data-price=\"9000\">\u5fae\u7761\u3080\uff08\u307e\u3069\u308d\u3080\uff09\u3082\u307f\u307b\u3050\u3057 90\u5206<\/option><option value=\"\u81f3\u798f\u306e\u30a2\u30ed\u30de\u30d8\u30c3\u30c9\u30bb\u30e9\u30d4\u30fc 60\u5206\" data-duration=\"60\" data-price=\"7500\">\u81f3\u798f\u306e\u30a2\u30ed\u30de\u30d8\u30c3\u30c9\u30bb\u30e9\u30d4\u30fc 60\u5206<\/option><option value=\"\u81f3\u798f\u306e\u30a2\u30ed\u30de\u30d8\u30c3\u30c9\u30bb\u30e9\u30d4\u30fc 90\u5206\" data-duration=\"90\" data-price=\"10500\">\u81f3\u798f\u306e\u30a2\u30ed\u30de\u30d8\u30c3\u30c9\u30bb\u30e9\u30d4\u30fc 90\u5206<\/option><option value=\"\u81f3\u6975\u306e\u30ea\u30e9\u30af\u30bc\u30fc\u30b7\u30e7\u30f3 60\u5206\" data-duration=\"60\" data-price=\"8500\">\u81f3\u6975\u306e\u30ea\u30e9\u30af\u30bc\u30fc\u30b7\u30e7\u30f3 60\u5206<\/option><option value=\"\u81f3\u6975\u306e\u30ea\u30e9\u30af\u30bc\u30fc\u30b7\u30e7\u30f3 90\u5206\" data-duration=\"90\" data-price=\"11500\">\u81f3\u6975\u306e\u30ea\u30e9\u30af\u30bc\u30fc\u30b7\u30e7\u30f3 90\u5206<\/option><option value=\"\u81f3\u6975\u306e\u30ea\u30e9\u30af\u30bc\u30fc\u30b7\u30e7\u30f3 120\u5206\" data-duration=\"120\" data-price=\"14500\">\u81f3\u6975\u306e\u30ea\u30e9\u30af\u30bc\u30fc\u30b7\u30e7\u30f3 120\u5206<\/option><option value=\"\u30b9\u30ea\u30fc\u30d7\u30d8\u30c3\u30c9\u30bb\u30e9\u30d4\u30fc 20\u5206\" data-duration=\"20\" data-price=\"3800\">\u30b9\u30ea\u30fc\u30d7\u30d8\u30c3\u30c9\u30bb\u30e9\u30d4\u30fc 20\u5206<\/option><option value=\"\u30b9\u30ea\u30fc\u30d7\u30d8\u30c3\u30c9\u30bb\u30e9\u30d4\u30fc 40\u5206\" data-duration=\"40\" data-price=\"6800\">\u30b9\u30ea\u30fc\u30d7\u30d8\u30c3\u30c9\u30bb\u30e9\u30d4\u30fc 40\u5206<\/option>                    <\/select>\n                <\/div>\n\n                <div class=\"mb-4 bg-light-beige p-3 rounded border border-light-gold\">\n                    <label class=\"form-label small fw-bold mb-3 d-block text-gold\"><i class=\"fas fa-plus-circle me-1\"><\/i>\u30aa\u30d7\u30b7\u30e7\u30f3\uff08\u8907\u6570\u9078\u629e\u53ef\uff09<\/label>\n                    <div class=\"row g-2\">\n                                                        <div class=\"col-md-6\">\n                                    <label class=\"bg-white border border-light-gold rounded p-3 h-100 d-flex align-items-center cursor-pointer option-label-box\" for=\"opt_24\">\n                                        <input class=\"form-check-input option-checkbox mt-0 me-3\" style=\"margin-left: 0; float: none; flex-shrink: 0;\" type=\"checkbox\" value=\"\u30ea\u30f3\u30d1\u30de\u30c3\u30b5\u30fc\u30b8 30\u5206\" id=\"opt_24\" data-duration=\"30\" data-price=\"3000\">\n                                        <div class=\"small fw-bold text-dark lh-base\">\n                                            \u30ea\u30f3\u30d1\u30de\u30c3\u30b5\u30fc\u30b8 30\u5206                                            <span class=\"text-muted d-block fw-normal\" style=\"font-size: 0.8rem; margin-top: 2px;\">+\u00a53,000<\/span>\n                                        <\/div>\n                                    <\/label>\n                                <\/div>\n                                                                <div class=\"col-md-6\">\n                                    <label class=\"bg-white border border-light-gold rounded p-3 h-100 d-flex align-items-center cursor-pointer option-label-box\" for=\"opt_25\">\n                                        <input class=\"form-check-input option-checkbox mt-0 me-3\" style=\"margin-left: 0; float: none; flex-shrink: 0;\" type=\"checkbox\" value=\"\u30ea\u30f3\u30d1\u30de\u30c3\u30b5\u30fc\u30b8 40\u5206\" id=\"opt_25\" data-duration=\"40\" data-price=\"4000\">\n                                        <div class=\"small fw-bold text-dark lh-base\">\n                                            \u30ea\u30f3\u30d1\u30de\u30c3\u30b5\u30fc\u30b8 40\u5206                                            <span class=\"text-muted d-block fw-normal\" style=\"font-size: 0.8rem; margin-top: 2px;\">+\u00a54,000<\/span>\n                                        <\/div>\n                                    <\/label>\n                                <\/div>\n                                                                <div class=\"col-md-6\">\n                                    <label class=\"bg-white border border-light-gold rounded p-3 h-100 d-flex align-items-center cursor-pointer option-label-box\" for=\"opt_26\">\n                                        <input class=\"form-check-input option-checkbox mt-0 me-3\" style=\"margin-left: 0; float: none; flex-shrink: 0;\" type=\"checkbox\" value=\"\u80cc\u9762\u3053\u308a\u307b\u3050\u3057 15\u5206\" id=\"opt_26\" data-duration=\"15\" data-price=\"1000\">\n                                        <div class=\"small fw-bold text-dark lh-base\">\n                                            \u80cc\u9762\u3053\u308a\u307b\u3050\u3057 15\u5206                                            <span class=\"text-muted d-block fw-normal\" style=\"font-size: 0.8rem; margin-top: 2px;\">+\u00a51,000<\/span>\n                                        <\/div>\n                                    <\/label>\n                                <\/div>\n                                                                <div class=\"col-md-6\">\n                                    <label class=\"bg-white border border-light-gold rounded p-3 h-100 d-flex align-items-center cursor-pointer option-label-box\" for=\"opt_27\">\n                                        <input class=\"form-check-input option-checkbox mt-0 me-3\" style=\"margin-left: 0; float: none; flex-shrink: 0;\" type=\"checkbox\" value=\"\u80cc\u9762\u3053\u308a\u307b\u3050\u3057 30\u5206\" id=\"opt_27\" data-duration=\"30\" data-price=\"2000\">\n                                        <div class=\"small fw-bold text-dark lh-base\">\n                                            \u80cc\u9762\u3053\u308a\u307b\u3050\u3057 30\u5206                                            <span class=\"text-muted d-block fw-normal\" style=\"font-size: 0.8rem; margin-top: 2px;\">+\u00a52,000<\/span>\n                                        <\/div>\n                                    <\/label>\n                                <\/div>\n                                                                <div class=\"col-md-6\">\n                                    <label class=\"bg-white border border-light-gold rounded p-3 h-100 d-flex align-items-center cursor-pointer option-label-box\" for=\"opt_28\">\n                                        <input class=\"form-check-input option-checkbox mt-0 me-3\" style=\"margin-left: 0; float: none; flex-shrink: 0;\" type=\"checkbox\" value=\"\u30b9\u30ea\u30fc\u30d7\u30d8\u30c3\u30c9\u30bb\u30e9\u30d4\u30fc 20\u5206\" id=\"opt_28\" data-duration=\"20\" data-price=\"3800\">\n                                        <div class=\"small fw-bold text-dark lh-base\">\n                                            \u30b9\u30ea\u30fc\u30d7\u30d8\u30c3\u30c9\u30bb\u30e9\u30d4\u30fc 20\u5206                                            <span class=\"text-muted d-block fw-normal\" style=\"font-size: 0.8rem; margin-top: 2px;\">+\u00a53,800<\/span>\n                                        <\/div>\n                                    <\/label>\n                                <\/div>\n                                                    <\/div>\n                <\/div>\n                \n                <div class=\"mb-4\">\n                    <label class=\"form-label small fw-bold\">\u3054\u5e0c\u671b\u65e5\u6642\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 <span class=\"badge bg-danger ms-2\">\u5fc5\u9808<\/span><\/label>\n                    <div id=\"selectedDateDisplay\" class=\"border border-light-gold rounded p-3 text-center fw-bold fs-5 text-dark mb-3\" style=\"background-color: #fdfbf7;\">\n                        \u30ab\u30ec\u30f3\u30c0\u30fc\u304b\u3089\u65e5\u4ed8\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\n                    <\/div>\n                    <div id=\"calendar-wrapper\" class=\"bg-light-beige p-3 rounded border border-light-gold\">\n                        <div id=\"calendar-overlay\">\n                            <span class=\"overlay-text\"><i class=\"fas fa-lock me-1\"><\/i>\u5148\u306b\u30e1\u30cb\u30e5\u30fc\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/span>\n                        <\/div>\n                        <input type=\"text\" id=\"dateSelect\" class=\"d-none\">\n                    <\/div>\n                <\/div>\n\n                <div class=\"mb-0\">\n                    <label class=\"form-label small fw-bold\">\u3054\u5e0c\u671b\u6642\u9593\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 <span class=\"badge bg-danger ms-2\">\u5fc5\u9808<\/span><\/label>\n                    <div id=\"timeSlotsWrap\" class=\"d-flex flex-wrap gap-2 justify-content-start\">\n                        <p class=\"small text-muted mb-0 w-100\">\u203b\u5148\u306b\u30e1\u30cb\u30e5\u30fc\u3068\u65e5\u4ed8\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"col-lg-4\">\n            <div class=\"bg-white border border-light-gold rounded shadow-sm p-4 position-relative summary-sticky\">\n                \n                <div class=\"text-center mt-2 mb-4 pb-4 border-bottom border-light-gold\">\n                    <p class=\"small text-dark fw-bold mb-3\" id=\"summaryTopTitle\">\u30e1\u30cb\u30e5\u30fc\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/p>\n                    <div class=\"d-flex flex-column align-items-center justify-content-center gap-1\" style=\"color: #a37a3f;\">\n                        <div class=\"fw-bold\">\n                            <i class=\"far fa-clock small me-1\"><\/i><span id=\"summaryTopTime\" style=\"font-family: 'Times New Roman', serif; font-size: 1.5rem; line-height: 1;\">-<\/span><span class=\"fs-6 text-dark fw-normal ms-1\">\u5206<\/span>\n                        <\/div>\n                        <div class=\"fw-bold mt-1\">\n                            <span class=\"fs-5 me-1\">\u00a5<\/span><span id=\"summaryTotalPrice\" style=\"font-family: 'Times New Roman', serif; font-size: 2.5rem; line-height: 1;\">-<\/span>\n                        <\/div>\n                    <\/div>\n                <\/div>\n                \n                <h3 class=\"h6 fw-bold mb-4 text-center\">\u3054\u9078\u629e\u5185\u5bb9<\/h3>\n                \n                <div class=\"small mb-3 d-flex justify-content-between border-bottom border-light-gold pb-2\">\n                    <span class=\"text-muted flex-shrink-0\" style=\"width: 70px;\">\u30e1\u30cb\u30e5\u30fc<\/span>\n                    <span id=\"summaryMenu\" class=\"text-end fw-bold text-dark lh-base\">-<\/span>\n                <\/div>\n                <div class=\"small mb-3 d-flex justify-content-between border-bottom border-light-gold pb-2\">\n                    <span class=\"text-muted flex-shrink-0\" style=\"width: 70px;\">\u30aa\u30d7\u30b7\u30e7\u30f3<\/span>\n                    <span id=\"summaryOptions\" class=\"text-end fw-bold text-dark lh-base\">\u306a\u3057<\/span>\n                <\/div>\n                <div class=\"small mb-3 d-flex justify-content-between border-bottom border-light-gold pb-2\">\n                    <span class=\"text-muted flex-shrink-0\" style=\"width: 70px;\">\u65e5\u6642<\/span>\n                    <span id=\"summaryDate\" class=\"text-end fw-bold fs-6 text-dark\">-<\/span>\n                <\/div>\n\n                <div class=\"bg-light-beige border border-light-gold rounded p-3 small mt-4\">\n                    <p class=\"fw-bold mb-3 text-center\" style=\"color: #a37a3f;\"><i class=\"fas fa-leaf\"><\/i> \u5b89\u5fc3\u3057\u3066\u3054\u6765\u5e97\u3044\u305f\u3060\u304f\u305f\u3081\u306b<\/p>\n                    <ul class=\"list-unstyled mb-0 lh-lg text-dark\">\n                        <li><i class=\"far fa-check-circle me-2\" style=\"color: #a37a3f;\"><\/i>\u7121\u7406\u306a\u52e7\u8a98\u306f\u4e00\u5207\u3042\u308a\u307e\u305b\u3093<\/li>\n                        <li><i class=\"far fa-check-circle me-2\" style=\"color: #a37a3f;\"><\/i>\u304a\u8eab\u4f53\u306e\u72b6\u614b\u306b\u5408\u308f\u305b\u3066\u65bd\u8853\u3057\u307e\u3059<\/li>\n                        <li><i class=\"far fa-check-circle me-2\" style=\"color: #a37a3f;\"><\/i>\u5f37\u3055\u306e\u3054\u5e0c\u671b\u306f\u9060\u616e\u306a\u304f\u304a\u4f1d\u3048\u304f\u3060\u3055\u3044<\/li>\n                    <\/ul>\n                <\/div>\n\n                <div class=\"text-center mt-4\">\n                    <button id=\"submitBtn\" class=\"btn fw-bold rounded-pill px-4 py-3 shadow-sm w-100 transition\" disabled>\n                        \u6b21\u3078\u9032\u3080\n                    <\/button>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const menuSelect = document.getElementById('menuSelect');\n    const optionCheckboxes = document.querySelectorAll('.option-checkbox');\n    const dateSelect = document.getElementById('dateSelect');\n    const timeSlotsWrap = document.getElementById('timeSlotsWrap');\n    const submitBtn = document.getElementById('submitBtn');\n    const calendarOverlay = document.getElementById('calendar-overlay');\n    const selectedDateDisplay = document.getElementById('selectedDateDisplay');\n    \n    const summaryMenu = document.getElementById('summaryMenu');\n    const summaryOptions = document.getElementById('summaryOptions');\n    const summaryDate = document.getElementById('summaryDate');\n    const summaryTopTitle = document.getElementById('summaryTopTitle');\n    const summaryTopTime = document.getElementById('summaryTopTime');\n    const summaryTotalPrice = document.getElementById('summaryTotalPrice'); \/\/ \u5408\u8a08\u91d1\u984d\u7528\n\n    let selectedDate = '';\n    let selectedTime = '';\n    let totalDuration = 0; \n    let totalPrice = 0; \n    let fpInstance = null;\n\n    function timeToMins(timeStr) {\n        const parts = timeStr.split(':');\n        return parseInt(parts[0], 10) * 60 + parseInt(parts[1], 10);\n    }\n    function minsToTime(mins) {\n        const h = Math.floor(mins \/ 60).toString().padStart(2, '0');\n        const m = (mins % 60).toString().padStart(2, '0');\n        return `${h}:${m}`;\n    }\n\n    function checkSubmit() {\n        if(menuSelect.value !== \"\" && selectedDate !== \"\" && selectedTime !== \"\") {\n            submitBtn.disabled = false;\n        } else {\n            submitBtn.disabled = true;\n        }\n    }\n    \n    \/\/ ==========================================\n    \/\/ \u300c\u6b21\u3078\u9032\u3080\u300d\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u6642\u306e\u51e6\u7406\n    \/\/ ==========================================\n    submitBtn.addEventListener('click', function(e) {\n        e.preventDefault();\n\n        \/\/ 1. \u9078\u629e\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u307e\u3068\u3081\u308b\n        const bookingData = {\n            menu: menuSelect.value,\n            options: summaryOptions.innerHTML.replace(\/<br>\/g, ', '), \/\/ \u6539\u884c\u3092\u30ab\u30f3\u30de\u306b\u5909\u63db\n            date: selectedDate, \/\/ \u4f8b: 2026-06-28\n            time: selectedTime, \/\/ \u4f8b: 13:00\n            duration: totalDuration,\n            price: totalPrice\n        };\n\n        \/\/ 2. \u30d6\u30e9\u30a6\u30b6\u306e sessionStorage \u306b\u4e00\u6642\u4fdd\u5b58\u3059\u308b\uff08\u30bf\u30d6\u3092\u9589\u3058\u308b\u3068\u6d88\u3048\u308b\u5b89\u5168\u306a\u9818\u57df\uff09\n        sessionStorage.setItem('madoromiBookingData', JSON.stringify(bookingData));\n\n        \/\/ 3. \u304a\u5ba2\u69d8\u60c5\u5831\u5165\u529b\u30da\u30fc\u30b8\uff08booking-form\uff09\u3078\u9077\u79fb\u3059\u308b\n        \/\/ \u203b\u5b9f\u969b\u306eURL\u306b\u5408\u308f\u305b\u3066\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\uff08\u4f8b: \/w2\/reservation\/booking-form\/ \uff09\n        window.location.href = '\/w2\/reservation\/booking-form\/'; \n    });\n\n    \/\/ \u30e1\u30cb\u30e5\u30fc\u3068\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u5909\u66f4\u3092\u8a08\u7b97\u30fb\u53cd\u6620\u3059\u308b\n    function updateSelection() {\n        if(menuSelect.value === \"\") {\n            totalDuration = 0;\n            totalPrice = 0;\n            calendarOverlay.classList.remove('is-hidden');\n            timeSlotsWrap.innerHTML = '<p class=\"small text-muted mb-0 w-100\">\u203b\u5148\u306b\u30e1\u30cb\u30e5\u30fc\u3068\u65e5\u4ed8\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>';\n            summaryMenu.innerHTML = '-';\n            summaryOptions.innerHTML = '\u306a\u3057';\n            summaryTopTitle.textContent = '\u30e1\u30cb\u30e5\u30fc\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044';\n            summaryTopTime.textContent = '-';\n            summaryTotalPrice.textContent = '-';\n            selectedDateDisplay.textContent = \"\u30ab\u30ec\u30f3\u30c0\u30fc\u304b\u3089\u65e5\u4ed8\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\";\n            selectedDate = '';\n            selectedTime = '';\n            if(fpInstance) fpInstance.clear();\n            updateSummaryDate();\n            checkSubmit();\n            return;\n        }\n\n        const option = menuSelect.options[menuSelect.selectedIndex];\n        let menuDuration = parseInt(option.getAttribute('data-duration'), 10) || 0;\n        let menuPrice = parseInt(option.getAttribute('data-price'), 10) || 0;\n        summaryMenu.innerHTML = menuSelect.value.replace(' ', '<br>');\n        \n        let optDuration = 0;\n        let optPrice = 0;\n        let optNames = [];\n        optionCheckboxes.forEach(cb => {\n            if (cb.checked) {\n                optDuration += parseInt(cb.getAttribute('data-duration'), 10) || 0;\n                optPrice += parseInt(cb.getAttribute('data-price'), 10) || 0;\n                optNames.push(cb.value);\n            }\n        });\n        \n        \/\/ \u5408\u8a08\u6642\u9593\u3068\u5408\u8a08\u91d1\u984d\u3092\u8a08\u7b97\u3057\u3066\u53cd\u6620\n        totalDuration = menuDuration + optDuration;\n        totalPrice = menuPrice + optPrice;\n        summaryOptions.innerHTML = optNames.length > 0 ? optNames.join('<br>') : '\u306a\u3057';\n        \n        summaryTopTitle.textContent = '\u5408\u8a08\uff08\u6240\u8981\u6642\u9593\u30fb\u6599\u91d1\uff09';\n        summaryTopTime.textContent = totalDuration;\n        summaryTotalPrice.textContent = totalPrice.toLocaleString(); \/\/ \u30ab\u30f3\u30de\u533a\u5207\u308a\u306b\u3059\u308b\n        \n        calendarOverlay.classList.add('is-hidden');\n        \n        selectedTime = ''; \n        if(selectedDate) renderTimeSlots(selectedDate);\n        updateSummaryDate();\n        checkSubmit();\n    }\n\n    menuSelect.addEventListener('change', updateSelection);\n    optionCheckboxes.forEach(cb => cb.addEventListener('change', updateSelection));\n\n    const today = new Date();\n    const nextMonthEnd = new Date(today.getFullYear(), today.getMonth() + 2, 0);\n\n    fpInstance = flatpickr(dateSelect, {\n        locale: \"ja\",\n        inline: true,\n        minDate: \"today\",\n        maxDate: nextMonthEnd,\n        enable: Object.keys(availableDaysData), \n        \n        onDayCreate: function(dObj, dStr, fp, dayElem) {\n            const dateObj = dayElem.dateObj;\n            const year = dateObj.getFullYear();\n            const month = String(dateObj.getMonth() + 1).padStart(2, '0');\n            const day = String(dateObj.getDate()).padStart(2, '0');\n            const dateString = `${year}-${month}-${day}`;\n            const dateNum = dateObj.getDate();\n            let mark = '\uff0d';\n            \n            if (!dayElem.classList.contains('flatpickr-disabled') && availableDaysData.hasOwnProperty(dateString)) {\n                mark = '\u25ef';\n                dayElem.classList.add('is-available-day');\n            } else {\n                dayElem.classList.add('is-disabled-day');\n            }\n            dayElem.innerHTML = `<span class=\"fp-date\">${dateNum}<\/span><span class=\"fp-mark\">${mark}<\/span>`;\n        },\n\n        onChange: function(selectedDates, dateStr, instance) {\n            selectedDate = dateStr;\n            selectedTime = ''; \n            \n            if (selectedDates.length > 0) {\n                const d = selectedDates[0];\n                const w = [\"\u65e5\", \"\u6708\", \"\u706b\", \"\u6c34\", \"\u6728\", \"\u91d1\", \"\u571f\"][d.getDay()];\n                selectedDateDisplay.textContent = `${d.getFullYear()}\u5e74${d.getMonth() + 1}\u6708${d.getDate()}\u65e5(${w})`;\n            }\n\n            renderTimeSlots(dateStr);\n            updateSummaryDate();\n            checkSubmit();\n        }\n    });\n\n    if (menuSelect.value !== \"\") updateSelection();\n\n    function renderTimeSlots(dateStr) {\n        timeSlotsWrap.innerHTML = ''; \n        if(!totalDuration) return;\n        \n        const dayConfig = availableDaysData[dateStr];\n        if (!dayConfig) return;\n\n        const openStartMins = timeToMins(dayConfig.start);\n        const openEndMins = timeToMins(dayConfig.end);\n        const bookeds = bookedSlotsData[dateStr] || [];\n\n        let hasAvailableSlot = false;\n\n        for (let tMins = openStartMins; tMins <= openEndMins - totalDuration; tMins += 30) {\n            const reqStart = tMins;\n            const reqEnd = tMins + totalDuration;\n\n            let isBooked = false;\n            for (let i = 0; i < bookeds.length; i++) {\n                const bStart = timeToMins(bookeds[i].start);\n                const bEnd = timeToMins(bookeds[i].end) + 0;\n\n                if (reqStart < bEnd && reqEnd > bStart) {\n                    isBooked = true;\n                    break;\n                }\n            }\n\n            const timeStr = minsToTime(tMins);\n            const btn = document.createElement('button');\n            btn.className = `btn time-slot-btn py-2 ${isBooked ? 'is-disabled' : ''}`;\n            btn.style.width = 'calc(25% - 0.5rem)';\n            btn.textContent = isBooked ? '\u2715' : timeStr; \n            btn.disabled = isBooked;\n\n            if(!isBooked) {\n                hasAvailableSlot = true;\n                btn.addEventListener('click', function() {\n                    Array.from(timeSlotsWrap.children).forEach(b => b.classList.remove('is-selected'));\n                    this.classList.add('is-selected');\n                    \n                    selectedTime = timeStr;\n                    updateSummaryDate();\n                    checkSubmit();\n                });\n            }\n            timeSlotsWrap.appendChild(btn);\n        }\n\n        if(!hasAvailableSlot) {\n            timeSlotsWrap.innerHTML = '<p class=\"small text-danger mb-0 w-100\">\u3053\u306e\u65e5\u306f\u3054\u5e0c\u671b\u30e1\u30cb\u30e5\u30fc\uff08\uff0b\u30aa\u30d7\u30b7\u30e7\u30f3\uff09\u306b\u5fc5\u8981\u306a\u9023\u7d9a\u3057\u305f\u7a7a\u304d\u67a0\u304c\u3042\u308a\u307e\u305b\u3093\u3002<\/p>';\n        }\n    }\n\n    function updateSummaryDate() {\n        if(selectedDate && selectedTime) {\n            const startMins = timeToMins(selectedTime);\n            const endMins = startMins + totalDuration;\n            const endTimeStr = minsToTime(endMins);\n            summaryDate.innerHTML = `${selectedDate.replace(\/-\/g, '\/')}<br>${selectedTime} \u301c ${endTimeStr}`;\n        } else if (selectedDate) {\n            summaryDate.innerHTML = `${selectedDate.replace(\/-\/g, '\/')}<br>\u6642\u9593\u672a\u9078\u629e`;\n        } else {\n            summaryDate.innerHTML = '-';\n        }\n    }\n});\n<\/script><\/div>\n<\/section>\n<\/div>\n","protected":false},"excerpt":{"rendered":"\u3054\u4e88\u7d04\u30fb\u304a\u554f\u3044\u5408\u308f\u305b Reservation &#038; Contact \u3054\u4e88\u7d04\u3001\u307e\u305f\u306f\u65bd\u8853\u306b\u95a2\u3059\u308b\u3054\u76f8\u8ac7\u30fb\u304a\u554f\u3044\u5408\u308f\u305b\u3092\u627f\u3063\u3066\u304a\u308a\u307e\u3059\u3002 \u304a\u554f\u3044\u5408\u308f\u305b \u3054\u4e88\u7d04\u524d\u306e\u3061\u3087\u3063\u3068\u3057\u305f\u3054\u76f8\u8ac7\u3084\u3001\u3054\u4e0d\u5b89\u306a\u3053\u3068\u306a\u3069\u4e9b\u7d30\u306a\u3053\u3068\u3067\u3082\u304a [&hellip;]","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":6,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":"","_wp_rev_ctl_limit":""},"class_list":["post-1015","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/headtherapy.net\/w2\/wp-json\/wp\/v2\/pages\/1015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/headtherapy.net\/w2\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/headtherapy.net\/w2\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/headtherapy.net\/w2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/headtherapy.net\/w2\/wp-json\/wp\/v2\/comments?post=1015"}],"version-history":[{"count":7,"href":"https:\/\/headtherapy.net\/w2\/wp-json\/wp\/v2\/pages\/1015\/revisions"}],"predecessor-version":[{"id":1627,"href":"https:\/\/headtherapy.net\/w2\/wp-json\/wp\/v2\/pages\/1015\/revisions\/1627"}],"wp:attachment":[{"href":"https:\/\/headtherapy.net\/w2\/wp-json\/wp\/v2\/media?parent=1015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}