@charset "utf-8";
/*google fonts*/
@font-face {
	font-family: Inter;
	font-weight: 500;
	src: url(fonts/Inter_18pt-Medium.ttf) format('truetype');
	font-display: swap
}


.top_sec:not(.mv) {
	margin-left: 0;
	margin-right: 0;
}
main[data-active="rentalroom"] .top_visusec.w100 {
	width: 100%;
	margin-top: min(11.97916666666667vw, 345px);
	padding-bottom: min(11.31944444444444vw, 326px);
}

.link_btn {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.btn_reserv,
.btn_download {
	color: #fff;
	/*font-size: 17px;*/
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(30vw, 240px);
	padding: 12px ;
	border-radius: 40px;
	transition: .3s;
}
section .link_btn a[target="_blank"]::after {
	display: none;
}
.btn_download {
	border: 1px solid #97b6b9;
	background-color: #97b6b9;
}
.btn_reserv {
	border: 1px solid #955629;
	background-color: #955629;
}
.btn_reserv .btn_txt,
.btn_download .btn_txt {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.btn_reserv .btn_txt ._jp,
.btn_download .btn_txt ._jp {
	font-size: clamp(0.8rem, 1.634vw, 1.6rem);
}
.btn_reserv .btn_txt ._eng,
.btn_download .btn_txt ._eng {
	font-family: "Inter", sans-serif;
	font-size: clamp(0.6rem, 1.226vw, 1.2rem);
	font-weight: 500;
}
.btn_reserv svg,
.btn_download svg {
	width: 18px;
	margin-left:12px;
	transform: translateY(1px);
	transition: .3s;
}
#reserv_icon .cls-1,
#download_icon .cls-1 {
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-miterlimit: 10;
	stroke-width: 4px;
	transition: .3s;
}
.btn_download:hover {
	color: #97b6b9;
	text-decoration: none;
	background-color: #fff;
}
.btn_download:hover #download_icon .cls-1 {
	stroke: #97b6b9;
}
.btn_reserv:hover {
	color: #955629;
	text-decoration: none;
	background-color: #fff;
}
.btn_reserv:hover #reserv_icon .cls-1 {
	stroke: #955629;
}

.dtl_dl .dtl_dd .txt_larg,
.dtl_dl .dtl_dd .txt_mdl {
	color: #955629;
}

@media screen and (min-width:641px) {
	.dtl_dl.rentalroom {
		margin-top: min(.625vw, 18px);
		margin-bottom: min(3.125vw, 90px);
		padding-top: min(2.8125vw, 81px);
		border-top: 3px solid #898989;
		border-bottom: none;
	}
	.dtl_dl.rentalroom .dtl_dd:last-of-type::before {
		display: none;
	}
}
@media screen and (max-width:640px) {
	.dtl_dl.rentalroom {
		margin-bottom: calc(min(26vw,195px) * .5);
	}

	.btn_reserv,
	.btn_download {
		width: 240px;
	}
	.btn_reserv .btn_txt ._jp,
	.btn_download .btn_txt ._jp {
		font-size: clamp(1.5rem, 3.908vw, 3rem);
	}
	.btn_reserv .btn_txt ._eng,
	.btn_download .btn_txt ._eng {
		font-size: clamp(1.2rem, 3.126vw, 2.4rem);
	}
}

#space_floating-btn div.share_v2-link {
	background-color: #898989;
	padding: 0;
}
#space_floating-btn div.share_v2-link .btn-area a {
	color: #898989;
}
@media screen and (min-width:641px) {
	#space_floating-btn div.share_v2-link {
		max-width: 175px;
	}
}
@media screen and (max-width:640px) {
	#space_floating-btn div.share_v2-link .btn-area .wrap._btn2 {
		width: 100%;
	}
}