@charset "UTF-8";
@media print, screen and (min-width: 769px) {
  body.follower02 .section01__wrap {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-column-gap: 2.0715630885%;
       -moz-column-gap: 2.0715630885%;
            column-gap: 2.0715630885%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
body.follower02 .section01__wrap dl {
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section01__wrap dl {
    padding: 0.875rem 0;
    width: 23.4463276836%;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section01__wrap dl {
    padding: 0.75rem 0 0.625rem;
  }
  body.follower02 .section01__wrap dl + dl {
    margin-top: 0.5rem;
  }
}
body.follower02 .section01__wrap dl.--current {
  background-color: #F2FAFF;
}
body.follower02 .section01__wrap dl.--current dt {
  border-color: #0081CC;
  color: #0081CC;
}
body.follower02 .section01__wrap dt {
  border-bottom: 0.0625rem solid #505050;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section01__wrap dt {
    font-size: 1.125rem;
    letter-spacing: 0.03em;
    line-height: 1.3333333333;
    margin-bottom: 0.5rem;
    padding-bottom: 0.4375rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section01__wrap dt {
    font-size: 0.9375rem;
    letter-spacing: normal;
    line-height: 1.3333333333;
    padding-bottom: 0.3125rem;
  }
}
body.follower02 .section01__wrap dd {
  letter-spacing: 0.03em;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section01__wrap dd {
    font-size: 1.25rem;
    line-height: 1.45;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section01__wrap dd {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section01__wrap dd strong {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section01__wrap dd strong {
    font-size: 1.875rem;
  }
}
body.follower02 .section02__table {
  table-layout: fixed;
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section02__table {
    border-spacing: 1.375rem 0;
    margin-left: -1.375rem;
    width: calc(100% + 2.75rem);
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section02__table {
    border-spacing: 0.75rem 0;
    margin-left: -0.75rem;
    width: calc(100% + 1.5rem);
  }
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section02__table col:nth-of-type(1) {
    width: 19.4499017682%;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section02__table col:nth-of-type(1) {
    width: 19.8895027624%;
  }
}
body.follower02 .section02__table thead th {
  border-bottom: 0.0625rem solid #505050;
  vertical-align: middle;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section02__table thead th {
    font-size: 1.125rem;
    letter-spacing: 0.06em;
    line-height: 1.3333333333;
    padding: 0.875rem 0 0.4375rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section02__table thead th {
    font-size: min(3.5046728972vw, 0.9375rem);
    letter-spacing: normal;
    line-height: 1.3333333333;
    padding: 0.75rem 0 0.3125rem;
    white-space: nowrap;
  }
}
body.follower02 .section02__table thead th:nth-child(1) {
  border-color: transparent;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section02__table tbody th,
  body.follower02 .section02__table tbody td {
    padding: 0.75rem 0;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section02__table tbody th,
  body.follower02 .section02__table tbody td {
    padding: 0.3125rem 0;
  }
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section02__table tbody tr:nth-of-type(1) > * {
    padding-top: 2.1875rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section02__table tbody tr:nth-of-type(1) > * {
    padding-top: 0.9375rem;
  }
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section02__table tbody tr:last-of-type > * {
    padding-bottom: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section02__table tbody tr:last-of-type > * {
    padding-bottom: 1.25rem;
  }
}
body.follower02 .section02__table tbody th {
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section02__table tbody th {
    font-size: 1.375rem;
    letter-spacing: 0.09em;
    line-height: 1.4545454545;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section02__table tbody th {
    font-size: min(3.5046728972vw, 0.9375rem);
    letter-spacing: normal;
    line-height: 1.6;
  }
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section02__table tbody th sup {
    font-size: 0.6875rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section02__table tbody th sup {
    font-size: min(2.3364485981vw, 0.625rem);
    zoom: 0.7;
  }
}
body.follower02 .section02__table tbody td {
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section02__table tbody td {
    font-size: 1.25rem;
    letter-spacing: 0.03em;
    line-height: 1.45;
    padding-right: 11.2994350282%;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section02__table tbody td {
    font-size: min(3.2710280374vw, 0.875rem);
    letter-spacing: normal;
    line-height: 1.4285714286;
    padding-right: 2.2099447514%;
  }
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section02__table tbody td strong {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section02__table tbody td strong {
    font-size: min(5.6074766355vw, 1.5rem);
  }
}
body.follower02 .section02__table th.--current,
body.follower02 .section02__table td.--current {
  background-color: #F2FAFF;
}
body.follower02 .section02__table thead th.--current {
  border-color: #0081CC;
  color: #0081CC;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section02__table tbody td.--current {
    font-size: min(3.738317757vw, 1rem);
    line-height: 1.5;
  }
  body.follower02 .section02__table tbody td.--current strong {
    font-size: min(7.0093457944vw, 1.875rem);
  }
}
body.follower02 .section03 .graph__guide {
  top: -1.5rem;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03 .graph__figure img {
    height: 19.5rem;
  }
}
body.follower02 .section03__index {
  border-bottom: 0.0625rem solid #0081CC;
  color: #0081CC;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__index {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-bottom: 1.25rem;
    padding-bottom: 0.4375rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03__index {
    font-size: 0.9375rem;
    line-height: 1.4666666667;
    margin-bottom: 0.9375rem;
    padding-bottom: 0.3125rem;
  }
}
@media print, screen and (min-width: 769px) {
  * + body.follower02 .section03__index {
    margin-top: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  * + body.follower02 .section03__index {
    margin-top: 1.875rem;
  }
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__refinance {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
body.follower02 .section03__refinance__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__refinance__item {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 4.7080979284%;
  }
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__refinance__item:nth-of-type(n+2) {
    border-left: 0.0625rem dotted #0081CC;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03__refinance__item:nth-of-type(n+2) {
    border-top: 0.0625rem dotted #0081CC;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
}
body.follower02 .section03__refinance__item table th,
body.follower02 .section03__refinance__item table td {
  letter-spacing: 0.01em;
  text-align: left;
  vertical-align: top;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__refinance__item table th,
  body.follower02 .section03__refinance__item table td {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03__refinance__item table th,
  body.follower02 .section03__refinance__item table td {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
body.follower02 .section03__refinance__item table th {
  white-space: nowrap;
}
body.follower02 .section03__refinance__item table td {
  padding-left: 1em;
  text-indent: -1em;
}
body.follower02 .section03__refinance__item table td:before {
  content: "：";
}
body.follower02 .section03__refinance__item__head {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
body.follower02 .section03__refinance__item__head h4 {
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__refinance__item__head h4 {
    font-size: 1rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03__refinance__item__head h4 {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
body.follower02 .section03__refinance__item__head .--price {
  font-weight: 400;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__refinance__item__head .--price {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03__refinance__item__head .--price {
    font-size: 1rem;
    line-height: 1.5;
  }
}
body.follower02 .section03__refinance__item__head .--price strong {
  font-weight: 300;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__refinance__item__head .--price strong {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03__refinance__item__head .--price strong {
    font-size: 1.875rem;
  }
}
body.follower02 .section03__refinance__item__head .--sub {
  font-weight: 400;
  letter-spacing: 0.01em;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__refinance__item__head .--sub {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 0.75rem;
    margin-left: -8px;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03__refinance__item__head .--sub {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    margin-top: 0.375rem;
    margin-left: -6px;
  }
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03 .Prepayment-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__scale {
    -webkit-column-gap: 1.9774011299%;
       -moz-column-gap: 1.9774011299%;
            column-gap: 1.9774011299%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
body.follower02 .section03__scale dl {
  background-color: #F2FAFF;
  text-align: center;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__scale dl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0.875rem 0 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03__scale dl {
    padding: 1.125rem 0 0.9375rem;
  }
  body.follower02 .section03__scale dl + dl {
    margin-top: 0.625rem;
  }
}
body.follower02 .section03__scale dt {
  color: #0081CC;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__scale dt {
    font-size: 1.125rem;
    line-height: 1.4444444444;
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03__scale dt {
    font-size: 0.9375rem;
    line-height: 1.4;
    margin-bottom: 0.125rem;
  }
}
body.follower02 .section03__scale dd {
  font-weight: 400;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__scale dd {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03__scale dd {
    font-size: 1rem;
    line-height: 1.5;
  }
}
body.follower02 .section03__scale dd strong {
  font-weight: 300;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section03__scale dd strong {
    font-size: 2.25rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section03__scale dd strong {
    font-size: 1.875rem;
  }
}
body.follower02 .section04 .mb40 {
  margin-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section04 .mb20-sp {
    margin-bottom: 20px;
  }
  body.follower02 .section04 .mb15-sp {
    margin-bottom: 15px;
  }
}
body.follower02 .section04 .blue-txt {
  color: #002F7B;
  font-size: 1.125rem;
  font-weight: normal;
  margin-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section04 .blue-txt {
    font-size: 0.9375rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section04 .blue-txt {
    margin-bottom: 10px;
  }
}
body.follower02 .section04 .graph.chart {
  position: relative;
  padding-bottom: 56px;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section04 .graph.chart {
    padding-bottom: 36px;
  }
}
body.follower02 .section04 .graph.chart::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 15px;
  left: calc(50% - 400px);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 400px 0 400px;
  border-color: #002F7B transparent transparent transparent;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section04 .graph.chart::after {
    left: calc(50% - 150px);
    border-width: 12px 150px 0 150px;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section04 .graph.chart .graph__scroll .graph__figure {
    width: 850px;
  }
  body.follower02 .section04 .graph.chart .graph__scroll .graph__figure img {
    width: 100%;
  }
}
body.follower02 .section04 .table-wrap {
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section04 .table-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.follower02 .section04 .table-wrap .table-area {
    width: 23.6%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.follower02 .section04 .table-wrap .table-area p {
    text-align: center;
  }
  body.follower02 .section04 .table-wrap .table-area .table-ttl {
    font-size: 1.125rem;
    border-bottom: 1px solid #505050;
    padding: 3%;
  }
  body.follower02 .section04 .table-wrap .table-area .num {
    padding: 4.5%;
  }
  body.follower02 .section04 .table-wrap .table-area .num .strong {
    font-size: 2.25rem;
  }
  body.follower02 .section04 .table-wrap .table-area .num .unit {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section04 .table-wrap .table-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 6px;
  }
  body.follower02 .section04 .table-wrap .table-area .table-ttl {
    -ms-flex-line-pack: center;
        align-content: center;
    width: 34%;
    border-right: 1px solid #505050;
    padding-left: 20px;
  }
  body.follower02 .section04 .table-wrap .table-area .num {
    width: 66%;
    padding-right: 23%;
    text-align: right;
  }
  body.follower02 .section04 .table-wrap .table-area .num .strong {
    font-size: 1.875rem;
  }
  body.follower02 .section04 .table-wrap .table-area .num .unit {
    font-size: 1rem;
  }
}
body.follower02 .section04 .table-wrap .gray {
  background-color: #F8F8F8;
}
body.follower02 .section04 .table-wrap .blue {
  background-color: #F2FAFF;
}
body.follower02 .section04 .table-wrap .blue-ttl {
  color: #0081CC;
}
body.follower02 .section04 .bg__box {
  padding: 24px 64px;
  color: #002f7b;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.4545;
  letter-spacing: 0.06em;
  text-align: center;
  background-color: #F2FAFF;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section04 .bg__box {
    padding: 12px 36px;
    font-size: 1.125rem;
    line-height: 1.5555;
  }
}
body.follower02 .section04 .graph__guide {
  top: -3rem;
  right: -10px;
}
body.follower02 .section05 .graph__guide {
  top: -3rem;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section05 .graph__figure img {
    height: 24.375rem;
  }
}
body.follower02 .section06 .graph__guide {
  top: -2.5rem;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section06 .graph__figure img {
    height: 29.25rem;
  }
}
body.follower02 .section08 .table-estates {
  margin-inline: auto;
}
@media print, screen and (min-width: 769px) {
  body.follower02 .section08 .table-estates {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 506px 50px 506px;
    grid-template-columns: 506px 506px;
    gap: 50px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
body.follower02 .section08 .table-estates .estate-wrap {
  margin-bottom: 10px;
  border-collapse: collapse;
}
body.follower02 .section08 .table-estates .estate-wrap th {
  text-align: center;
}
body.follower02 .section08 .table-estates .estate-wrap thead tr th:first-child {
  width: 316px;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section08 .table-estates .estate-wrap thead tr th:first-child {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section08 .table-estates .estate-wrap thead tr th:nth-of-type(2) {
    font-size: 0.5625rem;
    vertical-align: middle;
  }
}
body.follower02 .section08 .table-estates .estate-wrap thead tr .how-buy {
  width: 190px;
  color: #fff;
  font-size: 0.8125rem;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section08 .table-estates .estate-wrap thead tr .how-buy {
    width: auto;
  }
}
body.follower02 .section08 .table-estates .estate-wrap thead tr .numb-blue {
  background-color: #1C8CDF;
}
body.follower02 .section08 .table-estates .estate-wrap thead tr .numb-pink {
  background-color: #E64C85;
}
body.follower02 .section08 .table-estates .estate-wrap thead tr .numb-yellow {
  background-color: #DA8C11;
}
body.follower02 .section08 .table-estates .estate-wrap thead tr .numb-purple {
  background-color: #9B68A9;
}
body.follower02 .section08 .table-estates .estate-wrap thead tr .numb-grey {
  background-color: #95ADB9;
}
body.follower02 .section08 .table-estates .estate-wrap tbody tr .numb-blue {
  border-left: solid 1px #1C8CDF;
}
body.follower02 .section08 .table-estates .estate-wrap tbody tr .numb-pink {
  border-left: solid 1px #E64C85;
}
body.follower02 .section08 .table-estates .estate-wrap tbody tr .numb-yellow {
  border-left: solid 1px #DA8C11;
}
body.follower02 .section08 .table-estates .estate-wrap tbody tr .numb-purple {
  border-left: solid 1px #9B68A9;
}
body.follower02 .section08 .table-estates .estate-wrap tbody tr th {
  vertical-align: middle;
  font-size: 1.625rem;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section08 .table-estates .estate-wrap tbody tr th {
    font-size: 1.125rem;
  }
}
body.follower02 .section08 .table-estates .estate-wrap tbody tr td:first-of-type {
  font-size: 0.6875rem;
  line-height: 1.2;
  background-color: #f1f1f1;
  padding: 3px 4px;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section08 .table-estates .estate-wrap tbody tr td:first-of-type {
    font-size: 0.5625rem;
    vertical-align: middle;
    width: 22%;
  }
}
body.follower02 .section08 .table-estates .estate-wrap tbody tr td:nth-of-type(2) {
  font-size: 0.875rem;
  background-color: #F8F8F8;
  padding: 3px 6px;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section08 .table-estates .estate-wrap tbody tr td:nth-of-type(2) {
    font-size: 0.6875rem;
    width: 26%;
  }
}
body.follower02 .section08 .table-estates .estate-wrap tbody tr:last-of-type td {
  background: transparent;
  padding-left: 3px;
}
body.follower02 .section08 .table-estates .estate-wrap tbody tr:last-of-type td img {
  max-width: 506px;
}
@media only screen and (max-width: 768px) {
  body.follower02 .section08 .table-estates .estate-wrap tbody tr:last-of-type td img {
    max-width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  body.follower02 .section08 .table-estates .estate-wrap tbody tr:last-of-type td {
    padding: 0;
  }
}
body.follower02 .section08 .table-estates:not(:last-child) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.table-estates-inner {
  max-width: 1062px;
  margin-left: auto;
  margin-right: auto;
}

.note-txt {
  font-size: 0.75rem;
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .note-txt {
    font-size: 0.625rem;
  }
}