@charset "UTF-8";
/*============================================
 setting
============================================*/
/* ==========================================================================
   下層　共通パーツ
   ========================================================================== */
/*--------------------------------------------
   main > section
--------------------------------------------*/
main section .img {
  border-radius: 15px;
  overflow: hidden; }

/*--------------------------------------------
   .list02.page-list
--------------------------------------------*/
.list02.page-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 60px;
  justify-content: space-between; }
  @media screen and (max-width: 897px) {
    .list02.page-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 30px; } }
  .list02.page-list .card01 {
    width: calc((100% - 60px) / 2); }
    @media only screen and (max-width: 1180px) {
      .list02.page-list .card01 {
        width: calc(50% - 30px); } }
    @media screen and (max-width: 897px) {
      .list02.page-list .card01 {
        width: 100%; } }
    .list02.page-list .card01 a {
      padding: 0;
      display: grid;
      border: none; }
    .list02.page-list .card01__content .title02 {
      margin: 0; }

/*--------------------------------------------
   p.text
--------------------------------------------*/
p.text + div {
  margin-top: 40px; }
p.text + .img {
  margin-top: 60px; }
  @media screen and (max-width: 897px) {
    p.text + .img {
      margin-top: 30px; } }
p.text.text-right {
  text-align: right; }

/*--------------------------------------------
   .img
--------------------------------------------*/
.img + .text {
  margin-top: 90px; }
  @media screen and (max-width: 897px) {
    .img + .text {
      margin-top: 30px; } }

/*--------------------------------------------
   h1~h6
--------------------------------------------*/
h2.title01 + div {
  margin-top: 60px; }

h3.title03 {
  color: #4a90e2;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.96px; }
  @media screen and (max-width: 897px) {
    h3.title03 {
      font-size: 2.6rem; } }
  h3.title03:after {
    content: "";
    position: relative;
    display: block;
    width: 70px;
    height: 6px;
    border-radius: 100px;
    background: #f4f4f4;
    margin-top: 26px; }
  h3.title03 + .text {
    margin-top: 65px; }
  h3.title03 + h4 {
    margin-top: 60px; }

h4.title04, .title04 {
  color: #036;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.66px;
  margin-bottom: 15px; }
  h4.title04-2, .title04-2 {
    color: #303030;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    line-height: 42px;
    /* 175% */
    letter-spacing: 0.72px;
    display: flex;
    gap: 10px;
    padding-bottom: 16px;
    margin-bottom: 60px;
    border-bottom: 1px dashed #000; }
    h4.title04-2::before, .title04-2::before {
      content: "";
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 10px;
      margin-top: 18px;
      background-color: #4a90e2; }
    h4.title04-2 span, .title04-2 span {
      width: calc(100% - 20px); }

h5.title05 {
  line-height: normal;
  letter-spacing: 0.04em;
  color: #3a3f45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  width: 100%;
  position: relative;
  margin-bottom: 30px;
  font-size: 2.4rem;
  font-weight: 700; }
  @media screen and (max-width: 897px) {
    h5.title05 {
      font-size: 2.2rem; } }
  h5.title05:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #60abcc;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    top: 13px; }
  h5.title05 span {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 33px; }

.h3Line__icon {
  background: url("../img/common/icon/ic_phone-cyan.png") center/contain no-repeat; }

/*--------------------------------------------
   .box01
--------------------------------------------*/
.box01 .is-column {
  width: calc(100% / 2); }
  @media screen and (max-width: 897px) {
    .box01 .is-column {
      width: auto; } }

/*--------------------------------------------
   .list06
--------------------------------------------*/
.list06.is-row {
  justify-content: space-between; }
.list06 .is-column {
  width: calc(100% / 2); }
  @media screen and (max-width: 897px) {
    .list06 .is-column {
      width: auto; } }

/*--------------------------------------------
   .article-box
--------------------------------------------*/
@media screen and (max-width: 897px) {
  .article-box {
    padding: 0 10px; } }
.article-box + .article-box {
  margin-top: 90px;
  padding-top: 90px;
  border-top: 1px solid #f4f4f4; }
  @media screen and (max-width: 897px) {
    .article-box + .article-box {
      margin-top: 50px;
      padding-top: 50px; } }
.article-box .text-box + .text-box {
  margin-top: 60px; }
  @media screen and (max-width: 897px) {
    .article-box .text-box + .text-box {
      margin-top: 30px; } }
.article-column {
  display: flex;
  align-items: center;
  flex-flow: row-reverse;
  gap: 58px;
  margin-bottom: 60px;
  justify-content: flex-end; }
  @media screen and (max-width: 897px) {
    .article-column {
      display: grid;
      gap: 30px;
      margin-bottom: 30px; } }
  .article-column .img {
    width: 284px; }
    @media screen and (max-width: 897px) {
      .article-column .img {
        width: auto; } }
    .article-column .img img {
      width: 100%;
      height: auto; }
  .article-column .text-box {
    width: calc(100% - 284px); }
    @media screen and (max-width: 897px) {
      .article-column .text-box {
        width: auto; } }
    .article-column .text-box h3.title03 + h4 {
      margin-top: 30px; }

/*--------------------------------------------
   .point-box
--------------------------------------------*/
.point-box__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px; }
  @media screen and (max-width: 897px) {
    .point-box__item {
      gap: 20px; } }
  .point-box__item b {
    display: flex;
    width: 130px;
    height: 130px;
    padding: 15px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 15px;
    border: 1px solid #036;
    color: #036;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.6px; }
    @media screen and (max-width: 897px) {
      .point-box__item b {
        font-size: 1.5rem;
        width: 80px;
        height: auto;
        padding: 3px;
        margin: 0 auto; } }
    .point-box__item b span {
      font-size: 4rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 1.2px; }
      @media screen and (max-width: 897px) {
        .point-box__item b span {
          font-size: 3rem; } }
  .point-box__item + .point-box__item {
    margin-top: 60px; }
    @media screen and (max-width: 897px) {
      .point-box__item + .point-box__item {
        margin-top: 30px; } }

/*--------------------------------------------
   .btn01.is-style--cyan
--------------------------------------------*/
.btn01.is-style--cyan a {
  padding-left: 55px;
  padding-right: 90px;
  font-size: 1.8rem; }
  @media screen and (max-width: 897px) {
    .btn01.is-style--cyan a {
      padding-left: 35px;
      padding-right: 45px; } }
  .btn01.is-style--cyan a::before {
    top: 50%;
    transform: translateY(-50%);
    left: 30px; }
    @media screen and (max-width: 897px) {
      .btn01.is-style--cyan a::before {
        left: 15px; } }
  .btn01.is-style--cyan a::after {
    width: 18px;
    height: 18px; }

/*--------------------------------------------
   .flow
--------------------------------------------*/
.flow-box {
  display: grid;
  gap: 60px;
  position: relative;
  z-index: 0; }
  @media screen and (max-width: 897px) {
    .flow-box {
      gap: 30px; } }
  .flow-box::before {
    content: "";
    display: inline-block;
    border-left: 1px dotted #000;
    position: absolute;
    left: 50px;
    top: 100px;
    width: 1px;
    height: calc(100% - 100px);
    z-index: -1; }
    @media screen and (max-width: 897px) {
      .flow-box::before {
        top: 30px;
        left: 30px;
        height: calc(100% - 30px); } }
  .flow-box__item {
    display: flex;
    align-items: center;
    gap: 58px;
    justify-content: left; }
    @media screen and (max-width: 897px) {
      .flow-box__item {
        display: grid;
        gap: 10px; } }
    .flow-box__item .time {
      display: flex;
      width: 100px;
      height: 100px;
      justify-content: center;
      align-items: center;
      gap: 10px;
      aspect-ratio: 1/1;
      border-radius: 100px;
      background: #036;
      color: #f9fafb;
      text-align: center;
      font-size: 2.1rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 2.1px; }
      @media screen and (max-width: 897px) {
        .flow-box__item .time {
          font-size: 1.8rem;
          width: 60px;
          height: 60px;
          gap: 5px; } }
    .flow-box__item .text-box {
      width: auto; }
      @media screen and (max-width: 897px) {
        .flow-box__item .text-box {
          min-width: inherit;
          margin-left: 55px; } }
    .flow-box__item .img {
      width: 220px; }
      @media screen and (max-width: 897px) {
        .flow-box__item .img {
          margin-left: 55px; } }
      .flow-box__item .img img {
        width: 100%;
        aspect-ratio: 4/3; }
    .flow-box__item.flow-photo .text-box {
      width: 400px; }
      @media screen and (max-width: 897px) {
        .flow-box__item.flow-photo .text-box {
          width: auto;
          margin-left: 55px; } }

/*--------------------------------------------
   .table__area
--------------------------------------------*/
.block03 .table__area {
  display: flex;
  gap: 40px;
  position: relative; }
  @media screen and (max-width: 897px) {
    .block03 .table__area {
      padding: 20px;
      display: inherit; } }
  .block03 .table__area .unit {
    position: absolute;
    right: 64px;
    top: 24px;
    text-align: right; }
    @media screen and (max-width: 897px) {
      .block03 .table__area .unit {
        right: auto;
        top: auto;
        position: static;
        margin-bottom: 10px; } }
  .block03 .table__area table {
    border-radius: 8px;
    box-shadow: 0 0 15px 0 rgba(216, 226, 237, 0.75);
    overflow: hidden;
    width: 100%; }
    .block03 .table__area table th {
      padding: 15px 25px;
      gap: 10px;
      align-self: stretch;
      border-top: 1px solid #f9fafb;
      background: #dde5ed;
      color: #036;
      text-align: left;
      font-size: 2rem;
      font-style: normal;
      font-weight: 700;
      line-height: 175%;
      /* 35px */
      letter-spacing: 2px; }
      @media screen and (max-width: 897px) {
        .block03 .table__area table th {
          font-size: 1.6rem; } }
    .block03 .table__area table td {
      padding: 15px 25px;
      justify-content: flex-end;
      align-items: center;
      gap: 10px;
      align-self: stretch;
      border-bottom: 1px solid #dde5ed;
      border-right: 1px solid #dde5ed;
      background: #f9fafb;
      color: #3a3f45;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 175%;
      /* 35px */
      letter-spacing: 2px;
      text-align: right; }
      @media screen and (max-width: 897px) {
        .block03 .table__area table td {
          font-size: 1.6rem; } }
    .block03 .table__area table tr:last-child th {
      background: #72bae3;
      color: #f9fafb; }
    .block03 .table__area table tr:last-child td {
      color: #4a90e2;
      font-weight: 700; }
  .block03 .table__area__item {
    width: calc(100% / 2); }
    @media screen and (max-width: 897px) {
      .block03 .table__area__item {
        padding: 0;
        width: auto; } }
    @media screen and (max-width: 897px) {
      .block03 .table__area__item + .table__area__item {
        margin-top: 20px; } }
    .block03 .table__area__item table.table-fund-breakdown {
      table-layout: fixed; }
      .block03 .table__area__item table.table-fund-breakdown th:nth-child(1),
      .block03 .table__area__item table.table-fund-breakdown td:nth-child(1),
      .block03 .table__area__item table.table-fund-breakdown th:nth-child(3),
      .block03 .table__area__item table.table-fund-breakdown td:nth-child(3) {
        white-space: nowrap; }
    .block03 .table__area__item table th {
      background: #dde5ed;
      padding: 15px;
      text-align: center; }
    .block03 .table__area__item table td {
      padding: 15px;
      justify-content: flex-end;
      align-items: center;
      gap: 10px;
      align-self: stretch;
      border-right: 1px solid #dde5ed;
      background: #f9fafb;
      color: #3a3f45;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 175%;
      /* 35px */
      letter-spacing: 2px;
      text-align: right; }
      @media screen and (max-width: 897px) {
        .block03 .table__area__item table td {
          font-size: 1.8rem; } }
    .block03 .table__area__item table tr:first-child th {
      background: #72bae3;
      color: #f9fafb; }
      .block03 .table__area__item table tr:first-child th:first-child {
        background: #036;
        color: #f9fafb; }
    .block03 .table__area__item table tr:last-child td {
      color: #3a3f45;
      font-weight: 400; }
    .block03 .table__area__item table tr:last-child th {
      background: #dde5ed;
      color: #036; }

/*--------------------------------------------
   .table__area
--------------------------------------------*/
.scroll-hint-shadow-wrap {
  width: 100%; }

.js-scrollable .inner {
  padding: 0; }
.js-scrollable .unim-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  background-color: #fff;
  border-radius: 16px;
  margin-left: auto;
  margin-right: auto; }
  .js-scrollable .unim-logo img {
    width: 100%;
    height: 100%; }
.js-scrollable .hero-title {
  line-height: 1; }
.js-scrollable table td {
  white-space: nowrap;
  word-break: break-all; }
.js-scrollable table th {
  white-space: nowrap;
  word-break: break-all; }
.js-scrollable .js-scrollable {
  margin: 30px auto 0 auto; }
  .js-scrollable .js-scrollable .img {
    border: 1px solid #dedede;
    border-radius: 15px;
    margin: 0 auto;
    width: 80%; }
    .js-scrollable .js-scrollable .img img {
      box-sizing: border-box;
      width: 100%;
      border: none !important;
      padding: 4px;
      background: #fff;
      border-radius: 15px;
      overflow: hidden;
      transition: 0.3s; }
.js-scrollable .js-scrollable-shadow {
  margin: 30px auto 0 auto; }
  .js-scrollable .js-scrollable-shadow table {
    background-color: transparent; }
.js-scrollable .scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }
.js-scrollable .scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }
.js-scrollable .scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

@media screen and (max-width: 897px) {
  .js-scrollable .unim-logo-box {
    order: -1; }
  .js-scrollable table {
    margin: 0; }
    .js-scrollable table td {
      padding: 0; }
    .js-scrollable table th {
      padding: 0; }
    .js-scrollable table span {
      margin: 20px;
      display: block; }
  .js-scrollable .js-scrollable {
    width: 100%; }
    .js-scrollable .js-scrollable .img {
      border: none;
      width: auto;
      max-width: inherit;
      min-width: inherit;
      width: auto; }
      .js-scrollable .js-scrollable .img img {
        max-width: 270%;
        min-width: inherit;
        width: auto; }
  .js-scrollable .js-scrollable-shadow {
    width: 100%; } }
/*--------------------------------------------
   .document-box
--------------------------------------------*/
.document-box {
  display: grid;
  gap: 90px; }
  .document-box__item {
    display: grid;
    gap: 30px; }
  .document-box .hl-02 {
    color: #3a3f45;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 29px;
    /* 161.111% */
    letter-spacing: 0.72px;
    display: flex;
    gap: 10px; }
    .document-box .hl-02 b {
      color: #3a3f45;
      font-size: 1.8rem;
      font-style: normal;
      font-weight: 500;
      line-height: 29px;
      /* 161.111% */
      letter-spacing: 0.72px; }
  .document-box .number-box {
    margin-top: 10px;
    display: grid;
    gap: 30px; }
    .document-box .number-box__item {
      display: flex; }
    .document-box .number-box b {
      font-size: 2rem;
      line-height: 1.8;
      letter-spacing: 0.04em;
      font-weight: 400;
      color: #3a3f45;
      margin-right: 8px; }
      @media screen and (max-width: 897px) {
        .document-box .number-box b {
          font-size: 1.6rem; } }
  .document-box .number-list-box {
    gap: 30px;
    display: grid; }
    .document-box .number-list-box > ul {
      display: grid;
      gap: 10px; }
      .document-box .number-list-box > ul li {
        display: flex; }
  .document-box .kana {
    margin-top: 10px;
    gap: 30px;
    display: grid; }
    .document-box .kana b {
      font-weight: 900; }
  .document-box .text-list {
    gap: 10px;
    display: grid; }
    .document-box .text-list li {
      display: flex; }
      .document-box .text-list li::before {
        content: "●";
        display: inline-block;
        margin-right: 15px; }
  .document-box .text {
    font-size: 1.8rem; }
    @media screen and (max-width: 897px) {
      .document-box .text {
        font-size: 1.6rem; } }
    .document-box .text + .text-list {
      margin-top: 30px; }
    .document-box .text + .text {
      margin-top: 0; }
  .document-box .text-box .text + .text {
    margin-top: 30px; }
  .document-box .suppl {
    text-align: center;
    color: #3a3f45;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5;
    /* 161.111% */
    letter-spacing: 0.72px; }

/* ==========================================================================
   ページ毎の個別
   ========================================================================== */
/*--------------------------------------------
   mina > .related-links
--------------------------------------------*/
.related-links .title02:after {
  background: url("../img/common/icon/ic_arrow-window--cyan.svg") no-repeat center/contain; }

/*--------------------------------------------
   mina > .related-links
--------------------------------------------*/
.guarantee-terms .container01 {
  max-width: 840px; }

/*--------------------------------------------
   .news
--------------------------------------------*/
.news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px -30px; }

@media only screen and (max-width: 767px) {
  .news__list {
    display: block;
    margin: 0; } }
.news__item {
  width: calc(33.3333333333% - 30px);
  margin: 0 15px 30px;
  min-width: 216px; }

@media only screen and (max-width: 1024px) {
  .news__item {
    width: calc(50% - 30px); } }
@media only screen and (max-width: 767px) {
  .news__item {
    width: 100%;
    min-width: auto;
    margin: 0 0 30px; }

  .news__item:last-child {
    margin-bottom: 0; } }
.news__img img {
  border-radius: 5px;
  width: 100%; }

.news__gr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 25px 0 20px; }

.news__date {
  color: #72bae3;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1px; }

.news__cate {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 9px;
  border-radius: 3px;
  border: 1px solid #fff;
  font-size: 1.4rem;
  line-height: 1.6428571429;
  letter-spacing: 0.015em;
  font-weight: 400;
  color: #fff; }

.news__title {
  color: #3a3f45;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
  /* 161.111% */
  letter-spacing: 0.54px; }

@media only screen and (max-width: 767px) {
  .news__body {
    padding: 0 0 60px; } }
.news__body .news__list {
  margin: 0 -30px -60px; }

@media only screen and (max-width: 1180px) {
  .news__body .news__list {
    margin: 0 -10px -20px; } }
@media only screen and (max-width: 767px) {
  .news__body .news__list {
    margin: 0; } }
.news__body .news__item {
  width: calc(33.3333333333% - 60px);
  margin: 0 30px 60px; }

@media only screen and (max-width: 1180px) {
  .news__body .news__item {
    width: calc(33.3333333333% - 20px);
    margin: 0 10px 20px; } }
@media only screen and (max-width: 1024px) {
  .news__body .news__item {
    width: calc(50% - 20px); } }
@media only screen and (max-width: 767px) {
  .news__body .news__item {
    width: 100%;
    margin: 0 0 30px; }

  .news__body .news__item:last-child {
    margin-bottom: 0; } }
.news__body .news__cate {
  background: #383838;
  color: #fff;
  border-color: #383838; }

.news__body .news__title {
  color: #121212; }

.news-detail__wrap {
  max-width: 840px;
  margin: 0 auto; }

.news-detail__body .news__gr {
  margin: 0 0 10px; }

.news-detail__body .news__date {
  color: #72bae3;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1px; }

.news-detail__body .news__cate {
  background: #383838;
  border-color: #383838;
  color: #fff; }

.news-detail__body .news__title {
  color: #3a3f45;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
  /* 131.818% */
  letter-spacing: 0.66px;
  padding-bottom: 30px;
  border-bottom: 1px solid #f4f4f4; }

@media only screen and (max-width: 767px) {
  .news-detail__body .news__title {
    margin-bottom: 20px;
    font-size: 2.2rem; } }
.news-detail__body .wp-content img {
  border-radius: 15px; }

.news-detail__body .wp-content p {
  font-size: 1.6rem;
  line-height: 1.9;
  letter-spacing: 0.015em;
  color: #262626;
  font-weight: 400;
  margin-top: 20px; }

@media only screen and (max-width: 767px) {
  .news-detail__body .wp-content p {
    margin-top: 20px; } }
.news-detail__body .wp-content p:not(:last-of-type) {
  /*margin-bottom: 85px*/ }

@media only screen and (max-width: 767px) {
  .news-detail__body .wp-content p:not(:last-of-type) {
    /*margin-bottom: 40px*/ } }
.news-detail__body .btn__back {
  margin: 90px auto 0; }

@media only screen and (max-width: 767px) {
  .news-detail__body .btn__back {
    margin-top: 45px; } }
.news-detail__body .btn01.is-style--cyan {
  margin-left: auto;
  margin-right: auto;
  display: table; }

.pagenavi .wp-pagenavi .nextpostslink,
.pagenavi .wp-pagenavi .previouspostslink,
.pagenavi .wp-pagenavi .backpostslink {
  width: 45px;
  height: 45px;
  border-radius: 88.5px;
  background: #4a90e2 url("../img/common/icon/ic_arrow_wt.svg") no-repeat center; }

.pagenavi .wp-pagenavi .backpostslink {
  transform: rotate(180deg); }

.pagenavi .wp-pagenavi a,
.pagenavi .wp-pagenavi span {
  color: #acacac;
  text-align: center;
  font-size: 27px;
  font-style: normal;
  font-weight: 200;
  line-height: 32px;
  /* 118.519% */
  letter-spacing: 2.7px; }

.pagenavi .wp-pagenavi span {
  color: #4a90e2; }

/* ADD SCSS 2026.02.10 */
/*--------------------------------------------
   .news
--------------------------------------------*/
.tel__box__list__item {
  display: grid;
  align-items: center;
  gap: 3px; }
  .tel__box__list__item h4 {
    line-height: 1; }
  .tel__box__list__item p {
    margin: 0;
    line-height: 1; }

/*--------------------------------------------
   .header__navbar
--------------------------------------------*/
.header__after {
  display: none; }

@media (min-width: 1025px) {
  .header__navbar .header__navMain li.link-home a {
    border: 1px solid #3a3f45; }
  .header__navbar a {
    color: #3a3f45; }
  .header__navbar li.is-sub a span:after {
    color: #dde5ed; }

  .header__group {
    border-left: 1px solid #dde5ed; }
    .header__group a img {
      filter: brightness(0) invert(0.7); }

  .header__navSub li a {
    color: #3A3F45; } }
@media (max-width: 1024px) {
  .header__toggle span span {
    border-top: 1px solid #0b98d9; }
    .header__toggle span span:before {
      border-top: 1px solid #0b98d9; }
    .header__toggle span span:after {
      border-top: 1px solid #0b98d9; } }
/* ADD SCSS 2026.02.11 */
/*--------------------------------------------
   .card01__img
--------------------------------------------*/
.card01__img {
  margin-bottom: 30px; }

/*--------------------------------------------
   .document-box
--------------------------------------------*/
main section p.text {
  /* 訪問済みリンク */
  /* ホバー時・アクティブ時 */ }
  main section p.text a:link {
    color: #0056b3;
    /* 濃い青 */
    text-decoration: underline;
    /* 下線を入れる */ }
  main section p.text a:visited {
    color: #0056b3;
    /* 訪問後も色は変えないのがトレンド */ }
  main section p.text a:hover,
  main section p.text a:active {
    color: #003366;
    /* さらに濃い青 */
    text-decoration: none;
    /* 下線を消す場合は背景色で区別 */ }

/*--------------------------------------------
   .btn01
--------------------------------------------*/
.btn01.is-style--cyan a {
  padding-right: 55px; }
  .btn01.is-style--cyan a:hover::before {
    transform: translateX(0) translateY(-50%) scale(1.3); }

/*--------------------------------------------
   .for-financial-institutions
--------------------------------------------*/
.for-financial-institutions .card01__img {
  margin-bottom: 0; }
  .for-financial-institutions .card01__img img {
    width: 100%;
    height: auto;
    border-radius: 15px 15px 0 0;
    overflow: hidden; }

/*--------------------------------------------
   .related-links
--------------------------------------------*/
.related-links .card01__img {
  min-height: 215px;
  background-color: #fff; }
  @media screen and (max-width: 897px) {
    .related-links .card01__img {
      min-height: 150px; } }
  .related-links .card01__img img {
    width: 80%;
    height: auto; }

/*--------------------------------------------
   .recruit
--------------------------------------------*/
.recruit .card01__img {
  margin-bottom: 0; }
  .recruit .card01__img img {
    width: 100%;
    height: auto;
    border-radius: 15px 15px 0 0;
    overflow: hidden; }

/*--------------------------------------------
  .flow-box
--------------------------------------------*/
.flow-box__item .img {
  aspect-ratio: 4 / 3; }

.flow-box__item .img img {
  aspect-ratio: auto;
  border-radius: 15px;
  overflow: hidden; }

/*--------------------------------------------
  .antisocial-policy
--------------------------------------------*/
.antisocial-policy .block03 {
  padding-bottom: 70px;
  border: none; }
  .antisocial-policy .block03 + .block03 {
    margin-top: 0; }
  .antisocial-policy .block03:last-child {
    padding-bottom: 0; }
  @media screen and (max-width: 897px) {
    .antisocial-policy .block03 .title04-2 {
      margin-bottom: 20px; } }
