.footer-rakusta-lp__root {
  margin: 0;
  width: 100%;
  background: #0A1533;
  border-top: 0 !important;

  .rlp-footer {
    width: 100%;
    background: #0A1533;
  }

  .rlp-footer__container {
    margin: 0 auto;
    box-sizing: border-box;
    @media (min-width: 0px) {
      width: calc(320 * var(--as1Px));
      padding: calc(40 * var(--as1Px)) calc(16 * var(--as1Px)) calc(28 * var(--as1Px));
    }
    @media (min-width: 768px) {
      width: calc(1120 * var(--as1Px));
      padding: calc(76 * var(--as1Px)) 0 calc(36 * var(--as1Px));
    }
  }

  .rlp-footer__top {
    display: grid;
    @media (min-width: 0px) {
      grid-template-columns: 1fr;
      gap: calc(28 * var(--as1Px));
    }
    @media (min-width: 768px) {
      grid-template-columns: minmax(calc(230 * var(--as1Px)), 1.2fr) minmax(calc(150 * var(--as1Px)), 0.9fr) minmax(calc(180 * var(--as1Px)), 1fr) minmax(calc(260 * var(--as1Px)), 1.1fr);
      column-gap: calc(64 * var(--as1Px));
      align-items: flex-start;
    }
  }

  .rlp-footer__brand-link {
    display: inline-block;

    img {
      display: block;
      height: auto;
      @media (min-width: 0px) {
        width: min(calc(114 * var(--as1Px)), 114px);
      }
      @media (min-width: 768px) {
        width: min(calc(120 * var(--as1Px)), 120px);
      }
    }
  }

  .rlp-footer__brand-text {
    margin: 0;
    color: #98A2B3;
    font-family: 'Noto Sans JP', sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: 0;
    @media (min-width: 0px) {
      margin-top: calc(16 * var(--as1Px));
      font-size: min(calc(16 * var(--as1Px)), 16px);
    }
    @media (min-width: 768px) {
      margin-top: calc(22 * var(--as1Px));
      font-size: min(calc(16 * var(--as1Px)), 16px);
    }
  }

  .rlp-footer__column {
    margin: 0;
    font-style: normal;
  }

  .rlp-footer__column-title {
    margin: 0;
    color: #FFFFFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    @media (min-width: 0px) {
      font-size: min(calc(18 * var(--as1Px)), 18px);
    }
    @media (min-width: 768px) {
      font-size: min(calc(18 * var(--as1Px)), 18px);
    }
  }

  .rlp-footer__links,
  .rlp-footer__contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    @media (min-width: 0px) {
      gap: calc(12 * var(--as1Px));
      margin-top: calc(14 * var(--as1Px));
    }
    @media (min-width: 768px) {
      gap: calc(14 * var(--as1Px));
      margin-top: calc(16 * var(--as1Px));
    }
  }

  .rlp-footer__links a,
  .rlp-footer__contact-item a,
  .rlp-footer__contact-item span {
    color: #D0D5DD;
    text-decoration: none;
    font-family: 'Noto Sans JP', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0;
    @media (min-width: 0px) {
      font-size: min(calc(16 * var(--as1Px)), 16px);
    }
    @media (min-width: 768px) {
      font-size: min(calc(16 * var(--as1Px)), 16px);
    }
  }

  .rlp-footer__links a {
    display: inline-block;
  }

  .rlp-footer__contact-item {
    display: grid;
    align-items: flex-start;
    @media (min-width: 0px) {
      grid-template-columns: calc(16 * var(--as1Px)) minmax(0, 1fr);
      column-gap: calc(10 * var(--as1Px));
    }
    @media (min-width: 768px) {
      grid-template-columns: calc(16 * var(--as1Px)) minmax(0, 1fr);
      column-gap: calc(12 * var(--as1Px));
    }

    .rlp-footer__contact-icon {
      display: block;
      width: calc(16 * var(--as1Px));
      height: calc(16 * var(--as1Px));
      margin-top: calc(4 * var(--as1Px));
      object-fit: contain;
    }

    .rlp-footer__contact-icon--mail {
      filter: brightness(0) saturate(100%) invert(15%) sepia(100%) saturate(7461%) hue-rotate(316deg) brightness(96%) contrast(113%);
    }
  }

  .rlp-footer__divider {
    width: 100%;
    background: #1D2846;
    @media (min-width: 0px) {
      height: calc(1 * var(--as1Px));
      margin-top: calc(30 * var(--as1Px));
    }
    @media (min-width: 768px) {
      height: calc(1 * var(--as1Px));
      margin-top: calc(54 * var(--as1Px));
    }
  }

  .rlp-footer__bottom {
    display: flex;
    @media (min-width: 0px) {
      margin-top: calc(20 * var(--as1Px));
      flex-direction: column;
      align-items: flex-start;
      gap: calc(12 * var(--as1Px));
    }
    @media (min-width: 768px) {
      margin-top: calc(30 * var(--as1Px));
      width: 100%;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      gap: calc(16 * var(--as1Px));
    }
  }

  .rlp-footer__copyright {
    margin: 0;
    color: #FFFFFF;
    font-family: 'Noto Sans JP', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0;
    @media (min-width: 0px) {
      font-size: min(calc(14 * var(--as1Px)), 14px);
    }
    @media (min-width: 768px) {
      font-size: min(calc(14 * var(--as1Px)), 14px);
    }
  }

  .rlp-footer__legal-links {
    display: flex;
    align-items: center;
    @media (min-width: 0px) {
      gap: calc(18 * var(--as1Px));
      flex-wrap: wrap;
    }
    @media (min-width: 768px) {
      gap: calc(36 * var(--as1Px));
      flex-wrap: nowrap;
    }

    a {
      color: #98A2B3;
      text-decoration: none;
      font-family: 'Noto Sans JP', sans-serif;
      font-style: normal;
      font-weight: 500;
      line-height: 150%;
      letter-spacing: 0;
      @media (min-width: 0px) {
        font-size: min(calc(14 * var(--as1Px)), 14px);
      }
      @media (min-width: 768px) {
        font-size: min(calc(16 * var(--as1Px)), 16px);
      }
    }
  }
}
