@charset "utf-8";
/* CSS Document */
/* 固定ページ */

/*〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
固定ページ 共通
※共通項目は　main.general　の子要素のみに適用する
共通のデザインフォーマットです
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓*/
/*--------------------
基本要素
--------------------*/
main.general {
  max-width: 1200px;
  width: 94%;
  margin: auto;
  letter-spacing: normal;
  padding-bottom: 13rem;
}

@media screen and (max-width: 480px) {
  main.general {
    padding-bottom: 6rem;
  }
}

/*--------------------
文章
--------------------*/

/* テキストサイズ */
main.general p:not(.reset_default) {
  font-size: 2rem;
  line-height: 1.7;
  margin: 1em 0 2em;
}

@media screen and (max-width: 480px) {
  main.general p:not(.reset_default) {
    font-size: 1.4rem;
  }
}

/* リード文 */
main.general p.lead {
  font-size: 2.2rem;
  line-height: 1.7273;
}

/* h1の下 */
main.general h1:not(.title_wrap) + p.lead {
  text-align: center;
  margin-bottom: 3.636em;
}

@media screen and (max-width: 480px) {
  main.general p.lead {
    font-size: 1.4rem;
    line-height: 1.7;
  }
}

/* 装飾 */
main.general em {
  color: #c80032;
  font-style: normal;
}

/* アンダーライン */
span.underline.yellow {
  display: inline-block;
  background: rgb(252, 204, 0);
  background: linear-gradient(
    0deg,
    rgba(252, 204, 0, 1) 0%,
    rgba(252, 204, 0, 1) 20%,
    rgba(255, 255, 255, 1) 20%,
    rgba(255, 255, 255, 1) 100%
  );
}

/*--------------------
タイトル 
--------------------*/

main.general h1:not(.reset_default),
main.general h2:not(.reset_default),
main.general h3:not(.reset_default),
main.general h4:not(.reset_default),
main.general h5:not(.reset_default),
main.general h6:not(.reset_default) {
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 700;
  font-feature-settings: normal;
}

/* h1 */

main.general h1:not(.reset_default) {
  position: relative;
  align-items: center;
  color: #fff;
  width: 100%;
  aspect-ratio: 10/3;
  overflow: hidden;
  background-color: #000;
}

main.general h1:not(.reset_default) img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 0.75;
}

main.general h1:not(.reset_default) span {
  position: absolute;
  display: block;
  z-index: 10;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 1.5em;
  font-size: 3rem;

  box-sizing: border-box;
}

@media screen and (max-width: 480px) {
  main.general h1:not(.reset_default) {
    aspect-ratio: 10/4;
  }

  main.general h1:not(.reset_default) span {
    font-size: 2rem;
    text-align: center;
  }
}

/* h2 */
main.general h2:not(.reset_default) {
  font-size: 3rem;
  padding: 0.6667em 0.9667em 0.7667em;
  margin: 4.667em 0 1.5em;
  background: #dcdcdc;
}

main.general h2:not(.reset_default):first-of-type {
  margin-top: 0;
}

@media screen and (max-width: 480px) {
  main.general h2:not(.reset_default) {
    font-size: 1.8rem;
    padding: 0.45em 0.5em 0.55em;
    margin: 3em 0 1.5em;
  }
}

/* h3 */
main.general h3:not(.reset_default) {
  font-size: 2.6rem;
  margin: 2em 0 0.885em;
  padding-bottom: 0.65em;
  border-bottom: 2px solid #dcdcdc;
  border-image: linear-gradient(to right, #c80032 0%, #c80032 16%, #dcdcdc 16%, #dcdcdc 100%);
  border-image-slice: 1;
}

/* h2直下のh3 */
main.general h2:not(.reset_default) + h3:not(.reset_default) {
  margin-top: 1.5em;
}

@media screen and (max-width: 480px) {
  main.general h3:not(.reset_default) {
    font-size: 1.6rem;
    margin: 2em 0 0.885em;
    border-bottom: 1px solid #dcdcdc;
  }
}

/* h4 */

main.general h4:not(.reset_default) {
  font-size: 2.4rem;
  margin: 1em 0;
  font-weight: 700;
  border-left: 4px solid #dcdcdc;
  padding-left: 0.5em;
}

@media screen and (max-width: 480px) {
  main.general h4:not(.reset_default) {
    font-size: 1.4rem;
    border-left: 3px solid #dcdcdc;
  }
}

/* h5 */

main.general h5:not(.reset_default) {
  font-size: 2.2rem;
  margin: 1em 0;
  font-weight: 700;
  color: #c80032;
}

@media screen and (max-width: 480px) {
  main.general h5:not(.reset_default) {
    font-size: 1.4rem;
  }
}

/* h4 */

main.general h6:not(.reset_default) {
  font-size: 2rem;
  margin: 1em 0;
  font-weight: 700;
  color: #666;
}

@media screen and (max-width: 480px) {
  main.general h6:not(.reset_default) {
    font-size: 1.4rem;
  }
}

/* 角丸のタイトル囲み */

.title_wrap.round {
  background-color: #fae0eb;
  padding: 3.2rem 8rem 3.8rem 25rem;
  border-radius: 20rem;
  margin-bottom: 4.6rem;
  position: relative;
  background-size: 16.2rem 16.2rem;
  background-position: 6rem 1.9rem;
  background-repeat: no-repeat;
}

.title_wrap.round.kariru {
  background-image: url(../img/private/title_round_illust-kariru.svg);
}

.title_wrap.round.tameru {
  background-image: url(../img/private/title_round_illust-tameru.svg);
}

.title_wrap.round.benri {
  background-image: url(../img/private/title_round_illust-benri.svg);
}

.title_wrap.round.sonaeru {
  background-image: url(../img/private/title_round_illust-sonaeru.svg);
}

.title_wrap.round h1 {
  font-size: 3.2rem;
  line-height: 1.5;
  font-weight: 700;
}

.title_wrap.round p {
  font-size: 2.2rem;
  line-height: 1.7;
  margin: 0.4em 0 0;
}

@media screen and (max-width: 768px) {
  .title_wrap.round {
    padding: 3.2rem 8rem 3.8rem 18rem;
    border-radius: 3rem;
    margin-bottom: 1rem;
    background-size: 14rem 14rem;
    background-position: 2rem 2rem;
  }

  .title_wrap.round h1 {
    font-size: 2.8rem;
  }

  .title_wrap.round p {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 480px) {
  .title_wrap.round {
    padding: 3rem 2rem 2rem;
    background-size: 8rem 8rem;
    background-position: 2rem 1.2rem;
  }

  .title_wrap.round h1 {
    font-size: 2.4rem;
    margin-left: 9rem;
  }

  .title_wrap.round p {
    font-size: 1.4rem;
    margin-top: 3.6rem;
  }
}

/*--------------------
リスト
--------------------*/
main.general ol:not(.reset_default),
main.general ul:not(.reset_default),
main.general dl:not(.reset_default) {
  font-size: 2rem;
  line-height: 1.7;
  list-style-position: outside;
  margin: 1em 0 2em;
}

main.general ol:not(.reset_default) ol,
main.general ol:not(.reset_default) ul,
main.general ul:not(.reset_default) ol,
main.general ul:not(.reset_default) ul,
main.general dl:not(.reset_default) ol,
main.general dl:not(.reset_default) ul {
  margin: 0;
}

/* 数字付きリスト */

main.general ol:not(.reset_default) {
  list-style-type: decimal;
  padding-left: 1.75em;
}

/* safari用ハック */
_::-webkit-full-page-media,
_:future,
:root main.general ol {
  padding-left: 2em;
}

main.general ol:not(.reset_default) ol > li,
main.general ul:not(.reset_default) ol > li {
  list-style-type: none;
  counter-increment: cnt;
  position: relative;
}

main.general ol:not(.reset_default) ol > li::before,
main.general ul:not(.reset_default) ol > li::before {
  content: "(" counter(cnt) ") ";
  display: inline-block;
  position: absolute;
  left: -2em;
}

main.general ol:not(.reset_default) > li > ol > li > ol > li,
main.general ul:not(.reset_default) > li > ol > li > ol > li {
  list-style-type: decimal;
  counter-reset: cnt;
}

main.general ol:not(.reset_default) ol ol > li::before,
main.general ul:not(.reset_default) ol ol > li::before {
  display: none;
}

/* 箇条書きリスト */
main.general ul:not(.reset_default) {
  list-style-type: "・ ";
  padding-left: 1em;
}

@media screen and (max-width: 480px) {
  main.general ol:not(.reset_default),
  main.general ul:not(.reset_default) {
    font-size: 1.4rem;
  }
}

/* 箇条書きリスト 強調 */
main.general ul.point {
  list-style-type: none;
  padding-left: 1em;
  font-weight: 700;
}

main.general ul.point li::before {
  content: "■";
  color: #c80032;
  margin-left: -1em;
}

@media screen and (max-width: 480px) {
  main.general ol,
  main.general ul {
    font-size: 1.4rem;
  }
}

/* ※印リスト */
main.general ul.tyuuiList {
  list-style-type: "※";
  padding-left: 1em;
}

@media screen and (max-width: 480px) {
  main.general ol,
  main.general ul {
    font-size: 1.4rem;
  }
}

/* リストコラム分け */
main.general ul.column-2 {
  columns: 2;
  column-gap: 3em;
}

@media screen and (max-width: 480px) {
  main.general ul.column-2 {
    columns: 1;
  }
}

/* 定義リスト */
main.general dl dd {
  padding-left: 1em;
}

/* リンク一覧ページ */
/* 共通 */
main.general ul.link_list,
main.general dl.link_list {
  list-style: none;
  padding-left: 0;
  font-size: 2rem;
}

main.general ul.link_list li,
main.general dl.link_list dt,
main.general dl.link_list dd {
  margin-bottom: 0.75em;
  padding-right: 1em;
  box-sizing: border-box;
}

main.general ul.link_list {
  display: flex;
  flex-wrap: wrap;
}

main.general ul.link_list li {
  min-width: 33.3%;
}

@media screen and (max-width: 768px) {
  main.general ul.link_list li {
    min-width: 50%;
  }
}

@media screen and (max-width: 480px) {
  main.general ul.link_list,
  main.general dl.link_list {
    font-size: 1.4rem;
  }

  main.general ul.link_list li,
  main.general dl.link_list dt,
  main.general dl.link_list dd {
    margin-bottom: 0.5em;
  }
}

/* 手数料一覧部分 */
main.general .tesuryo_wrap {
  display: flex;
}

main.general .tesuryo_wrap .link_list:first-child {
  width: 60%;
}

@media screen and (max-width: 480px) {
  main.general .tesuryo_wrap {
    flex-direction: column;
  }

  main.general .tesuryo_wrap .link_list:first-child {
    width: auto;
    margin-bottom: 0;
  }
}

/* 写真付きリスト */

main.general dl.photo_and_text {
  margin: 3rem auto;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

main.general dl.photo_and_text dt {
  width: 25%;
  flex-shrink: 0;
  padding: 0.5rem 3rem 0.5rem 0.5rem;
  text-align: center;
  border-right: 2px solid #c80032;
  border-image: linear-gradient(180deg, #c80032 0%, #c80032 6rem, #ccc 6rem, #ccc 100%);
  border-image-slice: 1;
  margin-bottom: 3rem;
}

main.general dl.photo_and_text dt img {
  display: inline-block;
  margin-bottom: 2rem;
}

main.general dl.photo_and_text dt img:last-child {
  margin-bottom: 0;
}

main.general dl.photo_and_text dd {
  width: 75%;
  padding: 0.5rem 0.5rem 0.5rem 3rem;
}

/*sdgs*/

main.general dl.photo_and_text.sdgs dt {
  width: 15rem;
  box-sizing: content-box;
}

main.general dl.photo_and_text.sdgs dd {
  width: calc(100% - 18.5rem - 2px);
}

main.general dl.photo_and_text dd ul:first-child,
main.general dl.photo_and_text dd ol:first-child,
main.general dl.photo_and_text dd p:first-child {
  margin-top: 0;
}

main.general dl.photo_and_text dd ul:last-child,
main.general dl.photo_and_text dd ol:last-child,
main.general dl.photo_and_text dd p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 480px) {
  main.general dl.photo_and_text dt {
    padding-right: 1.5rem;
    margin-bottom: 1rem;
  }

  main.general dl.photo_and_text dd {
    padding-left: 1.5rem;
  }

  /*sdgs*/

  main.general dl.photo_and_text.sdgs dt {
    width: 25%;
    box-sizing: border-box;
  }

  main.general dl.photo_and_text.sdgs dd {
    width: 75%;
  }
}

/*--------------------
テーブル
--------------------*/
main.general div.table_wrap {
  margin: 2.4rem 0 4.8rem;
}

/* テーブルのキャプション */
main.general table:not(.reset_default) {
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: left;
}

main.general table:not(.reset_default) ul,
main.general table:not(.reset_default) ol {
  font-size: 1em;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
}

main.general table:not(.reset_default) caption {
  font-size: 0.9167em;
  text-align: left;
  margin-bottom: 0.5em;
}

/* テーブル */
main.general table:not(.reset_default) th,
main.general table:not(.reset_default) td {
  border: 2px solid #808080;
  padding: 0.75em 1em;
  font-weight: normal;
  min-width: 10em;
}

main.general table:not(.reset_default) tr th:first-child,
main.general table:not(.reset_default) tr td:first-child {
  border-left: none;
}

main.general table:not(.reset_default) tr th:last-child,
main.general table:not(.reset_default) tr td:last-child {
  border-right: none;
}

main.general table:not(.reset_default) th {
  background-color: #ccd3e8;
}

main.general table:not(.reset_default) thead th {
  text-align: center;
  padding: 0.5em 1em;
}

/* テーブル内の注釈 */
main.general table:not(.reset_default) th small,
main.general table:not(.reset_default) td small {
  display: inline-block;
  font-size: 0.9em;
}

@media screen and (max-width: 1024px) {
  main.general div.table_wrap {
    overflow: hidden;
    overflow-x: auto;
  }

  main.general table:not(.reset_default) th,
  main.general table:not(.reset_default) td {
    min-width: 6em;
  }
}

/* 幅が大きすぎるテーブル */
main.general table.w100 {
  width: 100%;
}

main.general table.w100 th,
main.general table.w100 td {
  min-width: auto;
}

@media screen and (max-width: 480px) {
  main.general div.table_wrap {
    margin: 1.4rem 0 2.8rem;
  }

  main.general table:not(.reset_default) {
    font-size: 1.4rem;
  }

  main.general table:not(.reset_default) th,
  main.general table:not(.reset_default) td {
    border: 1px solid #808080;
    padding: 0.5em;
  }

  main.general table:not(.reset_default) th {
    background-color: #ccd3e8;
    white-space: normal;
  }

  /* 幅が大きすぎるテーブル */
  main.general table.w100 {
    width: auto;
  }

  main.general table.w100 th,
  main.general table.w100 td {
    min-width: 5em;
  }
}

/* 文字が小さいテーブル */

main.general table.text_small {
  font-size: 1.8rem;
}

@media screen and (max-width: 480px) {
  main.general table.text_small {
    font-size: 1.4rem;
  }
}

/*--------------------
ボタン
--------------------*/

main.general .button_wrap {
  display: flex;
  justify-content: center;
  margin: 7rem 0;
}

main.general .button_wrap > div {
  margin: 1rem 3rem;
}

@media screen and (max-width: 1024px) {
  main.general .button_wrap > div {
    margin: 1rem 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  main.general .button_wrap {
    flex-direction: column;
    margin: 4rem 0;
  }

  main.general .button_wrap > div {
    margin: 1rem auto;
    width: 86%;
  }
}

/* a.button */
main.general .button_wrap > div a.button {
  min-width: 36rem;
  font-size: 2.6rem;
  font-weight: 700;
  border-radius: 5rem;
}

@media screen and (max-width: 480px) {
  main.general .button_wrap > div a.button {
    min-width: auto;
    width: 100%;
    box-sizing: border-box;
    font-size: 2rem;
    font-weight: 700;
    border-radius: 5rem;
  }
}

/* button */
main.general .button_wrap > div button {
  min-width: 27.8rem;
  height: 7rem;
  border: none;
  color: #fff;
  font-size: 2.6rem;
  font-weight: 700;
  border-radius: 3.5rem;
  cursor: pointer;
}

main.general .button_wrap > div button:hover {
  opacity: 0.8;
}

main.general .button_wrap > div button:active {
  opacity: 0.4;
}

main.general .button_wrap > div button.gray {
  background-color: #323232;
}

main.general .button_wrap > div button.red {
  background-color: #c80032;
}

main.general .button_wrap > div button:focus {
  outline: 0;
}

@media screen and (max-width: 1024px) {
  main.general .button_wrap > div button {
    min-width: 24rem;
    height: 6rem;
    font-size: 2rem;
  }
}

@media screen and (max-width: 480px) {
  main.general .button_wrap > div button {
    width: 100%;
    font-size: 2rem;
    height: 3em;
  }
}

/* link */
main.general .button_wrap > div.link_button {
  width: 52rem;
  height: 10rem;
}

main.general .button_wrap > div.link_button a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100%;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  font-size: 2.6rem;
  color: #00238c;
  line-height: 1.3;
  border-radius: 5rem;
  padding: 0 3em 0 2em;
}

main.general .button_wrap > div.link_button a small {
  font-size: 0.75em;
}

main.general .button_wrap > div.link_button a::before {
  right: 1.5em;
}

main.general .button_wrap > div.link_button a::after {
  right: 1.5em;
}

@media screen and (max-width: 1024px) {
  main.general .button_wrap > div.link_button a {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 726px) {
  main.general .button_wrap > div.link_button a {
    font-size: 2.2rem;
    padding: 0 2em 0 1em;
  }

  main.general .button_wrap > div.link_button a::before {
    right: 1em;
  }

  main.general .button_wrap > div.link_button a::after {
    right: 1em;
  }
}

@media screen and (max-width: 480px) {
  main.general .button_wrap > div.link_button {
    width: 100%;
    height: 7rem;
  }

  main.general .button_wrap > div.link_button a {
    font-size: 1.8rem;
  }
}

/* ボタンタイプリンク */

nav.link_button_list_wrap {
  display: flex;
  justify-content: space-between;
}

nav.link_button_list_wrap ul.link_button_list {
  width: 46.6%;
  padding: 0 !important;
  margin: 0;
}

nav.link_button_list_wrap ul.link_button_list li {
  list-style: none;
  margin: 4rem 0;
}

nav.link_button_list_wrap ul.link_button_list li a {
  display: block;
  background: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
  font-size: 3rem;
  padding: 0.625em 1.7em 0.775em;
  border-radius: 10rem;
  font-weight: 700;
  line-height: 1.5;
}

nav.link_button_list_wrap ul.link_button_list li a.maru_yajirushi::before {
  width: 0.94em;
  height: 0.94em;
  right: 1em;
  top: 50%;
  transform: translateY(-50%) translateX(0);
}

nav.link_button_list_wrap ul.link_button_list li a.maru_yajirushi::after {
  width: 0.25em;
  height: 0.25em;
  right: 1em;
  top: 50%;
  transform: translateY(-50%) translateX(-120%) rotate(45deg);
}

@media screen and (max-width: 1024px) {
  nav.link_button_list_wrap ul.link_button_list {
    width: 48%;
  }

  nav.link_button_list_wrap ul.link_button_list li {
    margin: 2.8rem 0;
  }

  nav.link_button_list_wrap ul.link_button_list li a {
    font-size: 2.4rem;
  }

  nav.link_button_list_wrap ul.link_button_list li a.maru_yajirushi::after {
    transform: translateY(-50%) translateX(-100%) rotate(45deg);
  }
}

@media screen and (max-width: 480px) {
  nav.link_button_list_wrap {
    flex-direction: column;
  }

  nav.link_button_list_wrap ul:first-child li:last-child {
    margin-bottom: 0;
  }

  nav.link_button_list_wrap ul.link_button_list {
    width: 100%;
  }

  nav.link_button_list_wrap ul.link_button_list li {
    margin: 1.4rem 0;
  }

  nav.link_button_list_wrap ul.link_button_list li a {
    font-size: 1.8rem;
  }
}

/*--------------------
フォーム
--------------------*/
main.general form.loan_simulation table th,
main.general form.loan_simulation table td {
  width: 50%;
}

main.general form.loan_simulation table td {
  padding-left: 2em;
  padding-right: 2em;
}

main.general form.loan_simulation input,
main.general form.loan_simulation select {
  font-size: 4.6rem;
  font-weight: 700;
  border-radius: 1rem;
  line-height: 1.5;
  padding: 0.1em;
  text-align: center;
  width: 4em;
  border: 2px solid #808080;
  margin: 0 0.2em;
}

main.general form.loan_simulation input {
  width: 6em;
}

main.general form.loan_simulation select {
  width: 3em;
  background-color: #c8c8c8;
  position: relative;
  display: inline-block;
}

main.general form.loan_simulation td span {
  display: inline-block;
  vertical-align: bottom;
  line-height: 1.5;
  font-size: 3.6rem;
  font-weight: 700;
  margin: 0 0.5em;
}

@media screen and (max-width: 768px) {
  main.general form.loan_simulation table td {
    padding-left: 1em;
    padding-right: 1em;
  }

  main.general form.loan_simulation input,
  main.general form.loan_simulation select {
    font-size: 3.6rem;
  }

  main.general form.loan_simulation td span {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 480px) {
  main.general form.loan_simulation table th,
  main.general form.loan_simulation table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: none;
  }

  main.general form.loan_simulation table {
    border-bottom: 2px solid #808080;
  }

  main.general form.loan_simulation table th {
    border-top: 2px solid #808080;
  }

  main.general form.loan_simulation table td {
    padding: 2rem 1rem;
  }

  main.general form.loan_simulation input,
  main.general form.loan_simulation select {
    font-size: 2.4rem;
    border-radius: 0.5rem;
  }

  main.general form.loan_simulation td span {
    font-size: 1.8rem;
  }
}

/*--------------------
注意喚起
--------------------*/

main.general .caution {
  border: 2px solid #666;
  background-color: #fff;
  padding: 6rem 2rem 1rem;
  position: relative;
  margin: 4rem 0;
}

main.general .caution h5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #c8c8c8;
  border-bottom: 2px solid #666;
  font-size: 2.4rem;
  line-height: 5rem;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.26em;
  color: #000;
  margin: 0;
}

/* 注意項目のテキスト */
main.general .caution ul,
main.general .caution ol,
main.general .caution p {
  margin: 1em 0;
}

@media screen and (max-width: 480px) {
  main.general .caution {
    padding: 3.6rem 1.4rem 0.6rem;
  }

  main.general .caution h5 {
    font-size: 1.6rem;
    line-height: 3rem;
    letter-spacing: 0.1em;
  }
}

/*--------------------
金利一覧ページ
--------------------*/
/* ページ内リンク */

main.rate nav.page_link {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  font-size: 1.8rem;
  border-top: 1px solid #323232;
  border-left: 1px solid #323232;
}

main.rate nav.page_link a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20%;
  box-sizing: border-box;
  border-right: 1px solid #323232;
  border-bottom: 1px solid #323232;
  text-decoration: none;
  height: 7.8rem;
  line-height: 1.3;
  text-align: center;
  position: relative;
  color: #000;
}

main.rate nav.page_link a::after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border-top: 10px solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid #00238c;
  border-bottom: 10px solid #00238c;
  right: 3px;
  bottom: 3px;
}

@media screen and (max-width: 768px) {
  main.rate nav.page_link {
    font-size: 1.6rem;
  }

  main.rate nav.page_link a {
    width: 50%;
    height: 4em;
  }

  main.rate nav.page_link a::after {
    right: 2px;
    bottom: 2px;
  }
}

@media screen and (max-width: 768px) {
  main.rate nav.page_link {
    font-size: 1.4rem;
  }

  main.rate nav.page_link a {
    width: 50%;
    height: 4em;
  }

  main.rate nav.page_link a::after {
    width: 16px;
    height: 16px;
    box-sizing: border-box;
    border-top: 8px solid transparent;
    border-left: 8px solid transparent;
    border-right: 8px solid #00238c;
    border-bottom: 8px solid #00238c;
  }
}

/* テーブル */
main.rate table {
  border: 2px solid #8091c5;
}

main.rate table th,
main.rate table td {
  padding: 0.3em 0.75em;
  border: 2px solid #8091c5;
}

main.rate table thead th {
  padding: 0.3em 0.75em;
  color: #fff;
  background-color: #00238c;
}

main.rate table tbody th {
  background-color: #c8c8c8;
}

main.rate table tbody td {
  text-align: right;
}

/* TablePress */
main.rate table.tablepress {
  border: 2px solid #8091c5;
  width: auto;
  margin: 0;
}

main.rate table.tablepress td {
  padding: 0.3em 0.75em;
  border: 2px solid #8091c5;
  text-align: left;
  vertical-align: middle;
  min-width: auto;
}

main.rate table.tablepress tbody tr:first-of-type td {
  padding: 0.3em 0.75em;
  color: #fff;
  background-color: #00238c;
  text-align: center;
}

/*ローン金利 TablePress */
main.rate table.tablepress.loan td {
  background-color: #c8c8c8;
}

main.rate table.tablepress.loan tbody tr td:first-child {
  text-align: left;
}

main.rate table.tablepress.loan tbody tr:not(:first-child) td:last-child {
  text-align: right;
  background-color: #fff;
}

/* 振込 TablePress*/
main.rate table.tablepress.furikomi tbody tr:first-of-type td td {
  text-align: center;
  color: #fff;
  background-color: #00238c;
  padding: 0.3em 0.75em;
}

main.rate table.tablepress.furikomi tbody tr:not(:first-child) td {
  text-align: right;
}

main.rate table.tablepress.furikomi tbody tr:not(:first-child) td:first-child {
  background-color: #c8c8c8;
  text-align: left;
}

/*預金金利 振込 TablePress */
main.rate table.tablepress.furikomi tbody tr:not(:first-child) td:first-child,
main.rate table.tablepress.deposit tbody tr:not(:first-child) td:first-child {
  background-color: #c8c8c8;
}

/* 融資関連 TablePress*/
main.rate table.tablepress.yushi tbody tr:first-of-type td td {
  text-align: center;
  color: #fff;
  background-color: #00238c;
  padding: 0.3em 0.75em;
}

main.rate table.tablepress.yushi tbody tr:not(:first-child) td {
  background-color: #c8c8c8;
  text-align: left;
}

main.rate table.tablepress.yushi tbody tr:not(:first-of-type) td:last-child {
  text-align: right;
  background-color: #fff;
}

/* その他手数料 TablePress*/
main.rate table.tablepress.sonota tbody tr:first-of-type td td {
  text-align: center;
  color: #fff;
  background-color: #00238c;
  padding: 0.3em 0.75em;
}

main.rate table.tablepress.sonota tbody tr:not(:first-child) td {
  background-color: #c8c8c8;
  text-align: left;
}

main.rate table.tablepress.sonota tbody tr:not(:first-of-type) td:last-child {
  text-align: right;
  background-color: #fff;
}

/*----*/

/* しんきん住宅ローン */
main.rate #tablepress-25 .column-2,
main.rate #tablepress-25 .column-3 {
  background-color: #fff;
  text-align: right;
}

main.rate #tablepress-25 .row-1 td,
main.rate #tablepress-25 .row-2 td {
  text-align: center;
  color: #fff;
  background-color: #00238c;
  padding: 0.3em 0.75em;
}

/* マイホーム物語 */
main.rate #tablepress-26 .column-2,
main.rate #tablepress-26 .column-3 {
  background-color: #fff;
  text-align: right;
}

main.rate #tablepress-26 .row-1 td,
main.rate #tablepress-26 .row-2 td {
  text-align: center;
  color: #fff;
  background-color: #00238c;
  padding: 0.3em 0.75em;
}

/* フリーローン */
main.rate #tablepress-32 .column-2,
main.rate #tablepress-33 .column-2 {
  background-color: #fff;
  text-align: right;
}

main.rate #tablepress-32 .row-1 td,
main.rate #tablepress-33 .row-1 td {
  text-align: center;
  color: #fff;
  background-color: #00238c;
  padding: 0.3em 0.75em;
}

main.rate #tablepress-34 td:last-child {
  text-align: right;
}

main.rate #tablepress-34 .row-1 td {
  text-align: center;
}

/* 普通預金、財形預金、納税準備預金、通知預金 */

main.rate #tablepress-37 .row-1 td:last-child,
main.rate #tablepress-39 .row-1 td:last-child,
main.rate #tablepress-42 .row-1 td:last-child,
main.rate #tablepress-43 .row-1 td:last-child {
  background-color: #fff;
  color: #000;
}

/*-*/
/* 振込手数料 */

main.rate #tablepress-7 .row-2 td,
main.rate #tablepress-7 .row-3 td,
main.rate #tablepress-7 .row-4 td {
  text-align: center;
  color: #fff;
  background-color: #00238c;
  padding: 0.3em 0.75em;
}

@media screen and (max-width: 480px) {
  main.rate #tablepress-7,
  main.rate #tablepress-8 {
    min-width: 49rem;
  }

  main.rate #tablepress-7 .row-1 td,
  main.rate #tablepress-7 .row-2 td,
  main.rate #tablepress-7 .row-3 td,
  main.rate #tablepress-7 .row-4 td {
    font-size: 0.75em;
    padding: 0.5em 0.25em;
  }
}

/* 総合振込（依頼書持込・手書き） */
main.rate #tablepress-8 .column-2 {
  background-color: #c8c8c8;
}

main.rate #tablepress-8 .row-2 td,
main.rate #tablepress-8 .row-3 td,
main.rate #tablepress-8 .row-1 td.column-2 {
  text-align: center;
  color: #fff;
  background-color: #00238c;
  padding: 0.3em 0.75em;
}

/*-*/

/* 代金取立手数料 */
main.rate #tablepress-15 .row-2 td,
main.rate #tablepress-15 .row-3 td {
  background-color: #c8c8c8;
}

main.rate #tablepress-15 .row-2 td,
main.rate #tablepress-15 .row-3 td {
  text-align: center;
}

main.rate #tablepress-15 .row-2 td.column-1 {
  text-align: left;
}

main.rate #tablepress-15 .row-4 td.column-4 {
  background-color: #fff;
  text-align: right;
}

/* 貸金庫・夜間金庫利用料（年間利用料） */
main.rate #tablepress-22 td.column-3 {
  background-color: #fff;
  text-align: right;
}

main.rate #tablepress-22 .row-1 td,
main.rate #tablepress-22 .row-2 td {
  text-align: center;
  color: #fff;
  background-color: #00238c;
  padding: 0.3em 0.75em;
}

/*--------------------
手数料
--------------------*/

/*ATMの手数料*/

main.rate table.atm {
  font-size: 2rem;
  border: 1px solid #999;
  width: 100%;
}

main.rate table.atm tbody tr td {
  text-align: center;
  border: 1px solid #999;
  min-width: 8em;
  padding: 0.75em 1em;
}

main.rate table.atm tbody tr:first-child td {
  background-color: #eee;
  color: #111;
  padding: 0.75em 1em;
}

main.rate table.atm tbody tr:nth-child(3) td {
  background-color: #d6e9ff;
}

main.rate table.atm tbody tr:nth-child(5) td,
main.rate table.atm tbody tr:nth-child(7) td {
  background-color: #ffdbdb;
}

@media screen and (max-width: 768px) {
  main.rate table.atm {
    font-size: 1.4rem;
  }

  main.rate table.atm th,
  main.rate table.atm td {
    min-width: 5em;
  }
}

/* 提携銀行の説明部分 */

main.rate .teikeiginko_wrap {
  display: flex;
  padding: 2rem;
  border-radius: 1rem;
  background-color: #eee;
  margin: 2.4rem 0;
}

main.rate .teikeiginko_wrap .logo {
  max-width: 18.8rem;
  flex-shrink: 0;
  margin-right: 3rem;
}

main.rate .teikeiginko_wrap p {
  margin: 0;
}

main.rate .teikeiginko_wrap p a {
  display: inline-block;
  margin-top: 0.5em;
}

@media screen and (max-width: 480px) {
  main.rate .teikeiginko_wrap {
    flex-direction: column;
    padding: 2rem 1.4rem;
  }

  main.rate .teikeiginko_wrap .logo {
    max-width: 18.8rem;
    flex-shrink: 0;
    margin: 0 auto 2rem;
  }
}

/*--------------------
ローン
--------------------*/
.loan_item_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 5.3rem 0 7.5rem;
}

.loan_item_wrap article.loan_item {
  width: 45%;
  margin-bottom: 6rem;
}

.loan_item_wrap article.loan_item .thumb_wrap {
  background-color: #fae0eb;
  padding: 4rem 2rem 6rem;
  text-align: center;
  margin-bottom: 3.8rem;
}

.loan_item_wrap article.loan_item .thumb_wrap a.thumb {
  display: block;
  max-width: 386px;
  margin: 0 auto 3.8rem;
}

.loan_item_wrap article.loan_item .thumb_wrap a.pdf_link {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0.25em 0;
}

.loan_item_wrap article.loan_item .thumb_wrap h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  height: 2.6em;
  margin-bottom: 0.667em;
}

.loan_item_wrap article.loan_item p {
  font-size: 1.8rem;
  line-height: 1.67;
  min-height: 6.68em;
}

.loan_item_wrap article.loan_item a.round_button {
  width: 74%;
  margin: 3rem auto;
}

@media screen and (max-width: 1280px) {
  .loan_item_wrap article.loan_item {
    width: 47%;
    margin-bottom: 6rem;
  }
}

@media screen and (max-width: 1024px) {
  .loan_item_wrap article.loan_item a.round_button {
    width: 90%;
  }
}

@media screen and (max-width: 480px) {
  .loan_item_wrap {
    margin: 3rem 0 4rem;
  }

  .loan_item_wrap article.loan_item {
    width: 100%;
    margin-bottom: 4rem;
  }

  .loan_item_wrap article.loan_item .thumb_wrap {
    background-color: #fae0eb;
    padding: 2rem 2rem 3rem;
    margin-bottom: 2rem;
  }

  .loan_item_wrap article.loan_item .thumb_wrap a.thumb {
    margin: 0 auto 2rem;
  }

  .loan_item_wrap article.loan_item .thumb_wrap a.pdf_link {
    font-size: 1.6rem;
  }

  .loan_item_wrap article.loan_item .thumb_wrap h3 {
    font-size: 2rem;
    line-height: 1.3;
    height: auto;
    margin-bottom: 0.8em;
  }

  .loan_item_wrap article.loan_item p {
    font-size: 1.4rem;
  }

  .loan_item_wrap article.loan_item a.round_button {
    font-size: 1.6rem;
    margin: 2rem auto;
  }
}

/*--------------------
検索結果 
--------------------*/

.search_result_wrap ul.search_result li {
  margin-bottom: 1.6rem;
}

.search_result_wrap ul.search_result li h3 {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 0.75em;
}

.search_result_wrap ul.search_result li p {
  font-size: 1.6rem;
  margin: 0;
}

@media screen and (max-width: 480px) {
  .search_result_wrap ul.search_result h3 {
    font-size: 1.6rem;
  }

  .search_result_wrap ul.search_result li p {
    font-size: 1.4rem;
  }
}

/*--------------------
法人ページ 
--------------------*/
/* リード部分 */
main.corporate .page_lead_wrap {
  margin: 7rem auto 15rem;
}

main.corporate .page_lead_wrap h2 {
  font-size: 3.4rem;
  line-height: 1.5;
  margin-bottom: 1.16em;
}

main.corporate .page_lead_wrap p {
  font-size: 2.4rem;
  line-height: 2;
  font-weight: 300;
}

main.corporate .page_lead_wrap.flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

main.corporate .page_lead_wrap.flex .text_wrap {
  width: 50%;
  flex-shrink: 0;
}

main.corporate .page_lead_wrap.flex .img_wrap {
  max-width: 540px;
  width: 45%;
  flex-shrink: 0;
}

main.corporate .page_lead_wrap.flex .img_wrap.saleschannel img {
  padding-top: 8rem;
}

@media screen and (max-width: 768px) {
  main.corporate .page_lead_wrap {
    margin: 4rem auto 10rem;
  }

  main.corporate .page_lead_wrap h2 {
    font-size: 2.4rem;
  }

  main.corporate .page_lead_wrap p {
    font-size: 1.8rem;
  }

  main.corporate .page_lead_wrap.flex .img_wrap.saleschannel img {
    padding-top: 6rem;
  }
}

@media screen and (max-width: 480px) {
  main.corporate .page_lead_wrap {
    margin: 3rem auto 8rem;
  }

  main.corporate .page_lead_wrap h2 {
    font-size: 2rem;
    text-align: center;
  }

  main.corporate .page_lead_wrap p {
    font-size: 1.6rem;
  }

  main.corporate .page_lead_wrap.flex {
    flex-direction: column;
  }

  main.corporate .page_lead_wrap.flex .text_wrap {
    width: 100%;
  }

  main.corporate .page_lead_wrap.flex .img_wrap {
    width: 90%;
    margin-top: 2.4rem;
  }

  main.corporate .page_lead_wrap.flex .img_wrap.saleschannel img {
    padding-top: 0;
  }
}

/* 課題解決 */

main.corporate .kadai_wrap {
  border-top: 1px solid #959595;
}

main.corporate .kadai_wrap .inner {
  max-width: 1000px;
  width: 90%;
  padding: 0 2rem;
  box-sizing: content-box;
  margin: 11rem auto 6rem;
}

main.corporate .kadai_wrap h2 {
  font-size: 4rem;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 0.5em;
}

main.corporate .kadai_wrap h2 span {
  display: inline-block;
  padding: 0 2em;
  position: relative;
}

main.corporate .kadai_wrap h2.wide span {
  padding: 0 4em;
}

main.corporate .kadai_wrap h2 span::before {
  content: "";
  background-image: url(../img/corporate/kaiketsu_illust-01.webp);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 5.7rem;
  height: 17.9rem;
  position: absolute;
  left: 0;
  top: -1rem;
}

main.corporate .kadai_wrap h2 span::after {
  content: "";
  background-image: url(../img/corporate/kaiketsu_illust-02.webp);
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 4rem;
  height: 16.9rem;
  position: absolute;
  right: 0;
  top: -0.6rem;
}

main.corporate .kadai_wrap h2.wide span::before {
  left: -2rem;
}

main.corporate .kadai_wrap h2.wide span::after {
  right: -2rem;
}

main.corporate .kadai_wrap h2.wide-2 span::before {
  left: -12rem;
}

main.corporate .kadai_wrap h2.wide-2 span::after {
  right: -12rem;
}

main.corporate .kadai_wrap h2 + p {
  font-size: 2.4rem;
  text-align: center;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 5.5rem;
}

main.corporate .kadai_wrap ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

main.corporate .kadai_wrap ul li {
  width: 50%;
  flex-shrink: 0;
}

main.corporate .kadai_wrap ul li h4 {
  font-size: 1.8rem;
  line-height: 1.66;
  background-color: #fa7d00;
  width: 11rem;
  text-align: center;
  color: #fff;
  border-radius: 2em;
  margin-bottom: 1em;
}

main.corporate .kadai_wrap ul li h3 {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 0.75em;
}

main.corporate .kadai_wrap ul li p {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.02em;
}

main.corporate .kadai_wrap ul li:nth-child(1) {
  border-bottom: 1px solid #fa7d00;
  border-right: 1px solid #fa7d00;
  padding-bottom: 2em;
  padding-right: 2.4em;
}

main.corporate .kadai_wrap ul li:nth-child(2) {
  border-bottom: 1px solid #fa7d00;
  padding-bottom: 2em;
  padding-left: 2.4em;
}

main.corporate .kadai_wrap ul li:nth-child(3) {
  border-right: 1px solid #fa7d00;
  padding-top: 2em;
  padding-right: 2.4em;
}

main.corporate .kadai_wrap ul li:nth-child(4) {
  padding-top: 2em;
  padding-left: 2.4em;
}

@media screen and (max-width: 768px) {
  main.corporate .kadai_wrap h2 {
    font-size: 3.4rem;
  }

  main.corporate .kadai_wrap h2 + p {
    font-size: 1.8rem;
  }

  main.corporate .kadai_wrap h2 span::before {
    top: -2.4rem;
  }

  main.corporate .kadai_wrap h2 span::after {
    top: -1.8rem;
  }
}

@media screen and (max-width: 480px) {
  main.corporate .kadai_wrap .inner {
    width: 100%;
    padding: 0 2rem;
    margin: 6rem auto 3rem;
    box-sizing: border-box;
  }

  main.corporate .kadai_wrap h2 {
    font-size: 2rem;
    margin-bottom: 2em;
  }

  main.corporate .kadai_wrap h2.wide span,
  main.corporate .kadai_wrap h2.wide-2 span {
    padding: 0 3em;
  }

  main.corporate .kadai_wrap h2 span::before {
    width: 3.6rem;
    left: -0.5rem;
    top: -4rem;
  }

  main.corporate .kadai_wrap h2 span::after {
    width: 2.8rem;
    right: 0;
    top: -3.8rem;
  }

  main.corporate .kadai_wrap h2.wide span::before {
    left: -0.5rem;
  }

  main.corporate .kadai_wrap h2.wide span::after {
    right: 0;
  }

  main.corporate .kadai_wrap h2.wide-2 span::before {
    left: -0.5rem;
  }

  main.corporate .kadai_wrap h2.wide-2 span::after {
    right: 0;
  }

  main.corporate .kadai_wrap h2 + p {
    font-size: 1.4rem;
    text-align: center;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 2rem;
  }

  main.corporate .kadai_wrap ul {
    flex-direction: column;
  }

  main.corporate .kadai_wrap ul li {
    width: 100%;
  }

  main.corporate .kadai_wrap ul li h4 {
    font-size: 1.3rem;
    margin: auto auto 0.75em;
  }

  main.corporate .kadai_wrap ul li h3 {
    font-size: 1.8rem;
    text-align: center;
  }

  main.corporate .kadai_wrap ul li p {
    font-size: 1.4rem;
  }

  main.corporate .kadai_wrap ul li:nth-child(1) {
    border-bottom: 1px solid #fa7d00;
    border-right: none;
    padding: 2rem 0;
  }

  main.corporate .kadai_wrap ul li:nth-child(2) {
    padding: 2rem 0;
  }

  main.corporate .kadai_wrap ul li:nth-child(3) {
    border-right: none;
    border-bottom: 1px solid #fa7d00;
    padding: 2rem 0;
  }

  main.corporate .kadai_wrap ul li:nth-child(4) {
    padding: 2rem 0;
  }
}

/* 支援 */
main.corporate .shien_wrap {
  background-color: #fa7d00;
}

main.corporate .shien_wrap .inner {
  padding: 5rem 3rem 2rem;
  max-width: 1200px;
  margin: auto;
}

main.corporate .shien_wrap h2 {
  font-size: 4rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-align: center;
  color: #fff;
  margin-bottom: 0.5em;
}

main.corporate .shien_wrap h2 + p {
  font-size: 2.4rem;
  font-weight: 300;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 2em;
}

main.corporate .shien_wrap ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

main.corporate .shien_wrap ul::after {
  content: "";
  display: block;
  width: 31.5%;
}

main.corporate .shien_wrap ul li {
  width: 31.5%;
  flex-shrink: 0;
  background-color: #fff;
  color: #fa7d00;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.3;
  border-radius: 0.75rem;
  padding: 1.2em 0.2em;
  margin-bottom: 2rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 768px) {
  main.corporate .shien_wrap .inner {
    padding: 4rem 3rem 0.5rem;
  }

  main.corporate .shien_wrap h2 {
    font-size: 3rem;
    margin-bottom: 0.5em;
  }

  main.corporate .shien_wrap h2 + p {
    font-size: 1.8rem;
  }

  main.corporate .shien_wrap ul li {
    font-size: 2rem;
  }
}

@media screen and (max-width: 480px) {
  main.corporate .shien_wrap .inner {
    padding: 3rem 1rem 0.5rem;
  }

  main.corporate .shien_wrap h2 {
    font-size: 2rem;
    margin-bottom: 0.5em;
  }

  main.corporate .shien_wrap h2 + p {
    font-size: 1.2rem;
  }

  main.corporate .shien_wrap ul {
  }

  main.corporate .shien_wrap ul li {
    width: 49%;
    font-size: 1.3rem;
    line-height: 1.3;
    margin-bottom: 1rem;
  }
}

/* voice */
main.corporate .voice_wrap {
  margin: 9rem auto 11rem;
  max-width: 1000px;
}

main.corporate .voice_wrap .voice_title_wrap {
  margin-bottom: 4.3rem;
}

main.corporate .voice_wrap .voice_title_wrap .title-01 {
  max-width: 35.7rem;
  width: 35.7%;
  min-width: 22rem;
  margin: 0 auto 1rem;
}

main.corporate .voice_wrap .voice_title_wrap .title-02 {
  max-width: 64rem;
  width: 64%;
  min-width: 30rem;
  margin: 1rem auto 0;
}

main.corporate .voice_wrap .voice_title_wrap h2 {
  color: #fa7d00;
  font-size: 3.8rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.07em;
}

main.corporate .voice_wrap .title_wrap {
  display: flex;
  align-items: center;
  margin-bottom: 4rem;
}

main.corporate .voice_wrap .title_wrap h3 {
  font-size: 3rem;
  line-height: 1.7;
  margin-bottom: 1em;
}

main.corporate .voice_wrap .title_wrap h4 {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

main.corporate .voice_wrap .title_wrap p {
  font-size: 1.6rem;
  line-height: 1.5;
}

main.corporate .voice_wrap .title_wrap .img_wrap {
  max-width: 498px;
  width: 49.8%;
  margin-right: 6rem;
  flex-shrink: 0;
}

main.corporate .voice_wrap .voice {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

main.corporate .voice_wrap .voice div {
  width: 48%;
  max-width: 480px;
  margin: 0.5em 0;
}

main.corporate .voice_wrap .voice div.text_wrap {
  font-size: 1.8rem;
  line-height: 1.66;
}

@media screen and (max-width: 768px) {
  main.corporate .voice_wrap {
    margin: 5rem auto 6rem;
  }

  main.corporate .voice_wrap .voice_title_wrap {
    margin-bottom: 3rem;
  }

  main.corporate .voice_wrap .voice_title_wrap h2 {
    font-size: 3rem;
  }

  main.corporate .voice_wrap .title_wrap {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
  }

  main.corporate .voice_wrap .title_wrap h3 {
    font-size: 2rem;
  }

  main.corporate .voice_wrap .title_wrap h4 {
    font-size: 1.6rem;
  }

  main.corporate .voice_wrap .title_wrap p {
    font-size: 1.4rem;
  }

  main.corporate .voice_wrap .title_wrap .img_wrap {
    max-width: 498px;
    width: 49.8%;
    margin-right: 4rem;
    flex-shrink: 0;
  }

  main.corporate .voice_wrap .voice {
    flex-direction: column;
    align-items: center;
  }

  main.corporate .voice_wrap .voice div {
    width: 100%;
    max-width: 100%;
    margin: 1em 0;
  }

  main.corporate .voice_wrap .voice div.text_wrap {
    font-size: 1.8rem;
    line-height: 1.66;
  }

  main.corporate .voice_wrap .voice div.img_wrap {
    max-width: 48rem;
  }

  main.corporate .voice_wrap .voice div:nth-child(3) {
    order: 4;
  }

  main.corporate .voice_wrap .voice div:nth-child(4) {
    order: 3;
  }
}

@media screen and (max-width: 480px) {
  main.corporate .voice_wrap {
    margin: 4rem auto;
  }

  main.corporate .voice_wrap .voice_title_wrap {
    margin-bottom: 2rem;
  }

  main.corporate .voice_wrap .voice_title_wrap h2 {
    font-size: 2rem;
  }

  main.corporate .voice_wrap .title_wrap {
    flex-direction: column;
    align-items: center;
  }

  main.corporate .voice_wrap .title_wrap h3 {
    font-size: 1.8rem;
    text-align: center;
  }

  main.corporate .voice_wrap .title_wrap h4 {
    font-size: 1.4rem;
    text-align: center;
  }

  main.corporate .voice_wrap .title_wrap p {
    font-size: 1.2rem;
    text-align: center;
  }

  main.corporate .voice_wrap .title_wrap .img_wrap {
    width: 80%;
    margin: 0 auto 2rem;
  }

  main.corporate .voice_wrap .voice div.text_wrap {
    font-size: 1.4rem;
  }
}

/* 質問 */
main.private .faq,
main.corporate .faq {
  margin-top: 12rem;
  margin-bottom: 8rem;
}

main.private .faq h2,
main.corporate .faq h2 {
  font-size: 3.6rem;
  text-align: center;
  margin-bottom: 1.5em;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  main.private .faq,
  main.corporate .faq {
    margin-top: 6rem;
    margin-bottom: 4rem;
  }

  main.private .faq h2,
  main.corporate .faq h2 {
    font-size: 3rem;
  }
}

@media screen and (max-width: 480px) {
  main.private .faq h2,
  main.corporate .faq h2 {
    font-size: 2rem;
    margin-bottom: 1em;
  }
}

/* 提携先 */
main.corporate .teikeisaki_wrap {
  border-top: 2px solid #eee;
  padding: 7rem 1rem;
}

main.corporate .teikeisaki_wrap .inner {
  max-width: 1200px;
  margin: auto;
}

main.corporate .teikeisaki_wrap h2 {
  text-align: center;
  font-size: 4rem;
  letter-spacing: 0.09em;
  margin-bottom: 0.75em;
}

main.corporate .teikeisaki_wrap p {
  text-align: center;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  font-weight: 300;
  margin-bottom: 2em;
}

main.corporate .teikeisaki_wrap .service {
  max-width: 92rem;
  text-align: center;
  margin: auto;
  font-size: 2.2rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  position: relative;
  padding: 0.75em 0.75em;
}

main.corporate .teikeisaki_wrap .service::before,
main.corporate .teikeisaki_wrap .service::after {
  content: "";
  display: block;
  position: absolute;
  width: 0.75em;
  height: 100%;
  border: 3px solid #000;
  border-right: none;
  top: 0;
  left: 0;
  box-sizing: border-box;
}

main.corporate .teikeisaki_wrap .service::after {
  content: "";
  display: block;
  position: absolute;
  width: 0.75em;
  height: 100%;
  border: 3px solid #000;
  border-right: none;
  top: 0;
  left: auto;
  right: 0;
  transform: scale(-1, 1);
}

@media screen and (max-width: 1024px) {
  main.corporate .teikeisaki_wrap {
    padding: 4rem 1rem;
  }

  main.corporate .teikeisaki_wrap h2 {
    font-size: 3.2rem;
  }

  main.corporate .teikeisaki_wrap p {
    font-size: 1.8rem;
  }

  main.corporate .teikeisaki_wrap .service {
    width: 80%;
    font-size: 2rem;
  }
}

@media screen and (max-width: 480px) {
  main.corporate .teikeisaki_wrap h2 {
    font-size: 2rem;
  }

  main.corporate .teikeisaki_wrap p {
    font-size: 1.4rem;
    text-align: left;
    width: 80%;
    margin: 1em auto;
  }

  main.corporate .teikeisaki_wrap .service {
    width: 90%;
    font-size: 1.4rem;
  }
}

/* 関連コラム */

main.corporate .top_column_wrap.vw100 {
  background-color: #eee;
}

main.corporate .top_column_wrap .inner {
  /* padding: 6rem 2rem 8rem; */
  /* トップのコラムに影響するので考える */
}

main.corporate .top_column_wrap ul {
  list-style: none;
  padding: 0;
}

main.corporate .top_column_wrap ul li {
  margin-bottom: 2rem;
}

main.corporate .top_column_wrap h2 {
  font-size: 2.6rem;
  margin-bottom: 1.5em;
}

main.corporate .top_column_wrap .link_wrap {
  text-align: center;
  font-size: 2rem;
}

@media screen and (max-width: 768px) {
  main.corporate .top_column_wrap .inner {
    padding: 4rem 1rem 6rem;
  }
}

@media screen and (max-width: 480px) {
  main.corporate .top_column_wrap .inner {
    padding: 4rem 1rem 4rem;
  }

  main.corporate .top_column_wrap h2 {
    font-size: 1.8rem;
    margin-bottom: 1em;
  }

  main.corporate .top_column_wrap .link_wrap {
    font-size: 1.6rem;
  }
}

/* お申し込みの流れ */

main.corporate .flow_wrap {
  border-top: 2px solid #eee;
}

main.corporate .flow_wrap .inner {
  padding: 8.5rem 1rem 9rem;
}

main.corporate .flow_wrap h2 {
  text-align: center;
  font-size: 3.6rem;
  letter-spacing: 0.09em;
  margin-bottom: 2em;
}

main.corporate .flow_wrap ul.flow {
  list-style: none;
  padding: 0 2rem;
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: center;
}

main.corporate .flow_wrap ul.flow li {
  padding: 0 6rem;
  max-width: 316px;
  width: 26.6%;
  box-sizing: content-box;
  position: relative;
  flex-shrink: 0;
}

main.corporate .flow_wrap ul.flow li h3 {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.66;
  margin: 1em 0;
}

main.corporate .flow_wrap ul.flow li p {
  font-size: 1.8rem;
  line-height: 1.55;
}

main.corporate .flow_wrap ul.flow li::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 96%;
  margin: auto;
  bottom: 0;
  right: 0;
  background-color: #000;
}

main.corporate .flow_wrap ul.flow li::before {
  content: "";
  display: block;
  width: 5.8rem;
  height: 3rem;
  position: absolute;
  background-image: url(../img/corporate/parts_yajirushi.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: -2.9rem;
  top: 45%;
  z-index: 10;
}

main.corporate .flow_wrap ul.flow li:first-child {
  padding-left: 0;
}

main.corporate .flow_wrap ul.flow li:last-child {
  padding-right: 0;
}

main.corporate .flow_wrap ul.flow li:last-child::after,
main.corporate .flow_wrap ul.flow li:last-child::before {
  display: none;
}

@media screen and (max-width: 1024px) {
  main.corporate .flow_wrap ul.flow {
    width: 95%;
    margin: auto;
  }

  main.corporate .flow_wrap ul.flow li {
    padding: 0 4rem;
  }

  main.corporate .flow_wrap ul.flow li h3 {
    font-size: 2rem;
  }

  main.corporate .flow_wrap ul.flow li p {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 480px) {
  main.corporate .flow_wrap .inner {
    padding: 4rem 1.4rem;
  }

  main.corporate .flow_wrap h2 {
    text-align: center;
    font-size: 2.4rem;
    letter-spacing: 0.09em;
    margin-bottom: 0.5em;
  }

  main.corporate .flow_wrap ul.flow {
    list-style: none;
    width: 100%;
    padding: 0;
    flex-direction: column;
  }

  main.corporate .flow_wrap ul.flow li {
    width: 100%;
    display: flex;
    padding: 2rem 0;
    max-width: 100%;
  }

  main.corporate .flow_wrap ul.flow li .img_wrap {
    width: 36%;
    flex-shrink: 0;
    margin-right: 1.4rem;
  }

  main.corporate .flow_wrap ul.flow li h3 {
    font-size: 1.6rem;
    text-align: left;
    margin-top: 0;
  }

  main.corporate .flow_wrap ul.flow li p {
    font-size: 1.3rem;
  }

  main.corporate .flow_wrap ul.flow li::after {
    width: 90%;
    height: 1px;
    margin: auto;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #000;
  }

  main.corporate .flow_wrap ul.flow li::before {
    width: 3.6rem;
    height: 1.86rem;
    right: auto;
    top: auto;
    bottom: 2rem;
    left: 4.5rem;
    transform: rotate(90deg);
  }
}

/* 資金調達 */

main.corporate .tyotatsu_wrap {
  background: #e2e2e2;
  padding: 8rem 1.6rem 11rem;
}

main.corporate .tyotatsu_wrap h2 {
  text-align: center;
  font-size: 4rem;
  letter-spacing: 0.09em;
  margin-bottom: 1em;
  line-height: 1.5;
}

main.corporate .tyotatsu_wrap .inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: auto;
}

main.corporate .tyotatsu_wrap .katuyou_wrap {
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 0 0.8rem rgba(0, 0, 0, 0.15);
  margin: auto auto 4.5rem;
  padding: 4.5rem 1.6rem;
  width: 100%;
  box-sizing: border-box;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.count {
  counter-reset: item;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.count h4 {
  padding-left: 1.25em;
  position: relative;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.count h4::before {
  counter-increment: item;
  content: counter(item) ".";
  display: block;
  position: absolute;
  left: 0;
}

main.corporate .tyotatsu_wrap .katuyou_wrap h3 {
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.1em;
  margin-bottom: 1.6em;
  line-height: 1.5;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.tate .item {
  max-width: 1000px;
  margin: 5rem auto;
  padding-bottom: 5rem;
  border-bottom: 4px solid #000;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.tate .item:last-child {
  margin: 5rem auto 0;
  padding-bottom: 4rem;
  border-bottom: none;
}

main.corporate .tyotatsu_wrap .katuyou_wrap .item .flex_wrap {
  display: flex;
  justify-content: space-between;
}

main.corporate .tyotatsu_wrap .katuyou_wrap .item h4 {
  font-size: 2.6rem;
  line-height: 1.5;
  margin-bottom: 0.6em;
}

main.corporate .tyotatsu_wrap .katuyou_wrap .item p {
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 0.5em;
}

main.corporate .tyotatsu_wrap .katuyou_wrap .item ul {
  font-weight: 300;
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.5;
}

main.corporate .tyotatsu_wrap .katuyou_wrap .item figure {
  width: 498px;
  flex-shrink: 0;
  margin-left: 4rem;
}

main.corporate .tyotatsu_wrap .katuyou_wrap .item figure.lage {
  width: 527px;
}

main.corporate .tyotatsu_wrap .katuyou_wrap .item figure figcaption {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 0.8em;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.yoko > .flex_wrap {
  display: flex;
  max-width: 1000px;
  margin: auto;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.yoko > .flex_wrap .item:last-child {
  margin: auto;
  padding-bottom: 0;
  border-left: 4px solid #000;
  padding: 0 0 0 5rem;
  margin: 0 0 0 5rem;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.yoko .item h4 span {
  font-size: 0.846em;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.yoko .item .ex {
  background-color: #e2e2e2;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  padding: 1em;
  margin-top: 1em;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.yoko .item .ex p {
  margin: 0.25em 0 0;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.yoko ul {
  max-width: 1000px;
  margin: 1.5em auto 1em;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.illust {
  padding: 5.4rem 6.2rem 4.5rem;
  margin: 0;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.illust.illust_l {
  width: 55.6%;
  flex-shrink: 0;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.illust.illust_l p img {
  max-width: 228px;
  width: 45%;
  float: right;
  margin: 1em 0 0 3em;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.illust.illust_s {
  width: 40.5%;
  flex-shrink: 0;
  position: relative;
}

main.corporate .tyotatsu_wrap .katuyou_wrap.illust.illust_s .illust {
  position: absolute;
  max-width: 426px;
  width: 90%;
  bottom: 2.4rem;
  right: 2rem;
}

@media screen and (max-width: 768px) {
  /* 資金調達 */

  main.corporate .tyotatsu_wrap .inner {
    flex-direction: column;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap .item .flex_wrap {
    flex-direction: column;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap .item figure,
  main.corporate .tyotatsu_wrap .katuyou_wrap .item figure.lage {
    margin: 4rem auto 0;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.illust.illust_l {
    width: 100%;
    flex-shrink: 0;
    margin-bottom: 3rem;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.illust.illust_l p img {
    max-width: auto;
    width: 30%;
    float: right;
    margin: 2em 0 0 3em;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.illust.illust_s {
    width: 100%;
    flex-shrink: 0;
    position: relative;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.illust.illust_s .illust {
    position: static;
    max-width: auto;
    width: 100%;
    margin: auto;
  }
}

@media screen and (max-width: 480px) {
  /* 資金調達 */

  main.corporate .tyotatsu_wrap {
    padding: 4rem 1rem 6rem;
  }

  main.corporate .tyotatsu_wrap h2 {
    text-align: center;
    font-size: 2rem;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap {
    margin: auto auto 3rem;
    padding: 3rem 1.6rem;
    width: 100%;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap h3 {
    font-size: 2rem;
    margin-bottom: 1em;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.tate .item {
    margin: 3rem auto;
    padding-bottom: 3rem;
    border-bottom: 3px solid #000;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.tate .item:last-child {
    margin: 3rem auto 0;
    padding-bottom: 1rem;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap .item h4 {
    font-size: 1.6rem;
    line-height: 1.5;
    margin-bottom: 0.6em;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap .item p {
    font-size: 1.4rem;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap .item ul {
    font-size: 1.2rem;
    margin-bottom: 2em;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap .item figure,
  main.corporate .tyotatsu_wrap .katuyou_wrap .item figure.lage {
    width: 100%;
    margin: 0;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap .item figure figcaption {
    font-size: 1.2rem;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.yoko > .flex_wrap {
    flex-direction: column;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.yoko > .flex_wrap .item:last-child {
    margin: auto;
    padding-bottom: 0;
    border-left: none;
    border-top: 3px solid #000;
    padding: 3rem 0 0 0;
    margin: 3rem 0 0 0;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.yoko .item h4 span {
    font-size: 0.846em;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.yoko .item .ex {
    background-color: #e2e2e2;
    font-size: 1.3rem;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.yoko ul {
    margin: 1.5em auto 0;
    font-size: 1.2rem;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.illust {
    padding: 3rem 1.6rem;
    margin: 0;
  }

  main.corporate .tyotatsu_wrap .katuyou_wrap.illust.illust_l p img {
    width: 40%;
  }
}

/*ディスクロージャー誌*/

main.disclosure .disclosure_wrap {
  display: flex;
  justify-content: space-around;
  margin-top: 8rem;
}

main.disclosure .disclosure_wrap .disclosure_item {
  max-width: 49.5rem;
  width: 45%;
  text-align: center;
}

main.disclosure .disclosure_wrap .disclosure_item h2 {
  font-size: 3rem;
  margin-bottom: 1.5em;
}

main.disclosure .disclosure_wrap .disclosure_item a {
  display: block;
  color: #000;
  font-weight: 700;
}

main.disclosure .disclosure_wrap .disclosure_item a div.thumb {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 49.5rem;
  background-color: #c80032;
  margin: 4rem 0;
}

main.disclosure .disclosure_wrap .disclosure_item:last-child a div.thumb {
  background-color: #fa7d00;
}

main.disclosure .disclosure_wrap .disclosure_item a div.thumb img {
  width: 25.4rem;
}

main.disclosure .disclosure_wrap .disclosure_item a .title {
  font-size: 2.2rem;
  line-height: 1.5;
}

main.disclosure .thumb_wrap {
  display: flex;
  justify-content: space-around;
}

main.disclosure .thumb_wrap .thumb {
  border: 1px solid #000;
  max-width: 420px;
  margin: 2rem;
}

@media screen and (max-width: 480px) {
  main.disclosure .disclosure_wrap {
    flex-direction: column;
    margin-top: 4rem;
  }

  main.disclosure .disclosure_wrap .disclosure_item {
    width: 100%;
  }

  main.disclosure .disclosure_wrap .disclosure_item:first-child {
    margin-bottom: 6rem;
  }

  main.disclosure .disclosure_wrap .disclosure_item h2 {
    font-size: 2rem;
    margin-bottom: 1.5em;
  }

  main.disclosure .disclosure_wrap .disclosure_item a div.thumb {
    display: flex;
    width: 100%;
    height: auto;
    margin: 2rem 0;
    padding: 3rem;
  }

  main.disclosure .disclosure_wrap .disclosure_item a div.thumb img {
    width: 60%;
  }

  main.disclosure .disclosure_wrap .disclosure_item a .title {
    font-size: 1.6rem;
  }

  main.disclosure .thumb_wrap {
    flex-direction: column;
  }
}

/* ATM臨時 */

/* 説明 */
main.bankinfo ul#iconInfo {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  border: 1px solid #999;
  padding: 0.5em;
}

main.bankinfo ul#iconInfo li {
  width: 33.3333%;
  padding: 0;
  padding: 0.5em;
}

main.bankinfo ul#iconInfo li {
  font-size: 1.6rem;
}

main.bankinfo ul#iconInfo li img {
  width: 3.2rem;
  vertical-align: middle;
  margin-right: 0.5em;
}

@media screen and (max-width: 480px) {
  main.bankinfo ul#iconInfo li {
    width: auto;
    padding: 0.25em;
  }

  main.bankinfo ul#iconInfo li {
    font-size: 1.4rem;
  }

  main.bankinfo ul#iconInfo li img {
    width: 2.4rem;
    vertical-align: middle;
    margin-right: 0.25em;
  }
}

main.bankinfo table.tbGray {
  font-size: 1.6rem;
  line-height: 1.5;
  width: 100%;
}

main.bankinfo table.tbGray a {
  color: #00238c;
  font-size: 2.2rem;
  text-decoration: none;
  font-weight: 700;
  pointer-events: none;
}

main.bankinfo table.tbGray p,
main.bankinfo table.tbGray ul,
main.bankinfo table.tbGray ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}

main.bankinfo table.tbGray tr {
}

main.bankinfo table.tbGray tr td,
main.bankinfo table.tbGray tr th {
  border: 2px solid #8091c5;
  padding: 0.3em 0.5em;
}

main.bankinfo table.tbGray tr th {
  background-color: #00238c;
  color: #fff;
  text-align: center;
}

main.bankinfo table.tbGray tr td.shopName {
  width: 45%;
  padding-left: 7.5rem;
  background-repeat: no-repeat;
  background-position: left 1rem center;
}

main.bankinfo table.tbGray tr td.shopName p {
  font-size: 1.6rem;
}

main.bankinfo table.tbGray tr td.shopName.iconNoTenpo {
  background-image: url(../img/bankinfo/icon_t02.png);
}

main.bankinfo table.tbGray tr td.shopName.iconNoTenpo3 {
  background-image: url(../img/bankinfo/icon_t03.png);
}

main.bankinfo table.tbGray tr td.shopName.iconTenpo {
  background-image: url(../img/bankinfo/icon_t01.png);
}

main.bankinfo table.tbGray tr td.shopTime {
  width: 20%;
  font-size: 1.4rem;
}

main.bankinfo table.tbGray tr td.shopTime span {
  display: inline-block;
  width: 5em;
  background-color: #000;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  margin-right: 0.5em;
  vertical-align: 0.1em;
}

main.bankinfo table.tbGray tr td.shopTime span.holidaytime {
  background-color: #c80032;
}

main.bankinfo table.tbGray td.shopService ul {
  display: flex;
  flex-wrap: wrap;
}

main.bankinfo table.tbGray td.shopService ul li {
  margin: 0.2rem;
}

@media screen and (max-width: 480px) {
  main.bankinfo table.tbGray {
    font-size: 1.2rem;
    line-height: 1.3;
  }

  main.bankinfo table.tbGray a {
    font-size: 1.4rem;
  }

  main.bankinfo table.tbGray tr td,
  main.bankinfo table.tbGray tr th {
    border: 1px none;
    padding: 0.3em 0em;
    display: block;
  }

  main.bankinfo table.tbGray tr:first-child {
    display: none;
  }

  main.bankinfo table.tbGray tr {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    border-top: 3px solid #00238c;
    margin-bottom: 1rem;
  }

  main.bankinfo table.tbGray tr td.shopName {
    width: 100%;
    padding-left: 4rem;
    background-repeat: no-repeat;
    background-position: left 0 center;
    background-size: 3rem auto;
    border-bottom: 1px solid #8091c5;
  }

  main.bankinfo table.tbGray tr td.shopName p {
    font-size: 1.2rem;
  }

  main.bankinfo table.tbGray tr td.shopTime {
    width: 100%;
    font-size: 1.2rem;
    border-bottom: 1px dashed #8091c5;
  }

  main.bankinfo table.tbGray tr td.shopTime br {
    display: none;
  }

  main.bankinfo table.tbGray tr td.shopTime span {
    display: inline-block;
    width: 5em;
    background-color: #000;
    color: #fff;
    font-size: 1rem;
    text-align: center;
    margin-right: 0.5em;
    vertical-align: 0.1em;
  }

  main.bankinfo table.tbGray td.shopService ul {
    display: flex;
    flex-wrap: wrap;
  }

  main.bankinfo table.tbGray td.shopService ul li {
    margin: 0.2rem;
    width: 2rem;
  }
}

/* ページ内リンク */
main.bankinfo .page_link {
  display: flex;
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
  font-size: 2.2rem;
  line-height: 1.5;
  justify-content: space-between;
}

main.bankinfo .page_link li {
  width: 25%;
  margin: 0.5em 0;
}

@media screen and (max-width: 480px) {
  main.bankinfo .page_link {
    font-size: 1.6rem;
  }

  main.bankinfo .page_link li {
    width: 50%;
    margin: 0.3em 0;
  }
}

/* 仮審査申し込み */
.confirm_wrap .caution.area {
  width: 90%;
  margin: 4rem auto;
}

.confirm_wrap .caution.area h5 {
  background-color: #666;
  color: #fff;
  font-size: 1.8rem;
  text-align: left;
  line-height: 2;
  padding: 0 1em;
}

.confirm_wrap .caution.area ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 2rem;
}

.confirm_wrap .caution.area ul li {
  width: 25%;
}

@media screen and (max-width: 768px) {
  .confirm_wrap .caution.area {
    width: 100%;
    margin: 2rem auto;
  }

  .confirm_wrap .caution.area h5 {
    font-size: 1.6rem;
  }

  .confirm_wrap .caution.area ul {
    margin: 1rem 0;
  }

  .confirm_wrap .caution.area ul li {
    width: 33%;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 480px) {
  .confirm_wrap .caution.area h5 {
    font-size: 1.6rem;
  }

  .confirm_wrap .caution.area ul {
    margin: 1rem 0;
  }

  .confirm_wrap .caution.area ul li {
    font-size: 1.2rem;
  }
}

.confirm_wrap .check_wrap {
  list-style: none;
  padding: 0;
}

.confirm_wrap .check_wrap li {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #a0a0a0;
  justify-content: space-between;
}

.confirm_wrap .check_wrap li:last-child {
  border-bottom: none;
}

.confirm_wrap .check_wrap li .q_text {
  width: 70%;
  padding: 2em 0;
  font-size: 2.6rem;
  font-weight: 700;
}

.confirm_wrap .check_wrap li .q_input {
  width: 25%;
}

.confirm_wrap .check_wrap li .q_input label {
  display: inline-block;
  width: 50%;
  font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
  .confirm_wrap .check_wrap li {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 2em;
  }

  .confirm_wrap .check_wrap li .q_text {
    width: 100%;
    padding: 1em 0;
    font-size: 2rem;
  }

  .confirm_wrap .check_wrap li .q_input {
    width: 100%;
  }

  .confirm_wrap .check_wrap li .q_input label {
    padding-left: 2em;
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 480px) {
  .confirm_wrap .check_wrap li .q_text {
    font-size: 1.6rem;
  }

  .confirm_wrap .check_wrap li .q_input label {
    font-size: 1.8rem;
  }
}

.confirm_wrap .caution .douisyo {
  height: 18em;
  overflow-y: scroll;
  font-size: 2rem;
  line-height: 1.6;
  margin: 1.5em 0 2em;
  padding: 1em;
}

.confirm_wrap .caution .douisyo table {
  border: 2px solid #000;
  width: auto;
  max-width: 780px;
  font-size: 0.875em;
  margin: 1em auto;
}

.confirm_wrap .caution .douisyo table td,
.confirm_wrap .caution .douisyo table th {
  border: 1px solid #000;
  padding: 0.5em;
}

.confirm_wrap .caution .douisyo table th {
  background-color: #ccc;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .confirm_wrap .caution .douisyo {
    height: 10em;
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 0.5em 0 1em;
    padding: 1em;
  }
}

.confirm_wrap p.kaitoukakunin {
  font-size: 2.6rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  margin: 1em 0;
}

.confirm_wrap .kaitou_button {
  margin: 8rem 0 12rem;
}

.confirm_wrap .kaitou_button a {
  width: 80%;
  margin: auto;
  max-width: 36rem;
}

.confirm_wrap .kaitou_button a span {
  padding-right: 0;
}

.confirm_wrap .kaitou_button a span::before,
.confirm_wrap .kaitou_button a span::after {
  display: none;
}

.confirm_wrap .kaitou_button a.disabled {
  opacity: 0.3;
}

@media screen and (max-width: 480px) {
  .confirm_wrap p.kaitoukakunin {
    font-size: 1.8rem;
  }

  .confirm_wrap .kaitou_button {
    margin: 6rem 0 8rem;
  }
}

/*--------------------
マイカーローン　教育ローン
--------------------*/

.loan_wrap .title_img_wrap {
  margin-bottom: 6rem;
}

@media screen and (max-width: 480px) {
  .loan_wrap .title_img_wrap {
    margin-bottom: 3rem;
  }
}

/*-*/
.loan_wrap .simu_wrap {
  margin: 10rem auto;
}

.loan_wrap .title_img_wrap + .simu_wrap {
  margin: 0 auto 6rem;
}

.loan_wrap .simu_wrap h3 {
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.02em;
  margin-bottom: 1.2em;
}

.loan_wrap .simu_wrap h3 span {
  display: inline-block;
  padding: 0 0.98em 0 1em;
  position: relative;
}

.loan_wrap .simu_wrap h3 span::before,
.loan_wrap .simu_wrap h3 span::after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 1.2em;
  background-color: #000;
  top: 0.25em;
  left: 0;
  transform: rotate(-27deg);
}

.loan_wrap .simu_wrap h3 span::after {
  left: auto;
  right: 0;
  transform: rotate(27deg);
}

.loan_wrap .simu_wrap .simu_button_wrap {
  display: flex;
  justify-content: center;
}

.loan_wrap .simu_wrap .simu_button_wrap > div {
  width: 40rem;
  margin: 0 1.6rem;
}

@media screen and (max-width: 480px) {
  .loan_wrap .simu_wrap {
    margin: 5rem auto;
  }

  .loan_wrap .title_img_wrap + .simu_wrap {
    margin: 0 auto 3rem;
  }

  .loan_wrap .simu_wrap h3 {
    font-size: 2.4rem;
    line-height: 1.3;
  }

  .loan_wrap .simu_wrap h3 span::before,
  .loan_wrap .simu_wrap h3 span::after {
    height: 2em;
  }

  .loan_wrap .simu_wrap h3.oneline {
    margin-bottom: 0.6em;
  }

  .loan_wrap .simu_wrap h3.oneline span::before,
  .loan_wrap .simu_wrap h3.oneline span::after {
    height: 1em;
  }

  .loan_wrap .simu_wrap .simu_button_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .loan_wrap .simu_wrap .simu_button_wrap > div {
    width: 90%;
    margin: 0 auto 1.6rem;
  }

  .loan_wrap .simu_wrap .simu_button_wrap > div a {
    font-size: 1.6rem;
  }
}

/* 特徴 */

.loan_wrap .loan_point_wrap {
  background-color: #fafad2;
  padding: 7rem 3.2rem 11rem;
  margin-bottom: 6rem;
}

.loan_wrap .loan_point_wrap .inner {
  max-width: 1200px;
  margin: auto;
}

.loan_wrap .loan_point_wrap h2 {
  max-width: 831px;
  margin: 0 auto 10rem;
}

.loan_wrap .loan_point_wrap .loan_point {
  display: flex;
  margin-left: 13.66%;
  position: relative;
}

.loan_wrap .loan_point_wrap .loan_point .text_wrap {
  flex-shrink: 0;
}

.loan_wrap .loan_point_wrap .loan_point .text_wrap h3 {
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 0.5em;
  letter-spacing: 0.02em;
}

.loan_wrap .loan_point_wrap .loan_point .text_wrap p {
  font-size: 2rem;
  line-height: 1.7;
  letter-spacing: 0.05em;
}

.loan_wrap .loan_point_wrap .loan_point .text_wrap {
  flex-shrink: 0;
  position: relative;
}

.loan_wrap .loan_point_wrap .loan_point .text_wrap::before {
  content: "";
  display: block;
  position: absolute;
  width: 10.6rem;
  height: 10.6rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  top: -6.5rem;
  left: -8rem;
}

@media screen and (max-width: 768px) {
  .loan_wrap .loan_point_wrap {
    background-color: #fafad2;
    padding: 4rem 3rem 4rem;
    margin-bottom: 4rem;
  }

  .loan_wrap .loan_point_wrap h2 {
    width: 80%;
    margin: 0 auto 6rem;
  }

  .loan_wrap .loan_point_wrap .loan_point {
    margin-left: 10%;
  }

  .loan_wrap .loan_point_wrap .loan_point .text_wrap h3 {
    font-size: 2.4rem;
  }

  .loan_wrap .loan_point_wrap .loan_point .text_wrap p {
    font-size: 1.6rem;
  }

  .loan_wrap .loan_point_wrap .loan_point .text_wrap::before {
    width: 8rem;
    height: 8rem;
    top: -5rem;
    left: -6.5rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap .loan_point_wrap h2 {
    width: 100%;
    margin: 0 auto 5rem;
  }

  .loan_wrap .loan_point_wrap .loan_point {
    display: block;
    margin-left: 10%;
  }

  .loan_wrap .loan_point_wrap .loan_point .text_wrap {
    flex-shrink: 0;
    width: 100%;
  }

  .loan_wrap .loan_point_wrap .loan_point .text_wrap h3 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 0.5em;
    letter-spacing: 0.02em;
  }

  .loan_wrap .loan_point_wrap .loan_point .text_wrap p {
    font-size: 1.4rem;
    margin-left: -12%;
  }

  .loan_wrap .loan_point_wrap .loan_point .text_wrap::before {
    width: 6rem;
    height: 6rem;
    top: -3.5rem;
    left: -5rem;
  }
}

/*-*/
.loan_wrap .loan_point_wrap .loan_point.point-01 {
  margin-bottom: 11rem;
}

.loan_wrap .loan_point_wrap .loan_point.point-01 .text_wrap {
  width: 52%;
  margin-right: 6.75%;
  letter-spacing: 0.05em;
}

.loan_wrap .loan_point_wrap .loan_point.point-01 .text_wrap::before {
  background-image: url(../img/private/loan/carloan/point-01.webp);
}

.loan_wrap .loan_point_wrap .loan_point.point-01 .img_wrap {
  width: 27%;
  max-width: 274px;
}

/*-*/
.loan_wrap .loan_point_wrap .loan_point.point-02 {
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 9rem;
}

.loan_wrap .loan_point_wrap .loan_point.point-02 .text_wrap {
  width: 54%;
}

.loan_wrap .loan_point_wrap .loan_point.point-02 .text_wrap::before {
  background-image: url(../img/private/loan/carloan/point-02.webp);
}

.loan_wrap .loan_point_wrap .loan_point.point-02 .img_wrap {
  width: 42%;
  max-width: 425px;
  position: relative;
  left: -1.5rem;
  top: -4.5rem;
}

/*-*/
.loan_wrap .loan_point_wrap .loan_point.point-03 {
}

.loan_wrap .loan_point_wrap .loan_point.point-03 .text_wrap {
  width: 51%;
  margin-right: 3.5%;
}

.loan_wrap .loan_point_wrap .loan_point.point-03 .text_wrap::before {
  background-image: url(../img/private/loan/carloan/point-03.webp);
}

.loan_wrap .loan_point_wrap .loan_point.point-03 .img_wrap {
  width: 33%;
  max-width: 337px;
  position: relative;
  top: -3rem;
}

@media screen and (max-width: 768px) {
  /*-*/
  .loan_wrap .loan_point_wrap .loan_point.point-01 {
    margin-bottom: 7rem;
  }

  /*-*/
  .loan_wrap .loan_point_wrap .loan_point.point-02 {
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap .loan_point_wrap .loan_point .img_wrap {
    position: absolute;
  }

  /*-*/
  .loan_wrap .loan_point_wrap .loan_point.point-01 {
    margin-bottom: 6rem;
  }

  .loan_wrap .loan_point_wrap .loan_point.point-01 .text_wrap {
    width: 100%;
    margin-right: 0;
  }

  .loan_wrap .loan_point_wrap .loan_point.point-01 .img_wrap {
    top: -2rem;
    right: 0;
    width: 27%;
    max-width: 274px;
  }

  /*-*/
  .loan_wrap .loan_point_wrap .loan_point.point-02 {
    display: block;
    margin-bottom: 6rem;
  }

  .loan_wrap .loan_point_wrap .loan_point.point-02 .text_wrap {
    width: 100%;
  }

  .loan_wrap .loan_point_wrap .loan_point.point-02 .img_wrap {
    width: 48%;
    position: absolute;
    left: auto;
    top: -3.4rem;
    right: 0;
  }

  /*-*/

  .loan_wrap .loan_point_wrap .loan_point.point-03 .text_wrap {
    width: 100%;
    margin-right: 0;
  }

  .loan_wrap .loan_point_wrap .loan_point.point-03 .text_wrap::before {
    background-image: url(../img/private/loan/carloan/point-03.webp);
  }

  .loan_wrap .loan_point_wrap .loan_point.point-03 .img_wrap {
    width: 40%;
    position: absolute;
    top: -4rem;
    right: 0;
  }
}

/* キャンペーン適用 */
.loan_wrap .camp_kinri_wrap {
  max-width: 1200px;
  padding: 0 1.6rem;
  margin-bottom: 5rem;
}

.loan_wrap .camp_kinri_wrap h3 {
  font-size: 4rem;
  font-weight: 700;
  vertical-align: 0.125em;
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-align: left;
}

.loan_wrap .camp_kinri_wrap h3 span {
  font-size: 1.25em;
  vertical-align: -0.1em;
  line-height: 1.2;
}

.loan_wrap .camp_kinri_wrap ul {
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .loan_wrap .camp_kinri_wrap {
    margin-bottom: 3rem;
  }

  .loan_wrap .camp_kinri_wrap h3 {
    font-size: 3rem;
  }

  .loan_wrap .camp_kinri_wrap ul {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap .camp_kinri_wrap {
    max-width: 1200px;
    padding: 0 1rem;
    margin-bottom: 5rem;
  }

  .loan_wrap .camp_kinri_wrap h3 {
    font-size: 1.8rem;
  }

  .loan_wrap .camp_kinri_wrap ul {
    font-size: 1.2rem;
  }
}

/* 比較 */

.loan_wrap .hikaku_wrap {
  background-color: #f9e5ea;
  padding: 6.4rem 1.6rem 11rem;
  margin-bottom: 11rem;
}

.loan_wrap .hikaku_wrap h2 {
  text-align: center;
  font-weight: 700;
  font-size: 3.8rem;
  line-height: 1.35;
  margin-bottom: 0.6em;
}

.loan_wrap .hikaku_wrap p {
  font-size: 2rem;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 2.4em;
  letter-spacing: 0.05em;
}

.loan_wrap .hikaku_wrap h3.baai {
  max-width: 54.4rem;
  font-size: 2.4rem;
  line-height: 2;
  background-color: #c80032;
  color: #fff;
  border-radius: 1em;
  padding-left: 1.6em;
  margin: 0 auto 6rem;
  position: relative;
  letter-spacing: 0.05em;
}

.loan_wrap .hikaku_wrap h3.baai::after {
  content: "";
  display: block;
  position: absolute;
  top: 1em;
  right: 1.25em;
  width: 13.8rem;
  height: 8.9rem;
  background-image: url(../img/private/loan/carloan/carloan_illust-01.webp);
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(-55%);
}

.loan_wrap .hikaku_wrap .pattern_wrap {
  background-color: #fff;
  padding: 4.4rem 5rem;
  max-width: 928px;
  margin: auto;
  position: relative;
}

.loan_wrap .hikaku_wrap .pattern_wrap:first-of-type {
  margin-bottom: 6.6rem;
}

.loan_wrap.webfreebig .hikaku_wrap .pattern_wrap:first-of-type {
  margin-bottom: 0;
}

.loan_wrap.carloan .hikaku_wrap .pattern_wrap h4,
.loan_wrap.webfreebig .hikaku_wrap .pattern_wrap h3 {
  background-color: #000;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  width: 31.4rem;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
  letter-spacing: 0.05em;
}

.loan_wrap .hikaku_wrap .pattern_wrap .pattern {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.loan_wrap .hikaku_wrap .pattern_wrap .pattern .pattern_item {
  width: 45%;
  text-align: center;
}

.loan_wrap .hikaku_wrap .pattern_wrap .pattern .pattern_item h5 {
  font-size: 2.2rem;
  line-height: 1.3;
  padding: 0.82em 0;
  border-bottom: 4px solid #fff;
}

.loan_wrap .hikaku_wrap .pattern_wrap .pattern .pattern_item .kingaku {
  padding: 1.2rem 0 2.8rem;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.loan_wrap .hikaku_wrap .pattern_wrap .pattern .pattern_item .kingaku span {
  font-size: 3.7rem;
  font-weight: 700;
}

.loan_wrap .hikaku_wrap .pattern_wrap .pattern .pattern_item.mirai {
  background-color: #f9e5ea;
}

.loan_wrap .hikaku_wrap .pattern_wrap .pattern .pattern_item.dealer {
  background-color: #eee;
}

.loan_wrap .hikaku_wrap .pattern_wrap .pattern .otoku {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #c80032;
  width: 16.3rem;
  height: 16.2rem;
  left: 50%;
  top: 0.9rem;
  transform: translateX(-50%);
  border-radius: 50%;
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.4;
  letter-spacing: 0.025em;
}

.loan_wrap .hikaku_wrap .pattern_wrap .pattern .otoku span {
  display: inline-block;
  padding-top: 0.3em;
}

.loan_wrap .hikaku_wrap ul.tyuuiList {
  max-width: 928px;
  font-size: 1.6rem;
  margin: 2.3rem auto 5.6rem;
}

.loan_wrap .hikaku_wrap h3.chigai {
  text-align: center;
  font-size: 2.8rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-bottom: 1em;
}

.loan_wrap .hikaku_wrap table.ichiran {
  max-width: 927px;
  width: 100%;
  margin: auto;
  border-collapse: separate;
  border-spacing: 3px;
}

.loan_wrap .hikaku_wrap table.ichiran th,
.loan_wrap .hikaku_wrap table.ichiran td {
  background-color: #fff;
}

.loan_wrap .hikaku_wrap table.ichiran thead th:first-child {
  background-color: transparent;
}

.loan_wrap .hikaku_wrap table.ichiran thead th {
  font-size: 2rem;
  text-align: center;
  line-height: 1.5;
  padding: 1rem;
  letter-spacing: 0.05em;
}

.loan_wrap .hikaku_wrap table.ichiran thead th:nth-child(2) {
  color: #c80032;
}

.loan_wrap .hikaku_wrap table.ichiran tbody th {
  background-color: #c80032;
  color: #fff;
  padding: 1.8rem;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.5;
}

.loan_wrap .hikaku_wrap table.ichiran tbody td {
  padding: 2rem 1rem;
  width: 39%;
}

.loan_wrap .hikaku_wrap table.ichiran tbody td .flex {
  display: flex;
  margin: auto;
  align-items: center;
}

.loan_wrap .hikaku_wrap table.ichiran tbody td:nth-child(2) .flex {
  width: 100%;
  max-width: 24rem;
}

.loan_wrap .hikaku_wrap table.ichiran tbody td:nth-child(3) .flex {
  width: 100%;
  max-width: 29rem;
}

.loan_wrap .hikaku_wrap table.ichiran tbody td .flex .icon {
  width: 6rem;
  margin-right: 3rem;
  flex-shrink: 0;
}

.loan_wrap .hikaku_wrap table.ichiran tbody td .flex .text {
  font-size: 2rem;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .loan_wrap .hikaku_wrap .pattern_wrap .pattern .otoku {
    width: 14rem;
    height: 14rem;
    top: 2rem;
    font-size: 2rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap .hikaku_wrap {
    padding: 4rem 1rem 5rem;
    margin-bottom: 5rem;
  }

  .loan_wrap .hikaku_wrap h2 {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 1em;
  }

  .loan_wrap .hikaku_wrap p {
    font-size: 1.4rem;
    text-align: left;
  }

  .loan_wrap .hikaku_wrap h3.baai {
    font-size: 1.6rem;
    padding-left: 1em;
    margin: 0 auto 4.5rem;
  }

  .loan_wrap .hikaku_wrap h3.baai::after {
    top: 0;
    right: 0;
    width: 9rem;
    height: 5.8rem;
    transform: translateY(-20%);
  }

  .loan_wrap .hikaku_wrap .pattern_wrap {
    padding: 4rem 2rem 2rem;
  }

  .loan_wrap .hikaku_wrap .pattern_wrap:first-of-type {
    margin-bottom: 4rem;
  }

  .loan_wrap.carloan .hikaku_wrap .pattern_wrap h4,
  .loan_wrap.webfreebig .hikaku_wrap .pattern_wrap h3 {
    background-color: #000;
    font-size: 1.6rem;
    width: 80%;
  }

  .loan_wrap .hikaku_wrap .pattern_wrap .pattern {
    position: relative;
    flex-direction: column;
  }

  .loan_wrap .hikaku_wrap .pattern_wrap .pattern .pattern_item {
    width: 100%;
    text-align: center;
  }

  .loan_wrap .hikaku_wrap .pattern_wrap .pattern .pattern_item h5 {
    font-size: 1.8rem;
    border-bottom: 3px solid #fff;
  }

  .loan_wrap .hikaku_wrap .pattern_wrap .pattern .pattern_item .kingaku {
    padding: 1rem 0 2rem;
    font-size: 1.2rem;
  }

  .loan_wrap .hikaku_wrap .pattern_wrap .pattern .pattern_item .kingaku span {
    font-size: 2.4rem;
  }

  .loan_wrap .hikaku_wrap .pattern_wrap .pattern .otoku {
    position: relative;
    display: block;
    width: 80%;
    height: auto;
    left: auto;
    top: auto;
    margin: 1rem auto;
    transform: translateX(0);
    border-radius: 3rem;
    font-size: 2rem;
    line-height: 2;
  }

  .loan_wrap .hikaku_wrap .pattern_wrap .pattern .otoku span {
    padding-top: 0;
  }

  .loan_wrap .hikaku_wrap ul.tyuuiList {
    font-size: 1.2rem;
    margin: 1em auto 5rem;
  }

  .loan_wrap .hikaku_wrap h3.chigai {
    text-align: center;
    font-size: 2rem;
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-bottom: 1em;
  }

  .loan_wrap .hikaku_wrap table.ichiran {
    width: 100%;
    border-spacing: 2px;
  }

  .loan_wrap .hikaku_wrap table.ichiran th,
  .loan_wrap .hikaku_wrap table.ichiran td {
    background-color: #fff;
  }

  .loan_wrap .hikaku_wrap table.ichiran thead th:first-child {
    background-color: transparent;
  }

  .loan_wrap .hikaku_wrap table.ichiran thead th {
    font-size: 1.3rem;
  }

  .loan_wrap .hikaku_wrap table.ichiran tbody th {
    padding: 1rem;
    font-size: 1.6rem;
  }

  .loan_wrap .hikaku_wrap table.ichiran tbody td {
    padding: 1rem;
    width: 39%;
  }

  .loan_wrap .hikaku_wrap table.ichiran tbody td .flex {
    flex-direction: column;
    margin: auto;
    align-items: center;
  }

  .loan_wrap .hikaku_wrap table.ichiran tbody td .flex .icon {
    width: 4rem;
    margin: 0 auto 1rem;
    flex-shrink: 0;
  }

  .loan_wrap .hikaku_wrap table.ichiran tbody td .flex .text {
    font-size: 1.2rem;
    line-height: 1.5;
    text-align: center;
  }
}

/* お申し込みの流れ */

.loan_wrap .flow_wrap {
  margin: 0 0 10rem;
}

.loan_wrap .flow_wrap h2 {
  text-align: center;
  font-size: 3.6rem;
  letter-spacing: 0.09em;
  margin-bottom: 2em;
}

.loan_wrap .flow_wrap ul.flow li:last-child::after,
.loan_wrap .flow_wrap ul.flow li:last-child::before {
  display: none;
}

.loan_wrap .flow_wrap ul.flow {
  list-style: none;
  padding: 0;
  max-width: 1200px;
  box-sizing: content-box;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.loan_wrap .flow_wrap ul.flow li {
  width: calc(26.667% + 12rem);
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 6rem;
  line-height: 1;
}

.loan_wrap .flow_wrap ul.flow li:first-child {
  width: calc(26.667% + 6rem);
  padding-left: 0;
}

.loan_wrap .flow_wrap ul.flow li:last-child {
  width: calc(26.667% + 6rem);
  padding-right: 0;
}

.loan_wrap .flow_wrap ul.flow li::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: 96%;
  margin: auto;
  bottom: 0;
  right: 0;
  background-color: #000;
}

.loan_wrap .flow_wrap ul.flow li::before {
  content: "";
  display: block;
  width: 5.8rem;
  height: 3rem;
  position: absolute;
  background-image: url(../img/corporate/parts_yajirushi.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: -2.9rem;
  top: 45%;
  z-index: 10;
}

.loan_wrap .flow_wrap ul.flow li > .step {
  max-width: 82px;
  width: 26%;
  margin: 0 auto 2.8rem;
}

.loan_wrap .flow_wrap ul.flow li .img_wrap {
  max-width: 266px;
  width: 90%;
  margin: 0 auto 2.8rem;
}

.loan_wrap .flow_wrap ul.flow li h3 {
  font-size: 2.4rem;
  line-height: 1.66;
  margin-bottom: 1.4rem;
  letter-spacing: 0.02em;
  text-align: center;
}

.loan_wrap .flow_wrap ul.flow li p {
  font-size: 1.8rem;
  line-height: 1.55;
  font-weight: 300;
}

.loan_wrap .flow_wrap ul.flow + p {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 3em 0 0;
  text-align: center;
  font-weight: 300;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1024px) {
  .loan_wrap .flow_wrap {
    margin: 0 2em 7rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap .flow_wrap {
    margin: 0 0 5rem;
  }

  .loan_wrap .flow_wrap h2 {
    font-size: 2rem;
  }

  .loan_wrap .flow_wrap ul.flow li:last-child::after,
  .loan_wrap .flow_wrap ul.flow li:last-child::before {
    display: none;
  }

  .loan_wrap .flow_wrap ul.flow {
    width: 80%;
    box-sizing: content-box;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .loan_wrap .flow_wrap ul.flow li {
    width: 100%;
    padding: 0 0 4rem;
    flex-direction: column;
    margin-bottom: 4rem;
  }

  .loan_wrap .flow_wrap ul.flow li:first-child {
    padding-left: 0;
    width: 100%;
  }

  .loan_wrap .flow_wrap ul.flow li:last-child {
    padding: 0;
    margin-bottom: 0;
    width: 100%;
  }

  .loan_wrap .flow_wrap ul.flow li::after {
    width: 100%;
    height: 1px;
    margin: auto;
    bottom: 0;
    right: 0;
  }

  .loan_wrap .flow_wrap ul.flow li::before {
    content: "";
    display: block;
    width: 4.06rem;
    height: 2.1rem;
    margin: auto;
    transform: rotate(90deg) translateX(30%);
    right: 0;
    left: 0;
    top: auto;
    bottom: 0;
    z-index: 10;
  }

  .loan_wrap .flow_wrap ul.flow li p {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .loan_wrap .flow_wrap ul.flow + p {
    font-size: 1.2rem;
    margin: 2em auto 0;
    text-align: left;
    width: 80%;
  }
}

/*------------------------------*/
/* カーローン */

.loan_wrap.carloan .flow_wrap ul.flow li {
  width: 50%;
  align-self: stretch;
}

.loan_wrap.carloan .flow_wrap ul.flow li .img_wrap {
  max-width: 238px;
  width: 45%;
}

.loan_wrap.carloan .flow_wrap ul.flow li:first-child .img_wrap {
  padding-top: 2rem;
}

.loan_wrap.carloan .flow_wrap ul.flow li .text_wrap {
  max-width: 270px;
  width: 51%;
}

.loan_wrap .flow_wrap ul.flow li h3 {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 1.4rem;
  text-align: center;
}

.loan_wrap.carloan .flow_wrap ul.flow li .text_wrap .step {
  width: 8.2rem;
  margin-bottom: 2.2rem;
}

.loan_wrap.carloan .flow_wrap ul.flow li h3 {
  text-align: left;
}

.loan_wrap.carloan .flow_wrap ul.flow li p.annotation {
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 1em 0 0;
}

@media screen and (max-width: 480px) {
  .loan_wrap.carloan .flow_wrap ul.flow li {
    width: 100%;
  }

  .loan_wrap.carloan .flow_wrap ul.flow li .img_wrap {
    max-width: 100%;
    width: 80%;
    margin: 0 auto 2rem;
  }

  .loan_wrap.carloan .flow_wrap ul.flow li:first-child .img_wrap {
    padding-top: 0;
  }

  .loan_wrap.carloan .flow_wrap ul.flow li .text_wrap {
    max-width: 100%;
    width: 100%;
  }

  .loan_wrap.carloan .flow_wrap ul.flow li .text_wrap .step {
    width: 6rem;
    margin: 0 auto 1.6rem;
  }

  .loan_wrap.carloan .flow_wrap ul.flow li p.annotation {
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 1em 0 0;
  }
}

/* カタログ */

.catalog_wrap {
  background-color: #f9e5ea;
  max-width: 1000px;
  margin: 0 auto 14rem;
  padding: 5.5rem 10.5rem 5.5rem 8.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.catalog_wrap .img_wrap {
  max-width: 362px;
  width: 42.1%;
}

.catalog_wrap .text_wrap {
  max-width: 320px;
  width: 39%;
}

.catalog_wrap .text_wrap h2 {
  font-size: 3rem;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin-bottom: 0.8em;
}

.catalog_wrap .text_wrap p {
  font-size: 1.8rem;
  line-height: 1.67;
  margin-bottom: 2em;
}

.catalog_wrap .text_wrap h3 {
  background-color: #000;
  font-size: 1.8rem;
  line-height: 2.44;
  text-align: center;
  letter-spacing: 0.1em;
  color: #fff;
  position: relative;
  margin-bottom: 4.6rem;
}

.catalog_wrap .text_wrap h3::after {
  content: "";
  display: block;
  position: absolute;
  width: 2.4rem;
  height: 1.8rem;
  box-sizing: border-box;
  border-top: 1.8rem solid #000;
  border-left: 1.2rem solid transparent;
  border-right: 1.2rem solid transparent;
  right: 0;
  left: 0;
  bottom: -1.8rem;
  margin: auto;
}

.catalog_wrap .text_wrap a.maru_yajirushi {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
}

@media screen and (max-width: 480px) {
  .catalog_wrap {
    margin: 0 auto 6rem;
    padding: 3rem 2rem;
    flex-direction: column;
    align-items: center;
  }

  .catalog_wrap .img_wrap {
    max-width: 100%;
    width: 70%;
    margin-bottom: 2rem;
  }

  .catalog_wrap .text_wrap {
    max-width: 100%;
    width: 100%;
  }

  .catalog_wrap .text_wrap h2 {
    font-size: 2rem;
    text-align: center;
  }

  .catalog_wrap .text_wrap p {
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .catalog_wrap .text_wrap h3 {
    font-size: 1.6rem;
    line-height: 2;
    margin-bottom: 3rem;
  }

  .catalog_wrap .text_wrap h3::after {
    width: 2rem;
    height: 1.4rem;
    box-sizing: border-box;
    border-top: 1.4rem solid #000;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    bottom: -1.4rem;
  }

  .catalog_wrap .text_wrap h3 + div {
    text-align: center;
  }

  .catalog_wrap .text_wrap a.maru_yajirushi {
    font-size: 1.8rem;
  }
}

/* ボタンフッタ */

.simu_wrap.footer {
  max-width: 1000px;
  margin: 0 auto 17rem;
}

.simu_wrap.footer h3 {
  margin-bottom: 6rem;
}

.simu_wrap.footer .sim_outer_wrap {
  background-color: #d3d4d4;
  padding: 6.7rem 1.6rem 5.8rem;
}

/* フリーローンビッグ */
.webfreebig .simu_wrap.footer .sim_outer_wrap {
  padding: 4rem 1.6rem 5.8rem;
}

.simu_wrap.footer .sim_outer_wrap h4 {
  font-size: 2.7rem;
  text-align: center;
  margin-bottom: 0.9em;
  line-height: 1.5;
}

/* カーローン */

.loan_wrap.carloan .simu_wrap.footer .camp_kinri {
  max-width: 603px;
  width: 61%;
  margin-left: 2.6%;
  margin-bottom: 2rem;
  position: relative;
}

.loan_wrap.carloan .simu_wrap.footer .camp_kinri::after {
  content: "";
  display: block;
  position: absolute;
  max-width: 23rem;
  width: 39%;
  aspect-ratio: 1 / 1;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/private/loan/carloan/moushikomi-02.webp);
  z-index: 1;
  right: 0;
  top: 0;
  transform: translate(120%, -10%);
}

/* 教育ローン */
.loan_wrap.educationloan .simu_wrap.footer .sim_outer_wrap {
  background-color: #eae3d3;
  margin-top: -4em;
}

.loan_wrap.educationloan .simu_wrap.footer .camp_kinri {
  max-width: 827px;
  width: 90%;
  margin-left: 2.6%;
}

/* 住宅ローン */
.loan_wrap.housingloan .simu_wrap.footer .sim_outer_wrap {
  margin-top: -4em;
}

.loan_wrap.housingloan .simu_wrap.footer .camp_kinri {
  max-width: 739px;
  width: 90%;
  margin: auto;
}

/* フリーローンビッグ */
.loan_wrap.webfreebig .simu_wrap.footer .sim_outer_wrap {
  margin-top: -1.5em;
}

.loan_wrap.webfreebig .simu_wrap.footer .camp_kinri {
  max-width: 919px;
}

@media screen and (max-width: 480px) {
  .simu_wrap.footer {
    max-width: 1000px;
    margin: 0 auto 5rem;
  }

  .simu_wrap.footer h3 {
    margin-bottom: 4rem;
    padding: 0;
  }

  .simu_wrap.footer .sim_outer_wrap {
    background-color: #d3d4d4;
    padding: 3rem 0 3rem;
  }

  .webfreebig .simu_wrap.footer .sim_outer_wrap {
    background-color: #d3d4d4;
    padding: 2rem 0 3rem;
  }

  .simu_wrap.footer .sim_outer_wrap h4 {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 1.2em;
    line-height: 1.5;
  }

  /* カーローン */
  .loan_wrap.carloan .simu_wrap.footer .camp_kinri {
    max-width: 100%;
    width: 90%;
    margin: 0 auto 2rem;
  }

  .loan_wrap.carloan .simu_wrap.footer .camp_kinri::after {
    width: 7rem;
    aspect-ratio: 1 / 1;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/private/loan/carloan/moushikomi-02.webp);
    z-index: 1;
    right: auto;
    left: -1rem;
    top: -4.6rem;
    transform: translate(0);
  }

  /* 教育ローン */
  .loan_wrap.educationloan .simu_wrap.footer .sim_outer_wrap {
    margin-top: -2em;
  }

  .loan_wrap.educationloan .simu_wrap.footer .camp_kinri {
    width: 96%;
    margin: auto;
  }

  /* 教育ローン */
  .loan_wrap.housingloan .simu_wrap.footer .sim_outer_wrap {
    margin-top: -1.5em;
  }

  .loan_wrap.housingloan .simu_wrap.footer .camp_kinri {
    width: 96%;
    margin: auto;
  }

  /* フリーローンビッグ */
  .loan_wrap.webfreebig .simu_wrap.footer .sim_outer_wrap {
    margin-top: -1em;
  }

  .loan_wrap.webfreebig .simu_wrap.footer .camp_kinri {
    width: 96%;
    margin: auto;
  }
}

/*------------------------------*/
/* 教育ローン */

/* 特徴 */
.loan_wrap.educationloan .loan_point_wrap h2 {
  max-width: 746px;
}

/*-*/

.loan_wrap.educationloan .loan_point_wrap {
  padding-bottom: 2rem;
}

.loan_wrap.educationloan .loan_point_wrap .loan_point {
  margin-left: 17.5%;
}

.loan_wrap.educationloan .loan_point_wrap .loan_point.point-01 .text_wrap {
  width: 52%;
  margin-right: 5.5%;
  letter-spacing: 0.05em;
}

.loan_wrap.educationloan .loan_point_wrap .loan_point.point-01 .text_wrap::before {
  background-image: url(../img/private/loan/educationloan/point-01.webp);
}

.loan_wrap.educationloan .loan_point_wrap .loan_point.point-01 .img_wrap {
  width: 29%;
  max-width: 300px;
}

/*-*/
.loan_wrap.educationloan .loan_point_wrap .loan_point.point-02 {
  margin-bottom: 13rem;
}

.loan_wrap.educationloan .loan_point_wrap .loan_point.point-02 .text_wrap {
  width: 60%;
  margin-right: 7%;
}

.loan_wrap.educationloan .loan_point_wrap .loan_point.point-02 .text_wrap::before {
  background-image: url(../img/private/loan/educationloan/point-02.webp);
}

.loan_wrap.educationloan .loan_point_wrap .loan_point.point-02 .img_wrap {
  width: 42%;
  max-width: 331px;
  position: relative;
  left: -10rem;
  top: 0;
}

/*-*/

.loan_wrap.educationloan .loan_point_wrap .loan_point.point-03 .text_wrap {
  width: 54%;
  margin-right: 2%;
}

.loan_wrap.educationloan .loan_point_wrap .loan_point.point-03 .text_wrap::before {
  background-image: url(../img/private/loan/educationloan/point-03.webp);
}

.loan_wrap.educationloan .loan_point_wrap .loan_point.point-03 .img_wrap {
  width: 33%;
  max-width: 336px;
  position: relative;
  top: -9rem;
}

@media screen and (max-width: 768px) {
  .loan_wrap.educationloan .loan_point_wrap .loan_point {
    margin-left: 10%;
  }

  /*-*/
  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-01 {
    margin-bottom: 7rem;
  }

  /*-*/
  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-02 {
    margin-bottom: 7rem;
  }

  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-02 .text_wrap {
    margin-right: 0;
  }

  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-02 .img_wrap {
    left: 0;
    width: 33%;
  }

  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-03 .img_wrap {
    top: -4rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap.educationloan .loan_point_wrap {
    padding-bottom: 4rem;
  }

  .loan_wrap.educationloan .loan_point_wrap .loan_point .img_wrap {
    position: absolute;
  }

  /*-*/
  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-01 {
    margin-bottom: 6rem;
  }

  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-01 .text_wrap {
    width: 100%;
    margin-right: 0;
  }

  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-01 .img_wrap {
    top: -2rem;
    right: 1rem;
    width: 40%;
  }

  /*-*/
  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-02 {
    display: block;
    margin-bottom: 6rem;
  }

  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-02 .text_wrap {
    width: 100%;
  }

  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-02 .img_wrap {
    width: 47%;
    position: absolute;
    left: auto;
    top: -3.4rem;
    right: 0;
  }

  /*-*/

  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-03 .text_wrap {
    width: 100%;
    margin-right: 0;
  }

  .loan_wrap.educationloan .loan_point_wrap .loan_point.point-03 .img_wrap {
    width: 45%;
    position: absolute;
    top: -5rem;
    right: 1rem;
  }
}

/* キャンペーン適用金利 */
.loan_wrap.educationloan .camp_kinri_wrap {
  margin: 8rem auto 12rem;
}

@media screen and (max-width: 768px) {
  .loan_wrap.educationloan .camp_kinri_wrap {
    margin: 4rem auto 6rem;
  }
}

/* 比較 */
.loan_wrap.educationloan .hikaku_wrap {
  position: relative;
}

.loan_wrap.educationloan .hikaku_wrap h2,
.loan_wrap.webfreebig .hikaku_wrap h2 {
  font-size: 3.2rem;
  margin-bottom: 7.5rem;
  letter-spacing: 0.06em;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap {
  padding-top: 7.8rem;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap h3 {
  background-color: #c80032;
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.95;
  max-width: 358px;
  width: 70%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  border-radius: 2em;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap ul,
.loan_wrap.educationloan .hikaku_wrap .pattern_wrap ul li,
.loan_wrap.educationloan .hikaku_wrap .pattern_wrap dl,
.loan_wrap.educationloan .hikaku_wrap .pattern_wrap dl dt,
.loan_wrap.educationloan .hikaku_wrap .pattern_wrap dl dd {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap ul {
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap ul li {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 1em;
  line-height: 1.5;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap ul li span {
  font-weight: 400;
  font-size: 0.9em;
  float: right;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo {
  padding: 0 3rem;
  margin-bottom: 3rem;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo dl {
  position: relative;
  display: block;
  max-width: 510px;
  margin: auto;
  padding-left: 11rem;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo dl dt {
  position: absolute;
  left: 0;
  font-size: 1.8rem;
  font-weight: 700;
  background-color: #000;
  color: #fff;
  padding: 0.2em 1em;
  line-height: 2.6;
  width: 10rem;
  text-align: center;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo dl dd {
  font-size: 1.8rem;
  line-height: 1.3;
  margin: 0.2em 0;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .hensai_image {
  display: flex;
  justify-content: center;
  border: 2px solid #000;
  max-width: 510px;
  margin: 0 auto 4rem;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .hensai_image h5,
.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .hensai_image div {
  padding: 0 1em;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.25;
  text-align: center;
  letter-spacing: 0.04em;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .hensai_image h5 {
  border-right: 1px solid #000;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap h4,
.loan_wrap.webfreebig .hikaku_wrap .pattern_wrap h4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap:first-of-type {
  margin-bottom: 0;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern {
  margin-bottom: 2.6rem;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item.other {
  background-color: #eae3d3;
}

.loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item.other {
  background-color: #fafad2;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item h5 span,
.loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item h5 span {
  font-size: 0.82em;
  font-weight: normal;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item .kingaku,
.loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item .kingaku {
  padding: 1.2rem 0 1.5rem;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item.mirai .kingaku,
.loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item.mirai .kingaku {
  padding-right: 5rem;
  padding-left: 2rem;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item.other .kingaku,
.loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item.other .kingaku {
  padding-right: 2rem;
  padding-left: 5rem;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item table,
.loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item table {
  width: 100%;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item table th,
.loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item table th {
  font-size: 1.8rem;
  text-align: left;
  font-weight: normal;
}

.loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item table td,
.loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item table td {
  font-size: 2.7rem;
  text-align: right;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .loan_wrap.educationloan .hikaku_wrap h2,
  .loan_wrap.webfreebig .hikaku_wrap h2 {
    font-size: 3.2rem;
    margin-bottom: 7.5rem;
    letter-spacing: 0.06em;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap {
    padding-top: 6rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap ul li {
    font-size: 1.8rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo {
    width: 100%;
    padding: 0;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo dl {
    width: 100%;
    max-width: 100%;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo dl dt {
    font-size: 1.6rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo dl dd {
    font-size: 1.6rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .hensai_image {
    width: 100%;
    max-width: 100%;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .hensai_image h5,
  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .hensai_image div {
    font-size: 1.8rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item.other {
    background-color: #eae3d3;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item table th,
  .loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item table th {
    font-size: 1.4rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item table td,
  .loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item table td {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap.educationloan .hikaku_wrap h2,
  .loan_wrap.webfreebig .hikaku_wrap h2 {
    font-size: 2rem;
    margin-bottom: 4rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap {
    padding-top: 4rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap h3 {
    font-size: 1.8rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap ul {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap ul li {
    font-size: 1.6rem;
    margin: 0.125em 0;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo {
    padding: 0;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo dl {
    padding: 0;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo dl dt {
    position: static;
    padding: 0.4em 1em;
    line-height: 1.3;
    margin: 0 auto 0.5em;
    font-size: 1.4rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo dl dt span {
    font-size: 1.4rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .tokutyo dl dd {
    font-size: 1.4rem;
    margin: 0.5em 0;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .hensai_image {
    width: 100%;
    flex-direction: column;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .hensai_image h5,
  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .hensai_image div {
    font-size: 1.4rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .hensai_image h5 {
    border-right: none;
    border-bottom: 1px solid #000;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item table th,
  .loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item table th {
    font-size: 1.4rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item table td,
  .loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item table td {
    font-size: 2.2rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item .kingaku,
  .loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item .kingaku {
    padding: 1.2rem 0 1.5rem;
  }

  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item.mirai .kingaku,
  .loan_wrap.educationloan .hikaku_wrap .pattern_wrap .pattern .pattern_item.other .kingaku,
  .loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item.mirai .kingaku,
  .loan_wrap.webfreebig .hikaku_wrap .pattern_wrap .pattern .pattern_item.other .kingaku {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

/* 20230522追加 */

.loan_wrap.educationloan .konnakata {
  border-top: 6px solid #fafad2;
  margin-top: 13.7rem;
}

.loan_wrap.educationloan .konnakata h3 {
  font-size: 2.6rem;
  letter-spacing: 0.09em;
  font-weight: 700;
  padding: 0.4em 0.75em;
  background-color: #a1383d;
  width: 11em;
  margin: auto;
  color: #fff;
  text-align: center;
  margin-top: calc(-0.9em - 3px);
  margin-bottom: 1.7em;
  position: relative;
}

.loan_wrap.educationloan .konnakata h3::after {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
  border-top: 0.5em solid #a1383d;
  border-right: 0.325em solid transparent;
  border-left: 0.325em solid transparent;
  width: 0.65em;
  height: 0.5em;
  bottom: -0.5em;
  left: 0;
  right: 0;
  margin: auto;
}

.loan_wrap.educationloan .konnakata p {
  font-size: 3.2rem;
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
  margin-bottom: 1.75em;
}

@media screen and (max-width: 768px) {
  .loan_wrap.educationloan .konnakata {
    border-top: 6px solid #fafad2;
    margin-top: 10rem;
  }

  .loan_wrap.educationloan .konnakata p {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap.educationloan .konnakata {
    border-top: 6px solid #fafad2;
    margin-top: 6rem;
  }

  .loan_wrap.educationloan .konnakata h3 {
    font-size: 1.8rem;
    margin-bottom: 1.2em;
  }

  .loan_wrap.educationloan .konnakata p {
    font-size: 1.8rem;
  }
}

/*------------------------------*/
/* 住宅ローン */

/* 特徴 */
.loan_wrap.housingloan .loan_point_wrap h2 {
  max-width: 746px;
}

/*-*/

.loan_wrap.housingloan .loan_point_wrap {
  padding-bottom: 2rem;
}

.loan_wrap.housingloan .loan_point_wrap .loan_point {
  margin-left: 17.5%;
}

.loan_wrap.housingloan .loan_point_wrap .loan_point.point-01 {
  margin-bottom: 16rem;
}

.loan_wrap.housingloan .loan_point_wrap .loan_point.point-01 .text_wrap {
  width: 50%;
  margin-right: 5.5%;
  letter-spacing: 0.05em;
}

.loan_wrap.housingloan .loan_point_wrap .loan_point.point-01 .text_wrap::before {
  background-image: url(../img/private/loan/housingloan/point-01.webp);
}

.loan_wrap.housingloan .loan_point_wrap .loan_point.point-01 .img_wrap {
  width: 30%;
  max-width: 311px;
}

/*-*/
.loan_wrap.housingloan .loan_point_wrap .loan_point.point-02 {
  margin-bottom: 6.5rem;
}

.loan_wrap.housingloan .loan_point_wrap .loan_point.point-02 .text_wrap {
  width: 50%;
  margin-right: 10%;
}

.loan_wrap.housingloan .loan_point_wrap .loan_point.point-02 .text_wrap::before {
  background-image: url(../img/private/loan/housingloan/point-02.webp);
}

.loan_wrap.housingloan .loan_point_wrap .loan_point.point-02 .img_wrap {
  width: 39%;
  max-width: 310px;
  position: relative;
  left: -8rem;
  top: -6.5rem;
}

/*-*/

.loan_wrap.housingloan .loan_point_wrap .loan_point.point-03 .text_wrap {
  width: 54%;
  margin-right: 6%;
}

.loan_wrap.housingloan .loan_point_wrap .loan_point.point-03 .text_wrap::before {
  background-image: url(../img/private/loan/housingloan/point-03.webp);
}

.loan_wrap.housingloan .loan_point_wrap .loan_point.point-03 .img_wrap {
  width: 28%;
  max-width: 274px;
  position: relative;
  top: -7.5rem;
}

@media screen and (max-width: 768px) {
  .loan_wrap.housingloan .loan_point_wrap .loan_point {
    margin-left: 10%;
  }

  /*-*/
  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-01 {
    margin-bottom: 10rem;
  }

  /*-*/
  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-02 {
    margin-bottom: 2rem;
  }

  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-02 .text_wrap {
    margin-right: 3%;
  }

  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-02 .img_wrap {
    left: 0;
    top: -4rem;
    width: 33%;
  }

  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-03 .img_wrap {
    top: -4rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap.housingloan .loan_point_wrap {
    padding-bottom: 4rem;
  }

  .loan_wrap.housingloan .loan_point_wrap .loan_point .img_wrap {
    position: absolute;
  }

  /*-*/
  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-01 {
    margin-bottom: 6rem;
  }

  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-01 .text_wrap {
    width: 100%;
    margin-right: 0;
  }

  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-01 .img_wrap {
    top: -2rem;
    right: 1rem;
    width: 40%;
  }

  /*-*/
  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-02 {
    display: block;
    margin-bottom: 6rem;
  }

  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-02 .text_wrap {
    width: 100%;
  }

  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-02 .img_wrap {
    width: 45%;
    position: absolute;
    left: auto;
    top: -5.5rem;
    right: 0;
  }

  /*-*/

  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-03 .text_wrap {
    width: 100%;
    margin-right: 0;
  }

  .loan_wrap.housingloan .loan_point_wrap .loan_point.point-03 .img_wrap {
    width: 35%;
    position: absolute;
    top: -5rem;
    right: 2rem;
  }
}

/* 金利 */
.loan_wrap.housingloan .camp_kinri_wrap {
  margin: 7rem auto;
}

.loan_wrap.housingloan .camp_kinri_wrap h3 {
  font-size: 4rem;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 0.75em;
}

.loan_wrap.housingloan .camp_kinri_wrap h3 span {
  font-size: 1em;
  vertical-align: 0em;
}

.loan_wrap.housingloan .camp_kinri_wrap p {
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.6;
}

@media screen and (max-width: 480px) {
  .loan_wrap.housingloan .camp_kinri_wrap {
    margin: 4rem auto;
  }

  .loan_wrap.housingloan .camp_kinri_wrap h3 {
    font-size: 2.2rem;
  }

  .loan_wrap.housingloan .camp_kinri_wrap p {
    font-size: 1.4rem;
    text-align: left;
  }
}

/* 適用条件 */

.loan_wrap.housingloan .tekiyou_wrap {
  margin: 9rem auto 5rem;
  padding: 7rem 5rem 4rem;
  border: 4px solid #008e45;
  position: relative;
  display: flex;
}

.loan_wrap.housingloan .tekiyou_wrap h3 {
  text-align: center;
  letter-spacing: 0.18em;
  max-width: 432px;
  width: 70%;
  background-color: #fff;
  padding: 0 0.5em;
  color: #008e45;
  font-size: 3.4rem;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-60%);
}

.loan_wrap.housingloan .tekiyou_wrap h3 span {
  padding-left: 0.18em;
}

.loan_wrap.housingloan .tekiyou_wrap .jyouken_img {
  max-width: 496px;
  flex-shrink: 0;
  margin-right: 8.9rem;
  width: 46%;
  padding: 0.605rem 0;
}

.loan_wrap.housingloan .tekiyou_wrap ul.jyouken_text {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 2.2rem;
  line-height: 1.55;
}

.loan_wrap.housingloan .tekiyou_wrap ul.jyouken_text li::first-letter {
  margin-left: -1em;
}

@media screen and (max-width: 480px) {
  /* 適用条件 */

  .loan_wrap.housingloan .tekiyou_wrap {
    margin: 5rem auto 4rem;
    padding: 4rem 3rem 3rem;
    border: 2px solid #008e45;
    flex-direction: column;
  }

  .loan_wrap.housingloan .tekiyou_wrap h3 {
    font-size: 1.8rem;
  }

  .loan_wrap.housingloan .tekiyou_wrap .jyouken_img {
    max-width: 100%;
    flex-shrink: 0;
    margin: 0 auto 2rem;
    width: 100%;
    padding: 0.605rem 0;
  }

  .loan_wrap.housingloan .tekiyou_wrap ul.jyouken_text {
    padding-left: 1em;
    font-size: 1.4rem;
  }
}

/* 選べる金利 */

.loan_wrap.housingloan .eraberukinri_wrap {
  background-color: #d1df58;
  padding: 3.4rem 4rem 5.7rem;
}

.loan_wrap.housingloan .eraberukinri_wrap h2 {
  font-size: 3.2rem;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 1em;
}

.loan_wrap.housingloan .eraberukinri_wrap .img_wrap {
  max-width: 902px;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .loan_wrap.housingloan .eraberukinri_wrap h2 {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap.housingloan .eraberukinri_wrap {
    background-color: #d1df58;
    padding: 2rem 2rem 2rem;
  }

  .loan_wrap.housingloan .eraberukinri_wrap h2 {
    font-size: 2rem;
    margin-bottom: 1em;
  }
}

/* 返済イメージ */

.loan_wrap.housingloan .hensai_wrap {
  background-color: #f6eac7;
  padding: 5.4rem 2rem 8rem;
}

.loan_wrap.housingloan .hensai_wrap h2 {
  font-size: 3.2rem;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 1.5em;
}

.loan_wrap.housingloan .hensai_wrap .inner {
  background-color: #fff;
  max-width: 1000px;
  margin: auto;
  position: relative;
  padding: 9.6rem 2rem 3.6rem;
}

.loan_wrap.housingloan .hensai_wrap .inner h3 {
  background-color: #f6eac7;
  padding: 2.3rem 4.2rem;
  font-size: 2.6rem;
  font-weight: normal;
  max-width: 610px;
  width: 68%;
  margin: auto;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(-50%);
  line-height: 1.5;
}

.loan_wrap.housingloan .hensai_wrap .inner h3 span {
  background-color: #000;
  padding: 0 0.4em 0.1em;
  display: inline-block;
  color: #fff;
  border-radius: 0.2em;
  margin-right: 0.25em;
}

.loan_wrap.housingloan .hensai_wrap .inner .img_wrap {
  max-width: 913px;
  margin: auto;
}

.loan_wrap.housingloan .hensai_wrap .inner ul.tyuuiList {
  font-size: 1.8rem;
  margin: 1em auto 0;
  max-width: 836px;
}

@media screen and (max-width: 768px) {
  .loan_wrap.housingloan .hensai_wrap {
    padding: 4rem 2rem 6rem;
  }

  .loan_wrap.housingloan .hensai_wrap h2 {
    font-size: 2.4rem;
  }

  .loan_wrap.housingloan .hensai_wrap .inner h3 {
    padding: 1.6rem 3rem;
    font-size: 2rem;
  }

  .loan_wrap.housingloan .hensai_wrap .inner ul.tyuuiList {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap.housingloan .hensai_wrap {
    padding: 4rem 1rem 4rem;
  }

  .loan_wrap.housingloan .hensai_wrap h2 {
    font-size: 2rem;
  }

  .loan_wrap.housingloan .hensai_wrap .inner {
    padding: 4.5rem 1rem 2rem;
  }

  .loan_wrap.housingloan .hensai_wrap .inner h3 {
    padding: 0.8rem 0rem;
    font-size: 1.4rem;
    width: 90%;
  }

  .loan_wrap.housingloan .hensai_wrap .inner ul.tyuuiList {
    font-size: 1.2rem;
  }
}

/* 保障 */

.loan_wrap.housingloan .hosyou_wrap {
  background-color: #f6eac7;
  padding: 8.4rem 2rem 12rem;
  margin-bottom: 16rem;
}

.loan_wrap.housingloan .hosyou_wrap .gensyu {
  max-width: 1000px;
  margin: auto auto 3.5rem;
  background-color: #fff;
  padding: 3.4rem 3rem 2.8rem;
  text-align: center;
}
.loan_wrap.housingloan .hosyou_wrap .gensyu img {
  max-width: 940px;
}

.loan_wrap.housingloan .hosyou_wrap h3.img_title {
  max-width: 630px;
  width: 80%;
  margin: 0 auto 4.8rem;
}

.loan_wrap.housingloan .hosyou_wrap ul.hosyounaiyo {
  list-style: none;
  line-height: 0;
  margin: 0 auto;
  padding: 0;
  display: flex;
  max-width: 1000px;
  justify-content: space-between;
}

.loan_wrap.housingloan .hosyou_wrap ul.hosyounaiyo li {
  max-width: 319px;
  width: 32%;
  flex-shrink: 0;
}

.loan_wrap.housingloan .hosyou_wrap ul.hosyounaiyo li:last-child {
  margin-right: 0;
}

.loan_wrap.housingloan .hosyou_wrap ul.hosyounaiyo + p {
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 7.5rem;
}

.loan_wrap.housingloan .hosyou_wrap h3.mokuteki_title {
  font-size: 3.2rem;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 1em;
}

.loan_wrap.housingloan .hosyou_wrap h3.mokuteki_title span {
  color: #008e45;
}

.loan_wrap.housingloan .hosyou_wrap .linnap_img {
  max-width: 998px;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .loan_wrap.housingloan .hosyou_wrap {
    padding: 5rem 2rem 6rem;
    margin-bottom: 8rem;
  }

  .loan_wrap.housingloan .hosyou_wrap ul.hosyounaiyo + p {
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap.housingloan .hosyou_wrap {
    padding: 2rem 1rem 6rem;
  }

  .loan_wrap.housingloan .hosyou_wrap .gensyu {
    margin: auto auto 2rem;
    padding: 2rem 2rem 2.8rem;
  }

  .loan_wrap.housingloan .hosyou_wrap ul.hosyounaiyo {
    flex-direction: column;
  }

  .loan_wrap.housingloan .hosyou_wrap ul.hosyounaiyo li {
    max-width: 100%;
    width: 90%;
    flex-shrink: 0;
    margin: 0 auto 1rem;
  }

  .loan_wrap.housingloan .hosyou_wrap ul.hosyounaiyo li:last-child {
    margin: auto auto 0;
  }

  .loan_wrap.housingloan .hosyou_wrap ul.hosyounaiyo + p {
    font-size: 1.2rem;
    text-align: left;
    margin-bottom: 4rem;
  }

  .loan_wrap.housingloan .hosyou_wrap h3.mokuteki_title {
    font-size: 2rem;
  }
}

/*------------------------------*/
/* フリーローンビッグ */

.loan_wrap.webfreebig .konnakata {
  border-top: 6px solid #fafad2;
  margin-top: 13.7rem;
}

.loan_wrap.webfreebig .konnakata h3 {
  font-size: 2.6rem;
  letter-spacing: 0.09em;
  font-weight: 700;
  padding: 0.4em 0.75em;
  background-color: #45c1e9;
  width: 11em;
  margin: auto;
  color: #fff;
  text-align: center;
  margin-top: calc(-0.9em - 3px);
  margin-bottom: 1.7em;
  position: relative;
}

.loan_wrap.webfreebig .konnakata h3::after {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
  border-top: 0.5em solid #45c1e9;
  border-right: 0.325em solid transparent;
  border-left: 0.325em solid transparent;
  width: 0.65em;
  height: 0.5em;
  bottom: -0.5em;
  left: 0;
  right: 0;
  margin: auto;
}

.loan_wrap.webfreebig .konnakata p {
  font-size: 3.2rem;
  line-height: 1.8;
  font-weight: 500;
  text-align: center;
  margin-bottom: 1.75em;
}

@media screen and (max-width: 768px) {
  .loan_wrap.webfreebig .konnakata {
    border-top: 6px solid #fafad2;
    margin-top: 10rem;
  }

  .loan_wrap.webfreebig .konnakata p {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap.webfreebig .konnakata {
    border-top: 6px solid #fafad2;
    margin-top: 6rem;
  }

  .loan_wrap.webfreebig .konnakata h3 {
    font-size: 1.8rem;
    margin-bottom: 1.2em;
  }

  .loan_wrap.webfreebig .konnakata p {
    font-size: 1.8rem;
  }
}

/* 特徴 */
.loan_wrap.webfreebig .loan_point_wrap h2 {
  max-width: 933px;
}

.loan_wrap.webfreebig .loan_point_wrap .text_wrap p small {
  font-size: 0.9em;
}

/*-*/

.loan_wrap.webfreebig .loan_point_wrap {
  padding-bottom: 2rem;
  /* margin-bottom: 12rem; */
}

.loan_wrap.webfreebig .loan_point_wrap .loan_point.point-01 {
  margin-bottom: 13rem;
}

.loan_wrap.webfreebig .loan_point_wrap .loan_point.point-01 .text_wrap {
  width: 52%;
  max-width: 520px;
  margin-right: 4%;
}

.loan_wrap.webfreebig .loan_point_wrap .loan_point.point-01 .text_wrap::before {
  background-image: url(../img/private/loan/webfreebig/point-01.webp);
}

.loan_wrap.webfreebig .loan_point_wrap .loan_point.point-01 .img_wrap {
  width: 30%;
  max-width: 300px;
}

/*-*/
.loan_wrap.webfreebig .loan_point_wrap .loan_point.point-02 {
  margin-bottom: 6rem;
}

.loan_wrap.webfreebig .loan_point_wrap .loan_point.point-02 .text_wrap {
  width: 50%;
  max-width: 500px;
  margin-right: 15%;
}

.loan_wrap.webfreebig .loan_point_wrap .loan_point.point-02 .text_wrap::before {
  background-image: url(../img/private/loan/webfreebig/point-02.webp);
}

.loan_wrap.webfreebig .loan_point_wrap .loan_point.point-02 .img_wrap {
  width: 42%;
  max-width: 331px;
  position: relative;
  left: -8rem;
  top: -8rem;
}

/*-*/

.loan_wrap.webfreebig .loan_point_wrap .loan_point.point-03 .text_wrap {
  width: 54%;
  max-width: 525px;
  margin-right: 6%;
}

.loan_wrap.webfreebig .loan_point_wrap .loan_point.point-03 .text_wrap::before {
  background-image: url(../img/private/loan/webfreebig/point-03.webp);
}

.loan_wrap.webfreebig .loan_point_wrap .loan_point.point-03 .img_wrap {
  width: 33%;
  max-width: 331px;
  position: relative;
  top: -5rem;
}

@media screen and (max-width: 768px) {
  .loan_wrap.webfreebig .loan_point_wrap .loan_point.point-02 .text_wrap {
    margin-right: 10%;
  }

  .loan_wrap.webfreebig .loan_point_wrap .loan_point.point-02 .img_wrap {
    left: -4rem;
    width: 33%;
  }

  .loan_wrap.webfreebig .loan_point_wrap .loan_point.point-03 .img_wrap {
    top: -4rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap.webfreebig .loan_point_wrap {
    padding-bottom: 4rem;
  }

  .loan_wrap.webfreebig .loan_point_wrap .loan_point .img_wrap {
    position: absolute;
  }

  /*-*/
  .loan_wrap.webfreebig .loan_point_wrap .loan_point.point-01 {
    margin-bottom: 10rem;
  }

  .loan_wrap.webfreebig .loan_point_wrap .loan_point.point-01 .text_wrap {
    width: 100%;
    margin-right: 0;
  }

  .loan_wrap.webfreebig .loan_point_wrap .loan_point.point-01 .img_wrap {
    top: -2.5rem;
    right: 0;
    width: 40%;
  }

  /*-*/
  .loan_wrap.webfreebig .loan_point_wrap .loan_point.point-02 {
    display: block;
    margin-bottom: 6rem;
  }

  .loan_wrap.webfreebig .loan_point_wrap .loan_point.point-02 .text_wrap {
    width: 100%;
  }

  .loan_wrap.webfreebig .loan_point_wrap .loan_point.point-02 .img_wrap {
    width: 44%;
    position: absolute;
    left: auto;
    top: -8.5rem;
    right: 0;
  }

  /*-*/

  .loan_wrap.webfreebig .loan_point_wrap .loan_point.point-03 .text_wrap {
    width: 100%;
    margin-right: 0;
  }

  .loan_wrap.webfreebig .loan_point_wrap .loan_point.point-03 .img_wrap {
    width: 40%;
    position: absolute;
    top: -2.5rem;
    right: 0;
  }
}

/* 比較 */

.loan_wrap.webfreebig h2.aima_title {
  font-size: 4rem;
  text-align: center;
  line-height: 1.5;
  margin: 1.8em 0;
}

.loan_wrap.webfreebig .hikaku_wrap {
  margin-bottom: 0;
  padding-bottom: 8rem;
}

@media screen and (max-width: 480px) {
  .loan_wrap.webfreebig h2.aima_title {
    font-size: 2.2rem;
  }

  .loan_wrap.webfreebig .hikaku_wrap {
    margin-bottom: 0;
    padding-bottom: 4rem;
  }
}

/* 返済 */
.loan_wrap.webfreebig .hikaku_wrap.hensai {
  padding-bottom: 4rem;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai .inner {
  max-width: 1000px;
  background-color: #fff;
  margin: 0 auto 7rem;
  width: 90%;
  padding: 6rem 4rem;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai .inner p {
  text-align: left;
  margin: auto;
  font-size: 2.2rem;
  line-height: 1.5;
  max-width: 856px;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai .inner table {
  max-width: 876px;
  border-collapse: separate;
  border-spacing: 10px;
  width: 100%;
  margin: 4rem auto;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai .inner table td,
.loan_wrap.webfreebig .hikaku_wrap.hensai .inner table th {
  background-color: #fafad2;
  width: 26%;
  font-size: 2.7rem;
  line-height: 1.5;
  text-align: center;
  padding: 0.25em 0;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai .inner table th {
  width: 22%;
  font-size: 2.2rem;
  font-weight: normal;
  vertical-align: middle;
  color: #fff;
  background-color: #c80032;
}

@media screen and (max-width: 768px) {
  .loan_wrap.webfreebig .hikaku_wrap.hensai .inner table {
    border-spacing: 6px;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai .inner table td,
  .loan_wrap.webfreebig .hikaku_wrap.hensai .inner table th {
    font-size: 2.4rem;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai .inner table th {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 480px) {
  .loan_wrap.webfreebig .hikaku_wrap.hensai {
    padding-bottom: 3rem;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai .inner {
    max-width: 1000px;
    background-color: #fff;
    margin: 0 auto 4rem;
    width: 100%;
    padding: 2rem 1rem;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai .inner p {
    font-size: 1.4rem;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai .inner table {
    border-spacing: 3px;
    width: 100%;
    margin: 2rem auto;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai .inner table td,
  .loan_wrap.webfreebig .hikaku_wrap.hensai .inner table th {
    font-size: 1.2rem;
    padding: 0.25em 0;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai .inner table th {
    font-size: 1.2rem;
  }
}

.loan_wrap.webfreebig .hikaku_wrap.hensai h2.big {
  margin-bottom: 1em;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  max-width: 1000px;
  width: 90%;
  margin: 4rem auto;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai ul li {
  background-color: #fff;
  padding: 0.5em;
  font-size: 2.3rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai ul li:first-child {
  width: 54%;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai ul li:last-child {
  width: 43%;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai dl {
  display: flex;
  justify-content: center;
  align-items: center;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai dl dt {
  border: 3px solid #c80032;
  background-color: #fff;
  color: #c80032;
  font-weight: bold;
  padding: 0.25em 1em;
  font-size: 2.7rem;
}

.loan_wrap.webfreebig .hikaku_wrap.hensai dl dd {
  font-size: 2.4rem;
  line-height: 1.75;
  color: #c80032;
  font-weight: bold;
}

@media screen and (max-width: 480px) {
  .loan_wrap.webfreebig .hikaku_wrap.hensai h2.big {
    margin-bottom: 1em;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai ul {
    width: 100%;
    margin: 2rem auto;
    flex-direction: column;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai ul li {
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 0.5em;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai ul li:first-child,
  .loan_wrap.webfreebig .hikaku_wrap.hensai ul li:last-child {
    width: 100%;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai dl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 0;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai dl dt {
    border: 2px solid #c80032;
    padding: 0.25em 2em;
    font-size: 1.4rem;
    margin: 0 auto 0.75em;
  }

  .loan_wrap.webfreebig .hikaku_wrap.hensai dl dd {
    font-size: 1.4rem;
    line-height: 1.75;
    margin: 0;
  }
}

/* おまとめ */

.loan_wrap.webfreebig .omatome_wrap {
  background-color: rgb(250, 250, 209);
  padding: 7rem 0;
  margin-bottom: 12rem;
}

.loan_wrap.webfreebig .omatome_wrap h2:first-child {
  font-size: 4rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 1em;
}

.loan_wrap.webfreebig .omatome_wrap .inner {
  max-width: 998px;
  margin: auto;
  width: 90%;
}

.loan_wrap.webfreebig .omatome_wrap .inner p.lead_text {
  max-width: 856px;
  font-size: 2.2rem;
  line-height: 1.5;
  margin: auto;
  margin-bottom: 2.5em;
}

.loan_wrap.webfreebig .omatome_wrap .inner .img_wrap {
  background-color: #fff;
  padding: 7rem 2rem 4rem;
}

.loan_wrap.webfreebig .omatome_wrap .inner .img_wrap div {
  margin: auto;
  max-width: 900px;
}

.loan_wrap.webfreebig .omatome_wrap .inner .img_wrap div.img-01 {
  margin-bottom: 7rem;
}

.loan_wrap.webfreebig .omatome_wrap .inner ul.merit {
  list-style: none;
  padding: 0;
  margin: 4rem 0;
}

.loan_wrap.webfreebig .omatome_wrap .inner ul.merit li {
  position: relative;
  padding-left: 20rem;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 4.2rem;
  margin: 0.5em 0;
  text-align: left;
}

.loan_wrap.webfreebig .omatome_wrap .inner ul.merit li span.atama {
  display: block;
  font-size: 2rem;
  line-height: 4.2rem;
  background-color: #c80032;
  position: absolute;
  left: 0;
  top: 0;
  width: 14rem;
  text-align: right;
  color: #fff;
}

.loan_wrap.webfreebig .omatome_wrap .inner ul.merit li span.underline.yellow {
  background: rgb(252, 204, 0);
  background: linear-gradient(
    0deg,
    rgba(252, 204, 0, 1) 0%,
    rgba(252, 204, 0, 1) 20%,
    rgba(250, 250, 209, 1) 20%,
    rgba(250, 250, 209, 1) 100%
  );
}

.loan_wrap.webfreebig .omatome_wrap .inner ul.merit li span.atama::after {
  content: "";
  display: block;
  position: absolute;
  right: -2.8rem;
  bottom: 0;
  width: 2.8rem;
  height: 4.2rem;
  box-sizing: border-box;
  border-left: solid 1.4rem #c80032;
  border-bottom: solid 2.1rem #c80032;
  border-right: solid 1.4rem transparent;
  border-top: solid 2.1rem transparent;
}

@media screen and (max-width: 480px) {
  .loan_wrap.webfreebig .omatome_wrap {
    padding: 4rem 0 0.5rem;
    margin-bottom: 6rem;
  }

  .loan_wrap.webfreebig .omatome_wrap h2:first-child {
    font-size: 2rem;
  }

  .loan_wrap.webfreebig .omatome_wrap .inner p.lead_text {
    font-size: 1.4rem;
  }

  .loan_wrap.webfreebig .omatome_wrap .inner .img_wrap {
    background-color: #fff;
    padding: 3rem 2rem;
  }

  .loan_wrap.webfreebig .omatome_wrap .inner .img_wrap div.img-01 {
    margin-bottom: 3rem;
  }

  .loan_wrap.webfreebig .omatome_wrap .inner ul.merit {
    margin: 3rem 0;
  }

  .loan_wrap.webfreebig .omatome_wrap .inner ul.merit li {
    position: relative;
    padding-left: 0;
    padding-top: 3rem;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 3rem;
    margin: 1em 0;
    text-align: left;
  }

  .loan_wrap.webfreebig .omatome_wrap .inner ul.merit li span.atama {
    display: block;
    font-size: 1.4rem;
    line-height: 2.8rem;
    background-color: #c80032;
    position: absolute;
    left: 0;
    top: 0;
    width: 10rem;
    text-align: right;
    color: #fff;
  }

  .loan_wrap.webfreebig .omatome_wrap .inner ul.merit li span.atama::after {
    right: -2rem;
    bottom: 0;
    width: 1.8rem;
    height: 2.8rem;
    box-sizing: border-box;
    border-left: solid 1rem #c80032;
    border-bottom: solid 1.4rem #c80032;
    border-top: solid 1.4rem transparent;
    border-right: solid 1rem transparent;
  }
}

/*------------------------------*/
/* ポイントカード */
/*------------------------------*/

.pointcart_wrap h3.lead_title {
  font-size: 2.6rem;
  line-height: 1.8;
  letter-spacing: 0.01em;
}

.pointcart_wrap p.lead {
  max-width: 776px;
  margin-bottom: 1.6rem !important;
}

.pointcart_wrap .point_banner {
  margin-bottom: 6rem;
}

@media screen and (max-width: 480px) {
  .pointcart_wrap h3.lead_title {
    font-size: 1.6rem;
  }

  .pointcart_wrap .point_banner {
    margin-bottom: 3rem;
  }
}

.pointcart_wrap .point_gaiyo_wrap {
  background-color: #f9e5ea;
  padding: 9.5rem 1rem;
  margin-bottom: 7rem;
}

.pointcart_wrap .point_gaiyo_wrap .inner {
  max-width: 1000px;
  margin: auto;
}

.pointcart_wrap .point_gaiyo_wrap .inner h2.title_wrap {
  position: relative;
  max-width: 1000px;
  aspect-ratio: 100 / 22;
}

.pointcart_wrap .point_gaiyo_wrap .inner h2.title_wrap .title {
  position: absolute;
  max-width: 543px;
  width: 55%;
  top: 0;
  left: 8.2%;
}

.pointcart_wrap .point_gaiyo_wrap .inner h2.title_wrap .illust {
  position: absolute;
  max-width: 293px;
  width: 30%;
  bottom: 0;
  right: 4.5%;
}

.pointcart_wrap .point_gaiyo_wrap .inner h2.title_wrap .text {
  position: absolute;
  bottom: 20%;
  width: 58%;
  left: 6.3%;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: normal;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .pointcart_wrap .point_gaiyo_wrap {
    padding: 6rem 3rem;
    margin-bottom: 4rem;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner h2.title_wrap .text {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 480px) {
  .pointcart_wrap .point_gaiyo_wrap {
    padding: 3rem 1rem;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner h2.title_wrap {
    aspect-ratio: 100 / 30;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner h2.title_wrap .title {
    position: absolute;
    max-width: 543px;
    width: 65%;
    top: 0;
    left: 0;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner h2.title_wrap .illust {
    width: 38%;
    bottom: 0;
    right: 0;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner h2.title_wrap .text {
    position: absolute;
    bottom: 1em;
    width: 55%;
    left: 1rem;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: normal;
    text-align: left;
  }
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo {
  background-color: #fff;
  padding: 5.5rem 5rem;
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo:last-child {
  margin-bottom: 0;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .img_wrap {
  max-width: 426px;
  width: 48%;
  min-height: 300px;
  max-height: 510px;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap {
  max-width: 400px;
  width: 45%;
  padding-top: 2rem;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap h4 {
  font-size: 3.2rem;
  letter-spacing: 0.02em;
  margin-bottom: 2rem;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap p.text {
  font-size: 2.2rem;
  line-height: 1.63;
  margin-bottom: 1.6rem;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap p.star {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 2.8rem;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap ul {
  list-style: none;
  padding: 0;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap ul li {
  margin: 0.75rem 0;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap ul li a {
  line-height: 1.5;
  font-size: 2rem;
  font-weight: 700;
}

@media screen and (max-width: 480px) {
  .pointcart_wrap .point_gaiyo_wrap .inner .gaiyo {
    padding: 2rem 2rem;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 3rem;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .img_wrap {
    max-width: auto;
    width: 100%;
    height: 30rem;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap {
    max-width: 100%;
    width: 100%;
    padding-top: 3rem;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap h4 {
    font-size: 2rem;
    text-align: center;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap p.text {
    font-size: 1.4rem;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap p.star {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap ul li {
    margin: 0.75rem 0;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .text_wrap ul li a {
    font-size: 1.4rem;
  }
}

/* 一部紹介 */

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .ichibu {
  background-color: #f9e5ea;
  padding-bottom: 1.4rem;
  margin-bottom: 2rem;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo .ichibu h5 {
  background-color: #c80032;
  width: 6.8em;
  text-align: center;
  font-size: 1.3rem;
  line-height: 2;
  padding-bottom: 0.1em;
  color: #fff;
  margin-bottom: 1.6rem;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo dl {
  margin: 1.4rem auto;
  padding: 0;
  display: flex;
  justify-content: space-between;
  line-height: 1;
  width: 90%;
  overflow: hidden;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo dl dt {
  padding-right: 0.5em;
  background-color: #f9e5ea;
  position: relative;
  z-index: 5;
  font-weight: 700;
  font-size: 1.7rem;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo dl dt::after {
  content: "";
  display: block;
  position: absolute;
  width: 1000px;
  height: 1px;
  background-color: #c80032;
  top: 0;
  bottom: 0;
  left: 100%;
  margin: auto;
  z-index: 1;
}

.pointcart_wrap .point_gaiyo_wrap .inner .gaiyo dl dd {
  padding-left: 0.5em;
  background-color: #f9e5ea;
  position: relative;
  z-index: 10;
  font-size: 2rem;
}

@media screen and (max-width: 480px) {
  .pointcart_wrap .point_gaiyo_wrap .inner .gaiyo dl dt {
    font-size: 1.4rem;
  }

  .pointcart_wrap .point_gaiyo_wrap .inner .gaiyo dl dd {
    font-size: 1.6rem;
  }
}

/*------------------------------*/
/* 同友会 */
/*------------------------------*/

.dousoukai_wrap .main_copy_wrap {
  display: flex;
  margin-bottom: 9rem;
  justify-content: space-between;
}

.dousoukai_wrap .main_copy_wrap .text_wrap {
  width: 49%;
  flex-shrink: 0;
}

.dousoukai_wrap .main_copy_wrap .text_wrap h3 {
  font-size: 2.6rem;
  line-height: 1.7;
  margin-bottom: 0.5em;
}

.dousoukai_wrap .main_copy_wrap .text_wrap ul {
  list-style: none;
  padding: 0;
  margin: 4.2rem 0 0;
  text-align: center;
  display: flex;
  justify-content: space-around;
}

.dousoukai_wrap .main_copy_wrap .text_wrap ul li {
  max-width: 146px;
  width: 25%;
}

.dousoukai_wrap .main_copy_wrap .text_wrap ul li span {
  display: inline-block;
  margin-top: 1em;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
}

.dousoukai_wrap .main_copy_wrap .img_wrap {
  width: 41%;
  max-width: 492px;
  flex-shrink: 0;
  margin-right: 3.6%;
  padding-top: 3.6rem;
}

@media screen and (max-width: 1024px) {
  .dousoukai_wrap .main_copy_wrap .img_wrap {
    margin-right: 0;
    width: 43%;
  }
}

@media screen and (max-width: 480px) {
  .dousoukai_wrap .main_copy_wrap {
    flex-direction: column-reverse;
    margin-bottom: 4rem;
    justify-content: space-between;
  }

  .dousoukai_wrap .main_copy_wrap .text_wrap {
    width: 100%;
  }

  .dousoukai_wrap .main_copy_wrap .text_wrap h3 {
    font-size: 1.8rem;
    text-align: center;
  }

  .dousoukai_wrap .main_copy_wrap .text_wrap ul {
    margin: 2rem 0 0;
  }

  .dousoukai_wrap .main_copy_wrap .text_wrap ul li {
    width: 27%;
  }

  .dousoukai_wrap .main_copy_wrap .text_wrap ul li span {
    font-size: 1.4rem;
  }

  .dousoukai_wrap .main_copy_wrap .img_wrap {
    width: 70%;
    flex-shrink: 0;
    padding-top: 0;
    margin: 0 auto 2rem;
  }
}

/* e-DoYOU */

.dousoukai_wrap .edoyu_banner {
  background-color: #fff2e5;
  position: relative;
  text-align: center;
  padding: 3.3rem 0 2.8rem;
}

.dousoukai_wrap .edoyu_banner p {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 2.4rem;
}

.dousoukai_wrap .edoyu_banner .logo {
  max-width: 518px;
  width: 44%;
  margin: 2.4rem auto;
}

.dousoukai_wrap .edoyu_banner .link {
  line-height: 1.5;
  font-size: 2rem;
}

.dousoukai_wrap .edoyu_banner .img_wrap {
  position: absolute;
  max-width: 229px;
  width: 20%;
  filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.2));
}

.dousoukai_wrap .edoyu_banner .img_wrap.img-01 {
  top: 50%;
  left: 0;
  transform: translate(-10%, -92%) rotate(-7deg);
  z-index: 10;
}

.dousoukai_wrap .edoyu_banner .img_wrap.img-02 {
  top: 50%;
  left: 0;
  transform: translate(13%, -2%) rotate(8deg);
  z-index: 9;
}

.dousoukai_wrap .edoyu_banner .img_wrap.img-03 {
  top: 50%;
  right: 0;
  transform: translate(13%, -92%) rotate(9deg);
  z-index: 8;
}

.dousoukai_wrap .edoyu_banner .img_wrap.img-04 {
  top: 50%;
  right: 0;
  transform: translate(-15%, 0%) rotate(-6deg);
  z-index: 7;
}

@media screen and (max-width: 1024px) {
  .dousoukai_wrap .edoyu_banner .logo {
    max-width: 518px;
    width: 40%;
    margin: 2.4rem auto;
  }

  .dousoukai_wrap .edoyu_banner .img_wrap {
    width: 22%;
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.2));
  }
}

@media screen and (max-width: 768px) {
  .dousoukai_wrap .edoyu_banner p {
    font-size: 1.8rem;
  }

  .dousoukai_wrap .edoyu_banner .link {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 480px) {
  .dousoukai_wrap .edoyu_banner {
    padding-bottom: 13rem;
    margin-bottom: 6rem;
  }

  .dousoukai_wrap .edoyu_banner p {
    font-size: 1.4rem;
  }

  .dousoukai_wrap .edoyu_banner .logo {
    width: 70%;
    margin: 2rem auto;
  }

  .dousoukai_wrap .edoyu_banner .img_wrap {
    width: 40%;
  }

  .dousoukai_wrap .edoyu_banner .img_wrap.img-01 {
    top: 50%;
    left: 0;
    transform: translate(4%, 40%) rotate(5deg);
    z-index: 10;
  }

  .dousoukai_wrap .edoyu_banner .img_wrap.img-02 {
    top: 50%;
    left: 0;
    transform: translate(30%, 130%) rotate(-8deg);
    z-index: 9;
  }

  .dousoukai_wrap .edoyu_banner .img_wrap.img-03 {
    top: 50%;
    right: 0;
    transform: translate(-15%, 40%) rotate(-7deg);
    z-index: 8;
  }

  .dousoukai_wrap .edoyu_banner .img_wrap.img-04 {
    top: 50%;
    right: 0;
    transform: translate(-4%, 130%) rotate(4deg);
    z-index: 7;
  }
}

/*------------------------------*/
/* みらっこ */
/*------------------------------*/

.mirakko_wrap .title_img {
  margin-bottom: 7rem;
}

@media screen and (max-width: 768px) {
  .mirakko_wrap .title_img {
    margin-bottom: 4rem;
  }
}

@media screen and (max-width: 480px) {
  .mirakko_wrap .title_img {
    margin-bottom: 2rem;
  }
}

.mirakko_wrap .prof_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 9.4rem;
}

.mirakko_wrap .prof_wrap .img_wrap {
  max-width: 536px;
  width: 45%;
  flex-shrink: 0;
  padding-top: 1rem;
}

.mirakko_wrap .prof_wrap .text_wrap {
  max-width: 600px;
  width: 50%;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .mirakko_wrap .prof_wrap {
    margin-bottom: 5rem;
  }
}

@media screen and (max-width: 480px) {
  .mirakko_wrap .prof_wrap {
    margin-bottom: 3rem;
    flex-direction: column-reverse;
  }

  .mirakko_wrap .prof_wrap .img_wrap {
    width: 70%;
    flex-shrink: 0;
    padding-top: 0;
    margin: 2rem auto 0;
  }

  .mirakko_wrap .prof_wrap .text_wrap {
    width: 100%;
    flex-shrink: 0;
  }
}

.mirakko_wrap .friend_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-end;
  margin-bottom: 11rem;
}

.mirakko_wrap .friend_wrap .friend {
  margin-bottom: 3.6rem;
}

.mirakko_wrap .friend_wrap .title {
  max-width: 201px;
  width: 16.8%;
}

.mirakko_wrap .friend_wrap .friend-01 {
  max-width: 279px;
  width: 23.3%;
}

.mirakko_wrap .friend_wrap .friend-02 {
  max-width: 347px;
  width: 29%;
}

.mirakko_wrap .friend_wrap .friend-03 {
  max-width: 272px;
  width: 22.7%;
}

.mirakko_wrap .friend_wrap .friend-04 {
  max-width: 262px;
  width: 21.9%;
}

.mirakko_wrap .friend_wrap .friend-05 {
  max-width: 262px;
  width: 21.9%;
}

.mirakko_wrap .friend_wrap .friend-06 {
  max-width: 272px;
  width: 22.7%;
}

.mirakko_wrap .friend_wrap .friend-07 {
  max-width: 304px;
  width: 25.4%;
  align-self: center;
}

@media screen and (max-width: 768px) {
  .mirakko_wrap .friend_wrap {
    margin-bottom: 6rem;
  }

  .mirakko_wrap .friend_wrap .friend {
    margin-bottom: 2rem;
  }
}

@media screen and (max-width: 480px) {
  .mirakko_wrap .friend_wrap .friend {
    margin-bottom: 1rem;
    flex-shrink: 0;
  }

  .mirakko_wrap .friend_wrap .title {
    width: 30.5%;
  }

  .mirakko_wrap .friend_wrap .friend-01 {
    width: 42.4%;
  }

  .mirakko_wrap .friend_wrap .friend-02 {
    width: 52.7%;
  }

  .mirakko_wrap .friend_wrap .friend-03 {
    width: 41.2%;
  }

  .mirakko_wrap .friend_wrap .friend-04 {
    width: 40%;
  }

  .mirakko_wrap .friend_wrap .friend-05 {
    width: 40%;
  }

  .mirakko_wrap .friend_wrap .friend-06 {
    width: 41.3%;
  }

  .mirakko_wrap .friend_wrap .friend-07 {
    width: 46.2%;
  }
}

/* 通帳 */
.mirakko_wrap .tutyo_wrap {
  background-color: #fafad2;
  border-radius: 3.6rem;
  padding: 0 10rem 10rem;
  margin-bottom: 17rem;
}

.mirakko_wrap .tutyo_wrap .tutyo {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  transform: translateY(-4.2rem);
  margin-bottom: 1.5rem;
}

.mirakko_wrap .tutyo_wrap .tutyo h2 {
  max-width: 502px;
  width: 50.2%;
  flex-shrink: 0;
  padding-bottom: 0.77rem;
}

.mirakko_wrap .tutyo_wrap .tutyo p {
  width: 42.7%;
  margin-right: 1.3%;
  font-size: 2.2rem;
  line-height: 1.72;
}

.mirakko_wrap .tutyo_wrap .point {
  background-color: #fff;
  padding: 3.6rem 6.4rem 2.8rem 6.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.8rem;
}

.mirakko_wrap .tutyo_wrap .point h3 {
  max-width: 215px;
  width: 24.8%;
}

.mirakko_wrap .tutyo_wrap .point .text_wrap {
  max-width: 586px;
  width: 67.6%;
}

.mirakko_wrap .tutyo_wrap .point .text_wrap p {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 300;
}

.mirakko_wrap .tutyo_wrap .point .text_wrap p.ano {
  font-size: 1.8rem;
  margin-top: 0.25em;
}

.mirakko_wrap .tutyo_wrap .sdgs_wrap {
  margin: 6.4rem auto 0;
}

.mirakko_wrap .tutyo_wrap .sdgs_wrap h4 {
  max-width: 426px;
  width: 60%;
  margin: 0 auto 4.5rem;
}

.mirakko_wrap .tutyo_wrap .sdgs_wrap .icon {
  max-width: 793px;
  width: 80%;
  margin: 0 auto 3rem;
}

.mirakko_wrap .tutyo_wrap .sdgs_wrap p {
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .mirakko_wrap .tutyo_wrap {
    padding: 0 4rem 6rem;
    margin-bottom: 12rem;
  }
}

@media screen and (max-width: 768px) {
  .mirakko_wrap .tutyo_wrap {
    border-radius: 2rem;
    padding: 0 2rem 4rem;
    margin-bottom: 10rem;
  }

  .mirakko_wrap .tutyo_wrap .tutyo h2 {
    max-width: 502px;
    width: 40%;
    flex-shrink: 0;
    padding-bottom: 0.77rem;
  }

  .mirakko_wrap .tutyo_wrap .tutyo p {
    width: 55%;
    font-size: 1.8rem;
  }

  .mirakko_wrap .tutyo_wrap .point {
    padding: 2rem 3rem 2rem 3rem;
    display: flex;
    justify-content: space-between;
  }

  .mirakko_wrap .tutyo_wrap .point .text_wrap p {
    font-size: 1.8rem;
  }

  .mirakko_wrap .tutyo_wrap .point .text_wrap p.ano {
    font-size: 1.6rem;
  }

  .mirakko_wrap .tutyo_wrap .sdgs_wrap h4 {
    margin: 0 auto 3rem;
  }

  .mirakko_wrap .tutyo_wrap .sdgs_wrap .icon {
    margin: 0 auto 2rem;
  }

  .mirakko_wrap .tutyo_wrap .sdgs_wrap p {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 480px) {
  .mirakko_wrap .tutyo_wrap {
    margin-bottom: 6rem;
  }

  .mirakko_wrap .tutyo_wrap .tutyo {
    flex-direction: column;
    align-items: flex-start;
    transform: translateY(-3.2rem);
    margin-bottom: 0rem;
  }

  .mirakko_wrap .tutyo_wrap .tutyo h2 {
    width: 80%;
    margin: auto auto 2rem;
    flex-shrink: 0;
    padding-bottom: 0;
  }

  .mirakko_wrap .tutyo_wrap .tutyo p {
    width: 100%;
    margin: 0;
    font-size: 1.4rem;
  }

  .mirakko_wrap .tutyo_wrap .point {
    background-color: #fff;
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-direction: column;
  }

  .mirakko_wrap .tutyo_wrap .point h3 {
    max-width: 100%;
    width: 60%;
    margin-bottom: 2rem;
  }

  .mirakko_wrap .tutyo_wrap .point .text_wrap {
    width: 100%;
  }

  .mirakko_wrap .tutyo_wrap .point .text_wrap p {
    font-size: 1.4rem;
  }

  .mirakko_wrap .tutyo_wrap .point .text_wrap p.ano {
    font-size: 1.2rem;
  }

  .mirakko_wrap .tutyo_wrap .sdgs_wrap {
    margin: 4rem auto 0;
  }

  .mirakko_wrap .tutyo_wrap .sdgs_wrap h4 {
    width: 70%;
    margin: 0 auto 2rem;
  }

  .mirakko_wrap .tutyo_wrap .sdgs_wrap .icon {
    width: 100%;
    margin: 0 auto 1rem;
  }

  .mirakko_wrap .tutyo_wrap .sdgs_wrap p {
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.5;
  }
}

.mirakko_wrap ul.nurie {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mirakko_wrap ul.nurie li.nurie-01,
.mirakko_wrap ul.nurie li.nurie-03 {
  max-width: 300px;
  width: 25%;
}

.mirakko_wrap ul.nurie li.nurie-02 {
  max-width: 425px;
  width: 35.5%;
}

/*--------------------
みらいギャラリー MIRAI GALLARY
--------------------*/
.mirai_gallery_wrap .main_copy {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4rem;
}

.mirai_gallery_wrap .main_copy .text_wrap {
  width: 54%;
}

.mirai_gallery_wrap .main_copy .text_wrap h3 {
  font-size: 2.6rem;
  line-height: 1.5;
  margin-bottom: 1em;
}

.mirai_gallery_wrap .main_copy .img_wrap {
  max-width: 398px;
  width: 35%;
  transform: translateY(-10%);
  margin-right: 2.6%;
}

@media screen and (max-width: 768px) {
  .mirai_gallery_wrap .main_copy .img_wrap {
    width: 40%;
    transform: translateY(0);
    margin-right: 0;
  }
}

@media screen and (max-width: 480px) {
  .mirai_gallery_wrap .main_copy {
    flex-direction: column;
    margin-bottom: 4rem;
  }

  .mirai_gallery_wrap .main_copy .text_wrap {
    width: 100%;
  }

  .mirai_gallery_wrap .main_copy .text_wrap h3 {
    font-size: 1.8rem;
    text-align: center;
  }

  .mirai_gallery_wrap .main_copy .text_wrap p {
    margin-bottom: 1em;
  }

  .mirai_gallery_wrap .main_copy .img_wrap {
    margin: auto;
    width: 80%;
  }
}

/*-*/
.mirai_gallery_wrap .mirai_gallery_item_wrap {
  display: flex;
  justify-content: space-between;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item {
  max-width: 550px;
  width: 45.9%;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item h3 {
  color: #fff;
  font-size: 3rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.15em;
  padding: 0.58em 0;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item.beppu h3 {
  background-color: #c80032;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item.oita h3 {
  background-color: #fa7d00;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item h3 {
  color: #fff;
  font-size: 3rem;
  line-height: 1.5;
  text-align: center;
  background-color: #c80032;
  letter-spacing: 0.15em;
  padding: 0.58em 0;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item {
  position: relative;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item.top {
  height: calc(100% - 6rem);
  padding: 3.6rem 3.6rem 12rem;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item.beppu .item {
  background-color: #f9e5ea;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item.oita .item {
  background-color: #fff2e5;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item h4 {
  text-align: center;
  font-size: 2.6rem;
  line-height: 1.6;
  margin-bottom: 1.1em;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item h5 {
  text-align: center;
  background-color: #000;
  color: #fff;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  padding: 0.3em 0.5em 0.4em 0.42em;
  width: 6em;
  font-weight: 500;
  margin: 1.4em 0 0.4em;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item p {
  font-size: 2rem;
  line-height: 1.5;
  text-align: left;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item .link_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding-bottom: 5.4rem;
}

.mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item .link_wrap a {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item {
    width: 48%;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item h3 {
    font-size: 2.4rem;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item h4 {
    font-size: 2rem;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item h5 {
    font-size: 1.6rem;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item p {
    font-size: 1.6rem;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item .link_wrap {
    padding-bottom: 6rem;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item .link_wrap a {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 480px) {
  .mirai_gallery_wrap .mirai_gallery_item_wrap {
    flex-direction: column;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item {
    width: 100%;
    margin-bottom: 3rem;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item.top {
    height: auto;
    padding: 2rem 2rem 4rem;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item h3 {
    font-size: 1.8rem;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item h4 {
    font-size: 1.8rem;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item h5 {
    font-size: 1.4rem;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item p {
    font-size: 1.4rem;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item .link_wrap {
    padding: 3rem 0 0;
    position: static;
  }

  .mirai_gallery_wrap .mirai_gallery_item_wrap .mirai_gallery_item .item .link_wrap a {
    font-size: 1.6rem;
  }
}

/* タクソノミーアーカイブ */

.mirai_gallery_wrap.taxonomy .mirai_gallery_item_wrap {
  flex-wrap: wrap;
}

.mirai_gallery_wrap.taxonomy .mirai_gallery_item_wrap .mirai_gallery_item {
  flex-wrap: wrap;
  margin-bottom: 7rem;
}

.mirai_gallery_wrap.taxonomy .mirai_gallery_item_wrap .mirai_gallery_item .item h4 {
  text-align: left;
  font-size: 2.8rem;
  line-height: 1.5;
  margin: 0.7em 0 0.3em;
}

@media screen and (max-width: 768px) {
  .mirai_gallery_wrap.taxonomy .mirai_gallery_item_wrap .mirai_gallery_item {
    flex-wrap: wrap;
    margin-bottom: 5rem;
  }

  .mirai_gallery_wrap.taxonomy .mirai_gallery_item_wrap .mirai_gallery_item .item h4 {
    text-align: left;
    font-size: 2rem;
  }
}

@media screen and (max-width: 480px) {
  .mirai_gallery_wrap.taxonomy .mirai_gallery_item_wrap .mirai_gallery_item {
    flex-wrap: wrap;
    margin-bottom: 3rem;
  }

  .mirai_gallery_wrap.taxonomy .mirai_gallery_item_wrap .mirai_gallery_item .item {
    padding: 0 1rem;
  }

  .mirai_gallery_wrap.taxonomy .mirai_gallery_item_wrap .mirai_gallery_item .item h4 {
    text-align: left;
    font-size: 2rem;
  }
}

/*--------------------
メンテナンス
--------------------*/

.maintenance_wrap {
  padding: 2rem;
}

.maintenance_wrap .logo_a {
  max-width: 12rem;
  width: 30%;
  margin: 3rem auto;
}

.maintenance_wrap .logo_b {
  max-width: 24rem;
  width: 60%;
  margin: 3rem auto;
}

.maintenance_wrap h1 {
  font-size: 3.2rem;
  color: #c80032;
  letter-spacing: 0.12em;
  text-align: center;
  margin: 1.5em 0;
}

.maintenance_wrap p {
  font-size: 1.8rem;
  line-height: 2;
  text-align: center;
  margin: 2em 0;
}

.maintenance_wrap ul {
  max-width: 48rem;
  margin: auto;
}

.maintenance_wrap ul li {
  margin: 2rem 0;
}

.maintenance_wrap ul li:last-child a span {
  letter-spacing: 0.3em;
}

@media screen and (max-width: 480px) {
  .maintenance_wrap {
    padding: 0 2rem;
  }

  .maintenance_wrap .logo_a {
    max-width: 8rem;
    margin: 2rem auto;
  }

  .maintenance_wrap .logo_b {
    max-width: 16rem;
    margin: 2rem auto;
  }

  .maintenance_wrap h1 {
    font-size: 2rem;
    margin: 1em 0;
  }

  .maintenance_wrap p {
    font-size: 1.2rem;
  }

  .maintenance_wrap ul li a span {
    font-size: 1.6rem;
  }
}

/*〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
ebook
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓*/

article.ebook {
  max-width: 980px;
  margin: auto;
}

/* タイトル */
article.ebook h2.pdf_name {
  margin-bottom: 0.5em;
}

/* ファイル公開日・更新日 */
article.ebook ul.timestamp {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  margin: 0.5rem 0;
  padding: 0;
}

article.ebook ul.timestamp li {
  font-size: 0.675em;
  margin-left: 0.75em;
  color: #999;
}

/* カテゴリー・タグ */
article.ebook .cat_tag_wrap {
  margin-bottom: 1rem;
}

article.ebook .cat_tag_wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

article.ebook .cat_tag_wrap ul li {
  margin: 0.25em 0.5em 0.25em 0;
  display: inline-block;
}

article.ebook .cat_tag_wrap ul li a {
  text-decoration: none;
}

article.ebook .cat_tag_wrap ul.cat_wrap li a {
  display: block;
  padding: 0 1em;
  background-color: #c80032;
  color: #fff;
  border-radius: 0.25em;
}

article.ebook .cat_tag_wrap ul.tag_wrap li {
  color: #999;
}

article.ebook .cat_tag_wrap ul.tag_wrap li a {
  color: #999;
}

article.ebook .cat_tag_wrap ul.tag_wrap li a:hover {
  text-decoration: underline;
}

/* サムネイル */
article.ebook .pdf_img_wrap {
  background-color: #f9e5ea;
  padding: 4rem 2rem;
  margin-bottom: 5rem;
}

article.ebook .pdf_img_wrap .thumb {
  max-width: 800px;
  margin: 0 auto 4rem;
}

/* ダウンロードリンク */
article.ebook .pdf_img_wrap .file_link {
  text-align: center;
}

article.ebook .pdf_img_wrap .file_link a {
  font-size: 2.5rem;
  color: #000;
  text-decoration: none;
  font-weight: bold;
}

/* 関連リンク */
article.ebook .link_wrap {
  margin: 3rem auto;
  width: 90%;
  max-width: 480px;
}

@media screen and (max-width: 480px) {
  /* タイトル */
  article.ebook h2.pdf_name {
    margin-bottom: 0.5em;
  }

  /* カテゴリー・タグ */
  article.ebook .cat_tag_wrap {
    margin-bottom: 0;
  }

  article.ebook .pdf_img_wrap .file_link a {
    font-size: 1.5rem;
  }

  /* サムネイル */
  article.ebook .pdf_img_wrap {
    padding: 3rem 2rem 2rem;
    margin-bottom: 3rem;
  }

  article.ebook .pdf_img_wrap .thumb {
    margin: 0 auto 2rem;
  }

  /* 関連リンク */
  article.ebook .link_wrap {
    margin: 2rem auto;
  }
}

/*---------------------*/
/* アーカイブページ */

.ebook_entry_list {
  display: flex;
  flex-wrap: wrap;
}

.ebook_entry_list .entry_item {
  flex-shrink: 0;
  width: 25%;
  padding: 1rem;
  margin-bottom: 2rem;
}

.ebook_entry_list .entry_item a.pdf_img {
  display: block;
  aspect-ratio: 210/297;
  background-color: #eee;
  margin-bottom: 0.5rem;
}

.ebook_entry_list .entry_item a.pdf_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* カテゴリー・タグ*/
.ebook_entry_list .cat_tag_wrap {
}

.ebook_entry_list .cat_tag_wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.ebook_entry_list .cat_tag_wrap ul li {
  margin: 0.375em 0.5em 0.375em 0;
  display: inline-block;
}

.ebook_entry_list .cat_tag_wrap ul li a {
  text-decoration: none;
}

/* カテゴリー */
.ebook_entry_list .cat_tag_wrap ul.cat_wrap li a {
  display: block;
  padding: 0 1em;
  background-color: #c80032;
  color: #fff;
  border-radius: 0.25em;
  font-size: 1.4rem;
  line-height: 1.75;
}

/* タグ */
.ebook_entry_list .cat_tag_wrap ul.tag_wrap li {
  color: #999;
  font-size: 1.4rem;
  line-height: 1.75;
}

.ebook_entry_list .cat_tag_wrap ul.tag_wrap li a {
  color: #999;
}

/* タイトル */
.ebook_entry_list h3 a {
  font-size: 2rem;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  line-height: 1.25;
}

/* 一覧に戻る */
main.ebook .link_wrap {
  text-align: center;
  margin-top: 4rem;
}

main.ebook .link_wrap a {
  font-size: 2rem;
  line-height: 1.5;
}

@media screen and (max-width: 480px) {
  .ebook_entry_list .entry_item {
    width: 50%;
    padding: 1rem;
    margin-bottom: 0;
  }

  /* カテゴリー・タグ*/

  /* カテゴリー */
  .ebook_entry_list .cat_tag_wrap ul.cat_wrap li a {
    font-size: 1.2rem;
  }

  /* タグ */
  .ebook_entry_list .cat_tag_wrap ul.tag_wrap li {
    font-size: 1.2rem;
  }

  /* タイトル */
  .ebook_entry_list h3 a {
    font-size: 1.6rem;
  }

  /* 一覧に戻る */
  main.ebook .link_wrap {
    margin-top: 3rem;
  }

  main.ebook .link_wrap a {
    font-size: 1.6rem;
  }
}

/*〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
ATM
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓*/
.bankinfo article.atm h1 {
  font-size: 3.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: #00238c;
  padding: 0.36em 0 0.36em 3.33em;
  background-repeat: no-repeat;
  background-size: 2.22em 2.22em;
  background-position: left top;
  margin-bottom: 1.33em;
  text-align: left;
}

.bankinfo article.atm h1.tempo {
  background-image: url(../img/bankinfo/icon_t01.svg);
}

.bankinfo article.atm h1.tengai_atm {
  background-image: url(../img/bankinfo/icon_t02.svg);
}

.bankinfo article.atm h1.tengai_atm-kyodo {
  background-image: url(../img/bankinfo/icon_t03.svg);
}

.bankinfo article.atm h1.tempo_only {
  background-image: url(../img/bankinfo/icon_t04.svg);
}

.bankinfo article.atm h1 span {
  font-size: 0.75em;
  display: inline-block;
}

/* マップ・データ */
.bankinfo article.atm .atm_map_data_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8.4rem;
}

.bankinfo article.atm .atm_map_data_wrap .atm_map {
  width: 48%;
  flex-shrink: 0;
}

.bankinfo article.atm .atm_map_data_wrap .data_wrap {
  width: 48%;
  flex-shrink: 0;
}

.bankinfo article.atm .atm_map_data_wrap .data_wrap table {
  border: 3px solid #a0a0a0;
  width: 100%;
  font-size: 2rem;
  line-height: 1.5;
}

.bankinfo article.atm .atm_map_data_wrap .data_wrap table tr {
  border-bottom: 1px solid #a0a0a0;
}

.bankinfo article.atm .atm_map_data_wrap .data_wrap table tr:last-child {
  border-bottom: none;
}

.bankinfo article.atm .atm_map_data_wrap .data_wrap table td,
.bankinfo article.atm .atm_map_data_wrap .data_wrap table th {
  box-sizing: border-box;
  padding: 0.5em;
}

.bankinfo article.atm .atm_map_data_wrap .data_wrap table th {
  background-color: #ccd3e8;
  font-weight: 500;
}

.bankinfo article.atm .atm_map_data_wrap .data_wrap table td {
  width: 72%;
}

/* サービス・設備 */

.bankinfo article.atm .service_setsubi_wrap {
  display: flex;
  justify-content: space-between;
}

.bankinfo article.atm .service_setsubi_wrap h3 {
  background-color: #a0a0a0;
  font-size: 2rem;
  line-height: 1.7;
  text-align: center;
  letter-spacing: 0.16em;
  font-weight: 500;
  color: #fff;
}

.bankinfo article.atm .service_setsubi_wrap .service {
  border-right: 2px solid #a0a0a0;
  box-sizing: border-box;
}

.bankinfo article.atm .service_setsubi_wrap .service .flex_inner {
  display: flex;
  flex-wrap: wrap;
}

.bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl {
  width: 33.33%;
  flex-shrink: 0;
  display: flex;
  padding: 0;
  font-size: 1.6rem;
  line-height: 1.25;
  margin: 0;
  border-bottom: 2px solid #a0a0a0;
}

.bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl:nth-child(3n) {
  width: 33.34%;
}

.bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl dt,
.bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl dd {
  padding: 1.6rem;
  box-sizing: border-box;
  border-left: 2px solid #a0a0a0;
}

.bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl dt {
  display: flex;
  align-items: center;
  width: 75%;
  flex-shrink: 0;
}

.bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl dt span:first-child {
  width: 3.9rem;
  flex-shrink: 0;
  margin-right: 0.5em;
}

.bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl dd {
  font-size: 2.4rem;
  line-height: 1;
  width: 25%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bankinfo article.atm .service_setsubi_wrap .setsubi {
  width: 34%;
  flex-shrink: 0;
  border: 2px solid #a0a0a0;
  border-top: none;
  margin-left: 3%;
}

.bankinfo article.atm .service_setsubi_wrap .setsubi ul {
  margin: 1em;
}

.bankinfo article.atm .link_wrap {
  margin: 9rem auto;
  max-width: 478px;
}

@media screen and (max-width: 768px) {
  /* マップ・データ */
  .bankinfo article.atm .atm_map_data_wrap {
    flex-direction: column-reverse;
    margin-bottom: 4rem;
  }

  .bankinfo article.atm .atm_map_data_wrap .atm_map {
    width: 100%;
    aspect-ratio: 4/2;
  }

  .bankinfo article.atm .atm_map_data_wrap .data_wrap {
    width: 100%;
    margin-bottom: 4rem;
  }

  .bankinfo article.atm .atm_map_data_wrap .data_wrap table {
    border: 2px solid #a0a0a0;
  }

  /* サービス・設備 */

  .bankinfo article.atm .service_setsubi_wrap {
    flex-direction: column;
  }

  .bankinfo article.atm .service_setsubi_wrap .service {
    width: 100%;
    margin-bottom: 4rem;
  }

  .bankinfo article.atm .service_setsubi_wrap .setsubi {
    width: 100%;
    margin: auto;
  }

  .bankinfo article.atm .service_setsubi_wrap .setsubi ul {
    margin: 1em;
  }
}

@media screen and (max-width: 480px) {
  .bankinfo article.atm h1 {
    font-size: 2rem;
    padding: 0.36em 0 0.36em 3em;
  }

  /* マップ・データ */

  .bankinfo article.atm .atm_map_data_wrap .data_wrap {
    margin-bottom: 3rem;
  }

  .bankinfo article.atm .atm_map_data_wrap .atm_map {
    aspect-ratio: 1/1;
  }

  .bankinfo article.atm .atm_map_data_wrap .data_wrap table {
    font-size: 1.4rem;
  }

  .bankinfo article.atm .atm_map_data_wrap .data_wrap table td {
    width: 70%;
  }

  /* サービス・設備 */

  .bankinfo article.atm .service_setsubi_wrap {
    margin-bottom: 4rem;
  }

  .bankinfo article.atm .service_setsubi_wrap h3 {
    font-size: 1.8rem;
  }

  .bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl {
    width: 50%;
    font-size: 1.2rem;
    line-height: 1.25;
  }

  .bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl:nth-child(3n) {
    width: 50%;
  }

  .bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl dt,
  .bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl dd {
    padding: 1em 0.5em;
  }

  .bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl dt {
    display: flex;
    align-items: center;
    width: 75%;
    flex-shrink: 0;
  }

  .bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl dt span:first-child {
    width: 3rem;
    flex-shrink: 0;
    margin-right: 0.5em;
  }

  .bankinfo article.atm .service_setsubi_wrap .service .flex_inner dl dd {
    font-size: 1.6rem;
  }

  .bankinfo article.atm .link_wrap {
    margin: 4rem auto;
  }
}

/* ATM一覧-------------------- */
/* girid */
.bankinfo .tempo_list_item.gird {
  display: grid;
  grid-template-columns: 43% 30% 27%;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.bankinfo .tempo_list_item.gird .div1 {
  grid-area: 1 / 1 / 3 / 2;
  align-self: stretch;
}

.bankinfo .tempo_list_item.gird .div2 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: stretch;
}

.bankinfo .tempo_list_item.gird .div3 {
  grid-area: 2 / 2 / 3 / 3;
  align-self: stretch;
}

.bankinfo .tempo_list_item.gird .div4 {
  grid-area: 1 / 3 / 3 / 4;
  align-self: center;
}

/* google map */

.bankinfo #bank_map {
  width: 100%;
  aspect-ratio: 16/9;
}

.bankinfo #bank_map.top {
  aspect-ratio: 16/9;
  margin-bottom: 3rem;
}

.bankinfo #bank_map.result {
  aspect-ratio: 1/1;
}

/* マップ・サービス */

.bankinfo .map_service_wrap {
  margin-bottom: 10rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/* マップ */
.bankinfo .map_service_wrap .map {
  width: 48%;
}

/* サービス */
.bankinfo .service_icon_wrap {
  width: 48%;
  display: flex;
  flex-wrap: wrap;
  border-top: 2px solid #a0a0a0;
  border-left: 2px solid #a0a0a0;
}

.bankinfo .service_icon_wrap > div {
  display: flex;
  align-items: center;
  padding: 0.9em;
  font-size: 1.6rem;
  line-height: 1.25;
  width: 33.33333%;
  flex-shrink: 0;
  border-right: 2px solid #a0a0a0;
  border-bottom: 2px solid #a0a0a0;
}

.bankinfo .service_icon_wrap div span:first-child {
  max-width: 3.9rem;
  margin-right: 0.5em;
}

/* 一覧 */
.bankinfo .tempo_list_wrap {
}

/* 店名住所 */
.bankinfo .tempo_list_wrap .title {
  border: 2px solid #8091c5;
  background-color: #00238c;
  display: flex;
  font-size: 2.4rem;
  color: #fff;
  text-align: center;
  line-height: 2;
}

.bankinfo .tempo_list_wrap .title .name {
  width: 43%;
}

.bankinfo .tempo_list_wrap .title .atm {
  width: 30%;
  border-left: 2px solid #8091c5;
  border-right: 2px solid #8091c5;
}

.bankinfo .tempo_list_wrap .title .service {
  width: 27%;
}

/* 個別データ */
.bankinfo .tempo_list_wrap .tempo_list_item {
  border: 2px solid #8091c5;
  border-top: none;
}

.bankinfo .tempo_list_wrap .tempo_list_item > div {
  box-sizing: border-box;
}

.bankinfo .tempo_list_wrap .tempo_list_item .name {
  padding: 1.4rem 1.4rem 1.4rem 12rem;
  background-size: 8rem 8rem;
  background-repeat: no-repeat;
  background-position: left 1.3rem center;
  min-height: 8rem;
}

.bankinfo .tempo_list_wrap .tempo_list_item .name.tempo {
  background-image: url(../img/bankinfo/icon_t01.svg);
}

.bankinfo .tempo_list_wrap .tempo_list_item .name.tengai_atm {
  background-image: url(../img/bankinfo/icon_t02.svg);
}

.bankinfo .tempo_list_wrap .tempo_list_item .name.tengai_atm-kyodo {
  background-image: url(../img/bankinfo/icon_t03.svg);
}

.bankinfo .tempo_list_wrap .tempo_list_item .name.tempo_only {
  background-image: url(../img/bankinfo/icon_t04.svg);
}

.bankinfo .tempo_list_wrap .tempo_list_item .name h4 {
  font-size: 2.7rem;
  line-height: 1.5;
  font-weight: 600;
}

.bankinfo .tempo_list_wrap .tempo_list_item .name p {
  font-size: 2.2rem;
  line-height: 1.3;
  margin-top: 0.25em;
}

.bankinfo .tempo_list_wrap .tempo_list_item .name p.eigyojikan {
  font-size: 1.8rem;
  line-height: 1.5;
}

/* 営業時間 */
.bankinfo .tempo_list_wrap .tempo_list_item .heijitsu,
.bankinfo .tempo_list_wrap .tempo_list_item .kyujitsu {
  font-size: 2.4rem;
  line-height: 1.3;
  font-weight: 400;
  border-right: 2px solid #8091c5;
  border-left: 2px solid #8091c5;
  display: flex;
  align-items: center;
  padding: 0.5em 1em;
}

.bankinfo .tempo_list_wrap .tempo_list_item .heijitsu {
  border-bottom: 2px solid #8091c5;
}

/* 設備アイコン */
.bankinfo .tempo_list_wrap .tempo_list_item .icon {
  display: flex;
  flex-wrap: wrap;
  padding: 0.5rem;
}

.bankinfo .tempo_list_wrap .tempo_list_item .icon span {
  width: 13%;
  margin: 1.8%;
}

@media screen and (max-width: 768px) {
  /* girid */
  .bankinfo .tempo_list_item.gird {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .bankinfo .tempo_list_item.gird .div1 {
    grid-area: 1 / 1 / 2 / 3;
  }

  .bankinfo .tempo_list_item.gird .div2 {
    grid-area: 2 / 1 / 3 / 2;
  }

  .bankinfo .tempo_list_item.gird .div3 {
    grid-area: 2 / 2 / 3 / 3;
  }

  .bankinfo .tempo_list_item.gird .div4 {
    grid-area: 3 / 1 / 4 / 3;
  }

  /* google map */
  .bankinfo #bank_map.result {
    aspect-ratio: 16/9;
  }

  /* マップ・サービス */

  .bankinfo .map_service_wrap {
    flex-direction: column;
    margin-bottom: 6rem;
  }

  .bankinfo .map_service_wrap .map {
    width: 100%;
    margin-bottom: 4rem;
  }

  .bankinfo .map_service_wrap .service_icon_wrap {
    width: 100%;
  }

  /* 一覧 */
  .bankinfo .tempo_list_wrap {
  }

  /* 店名住所 */
  .bankinfo .tempo_list_wrap .title {
    border: 2px solid #8091c5;
  }

  .bankinfo .tempo_list_wrap .title .name {
    width: 33%;
  }

  .bankinfo .tempo_list_wrap .title .atm {
    width: 34%;
  }

  .bankinfo .tempo_list_wrap .title .service {
    width: 33%;
  }

  /* 個別データ */
  .bankinfo .tempo_list_wrap .tempo_list_item {
    border-top: none;
  }

  /* 営業時間 */
  .bankinfo .tempo_list_wrap .tempo_list_item .heijitsu,
  .bankinfo .tempo_list_wrap .tempo_list_item .kyujitsu {
    border-right: none;
    border-left: none;
    border-top: 1px solid #8091c5;
    border-bottom: 1px solid #8091c5;
  }

  .bankinfo .tempo_list_wrap .tempo_list_item .heijitsu {
    border-right: 1px solid #8091c5;
  }

  /* 設備アイコン */

  .bankinfo .tempo_list_wrap .tempo_list_item .icon {
    display: flex;
    flex-wrap: nowrap;
    padding: 0.5rem;
    min-height: 5rem;
  }

  .bankinfo .tempo_list_wrap .tempo_list_item .icon span {
    width: 7%;
    margin: 0.65%;
  }
}

@media screen and (max-width: 480px) {
  /* マップ・サービス */

  .bankinfo .map_service_wrap {
    flex-direction: column;
    margin-bottom: 4rem;
  }

  .bankinfo #bank_map.top,
  .bankinfo #bank_map.result {
    aspect-ratio: 1/1;
  }

  /* マップ */
  .bankinfo .map_service_wrap .map {
    width: 100%;
  }

  /* サービス */
  .bankinfo .service_icon_wrap {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #a0a0a0;
    border-left: 1px solid #a0a0a0;
  }

  .bankinfo .service_icon_wrap > div {
    display: flex;
    align-items: center;
    padding: 0.6em;
    font-size: 1.2rem;
    line-height: 1.25;
    width: 50%;
    flex-shrink: 0;
    border-right: 1px solid #a0a0a0;
    border-bottom: 1px solid #a0a0a0;
  }

  .bankinfo .service_icon_wrap div span:first-child {
    max-width: 3rem;
    margin-right: 0.5em;
  }

  /* 一覧 */

  /* 店名住所 */
  .bankinfo .tempo_list_wrap .title {
    font-size: 1.4rem;
  }

  /* 個別データ */
  .bankinfo .tempo_list_wrap .tempo_list_item .name {
    padding: 1rem 1rem 1rem 6.5rem;
    background-size: 4rem 4rem;
    background-position: left 1rem center;
    min-height: auto;
  }

  .bankinfo .tempo_list_wrap .tempo_list_item .name h4 {
    font-size: 1.8rem;
  }

  .bankinfo .tempo_list_wrap .tempo_list_item .name p {
    font-size: 1.2rem;
  }

  .bankinfo .tempo_list_wrap .tempo_list_item .name p.eigyojikan {
    font-size: 1.2rem;
  }

  /* 営業時間 */
  .bankinfo .tempo_list_wrap .tempo_list_item .heijitsu,
  .bankinfo .tempo_list_wrap .tempo_list_item .kyujitsu {
    font-size: 1.4rem;
  }

  .bankinfo .tempo_list_wrap .tempo_list_item .icon {
    min-height: 3rem;
  }
}

/* 検索ページ */

/* 提携金融機関 */

.bankinfo .teikei {
  border-bottom: 2px solid #dcdcdc;
  padding-bottom: 7rem;
  margin-top: 7rem;
}

.bankinfo .teikei:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}

.bankinfo .teikei .inner {
  display: flex;
  justify-content: space-between;
}

.bankinfo .teikei .inner .time_wrap {
  width: 45%;
}

.bankinfo .teikei .inner .time_wrap h4 {
  background-color: #808080;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2;
  padding-left: 0.5em;
  margin: 1.5em 0 1em;
}

.bankinfo .teikei .inner .text_wrap {
  width: 50%;
}

.bankinfo .teikei .inner .text_wrap h5 {
  padding-left: 1em;
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 500;
  margin-top: 1em;
  letter-spacing: 0.06em;
}

.bankinfo .teikei .inner .text_wrap h5::before {
  content: "●";
  display: inline-block;
  margin-left: -1em;
}

.bankinfo .teikei .inner .text_wrap h5:first-of-type {
  margin-top: 0;
}

.bankinfo .teikei .inner .text_wrap p {
  margin: 0.2em 0;
  font-size: 2.4rem;
  line-height: 1.4;
}

.bankinfo .teikei .inner .text_wrap ul {
  margin: 0;
  font-size: 1.8rem;
}

.bankinfo .teikei .link_wrap {
  margin-top: 6rem;
  text-align: center;
}

.bankinfo .teikei .link_wrap a {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 480px) {
  .bankinfo .teikei {
    padding-bottom: 4rem;
    margin-top: 4rem;
  }

  .bankinfo .teikei .inner {
    flex-direction: column;
  }

  .bankinfo .teikei .inner .time_wrap {
    width: 100%;
    margin-bottom: 2rem;
  }

  .bankinfo .teikei .inner .time_wrap h4 {
    font-size: 1.4rem;
  }

  .bankinfo .teikei .inner .text_wrap {
    width: 100%;
  }

  .bankinfo .teikei .inner .text_wrap h5 {
    font-size: 1.6rem;
  }

  .bankinfo .teikei .inner .text_wrap p {
    font-size: 1.4rem;
  }

  .bankinfo .teikei .inner .text_wrap ul {
    font-size: 1.2rem;
  }

  .bankinfo .teikei .link_wrap {
    margin-top: 2rem;
  }

  .bankinfo .teikei .link_wrap a {
    font-size: 1.4rem;
  }
}

/* フォーム部分 */
/* リセット */
.bankinfo .kensaku_wrap > form > ul,
.bankinfo .kensaku_wrap > form > ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 2rem;
  line-height: 1.2;
}

.bankinfo .kensaku_wrap > form > ul li label {
  cursor: pointer;
  vertical-align: middle;
}

.bankinfo .kensaku_wrap {
  padding: 4.8rem 3.2rem 3.2rem;
  border: 2px solid #a0a0a0;
  margin-bottom: 10rem;
}

.bankinfo .kensaku_wrap > form > ul {
  position: relative;
  height: 40rem;
}

.bankinfo .kensaku_wrap > form > ul > li {
  position: absolute;
}

/* 市町村 */
.bankinfo .kensaku_wrap > form > ul > li:first-child {
  padding-top: 4rem;
  left: 1rem;
  width: 33%;
  height: 27.8rem;
  border-right: 1px solid #a0a0a0;
}

.bankinfo .kensaku_wrap > form > ul > li:first-child::before {
  content: "住所から検索";
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  display: block;
  position: absolute;
  top: 0;
  font-weight: 600;
}

/* ドロップダウンメニュー */
.bankinfo .kensaku_wrap > form > ul > li:first-child select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  font-size: 1em;
  height: 3em;
  width: 15em;
  outline: none;
  box-sizing: border-box;
  background-color: #fff;
  position: relative;
  background-image: url(../img/common/dropdown_back.webp);
  background-repeat: no-repeat;
  background-size: 1.67em auto;
  background-position: center right 0.8em;
  letter-spacing: 0.2em;
  border: 1px solid #a0a0a0;
  box-sizing: border-box;
  padding-left: calc(50% - 3em);
}

/* 検索ボタン */
.bankinfo .kensaku_wrap > form > ul > li.sf-field-submit {
  width: 100%;
  bottom: 0;
}

.bankinfo .kensaku_wrap > form > ul > li.sf-field-submit input {
  appearance: none;
  border: none;
  background-color: #323232;
  font-size: 2.4rem;
  font-weight: 500;
  color: #fff;
  width: 100%;
  padding: 0.5em;
  cursor: pointer;
}

/* サービスから検索 */
.bankinfo .kensaku_wrap > form > ul > li:nth-child(2),
.bankinfo .kensaku_wrap > form > ul > li:nth-child(3) {
  left: 40%;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(2) {
  padding-top: 4rem;
  top: 0;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(3) {
  top: 10.8rem;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(2)::before {
  content: "サービスから検索";
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.05em;
  display: block;
  position: absolute;
  top: 0;
  font-weight: 600;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(2) > ul,
.bankinfo .kensaku_wrap > form > ul > li:nth-child(3) > ul {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(2) > ul::before,
.bankinfo .kensaku_wrap > form > ul > li:nth-child(3) > ul::before {
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  display: block;
  background-color: #808080;
  line-height: 1.8;
  padding: 0 0.5em;
  width: 10em;
  box-sizing: border-box;
  margin-right: 1em;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(2) > ul::before {
  content: "営業時間を選択";
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(3) > ul::before {
  content: "店舗形態を選択";
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(2) > ul label,
.bankinfo .kensaku_wrap > form > ul > li:nth-child(3) > ul label {
  margin: 0;
  padding: 0 0.25em;
  margin-right: 0.5em;
}

/* サービス内容を選択 */

.bankinfo .kensaku_wrap > form > ul > li:nth-child(4) {
  left: 40%;
  top: 17.4rem;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul {
  padding-left: 11em;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul::before {
  content: "サービス内容を選択";
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  display: block;
  background-color: #808080;
  line-height: 1.8;
  padding: 0 0.5em;
  width: 10em;
  box-sizing: border-box;
  margin-right: 1em;
  position: absolute;
  left: 0;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul > li {
  margin-bottom: 1em;
}

/* 店舗サービス */
.bankinfo .kensaku_wrap > form > ul > li:nth-child(5) {
  left: 72%;
  top: 17.4rem;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(5) > ul > li {
  margin-bottom: 1em;
}

/* アイコン */
.bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul > li label,
.bankinfo .kensaku_wrap > form > ul > li:nth-child(5) > ul > li label {
  display: inline-block;
  padding-left: 2.5em;
  width: 2em;
  box-sizing: content-box;
  vertical-align: middle;
  margin: 0 0 0 0.25em;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(5) > ul > li:first-child label {
  width: 6em;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(5) > ul > li:nth-child(2) label {
  width: 4em;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul > li label,
.bankinfo .kensaku_wrap > form > ul > li:nth-child(5) > ul > li label {
  background-repeat: no-repeat;
  background-size: 2em auto;
  background-position: left center;
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul > li:first-child label {
  background-image: url(../img/bankinfo/icon-08.svg);
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul > li:nth-child(2) label {
  background-image: url(../img/bankinfo/icon-07.svg);
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(5) > ul > li:first-child label {
  background-image: url(../img/bankinfo/icon-12.svg);
}

.bankinfo .kensaku_wrap > form > ul > li:nth-child(5) > ul > li:nth-child(2) label {
  background-image: url(../img/bankinfo/icon-11.svg?ver202502);
  line-height: 2.4em;
}

@media screen and (max-width: 1480px) {
  .bankinfo .kensaku_wrap > form > ul,
  .bankinfo .kensaku_wrap > form > ul li {
    font-size: 1.8rem;
  }

  .bankinfo .kensaku_wrap > form > ul {
    height: 37rem;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(2) > ul::before,
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(3) > ul::before,
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul::before {
    font-size: 1.8rem;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul {
    padding-left: 10em;
  }
}

@media screen and (max-width: 980px) {
  /* フォーム部分 */
  /* リセット */
  .bankinfo .kensaku_wrap > form > ul,
  .bankinfo .kensaku_wrap > form > ul li {
    font-size: 1.8rem;
  }

  /* サービスから検索 */
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(2),
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(3) {
    left: 38%;
  }

  /* サービス内容を選択 */

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(4) {
    left: 38%;
  }

  /* 店舗サービス */
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(5) {
    left: 74%;
  }
}

@media screen and (max-width: 768px) {
  /* フォーム部分 */
  /* リセット */

  .bankinfo .kensaku_wrap {
    padding: 3.2rem;
    border: 2px solid #a0a0a0;
    margin-bottom: 7rem;
  }

  .bankinfo .kensaku_wrap > form > ul {
    height: auto;
  }

  .bankinfo .kensaku_wrap > form > ul > li {
    position: static;
  }

  /* 市町村 */
  .bankinfo .kensaku_wrap > form > ul > li:first-child {
    padding: 5rem 0 4rem;
    width: 100%;
    height: auto;
    border-right: none;
    border-bottom: 1px solid #a0a0a0;
    margin-bottom: 4rem;
  }

  /* ドロップダウンメニュー */
  .bankinfo .kensaku_wrap > form > ul > li:first-child select {
    width: 20em;
  }

  /* サービスから検索 */
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(2),
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(3) {
    left: 0;
    margin-bottom: 3rem;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(2) {
    padding-top: 5rem;
    position: relative;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(2)::before {
    font-size: 2.2rem;
  }

  /* 店舗サービス */
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(5) {
    padding-left: 50%;
    margin-top: -12.25rem;
    width: auto;
  }
}

@media screen and (max-width: 580px) {
  /* フォーム部分 */
  /* リセット */
  .bankinfo .kensaku_wrap > form > ul,
  .bankinfo .kensaku_wrap > form > ul li {
    font-size: 1.6rem;
  }

  /* 店舗サービス */
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(5) {
    padding-left: 60%;
    margin-top: -10.875rem;
    width: auto;
  }
}

@media screen and (max-width: 480px) {
  /* フォーム部分 */
  /* リセット */
  .bankinfo .kensaku_wrap > form > ul,
  .bankinfo .kensaku_wrap > form > ul li {
    font-size: 1.4rem;
  }

  .bankinfo .kensaku_wrap {
    padding: 2rem;
    margin-bottom: 4rem;
  }

  .bankinfo .kensaku_wrap > form > ul {
    height: auto;
  }

  /* 市町村 */
  .bankinfo .kensaku_wrap > form > ul > li:first-child {
    padding: 4rem 0 3rem;
    margin-bottom: 3rem;
  }

  .bankinfo .kensaku_wrap > form > ul > li:first-child::before,
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(2)::before {
    font-size: 1.8rem;
  }

  /* ドロップダウンメニュー */
  .bankinfo .kensaku_wrap > form > ul > li:first-child select {
    width: 18em;
  }

  /* サービスから検索 */
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(2),
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(3) {
    left: 0;
    margin-bottom: 2rem;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(2) {
    padding-top: 4rem;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(2) > ul,
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(3) > ul {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(2) > ul::before,
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(3) > ul::before,
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul::before {
    font-size: 1.6rem;
    text-align: center;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 0.5em;
    position: static;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(2) > ul li,
  .bankinfo .kensaku_wrap > form > ul > li:nth-child(3) > ul li {
    margin: 0.5em 0;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul {
    display: flex;
    padding-left: 0;
    flex-wrap: wrap;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul > li {
    margin-right: 1em;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(4) > ul > li > label {
    width: 4em;
    height: 2em;
    padding-top: 0.75em;
  }

  /* 店舗サービス */

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(5) {
    padding: 0;
    margin-top: auto;
    width: auto;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(5) > ul {
    display: flex;
    justify-content: flex-start;
    padding: 0;
  }

  .bankinfo .kensaku_wrap > form > ul > li:nth-child(5) > ul > li:first-child {
    margin-right: 1em;
  }

  /* submit */
  .bankinfo .kensaku_wrap > form > ul > li.sf-field-submit {
    position: static;
    margin-top: 2rem;
  }

  .bankinfo .kensaku_wrap > form > ul > li.sf-field-submit input {
    font-size: 1.6rem;
  }
}

/* マップ下の店舗形態 */
.bankinfo .mapicon_keitai_wrap {
  display: flex;
  justify-content: center;
  margin: 4rem 0 6rem;
  font-size: 2rem;
  font-weight: 500;
  color: #414141;
  letter-spacing: 0.05em;
  align-items: center;
}

.bankinfo .mapicon_keitai_wrap span.icon {
  display: block;
  margin: 0 1.6rem;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  padding: 1.1rem 0 1.1rem 5.6rem;
}

.bankinfo .mapicon_keitai_wrap span.icon.tempo {
  background-image: url(../img/bankinfo/icon_tempo_s-01.svg);
}

.bankinfo .mapicon_keitai_wrap span.icon.atm {
  background-image: url(../img/bankinfo/icon_tempo_s-02.svg);
}

.bankinfo .mapicon_keitai_wrap span.icon.kyodo {
  background-image: url(../img/bankinfo/icon_tempo_s-03.svg);
}

@media screen and (max-width: 768px) {
  .bankinfo .mapicon_keitai_wrap {
    margin: 3rem 0 5rem;
    font-size: 1.6rem;
  }

  .bankinfo .mapicon_keitai_wrap span.icon {
    margin: 0 0.8rem;
    padding: 0.5rem 0 0.5rem 3.8rem;
  }
}

@media screen and (max-width: 480px) {
  .bankinfo .mapicon_keitai_wrap {
    margin: 3rem 0;
    font-size: 1.3rem;
  }

  .bankinfo .mapicon_keitai_wrap span:first-child {
    display: none;
  }

  .bankinfo .mapicon_keitai_wrap span.icon {
    margin: 0 0.5rem;
    padding: 0.5rem 0 0.5rem 3rem;
  }
}

/* ATMのお知らせ */
.bankinfo .atm_info_list_wrap {
  border: 1px solid #c80032;
  margin: 4rem 0 8rem;
}

.bankinfo .atm_info_list_wrap h3 {
  background-color: #c80032;
  color: #fff;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.075em;
  font-size: 2rem;
  padding: 0.5em;
}

.bankinfo .atm_info_list_wrap ul.atm_info_list {
  list-style: none;
  margin: 1.5em 2em;
  font-weight: 500;
  font-size: 2rem;
}

.bankinfo .atm_info_list_wrap ul.atm_info_list li {
  line-height: 1.5;
  margin: 0.5em 0;
}

.bankinfo .atm_info_list_wrap ul.atm_info_list li a {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .bankinfo .atm_info_list_wrap {
    margin: 2rem 0 6rem;
  }

  .bankinfo .atm_info_list_wrap ul.atm_info_list {
    margin: 1em 1em;
  }
}

@media screen and (max-width: 480px) {
  .bankinfo .atm_info_list_wrap {
    margin: 2rem 0 4rem;
  }

  .bankinfo .atm_info_list_wrap h3 {
    font-size: 1.4rem;
  }

  .bankinfo .atm_info_list_wrap ul.atm_info_list {
    margin: 1em 0.5em;
    font-size: 1.4rem;
  }
}

/* 採用情報 */

/* 共通 */

.recruit_wrap h2.recruit_title {
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-bottom: 1.3em;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .recruit_wrap h2.recruit_title {
    font-size: 2rem;
  }
}

/* --- */

.recruit_wrap .recruit_main {
  max-width: 1200px;
  margin-bottom: 6.6rem;
  position: relative;
}

.recruit_wrap .recruit_main .button {
  width: 36rem;
  position: absolute;
  bottom: 13%;
  right: 20%;
}

.recruit_wrap .recruit_main .button a.round_button {
  font-size: 2.6rem;
  text-align: left;
  padding: 0.6em 1.25em 0.7em 2em;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
}

.recruit_wrap .recruit_main .button a.round_button span::before {
  width: 1.4em;
  height: 1.4em;
}

.recruit_wrap .recruit_main .button a.round_button span::after {
  right: 0.7em;
}

.recruit_wrap .recruit_main .button a.round_button span {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .recruit_wrap .recruit_main {
    margin-bottom: 4rem;
  }

  .recruit_wrap .recruit_main .button {
    width: 36rem;
    position: absolute;
    bottom: 8%;
    right: 18%;
  }
}

@media screen and (max-width: 480px) {
  .recruit_wrap .recruit_main .button {
    width: 90%;
    margin: 2rem auto 0;
    position: static;
  }

  .recruit_wrap .recruit_main .button a.round_button {
    font-size: 2rem;
  }
}

.recruit_wrap .banner_wrap {
  display: flex;
  margin: 0 auto 10rem;
  justify-content: center;
}

.recruit_wrap .banner_wrap h5 {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.09em;
  margin-bottom: 0.8em;
}

.recruit_wrap .banner_wrap .banner_img {
  display: inline-block;
  max-width: 22.2rem;
  margin-right: 1rem;
}

.recruit_wrap .banner_wrap .navi {
  margin-right: 5.6rem;
}

.recruit_wrap .banner_wrap .navi .banner_img:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 980px) {
  .recruit_wrap .banner_wrap .banner_img {
    max-width: 20rem;
  }

  .recruit_wrap .banner_wrap .navi {
    margin-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .recruit_wrap .banner_wrap {
    margin: 0 auto 6rem;
  }

  .recruit_wrap .banner_wrap h5 {
    font-size: 1.6rem;
  }

  .recruit_wrap .banner_wrap .banner_img {
    max-width: 15rem;
  }
}

@media screen and (max-width: 580px) {
  .recruit_wrap .banner_wrap .banner_img {
    max-width: 13rem;
  }
}

@media screen and (max-width: 480px) {
  .recruit_wrap .banner_wrap {
    flex-direction: column;
    margin: 0 auto 4rem;
    justify-content: center;
  }

  .recruit_wrap .banner_wrap h5 {
    font-size: 1.4rem;
    width: 100%;
    margin-bottom: 0.5em;
  }

  .recruit_wrap .banner_wrap .banner_img {
    display: block;
    max-width: 27rem;
    width: 48%;
    margin: 0 0 1rem 0;
  }

  .recruit_wrap .banner_wrap .navi {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    justify-content: space-between;
  }

  .recruit_wrap .banner_wrap .navi .banner_img:last-of-type {
    margin-bottom: 0;
  }

  .recruit_wrap .banner_wrap .tyuto {
    margin-top: 2rem;
  }
}

.recruit_wrap #point {
  margin-bottom: 9rem;
}

.recruit_wrap #point .point_link_wrap {
  background-color: #fafad2;
  padding-bottom: 6.8rem;
  margin-bottom: 10rem;
}

.recruit_wrap #point .point_link_wrap h2 {
  background-color: #fff;
  font-size: 3rem;
  letter-spacing: 0.11em;
  padding: 0.5em 2em 1.15em 2.11em;
  font-weight: 500;
  width: 90%;
  max-width: 720px;
  margin: 0 auto 2em;
  text-align: center;
}

.recruit_wrap #point .point_link_wrap ul {
  max-width: 1070px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0 2rem;
}

.recruit_wrap #point .point_link_wrap ul li {
  width: 21%;
}

.recruit_wrap #point .point_link_wrap ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #e0727a;
  color: #fff;
  font-size: 2.2rem;
  line-height: 1.55;
  text-decoration: none;
  letter-spacing: 0.12em;
  font-weight: bold;
  position: relative;
}

.recruit_wrap #point .point_link_wrap ul li a::after {
  content: "";
  display: block;
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/recruit/maruyaji-white.svg);
  transform: rotate(90deg);
  bottom: 20%;
}

.recruit_wrap #point .point_link_wrap ul li a span {
  padding-bottom: 1em;
}

.recruit_wrap #point .point_link_wrap ul li:nth-child(2n) a {
  background-color: #fff;
  color: #e0727a;
}

.recruit_wrap #point .point_link_wrap ul li:nth-child(2n) a::after {
  background-image: url(../img/recruit/maruyaji-pink.svg);
}

@media screen and (max-width: 679px) {
  .recruit_wrap #point .point_link_wrap {
    padding-bottom: 4rem;
    margin-bottom: 6rem;
  }

  .recruit_wrap #point .point_link_wrap h2 {
    font-size: 2.4rem;
    margin: 0 auto 1em;
  }

  .recruit_wrap #point .point_link_wrap ul {
    flex-direction: column;
  }

  .recruit_wrap #point .point_link_wrap ul li {
    width: 100%;
    margin: 0.75rem 0;
  }

  .recruit_wrap #point .point_link_wrap ul li a {
    display: block;
    justify-content: center;
    align-items: center;
    text-align: center;
    aspect-ratio: auto;
    border-radius: 3rem;
    font-size: 1.8rem;
    line-height: 1.3;
    padding: 1em;
  }

  .recruit_wrap #point .point_link_wrap ul li a::after {
    width: 1.4rem;
    height: 1.4rem;
    top: 0;
    bottom: 0;
    right: 1em;
    margin: auto;
  }

  .recruit_wrap #point .point_link_wrap ul li a span br {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .recruit_wrap #point {
    margin-bottom: 3rem;
  }

  .recruit_wrap #point .point_link_wrap {
    padding-bottom: 2rem;
  }

  .recruit_wrap #point .point_link_wrap h2 {
    font-size: 2rem;
    margin: 0 auto 1em;
    line-height: 1.3;
    padding: 0.5em 1.75em 0.5em 1.86em;
  }
}

.recruit_wrap #point .point_wrap {
  display: flex;
  flex-wrap: wrap;
  max-width: 1096px;
  width: 96%;
  margin: auto;
  justify-content: space-between;
}

.recruit_wrap #point .point_wrap article {
  width: 45.5%;
  margin-bottom: 5rem;
}

.recruit_wrap #point .point_wrap article h4 {
  font-size: 2rem;
  letter-spacing: 0.12em;
  color: #fff;
  padding: 0.7em 1em;
  background-color: #e0727a;
  display: inline-block;
  min-width: 12.4em;
  text-align: center;
  margin-bottom: 0.25em;
}

.recruit_wrap #point .point_wrap article h3 {
  font-size: 3.2rem;
  letter-spacing: 0.08em;
  border-bottom: 2px solid #e0727a;
  padding: 0.5em 0;
  margin-bottom: 0.5em;
  line-height: 1.3;
}

.recruit_wrap #point .point_wrap article h3 span {
  color: #e0727a;
}

.recruit_wrap #point .point_wrap article p {
  font-size: 2rem;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 480px) {
  .recruit_wrap #point .point_wrap {
    flex-direction: column;
  }

  .recruit_wrap #point .point_wrap article {
    width: 100%;
    margin-bottom: 3rem;
  }

  .recruit_wrap #point .point_wrap article h4 {
    font-size: 1.2rem;
  }

  .recruit_wrap #point .point_wrap article h3 {
    font-size: 2rem;
  }

  .recruit_wrap #point .point_wrap article p {
    font-size: 1.4rem;
  }
}

.recruit_wrap #career {
  background-color: #fafad2;
}

.recruit_wrap #career .inner {
  padding: 8rem 3rem;
  max-width: 1106px;
  box-sizing: content-box;
  margin: auto;
  position: relative;
}

.recruit_wrap #career .inner h2 {
  font-size: 4rem;
  letter-spacing: 0.11em;
  line-height: 1.3;
  margin-bottom: 0.5em;
}

.recruit_wrap #career .inner h2 + p {
  font-size: 2.2rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  line-height: 1.55;
  margin-bottom: 0.5em;
}

.recruit_wrap #career .inner .annotation {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 0.75em;
}

.recruit_wrap #career .inner .mirakko {
  width: 15rem;
  position: absolute;
  top: 8rem;
  right: 6rem;
}

@media screen and (max-width: 980px) {
  .recruit_wrap #career .inner {
    padding: 6rem 3rem;
  }

  .recruit_wrap #career .inner h2 {
    font-size: 3.2rem;
  }

  .recruit_wrap #career .inner h2 + p br {
    display: none;
  }

  .recruit_wrap #career .inner h2 + p {
    width: 80%;
  }

  .recruit_wrap #career .inner .annotation {
    font-size: 1.2rem;
  }

  .recruit_wrap #career .inner .mirakko {
    width: 17%;
    position: absolute;
    top: 5rem;
    right: 3rem;
  }
}

@media screen and (max-width: 480px) {
  .recruit_wrap #career .inner {
    padding: 3rem 1rem;
  }

  .recruit_wrap #career .inner h2 {
    font-size: 2.4rem;
    width: 90%;
    margin: auto;
  }

  .recruit_wrap #career .inner h2 + p br {
    display: none;
  }

  .recruit_wrap #career .inner h2 + p {
    width: 90%;
    margin: 2rem auto;
    font-size: 1.4rem;
  }

  .recruit_wrap #career .inner .annotation {
    font-size: 1.2rem;
  }

  .recruit_wrap #career .inner .mirakko {
    width: 25%;
    position: absolute;
    top: -1rem;
    right: 3rem;
  }
}

/* よくある質問 */
.recruit_wrap .faq {
  margin-bottom: 12rem;
}

@media screen and (max-width: 480px) {
  .recruit_wrap .faq {
    margin-bottom: 6rem;
  }
}

/* 中途 */
.recruit_wrap #midcareer {
  background-color: #eee;
}

.recruit_wrap #midcareer .inner {
  padding: 6rem 3rem 14rem;
  max-width: 1200px;
  margin: auto;
}

.recruit_wrap #midcareer .inner table {
  background-color: #fff;
  border: 2px solid #808080;
  width: 100%;
}

.recruit_wrap #midcareer .inner table td,
.recruit_wrap #midcareer .inner table th {
  padding: 0.75em 1em;
  border: 2px solid #808080;
  font-size: 2.4rem;
  line-height: 1.5;
}

.recruit_wrap #midcareer .inner table th {
  font-weight: 500;
  color: #fff;
  background-color: #e0727a;
  width: 7em;
  text-align: center;
}

.recruit_wrap #midcareer .inner table td blockquote {
  padding-left: 3em;
}

@media screen and (max-width: 480px) {
  .recruit_wrap #midcareer .inner {
    padding: 4rem 1rem 6rem;
  }

  .recruit_wrap #midcareer .inner table {
    border: 1px solid #808080;
  }

  .recruit_wrap #midcareer .inner table td,
  .recruit_wrap #midcareer .inner table th {
    border: 1px solid #808080;
    font-size: 1.2rem;
  }

  .recruit_wrap #midcareer .inner table td blockquote {
    padding-left: 2em;
  }
}

/* プロセス */

.recruit_wrap #process {
  background-color: #f9e3e4;
  margin-bottom: 10rem;
}

.recruit_wrap #process .inner {
  max-width: 1200px;
  padding: 10rem 3rem 9rem;
  box-sizing: content-box;
  margin: auto;
}

.recruit_wrap #process .inner h2 {
  font-size: 4rem;
  text-align: center;
  color: #e0727a;
  letter-spacing: 0.1em;
  margin-bottom: 1.5em;
}

.recruit_wrap #process .inner .waku {
  background-color: #fff;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.3));
  border-radius: 8.5rem;
  margin-bottom: 6.5rem;
  position: relative;
  padding: 4rem;
}

.recruit_wrap #process .inner .waku::after {
  content: "";
  display: block;
  position: absolute;
  width: 5.2rem;
  height: 2.6rem;
  box-sizing: border-box;
  border-top: 2.6rem solid #e0727a;
  border-right: 2.6rem solid transparent;
  border-left: 2.6rem solid transparent;
  right: 0;
  left: 0;
  bottom: -4.6rem;
  margin: auto;
}

.recruit_wrap #process .inner .waku:last-of-type {
  margin-bottom: 0;
}

.recruit_wrap #process .inner .waku:last-of-type::after {
  display: none;
}

.recruit_wrap #process .inner .waku h3 {
  text-align: center;
  font-size: 3.2rem;
  letter-spacing: 0.09em;
  line-height: 1.3;
  color: #e0727a;
  margin-bottom: 0.3em;
}

.recruit_wrap #process .inner .waku p {
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
}

.recruit_wrap #process .inner .waku ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  margin: 1rem 0 0;
}

.recruit_wrap #process .inner .waku ul li {
  max-width: 27rem;
  margin: 1rem;
}

@media screen and (max-width: 1024px) {
  .recruit_wrap #process .inner .waku {
    border-radius: 6rem;
  }
}

@media screen and (max-width: 480px) {
  .recruit_wrap #process {
    background-color: #f9e3e4;
    margin-bottom: 5rem;
  }

  .recruit_wrap #process .inner {
    padding: 4rem 2rem;
  }

  .recruit_wrap #process .inner h2 {
    font-size: 2.4rem;
  }

  .recruit_wrap #process .inner .waku {
    border-radius: 2rem;
    margin-bottom: 4rem;
    position: relative;
    padding: 3rem 2rem;
  }

  .recruit_wrap #process .inner .waku::after {
    width: 4rem;
    height: 2rem;
    border-top: 2rem solid #e0727a;
    border-right: 2rem solid transparent;
    border-left: 2rem solid transparent;
    bottom: -3rem;
  }

  .recruit_wrap #process .inner .waku h3 {
    font-size: 2rem;
    margin-bottom: 0.3em;
  }

  .recruit_wrap #process .inner .waku p {
    font-size: 1.4rem;
  }

  .recruit_wrap #process .inner .waku ul {
    flex-direction: column;
    justify-content: center;
    margin: 1rem 0 0;
  }

  .recruit_wrap #process .inner .waku ul li {
    max-width: 20rem;
    margin: 0.75rem auto;
  }
}

/* 職員の声バナー */
.recruit_wrap .banner_voice {
  margin-bottom: 12rem;
}

@media screen and (max-width: 480px) {
  .recruit_wrap .banner_voice {
    margin-bottom: 5rem;
  }
}

/* 部活動 */
.recruit_wrap #activity {
  max-width: 1000px;
  margin: 0 auto 14rem;
}

.recruit_wrap #activity h2 {
  font-size: 4.2rem;
  text-align: center;
  letter-spacing: 0.09em;
  line-height: 1.4;
  margin-bottom: 1em;
}

.recruit_wrap #activity h2 div {
  max-width: 345px;
  width: 40%;
  margin: auto;
  margin-bottom: 1rem;
}

.recruit_wrap #activity .activity_list_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.recruit_wrap #activity .activity_list_wrap .item {
  max-width: 319px;
  width: 32%;
  margin-bottom: 6rem;
}

.recruit_wrap #activity .activity_list_wrap .item h4 {
  font-size: 2rem;
  margin-top: 0.8em;
}

.recruit_wrap #activity .pickup {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
}

.recruit_wrap #activity .pickup:nth-of-type(2) {
  margin-bottom: 7rem;
  flex-direction: row-reverse;
}

.recruit_wrap #activity .pickup .img {
  max-width: 470px;
  width: 47%;
  flex-shrink: 0;
}

.recruit_wrap #activity .pickup .text {
  width: 47%;
}

.recruit_wrap #activity .pickup .text h3 {
  font-size: 2.8rem;
  padding: 0.7em 0;
  border-bottom: 2px solid #e0727a;
  letter-spacing: 0.1em;
  margin-bottom: 0.7em;
}

.recruit_wrap #activity .pickup .text p {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1.55;
}

@media screen and (max-width: 768px) {
  .recruit_wrap #activity {
    max-width: 1000px;
    margin: 0 auto 6rem;
  }

  .recruit_wrap #activity .activity_list_wrap .item {
    margin-bottom: 4rem;
  }

  .recruit_wrap #activity .activity_list_wrap .item h4 {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 480px) {
  .recruit_wrap #activity h2 {
    font-size: 2.4rem;
  }

  .recruit_wrap #activity h2 div {
    width: 60%;
    margin-bottom: 0.6rem;
  }

  .recruit_wrap #activity {
    max-width: 1000px;
    margin: 0 auto 4rem;
  }

  .recruit_wrap #activity .activity_list_wrap .item {
    margin-bottom: 2rem;
    width: 48%;
  }

  .recruit_wrap #activity .activity_list_wrap .item h4 {
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .recruit_wrap #activity .pickup {
    flex-direction: column;
    margin-bottom: 4rem;
  }

  .recruit_wrap #activity .pickup:nth-of-type(2) {
    margin-bottom: 5rem;
    flex-direction: column;
  }

  .recruit_wrap #activity .pickup .img {
    width: 100%;
  }

  .recruit_wrap #activity .pickup .text {
    width: 100%;
  }

  .recruit_wrap #activity .pickup .text h3 {
    font-size: 2rem;
    text-align: center;
    border-bottom: 2px solid #e0727a;
  }

  .recruit_wrap #activity .pickup .text p {
    font-size: 1.4rem;
  }
}

/* MOVIE */
.recruit_wrap .movie {
  background-color: #e0727a;
  margin-bottom: 14rem;
}

.recruit_wrap .movie .inner {
  box-sizing: content-box;
  max-width: 1200px;
  margin: auto;
  padding: 6rem 3rem;
}

.recruit_wrap .movie .inner h2 {
  color: #fff;
  font-size: 3.6rem;
  text-align: center;
  letter-spacing: 0.19em;
  margin-bottom: 1.33em;
}

.recruit_wrap .movie .inner ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
}

.recruit_wrap .movie .inner ul li {
  max-width: 366px;
  width: 32%;
  margin: 0;
}

.recruit_wrap .movie .inner ul li h3 {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  text-align: center;
  color: #fff;
  margin-top: 0.5em;
}

.recruit_wrap .movie .inner ul li h3 span {
  letter-spacing: 0.5em;
}

@media screen and (max-width: 480px) {
  .recruit_wrap .movie {
    margin-bottom: 6rem;
  }

  .recruit_wrap .movie .inner {
    padding: 4rem 3rem;
  }

  .recruit_wrap .movie .inner h2 {
    font-size: 2rem;
  }

  .recruit_wrap .movie .inner ul {
    flex-direction: column;
  }

  .recruit_wrap .movie .inner ul li {
    max-width: auto;
    width: 100%;
    margin: 2rem 0 0;
  }

  .recruit_wrap .movie .inner ul li h3 {
    font-size: 1.4rem;
  }

  .recruit_wrap .movie .inner ul li h3 span {
    letter-spacing: 0.5em;
  }
}

/* リクルートスライダー */

.recruit_wrap .recruit_slider_wrap {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 14rem;
}

.recruit_wrap .recruit_slider_wrap .recruit_slider {
  margin-bottom: 7rem;
}

.recruit_wrap .recruit_slider_wrap .recruit_slider .slider_item {
  margin: 0 1rem;
  padding: 3rem 4rem;
}

.recruit_wrap .recruit_slider_wrap .recruit_slider {
  transform: scale(1);
}

.recruit_wrap .recruit_slider_wrap .recruit_slider .slick-center {
  background: rgb(249, 227, 228);
  background: linear-gradient(
    0deg,
    rgba(249, 227, 228, 1) 0%,
    rgba(249, 227, 228, 1) 25%,
    rgba(255, 255, 255, 1) 25%,
    rgba(255, 255, 255, 1) 100%
  );
  transition: all 500ms ease;
}

.recruit_wrap .recruit_slider_wrap .recruit_slider .slick-center img {
  transition: all 500ms ease;
  transform: scale(1.08);
}

.recruit_wrap .recruit_slider-nav_wrap {
  max-width: 980px;
  margin: auto;
  padding: 0 1.5rem;
  position: relative;
}

.recruit_wrap .recruit_slider-nav .slick-track .slider_item {
  margin: 0 0.25rem;
}

.recruit_wrap .recruit_slider-nav_wrap .slick-arrow {
  width: 3rem;
  height: 3rem;
  overflow: hidden;
  background-size: cover;
  background-image: url(../img/recruit/maruyaji-pink.svg);
  z-index: 10;
  opacity: 1;
  top: 50%;
}

.recruit_wrap .recruit_slider-nav_wrap .slick-arrow::before {
  display: none;
}

.recruit_wrap .recruit_slider-nav_wrap .slick-arrow.slick-prev {
  left: 0;
  transform: rotate(180deg) translateY(50%);
}

.recruit_wrap .recruit_slider-nav_wrap .slick-arrow.slick-next {
  right: 0;
}

@media screen and (max-width: 980px) {
  .recruit_wrap .recruit_slider_wrap {
    margin-bottom: 10rem;
  }

  .recruit_wrap .recruit_slider-nav_wrap {
    padding: 0 4rem;
  }

  .recruit_wrap .recruit_slider-nav_wrap .slick-arrow {
    width: 3rem;
    height: 3rem;
    overflow: hidden;
    background-size: cover;
    background-image: url(../img/recruit/maruyaji-pink.svg);
    z-index: 10;
    opacity: 1;
    top: 50%;
  }

  .recruit_wrap .recruit_slider-nav_wrap .slick-arrow.slick-prev {
    left: 2rem;
    transform: rotate(180deg) translateY(50%);
  }

  .recruit_wrap .recruit_slider-nav_wrap .slick-arrow.slick-next {
    right: 2rem;
  }
}

@media screen and (min-width: 481px) {
  .recruit_wrap .recruit_slider-nav .slick-track {
    transform: unset !important;
  }
}

@media screen and (max-width: 480px) {
  .recruit_wrap .recruit_slider_wrap {
    margin-bottom: 6rem;
  }

  .recruit_wrap .recruit_slider_wrap .recruit_slider {
    margin-bottom: 4rem;
  }

  .recruit_wrap .recruit_slider_wrap .recruit_slider .slider_item {
    margin: 0;
    padding: 2rem;
  }
}

/*職員の声-----------------------*/

.recruit_voice_wrap h1 {
  font-size: 3rem;
  background-color: #e0727a;
  padding: 0.9em;
  color: #fff;
}

.recruit_voice_wrap h1 small {
  font-size: 0.6em;
  font-weight: 500;
  margin-left: 2em;
}

.recruit_voice_wrap .voice_list_wrap article .inner {
  max-width: 1200px;
  box-sizing: content-box;
  padding: 7.5rem 3rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

.recruit_voice_wrap .voice_list_wrap article .inner .photo,
.recruit_voice_wrap .voice_list_wrap article .inner .text {
  max-width: 567px;
  width: 48%;
  flex-shrink: 0;
}

.recruit_voice_wrap .voice_list_wrap article .inner .photo h3 {
  font-size: 3.4rem;
  color: #e0727a;
  margin-bottom: 0.6em;
}

.recruit_voice_wrap .voice_list_wrap article .inner .text h3 {
  font-size: 3rem;
  border-bottom: 2px solid #e0727a;
  padding-bottom: 0.7em;
  margin-bottom: 0.7em;
}

.recruit_voice_wrap .voice_list_wrap article .inner .text p.prof {
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: bold;
  margin-bottom: 1.3em;
}

.recruit_voice_wrap .voice_list_wrap article .inner .text h4 {
  font-size: 1.6rem;
  color: #e0727a;
  margin: 1.5em 0 1em;
  letter-spacing: 0.05em;
}

.recruit_voice_wrap .voice_list_wrap article .inner .text p {
  font-size: 2rem;
  letter-spacing: 0.04em;
  font-weight: 300;
  line-height: 1.5;
}

.recruit_voice_wrap .voice_list_wrap article:nth-child(2n) {
  background-color: #f9e3e4;
}

.recruit_voice_wrap .voice_list_wrap article:nth-child(2n) .inner {
  flex-direction: row-reverse;
}

@media screen and (max-width: 480px) {
  .recruit_voice_wrap h1 {
    font-size: 2.4rem;
    padding: 0.7em 0.9em;
  }

  .recruit_voice_wrap h1 small {
    display: block;
    font-size: 0.6em;
    margin: 0.5em 0 0;
  }

  .recruit_voice_wrap .voice_list_wrap article .inner {
    padding: 3rem 2rem;
    margin: auto;
    flex-direction: column;
  }

  .recruit_voice_wrap .voice_list_wrap article .inner .photo,
  .recruit_voice_wrap .voice_list_wrap article .inner .text {
    width: 100%;
  }

  .recruit_voice_wrap .voice_list_wrap article .inner .photo h3 {
    font-size: 2rem;
  }

  .recruit_voice_wrap .voice_list_wrap article .inner .text h3 {
    font-size: 1.8rem;
    padding: 0.7em 0;
    text-align: center;
  }

  .recruit_voice_wrap .voice_list_wrap article .inner .text p.prof {
    font-size: 1.4rem;
  }

  .recruit_voice_wrap .voice_list_wrap article .inner .text h4 {
    font-size: 1.4rem;
  }

  .recruit_voice_wrap .voice_list_wrap article .inner .text p {
    font-size: 1.4rem;
  }

  .recruit_voice_wrap .voice_list_wrap article:nth-child(2n) .inner {
    flex-direction: column;
  }
}

/* バンキングアプリ */

/* カタログ */
.app_wrap .catalog_wrap .text_wrap small {
  display: inline-block;
  font-weight: 300;
  margin-top: 0.5em;
}

@media screen and (min-width: 481px) {
  .app_wrap .catalog_wrap {
    background-color: #fafad2;
    justify-content: space-around;
    padding: 5.5rem 8.5rem;
  }

  .app_wrap .catalog_wrap .img_wrap {
    max-width: 243px;
    margin-right: 8%;
  }

  .app_wrap .catalog_wrap .text_wrap {
    max-width: 380px;
    width: 50%;
  }
}

@media screen and (max-width: 480px) {
  .app_wrap .catalog_wrap {
    justify-content: space-around;
  }

  .app_wrap .catalog_wrap .img_wrap {
    max-width: 60%;
  }
}

/* ご注意事項 */
.app_wrap .anotation_yoko {
  border: 1px solid #000;
  display: flex;
  align-items: center;
  margin: 10rem 0;
}

.app_wrap .anotation_yoko h4 {
  width: 18%;
  flex-shrink: 0;
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: normal;
}

.app_wrap .anotation_yoko ul {
  border-left: 1px solid #000;
  padding: 1em 2em;
  margin: 0;
  list-style: none;
  font-size: 1.8rem;
}

.app_wrap .anotation_yoko ul li {
  margin: 0.5em 0;
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 480px) {
  .app_wrap .anotation_yoko {
    flex-direction: column;
    align-items: center;
    margin: 4rem 0;
  }

  .app_wrap .anotation_yoko h4 {
    width: 100%;
    font-size: 1.4rem;
    padding: 0.5em 0;
  }

  .app_wrap .anotation_yoko ul {
    border-left: none;
    border-top: 1px solid #000;
    padding: 0.5em 1em;
    font-size: 1.2rem;
  }
}

/* タイトル */
.app_wrap.bankapp .title_img_wrap {
  margin-bottom: 14rem;
}

@media screen and (max-width: 480px) {
  .app_wrap.bankapp .title_img_wrap {
    margin-bottom: 4rem;
  }
}

/* タイトル h2 */
.app_wrap h2.fukidashi {
  text-align: center;
  font-size: 3.8rem;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 1.25em;
}

.app_wrap .gentei h2.fukidashi {
  transform: translate(0, -50%);
  margin-bottom: 2em;
}

.app_wrap h2.fukidashi span {
  display: inline-block;
  padding: 0.5em 1em;
  position: relative;
}

.app_wrap h2.fukidashi span::after {
  content: "";
  position: absolute;
  display: block;
  height: calc(tan(60deg) * 3rem / 2);
  width: 3rem;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  bottom: 0;
  left: 50%;
  transform: translate(-50%, calc(100% - 1px));
}

.app_wrap h2.fukidashi.blue span,
.app_wrap h2.fukidashi.blue span::after {
  background-color: #45c1e9;
}

.app_wrap h2.fukidashi.orange span,
.app_wrap h2.fukidashi.orange span::after {
  background-color: #fa7d00;
}

@media screen and (max-width: 480px) {
  .app_wrap h2.fukidashi {
    font-size: 1.8rem;
  }

  .app_wrap .gentei h2.fukidashi {
    transform: translate(0, -50%);
    margin-bottom: 0em;
  }

  .app_wrap h2.fukidashi span {
    padding: 0.5em;
  }

  .app_wrap h2.fukidashi span::after {
    height: calc(tan(60deg) * 2rem / 2);
    width: 2rem;
  }
}

/* 特長 */
.app_wrap .point p.lead {
  font-size: 3rem;
  text-align: center;
  padding: 0 1rem;
  margin: 1em 0;
}

.app_wrap .point .point_list {
  display: flex;
  justify-content: center;
  padding: 0 2rem;
}

.app_wrap .point .point_list div {
  width: 20%;
  max-width: 250px;
}

.app_wrap .point .point_list + p {
  font-size: 1.8rem;
  line-height: 1.5;
  max-width: 840px;
  padding: 0 1em;
  margin: 1rem auto 9rem;
  letter-spacing: 0.08em;
  box-sizing: content-box;
}

@media screen and (max-width: 480px) {
  .app_wrap .point p.lead {
    font-size: 1.8rem;
  }

  .app_wrap .point .point_list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0.5rem;
  }

  .app_wrap .point .point_list div {
    width: 33%;
  }

  .app_wrap .point .point_list + p {
    font-size: 1.2rem;
    margin-bottom: 6rem;
  }
}

/* 解説 */

.app_wrap .point_kaisetsu {
  margin: 0 0 16rem;
}

.app_wrap .point_kaisetsu .img_wrap {
  position: relative;
}

.app_wrap .point_kaisetsu .img_wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  width: 45.6rem;
  aspect-ratio: 1/1;
  background-image: url(../img/private/otherservices/bankapp/phone_bg.webp);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  bottom: 0;
  transform: translate(25%, 25%);
}

.app_wrap .point_kaisetsu .text_wrap h3 {
  font-size: 3.8rem;
  color: #45c1e9;
  font-weight: 500;
  letter-spacing: 0.12em;
  padding: 0.5em 0;
}

.app_wrap .point_kaisetsu .text_wrap p {
  font-size: 2.4rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
}

.app_wrap .point_kaisetsu .text_wrap p small {
  display: inline-block;
  font-size: 0.75em;
  margin-top: 0.5em;
}

/* 縦 */
.app_wrap .point_kaisetsu .tate {
  max-width: 920px;
  margin: auto auto 14rem;
  display: flex;
  justify-content: space-between;
}

.app_wrap .point_kaisetsu .tate .img_wrap {
  max-width: 395px;
  width: 43%;
  align-self: flex-start;
}

.app_wrap .point_kaisetsu .tate .text_wrap {
  max-width: 468px;
  width: 50%;
}

.app_wrap .point_kaisetsu .tate .text_wrap h3:nth-of-type(2) {
  margin-top: 1.5em;
  padding-top: 1.5em;
  border-top: 2px solid #45c1e9;
}

.app_wrap .point_kaisetsu .tate .text_wrap .illust {
  max-width: 238px;
  width: 80%;
  margin: 4rem auto 0;
}

/* 横 */

.app_wrap .point_kaisetsu .yoko {
  max-width: 740px;
  margin: auto;
}

.app_wrap .point_kaisetsu .yoko .img_wrap::after {
  transform: translate(25%, 20%);
}

@media screen and (max-width: 480px) {
  .app_wrap .point_kaisetsu {
    margin: 0 0 8rem;
  }

  .app_wrap .point_kaisetsu .img_wrap {
    position: relative;
  }

  .app_wrap .point_kaisetsu .img_wrap::after {
    width: 20rem;
    aspect-ratio: 1/1;
    transform: translate(25%, 25%);
  }

  .app_wrap .point_kaisetsu .text_wrap h3 {
    font-size: 2.4rem;
    padding: 0.5em 0;
  }

  .app_wrap .point_kaisetsu .text_wrap p {
    font-size: 1.4rem;
  }

  .app_wrap .point_kaisetsu .text_wrap p small {
    display: inline-block;
    font-size: 0.75em;
    margin-top: 0.5em;
  }

  /* 縦 */
  .app_wrap .point_kaisetsu .tate {
    margin: auto auto 6rem;
    display: block;
  }

  .app_wrap .point_kaisetsu .tate .img_wrap {
    width: 60%;
    margin: auto auto 0rem;
  }

  .app_wrap .point_kaisetsu .tate .text_wrap {
    max-width: auto;
    width: 100%;
  }

  .app_wrap .point_kaisetsu .tate .text_wrap .illust {
    display: none;
  }

  /* 横 */

  .app_wrap .point_kaisetsu .yoko .img_wrap::after {
    transform: translate(25%, 20%);
  }
}

/* 限定 */

.app_wrap .gentei {
  background-color: #fafad2;
  padding-bottom: 6rem;
}

.app_wrap .gentei .inner {
  max-width: 1000px;
  padding: 0 2rem;
  box-sizing: content-box;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

.app_wrap .gentei .inner .text_wrap {
  max-width: 500px;
  width: 50%;
}

.app_wrap .gentei .inner .text_wrap h3 {
  font-size: 4.2rem;
  line-height: 1.25;
  letter-spacing: 0.12em;
  padding: 0.5em 0;
}

.app_wrap .gentei .inner .text_wrap p {
  font-size: 2.4rem;
}

.app_wrap .gentei .inner .text_wrap .button {
  width: 94%;
  margin: auto;
}

.app_wrap .gentei .inner .img_wrap {
  max-width: 423px;
  width: 43%;
}

@media screen and (max-width: 480px) {
  .app_wrap .gentei {
    padding-bottom: 4rem;
  }

  .app_wrap .gentei .inner {
    max-width: 1000px;
    padding: 0 2rem;
    flex-direction: column;
  }

  .app_wrap .gentei .inner .text_wrap {
    width: 100%;
  }

  .app_wrap .gentei .inner .text_wrap h3 {
    font-size: 2rem;
    text-align: center;
  }

  .app_wrap .gentei .inner .text_wrap p {
    font-size: 1.4rem;
  }

  .app_wrap .gentei .inner .text_wrap .button {
    width: 100%;
    margin: auto auto 3rem;
  }

  .app_wrap .gentei .inner .text_wrap .button a {
    font-size: 1.6rem;
  }

  .app_wrap .gentei .inner .img_wrap {
    max-width: 423px;
    width: 60%;
    margin: auto;
  }
}

/* ダウンロード */

.app_wrap .download {
  background-color: #45c1e9;
  padding: 11rem 2rem 9rem;
  margin-bottom: 12rem;
}

.app_wrap .download .inner {
  position: relative;
  max-width: 790px;
  margin: auto;
  padding: 0 18rem;
  box-sizing: content-box;
}

.app_wrap .download .inner .illust_title {
  max-width: 563px;
  width: 70%;
  margin: auto auto 4.6rem;
}

.app_wrap .download .inner p.ano {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #fff;
  font-weight: 300;
}

.app_wrap .download .inner .link_wrap {
  position: absolute;
  top: 8rem;
  max-width: 305px;
  width: 30.5rem;
}

.app_wrap .download .inner .link_wrap.apple {
  left: 0;
}

.app_wrap .download .inner .link_wrap.google {
  right: 0;
}

.app_wrap .download .inner .link_wrap .qr {
  max-width: 174px;
  width: 17.4rem;
  margin: 3rem auto;
}

@media screen and (max-width: 1024px) {
  .app_wrap .download {
    padding: 7rem 2rem 6rem;
    margin-bottom: 6rem;
  }

  .app_wrap .download .inner {
    max-width: 100%;
    margin: auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .app_wrap .download .inner .illust_title {
    max-width: 100%;
    width: 100%;
    margin: auto auto 4.6rem;
  }

  .app_wrap .download .inner .illust_title img {
    max-width: 480px;
    display: block;
    margin: auto;
  }

  .app_wrap .download .inner p.ano {
    font-size: 1.8rem;
    width: 90%;
    margin: 2rem auto;
  }

  .app_wrap .download .inner .link_wrap {
    position: static;
    flex-shrink: 0;
    margin: 0 3rem;
    max-width: 30.5rem;
    width: 40%;
  }

  .app_wrap .download .inner .link_wrap.google .banner {
    margin: auto;
  }

  .app_wrap .download .inner .link_wrap .qr {
    max-width: 174px;
    width: 90%;
    margin: 3rem auto;
  }
}

@media screen and (max-width: 480px) {
  .app_wrap .download {
    padding: 4rem 2rem 3rem;
    margin-bottom: 4rem;
  }

  .app_wrap .download .inner {
  }

  .app_wrap .download .inner .illust_title {
    width: 100%;
    margin: auto auto 3rem;
  }

  .app_wrap .download .inner .illust_title img {
    width: 80%;
    display: block;
    margin: auto;
  }

  .app_wrap .download .inner p.ano {
    font-size: 1.2rem;
    width: 100%;
    margin: 2rem auto;
  }

  .app_wrap .download .inner .link_wrap {
    flex-shrink: 0;
    margin: 0 0rem;
    max-width: 40%;
    width: 40%;
  }

  .app_wrap .download .inner .link_wrap.google .banner {
    margin: auto;
  }

  .app_wrap .download .inner .link_wrap .qr {
    display: none;
  }
}

/* コトラ --------------------*/
.app_wrap.bankapp.bankpay .title_img_wrap {
  padding: 0 1rem;
  margin-bottom: 7rem;
  max-width: 1260px;
}

.app_wrap.bankapp.bankpay .title_img_wrap h1 {
  margin: 0 auto 2rem;
}

.app_wrap.bankapp.bankpay .title_img_wrap p.lead {
  font-size: 2.4rem;
  text-align: center;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 480px) {
  .app_wrap.bankapp.bankpay .title_img_wrap {
    padding: 0;
    margin-bottom: 4rem;
  }

  .app_wrap.bankapp.bankpay .title_img_wrap h1 {
    margin: 0 auto 2rem;
  }

  .app_wrap.bankapp.bankpay .title_img_wrap p.lead {
    font-size: 1.4rem;
    text-align: left;
    padding: 0 1em;
  }
}

/* 特徴 */
.app_wrap.bankpay .tokutyo_wrap {
  padding: 0;
  margin: auto auto 15rem;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo {
  padding: 5rem 0 6rem 9rem;
  border-bottom: 3px solid #c80032;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo:nth-child(3) {
  border-bottom: none;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo .inner {
  position: relative;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo .inner h3 {
  font-size: 3.8rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  position: relative;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo .inner h3 span {
  position: relative;
  display: inline-block;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo .inner p {
  max-width: 66.2rem;
  width: 60%;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 1em 0;
  position: relative;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo .inner p small {
  font-size: 0.75em;
  margin-top: 1em;
  line-height: 1.75;
  display: inline-block;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo .inner .illust {
  position: absolute;
  max-width: 36rem;
  width: 32%;
  bottom: 0;
  z-index: 10;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo.t-01 .inner .illust,
.app_wrap.bankpay .tokutyo_wrap .tokutyo.t-03 .inner .illust {
  right: 0;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo.t-02 .inner .illust {
  left: 0;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo.t-02 .inner {
  padding-left: 37%;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo.t-02 .inner p {
  max-width: 66.2rem;
  width: 100%;
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo .inner h3::before {
  content: "";
  display: block;
  position: absolute;
  width: 16rem;
  aspect-ratio: 1/1;
  z-index: 0;
  top: 0;
  left: 0;
  transform: translate(-70%, -70%);
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo.t-01 .inner h3::before {
  background-image: url(../img/private/otherservices/bankpay/point-01.svg);
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo.t-02 .inner h3::before {
  background-image: url(../img/private/otherservices/bankpay/point-02.svg);
}

.app_wrap.bankpay .tokutyo_wrap .tokutyo.t-03 .inner h3::before {
  background-image: url(../img/private/otherservices/bankpay/point-03.svg);
}

@media screen and (max-width: 1200px) {
  .app_wrap.bankpay .tokutyo_wrap .tokutyo {
    padding: 5rem 0;
  }

  .app_wrap.bankpay .tokutyo_wrap .tokutyo .inner h3::before {
    width: 14rem;
    transform: translate(-20%, -80%);
  }
}

@media screen and (max-width: 768px) {
  .app_wrap.bankpay .tokutyo_wrap .tokutyo .inner h3 {
    font-size: 2.4rem;
  }

  .app_wrap.bankpay .tokutyo_wrap .tokutyo .inner p {
    font-size: 2rem;
  }
}

@media screen and (max-width: 480px) {
  .app_wrap.bankpay .tokutyo_wrap {
    margin-bottom: 8rem;
  }

  .app_wrap.bankpay .tokutyo_wrap .tokutyo {
    padding: 2rem 0;
    border-bottom: 3px solid #c80032;
  }

  .app_wrap.bankpay .tokutyo_wrap .tokutyo .inner {
    position: relative;
  }

  .app_wrap.bankpay .tokutyo_wrap .tokutyo .inner h3 {
    font-size: 1.9rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
    position: relative;
  }

  .app_wrap.bankpay .tokutyo_wrap .tokutyo .inner p {
    width: 100%;
    font-size: 1.4rem;
  }

  .app_wrap.bankpay .tokutyo_wrap .tokutyo .inner .illust {
    position: relative;
    max-width: 36rem;
    width: 80%;
    margin: 2rem auto 1rem;
    top: auto;
    left: auto;
  }

  .app_wrap.bankpay .tokutyo_wrap .tokutyo.t-02 .inner {
    padding-left: 0;
  }

  .app_wrap.bankpay .tokutyo_wrap .tokutyo .inner h3::before {
    width: 9rem;
    top: 0;
    left: 0;
    transform: translate(-30%, -80%);
  }
}

/* より便利に */

.app_wrap.bankpay .benri_wrap {
  background-color: #fa7d00;
  border: 10px solid #fa7d00;
  box-sizing: border-box;
  border-radius: 5rem;
  margin-bottom: 11rem;
  padding: 6.5rem 2rem 5rem;
}

.app_wrap.bankpay .benri_wrap h3 {
  max-width: 70rem;
  width: 70%;
  margin: auto auto 5rem;
}

.app_wrap.bankpay .benri_wrap .icon_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.app_wrap.bankpay .benri_wrap .icon_list .icon {
  max-width: 18.4rem;
  width: 25%;
  margin: 0 3.6rem 3rem;
}

.app_wrap.bankpay .benri_wrap .icon_list .icon p {
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 1em 0 0;
}

@media screen and (max-width: 768px) {
  .app_wrap.bankpay .benri_wrap .icon_list .icon {
    width: 40%;
  }
}

@media screen and (max-width: 480px) {
  .app_wrap.bankpay .benri_wrap {
    border-radius: 3rem;
    margin-bottom: 5rem;
    padding: 2rem 1rem 1rem;
  }

  .app_wrap.bankpay .benri_wrap h3 {
    max-width: 70rem;
    width: 90%;
    margin: auto auto 2rem;
  }

  .app_wrap.bankpay .benri_wrap .icon_list .icon {
    max-width: 18.4rem;
    width: 40%;
    margin: 0 1rem 2rem;
  }

  .app_wrap.bankpay .benri_wrap .icon_list .icon p {
    font-size: 1.4rem;
  }
}

/* 【サービス概要】 */
.app_wrap.bankpay .table_wrap {
  max-width: 1200px;
}

.app_wrap.bankpay .table_wrap table {
  width: 100%;
}

.app_wrap.bankpay .table_wrap table caption {
  font-weight: bold;
}

.app_wrap.bankpay .table_wrap table tbody th {
  background-color: #fafad2;
  font-weight: bold;
}

/* アプリ */
.app_wrap h2.fukidashi.blown {
  transform: translateY(-50%);
  margin-bottom: 0;
}

.app_wrap h2.fukidashi.blown span {
  font-size: 3.8rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
  padding: 7rem 7rem 5rem;
  border-radius: 25rem;
}

.app_wrap h2.fukidashi.blown span::after {
  height: calc(tan(60deg) * 5rem / 2);
  width: 5rem;
}

.app_wrap h2.fukidashi.blown span,
.app_wrap h2.fukidashi.blown span::after {
  background-color: #d2b55c;
  filter: drop-shadow(0 15px 10px rgba(0, 0, 0, 0.5));
}

.app_wrap h2.fukidashi.blown::before {
  content: "";
  display: block;
  position: absolute;
  width: 16.1rem;
  aspect-ratio: 161 / 220;
  background-image: url(../img/private/otherservices/bankpay/bp_title_illust.webp);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 50%;
  transform: translate(-50%, -75%);
  filter: none;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .app_wrap h2.fukidashi.blown span {
    font-size: 3rem;
    padding: 6rem 4rem 3rem;
  }
}

@media screen and (max-width: 480px) {
  .app_wrap h2.fukidashi.blown {
    margin-top: 20rem;
  }

  .app_wrap h2.fukidashi.blown span {
    font-size: 1.6rem;
    padding: 3rem 2rem 2rem;
    border-radius: 3rem;
  }

  .app_wrap h2.fukidashi.blown::before {
    content: "";
    display: block;
    position: absolute;
    width: 8rem;
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 50%;
    transform: translate(-50%, -75%);
    filter: none;
    z-index: 1;
  }

  .app_wrap h2.fukidashi.blown span::after {
    height: calc(tan(60deg) * 3rem / 2);
    width: 3rem;
  }

  .app_wrap h2.fukidashi.blown span,
  .app_wrap h2.fukidashi.blown span::after {
    filter: drop-shadow(0 10px 5px rgba(0, 0, 0, 0.5));
  }
}

.app_wrap.bankpay .bkapp_wrap {
  background-color: #eeeeee;
  margin-top: 40rem;
  padding-bottom: 19rem;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap {
  max-width: 1140px;
  padding: 0 2rem;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .phone_wrap {
  max-width: 39.9rem;
  width: 35%;
  margin-right: 6%;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap {
  max-width: 67.2rem;
  width: 59%;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap h4 {
  max-width: 55.8rem;
  width: 90%;
  margin: auto auto 2rem;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap p.lead {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin-bottom: 0.8em;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .hajimeruniwa {
  background-color: #d2b55c;
  padding-bottom: 4rem;
  margin-bottom: 3.6rem;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .hajimeruniwa h5 {
  font-size: 3rem;
  letter-spacing: 0.08em;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  border-bottom: 5px solid #fff;
  padding: 0.35em 0;
  margin-bottom: 0.35em;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .hajimeruniwa p {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0.06em;
  margin: 1em 0;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .hajimeruniwa .img_wrap {
  max-width: 54.4rem;
  width: 85%;
  margin: auto;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap h6 {
  font-size: 3rem;
  letter-spacing: 0.06em;
  line-height: 1.6;
  text-align: center;
  font-weight: bold;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .store_link_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .store_link_wrap .qr {
  max-width: 12.6rem;
  width: 18.75%;
  flex-shrink: 0;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .store_link_wrap .banner {
  flex-shrink: 0;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .store_link_wrap .banner.apple {
  max-width: 16.5rem;
  width: 24.55%;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .store_link_wrap .banner.google {
  max-width: 20.6rem;
  width: 30.65%;
}

.app_wrap.bankpay .bkapp_wrap .bank_pay_wrap + p.ano {
  font-size: 1.8rem;
  line-height: 1.3;
  max-width: 1000px;
  width: 90%;
  margin: 3rem auto;
}

@media screen and (max-width: 480px) {
  .app_wrap.bankpay .bkapp_wrap {
    margin-top: 20rem;
    padding-bottom: 4rem;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap {
    padding: 0 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: -2rem;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .phone_wrap {
    width: 50%;
    margin-right: 0;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap {
    margin-top: 2rem;
    width: 100%;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap h4 {
    width: 80%;
    margin: auto auto 2rem;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap p.lead {
    font-size: 1.8rem;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .hajimeruniwa {
    background-color: #d2b55c;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .hajimeruniwa h5 {
    font-size: 1.8rem;
    border-bottom: 3px solid #fff;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .hajimeruniwa p {
    font-size: 1.4rem;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap h6 {
    font-size: 1.6rem;
    margin-bottom: 1em;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .store_link_wrap {
    justify-content: center;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .store_link_wrap .qr {
    display: none;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .store_link_wrap .banner {
    flex-shrink: 0;
    margin: 0 1rem;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .store_link_wrap .banner.apple {
    width: 11.6rem;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap .text_wrap .store_link_wrap .banner.google {
    width: 14rem;
  }

  .app_wrap.bankpay .bkapp_wrap .bank_pay_wrap + p.ano {
    font-size: 1rem;
  }
}

.app_wrap.bankpay .inner.otherdata {
  max-width: 1000px;
  padding: 0 2rem;
  margin: auto;
  box-sizing: content-box;
}

/* 使えるお店 */

.app_wrap.bankpay .inner.otherdata .tukaeruomise {
  background-color: #fff;
  max-width: 1000px;
  margin: 7rem auto 9rem;
  padding: 4.4rem 0;
}

.app_wrap.bankpay .inner.otherdata .tukaeruomise h3 {
  max-width: 38.4rem;
  margin: auto auto 2.6rem;
  width: 80%;
}

.app_wrap.bankpay .inner.otherdata .tukaeruomise .shop_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 2rem 0;
}

.app_wrap.bankpay .inner.otherdata .tukaeruomise .shop_list .logo {
  width: 8.2rem;
  flex-shrink: 0;
  margin: 1.4rem;
}

.app_wrap.bankpay .inner.otherdata .tukaeruomise .shop_list .logo.size_l {
  width: 11.2rem;
}

.app_wrap.bankpay .inner.otherdata .tukaeruomise .button {
  max-width: 40rem;
  margin: auto;
  width: 90%;
}

@media screen and (max-width: 480px) {
  .app_wrap.bankpay .inner.otherdata .tukaeruomise {
    margin: 4rem auto 6rem;
    padding: 3rem 0;
  }

  .app_wrap.bankpay .inner.otherdata .tukaeruomise h3 {
    margin: auto auto 2rem;
  }

  .app_wrap.bankpay .inner.otherdata .tukaeruomise .shop_list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 2rem 0;
  }

  .app_wrap.bankpay .inner.otherdata .tukaeruomise .shop_list .logo {
    width: 4rem;
    flex-shrink: 0;
    margin: 0.5rem 1rem;
  }

  .app_wrap.bankpay .inner.otherdata .tukaeruomise .shop_list .logo.size_l {
    width: 6rem;
  }

  .app_wrap.bankpay .inner.otherdata .tukaeruomise .button a {
    font-size: 1.4rem;
  }
}

/* 送金方法 */

.app_wrap.bankpay .inner.otherdata .soukin_wrap {
  margin: 9rem auto;
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap h2 {
  font-size: 3.8rem;
  margin-bottom: 1em;
  color: #d2b55c;
  letter-spacing: 0.16em;
  line-height: 1.3;
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap h2 span {
  display: inline-block;
  margin-right: 0.25em;
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap h2 small {
  display: inline-block;
  color: #000;
  letter-spacing: 0.06em;
  font-size: 0.74em;
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap h3 {
  font-size: 3.1rem;
  text-align: center;
  letter-spacing: 0.12em;
  color: #fff;
  background-color: #d2b55c;
  line-height: 1.5;
  padding: 0.25em;
  margin: auto auto 5rem;
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4rem;
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap .step {
  max-width: 194px;
  width: 21%;
  position: relative;
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap .step::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 6rem;
  aspect-ratio: 1/1;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-40%, -40%);
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap .step.s-01::before {
  background-image: url(../img/private/otherservices/bankpay/no_01.svg);
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap .step.s-02::before {
  background-image: url(../img/private/otherservices/bankpay/no_02.svg);
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap .step.s-03::before {
  background-image: url(../img/private/otherservices/bankpay/no_03.svg);
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap .step.s-04::before {
  background-image: url(../img/private/otherservices/bankpay/no_04.svg);
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap + ul.ano {
  list-style: none;
  margin: 0 0 7rem;
  padding: 0;
  line-height: 1.5;
}

.app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap + ul.ano li {
  margin: 0.4em 0;
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 1024px) {
  .app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap {
    padding: 0 3rem;
  }
}

@media screen and (max-width: 480px) {
  .app_wrap.bankpay .inner.otherdata .soukin_wrap {
    margin: 4rem auto;
  }

  .app_wrap.bankpay .inner.otherdata .soukin_wrap h2 {
    font-size: 2.2rem;
  }

  .app_wrap.bankpay .inner.otherdata .soukin_wrap h2 small {
    font-size: 0.65em;
  }

  .app_wrap.bankpay .inner.otherdata .soukin_wrap h3 {
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    padding: 0.5em;
    margin: auto auto 4rem;
  }

  .app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap {
    flex-wrap: wrap;
    margin-bottom: 0rem;
  }

  .app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap .step {
    width: 45%;
    position: relative;
    margin-bottom: 4rem;
  }

  .app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap .step::before {
    width: 3.6rem;
  }

  .app_wrap.bankpay .inner.otherdata .soukin_wrap .step_wrap + ul.ano {
    margin: 0 0 4rem;
  }
}

/* お問い合わせ */

.app_wrap.bankpay .bkapp_wrap .otoiawase {
  background-color: #fff;
  max-width: 1200px;
  margin: auto;
  padding: 5rem 4rem;
}

.app_wrap.bankpay .bkapp_wrap .otoiawase h4 {
  font-size: 2.6rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin-bottom: 1em;
}

.app_wrap.bankpay .bkapp_wrap .otoiawase h4 + div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.app_wrap.bankpay .bkapp_wrap .otoiawase h4 + div h5 {
  font-size: 2.4rem;
  letter-spacing: 0.02em;
  margin: 0.25em 0.5em 0.25em 0;
}

.app_wrap.bankpay .bkapp_wrap .otoiawase h4 + div .tel {
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  margin: 0.25em 0.5em 0.25em 0;
}

.app_wrap.bankpay .bkapp_wrap .otoiawase h4 + div .jikan {
  font-size: 1.6rem;
}

@media screen and (max-width: 1200px) {
  .app_wrap.bankpay .bkapp_wrap .otoiawase {
    background-color: #fff;
    margin: auto 2rem;
  }
}

@media screen and (max-width: 1024px) {
  .app_wrap.bankpay .bkapp_wrap .otoiawase h4 + div {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media screen and (max-width: 480px) {
  .app_wrap.bankpay .bkapp_wrap .otoiawase {
    padding: 2rem 2rem;
  }

  .app_wrap.bankpay .bkapp_wrap .otoiawase h4 {
    font-size: 1.4rem;
  }

  .app_wrap.bankpay .bkapp_wrap .otoiawase h4 + div h5 {
    font-size: 1.4rem;
    letter-spacing: 0.02em;
    margin: 0.5em 0;
  }

  .app_wrap.bankpay .bkapp_wrap .otoiawase h4 + div .tel {
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.02em;
    margin: 0 0 0.5em;
  }

  .app_wrap.bankpay .bkapp_wrap .otoiawase h4 + div .jikan {
    font-size: 1.2rem;
  }
}

/* シミュレーション */

.loan_wrap #simulation {
  margin: 10rem 0;
}

.loan_wrap #simulation .simu_wrap {
  background-color: #fafad2;
  padding: 0 0 4rem;
}

.loan_wrap #simulation .simu_wrap .inner {
  max-width: 1200px;
  margin: auto;
  position: relative;
}

@media screen and (max-width: 1440px) {
  .loan_wrap #simulation .simu_wrap .inner {
    max-width: 100%;
    margin: 0 13rem;
  }
}

@media screen and (max-width: 980px) {
  .loan_wrap #simulation .simu_wrap .inner {
    max-width: 94%;
    margin: 0 auto;
  }
}

.loan_wrap #simulation .simu_wrap .inner table {
  background-color: #fff;
}

.loan_wrap #simulation .simu_wrap .inner table th {
  background-color: #f9e5ea;
}

@media screen and (max-width: 480px) {
  .loan_wrap #simulation {
    margin: 6rem 0;
  }

  .loan_wrap #simulation .simu_wrap .inner {
    margin: 0 1rem;
  }

  .loan_wrap #simulation .simu_wrap {
    padding: 0 0 1rem;
  }
}

/* タイトル */

.loan_wrap #simulation h2 {
  text-align: center;
  margin-bottom: 6rem;
}

.loan_wrap #simulation h2 div.title_img {
  max-width: 251px;
  width: 50%;
  margin: auto;
}

.loan_wrap #simulation h2 span {
  font-size: 3.6rem;
  display: inline-block;
  letter-spacing: 0.05em;
  padding-left: 0.05em;
  margin-top: 1em;
}

@media screen and (max-width: 480px) {
  .loan_wrap #simulation h2 {
    margin-bottom: 4rem;
  }

  .loan_wrap #simulation h2 span {
    font-size: 2.4rem;
  }
}

/* 注意 */
.loan_wrap #simulation .simu_caution {
  display: flex;
  margin: 0 auto 16rem;
}

.loan_wrap #simulation .simu_caution h5 {
  background-color: #323232;
  width: 18rem;
  flex-shrink: 0;
  font-size: 2.4rem;
  text-align: justify;
  text-align-last: justify;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: normal;
  color: #fff;
  letter-spacing: 0.05em;
  margin: 0 1em 0 0;
}

.loan_wrap #simulation .simu_caution h5 span {
  width: 4.25em;
  padding-left: 0.05em;
}

.loan_wrap #simulation .simu_caution ul {
  margin: 0;
}

@media screen and (max-width: 480px) {
  .loan_wrap #simulation .simu_caution {
    flex-direction: column;
    margin: 0 auto 8rem;
  }

  .loan_wrap #simulation .simu_caution h5 {
    width: 100%;
    font-size: 1.4rem;
    padding: 0.5em 0;
    margin: 0 0 1em;
  }

  .loan_wrap #simulation .simu_caution h5 span {
    width: 40%;
  }

  .loan_wrap #simulation .simu_caution ul {
    margin: 0;
    font-size: 1.2rem;
  }
}

/* タブ切り替え */

.tab_kirikae_wrap {
  position: relative;
  border-top: 2px solid #959595;
}

.tab_kirikae_wrap input[name="tab"] {
  display: none;
}

.tab_kirikae_wrap label.tab_label {
  width: 41rem;
  overflow: hidden;
  height: 7rem;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  background-position: top left;
  background-image: url(../img/private/loan/tab-off.webp);
  background-size: cover;
  transform: translate(0, -100%);
  border-bottom: 2px solid #959595;
  cursor: pointer;
  font-size: 2.2rem;
  font-weight: bold;
  padding-left: 1.5em;
  letter-spacing: 0.05em;
  line-height: 1.3;
  box-sizing: border-box;
}

.tab_kirikae_wrap label.tab_label:nth-of-type(2) {
  transform: translate(100%, -100%);
}

.tab_kirikae_wrap input:checked + label.tab_label {
  background-image: url(../img/private/loan/tab-on.webp);
  border-bottom: none;
  color: #fff;
}

.tab_kirikae_wrap .tab_item {
  padding-top: 1rem;
  display: none;
}

.tab_kirikae_wrap #hensai_tab:checked ~ .tab_item.hensai,
.tab_kirikae_wrap #kariire_tab:checked ~ .tab_item.kariire {
  display: block;
}

@media screen and (max-width: 480px) {
  .tab_kirikae_wrap {
    position: relative;
    border-top: 1px solid #959595;
  }

  .tab_kirikae_wrap input[name="tab"] {
    display: none;
  }

  .tab_kirikae_wrap label.tab_label {
    width: 50%;
    height: 4.4rem;
    font-size: 1.3rem;
    font-weight: bold;
    padding-left: 1em;
    letter-spacing: 0.05em;
    background-size: 100% 100%;
    border-bottom-width: 1px;
    background-image: url(../img/private/loan/tab-off-sp.webp);
  }

  .tab_kirikae_wrap input:checked + label.tab_label {
    background-image: url(../img/private/loan/tab-on-sp.webp);
  }

  .tab_kirikae_wrap label.tab_label:nth-of-type(2) {
    transform: translate(100%, -100%);
  }

  .tab_kirikae_wrap .tab_item {
    padding-top: 1rem;
    display: none;
  }

  .tab_kirikae_wrap #hensai_tab:checked ~ .tab_item.hensai,
  .tab_kirikae_wrap #kariire_tab:checked ~ .tab_item.kariire {
    display: block;
  }
}

/*--------------------*/
/* ハートプラザ */

.heartplaza {
  margin-top: 6rem;

  h1 {
    max-width: 1016px;
    width: 90%;
    margin: auto;

    + p.page_lead {
      font-size: 2rem;
      text-align: center;
      margin: -3rem 0 0 3rem;
    }
  }

  .link_wrap {
    max-width: 82rem;
    margin: auto;

    a {
      font-size: 2.6rem;
      margin: 3rem 0;
    }
  }
}

@media screen and (max-width: 480px) {
  .heartplaza {
    margin-top: 3rem;

    h1 {
      width: 80%;

      + p.page_lead {
        font-size: 1.4rem;
        text-align: center;
        margin: 0;
      }
    }

    .link_wrap {
      a {
        font-size: 1.4rem;
        margin: 1.6rem 0;
      }
    }
  }
}

.heartplaza .section-01 {
  margin: 9.2rem 0 0;

  .main_img {
    max-width: 924px;
    width: 90%;
    margin: auto;
    position: relative;
    z-index: 10;
  }

  .inner {
    background-color: #fceef4;
    position: relative;
    margin-top: -12rem;
    padding: 16rem 4rem 8rem;

    &::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      aspect-ratio: 1500/264;
      clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 0, 0 100%);
      background-color: #fff;
    }

    p.lead {
      text-align: center;
      font-size: 3.5rem;
      color: #eb809f;
      font-weight: 700;
      letter-spacing: 0.05em;
      line-height: 1.65;
      margin-bottom: 6rem;
    }

    .shisetsu {
      background-color: #fff;
      max-width: 120rem;
      margin: auto;
      border-radius: 1rem;
      margin-bottom: 9rem;
      padding: 0 2rem 5rem;
      box-sizing: border-box;

      h3 {
        background-color: #eb809f;
        border-radius: 0 0 0.8rem 0.8rem;
        color: #fff;
        font-size: 2.6rem;
        letter-spacing: 0.17em;
        padding-left: 0.17em;
        box-sizing: border-box;
        max-width: 26.8rem;
        width: 50%;
        margin: auto;
        line-height: 2.5;
        text-align: center;
        margin-bottom: 5rem;
      }

      > ul {
        max-width: 91.6rem;
        margin: auto;

        li {
          display: flex;
          justify-content: space-between;
          position: relative;

          &:first-child {
            margin-bottom: 5rem;

            .text_wrap {
              border-bottom: 2px solid #000;
            }
          }

          .text_wrap {
            max-width: 42rem;
            width: 46%;
          }

          .text_wrap {
            letter-spacing: 0.05em;

            h4 {
              font-size: 3rem;
              margin-bottom: 0.9em;
            }

            address {
              font-size: 2.4rem;
              line-height: 1.5;
              font-style: normal;
              margin-bottom: 0.3em;
            }

            .tel {
              font-size: 3rem;
              font-weight: bold;
            }

            .googlemap {
              text-align: center;
              margin-top: 4rem;

              a.maru_yajirushi {
                font-size: 2rem;
                line-height: 1.5;
                color: #000;
              }
            }
          }

          .img_wrap {
            max-width: 43rem;
            width: 47%;

            .heartplaza_slider {
              > ul {
                display: flex;
                justify-content: center;
                margin: 2rem 0 0;
                padding: 0;

                li {
                  margin: 0 0.7rem;

                  button {
                    appearance: none;
                    font-size: 0;
                    width: 2rem;
                    height: 2rem;
                    border-radius: 999px;
                    border: 2px solid #898989;
                    background-color: #fff;
                  }

                  &.slick-active {
                    button {
                      background-color: #eb809f;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

@media screen and (max-width: 480px) {
  .heartplaza .section-01 {
    margin: 5rem 0 0;

    .main_img {
      width: 100%;
    }

    .inner {
      margin-top: -5rem;
      padding: 6rem 2rem 3rem;

      p.lead {
        font-size: 1.6rem;
        margin-bottom: 4rem;
      }

      .shisetsu {
        margin-bottom: 4rem;
        padding: 0 2rem 4rem;

        h3 {
          font-size: 1.6rem;
          width: 70%;
          margin-bottom: 4rem;
        }

        > ul {
          li {
            display: flex;
            flex-direction: column-reverse;

            &:first-child {
              margin-bottom: 3rem;

              .text_wrap {
                padding-bottom: 3rem;
              }
            }

            .text_wrap {
              max-width: 100%;
              width: 100%;
            }

            .text_wrap {
              h4 {
                font-size: 1.8rem;
              }

              address {
                font-size: 1.4rem;
                line-height: 1.5;
                font-style: normal;
                margin-bottom: 0.3em;
              }

              .tel {
                font-size: 1.8rem;
              }

              .googlemap {
                margin-top: 2rem;

                a.maru_yajirushi {
                  font-size: 1.6rem;
                }
              }
            }

            .img_wrap {
              max-width: 100%;
              width: 100%;
              margin-bottom: 2rem;

              .heartplaza_slider {
                > ul {
                  li {
                    margin: 0 0.7rem;

                    button {
                      width: 1.6rem;
                      height: 1.6rem;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

/* みらいハートプラザからのご案内 */

.heartplaza .info_wrap {
  margin: 14rem 0;

  h3 {
    font-size: 2.6rem;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 6rem;
    letter-spacing: 0.06em;
    padding-left: 0.06em;
  }

  .info_list_wrap {
    ul.info_tab_wrap li.info_tab {
      width: calc(100% / 4);
      border-color: #898989;
      color: #000;

      &.active {
        border-color: #eb809f;
        color: #eb809f;
      }
    }

    ul.post_list li dl dt {
      background-color: #eb809f;
    }
  }
}

@media screen and (max-width: 480px) {
  .heartplaza .info_wrap {
    margin: 4rem 0;

    h3 {
      font-size: 1.6rem;
      margin-bottom: 2rem;
    }

    .info_list_wrap {
      ul.info_tab_wrap li.info_tab {
        width: calc(100% / 2);
        border-color: #898989;
        color: #000;

        &.active {
          border-color: #eb809f;
          color: #eb809f;
        }
      }
    }
  }
}

/* 3つの安心 */

.heartplaza .section-02 {
  h2 {
    max-width: 67.7rem;
    width: 80%;
    margin: 0 auto;
    position: relative;
    z-index: 10;
  }

  > .inner {
    background-color: #fceef4;
    position: relative;
    z-index: 1;
    padding: 7rem 4rem 12rem;

    &::before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      aspect-ratio: 1500/177;
      background-image: url(../img/preparatin/heartplaza/hanen.svg?ver2);
      background-size: 100% auto;
      background-position: center bottom;
      background-repeat: no-repeat;
      z-index: 1;
    }

    .anshin_wrap {
      display: flex;
      justify-content: space-between;
      position: relative;
      max-width: 120rem;
      margin: auto;

      .item {
        width: 30%;
        position: relative;

        .inner {
          background-color: #fff;
          padding: 2.8rem 2.5rem;
          border: 5px solid #113961;
          border-radius: 1.2rem;
          position: relative;
          z-index: 10;
          height: 100%;
          width: 100%;
        }

        &::after {
          content: "";
          display: block;
          position: absolute;
          border-radius: 1.2rem;
          z-index: 5;
          top: 1.6rem;
          left: 1.6rem;
          width: 100%;
          height: 100%;
          background-size: auto auto;
          background-color: transparent;
          background-image: repeating-linear-gradient(
            45deg,
            transparent,
            transparent 5px,
            rgba(17, 57, 97, 1) 5px,
            rgba(17, 57, 97, 1) 10px
          );
        }

        h3 {
          font-size: 2.6rem;
          color: #eb809f;
          letter-spacing: 0.075em;
          padding-left: 0.075em;
          text-align: center;
          margin: 0.6em 0;
        }

        p {
          font-size: 1.8rem;
          line-height: 1.55;
          letter-spacing: 0.02em;
          max-width: 26.6rem;
          margin: auto;
        }
      }
    }
  }
}

@media screen and (max-width: 480px) {
  .heartplaza .section-02 {
    > .inner {
      padding: 3rem 4rem 3rem;

      .anshin_wrap {
        display: block;

        .item {
          width: 100%;
          margin-bottom: 3rem;

          &::after {
            top: 1.2rem;
            left: 1.2rem;
          }

          h3 {
            font-size: 2rem;
          }

          p {
            font-size: 1.4rem;
          }
        }
      }
    }
  }
}

/* 5つのサービス */

.heartplaza .section-03 {
  margin: 11rem 0 13rem;

  .service_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    .item {
      width: 28%;
      margin-bottom: 6.8rem;
      position: relative;

      &::before,
      &::after {
        content: "";
        display: block;
        background-color: #113961;
        position: absolute;
      }

      &::before {
        width: 3px;
        border-radius: 999px;
        height: calc(100% + 2rem);
        right: -4.8rem;
        top: 50%;
        transform: translate(50%, -50%);
      }

      &:nth-child(3n)::before {
        display: none;
      }

      &:nth-child(n + 4):after {
        height: 3px;
        border-radius: 999px;
        width: calc(100% + 2rem);
        top: -3.4rem;
        left: 50%;
        transform: translate(-50%, -50%);
      }

      .img_wrap {
        max-width: 23rem;
        margin: auto;
      }

      h3 {
        font-size: 2.8rem;
        color: #eb809f;
        text-align: center;
        letter-spacing: 0.05em;
        padding: 0.785em 0 0.785em 0.05em;
      }

      p {
        font-size: 2rem;
        letter-spacing: 0.05em;
        line-height: 1.5;
      }

      &.title img {
        max-width: 28.8rem;
        display: block;
        margin: auto;
        width: 86%;
      }
    }
  }
}

@media screen and (max-width: 480px) {
  .heartplaza .section-03 {
    margin: 4rem 0 6rem;
    padding: 0 2rem;

    .service_wrap {
      .item {
        width: 100%;
        margin-bottom: 4rem;
        justify-content: space-between;
        display: flex;
        align-items: center;

        &::before {
          display: none;
        }

        &::after,
        &:nth-child(n + 4):after {
          height: 2px;
          width: 100%;
          top: -2rem;
        }

        .img_wrap {
          max-width: 23rem;
          width: 40%;
          flex-shrink: 0;
          margin: 0;
        }

        .text_wrap {
          width: 50%;

          h3 {
            font-size: 1.6rem;
            text-align: left;
            padding: 0 0 0.785em;
          }

          p {
            font-size: 1.4rem;
          }
        }

        &.title {
          &::after {
            display: none;
          }

          img {
            width: 40%;
          }
        }
      }
    }
  }
}

/* ご相談事例 */

.heartplaza .section-04 {
  margin: 13rem 0;

  h2 {
    font-size: 3.6rem;
    letter-spacing: 0.075em;
    margin: 0 0 0.85em 0.075em;
    text-align: center;

    + p {
      font-size: 2.4rem;
      text-align: center;
      letter-spacing: 0.05em;
      text-align: center;
      font-weight: 300;
      line-height: 1.66;
      margin-bottom: 2.66em;
    }
  }

  .jirei_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

    .item {
      max-width: 38.7rem;
      width: 32%;
      border: 1px solid #000;
      margin-bottom: 2%;

      .text_wrap {
        padding: 2.4rem 3rem;

        h3 {
          font-size: 2.2rem;
          line-height: 1.45;
          letter-spacing: 0.02em;
          margin-bottom: 0.5em;
        }

        p {
          font-size: 1.8rem;
          line-height: 1.55;
          font-weight: 300;
        }
      }
    }
  }
}

@media screen and (max-width: 480px) {
  .heartplaza .section-04 {
    margin: 6rem 0;
    padding: 0 2rem;

    h2 {
      font-size: 2.4rem;

      + p {
        font-size: 1.4rem;
        text-align: left;
      }
    }

    .jirei_wrap {
      .item {
        width: 100%;
        margin: auto 0 4%;

        .text_wrap {
          padding: 1.2rem 2.4rem;

          h3 {
            font-size: 1.8rem;
          }

          p {
            font-size: 1.4rem;
          }
        }
      }
    }
  }
}

/* 無料サービスのご案内 */
.heartplaza .section-05 {
  background-color: #e8f4fb;

  .inner {
    padding: 11rem 4rem 10rem;
    max-width: 120rem;
    margin: auto;

    h2 {
      max-width: 63.2rem;
      width: 80%;
      margin: auto auto 2.2rem;
    }

    .img_wrap {
      max-width: 100.6rem;
      margin: auto auto 4rem;
    }

    h3 {
      font-size: 3rem;
      letter-spacing: 0.075em;
      margin-bottom: 0.7em;

      span {
        display: inline-block;
        background-color: #fff;
        border: 2px solid #113961;
        color: #113961;
        font-size: 0.93em;
        line-height: 1.7;
        padding: 0 0.5em;
        margin-right: 0.75em;
      }
    }

    p {
      font-size: 2rem;
      line-height: 1.6;
      font-weight: 300;
      margin-bottom: 3em;
    }
  }
}

@media screen and (max-width: 480px) {
  .heartplaza .section-05 {
    background-color: #e8f4fb;

    .inner {
      padding: 4rem 2rem 4rem;

      h2 {
        margin: auto;
      }

      .img_wrap {
        margin: auto auto 2rem;
      }

      h3 {
        font-size: 1.8rem;
      }

      p {
        font-size: 1.2rem;
      }
    }
  }
}

/* 有料サービスのご案内 */
.heartplaza .section-06 {
  background-color: #fceef4;
  margin-bottom: 16rem;

  .inner {
    padding: 11rem 4rem 10rem;
    max-width: 100rem;
    margin: auto;
    box-sizing: content-box;

    h2 {
      max-width: 63.2rem;
      width: 80%;
      margin: auto auto 5rem;
    }

    h3 {
      font-size: 3rem;
      letter-spacing: 0.075em;
      margin-bottom: 0.7em;

      span {
        display: inline-block;
        background-color: #fff;
        border: 2px solid #d6003f;
        color: #eb809f;
        font-size: 0.93em;
        line-height: 1.7;
        padding: 0 0.5em;
        margin-right: 0.75em;
      }

      + p {
        padding-left: 12rem;
        font-size: 2.2rem;
        letter-spacing: 0.05em;
        font-weight: 500;
        margin-top: -0.75em;
        line-height: 1.5;
        margin-bottom: 2em;
      }
    }

    .flex_wrap {
      display: flex;
      justify-content: space-between;
      margin-bottom: 3rem;

      .text_wrap {
        width: 54%;

        h4 {
          font-size: 2.5rem;
          line-height: 1.5;
          letter-spacing: 0.05em;
          margin-bottom: 0.85em;
        }

        p {
          font-size: 2rem;
          line-height: 1.6;
          font-weight: 300;
          margin-bottom: 7.4rem;
        }

        table {
          width: 100%;
          background-color: #fff;

          caption {
            font-size: 1.8rem;
            line-height: 1.5;
            font-weight: 500;
            text-align: left;
            padding-bottom: 0.5em;
          }

          td,
          th {
            border: 2px solid #000;
            width: 50%;
          }

          th {
            font-size: 2rem;
            text-align: center;
            background-color: #c6c7c8;
            padding: 0.3em;
          }

          td {
            font-size: 2.4rem;
            text-align: center;
            letter-spacing: 0.08em;
            padding: 0.75em;
          }
        }
      }

      .img_wrap {
        width: 40%;
        max-width: 40rem;
        flex-shrink: 0;

        .item:first-child {
          margin-bottom: 1.6rem;
        }
      }
    }

    .tuiki {
      font-size: 1.6rem;
      line-height: 1.625;
      font-weight: 300;
      margin-bottom: 5.4rem;
    }

    .note {
      display: flex;
      justify-content: space-between;
      padding: 2.8% 6.7%;
      position: relative;
      margin-bottom: 8rem;

      &::after,
      &::before {
        content: "";
        display: block;
        position: absolute;
        height: 100%;
        width: 2.8%;
        border: 3px solid #eb809f;
        border-radius: 2.3rem 0 0 2.3rem;
        top: 0;
        left: 0;
        border-right: none;
      }

      &::after {
        left: auto;
        right: 0;
        transform: scale(-1, -1);
      }

      .text_wrap {
        width: 49%;

        h4 {
          font-size: 2.6rem;
          letter-spacing: 0.065em;
          margin-bottom: 0.75em;
        }

        p {
          font-size: 1.8rem;
          line-height: 1.6;
          font-weight: 300;
          letter-spacing: 0.06em;

          small {
            display: inline-block;
            font-size: 0.88em;
            margin-top: 1em;
          }
        }
      }

      .img_wrap {
        width: 46%;
        max-width: 39.1rem;
      }
    }

    .kokoro_wrap {
      background-color: #fff;
      display: flex;

      .item {
        width: 50%;
        padding: 5rem;
        box-sizing: border-box;
        position: relative;

        &:first-child::after {
          content: "";
          display: block;
          position: absolute;
          right: 0;
          top: 50%;
          transform: translate(-50%, -50%);
          background-color: #000;
          width: 1px;
          height: 80%;
        }

        h4 {
          font-size: 2.6rem;
          padding-left: 4.9em;
          line-height: 1.7;
          position: relative;
          width: 90%;
          margin: auto auto 0.92em;

          span {
            font-size: 1.08em;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            border: 2px solid #000;
            padding: 0 0.5em;
          }
        }

        p {
          font-size: 1.8rem;
          line-height: 1.75;
          font-weight: 300;
          margin: 1em 0;
          min-height: 6em;
        }

        .link_wrap {
          text-align: center;

          a {
            font-size: 2rem;
            line-height: 1.5;
            margin: 1em 0;
          }

          div {
            font-size: 1.6rem;
          }
        }
      }
    }
  }
}

@media screen and (max-width: 480px) {
  .heartplaza .section-06 {
    background-color: #fceef4;
    margin-bottom: 8rem;

    .inner {
      padding: 4rem 2rem 6rem;

      h2 {
        margin: auto auto 3rem;
      }

      h3 {
        font-size: 1.8rem;
        letter-spacing: 0.025em;

        + p {
          padding-left: 0;
          font-size: 1.4rem;
          margin-top: 1em;
        }
      }

      .flex_wrap {
        display: block;
        margin-bottom: 3rem;

        .text_wrap {
          width: 100%;

          h4 {
            font-size: 1.8rem;
            line-height: 1.5;
            text-align: center;
          }

          p {
            font-size: 1.4rem;
            margin-bottom: 2em;
          }

          table {
            caption {
              font-size: 1.4rem;
            }

            th {
              font-size: 1.4rem;
            }

            td {
              font-size: 1.6rem;
            }
          }
        }

        .img_wrap {
          width: 100%;
          max-width: 100%;
          display: flex;
          margin-top: 2rem;
          justify-content: space-between;

          .item {
            width: 48%;
          }

          .item:first-child {
            margin-bottom: 0;
          }
        }
      }

      .tuiki {
        font-size: 1.4rem;
        margin-bottom: 3em;
      }

      .note {
        display: block;

        padding: 4rem 2rem;
        position: relative;
        margin-bottom: 4rem;

        &::after,
        &::before {
          content: "";
          display: block;
          position: absolute;
          height: 2rem;
          width: 100%;
          border: 2px solid #eb809f;
          border-radius: 1.2rem 1.2rem 0 0;
          top: 0;
          left: 0;
          border-right: 2px solid #eb809f;
          border-bottom: none;
        }

        &::after {
          left: 0;
          right: auto;
          top: auto;
          bottom: 0;
          transform: scale(-1, -1);
        }

        .text_wrap {
          width: 100%;

          h4 {
            font-size: 1.8rem;
          }

          p {
            font-size: 1.4rem;
            line-height: 1.6;
          }
        }

        .img_wrap {
          width: 100%;
          max-width: 100%;
          margin-top: 2rem;
        }
      }

      .kokoro_wrap {
        background-color: #fff;
        display: block;

        .item {
          width: 100%;
          padding: 3rem 2rem;

          &:first-child::after {
            right: auto;
            top: auto;
            bottom: 0;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 80%;
            height: 1px;
          }

          h4 {
            font-size: 2rem;
          }

          p {
            font-size: 1.4rem;
            min-height: auto;
          }

          .link_wrap {
            a {
              font-size: 1.6rem;
            }

            div {
              font-size: 1.2rem;
            }
          }
        }
      }
    }
  }
}

/* メールフォーム */

.heartplaza .form_wrap {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;

  .tel_otoiawase_wrap {
    max-width: 91.6rem;
    margin: 4rem auto;
    box-sizing: border-box;
    border: 2px solid #808080;
    background-color: #fff;
    border-radius: 1rem;
    padding: 4.4rem 1.8rem 4rem;

    .flex_wrap {
      display: flex;

      .item {
        width: 50%;
        text-decoration: none;
        color: #bc0032;
        font-weight: bold;
        text-align: center;
        padding: 0 5rem;
        position: relative;

        &:first-child::after {
          content: "";
          display: block;
          position: absolute;
          right: 0;
          top: 50%;
          transform: translate(-50%, -50%);
          background-color: #000;
          width: 1px;
          height: 100%;
        }

        img {
          max-width: 32.6rem;
          margin: auto;
        }

        .tel {
          font-size: 3.4rem;
          letter-spacing: 0.05em;
          margin-top: 0.2em;
        }
      }
    }

    .time {
      font-size: 2.4rem;
      letter-spacing: 0.04em;
      line-height: 1.5;
      text-align: center;
      margin-top: 1em;
    }
  }

  .ryuuijikou_wrap {
    max-width: 91.6rem;
    margin: 4rem auto;
    box-sizing: border-box;
    border: 2px solid #808080;
    background-color: #fff;
    border-radius: 1rem;
    padding: 0 3.2rem 2rem;

    h4 {
      color: #bc0032;
      text-align: center;
      font-size: 2.2rem;
      line-height: 2.4;
      font-weight: 500;
      border-bottom: 2px solid #808080;
    }

    ul {
      max-width: 70rem;
      margin: 1em auto 0;
      font-size: 1.6rem;
      line-height: 1.5;

      li {
        margin: 0.25em 0;
        padding-left: 1.25em;

        &::first-letter {
          color: #bc0032;
          display: inline-block;
          margin-left: -1.25em;
          margin-right: 0.25em;
        }

        .hissu {
          color: #bc0032;
        }
      }
    }
  }
}

@media screen and (max-width: 480px) {
  .heartplaza .form_wrap {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;

    .tel_otoiawase_wrap {
      padding: 0 2rem 2rem;

      .flex_wrap {
        display: block;

        .item {
          width: 100%;
          box-sizing: border-box;
          padding: 3rem 0;
          position: relative;
          display: block;

          &:first-child::after {
            right: auto;
            top: auto;
            bottom: 0;
            left: 50%;
            width: 100%;
            height: 1px;
          }

          img {
            width: 80%;
            display: block;
            margin: auto;
          }

          .tel {
            font-size: 2rem;
            letter-spacing: 0.05em;
            margin-top: 0.2em;
          }
        }
      }

      .time {
        font-size: 1.6rem;
        margin-top: 0;
      }
    }

    .ryuuijikou_wrap {
      padding: 0 2rem 1rem;

      h4 {
        font-size: 1.6rem;
      }

      ul {
        font-size: 1.2rem;
      }
    }
  }
}

/*--------------------
お電話でのお問い合わせ
--------------------*/

main.general .contact_info {
  background-color: #fafad2;
  padding: 4rem 6rem;
  margin: 8rem 0;
  text-align: left;
}

main.general .contact_info h5 {
  font-size: 2.4rem;
  color: #000;
  margin: 0.6em 0;
  font-weight: 700;

  &:first-of-type {
    margin-top: 0;
  }
}

/* フリーダイヤル */

main.general .contact_info .freedial_wrap .freedial_inner {
  display: flex;
  align-items: center;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid #000;
}

main.general .contact_info .freedial_wrap .freedial_inner h6 {
  font-weight: normal;
  letter-spacing: 0.02em;
  max-width: 24rem;
  width: 20%;
  flex-shrink: 0;
  margin: 0 3rem 0 0;
  color: #000;
  font-size: 1.8rem;
}

main.general .contact_info .freedial_wrap .freedial_inner a.freedial {
  font-size: 3.2rem;
  display: inline-block;
  padding-left: 1.9em;
  position: relative;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-decoration: none;
  color: #000;
}

main.general .contact_info .freedial_wrap .freedial_inner span.matawa {
  display: inline-block;
  margin: 0.5em;
  vertical-align: 0.5em;
  font-size: 1.6rem;
}

main.general .contact_info .freedial_wrap .freedial_inner .freedial_text {
  line-height: 1.5;
  font-size: 1.6rem;
  margin-top: 0.25em;
}

main.general .contact_info .freedial_wrap .freedial_inner .freedial_text br {
  display: none;
}

main.general .contact_info .freedial_wrap .freedial_inner a.freedial::before {
  content: "";
  display: block;
  position: absolute;
  width: 1.74em;
  height: 1em;
  left: 0;
  top: 0.25em;
  background-image: url(../img/common/icon_freedial.webp);
  background-repeat: no-repeat;
  background-size: contain;
}

main.general .contact_info .freedial_wrap .freedial_inner .telnumber_wrap {
  display: inline-block;
}

main.general .contact_info .freedial_wrap .freedial_inner .tenpo_name {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin: 0.5em 0;
}

/* 店舗での相談 */

main.general .contact_info .tenpo_wrap {
  display: flex;
}

main.general .contact_info .tenpo_wrap h5 {
  width: 24rem;
  flex-shrink: 0;
  margin-right: 4rem;
}

main.general .contact_info .tenpo_wrap a.icon_map {
  display: inline-block;
  font-size: 2.4rem;
  line-height: 1.5;
  padding-left: 2.2em;
  position: relative;
  font-weight: 700;
  color: #000;
}

main.general .contact_info .tenpo_wrap a.icon_map svg {
  fill: #c80032;
  width: 1.667em;
  position: absolute;
  top: 0.1em;
  left: 0;
}

@media screen and (max-width: 768px) {
  main.general .contact_info {
    padding: 2rem 3rem 3rem;
    margin: 4rem 0;
  }

  main.general .contact_info h5 {
    font-size: 2rem;
  }

  /* フリーダイヤル */
  main.general .contact_info .freedial_wrap h5 {
    margin-bottom: 1.6rem;
  }

  main.general .contact_info .freedial_wrap .freedial_inner.hastitle {
    flex-direction: column;
    align-items: flex-start;
  }

  main.general .contact_info .freedial_wrap .freedial_inner.hastitle h6 {
    width: 100%;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
    margin-bottom: 0.5em;
  }

  main.general .contact_info .freedial_wrap .freedial_inner .freedial_text {
    font-size: 1.6rem;
  }

  main.general .contact_info .freedial_wrap .freedial_inner span.matawa {
    display: block;
    margin: 1em 0;
    text-align: center;
  }

  main.general .contact_info .freedial_wrap .freedial_inner .flex_wrap .telnumber_wrap {
    display: block;
    margin: 0.5em 0;
  }

  main.general .contact_info .freedial_wrap .freedial_inner .flex_wrap .telnumber_wrap .tenpo_name {
    display: block;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 0.5em;
  }

  /* 店舗での相談 */

  main.general .contact_info .tenpo_wrap h5 {
    width: 20rem;
  }

  main.general .contact_info .tenpo_wrap a.icon_map {
    font-size: 2rem;
  }
}

@media screen and (max-width: 480px) {
  main.general .contact_info h5 {
    font-size: 1.6rem;
  }

  /* フリーダイヤル */

  main.general .contact_info .freedial_wrap .freedial_inner {
    font-size: 1.4rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }

  main.general .contact_info .freedial_wrap .freedial_inner h6 {
    width: 100%;
    margin-right: auto;
    margin-bottom: 0.5em;
  }

  main.general .contact_info .freedial_wrap .freedial_inner h6 + div {
    width: 100%;
  }

  main.general .contact_info .freedial_wrap .freedial_inner a.freedial {
    font-size: 2.6rem;
    display: block;
    background-color: #fff;
    padding: 0.4em 1em 0.4em 2.7em;
    border-radius: 1rem;
    margin: auto;
    width: 100%;
    letter-spacing: normal;
    box-sizing: border-box;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
  }

  main.general .contact_info .freedial_wrap .freedial_inner a.freedial::before {
    left: 0.75em;
    top: 0.7em;
  }

  main.general .contact_info .freedial_wrap .freedial_inner a.freedial + span {
    display: block;
    margin: 0.5em 0;
    text-align: center;
  }

  main.general .contact_info .freedial_wrap .freedial_inner .freedial_text {
    font-size: 1.2rem;
  }

  main.general .contact_info .freedial_wrap .freedial_inner .freedial_text br {
    display: block;
  }

  /* 店舗での相談 */
  main.general .contact_info .tenpo_wrap {
    flex-direction: column;
  }

  main.general .contact_info .tenpo_wrap h5 {
    width: 100%;
    margin-bottom: 0.5em;
  }

  main.general .contact_info .tenpo_wrap h5 + div {
    width: 100%;
  }

  main.general .contact_info .tenpo_wrap a.icon_map {
    font-size: 1.8rem;
    display: block;
    background-color: #fff;
    border-radius: 1rem;
    width: 100%;
    box-sizing: border-box;
    padding: 0.9em 1em 1.1em 4em;
    text-decoration: none;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
  }

  main.general .contact_info .tenpo_wrap a.icon_map svg {
    width: 1.667em;
    top: 0.9em;
    left: 1.7em;
  }
}

/* お問い合わせページ */
main.general .contact_info.one_dial {
  margin: 4rem 0;
}

main.general .contact_info.one_dial .freedial_wrap .freedial_inner .tenpo_name {
  margin-right: 2em;
}

main.general .contact_info.one_dial .freedial_wrap h5 {
  font-size: 2.4rem;
}

main.general .contact_info.one_dial .freedial_wrap .freedial_inner {
  border-bottom: none;
  margin-bottom: 0;
}

main.general .contact_info.one_dial p {
  margin: 0 0;
  padding-top: 1em;
  text-align: center;
  color: #c80032;
  border-top: 1px solid #000;
}

main.general .button_wrap.contact_page a {
  max-width: 380px;
  width: 80%;
  font-size: 2.6rem;
}

/* 電話2件 */

main.general .contact_info.one_dial.two_dial .freedial_wrap h5 {
  width: 100%;
}

@media screen and (min-width: 481px) {
  main.general .contact_info.one_dial .freedial_wrap .freedial_inner a.freedial {
    font-size: 3.4rem;
  }
}

@media screen and (max-width: 480px) {
  main.general .contact_info.one_dial {
    margin: 3rem 0;
    padding-top: 1rem;
  }

  main.general .contact_info.one_dial .freedial_wrap .freedial_inner .tenpo_name {
    margin-right: 0;
    font-size: 1.4rem;
  }

  main.general .contact_info.one_dial .freedial_wrap h5 {
    font-size: 1.4rem;
    width: 100%;
    margin: 1em 0 0.5em;
  }

  main.general .contact_info.one_dial .freedial_wrap {
    flex-direction: column;
    align-items: flex-start;
  }

  main.general .contact_info.one_dial .freedial_wrap .freedial_inner {
    padding-bottom: 0;
    flex-direction: column;
  }

  main.general .contact_info.one_dial .freedial_wrap .freedial_inner .matawa {
    margin-bottom: 0.75em;
  }

  main.general .contact_info.one_dial p {
    margin: 0 0;
    padding-top: 1em;
    border-top: none;
  }

  main.general .button_wrap.contact_page a {
    font-size: 1.8rem;
  }
}

/* 職域サポート */
#float_menu_wrap:has(h1.workareasupport) {
  margin-top: -8rem;
  z-index: -1;
  main {
    padding-top: 8rem;
  }
}
main.corporate {
  h1.workareasupport {
    overflow: visible;
    &::before {
      content: "";
      display: block;
      position: absolute;
      width: 40%;
      max-width: 375px;
      aspect-ratio: 756/828;
      background-image: url(../img/corporate/workareasupport/h1_illust.webp);
      background-repeat: no-repeat;
      background-size: contain;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
    }
  }
  .was_page_lead {
    .cahtc_copy {
      font-size: 3.6rem;
      line-height: 1.5;
      text-align: center;
      font-weight: 700;
      letter-spacing: 0.09em;
      padding-left: 0.09em;
      margin-top: 14.6rem;
      @media screen and (max-width: 480px) {
        margin-top: 4rem;
        font-size: 2rem;
      }
    }
    .img_wrap {
      max-width: 1208px;
      margin: auto;
      margin-top: 4.6rem;
      @media screen and (max-width: 480px) {
        margin-top: 2rem;
      }
    }
  }
  .was_orange {
    background-color: #d78035;
    padding: 8rem 2rem 9rem;
    @media screen and (max-width: 480px) {
      padding: 3rem 2rem 3rem;
    }
    h3 {
      text-align: center;
      letter-spacing: 0.09em;
      font-size: 4rem;
      line-height: 1.5;
      padding-left: 0.09em;
      color: #fff;
      @media screen and (max-width: 480px) {
        font-size: 1.8rem;
      }
      span {
        display: inline-block;
        padding: 0 1em;
        position: relative;
        &::before,
        &::after {
          content: "";
          display: block;
          background-color: #fff;
          width: 3px;
          height: 1.7em;
          position: absolute;
          top: 50%;
          transform: translateY(-50%) rotate(-25deg);
        }
        @media screen and (max-width: 480px) {
          &::before,
          &::after {
            height: 3em;
          }
        }
        &::before {
          left: 0;
        }
        &::after {
          right: 0;
          transform: translateY(-50%) rotate(25deg);
        }
      }
    }
  }
  .was_whatssupport {
    color: #fff;

    p {
      font-size: 2.4rem;
      text-align: center;
      line-height: 1.6;
      margin: 4.4rem auto 3rem;
      letter-spacing: 0.08em;
      padding-left: 0.08em;
      @media screen and (max-width: 480px) {
        margin: 3rem auto 2rem;
        font-size: 1.4rem;
      }
    }
    .img_wrap {
      max-width: 1149px;
      margin: auto;
    }
  }
  .was_merit {
    margin: 9rem 0 16rem;
    @media screen and (max-width: 480px) {
      margin: 6rem 0 8rem;
    }
    h3 {
      text-align: center;
      letter-spacing: 0.09em;
      font-size: 4rem;
      line-height: 1.5;
      padding-left: 0.09em;
      margin-bottom: 11.6rem;
      @media screen and (max-width: 480px) {
        font-size: 1.8rem;
        margin-bottom: 4rem;
      }
      span {
        display: inline-block;
        padding: 0 1em;
        position: relative;
        &::before,
        &::after {
          content: "";
          display: block;
          background-color: #000;
          width: 3px;
          height: 3em;
          position: absolute;
          top: 50%;
          transform: translateY(-50%) rotate(-25deg);
        }
        @media screen and (max-width: 480px) {
          &::before,
          &::after {
            height: 3em;
          }
        }
        &::before {
          left: 0;
        }
        &::after {
          right: 0;
          transform: translateY(-50%) rotate(25deg);
        }
      }
    }
    .merit_wrap {
      padding: 0 9.8rem 9.8rem;
      @media screen and (max-width: 480px) {
        padding: 0 2rem 4rem;
      }
      &:nth-of-type(1) {
        background-color: #f9f2e9;
        margin-bottom: 11.2rem;
        @media screen and (max-width: 480px) {
          margin-bottom: 6rem;
        }
      }

      &:nth-of-type(2) {
        background-color: #f1f5fa;
      }

      h4 {
        max-width: 671px;
        transform: translateY(-5.2rem);
        margin: auto;
        @media screen and (max-width: 480px) {
          transform: translateY(-2rem);
        }
      }
      .item {
        display: flex;
        justify-content: space-between;
        gap: 6rem;
        margin-bottom: 7rem;
        @media screen and (max-width: 480px) {
          display: block;
          margin-bottom: 4rem;
        }
        &:nth-of-type(2n) {
          flex-direction: row-reverse;
        }
        &:last-of-type {
          margin-bottom: 0;
        }
        .img_wrap {
          flex-shrink: 0;
          width: 37.5%;
          max-width: 38.5rem;
          @media screen and (max-width: 480px) {
            width: 100%;
            max-width: 100%;
            margin-top: 2rem;
          }
        }
        .text_wrap {
          h5 {
            font-size: 2.6rem;
            line-height: 1.5;
            margin-bottom: 2.2rem;
            @media screen and (max-width: 480px) {
              font-size: 1.8rem;
              margin-bottom: 2rem;
            }
            span {
              display: inline-block;
              width: 12.4rem;
              vertical-align: 0.3rem;
              margin-right: 0.5rem;
              @media screen and (max-width: 480px) {
                width: 8rem;
              }
            }
          }
          p {
            font-size: 1.8rem;
            letter-spacing: 0.04em;
            line-height: 1.6;
            @media screen and (max-width: 480px) {
              font-size: 1.4rem;
            }
          }
        }
      }
    }
  }
  .was_torikumi {
    position: relative;
    &::before {
      content: "";
      display: block;
      background-image: url(../img/corporate/workareasupport/img-05.webp);
      background-repeat: no-repeat;
      background-size: contain;
      aspect-ratio: 756/466;
      width: 30%;
      max-width: 37.8rem;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(40%, -90%);
    }
    @media screen and (max-width: 480px) {
      &::before {
        width: 40%;
        transform: translate(20%, -90%);
      }
    }
    h3 {
      span {
        &::before,
        &::after {
          height: 3em;
        }
        @media screen and (max-width: 480px) {
          &::before,
          &::after {
            height: 3em;
          }
        }
      }
    }
    ul {
      display: flex;
      justify-content: space-between;
      gap: 2.8rem;
      max-width: 1198px;
      margin: 8.8rem auto 5rem;
      @media screen and (max-width: 480px) {
        margin: 4rem auto 3rem;
        flex-wrap: wrap;
        justify-content: center;
      }
      li {
        position: relative;
        max-width: 37.9rem;
        &::before {
          position: absolute;
          content: url(../img/corporate/workareasupport/title_ss-01.svg);
          display: block;
          width: 22rem;
          transform: translate(-10%, -25%);
        }

        &:nth-child(2)::before {
          content: url(../img/corporate/workareasupport/title_ss-02.svg);
        }
        &:nth-child(3)::before {
          content: url(../img/corporate/workareasupport/title_ss-03.svg);
          transform: translate(-5%, -40%);
        }
        @media screen and (max-width: 480px) {
          width: 45%;
          &::before {
            width: 12rem;
          }
        }
        img {
          border-radius: 1rem;
        }
      }
    }
    .item {
      background-color: #fff;
      padding: 10rem;
      max-width: 1200px;
      margin: auto;
      @media screen and (max-width: 480px) {
        padding: 4rem 2rem;
      }
      h4 {
        color: #d78035;
        font-size: 3.8rem;
        letter-spacing: 0.09em;
        padding-left: 0.09em;
        text-align: center;
        line-height: 1.8;
        margin-bottom: 5rem;
        @media screen and (max-width: 480px) {
          font-size: 2rem;
          margin-bottom: 4rem;
        }
        span {
          border-bottom: 3px solid #d78035;
        }
      }
      .flex_box {
        display: flex;
        justify-content: space-between;
        gap: 4.8rem;
        @media screen and (max-width: 480px) {
          display: block;
        }
        .img_wrap {
          max-width: 434px;
          width: 44%;
          flex-shrink: 0;
          @media screen and (max-width: 480px) {
            width: 80%;
            margin: 2rem auto 0;
          }
        }
        .text_wrap {
          h5 {
            font-size: 3.2rem;
            font-weight: 700;
            line-height: 1.3;
            margin-bottom: 3rem;
            @media screen and (max-width: 480px) {
              font-size: 1.8rem;
              text-align: center;
            }
          }
          p {
            font-size: 2.4rem;
            line-height: 1.6;
            @media screen and (max-width: 480px) {
              font-size: 1.4rem;
            }
          }
        }
      }
    }
  }
}

/* ネットによる口座開設 */

/* base */
.online_account_opening_wrap .title_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12rem;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap .title_wrap {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap .title_wrap {
    display: block;
    margin-bottom: 6rem;
  }
}

.online_account_opening_wrap .title_wrap .text_wrap {
  max-width: 58.6rem;
  width: 49%;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap .title_wrap .text_wrap {
    width: 80%;
    margin: 2rem auto;
  }
}

.online_account_opening_wrap .title_wrap .text_wrap h1 {
  font-size: 6.4rem;
  line-height: 1.35;
  letter-spacing: 0.15em;
  margin-bottom: 0.4em;
  word-break: keep-all;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap .title_wrap .text_wrap h1 {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap .title_wrap .text_wrap h1 {
    font-size: 2.4rem;
    text-align: center;
    padding-left: 0.15em;
  }
}

.online_account_opening_wrap .title_wrap .text_wrap p {
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap .title_wrap .text_wrap p {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap .title_wrap .text_wrap p {
    font-size: 1.4rem;
    text-align: center;
  }
}

.online_account_opening_wrap .title_wrap .img_wrap {
  max-width: 55.5rem;
  width: 47%;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap .title_wrap .img_wrap {
    width: 80%;
    margin: auto;
  }
}

/* section common */
.online_account_opening_wrap section {
  margin-bottom: 12rem;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section {
    margin-bottom: 8rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section {
    margin-bottom: 6rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.online_account_opening_wrap section .h2_wrap h2 {
  font-size: 4.2rem;
  letter-spacing: 0.09em;
  padding-left: 0.09em;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section .h2_wrap h2 {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section .h2_wrap h2 {
    font-size: 2.2rem;
  }
}
.online_account_opening_wrap section .h2_wrap h2 + p {
  font-size: 2.4rem;
  letter-spacing: 0.09em;
  padding-left: 0.09em;
  text-align: center;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section .h2_wrap h2 + p {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section .h2_wrap h2 + p {
    font-size: 1.4rem;
  }
}

/* section.info_wrap */
.online_account_opening_wrap section.info_wrap .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap .inner {
    display: block;
  }
}

.online_account_opening_wrap section.info_wrap .inner .text_wrap {
  max-width: 64.5rem;
  width: 54%;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap .inner .text_wrap {
    width: 100%;
    margin-bottom: 4rem;
  }
}

.online_account_opening_wrap section.info_wrap .inner .text_wrap p.leadcopy {
  font-size: 2.4rem;
  line-height: 1.6;
  letter-spacing: 0.025em;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.info_wrap .inner .text_wrap p.leadcopy {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap .inner .text_wrap p.leadcopy {
    font-size: 1.4rem;
  }
}

.online_account_opening_wrap section.info_wrap .inner .attention_wrap {
  max-width: 47rem;
  box-sizing: border-box;
  width: 40%;
  background-color: #ffefdb;
  padding: 4rem 6rem;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap .inner .attention_wrap {
    width: 100%;
    padding: 2rem 3rem;
  }
}

.online_account_opening_wrap section.info_wrap .inner .attention_wrap h3 {
  font-size: 2.8rem;
  color: #d78035;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.09em;
  padding-left: 0.09em;
  line-height: 1.5;
  padding-bottom: 1.2em;
  margin-bottom: 0.4em;
  position: relative;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.info_wrap .inner .attention_wrap h3 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap .inner .attention_wrap h3 {
    font-size: 1.6rem;
  }
}

.online_account_opening_wrap section.info_wrap .inner .attention_wrap h3::after {
  content: "";
  position: absolute;
  display: block;
  width: 2.2em;
  height: 0.2rem;
  background-color: #d78035;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}

.online_account_opening_wrap section.info_wrap .inner .attention_wrap ul li {
  font-size: 2.2rem;
  line-height: 1.8;
  padding: 1em 0 1em 1.25em;
  border-bottom: 1px solid #4d4d4d;
  position: relative;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.info_wrap .inner .attention_wrap ul li {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap .inner .attention_wrap ul li {
    font-size: 1.4rem;
  }
}

.online_account_opening_wrap section.info_wrap .inner .attention_wrap ul li:last-child {
  padding-bottom: 0;
  border: none;
}

.online_account_opening_wrap section.info_wrap .inner .attention_wrap ul li::before {
  content: "■";
  font-size: 0.75em;
  color: #d78035;
  position: absolute;
  left: 0;
  top: 1.75em;
}

/* section.info_wrap.step */
.online_account_opening_wrap section.info_wrap.step .inner {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.info_wrap.step .inner {
    margin-top: 6rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap.step .inner {
    margin-top: 4rem;
  }
}

.online_account_opening_wrap section.info_wrap.step .inner .step_wrap {
  width: 54%;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap.step .inner .step_wrap {
    width: 100%;
  }
}

.online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li {
  display: flex;
  gap: 3rem;
  margin-bottom: 3.6rem;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li {
    gap: 2rem;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li {
    gap: 2rem;
    margin-bottom: 2rem;
  }
}

.online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .icon_wrap {
  width: 20%;
  flex-shrink: 0;
  position: relative;
}
.online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .icon_wrap::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 120%;
  background-color: #d78035;
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .icon_wrap::before {
    width: 0.2rem;
  }
}

.online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .text_wrap {
  width: 100%;
  margin-bottom: 0;
}

.online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .text_wrap h4 {
  color: #d78035;
  font-size: 3rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .text_wrap h4 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .text_wrap h4 {
    font-size: 2rem;
  }
}

.online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .text_wrap h4 span {
  font-size: 0.6em;
  font-weight: normal;
  display: inline-block;
  margin-right: 1em;
}

.online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .text_wrap h4 span em {
  font-size: 1.4em;
  color: #d78035;
  font-weight: 500;
}

.online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .text_wrap p {
  font-size: 2.4rem;
  padding: 1em;
  background-color: #f5f5f5;
  font-weight: 300;
  line-height: 1.4;
  margin-top: 0.5em;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .text_wrap p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li .text_wrap p {
    font-size: 1.4rem;
  }
}

.online_account_opening_wrap section.info_wrap.step .inner .step_wrap ul li:last-child .icon_wrap::before {
  display: none;
}

/* section.vw100.goriyo_doui_wrap */
.online_account_opening_wrap section.vw100.goriyo_doui_wrap .inner {
  max-width: 120rem;
  margin: auto;
  padding: 12rem 2rem 13rem;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap .inner {
    padding: 8rem 2rem 9rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap .inner {
    padding: 5rem 1rem 6rem;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap .inner .bg_white_wrap {
  background-color: #fff;
}

/* section.vw100.goriyo_doui_wrap.gaiyo */
.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo {
  background-color: #f5f5f5;
}
.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap {
  padding: 9rem 9.4rem;
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap {
    padding: 4rem 5rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap {
    padding: 3rem 2rem;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap ul.icon_list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap ul.icon_list {
    display: block;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap ul.icon_list li {
  width: 30%;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap ul.icon_list li {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 1rem;
    justify-content: flex-start;
  }
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap ul.icon_list li:nth-child(2n) {
    flex-direction: row-reverse;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap ul.icon_list li .img_wrap {
  max-width: 20.1rem;
  width: 71%;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap ul.icon_list li .img_wrap {
    width: 30%;
    flex-shrink: 0;
    margin: 0;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap ul.icon_list li p {
  font-size: 2rem;
  margin-top: 1em;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap ul.icon_list li p {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap ul.icon_list li p {
    font-size: 1.5rem;
    text-align: left;
    margin-top: 0;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .bg_white_wrap ul.icon_list li:last-child p {
  text-align: left;
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap {
  box-sizing: border-box;
  background-color: #ffefdb;
  padding: 4rem 6rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap {
    padding: 3rem 4rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap {
    padding: 2rem 3rem;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap h3 {
  font-size: 2.8rem;
  color: #d78035;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 1.5;
  padding-bottom: 1.2em;
  margin-bottom: 0.4em;
  position: relative;
  width: 32%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-60%);
  padding: 2rem 0 0 6rem;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap h3 {
    font-size: 2rem;
    padding-left: 4rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap h3 {
    font-size: 1.8rem;
    padding-top: 1rem;
    padding-left: 3rem;
    width: 70%;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap h3::after {
  content: "";
  position: absolute;
  display: block;
  clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
  width: 110%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #ffefdb;
  z-index: -1;
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap ul {
    display: block;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap ul li {
  width: 46.8%;
  font-size: 2.2rem;
  line-height: 1.8;
  padding: 1em 0 1em 1.25em;
  border-bottom: 1px solid #4d4d4d;
  position: relative;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap ul li {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap ul li {
    font-size: 1.4rem;
    width: 100%;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap ul li:nth-last-child(-n + 2) {
  padding-bottom: 0;
  border: none;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap ul li:nth-last-child(2) {
    padding: 1em 0 1em 1.25em;
    border-bottom: 1px solid #4d4d4d;
  }
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap ul li:nth-last-child(-n + 1) {
    padding-bottom: 0;
    border: none;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.gaiyo .attention_wrap ul li::before {
  content: "■";
  font-size: 0.75em;
  color: #d78035;
  position: absolute;
  left: 0;
  top: 1.75em;
}

/* section.vw100.goriyo_doui_wrap.doui */
.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui {
  background-color: #ffefdb;
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap {
  margin-top: 8.6rem;
  padding: 0 12rem 12rem;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap {
    margin-top: 7rem;
    padding: 0 3rem 6rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap {
    margin-top: 5rem;
    padding: 0 2rem 2rem;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap h3 {
  color: #fff;
  background-color: #d78035;
  font-size: 2.8rem;
  letter-spacing: 0.13em;
  padding-left: 0.13em;
  text-align: center;
  width: 58%;
  padding: 1em 0;
  margin: 0 auto;
  transform: translateY(-50%);
  margin-bottom: 1.85em;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap h3 {
    font-size: 2.2rem;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap h3 {
    font-size: 1.6rem;
    width: 100%;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap h4 {
  text-align: center;
  font-size: 3.4rem;
  letter-spacing: 0.09em;
  padding-left: 0.09em;
  text-align: center;
  margin-bottom: 1.6em;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap h4 {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap h4 {
    font-size: 2rem;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ul {
  font-size: 2.4rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ul {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ul {
    font-size: 1.4rem;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ul li {
  margin-bottom: 1em;
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ul li .checkbox {
  position: relative;
  display: inline-block;
  padding-left: 1.5em;
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ul li .checkbox input {
  display: none;
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ul li .checkbox span {
  display: block;
  width: 1em;
  height: 1em;
  border: 1px solid #000;
  position: relative;
  cursor: pointer;
  border-radius: 0.1em;
  position: absolute;
  left: 0;
  top: 0.125em;
}

.online_account_opening_wrap
  section.vw100.goriyo_doui_wrap.doui
  .inner
  .bg_white_wrap
  ul
  li
  .checkbox
  input:checked
  + span {
  background-color: #d78035;
}

.online_account_opening_wrap
  section.vw100.goriyo_doui_wrap.doui
  .inner
  .bg_white_wrap
  ul
  li
  .checkbox
  input:checked
  + span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.3em;
  height: 0.6em;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: translate(-50%, -60%) rotate(45deg);
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ul.lastcheck {
  max-width: 58rem;
  width: 62%;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ul.lastcheck {
    width: 100%;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ol {
  font-size: 2.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ol {
    font-size: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ol {
    font-size: 1.4rem;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ol li {
  margin-bottom: 1.25em;
  position: relative;
  padding-left: 1.5em;
}
.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap ol li::before {
  content: "●";
  position: absolute;
  color: #d78035;
  font-size: 0.75em;
  left: 0;
  top: 0.25em;
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap hr {
  border-color: #4d4d4d;
  margin: 7.7rem 0;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap hr {
    margin: 4rem 0;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap hr {
    margin: 4rem 0;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap .button_wrap {
  margin: 5rem 0 0;
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap .button_wrap {
    margin: 3rem 0 0;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap .button_wrap button {
  border: none;
  background-color: #b20032;
  color: #fff;
  font-weight: bold;
  font-size: 3.4rem;
  padding: 1em;
  border-radius: 0.2em;
  letter-spacing: 0.09em;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap .button_wrap button {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 480px) {
  .online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap .button_wrap button {
    font-size: 2rem;
  }
}

.online_account_opening_wrap section.vw100.goriyo_doui_wrap.doui .inner .bg_white_wrap .button_wrap button:disabled {
  opacity: 0.5;
  cursor: default;
}
