ナチュラルハウスクリーニング宇宙一

ABOUT US

私達について

こちらからも注文可能です。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ハウスクリーニングご注文フォーム</title>
<style>
  body { font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; background: #f7f7f7; margin:0; padding:20px; }
  h1 { text-align:center; color:#333; margin-bottom:10px; }
  p.center { text-align:center; color:#666; font-size:0.95em; }
  form { background:#fff; max-width:900px; margin:0 auto; padding:25px 30px; border-radius:8px; box-shadow:0 0 10px rgba(0,0,0,0.1); }
  label { display:block; margin-top:15px; font-weight:bold; }
  input, select, textarea { width:100%; padding:8px; margin-top:5px; border:1px solid #ccc; border-radius:5px; box-sizing:border-box; }
  textarea { height:90px; }
  .section-title { font-size:1.1em; font-weight:bold; color:#444; border-bottom:2px solid #ddd; margin-top:30px; padding-bottom:5px; }
  .service-list label { font-weight:normal; display:block; margin-top:5px; }
  .total-box { background:#f1f9ff; padding:15px; margin-top:15px; border-radius:5px; font-size:1.2em; font-weight:bold; color:#005bcc; }
  .note { font-size:0.9em; color:#777; margin-top:10px; }
  button { display:block; width:100%; padding:14px; margin-top:25px; background:#2b7de9; color:#fff; border:none; border-radius:5px; font-size:1.1em; cursor:pointer; }
  button:hover { background:#005bcc; }
</style>
</head>
<body>

<h1>ハウスクリーニングご注文フォーム</h1>
<p class="center">はじめての方もお気軽にどうぞ☺️ ご確認後、2〜3営業日以内にご連絡いたします。</p>

<form action="https://formspree.io/f/mdkykdlp" method="POST">
  <p class="note">* は必須項目です</p>

  <!-- 基本情報 -->
  <div class="section-title">お客様情報</div>
  <label>お名前 *</label>
  <input type="text" name="お名前" required>

  <label>フリガナ</label>
  <input type="text" name="フリガナ">

  <label>メールアドレス *</label>
  <input type="email" name="メールアドレス" required>

  <label>電話番号(お急ぎの場合のみ使用)</label>
  <input type="tel" name="電話番号">

  <label>ご利用は初めてですか? *</label>
  <select name="ご利用回数" required>
    <option value="">選択してください</option>
    <option>初めて</option>
    <option>2回目以降</option>
  </select>

  <div class="section-title">お問い合わせ内容</div>
  <select name="お問い合わせ内容" required>
    <option value="">選択してください</option>
    <option>ハウスクリーニングご依頼</option>
    <option>いろいろ使える濃縮洗剤について</option>
    <option>その他</option>
  </select>

  <!-- 見積り -->
  <div class="section-title">お見積り項目(自動計算)</div>
  <div class="service-list">
    <label><input type="checkbox" name="serviceCheckbox" data-name="エアコンクリーニング(お掃除機能なし)" data-price="14000"> エアコンクリーニング(お掃除機能なし) — 14,000円</label>
    <label><input type="checkbox" name="serviceCheckbox" data-name="エアコン室外機" data-price="8000"> エアコン室外機 — 8,000円</label>
    <label><input type="checkbox" name="serviceCheckbox" data-name="キッチン" data-price="18000"> キッチン — 18,000円</label>
    <label><input type="checkbox" name="serviceCheckbox" data-name="レンジフード" data-price="18000"> レンジフード — 18,000円</label>
    <label><input type="checkbox" name="serviceCheckbox" data-name="ガスコンロ" data-price="9000"> ガスコンロ — 9,000円</label>
    <label><input type="checkbox" name="serviceCheckbox" data-name="バスルーム清掃" data-price="18000"> バスルーム清掃 — 18,000円</label>
    <label><input type="checkbox" name="serviceCheckbox" data-name="トイレ" data-price="9000"> トイレ — 9,000円</label>
    <label><input type="checkbox" name="serviceCheckbox" data-name="洗面台" data-price="9000"> 洗面台 — 9,000円</label>
    <label><input type="checkbox" name="serviceCheckbox" data-name="浴室エプロン内部" data-price="9000"> 浴室エプロン内部 — 9,000円</label>
    <label><input type="checkbox" name="serviceCheckbox" data-name="鏡の鱗落とし(オプション)" data-price="4000"> 鏡の鱗落とし(オプション) — 4,000円</label>
  </div>

  <div class="total-box">合計:<span id="total">0</span> 円(税込)</div>

  <!-- 隠しフィールド(送信用) -->
  <input type="hidden" name="送信用サービス" id="hiddenService">
  <input type="hidden" name="最終合計" id="hiddenTotal">

  <!-- 作業情報 -->
  <div class="section-title">ご希望日</div>
  <label>第1候補日</label>
  <input type="date" name="第1候補日">
  <label>第1希望時間</label>
  <select name="第1希望時間">
    <option>未定</option><option>10時</option><option>11時</option><option>12時</option>
    <option>13時</option><option>14時</option><option>15時</option><option>16時</option>
  </select>

  <label>第2候補日</label>
  <input type="date" name="第2候補日">
  <label>第2希望時間</label>
  <select name="第2希望時間">
    <option>未定</option><option>10時</option><option>11時</option><option>12時</option>
    <option>13時</option><option>14時</option><option>15時</option><option>16時</option>
  </select>

  <!-- 住所 -->
  <div class="section-title">ご住所</div>
  <label>都道府県</label>
  <select name="都道府県">
    <option>東京都</option><option>神奈川県</option><option>千葉県</option><option>埼玉県</option><option>その他</option>
  </select>

  <label>住所(例:○○区○○番地/マンション名など)</label>
  <textarea name="住所"></textarea>

  <label>駐輪スペース *</label>
  <select name="駐輪スペース" required>
    <option>有り</option><option>無し</option><option>確認中</option>
  </select>

  <label>子育て応援割引(就学前のお子様がいらっしゃる場合)</label>
  <select name="子育て応援割引">
    <option>有り</option><option>無し</option>
  </select>

  <!-- 備考 -->
  <div class="section-title">その他・ご相談内容</div>
  <textarea name="メッセージ" placeholder="洗剤の使い心地・気になる箇所・特記事項などご自由にお書きください。"></textarea>

  <p class="note">
    ※当日は水・お湯をお借りします。<br>
    ※清掃箇所周辺のお荷物はできるだけ移動をお願いいたします。<br>
    ※塩素系漂白剤は使用しないため、古いカビや汚れは落ちにくい場合があります。<br>
    ※台風・大雪などの際は日程変更をお願いする場合があります。<br>
    ※お支払いは当日、現金でお願いいたします。
  </p>

  <button type="submit">この内容で送信する</button>
</form>

<script>
document.addEventListener('DOMContentLoaded', function() {
  const checkboxes = document.querySelectorAll('input[name="serviceCheckbox"]');
  const discountSelect = document.querySelector('select[name="子育て応援割引"]');

  function calcTotal() {
    let total = 0;
    let selectedServices = [];

    checkboxes.forEach(cb => {
      if(cb.checked){
        const price = Number(cb.dataset.price);
        total += price;
        selectedServices.push(`${cb.dataset.name} — ${price.toLocaleString()}円`);
      }
    });

    let finalTotal = total;
    if(discountSelect && discountSelect.value === "有り") {
      finalTotal = Math.round(total * 0.9); // 10%割引
    }

    document.getElementById("total").textContent = finalTotal.toLocaleString();
    document.getElementById("hiddenService").value = selectedServices.join(' / ');
    document.getElementById("hiddenTotal").value = finalTotal;
  }

  // チェックボックスクリックで再計算
  checkboxes.forEach(cb => cb.addEventListener('click', calcTotal));

  // 割引変更でも再計算
  if(discountSelect) discountSelect.addEventListener('change', calcTotal);
});
</script>

</body>
</html>