@charset "utf-8";
/* MV */
.page_mv {
  background: url(../img/page_mv.webp) no-repeat center / cover;
}

/* ボタン */
.more_btn a {
  min-width: 255px;
}
/* アンカーリンク */
.anchor_links  {
  .more_btn {
    @media screen and (max-width: 767px) {
      width: 100%;
    }
  }
}

/* 私たちの５つの力 */
.abo_five--item {
  background: var(--light-blue);
  display: flex;
  justify-content: space-between;
  border-radius: 20px;
  padding: var(--space-20);
  gap: 20px;
  margin-bottom: var(--space-20);
  &:last-of-type {
    margin-bottom: 0;
  }
  @media screen and (max-width: 767px) {
    flex-direction: column;
  }
}
.abo_five--box {
  width: 100%;
  max-width: 1038px;
  margin: auto;
}
.abo_five--num {
  width: 84px;
  height: 82px;
  background: url(../img/rec_abo_num.svg) no-repeat center / contain;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--main-color);
  font-size: var(--font-20);
  font-weight: 900;
}
.abo_five--leftTitle {
  padding-bottom: 7px;
  border-bottom: 1px solid var(--dark-blue);
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.abo_five--title {
  width: 100%;
  font-size: var(--font-20);
  font-weight: 800;
  transform: rotate(0.05deg);
}
.abo_five--flex {
  display: flex;
  gap: var(--space-20);
  justify-content: space-between;
  @media screen and (max-width: 767px) {
    flex-direction: column;
    align-items: center;
  }
}
.abo_five--right {
  flex-shrink: 0;
}
.abo_five--txt {
  margin-bottom: 10px;
  min-width: 718px;
  @media screen and (max-width: 767px) {
    min-width: 0;
  }
}
.abo_five--white {
  background: #fff;
  border-radius: 20px;
  padding: var(--space-20);
}
.abo_five--whiteTxt {
  color: var(--main-color);
  font-weight: 500;
}
/* 安心して長く働ける環境づくり */
.abo_important {
  background: linear-gradient(180deg, #3877BA 2.4%, rgba(56, 119, 186, 0.00) 93.27%), linear-gradient(180deg, #5290CD 0%, #5290CD 33.17%, #FFFAE7 60.1%, #FFFAE7 100%);
}
.abo_important--box {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
  @media screen and (max-width: 767px) {
    gap: 10px;
  }
}
.abo_important--inner {
  width: calc((100% - 30px) / 3);
  padding-block: 10px 20px;
  background: #fff;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  .center_txt {
    margin-top: auto;
  }
  @media screen and (max-width: 767px){
    width: calc((100% - 10px) / 2);
    padding: 20px;
  }
}
.abo_important--icon {
  height: 154px;
  display: flex;
  align-items: center;
  img {
      max-width: 100%;
      height: auto;
    }
  @media screen and (max-width: 767px){
    height: 65px;
    margin-bottom: 10px;
    img {
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
    }
  }
}
.abo_important--title {
  font-size: var(--font-24);
  letter-spacing: var(--letter-48);
  color: var(--main-color);
}

/* 資格保有者数 */
/* テーブル */
.table01 {
  display: flex;
  gap: var(--space-20);
  /* .cmn_table {
    width: calc((100% - 20px) / 3);
  } */
   @media screen and (max-width: 767px) {
    flex-direction: column;
   }
   .cmn_table {
    margin: 0;
   }
   .cmn_table--th {
    width: 235px;
    padding: 1.5em;
   }
   .cmn_table--td {
    max-width: calc(100% - 235px);
    justify-content: center;
    @media screen and (max-width: 767px) {
      padding: 1em 1.5em;      
    }
   }
}
.table_caption {
  font-weight: 800;
  text-align: start;
  line-height: 200%;
  padding-bottom: 10px;
  transform: rotate(0.05deg);
}