/* TestDeManabu.contact.css */
.contact-container {
    max-width: 800px;
    width: 90%;
    margin: 100px auto 2rem;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 5px;
    padding: 2rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }
  .contact-container h2 {
    /* 本文と差が出るように、本文よりも濃い色を指定 */
    color: #1D3A5F; /* 例: 現在の主要カラー#2B4D7Aよりやや暗くするか、別の補色 */
    font-size: 1.8em;
    margin: 1rem 0 0.5rem;
    border-bottom: 3px solid var(--accent-color);  /* 下線もやや太めにしてアクセントを強調 */
    padding-bottom: 0.3rem;
    font-weight: bold;
    /* 必要に応じてテキストシャドウで立体感を出す */
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
  }
  .contact-container form {
    display: flex;
    flex-direction: column;
  }
  .contact-container label {
    margin-top: 1rem;
    font-weight: bold;
  }
  .contact-container input,
  .contact-container textarea {
    margin-top: 0.5rem;
    padding: 0.75rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
    width: 100%;
  }
  .contact-container textarea {
    resize: vertical;
    min-height: 120px;
  }
  .contact-container input[type="submit"] {
    background-color: var(--accent-color);
    color: var(--button-text-color);
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 1.5rem;
  }
  .contact-container input[type="submit"]:hover {
    background-color: #329e82;
  }

/* contact.html 専用で上部余白を減らす */
body#contact-page .main-container {
    padding-top: 10px !important;  /* ← !important を追加して styles.css を上書き */
}