  @keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes zoomOut {
  from {
    transform: scale(1.15)
  }
  to {
    transform: scale(1)
  }
}
@media print,
screen and (min-width: 768px) {
  .contact-button {
    display: flex;
    justify-content: center;
    margin-inline: auto;
    max-width: 848px
  }
}
@media screen and (max-width: 767.98px) {
  .contact-button {
    padding-inline: 20px
  }
}
@media print,
screen and (min-width: 768px) {
  .contact-button .c-button {
    max-width: 400px
  }
}
@media print,
screen and (min-width: 768px) {
  .contact-button .c-button+.c-button {
    margin-left: 48px
  }
}
@media screen and (max-width: 767.98px) {
  .contact-button .c-button+.c-button {
    margin-top: 40px
  }
}
.contact-input-age {
  width: 64px
}
@media print,
screen and (min-width: 768px) {
  .contact-input-media {
    width: 335px
  }
}
@media screen and (max-width: 767.98px) {
  .contact-input-media {
    width: 100%
  }
}
@media print,
screen and (min-width: 768px) {
  .table-confirm-th {
    width: 350px
  }
  .web-reservation-post-code {
    max-width: 290px;
  }
}
.c-name-fields {
  display: flex;
  gap: 10px; 
}
.c-name-fields__field {
  flex: 1; /* inputの幅を均等にする */
}
/* 不要な要素を非表示にする */
.c-form__item.c-form-item.web-reservation-desired{
  border-bottom:none;
}
label[for="question_url_query"],
#question_url_query {
  display:none;
}
table.c-table.c-table--stack tr:last-of-type{
  display:none;
}