:is(.archive, .blog, .single) .l-footer {
  margin-top: calc(80 / 16 * 1rem);
}

.l-footer {
  background: #ccbea6;
  margin-top: calc(80 / 16 * 1rem);
  position: relative;
}
.l-footer__inner {
  display: flex;
  justify-content: space-between;
  gap: 2em;
}
@media screen and (max-width: 520px) {
  .l-footer {
    margin-top: calc(40 / 16 * 1rem);
  }
}
@media print {
  .l-footer {
    page-break-before: always;
  }
}

.p-footer {
  padding: calc(48 / 16 * 1rem) 0 calc(80 / 16 * 1rem);
  position: relative;
}
.p-footer::before,
.p-footer::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  top: -1px;
}
.p-footer::before {
  border-width: calc(7.5 * var(--vw)) calc(51 * var(--vw)) 0 0;
  border-color: #fcf2e7 transparent transparent transparent;
  left: 0;
}
.p-footer::after {
  border-width: 0 calc(51 * var(--vw)) calc(7.5 * var(--vw)) 0;
  border-color: transparent #fcf2e7 transparent transparent;
  right: 0;
}
.p-footer-bottom {
  background: #fefefe;
  border-top: 5px solid #e9e4df;
  font-size: calc(10 / 16 * 1rem);
  letter-spacing: 0.05em;
  line-height: 1.5;
  padding: 1rem 0;
  text-align: center;
}
.p-footer-bottom > .l-content-container {
  position: relative;
}
.p-footer-bottom__old-link {
  display: block;
  margin-bottom: 1em;
  width: fit-content;
  margin-inline: auto;
}
.p-footer-bottom__old-link::after {
  content: "\f08e";
  font-family: "Font awesome 5 Free";
  font-weight: 900;
  margin-left: 0.5em;
}
@media screen and (max-width: 520px) {
  .p-footer {
    padding: calc(48 / 16 * 1rem) 0 calc(88 / 16 * 1rem);
  }
  .p-footer__copy {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media print {
  .p-footer::before,
  .p-footer::after {
    content: none;
  }
}
/*# sourceMappingURL=footer.css.map */
