@charset "UTF-8";
/*======================================
    font
======================================*/
@font-face {
  font-family: "HelveticaNeue";
  src: url("../fonts/helveticaneue.ttf") format("truetype");
}
/*======================================
    color
======================================*/
/*======================================
    common
======================================*/
html {
  font-size: 10px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", HiraginoSans-W3, sans-serif;
  color: #000;
}

body {
  background-color: #fff;
}
body.modalActive {
  overflow: hidden;
}

img {
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  font-weight: inherit;
}
a:hover {
  cursor: pointer;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
.over-hidden {
  overflow: hidden;
}

.wrap {
  font-size: clamp(1.5rem, 1.4814814815vw, 1.6rem);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media screen and (max-width: 767px) {
  .wrap {
    font-size: min(4.2666666667vw, 1.6rem);
  }
}

.is-nowrap {
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  br.is-pc {
    display: none;
  }
}

br.is-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  br.is-sp {
    display: block;
  }
}

/*======================================
    layout
======================================*/
.main {
  padding-top: clamp(4em, 5.3125vw, 6.375em);
}
@media screen and (max-width: 1024px) {
  .main {
    padding-top: 5.71em;
  }
}
@media screen and (max-width: 767px) {
  .main {
    padding-top: min(24.5333333333vw, 5.75em);
  }
}

.bg {
  width: 95%;
  max-width: 1820px;
  margin-left: auto;
  margin-right: auto;
  padding: 8.125em 0 4.375em;
  background-color: #e8f2f2;
  margin-top: 3.125em;
  margin-bottom: 3.125em;
}
@media screen and (max-width: 767px) {
  .bg {
    width: 100%;
    padding: 2.875em 0 3.125em;
  }
}

.bgFull {
  padding: 6.25em 0;
  background-color: #e8f2f2;
}
@media screen and (max-width: 767px) {
  .bgFull {
    padding: 3.75em 0;
  }
}

.inner {
  max-width: 1080px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.innerXs {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.innerSm {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.innerMd {
  max-width: 1340px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

/*======================================
    breadcrumb
======================================*/
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.25em;
  row-gap: 0.5em;
  align-items: center;
  margin-top: 2.5em;
  margin-bottom: 4.375em;
}

.breadcrumb__item {
  font-weight: 700;
  font-size: 0.875em;
  line-height: 1.7857142857;
}
@media screen and (max-width: 767px) {
  .breadcrumb__item {
    font-size: 0.625em;
    line-height: 1.8;
  }
}
.breadcrumb__item a {
  display: block;
  font-weight: 700;
  color: #999;
  transition: opacity 0.3s ease;
}
.breadcrumb__item a:hover {
  opacity: 0.7;
}
.breadcrumb__item:not(:first-child) {
  padding-left: 1.25em;
  position: relative;
}
.breadcrumb__item:not(:first-child)::before {
  content: ">";
  position: absolute;
  top: 0;
  left: 0;
}

.bold {
  font-weight: 700;
}

.accentMain {
  color: #37b2e4;
}

.accentRed {
  color: red;
}

.textUnderline {
  text-decoration: underline;
}

/*======================================
    margin
======================================*/
.mb {
  margin-bottom: 1.5em !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt {
  margin-top: 1.5em !important;
}

/*======================================
    text
======================================*/
.textCenter {
  text-align: center;
}

.textRight {
  text-align: right;
}

.textLeft {
  text-align: left;
}

/*======================================
    dot border
======================================*/
.header {
  border-bottom: 0.375em solid #37b2e4;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 300;
  width: 100%;
  background-color: #fff;
  font-size: clamp(1rem, 0.8333333333vw, 1.6rem);
}
.header.active {
  border-color: #004d93;
}
@media screen and (max-width: 1024px) {
  .header {
    border-bottom: none;
    font-size: min(4.2666666667vw, 1.6rem);
  }
}

.h__inner {
  padding: 0 1.5em 0 2em;
  display: flex;
  height: 6.375em;
}
@media screen and (max-width: 1024px) {
  .h__inner {
    flex-direction: column-reverse;
    height: auto;
    padding: 0;
    align-items: start;
  }
}

.h__logo--wrap {
  display: flex;
  align-items: center;
  height: 100%;
  column-gap: 1.5em;
}
@media screen and (max-width: 1024px) {
  .h__logo--wrap {
    padding: 0 0.75em;
    height: 3.125em;
    column-gap: 0.75em;
  }
}
@media screen and (max-width: 767px) {
  .h__logo--wrap {
    width: 100%;
    position: relative;
  }
}

.h__logo {
  width: 12.0625em;
}
@media screen and (max-width: 1024px) {
  .h__logo {
    width: 5.125em;
  }
}

.h__logoFull--wrap {
  width: 19em;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
  margin-left: 0.1em;
  margin-top: 1em;
}
@media screen and (max-width: 1024px) {
  .h__logoFull--wrap {
    width: 11em;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .h__logoFull--wrap {
    align-items: start;
  }
}

.h__logoFull--text {
  font-size: 0.8125em;
  margin-top: 0.25em;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .h__logoFull--text {
    font-size: 0.5em;
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .h__logoFull--text {
    margin-left: 4.25em;
  }
}

.h__logo100th {
  width: 15.5em;
}
@media screen and (max-width: 1024px) {
  .h__logo100th {
    width: 9.5em;
  }
}
@media screen and (max-width: 767px) {
  .h__logo100th {
    width: 5.75em;
  }
}

@media screen and (min-width: 1025px) {
  .h__right {
    margin-left: auto;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .h__right {
    display: contents;
  }
}

.h__btns {
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1.25em;
  width: 33.625em;
}
@media screen and (max-width: 1024px) {
  .h__btns {
    width: 100%;
    margin-left: 0;
    column-gap: 0;
    height: auto;
    display: flex;
  }
}

.h__btn {
  display: flex;
  justify-content: center;
  height: calc(100% - 1.375em);
  border-radius: 0 0 0.9375em 0.9375em;
}
@media screen and (min-width: 1025px) {
  .h__btn {
    filter: drop-shadow(0.1875em 0.1875em 0.1875em rgba(0, 0, 0, 0.2));
  }
}
@media screen and (max-width: 1024px) {
  .h__btn {
    border-radius: 0;
    height: 100%;
    width: 50%;
  }
  .h__btn.-individual {
    border-bottom: 0.3125em solid #004d93;
  }
  .h__btn.-company {
    border-bottom: 0.3125em solid #37b2e4;
  }
}
.h__btn.active {
  height: 100%;
  border-radius: 0;
  filter: unset;
}
@media screen and (max-width: 1024px) {
  .h__btn.active.-individual {
    border-bottom: 0.3125em solid #37b2e4;
  }
  .h__btn.active.-company {
    border-bottom: 0.3125em solid #004d93;
  }
}
.h__btn.active .h__btn--item {
  position: relative;
}
.h__btn.active .h__btn--item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1875em;
  border-radius: 1em;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .h__btn.active .h__btn--item::before {
    display: none;
  }
}
.h__btn.-individual {
  background-color: #37b2e4;
}
.h__btn.-individual .h__btn--item span::before {
  background: url(../img/common/icon_individual.svg) no-repeat center/contain;
}
.h__btn.-company {
  background-color: #004d93;
}
.h__btn.-company .h__btn--item span::before {
  background: url(../img/common/icon_company.svg) no-repeat center/contain;
}

.h__btn--item {
  display: flex;
  align-items: center;
  height: 5em;
  width: 13.6875em;
  padding: 0 0.5em;
  transition: opacity 0.3s ease;
}
.h__btn--item:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1024px) {
  .h__btn--item {
    width: 100%;
    height: 2.3125em;
    justify-content: center;
  }
}
.h__btn--item span {
  font-size: 1.25em;
  color: #fff;
  display: inline-block;
  padding-left: 3.6em;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .h__btn--item span {
    font-size: 0.8125em;
    padding-left: 2.15em;
    font-weight: 700;
  }
}
.h__btn--item span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2.5em;
  height: 2.5em;
}
@media screen and (max-width: 1024px) {
  .h__btn--item span::before {
    width: 1.69em;
    height: 1.69em;
  }
}

.h__search--wrap {
  width: 19.375em;
  height: 3.5625em;
  background-color: #fff;
  display: flex;
  align-self: center;
  align-items: center;
  border-radius: 0.9375em;
  border: 1px solid #3c3c3c;
  margin-left: 3.125em;
  padding: 0.625em 0;
  column-gap: 0.25em;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .h__search--wrap {
    display: none;
  }
}

.h__search--text {
  height: 100%;
  flex: 1;
  display: flex;
  align-items: center;
  padding-left: 0.625em;
  border-left: 1px solid #000;
}
.h__search--text input {
  appearance: none;
  font-family: inherit;
  font-family: inherit;
  font-size: 16px;
  border: none;
  height: 100%;
  box-shadow: none;
  padding: 0 0.625em 0 0;
  width: 100%;
  background: url(../img/common/google_custom_search_smwide.gif) no-repeat center left/6.5em 0.8em;
}
.h__search--text input:focus {
  outline: none;
  background-image: none;
}

.h__search--submit {
  width: 3.125em;
  height: 3.125em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.h__search--submit input {
  appearance: none;
  font-family: inherit;
  font-family: inherit;
  font-size: inherit;
  border: none;
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: #fff;
  border-radius: 0;
  box-shadow: none;
  background: url(../img/common/icon_search.svg) no-repeat center/1.5em 1.5em;
  color: rgba(255, 255, 255, 0);
}

.fixed-btns {
  position: fixed;
  top: max(8%, 7em);
  right: 0;
  z-index: 300;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .fixed-btns {
    top: max(8%, 4.75em);
  }
}
@media screen and (max-width: 767px) {
  .fixed-btns {
    display: none;
  }
}

.fixed-btn:nth-child(n+2) {
  margin-top: 1.625em;
  margin-top: min(1vh, 1.625em);
}
.fixed-btn:first-child .fixed-btn__link span.icon::before {
  width: 1em;
  height: 1.4375em;
  background: url(../img/common/icon_pin.svg) no-repeat center/contain;
}
.fixed-btn:nth-child(2) .fixed-btn__link span.icon::before {
  width: 1.0625em;
  height: 1.0625em;
  background: url(../img/common/icon_fee.svg) no-repeat center/contain;
}
.fixed-btn:nth-child(3) .fixed-btn__link span.icon::before {
  width: 1.0625em;
  height: 1.0625em;
  background: url(../img/common/icon_faq.svg) no-repeat center/contain;
}

.fixed-btn__link {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  text-orientation: upright;
  -webkit-text-orientation: upright;
  text-align: center;
  width: 3.75em;
  height: 11.375em;
  background-color: #3d3d3d;
  border-radius: 0.9375em 0 0 0.9375em;
  transition: background-color 0.3s ease;
  font-size: min(2vh, 1em);
}
@media screen and (max-width: 1024px) {
  .fixed-btn__link {
    font-size: min(2vh, 0.75em);
  }
}
.fixed-btn__link:hover {
  background-color: #e60014;
}
.fixed-btn__link span.icon {
  display: inline-block;
  font-size: 0.9375em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.4;
  color: #fff;
  position: relative;
  padding-top: 1.875em;
  text-orientation: upright;
  -webkit-text-orientation: upright;
}
.fixed-btn__link span.icon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.fixed-btn__link span.nakaguro {
  display: inline-block;
  color: rgba(255, 255, 255, 0);
  position: relative;
}
.fixed-btn__link span.nakaguro::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.3em;
  height: 0.3em;
  background-color: #fff;
  border-radius: 50%;
}

/*======================================
    drawer
======================================*/
.drawer-icon {
  display: none;
}
@media screen and (max-width: 767px) {
  .drawer-icon {
    display: block;
    position: absolute;
    top: 50%;
    right: 0.75em;
    transform: translateY(-50%);
  }
  .drawer-icon.active .drawer-bar.-bar1 {
    top: 50%;
    transform: translate(-50%, -50%) rotate(30deg);
  }
  .drawer-icon.active .drawer-bar.-bar2 {
    top: 50%;
    transform: translate(-50%, -50%) rotate(-30deg);
  }
}

.drawer-bars {
  height: 0.625em;
  position: relative;
}

.drawer-bar {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 0.125em;
  background-color: #000;
  transition: top 0.3s ease, transform 0.3s ease;
}
.drawer-bar.-bar1 {
  top: 0;
  transform: translateX(-50%);
}
.drawer-bar.-bar2 {
  top: 100%;
  transform: translate(-50%, -100%);
}

.drawer {
  background-color: #ededed;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 299;
  padding-top: 5.75em;
  overflow: scroll;
  opacity: 0;
  visibility: hidden;
  transform: translateX(105%);
  transition: all 0.3s ease;
}
.drawer.active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.drawer-text {
  display: block;
  text-align: center;
  font-size: 0.5em;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin-top: 0.75em;
}

.drawer__ttl {
  font-size: 0.875em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.7142857143;
  margin-top: 1.6em;
  margin-bottom: 1em;
}

.drawer__infos {
  margin: 1.875em auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 0.625em;
  padding: 1.875em 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.drawer__info {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.375em;
  border-radius: 0.5em;
  filter: drop-shadow(0.125em 0.125em 0.125em rgba(0, 0, 0, 0.2));
  background-color: #fff;
}
.drawer__info:nth-child(1) .drawer__info--text::before {
  width: 1.4em;
  height: 2.1em;
  background: url(../img/common/icon_pin_black.png) no-repeat center/contain;
  transform: translate(-50%, -15%);
}
.drawer__info:nth-child(2) .drawer__info--text::before {
  background: url(../img/common/icon_fee_black.png) no-repeat center/contain;
}
.drawer__info:nth-child(3) .drawer__info--text::before {
  background: url(../img/common/icon_faq_black.png) no-repeat center/contain;
}

.drawer__info--text {
  display: block;
  font-size: 0.8125em;
  font-weight: 700;
  font-feature-settings: "palt";
  padding-top: 2.5em;
  position: relative;
}
.drawer__info--text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.5em;
  height: 1.5em;
}

.drawer__link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.125em;
  background-color: #fff;
  position: relative;
  line-height: 1.25;
}
.drawer__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%) rotate(-45deg);
  width: 0.5em;
  height: 0.5em;
  border-bottom: 1px solid #37b2e4;
  border-right: 1px solid #37b2e4;
  transition: transform 0.3s ease;
}
.drawer__link:not(:first-child) {
  border-top: 1px solid #37b2e4;
}
.drawer__link.drawer__link--head {
  border-top: 1px solid #fff;
}
.drawer__link a {
  display: inline-block;
}

.drawer__link--head {
  background-color: #37b2e4;
  color: #fff;
}
.drawer__link--head.active::before {
  transform: translateY(-50%) rotate(-135deg);
}
.drawer__link--head.-noborder {
  border-top: none;
}
.drawer__link--head::before {
  border-color: #fff;
  transform: translateY(-50%) rotate(45deg);
}

.drawer__link--wrap {
  display: none;
}

.footer {
  margin-top: auto;
}

.f__head--wrap {
  background-color: #ededed;
  padding: 4em 0 2.5em;
}

.f__head {
  width: 90%;
  max-width: 1380px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .f__head {
    width: 82%;
  }
}

.f__items {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4.5em;
  row-gap: 2.8125em;
}

.f__item {
  font-size: 0.9375em;
  line-height: 2.7333333333;
}
.f__item a {
  transition: color 0.3s ease;
}
.f__item a:hover {
  color: #37b2e4;
}

.f__item--link {
  display: block;
}

.f__links {
  padding-left: 1em;
  border-left: 1px solid #000;
  padding-top: 1.25em;
}

.f__link a {
  display: block;
  padding-left: 1.4em;
  position: relative;
  font-feature-settings: "palt";
}
.f__link a:hover::before {
  left: 0.25em;
}
.f__link a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.8em;
  height: 0.8em;
  background: url(../img/common/icon_arrow_maincolor.svg) no-repeat center/contain;
  transition: left 0.3s ease;
}

.f__bottom--wrap {
  padding: 3.5em 0 3em;
}

.f__bottom {
  width: 90%;
  max-width: 1484px;
  margin-left: auto;
  margin-right: auto;
}
.f__bottom--links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.5em;
}
@media screen and (max-width: 767px) {
  .f__bottom--links {
    display: block;
  }
}

.f__bottom--link:last-child a {
  padding-right: 0;
}
.f__bottom--link:last-child a::before {
  display: none;
}
.f__bottom--link a {
  display: block;
  font-size: 0.9375em;
  font-feature-settings: "palt";
  line-height: 2.7333333333;
  white-space: nowrap;
  padding-right: 1.5em;
  position: relative;
  transition: opacity 0.3s ease;
}
.f__bottom--link a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .f__bottom--link a {
    font-size: 0.8125em;
    line-height: 2.2307692308;
  }
}
.f__bottom--link a::before {
  content: "／";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
}
@media screen and (max-width: 767px) {
  .f__bottom--link a::before {
    display: none;
  }
}

.f__logo--wrap {
  padding: 1em 0 3em;
}

.f__logo {
  display: block;
  width: 20.375em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .f__logo {
    width: 13.875em;
  }
}

.toTop {
  position: fixed;
  z-index: 200;
  right: 0;
  bottom: min(2%, 1.25em);
  width: min(7.5vh, 3.75em);
  padding-right: 0.25%;
}
@media screen and (max-width: 1024px) {
  .toTop {
    width: min(7.5vh, 2.625em);
  }
}
@media screen and (max-width: 767px) {
  .toTop {
    width: 3em;
  }
}

.toTop__icon {
  display: block;
  transition: opacity 0.3s ease;
}
.toTop__icon:hover, .toTop__icon:focus {
  opacity: 0.7;
}

/*======================================
    button
======================================*/
.btnCenter {
  margin-left: auto;
  margin-right: auto;
}

.btnRight {
  margin-left: auto;
}

.btnPdf {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375em;
  font-feature-settings: "palt";
  text-align: center;
  color: #fff;
  background-color: #37b2e4;
  height: 3em;
  border-radius: 3em;
  position: relative;
  transition: opacity 0.3s ease;
  line-height: 1.25;
  max-width: 23.33em;
  width: 90%;
}
.btnPdf:hover {
  opacity: 0.7;
}
.btnPdf:hover::before {
  right: 1.25em;
}
.btnPdf::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_arrow_white.svg) no-repeat center/contain;
  transition: right 0.3s ease;
}
.btnPdf::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.33em;
  transform: translateY(-50%);
  width: 1.67em;
  height: 1.67em;
  background: url(../img/common/icon_pdf.svg) no-repeat center/contain;
}
.btnPdf.lg {
  max-width: 35em;
}

.btn01 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375em;
  font-feature-settings: "palt";
  text-align: center;
  color: #fff;
  background-color: #37b2e4;
  height: 3em;
  border-radius: 3em;
  position: relative;
  transition: opacity 0.3s ease;
  line-height: 1.25;
  max-width: 17.67em;
  width: 100%;
}
.btn01:hover {
  opacity: 0.7;
}
.btn01:hover::before {
  right: 1.25em;
}
.btn01::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_arrow_white.svg) no-repeat center/contain;
  transition: right 0.3s ease;
}
.btn01.lg {
  max-width: 35em;
  width: 100%;
}
.btn01.md {
  max-width: 25em;
  width: 100%;
}

.btn02 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.11em;
  line-height: 1.6875;
  height: 6.25em;
  padding: 0.5em;
  border: 1px solid #37b2e4;
  color: #37b2e4;
  border-radius: 0.625em;
  position: relative;
  transition: color 0.3s ease, background-color 0.3s ease;
}
.btn02:hover {
  color: #fff;
  background-color: #37b2e4;
}
.btn02:hover::before {
  right: 1em;
  background: url(../img/common/icon_arrow_white.svg) no-repeat center/contain;
}
.btn02::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.25em;
  width: 1.125em;
  height: 1.125em;
  background: url(../img/common/icon_arrow_maincolor.svg) no-repeat center/contain;
  transition: all 0.3s ease;
}

.btn03 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9375em;
  font-feature-settings: "palt";
  text-align: center;
  color: #fff;
  background-color: #37b2e4;
  height: 3em;
  border-radius: 3em;
  position: relative;
  transition: opacity 0.3s ease;
  line-height: 1.25;
  background-color: #dadada;
  color: #000;
}
.btn03:hover {
  opacity: 0.7;
}
.btn03:hover::before {
  right: 1.25em;
}
.btn03::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_arrow_white.svg) no-repeat center/contain;
  transition: right 0.3s ease;
}
.btn03::before {
  background: url(../img/common/icon_arrow_black.svg) no-repeat center/contain;
}

.btn04 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.75;
  color: #fff;
  height: 4.15em;
  border-radius: 3em;
  border: 0.15em solid #fff;
  filter: drop-shadow(0.15em 0.15em 0.15em rgba(0, 0, 0, 0.2));
  font-size: 1.25em;
  position: relative;
  background-color: #37b2e4;
}
@media screen and (max-width: 767px) {
  .btn04 {
    font-size: 0.8125em;
  }
}
.btn04:hover::before {
  right: 1.75em;
}
.btn04::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
  width: 0.9em;
  height: 0.9em;
  background: url(../img/common/icon_arrow_white.svg) no-repeat center/contain;
  transition: right 0.3s ease;
}

.btn05 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.75;
  color: #fff;
  height: 4.15em;
  border-radius: 3em;
  border: 0.15em solid #fff;
  filter: drop-shadow(0.15em 0.15em 0.15em rgba(0, 0, 0, 0.2));
  font-size: 1.25em;
  position: relative;
  background-color: #004d93;
}
@media screen and (max-width: 767px) {
  .btn05 {
    font-size: 0.8125em;
  }
}
.btn05:hover::before {
  right: 1.75em;
}
.btn05::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
  width: 0.9em;
  height: 0.9em;
  background: url(../img/common/icon_arrow_white.svg) no-repeat center/contain;
  transition: right 0.3s ease;
}

.btnShadow {
  filter: drop-shadow(0.2em 0.2em 0.2em rgba(0, 0, 0, 0.2));
}

.btnFlex {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
}

.btnColumn3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75em;
}

/*======================================
    link
======================================*/
.arrowLink {
  display: block;
  font-size: 0.9375em;
  font-feature-settings: "palt";
  line-height: 2.7333333333;
  padding-left: 1.25em;
  position: relative;
  transition: color 0.3s ease;
}
.arrowLink:hover {
  color: #37b2e4;
}
.arrowLink:hover::before {
  left: 0.25em;
}
.arrowLink::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(125%);
  width: 0.73em;
  height: 0.73em;
  background: url(../img/common/icon_arrow_maincolor.svg) no-repeat center/contain;
  transition: left 0.3s ease;
}

.archiveLink {
  display: block;
  text-align: right;
}
.archiveLink span {
  display: inline-block;
  text-align: left;
  font-feature-settings: "palt";
  padding-right: 1.5em;
  position: relative;
}
.archiveLink span:hover::before {
  right: -0.25em;
}
.archiveLink span::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.125em;
  height: 1.125em;
  background: url(../img/common/icon_arrow_black.svg) no-repeat center/contain;
  transition: right 0.3s ease;
}

.link-color {
  color: #37b2e4;
  font-weight: 500;
  word-break: break-all;
  display: inline-block;
}

.link-underline {
  text-decoration: underline;
}

.textPdf {
  margin-left: 1.25em;
  position: relative;
}
.textPdf.inline-block {
  display: inline-block;
}
.textPdf::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25em;
  height: 1.25em;
  background: url(../img/common/icon_pdf.svg) no-repeat center/contain;
  transform: translate(-120%, 10%);
}

/*======================================
    title
======================================*/
.ttl01 {
  font-size: 1.75em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.75;
  padding-left: 2.5em;
  position: relative;
  margin-bottom: 1em;
}
@media screen and (max-width: 1024px) {
  .ttl01 {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .ttl01 {
    font-size: 1.125em;
    line-height: 1.7777777778;
  }
}
.ttl01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.86em;
  height: 1.43em;
  background: url(../img/common/icon_title.svg) no-repeat center/contain;
  transform: translateY(11.25%);
}
@media screen and (max-width: 767px) {
  .ttl01::before {
    width: 2em;
    height: 1.56em;
  }
}
.ttl01.-dark::before {
  background: url(../img/common/icon_title_dark.svg) no-repeat center/contain;
}

.ttl02 {
  font-size: 1.5em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.75;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .ttl02 {
    font-size: 1.0625em;
  }
}
.ttl02::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 8.96em;
  height: 3px;
  transform: translateY(50%);
  background-color: #37b2e4;
}
@media screen and (max-width: 767px) {
  .ttl02::before {
    width: 9.9em;
  }
}
.ttl02::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: translateY(50%);
  background-color: #37b2e4;
}
.ttl02 span.sm {
  display: inline-block;
  font-size: 0.6em;
  margin-left: 1em;
}

.ttl03 {
  font-size: 1.25em;
  font-weight: 700;
  font-feature-settings: "palt";
  padding-left: 1.25em;
  line-height: 1.7777777778;
  position: relative;
  padding-bottom: 0.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.ttl03::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.94em;
  height: 0.94em;
  background-color: #37b2e4;
  transform: translateY(44.1%);
}
@media screen and (max-width: 767px) {
  .ttl03 {
    font-size: 1.0625em;
    line-height: 1.7647058824;
  }
}
.ttl03.-sm {
  font-size: 1.125em;
}
.ttl03.-noborder {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 2em;
}

.ttl04 {
  font-size: 1.5em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.75;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .ttl04 {
    font-size: 1.0625em;
    line-height: 1.7647058824;
  }
}

/*======================================
    text
======================================*/
.textCenter {
  text-align: center;
}

.sectionText {
  line-height: 1.75;
  font-feature-settings: "palt";
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .sectionText {
    font-size: 0.8125em;
    line-height: 1.7692307692;
  }
}

.sectionTextSm {
  font-size: 0.875em;
  line-height: 1.9285714286;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .sectionTextSm {
    font-size: 0.8125em;
    line-height: 1.4615384615;
  }
}

/*======================================
    section
======================================*/
.section__Note--wrap {
  background-color: #37b2e4;
  color: #fff;
  padding: 1.875em 2em;
  margin: 2.5em auto;
}
@media screen and (max-width: 767px) {
  .section__Note--wrap {
    padding: 1em 0.875em;
  }
}
.section__Note--wrap p {
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.045em;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .section__Note--wrap p {
    font-weight: 500;
    line-height: 1.4615384615;
    letter-spacing: normal;
  }
}

/*======================================
    service list
======================================*/
.serviceLists {
  width: 93.75%;
  max-width: 1800px;
  margin: 11.25em auto 3.75em;
}
@media screen and (min-width: 768px) {
  .serviceLists .swiper-pagination {
    display: none;
  }
  .serviceLists .customSwiper02 {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .serviceLists {
    width: 100%;
    margin-top: 3.125em;
  }
}

.serviceList {
  border-left: 0.25em solid #37b2e4;
  border-radius: 0.28em 0.28em 0 0;
  height: auto;
  overflow: hidden;
}
.serviceList.-houjin {
  border-color: #004d8e;
}
.serviceList.-houjin .serviceList__head {
  background-color: #004d8e;
}
.serviceList.-houjin .serviceList__links .serviceList__link a::before {
  color: #004d8e;
}
.serviceList.-houjin .serviceList__links .serviceList__link a:hover {
  color: #004d8e;
}

.serviceList__head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  background-color: #37b2e4;
  color: #fff;
  font-size: 1.5625em;
  font-weight: 700;
  font-feature-settings: "palt";
  height: 12.36em;
  padding-bottom: 2em;
  position: relative;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .serviceList__head {
    font-size: 1.125em;
  }
}
.serviceList__head:hover {
  opacity: 0.7;
}
.serviceList__head:hover::before {
  right: 1em;
}
.serviceList__head::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.28em;
  transform: translateY(-50%);
  width: 1.52em;
  height: 1.52em;
  background: url(../img/common/service_arrow.svg) no-repeat center/contain;
  transition: right 0.3s ease;
}

.serviceList__head--img {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.6em;
}
.serviceList__head--img.-service01 {
  width: min(28.57%, 4.8em);
}
.serviceList__head--img.-service02 {
  width: min(30.24%, 5.08em);
}
.serviceList__head--img.-service03 {
  width: min(28.57%, 4.72em);
}
.serviceList__head--img.-service04 {
  width: min(22.14%, 5em);
}
.serviceList__head--img.-houjin01 {
  width: min(29%, 7.625em);
}
.serviceList__head--img.-houjin02 {
  width: min(29%, 7.625em);
}
.serviceList__head--img.-houjin03 {
  width: min(30%, 7.875em);
}
.serviceList__head--img.-houjin04 {
  width: min(33.3%, 8.75em);
}

.serviceList__links {
  padding-left: 2.25em;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 1.25em;
}

.serviceList__link a {
  line-height: 2.5625;
  font-weight: 700;
  display: block;
  padding-left: 1.15em;
  position: relative;
  transition: color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .serviceList__link a {
    font-size: 0.875em;
  }
}
.serviceList__link a:hover {
  color: #37b2e4;
}
.serviceList__link a::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
  color: #37b2e4;
  font-size: 0.8125em;
  line-height: 3.1538461538;
}
.serviceList__link a small {
  display: block;
  margin-top: -5px;
  font-size: 11px;
  line-height: 1.5;
}

/*======================================
    layout
======================================*/
.eyeCatch {
  margin-top: 3.75em;
  margin-bottom: 3.75em;
}
@media screen and (max-width: 767px) {
  .eyeCatch {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }
}

.readMore {
  font-size: 0.875em;
  line-height: 1.9285714286;
  font-feature-settings: "palt";
  margin-top: 2.8em;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .readMore {
    font-size: 0.8125em;
    line-height: 1.4615384615;
  }
}

.list01 {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.list01__item:nth-child(n+2) {
  margin-top: 2.5em;
}

.list01__item--text {
  line-height: 1.75;
  font-feature-settings: "palt";
  margin-top: 0.75em;
}
@media screen and (max-width: 767px) {
  .list01__item--text {
    font-size: 0.8125em;
    line-height: 1.7692307692;
  }
}
.list01__item--text p {
  margin-bottom: 1.5em;
}
.list01__item--text .ttl02 {
  font-size: 1.125em;
}

.qr-flex {
  display: grid;
  grid-template-columns: auto 7.5em;
  column-gap: 1.25em;
  align-items: center;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 400px) {
  .qr-flex {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 0.625em;
  }
  .qr-flex .qr-flex__img {
    max-width: 8em;
    margin-left: auto;
    margin-right: auto;
  }
}

.list02 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3.125em;
  row-gap: 5.625em;
  margin-top: 6.25em;
  margin-bottom: 6.25em;
}
@media screen and (max-width: 767px) {
  .list02 {
    grid-template-columns: 1fr;
    row-gap: 0;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
  }
}

.list02__item {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .list02__item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  }
  .list02__item:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
  }
}

.list02__item--link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .list02__item--link {
    display: grid;
    grid-template-columns: 28.57% auto;
    column-gap: 0.75em;
    align-items: start;
    position: relative;
    padding: 1em 1.875em 1.25em 0;
  }
  .list02__item--link:hover::before {
    right: -0.25em;
  }
  .list02__item--link::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 0.9375em;
    height: 0.9375em;
    background: url(../img/common/icon_arrow_black.svg) no-repeat center/contain;
    transition: right 0.3s ease;
  }
  .list02__item--link .ttl03 {
    padding-bottom: 0;
    border-bottom: none;
  }
}

.list02__item--img {
  position: relative;
  margin-bottom: 1.25em;
}
.list02__item--img::before {
  content: "";
  display: block;
  padding-top: 61.5384615385%;
}
.list02__item--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.list02__item--body {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.list02__item--text {
  font-size: 0.875em;
  line-height: 1.9285714286;
  font-feature-settings: "palt";
  margin-top: 0.5em;
  margin-bottom: 4.29em;
}
@media screen and (max-width: 767px) {
  .list02__item--text {
    font-size: 0.8125em;
    line-height: 1.4615384615;
  }
}
@media screen and (max-width: 767px) {
  .list02__item--text {
    margin-bottom: 0;
  }
}

.list02__item--btn {
  width: 100%;
  max-width: 15em;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .list02__item--btn {
    display: none;
  }
}

.list03 {
  display: grid;
  /* grid-template-columns: repeat(2, 1fr); */
  gap: 2.5em;
}
.list03.-full {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 2.5em;
  margin: 2.5em auto;
}
@media screen and (max-width: 767px) {
  .list03.-full {
    margin: 2em auto;
  }
}
@media screen and (max-width: 767px) {
  .list03 {
    grid-template-columns: 1fr;
    row-gap: 2em;
  }
}

.list03__item {
  height: 100%;
}

.list03__item--link {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #fff;
  border-left: 0.375em solid #37b2e4;
  padding: 2em 5.3125em 1.875em 2em;
  border-radius: 0 0.625em 0.625em 0;
  min-height: 11.25em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .list03__item--link {
    padding: 2em 3.5em 1.875em 1.75em;
    min-height: 9.875em;
  }
}
.list03__item--link:hover::before {
  right: 1.25em;
}
.list03__item--link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
  width: 1.125em;
  height: 1.125em;
  background: url(../img/common/icon_arrow_maincolor.svg) no-repeat center/contain;
  transition: right 0.3s ease;
}
.list03__item--text {
  font-size: 0.875em;
  line-height: 1.9285714286;
  font-feature-settings: "palt";
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .list03__item--text {
    font-size: 0.8125em;
    line-height: 1.4615384615;
  }
}
@media screen and (max-width: 767px) {
  .list03__item--text {
    text-align: justify;
    margin-bottom: 0;
  }
}

.list04__column2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.75em;
}
@media screen and (max-width: 767px) {
  .list04__column2 {
    grid-template-columns: 1fr;
  }
}

.list04 {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}

.list04__item {
  display: grid;
  grid-template-columns: auto 14em;
  column-gap: 1.25em;
  padding: 0.875em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .list04__item {
    grid-template-columns: 1fr;
    row-gap: 0.625em;
  }
}
.list04__item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}

.list04__item--text {
  font-size: 0.875em;
  line-height: 1.9285714286;
  font-feature-settings: "palt";
  padding-left: 1.2em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .list04__item--text {
    font-size: 0.8125em;
    line-height: 1.4615384615;
  }
}
.list04__item--text::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

.list04__item--btn {
  font-size: 0.6875em;
  width: 100%;
}

.note {
  background-color: #fff;
  padding: 2em 2em 1.875em;
  margin-top: 3.75em;
}
@media screen and (max-width: 767px) {
  .note {
    padding: 2em 1.75em 1.875em;
    margin-top: 2.5em;
  }
}
.note .sectionText {
  margin-top: 1em;
}

.kome {
  position: relative;
  display: block;
  padding-left: 1.25em;
}
.kome.inline-block {
  display: inline-block;
}
.kome::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.maru {
  display: block;
  position: relative;
  padding-left: 1.25em;
}
.maru::before {
  content: "○";
  position: absolute;
  top: 0;
  left: 0;
}

.dark-maru {
  display: block;
  position: relative;
  padding-left: 1.25em;
}
.dark-maru::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

.indent {
  padding-left: 1.5em;
}

/*======================================
    table
======================================*/
.list__table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid rgba(0, 0, 0, 0.5);
  margin-top: 2.5em;
  background-color: #fff;
}
.list__table tbody tr th, .list__table tbody tr td {
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0.625em;
}
.list__table tbody tr th:first-child {
  width: 15em;
}
.list__table tbody tr th:not(:first-child) {
  text-align: center;
}
.list__table tbody tr td {
  text-align: center;
}

.table {
  border-collapse: collapse;
  table-layout: fixed;
  border: 1px solid rgba(0, 0, 0, 0.5);
  margin: 2.5em auto;
}
.table tbody tr th, .table tbody tr td {
  padding: 0.625em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  vertical-align: middle;
}
.table tbody tr th {
  font-weight: 700;
}
.table tbody tr .center {
  text-align: center;
}
.table tbody tr .right {
  text-align: right;
}
.table tbody tr .vertical {
  writing-mode: vertical-rl;
  text-align: center;
  letter-spacing: 0.1em;
}
.table span.table-lg {
  font-size: 1.25em;
}

/*======================================
    list style
======================================*/
ol.mb0 li {
  margin-bottom: 0;
}
ol li {
  padding-left: 2.5em;
  counter-increment: cnt;
  margin-bottom: 1.5em;
  position: relative;
}
ol li::before {
  content: "（" counter(cnt) "）";
  display: inline-block;
  width: 2.5em;
  position: absolute;
  top: 0;
  left: 0;
}

ol.number {
  counter-reset: cnt;
}
ol.number li,
ol.number li.number__item {
  padding-left: 2.5em;
  counter-increment: cnt;
  margin-bottom: 0;
  position: relative;
}
ol.number li::before,
ol.number li.number__item::before {
  content: counter(cnt) ".";
  display: inline-block;
  width: 2.5em;
  position: absolute;
  top: 0;
  left: 0;
}
ol.number li.number__item::before {
  background-color: unset !important;
}

ol.circle-number {
  counter-reset: cnt;
}
ol.circle-number li,
ol.circle-number li.circle-number__item {
  padding-left: 1.5em;
  counter-increment: cnt;
  margin-bottom: 0;
  position: relative;
}
ol.circle-number li::before,
ol.circle-number li.circle-number__item::before {
  content: counter(cnt);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.5);
  width: 1.1em;
  height: 1.1em;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.875em;
  transform: translateY(30%);
  background-color: unset;
}

ol.kakko-number {
  counter-reset: cnt;
}
ol.kakko-number li,
ol.kakko-number li.kakko-number__item {
  padding-left: 1.5em;
  counter-increment: cnt;
  margin-bottom: 0;
  position: relative;
}
ol.kakko-number li::before,
ol.kakko-number li.kakko-number__item::before {
  content: "(" counter(cnt) ")";
  font-size: 0.875em;
  background-color: unset;
}

ol.chu-number {
  counter-reset: cnt;
}
ol.chu-number li,
ol.chu-number li.chu-number__item {
  padding-left: 3.125em;
  counter-increment: cnt;
  margin-bottom: 0;
  position: relative;
}
ol.chu-number li::before,
ol.chu-number li.chu-number__item::before {
  content: "(注 " counter(cnt) " )";
  font-size: 0.875em;
  background-color: unset;
  white-space: nowrap;
}

ol.kome-number {
  counter-reset: cnt;
}
ol.kome-number li,
ol.kome-number li.chu-number__item {
  padding-left: 3.125em;
  counter-increment: cnt;
  margin-bottom: 0;
  position: relative;
}
ol.kome-number li::before,
ol.kome-number li.chu-number__item::before {
  content: "※ " counter(cnt);
  font-size: 0.875em;
  background-color: unset;
  white-space: nowrap;
}

.list-katakana {
  display: grid;
  grid-template-columns: 2em auto;
}

ul.disc-lg li {
  margin-bottom: 1.5em;
  padding-left: 1.25em;
  position: relative;
}
ul.disc-lg li::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

ul.disc {
  counter-reset: cnt;
}
ul.disc li,
ul.disc li.disc__item {
  margin-bottom: 0;
  padding-left: 0.5em;
  position: relative;
}
ul.disc li::before,
ul.disc li.disc__item::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 0.2em;
  height: 0.2em;
  background-color: #000;
  border-radius: 50%;
  font-size: 1em;
  transform: translate(0);
  border: none;
}

ul.square li {
  padding-left: 1.25em;
  position: relative;
  margin-bottom: 0.625em;
}
ul.square li::before {
  content: "◾️";
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .topSectionAText {
    font-size: 0.8125em;
    line-height: 1.6923076923;
    margin-right: -0.25em;
    text-align: justify;
  }
}

.topMv {
  position: relative;
}
@media screen and (max-width: 767px) {
  .topMv {
    margin-bottom: 0.875em;
  }
}

.mvSwiper__slide {
  opacity: 0.35;
  transition: opacity 0.3s ease;
}
.mvSwiper__slide.swiper-slide-active {
  opacity: 1;
}
.mvSwiper__slide a {
  display: block;
  position: relative;
}
.mvSwiper__slide a::before {
  content: "";
  display: block;
  padding-top: 64.1025641026%;
  background-color: lightgray;
}
.mvSwiper__slide a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .topMv__login {
    font-size: 0.8333333333vw;
    position: absolute;
    top: calc((100% - min(4em, 64px)) / 2);
    left: 50%;
    transform: translate(41.8%, -50%);
    z-index: 2;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 1.625em;
    width: 37.375em;
    height: 34.875em;
    padding: 5.625em;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .topMv__login {
    background-color: #e8f2f2;
    padding: 1.25em 0 1.875em;
    margin-top: 1.25em;
  }
}

.topMv__login--sp {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .topMv__login--sp {
    display: contents;
  }
}

.topMv__login--ttl {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.75;
  font-feature-settings: "palt";
  padding-left: 1.1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .topMv__login--ttl {
    font-size: 0.875em;
    line-height: 1;
  }
}
.topMv__login--ttl:nth-child(n+2) {
  margin-top: 2em;
}
.topMv__login--ttl::before {
  content: "■";
  position: absolute;
  top: 0;
  left: 0;
}

.topMv__login--btns {
  margin-top: 1.25em;
  display: flex;
  flex-direction: column;
  row-gap: 1.875em;
}
@media screen and (max-width: 767px) {
  .topMv__login--btns {
    row-gap: 1.25em;
    margin-top: 0.75em;
  }
}

.btn05.-toushin {
  background-color: #fff;
  border-color: #ff8700;
  color: #ff8700;
}
.btn05.-toushin::before {
  background-image: url(../img/common/icon_arrow_orange.svg);
}

.topImportant {
  margin-top: 3.125em;
}
@media screen and (max-width: 767px) {
  .topImportant {
    margin-top: 0.875em;
  }
}

.topImportant__wrap {
  color: #e60014;
}
@media screen and (min-width: 768px) {
  .topImportant__wrap {
    border: 1px solid #e60014;
    border-radius: 0.375em;
    display: grid;
    grid-template-columns: 12.125em auto;
    padding: 0.625em 1.625em 0.625em 1.25em;
  }
}
@media screen and (max-width: 767px) {
  .topImportant__wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    row-gap: 0.625em;
  }
}

.topImportant__head {
  font-weight: 700;
  font-size: 1.0625em;
  font-feature-settings: "palt";
  display: flex;
  align-items: center;
  padding-left: 2.25em;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .topImportant__head {
    font-size: 0.875em;
  }
}
@media screen and (max-width: 767px) {
  .topImportant__head {
    order: 1;
    font-size: 0.75em;
    line-height: 1.75;
    padding-left: 1.75em;
  }
}
.topImportant__head::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.75em;
  height: 1.625em;
  background: url(../img/common/icon_attention.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .topImportant__head::before {
    width: 1.42em;
    height: 1.2em;
  }
}

.topImportant__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  border-left: 1px solid #e60014;
  padding-left: 1.875em;
}
@media screen and (max-width: 767px) {
  .topImportant__body {
    display: contents;
  }
}

.topImportant__ttl {
  font-size: 1.0625em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.7647058824;
}
@media screen and (max-width: 1024px) {
  .topImportant__ttl {
    font-size: 0.875em;
  }
}
@media screen and (max-width: 767px) {
  .topImportant__ttl {
    order: 3;
    width: 100%;
    font-size: 0.75em;
    line-height: 1.75;
    border: 1px solid #e60014;
    border-radius: 0.5em;
    padding: 0.7em 1em;
  }
}
.topImportant__ttl a {
  font-weight: inherit;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.topImportant__ttl a:hover {
  opacity: 0.7;
}

.topImportant__archive {
  display: block;
  font-weight: 500;
  font-feature-settings: "palt";
  padding-right: 2em;
  position: relative;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .topImportant__archive {
    order: 2;
    font-size: 0.75em;
    padding-right: 1.5em;
  }
}
.topImportant__archive:hover {
  opacity: 0.7;
}
.topImportant__archive:hover::before {
  transform: translate(0.25em, -50%);
}
.topImportant__archive::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_arrow_red.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}

.topPurpose {
  margin-top: 1.875em;
  position: relative;
  padding-top: 8.125em;
  padding-bottom: 4.125em;
}
@media screen and (max-width: 767px) {
  .topPurpose {
    margin-top: 4.375em;
    padding-top: 3.75em;
    padding-bottom: 2.5em;
  }
}
.topPurpose::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  background: url(../img/top/purpose_bg.svg) no-repeat center top/cover;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .topPurpose::before {
    min-width: 1920px;
  }
}
@media screen and (max-width: 767px) {
  .topPurpose::before {
    background: url(../img/top/purpose_bg_sp.svg) no-repeat center top/cover;
  }
}
.topPurpose::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -12%);
  width: 8.875em;
  height: 8.875em;
  background: url(../img/others/ingus_character.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .topPurpose::after {
    transform: translate(-50%, -45%);
    width: 6.25em;
    height: 6.25em;
  }
}

.topPurpose__search {
  font-size: 1.3125em;
  font-weight: 700;
  font-feature-settings: "palt";
  color: #37b2e4;
  display: flex;
  align-items: center;
  height: 2.7em;
  background-color: #fff;
  border-radius: 3em;
  border: 1px solid #37b2e4;
  max-width: 26em;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .topPurpose__search {
    font-size: 1em;
  }
}
.topPurpose__search::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.14em;
  transform: translateY(-50%);
  width: 0.43em;
  height: 0.43em;
  background-color: #37b2e4;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

#js-modalOpen:hover {
  cursor: pointer;
}

.modal {
  background-color: rgba(236, 236, 236, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: auto;
  padding: 2.5em 1.25em;
  z-index: 600;
  display: none;
}
@media screen and (max-width: 767px) {
  .modal {
    padding: 1.25em 0;
  }
}
.modal::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.modal.-ib {
  background-color: rgba(255, 255, 255, 0);
}
.modal.-ib .modal-content {
  background-color: #e8f2f2;
  filter: drop-shadow(0.4375em 0.4375em 0.625em rgba(0, 0, 0, 0.4));
}
@media screen and (min-width: 768px) {
  .modal.-ib .modal-content {
    border-radius: 1.875em;
    padding: 3.75em 3.125em;
  }
}

.modal-body {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.modal-content {
  background-color: #37b2e4;
  border-radius: 0.75em;
  padding: 3.75em 4.375em;
  display: flex;
  flex-direction: column;
  row-gap: 2.5em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .modal-content {
    padding: 2.5em 1.25em;
    row-gap: 1.25em;
  }
}

.topPurpose__btns {
  display: grid;
  column-gap: 1.875em;
}
.topPurpose__btns.-column2 {
  grid-template-columns: repeat(2, 1fr);
  row-gap: 2.125em;
}
@media screen and (max-width: 767px) {
  .topPurpose__btns.-column2 {
    grid-template-columns: 1fr;
    row-gap: 0.625em;
  }
}
.topPurpose__btns.-column3 {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 1.5em;
}
@media screen and (max-width: 767px) {
  .topPurpose__btns.-column3 {
    grid-template-columns: repeat(auto-fit, minmax(12.5em, 1fr));
    row-gap: 0.625em;
    column-gap: 0.625em;
  }
}

.topPurpose__btn .btn03 {
  background-color: #fff;
  height: 4em;
}

.topService {
  margin-top: 9.375em;
  margin-bottom: 6.25em;
}
@media screen and (max-width: 767px) {
  .topService {
    margin-top: 2.5em;
    margin-bottom: 3.125em;
  }
}
.topService .serviceLists {
  margin-top: 3.75em;
}
@media screen and (max-width: 767px) {
  .topService .serviceLists {
    margin-top: 2em;
  }
}

.topService__more {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.75;
  font-feature-settings: "palt";
  margin-top: 4.5em;
  padding-bottom: 1.8em;
  margin-bottom: 1.75em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .topService__more {
    margin-top: 3em;
    font-size: 1.125em;
    line-height: 1.7777777778;
    padding-bottom: 1.33em;
    margin-bottom: 1em;
  }
}
.topService__more::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.8em;
  height: 0.95em;
  background-color: #646464;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 767px) {
  .topService__more::before {
    width: 1.39em;
    height: 0.72em;
  }
}

.topService__list {
  border-radius: 0.75em;
  background-color: #d5d5d5;
  padding: 2.5em 3em;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 0.5em;
  row-gap: 0.875em;
}
@media screen and (max-width: 767px) {
  .topService__list {
    padding: 1em 0.9375em;
    row-gap: 0.625em;
  }
}

.topService__list--item a {
  display: block;
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.7333333333;
  font-feature-settings: "palt";
  position: relative;
  background-color: #fff;
  padding: 0.55em 2.75em 0.55em 1em;
  border-radius: 0.467em;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .topService__list--item a {
    font-size: 0.8125em;
    padding: 0.55em 2.25em 0.55em 1em;
  }
}
.topService__list--item a:hover {
  opacity: 0.7;
}
.topService__list--item a:hover::before {
  transform: translate(0.25em, -50%);
}
.topService__list--item a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  width: 0.67em;
  height: 0.67em;
  background: url(../img/common/icon_arrow_black.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}

.topLife {
  margin: 6.25em auto;
}
@media screen and (max-width: 767px) {
  .topLife {
    margin: 5em auto 4.375em;
  }
}

.topLife__ttl--wrap {
  background: url(../img/top/lifeplan_bg.jpg) no-repeat center/cover;
  padding-top: 13.25em;
  padding-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .topLife__ttl--wrap {
    padding-top: 7.25em;
  }
}

.topLife__ttl {
  position: relative;
}
.topLife__ttl img {
  display: block;
  height: auto;
  width: 100%;
  max-width: 25.125em;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -105%);
}
@media screen and (max-width: 767px) {
  .topLife__ttl img {
    max-width: 18em;
    transform: translate(-50%, -110%);
  }
}

.topLife__ttl--text {
  text-align: center;
  font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.75;
  color: #fff;
  margin-top: 1.25em;
}
@media screen and (max-width: 767px) {
  .topLife__ttl--text {
    margin-top: 2em;
  }
}

.topLife__lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 3.125em;
  row-gap: 2em;
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  .topLife__lists {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8em, 1fr));
    column-gap: 1.25em;
  }
}

.topLife__list {
  width: calc(25% - 2.34375em);
}
@media screen and (max-width: 767px) {
  .topLife__list {
    width: 100%;
  }
}

.topLife__list--link {
  display: block;
}
.topLife__list--link:hover .topLife__list--img {
  transform: scale(1.05);
}

.topLife__list--img {
  position: relative;
  transition: transform 0.3s ease;
}
.topLife__list--img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.topLife__list--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
}

.topLife__list--text {
  text-align: center;
  font-size: 1.0625em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.7647058824;
}

.topLife__btn {
  margin-top: 3.125em;
}
.topLife__btn a.btn01 {
  height: 4em;
}

.topPickup {
  padding: 6.875em 0 8.125em;
  background: url(../img/top/pickup_bg.jpg) no-repeat center/cover;
}
@media screen and (max-width: 767px) {
  .topPickup {
    padding: 3em 0 3.75em;
    background: url(../img/top/pickup_bg_sp.jpg) no-repeat center/cover;
    overflow: hidden;
  }
}
.topPickup .ttl01 {
  color: #fff;
}

.topPickup-swiper__wrap {
  max-width: 1470px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125em;
}
@media screen and (max-width: 767px) {
  .topPickup-swiper__wrap {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100%;
    margin-top: 2em;
  }
}

.topPickup-swiper {
  position: relative;
}
.topPickup-swiper .swiper-wrapper {
  padding: 4% 0;
}
@media screen and (max-width: 767px) {
  .topPickup-swiper .swiper-wrapper {
    padding: 7% 0;
  }
}
.topPickup-swiper .customSwiper-pagination .swiper-pagination-bullet {
  background-color: #cbcbcb;
}

.topPickup__slide {
  transition: transform 0.3s ease;
}
.topPickup__slide.swiper-slide-active {
  transform: scale(1.4);
}

.topPickup__slide--link {
  display: block;
  position: relative;
  transition: opacity 0.3s ease;
}
.topPickup__slide--link:hover {
  opacity: 0.7;
}
.topPickup__slide--link::before {
  content: "";
  display: block;
  padding-top: 65%;
}
.topPickup__slide--link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.topClient {
  margin: 6.25em 0 5em;
}
@media screen and (max-width: 767px) {
  .topClient {
    margin: 3.125em auto;
  }
  .topClient .ib__column2--item__head {
    margin-bottom: 1.25em;
  }
}

@media screen and (min-width: 768px) {
  .topClient__ttl--wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .topClient__ttl--wrap .ttl01 {
    width: 100%;
    order: 1;
  }
  .topClient__ttl--wrap .archiveLink {
    order: 3;
  }
  .topClient__ttl--wrap .sectionText {
    order: 2;
    margin-top: 1.25em;
  }
  .topClient__ttl--wrap .ib__column2--item__head {
    display: contents;
  }
}

@media screen and (max-width: 767px) {
  .customSwiper02__wrap {
    width: 91%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .topClient-swiper {
    margin-top: 2em;
  }
}

.topClient-swiper__slide {
  position: relative;
  height: auto;
}
.topClient-swiper__slide::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: calc(100% - 3.375em);
  width: 1px;
  background-color: #000;
}

.topClient-swiper__slide--img {
  position: relative;
  filter: drop-shadow(0.15625em 0.15625em 0.15625em rgba(0, 0, 0, 0.2));
}
.topClient-swiper__slide--img::before {
  content: "";
  display: block;
  padding-top: 62.3529411765%;
}
.topClient-swiper__slide--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.topClient-swiper__slide--body {
  padding: 1em 1em 0;
}

.topClient-swiper__slide--text {
  font-size: 0.9375em;
  line-height: 1.4666666667;
  font-feature-settings: "palt";
}

.topClient-swiper__slide--client {
  font-size: 0.8125em;
  font-weight: 500;
  line-height: 1.6923076923;
  font-feature-settings: "palt";
  margin-top: 1em;
}

.topClient-swiper__slide--details dt, .topClient-swiper__slide--details dd {
  font-feature-settings: "palt";
}
.topClient-swiper__slide--details dt {
  font-size: 0.6875em;
  line-height: 2.1818181818;
  font-weight: 500;
}
.topClient-swiper__slide--details dd {
  font-size: 0.8125em;
  line-height: 1.6923076923;
  font-feature-settings: "palt";
  font-weight: 500;
}
.topClient-swiper__slide--details dd span {
  display: inline-block;
  text-decoration: underline;
}

.topBuild {
  position: relative;
}
.topBuild::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f0f0f0;
  mix-blend-mode: multiply;
}

.topBuild__btn {
  max-width: 18.75em;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  z-index: 2;
}
.topBuild__btn a:hover {
  opacity: 1;
}

.topAbout {
  margin: 6.25em auto 5em;
}
@media screen and (max-width: 767px) {
  .topAbout {
    margin: 4.375em auto 3em;
  }
}

.topAbout__head {
  display: grid;
  grid-template-columns: 60% auto;
  column-gap: 3em;
  align-items: center;
  margin-top: 2.25em;
}
@media screen and (max-width: 1024px) {
  .topAbout__head {
    grid-template-columns: 50% auto;
  }
}
@media screen and (max-width: 767px) {
  .topAbout__head {
    grid-template-columns: 1fr;
    row-gap: 1.25em;
  }
}

.topAbout__head--links {
  max-width: 16em;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 1.25em;
}
@media screen and (max-width: 767px) {
  .topAbout__head--links {
    column-gap: 1.25em;
    grid-template-columns: repeat(auto-fit, minmax(16em, 1fr));
    max-width: 100%;
  }
}

.topAbout__head--lead {
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.8333333333;
  font-feature-settings: "palt";
  letter-spacing: 0.135em;
}
@media screen and (max-width: 767px) {
  .topAbout__head--lead {
    font-size: 1.125em;
    line-height: 1.7222222222;
  }
}

.topAbout__head--text {
  margin-top: 2em;
  font-size: 0.875em;
  line-height: 1.8571428571;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.065em;
}
@media screen and (max-width: 767px) {
  .topAbout__head--text {
    font-size: 0.75em;
    line-height: 1.9166666667;
    margin-top: 1.5em;
  }
}

.topAbout__head--link {
  margin-top: 2em;
  font-size: 0.9375em;
  font-weight: 500;
  display: inline-block;
  font-feature-settings: "palt";
  padding-right: 1.5em;
  position: relative;
  transition: opacity 0.3s ease;
}
.topAbout__head--link:hover {
  opacity: 0.7;
}
.topAbout__head--link:hover::before {
  transform: translate(0.25em, -50%);
}
.topAbout__head--link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_arrow_maincolor.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}

.topAbout__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 2em;
  margin-top: 4.375em;
}
@media screen and (max-width: 1024px) {
  .topAbout__list {
    column-gap: 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .topAbout__list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 2.5em;
    column-gap: 1.5em;
    margin-top: 2.5em;
  }
}

.topAbout__listItem {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.topAbout__listItem--ttl {
  font-size: 1.125em;
  line-height: 1.7777777778;
  font-weight: 500;
  font-feature-settings: "palt";
  margin-top: 1.4em;
}
@media screen and (max-width: 767px) {
  .topAbout__listItem--ttl {
    font-size: 0.9375em;
    line-height: 1.7333333333;
    margin-top: 0.5em;
  }
}

.topAbout__listItem--text {
  font-size: 0.875em;
  line-height: 1.8571428571;
  font-feature-settings: "palt";
  font-weight: 500;
  margin-top: 2em;
  margin-bottom: 1.5em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .topAbout__listItem--text {
    font-size: 0.6875em;
    line-height: 1.5454545455;
    margin-bottom: 1.5em;
    margin-top: 1em;
  }
}

.topAbout__listItem--btn {
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .topAbout__listItem--btn a {
    font-size: 0.75em;
  }
}

.topAbout__link--wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 1.25em;
  padding: 3.75em 0;
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  margin-top: 3.75em;
}
@media screen and (max-width: 767px) {
  .topAbout__link--wrap {
    grid-template-columns: 1fr;
    margin-top: 2.5em;
    padding: 2em 0;
    row-gap: 1.25em;
  }
}

.topAbout__link {
  display: flex;
  flex-direction: column;
  row-gap: 1.5em;
}
@media screen and (max-width: 767px) {
  .topAbout__link {
    row-gap: 1.25em;
  }
}

.topAbout__link--item a {
  display: block;
  padding-left: 1.25em;
  position: relative;
  font-size: 0.9375em;
  line-height: 1.4;
  font-weight: 500;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .topAbout__link--item a {
    font-size: 0.875em;
  }
}
.topAbout__link--item a:hover {
  opacity: 0.7;
}
.topAbout__link--item a::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
  color: #37b2e4;
  font-size: 0.867em;
  line-height: 1.6153846154;
}

.topOthers {
  margin-top: 5em;
  margin-bottom: 6.25em;
}
@media screen and (max-width: 767px) {
  .topOthers {
    margin-top: 2.5em;
    margin-bottom: 5.25em;
  }
}

.topRecruit {
  display: block;
  transition: opacity 0.3s ease;
  filter: drop-shadow(0.1875em 0.1875em 0.1875em rgba(0, 0, 0, 0.2));
}
.topRecruit:hover {
  opacity: 0.7;
}

.topOthers__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3.75em;
  margin-top: 4.375em;
}
@media screen and (max-width: 767px) {
  .topOthers__list {
    margin-top: 2.5em;
    grid-template-columns: 1fr;
    width: 91%;
    margin-left: auto;
    margin-right: auto;
    row-gap: 1em;
  }
}

.topOthers__list--item a {
  display: block;
  transition: opacity 0.3s ease;
  filter: drop-shadow(0.1875em 0.1875em 0.1875em rgba(0, 0, 0, 0.2));
  position: relative;
}
.topOthers__list--item a::before {
  content: "";
  display: block;
  padding-top: 35.2201257862%;
}
.topOthers__list--item a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.topOthers__list--item a:hover {
  opacity: 0.7;
}

/*======================================
    swiper
======================================*/
@keyframes bullet {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.customSwiper-tools {
  text-align: center;
  margin-top: 3em;
}
@media screen and (max-width: 767px) {
  .customSwiper-tools {
    margin-top: 1.25em;
  }
}

.customSwiper-tools-wrap {
  position: relative;
  display: inline-block;
  padding: 0 2.25em;
}
@media screen and (max-width: 767px) {
  .customSwiper-tools-wrap {
    padding: 0 2em;
    height: 0.875em;
  }
}

.customSwiper-pagination {
  position: static;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.75em;
  height: 1em;
}
@media screen and (max-width: 767px) {
  .customSwiper-pagination {
    column-gap: 0.625em;
    height: 0.875em;
  }
}
.customSwiper-pagination .swiper-pagination-bullet {
  width: 3.125em;
  height: 0.1875em;
  margin: 0 !important;
  border-radius: 0;
  background-color: rgba(35, 24, 21, 0.15);
  opacity: 1;
  display: block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .customSwiper-pagination .swiper-pagination-bullet {
    width: 2.8125em;
  }
}
.customSwiper-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #37b2e4;
}
.customSwiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  animation: forwards bullet 3.5s linear;
}

.customSwiper-prev,
.customSwiper-next {
  width: 0.5em;
  height: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .customSwiper-prev,
  .customSwiper-next {
    width: 0.4375em;
    height: 0.875em;
  }
}
.customSwiper-prev::after,
.customSwiper-next::after {
  content: "" !important;
  display: none;
}

.customSwiper-prev {
  left: 0;
  right: unset;
  background: url(../img/common/pagination_prev.svg) no-repeat center/contain;
}

.customSwiper-next {
  right: 0;
  left: unset;
  background: url(../img/common/pagination_next.svg) no-repeat center/contain;
}

.customSwiper-center-prev,
.customSwiper-center-next {
  position: absolute;
  top: calc((100% - 4em) / 2);
  left: 50%;
  font-size: min(0.8333333333vw, 1.6rem);
  width: 1.625em;
  height: 4em;
  background-color: #b4b4b4;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .customSwiper-center-prev,
  .customSwiper-center-next {
    width: 3.2vw;
    height: 8vw;
    top: calc((100% - 2.125em) / 2);
  }
}

.customSwiper-center-prev {
  clip-path: polygon(100% 100%, 0 50%, 100% 0);
}
@media screen and (max-width: 767px) {
  .customSwiper-center-prev {
    left: 51.5%;
  }
}

.customSwiper-center-next {
  clip-path: polygon(0 100%, 100% 50%, 0 0);
}
@media screen and (max-width: 767px) {
  .customSwiper-center-next {
    left: 48.5%;
  }
}

.customSwiper-pagination-circle {
  bottom: 0 !important;
}
.customSwiper-pagination-circle .swiper-pagination-bullet {
  width: 0.75em;
  height: 0.75em;
  border: 1px solid #000;
  background-color: #fff;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .customSwiper-pagination-circle .swiper-pagination-bullet {
    margin: 0 0.3125em !important;
  }
}
.customSwiper-pagination-circle .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #c2c2c2;
}

.customSwiper02__wrap {
  position: relative;
}

.customSwiper02 {
  padding-bottom: 5em;
}
@media screen and (max-width: 767px) {
  .customSwiper02 {
    padding-bottom: 3.125em;
  }
}

.customSwiper02-prev,
.customSwiper02-next {
  width: 1.5625em;
  height: 5.125em;
  top: calc((100% - 5em) / 2);
}
@media screen and (max-width: 767px) {
  .customSwiper02-prev,
  .customSwiper02-next {
    width: 0.9375em;
    height: 3.125em;
    top: calc((100% - 3.125em) / 2);
  }
}
.customSwiper02-prev::after,
.customSwiper02-next::after {
  content: "";
  display: none;
}

.customSwiper02-prev {
  background: url(../img/common/navi_prev.svg) no-repeat center/contain;
  transform: translateX(calc(-100% - 3.6em));
}
@media screen and (max-width: 767px) {
  .customSwiper02-prev {
    transform: translateX(calc(-100% - 1.25em));
  }
}

.customSwiper02-next {
  background: url(../img/common/navi_next.svg) no-repeat center/contain;
  transform: translateX(calc(100% + 3.6em));
}
@media screen and (max-width: 767px) {
  .customSwiper02-next {
    transform: translateX(calc(100% + 1.25em));
  }
}

/*======================================
    法人TOP
======================================*/
.houjin-top__section {
  margin: 6.25em auto;
}
@media screen and (max-width: 767px) {
  .houjin-top__section {
    margin: 3.125em auto;
  }
}
.houjin-top__section.-support {
  margin-top: 10.625em;
}
@media screen and (max-width: 767px) {
  .houjin-top__section.-support {
    margin-top: 3.75em;
  }
}
.houjin-top__section.-business {
  margin-bottom: 7.5em;
}
@media screen and (max-width: 767px) {
  .houjin-top__section.-business {
    margin-bottom: 3.75em;
  }
}

.houjin-top__section--img {
  margin-top: 1.875em;
}
@media screen and (max-width: 767px) {
  .houjin-top__section--img {
    margin-top: 1.25em;
  }
}

.houjin-top__section--text {
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  .houjin-top__section--text {
    text-align: left;
    margin-top: 1.25em;
  }
}

.houjin-top__section--btn {
  max-width: 15em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.125em;
}
@media screen and (max-width: 767px) {
  .houjin-top__section--btn {
    margin-top: 1.25em;
  }
}

.topService__btns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 2.5em;
  row-gap: 1.25em;
  margin: 5em auto;
}
@media screen and (max-width: 1024px) {
  .topService__btns {
    column-gap: 1.25em;
  }
}
@media screen and (max-width: 767px) {
  .topService__btns {
    margin: 2.5em auto;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.25em;
  }
}

.topService__btn .btn03 {
  background-color: #e8f2f2;
}

.scrollWrap.-news {
  height: 30em;
}

/*======================================
    sonaeru
======================================*/
.ideco_logo {
  display: block;
  height: 1.25em;
  margin-left: 0.625em;
  margin-bottom: 0.25em;
}
.ideco_logo img {
  width: auto;
  height: 100%;
}

.tableWrap {
  margin-bottom: 2.5em;
}
@media screen and (max-width: 767px) {
  .tableWrap {
    margin-right: calc(50% - 50vw);
    overflow: scroll;
    padding-bottom: 0.625em;
    padding-right: 1.25em;
  }
}
@media screen and (max-width: 767px) {
  .tableWrap table {
    width: 1000px;
  }
}

.sonaeru_hoken {
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
  border: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .sonaeru_hoken {
    width: 850px;
  }
}
.sonaeru_hoken tr th, .sonaeru_hoken tr td {
  border: 1px solid #000;
  padding: 1em 0.625em;
  line-height: 1.5;
}
.sonaeru_hoken tr th {
  font-weight: 700;
  background-color: #37b2e4;
  color: #fff;
  letter-spacing: 0.08em;
  vertical-align: middle;
}
.sonaeru_hoken tr td {
  font-weight: 500;
  vertical-align: middle;
}
.sonaeru_hoken tr td a {
  color: #37b2e4;
  text-decoration: underline;
  transition: opacity 0.3s ease;
  font-weight: 700;
  display: block;
}
.sonaeru_hoken tr td a:hover {
  opacity: 0.7;
}

.shintaku__btn {
  display: block;
  width: 14.625em;
  margin-top: 2.5em;
}

/*======================================
    benri
======================================*/
.benri_lifeplan__title {
  margin-bottom: 5em;
}

.benri_lifeplan {
  display: block;
  margin-top: -2px;
}

.toto-table {
  width: 100%;
  table-layout: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .toto-table {
    width: 1000px;
    font-size: 0.875em;
    line-height: 1.9285714286;
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .toto-table {
    font-size: 0.8125em;
    line-height: 1.4615384615;
  }
}
.toto-table tr th {
  background-color: #37b2e4;
  color: #fff;
}
.toto-table tr td {
  background-color: #fff;
}

.app__section {
  margin: 5.625em auto;
}
@media screen and (max-width: 767px) {
  .app__section {
    margin: 3.75em auto;
  }
}

.app-passbook__head {
  display: grid;
  grid-template-columns: 37.53% auto;
  column-gap: 2.5em;
  margin-bottom: 3.125em;
}
@media screen and (max-width: 767px) {
  .app-passbook__head {
    grid-template-columns: 1fr;
    row-gap: 1.25em;
  }
}

.app-passbook__head--ttl {
  font-size: 1.125em;
  border-bottom: none;
  margin-bottom: 0.25em !important;
}

@media screen and (max-width: 767px) {
  .app-passbook__head--img {
    max-width: 15em;
    margin-left: auto;
    margin-right: auto;
  }
}

.app-passbook__head--contents {
  display: flex;
  flex-direction: column;
}

.app-passbook__head--more {
  margin-top: auto;
}
.app-passbook__head--more .sectionTextSm {
  margin-top: 0 !important;
  margin-bottom: 0.5em !important;
}

.app-passbook__title {
  font-weight: 700;
  color: #37b2e4;
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 1.5em;
}

.app__note {
  margin-bottom: 2.5em;
  padding: 3.5em 3.75em;
  background-color: #fff;
  border-radius: 0.75em;
}
@media screen and (max-width: 767px) {
  .app__note {
    padding: 2.5em 1.25em;
  }
}

.app__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 3em;
  margin-bottom: 2.5em;
}
@media screen and (max-width: 767px) {
  .app__lists {
    grid-template-columns: 1fr;
    row-gap: 1.25em;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }
}

.app__list {
  padding: 0.625em 1.25em 0.625em 1.5em;
  border-left: 3px solid #000;
}
@media screen and (max-width: 767px) {
  .app__list {
    padding: 0.625em 0em 0.625em 1.25em;
  }
}

.app__list--texts dt {
  font-size: 1.125em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.7777777778;
}
.app-passbook__table {
  width: 100%;
  table-layout: fixed;
}

.app-passbook__install {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .app-passbook__install {
    grid-template-columns: 1fr;
  }
}

.app-passbook__install--item {
  padding: 1.25em;
}
.app-passbook__install--item:nth-child(2) {
  border-left: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .app-passbook__install--item:nth-child(2) {
    border-left: none;
    border-top: 1px solid #000;
  }
}

.app-passbook__qr {
  display: grid;
  grid-template-columns: auto 30%;
  column-gap: 1.25em;
}

.app-passbook__store {
  display: block;
  transition: opacity 0.3s ease;
  max-width: 15em;
  width: 100%;
}
.app-passbook__store:hover {
  opacity: 0.7;
}

.app__contact--ttl {
  text-align: center;
  font-size: 1.625em;
  font-weight: 700;
  letter-spacing: 0.12em;
  font-feature-settings: "palt";
}

/*======================================
    理事長挨拶
======================================*/
.greeting__img {
  width: 50%;
  float: right;
  margin-left: 1.25em;
  margin-bottom: 1.25em;
}

.greeting__autogragh {
  max-width: 20em;
  margin-left: auto;
}

.greeting__text {
  text-align: justify;
}

/*======================================
    お問い合わせ
======================================*/
.contact__ttl {
  font-size: 1.5625em;
  font-weight: 700;
  text-align: center;
  font-feature-settings: "palt";
}

.contact__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2.5em;
  row-gap: 5.625em;
  margin-top: 4.375em;
}
@media screen and (max-width: 767px) {
  .contact__wrap {
    grid-template-columns: 1fr;
    row-gap: 2.5em;
    margin-top: 3.125em;
  }
}

@media screen and (min-width: 768px) {
  .contact__item .ibContact__item {
    max-width: unset;
  }
}
.contact__item .ibContact__content {
  min-height: 10.625em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact__item .ibContact__list {
  margin-top: 1.5em;
}
.contact__item.-column {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1.25em;
}
@media screen and (max-width: 767px) {
  .contact__item.-column {
    row-gap: 2.5em;
  }
}
.contact__item.-column .contact__item--child:nth-child(n+2) {
  margin-top: auto;
}

.contact__brunch {
  max-width: 15em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25em;
  width: 100%;
}

.contact__item--child .ibContact__content {
  height: auto;
}

/*======================================
    お申し込みの流れ
======================================*/
.accordion__contents {
  padding-top: 1.875em;
  display: none;
}

.apply {
  margin-top: 3.75em;
}
@media screen and (max-width: 767px) {
  .apply {
    margin-top: 3.125em;
  }
}

.apply__column2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.75em;
  row-gap: 2.5em;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .apply__column2 {
    grid-template-columns: 1fr;
  }
}
.applyItem__arrow {
  padding-top: 6.25em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .applyItem__arrow {
    padding-top: 0;
  }
}
.applyItem__arrow .applyItem {
  height: 100%;
}
.applyItem__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2.375em;
  height: 2em;
  background-color: #37b2e4;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 767px) {
  .applyItem__arrow::before {
    width: 1.9em;
    height: 1.6em;
  }
}
@media screen and (max-width: 767px) {
  .applyItem__arrow::before {
    display: none;
  }
}

.applyItem {
  border-radius: 0.625em;
  background-color: #fff;
  padding: 2.5em 2.5em;
}
@media screen and (max-width: 767px) {
  .applyItem {
    padding: 2.5em 1.25em;
  }
}

.applyItem__inner {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.applyItem__ttl {
  text-align: center;
  font-weight: 700;
  font-size: 1.125em;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .applyItem__ttl {
    font-size: 1em;
  }
}

.applyItem__step {
  margin-top: 1.5em;
}

.applyItem__step--item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 8.375em;
  background-color: #fff;
  border-radius: 0.625em;
  border: 0.125em solid #37b2e4;
  padding: 2em 2.25em;
}
@media screen and (max-width: 767px) {
  .applyItem__step--item {
    padding: 2em 1.25em;
  }
}
.applyItem__step--item:nth-child(n+2) {
  margin-top: 0.75em;
  position: relative;
}
.applyItem__step--item:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -75%);
  width: 2.375em;
  height: 2em;
  background-color: #37b2e4;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 767px) {
  .applyItem__step--item:nth-child(n+2)::before {
    width: 1.9em;
    height: 1.6em;
  }
}

.applyItem__step--text {
  font-size: 1.125em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.7777777778;
  text-align: justify;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .applyItem__step--text {
    font-size: 0.875em;
  }
}
.applyItem__step--text.textCenter {
  text-align: center;
}
.applyItem__step--text.-accent {
  color: #37b2e4;
  font-weight: 700;
  margin-bottom: 0.5em;
}

.applyItem__text {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.7333333333;
  font-feature-settings: "palt";
  margin-top: 1.5em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .applyItem__text {
    font-size: 0.75em;
  }
}

.apply__section--border {
  margin: 6.25em 0;
  height: 0.125em;
  background-color: #37b2e4;
  position: relative;
}
@media screen and (max-width: 767px) {
  .apply__section--border {
    margin: 3.125em 0;
  }
}
@media screen and (min-width: 768px) {
  .apply__section--border.-spOnly {
    display: none;
  }
}
.apply__section--border::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 2.375em;
  height: 2em;
  background-color: #37b2e4;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 767px) {
  .apply__section--border::before {
    width: 1.9em;
    height: 1.6em;
  }
}

.applyItem__substep--item {
  padding-bottom: 1.875em;
  border-bottom: 1px solid #000;
}
.applyItem__substep--item:nth-child(n+2) {
  padding-top: 1.875em;
}

.applyMore {
  margin-top: 5.625em;
}
@media screen and (max-width: 767px) {
  .applyMore {
    margin-top: 3.125em;
  }
}

.apply__scroll {
  margin-top: 3.75em;
  margin-bottom: 3.125em;
}
@media screen and (max-width: 767px) {
  .apply__scroll {
    margin-top: 1.25em;
  }
}
.apply__scroll .scrollWrap {
  height: 20em;
}

.apply__how {
  display: flex;
  column-gap: 1.25em;
  row-gap: 0.625em;
  flex-wrap: wrap;
  margin-bottom: 1.25em;
  margin-top: 1.25em;
}

.apply__how--item {
  padding: 0.5em 1em;
  border-radius: 0.25em;
  font-weight: 700;
  color: #fff;
  background-color: #37b2e4;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
}
.apply__how--item.-shop {
  background-color: #4faa74;
}
.apply__how--item.-fax {
  background-color: #efb819;
}
.apply__how--item.-internet {
  background-color: #e6609e;
}
.apply__how--item.-tel {
  background-color: #2ea9e2;
}
.apply__how--item.-mobile {
  background-color: #6f6fb4;
}

/*======================================
    NISA
======================================*/
.nisa__note {
  margin-top: 5.625em;
}
@media screen and (max-width: 767px) {
  .nisa__note {
    margin-top: 3.125em;
  }
}

.nisa__note--attention {
  margin-top: 3.125em;
}
@media screen and (max-width: 767px) {
  .nisa__note--attention {
    margin-top: 1.25em;
  }
}

/*======================================
    経営サポート
======================================*/
.support {
  margin-top: 3.75em;
}
@media screen and (max-width: 767px) {
  .support {
    margin-top: 1.25em;
  }
}

.supportHead {
  text-align: center;
  margin-top: 3.75em;
}
@media screen and (max-width: 767px) {
  .supportHead {
    margin-top: 1.25em;
  }
}

.supportHead__lead {
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.7272727273;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .supportHead__lead {
    font-size: 1.125em;
  }
}

.supportHead__ttl {
  font-weight: 500;
  font-size: 2.25em;
  font-feature-settings: "palt";
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .supportHead__ttl {
    font-size: 1.875em;
    margin-top: 0.25em;
  }
}

.supportHead__text {
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.8571428571;
  font-feature-settings: "palt";
  margin-top: 1.25em;
}

.supportHead__btn {
  margin-top: 2em;
  max-width: 14.375em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .supportHead__btn {
    margin-top: 1.25em;
  }
}

.supportProduct {
  margin-top: 5em;
}

.supportProduct__list {
  margin-top: 2em;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 2.5em;
}
@media screen and (max-width: 767px) {
  .supportProduct__list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1.5em;
    row-gap: 2.5em;
  }
}

.supportProduct__list--item {
  display: grid;
}
@media screen and (min-width: 768px) {
  .supportProduct__list--item {
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
}

.supportProduct__list--img {
  position: relative;
}
.supportProduct__list--img::before {
  content: "";
  display: block;
  padding-top: 73.75%;
}
.supportProduct__list--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.supportProduct__list--link {
  display: flex;
  align-items: center;
  line-height: 1.7777777778;
  margin-top: 0.75em;
  font-size: 1.125em;
  font-feature-settings: "palt";
  padding-right: 1.5em;
  position: relative;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .supportProduct__list--link {
    font-size: 0.75em;
  }
}
.supportProduct__list--link:hover {
  opacity: 0.7;
}
.supportProduct__list--link:hover::before {
  transform: translate(0.25em, -50%);
}
.supportProduct__list--link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_arrow_maincolor.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}

.supportAbout__btn {
  max-width: 18.75em;
  margin-left: auto;
  margin-right: auto;
}

/*======================================
    sdgs
======================================*/
.sdgs__vision {
  font-size: 1.25em;
  max-width: 20em;
  padding: 1.5em;
  border: 1px solid #000;
  margin: 2em auto;
}
@media screen and (max-width: 767px) {
  .sdgs__vision {
    font-size: 1.125em;
  }
}

.sdgs__about {
  margin-bottom: 3.125em;
}

.sdgs__list {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  column-gap: 1.25em;
  row-gap: 1.25em;
}
@media screen and (max-width: 767px) {
  .sdgs__list {
    grid-template-columns: repeat(auto-fill, minmax(6.25em, 1fr));
  }
}

/*======================================
    recruitment
======================================*/
.recruit__mv {
  margin: 3.125em auto 7.5em;
  filter: drop-shadow(0.25em 0.25em 0.25em rgba(0, 0, 0, 0.2));
}
@media screen and (max-width: 767px) {
  .recruit__mv {
    margin: 2.5em auto 3.125em;
  }
}

.recruit__section {
  margin: 5em auto;
}

.recruit__ttl {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
  position: relative;
  padding-left: 1.2em;
  margin-bottom: 3em;
}
.recruit__ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0.44em);
  width: 0.94em;
  height: 0.94em;
  background-color: #37b2e4;
}
@media screen and (max-width: 767px) {
  .recruit__ttl {
    margin-bottom: 2em;
  }
}

.recruit__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 5em;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .recruit__lists {
    grid-template-columns: 1fr;
    row-gap: 2.5em;
  }
}

.recruit__list--link {
  display: block;
  height: 100%;
  padding: 1.875em;
  background-color: #fff;
  border-radius: 0.625em;
  filter: drop-shadow(0.25em 0.25em 0.25em rgba(0, 0, 0, 0.2));
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .recruit__list--link {
    padding: 1.25em;
  }
}
.recruit__list--link:hover {
  opacity: 0.7;
}
.recruit__list--link:hover .recruit__list--more::before {
  transform: translate(0.25em, -50%);
}

.recruit__list--img {
  margin-bottom: 1.5em;
  position: relative;
}
.recruit__list--img::before {
  content: "";
  display: block;
  padding-top: 77.8313253012%;
}
.recruit__list--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recruit__list--lead {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.8;
  font-feature-settings: "palt";
  letter-spacing: 0.105em;
}
@media screen and (max-width: 767px) {
  .recruit__list--lead {
    font-size: 1em;
  }
}

.recruit__list--bottom {
  display: flex;
  justify-content: space-between;
  column-gap: 0.625em;
  align-items: center;
  margin-top: 1.875em;
}
@media screen and (max-width: 767px) {
  .recruit__list--bottom {
    font-size: 0.875em;
  }
}

.recruit__list--detail {
  letter-spacing: 0.085em;
  line-height: 1.625;
  font-weight: 700;
  font-feature-settings: "palt";
}

.recruit__list--name {
  font-size: 1.5em;
  font-weight: 700;
  font-feature-settings: "palt";
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.5em;
  row-gap: 0.25em;
  align-items: flex-end;
  margin-top: 0.5em;
}
.recruit__list--name .en {
  font-size: 0.5em;
}

.recruit__list--more {
  font-weight: 500;
  font-feature-settings: "palt";
  padding-right: 1.75em;
  position: relative;
  white-space: nowrap;
}
.recruit__list--more::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.125em;
  height: 3.75em;
  background: url(../img/common/navi_next.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}

.recruitDetails__item {
  padding: 1em;
  border-radius: 0.625em;
  border: 1px solid #000;
}
.recruitDetails__item:nth-child(n+2) {
  margin-top: 3.125em;
}

.recruitDetails__item--head {
  height: 8.375em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 767px) {
  .recruitDetails__item--head {
    height: 5em;
  }
}

.recruitDetails__item--ttl {
  font-size: 1.5em;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .recruitDetails__item--ttl {
    font-size: 1.125em;
  }
}
.recruitDetails__item--ttl span {
  display: block;
  font-size: 0.5em;
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
  margin-top: 1em;
}

.recruitDetails__item--more {
  text-align: center;
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  padding-top: 1.67em;
  position: relative;
  margin-top: 1em;
}
.recruitDetails__item--more:hover {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .recruitDetails__item--more {
    font-size: 0.625em;
  }
}
.recruitDetails__item--more.is-active::before {
  transform: translate(-50%, -20%) rotate(180deg);
}
.recruitDetails__item--more::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.35em;
  height: 1.2em;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #000;
}

.recruitDetails__wrap {
  display: none;
}

.recruitDetails__list {
  padding: 1em 0;
  position: relative;
}
.recruitDetails__list::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #000 0px, #000 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
}
.recruitDetails__list dl {
  display: grid;
  grid-template-columns: 7em auto;
  align-items: center;
}
.recruitDetails__list dl dt, .recruitDetails__list dl dd {
  font-size: 0.875em;
  line-height: 1.8571428571;
  letter-spacing: 0.085em;
  font-feature-settings: "palt";
}
.recruitDetails__list dl dt {
  font-weight: 700;
}
.recruitDetails__list dl dd {
  padding: 1em 0 1em 1.25em;
  font-weight: 700;
  border-left: 1px solid #000;
}

.recruitDetails__entry {
  margin-top: 1.875em;
  margin-bottom: 2.5em;
  margin-left: auto;
  margin-right: auto;
  max-width: 17.5em;
}
.recruitDetails__entry a.btn04 {
  font-size: 0.9375em;
}

.recruit__table--wrap {
  max-width: 40em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.5em;
}

.recruit__table {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
.recruit__table th, .recruit__table td {
  padding: 0.625em;
  line-height: 1.5;
  font-weight: 500;
  border: 1px solid #000;
  vertical-align: middle;
}
.recruit__table th {
  text-align: center;
}
.recruit__head {
  margin-top: 5em;
}
@media screen and (max-width: 767px) {
  .recruit__head {
    margin-top: 2.5em;
  }
}

.recruit__head--lead {
  font-size: 1.75em;
  font-weight: 700;
  line-height: 1.75;
  font-feature-settings: "palt";
  letter-spacing: 0.105em;
}
@media screen and (max-width: 767px) {
  .recruit__head--lead {
    font-size: 1.25em;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
}

.recruit__head--img {
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  .recruit__head--img {
    margin-top: 1.25em;
  }
}

.recruit__contents {
  margin-top: 3.75em;
  margin-bottom: 11.875em;
}
@media screen and (max-width: 767px) {
  .recruit__contents {
    margin-top: 1.25em;
  }
}

.recruit__intro--head {
  font-weight: 700;
  line-height: 1.625;
  font-feature-settings: "palt";
  letter-spacing: 0.085em;
}
@media screen and (max-width: 767px) {
  .recruit__intro--head {
    font-size: 0.875em;
  }
}

.recruit__intro--name {
  font-size: 1.5em;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  column-gap: 0.4em;
  row-gap: 0.25em;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .recruit__intro--name {
    font-size: 1.25em;
  }
}
.recruit__intro--name .en {
  display: block;
  font-size: 0.5em;
}

.recruit__job {
  padding: 1.125em 1.5em 1.875em;
  background-color: #ededed;
  margin: 2.5em auto;
}
@media screen and (max-width: 767px) {
  .recruit__job {
    padding: 1.25em;
  }
}
.recruit__job dt, .recruit__job dd {
  font-weight: 700;
  letter-spacing: 0.045em;
  font-feature-settings: "palt";
  line-height: 1.875;
  margin-top: 0.75em;
}
@media screen and (max-width: 767px) {
  .recruit__job dt, .recruit__job dd {
    font-size: 0.875em;
  }
}

.recruit__content h2 {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
  position: relative;
  padding-left: 1.2em;
  margin-top: 4em;
  margin-bottom: 1.25em;
}
.recruit__content h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0.44em);
  width: 0.94em;
  height: 0.94em;
  background-color: #37b2e4;
}
.recruit__content p {
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.8571428571;
  font-feature-settings: "palt";
}
.recruit__content img {
  display: block;
  margin: 1.875em auto;
}
.recruit__content ul li {
  padding: 2.25em 0;
}
.recruit__content ul li:not(:first-child) {
  position: relative;
}
.recruit__content ul li:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #000 0px, #000 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
}
.recruit__content dl dt {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
}
.recruit__content dl dd {
  font-size: 0.875em;
  line-height: 1.8571428571;
  font-weight: 500;
  font-feature-settings: "palt";
  margin-top: 1.4em;
}

/*======================================
    iDeCo
======================================*/
.iDeCo {
  margin-top: 3.75em;
}

.iDeco__ttl {
  display: inline-block;
  position: relative;
}
.iDeco__ttl::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4.75em;
  height: 1.67em;
  transform: translate(100%, -60%);
  background: url(../img/kojin/iDeCo_ttl.png) no-repeat center/contain;
}

.iDeCo__section {
  margin: 5em auto;
}
@media screen and (max-width: 767px) {
  .iDeCo__section {
    margin: 3.125em auto;
  }
}

.iDeCo__subsection {
  margin: 2.5em auto;
}
.iDeCo__subsection.-bg {
  background-color: #e8f2f2;
  padding: 3.125em 1.25em 2.5em;
}

.iDeCo__top {
  font-size: 1.25em;
  text-align: center;
  font-weight: 700;
  font-feature-settings: "palt";
  margin-bottom: 5em;
}
.iDeCo__top span {
  display: block;
  width: 8.2em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5em;
}

.iDeCo__link {
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 1.5;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 31.625em;
  min-height: 5.125em;
  margin: 2em auto;
  background-color: #37b2e4;
  color: #fff;
  position: relative;
  border-radius: 0.625em;
  padding: 0.25em 2em;
  transition: opacity 0.3s ease;
}
.iDeCo__link:hover {
  opacity: 0.7;
}
.iDeCo__link:hover::before {
  transform: translate(0.25em, -50%);
}
.iDeCo__link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.875em;
  width: 0.875em;
  height: 0.875em;
  background: url(../img/common/icon_arrow_white.svg) no-repeat center/contain;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
.iDeCo__link .md {
  display: block;
  font-weight: 500;
  font-feature-settings: "palt";
  font-size: 0.8125em;
}
.iDeCo__link .sm {
  display: block;
  font-size: 0.75em;
  font-weight: 500;
  font-feature-settings: "palt";
}

@media screen and (min-width: 768px) {
  .iDeCo__table.table {
    width: 100%;
  }
}
.iDeCo__table.table tr th, .iDeCo__table.table tr td {
  border: 1px solid #000;
  font-size: 0.75em;
  line-height: 1.3333333333;
  padding: 0.5em 0.25em;
  font-feature-settings: "palt";
  font-weight: 500;
}
.iDeCo__table.table tr th {
  font-weight: 500;
  background-color: #efefef;
  text-align: center;
}
.iDeCo__table.table tr th.min-height {
  height: 9.6em;
}
.iDeCo__table.table tr td {
  text-align: center;
  min-height: 8.3em;
  background-color: #fff;
}
.iDeCo__table.table tr td.height80 {
  height: 6.6em;
}
.iDeCo__table.table tr td.no-content {
  background-image: linear-gradient(to top left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) calc(50% - 0.5px), #000 50%, #000 calc(50% + 0.5px), rgba(255, 255, 255, 0) calc(50% + 1px), rgba(255, 255, 255, 0));
}
.iDeCo__table.table span.table-kome {
  display: inline-block;
  position: relative;
}
.iDeCo__table.table span.table-kome::before {
  content: "※";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
.iDeCo__table.table.iDeCo__table--height tr th, .iDeCo__table.table.iDeCo__table--height tr td {
  height: 4.16em;
}
.iDeCo__table.table.about-iDeCo__table {
  table-layout: auto;
}
.iDeCo__table.table.about-iDeCo__table tr th:nth-child(1) {
  width: 12.94%;
}
.iDeCo__table.table.about-iDeCo__table tr th:nth-child(2) {
  width: 15.29%;
}
.iDeCo__table.table.about-iDeCo__table tr th:nth-child(3) {
  width: 22.35%;
}
.iDeCo__table.table.about-iDeCo__table tr th:nth-child(4) {
  width: 18.82%;
}
.iDeCo__table.table.iDeCo__point03--table tr th, .iDeCo__table.table.iDeCo__point03--table tr td {
  height: 4.16em;
}
.iDeCo__table.table.iDeCo__point03--table tr th:nth-child(1) {
  width: 26.47%;
}
.iDeCo__table.table.iDeCo__point03--table01 tr th:nth-child(1) {
  width: 61.87%;
}
.iDeCo__table.table.iDeCo__point03--table02 tr th:nth-child(1) {
  width: 20.26%;
}
.iDeCo__table.table.iDeCo__point03--table02 tr th:nth-child(2) {
  width: 18.93%;
}
.iDeCo__table.table.iDeCo__point03--table02 tr th:nth-child(3) {
  width: 14.4%;
}

.iDeCoPoint {
  padding: 2em 0;
}
.iDeCoPoint:not(:last-child) {
  position: relative;
}
.iDeCoPoint:not(:last-child)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #000 0px, #000 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.iDeCoPoint__head {
  display: flex;
  align-items: flex-end;
  column-gap: 0.5em;
  margin-bottom: 1.25em;
}

.iDeCoPoint__head--number {
  font-size: 0.75em;
  color: #37b2e4;
  font-family: "HelveticaNeue", "sans-serif";
  font-feature-settings: "palt";
  position: relative;
  padding-right: 1.67em;
}
.iDeCoPoint__head--number::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-25%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  width: 0.92em;
  height: 1em;
  background-color: #37b2e4;
}
.iDeCoPoint__head--number span {
  display: inline-block;
  font-size: 2.83em;
  margin-left: 0.1em;
  transform: translateY(10%);
}

.iDeCoPoint__ttl {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
}
.iDeCoPoint__ttl .underline {
  display: inline-block;
  position: relative;
}
.iDeCoPoint__ttl .underline::before {
  content: "";
  position: absolute;
  bottom: 0.3em;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ff0000;
}

.iDeCoPoint02 {
  display: grid;
  grid-template-columns: 42.35% auto;
  column-gap: 2.75em;
}
@media screen and (max-width: 767px) {
  .iDeCoPoint02 {
    grid-template-columns: 1fr;
    row-gap: 2.5em;
  }
}

.iDeCo__point03--wrap {
  padding: 2.5em;
  border: 1px solid #ececec;
}
@media screen and (max-width: 767px) {
  .iDeCo__point03--wrap {
    padding: 2.5em 1.25em;
  }
}

.iDeCo__table--note {
  font-size: 0.8125em;
  line-height: 1.7692307692;
  font-weight: 500;
  font-feature-settings: "palt";
}

.iDeCoSteps {
  margin-top: 1.25em;
}

.iDeCoStep {
  display: grid;
  grid-template-columns: 3.25em auto;
  column-gap: 1.25em;
  padding-top: 0.5em;
}
.iDeCoStep:last-child .iDeCoStep__head--wrap::before, .iDeCoStep:last-child .iDeCoStep__head--wrap::after {
  display: none;
}

.iDeCoStep__head--wrap {
  position: relative;
}
.iDeCoStep__head--wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: calc(100% - 0.25em);
  width: 1px;
  background-color: #37b2e4;
  z-index: -1;
}
.iDeCoStep__head--wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0.5em;
  height: 0.5em;
  background-color: #37b2e4;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.iDeCoStep__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3.25em;
  height: 3.25em;
  border-radius: 50%;
  border: 1px solid #37b2e4;
  color: #37b2e4;
  background-color: #fff;
}

.iDeCoStep__head--text {
  text-align: center;
  font-family: "HelveticaNeue", "sans-serif";
  transform: scale(0.5625);
  padding-bottom: 0.25em;
  border-bottom: 1px solid rgba(55, 178, 228, 0.85);
}

.iDeCoStep__head--number {
  font-size: 1.625em;
  text-align: center;
  font-family: "HelveticaNeue", "sans-serif";
  margin-top: -0.15em;
}

.iDeCoStep__contents {
  position: relative;
  padding-bottom: 1em;
}
.iDeCoStep__contents::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  background-image: radial-gradient(#000 20%, rgba(255, 255, 255, 0) 20%);
  background-size: 4px 4px;
}

.iDeCoStep__texts {
  padding-top: 0.875em;
}
.iDeCoStep__texts dt {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.7777777778;
  color: #37b2e4;
  font-feature-settings: "palt";
}
.iDeCoStep__texts dd {
  margin-top: 0.7em;
}

.iDeCo__organization {
  max-width: 690px;
  margin: 3.75em auto 5em;
}

.iDeCo__contact--ttl {
  font-size: 1.125em;
  font-weight: 700;
  color: #37b2e4;
  font-feature-settings: "palt";
}

.iDeCo__contact--number.ibContact__content--number a {
  font-size: 1.5625em;
  font-weight: 500;
}

.iDeCo__contact--wrap {
  padding: 1.5em 0 1.875em;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  max-width: 450px;
  margin: 1.5em auto 1.875em;
}

.iDeCo__contact--day {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.75em;
}
.iDeCo__contact--day .day {
  font-size: 0.875em;
  font-feature-settings: "palt";
  font-weight: 500;
  border: 1px solid rgba(0, 0, 0, 0.3);
  height: 1.5em;
  display: flex;
  align-items: center;
  padding: 0 0.14em;
}

.iDeCo__contact--banners {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2.5em;
  max-width: 450px;
  margin-top: 1.5em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .iDeCo__contact--banners {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    row-gap: 1.25em;
    column-gap: 1.25em;
  }
}

.iDeCo__contact--banner a {
  display: block;
  transition: opacity 0.3s ease;
}
.iDeCo__contact--banner a:hover {
  opacity: 0.7;
}

/*======================================
    投資信託
======================================*/
.toushin__section {
  margin: 6.25em auto;
}

.toushin__section--ttl {
  font-size: 1.5em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.5;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  .toushin__section--ttl {
    font-size: 1.25em;
  }
}

.toushinLists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.25em;
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  .toushinLists {
    grid-template-columns: repeat(auto-fit, minmax(15em, 1fr));
    row-gap: 1.25em;
    column-gap: 1.25em;
  }
}

.toushinList {
  display: flex;
  flex-direction: column;
  padding: 1.25em 1.25em 1.25em 1.625em;
  border: 1px solid #37b2e4;
  border-left: 0.375em solid #37b2e4;
  border-radius: 0 0.75em 0.75em 0;
}
.toushinList .ttl03 {
  font-size: 1.125em;
  margin-bottom: 0.5em;
}

.toushinList__text {
  margin-bottom: 1em;
  text-align: justify;
}

.toushinList__lead {
  font-size: 1.25em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.5;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .toushinList__lead {
    font-size: 1.125em;
  }
}

.toushinList__ex {
  margin-top: auto;
}
.toushinList__ex .sectionTextSm {
  margin-top: 0;
}

.toushinFeaturesList:nth-child(n+2) {
  margin-top: 4.375em;
}

.toushinFeaturesList__ttl {
  font-size: 1.5625em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.52;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .toushinFeaturesList__ttl {
    font-size: 1.25em;
  }
}

.toushinFeatures {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.875em;
  margin-top: 5em;
}
@media screen and (max-width: 767px) {
  .toushinFeatures {
    grid-template-columns: 1fr;
    row-gap: 3.75em;
  }
}

.toushinFeature {
  background-color: #fff;
  padding: 4.375em 2.25em 1.875em;
  position: relative;
}
.toushinFeature .toushinFeature__number {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}

.toushinFeature__number {
  font-size: 1.875em;
  color: #fff;
  background-color: #37b2e4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.7em;
  height: 2.7em;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
}

.toushinFeature__list--head {
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.5;
  font-feature-settings: "palt";
  text-align: center;
  padding-bottom: 0.75em;
  border-bottom: 1px solid #000;
}
.toushinFeature__list--head span {
  display: block;
  font-weight: 700;
  font-size: 1.34em;
  color: #37b2e4;
}

.toushinFeature__list--text {
  margin-top: 1em;
  text-align: justify;
}

@media screen and (min-width: 768px) {
  .toushinFeature__table {
    width: 100%;
  }
}
.toushinFeature__table tr th, .toushinFeature__table tr td {
  font-size: 0.9375em;
  font-feature-settings: "palt";
  line-height: 1.4;
  text-align: center;
  height: 5.73em;
}
.toushinFeature__table tr th {
  background-color: #37b2e4;
  color: #fff;
  border: 1px solid #fff !important;
}
.toushinFeature__table tr th.no-content {
  background-image: linear-gradient(to top left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) calc(50% - 0.5px), #fff 50%, #fff calc(50% + 0.5px), rgba(255, 255, 255, 0) calc(50% + 1px), rgba(255, 255, 255, 0));
}
.toushinFeature__table tr td {
  background-color: #fff;
  border: 1px solid #37b2e4 !important;
}
.toushinFeature__table tr:first-child th, .toushinFeature__table tr:nth-child(2) th {
  height: 2.865em;
}
.toushinFeature__table tr:nth-child(1) th {
  border-top: 1px solid #37b2e4 !important;
}
.toushinFeature__table tr:nth-child(1) th:first-child {
  border-left: 1px solid #37b2e4 !important;
}
.toushinFeature__table tr:nth-child(1) th:last-child {
  border-right: 1px solid #37b2e4 !important;
}
.toushinFeature__table tr:nth-child(2) th:last-child {
  border-right: 1px solid #37b2e4 !important;
}
.toushinFeature__table tr:nth-child(n+3) th {
  border-left: 1px solid #37b2e4 !important;
}
.toushinFeature__table tr:last-child th {
  border-bottom: 1px solid #37b2e4 !important;
}

.toushinFeature__img {
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  .toushinFeature__img {
    margin-top: 1.25em;
    margin-right: calc(50% - 50vw);
    padding-right: 1.25em;
    padding-bottom: 0.625em;
    overflow-x: scroll;
  }
  .toushinFeature__img img {
    width: 800px;
    height: auto;
  }
}

.toushin__map--character {
  position: relative;
}
.toushin__map--character::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 9.875em;
  height: 9.875em;
  background: url(../img/others/toushin_character_stand.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .toushin__map--character::before {
    transform: translate(-50%, 75%);
  }
}

.toushin__map--wrap {
  width: 90%;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.toushin__map {
  margin-top: 3.75em;
}
@media screen and (max-width: 767px) {
  .toushin__map {
    padding-bottom: 0.625em;
    overflow-x: scroll;
  }
  .toushin__map img {
    width: 800px;
    height: auto;
  }
}

.toushin__fukidashi {
  position: relative;
  background-color: #5dafde;
  color: #fff;
  border-radius: 0.75em;
  line-height: 1.7777777778;
  font-weight: 700;
  text-align: center;
  font-feature-settings: "palt";
  padding: 1.9em 0.5em;
  margin-top: 7.5em;
  font-size: 1.125em;
}
@media screen and (max-width: 767px) {
  .toushin__fukidashi {
    font-size: 1em;
    margin-top: 9em;
  }
}
.toushin__fukidashi::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 3.375em;
  height: 1.75em;
  background: url(../img/others/curve_arrow.png) no-repeat center/cover;
}

.toushin__how {
  margin-top: 1.875em;
}
@media screen and (max-width: 767px) {
  .toushin__how {
    padding-bottom: 0.625em;
    margin-right: calc(50% - 50vw);
    padding-right: 1.25em;
    overflow-x: scroll;
  }
  .toushin__how img {
    width: 800px;
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  .toushinDifferent__table {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .toushinDifferent__table {
    margin-top: 0;
    margin-bottom: 0.625em;
  }
}
.toushinDifferent__table th {
  background-color: #e6f0f0;
  font-weight: 700;
  font-size: 0.9375em;
  height: 3.67em;
  font-feature-settings: "palt";
}
.toushinDifferent__table th.empty {
  background-color: #fff;
}
.toushinDifferent__table th:first-child {
  width: 25.74%;
}
.toushinDifferent__table td {
  font-size: 0.875em;
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 1.5;
  height: 3.93em;
}

.toushinRisk__ttl {
  font-size: 1.125em;
  padding-bottom: 0;
  border-bottom: none;
  margin-top: 3.33em;
}

.toushinRisk {
  margin-top: 1.5em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1.5em;
  row-gap: 4.375em;
}
@media screen and (max-width: 767px) {
  .toushinRisk {
    row-gap: 2.5em;
  }
}

.toushinRisk__item {
  width: calc(25% - 1.125em);
}
@media screen and (max-width: 767px) {
  .toushinRisk__item {
    width: calc(50% - 0.75em);
  }
}

.toushinRisk__item--head {
  font-weight: 700;
  font-feature-settings: "palt";
  border-bottom: 1px solid #000;
  padding-bottom: 0.67em;
}
@media screen and (min-width: 768px) {
  .toushinRisk__item--head {
    font-size: 1.125em;
  }
}

.toushinRisk__item--img {
  max-width: 9.89em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.33em;
}

.toushinRisk__item--body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 1em;
}
@media screen and (max-width: 767px) {
  .toushinRisk__item--body {
    padding-top: 0.75em;
  }
}

.toushinRisk__text {
  font-size: 0.9375em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.4;
  text-align: justify;
}

.toushinRisk__text--sm {
  font-size: 0.875em;
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 1.5;
  text-align: justify;
  margin-top: 0.25em;
}

.toushinFee {
  margin-top: 3.75em;
}

.toushinFee__item {
  padding: 2.5em;
  background-color: #fff;
  border-radius: 0.625em;
}
.toushinFee__item:nth-child(n+2) {
  margin-top: 2.875em;
}
@media screen and (max-width: 767px) {
  .toushinFee__item {
    padding: 2.5em 1.25em;
  }
}

.toushinFee__item--wrap dt {
  font-size: 1.125em;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  color: #37b2e4;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #37b2e4;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 767px) {
  .toushinFee__item--wrap dt {
    font-size: 1em;
    line-height: 1.5;
  }
}
.toushinFee__item--wrap dd {
  font-size: 0.875em;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  line-height: 1.5;
}

.toushinFee__item--head {
  padding-bottom: 1.25em;
  margin-bottom: 1.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.toushinFee__item--head p {
  font-size: 0.875em;
  line-height: 1.8571428571;
  font-weight: 500;
  font-feature-settings: "palt";
}

.toushinFee__item--list {
  line-height: 1.8571428571;
  font-weight: 500;
  font-feature-settings: "palt";
  font-size: 0.875em;
}

.toushinInternet__ttl {
  margin-bottom: 0;
}

.toushinInternet__lead {
  font-size: 0.9375em;
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 1.3333333333;
  margin-top: 0.5em;
}

.toushinInternet__lists {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 4.375em;
  row-gap: 1.25em;
  margin-top: 3em;
}

.toushinInternet__list {
  display: flex;
  align-items: center;
  height: 6em;
  background-color: #e6f0f0;
  border-radius: 0.75em;
  position: relative;
  padding: 0.5em 1em 0.5em 3.375em;
}
@media screen and (max-width: 767px) {
  .toushinInternet__list {
    margin-left: 2.53125em;
  }
}

.toushinInternet__list--head {
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  color: #fff;
  width: 5.0625em;
  height: 5.0625em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #37b2e4;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}

.toushinInternet__list--text {
  font-size: 0.9375em;
  font-weight: 700;
  line-height: 1.3333333333;
  font-feature-settings: "palt";
  display: flex;
  align-items: center;
  column-gap: 0.5em;
}
.toushinInternet__list--text .lg {
  display: inline-block;
  font-size: 1.67em;
  font-feature-settings: "palt";
  padding-right: 0.35em;
}

.toushinInternet__table--ttl {
  font-size: 0.9375em;
  font-weight: 700;
  font-feature-settings: "palt";
  margin-top: 4em;
  margin-bottom: 0.5em;
}

.toushinInternet__table {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .toushinInternet__table {
    margin-bottom: 0.625em;
  }
}
.toushinInternet__table th {
  background-color: #e8f2f2;
}
.toushinInternet__table td {
  text-align: center;
  font-size: 0.875em;
  line-height: 1.4285714286;
  font-feature-settings: "palt";
  font-weight: 500;
}
.toushinInternet__table .col1 {
  width: 5em;
}
.toushinInternet__table .col2 {
  width: 10.875em;
}
.toushinInternet__table .col3 {
  width: 17.5em;
}

.tableNote {
  font-size: 0.875em;
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 1.7142857143;
}
.tableNote:nth-child(n+2) {
  margin-top: 1em;
}

.toushinInternet__links {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .toushinInternet__links .list02 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .toushinInternet__links .list02 {
    row-gap: 2.5em;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .toushinInternet__links .list02 .list02__item {
    border: none;
  }
}

.toushinInternet__link .ttl03 {
  font-size: 1.125em;
  border-bottom: none;
  margin-bottom: 1em;
}
.toushinInternet__link .ttl03 span.sm {
  display: inline-block;
  font-size: 0.78em;
  font-weight: 500;
}
.toushinInternet__link .list02__item--btn {
  max-width: 18.125em;
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}
.toushinInternet__link .btnPdf {
  width: 100%;
}

.toushin__footer--text {
  line-height: 1.8571428571;
  font-size: 0.875em;
  font-weight: 500;
  font-feature-settings: "palt";
}

/*======================================
    about
======================================*/
.about__tab--wrap {
  border-bottom: 0.1875em solid #37b2e4;
}
@media screen and (max-width: 767px) {
  .about__tab--wrap {
    overflow: scroll;
    scrollbar-width: none; /*Firefox*/
    -ms-overflow-style: none; /*Internet Explore*/
  }
  .about__tab--wrap::-webkit-scrollbar {
    display: none; /*Google Chrome、Safari、Microsoft Edge*/
  }
  .about__tab--wrap .inner {
    position: relative;
  }
}

.about__tab {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 0.625em;
}
@media screen and (max-width: 767px) {
  .about__tab {
    width: calc(740px + 1.25em);
    margin-left: auto;
    margin-right: auto;
    padding-right: 1.25em;
    column-gap: 0.5em;
  }
}

.about__tab--item {
  height: 4em;
  padding-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .about__tab--item {
    height: 2.625em;
    padding-bottom: 0.3125em;
  }
}
.about__tab--item.show {
  padding-bottom: 0;
}
.about__tab--item.show a {
  background-color: #37b2e4;
  padding-bottom: 0.4em;
}
@media screen and (max-width: 767px) {
  .about__tab--item.show a {
    padding-bottom: 0.42em;
  }
}
.about__tab--item a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125em;
  font-weight: 500;
  font-feature-settings: "palt";
  text-align: center;
  color: #fff;
  background-color: #969696;
  border-radius: 0.56em 0.56em 0 0;
  height: 100%;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .about__tab--item a {
    font-size: 0.75em;
  }
}
.about__tab--item a:hover {
  opacity: 0.7;
}

.info__ttl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.info__ttl span {
  display: block;
  font-size: 0.583em;
}

.infoRecruitment {
  margin-bottom: 6.25em;
}
@media screen and (max-width: 767px) {
  .infoRecruitment {
    margin-bottom: 3.75em;
  }
}

.infoRecruitment__link {
  display: block;
  margin: 3.125em 0;
  transition: opacity 0.3s ease;
}
.infoRecruitment__link:hover {
  opacity: 0.7;
}

/*======================================
    福岡ひびき経営大学
======================================*/
.university__ttl {
  font-size: 2.125em;
  font-weight: 700;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .university__ttl {
    font-size: 1.5em;
  }
}
.university__ttl span.sm {
  display: block;
  font-size: 0.65em;
  margin-bottom: 0.73em;
}
@media screen and (max-width: 767px) {
  .university__ttl span.sm {
    font-size: 0.75em;
  }
}

.university__lead--wrap {
  margin-top: 1.875em;
}

.university__lead {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .university__lead {
    font-size: 0.8125em;
  }
}

.university__btns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3.125em;
  margin-top: 3.75em;
  margin-bottom: 5em;
}
@media screen and (max-width: 767px) {
  .university__btns {
    margin-top: 1.5em;
    margin-bottom: 3em;
    column-gap: 1.25em;
  }
}
.university__btns .btn01 {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .university__btns .btn01 {
    line-height: 1.2857142857;
    font-size: 0.875em;
    height: 4.3em;
  }
}
@media screen and (max-width: 767px) {
  .university__btns .btn01 {
    max-width: 25em;
    filter: none;
  }
}

.universityWrap {
  margin: 3.75em 0;
}

.universityClass__list:nth-child(n+2) {
  margin-top: 3.125em;
}
@media screen and (max-width: 767px) {
  .universityClass__list:nth-child(n+2) {
    margin-top: 2.5em;
  }
}

.universityClass__list--contents {
  display: grid;
  grid-template-columns: auto 5.625em;
  column-gap: 1.25em;
  margin-top: 1.25em;
}
.universityClass__list--contents .universityClass__list--texts {
  margin-top: 0;
}

.universityClass__list--texts {
  margin-top: 1.25em;
}

.universityClass__list--text {
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.8571428571;
  font-feature-settings: "palt";
}

.universityClass__list--accent {
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
}

.universityClass__list--img {
  position: relative;
  align-self: start;
}
.universityClass__list--img::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.universityClass__list--img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.university__text {
  font-size: 0.875em;
  line-height: 1.8571428571;
  font-weight: 500;
  font-feature-settings: "palt";
}
.university__text .accentRed {
  font-size: 1.07em;
}

.university__text--link {
  line-height: 2.7142857143;
}
.university__text--link a {
  transition: opacity 0.3s ease;
}
.university__text--link a:hover {
  opacity: 0.7;
}

.scrollWrap {
  overflow-y: scroll;
  height: 11.875em;
  padding-right: 3.75em;
  position: relative;
}
.scrollWrap.-lg {
  height: 43.75em;
}
.scrollWrap.-lg::-webkit-scrollbar {
  height: 43.75em;
}
@media screen and (max-width: 767px) {
  .scrollWrap {
    padding-right: 1.25em;
  }
}
.scrollWrap::-webkit-scrollbar {
  height: 11.875em;
  width: 5px;
}
.scrollWrap::-webkit-scrollbar-track {
  border-left: 1px solid #37b2e4;
}
.scrollWrap::-webkit-scrollbar-thumb {
  width: 5px;
  background-color: #37b2e4;
}

.note__radius10 {
  border-radius: 0.625em;
}

/*======================================
    地域貢献活動
======================================*/
.chiiki__btns {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  column-gap: 1.875em;
  row-gap: 0.625em;
  margin-top: 2em;
  margin-bottom: 3.125em;
}
@media screen and (max-width: 767px) {
  .chiiki__btns {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 0.625em;
  }
}

.chiiki__btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.875em;
  font-weight: 500;
  font-feature-settings: "palt";
  background-color: #fff;
  height: 3.2em;
  border-radius: 3em;
  transition: opacity 0.3s ease;
}
.chiiki__btn a.show {
  background-color: #37b2e4;
  color: #fff;
}
.chiiki__btn a:hover {
  opacity: 0.7;
}

.chiiki__detail .ttl03 {
  margin-bottom: 1em;
}
.chiiki__detail:nth-child(n+2) {
  margin-top: 3.75em;
}

.chiiki__detail--date {
  font-size: 0.875em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.7142857143;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .chiiki__detail--date {
    margin-bottom: 0.5em;
  }
}

.chiiki__detail--imgs {
  margin-top: 2.5em;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1.125em;
  row-gap: 1.25em;
}
@media screen and (max-width: 767px) {
  .chiiki__detail--imgs {
    margin-top: 1.25em;
    grid-template-columns: repeat(auto-fill, minmax(12.5em, 1fr));
  }
}

.chiiki__detail--photo {
  position: relative;
}
.chiiki__detail--photo::before {
  content: "";
  display: block;
  padding-top: 65.7142857143%;
}
.chiiki__detail--photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.chiiki__detail--imgCaption {
  text-align: center;
  font-size: 0.75em;
  font-feature-settings: "palt";
  line-height: 1.5;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .chiiki__detail--imgCaption {
    font-size: 0.625em;
  }
}

.chiiki__tv {
  text-align: center;
  font-weight: 700;
  font-size: 0.875em;
  line-height: 1.7142857143;
  font-feature-settings: "palt";
  margin: 4.3em auto;
}
@media screen and (max-width: 767px) {
  .chiiki__tv {
    font-size: 0.8125em;
  }
}
.chiiki__tv a {
  text-decoration: underline;
  display: block;
  font-weight: inherit;
}

.chiikiMap__lists {
  margin-top: 3.125em;
}
@media screen and (max-width: 767px) {
  .chiikiMap__lists {
    margin-top: 1.25em;
  }
}

.chiikiMap__list {
  line-height: 2.1111111111;
}
@media screen and (max-width: 767px) {
  .chiikiMap__list {
    font-size: 0.875em;
  }
}

@media screen and (max-width: 767px) {
  .note.note__radius10 {
    padding: 2em 0.75em 2em 1.25em;
  }
}

/*======================================
    ディスクロージャー誌
======================================*/
.disclosure__ttl--sm {
  font-size: 1.25em;
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  .disclosure__ttl--sm {
    font-size: 1.125em;
  }
}

.disclosure__wrap {
  display: grid;
  grid-template-columns: 17.375em auto;
  column-gap: 2.5em;
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  .disclosure__wrap {
    grid-template-columns: 1fr;
    row-gap: 1.25em;
  }
}

@media screen and (max-width: 767px) {
  .disclosure__img {
    width: 100%;
    max-width: 12.5em;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .disclosure__contents {
    width: 100%;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
  }
}

/*======================================
    イングスクラブ
======================================*/
.ingusFb {
  max-width: 23.875em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.75em;
  margin-bottom: 6.25em;
  background-color: #fff;
  padding: 2em 1.25em 2.5em;
}

.ingusFb__ttl {
  font-size: 1.125em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.7777777778;
  text-align: center;
}

.ingusFb__text {
  text-align: center;
  margin-top: 0.5em;
}

.ingusFb__link {
  display: grid;
  grid-template-columns: 2.5em auto;
  column-gap: 0.625em;
  align-items: center;
  max-width: 16.875em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25em;
  padding: 0.625em 0.75em;
  border-radius: 0.5em;
  background-color: #0866ff;
  color: #fff;
  transition: opacity 0.3s ease;
}
.ingusFb__link:hover {
  opacity: 0.7;
}

.ingusFb__link--text {
  font-size: 1.0625em;
  line-height: 1.2352941176;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-feature-settings: "palt";
}
.ingusFb__link--text .lg {
  display: block;
}

.ingusEvent__ttl {
  text-align: center;
  font-size: 1.125em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.7777777778;
}

.ingusEvent__note {
  position: relative;
  margin-bottom: 5em;
}
@media screen and (max-width: 767px) {
  .ingusEvent__note {
    margin-top: 4em;
  }
}
.ingusEvent__note::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -70%);
  width: 5.25em;
  height: 5.25em;
  background: url(../img/others/ingus_character.png) no-repeat center/contain;
}

/*======================================
    lifeplan
======================================*/
.lifeplan__mv {
  margin-top: 4.375em;
}
@media screen and (max-width: 767px) {
  .lifeplan__mv {
    margin-top: 1.25em;
  }
}

.lifeplan__links {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 3.75em;
  margin-top: 3em;
}
@media screen and (max-width: 1024px) {
  .lifeplan__links {
    column-gap: 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .lifeplan__links {
    margin-top: 1.25em;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 1.25em;
    row-gap: 1.25em;
    margin-bottom: 5em;
  }
}

@media screen and (max-width: 767px) {
  .lifeplan__link {
    width: calc(33.3% - 0.8333333333em);
  }
}
.lifeplan__link a {
  display: block;
  height: 100%;
  padding-bottom: 1.25em;
  position: relative;
}
.lifeplan__link a:hover img {
  transform: scale(1.05);
}
.lifeplan__link a:hover::before {
  transform: translate(-50%, 50%) rotate(45deg);
}
.lifeplan__link a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 0.75em;
  height: 0.75em;
  border-bottom: 2px solid #37b2e4;
  border-right: 2px solid #37b2e4;
  transition: transform 0.3s ease;
}
.lifeplan__link a img {
  display: block;
  filter: drop-shadow(0 0.3125em 0.25em rgba(0, 0, 0, 0.3));
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .lifeplan__link a img {
    max-width: 6em;
    margin-left: auto;
    margin-right: auto;
  }
}

.lifeplan__link--text {
  font-weight: 700;
  line-height: 1.5294117647;
  font-feature-settings: "palt";
  text-align: center;
  color: #37b2e4;
  font-size: 1.0625em;
  margin-top: 1.2em;
}
@media screen and (min-width: 768px) {
  .lifeplan__link--text {
    min-height: 3.5em;
  }
}
@media screen and (max-width: 1024px) {
  .lifeplan__link--text {
    font-size: 0.875em;
  }
}

.lifeplan__section {
  margin: 6.25em auto;
  border: 0.3125em solid #37b2e4;
  color: #37b2e4;
}
@media screen and (max-width: 767px) {
  .lifeplan__section {
    margin: 3.75em auto;
  }
}

.lifeplan__section--head {
  border-bottom: 0.3125em solid #37b2e4;
  position: relative;
}
@media screen and (min-width: 768px) {
  .lifeplan__section--head {
    display: flex;
    align-items: center;
    min-height: 3.75em;
    padding-left: 9.375em;
  }
}
@media screen and (max-width: 767px) {
  .lifeplan__section--head {
    padding: 3.75em 1.25em 0.625em;
  }
}

.lifeplan__section--img {
  width: 6.25em;
  position: absolute;
  top: 50%;
  left: 1.875em;
  transform: translateY(-50%);
  filter: drop-shadow(0 0.1875em 0.125em rgba(0, 0, 0, 0.3));
}
@media screen and (max-width: 767px) {
  .lifeplan__section--img {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.lifeplan__section--ttl {
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.7272727273;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .lifeplan__section--ttl {
    text-align: center;
  }
}

.lifeplan__section--body {
  padding: 5em 5em 4em;
}
@media screen and (max-width: 1024px) {
  .lifeplan__section--body {
    padding: 3.125em 2.5em 2.5em;
  }
}
@media screen and (max-width: 767px) {
  .lifeplan__section--body {
    padding: 2.5em 1.25em;
  }
}

.life01-1__average {
  width: 88.9%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1024px) {
  .life01-1__average {
    max-width: 36em;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .life01-1__average {
    grid-template-columns: 1fr;
    text-align: center;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
  }
}

.life01-1__average--item:nth-child(1) {
  color: #eb613b;
}
@media screen and (min-width: 768px) {
  .life01-1__average--item:nth-child(1) {
    border-right: 0.3125em solid #37b2e4;
  }
}
@media screen and (max-width: 767px) {
  .life01-1__average--item:nth-child(1) {
    border-bottom: 0.3125em solid #37b2e4;
    padding-bottom: 1.25em;
    margin-bottom: 1.875em;
  }
}
.life01-1__average--item:nth-child(2) {
  color: #15168c;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .life01-1__average--item:nth-child(2) {
    text-align: center;
  }
}
.life01-1__average--item:nth-child(2) .life01-1__average--head {
  padding-right: 2em;
}
@media screen and (max-width: 1024px) {
  .life01-1__average--item:nth-child(2) .life01-1__average--head {
    padding-right: 0;
  }
}

.life01-1__average--head {
  font-size: 1.375em;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .life01-1__average--head {
    font-size: 1.125em;
  }
}

.life01-1__average--text {
  font-size: 2.875em;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.075em;
  margin-top: 0.5em;
}
@media screen and (max-width: 1024px) {
  .life01-1__average--text {
    font-size: 2em;
  }
}
@media screen and (max-width: 767px) {
  .life01-1__average--text {
    font-size: 1.5em;
  }
}
.life01-1__average--text .number {
  display: inline-block;
  font-size: 2.76em;
  font-weight: 700;
  font-family: "HelveticaNeue", "sans-serif";
  letter-spacing: normal;
  font-feature-settings: "palt";
}

.life01-1__average--img {
  margin-top: 3em;
}
@media screen and (max-width: 767px) {
  .life01-1__average--img {
    margin-top: 1.25em;
  }
}

.life__note {
  font-size: 1.375em;
  font-weight: 700;
  line-height: 1.7272727273;
  font-feature-settings: "palt";
  letter-spacing: 0.15em;
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .life__note {
    font-size: 1.125em;
  }
}

.life01-2__head {
  font-size: 2.5em;
  font-weight: 700;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .life01-2__head {
    font-size: 1.875em;
  }
}

.life01-2__head--note {
  font-size: 0.875em;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  line-height: 1.7142857143;
  margin-top: 1em;
}

.life__container {
  border: 1px solid #37b2e4;
  border-radius: 0.4375em;
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  .life__container {
    margin-top: 1.25em;
  }
}

.life01-2__dl {
  padding-bottom: 2.5em;
}
.life01-2__dl dt {
  font-size: 1.375em;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
  padding: 1.6em 1.36em;
  border-bottom: 1px solid #37b2e4;
}
@media screen and (max-width: 767px) {
  .life01-2__dl dt {
    font-size: 1.125em;
  }
}
.life01-2__dl dd {
  max-width: 45em;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}

.list-leader {
  font-size: 1.25em;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  line-height: 2.2;
  margin-top: 1.875em;
}
@media screen and (max-width: 767px) {
  .list-leader {
    font-size: 1em;
  }
}

.list-leader__item {
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .list-leader__item {
    flex-wrap: wrap;
    text-align: right;
  }
}
.list-leader__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  border-top: 1px dashed #37b2e4;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .list-leader__item::before {
    display: none;
  }
}
.list-leader__item .head {
  display: inline-block;
  background-color: #fff;
  padding-right: 0.5em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .list-leader__item .head {
    padding-right: 0;
    display: block;
    width: 100%;
    text-align: left;
  }
}
.list-leader__item .end {
  display: inline-block;
  background-color: #fff;
  padding-left: 0.5em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .list-leader__item .end {
    display: block;
    padding-left: 0;
    width: 100%;
    text-align: right;
    position: relative;
  }
  .list-leader__item .end span {
    display: inline-block;
    background-color: #fff;
    padding-left: 0.5em;
    position: relative;
    z-index: 1;
  }
  .list-leader__item .end::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    border-top: 1px dashed #37b2e4;
  }
}

.life01-2__dl--note {
  font-size: 0.875em;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  line-height: 1.7142857143;
  margin-top: 0.5em;
}

.document__note {
  font-size: 0.8125em;
  font-weight: 700;
  text-align: right;
  letter-spacing: 0.05em;
  line-height: 1.3846153846;
  font-feature-settings: "palt";
  margin-top: 0.5em;
  color: #000;
}
.document__note.textLeft {
  text-align: left;
}
.document__note.textCenter {
  text-align: center;
}
.document__note.-mt {
  margin-top: 3em;
}

.life01-3__img {
  width: 90%;
  max-width: 52em;
  margin: 2.5em auto 1.25em;
}
.life01-3__img .document__note {
  margin-top: 1em;
}

.life__text {
  font-size: 0.875em;
  line-height: 1.9285714286;
  font-feature-settings: "palt";
  line-height: 1.7142857143;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .life__text {
    font-size: 0.8125em;
    line-height: 1.4615384615;
  }
}

.life01-4__table {
  width: 100%;
  max-width: 33.75em;
  margin-left: auto;
  margin-right: auto;
  table-layout: fixed;
  border-collapse: collapse;
  margin-bottom: 3.125em;
}
.life01-4__table.-mt {
  margin-top: 3.125em;
}
.life01-4__table th, .life01-4__table td {
  font-size: 0.9375em;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  line-height: 1.8666666667;
  border: 1px solid #37b2e4;
  padding: 0.2em;
}
.life01-4__table th.color {
  background-color: #e6f0f0;
}
.life01-4__table th.no-border {
  border: none;
}
.life01-4__table td {
  text-align: center;
}

.life01-5__list {
  font-size: 1.25em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.75;
  font-feature-settings: "palt";
  border-bottom: 1px solid #37b2e4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 5em;
  padding: 0.5em 0;
}
.life01-5__list:first-child {
  border-top: 1px solid #37b2e4;
}
.life01-5__list span.sm {
  font-size: 0.7em;
}
.life01-5__list .kome {
  margin-left: 1.5em;
}

.life__services {
  margin-top: 3.125em;
}

.life__service:nth-child(n+2) {
  margin-top: 6.25em;
}

.life__service--links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.875em;
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  .life__service--links {
    grid-template-columns: repeat(auto-fill, minmax(18.75em, 1fr));
    column-gap: 1.25em;
  }
}

.life__service--link a {
  display: block;
  background-color: #fff;
  filter: drop-shadow(0 0.4375em 0.3125em rgba(0, 0, 0, 0.2));
  border-radius: 0.625em;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.25em 1em;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 768px) {
  .life__service--link a {
    min-height: 25.625em;
  }
}
.life__service--link a:hover {
  opacity: 0.7;
}
.life__service--link a:hover .life__service--more::before {
  transform: translate(0.25em, -50%);
}

.life__service--contents {
  margin-bottom: 1em;
}

.life__service--ttl {
  text-align: center;
  font-size: 1.125em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.75;
  border-bottom: 1px solid #000;
  padding-bottom: 0.7em;
  margin-left: -0.25em;
  margin-right: -0.25em;
}

.life__service--img {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 7.5em;
}
.life__service--img img {
  width: auto;
}
.life__service--img img.car {
  height: 3.25em;
}
.life__service--img img.loan {
  height: 3.25em;
}
.life__service--img img.hospital {
  height: 4.1875em;
}
.life__service--img img.hoken {
  height: 3.25em;
}
.life__service--img img.teiki {
  height: 3em;
}
.life__service--img img.yokin {
  height: 2.75em;
}
.life__service--img img.assets {
  height: 3.625em;
}
.life__service--img img.app {
  height: 3.75em;
}
.life__service--img img.house {
  height: 3.4375em;
}
.life__service--img img.shintaku {
  height: 3.125em;
}

.life__service--text {
  font-size: 0.9375em;
  font-weight: 500;
  font-feature-settings: "palt";
  line-height: 1.7333333333;
}

.life__service--more {
  margin-top: auto;
  text-align: right;
  font-size: 0.9375em;
  font-weight: 500;
  padding-right: 1.5em;
  position: relative;
}
.life__service--more::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_arrow_black.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}

.lifeplan__section--body.-life02 {
  padding: 1.25em 1em;
}

.lifeplan__section--body.-life04 {
  padding-bottom: 1.25em;
}

.life02__text {
  font-size: 1.125em;
  text-align: center;
  font-weight: 700;
  line-height: 1.75;
  font-feature-settings: "palt";
  letter-spacing: 0.15em;
  margin-bottom: 2.5em;
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  .life02__text {
    font-size: 1em;
  }
}

.life02-1__img {
  max-width: 43.75em;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25em;
}
@media screen and (max-width: 767px) {
  .life02-1__img {
    width: 90%;
  }
}

.life02__column2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 3.75em;
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .life02__column2 {
    grid-template-columns: 1fr;
    margin-top: 1.25em;
    max-width: 24em;
    margin-left: auto;
    margin-right: auto;
  }
}

.life02__column2--item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.life02__column2--item:nth-child(2) {
  border-left: 0.3125em solid #37b2e4;
  color: #7d7d7d;
}
@media screen and (max-width: 767px) {
  .life02__column2--item:nth-child(2) {
    border-top: 0.3125em solid #37b2e4;
    border-left: none;
    margin-top: 2.5em;
    padding-top: 1.875em;
  }
}

.life02__column--ttl {
  font-size: 1.375em;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
  margin-bottom: 1.75em;
}

.life02__column--number {
  display: flex;
  align-items: flex-end;
  column-gap: 0.2em;
  font-size: 2.875em;
}
.life02__column--number.-center {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .life02__column--number {
    font-size: 2em;
  }
}
.life02__column--number .number {
  display: inline-block;
  font-size: 1.96em;
  height: 1em;
}
.life02__column--number .number img {
  width: auto;
  height: 1em;
}

.life02-4__column2 {
  grid-template-columns: auto 60%;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .life02-4__column2 {
    grid-template-columns: 1fr;
    max-width: 34em;
  }
}

.life02-4__img {
  max-width: 31em;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
}

.life02-5__head {
  margin: 2.5em auto 3.75em;
}
@media screen and (max-width: 767px) {
  .life02-5__head {
    margin: 1.25em auto 2.5em;
  }
}

.life02-5__img1 {
  margin-right: auto;
  width: 94.5%;
}
@media screen and (max-width: 767px) {
  .life02-5__img1 {
    margin-left: auto;
  }
}

.life02-5__img2 {
  margin-left: auto;
  width: 93%;
}
@media screen and (max-width: 767px) {
  .life02-5__img2 {
    margin-right: auto;
  }
}

.life02-5__column2 {
  align-items: center;
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  .life02-5__column2 {
    max-width: 34em;
  }
}

.life03-1__lists {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 2.5em 0.25em;
}
@media screen and (max-width: 767px) {
  .life03-1__lists {
    grid-template-columns: 1fr;
    width: 90%;
    max-width: 21.875em;
    margin-left: auto;
    margin-right: auto;
  }
}

.life03-1__list {
  padding: 0 2.25em;
}
@media screen and (max-width: 767px) {
  .life03-1__list {
    padding: 0;
  }
}
.life03-1__list:nth-child(n+2) {
  border-left: 1px solid #37b2e4;
}
@media screen and (max-width: 767px) {
  .life03-1__list:nth-child(n+2) {
    border-left: none;
    border-top: 1px solid #37b2e4;
    margin-top: 2.5em;
    padding-top: 2.5em;
  }
}

.life03-1__list--head {
  text-align: center;
}
.life03-1__list--head span {
  display: inline-block;
  background-color: #37b2e4;
  color: #fff;
  font-size: 1.1875em;
  font-weight: 700;
  font-feature-settings: "palt";
  padding: 0.375em 0.7em;
}

.life03-1__list--img {
  margin-top: 0.625em;
}
@media screen and (max-width: 767px) {
  .life03-1__list--img {
    max-width: 12.5em;
    margin-left: auto;
    margin-right: auto;
  }
}

.life03-1__list--average {
  text-align: center;
  margin-top: 0.5em;
}
.life03-1__list--average span {
  display: inline-block;
  font-size: 0.9375em;
  font-weight: 700;
  font-feature-settings: "palt";
  padding-bottom: 0.25em;
  border-bottom: 1px solid #37b2e4;
}

.life03-1__leader {
  margin-top: 0.875em;
  font-size: 1.125em;
  line-height: 1.5555555556;
  max-width: 8em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.life03-1__leader span.head {
  padding-right: 0.25em;
}
@media screen and (max-width: 767px) {
  .life03-1__leader .list-leader__item {
    flex-wrap: nowrap;
    text-align: right;
  }
  .life03-1__leader .list-leader__item::before {
    display: block;
  }
  .life03-1__leader .list-leader__item .head {
    padding-right: 0.25em;
    display: inline-block;
    width: auto;
  }
  .life03-1__leader .list-leader__item .end {
    display: inline-block;
    padding-left: 0.25em;
    width: auto;
  }
  .life03-1__leader .list-leader__item .end::before {
    display: none;
  }
}

.life03-2__container {
  max-width: 51.875em;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 17.625em auto;
  column-gap: 3.125em;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .life03-2__container {
    grid-template-columns: 1fr;
    row-gap: 2.5em;
  }
}

.life03-2__list {
  border-bottom: 1px solid #37b2e4;
  padding: 0.8em 0;
}
.life03-2__list:first-child {
  border-top: 1px solid #37b2e4;
}

.life03-2__list--dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.life03-2__list--dl dt {
  font-size: 0.9375em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.4;
}
.life03-2__list--dl dd {
  font-size: 1.625em;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
}
.life03-2__list--dl dd span.lg {
  display: inline-block;
  font-size: 1.3em;
  transform: translateY(0.05em);
}

.life03-3__head {
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4375;
  font-feature-settings: "palt";
}

.life03-3__number {
  text-align: center;
  font-size: 2.75em;
  font-weight: 700;
  font-feature-settings: "palt";
  margin-top: 0.25em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .life03-3__number {
    font-size: 2em;
  }
}
.life03-3__number span.number {
  font-size: 1.4em;
}

.life03-4__container {
  display: grid;
  grid-template-columns: 22.5em auto;
  align-items: center;
  column-gap: 1.25em;
  max-width: 53.75em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .life03-4__container {
    grid-template-columns: 1fr;
    row-gap: 2.5em;
  }
}

.life03-4__texts {
  border-right: 1px solid #37b2e4;
}
@media screen and (max-width: 767px) {
  .life03-4__texts {
    border-right: none;
    max-width: 18.75em;
    margin-left: auto;
    margin-right: auto;
  }
}

.life03-4__head {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.6111111111;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}

.life03-4__lists {
  margin-top: 1.25em;
}

.life03-4__list:nth-child(n+2) {
  margin-top: 1.5em;
}

.life03-4__dl {
  display: grid;
  grid-template-columns: 5em auto;
  column-gap: 1.25em;
}
.life03-4__dl dt {
  font-size: 1.5em;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  border-left: 1px solid #37b2e4;
  border-right: 1px solid #37b2e4;
}
@media screen and (max-width: 767px) {
  .life03-4__dl dt {
    font-size: 1.125em;
  }
}
.life03-4__dl dd {
  font-size: 1.5em;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .life03-4__dl dd {
    font-size: 1.125em;
  }
}
.life03-4__dl dd span.lg {
  display: block;
  font-size: 1.46em;
  letter-spacing: 0.05em;
  margin-top: 0.25em;
}

.life03-4__img {
  max-width: 26.625em;
  margin-left: auto;
  width: 90%;
}
@media screen and (max-width: 767px) {
  .life03-4__img {
    margin-right: auto;
  }
}

.life03-5__list:nth-child(n+2) {
  margin-top: 2.5em;
  padding-top: 2.5em;
  border-top: 1px solid #37b2e4;
}

.life03-5__dl dt {
  font-size: 1.375em;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.7272727273;
  font-feature-settings: "palt";
}
.life03-5__dl dd {
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.7142857143;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  margin-top: 1.7em;
}

.life04-1__lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1.25em;
  margin-bottom: 2.5em;
  margin-top: 1.25em;
  max-width: 46.875em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .life04-1__lists {
    grid-template-columns: 1fr;
    row-gap: 2.5em;
  }
}

.life04-1__list {
  max-width: 9.375em;
}
@media screen and (max-width: 767px) {
  .life04-1__list {
    margin-left: auto;
    margin-right: auto;
  }
}
.life04-1__list:nth-child(2) {
  margin-left: auto;
  margin-right: auto;
}
.life04-1__list:nth-child(3) {
  margin-left: auto;
}

.life04-1__list--point {
  font-size: 2.75em;
  text-align: center;
  margin-top: 0.2em;
}
.life04-1__list--point img {
  width: auto;
  height: 1em;
}

.life04-2__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3.125em;
  max-width: 57.25em;
  margin: 1.25em auto 2.5em;
}
@media screen and (max-width: 767px) {
  .life04-2__lists {
    grid-template-columns: 1fr;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
    row-gap: 2.5em;
  }
}

.life04-2__list {
  display: grid;
  grid-template-columns: 7.5em auto;
  column-gap: 1.5em;
}
@media screen and (max-width: 767px) {
  .life04-2__list {
    grid-template-columns: 1fr;
    row-gap: 0.625em;
  }
}

.life04-2__list--img {
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  .life04-2__list--img {
    margin-top: 0;
    max-width: 6.75em;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .life04-2__list--texts {
    text-align: center;
  }
}

.life04-2__list--head {
  font-size: 2em;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
  padding-bottom: 0.4em;
  margin-bottom: 0.4em;
  border-bottom: 3px solid #37b2e4;
}
@media screen and (max-width: 767px) {
  .life04-2__list--head {
    font-size: 1.5em;
  }
}

.life04-2__list--number {
  font-size: 2.5em;
  font-weight: 700;
  letter-spacing: 0.075em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .life04-2__list--number {
    font-size: 1.75em;
  }
}
.life04-2__list--number .number {
  display: inline-block;
  font-size: 1.5em;
}
.life04-2__list--number .number img {
  width: auto;
  height: 1em;
}

.life04-2__list--text {
  font-size: 1.375em;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 1.4545454545;
  font-feature-settings: "palt";
  margin-top: 0.25em;
}
@media screen and (max-width: 767px) {
  .life04-2__list--text {
    font-size: 1em;
  }
}

.life04-3__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .life04-3__lists {
    grid-template-columns: 1fr;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
  }
}

.life04-3__list {
  display: flex;
  align-items: center;
  column-gap: 1.5em;
}
@media screen and (max-width: 767px) {
  .life04-3__list {
    justify-content: center;
  }
}
.life04-3__list:nth-child(2) {
  color: #7d7d7d;
  padding-left: 3.125em;
  border-left: 0.3125em solid #37b2e4;
}
@media screen and (max-width: 767px) {
  .life04-3__list:nth-child(2) {
    padding-left: 0;
    border-left: none;
    border-top: 0.3125em solid #37b2e4;
    margin-top: 1.25em;
    padding-top: 1.25em;
  }
}
.life04-3__list:nth-child(2) .life04-3__list--head {
  border-color: #7d7d7d;
}

.life04-3__list--head {
  font-size: 1.375em;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
  line-height: 1.3636363636;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 5.4em;
  height: 5.4em;
  border-radius: 50%;
  border: 3px solid #37b2e4;
}
@media screen and (max-width: 767px) {
  .life04-3__list--head {
    font-size: 1em;
  }
}

.life04-3__list--text {
  font-size: 2.875em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .life04-3__list--text {
    font-size: 1.5em;
  }
}
.life04-3__list--text .number {
  display: inline-block;
  font-size: 2em;
  margin-right: 0.1em;
  transform: translateY(0.05em);
}
.life04-3__list--text .number img {
  width: auto;
  height: 1em;
}

.life04-4__text {
  font-size: 2.875em;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .life04-4__text {
    font-size: 1.5em;
  }
}
.life04-4__text .number {
  display: inline-block;
  font-size: 2em;
  margin-right: 0.1em;
  transform: translateY(0.05em);
}
.life04-4__text .number img {
  width: auto;
  height: 1em;
}

.life04-5__text {
  margin-top: 1em;
}

.life04-5__note {
  font-size: 1.125em;
  font-weight: 700;
  font-feature-settings: "palt";
  text-align: center;
  letter-spacing: 0.15em;
  line-height: 2.1111111111;
  margin-top: 1em;
  margin-bottom: 2em;
}

.life05-1__ttl {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
}

.life05-1__table {
  margin-top: 1em;
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .life05-1__table {
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .life05-1__table .col1 {
    width: 8.125em;
  }
  .life05-1__table .col2 {
    width: 16.25em;
  }
}
@media screen and (max-width: 767px) {
  .life05-1__table .col1 {
    width: 3em;
  }
  .life05-1__table .col2 {
    width: 5em;
  }
}
.life05-1__table th, .life05-1__table td {
  border: 1px solid #37b2e4;
  vertical-align: middle;
  background-color: #fff;
}
.life05-1__table th {
  font-size: 1.125em;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
  line-height: 2.1111111111;
  padding: 0.25em 0.25em;
}
@media screen and (max-width: 767px) {
  .life05-1__table th {
    font-size: 0.875em;
  }
}
.life05-1__table th.sm {
  width: 7.2em;
}
.life05-1__table td {
  padding: 1.5em 1.25em;
  font-size: 0.9375em;
  line-height: 1.8666666667;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .life05-1__table td {
    font-size: 0.75em;
    padding: 1.5em 0.625em;
  }
  .life05-1__table td.sp-top {
    vertical-align: top;
  }
}
.life05-1__table td ul li {
  font-weight: 700;
}

.life05-1__text {
  font-size: 1.25em;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-align: center;
  font-feature-settings: "palt";
  line-height: 1.9;
  position: relative;
  margin: 2.5em auto;
}
.life05-1__text::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  width: 15em;
  height: 3.75em;
  background-color: #e6f0f0;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  z-index: -1;
}

.life05-1__table--lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .life05-1__table--lists {
    grid-template-columns: 1fr;
  }
}

.list05-1__table--row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1em;
  row-gap: 0.5em;
}

.life05-2__container {
  max-width: 58.125em;
  width: 90%;
  display: flex;
  justify-content: space-between;
  margin: 2em auto 3.125em;
}
@media screen and (max-width: 767px) {
  .life05-2__container {
    display: block;
    max-width: 20em;
  }
}

.life05-2__item:nth-child(n+2) {
  border-left: 0.3125em solid #37b2e4;
  padding-left: 2.5em;
}
@media screen and (max-width: 767px) {
  .life05-2__item:nth-child(n+2) {
    padding-left: 0;
    padding-top: 2.5em;
    margin-top: 2.5em;
    border-top: 0.3125em solid #37b2e4;
    border-left: none;
  }
}
.life05-2__item:nth-child(2) {
  color: #0092df;
}
.life05-2__item:nth-child(3) {
  color: #d87498;
}

.life05-2__item--head {
  font-size: 1.375em;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
  line-height: 1.7272727273;
  margin-bottom: 0.7em;
}

.life05-2__item--contents {
  display: flex;
  column-gap: 1.125em;
}
@media screen and (max-width: 767px) {
  .life05-2__item--contents {
    justify-content: center;
  }
}

.life05-2__item--number {
  font-size: 5.125em;
  transform: translateY(0.1em);
}
@media screen and (max-width: 767px) {
  .life05-2__item--number {
    font-size: 4em;
  }
}
.life05-2__item--number img {
  width: auto;
  height: 1em;
}

.life05-2__item--icon {
  width: 3.875em;
}

.life05-3__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 90%;
  max-width: 55em;
  margin: 2em auto 3.125em;
}
@media screen and (max-width: 767px) {
  .life05-3__container {
    grid-template-columns: 1fr;
    max-width: 20em;
  }
}

.life05-3__item {
  display: grid;
  grid-template-columns: 5.625em auto;
  column-gap: 3.125em;
}
@media screen and (max-width: 767px) {
  .life05-3__item {
    grid-template-columns: 1fr;
    row-gap: 1.25em;
  }
}
.life05-3__item:nth-child(1) {
  color: #0092df;
}
.life05-3__item:nth-child(2) {
  color: #d87498;
  border-left: 0.3125em solid #37b2e4;
  padding-left: 5.625em;
}
@media screen and (max-width: 767px) {
  .life05-3__item:nth-child(2) {
    padding-left: 0;
    padding-top: 2.5em;
    margin-top: 2.5em;
    border-top: 0.3125em solid #37b2e4;
    border-left: none;
  }
}

@media screen and (max-width: 767px) {
  .life05-3__item--head {
    max-width: 5.625em;
    margin-left: auto;
    margin-right: auto;
  }
}

.life05-3__item--sex {
  text-align: center;
  font-size: 1.25em;
  font-weight: 700;
  letter-spacing: 0.15em;
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .life05-3__item--texts {
    max-width: 16em;
    margin-left: auto;
    margin-right: auto;
  }
}

.life05-3__item--text {
  line-height: 1.75;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
}
.life05-3__item--text.-lg {
  font-size: 1.5em;
  line-height: 1.4583333333;
  letter-spacing: 0.15em;
}

.life05-4__container:nth-child(2) {
  color: #7d7d7d;
  margin-top: 3.125em;
}
.life05-4__container:nth-child(2) .life05-4__list--dl dt::before {
  background-image: url(../img/lifeplan/life05_check_gray.png);
}
.life05-4__container:nth-child(2) .life05-4__lists {
  border-color: #7d7d7d;
}
.life05-4__container:nth-child(2) .life05-4__list:nth-child(n+2)::before {
  background-color: #7d7d7d;
}

.life05-4__ttl {
  font-size: 1.375em;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.15em;
  line-height: 1.7272727273;
  margin-bottom: 0.75em;
}

.life05-4__lists {
  border: 1px solid #37b2e4;
  border-radius: 0.625em;
  padding: 2em 1.25em;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.5em;
}
@media screen and (max-width: 767px) {
  .life05-4__lists {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 768px) {
  .life05-4__list:nth-child(n+2) {
    position: relative;
  }
  .life05-4__list:nth-child(n+2)::before {
    content: "";
    position: absolute;
    background-color: #37b2e4;
    transform: translateX(-50%);
    top: 0;
    left: -1.25em;
    width: 1px;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .life05-4__list:nth-child(n+2) {
    margin-top: 1.25em;
    padding-top: 1.25em;
    border-top: 1px solid #37b2e4;
  }
}

.life05-4__list--dl dt {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2;
  padding-left: 2em;
  position: relative;
}
.life05-4__list--dl dt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.125em;
  height: 2.125em;
  background: url(../img/lifeplan/life05_check_color.png) no-repeat center/contain;
  transform: translateY(-10%);
}
.life05-4__list--dl dd {
  font-size: 0.875em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-feature-settings: "palt";
  text-align: justify;
  margin-top: 1em;
}

.life05-5__table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  margin-top: 1em;
}
.life05-5__table th, .life05-5__table td {
  font-size: 0.9375em;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
  line-height: 2.5333333333;
  border: 1px solid #37b2e4;
  vertical-align: middle;
  padding: 0.35em 0.25em;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .life05-5__table th, .life05-5__table td {
    font-size: 0.625em;
  }
}
.life05-5__table td {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .life05-5__table td {
    font-size: 0.5em;
  }
}

.life05-5__note {
  font-size: 0.875em;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  font-weight: 700;
}

.life05-5__img {
  max-width: 41.25em;
  margin: 1.875em auto;
}
@media screen and (max-width: 767px) {
  .life05-5__img {
    max-width: 20em;
  }
}

.life05-5__lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 3.75em;
}
@media screen and (max-width: 767px) {
  .life05-5__lists {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 768px) {
  .life05-5__list:nth-child(odd) {
    padding-right: 2em;
  }
  .life05-5__list:nth-child(even) {
    padding-left: 2em;
    border-left: 0.3125em solid #37b2e4;
  }
}
@media screen and (max-width: 767px) {
  .life05-5__list:nth-child(n+2) {
    padding-top: 1.25em;
    margin-top: 1.25em;
    border-top: 2px solid #37b2e4;
  }
}

.life05-5__list--dl dt {
  margin-top: 0;
  line-height: 1;
}
.life05-5__list--dl dd {
  font-size: 0.875em;
  line-height: 1.9285714286;
  font-feature-settings: "palt";
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: justify;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .life05-5__list--dl dd {
    font-size: 0.8125em;
    line-height: 1.4615384615;
  }
}

.life06-1__container {
  max-width: 44.375em;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: 13.125em auto;
  column-gap: 1.75em;
  padding: 2.5em 0;
}
@media screen and (max-width: 767px) {
  .life06-1__container {
    grid-template-columns: 1fr;
    row-gap: 1.25em;
    max-width: 20em;
  }
}

.life06-1__head {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  background-color: #e8f2f2;
  padding: 1em 2.86em 1em 2.14em;
  clip-path: polygon(0% 0%, 82% 0%, 100% 50%, 82% 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .life06-1__head {
    padding: 1em 1em 2em;
    clip-path: polygon(0% 0%, 100% 0, 100% calc(100% - 2em), 50% 100%, 0 calc(100% - 2em));
    text-align: center;
  }
}

.life06-1__texts--head {
  border-top: 1px solid #37b2e4;
  border-bottom: 1px solid #37b2e4;
  padding: 0.75em 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .life06-1__texts--head {
    flex-direction: column;
  }
}

.life06-1__ex {
  font-size: 0.9375em;
  font-weight: 700;
  letter-spacing: 0.03em;
  font-feature-settings: "palt";
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .life06-1__ex {
    text-align: center;
  }
}
.life06-1__ex:nth-child(2) {
  position: relative;
  padding-left: 2em;
}
@media screen and (max-width: 767px) {
  .life06-1__ex:nth-child(2) {
    padding-left: 0;
    padding-top: 1.5625em;
    margin-top: 1.5625em;
  }
}
.life06-1__ex:nth-child(2)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0.9em;
  height: 1em;
  background-color: #37b2e4;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media screen and (max-width: 767px) {
  .life06-1__ex:nth-child(2)::before {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
  }
}
.life06-1__ex .lg {
  display: block;
  font-size: 1.33em;
  line-height: 1.25;
}

.life06-1__lg {
  font-size: 2.25em;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .life06-1__lg {
    font-size: 1.5em;
    text-align: center;
  }
}

.life06-2__img1 {
  margin-top: 1.25em;
}

.life06-2__texts {
  margin: 2.5em 0 3.75em;
}
@media screen and (max-width: 767px) {
  .life06-2__texts {
    text-align: center;
  }
}

.life06-2__texts--container {
  max-width: 15em;
  padding: 0.625em 0;
  margin: 0.25em 0;
}
@media screen and (max-width: 767px) {
  .life06-2__texts--container {
    margin: 1em auto;
  }
}

.life__container--ttl {
  font-size: 1.375em;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.7272727273;
  font-feature-settings: "palt";
  padding: 1.25em 1.36em;
  border-bottom: 1px solid #37b2e4;
}
@media screen and (max-width: 767px) {
  .life__container--ttl {
    font-size: 1.125em;
    padding: 1.25em 0.75em;
  }
}

.life06-2__img2--container {
  max-width: 44.75em;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 0;
}
@media screen and (max-width: 767px) {
  .life06-2__img2--container {
    padding: 1.25em 0;
  }
}

.life06-3__img {
  margin-top: 1.25em;
}

.life06-4__container:nth-child(n+2) {
  margin-top: 2.5em;
  padding-top: 2.5em;
  border-top: 1px solid #37b2e4;
}
.life06-4__container .life__text span.md {
  font-size: 1.14em;
}
.life06-4__container .life__text span.lg {
  font-size: 1.43em;
}
.life06-4__container .life__text span.underline {
  display: inline-block;
  position: relative;
}
.life06-4__container .life__text span.underline::before {
  content: "";
  position: absolute;
  bottom: 0.1em;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #37b2e4;
}

.life06-5__img1 {
  margin: 0 auto 3.125em;
  width: 90%;
  max-width: 45.25em;
}
@media screen and (max-width: 767px) {
  .life06-5__img1 {
    margin: 0 auto 1.25em;
  }
}

.life06-5__lists {
  margin-top: 3.75em;
}
@media screen and (max-width: 767px) {
  .life06-5__lists {
    margin-top: 2.5em;
  }
}

.life06-5__list:nth-child(n+2) {
  margin-top: 3.125em;
}
@media screen and (max-width: 767px) {
  .life06-5__list:nth-child(n+2) {
    margin-top: 1.25em;
  }
}

.life__ttl--line {
  position: relative;
}
.life__ttl--line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background-color: #37b2e4;
  z-index: -1;
}
.life__ttl--line span {
  display: inline-block;
  background-color: #fff;
  padding-right: 0.25em;
}

.life07-1__table tbody tr th, .life07-1__table tbody tr td {
  font-size: 0.875em;
  height: auto !important;
  padding: 1em 0.625em;
}
@media screen and (max-width: 767px) {
  .life07-1__table tbody tr th, .life07-1__table tbody tr td {
    font-size: 0.75em;
  }
}
.life07-1__table tbody tr th:first-child {
  border-left: 1px solid #37b2e4 !important;
}

.life07-1__img--wrap {
  margin-top: 1em;
}

.life07-2__contents {
  padding: 2.5em 0;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.life07-2__contents .life__text {
  font-size: 1em;
}
.life07-2__contents .life__text span.lg {
  font-size: 1.875em;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .life07-2__contents .life__text span.lg {
    font-size: 2em;
  }
}

.life07-2__img {
  max-width: 50em;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  padding: 2.5em 0;
}

.life07-3__contents {
  margin-top: 1em;
  padding-top: 1.25em;
  border-top: 1px solid #37b2e4;
  margin-bottom: 0.875em;
}

.life07-3__texts {
  display: flex;
  align-items: center;
  column-gap: 0.875em;
}
@media screen and (max-width: 767px) {
  .life07-3__texts {
    flex-direction: column;
    row-gap: 0.625em;
    align-items: start;
  }
}
.life07-3__texts:nth-child(n+2) {
  margin-top: 1.25em;
}

.life07-3__head {
  font-size: 1.125em;
  font-weight: 700;
  letter-spacing: 0.15em;
  font-feature-settings: "palt";
  border: 1px solid #37b2e4;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 2.6em;
  width: 6.8em;
}
@media screen and (max-width: 767px) {
  .life07-3__head {
    font-size: 0.875em;
  }
}

.life07-3__text {
  font-size: 1.5em;
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.15em;
  line-height: 1.2916666667;
}
@media screen and (max-width: 767px) {
  .life07-3__text {
    font-size: 1em;
  }
}

.life07-3__img {
  max-width: 37em;
  width: 90%;
  margin: 2.5em auto;
}
@media screen and (max-width: 767px) {
  .life07-3__img {
    margin: 1.25em auto;
  }
}

.life07-4__wrap {
  display: grid;
  grid-template-columns: auto 22.5em;
  column-gap: 3.125em;
  margin-top: 3.125em;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .life07-4__wrap {
    grid-template-columns: 1fr;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
    row-gap: 2.5em;
  }
}

.life07-4__table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.life07-4__table th, .life07-4__table td {
  text-align: center;
  font-size: 0.9375em;
  font-weight: 700;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  padding: 0.65em 0.25em;
  border: 1px solid #37b2e4;
  vertical-align: middle;
}
.life07-4__table th.table-bg, .life07-4__table td.table-bg {
  background-color: #e8f2f2;
}
.life07-4__table span.lg {
  font-size: 1.2em;
}

.life07-4__bottom {
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  .life07-4__bottom {
    margin-top: 1.25em;
  }
}

.life07-4__prepare {
  font-size: 1.125em;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6111111111;
  font-feature-settings: "palt";
}
.life07-4__prepare .underline {
  display: inline-block;
  border-bottom: 1px solid #37b2e4;
}

/*======================================
    金利一覧
======================================*/
.rate__links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25em;
  row-gap: 0.625em;
  background-color: #fff;
  border-radius: 0.625em;
  padding: 1.6em 1.875em;
  margin-bottom: 5em;
}

.rate__link a {
  display: block;
  font-size: 0.875em;
  line-height: 1.9285714286;
  font-feature-settings: "palt";
  padding-left: 1.3em;
  position: relative;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .rate__link a {
    font-size: 0.8125em;
    line-height: 1.4615384615;
  }
}
.rate__link a:hover {
  opacity: 0.7;
}
.rate__link a:hover::before {
  transform: translateY(-50%) rotate(45deg);
}
.rate__link a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-75%) rotate(45deg);
  width: 0.75em;
  height: 0.75em;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transition: transform 0.3s ease;
}

.rate__table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.rate__table th, .rate__table td {
  border: 1px solid #000;
  vertical-align: middle;
  text-align: center;
  font-feature-settings: "palt";
  font-weight: 500;
  line-height: 1.4375;
}
.rate__table th {
  background-color: #eaeaea;
  padding: 1.4em 0.5em;
}
.rate__table td {
  padding: 0.625em 0.5em;
  background-color: #fff;
}
.rate__table td.dash {
  border-top: 1px dashed #000;
}
.rate__table td.dash-bottom {
  border-bottom: 1px dashed #000;
}
.rate__table .rate01 {
  width: 10em;
}
.rate__table .rate02 {
  width: 70%;
}
.rate__table .rate03 {
  width: 8em;
}
.rate__table .rate04 {
  width: 70%;
}
.rate__table .rate05 {
  width: 70%;
}
.rate__table .rate06 {
  width: 70%;
}
.rate__table .rate07 {
  width: 70%;
}
.rate__table .rate08-1 {
  width: 8em;
}
.rate__table .rate08-3 {
  width: 10em;
}

/*======================================
    ATM
======================================*/
.atm__section {
  margin: 6.25em auto;
}
@media screen and (max-width: 767px) {
  .atm__section {
    margin: 3.75em auto;
  }
}
.atm__section.atm__section--border {
  border-top: 1px solid #000;
  padding-top: 2.5em;
}

.atm__all--map {
  position: relative;
}
.atm__all--map::before {
  content: "";
  display: block;
  padding-top: 49.0740740741%;
  background-color: lightgray;
}

.atm__ttl {
  font-weight: 700;
  font-feature-settings: "palt";
  position: relative;
  padding-left: 1.2em;
  margin-bottom: 2.5em;
}
.atm__ttl::before {
  content: "";
  position: absolute;
  top: 0.1em;
  left: 0;
  width: 1em;
  height: 0.8em;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #000;
}

.atm__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.atm__table th, .atm__table td {
  padding: 0.625em;
  border: 1px solid #000;
  vertical-align: middle;
  font-weight: 700;
  line-height: 1.25;
}
.atm__table th {
  background-color: #eaeaea;
}
.atm__table td {
  text-align: center;
}
.atm__table td.textLeft {
  text-align: left;
}
.atm__table td a {
  display: inline-block;
  text-decoration: underline;
}
.atm__table .atm__table2 {
  width: 5em;
}
.atm__table .atm__table3 {
  width: 8em;
}
.atm__table .atm__table4 {
  width: 8em;
}
.atm__table .atm__table5 {
  width: 8em;
}
.atm__table .atm__table6 {
  width: 14em;
}
.atm__table .atm__table7 {
  width: 10em;
}
.atm__table .tenpo__table1 {
  width: 18em;
}
.atm__table .tenpo__table2 {
  width: 6em;
}
.atm__table .tenpo__table4 {
  width: 15em;
}

.atm__services {
  display: flex;
  justify-content: center;
  column-gap: 1em;
}

.atm__service {
  font-size: 0.6875em;
  font-weight: 700;
  line-height: 1.0909090909;
  font-feature-settings: "palt";
  text-align: center;
  background-color: #d7d7d7;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3em;
  padding: 0 0.9em;
}

.atm__fee {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.atm__fee th, .atm__fee td {
  padding: 0.625em;
  border: 1px solid #000;
  vertical-align: middle;
  font-weight: 700;
  line-height: 1.5;
}
.atm__fee th {
  background-color: #c1e4eb;
}
.atm__fee td {
  text-align: center;
  background-color: #fff;
}
.atm__fee td.textLeft {
  text-align: left;
}
.atm__fee td.textRight {
  text-align: right;
}
.atm__fee span.vertical {
  display: inline-block;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}
.atm__fee .atm__fee1 {
  width: 8em;
}
.atm__fee .atm__fee2 {
  width: 5em;
}
.atm__fee .atm__fee3 {
  width: 7em;
}
.atm__fee .atm__fee4 {
  width: 8em;
}
.atm__fee .atm__fee5 {
  width: 6em;
}
.atm__fee .atm__fee6 {
  width: 6em;
}
.atm__fee .kyuyo1 {
  width: 8em;
}
.atm__fee .kyuyo2 {
  width: 14em;
}
.atm__fee .kyuyo3 {
  width: 7em;
}
.atm__fee .kyuyo4 {
  width: 7em;
}
.atm__fee .kihon1 {
  width: 13em;
}
.atm__fee .kihon2 {
  width: 15em;
}
.atm__fee .kihon3 {
  width: 6em;
}
.atm__fee .densai1 {
  width: 4em;
}
.atm__fee .densai5 {
  width: 5.5em;
}
.atm__fee .densai6 {
  width: 5.5em;
}
.atm__fee .densai7 {
  width: 15em;
}
.atm__fee .toritate2 {
  width: 10em;
}
.atm__fee .toritate3 {
  width: 10em;
}
.atm__fee .yushi1 {
  width: 4em;
}
.atm__fee .yushi2 {
  width: 9em;
}
.atm__fee .yushi4 {
  width: 6em;
}
.atm__fee .yushi5 {
  width: 11em;
}
.atm__fee .yushi6 {
  width: 12em;
}
.atm__fee .yushi2-1 {
  width: 7em;
}
.atm__fee .yushi2-2 {
  width: 7em;
}
.atm__fee .yushi2-3 {
  width: 7em;
}
.atm__fee .yushi2-4 {
  width: 7em;
}
.atm__fee .yushi2-6 {
  width: 6em;
}
.atm__fee .kaiji1 {
  width: 7em;
}
.atm__fee .kaiji2 {
  width: 19em;
}
.atm__fee .kaiji3 {
  width: 6em;
}
.atm__fee .kaiji4 {
  width: 5em;
}
.atm__fee .ryogae1 {
  width: 10em;
}
.atm__fee .ryogae2 {
  width: 8em;
}
.atm__fee .ryogae3 {
  width: 7em;
}
.atm__fee .sonota1 {
  width: 12em;
}
.atm__fee .sonota2 {
  width: 4em;
}
.atm__fee .sonota3 {
  width: 10em;
}
.atm__fee .sonota4 {
  width: 8em;
}
.atm__fee .cache2 {
  width: 8em;
}
.atm__fee .cache3 {
  width: 5em;
}
.atm__fee .gaikoku1 {
  width: 8em;
}
.atm__fee .gaikoku4 {
  width: 20em;
}

.atm__areas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3em;
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .atm__areas {
    grid-template-columns: 1fr;
    row-gap: 1.25em;
  }
}

.areas {
  position: relative;
}

.area.first {
  position: relative;
  border-radius: 1.875em;
  border: 1px solid #000;
  overflow: hidden;
  transition: all 0.3s ease;
}
.area.first:hover {
  cursor: pointer;
}
.area.first.active {
  border-radius: 1.875em 1.875em 0 0;
}
.area.first.active::before {
  transform: translateY(-50%) rotate(180deg);
}
.area.first::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.875em;
  transform: translateY(-50%);
  width: 0.8em;
  height: 0.7em;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #a5a5a5;
  transition: transform 0.3s ease;
}
.area a, .area span {
  display: block;
  padding: 1.25em 1.875em;
  background-color: #fff;
}
.area a {
  transition: background-color 0.3s ease;
}
.area a:hover {
  background-color: #ebebeb;
}

.area__wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  transform: translateY(90%);
  border-radius: 0 0 1.875em 1.875em;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}
.area__wrap.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(100%);
}
.area__wrap .area:nth-child(n+2) {
  border-top: 1px solid #000;
}

.tenpo__lists {
  margin: 3.125em 0;
}

.tenpo__map {
  position: relative;
}
.tenpo__map::before {
  content: "";
  display: block;
  padding-top: 60%;
}
.tenpo__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*======================================
    インターネットバンキング 共通
======================================*/
.ib__section {
  margin: 5.625em auto;
}
@media screen and (max-width: 767px) {
  .ib__section {
    margin: 2.5em auto;
  }
}

.ib__section--ttl {
  text-align: center;
  font-size: 1.5625em;
  font-weight: 700;
  line-height: 1.76;
  letter-spacing: 0.135em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .ib__section--ttl {
    font-size: 1.0625em;
    line-height: 1.7647058824;
  }
}

.ib__section--text {
  font-size: 0.9375em;
  line-height: 1.75;
  font-feature-settings: "palt";
  margin-top: 3em;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .ib__section--text {
    font-size: 0.875em;
    line-height: 1.8571428571;
  }
}

.ib__section--ttl02 {
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
  padding-left: 1.2em;
  position: relative;
  margin-top: 4.5em;
  margin-bottom: 2.67em;
}
@media screen and (max-width: 767px) {
  .ib__section--ttl02 {
    font-size: 1.0625em;
    margin-top: 3.5em;
    margin-bottom: 1.75em;
  }
}
.ib__section--ttl02::before {
  content: "";
  position: absolute;
  top: 0.42em;
  left: 0;
  background-color: #37b2e4;
  width: 0.944em;
  height: 0.944em;
}

.ib__section--ttl03 {
  text-align: center;
  font-size: 1.25em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .ib__section--ttl03 {
    font-size: 1.0625em;
    line-height: 1.7647058824;
  }
}

.ibHead {
  display: grid;
  grid-template-columns: auto 53%;
  background-color: #e8f2f2;
  margin-top: 7.125em;
  margin-bottom: 5.625em;
  border-radius: 0.75em;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .ibHead {
    grid-template-columns: 1fr;
    margin-top: 2.25em;
    margin-bottom: 1.25em;
  }
}

.ibHead__texts {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.875em 2.625em;
}
@media screen and (max-width: 767px) {
  .ibHead__texts {
    padding: 1.25em 0.875em 1.875em;
  }
}

.ibHead__ttl--wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .ibHead__ttl--wrap.-toushin {
    max-width: 21.25em;
    margin-left: auto;
    margin-right: auto;
  }
}

.ibHead__ttl {
  font-size: 1.5em;
  font-feature-settings: "palt";
  letter-spacing: 0.085em;
  line-height: 1.5;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  .ibHead__ttl {
    font-size: 1.25em;
  }
}
.ibHead__ttl span.ttl__head {
  display: block;
  font-weight: 500;
  letter-spacing: normal;
}
.ibHead__ttl span.lg {
  font-size: 2.25em;
  letter-spacing: -0.065em;
}
.ibHead__ttl span.md {
  font-size: 2.08em;
  letter-spacing: 0.015em;
}
.ibHead__ttl span.densai {
  font-size: 1.67em;
  line-height: 1.325;
}
@media screen and (max-width: 767px) {
  .ibHead__ttl span.densai {
    font-size: 1.3em;
    line-height: 1.3461538462;
  }
}
.ibHead__ttl span.toushin {
  max-width: 6.2em;
  line-height: 1.34;
  margin-left: auto;
  margin-right: auto;
  display: block;
  letter-spacing: normal;
}
@media screen and (max-width: 1024px) {
  .ibHead__ttl span.toushin {
    max-width: 8em;
    font-size: 1.5em;
  }
}

.ibHead__button--wrap {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  row-gap: 1.25em;
}
@media screen and (max-width: 1024px) {
  .ibHead__button--wrap .btn05,
  .ibHead__button--wrap .btn04 {
    font-size: 0.875em;
  }
}
@media screen and (max-width: 767px) {
  .ibHead__button--wrap .btn05,
  .ibHead__button--wrap .btn04 {
    font-size: 0.8125em;
  }
}
@media screen and (max-width: 767px) {
  .ibHead__button--wrap {
    margin-top: 1.5em;
    row-gap: 0.75em;
  }
}

.oneTimePass {
  margin: 5.625em auto;
}
@media screen and (max-width: 767px) {
  .oneTimePass {
    margin: 1.25em auto;
  }
}

.oneTimePass__contents {
  margin: 2.25em auto 0;
  max-width: 47.5em;
}

.oneTimePass__texts {
  display: grid;
  grid-template-columns: 2.5em auto;
  column-gap: 0.5em;
  padding: 0.5em 0.625em;
  border-radius: 0.625em;
  border: 1px solid #000;
}
@media screen and (max-width: 1024px) {
  .oneTimePass__texts {
    padding: 0.5em 1.25em 0.5em 0.625em;
  }
}
@media screen and (max-width: 767px) {
  .oneTimePass__texts {
    margin: 1em auto 0;
    grid-template-columns: 1.75em auto;
  }
}

.oneTimePass__text {
  font-size: 0.875em;
  font-feature-settings: "palt";
  letter-spacing: 0.03em;
  line-height: 1.5;
  margin-right: -1em;
}
@media screen and (max-width: 1024px) {
  .oneTimePass__text {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .oneTimePass__text {
    font-size: 0.6875em;
  }
}

.oneTimePass__btns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1.875em;
  margin-top: 4em;
}
@media screen and (max-width: 1024px) {
  .oneTimePass__btns {
    column-gap: 1.25em;
  }
}
.oneTimePass__btns.center {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .oneTimePass__btns.center {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.oneTimePass__btns.center .oneTimePass__btn {
  width: 100%;
  max-width: 21.25em;
}
@media screen and (max-width: 767px) {
  .oneTimePass__btns.center .oneTimePass__btn {
    max-width: 18.75em;
  }
}
@media screen and (max-width: 767px) {
  .oneTimePass__btns {
    grid-template-columns: 1fr;
    row-gap: 0.625em;
    margin-top: 1.5em;
  }
}

@media screen and (max-width: 767px) {
  .oneTimePass__btn {
    width: 100%;
    max-width: 18.75em;
    margin-left: auto;
    margin-right: auto;
  }
}
.oneTimePass__btn a {
  font-weight: 700;
  font-feature-settings: "palt";
  letter-spacing: 0.11em;
  line-height: 1.625;
}
@media screen and (max-width: 1024px) {
  .oneTimePass__btn a {
    font-size: 0.75em;
  }
}
@media screen and (max-width: 767px) {
  .oneTimePass__btn a {
    font-size: 0.8125em;
    height: 4.15em;
  }
}
@media screen and (min-width: 768px) {
  .oneTimePass__btn a {
    border-color: #000;
    color: #000;
  }
  .oneTimePass__btn a:hover {
    background-color: #fff;
    color: #000;
    opacity: 0.7;
  }
  .oneTimePass__btn a:hover::before {
    background-image: url(../img/common/icon_arrow_black.svg);
  }
  .oneTimePass__btn a::before {
    background-image: url(../img/common/icon_arrow_black.svg);
  }
}

.oneTimePass__message {
  margin-top: 1em;
  margin-right: 0;
}

.ib__column2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4.375em;
}
@media screen and (max-width: 1024px) {
  .ib__column2 {
    column-gap: 2.5em;
  }
}
@media screen and (max-width: 767px) {
  .ib__column2 {
    grid-template-columns: 1fr;
    row-gap: 3.125em;
  }
}

.ib__column2--item .scrollWrap {
  height: 20em;
}

.ib__column2--item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 0.625em;
  row-gap: 0.675em;
  margin-bottom: 2em;
}
.ib__column2--item__head .ttl01 {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .ib__column2--item__head {
    padding-right: 1em;
  }
}

.newsList__item {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
}
.newsList__item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.newsList__item--link {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25em;
  padding: 1.875em 2.5em 1.875em 0;
  transition: opacity 0.3s ease;
  position: relative;
}
.newsList__item--link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
  width: 0.625em;
  height: 0.625em;
  background: url(../img/common/icon_arrow_simple.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .newsList__item--link::before {
    right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .newsList__item--link {
    row-gap: 0.625em;
    padding: 1.25em 3.125em 1.25em 0;
  }
}
.newsList__item--link:hover {
  opacity: 0.7;
}
.newsList__item--link:hover::before {
  transform: translate(0.25em, -50%);
}
@media screen and (min-width: 1025px) {
  .newsList__item--link.new .newsList__item--ttl {
    padding-right: 3.33em;
  }
  .newsList__item--link.new .newsList__item--ttl::before {
    content: "NEW";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    font-size: 0.6em;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.67em;
    height: 3.67em;
    border-radius: 50%;
    background-color: #e40014;
    letter-spacing: 0.075em;
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 1024px) {
  .newsList__item--link.new::after {
    content: "NEW";
    position: absolute;
    top: 50%;
    right: 1.875em;
    transform: translateY(-50%);
    font-size: 0.5em;
    font-weight: 700;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5em;
    height: 3.5em;
    border-radius: 50%;
    background-color: #e40014;
    letter-spacing: 0.075em;
    font-feature-settings: "palt";
  }
}

.newsList__item--date {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.5;
  width: 8.375em;
}
@media screen and (max-width: 1024px) {
  .newsList__item--date {
    font-size: 0.75em;
    width: 100%;
  }
}

.newsList__item--ttl {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.5;
  justify-self: start;
  display: inline-block;
  position: relative;
  flex: 1;
}
@media screen and (max-width: 1024px) {
  .newsList__item--ttl {
    font-size: 0.75em;
    display: block;
    width: 100%;
  }
}
.newsList__item--ttl.new {
  padding-right: 3.33em;
}
.newsList__item--ttl.new::before {
  content: "NEW";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 0.6em;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.67em;
  height: 3.67em;
  border-radius: 50%;
  background-color: #e40014;
  letter-spacing: 0.075em;
  font-feature-settings: "palt";
}

.ibAboutList {
  margin-top: 4.375em;
}

.ibAboutList__item {
  display: flex;
  align-items: center;
}
.ibAboutList__item:nth-child(n+2) {
  margin-top: 3.75em;
}
@media screen and (max-width: 767px) {
  .ibAboutList__item:nth-child(n+2) {
    margin-top: 2.125em;
  }
}
@media screen and (min-width: 768px) {
  .ibAboutList__item:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .ibAboutList__item:nth-child(odd) .ibAboutList__item--texts {
    padding-left: 3.25em;
    border-radius: 0.75em 0 0 0.75em;
  }
}
@media screen and (max-width: 767px) {
  .ibAboutList__item {
    flex-direction: column;
  }
}

.ibAboutList__item--img {
  border-radius: 0.625em;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .ibAboutList__item--img {
    width: 56.48%;
  }
}
@media screen and (max-width: 767px) {
  .ibAboutList__item--img {
    border-radius: 0.3125em;
    margin-bottom: -0.25em;
    position: relative;
    z-index: 2;
  }
}

.ibAboutList__item--texts {
  background-color: #e8f2f2;
  padding: 3em 3em 2.25em;
  border-radius: 0 0.75em 0.75em 0;
}
@media screen and (min-width: 768px) {
  .ibAboutList__item--texts {
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .ibAboutList__item--texts {
    border-radius: 0 0 0.375em 0.375em;
    max-width: 90.75%;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5em 1.25em;
  }
}

.ibAboutList__item--ttl {
  font-size: 1.5625em;
  font-weight: 700;
  line-height: 1.52;
  font-feature-settings: "palt";
  padding-left: 3.84em;
  position: relative;
  min-height: 3.24em;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .ibAboutList__item--ttl {
    font-size: 1.25em;
    padding-left: 3em;
  }
}
@media screen and (max-width: 767px) {
  .ibAboutList__item--ttl {
    font-size: 1.125em;
    padding-left: 1.33em;
    min-height: 2.83em;
  }
}
.ibAboutList__item--ttl .number {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2em;
  font-weight: 500;
  color: #fff;
  width: 2.7em;
  height: 2.7em;
  background-color: #37b2e4;
  border-radius: 50%;
}
@media screen and (max-width: 1024px) {
  .ibAboutList__item--ttl .number {
    font-size: 1em;
  }
}
@media screen and (max-width: 767px) {
  .ibAboutList__item--ttl .number {
    font-size: 1em;
    width: 2.83em;
    height: 2.83em;
    transform: translate(-69%, -50%);
  }
}

.ibAboutList__item--text {
  margin-top: 2em;
  font-size: 0.875em;
  line-height: 1.9285714286;
  font-weight: 500;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .ibAboutList__item--text {
    margin-top: 1em;
  }
}

.ibAboutList__item--btn {
  max-width: 14.875em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.1875em;
}
@media screen and (max-width: 767px) {
  .ibAboutList__item--btn {
    margin-top: 1em;
  }
}

@media screen and (max-width: 767px) {
  .swiperSp {
    margin-right: calc(50% - 50vw);
  }
}

.swiper-step .swiper-slide {
  height: auto;
  padding-top: 3.1875em;
}
@media screen and (max-width: 767px) {
  .swiper-step .swiper-slide {
    padding-top: 2.875em;
  }
}
.swiper-step .swiper-slide:nth-child(n+2) .ibStep__slide--icon {
  position: relative;
}
.swiper-step .swiper-slide:nth-child(n+2) .ibStep__slide--icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-100%, -50%);
  width: 2.625em;
  height: 3em;
  background-color: #37b2e4;
  clip-path: polygon(100% 50%, 0 0, 0 100%);
}
@media screen and (max-width: 767px) {
  .swiper-step .swiper-slide:nth-child(n+2) .ibStep__slide--icon::before {
    width: 2.1875em;
    height: 2.5625em;
  }
}

.ibStep__slide {
  padding: 4.875em 1.125em 1.25em;
  background-color: #fff;
  height: 100%;
  border-radius: 0.625em;
  position: relative;
  border: 1px solid #37b2e4;
}
@media screen and (max-width: 767px) {
  .ibStep__slide {
    padding: 4.375em 1.125em 1.25em;
  }
}

.ibStep__slide--number {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.125em;
  font-weight: 700;
  width: 5.67em;
  height: 5.67em;
  background-color: #37b2e4;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .ibStep__slide--number {
    font-size: 0.9375em;
    letter-spacing: 0.12em;
    font-feature-settings: "palt";
    width: 5.8em;
    height: 5.8em;
  }
}

.ibStep__slide--icon {
  height: 4.375em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.25em;
}
.ibStep__slide--icon .step-form {
  max-width: 2.6875em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .ibStep__slide--icon .step-form {
    max-width: 2.3125em;
  }
}
.ibStep__slide--icon .step-mail {
  max-width: 4.25em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .ibStep__slide--icon .step-mail {
    max-width: 3.625em;
  }
}
.ibStep__slide--icon .step-submit {
  max-width: 4.125em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .ibStep__slide--icon .step-submit {
    max-width: 3.5em;
  }
}
.ibStep__slide--icon .step-web {
  max-width: 2.625em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .ibStep__slide--icon .step-web {
    max-width: 2.25em;
  }
}
.ibStep__slide--icon .step-start {
  max-width: 4em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .ibStep__slide--icon .step-start {
    max-width: 3.4375em;
  }
}

.ibStep__slide--ttl {
  text-align: center;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.7777777778;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .ibStep__slide--ttl {
    font-size: 0.875em;
    line-height: 1.7142857143;
  }
}

.ibStep__slide--text {
  font-size: 0.9375em;
  font-weight: 500;
  line-height: 1.7333333333;
  font-feature-settings: "palt";
  margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
  .ibStep__slide--text {
    font-size: 0.75em;
  }
}

.ibStep__slide--btn {
  margin-top: 1.5em;
}
.ibStep__slide--btn a {
  font-size: 0.9375em;
  padding-right: 1.5em;
}
@media screen and (max-width: 767px) {
  .ibStep__slide--btn a {
    font-size: 0.8125em;
  }
}

.ibLink {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1.75em;
  row-gap: 1.875em;
}
@media screen and (max-width: 1024px) {
  .ibLink {
    column-gap: 1.25em;
    row-gap: 1.25em;
  }
}
@media screen and (max-width: 767px) {
  .ibLink {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.25em;
    column-gap: 1.625em;
  }
}

.ibLink__item--link {
  display: grid;
  grid-template-columns: 3em auto;
  column-gap: 0.75em;
  align-items: center;
  padding: 1.5em 2.375em 1.5em 1.375em;
  background-color: #fff;
  border-radius: 0.625em;
  border: 1px solid #37b2e4;
  position: relative;
  transition: opacity 0.3s ease;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .ibLink__item--link {
    padding: 1.5em 2.2em 1.5em 1.25em;
  }
}
@media screen and (max-width: 767px) {
  .ibLink__item--link {
    display: block;
    padding: 0.875em 0.5em;
    height: 100%;
  }
}
.ibLink__item--link:hover {
  opacity: 0.7;
}
.ibLink__item--link:hover::before {
  transform: translate(0.25em, -50%);
}
.ibLink__item--link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.25em;
  transform: translateY(-50%);
  width: 1.125em;
  height: 1.125em;
  background: url(../img/common/icon_arrow_maincolor.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .ibLink__item--link::before {
    right: 1em;
    width: 0.875em;
    height: 0.875em;
  }
}

@media screen and (max-width: 767px) {
  .ibLink__item--icon {
    max-width: 2.875em;
    margin-left: auto;
    margin-right: auto;
  }
}

.ibLink__item--ttl {
  color: #37b2e4;
  font-weight: 700;
  line-height: 1.625;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 1024px) {
  .ibLink__item--ttl {
    font-size: 0.875em;
  }
}
@media screen and (max-width: 767px) {
  .ibLink__item--ttl {
    text-align: center;
    margin-top: 0.875em;
  }
}

.ibFaq__ttl {
  text-align: center;
  font-size: 1.25em;
  font-weight: 700;
  font-feature-settings: "palt";
  line-height: 1.75;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #646464;
}
@media screen and (max-width: 767px) {
  .ibFaq__ttl {
    font-size: 1.0625em;
    line-height: 1.7647058824;
  }
}
@media screen and (max-width: 767px) {
  .ibFaq__ttl {
    padding-bottom: 1em;
  }
}

.ibFaqList {
  margin-top: 3em;
}
@media screen and (max-width: 767px) {
  .ibFaqList {
    margin-top: 1.875em;
  }
}

.ibFaqList__item {
  padding: 2.25em 2.5em;
  background-color: #fff;
  border-radius: 0.625em;
}
@media screen and (max-width: 767px) {
  .ibFaqList__item {
    padding: 1.25em 1em;
  }
}
.ibFaqList__item:nth-child(n+2) {
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  .ibFaqList__item:nth-child(n+2) {
    margin-top: 1.875em;
  }
}
.ibFaqList__item dl dt {
  font-size: 1.125em;
  line-height: 1.4444444444;
  font-weight: 500;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  padding-left: 1.78em;
  position: relative;
  padding-bottom: 1.3em;
  border-bottom: 1px solid rgba(55, 176, 226, 0.5);
}
@media screen and (max-width: 767px) {
  .ibFaqList__item dl dt {
    font-size: 0.875em;
    line-height: 1.8571428571;
  }
}
.ibFaqList__item dl dt::before {
  content: "Q";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.39em;
  transform: translateY(-17.5%);
}
@media screen and (max-width: 767px) {
  .ibFaqList__item dl dt::before {
    font-size: 1.79em;
  }
}
.ibFaqList__item dl dd {
  font-size: 0.9375em;
  line-height: 1.7333333333;
  font-weight: 500;
  font-feature-settings: "palt";
  padding-left: 2.13em;
  letter-spacing: 0.05em;
  margin-top: 1.67em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .ibFaqList__item dl dd {
    font-size: 0.875em;
    line-height: 1.8571428571;
  }
}
.ibFaqList__item dl dd::before {
  content: "A";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.67em;
  transform: translateY(-17.5%);
}
@media screen and (max-width: 767px) {
  .ibFaqList__item dl dd::before {
    font-size: 1.79em;
  }
}

.faq__hide {
  display: none;
}
.faq__hide .ibFaqList {
  margin-top: 2em;
}

.faq__hide--more {
  font-size: 0.9375em;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.125em;
  font-feature-settings: "palt";
  color: #646464;
  padding-top: 2.875em;
  position: relative;
  border-top: 1px solid #646464;
  margin-top: 3em;
}
@media screen and (max-width: 767px) {
  .faq__hide--more {
    margin-top: 1.875em;
  }
}
.faq__hide--more.is-active::before {
  transform: translateX(-50%) rotate(180deg);
}
.faq__hide--more:hover {
  cursor: pointer;
}
.faq__hide--more::before {
  content: "";
  position: absolute;
  top: 1.375em;
  left: 50%;
  transform: translateX(-50%);
  width: 1.47em;
  height: 0.73em;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #646464;
  transition: transform 0.3s ease;
}

.ibContact {
  margin-top: 7.5em;
}

.ibContact__wrap {
  margin-top: 3.125em;
  display: flex;
  column-gap: 4.125em;
}
@media screen and (max-width: 1024px) {
  .ibContact__wrap {
    column-gap: 2em;
  }
}
@media screen and (max-width: 767px) {
  .ibContact__wrap {
    flex-direction: column;
    row-gap: 1.875em;
    margin-top: 2.5em;
  }
}

.ibContact__item {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 31.625em;
  height: auto;
  display: flex;
  flex-direction: column;
}

.ibContact__ttl {
  color: #37b2e4;
  line-height: 1.625;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  font-weight: 700;
  padding-left: 1.2em;
  position: relative;
}
.ibContact__ttl::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
}

.ibContact__content {
  text-align: center;
  background-color: #fff;
  padding: 1.25em 1.25em 1em;
  border-radius: 0.625em;
  margin-top: 1em;
  height: 100%;
}

.ibContact__content--ttl {
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.4444444444;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
.ibContact__content--ttl.-second {
  margin-top: 3.5em;
}
@media screen and (max-width: 767px) {
  .ibContact__content--ttl {
    font-size: 0.75em;
    line-height: 1.75;
  }
}

.ibContact__content--number {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 767px) {
  .ibContact__content--number {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
}
.ibContact__content--number a {
  font-size: 2.9375em;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  font-family: "HelveticaNeue", "sans-serif";
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .ibContact__content--number a {
    font-size: 1.85em;
  }
}
@media screen and (max-width: 767px) {
  .ibContact__content--number a {
    font-size: 1.9375em;
  }
}
.ibContact__content--number a.freedial {
  padding-left: 1.49em;
  position: relative;
}
.ibContact__content--number a.freedial::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.36em;
  height: 0.79em;
  background: url(../img/ib/icon_freedial.svg) no-repeat center/contain;
}

.ibContact__content--note {
  font-size: 0.9375em;
  line-height: 1.5333333333;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-feature-settings: "palt";
}
.ibContact__content--note.textLeft {
  text-align: left;
  max-width: 28.67em;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .ibContact__content--note {
    font-size: 0.75em;
    line-height: 1.5;
  }
}

.ibContact__list {
  margin-top: 2.5em;
}
@media screen and (max-width: 767px) {
  .ibContact__list {
    margin-top: 1.25em;
  }
}

.ibContact__list--item {
  font-size: 0.9375em;
  line-height: 1.7333333333;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .ibContact__list--item {
    font-size: 0.75em;
  }
}

/*======================================
    個人インターネットバンキング
======================================*/
.arrowDown {
  position: relative;
  padding-bottom: 3.125em;
}
.arrowDown::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 3em;
  height: 2em;
  background-color: #37b2e4;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

/*======================================
    法人インターネットバンキング
======================================*/
/*======================================
    でんさいネット
======================================*/
.densai__character {
  max-width: 16em;
  margin-left: auto;
  margin-top: 1.25em;
}
@media screen and (max-width: 767px) {
  .densai__character {
    max-width: 10em;
  }
}

/*======================================
    投信インターネットサービス
======================================*/
.toushinHead {
  margin-bottom: 3.75em;
}
@media screen and (max-width: 767px) {
  .toushinHead {
    margin-bottom: 1.25em;
  }
}

.toushin__head--text {
  font-size: 0.9375em;
  letter-spacing: 0.05em;
  font-feature-settings: "palt";
  line-height: 1.7333333333;
  font-weight: 500;
}

.toushin__head--list {
  margin-top: 1em;
}

.toushin__character {
  max-width: 20em;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .toushin__character {
    max-width: 16em;
  }
}

.ib__fixed {
  background-color: rgba(232, 242, 242, 0.5);
  padding: 0.75em 0;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 200;
}
@media screen and (max-width: 767px) {
  .ib__fixed {
    display: none;
  }
}

.ib__fixed--btns {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1.25em;
}
@media screen and (max-width: 1024px) {
  .ib__fixed--btns {
    column-gap: 0.625em;
  }
}

.ib__fixed--btn {
  width: calc(33.3% - 0.8333333333em);
}
.ib__fixed--btn.-lg {
  width: 30em;
  max-width: 100%;
}
.ib__fixed--btn .btn05,
.ib__fixed--btn .btn04,
.ib__fixed--btn a {
  font-size: 0.75em;
  width: 100%;
}

.ib__footer {
  padding-bottom: 6em;
}
@media screen and (max-width: 767px) {
  .ib__footer {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .ib__toTop {
    bottom: 7.5em;
  }
}

.ib__news--btn {
  display: block;
  background-color: #e8f2f2;
  font-weight: 700;
  font-feature-settings: "palt";
  text-align: center;
  letter-spacing: 0.11em;
  line-height: 1.5;
  border-radius: 0.625em;
  padding: 1.4375em 0.5em;
  margin-top: 1.875em;
  transition: opacity 0.3s ease;
  position: relative;
}
.ib__news--btn:hover {
  opacity: 0.7;
}
.ib__news--btn.accordion__btn {
  border: 1px solid #37b2e4;
  background-color: #fff;
}
.ib__news--btn.accordion__btn:hover {
  cursor: pointer;
}
.ib__news--btn.accordion__btn:hover::before {
  right: 1.5em;
}
.ib__news--btn.accordion__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%) rotate(90deg);
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_arrow_black.svg) no-repeat center/contain;
  transition: transform 0.3s ease;
}
.ib__news--btn.accordion__btn.active::before {
  transform: translateY(-50%) rotate(-90deg);
}

.ib__login--ttl {
  font-size: 1.25em;
  font-weight: 700;
  font-feature-settings: "palt";
  padding-bottom: 1.5em;
  border-bottom: 1px solid #000;
  color: #004d91;
}

.ib__login--wrap {
  display: flex;
  flex-direction: column;
  row-gap: 3.125em;
}
@media screen and (max-width: 767px) {
  .ib__login--wrap {
    row-gap: 2.5em;
  }
}
.ib__login--wrap .ttl03 {
  margin-bottom: 0.5em;
}

.ib__login--btns {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.5em;
  row-gap: 1.25em;
  max-width: 56.25em;
  margin-left: auto;
  margin-right: auto;
}
.ib__login--btns .btn05 {
  width: calc(50% - 1.25em);
}
@media screen and (max-width: 767px) {
  .ib__login--btns .btn05 {
    width: 80%;
    max-width: 20em;
    margin-left: auto;
    margin-right: auto;
  }
}
.ib__login--btns .btn05:hover {
  cursor: pointer;
}

.modal-hojin:hover {
  cursor: pointer;
}

.modal-close {
  position: absolute;
  top: 3.125em;
  right: 2em;
}
@media screen and (max-width: 767px) {
  .modal-close {
    right: 0.625em;
  }
}

.modal-close-bar {
  width: 2.5em;
  height: 2.5em;
  display: block;
  position: relative;
}
.modal-close-bar::before, .modal-close-bar::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.modal-close-bar::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal-close-bar::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.btnLogin {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25em;
  row-gap: 0.625em;
}
.btnLogin li {
  max-width: 20em;
  width: 100%;
}
.btnLogin a,
.btnLogin .btn04 {
  font-size: 1em;
}

.mb {
  margin-bottom: 1.5em;
}

.mb0 {
  margin-bottom: 0;
}

/* 追加 */
.t__article {
  margin-top: 2.8em;
}
.t__table {
  width: 43em;
  margin-top: 1em;
  background-color: #fff;
  border-spacing: unset;
}
.t__table.is-w100 {
  width: 100%;
}
.t__table.is-w100 tbody tr:nth-of-type(odd) {
  background-color: #eee;
}
.t__table.is-w100 tbody tr:nth-of-type(even) {
  background-color: #fff;
}
.t__table.is-w100 tbody td {
  width: 50%;
}
.t__table.is-3-col tbody tr:nth-of-type(odd) {
  background-color: #eee;
}
.t__table.is-3-col tbody tr:nth-of-type(even) {
  background-color: #fff;
}
.t__table.is-3-col tbody td:first-of-type {
  width: 66%;
}
.t__table.is-3-col tbody td:nth-of-type(n + 2) {
  padding: 0;
  border-right: unset;
}
.t__table.is-3-col tbody td .flex {
  display: flex;
}
.t__table.is-3-col tbody td span {
  display: block;
  width: 50%;
  padding: 0.5em 0.7em;
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
.t__table th,
.t__table td {
  padding: 0.5em 0.7em;
}
.t__table thead th {
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-right: unset;
  border-bottom: unset;
}
.t__table thead th:last-of-type {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
.t__table tbody tr:nth-of-type(even) {
  background-color: #eee;
}
.t__table tbody tr:first-of-type td .flex {
  min-height: 4.5em;
}
.t__table tbody tr:last-of-type th,
.t__table tbody tr:last-of-type td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.t__table tbody tr td:last-of-type {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
.t__table tbody th,
.t__table tbody td {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-right: unset;
  border-bottom: unset;
}
.t__bg_pt-s {
  padding-top: 4.375em;
}
.t__br-ttl {
  display: block;
  font-size: 0.75em;
}
.t__mt {
  margin-top: 2em;
}
.t__mt-l {
  margin-top: 2.8em;
}
.t__mt-s {
  margin-top: 1em !important;
}
.t__mb-s {
  margin-bottom: 1em !important;
}
.t__mt0 {
  margin-top: 0;
}
.t__t-left {
  text-align: right;
}
.t__link-blue {
  color: #37b2e4;
  text-decoration: underline;
  word-break: break-all;
}
.t__dark-blue {
  color: #009;
}
.t__red {
  color: #E50011;
}
.t__img01 {
  display: block;
  width: 30em;
  max-width: 100%;
  margin: 1em auto 0;
}
.t__center {
  justify-content: center;
}
.t__ol li::before {
  content: "（3）";
  display: inline-block;
  width: 2.5em;
  position: absolute;
  top: 0;
  left: 0;
}
.t__ol-circle {
  counter-reset: t-ol-circle 0;
}
.t__ol-circle--item {
  counter-increment: t-ol-circle 1;
}
.t__ol-circle--item::before {
  content: counter(t-ol-circle);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.5);
  width: 1.1em;
  height: 1.1em;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.875em;
  transform: translateY(30%);
  background-color: unset;
}
.t__ol-child {
  counter-reset: t-ol-child 0;
}
.t__ol-child--item {
  counter-increment: t-ol-child 1;
}
.t__ol-child--item::before {
  content: "（" counter(t-ol-child) "）";
}
.t__ol-alpha {
  counter-reset: number 0;
}
.t__ol-alpha li {
  counter-increment: number 1;
}
.t__ol-alpha li::before {
  content: counter(number, upper-alpha) ".";
  display: inline-block;
  width: 2.5em;
  position: absolute;
  top: 0;
  left: 0;
}
.t__number > li {
  counter-increment: unset;
}
.t__number > li:nth-of-type(1)::before {
  content: "1." !important;
}
.t__number > li:nth-of-type(2)::before {
  content: "2." !important;
}
.t__number > li:nth-of-type(3)::before {
  content: "3." !important;
}
.t__number > li:nth-of-type(4)::before {
  content: "4." !important;
}
.t__number > li:nth-of-type(5)::before {
  content: "5." !important;
}
.t__number > li:nth-of-type(6)::before {
  content: "6." !important;
}
.t__number > li:nth-of-type(7)::before {
  content: "7." !important;
}
.t__number > li:nth-of-type(8)::before {
  content: "8." !important;
}
.t__number > li:nth-of-type(9)::before {
  content: "9." !important;
}
.t__number > li:nth-of-type(10)::before {
  content: "10." !important;
}
.t__numberol li:not(.t__circle-item) {
  margin-bottom: 0 !important;
}
.t__numberol li:not(.t__circle-item)::before {
  content: "（" counter(cnt) "）";
  display: inline-block;
  width: 2.5em;
  position: absolute;
  top: 0;
  left: 0;
}
.t__maru > li {
  position: relative;
  padding-left: 1.5em !important;
}
.t__maru > li::before {
  content: "○" !important;
  display: inline-block;
  width: 1.5em !important;
  position: absolute;
  top: 0;
  left: 0;
}
.t__li-mb > li, .t__li-mb > ul, .t__li-mb > ol {
  margin-bottom: 1.5em !important;
}
.t__border {
  padding: 1.5em;
  border: solid 1px #000;
}
.t__btn-wide {
  width: 24.67em;
}
.t__flex-column {
  flex-direction: column;
  align-items: center;
  gap: 1em;
  width: 23em;
}

/*==========*/
.h__table01 {
  margin-top: 1em;
  background-color: #fff;
  border-spacing: unset;
}
.h__table01 th,
.h__table01 td {
  padding: 0.5em 0.7em;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: unset;
}
.h__table01 tbody tr:last-of-type th,
.h__table01 tbody tr:last-of-type td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.h__table01 tbody th,
.h__table01 tbody td {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: unset;
}
.h__table01 tbody th {
  border-right: unset;
}
.h__table01 thead th:first-of-type {
  border-right: unset;
}
.h__table01 thead th,
.h__table01 thead td {
  border-bottom: unset;
}
.h__table01 thead th {
  color: #fff;
  background-color: #37b2e4;
}

.h__table02 {
  margin-top: 1em;
}
.h__table02 tr {
  display: flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background-color: #fff;
}
.h__table02 th {
  height: 100%;
  padding: 0.5em 0.7em;
}
.h__table02 td {
  height: 50%;
}
.h__table02 td > div {
  padding: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-top: unset;
  border-right: unset;
}
.h__table02 td > div:last-of-type {
  border-bottom: unset;
}
.h__table02 thead th {
  color: #fff;
  background-color: #37b2e4;
}

.h__table03 {
  margin-top: 1em;
  background-color: #fff;
  border-spacing: unset;
}
.h__table03 tbody tr:last-of-type th,
.h__table03 tbody tr:last-of-type td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.h__table03 tbody th,
.h__table03 tbody td {
  padding: 0.5em 0.7em;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: unset;
}
.h__table03 tbody th {
  color: #fff;
  background-color: #37b2e4;
  border-right: unset;
}

.h__table04 {
  margin-top: 1em;
  background-color: #fff;
  border-spacing: unset;
}
.h__table04 th,
.h__table04 td {
  padding: 0.5em 0.7em;
}
.h__table04 thead th {
  text-align: center;
  color: #fff;
  background-color: #37b2e4;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-right: unset;
  border-bottom: unset;
}
.h__table04 thead th:last-of-type {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
.h__table04 tbody tr:last-of-type th,
.h__table04 tbody tr:last-of-type td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.h__table04 tbody tr td:last-of-type {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
}
.h__table04 tbody th,
.h__table04 tbody td {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-right: unset;
  border-bottom: unset;
}

.list01__item--text.powerful__houjin-style .btnPdf {
  margin-top: 1em;
  margin-bottom: 2em;
}
.list01__item--text.powerful__houjin-style .border {
  display: inline-block;
  width: 90%;
  max-width: 23.33em;
  padding: 0.5em 1em;
  text-align: center;
  background-color: #fff;
  border: solid 2px #37b2e4;
  font-size: 0.9375em;
}

.eyeCatch.abl__houjin-style {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.cloudfunding__houjin-style {
  display: flex;
  gap: 1em;
  align-items: center;
}
.cloudfunding__houjin-style picture {
  height: 3em;
}
.cloudfunding__houjin-style picture img,
.cloudfunding__houjin-style picture source {
  object-fit: cover;
  height: 3em;
}

.StarPayAplus__houjin-style {
  display: flex;
  gap: 1em;
  align-items: center;
}
.StarPayAplus__houjin-style picture {
  height: 5em;
}
.StarPayAplus__houjin-style picture img,
.StarPayAplus__houjin-style picture source {
  object-fit: cover;
  height: 5em;
}

.bizmatch__houjin-style picture {
  display: block;
  height: 5em;
  margin-top: 1em;
}
.bizmatch__houjin-style picture img,
.bizmatch__houjin-style picture source {
  object-fit: contain;
  height: 100%;
}

.disc-lg.teikiyokin__houjin-style {
  margin-top: 1em;
}

.h__qnet-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.h__qnet-grid > div p {
  margin-bottom: unset;
}
.h__qnet-grid:not(:first-of-type) {
  margin-top: 2em;
}
.h__qnet-grid:last-of-type {
  margin-bottom: 2em;
}
.h__qnet-ul > li label {
  display: block;
  margin-top: 2em;
  margin-bottom: 1em;
}
.h__qnet.list01__item--text img,
.h__qnet.list01__item--text source {
  width: unset;
  object-fit: contain;
}
.h__qnet.list01__item--text.is-01 img,
.h__qnet.list01__item--text.is-01 source {
  height: 15em;
}
.h__qnet.list01__item--text.is-02 img,
.h__qnet.list01__item--text.is-02 source {
  height: 17em;
}
.h__qnet.list01__item--text.is-03 img,
.h__qnet.list01__item--text.is-03 source {
  height: 10em;
}
.h__transfer.list01__item--text img,
.h__transfer.list01__item--text source {
  width: unset;
  object-fit: contain;
}
.keikidoukou__hojin-syle.note {
  margin-bottom: 2em;
}
.keikidoukou__hojin-syle .list03__item {
  height: 100%;
  background-color: #fff;
  border-left: 0.375em solid #37b2e4;
  padding: 2em 5.3125em 1.875em 2em;
  border-radius: 0 0.625em 0.625em 0;
}
.keikidoukou__hojin-syle .list03__item--text {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin-top: 2em;
}

/* 2024.02.20 追加 */
.u-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 20px;
}
.u-grid.u-grid--sm {
  grid-template-columns: repeat(auto-fit, minmax(197.5px, 1fr));
  gap: 0;
}
@media screen and (max-width: 767px) {
  .u-grid.u-grid--sm {
    gap: 20px;
  }
}

.u-grid__img {
  aspect-ratio: 930 / 620;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .u-grid__img {
    font-size: 13px;
    line-height: 0.8;
  }
}
.u-grid__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
img.u-md-img {
  display: block;
  max-width: 400px;
}
@media screen and (max-width: 767px) {
  .u-grid__img img {
    object-position: center;
  }
}

.u-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: calc(42 / 850 * 100%);
  row-gap: 90px;
}
@media screen and (max-width: 767px) {
  .u-flex {
    row-gap: 25px;
  }
}
.u-flex__img {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .u-flex__img {
    font-size: 13px;
    /* line-height: 0.8; */
  }
}
.u-flex__img:nth-child(1) {
  width: calc(237 / 850 * 100%);
}
.u-flex__img:nth-child(2) {
  width: calc(213 / 850 * 100%); 
}
.u-flex__img:nth-child(3) {
  width: calc(316 / 850 * 100%);
}
.u-flex__img:nth-child(4) {
  width: calc(414 / 850 * 100%);
}
.u-flex__img:nth-child(5) {
  width: calc(377 / 850 * 100%);
}
.u-flex__img img {
  display: block;
}

.u-flex.u-flex--2 {
  column-gap: calc(93 / 850 * 100%);
}
.u-flex.u-flex--2 .u-flex__img:nth-child(1) {
  width: calc(374 / 850 * 100%);
}
.u-flex.u-flex--2 .u-flex__img:nth-child(2) {
  width: calc(383 / 850 * 100%);
}

.u-flex.u-flex--3 {
  column-gap: calc(69 / 850 * 100%);
}
.u-flex.u-flex--3 .u-flex__img:nth-child(1) {
  width: calc(480 / 850 * 100%);
}
.u-flex.u-flex--3 .u-flex__img:nth-child(2) {
  width: calc(301 / 850 * 100%);
}
.u-flex.u-flex--4 {
  column-gap: calc(50 / 850 * 100%);
}
.u-flex.u-flex--4 .u-flex__img:nth-child(1) {
  width: calc(400 / 850 * 100%);
}
.u-flex.u-flex--4 .u-flex__img:nth-child(2) {
  width: calc(400 / 850 * 100%);
}

.u-bold {
  font-weight: bold;
}
.u-lh {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .u-lh {
    font-size: 13px;
    /* line-height: 0.8; */
  }
}