/* =========================================================
   HQ Background: Style
   key: ren-footer-map-sns
   name: LG ラウンジ蓮
   group: set
   type: Style
   layer: footer
   value:
   selector:
   ========================================================= */

/* =========================================================
   Site Override: Footer
   LG ラウンジ蓮 固有装飾のみ
   ========================================================= */

.l-footer {
  background: #3d4979 url("../img/footer_bg.jpg") no-repeat right bottom / 70%;
  color: #fff;
}

.l-footer,
.l-footer a,
.l-footer-copy,
.l-footer-copy a {
  color: #fff;
}

.l-footer__logo.footer_logo {
  margin-bottom: 30px;
}

.l-footer__address.footer_add {
  margin-bottom: 15px;
}

.l-footer__tel.footer_tel {
  font-family: "Smythe", "Noto Sans JP", sans;
  font-size: 24px;
}

.l-footer__telIcon {
  width: 22px;
  height: 22px;
  margin-right: 5px;
}

.l-footer__social.footer_social {
  margin: 15px 0 15px -12px;
}

.l-footer__social.footer_social a {
  color: #fff;
}

.l-footer__social .c-icon {
  width: 40px;
  height: 40px;
}

.l-footer p.copy {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.l-footer-copy {
  background: #3d4979;
}

.l-footer-copy .copy {
  color: #fff;
}

/* =========================================================
   Icon System
   ========================================================= */

.c-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  vertical-align: middle;

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

.c-icon--phone {
  -webkit-mask-image: url("../../../common/assets/img/phone.svg");
  mask-image: url("../../../common/assets/img/phone.svg");
  width: 1.3em;
  height: 1.3em;
}

.c-icon--instagram {
  -webkit-mask-image: url("../../../common/assets/img/instagram.svg");
  mask-image: url("../../../common/assets/img/instagram.svg");
}

.c-icon--x {
  -webkit-mask-image: url("../../../common/assets/img/x.svg");
  mask-image: url("../../../common/assets/img/x.svg");
}

.c-icon--facebook {
  -webkit-mask-image: url("../../../common/assets/img/facebook.svg");
  mask-image: url("../../../common/assets/img/facebook.svg");
}

.c-icon--line {
  -webkit-mask-image: url("../../../common/assets/img/line.svg");
  mask-image: url("../../../common/assets/img/line.svg");
}

.c-icon--tiktok {
  -webkit-mask-image: url("../../../common/assets/img/tiktok.svg");
  mask-image: url("../../../common/assets/img/tiktok.svg");
}

.c-icon--youtube {
  -webkit-mask-image: url("../../../common/assets/img/youtube.svg");
  mask-image: url("../../../common/assets/img/youtube.svg");
}

.c-icon--footer-logo {
  width: 200px;
  height: 120px;
  background-color: currentColor;

  -webkit-mask-image: url("../img/footer_logo.svg");
  mask-image: url("../img/footer_logo.svg");
}

/* =========================================================
   SP
   ========================================================= */

@media (max-width: 767px) {
  .l-footer {
    background-size: 130%;
    text-align: center;
  }

  .l-footer__logo.footer_logo {
    margin-bottom: 20px;
  }

  .l-footer__social.footer_social {
    margin: 15px 0;
  }

  .l-footer__social .c-icon {
    width: 35px;
    height: 35px;
  }

  .l-footer p.copy {
    line-height: 2;
  }

  .l-footer__tel.footer_tel {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    text-align: center;
  }
}
