@charset "UTF-8";
/**
 * レスポンシブのブレイクポイント設定
 */
/*
COLORS
================================================ */
:root {
  --pink: #F279A2;
  --blue: #1B6EB1;
  --sky-blue: #56ADF0;
  --orange: #ED794D;
  --green: #008B80;
  --yellow: #FFDC5A;
  --light-blue: #F2FAFF;
  --light-green: #E4E8E5;
  --light-grey: #F7F7F7;
  --placeholder: #9B9B9B;
  --grey: #ddd;
  --navy: #2E3180;
  --black: #333;
  --white: #fff;
  --gradation-orange: linear-gradient(180deg, #EA8863, #CC5223);
  --gradation-orange_hover: linear-gradient(180deg, #ea7b52, #cd4510);
  --gradation-blue: linear-gradient(180deg, #1C96CE, #1F67AF);
  --gradation-blue_hover: linear-gradient(180deg, #0b8fcc, #0154a7);
  --compare-pink: #FDF0F5;
  --compare-blue: #EDF7FF;
}

/*
金利一覧
================================================ */
#rate {
  /* 金利テーブル共通 */
}
@media (769px <= width) {
  #rate {
    padding-bottom: 40px;
  }
}
@media (width < 769px) {
  #rate {
    margin-inline: auto;
    padding-bottom: 10.667vw;
    width: 90%;
  }
}
#rate .service-tit__text {
  color: var(--blue);
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 18px;
  text-align: center;
}
#rate .rate-block {
  max-width: 900px;
  margin: 0 auto 40px;
}
#rate .rate-block__title {
  margin: 0 0 8px;
  font-weight: 700;
  font-size: 14px;
}
#rate .rate-block {
  max-width: 800px;
  margin: 0 auto 40px;
}
#rate .rate-block__title {
  margin: 0 0 8px;
  font-weight: 700;
  font-size: 16px;
}
#rate .rate-table {
  background-color: var(--white);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 0 0 1px var(--grey);
  /* ▼ 2列の「適用金利」テーブル用 */
}
#rate .rate-table__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-weight: 700;
}
@media (769px <= width) {
  #rate .rate-table__table {
    font-size: 14px;
  }
}
@media (width < 769px) {
  #rate .rate-table__table {
    font-size: 3.2vw;
  }
}
#rate .rate-table th,
#rate .rate-table td {
  padding: 12px 16px;
  text-align: center;
  border-top: 1px solid var(--grey);
  border-bottom: 1px solid var(--grey);
  border-right: 1px solid var(--grey);
}
#rate .rate-table th:last-child,
#rate .rate-table td:last-child {
  border-right: none;
}
#rate .rate-table thead th {
  border-bottom: none;
}
#rate .rate-table__th {
  background-color: var(--light-blue);
  color: var(--black);
  line-height: 1.4;
}
#rate .rate-table__th--blue {
  background-color: var(--blue);
  color: var(--white);
}
#rate .rate-table__th--sky-blue {
  background-color: var(--sky-blue);
  color: var(--white);
}
#rate .rate-table__term {
  width: 34%;
  background-color: var(--light-grey);
  text-align: left;
  padding-left: 20px;
  font-weight: 700;
  white-space: nowrap;
}
#rate .rate-table__cell {
  width: 33%;
  background-color: var(--white);
}
#rate .rate-table__cell span {
  font-size: 1.25em;
}
#rate .rate-table__cell--right {
  text-align: center;
}
#rate .rate-table.rate-table--simple .rate-table__th--blue {
  text-align: center;
}
#rate .rate-table.rate-table--simple .rate-table__term {
  width: 50%;
  background-color: var(--light-grey);
}
#rate .rate-table.rate-table--simple .rate-table__cell {
  width: 50%;
}
#rate .note {
  font-size: 13px;
  line-height: 160%;
  max-width: 900px;
  margin: 0 auto 40px;
}