/* CSS Document */
#senshitsu h2 .pc{
	display:inline-block;
}
#spa1, #spa2, #spa3 {
	width: 100%;
}
.carousel-container {
	position: relative;
	width: 85%;
	margin: auto 0 auto auto;
	overflow: hidden;
}
.carousel-container2 {
	width: 100%;
	position: relative;
	overflow: hidden;
	background-color: #f5f0e7;
	padding-bottom: 25%;
}
.carousel-container2:nth-child(7) {
	grid-column: 1 / -1;
	align-self: center;
	justify-self: center;
	width: 50%;
	padding-bottom: 6%;
	margin-top: 5%;
}
.carousel {
	position: relative;
	display: flex;
}
.slides, .slides2 {
	display: flex;
	transition: transform 0.5s ease-in-out;
	width: 400%;
}
.slides2 {
	width: 300%;
}
.slide, .slide2 {
	width: 100%;
	flex: 0 0 100%;
	background: transparent;
	color: #1a1a1a;
	display: flex;
	justify-content: right;
	align-items: center;
	font-size: 1.5rem;
	position: relative;
	user-select: none;
}
.slide2 {
	justify-content: flex-start;
}
.slide-image {
	width: 73% !important;
	border-top-left-radius: 2vw;
	border-bottom-left-radius: 2vw;
	border: solid 1vw #fedb75;
	margin-right: 1px;
}
.slide-image2 {
	width: 97% !important;
	border-radius: 2vw;
	border: solid 0.5vw #fedb75;
}
.slide-text-l {
	position: absolute;
	width: 50%;
	bottom: 1%;
	left: 27.5%;
	border-top-right-radius: 2vw;
	border-bottom-left-radius: 2vw;
	overflow: hidden;
	display: flex;
	justify-content: flex-start;
	column-gap: 0.1%;
	align-items: center;
	background-color: #fedb75;
}
.slide-text-l h3 {
	margin-bottom: 0;
	width: 20%;
}
.slide-text-l img {
	width: 5%;
}
.slide-text-l p {
	width: 75%;
	margin-bottom: 0;
	text-align: left!important;
	line-height: 1.5vw;
}
.slide-text-r {
	position: absolute;
	width: 20%;
	bottom: 1%;
	right: 28%;
	border-top-left-radius: 2vw;
	overflow: hidden;
}
/* Hide radio buttons */
input[type="radio"] {
	display: none;
}
/* Slide positions */
input[id*="slider1-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="slider1-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="slider1-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
input[id*="slider1-slide4"]:checked ~ .slides {
	transform: translateX(-300%);
}
input[id*="slider1-slide5"]:checked ~ .slides {
	transform: translateX(-400%);
}
input[id*="slider1-slide6"]:checked ~ .slides {
	transform: translateX(-500%);
}
input[id*="slider1-slide7"]:checked ~ .slides {
	transform: translateX(-600%);
}
input[id*="slider1-slide8"]:checked ~ .slides {
	transform: translateX(-700%);
}
/*ここから家族湯*/
input[id*="ks1-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks1-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks1-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
input[id*="ks1-slide4"]:checked ~ .slides {
	transform: translateX(-300%);
}
/**/
input[id*="ks2-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks2-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks2-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks3-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks3-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks3-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks4-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks4-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks4-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks5-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks5-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks5-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks6-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks6-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks6-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks7-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks7-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks7-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks8-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks8-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks8-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/* Duplicate for slider2, slider3, slider4 with updated IDs */
/* Navigation buttons */
.navigation {
	position: absolute;
	top: 87%;
	left: 12%;
	width: 11%;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
}
.navigation2 {
	position: absolute;
	bottom: -26%;
	right: 1%;
	width: 15%;
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
}
.nav {
	width: 40%;
	aspect-ratio: 277/419;
	background-size: cover;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
#daiyokuzyou, #baranoyu {
	position: absolute;
	left: 1%;
	top: 13%;
	padding: 7%;
	z-index: 2;
	width: 35%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-size: 100% 100%;
	aspect-ratio: 2308/1717;
}
/*.nav::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
}*/
/*.nav.prev::after {
  transform: rotate(135deg);
}*/
/*.nav.next::after {
  transform: rotate(-45deg);
}*/
.prev {
	background-image: url(https://m-ine.net/yunosaka/img/food/back.png);
}
.next {
	background-image: url(https://m-ine.net/yunosaka/img/food/next.png);
}
/* ラジオボタンを隠す */
input[type="radio"] {
	display: none;
}
/* スライドの位置設定 */
input[id*="slider1-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="slider1-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="slider1-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
input[id*="slider1-slide4"]:checked ~ .slides {
	transform: translateX(-300%);
}
input[id*="slider1-slide5"]:checked ~ .slides {
	transform: translateX(-400%);
}
input[id*="slider1-slide6"]:checked ~ .slides {
	transform: translateX(-500%);
}
input[id*="slider1-slide7"]:checked ~ .slides {
	transform: translateX(-600%);
}
input[id*="slider1-slide8"]:checked ~ .slides {
	transform: translateX(-700%);
}
/*ここから２*/
input[id*="ks1-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks1-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks1-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
input[id*="ks1-slide4"]:checked ~ .slides {
	transform: translateX(-300%);
}
/**/
input[id*="ks2-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks2-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks2-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks3-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks3-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks3-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks4-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks4-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks4-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks5-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks5-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks5-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks6-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks6-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks6-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks7-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks7-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks7-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/**/
input[id*="ks8-slide1"]:checked ~ .slides {
	transform: translateX(0%);
}
input[id*="ks8-slide2"]:checked ~ .slides {
	transform: translateX(-100%);
}
input[id*="ks8-slide3"]:checked ~ .slides {
	transform: translateX(-200%);
}
/* ナビゲーションボタンをデフォルトで非表示 */
.nav {
	display: none;
}
/* スライド1がアクティブな場合 */
input[id*="slider1-slide1"]:checked ~ .navigation label[for="slider1-slide8"].prev, input[id*="slider1-slide1"]:checked ~ .navigation label[for="slider1-slide2"].next {
	display: flex;
}
/* スライド2がアクティブな場合 */
input[id*="slider1-slide2"]:checked ~ .navigation label[for="slider1-slide1"].prev, input[id*="slider1-slide2"]:checked ~ .navigation label[for="slider1-slide3"].next {
	display: flex;
}
/* スライド3がアクティブな場合 */
input[id*="slider1-slide3"]:checked ~ .navigation label[for="slider1-slide2"].prev, input[id*="slider1-slide3"]:checked ~ .navigation label[for="slider1-slide4"].next {
	display: flex;
}
/* スライド4がアクティブな場合 */
input[id*="slider1-slide4"]:checked ~ .navigation label[for="slider1-slide3"].prev, input[id*="slider1-slide4"]:checked ~ .navigation label[for="slider1-slide5"].next {
	display: flex;
}
/* スライド5がアクティブな場合 */
input[id*="slider1-slide5"]:checked ~ .navigation label[for="slider1-slide4"].prev, input[id*="slider1-slide5"]:checked ~ .navigation label[for="slider1-slide6"].next {
	display: flex;
}
/* スライド6がアクティブな場合 */
input[id*="slider1-slide6"]:checked ~ .navigation label[for="slider1-slide5"].prev, input[id*="slider1-slide6"]:checked ~ .navigation label[for="slider1-slide7"].next {
	display: flex;
}
/* スライド7がアクティブな場合 */
input[id*="slider1-slide7"]:checked ~ .navigation label[for="slider1-slide6"].prev, input[id*="slider1-slide7"]:checked ~ .navigation label[for="slider1-slide8"].next {
	display: flex;
}
/* スライド8がアクティブな場合 */
input[id*="slider1-slide8"]:checked ~ .navigation label[for="slider1-slide7"].prev, input[id*="slider1-slide8"]:checked ~ .navigation label[for="slider1-slide1"].next {
	display: flex;
}
/*ここから２*/
/* スライド1がアクティブな場合 */
input[id*="ks1-slide1"]:checked ~ .navigation label[for="ks1-slide4"].prev, input[id*="ks1-slide1"]:checked ~ .navigation label[for="ks1-slide2"].next {
	display: flex;
}
/* スライド2がアクティブな場合 */
input[id*="ks1-slide2"]:checked ~ .navigation label[for="ks1-slide1"].prev, input[id*="ks1-slide2"]:checked ~ .navigation label[for="ks1-slide3"].next {
	display: flex;
}
/* スライド3がアクティブな場合 */
input[id*="ks1-slide3"]:checked ~ .navigation label[for="ks1-slide2"].prev, input[id*="ks1-slide3"]:checked ~ .navigation label[for="ks1-slide4"].next {
	display: flex;
}
/* スライド4がアクティブな場合 */
input[id*="ks1-slide4"]:checked ~ .navigation label[for="ks1-slide3"].prev, input[id*="ks1-slide4"]:checked ~ .navigation label[for="ks1-slide1"].next {
	display: flex;
}
/**********************************/
/* スライド1がアクティブな場合 */
input[id*="ks2-slide1"]:checked ~ .navigation2 label[for="ks2-slide3"].prev, input[id*="ks2-slide1"]:checked ~ .navigation2 label[for="ks2-slide2"].next {
	display: flex;
}
/* スライド2がアクティブな場合 */
input[id*="ks2-slide2"]:checked ~ .navigation2 label[for="ks2-slide1"].prev, input[id*="ks2-slide2"]:checked ~ .navigation2 label[for="ks2-slide3"].next {
	display: flex;
}
/* スライド3がアクティブな場合 */
input[id*="ks2-slide3"]:checked ~ .navigation2 label[for="ks2-slide2"].prev, input[id*="ks2-slide3"]:checked ~ .navigation2 label[for="ks2-slide1"].next {
	display: flex;
}
/**********************************/
/* スライド1がアクティブな場合 */
input[id*="ks3-slide1"]:checked ~ .navigation2 label[for="ks3-slide3"].prev, input[id*="ks3-slide1"]:checked ~ .navigation2 label[for="ks3-slide2"].next {
	display: flex;
}
/* スライド2がアクティブな場合 */
input[id*="ks3-slide2"]:checked ~ .navigation2 label[for="ks3-slide1"].prev, input[id*="ks3-slide2"]:checked ~ .navigation2 label[for="ks3-slide3"].next {
	display: flex;
}
/* スライド3がアクティブな場合 */
input[id*="ks3-slide3"]:checked ~ .navigation2 label[for="ks3-slide2"].prev, input[id*="ks3-slide3"]:checked ~ .navigation2 label[for="ks3-slide1"].next {
	display: flex;
}
/**********************************/
/* スライド1がアクティブな場合 */
input[id*="ks4-slide1"]:checked ~ .navigation2 label[for="ks4-slide3"].prev, input[id*="ks4-slide1"]:checked ~ .navigation2 label[for="ks4-slide2"].next {
	display: flex;
}
/* スライド2がアクティブな場合 */
input[id*="ks4-slide2"]:checked ~ .navigation2 label[for="ks4-slide1"].prev, input[id*="ks4-slide2"]:checked ~ .navigation2 label[for="ks4-slide3"].next {
	display: flex;
}
/* スライド3がアクティブな場合 */
input[id*="ks4-slide3"]:checked ~ .navigation2 label[for="ks4-slide2"].prev, input[id*="ks4-slide3"]:checked ~ .navigation2 label[for="ks4-slide1"].next {
	display: flex;
}
/**********************************/
/* スライド1がアクティブな場合 */
input[id*="ks5-slide1"]:checked ~ .navigation2 label[for="ks5-slide3"].prev, input[id*="ks5-slide1"]:checked ~ .navigation2 label[for="ks5-slide2"].next {
	display: flex;
}
/* スライド2がアクティブな場合 */
input[id*="ks5-slide2"]:checked ~ .navigation2 label[for="ks5-slide1"].prev, input[id*="ks5-slide2"]:checked ~ .navigation2 label[for="ks5-slide3"].next {
	display: flex;
}
/* スライド3がアクティブな場合 */
input[id*="ks5-slide3"]:checked ~ .navigation2 label[for="ks5-slide2"].prev, input[id*="ks5-slide3"]:checked ~ .navigation2 label[for="ks5-slide1"].next {
	display: flex;
}
/**********************************/
/* スライド1がアクティブな場合 */
input[id*="ks6-slide1"]:checked ~ .navigation2 label[for="ks6-slide3"].prev, input[id*="ks6-slide1"]:checked ~ .navigation2 label[for="ks6-slide2"].next {
	display: flex;
}
/* スライド2がアクティブな場合 */
input[id*="ks6-slide2"]:checked ~ .navigation2 label[for="ks6-slide1"].prev, input[id*="ks6-slide2"]:checked ~ .navigation2 label[for="ks6-slide3"].next {
	display: flex;
}
/* スライド3がアクティブな場合 */
input[id*="ks6-slide3"]:checked ~ .navigation2 label[for="ks6-slide2"].prev, input[id*="ks6-slide3"]:checked ~ .navigation2 label[for="ks6-slide1"].next {
	display: flex;
}
/**********************************/
/* スライド1がアクティブな場合 */
input[id*="ks7-slide1"]:checked ~ .navigation2 label[for="ks7-slide3"].prev, input[id*="ks7-slide1"]:checked ~ .navigation2 label[for="ks7-slide2"].next {
	display: flex;
}
/* スライド2がアクティブな場合 */
input[id*="ks7-slide2"]:checked ~ .navigation2 label[for="ks7-slide1"].prev, input[id*="ks7-slide2"]:checked ~ .navigation2 label[for="ks7-slide3"].next {
	display: flex;
}
/* スライド3がアクティブな場合 */
input[id*="ks7-slide3"]:checked ~ .navigation2 label[for="ks7-slide2"].prev, input[id*="ks7-slide3"]:checked ~ .navigation2 label[for="ks7-slide1"].next {
	display: flex;
}
/**********************************/
/* スライド1がアクティブな場合 */
input[id*="ks8-slide1"]:checked ~ .navigation2 label[for="ks8-slide3"].prev, input[id*="ks8-slide1"]:checked ~ .navigation2 label[for="ks8-slide2"].next {
	display: flex;
}
/* スライド2がアクティブな場合 */
input[id*="ks8-slide2"]:checked ~ .navigation2 label[for="ks8-slide1"].prev, input[id*="ks8-slide2"]:checked ~ .navigation2 label[for="ks8-slide3"].next {
	display: flex;
}
/* スライド3がアクティブな場合 */
input[id*="ks8-slide3"]:checked ~ .navigation2 label[for="ks8-slide2"].prev, input[id*="ks8-slide3"]:checked ~ .navigation2 label[for="ks8-slide1"].next {
	display: flex;
}
/* 同様に他のスライダー (slider2, slider3, slider4) のセレクタも追加 */
.kazokuyu-name {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40%;
}
#kazokuyu-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 70%;
	margin: 5% auto 10%;
	gap: 5%;
}
#suzuran {
	width: 40%;
}
#yuri {
	width: 28%;
}
#tyu-rippu {
	width: 50%;
}
#sakura {
	width: 35%;
}
#suzuran {
	width: 40%;
}
#tsubaki {
	width: 35%;
}
#tsutsuzi {
	width: 35%;
}
#himawari {
	width: 40%;
}
/*以下公式コーディング時追加分*/
#senshitsu {
	width: 70%;
	margin: -5% auto 5%;
	text-align: center;
	position: relative;
	z-index: 1;
}
#senshitsu h2 {
	color: white;
	background-color: #25b4cb;
	padding: 2% 2%;
	margin-bottom: 0;
	width: fit-content;
	margin: auto auto 5%;
	border-radius: 10px;
	font-weight: 500;
}
#senshitsu-flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.senshitsu-chi {
	width: 31%;
	border: 6px solid #25b4cb;
	border-radius: 10px;
	aspect-ratio: 40/34;
}
.senshitsu-chi h3 {
	color: #25b4cb;
	line-height: 2.2vw !important;
	height: 4vw;
	margin: 5% auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.senshitsu-chi p {
	width: 90%;
	margin: auto;
	line-height: 2vw;
	letter-spacing: 0.1vw;
}
#spa-types {
	text-align: center;
}
#spa-types h2 {
	color: #25b4cb;
}
#spa-types h4 {
	color: #fedb75;
	background-size: 100% 100%;
	aspect-ratio: 1418/831;
	width: 15%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 3% auto 2%;
}
#spa-types p {
	text-align: center;
	text-align-last: auto;
}
#slider1 {
	margin-top: 5%;
}
#daiyokuzyou-flex{
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
	width:70%;
	margin: 5% auto;
}
.daiyokuzyou-chi{
	width: 31%;
    border: 6px solid #fedb75;
    border-radius: 20px;
    aspect-ratio: 40 / 55.7;
	padding-right: 3%;
	padding-left: 3%;
}
.daiyokuzyou-chi h3{
	line-height:1.5vw!important;
	height: 3vw;
	margin: 15% auto auto;
}
.daiyokuzyou-chi p{
	line-height:2vw!important;
	text-align: justify!important;
	text-align-last: left;
}

#goriyou-jikan {
	background-color:#fedb75;
	width:70%;
	margin: auto auto 5%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2%;
}
#goriyou-jikan h3,
#goriyou-jikan label,
#goriyou-jikan p{
	margin-bottom:0;
	font-weight: 500;
}
.youbi-flex{
	display:flex;
	justify-content: space-around;
	align-items: center;
}
.ikano{
	margin-top: 5%;
	margin-bottom:5%;
}
.ryoukin-flex{
	width:100%;
	display:flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 3%;
}
.ryoukin-flex-r-region,.ryoukin-flex h5,.ryoukin-flex h6,.ryoukin-flex2 p{
	width:48%;
}
.ryoukin-flex2{
	display:flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 10%;
}
.ryoukin-flex2 .p2{text-align-last: left!important;
}
.ryoukin-flex h5,.ryoukin-flex h6{
	background-color:#fedb75;
	padding-top: 1%;
	padding-bottom: 1%;
}
.ryoukin-flex h5{
	padding-right:15%;
	padding-left:15%;
    text-align-last: justify;
    border-radius: 3px;
}
.ryoukin-flex2 p{
	text-align: justify!important;
	text-align-last: justify!important;
	white-space: nowrap;
	margin-bottom:0;
	line-height: 3vw;
}
.ryoukin-flex2 p:first-child{
	letter-spacing: -0.1vw;
}
.ryoukin-flex-r-region p{margin-bottom:0;}
.ryoukin-flex-r-region .fs14{margin-top:-5%;}
.daiyokuzyou-chi .zei{
	margin: 5% auto;
	text-align: center;
}
.daiyokuzyou-chi .fs14{
	line-height: 1vw!important;
}

/**/
#kazokuyu{
	background-color:#f5f0e7;
	text-align: center;
	padding-top: 5%;
	padding-bottom: 5%;
}
#kazokuyu h3,
#kazokuyu h4{font-weight: 500;}
#kazokuyu h3{margin: 2.5% auto;}
#kazokuyu h4{
	line-height: 3vw;
	margin-bottom:5%;
}
#kazokuyu h2{
	color: #fedb75;
	background-size: 100% 100%;
	aspect-ratio: 1418/831;
	width: 15%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 3% auto 2%;
}

#baranoyu h3{font-weight:bold;}
#kazokuyu .slide-text-l{
	display:block;
	width:fit-content!important;
	padding:1%;
}
#kazokuyu .slide-text-l p{width:100%;}
.kazokuyu-name h3,#kazokuyu-flex h3{font-weight:bold!important;}
/**/

#kazokuyu-flex{
	width:70%;
	margin:auto auto 5%;
	display:flex;
	justify-content: space-between;
	align-items: flex-start;
}
#kazokuyu-flex-l,#kazokuyu-flex-r{
	background-color:white;
	border:6px solid #fedb75;
	border-radius: 20px;
}
#kazokuyu-flex-l{
	width:30.5%;
	aspect-ratio:400/280;
	display:flex;
	justify-content: center;
	align-items: center;
}
#kazokuyu-flex-l-region{width:60%;}
#kazokuyu-flex-r-region{width:100%;}
#kazokuyu-flex-r{
	width:64.5%;
	aspect-ratio:850/280;
	display:flex;
	justify-content: center;
	align-items: center;
}
#kazokuyu-flex-l .yellow-back,
#kazokuyu-flex-r .yellow-back,.yellow-back2{
	background-color:#fedb75;
	padding: 1% 15%;
    width: fit-content;
    margin-bottom: 0;
    line-height: 1.5vw;
    border-radius: 5px;
    margin: 5% auto auto 0;
}
#kazokuyu-flex .ryoukin-flex-r-region{
	width:100%;
	margin: 5% auto 0;
}
#kazokuyu-flex .ryoukin-flex-r-region p{
	line-height:2vw;
}/*
#kazokuyu-flex .p1{width:30%;letter-spacing: -0.1vw!important;}*/
#kazokuyu-flex .p2{width:65%;}
.kazokuyu-flex-r-chi{
	width:50%;
	padding:0 5%;
}
.kazokuyu-flex-r-chi:first-of-type{
	border-right:4px solid #fedb75;
}
#kazokuyu-flex-r-flex{
	display:flex;
	justify-content: space-around;
	align-items: flex-start;
}
#kazokuyu-flex p{
	font-size:0.85vw!important;
	font-weight: 600;
}
#kazokuyu-flex .ryoukin-flex-r-region p{
	text-align: justify;
	text-align-last: justify;
}
#kazokuyu-flex h3{margin:1vw auto!important;}
#kazokuyu-flex .yellow-back{
	margin-top:0!important;
}
.kazokuyu-flex-r-chi .yellow-back2{padding: 2%;}
.kazokuyu-flex-r-chi p,.kazokuyu-flex-r-chi span{
	margin-bottom:0!important;
	line-height: 1.5vw!important;
}
.mtop-tyousei{margin-top:1%;}


#goriyou-jikan2-region {
	background-color:#fedb75;
	width:70%;
	margin: auto auto 5%;
	padding: 1.5% 10%;
	border-radius:20px;
}
#goriyou-jikan2{
	display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}
#goriyou-jikan2-region h3,
#goriyou-jikan2-region p{
	margin-bottom:0!important;
	font-weight: 500;
}
#goriyou-jikan2 h3{
	margin: 0!important;
}
#goriyou-jikan2-region p{
	line-height: 2vw!important;
}
#daiyokuzyou h3,#baranoyu h3{
	letter-spacing: 0.5vw!important;
	margin-bottom:0!important;
}
#rouryu-sp-tyousei2 .p1{display:flex;justify-content: flex-start;align-items: center;}
#rouryu-sp-tyousei2 p{width:100%!important;}
/*以下スマホ*/
@media(max-width:750px){
	#senshitsu{
		width:90%;
		margin-top: 10%;
		margin-bottom: 20%;
	}
	#senshitsu h2{font-size:3.3vw!important;}
	#senshitsu-flex{display:block;}
	.senshitsu-chi {
		width: 100%;
		aspect-ratio: 364 / 183;
		margin-bottom: 5%;
		display: flex;
		flex-direction: column;
	}
	.senshitsu-chi h3{
		line-height: 4vw!important;
		height: 45%;
		margin: 0;
		font-size: 5vw!important;
	}
	.senshitsu-chi p{
		line-height: 6vw !important;
        margin: 0 auto 5%;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        width: 90%;
	}
	#spa-types h2{font-size:12vw!important;}
	#spa-types h3{margin: 7.5% auto 5%;}
	#spa-types h4{
		width:40%;
		font-size: 8vw!important;
	}
	.fs20{font-size:3.2vw!important;}
	.carousel-container{
		width:90%;
		margin: auto;
		border-radius:4vw;
		padding-top: 35%;
		padding-bottom: 30%;
	}
	.slide-image{
		width:100%!important;
		border-radius:4vw;
	}
	.slide-text-l {
		width: 100%;
		left: 0;
		padding-right: 5%;
		padding-left: 5%;
		border-bottom-right-radius: 4vw;
		border-bottom-left-radius: 4vw;
	}
	.fs15{font-size:3vw!important;}
	.slide-text-l .fs15{
		line-height: 3.5vw !important;
		padding-top: 1%;
	}
	#daiyokuzyou, #baranoyu {
		position: absolute;
		left: 17%;
		top: 1%;
		padding: 17%;
		width: 65%;
	}
	.navigation {
		top: 100%;
		left: 50%;
		width: 30%;
		transform: translate(-50%, 50%);
	}
	#daiyokuzyou-flex{
		display:block;
		width:90%;
	}
	.daiyokuzyou-chi{
		width:100%;
		aspect-ratio:unset;
		padding: 10%;
		margin-bottom: 10%;
		border: 2vw solid #fedb75;
		border-radius: 6vw;
	}
	.daiyokuzyou-chi h3,#spa-amenity-region h3{
		font-size:6vw!important;
	}
	.daiyokuzyou-chi h3 {
		line-height: 4.5vw !important;
		height: unset;
	}
	.daiyokuzyou-chi p {
		line-height: 7vw !important;
		margin: auto;
	}
	.daiyokuzyou-chi .fs14 {
		line-height: 6vw!important;
	}
	#goriyou-jikan{
		width:90%;
		display:block;
		margin-bottom: 10%;
	}
	
	#goriyou-jikan h3{
		margin: 0;
	}
	#spa-types h3  {
		 margin: 0; 
		line-height: 10vw!important;
	}
	.daiyokuzyou-chi h3 span{
		margin: -5% auto 5%;
		display: block;
	}
	#goriyou-jikan h3:first-of-type{
		font-weight:bold;
		font-size:6vw!important;
	}
	.youbi-flex h3,.youbi-flex p{
		line-height:8vw!important;
		font-size:5vw!important;
	}
	.youbi-flex {
		width: 80%;
		margin: auto auto;
	}
	#goriyou-jikan .fs20{line-height:8vw!important;}
	#kazokuyu h2 {width:45%;}
	#kazokuyu .fs60{font-size:7vw!important;}
	#kazokuyu h3{font-size:5vw!important;}
	.slide-text-l .fs17,.slide-text-l .fs19{font-size:2vw!important;}
	#kazokuyu .slide-text-l {
		width:100%!important;
		bottom: -10%;
	}
	#kazokuyu-grid{display:block;width:75%;}
	.carousel-container2{
		margin-bottom: 10%;
		padding-top: 12%;
	}
	.kazokuyu-name{
		bottom: unset;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
	}
	.navigation2 {
		bottom: -38%;
		right: unset;
		left: 50%;
		transform: translateX(-50%);
		width: 32%;
	}
	.carousel-container2:nth-child(7) {
		width:100%;
		margin-bottom: 10%!important;
		padding-top: 12%!important;
		padding-bottom: 25%;
	}#kazokuyu-flex {
		width: 90%;
		display: block;
	}
	#kazokuyu-flex-l,#kazokuyu-flex-r{
		width:100%;
		aspect-ratio:unset;
		display: block;
	}
	#kazokuyu-flex-r-flex {
		display: block;
	}
	.kazokuyu-flex-r-chi, #kazokuyu-flex-l-region {
		width:100%;
	}
	#goriyou-jikan2 h3{line-height: 15vw!important;}
	#kazokuyu-flex p {
		font-weight: 500;
		line-height: 7vw !important;
		font-size: 3.5vw !important;
	}
	#kazokuyu-flex .yellow-back {
		margin:auto ;
	}
	#goriyou-jikan2
	.youbi-flex h3{
		font-size:4.5vw!important;
		line-height:7vw!important;
	}
	.youbi-flex p {
		font-size: 4.3vw !important;
		line-height:7vw!important;
	}
	#goriyou-jikan2-region {
		width:90%;
		padding: 7.5%;
	}
	#goriyou-jikan2{
		display:block;
		margin-bottom:5%;
	}
	.youbi-flex {
		width: 90%;
	}
	#goriyou-jikan2-region p {
		line-height: 6vw !important;
	}
	.p1{width:40%;}
	.p2{width:60%;}
	#kazokuyu-flex-l .ryoukin-flex2{
		width:50%;
		margin: auto;
	}
	.ryoukin-flex-r-region:first-of-type p{
		width:65%;
	}
	.ryoukin-flex-r-region:last-of-type p{
		/*text-align: right!important;
		text-align-last: unset!important;*/
	}
	#kazokuyu-flex .p1 {
		margin: 0;
		width:45%;
	}
	.ryoukin-flex2 {
		align-items: baseline;
        column-gap: 5%;
	}
	#senshitsu h2 .pc{
		display:none;
	}
	#kazokuyu-flex-l{
		margin-bottom: 5%;
		padding:5%;
	}
	#kazokuyu-flex-r{padding:5%;}
	#kazokuyu-flex-l .ryoukin-flex2 {
			width: 55%;
	}
	.kazokuyu-flex-r-chi:first-of-type {
		border-right: unset;
		border-bottom: 4px solid #fedb75;
	}
	#rouryu-sp-tyousei1 {
		width: 60%!important;
	}    
	#kazokuyu-flex p {
        text-align: center;
        text-align-last: center;
	}
	#kazokuyu-flex-l h3,
	#kazokuyu-flex-r h3{
		margin: 5% auto 10%!important;
	}
	.youbi-flex h3{width: 25%;}
	#rouryu-sp-tyousei2 p{
		width: 60%!important;
		margin: auto;
	}
	#kazokuyu-flex-r .kazokuyu-flex-r-chi:first-of-type {
		padding-bottom: 5%!important;
		margin-bottom: 5%!important;
	}
	#fv-en-sp{width:45%;}
	.kazoku-sauna p{line-height:3vw!important;
	text-align: center!important;
	text-align-last: center!important;
	}
	.slide-image2 {
		border: solid 1vw #fedb75;
	}
	.ryoukin-flex-r-region p{text-align:right;}
	.syou3 p{width:100%!important;text-align: left!important;text-align-last: left!important;}
	.ryoukin-flex2 .p2 {
		text-align-last: right !important;
		text-align: right!important;
	}
	.ryoukin-flex2 .p1{margin:0!important;height: 100%;}
	
	#rouryu-sp-tyousei2 .p1{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		margin: auto!important;
	}
	#rouryu-sp-tyousei2 .p2{
		text-align: left!important;
		text-align-last: left!important;
	}
	#rouryu-sp-tyousei2 .p1 span{
		line-height: 7vw!important;
	}
}

.goriyouken-tyousei{
	justify-content:center!important;
	gap:5%;
}
.goriyouken-tyousei2{width:30%!important;}
@media(max-width:750px){
	.goriyouken-tyousei{
		justify-content:space-between;
		gap:unset!important;
	}
	.goriyouken-tyousei2{width:48%!important;}
}

#spa-amenity-region{
	margin: 5% auto;
	width:70%;
	border: 8px solid #fedb75;
	border-radius: 20px;
	padding-top: 3%;
	padding-bottom: 3%;
}
#spa-amenity-region p{
	width:39%;
	margin: auto;
	text-align: justify;
	text-align-last: left;
	line-height: 2vw;
}
#spa-amenity-region p span{
	display:inline-block;
}
.amenity-flex{
	display:flex;
	justify-content: space-between;
	align-items: center;
	width:60%;
}
.amenity-flex:first-of-type{margin:2.5% auto 1%;}
.amenity-flex:last-of-type{margin:auto;}
.amenity-chi{
	width:30%;
	display:flex;
	justify-content: space-between;
	align-items: center;
	color:#1a1a1a;
}
.amenity-l{width:65%;text-align: center; padding:0.1% 2%;background-color:#fedb75;border-radius: 10px;}
.amenity-r{width:35%;text-align:center;}
@media(max-width:750px){
	#spa-amenity-region{
		width:90%;
		padding: 10%;
	}
	#spa-amenity-region p {
		width: 100%;
		line-height: 7vw!important;
		margin-bottom: 5%;
	}
	#spa-amenity-region h3 {
		margin-bottom: 5%;
	}
	.amenity-flex{
		width:100%;
		display:block;
	}
	.amenity-chi{width:100%;column-gap: 5%;justify-content: flex-start;}
	.amenity-l{width:50%;border-radius:5px;}
	.amenity-r{width:fit-content;}
	.amenity-flex:first-of-type{margin-bottom:0;}
	.amenity-chi{margin-bottom:5%;}
}