/* ============================================================
   STADIUM AI — お問い合わせフォーム / 確認画面 共通スタイル
   contact.html・contact-confirm.php で読み込みます
   ============================================================ */
.cform-sec{padding:128px 0 80px}
.cform-wrap{max-width:760px;margin:0 auto;padding:0 24px}
.cform-head{text-align:center;margin-bottom:34px}
.cform-head .bighead{margin-top:8px}
.cform-head .lead{margin-top:16px;color:var(--w-dim);font-size:15px;line-height:1.8}
.cform-card{padding:clamp(22px,4vw,44px);border-radius:0}
.cform .frow{margin-bottom:20px}
.cform .cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cform label{display:block;font-size:13px;font-weight:700;color:#fff;margin-bottom:8px;letter-spacing:.02em}
.cform label .req{display:inline-block;margin-left:7px;font-size:10.5px;font-weight:700;color:#ffb38a;
  border:1px solid rgba(255,179,138,.5);border-radius:0;padding:1px 5px 0;line-height:17px;letter-spacing:.04em}
.cform label .opt{display:inline-block;margin-left:7px;font-size:10.5px;color:var(--w-dim);font-weight:500}
.cform input,.cform select,.cform textarea{
  width:100%;padding:13px 14px;background:rgba(255,255,255,.08);
  border:1px solid var(--glass-line);border-radius:0;color:#fff;font-size:15px;
  font-family:inherit;outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none;appearance:none}
.cform input::placeholder,.cform textarea::placeholder{color:rgba(255,255,255,.4)}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:#15afe7;background:rgba(255,255,255,.14)}
.cform textarea{min-height:150px;resize:vertical;line-height:1.7}
.cform select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}
.cform select option{color:#1a1a1a;background:#fff}
.cform .consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:var(--w-dim);line-height:1.7;margin:4px 0 26px}
.cform .consent input[type="checkbox"]{-webkit-appearance:auto;appearance:auto;
  width:16px;height:16px;min-width:16px;padding:0;margin:2px 0 0;flex:0 0 auto;
  background:none;border:0;border-radius:0;accent-color:#15afe7;cursor:pointer}
.cform .consent a{color:#7cc7ef;text-decoration:underline}
.cform .submit-row{text-align:center}
.cform button.btn{cursor:pointer;border:1px solid transparent;font-size:15px;min-width:240px;justify-content:center;border-radius:0}
.cform .note{margin-top:18px;text-align:center;font-size:12.5px;color:var(--w-dim);line-height:1.7}
.cform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-alert{background:rgba(255,90,40,.14);border:1px solid rgba(255,120,80,.5);color:#ffd3c2;
  border-radius:0;padding:13px 16px;font-size:13.5px;margin-bottom:24px;line-height:1.7}
.cform-foot{text-align:center;margin-top:40px}

/* ===== 確認画面 ===== */
.confirm-lead{text-align:center;color:var(--w-dim);font-size:14px;margin:0 0 26px;line-height:1.8}
.confirm-table{width:100%;border-collapse:collapse;margin:0}
.confirm-table th,.confirm-table td{text-align:left;vertical-align:top;padding:15px 6px;
  border-bottom:1px solid var(--glass-line);font-size:14.5px;line-height:1.8}
.confirm-table th{width:172px;color:#fff;font-weight:700;white-space:nowrap}
.confirm-table td{color:rgba(255,255,255,.88);white-space:pre-wrap;word-break:break-word}
.confirm-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.confirm-actions .btn{min-width:200px;justify-content:center;border-radius:0;cursor:pointer;
  border:1px solid transparent;font-size:15px}

@media(max-width:600px){
  .cform-sec{padding:104px 0 56px}
  .cform .cf-grid{grid-template-columns:1fr;gap:20px}
  .confirm-table th{width:104px;font-size:13px}
  .confirm-table td{font-size:14px}
  .confirm-actions{flex-direction:column-reverse}
  .confirm-actions .btn{width:100%}
}
