/* フッター直前の余白をなくす */
.l-content {
  margin-bottom: 0 !important;
}

footer#footer {
  background-image: url(/wp-content/uploads/8abc704aef2bf42073a05a660f01b7b6-scaled.webp);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 90px 0 105px;
}

.l-footer__inner {
  max-width: 648px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* タイトル */

.l-footer__inner div#media_image-2,
.l-footer__inner div#media_image-3 {
  text-align: center;
}

.l-footer__inner div#media_image-2 {
  width: 350px;
  margin: 0 auto;
}
.l-footer__inner div#media_image-2 img {
  width: 100%;
}

.l-footer__inner div#media_image-3 {
  width: 258px;
  margin: 0 auto;
  padding-top: 23px;
}
.l-footer__inner div#media_image-3 {
  width: 100%;
}

/* snsアイコン */

.swell-block-columns.footer__sns .swell-block-columns__inner {
  align-items: center;
}
@media screen and (max-width: 599px) {
  .swell-block-columns.footer__sns .swell-block-columns__inner {
    display: flex;
    justify-content: center;

    /* flex-wrap: wrap; */
  }
}

.swell-block-columns.footer__sns {
  max-width: 286px;
  margin: 0 auto;
}
@media screen and (max-width: 599px) {
  .footer__sns-link {
    /* width: fit-content !important; */
    margin-left: 1em !important;
    margin-right: 1em !important;
  }
}
/* メニュー */
.l-footer__inner .c-widget.c-listMenu.widget_nav_menu ul {
  display: flex;
  justify-content: center;
}
.l-footer__inner .c-widget.c-listMenu.widget_nav_menu ul a {
  border: none;
  font-size: clamp(9px, (9 / 375) * 100vw, 1.04vw);
}

.l-footer__inner .c-widget.c-listMenu.widget_nav_menu ul a::before {
  display: none;
}

li#menu-item-376 a {
  white-space: nowrap;
}
@media screen and (max-width: 599px) {
  #nav_menu-3 div ul.menu {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 10%;
  }
}
/* プライバシーポリシーなど */
ul.footer__legal {
  display: flex;
  justify-content: space-around;
  max-width: 448px;
  color: #ffff;
  font-size: clamp(9px, (9 / 375) * 100vw, 0.83vw);
  margin: 0 auto;
}

li.footer__legal-item a {
  font-family: "Noto Sans JP", sans-serif;
}

@media screen and (max-width: 600px) {
  footer#footer {
    padding: 42px 0 38px;
  }
  .swell-block-columns.footer__sns {
    max-width: 220px;
  }
  .l-footer__inner div#media_image-2 {
    width: 228px;
  }

  .l-footer__inner div#media_image-3 {
    width: 156px;
    padding-top: 3px;
  }
  .w-footer__box div#nav_menu-3 {
    margin-top: 23px;
  }
  .w-footer__box div#custom_html-5 {
    margin-top: 22px !important;
  }
  ul.footer__legal {
    color: #e2d79b;
  }
}
