@charset "UTF-8";

/**
 * オリジナルcss
 */

#footer {
  margin-top: 120px;
  color: var(--c1);
  background: var(--c2);
  border-radius: 40px 40px 0 0;
  a {
    color: var(--c1);
  }
}

/* footer */

#footer .footer_wrap {
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
  flex-wrap: wrap;
  gap: 48px 0;
  .footer_info {
    width: 50%;
    text-align: left;
    h2 {
      margin: 0;
      img {
        max-width: 230px;
      }
    }
    h3 {
      font-size: 1.6rem;
    }
    p {
      font-size: 1.4rem;
    }
  }
  .footer_link {
    width: 50%;
    text-align: right;
    .footer_navi_menu {
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      list-style: none;
      padding: 0;
      li {
        display: inline-block;
        a {
          text-decoration: none;
          font-size: 1.6rem;
        }
      }
      li.download a {
        padding: 16px 40px;
        border: 1px solid var(--c1);
        color: var(--c1);
        background: #fff;
        border-radius: 8px;
        display: inline-block;
      }
      li.contact a {
        padding: 16px 40px;
        color: #fff;
        background: var(--c1);
        border-radius: 8px;
        display: inline-block;
      }
    }
    .footer_navi_menu2 {
      margin-top: 40px;
    }
  }
}

@media screen and (max-width: 1110px) {
  #footer .footer_wrap {
    padding-top: 80px;
    padding-bottom: 80px;
    .footer_info,
    .footer_link {
      width: 100%;
    }
  }
}
@media screen and (max-width: 740px) {
  #footer .footer_wrap {
    .footer_link {
      .footer_navi_menu {
        li.download,
        li.contact {
          width: 100%;
          a {
            padding: 16px;
            width: 100%;
            text-align: center;
          }
        }
      }
    }
  }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px) {
}
