body{
	overflow-x:hidden;
	pointer-events:auto !important;
}
.bnr_area{
	width:950px;
}
.con_nav{
    max-width: 1190px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.con_nav .box_nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#htlContents{
	width:100%;
	max-width:initial;
}
#htlContents.single-column{
	width:100% !important;
}
#htlMainContent{
	width:100% !important;
}
#content{
		width:100% !important;
		margin-left:0;
}

.slider_banner{
	width:730px;
	margin:2em auto;
	position:relative;
}


.slick-prev, .slick-next {
z-index:99;
}


.slick-prev {
	left:-15px;
	
}

.slick-next {
	right:-15px;

}

.slick-prev:before, .slick-next:before {
color:#9f0061 !important;
}
.slick-prev:before {
    content: '←'; /* 左矢印 */
}

.slick-next:before {
    content: '→'; /* 右矢印 */
}


.box_nav .logo{
	width:250px;
}

.custom_nav{
	display:flex;
	justify-content:space-around;
	width:100%;
	align-items:center;
}
.custom_nav li {
	line-height:1.5;
}
.custom_nav li a .en{
	font-size:0.85em;
	font-style:normal;
	color:#9f0061;
}
.custom_nav li a .jp{
	font-style:normal;
	font-weight:bold;
}

.custom_nav li a{
	display:inline-block;
	text-align:center;
	font-style:normal;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.custom_top .text_box{
	background:#9f0061;
	padding:1em 2em;
	position:relative;
	display:flex;
	flex-direction:column;
}
.custom_top .box_number{
	color:rgba(255,255,255,0.3);
	font-size:10em;
	position:absolute;
	bottom:15px;
	right:15px;
	font-weight:bold;
	line-height:1;
}

.custom_top .text_box h2{
text-align:left;
font-size:1.5em;
color:#fff;
margin-bottom:0.5em;
padding-bottom:0.25em;
border-bottom:1px solid #fff;
}

.custom_top .text_box p{
color:#fff;
}


.custom_top p{
	text-align:left;
}

.custom_top p:not(:last-child){
	margin-bottom:1em;
}

.inner{
	max-width:1200px;
	margin:0 auto;
}
.pccol55{
	width:55%;
}

.pccol48{
	width:48%;
}

.pccol40{
	width:40%;
}




.flex_container{
	display:flex;
	flex-wrap:wrap;
}
a.link_btn{
background:#fff;
color:#9f0061;text-align:center;
display:inline-block;
padding:0.5em 1em;
font-weight:bold;
width:300px;
  position: relative; /* 擬似要素の基準 */
  padding-right: 2em; /* 矢印分の余白を確保 */
}

a.link_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.8em; /* 右端からの距離 */
  transform: translateY(-50%); /* 縦中央揃え */
  width: 0.6em;
  height: 0.6em;
  background: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}


a.link_btn2{
background:#9f0061;
color:#fff;text-align:center;
display:inline-block;
padding:0.5em 1em;
font-weight:bold;
width:300px;
  position: relative; /* 擬似要素の基準 */
  padding-right: 2em; /* 矢印分の余白を確保 */
}

a.link_btn2::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.8em; /* 右端からの距離 */
  transform: translateY(-50%); /* 縦中央揃え */
  width: 0.6em;
  height: 0.6em;
  background: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}


a.l_b3{
background:#9f0061;
color:#fff;text-align:center;
display:inline-block;
padding:0.5em 1em 0.5em 1.7em;
font-weight:bold;
width:200px;
  position: relative; /* 擬似要素の基準 */
  padding-right: 2em; /* 矢印分の余白を確保 */
}

a.l_b3::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.8em;
  transform: translateY(-50%); /* 縦中央揃え */
  width: 0.6em;
  height: 0.6em;
  background: currentColor;
	clip-path: polygon(0 0, 100% 0, 50% 100%);

}

p:has(a.l_b3){
margin-top:2em;
}



#footer{
	width:100% !important;
	background:url("../img/footer_bg.jpg") no-repeat;
	background-position:bottom center;
	padding:5em 0 2em 0;
	color:#fff;
	font-weight:bold;
}
.copy{
	margin:3em 0 0 0;font-weight:normal;
}
.footer_logo{
	width:250px;
}
.footer_btn a{
	display:inline-block;
	color:#fff;
	font-weight:bold;
	background:#9f0061;
padding:0.5em 1em;
text-align:center;
width:220px;
}
a:hover{
	opacity:0.8;
}
a:visited:hover, a:link:hover{
	color:#333;
}

.bottom_banner{
	max-width:950px;
	margin:3em auto;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

.bottom_banner li {

}
.bottom_banner li a{
display:flex;
align-items:center;
border:2px solid #9f0061;
padding-left:0.5em;
font-weight:bold;
font-size:0.9em;
color:#9f0061;
}



.bottom_banner li img{
	object-fit:cover;
	height:80px;
	aspect-ratio:4 / 3;
	margin-left:1em;
}


.page_top_img{
	position:relative;
}

.page_top_img img{
aspect-ratio:16 / 9;
object-fit:cover;
}

.page_top_title{
	position:absolute;
	right:30px;
	bottom:15px;
	color:#fff;
	font-weight:bold;
	font-size:4em;
	line-height:1;
	font-family: 'Century', serif;
	letter-spacing:3px;
}

.r_t_b{
	margin:0.25em 1%;
	width:23%;
}

.room_sec{
	/*background:#eee;*/
	padding:3em 0;
	margin-top:2em;
	text-align:left;
}



h2.room_btn {
  position: relative;
  padding: 0 65px;
  text-align: center;
  margin:2em 0 0.5em 0;
}

h2.room_btn:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #000;
}

h2.room_btn span {
  position: relative;
  padding: 0 1em;
  background: #fff;
  font-size:2em;
}


.custom_room h3{
	text-align:left;
	font-size:2em;
	margin-bottom:0;
	line-height:1.2;
	margin-top:0.5em;
}

.custom_room p{
	text-align:left;
	font-size:0.9em;
}

.custom_room p.name_ja{
	font-size:0.85em;
	margin:0 0 1.5em 0;
	line-height:1.5;
	font-weight:bold;
}

.custom_room table{
	width:auto;
  margin:1em 0;
}


.custom_room table th{
text-align:center;
font-weight:bold;
white-space:nowrap;
  border-right: 1px solid #ccc;
}

.custom_room table tr{
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.custom_room table th, .custom_room table td{
/*  border: 1px solid #ccc;*/
  padding:1em 3em;
  text-align:center;
  	font-size:0.9em;
}



.custom_room table tr:nth-child(odd) {
  background-color: #fff; /* 奇数行：白 */
}

.custom_room table tr:nth-child(even) {
  background-color: #f9f9f9; /* 偶数行：薄グレーなど */
}


#amenities{
	margin-top:3em;
}


#amenities h2{
	color:#9f0061;
	font-size:2.5em;
	line-height:1.2;
}
#amenities h2 span{
	color:#000;
	font-size:0.35em;
}

table.amenities {
	width:auto;
}

table.amenities td{
	text-align:left;
}

.mw800{
	max-width:800px;margin:2em auto;
}


.r_t_b{
	position:relative;
margin-bottom:1%;
}

.r_t_b img{
	width:100%;
}


.r_n_b{
position:absolute;
bottom:0.5em;
left:0.5em;
color:#fff;
font-weight:bold;
text-align:left;
line-height:1.2;
font-size:0.8em;
filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.7));

}
.r_n_b span{
display:block;
font-size:1.75em;
line-height:1.2;
}



.r_t_b img{
object-fit:cover;
height:125px;
}

ul.page_link{
display:flex;
justify-content:center;
}


ul.page_link li a{
display:inline-block;
border-left:1px solid #ccc;
width:250px;
padding:0.5em 1em;
font-size:0.85em;
}


ul.page_link li a:last-child{
border-right:1px solid #ccc;
}



.dli-chevron-down {
  display:block;
  vertical-align: middle;
  color: #9f0061;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}



#amenities, #i_s, #c_s, #j_s, #d_t, #s_d, #com_d, #s_t, #d_s, #s_s{
	margin-top:-150px;padding-top:200px;
}