/* ======================================================================================

    FOOTER

====================================================================================== */
  .foot_main .link_area,
  .footer_lists {
    column-gap: 96px;
  }
  .foot_main .link_area {
    row-gap: 40px;
  }
  .fnav_list {
    gap: 24px;
  }
  .fnav_list--item_in .txt {
    display: block;
    line-height: 1em;
  }
  .fnav_list--item_in .txt:nth-of-type(2) {
    font-size: 80%;
    margin-top: 8px;
  }
  .foot_main .contact_list {
    gap: 16px;
  }
  .foot_main .contact_list--item {
    height: auto;
  }
  .foot_main .contact_list--item_in {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 8px;
    padding-bottom: 8px;
    gap: 8px;
  }
  .foot_sub {
    border-top-width: 1px;
    border-top-style: solid;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .foot_sub .inner {
    width: 100%;
  }
  .foot_sub .sub_list {
    gap: 24px;
  }
  .footer .recaptcha_txt {
    display: block;
    font-size: 67%;
    line-height: 1.6em;
  }
  .grecaptcha-badge {
    visibility: hidden;
  }
  @media screen and (max-width: 1064px) {
    .foot_main {
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
    }
    .foot_main .info_area {
      margin-bottom: 40px;
    }
    .foot_sub .sub_list {
      margin-bottom: 16px;
    }
  }
  @media screen and (max-width: 768px) and (min-width: 561px) {
    .foot_main .contact_list {
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      width: 400px;
    }
    .foot_main .contact_list--item {
      width: calc(50% - 8px);
    }
  }
  @media screen and (max-width: 560px) {
    .foot_main .link_area,
    .foot_main .sitemap,
    .foot_main .contact_btns {
      width: 100%;
    }
    .foot_main .link_area {
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start;
    }
    .footer_lists {
      column-gap: 16px;
    }
    .fnav_list {
      width: calc(50% - 8px);
    }
    .foot_sub {
      padding-top: 24px;
      padding-bottom: 24px;
    }
    .foot_sub .sub_list {
      gap: 16px;
    }
  }

