.mainvisual {
	position: relative;
	height: 100vh;
	color: #FFFFFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.mainvisual__main {
	position: relative;
	z-index: 10;
	text-align: center;
}

.mainvisual__title {
	font-size: 3.8rem;
	font-weight: 600;
	letter-spacing: .2em;
	line-height: 1.607142;
	margin-bottom: 40px;
}

.mainvisual__en {
	font: 600 1.4rem "Montserrat", "Noto Sans JP", sans-serif;
	letter-spacing: .2em;
}

.scroll-next {
	font: 600 1rem "Montserrat", "Noto Sans JP", sans-serif;
	letter-spacing: .1em;
	display: block;
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 10;
	text-align: center;
}

.scroll-next:after {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	background: url(../img/img_scroll.png) no-repeat center/contain;
	border-radius: 50%;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	margin-top: 6px;
	margin-left: auto;
	margin-right: auto;
}

.image-slider {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 25px;
}

.image-slider--mb0 {
	margin-bottom: 0;
}

.text-md {
	font-size: 1.5rem;
	line-height: 1.833333;
}

.text {
	letter-spacing: .05em;
	line-height: 1.833333;
}

.text a:hover {
	text-decoration: underline;
}

.text-md-2 {
	font-size: 1.4rem;
	line-height: 1.875;
}

.c-red {
	color: #e60012;
}

.c-orange {
	color: #e95404;
}

.hotspring:not(:first-child) {
	margin-top: 50px;
}

.hotspring:not(:last-child) {
	margin-bottom: 40px;
}

.hotspring__item:not(:last-child) {
	margin-bottom: 30px;
}

.hotspring__image img {
	display: block;
}

.hotspring__main {
	padding: 20px 0 0;
}

.whitebox {
	background: #FFFFFF;
	border-radius: 10px;
	padding: 26px 5%;
	color: #000;
}

.whitebox:not(:last-child) {
	margin-bottom: 40px;
}

.table {
	width: 100%;
	border-top: 1px solid #dedede;
	font-size: 1.4rem;
	line-height: 1.4;
}

.table:not(:last-child) {
	margin-bottom: 20px;
}

.table span {
	font-size: 1.2rem;
}

.table tr {
	border-bottom: 1px solid #dedede;
}

.table th,
.table td {
	text-align: center;
	vertical-align: middle;
	padding: 15px 0;
	width: 50%;
}

.table th {
	background: #f9f9f6;
	font-weight: 700;
}

.table th span {
	font-weight: 400;
}

.option:not(:first-child) {
	margin-top: 50px;
}

.option__main {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.option__item {
	width: 47.9%;
	margin-bottom: 20px;
}

.option__item img {
	display: block;
}

.option__caption {
	font-weight: 700;
	margin-top: 6px;
	text-align: center;
	line-height: 1.4;
	letter-spacing: .1em;
}

.image-xlg {
	position: relative;
	margin-bottom: 30px;
}

.image-xlg > img {
	display: block;
}

.image-xlg__logo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -43%);
	-ms-transform: translate(-50%, -43%);
	transform: translate(-50%, -43%);
	width: 55px;
}

@media screen and (min-width: 768px) {

.mainvisual { /* pc */
	height: 100vh;
	min-height: 640px;
}

.mainvisual__title { /* pc */
	font-size: 5.6rem;
	letter-spacing: .3em;
	margin-bottom: clamp(60px, 10vh, 125px);
}

.mainvisual__en { /* pc */
	font-size: 1.6rem;
}

.scroll-next { /* pc */
	font-size: 1.4rem;
	bottom: clamp(30px, 5.5vh, 93px);
}

.scroll-next:after { /* pc */
	width: 70px;
	height: 70px;
	margin-top: 10px;
}

.image-slider { /* pc */
	margin-bottom: 50px;
	width: 82.882882%;
	min-width: 580px;
}

.image-slider--mb0 { /* pc */
	margin-bottom: 0;
}

.text-md { /* pc */
	font-size: 1.8rem;
	line-height: 2;
}

.text { /* pc */
	letter-spacing: 0em;
	line-height: 2.142857;
}

.text-md-2 { /* pc */
	font-size: 1.6rem;
}

.hotspring:not(:first-child) { /* pc */
	margin-top: 50px;
}

.hotspring:not(:last-child) { /* pc */
	margin-bottom: 60px;
}

.hotspring { /* pc */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.hotspring__item:not(:last-child) { /* pc */
	margin-bottom: 0;
}

.hotspring__item { /* pc */
	width: 48.6%;
}

.hotspring__main { /* pc */
	padding: 18px 22px 0;
}

.whitebox { /* pc */
	padding: 70px 5%;
}

.whitebox:not(:last-child) { /* pc */
	margin-bottom: 60px;
}

.table:not(:last-child) { /* pc */
	margin-bottom: 30px;
}

.table { /* pc */
	font-size: 1.6rem;
	line-height: 1.5;
}

.table th,
.table td { /* pc */
	padding: 28px 0;
}

.option:not(:first-child) { /* pc */
	margin-top: 72px;
}

.option__main { /* pc */
	margin-top: 35px;
	margin-bottom: 5px;
}

.option__item { /* pc */
	margin-bottom: 26px;
}

.option__caption { /* pc */
	font-size: 1.6rem;
}

.image-xlg { /* pc */
	margin-bottom: 40px;
}

.image-xlg__logo { /* pc */
	width: 107px;
	-webkit-transform: translate(-50%, -31%);
	-ms-transform: translate(-50%, -31%);
	transform: translate(-50%, -31%);
}

}

@media screen and (min-width: 980px) {

.whitebox { /* pc lg */
	padding: 70px 10.2%;
}

}

