@charset "UTF-8";
  :root{
    --bg:#0a1b25;        /* 背景（濃紺） */
    --panel:#0a1b25;     /* 同色：全面背景 */
    --text:#000000;
    --muted:#ffffff;
    --field:#ffffff;     /* 入力欄 */
    --accent:#60A6B1;    /* ボタン色（水色） */
    --accent2:#558f99;
    --outline:#8bc3cf;
  }
  html,body{margin:0;background:var(--bg);color:var(--text);
    font-family: "Sawarabi Mincho", serif;}
  .wrap{max-width:1100px;margin:0 auto;padding:56px 24px 80px;}
  .title{font-size:36px;letter-spacing:.08em;text-align:center;margin:0 0 40px;}
  .grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
  /* 左カラム */
  .lead{line-height:1.9;color:var(--muted);font-size:15px}
  .tel{margin:18px 0 28px;font-size:22px;letter-spacing:.12em}
  .block{margin:18px 0;color:var(--muted)}
  /* 右カラム：フォーム */
  label{display:block;margin:0 0 10px;color:var(--muted)}
  .req{margin-left:.6em;color:#60A6B1;font-size:.9em}
  .group{margin:10px 0 50px 0}
  input[type=text],input[type=tel],input[type=email],textarea{
    width:100%;box-sizing:border-box;background:var(--field);color:#111;
    border:0;border-radius:2px;padding:16px 14px;font-size:16px;
    outline:2px solid transparent;transition:outline-color .2s,box-shadow .2s;
  }
  textarea{min-height:300px;resize:vertical}
  input:focus,textarea:focus{outline-color:var(--outline);box-shadow:0 0 0 4px rgba(139,195,207,.25)}
  .submit{display:block;width:100%;padding:16px;border:0;border-radius:4px;
    background:var(--accent);color:#fff;font-size:16px;cursor:pointer;transition:.2s}
  .submit:hover{background:var(--accent2)}
  /* ハニーポット（ボット対策） */
  .hp{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}
  /* レスポンシブ */
  @media (max-width: 900px){
    .title{font-size:28px;margin-bottom:24px}
    .grid{grid-template-columns:1fr;gap:28px}
    .tel{font-size:20px}
  }