@charset "utf-8";

/* ==============================================
   資料請求フォーム（入力・確認共通）
============================================== */

/* エラー表示 */
.docreq-errors {
  background-color: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 5px;
  padding: 2rem;
  margin-bottom: 3rem;
}

.docreq-errors p {
  color: #dc2626;
  font-weight: bold;
  margin-bottom: 1rem;
}

.docreq-errors ul {
  padding-left: 1.5em;
  margin-bottom: 0;
}

.docreq-errors ul li {
  color: #dc2626;
  font-size: 1.4rem;
  list-style-type: disc;
  margin-bottom: 0.5em;
}

/* 郵便番号入力の幅調整 */
.document-request form td .p-postal-code {
  width: 30%;
}

/* 送信ボタン無効状態 */
.document-request form .btn-submit input:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}

/* 注意書き */
.docreq-note {
  color: #6b7280;
  font-size: 1.4rem;
}

/* ==============================================
   完了画面
============================================== */

/* ダウンロードエリア */
.docreq-thankyou {
  text-align: center;
  padding: 4rem 0;
}

.docreq-thankyou h2 {
  margin-bottom: 1em;
}

.docreq-thankyou p {
  margin-bottom: 1em;
}

/* ダウンロードボタン */
.docreq-download-btn {
  margin-top: 3rem;
}

.docreq-download-btn a {
  display: inline-block;
  color: #fff !important;
  background-color: #008c00;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 1.5rem 4rem;
  border-radius: 5px;
  text-decoration: none;
  transition: opacity 0.3s;
}

.docreq-download-btn a:hover {
  opacity: 0.7;
  color: #fff;
}

/* 製品ページへ戻るリンク */
.docreq-back-link {
  margin-top: 3rem;
}

/* 期限切れメッセージ */
.docreq-expired {
  text-align: center;
  padding: 4rem 0;
}

.docreq-expired h2 {
  color: #6b7280;
  margin-bottom: 1em;
}

.docreq-expired p {
  color: #6b7280;
}

/* ==============================================
   レスポンシブ
============================================== */
@media screen and (max-width: 767px) {
  .document-request form td .p-postal-code {
    width: 50%;
  }

  .document-request form ul.btn-submit {
    display: block;
  }

  .document-request form ul.btn-submit li {
    margin-bottom: 0.8rem;
  }

  .document-request form ul.btn-submit li:last-child {
    margin-bottom: 0;
  }

  .docreq-download-btn a {
    display: block;
    padding: 1.8rem 2rem;
  }
}
