@media screen and (min-width: 768px) {
  .c-gnav {
    align-items: center;
    gap: 24px;
  }
}
.c-gnav .menu-item {
  height: 38px !important;
}
@media screen and (min-width: 768px) {
  .c-gnav .menu-item a {
    padding: 0 !important;
    height: 38px !important;
    transition: all 0.2s ease-in-out;
  }
}

.l-header__menuBtn {
  margin-right: 8px;
}

.p-spMenu__inner::before {
  background: #222429 !important;
}
.p-spMenu__inner .c-iconBtn {
  color: #fff !important;
}
.p-spMenu__inner a {
  color: #fff !important;
}
.p-spMenu__inner .contactbtn {
  margin: 40px auto 0 !important;
}

#footer {
  padding: 80px 6vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 60px;
}
@media screen and (min-width: 768px) {
  #footer {
    flex-direction: row;
    justify-content: space-between;
    gap: 16vw;
    max-width: calc(1200px + 12vw);
    padding: 100px 6vw;
    margin: 0 auto;
  }
}
#footer .logo {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #footer .logo {
    max-width: 432px;
  }
}
#footer .l-footer__inner {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #footer .l-footer__inner {
    width: auto;
  }
}
#footer .l-footer__inner .l-footer__foot {
  padding: 0 !important;
}
#footer .l-footer__inner .l-footer__foot .l-container {
  padding: 0 !important;
}
#footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav {
  padding: 0 0 120px !important;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
@media screen and (min-width: 768px) {
  #footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav {
    width: fit-content;
    justify-content: flex-start;
    align-items: flex-start;
    max-height: 400px;
    gap: 18px 8vw;
  }
}
#footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav .menu-item a {
  border: none;
  font-size: 14px !important;
  padding: 0 !important;
  transition: all 0.2s ease-in-out;
}
#footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav .contactbtn {
  margin-top: 24px;
}
@media screen and (min-width: 768px) {
  #footer .l-footer__inner .l-footer__foot .l-container .l-footer__nav .contactbtn {
    margin: 0;
  }
}
#footer .l-footer__inner .l-footer__foot .l-container .copyright {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
@media screen and (min-width: 768px) {
  #footer .l-footer__inner .l-footer__foot .l-container .copyright {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}

.contactbtn {
  width: 240px;
  height: 63px;
}
@media screen and (min-width: 768px) {
  .contactbtn {
    width: 136px;
    height: 38px;
  }
}
.contactbtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20px 70px !important;
  border-radius: 30px;
  background: linear-gradient(90deg, #2a7e98 50%, #94becb 85%, #fff 100%);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  color: #fff !important;
  border: none;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .contactbtn a {
    padding: 11px 12px !important;
  }
}
.contactbtn a::after {
  display: none !important;
}
.contactbtn a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #fff 1%, #94becb 24%, #2a7e98 100%);
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  border-radius: 50px;
  z-index: -1;
}
.contactbtn a:hover {
  font-weight: bold;
  text-decoration: none;
}
.contactbtn a:hover::before {
  opacity: 1;
}
.contactbtn a .ttl {
  color: #fff !important;
}/*# sourceMappingURL=custom.css.map */