@charset "utf-8";

/*
  margin adjustment
 */

.sub-headline {
  margin-bottom: 16px;
}

.notes-list {
  margin: 16px 0;
}

/*
  LOCAL NAV
 */

.local-nav .nav-item.payment {
  background-color: #e1e1e4;
  color: #163954;
  font-weight: bold;
}

.local-nav .nav-item.payment .nav-link:hover {
  background-color: #d8d8db;
}

/* ---------------------- */

.anchor-links {
  color: #568cc5;
  margin: 14px 0 14px 18px;
}

.anchor-link_link {
  color: inherit;
  text-decoration: none;
}

.anchor-link_link:hover {
  text-decoration: underline;
}

/* お支払いの表 */

.payment-simplified-chart {
  border: 1px solid #ccc;
  border-collapse: collapse;
  text-align: center;
  margin: 16px 0;
  width: 100%;
  max-width: 520px;
}

.payment-simplified-chart_head {
  background-color: #dbe8f2;
  border-left: 1px solid #ccc;
  color: #163954;
  padding: 14px;
  width: calc(100% / 3);
}

.payment-simplified-chart_data {
  background-color: #fff;
  border-left: 1px solid #ccc;
  padding: 18px 14px;
}

@media (min-width: 600px) {
  .payment-simplified-chart {
    width: 520px;
  }
}

/* 画像 */

.card-brands,
.convenience-store-brands {
  margin: 16px 0;
}

.brands-caption {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}

@media (max-width: 599px) {
  .brands-img {
    height: auto;
    width: 100%;
  }
}

/* 計算式 */

.formula {
  background-color: #eff4f8;
  border: 1px solid #163954;
  border-radius: 4px;
  color: #163954;
  display: inline-block;
  margin-bottom: 16px;
  padding: 25px 20px;
}

/* お支払い例 表図 */

.paymant-example_caption {
  font-weight: bold;
  margin-bottom: 8px;
}

.paymant-example_chart {
  border-collapse: collapse;
  border: 1px solid #ccc;
  table-layout: fixed;
  width: 100%;
}

.paymant-example_chart .head,
.paymant-example_chart .data-head,
.paymant-example_chart .data {
  padding: 7px 0;
}

.paymant-example_chart .head {
  background-color: #426077;
  color: #fff;
}

.paymant-example_chart .head.plus-sign,
.paymant-example_chart .head.equal-sign {
  width: calc(14px * 2);
}

.paymant-example_chart .data-head {
  background-color: #eff4f8;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.paymant-example_chart .data {
  text-align: center;
}

.paymant-example_chart .data_details {
  border-top: 1px dotted #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #f6f6f6;
  font-size: 0.8rem;
}

@media (min-width: 600px) {
  .paymant-example_chart .head,
  .paymant-example_chart .data-head {
    padding: 14px 0;
  }

  .paymant-example_chart .data {
    padding: 14px 14px 14px 28px;
  }

  .paymant-example_chart .head.plus-sign,
  .paymant-example_chart .head.equal-sign {
    width: calc(14px * 3);
  }
}

/* --------------------
IE11 hack
スペースの調整
-------------------- */
@media all and (-ms-high-contrast: none) and (min-width: 600px) {
  .payment-simplified-chart_head {
    padding-top: 21px;
  }

  .payment-simplified-chart_data {
    padding-top: 24px;
  }

  .formula {
    padding-top: 30px;
  }

  .paymant-example_chart .head {
    padding-top: 21px;
  }

  .paymant-example_chart .data-head {
    padding-top: 28px;
  }

  .paymant-example_chart .data {
    padding-top: 28px;
  }
}