@charset "UTF-8";

@media screen and (max-width: 768px) {
  .u-ls5_sp {
    letter-spacing: -5px !important;
  }
}

/* ↓↓ k027/k027で共通 ↓↓ */

.headingLv2.headingLv2--k027 .db_arrow_btn {
  font-size: 32px;
  line-height: 1.5;
  letter-spacing: 0.024em;
}

.page-k027 .article-area {
  border-bottom: none;
}

.article-area+.article-area.article-area--bnr {
  margin-top: 0;
  padding-top: 40px;
  border-top: 8px solid #EDEBEC;
}

.article-area .anchor-list-ttl {
  font-size: 10px;
}

.article-area .container {
  z-index: 1;
}

.article-area#section01,
.article-area#section02,
.article-area#section03 {
  position: relative;
}

.article-area .article-text+.bal02 {
  margin-top: 64px;
}

.article-area .anchor-list-main-ttl span:hover {
  cursor: pointer;
}

.article_headingLv2_wrap {
  margin-bottom: 40px;
}

.cont_headingLv3_02_wrap {
  margin-bottom: 32px;
}

.cont_headingLv3_02 {
  text-align: center;
  padding-bottom: 7px;
}

.cont_headingLv3_02_wrap.cont_headingLv3_02_wrap--icon {
  padding-top: 88px;
  margin-top: 32px;
  position: relative;
}

.cont_headingLv3_02_wrap.cont_headingLv3_02_wrap--icon::before {
  content: '';
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 64px;
  height: 64px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.article-block--summary .cont_headingLv3_02_wrap.cont_headingLv3_02_wrap--icon {
  padding-top: 0;
}

.article-block--summary .cont_headingLv3_02_wrap.cont_headingLv3_02_wrap--icon::before {
  top: inherit;
  left: inherit;
  right: 0;
  bottom: 16px;
  transform: translateX(0);
}

/* ↑↑ k027/k027で共通 ↑↑ */

/* ↓↓ k027ユニーク ↓↓ */
.article-area .anchor-list-main-ttl {
  margin-bottom: 15px;
}

.article-area#section01 .article-bnr-block,
.article-area#section02 .article-bnr-block {
  padding: 24px 0;
  border-top: 8px solid #EDEBEC;
  border-bottom: 8px solid #EDEBEC;
}

.article-area#section01::before {
  content: '';
  display: block;
  width: 177px;
  height: 120px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_sec01_bg01.png);
  position: absolute;
  top: -82px;
  left: -22px;
}

.article-area#section01::after {
  content: '';
  display: block;
  width: 177px;
  height: 120px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_sec01_bg01.png);
  position: absolute;
  top: 78px;
  right: -43px;
}

.article-area#section02::before {
  content: '';
  display: block;
  width: 300px;
  height: 304px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_sec02_bg01.png);
  position: absolute;
  top: -69px;
  left: -165px;
}

.article-area#section02::after {
  content: '';
  display: block;
  width: 313px;
  height: 326px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_sec02_bg02.png);
  position: absolute;
  top: -143px;
  right: -185px;
}

.article-area#section03::before {
  content: '';
  display: block;
  width: 259px;
  height: 179px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_sec03_bg01.png);
  position: absolute;
  top: -136px;
  left: -158px;
}

.article-area#section03::after {
  content: '';
  display: block;
  width: 259px;
  height: 179px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_sec03_bg02.png);
  position: absolute;
  top: 46px;
  right: -147px;
}

.article-area .article-block#top_section .article-block-date-icon {
  width: 62px;
  height: 62px;
  border-radius: 9999px;
  background-color: #FFED66;
  color: #000000;
  text-align: center;
  position: absolute;
  top: 35px;
  right: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
  top: 257px;
  left: 26px;
}

.article-area .article-block#top_section .article-block-date-icon .date-wrap {
  text-align: center;
  line-height: 1;
}

.article-area .article-block#top_section .article-block-date-icon .date-wrap .modify {
  font-size: 10px;
}

.article-area .article-block#top_section .article-block-date-icon .year {
  font-size: 9px;
  letter-spacing: 0.024em;
  line-height: 1;
}

.article-area .article-block#top_section .article-block-date-icon .month {
  font-size: 21px;
  letter-spacing: 0.024em;
}

.article-area .article-block#top_section .article-block-date-icon .month .m-number {
  font-weight: bold;
}

.article-area .article-block#top_section .ariticle-block-sub-ttl {
  margin-bottom: 48px;
}

.article-area .article-block#top_section .ariticle-block-catch {
  font-size: 72px;
  margin-bottom: 0;
  line-height: 1.5;
  padding-left: 32px;
}

.article-area .article-block#top_section .ariticle-block-sub-catch {
  font-size: 29px;
  line-height: 1;
  padding-left: 32px;
  margin-bottom: 8px;
}

.article-area .article-block#top_section .ariticle-block-catch2 {
  text-align: left;
  letter-spacing: 0.024em;
  padding-left: 21px;
  font-weight: bold;
}

.article-area .article-block#top_section .ariticle-block-catch2 span {
  letter-spacing: -1px;
}

.article-area .article-block#top_section .ariticle-block-catch2 .modify {
  letter-spacing: -1px;
}

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

  .article-area .article-block#top_section .ariticle-block-sub-catch {
    font-size: 29px;
    padding-left: 17px;
    letter-spacing: -1px;
    margin-bottom: 19px;
  }

  .article-area .article-block#top_section .ariticle-block-catch {
    font-size: 51px;
    padding-left: 18px;
    letter-spacing: 6px;
    line-height: 60px;
  }

  .article-area .article-block#top_section .ariticle-block-catch span {
    font-size: 51px;
    padding-left: 0;
    letter-spacing: -7px;
    display: block;
    margin-left: -7px;
  }

  .article-area .article-block#top_section .ariticle-block-catch2 {
    padding-left: 17px;
    margin-top: 17px;
    line-height: 22px;
    font-size: 14px;
  }
}

.article-block#content_1st_list:after,
.article-block#content_2nd_list:after,
.article-block#content_3rd_list:after {
  content: '';
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.article-block#content_1st_list:after {
  width: 88px;
  height: 136px;
  top: 13px;
  right: 0;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_doukou.png);
}

.article-block#content_2nd_list:after {
  width: 93px;
  height: 131px;
  top: 19px;
  right: 0;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_tokutyou.png);
}

.article-block#content_3rd_list:after {
  width: 172px;
  height: 143px;
  top: 0;
  right: 0;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_ouyou.png);
}

.article-area .article-block#top_section .illust-wrap {
  text-align: center;
  margin-top: 20px;
}

.article-area .article-block#top_section .illust-wrap img {
  width: 87.5%;
}

.article-area .article-block#top_section .illust-wrap+div {
  width: 100%;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.064em;
  line-height: 1.53;
  margin-top: 27px;
}


.article-area .article-block-head {
  position: relative;
}

.article-area .ariticle-block-catch {
  margin-bottom: 113px;
}

.article-area .article-block#section01-head .article-block-head .illust-wrap {
  width: 100%;
  text-align: right;
  position: absolute;
  bottom: 170px;
  right: 8px;
}

.article-area .article-block#section01-head .article-block-head .illust-wrap img {
  width: 78.5%;
}

.article-area .article-block#section01-head .article-block-head .illust-wrap+.bal02 {
  margin-top: 34px;
}

.article-area#section02 .article-block-head .illust-wrap {
  margin-top: -80px;
  text-align: center;
}

.article-area#section02 .article-block-head .illust-wrap img {
  width: 90%;
}

.article-area#section03 .article-block-head .illust-wrap {
  margin-top: -20px;
}

.article-area#section03 .article-block-head .illust-wrap img {
  width: 94%;
}

.article-area .article-block-profile {
  width: 45%;
  padding-left: 0;
  position: relative;
}

.article-block--last-summary .article-block-inner {
  padding-bottom: 166px;
  position: relative;
}

.article-block--last-summary .article-block-inner::after {
  content: '';
  display: block;
  width: 139px;
  height: 96px;
  position: absolute;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_bal_illust06.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  bottom: 32px;
  right: 32px;
  z-index: 2;
}

.article-area .anchor-list.anchor-list02 li span {
  padding-left: 0;
}

.article-area .anchor-list-main-ttl.anchor-list-main-ttl--multi span.last-line {
  padding-right: 0;
}

.article-area .anchor-list-main-ttl.anchor-list-main-ttl--multi span:after {
  display: none;
}

.article-area .anchor-list-main-ttl.anchor-list-main-ttl--multi span.last-line:after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABHNCSVQICAgIfAhkiAAAAz9JREFUaEPdmoFx1DAQRXcrgFRAqIBLBYQKIBUkVABUAFcBoQKgAkIFJBVwqYCkAqACMU9IN7LPsiV7nfiimZvLxLb83+5qtZJOxaA55x6LyEsRORSR4/DN32m7ERE+l+H7u6r+mfp6HdtBEH0qImcishrZz0ZEvojI17Ew1QDOOSz7JgjH8hYNTwDySVXxUnGrAnDOvReRtyJiJbwtFJBzVV2XEhQBOOcIkc8TQqVUT7yP0Dop8cYggHOOGP84o9VzcHjjnaoSWtnWCxDEY/n7bK/7ILIACxEfDZeF6ARYmPgIwZi4aIfCDkAYsD/uIeaHwpQxcdQe2F0AP+8w2wyJbl/fqOpR+s8GgHPug4iQ65fc1qqKTt+2AGGGxfpzTVJWRmmEUgpwHkoEqxfN2c/WCx4gFGa/9sD60Sh44SkFYASgvmG23afm54YIsOTMkzOqz0gawuf3Ppk+0XoAAMVaTb3zV0ReUfaKyDMjcPokjOnzUUWfJwDUZB9edKyqm+A5lodTIdI+KdvpsxRiDQAPPC+g3r4o3msA0dVnDcQVAKTP9gK8i+eFqgLbaBMgdsQnhmFjgHpsqN0A4IbuCtdZJQGxs5MwAqJPPJUA4os2CmoA4LCAMBPva6EKD0RHTYEwFT8WYKwnzMVHAPZhnhSOg/S2Gk/MIl5EbmvSaBdjCYTfbmTuyGSw4gHbIcCn0ZqJbAzE4Uzi0eInstpSogqi6+aQdqdYPnbrSwnyrkUxlw2nFMJQPN0exHKal0+taXqzExeNxV+r6mqOBU2nJ4zFY4/GgoYwIp2WVoFDWbcBMYN40jLJ4f+SMrh3ajZqQ3mIsM7+VlrbDFkmXG8u6gMA+ZqXWnkhjgn6tdyqwfqruEP3cDa2klCyykiF0VB1m8886RO5zd2aZV2Vggk3N0In9vPwtteTULIoMSYYvPFo3QHHwiDGHTElEOwBcdBmmV5LPEPMn3WdyvQO4kz1SC7neMeiXioRf83mmckxa6uS5GCBHbS5vIHVOejeHmAM0Q6eE7c7CAchQDDIrUC8cEK1xOrVIZQJK8oDIPiMDS1CBeEXd/Zjjx4YdtOYJePPbdobBbfJz22Y7S/Hik41/AMRE5wRRuhD0gAAAABJRU5ErkJggg==);
  position: absolute;
  top: 50%;
  right: -32px;
  transform: translateY(-50%);
}

.article-area .article-table-wrap {
  margin-top: 24px;
}

/* ↓↓ IE Edge Only ↓↓ */
#top_section .ariticle-block-catch .only_ie-edge {
  display: none;
}

@media screen and (max-width: 1023px) {
  @media all and (-ms-high-contrast: none) {
    #top_section .ariticle-block-catch .only_ie-edge {
      display: block;
    }
  }

  @supports (-ms-ime-align:auto) {
    #top_section .ariticle-block-catch .only_ie-edge {
      display: block;
    }
  }
}

@media screen and (max-width: 768px) {
  @media all and (-ms-high-contrast: none) {
    #top_section .ariticle-block-catch .only_ie-edge {
      display: none;
    }
  }

  @supports (-ms-ime-align:auto) {
    #top_section .ariticle-block-catch .only_ie-edge {
      display: none;
    }
  }
}

/* IE Edge Only  ↑↑ */

/* ↓↓ 各セクションのアイコン k027ユニーク ↓↓ */
.cont_headingLv3_02_wrap.cont_headingLv3_02_wrap--icon.cont_headingLv3_02_wrap--icon01::before {
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_icon01.png);
}

.cont_headingLv3_02_wrap.cont_headingLv3_02_wrap--icon.cont_headingLv3_02_wrap--icon02::before {
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_icon02.png);
}

.cont_headingLv3_02_wrap.cont_headingLv3_02_wrap--icon.cont_headingLv3_02_wrap--icon03::before {
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_icon03.png);
}

/* ↑↑ 各セクションのアイコン k027ユニーク ↑↑ */

.cont_headingLv3_02.cont_headingLv3_02--step-block {
  text-align: left;
  padding-bottom: 7px;
}

.article-block--summary .cont_headingLv3_02 {
  text-align: left;
}

.cont_headingLv3_02>span.main-ttl {
  line-height: 1.5;
}

.cont_headingLv3_02.cont_headingLv3_02--step-block>span.main-ttl {
  font-size: 24px;
}

.article-area .article-summary-list {
  margin-bottom: 0;
}

.article-area .article-summary-definition-list dt {
  margin-bottom: 0;
}

.article-area .article-summary-definition-list .article-summary-list li:not(:last-child) {
  margin-bottom: 0;
}

.article-area .article-summary-definition-list .article-summary-list li {
  font-size: 16px;
  letter-spacing: 0.064em;
}

@media screen and (max-width: 768px) {
  .page-k027 .sticky-ancor-list li:nth-child(2) {
    margin-left: 32px;
    margin-right: 0;
  }
}

@media screen and (min-width: 769px) {
  .article-area+.article-area.article-area--bnr {
    margin-top: 40px;
    padding-top: 40px;
  }

  .page-k027 .sticky-ancor-list-wrap {
    padding-top: 76px;
  }

  .page-k027 .sticky-ancor-list-wrap.is-state01 {
    padding-top: 146px;
  }
}

.article-area .article-block.article-block--summary .article-block-summary-inner {
  position: relative;
}

.article-area .article-block.article-block--summary .article-block-summary-inner::before {
  content: '';
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 64px;
  height: 64px;
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 1;
}

.article-area .article-summary {
  padding-bottom: 0;
}

.article-area .article-summary::before {
  display: none;
}

.article-area .article-block.article-block--summary .article-block-inner {
  position: relative;
  padding-bottom: 120px;
}

.article-area .article-block.article-block--summary .article-block-inner::before {
  content: '';
  display: block;
  width: 160px;
  height: 113px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_summary_illust01.png);
  position: absolute;
  bottom: 0;
  right: 50px;
}

.article-area#section02 .article-block.article-block--summary .article-block-inner {
  padding-bottom: 160px;
}

.article-area#section02 .article-block.article-block--summary .article-block-inner::before {
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_summary_illust_b007_02.png);
  right: 15px;
  bottom: 25px;
}

.article-area .column-ttl span {
  padding-left: 3em;
  padding-right: 2em;
}

.article-area .column-ttl span::before {
  width: 170px;
}

.article-area .column-ttl span::after {
  left: 165px;
}

.article-area .article-block-inner--column .bal02.bal02--illust02+.bal02 {
  margin-top: 90px;
}

.article-table-wrap--k027 .table-title {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.024em;
}

.article-text+.article-table-wrap--k027 {
  margin-top: 40px;
}

.article-table--007 {
  font-size: 14px;
  width: 100%;
}

.table-title+.article-table--007 {
  margin-top: 8px;
}

.article-table--007 tr td,
.article-table--007 tr th {
  background-color: #F8F6F7;
}

.article-table--007 tr td:first-child,
.article-table--007 tr th:first-child {
  background-color: #EDEBEC;
  text-align: left;
}


.article-table--007 tr .th01 {
  background-color: #D5ECE9;
}

.article-table--007 tr .th02 {
  background-color: #D6F0FF;
}

.article-table--007 tr:not(:last-child) {
  border-bottom: 4px solid #ffffff;
}

.article-table--007 tr td:first-child,
.article-table--007 tr th:first-child,
.article-table--007 tr td:nth-child(2),
.article-table--007 tr th:nth-child(2) {
  border-right: 4px solid #ffffff;
}

.article-table--007 tr td,
.article-table--007 tr th {
  padding: 16px 8px 11px;
  text-align: center;
  vertical-align: middle;
}

.bal02-text.bal02-text--icon-wrap {
  position: relative;
  margin-bottom: 48px;
}

.bal02-text.bal02-text--icon-wrap::after {
  content: '';
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}

.bal02-text.bal02-text--icon-wrap.bal02-text--icon-wrap01 {
  padding-bottom: 114px;
}

.bal02-text.bal02-text--icon-wrap.bal02-text--icon-wrap01:after {
  width: 80px;
  height: 69px;
  bottom: 0;
  right: 11px;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_illust_k027_column_01.png);
}

.bal02-text.bal02-text--icon-wrap.bal02-text--icon-wrap02 {
  padding-bottom: 121px;
}

.bal02-text.bal02-text--icon-wrap.bal02-text--icon-wrap02:after {
  width: 86px;
  height: 83px;
  bottom: 0;
  left: 0;
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_illust_k027_column_02.png);
}

.bal02-text.bal02-text--icon-wrap.bal02-text--icon-wrap03 {
  padding-bottom: 114px;
}

.bal02-text.bal02-text--icon-wrap.bal02-text--icon-wrap03:after {
  width: 131px;
  height: 75px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(/article/wp-content/themes/recruit-finance/images/article_illust_k027_column_03.png);
}

.article-area .bal02.bal02--illust02+.bal02 {
  margin-top: 92px;
}

#top_section .bal02.bal02--arr-top-center .bal-arrow {
  bottom: calc(100% - 5px);
}

#section01-1 .article-img-wrap,
#section01-2 .article-img-wrap,
#section01-3 .article-img-wrap {
  margin-top: 24px;
}

#section01-1 .article-img-wrap img,
#section01-2 .article-img-wrap img,
#section01-3 .article-img-wrap img,
#section02-1 .article-img-wrap.article-img-wrap02 img {
  box-shadow: none;
}



@media screen and (min-width: 769px) {
  #section02-head .bal02.bal02--arr-top-center .bal-arrow {
    bottom: calc(100% - 5px);
  }
}

@media screen and (min-width: 769px) {

  /* ↓↓ k027/k027で共通 ↓↓ */
  .scrolled+.main-wrap[class*="page-"]:not(.page-rate-ranking) .side-area-inner {
    padding-top: 230px;
  }

  .side-area-inner {
    padding-top: 185px;
  }

  .main-wrap {
    overflow: hidden;
  }

  .cont_headingLv3_02 {
    text-align: left;
    padding-bottom: 32px;
  }

  .article-block--summary .cont_headingLv3_02 {
    padding-bottom: 32px;
  }

  .article-area .anchor-list {
    font-size: 16px;
  }

  .article-area .anchor-list-wrap {
    display: flex;
    align-items: center;
  }

  .article-area .anchor-text-wrap {
    width: 39%;
    margin-right: 24px;
  }

  .quo02 {
    width: auto;
    padding: 6px 16px;
  }

  .article-area .anchor-list>li span {
    text-decoration: none;
  }

  /* ↑↑ k027/k027で共通 ↑↑ */

  /* ↓↓ k027ユニーク ↓↓ */
  .article-area .anchor-list-main-ttl {
    line-height: 1.4;
  }

  .article-area .article-block#top_section .ariticle-block-sub-catch {
    padding-left: 0;
    font-size: 40px;
  }

  .article-area .article-block#top_section .ariticle-block-catch {
    padding-left: 0;
  }

  .article-area .article-block#top_section .ariticle-block-catch2 {
    font-size: 16px;
    padding-left: 0;
    letter-spacing: 0.064em;
    line-height: 26px;
    margin-top: 19px;
  }

  .article-area .article-block#top_section .ariticle-block-catch2 span {
    letter-spacing: 0.064em;
  }

  .article-area .article-block#top_section .ariticle-block-catch2 .modify {
    letter-spacing: 0.064em;
    font-size: 11px;
  }

  .article-area .article-block#top_section .article-block-date-icon {
    width: 84px;
    height: 84px;
    top: 257px;
    left: 290px;
    z-index: 9999;
  }

  .article-area .article-block#top_section .article-block-date-icon .year {
    font-size: 12px;
  }

  .article-area .article-block#top_section .article-block-date-icon .month {
    font-size: 31px;
  }

  .article-area .article-block#top_section .illust-wrap {
    margin-top: 37px;
    padding-right: 5px;

  }

  .article-area .article-block#top_section .illust-wrap img {
    width: 246px;
  }

  .article-area#section01,
  .article-area#section02 {
    margin-top: 66px;
  }

  .article-area#section01::before {
    width: 265px;
    height: 180px;
    top: -4px;
    left: -61px;
    background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_sec01_bg01_pc.png);
  }

  .article-area#section01::after {
    display: none;
  }

  .article-area#section02::before {
    width: 298px;
    height: 305px;
    top: -98px;
    left: -109px;
    background-image: url(/article/wp-content/themes/recruit-finance/images/article_k027_sec02_bg01_pc.png);
  }

  .article-area .article-block#section01-head .article-block-head .illust-wrap {
    margin-right: 0;
    padding-top: 0;
    margin-top: 0;
    bottom: 170px;
    right: 0;
    padding-right: 0;
  }

  .article-area .article-block#section01-head .article-block-head .illust-wrap img {
    width: 303px;
  }

  .article-area#section02 .article-block-head .illust-wrap {
    margin-top: -260px;
    text-align: right;
  }

  .article-area#section02 .article-block-head .illust-wrap img {
    width: 403px;
  }

  .article-area#section03 .article-block-head .illust-wrap {
    padding-right: 34px;
    margin-top: -156px;
  }

  .article-area#section03 .article-block-head .illust-wrap img {
    width: 382px;
  }

  .cont_headingLv3_02_wrap.cont_headingLv3_02_wrap--icon {
    padding-top: 0;
  }

  .cont_headingLv3_02_wrap.cont_headingLv3_02_wrap--icon::before {
    top: inherit;
    left: inherit;
    bottom: 32px;
    right: 0;
  }

  .article-block--summary .cont_headingLv3_02_wrap.cont_headingLv3_02_wrap--icon::before {
    bottom: 32px;
  }

  #section02-1 .article-img-wrap {
    text-align: center;
  }

  #section02-1 .article-img-wrap img {
    width: 378px;
  }

  #section02-1 .article-img-wrap.article-img-wrap02 img {
    width: 100%;
  }

  #section01-3 .article-img-wrap {
    text-align: center;
  }

  #section01-3 .article-img-wrap img {
    width: 507px;
  }

  #section01-1 .article-img-wrap {
    text-align: center;
  }

  #section01-1 .article-img-wrap img {
    width: 100%;
  }

  .cont_headingLv3_02.cont_headingLv3_02--step-block {
    padding-bottom: 32px;
  }

  .cont_headingLv3_02.cont_headingLv3_02--step-block>span.main-ttl {
    font-size: 30px;
  }

  .article-area .article-block.article-block--summary .article-block-summary-inner::before {
    top: inherit;
    left: inherit;
    bottom: 32px;
    right: 0;
  }

  .article-area#section02::after,
  .article-area#section03::after {
    display: none;
  }

  .article-area .article-block#top_section .ariticle-block-sub-ttl {
    margin-bottom: 83px;
  }

  .article-area .article-block#top_section .article-block-head {
    position: relative;
  }

  .article-area .article-block#top_section .ariticle-block-catch {
    font-size: 72px;
    width: 100%;
    margin-bottom: 5px;
    line-height: 74px;
    margin-top: 13px;

  }

  .article-area .article-block#top_section .ariticle-block-catch span {
    font-size: 64px;
    width: 100%;
    margin-bottom: 5px;
    letter-spacing: -6px;
    display: block;
    margin-left: -6px;
  }

  .article-area .article-block#top_section .illust-wrap {
    position: absolute;
    top: 30px;
    right: -40px;
  }

  .article-area .article-block#top_section .illust-wrap+div {
    margin-top: 8px;
  }

  .article-area .article-block#content_1st_list .article-block-inner,
  .article-area .article-block#content_2nd_list .article-block-inner,
  .article-area .article-block#content_3rd_list .article-block-inner {
    padding-bottom: 40px;
  }

  .article-area .article-block-profile {
    padding-left: 0;
    padding-top: 0;
    margin-top: 34px;
    width: 20%;
  }

  .article-area .article-block-profile::before {
    display: none;
  }

  .article-area .article-block-profile .name {
    text-align: left;
    margin-bottom: 8px;
  }

  .article-area .article-block#top_section .article-block-head .bal02 {
    width: 100%;
    font-size: 18px;
    text-align: center;
    padding-left: 32px;
    padding-right: 32px;
    margin-top: 78px;
  }

  .article-area .article-block#top_section .article-block-head .bal02.bal02--arr-top-left .bal-arrow {
    top: 50%;
    left: inherit;
    right: 100%;
    transform: translateY(-50%) rotateZ(-90deg);
  }

  .article-area .article-block#section01-head .article-block-head .bal02 {
    width: 71.5%;
    text-align: center;
    line-height: 1.5;
  }

  .article-area .article-block#section01-head .article-block-inner:first-child,
  .article-area .article-block#section02-head .article-block-inner:first-child {
    padding-top: 80px;
  }

  .article-area .article-block#section01-head .ariticle-block-catch {
    margin-top: 16px;
    margin-bottom: 20px;
    width: 100%;
  }

  .article-area .article-block#section01-head .ariticle-block-catch::after {
    margin-bottom: 0;
  }

  .article-area#section01 .article-bnr-block,
  .article-area#section02 .article-bnr-block {
    padding: 40px 0;
    margin-bottom: 40px;
  }

  .article-table--007 {
    width: 100%;
    font-size: 16px;
  }

  .article-table-wrap--k027 .table-title {
    font-size: 18px;
    letter-spacing: 0.064em;
    position: relative;
  }

  .article-table-wrap--k027 .table-title span {
    position: relative;
  }

  .article-table-wrap--k027 .table-title span::after {
    content: '';
    display: block;
    width: 100%;
    border-bottom: 1px dashed #000000;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .table-title+.article-table--007 {
    margin-top: 32px;
  }

  .article-table--007 tr td:first-child,
  .article-table--007 tr th:first-child {
    text-align: center;
  }

  .article-table--007 tr td,
  .article-table--007 tr th {
    width: 33.3%;
    padding: 40px 16px;
  }

  .article-area .article-block.article-block--summary .article-block-inner::before {
    width: 241px;
    height: 113px;
    bottom: 30px;
    right: 50px;
    background-image: url(/article/wp-content/themes/recruit-finance/images/article_summary_illust01_pc.png);
  }

  .article-area .column-ttl span::before {
    width: 250px;
    left: 0;
  }

  .article-area .column-ttl span::after {
    left: 250px;
  }

}

@media screen and (max-width: 768px) {
  #article-main h1 {
    display: grid;
  }
}

@media screen and (min-width: 769px) {
  #article-main h1 {
    display: grid;
  }
}

#top_section .bal02 {
  line-height: 1.5;
}

/* ↑↑ 固定資産ページ ↑↑ */

#rate-ranking .wrap-block {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .container .container {
    padding: 0;
  }

  .ranking-area .ranking-wrap {
    margin: 0;
  }
}

.ranking-area .wrap-block .body .body-item {
  display: block;
}

@media screen and (min-width: 769px) {
  .ranking-area .wrap-block .body .body-item {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding-top: 30px;
    height: 136px;
  }

  .body-item.affiliated-bank2::before {
    left: 18%;
    right: auto;
  }

  .body-item .body-item-middle {
    margin-left: -60px;
    width: 230px;
    height: 136px;
  }

  .body-item::after {
    top: 40%;
    right: 261px;
  }

  .body-item .bank-name {
    padding-left: 100px;
    width: 220px;
    font-size: 18px;
  }

  .body-item .bank-name::before {
    top: 0;
    left: 40px;
  }

  .body-item .rate-num {
    margin: 40px 0 6px;
  }

  .body-item .text {
    margin-left: 70px;
    height: auto;
    font-size: 12px;
    text-align: left;
  }

  .body-item .bank-link-item {
    margin: 30px auto 20px;
    width: 150px;
  }
  .icon-sugosoku {
    right: 188px;
  }

}