/* 必要なら追加で調整 */
body { font-family: "Helvetica Neue", Arial, sans-serif; }

/* フォーム要素の文字サイズを16pxに */
input, select, textarea {
    font-size: 16px;
}

/* ラジオ・チェックのタップ領域を広げる */
.form-check-input {
    width: 1.25em;
    height: 1.25em;
    margin-top: 0.3em;
}

/* フォーム要素のスタイル */
.form-content {
    margin-top: 0.5rem;
}

.form-select, .form-control {
    border-color: #dee2e6;
    border-radius: 6px;
}

.form-select:focus, .form-control:focus {
    border-color: #3498db;
    box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25);
}

.radio-group {
    margin-top: 0.5rem;
}

.form-check-label {
    color: #2c3e50;
    font-size: 0.95rem;
}

/* 「その他」テキスト入力の間隔 */
.mb-2 { margin-bottom: 0.75rem !important; }

/* プライバシーポリシーページのスタイル */
.privacy-policy h1.h2 {
  color: #2c3e50;
  font-weight: 600;
}

.privacy-policy h2.h4 {
  color: #3498db;
  font-weight: 500;
  border-bottom: 2px solid #e9ecef;
  padding-bottom: 0.5rem;
}

@media (max-width: 576px) {
  .privacy-policy .card {
    border-radius: 0;
    border-left: none;
    border-right: none;
  }
  .privacy-policy .card-body {
    padding: 1rem;
  }
  .privacy-policy h1.h2 {
    font-size: 1.5rem;
  }
  .privacy-policy h2.h4 {
    font-size: 1.2rem;
  }
  .privacy-policy p {
    font-size: 0.95rem;
    line-height: 1.6;
  }
  .privacy-policy .btn-lg {
    padding: 0.8rem 1rem;
    font-size: 1rem;
  }
}

/* プライバシーポリシーの戻るボタン */
.privacy-policy .back-button {
  margin-top: 2rem;
}
