@charset "utf-8";
/* CSS Document */
/*ファーストビュー=================*/
.fv{
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100%;
}

.fv h2{
	font-size: clamp(28px,calc(64 / 1920 * 100vw),64px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 10;
}

.sns_icon{
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	height: 90px;
	width: 20px;
	position: absolute;
	top: 82.45877061469265%;
	right: 20px;
	z-index: 999;
}

.sns_icon li{
	transition: all 0.5s;
}

.sns_icon li:hover{
	opacity: 0.5;
}

@media screen and (min-width:960px){
.sns_icon{
	top: 76.2962962962963%;
	right: 80px;
	height: 130px;
	width: 30px;
}
}


main{
	width: 100%;
	position: relative;
	z-index: 1;
	margin-top: 100vh;
	background: url("../img/main背景.jpg");
}
/*about==================================*/
.spa_about{
	position: relative;
}
.spa_about_bg{
	height: 100vh;
}
.spa_about_bg::after{
	content: "";
	background: rgba(255, 255, 255, 0.7);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.spa_about_text{
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 89.33333333333333%;
}
.spa_about_text h2{
	font-size: 24px;
	color: #302E26;
	font-weight: 500;
	position: relative;
	padding-top: 40px;
}

.spa_about_text h2::before{
	content: "月霞の温泉について";
	font-size: 20px;
	color: #302E26;
	position: absolute;
	top:0;
	left: 0;
	z-index: 10;
}
.spa_about_text p{
	font-family: "Noto Serif JP", serif;
	font-size: clamp(16px,calc(20/1920 * 100vw),20px);
	color: #302E26;
	padding-top: 40px;

}
.spa_about_dis{
	display: flex;
	flex-flow: column;
}
.spa_about_dis span{
	line-height: 1.5em;
}
.spa_about_dis span:nth-child(4){
	display: block;
	padding-top: 10px;
}

@media screen and (min-width:960px){
	.spa_about_text{
	width: 44.69791666666667%;
}

.spa_about_text p{
	padding-top: 70px;
}
}

/*spa_紹介共通==================================*/
.spa_text_box{
	width: 89.33333333333333%;
	margin: 0 auto;
	color: #302E26;
}

.spa_text_box p{
	font-size: clamp(16px,calc(20 / 1920 * 100vw),24px);
	margin-top: 97px;
	font-family: "Noto Serif JP", serif;
		display: flex;
	flex-flow: column;
}

.spa_efficacy{
	margin-top: 50px;
	font-family: "Noto Serif JP", serif;
}

.spa_efficacy dt{
	letter-spacing: 0.05em;
	font-size: clamp(16px,calc(20 / 1920 * 100vw),20px);
}

.spa_efficacy dd{
	font-size: clamp(14px,calc(16 / 1920 * 100vw),16px);
	margin-top: 10px;
	letter-spacing: 0.05em;
	display: flex;
	flex-flow: column;
}
.spa_efficacy dd span:nth-child(n+2){
	margin-top: 10px;
}
@media screen and (min-width:960px){
	.spa_text_box{
		width: 40.06868918145392%;
		margin: 0;
	}
	.spa_efficacy dd{
		margin-top: 30px;
}
}
/*kemurinoyu================================*/
.kemurinoyu{
	margin-top:150px; 
}

.kemurinoyu_img_box{
	width: 94.66666666666667%;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
	position: relative;
}
.kemurinoyu_title{
	position: absolute;
	z-index: 15;
	writing-mode:vertical-lr;
	font-size: clamp(24px,calc(48/1920 * 100vw),48px);
	top: 48.21428571428571%;
	left: 19.73333333333333%;
}
.kemurinoyu_title::before{
	content: "";
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	z-index: 15;
	top: 61px;
	left: -10px;
}

.kemurinoyu_img{
	width: 94.35028248587571%;
}

.kemurinoyu_img::before{
	content: "";
	background: #768C9A;
	width: 92.51497005988024%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: -17px;
}

@media screen and (min-width:960px){
	.kemurinoyu{
	margin-top:400px; 
}
	
	.kemurinoyu_wrap{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 90.98958333333333%;
		margin: 0 auto;
	}
	
	.kemurinoyu_img_box{
		width: 54.20721236405266%;
		margin: 0;
	}
	
	.kemurinoyu_img{
		width: 94.40337909186906%;
		aspect-ratio:894/704;
	}
	
	.kemurinoyu_img::before{
		width: 87.22%;
		bottom: -40px;
}
	
	.kemurinoyu_title{
		top: 55.69318181818182%;
		left: 19.73333333333333%;
}
	
	.kemurinoyu_title::before{
		top: 80px;
		left: -20px;
}
}
/*tsukikage======================*/
.tsukikage{
	margin-top:150px; 
}

.tsukikage_img_box{
	width: 91.73333333333333%;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	position: relative;
}
.tsukikage_title{
	position: absolute;
	z-index: 15;
	writing-mode:vertical-lr;
	font-size: clamp(24px,calc(48/1920 * 100vw),48px);
	top: 49.14590747330961%;
	left: 81.3953488372093%;
}
.tsukikage_title::before{
	content: "";
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	z-index: 15;
	top: 60px;
	right: -10px;
}
.tsukikage_img{
	width: 97.09302325581395%;
	
}
.tsukikage_img::before{
	content: "";
	background: #768C9A;
	width: 92.51497005988024%;
	height: 100%;
	position: absolute;
	right: 0;
	bottom: -17px;
}
@media screen and (min-width:960px){
	.tsukikage{
	margin-top:600px; 
}
	.tsukikage_wrap{
		display: flex;
		flex-flow: row-reverse;
		justify-content: space-between;
		align-items: flex-end;
		width: 84.57142857142857%;
		margin: 0 auto;
	}
	.tsukikage_img_box{
		width: 58.84520884520885%;
		margin: 0;
		
	}
	.tsukikage_img{
		width: 96.86847599164927%;
	}
	.tsukikage_img::before{
		width: 92.27557411273486%;
		bottom:-40px;
	}
	
	.tsukikage_title{
		top: 63.69318181818182%;
		left: 81.3953488372093%;
	}
	
	.tsukikage_title::before{
		top: 80px;
		right: -20px;
	}
}
/*fuuga======================*/
.fuuga{
	margin-top:150px; 
}

.fuuga_img_box{
	width: 94.66666666666667%;
	margin: 0 auto;
	display: flex;
	justify-content: flex-end;
	position: relative;
}
.fuuga_title{
	position: absolute;
	z-index: 15;
	writing-mode:vertical-lr;
	font-size: clamp(24px,calc(48/1920 * 100vw),48px);
	top: 48.21428571428571%;
	left: 19.73333333333333%;
}
.fuuga_title::before{
	content: "";
	width: 1px;
	height: 100%;
	background: #fff;
	position: absolute;
	z-index: 15;
	top: 61px;
	left: -10px;
}
.fuuga_img{
	width: 94.35028248587571%;
}
.fuuga_img::before{
	content: "";
	background: #768C9A;
	width: 92.51497005988024%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: -17px;
}
@media screen and (min-width:960px){
	.fuuga{
	margin-top:600px; 
}
	.fuuga_wrap{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 92.5%;
		margin: 0 auto;
	}
	.fuuga_img_box{
		width: 54.20721236405266%;
		margin: 0;
	}
	.fuuga_img{
	width: 94.35028248587571%;
}
	.fuuga_img::before{
	width: 92.51497005988024%;
	bottom: -40px;
}
	
	.fuuga_title{
	top: 66.21428571428571%;
	left: 19.73333333333333%;
}
.fuuga_title::before{
	top: 61px;
	left: -10px;
}
}
/*decoration=====================*/
.decoration{
	width: 100%;
	margin-top: 80px;
	padding-bottom: 150px;
}
.decoration_img1{
	width: 72.8%;
	aspect-ratio:273/100;
}
.decoration_img2{
	width: 96.53333333333333%;
	margin-top: 40px;
	aspect-ratio:362/100;
}

@media screen and (min-width:960px){
	.decoration{
	width: 100%;
	margin-top: 400px;
	padding-bottom: 400px;
}
.decoration_img1{
	width: 63.54166666666667%;
	aspect-ratio:1220/175;
}
.decoration_img2{
	width: 84.63541666666667%;
	margin-top: 100px;
	aspect-ratio:1625/290;
}
}