/* ================================
   Payment Transfer Link Component
================================ */

.paymentTransferLink {
  border-radius: var(--radius-l);
  margin-top: var(--XL);
}

@media screen and (max-width: 767px) {
  .employeeBenefitsLink {
    margin-top: 0px;
  }
}

/* ヘッダー */
.paymentTransferLink__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--XL);
}

@media screen and (max-width: 830px) {
  .paymentTransferLink__head {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--L);
    margin-bottom: var(--L);
  }
}

/* カードグリッド */
.paymentTransferLink__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--S);
}

@media screen and (max-width: 767px) {
  .paymentTransferLink__cards {
    grid-template-columns: 1fr;
  }
}

/* カード */
.paymentTransferLink__card {
  display: block;
  background: var(--color-bg);
  border-radius: var(--radius-l);
  padding: var(--S);
  color: var(--color-text-primary);
  text-decoration: none;
  border: 1px solid var(--color-separate-primary);
}

.paymentTransferLink__card:hover {
  background: var(--color-bg-secondary);
}

/* カード見出し */
.paymentTransferLink__cardHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--X4S);
}

.paymentTransferLink__cardTitle {
  font-size: var(--font-head-s);
  font-weight: 700;
}

@media screen and (max-width: 767px) {

  .paymentTransferLink__cards {
    gap: var(--M);
  }

  .paymentTransferLink__card {
    padding: var(--XS);
  }

  .paymentTransferLink__cardHead {
    justify-content: flex-start;
  }

  .paymentTransferLink__cardTitle {
    font-size: var(--font-head-s);
    font-weight: 700;
  }
}

/* 矢印 */
.paymentTransferLink__arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.paymentTransferLink__arrow img {
  display: block;
}

/* テキスト */
.paymentTransferLink__text {
  margin-top: var(--X2S);
  font-size: var(--font-s);
}
