@charset "utf-8";

@media print, screen and (min-width:768px) {
	section.lv2 .h-leftBorder {
		margin-bottom: 50px;
	}
	section.lv2 .layout-type1 {
		margin-top: 50px;
	}
}

@media screen and (max-width:767px) {
	section.lv2 .layout-type1 {
		margin-top: 4vw;
	}
}

/* -------------------------------------------------
	#garden
------------------------------------------------- */

@media print, screen and (min-width:768px) {
	#garden .h-style2 {
		margin-bottom: 45px;
	}
}

/* -------------------------------------------------
	#reservation
------------------------------------------------- */
#reservation a{
	color: #0d6fb8;
	text-decoration: underline;
}

#reservation ul {
	border-top: solid 1px #cfdde5;
}
#reservation ul li {
	padding: 20px 0 20px 20px;
	display: flex;
	align-items: flex-start;
	border-bottom: solid 1px #cfdde5;
}
#reservation ul li .group1 {
	width: 230px;
	display: flex;
	align-items: center;
}
#reservation ul li .step {
	width: 63px;
	height: 24px;
	margin-right: 1em;
	padding: 0 1em;
	border-radius: 12px;
	color: #fff;
	font-size: 14px;
	background-color: #0d6fb8;
	display: flex;
	justify-content: center;
	align-items: center;
}
#reservation ul li .title {
	margin: 0;
	color: #226db6;
	line-height: 1;
}
#reservation ul li .desc {
	width: calc(100% - 230px);
	margin-top: -0.1em;
}

@media screen and (max-width:767px) {
	#reservation ul li {
		padding: 6vw 0;
		flex-wrap: wrap;
	}
	#reservation ul li .group1 {
		width: auto;
	}
	#reservation ul li .step {
		width: 16vw;
		height: 6vw;
		border-radius: 3vw;
		font-size: 3.2vw;
	}
	#reservation ul li .desc {
		width: 100%;
		margin-top: 0.4em;
	}
}

/* -------------------------------------------------
	#download
------------------------------------------------- */
#download a {
    color: #0d6fb8;
    text-decoration: underline;
}
