.sec_intro{
	margin-inline:auto;
	padding:100px 0 80px;
	text-align:center;
}
.sec_intro h3{
	font-family:var(--serif);
	font-size:2.2rem;
	font-weight:normal;
}
.sec_intro p{
	margin-top:40px;
	font-size:1.6rem;
}
@media only screen and (max-width: 767px){
	.sec_intro{
		padding:40px 0 50px;
	}
	.sec_intro h3{
		font-size:1.6rem;
	}
	.sec_intro p{
		margin-top:30px;
		font-size:1.4rem;
		padding:0 15px;
		text-align:left;
	}
}
.p-floorguide{
	padding:0px 0 90px;
}
.p-floorguide_inner{
	display:grid;
	gap:90px;
	grid-template-areas:
		"area_ttl area_ttl"
		"area_map area_tbl";
	justify-items: center;
	align-items: center;
}
.p-floorguide_inner .intro_blc{
	grid-area: area_ttl;
}
.side_map{
	grid-area: area_map;
}
.side_tbl{
	grid-area: area_tbl;
}
.side_map img{
	min-width:417px;
}
.side_map .btnarea{
	margin-top:50px;
	text-align:center;
}

.floor-tbl{
	width:100%
}
.floor-tbl tr{
	border-top:1px solid var(--gray);
}
.floor-tbl tr:last-child{
	border-bottom:1px solid var(--gray);
}
.floor-tbl tr th,
.floor-tbl tr td{
	vertical-align:top
}
.floor-tbl tr th{
	font-weight:normal;
	font-family:var(--serif);
	font-size:1.8rem;
	text-align:center;
	vertical-align:middle;
	padding:15px;
	white-space:nowrap;
	border-right:1px solid #eee;
	line-height:1.3em;
}
.floor-tbl tr td{
	font-size:1.5rem;
	padding:15px;
	vertical-align:middle;
	line-height:1.3em;
}
.floor-tbl tr td ul{
	display:flex;
	flex-wrap: wrap;
}
.floor-tbl tr td ul li{
	padding:5px 10px;
}
.floor-tbl tr td ul li.flexbr{
	width:100%;
}
.floor-tbl tr td ul li a{
	text-underline-offset: 8px;
	text-decoration-color: var(--brown);
}
@media only screen and (max-width: 767px){
	.p-floorguide{
		padding:0px 0 60px;
	}
	.p-floorguide .inner{
		padding:0;
	}
	.p-floorguide_inner{
		display:grid;
		gap:50px;
		grid-template-areas:
			"area_map"
			"area_ttl"
			"area_tbl";
		justify-items: center;
		align-items: center;
	}
	.p-floorguide_inner .intro_blc{
		padding:0 15px;
	}
	.side_map{
		padding:0 15px;
		width:100%;
	}
	.side_map img{
		min-width:300px;
		width:100%
	}
	.side_tbl{
		padding:0 15px;
	}
	.floor-tbl{
		font-size:1.3rem
	}

	.floor-tbl tr th{
		font-size:1.5rem;
		text-align:left;
		padding:10px;
		white-space:nowrap;
		border-right:none;
		line-height:1.3em;
		display:block;
		width:100%;
	}
	.floor-tbl tr td{
		font-size:1.3rem;
		padding:0px 15px 10px;
		vertical-align:middle;
		line-height:1.3em;
		display:block;
		width:100%;
	}
	.floor-tbl tr td a{
		pointer-events: none;
		text-decoration:none;
	}
}





.p-bath{
	background:var(--beige);
	padding:60px 0;
}
.p-bath_image{
	width:100%;
	max-width:1720px;
	margin:50px auto 0;
}
.slick-dots{
	margin-top:34px;
}
.p-bath_info_wrap{
	margin-top:60px;
}
.p-bath_info{
	width:100%;
	max-width:700px;
	margin:auto;
}
.p-bath_info .btnarea{
	text-align:center;
	margin:45px 0;
}
.p-bath_info .bikou{
	text-align:center;
	margin-top:45px;
}
.p-bath_info .add{
	text-align:center;
	font-size:1.4rem;
}
@media only screen and (max-width: 767px){
	.p-bath{
		padding:30px 0 50px;
	}
	.slick-dots{
		margin-top:20px;
	}
	.p-bath_image{
		margin:30px auto 0;
	}
	.p-bath_image .c-slickdots .slick-dots li, .c-slickdots--gray .slick-dots li {
	    width: 33px;
	    height: 3px;
	}
	.p-bath_info .bikou{
		font-size:1.4rem;
	}
	.p-bath_info .add{
		text-align:left;
		padding:0 30px;
		font-size:1.4rem;
	}
}

.sec_other{
	padding:85px 0;
}
.other_wrap{
	display: flex;
	flex-wrap:wrap;
	gap:60px 60px;
	justify-content: center;
	margin-top:90px;
}
.other_wrap .other_box{
	width:30%;
	max-width:524px;
}
.other_wrap .other_box h4{
	font-size:2.1rem;
	margin:45px 0 15px;
	font-family:var(--serif);
	font-weight:normal;
}
.other_wrap .other_box h4 span{
	color:var(--brown);
}
.other_wrap .other_box p{
	font-size:1.6rem;
}
.other_wrap .other_box a.btn_white{
	margin-top:30px;
}
@media only screen and (max-width: 767px){
	.sec_other{
		padding:30px 0 50px;
	}
	.other_wrap{
		flex-direction:colmun;
		gap:20px;
		margin-top:40px;
		padding:0 15px;
	}
	.other_wrap .other_box{
		width:100%;
		display:flex;
		flex-wrap:wrap;
		gap:20px;
		border-bottom:1px dotted var(--gray);
		padding-bottom:20px;
	}
	.other_wrap .other_box img,
	.other_wrap .other_box h4{
		width:45%;
	}
	.other_wrap .other_box h4{
		font-size:1.5rem;
	}
	.other_wrap .other_box h4 span{
		display:block;
	}
	.other_wrap .other_box p{
		font-size:1.3rem;
		width:100%;
	}
	.other_wrap .other_box a.btn_white{
		margin-top:0px;
	}
}

.other_hall_wrap{
	display: flex;
	justify-content: center;
	padding:100px 0;
}
.other_hall_wrap .other_box{
	max-width:750px;
	text-align:center;
}
.other_hall_wrap .other_box h4{
	font-size:2.1rem;
	margin:45px 0 15px;
	font-family:var(--serif);
	font-weight:normal;
}
.other_hall_wrap .other_box h4 span{
	color:var(--brown);
}
.other_hall_wrap .other_box p{
	font-size:1.6rem;
}
.other_hall_wrap .other_box a.btn_white{
	margin-top:50px;
	width:380px;
}
@media only screen and (max-width: 767px){
	.other_hall_wrap{
		padding:45px 15px;
	}
	.other_hall_wrap .other_box h4{
		font-size:1.5rem;
		margin:30px 0 15px;
	}
	.other_hall_wrap .other_box p{
		font-size:1.3rem;
		text-align:left;
	}
	.other_hall_wrap .other_box a.btn_white{
		margin-top:30px;
		width:330px;
	}
}
