.flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.flex-start {
  justify-content: flex-start;
}
.flex-center {
  justify-content: center;
}

.text-center {
  text-align: center;
}

.mb20 {
  margin-bottom: 20px;
}

.error-note {
  color: #f00;
  font-size: 0.8rem;
}

.button-area {
  border: #cddbef solid 1px;
  padding: 1rem;
}

#contactForm button {
  border: none;
  padding: 0;
  cursor: pointer;
}

button.confirm-button {
  background-image: url("/img/pc/contact/b_contact_off.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 300px;
  height: 57px;
}
button.confirm-button:hover {
  background-image: url("/img/pc/contact/b_contact_on.png");
}

button.back-button {
  background-image: url("/img/pc/contact/b_back_off.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 280px;
  height: 114px;
  margin-right: 1rem;
}
button.back-button:hover {
  background-image: url("/img/pc/contact/b_back_on.png");
}

button.send-button {
  background-image: url("/img/pc/contact/b_send_off.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 280px;
  height: 114px;
}
.send-button:hover {
  background-image: url("/img/pc/contact/b_send_on.png");
}

.grecaptcha-badge {
  z-index: 99999;
}

.back-to-top {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  background-color: #0047a9;
  border-radius: 0.375rem;
  padding: 1rem 1rem;
  display: inline-block;
  width: 280px;
}
.back-to-top:hover {
  opacity: 0.8;
  text-decoration: none;
  color: #fff;
}
.back-to-top:visited {
  color: #fff;
}

/* sp */
@media (max-width: 768px) {
  button.back-button {
    width: 140px;
    height: 57px;
  }

  button.send-button {
    width: 140px;
    height: 57px;
  }

  #t-contact th,
  #t-contact td {
    padding: 16px 4px;
  }
}
