/* ---------------------------------------------------
	common
------------------------------------------------------ */
.search form {
  white-space: nowrap;
  gap: 15px;
}
.search form input.datepicker {
  margin-right: 0;
}

.footer .footer__link .btn {
  width: 280px;
}
.footer .footer__link .btn:last-of-type {
  letter-spacing: 0;
}

@media screen and (max-width: 810px) {
  .search form {
    white-space: wrap;
    gap: 15px;
  }
  .search form input.datepicker {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .search {
    padding-top: 84px;
  }
}
/* ---------------------------------------------------
		top
------------------------------------------------------ */
.top-kv .kv__title {
  left: auto;
  right: 2%;
  font-size: 2.1rem;
}

.top-room .room__box .box__title .en {
  margin-left: 0;
}
.top-room .room__box .box__price {
  margin-bottom: 20px;
}

.top-access .access__list dt {
  min-width: 4em;
}

@media screen and (max-width: 810px) {
  .top-kv .kv__title {
    font-size: 4.5vw;
  }
  .top-kv .kv__title .row {
    display: block;
    padding: 0;
    background: none;
    border: none;
  }
  .top-kv .kv__title .sp_row {
    display: inline-block;
    padding: 0.5em 0.5em 0.5em 0.5em;
    background: #fff;
    border: 1px solid #393B53;
  }
  .top-kv .kv__title .sp_row + .sp_row {
    margin-top: 0.375em;
  }
}