/*
** #pagetop
*/

#pagetop {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: var(--z-index--mid);
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(55 * 100vw / var(--standard-width));
  height: calc(55 * 100vw / var(--standard-width));
  background-color: var(--dark);
  font-size: calc(25 / var(--standard-font-size) * 1em);
  color: #fff;
}

@media (hover: hover) and (pointer: fine) {
  #pagetop {
    cursor: pointer;
  }
}


/*
** .footer
*/

.footer {
  color: #fff;
  text-align: center;
  background-color: var(--black);
}

.footer__inner {
  display: grid;
  grid-template-columns: 100%;
  grid-auto-rows: max-content;
  grid-row-gap: calc(10 * 100vw / var(--standard-width));
  padding-top: calc(30 * 100vw / var(--standard-width));
  padding-bottom: calc(30 * 100vw / var(--standard-width));
}

.footer__numbers {
  display: flex;
  justify-content: center;
  align-items: baseline;
  column-gap: calc(13 * 100vw / var(--standard-width));
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vW);
}

.footer__numbers--tel,
.footer__numbers--fax {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}

.footer__numbers--tel {
  font-size: calc(27 / var(--standard-font-size) * 1em);
}

.footer__copyright {
  display: block;
  font-size: calc(10 / var(--standard-font-size) * 1em);
  font-weight: 500;
  background-color: var(--dark);
  padding: calc(10 * 100vw / var(--standard-width));
}


/*
** .grecaptcha-badge
*/

.grecaptcha-badge {
  bottom: calc(60 * 100vw / var(--standard-width)) !important;
}