/*
** .footer
*/

.footer__inner {
  display: grid;
  grid-template-columns: 55.56% 44.44%;
  grid-auto-rows: max-content;
  border-top: 0.2rem solid var(--red);
  padding-top: 0;
  padding-bottom: 0;
}

.footer__head {
  grid-row-gap: 0.5em;
  padding: 1.7em 2.5em 1.22em;
  margin-bottom: 0;
  margin-right: 0;
}

.footer__head-contents {
  grid-template-columns: max-content minmax(auto, 18.75em);
  justify-content: space-between;
  align-items: center;
  text-align: left;
  padding: 1.125em 1.875em 1.25em 2.5em !important;
}

.footer__head-contents:first-child {
  grid-gap: 1em;
}

.body__inner[data-status="after"] .footer__site-owner a {
  width: 17.74em;
}

.body__inner[data-status="before"] .footer__site-owner a {
  width: 13.75em;
}

.footer__link-button {
  width: 100%;
}

.footer__support-center-label {
  font-size: 1.125em;
  text-align: left;
}

.footer__support-center-tel {
  font-size: 2.8125em;
}

.footer__foot {
  display: grid;
  grid-template-columns: 1fr max-content;
  grid-auto-rows: max-content;
  align-items: flex-end;
  margin: 2.375em 2.375em 1.5625em 5em;
}

.footer__nav {
  grid-column: 1/3;
  grid-row: 1/2;
  margin-bottom: 0;
}

.footer__nav .menu-item {
  display: block;
  min-width: unset;
  margin-bottom: 0.6875em;
}

.footer__sns-menu {
  grid-column: 2/3;
  grid-row: 2/3;
  grid-template-columns: repeat(2, 2.5em);
  margin-bottom: 0;
}

.footer__rights-contents {
  grid-column: 1/2;
  grid-row: 2/3;
}