@charset "utf-8";
.footer__inner {
      border-top: 12px solid #EDF200;
    padding: 0 clamp(1.25rem, -13rem + 15.83vw, 6rem);
  padding-right: 96px;
}
.footer__container {
      padding-top: clamp(2.125rem, 1.875rem + 0.52vw, 2.5rem);
    padding-bottom: 80px;
    display: flex;
}
.footer__wrap1 {
      display: flex;
    column-gap: clamp(1.25rem, -5.125rem + 7.08vw, 3.375rem);
}
.footer__logo {
      width: 138px;
    min-width: 138px;
}
.footer__left {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
  white-space: nowrap;
}
.footer-left__1 {
      line-height: 1.7;
    font-size: 18px;
    font-weight: 700;
}
.footer-left__2 {
      line-height: 1.7;
    font-size: 16px;
}
.footer-left__2 a {
  transition: all 0.5s;
}
.footer-left__2 a:hover {
  opacity: 0.5;
}
.footer-left__3 {
      line-height: 1.7;
    font-size: 16px;
}
.footer__wrap2 {
      padding-left: clamp(2rem, -9.813rem + 13.13vw, 5.938rem);
    display: flex;
  width: 100%;
}
.footer__center {
    display: flex;
    column-gap: clamp(1.25rem, -1.25rem + 5.21vw, 5rem);
  white-space: nowrap;
}
.footer__items {
      display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.footer__item {
      display: flex;
    column-gap: 20px;
    align-items: center;
}
.footer-item__icon {
      width: 12px;
    object-fit: contain;
}
.footer-item__text {
      font-size: 20px;
    font-weight: 700;
}
.footer__right {
      padding-left: 20px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    row-gap: clamp(1.125rem, 0.708rem + 0.87vw, 1.75rem);
}
.footer__btn {
      display: flex;
    align-items: center;
    justify-content: space-between;
    padding: clamp(0.5rem, 0.417rem + 0.17vw, 0.625rem) clamp(0.625rem, 0.458rem + 0.35vw, 0.875rem);
    width: clamp(16.75rem, -0.5rem + 19.17vw, 22.5rem);
    border-radius: 36px;
}
.footer__btn--pink {
    border: 2px solid #FF0062;
    background-color: #fff;
    transition: all 0.5s;
}
.footer__btn--black {
    border: 2px solid #000;
    background-color: #fff;
    transition: all 0.5s;
}
.footer-btn__icon {
      width: clamp(2.25rem, 2.5vw, 3rem);
    object-fit: contain;
}
.footer-btn__text {
      font-size: clamp(1rem, 0.25rem + 0.83vw, 1.25rem);
    font-weight: 700;
}
.footer-btn__text--pink {
    color: #FF0062;
    transition: all 0.5s;
}
.footer-btn__text--black{
    color: #000;
    transition: all 0.5s;
}
.footer-btn__arrow {
      width: 0;
    height: 0;
    border-style: solid;
    border-width: clamp(0.375rem, 0.42vw, 0.5rem) 0 clamp(0.375rem, 0.42vw, 0.5rem) clamp(0.625rem, -0.125rem + 0.83vw, 0.875rem);
}
.footer-btn__arrow--pink {
    border-color: transparent transparent transparent #FF0062;
    transition: all 0.5s;
}
.footer-btn__arrow--black {
    border-color: transparent transparent transparent #000;
    transition: all 0.5s;
}

.footer__btn--pink:hover {
  background-color: #FF0062;
}
.footer__btn:hover .footer-btn__text--pink {
  color: #fff;
}
.footer__btn:hover .footer-btn__arrow--pink {
  border-color: transparent transparent transparent #FFF;
}
.footer__btn--black:hover {
  background-color: #000;
}
.footer__btn--black:hover .footer-btn__text--black {
  color: #fff;
}
.footer__btn--black:hover .footer-btn__arrow--black {
  border-color: transparent transparent transparent #FFF;
}

@media (max-width: 1439px) {
  .footer__container {
    justify-content: center;
  }
  .footer__wrap1 {
        flex-direction: column;
    row-gap: 20px;
  }
  .footer__wrap2 {
        flex-direction: column;
    row-gap: 32px;
    width: auto;
    padding-left: 60px;
  }
  .footer__right {
        margin-left: unset;
    padding-left: unset;
  }
}

@media (max-width: 1023px) {
  .footer__container {
        flex-direction: column;
    row-gap: 32px;
    align-items: center;
  }
  .footer__wrap1 {
    align-items: center;
  }
  .footer__left {
    text-align: center;
  }
  .footer__wrap2 {
        align-items: center;
    padding-left: 0;
  }
  .footer__right {
        flex-direction: row;
    column-gap: 20px;
  }
}

@media (max-width: 767px) {
  .footer__inner {
    padding-right: 20px;
  }
  .footer__center {
        flex-direction: column;
    row-gap: 24px;
  }
  .footer__right {
    flex-direction: column;
  }
}