/* リセット */
* { box-sizing: border-box; margin:0; padding:0; }

/* 背景 */
body { background: #f5f5f5; font-family: "Helvetica Neue", Arial, sans-serif; }

/* ヘッダー */
.site-header { background: #004EA2; }
.header-inner { max-width: 900px; margin: auto; display: flex; align-items: center; padding: 10px; }
.site-logo { height: 40px; }
.site-title { color: #fff; font-size: 1.5rem; font-weight: bold; margin-left: 10px; }

/* メインコンテナ */
.form-container { max-width: 900px; margin: 30px auto; background: #fff; padding: 20px; box-shadow: 0 2px 6px rgba(0,0,0,0.1); }

/* 見出し */
.form-main-title { text-align: center; margin-bottom: 30px; font-size: 1.75rem; }

/* セクション */
.form-section { margin-bottom: 30px; }
.section-title {
  background: #005BBB;
  color: #fff;
  padding: 8px 12px;
  font-size: 1.125rem;
  margin-bottom: 10px;
}

/* テーブル共通 */
.form-table { width: 100%; border-collapse: collapse; }
.form-table th,
.form-table td {
  border: 1px solid #ccc;
  padding: 8px 10px;
}
/* 入力行の背景交互 */
.form-table tr:nth-child(even) { background: #f9f9f9; }

/* input/textarea 共通スタイル */
.form-table input[type="text"],
.form-table input[type="email"],
.form-table input[type="date"],
.form-table input[type="month"],
.form-table input[type="number"],
.form-table textarea {
  width: 100%;
  padding: 6px;
  border: 1px solid #ccc;
  font-size: 1rem;
}

/* ボタン */
.button-wrap { text-align: center; margin-top: 15px; }
.btn {
  display: inline-block;
  padding: 10px 20px;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  border-radius: 3px;
}
.btn-primary { background: #004EA2; color: #fff; }
.btn-secondary { background: #e0e0e0; color: #333; margin-left: 10px; }
