@charset "utf-8";
/* CSS Document */

#rooms section {
	border-bottom: none;
	padding: 0;
}

div#pure {
	max-width: 1000px;
	text-align: left;
	margin: 0px auto 100px;
}
div#pure img {
	width: 100%;
	height: auto;
}
div#lead > div > h1 {
    font-size: 36px!important;
    text-align: center;
    line-height: 140%;
    margin-bottom: 40px;
}
div#lead > div > p {
    text-align: left;
    line-height: 200%;
    margin-bottom: 20px;
}
div#pure section {
	max-width: 1000px;
}
div#pure section > h2 {
	font-size: 26px;
	text-align: center;
	line-height: 140%;
	margin-bottom: 40px;
}
div#pure section > h2.en {
	font-size: 30px;
}
div#pure section h3 {
    font-size: 20px;
    text-align: left;
    margin-top: 30px;
}
section#pureroom > div {
	max-width: 20%;
    margin: 0 auto 0;
}

section#system > ul li {
    text-indent: -1em;
    padding-left: 1em;
    text-align: left;
    line-height: 160%;
    margin: 3px 0;
    padding-right: 1em;
}
.movie {
	margin:auto;
}
video {
		width: 100%;
		height: auto;
		cursor:pointer;
}
.videos {
    position: relative;
    width: 70%;
    margin: 0 auto 30px;
}

section#Service > div {
	display: flex;
	flex-wrap: wrap;
}
section#Service > div > div:nth-of-type(1) {
	display: flex;
	width: 50%;
	justify-content: center;
	align-items: center;
}
section#Service > div > div > img {
	width: 40%;
}
section#Service > div > div:nth-of-type(2) {
	display: flex;
	width: 50%;
	align-items: flex-start;
	line-height: 200%;
}


@media only screen and (max-width: 750px) {
	div#pure {
		max-width: 90%;
		margin: 0 auto 40px;
	}
	div#lead > div > h1 {
		margin-bottom: 40px;
	}
	div#lead > div > p {
		text-align: left;
		line-height: 200%;
		margin-bottom: 20px;
	}
	div#pure section {
		width: 100%;
		max-width: 100%;
	}
	div#pure section > h2 {
		margin-bottom: 20px;
	}
	div#pure section > h2.en {
		font-size: 30px;
	}
	div#pure section h3 {
		margin-top: 20px;
	}

	section#pureroom > div {
		max-width: 30%;
		margin: 0 auto 30px;
	}
	section#system > ul {
		margin-left: 20px;
	}
	section#system > ul li {
		margin: 5px 0;
	}
	.videos {
		position: relative;
		width: 100%;
		margin: 0 auto 30px;
	}

	section#Service > div {
		display: block;
		flex-wrap: nowrap;
	}
	section#Service > div > div:nth-of-type(1) {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	section#Service > div > div > img {
		width: 40%;
	}
	section#Service > div > div:nth-of-type(2) {
		display: block;
		width: 100%;
		align-items: flex-start;
		line-height: 200%;
	}

}
section#reserve {
    width: 1000px;
	text-align: center;
}
section#reserve > a {
    display: inline-block;
    border: #53585a 1px solid;
    padding: 16px 32px;
}
	@media only screen and (max-width: 750px) {
		section#reserve {
			max-width: 90%;
		}
	}
