@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 1024px) {
  .ttl01 {
    top: -35px;
    max-width: 290px;
  }

  .tel-block {
    margin-bottom: 60px;
    margin-top: 40px;
  }

  .tel-txt01 br {
    display: none;
  }

  .tel-txt01,
  .tel-txt01 span {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }

  .inner01 {
    padding: 50px 20px 40px;
    border-radius: 15px;
  }

  .tel-bnr {
    width: 100%;
    margin-bottom: 25px;
  }

  .tel-bnr img {
    max-width: 300px;
    margin: 0 auto;
    display: block;
  }

  .tel-block .tel-bnr:last-of-type {
    margin-bottom: 0;
  }

  .alert-txt {
    font-size: 1.5rem;
  }

  .check-list label {
    font-size: 1.4rem;
  }

  input[type="checkbox"] + label:before {
    width: 18px;
    height: 18px;
    border: 2px solid #8dc70d;
    left: 0;
    top: 5px;
  }

  input[type="checkbox"] + label {
    padding-left: 26px;
  }

  input[type="checkbox"]:checked + label:before {
    width: 8px;
    top: 3px;
  }

  #next-page-button {
    font-size: 1.7rem;
    max-width: 250px;
    margin: 30px auto 0;
    border-radius: 5px;
  }

  .alert-block {
    margin-bottom: 60px;
  }

  .error-message {
    font-size: 1.5rem;
    padding: 15px;
  }

  .reserve-block01 {
    margin-bottom: 50px;
  }

  .reserve-txt01 span {
    font-size: 16px;
  }

  .list01 li {
    padding-left: 18px;
    background-size: 15px auto;
    background-position: top 7px left;
    font-size: 1.6rem;
  }

  .amelia-v2-booking #amelia-container.am-fs__wrapper {
    margin-bottom: 60px !important;
  }

  .am-adv-select__popper-mobile
    .el-cascader-panel
    .am-adv-select__popper-heading {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 620px) {
  .am-fs__main {
    width: 100% !important;
  }

  .amelia-v2-booking #amelia-container .am-fs__main-heading-inner-title {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 600px) {
  .gmap {
    height: 0;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative;
  }
}
