.main_header { background: #fff; }
.main_header .header_contents { display: flex; align-items: center; justify-content: flex-end; gap: 24px; padding: 0 24px; }
.main_header .header_logo { display: flex; align-items: center; gap: 10px; margin-right: auto; white-space: nowrap; }
.main_header .nav { white-space: nowrap; font-size: 15px; }
.user_sub .visit-order-page { max-width: 1280px; margin: 0 auto; padding: 24px 16px; }
@media(max-width: 640px) {
  .main_header { height: 104px; }
  .page { padding-top: 104px; }
  .main_header .header_contents { flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 10px 16px; }
  .main_header .header_logo { flex-basis: 100%; }
  .main_header .nav { font-size: 13px; }
  .user_sub .visit-order-page { padding: 20px 0; }
  footer { height: auto; padding: 20px 16px; }
  footer .footer_main { display: block; }
  footer .footer_cert { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
}
