/* simple-yamaboushi : 全ページ・最後に読み込み（旧 css/style2.css。旧テーマではフッターで最後に読み込まれていた） */
/* 旧テーマ onepress（OnePress 2.3.5 を直接改造 / Bootstrap 4 / テンプレート内 style）から、使用中のルールのみを元の順序で移植。Bootstrap: MIT, OnePress: GPLv2+ */
body{
	background-image: url("https://202311061738m56444nv.conohawing.com/wp2/wp-content/themes/onepress/img/top/top-back3.webp");
	background-size: cover;/*背景画像を中心に*/
	background-repeat: no-repeat;/*背景画像をリピートしない*/
	background-attachment: fixed;
}
#page{background: transparent;}
.site-footer .site-info .container,footer{width:100%!important;}
section{width:100%;}
html,body{
	margin:0;
	padding:0;
	font-family: "砧 丸明オールド StdN R", "リュウミン R-KL", "Ryumin Medium KL", "Noto Serif JP", serif;
	font-weight: bold;
	width: 100%;
	/*overflow-x: hidden;*/
	overflow: visible;
	letter-spacing: 0.1vw;
	/*overflow-y: hidden;*/
	height: auto;
	max-width:100%;
	color: black;
}
header{max-width:100%!important;}
img{
	width:100%;
}
p{margin-bottom:0;}
.relative{
	position:relative!important;
}
.absolute{
	position:absolute!important;
}
.flex,.flex2{
	display:flex;
	justify-content: center;
}
.lh23vw{line-height:2.3vw;}
.lh4vw{line-height:4vw;}
.ls007vw{letter-spacing: 0.07vw;}
.tate{
	writing-mode: vertical-rl;
	white-space: nowrap; /* テキストを折り返ししないようにする */
}
.fs18{font-size:1.05vw;}
.fs20{font-size:1.1vw;}
.fs24{font-size:1.25vw;}
.fs25{font-size:1.35vw;}
.fs26{font-size:1.4vw;}
.fs30{font-size:1.6vw;}
.fs35{font-size:1.7vw;}
.fs40{font-size:1.9vw;}
.fs50{font-size:2.1vw;}
.red{color: red;}
.wd30{width:30%;}
.wd40{width:40%;}
.margin-auto{
	 margin:auto;
}
.center{text-align:center;}
.left{text-align:left;}
.pd-bottom1{padding-bottom:1%;}
.pd-top1{padding-top:1%;}
.pd-right{padding-right: 3%;}
.pd-left3{padding-left:3%;}
.pd-top3{padding-top: 3%;}
.pd-bottom3{padding-bottom:3%;}
.pd-top5{padding-top:5%;}
.pd-bottom5{padding-bottom:5%;}
.pd-bottom20{padding-bottom:20%;}
.pd-top10{padding-top:10%;}
.pd-bottom20{padding-bottom:20%;}
.mintyo{
	font-family: "砧 丸明オールド StdN R", "リュウミン R-KL", "Ryumin Medium KL", "Noto Serif JP", serif;
}
.border-top-1s-black{/*上*/
	border-top:1px solid black;
}
.border-bottom-1s-black{/*下*/
	border-bottom:1px solid black;
}
.border-right-1s-black{/*右*/
	border-right:1px solid black;
}
.top-region{
	padding-bottom: 13%;
	width: 100%;
}
.top-img{
	width:100%;
	top:0;
	z-index: -1;
}
.top-logo{
	margin: auto;
	padding: 3%;
	width: 20vw;
	z-index: 3;
}
.top-logo img{
	transition: all 0.3s;
}
.top-logo img:hover{
	opacity:0.6;
}
.menu-region{
	height:auto;
	width:100%;
	/*padding-bottom:8%;*/
	background-color:rgba(255,255,255,1);
	/*margin-top:49.2%;*/
	position: sticky;
	top:0;
	z-index: 999;
}
.menu-grid{
	width:80%;
	margin: auto;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 5px;
	padding-top: 0.8%;
	padding-bottom:0.8%;
}
.menu-child-region,.menu-child-region2{
	width:85%;
	text-align:center;
	border-bottom: 1px solid black;
	
}
.menu-child-region{margin: 0.5% 0.5% 1%;}
.menu-child-region2{margin: 0 0.5% 0;}
.menu-child-region a,.menu-child-region2 a{
	text-decoration:none;
	color: black;
}
.menu-flex{
	width:85%;
	display: flex;
	margin: auto;
	align-items: center;
}
.menu-flex-right{width:20%;}
.menu-child-region:hover,.menu-child-region2:hover,.kuwashikuha-button:hover,.osirase-button:hover,.koushiki-button-region:hover,.kankou3-koushiki-button:hover,.saunapage-button-region:hover,.flex-5-chi:hover,.menu-flex-right:hover{
	opacity: 0.5;
}
.wd70pa-sent,.wd70pa-sent-f{
	max-width:70%;
	margin: auto;
}
.flex-5-chi{
	width:20%;
	margin: 1% 0 1% 0;
	text-align: center;
}
.flex-5-chi img{
	width:80%;
	margin: auto;
}
.flex-5-chi:last-child{
	margin-right:0;
}
.flex-5-chi a{
	text-decoration: none;
	color: black;
}
.margin-top-3{
	margin-top:3%;
}
.footer-img9{
	width:50%;
	bottom:15%;
	right:-3%;
}
.kutouten{
	letter-spacing:-0.4vw;
}
.sp{display:none;}
.toptext{
	width:28%;
	margin: auto 60%;
	padding-top:11%;
}
@media(max-width:750px){
.toptext{
		width:70%;
		margin: auto;
		padding-top:40%;
	}
body{overflow-x: hidden!important;
		overflow-y: auto!important;
	}
.kutouten{
		letter-spacing:-1vw;
	}
.sp{display:block;}
.pc{display:none;}
.fs40{font-size:5.5vw}
.fs35{font-size:5vw;}
.fs30{font-size:4vw;}
.fs25{font-size:3.5vw;}
.fs26{font-size:3.5vw;}
.fs24{font-size:3.5vw;}
.fs20{font-size:3vw;}
.fs18{font-size:3vw;}
.lh23vw{line-height:1.5em;}
.lh4vw{line-height:8vw;}
.wd70pa-sent{
		max-width:95%;
		padding-bottom:10%;
	}
.wd70pa-sent-f{
		max-width:100%;
		padding-bottom:10%;
	}
.top-logo{
		/*margin: -9% auto auto 67%;*/
		padding:3%;
		width:40vw;
	}
.pc{display:none;}
.footer-img9{
		width:60%;
		bottom:11%;
		right:-3%;
	}
.flex-5-chi{
		width:25%;
	}
.flex-5-chi img{
		width:100%;
	}
.scale1ten1{transform: scale(1.1);}
.menu-grid{
		grid-template-columns: 1fr 1fr 1fr;
	}
.menu-child-region,.menu-child-region2{height:13vw;border-bottom: none;display: flex;align-items: center;}
.menu-child-region img,.menu-child-region2 img{height:12vw;}
.menu-child-region a,.menu-child-region2 a{width: 100%;}
.menu-child-region:nth-child(1){width:26%;}
.menu-child-region:nth-child(2){width:40%;}
.menu-child-region:nth-child(3){width:36%;}
.menu-child-region2:nth-child(1){width:60%;}
.menu-child-region2:nth-child(2){width:40%;}
.menu-grid{width:100%;}
.menu-flex{width:100%;}
#sp-logo{width:45%;margin:15% auto 20%;}
#sp-sauna2,#sp-room2,#sp-osirase2{height:1;display:block;}
#sp-room,#sp-room2{margin-top:-22%;padding-top:22%;}
#sp-osirase,#sp-osiras2{margin-top:-22%;padding-top:22%;}
#sp-sauna,#sp-sauna2{margin-top:-22%;padding-top:22%;}
#sp-syokuji{margin-top:-22%;padding-top:22%;}
#sp-kankou{margin-top:-22%;padding-top:22%;}
#sp-access{margin-top:-22%;padding-top:22%;}
.menu-child-region,.menu-child-region2 ,.menu-child-region4{
		flex: 1;
	}
}
