/* 2025-08-30 17:44(UTC+09:00) */
/* === payments.css  ============================================= */

/* 1. 変数 ------------------------------------------------------- */
:root { --payment-icon-size: 250px; }

/* 2. payment-item レイアウト ------------------------------------ */
.payment-item {
  display: flex;
  flex-direction: column; /* モバイル：縦並び */
  gap: 0;                 /* モバイルは隙間なしに統一 */
  margin: 2.4rem 0;
}

/* PC：768px 以上（旧 769px） */
@media (min-width: 768px) {
  .payment-item {
    flex-direction: row;   /* PC：横並び */
    align-items: flex-start;
    gap: 1rem;             /* PC では 1rem の隙間 */
  }
}

/* 3. アイコンブロック ------------------------------------------ */
.payment-icon {
  flex: 0 0 var(--payment-icon-size);
  width: var(--payment-icon-size);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto; /* モバイル中央寄せ／上下 0 */
  padding: 0;     /* モバイルは内側余白なし */
}

/* PC で右側に配置（768px以上：旧 769px） */
@media (min-width: 768px) {
  .payment-icon {
    order: 2;
    margin: 0 0 0 1.6rem;  /* 左へ 1.6rem */
    padding: 1rem;         /* PC 用の内側余白 */
  }
}

/* 4. アイコン画像 ---------------------------------------------- */
.payment-icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  pointer-events: none; /* 誤タップ防止 */
}

/* 5. テキストブロック ------------------------------------------ */
.payment-text { flex: 1 1 0%; }
.payment-text h3 {
  font-size: 2rem;
  margin: 0 0 0.8rem;
  color: #0057a4;
}

/* 6. 箇条書き --------------------------------------------------- */
.payment-list {
  list-style: disc outside;
  margin: 0.6rem 0 0 1.6rem;
  padding: 0;
}

/* 7. ラベル類 --------------------------------------------------- */
.card-label,
.pay-place-label { font-weight: 700; margin: 1.2rem 0 0.4rem; }
.card-brands { margin: 0 0 1.2rem; }

/* SP：767px 以下（旧 max-width: 800px を整理） */
@media (max-width: 767px) {
  .payment-text { order: 1; }
  .payment-icon {
    order: 2;
    /* 固定高さをやめ、画像を枠の上基準にして“上の空き”を感じにくくする */
    flex: 0 0 auto;
    align-items: flex-start;      /* 画像を枠の上に寄せる */
  }
  .payment-icon img {
    object-position: top center;
    margin-top: 2rem;
  }
}
