/* 2025-08-31 10:10(UTC+09:00)
 * transfer.css — 申込転送ページ（apply-transfer.html）専用スタイル
 * 変更点：
 *  1) CTAボタンを左右2列に（>=600px）
 *  2) ボタンを100%幅・大きな長方形に（min-height拡大）
 *  3) 非指示箇所は見た目・クラス名・数値を変更していません
 */

/* レイアウト */
.transfer {
  background: #fff;
  padding: 3rem 0 2rem;
  margin: 0;
}
.transfer .lead {
  font-size: 1.8rem;
  line-height: 1.8;
  margin: 0 0 1.6rem 0;
}
.transfer-card {
  background: #f7fbff;
  border: 2px solid #bcd8ef;
  border-radius: 30px;
  padding: 2rem;
}

/* === CTA（左右2列 & 大きな長方形） ======================== */
.cta-stack {
  display: grid;
  gap: 1.6rem;                 /* 水平時の左右間隔もこの値で管理 */
  grid-template-columns: 1fr;  /* 既定は1列（モバイル） */
  align-items: stretch;        /* 子要素を等高に */
  margin: 1.6rem 0 1.2rem;
}

/* 600px以上で左右2列（既存ブレークポイント体系に合わせる） */
@media (min-width: 600px) {
  .cta-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.btn-redirect {
  /* ― 大きな長方形 ― */
  display: flex;               /* テキストを中央揃え */
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 140px;           /* モバイル：やや大きめ */
  padding: 1.5rem 1.5rem;
  text-align: center;
  line-height: 1.35;
  /* 既存のボタンらしさは維持 */
  gap: 0.6rem;
  font-size: 2.1rem;           /* 既存よりやや拡大 */
  font-weight: 500;
  border-radius: 30px;
  border: 2px solid transparent;
  text-decoration: none;
  transition: opacity .2s ease, transform .02s ease-in;
  will-change: transform;
}
@media (min-width: 600px) {
  .btn-redirect {
    min-height: 180px;         /* PC・タブレット：しっかり大きく */
    font-size: 2.3rem;
    padding: 2rem 2.4rem;
  }
}
.btn-redirect:active { transform: translateY(1px); }
.btn-redirect:hover,
.btn-redirect:focus { text-decoration: none; opacity: 0.92; }

.btn-redirect--primary {
  color: #eeff00;
  background: #117713;   /* 既存の主ボタン色 */
  border-color: #117713;
}
.btn-redirect--secondary {
  color: #fff;
  background: #0057a4;   /* 既存の補助ボタン色（青） */
  border-color: #0057a4;
}

/* 注意書き（既存トーンに合わせる） */
.caution-box {
  background: #fff8e5;       /* 既存ゴルフ系の淡黄 */
  border-left: 6px solid #c68a00;
  padding: 1.2rem 1.2rem 1.2rem 1.6rem;
  margin: 1.6rem 0 0;
  font-size: 1.7rem;
  line-height: 1.6;
}
.caution-title {
  margin: 0 0 0.4rem;
  font-size: 1.9rem;
  font-weight: 700;
  color: #c50f0f;
}

/* レスポンシブ微調整 */
@media (max-width: 600px) {
  .transfer-card { padding: 1.2rem; }
}
