/* CSS Document */

.info-jump-flex{
	width:75%;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	order:4;
	gap: 4%;
}
.info-jump-flex a{
	width:30%;
	border-radius: 100px;
	padding: 2% 0;
	background-color:#d9d0c1;
	color:#181819;
	text-align: center;
	line-height: 2.25;
}
.info-icon,.info-bottom{margin:auto;display: block;}
.info-icon{width:14%;}
.info-bottom{width:7.5%;}
#local-info{
	display:flex;
	flex-wrap:wrap;
}
#local-info h2,#local-info h3{
	text-align:center;
	text-align-last: center;
	font-weight: 500;
}
#local-info h2{order: 2;width:100%;margin: 1.5% auto 4%;}
#local-info h3{order: 1;width:100%;margin-bottom:0;}
#gourmet-info{order:4;}
#sightseeing-info{order:5;}
#golf-info{order:6;}
#onsen-sauna-info{order:7;}
#access01{width:17%;}
#access02{width:19.5%;}
#access03{width:13%;}
#access04{width:26.27%;}
.section-block{
	width: 1200px;
	max-width: 75%;
	margin: 7.5% auto auto;
}
.info-flex{
	width: 100%;
	column-gap:2%;
	display:flex;justify-content: space-between;align-items: flex-start;}
.info-flex-chi{
	background-color:#f2efe9;
	width:32%;
	padding:4% 2.5%;
	aspect-ratio:1/1;
	height: -webkit-fill-available;
	position: relative;
}
.info-flex-chi h5{
	text-align: center;
	line-height: 1.75;
	margin-bottom: 5%;
	text-transform: none;
}
.info-flex-chi a{
	width: 40%;
	display: block;
	margin: 0 auto auto;
	position: absolute;
	bottom: 10%;
	right: 10%;
}
.info-flex-chi p{
	line-height: clamp(14px, 2vw, 35px);
	letter-spacing: -0.06vw;
}

/* ★ 温泉・サウナ情報の PC 横スクロール用 */
#onsen-sauna-info .custom-scrollbar-onsen .info-flex {
	width: 136.17%;
}
.info-flex-container{
	width: 100%;
	column-gap: 2%;
	/* padding-left: 3rem; */
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 3%;
}
.info-flex-container .info-flex-chi{
	background-color:#f2efe9;
	width: 32%;
	padding:4% 1.9%;
	aspect-ratio:1/1;
	height: -webkit-fill-available;
	position: relative;
}
/* ここまで */

.section-block .p1{margin:3.5% auto;}
.section-block h4{
	margin:2% auto 4%;
	font-weight:500;
}
.number-ls{letter-spacing:0.01vw;}
.yutori-ls{
	text-align: justify;
	width: 100%;
	text-align-last: justify;
}

#access-section{
	display:flex;
	flex-wrap: wrap;
	width:100%;
	margin-top:7.5%;
}
#access-section h2,#access-section h3{font-weight:500;}
#access-section h2,#access-section h3,#access-section p,#access-section iframe{
	width:100%;
	text-align: center;
	text-align-last: center;
}
#access-section h2{order:2;}
#access-section h3{order:1;}
#access-section p{order:3;margin: 3% auto 5%;}
#access-section iframe{
	order:4;
	aspect-ratio:1920/722;
}

.simplebar-track {
	background-color: #cbcbcb;
	border-radius: 10px;
}
@media(max-width:750px){
	/* ★ 温泉・サウナ情報の PC 横スクロール用 */
	/* 子要素のサイズとgapの間隔が合うよう調整 */
	#onsen-sauna-info .custom-scrollbar-onsen .info-flex{
		width: 343.85%;
	}
	.info-flex-container{
		column-gap: 2.5%;
			margin-bottom: 0;
	}
	.info-flex-container .info-flex-chi {
		padding: 4% 1.88%;
	}
/* ここまで */

	.info-flex{
		width:256.5%;
	}
	.info-jump-flex a {
		width: 100%;
		padding: 3% 0;
		margin-bottom: 5%;
		display: block;
	}
	.info-jump-flex {
		width: 80%;
		display: block;
	}
	#kasou-h1-region #p1 {
		padding: 0 8%;
	}
	#local-info h2 {
		margin: 5% auto 10%;
	}
	.info-icon {
		width: 9%;
	}
	.info-bottom {
		width: 4%;
	}
	.section-block {
		width: 100%;
	}
	.custom-scrollbar,
	.custom-scrollbar-onsen{
		width: 90%;
		margin-left: 10%;
	}
	#access01,#access02,#access03,#access04,.section-block h4,.section-block .p1{
		margin-left: 10%!important;
	}
	#access01{
		width: 31%;
	}
	#access02{
		width: 35%;
	}
	#access03{
		width: 23%;
	}
	#access04{
		width: 40%;
	}
	.section-block h4 {
		margin: 5% auto 10%;
	}
	.simplebar-placeholder{
		margin-top: 10%;
	}
	.simplebar-track.simplebar-horizontal {
		width: 87%;
	}
	.info-flex-chi .fs28 {
		font-size: 4.5vw;
	}
	.info-flex-chi .fs20 {
		font-size: 3.5vw;
		line-height: 1.75;
	}
	.info-flex-chi{width:31%;padding: 4% 2.5%;}
	.section-block .p1{
		margin:7.5% auto;
	}
	.yutori-ls {
		letter-spacing: 0.5vw;
	}
	#access-section {
		margin-top: 15%;
	}
	#access-section p {
		margin: 7.5% auto 15%;
	}
	#access-section iframe {
		aspect-ratio: 800 / 722;
	}
	h2,h3,h4,h5{
		font-weight: 500 !important;
	}
	.section-block {
		max-width: unset;;
	}
}