{"id":45,"date":"2025-02-17T22:31:14","date_gmt":"2025-02-17T13:31:14","guid":{"rendered":"http:\/\/cleanpartners.online\/?page_id=45"},"modified":"2026-08-23T11:28:16","modified_gmt":"2026-08-23T02:28:16","slug":"booking","status":"publish","type":"page","link":"https:\/\/cleanpartners.online\/?page_id=45","title":{"rendered":"\u4e88\u7d04\u30d5\u30a9\u30fc\u30e0"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"ja\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>\u30a8\u30a2\u30b3\u30f3\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u4e88\u7d04\u30d5\u30a9\u30fc\u30e0<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+JP:wght@400;500;700&family=JetBrains+Mono:wght@500;600&display=swap\" rel=\"stylesheet\">\n<!-- EmailJS SDK -->\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@emailjs\/browser@4\/dist\/email.min.js\"><\/script>\n<style>\n  :root {\n    --bg: #FAFCFC;\n    --ink-navy: #142B3D;\n    --teal-flow: #1FA99A;\n    --coral-warm: #FF7A59;\n    --slate-mute: #7C8DA0;\n    --mint-pale: #DCF3EF;\n    --border: #E3EEEE;\n  }\n  body { background: var(--bg); margin: 0; padding: 2rem 1rem; }\n  .ac-widget * { box-sizing: border-box; }\n  .ac-widget {\n    background: #fff;\n    color: var(--ink-navy);\n    font-family: 'Noto Sans JP', sans-serif;\n    max-width: 640px;\n    margin: 0 auto;\n    border-radius: 16px;\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n  .ac-widget .mono { font-family: 'JetBrains Mono', monospace; letter-spacing: 0.02em; }\n\n  .ac-header {\n    padding: 1.6rem 1.6rem 1.2rem;\n    border-bottom: 1px solid var(--border);\n  }\n  .ac-header h1 { font-weight: 700; font-size: 1.25rem; margin: 0 0 0.4rem; }\n  .ac-header p { color: var(--slate-mute); font-size: 0.85rem; line-height: 1.7; margin: 0; }\n\n  .ac-body { padding: 1.5rem 1.6rem 1.9rem; }\n  .ac-group-title {\n    font-size: 0.76rem; font-weight: 700; color: var(--teal-flow); text-transform: uppercase;\n    letter-spacing: 0.08em; margin: 1.3rem 0 0.75rem;\n  }\n  .ac-group-title:first-child { margin-top: 0; }\n  .ac-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }\n  @media (max-width: 520px) { .ac-grid-2 { grid-template-columns: 1fr; } }\n  .ac-field { display: flex; flex-direction: column; gap: 0.3rem; margin-bottom: 0.8rem; }\n  .ac-field label { font-size: 0.8rem; font-weight: 500; display: flex; align-items: center; gap: 0.35rem; }\n  .ac-req { font-size: 0.62rem; color: #fff; background: var(--coral-warm); padding: 0.08rem 0.35rem; border-radius: 999px; font-weight: 700; }\n  .ac-hint { font-size: 0.7rem; color: var(--slate-mute); }\n  .ac-widget input, .ac-widget select, .ac-widget textarea {\n    font-family: 'Noto Sans JP', sans-serif; font-size: 0.9rem; border: 1.5px solid var(--border);\n    border-radius: 8px; padding: 0.6rem 0.7rem; background: #FBFEFE; color: var(--ink-navy); width: 100%;\n  }\n  .ac-widget input:focus, .ac-widget select:focus, .ac-widget textarea:focus {\n    outline: none; border-color: var(--teal-flow); box-shadow: 0 0 0 3px rgba(31,169,154,0.14);\n  }\n  .ac-widget textarea { resize: vertical; min-height: 74px; }\n  .ac-err { border-color: var(--coral-warm) !important; }\n  .ac-err-text { font-size: 0.73rem; color: var(--coral-warm); }\n\n  .ac-unit-line {\n    display: flex; align-items: center; justify-content: space-between; gap: 0.8rem;\n    border: 1.5px solid var(--border); border-radius: 8px; padding: 0.65rem 0.85rem;\n    background: #FBFEFE; font-size: 0.86rem; margin-bottom: 0.8rem;\n  }\n  .ac-unit-line .name { font-weight: 500; }\n  .ac-unit-line .price { color: var(--slate-mute); font-size: 0.78rem; }\n\n  .ac-slot { display: grid; grid-template-columns: 1fr 1fr; gap: 0.55rem; }\n  @media (max-width: 520px) { .ac-slot { grid-template-columns: 1fr; } }\n\n  .ac-options { display: flex; flex-direction: column; gap: 0.5rem; }\n  .ac-option {\n    display: flex; align-items: center; justify-content: space-between; gap: 0.6rem;\n    border: 1.5px solid var(--border); border-radius: 8px; padding: 0.6rem 0.8rem; cursor: pointer;\n    background: #fff; transition: border-color .15s ease, background .15s ease;\n  }\n  .ac-option:has(input:checked) { border-color: var(--teal-flow); background: var(--mint-pale); }\n  .ac-option-left { display: flex; align-items: center; gap: 0.6rem; font-size: 0.85rem; }\n  .ac-option input { width: auto; accent-color: var(--teal-flow); }\n  .ac-option-price { font-size: 0.8rem; font-weight: 700; color: var(--ink-navy); white-space: nowrap; }\n  .ac-option-qty-row { cursor: default; }\n  .ac-option-qty-controls { display: flex; align-items: center; gap: 0.6rem; }\n  .ac-option-qty-controls select { width: auto; padding: 0.4rem 0.55rem; font-size: 0.85rem; }\n\n  .ac-price-box {\n    background: var(--ink-navy); color: #fff; border-radius: 12px; padding: 1rem 1.1rem;\n    margin-top: 1.3rem;\n  }\n  .ac-price-label { font-size: 0.76rem; color: #C7D6DE; }\n  .ac-price-value { font-size: 1.4rem; font-weight: 700; margin-top: 0.1rem; }\n  .ac-price-note { font-size: 0.66rem; color: #93A8B4; margin-top: 0.3rem; }\n\n  .ac-submit {\n    margin-top: 1.2rem; width: 100%; background: var(--coral-warm); color: #fff; border: none;\n    font-weight: 700; font-size: 0.92rem; padding: 0.85rem; border-radius: 9px; cursor: pointer;\n  }\n  .ac-submit:hover { filter: brightness(1.05); }\n  .ac-submit:disabled { opacity: 0.6; cursor: not-allowed; }\n\n  .ac-confirm { text-align: center; padding: 1.4rem 0.4rem 0.2rem; }\n  .ac-confirm-icon {\n    width: 48px; height: 48px; border-radius: 50%; background: var(--mint-pale); color: var(--teal-flow);\n    display: flex; align-items: center; justify-content: center; margin: 0 auto 0.8rem; font-size: 1.4rem;\n  }\n  .ac-confirm h3 { margin: 0 0 0.4rem; font-size: 1rem; }\n  .ac-confirm p { color: var(--slate-mute); font-size: 0.83rem; margin: 0; }\n  .ac-again {\n    margin-top: 1.2rem; background: none; border: 1.5px solid var(--ink-navy); color: var(--ink-navy);\n    font-weight: 700; padding: 0.55rem 1rem; border-radius: 8px; cursor: pointer; font-size: 0.83rem;\n  }\n  .ac-error-box {\n    margin-top: 1rem; background: #FFF1EE; border: 1.5px solid var(--coral-warm); border-radius: 8px;\n    padding: 0.75rem 0.9rem; font-size: 0.8rem; color: var(--coral-warm); display: none;\n  }\n  .ac-hidden { display: none !important; }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"ac-widget\">\n  <div class=\"ac-header\">\n    <h1>\u30a8\u30a2\u30b3\u30f3\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u4e88\u7d04\u30d5\u30a9\u30fc\u30e0<\/h1>\n    <p>\u3054\u5e0c\u671b\u65e5\u6642\u3092\u9001\u3063\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u30011\u55b6\u696d\u65e5\u4ee5\u5185\u306b\u3054\u9023\u7d61\u3057\u65e5\u7a0b\u3092\u78ba\u5b9a\u3044\u305f\u3057\u307e\u3059\u3002<\/p>\n  <\/div>\n\n  <div class=\"ac-body\">\n\n    <form id=\"acForm\" novalidate>\n      <div class=\"ac-group-title\">\u304a\u5ba2\u69d8\u60c5\u5831<\/div>\n      <div class=\"ac-grid-2\">\n        <div class=\"ac-field\">\n          <label>\u304a\u540d\u524d <span class=\"ac-req\">\u5fc5\u9808<\/span><\/label>\n          <input type=\"text\" id=\"ac_name\" placeholder=\"\u5c71\u7530 \u592a\u90ce\">\n          <span class=\"ac-err-text ac-hidden\" id=\"err_name\">\u304a\u540d\u524d\u3092\u3054\u5165\u529b\u304f\u3060\u3055\u3044<\/span>\n        <\/div>\n        <div class=\"ac-field\">\n          <label>\u96fb\u8a71\u756a\u53f7 <span class=\"ac-req\">\u5fc5\u9808<\/span><\/label>\n          <input type=\"tel\" id=\"ac_phone\" placeholder=\"090-1234-5678\">\n          <span class=\"ac-err-text ac-hidden\" id=\"err_phone\">\u96fb\u8a71\u756a\u53f7\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"ac-grid-2\">\n        <div class=\"ac-field\">\n          <label>\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9 <span class=\"ac-req\">\u5fc5\u9808<\/span><\/label>\n          <input type=\"email\" id=\"ac_email\" placeholder=\"taro@example.com\">\n          <span class=\"ac-err-text ac-hidden\" id=\"err_email\">\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044<\/span>\n        <\/div>\n        <div class=\"ac-field\">\n          <label>\u3054\u4f4f\u6240 <span class=\"ac-req\">\u5fc5\u9808<\/span><\/label>\n          <input type=\"text\" id=\"ac_address\" placeholder=\"\u90fd\u9053\u5e9c\u770c \u5e02\u533a\u753a\u6751 \u756a\u5730\">\n          <span class=\"ac-err-text ac-hidden\" id=\"err_address\">\u3054\u4f4f\u6240\u3092\u3054\u5165\u529b\u304f\u3060\u3055\u3044<\/span>\n        <\/div>\n      <\/div>\n\n      <div class=\"ac-group-title\">\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u5185\u5bb9\u30fb\u304a\u898b\u7a4d\u308a<\/div>\n      <div class=\"ac-unit-line\">\n        <span class=\"name\">\u5bb6\u5ead\u7528\u58c1\u639b\u3051\u30a8\u30a2\u30b3\u30f3<\/span>\n        <span class=\"price\">\u7a0e\u8fbc\u00a58,800\/\u53f0<\/span>\n      <\/div>\n      <div class=\"ac-field\">\n        <label>\u53f0\u6570 <span class=\"ac-hint\">\u8907\u6570\u53f0\u5272\u5f15\u3042\u308a<\/span><\/label>\n        <select id=\"ac_unitCount\">\n          <option value=\"1\">1\u53f0<\/option>\n          <option value=\"2\">2\u53f0<\/option>\n          <option value=\"3\">3\u53f0<\/option>\n          <option value=\"4\">4\u53f0<\/option>\n          <option value=\"5\">5\u53f0<\/option>\n          <option value=\"6\">6\u53f0<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"ac-field\">\n        <label>\u30aa\u30d7\u30b7\u30e7\u30f3<\/label>\n        <div class=\"ac-options\">\n          <div class=\"ac-option ac-option-qty-row\">\n            <span class=\"ac-option-left\">\u304a\u6383\u9664\u6a5f\u80fd\u4ed8\u304d\u5206\u89e3\u6d17\u6d44<\/span>\n            <span class=\"ac-option-qty-controls\">\n              <select id=\"ac_selfclean_qty\">\n                <option value=\"0\">0\u53f0<\/option>\n              <\/select>\n              <span class=\"ac-option-price\">\u7a0e\u8fbc\u00a55,500\/\u53f0<\/span>\n            <\/span>\n          <\/div>\n          <div class=\"ac-option ac-option-qty-row\">\n            <span class=\"ac-option-left\">\u9632\u30ab\u30d3\u30b3\u30fc\u30c6\u30a3\u30f3\u30b0<\/span>\n            <span class=\"ac-option-qty-controls\">\n              <select id=\"ac_coating_qty\">\n                <option value=\"0\">0\u53f0<\/option>\n              <\/select>\n              <span class=\"ac-option-price\">\u7a0e\u8fbc\u00a52,200\/\u53f0<\/span>\n            <\/span>\n          <\/div>\n          <div class=\"ac-option ac-option-qty-row\">\n            <span class=\"ac-option-left\">\u5ba4\u5916\u6a5f\u30af\u30ea\u30fc\u30cb\u30f3\u30b0<\/span>\n            <span class=\"ac-option-qty-controls\">\n              <select id=\"ac_outdoor_qty\">\n                <option value=\"0\">0\u53f0<\/option>\n              <\/select>\n              <span class=\"ac-option-price\">\u7a0e\u8fbc\u00a54,400\/\u53f0<\/span>\n            <\/span>\n          <\/div>\n          <div class=\"ac-option ac-option-qty-row\">\n            <span class=\"ac-option-left\">\u30c9\u30ec\u30a4\u30f3\u30db\u30fc\u30b9\u6d17\u6d44<\/span>\n            <span class=\"ac-option-qty-controls\">\n              <select id=\"ac_drain_qty\">\n                <option value=\"0\">0\u53f0<\/option>\n              <\/select>\n              <span class=\"ac-option-price\">\u7a0e\u8fbc\u00a53,300\/\u53f0<\/span>\n            <\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"ac-price-box\">\n        <div class=\"ac-price-label\">\u6982\u7b97\u91d1\u984d\uff08\u7a0e\u8fbc\uff09<\/div>\n        <div class=\"ac-price-value mono\" id=\"ac_total\">\u00a58,800<\/div>\n        <div class=\"ac-price-note\" id=\"ac_discount_note\"><\/div>\n        <div class=\"ac-price-note\">\u6b63\u5f0f\u306a\u91d1\u984d\u306f\u3054\u8a2a\u554f\u5f8c\u306e\u78ba\u8a8d\u306b\u3088\u308a\u307e\u3059<\/div>\n      <\/div>\n\n      <div class=\"ac-group-title\">\u3054\u5e0c\u671b\u65e5\u6642\uff08\u7b2c\u4e00\u5e0c\u671b\u30fb\u7b2c\u4e8c\u5e0c\u671b\uff09<\/div>\n      <div class=\"ac-field\">\n        <label>\u7b2c\u4e00\u5e0c\u671b\u65e5 <span class=\"ac-req\">\u5fc5\u9808<\/span><\/label>\n        <div class=\"ac-slot\">\n          <input type=\"date\" id=\"ac_date1\">\n          <select id=\"ac_slot1\">\n            <option value=\"9:00\u301c11:00\">9:00\u301c11:00<\/option>\n            <option value=\"12:00\u301c14:00\">12:00\u301c14:00<\/option>\n            <option value=\"15:00\u301c17:00\">15:00\u301c17:00<\/option>\n          <\/select>\n        <\/div>\n        <span class=\"ac-err-text ac-hidden\" id=\"err_date1\">\u7b2c\u4e00\u5e0c\u671b\u65e5\u3092\u304a\u9078\u3073\u304f\u3060\u3055\u3044<\/span>\n      <\/div>\n      <div class=\"ac-field\">\n        <label>\u7b2c\u4e8c\u5e0c\u671b\u65e5 <span class=\"ac-req\">\u5fc5\u9808<\/span><\/label>\n        <div class=\"ac-slot\">\n          <input type=\"date\" id=\"ac_date2\">\n          <select id=\"ac_slot2\">\n            <option value=\"9:00\u301c11:00\">9:00\u301c11:00<\/option>\n            <option value=\"12:00\u301c14:00\" selected>12:00\u301c14:00<\/option>\n            <option value=\"15:00\u301c17:00\">15:00\u301c17:00<\/option>\n          <\/select>\n        <\/div>\n        <span class=\"ac-err-text ac-hidden\" id=\"err_date2\">\u7b2c\u4e8c\u5e0c\u671b\u65e5\u3092\u304a\u9078\u3073\u304f\u3060\u3055\u3044<\/span>\n      <\/div>\n\n      <div class=\"ac-group-title\">\u3054\u8981\u671b\u30fb\u5099\u8003<\/div>\n      <div class=\"ac-field\">\n        <textarea id=\"ac_notes\" placeholder=\"\u4f8b\uff09\u30ab\u30d3\u81ed\u304c\u6c17\u306b\u306a\u308b\u3001\u99d0\u8eca\u5834\u306e\u6709\u7121\u3001\u5728\u5ba4\u304c\u96e3\u3057\u3044\u6642\u9593\u5e2f \u306a\u3069\"><\/textarea>\n      <\/div>\n\n      <div class=\"ac-field\" style=\"margin-top:0.4rem;\">\n        <label style=\"display:flex; align-items:flex-start; gap:0.55rem; font-weight:400; cursor:pointer;\">\n          <input type=\"checkbox\" id=\"ac_agree\" style=\"width:auto; margin-top:0.2rem; accent-color:var(--teal-flow);\">\n          <span style=\"font-size:0.83rem; line-height:1.6;\">\n            <a href=\"#\" id=\"ac_terms_link\" target=\"_blank\" rel=\"noopener\" style=\"color:var(--teal-flow); font-weight:700; text-decoration:underline;\">\u5229\u7528\u898f\u7d04<\/a>\n            \u306b\u540c\u610f\u3059\u308b <span class=\"ac-req\">\u5fc5\u9808<\/span>\n          <\/span>\n        <\/label>\n        <span class=\"ac-err-text ac-hidden\" id=\"err_agree\">\u5229\u7528\u898f\u7d04\u3078\u306e\u540c\u610f\u304c\u5fc5\u8981\u3067\u3059<\/span>\n      <\/div>\n\n      <button type=\"submit\" class=\"ac-submit\" id=\"ac_submit_btn\">\u3053\u306e\u5185\u5bb9\u3067\u5e0c\u671b\u65e5\u6642\u3092\u9001\u308b<\/button>\n      <div class=\"ac-error-box\" id=\"ac_error_box\">\u9001\u4fe1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u304a\u624b\u6570\u3067\u3059\u304c\u3001\u304a\u96fb\u8a71\uff08050-5477-1978\uff09\u306b\u3066\u3054\u9023\u7d61\u304f\u3060\u3055\u3044\u3002<\/div>\n    <\/form>\n\n    <div id=\"acConfirm\" class=\"ac-confirm ac-hidden\">\n      <div class=\"ac-confirm-icon\">\u2713<\/div>\n      <h3>\u3054\u4e88\u7d04\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u53d7\u3051\u4ed8\u3051\u307e\u3057\u305f<\/h3>\n      <p>\u3054\u5165\u529b\u3044\u305f\u3060\u3044\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306b\u78ba\u8a8d\u30e1\u30fc\u30eb\u3092\u304a\u9001\u308a\u3057\u307e\u3057\u305f\u30021\u55b6\u696d\u65e5\u4ee5\u5185\u306b\u62c5\u5f53\u3088\u308a\u65e5\u7a0b\u78ba\u5b9a\u306e\u3054\u9023\u7d61\u3092\u3044\u305f\u3057\u307e\u3059\u3002<\/p>\n      <button class=\"ac-again\" id=\"ac_again\">\u5225\u306e\u4e88\u7d04\u3092\u8ffd\u52a0\u3059\u308b<\/button>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  \/\/ ============================================================\n  \/\/ \u3053\u3053\u3092\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044\uff08EmailJS\u8a2d\u5b9a\uff0f\u6599\u91d1\u8a2d\u5b9a\uff09\n  \/\/ ============================================================\n  var EMAILJS_PUBLIC_KEY = \"j2yLwqkppD-IdCHj3\";\n  var EMAILJS_SERVICE_ID = \"bayashi3\";\n  var EMAILJS_TEMPLATE_OWNER = \"template_az6qpw2\";   \/\/ \u30aa\u30fc\u30ca\u30fc\u901a\u77e5\u7528\n  var EMAILJS_TEMPLATE_AUTOREPLY = \"template_bbhj4f2\"; \/\/ \u304a\u5ba2\u69d8\u81ea\u52d5\u8fd4\u4fe1\u7528\n\n  var TERMS_URL = \"https:\/\/cleanpartners.online\/?page_id=814\";\n\n  var UNIT_PRICE = 8800;\n  var UNIT_LABEL = \"\u5bb6\u5ead\u7528\u58c1\u639b\u3051\u30a8\u30a2\u30b3\u30f3\";\n  var DISCOUNT_THRESHOLD = 2;\n  function calcDiscount(count) {\n    if (count < DISCOUNT_THRESHOLD) return 0;\n    var perUnitDiscount = count <= 3 ? 1100 : 2200;\n    return perUnitDiscount * count;\n  }\n  var OPTIONS = [\n    { selectId: \"ac_selfclean_qty\", price: 5500, label: \"\u304a\u6383\u9664\u6a5f\u80fd\u4ed8\u304d\u5206\u89e3\u6d17\u6d44\" },\n    { selectId: \"ac_coating_qty\", price: 2200, label: \"\u9632\u30ab\u30d3\u30b3\u30fc\u30c6\u30a3\u30f3\u30b0\" },\n    { selectId: \"ac_outdoor_qty\", price: 4400, label: \"\u5ba4\u5916\u6a5f\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\" },\n    { selectId: \"ac_drain_qty\", price: 3300, label: \"\u30c9\u30ec\u30a4\u30f3\u30db\u30fc\u30b9\u6d17\u6d44\" },\n  ];\n\n  emailjs.init({ publicKey: EMAILJS_PUBLIC_KEY });\n\n  var $ = function (id) { return document.getElementById(id); };\n  var form = $(\"acForm\");\n  var minDate = (function () {\n    var d = new Date(); d.setDate(d.getDate() + 1);\n    return d.toISOString().slice(0, 10);\n  })();\n  $(\"ac_date1\").min = minDate;\n  $(\"ac_date2\").min = minDate;\n  $(\"ac_terms_link\").href = TERMS_URL;\n\n  function getUnitCount() {\n    return Math.max(1, parseInt($(\"ac_unitCount\").value, 10) || 1);\n  }\n\n  function syncOptionQtySelects() {\n    var count = getUnitCount();\n    OPTIONS.forEach(function (opt) {\n      var select = $(opt.selectId);\n      var current = parseInt(select.value, 10) || 0;\n      if (current > count) current = count;\n      select.innerHTML = \"\";\n      for (var i = 0; i <= count; i++) {\n        var o = document.createElement(\"option\");\n        o.value = i;\n        o.textContent = i + \"\u53f0\";\n        select.appendChild(o);\n      }\n      select.value = current;\n    });\n  }\n\n  function calcTotal() {\n    var count = getUnitCount();\n    var subtotal = UNIT_PRICE * count;\n    OPTIONS.forEach(function (opt) {\n      var qty = parseInt($(opt.selectId).value, 10) || 0;\n      subtotal += opt.price * qty;\n    });\n    var discount = count >= DISCOUNT_THRESHOLD ? calcDiscount(count) : 0;\n    return { subtotal: subtotal, discount: discount, total: subtotal - discount };\n  }\n\n  function renderTotal() {\n    var r = calcTotal();\n    $(\"ac_total\").textContent = \"\u00a5\" + r.total.toLocaleString(\"ja-JP\");\n    $(\"ac_discount_note\").textContent = r.discount > 0\n      ? \"\u53f0\u6570\u5272\u5f15 -\u00a5\" + r.discount.toLocaleString(\"ja-JP\") + \" \u9069\u7528\u6e08\u307f\"\n      : \"\";\n  }\n\n  $(\"ac_unitCount\").addEventListener(\"change\", function () { syncOptionQtySelects(); renderTotal(); });\n  OPTIONS.forEach(function (opt) {\n    $(opt.selectId).addEventListener(\"change\", renderTotal);\n  });\n  syncOptionQtySelects();\n  renderTotal();\n\n  function formatDateJp(str) {\n    if (!str) return \"\";\n    var p = str.split(\"-\");\n    return p[0] + \"\u5e74\" + parseInt(p[1], 10) + \"\u6708\" + parseInt(p[2], 10) + \"\u65e5\";\n  }\n\n  function buildSummary() {\n    var count = $(\"ac_unitCount\").value;\n    var opts = [];\n    OPTIONS.forEach(function (opt) {\n      var qty = parseInt($(opt.selectId).value, 10) || 0;\n      if (qty > 0) opts.push(opt.label + \"\uff08\" + qty + \"\u53f0\uff09\");\n    });\n    var pricing = calcTotal();\n    var priceLines = [\"\u5c0f\u8a08\uff08\u7a0e\u8fbc\uff09\uff1a\u00a5\" + pricing.subtotal.toLocaleString(\"ja-JP\")];\n    if (pricing.discount > 0) priceLines.push(\"\u53f0\u6570\u5272\u5f15\uff1a-\u00a5\" + pricing.discount.toLocaleString(\"ja-JP\"));\n    priceLines.push(\"\u5408\u8a08\u91d1\u984d\uff08\u7a0e\u8fbc\uff09\uff1a\u00a5\" + pricing.total.toLocaleString(\"ja-JP\"));\n    var lines = [\n      \"\u3010\u30a8\u30a2\u30b3\u30f3\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u4e88\u7d04\u30ea\u30af\u30a8\u30b9\u30c8\u3011\",\n      \"\",\n      \"\u304a\u540d\u524d\uff1a\" + $(\"ac_name\").value,\n      \"\u96fb\u8a71\u756a\u53f7\uff1a\" + $(\"ac_phone\").value,\n      \"\u30e1\u30fc\u30eb\uff1a\" + $(\"ac_email\").value,\n      \"\u3054\u4f4f\u6240\uff1a\" + $(\"ac_address\").value,\n      \"\",\n      \"\u30a8\u30a2\u30b3\u30f3\u306e\u30bf\u30a4\u30d7\uff1a\" + UNIT_LABEL,\n      \"\u53f0\u6570\uff1a\" + count + \"\u53f0\",\n      \"\u30aa\u30d7\u30b7\u30e7\u30f3\uff1a\" + (opts.length ? opts.join(\"\u3001\") : \"\u306a\u3057\"),\n      \"\",\n    ].concat(priceLines).concat([\n      \"\",\n      \"\u7b2c\u4e00\u5e0c\u671b\uff1a\" + formatDateJp($(\"ac_date1\").value) + \"\uff08\" + $(\"ac_slot1\").value + \"\uff09\",\n      \"\u7b2c\u4e8c\u5e0c\u671b\uff1a\" + formatDateJp($(\"ac_date2\").value) + \"\uff08\" + $(\"ac_slot2\").value + \"\uff09\",\n      \"\",\n      \"\u5099\u8003\uff1a\" + ($(\"ac_notes\").value || \"\uff08\u306a\u3057\uff09\"),\n      \"\",\n      \"\u5229\u7528\u898f\u7d04\u3078\u306e\u540c\u610f\uff1a\u3042\u308a\",\n    ]);\n    return lines.join(\"\\n\");\n  }\n\n  function validate() {\n    var ok = true;\n    function check(id, errId, valid) {\n      $(errId).classList.toggle(\"ac-hidden\", valid);\n      $(id).classList.toggle(\"ac-err\", !valid);\n      if (!valid) ok = false;\n    }\n    check(\"ac_name\", \"err_name\", $(\"ac_name\").value.trim().length > 0);\n    check(\"ac_phone\", \"err_phone\", \/^[0-9\\-+ ]{9,15}$\/.test($(\"ac_phone\").value.trim()));\n    check(\"ac_email\", \"err_email\", \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test($(\"ac_email\").value.trim()));\n    check(\"ac_address\", \"err_address\", $(\"ac_address\").value.trim().length > 0);\n    check(\"ac_date1\", \"err_date1\", $(\"ac_date1\").value.length > 0);\n    check(\"ac_date2\", \"err_date2\", $(\"ac_date2\").value.length > 0);\n\n    var agreeOk = $(\"ac_agree\").checked;\n    $(\"err_agree\").classList.toggle(\"ac-hidden\", agreeOk);\n    if (!agreeOk) ok = false;\n\n    return ok;\n  }\n\n  form.addEventListener(\"submit\", function (e) {\n    e.preventDefault();\n    if (!validate()) return;\n\n    var summary = buildSummary();\n    var customerName = $(\"ac_name\").value;\n    var customerEmail = $(\"ac_email\").value;\n\n    var btn = $(\"ac_submit_btn\");\n    btn.disabled = true;\n    btn.textContent = \"\u9001\u4fe1\u4e2d...\";\n    $(\"ac_error_box\").style.display = \"none\";\n\n    \/\/ \u2460 \u30aa\u30fc\u30ca\u30fc\u901a\u77e5\u30e1\u30fc\u30eb\n    var ownerParams = {\n      customer_name: customerName,\n      message: summary\n    };\n    \/\/ \u2461 \u304a\u5ba2\u69d8\u3078\u306e\u81ea\u52d5\u8fd4\u4fe1\u30e1\u30fc\u30eb\n    var autoReplyParams = {\n      name: customerName,\n      email: customerEmail\n    };\n\n    emailjs.send(EMAILJS_SERVICE_ID, EMAILJS_TEMPLATE_OWNER, ownerParams)\n      .then(function () {\n        return emailjs.send(EMAILJS_SERVICE_ID, EMAILJS_TEMPLATE_AUTOREPLY, autoReplyParams);\n      })\n      .then(function () {\n        form.classList.add(\"ac-hidden\");\n        $(\"acConfirm\").classList.remove(\"ac-hidden\");\n      })\n      .catch(function (err) {\n        console.error(\"EmailJS error:\", err);\n        $(\"ac_error_box\").textContent = \"\u9001\u4fe1\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002\u304a\u624b\u6570\u3067\u3059\u304c\u3001\u304a\u96fb\u8a71\uff08050-5477-1978\uff09\u306b\u3066\u3054\u9023\u7d61\u304f\u3060\u3055\u3044\u3002\";\n        $(\"ac_error_box\").style.display = \"block\";\n      })\n      .finally(function () {\n        btn.disabled = false;\n        btn.textContent = \"\u3053\u306e\u5185\u5bb9\u3067\u5e0c\u671b\u65e5\u6642\u3092\u9001\u308b\";\n      });\n  });\n\n  $(\"ac_again\").addEventListener(\"click\", function () {\n    form.reset();\n    syncOptionQtySelects();\n    renderTotal();\n    form.classList.remove(\"ac-hidden\");\n    $(\"acConfirm\").classList.add(\"ac-hidden\");\n  });\n})();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>\u30a8\u30a2\u30b3\u30f3\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u4e88\u7d04\u30d5\u30a9\u30fc\u30e0 \u30a8\u30a2\u30b3\u30f3\u30af\u30ea\u30fc\u30cb\u30f3\u30b0\u4e88\u7d04\u30d5\u30a9\u30fc\u30e0 \u3054\u5e0c\u671b\u65e5\u6642\u3092\u9001\u3063\u3066\u3044\u305f\u3060\u3051\u308c\u3070\u30011\u55b6\u696d\u65e5\u4ee5\u5185\u306b\u3054\u9023\u7d61\u3057\u65e5\u7a0b\u3092\u78ba\u5b9a\u3044\u305f\u3057\u307e\u3059\u3002 \u304a\u5ba2\u69d8\u60c5\u5831 \u304a\u540d\u524d \u5fc5\u9808 \u304a\u540d\u524d\u3092\u3054\u5165\u529b\u304f\u3060\u3055\u3044 \u96fb\u8a71\u756a\u53f7 \u5fc5\u9808 \u96fb\u8a71\u756a\u53f7 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","vkExUnit_sitemap":"","_veu_custom_css":"","veu_display_promotion_alert":"","_exclude_from_list_pages":"","vkexunit_cta_each_option":"","vkExUnit_childPageIndex":"","vkExUnit_pageList_ancestor":"","vkExUnit_contact_enable":"","footnotes":""},"class_list":["post-45","page","type-page","status-publish","hentry"],"veu_head_title_object":{"title":"","add_site_title":""},"_links":{"self":[{"href":"https:\/\/cleanpartners.online\/index.php?rest_route=\/wp\/v2\/pages\/45","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cleanpartners.online\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cleanpartners.online\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cleanpartners.online\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cleanpartners.online\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=45"}],"version-history":[{"count":18,"href":"https:\/\/cleanpartners.online\/index.php?rest_route=\/wp\/v2\/pages\/45\/revisions"}],"predecessor-version":[{"id":836,"href":"https:\/\/cleanpartners.online\/index.php?rest_route=\/wp\/v2\/pages\/45\/revisions\/836"}],"wp:attachment":[{"href":"https:\/\/cleanpartners.online\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=45"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}