#contact_btn,
#call_btn,
#booking_btn {
	position: fixed;
	overflow: hidden;
	pointer-events: none;
}
.booking_close_btn {
	position: absolute;
	pointer-events: none;
}
#contact_btn a.btn,
#call_btn a.btn,
#booking_btn a.btn,
.booking_close_btn a.btn {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	color: var(--color-white);
	border: 0;
	border-radius: 0;
	font-weight: 400;
	letter-spacing: .05rem;
	font-size: .81rem;
	line-height: 1;
	pointer-events: auto;
}
#booking_btn a.btn i {
	display: inline;
}
#call_btn a.btn i,
.booking_close_btn a.btn i {
	display: block;
	position: absolute;
	left: 50%; top: 50%;
	transform: translateX(-50%) translateY(-50%);
	pointer-events: none;
}
#call_btn {
	right: 280px;
	bottom: 0;
	width: 60px;
	height: 60px;
	z-index: +10;
}
#contact_btn{
	right: 0;
	bottom: 0;
	width: 160px;
	height: 60px;
	z-index: +10;
}
#booking_btn {
	right: 160px;
	bottom: 0;
	width: 120px;
	height: 60px;
	z-index: +10;
	overflow: hidden;
}
.booking_close_btn {
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
}
#contact_btn,
#call_btn,
#booking_btn,
.booking_close_btn {
	background-color: rgba(var(--color-secondary-rgb), .75);
	transition: all .4s ease-in-out 0s;
}
#call_btn,
#booking_btn {
	border-right: 1px solid rgba(var(--color-black-rgb), .2);
}
#contact_btn:hover,
#call_btn:hover,
#booking_btn:hover,
.booking_close_btn:hover {
	background-color: rgba(var(--color-secondary-rgb), 1);
}
@media (max-width: 991.98px) {
	#contact_btn,
	#call_btn,
	#booking_btn,
	.booking_close_btn {
		background-color: rgba(var(--color-secondary-rgb), 1);
	}
	#contact_btn:hover,
	#call_btn:hover,
	#booking_btn:hover,
	.booking_close_btn:hover {
		background-color: rgba(var(--color-secondary-dark-rgb), 1);
	}
	#call_btn {
		width: 44px;
		height: 44px;
		right: 248px;
	}
	#contact_btn {
		width: 148px;
		height: 44px;
		right: 0;
	}
	#booking_btn {
		width: 100px;
		height: 44px;
		right: 148px;
	}
	#booking_btn a div {
		-ms-writing-mode: inherit;
		writing-mode: inherit;
		letter-spacing: .025rem !important;
		line-height: 2.2 !important;
		text-align: inherit;
	}
}
#bookingOffcanvasBottom {
	position: fixed;
	margin: 0;
	padding: 0;
	height: inherit !important;
}
#bookingOffcanvasBottom .offcanvas-body {
	padding: 0;
	background-color: rgba(var(--color-primary-rgb), 1) !important;
	height: inherit !important;
	overflow: visible !important;
}

/* -----------------------
 空室検索
------------------------*/
.booking_area {
	width: 100%;
	background: var(--color-primary-dark);
  //background: #556478;
  padding: 25px 15px;
}
.booking_area > p {
	margin: 1rem auto 0;
	padding: .75rem;
	text-align: center;
	max-width: 880px;
	color: var(--color-white);
}
.booking_area #booking {
	width: 100%;
	text-align: center;
  margin: 0 auto;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .booking_area #booking {
    max-width: 1200px;
  }
}
.booking_area #booking > div {
  margin-bottom: 0;
}
.booking_area section {
	padding: inherit;
	overflow: inherit !important;
}
/*.booking_area form {
	padding: 8px 12px;
	margin: inherit;
}*/
#booking .search-widget-button-wrapper-d2b715 button[type=submit] {
	transition: all 0.3s;
	margin: .15rem;
  padding: .45rem 1.5rem;
	border-radius: 50px;
	background-color: var(--color-secondary) !important;
}
#booking .search-widget-button-wrapper-d2b715 button[type=submit]:hover,
#booking .search-widget-button-wrapper-d2b715 button[type=submit]:active {
	background-color: var(--color-secondary-dark) !important;
}
.input-container-input-container-da40af * {
  //font-size: .91rem !important;
}
.input-container-input-container-da40af label {
	font-size: .68rem;
  font-weight: 400;
	letter-spacing: .02rem;
}

#booking section {
	padding: inherit !important;
	margin: 0;
}
#booking * {
	overflow: inherit;
}
#booking .topReservation_content {
	margin: 0 auto !important;
	padding-top: 0 !important;
}
#booking .search-widget-search-container-bf1818 {
	display: flex;
	width: 100% !important;
	//background: none;
	//box-shadow: none;
	//padding: 10px 25px;
	padding: 8px 20px 0;
	margin: 0 !important;
}
@media screen and (max-width: 991.98px) {
	#booking .search-widget-search-container-bf1818 {
		flex-direction: column;
		align-items: flex-center;
	}
}
@media screen and (min-width: 992px) {
	#booking .search-widget-search-container-bf1818 {
		align-items: center;
		justify-content: center;
	}
}
#booking .search-widget-search-container-bf1818 .search-widget-input-wrapper-eaf5bf .input-container-title-db81ec {
	font-size: .68rem;
	line-height: 1;
	margin-bottom: 0;
}
@media screen and (max-width: 991.98px) {
	#booking .search-widget-search-container-bf1818 .search-widget-input-wrapper-eaf5bf {
		padding: 15px 0;
		//border: 1px solid #fff;
	}
}
@media screen and (min-width: 992px) {
	#booking .search-widget-search-container-bf1818 .search-widget-input-wrapper-eaf5bf {
		display: flex;
		justify-content: center;
		padding: 0 !important;
		//border: 1px solid #fff;
	}
}
#booking .search-widget-search-container-bf1818 .search-widget-input-wrapper-eaf5bf .search-widget-two-picker-wrapper-4ca735 {
	margin: 0
}
@media screen and (max-width: 991.98px) {
	#booking .search-widget-search-container-bf1818 .search-widget-input-wrapper-eaf5bf .search-widget-two-picker-wrapper-4ca735 {
		margin-bottom: 0;
		padding: 0;
	}
}
@media screen and (min-width: 992px) {
	#booking .search-widget-search-container-bf1818 .search-widget-input-wrapper-eaf5bf .search-widget-two-picker-wrapper-4ca735 {
		display: flex;
		align-items: end;
	}
}
#booking .search-widget-search-container-bf1818 .search-widget-input-wrapper-eaf5bf .input-container-input-container-da40af.input-container-width-sm-88e98c {
	width: auto;
}
#booking .search-widget-search-container-bf1818 .search-widget-input-wrapper-eaf5bf .input-container-input-container-da40af .input-container-title-db81ec {
	display: block;
	margin-bottom: 4px;
}
@media screen and (max-width: 991.98px) {
	#booking .search-widget-search-container-bf1818 .search-widget-input-wrapper-eaf5bf .input-container-input-container-da40af {
		padding: 0 !important;
		//border: 1px solid #333;
	}
}
@media screen and (min-width: 992px) {
	#booking .search-widget-search-container-bf1818 .search-widget-input-wrapper-eaf5bf .input-container-input-container-da40af {
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-center;
		//margin: 0 10px 0 0;
		padding: 0 !important;
		//border: 1px solid #333;
	}
}
@media screen and (max-width: 991.98px) {
	#booking .search-widget-search-container-bf1818 .input-container-slot-239963 .search-widget-input-34bba0.search-widget-select-75fb48,
	#booking .search-widget-search-container-bf1818 .input-container-slot-239963 .search-widget-input-34bba0.dropdown-selector-input-349b9d {
		width: 100% !important;
	}
}
@media screen and (min-width: 992px) {
	#booking .search-widget-search-container-bf1818 .input-container-slot-239963 .search-widget-input-34bba0.search-widget-select-75fb48,
	#booking .search-widget-search-container-bf1818 .input-container-slot-239963 .search-widget-input-34bba0.dropdown-selector-input-349b9d {
		width: 130px !important;
	}
}
#booking .search-widget-search-container-bf1818 .input-container-slot-239963 .search-widget-input-34bba0 {
	width: 250px !important;
	font-size: 1rem !important
}
#booking .search-widget-search-container-bf1818 .search-widget-button-wrapper-d2b715 .button-btn-f51c1a {
	margin-bottom: 0;
	/*border-radius: 20px;
	font-size: .875rem*/
}
@media screen and (max-width: 991.98px) {
	#booking .search-widget-search-container-bf1818 .search-widget-button-wrapper-d2b715 {
		margin-top: 0;
		//width: 150px
	}
}
@media screen and (min-width: 992px) {
	#booking .search-widget-search-container-bf1818 .search-widget-button-wrapper-d2b715 {
		margin-top: 0;
		//width: 100px
	}
}