@charset "UTF-8";
.intro {
	padding-top: 170px;
}
.intro_img {
}
.intro_wrap {
	padding: 90px calc((100 / 960) * 100%) 377px;
	display: flex;
	flex-flow: row-reverse;
	position: relative;
	justify-content: space-between;
	border-bottom: #d3d3d3 1px solid;
}
.intro_hd {
	font-size: 30px;
}
.intro_cnt {
	padding-top: 85px;
}
.intro_item {
	position: absolute;
	bottom: 120px;
	right: calc((100 / 960) * 100%);
}
.room {
}
.room_wrap {
	padding: 100px calc((100 / 960) * 100%) 100px;
}
.room_ttl {
	font-size: 21px;
	margin-bottom: 60px;
}
.room_cnt {
}
.room_img {
	margin-bottom: 100px;
}
.room_img:last-child {
	margin-bottom: 0;
}
.room_img figcaption {
	margin-top: 13px;
}

@media screen and (max-width: 1000px) {
	.intro {
		padding-top: 70px;
	}
	.intro_img {
	}
	.intro_wrap {
		flex-flow: column;
		gap: 0;
	}
	.intro_hd {
		font-size: 24px;
	}
	.intro_cnt {
		padding-top: 0;
	}
	.intro_item {
		width: 238px;
	}
	.room {
	}
	.room_wrap {
	}
	.room_ttl {
		margin-bottom: 45px;
	}
	.room_cnt {
	}
	.room_img {
		margin-bottom: 55px;
	}
	.room_img figcaption {
	}
}

@media screen and (max-width: 768px) {
	.intro {
	}
	.intro_img {
	}
	.intro_wrap {
		padding: 55px 0 380px;
	}
	.intro_hd {
		padding-right: 30px;
		font-size: 18px;
	}
	.intro_cnt {
	}
	.intro_item {
		right: 0;
	}
	.room {
	}
	.room_wrap {
	}
	.room_ttl {
	}
	.room_cnt {
	}
	.room_img {
	}
	.room_img:last-child {
		margin-bottom: 0;
	}
	.room_img figcaption {
		font-size: 14px;
		margin-top: 5px;
	}
}
