/*-------------------------------
---.l-footer
-------------------------------*/

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

.l-footer__inner {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-row-gap: var(--mas--40);
  text-align: center;
  padding-top: var(--mas--150);
  padding-bottom: var(--mas--30);
}

@media (hover: hover) and (pointer: fine) {
  .l-footer__inner a:hover {
    opacity: 0.6;
  }
}

/*-------------------------------
---.l-footer__upper-contents
-------------------------------*/

.l-footer__upper-contents {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-gap: var(--mas--30) var(--mas--100);
}


/*-------------------------------
---.l-footer_company
-------------------------------*/

.l-footer_company {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-gap: var(--mas--20);
  align-items: center;
  justify-content: center;
}

.l-footer_company-logo {
  max-width: 8rem;
  margin-left: auto;
  margin-right: auto;
}

.l-footer_company-logo img {
  width: 100%;
}

.l-footer_company-data-name {
  font-size: calc((18 / var(--calc-font-size)) * var(--font-size) * 1px);
}

.l-footer_company-data-address,
.l-footer_company-data-tel {
  font-size: calc((12 / var(--calc-font-size)) * var(--font-size) * 1px);
}


/*-------------------------------
---.l-footer_inquiry-link
-------------------------------*/

.l-footer_inquiry-link a {
  color: #fff;
  background-color: #454545;
}


/*-------------------------------
---.l-footer__lower-contents
-------------------------------*/

.l-footer__lower-contents {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-gap: var(--mas--30) var(--mas--100);
  font-size: calc((12 / var(--calc-font-size)) * var(--font-size) * 1px);
  line-height: 1;
}


/*-------------------------------
---.l-footer__sns-list
-------------------------------*/

.l-footer__sns-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mas--10) var(--mas--15);
}

.l-footer__sns-item a::before {
  margin-right: var(--mas--5);
}

.l-footer__sns-item--facebook a::before {
  content: '\f09a';
}

.l-footer__sns-item--instagram a::before {
  content: '\f16d';
}