@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------------------------------------------------------

   特定箇所指定

--------------------------------------------------------------------------------------------- */

#main-building{
	margin-bottom: 75px;
}

@media screen and (max-width:550px) {

#main-building{
	margin-bottom: 50px;
}
	
}


/* 露天風呂付特別室
------------------------------------------------------------*/
.fa-spa{
	color: #a8bf93;
	font-size: clamp(20px, 2vw, 24px);
}

/* 灯小路和洋室
------------------------------------------------------------*/
.fa-hotjar{
	color: #a8bf93;
	font-size: clamp(20px, 2vw, 24px);
}

/* 本館和洋室
------------------------------------------------------------*/
.fa-hotel{
	color: #a8bf93;
	font-size: clamp(20px, 2vw, 24px);
}



.fa-fan, .fa-certificate,.fa-leaf {
	color: #a8bf93;
	font-size: clamp(20px, 2vw, 24px);
}




/* ---------------------------------------------------------------------------------------------

   全共通箇所

--------------------------------------------------------------------------------------------- */
.room-guid{
	position: relative;
}

.room-guid-back{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 55%;
	background: #dcd3b2;
	z-index: 1;
}

.room-guid .text-18{
	text-align: center;
	position: relative;
	z-index: 5;
	letter-spacing: 0.25em;
	margin: 0 auto 15px auto;
}


.beside-image{
	position: relative;
	z-index: 5;
	margin-bottom: 50px;
}

.beside-image li{
	float: left;
	width: 49%;
	margin-top: 2%;
}
.beside-image li.last{
	float: right;
	width: 49%;
	margin-top: 2%;
}
.beside-image li img{
	width: 100%;
	height: auto;
}

.re-h2 span.text-18{ /*レギュラーh2*/
	text-align: center;
   letter-spacing: 0;
}

.spec {
	margin-top: 15px;
	border: 1px solid #757575;
	padding: 1px 10px 3px;
	box-sizing: border-box;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
}

.spec span {
	margin: 0 8px;
}

/* ---------------------------------------------------------------------------------------------

   ページ内・外 リンクボタン※変則 read more

--------------------------------------------------------------------------------------------- */
.room-guid .custom-btn {
	background: #c7b370;
}















/* Slider ※全共通
------------------------------------------------------------*/

.slider, .slide2 {/*横幅94%で左右に余白を持たせて中央寄せ*/
	width:90%;
	 margin:0 auto 75px auto;
}

.slider img, .slide2 img {
	 width:100%;/*スライダー内の画像を横幅100%に*/
	 height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider .slick-slide, .slider2 .slick-slide {
	 margin:0 10px;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
	 position: absolute;/*絶対配置にする*/
	 top: 45%;
	 cursor: pointer;/*マウスカーソルを指マークに*/
	 outline: none;/*クリックをしたら出てくる枠線を消す*/
	 border-top: 1px solid #666;/*矢印の色*/
	 border-right: 1px solid #666;/*矢印の色*/
	 height: 25px;
	 width: 25px;
}

.slick-prev {/*戻る矢印の位置と形状*/
	 left: -1.5%;
	 transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
	 right: -1.5%;
	 transform: rotate(45deg);
}

.slick-slider div{/*[slick.js] 最後のスライドまでいったら逆戻りしてしまうの対処法！*/
 transition: none;
}




/* ---------------------------------------------------------------------------------------------



--------------------------------------------------------------------------------------------- */

.grid-box {
	position: relative;
	z-index: 99;
}

.grid-box .item-01 p {
	text-align: justify;
}

.grid-box .item-02 {
	position: relative;
}

.grid-box .item-02 table {
}

.grid-box .item-02 table tr {
	border-bottom: 1px solid #979797;
}

.grid-box .item-02 table th {
	font-weight: normal;
	padding: 10px 0;
	text-align: left;
}

.grid-box .item-02 table td {
	padding: 10px 0;
	text-align: left;
}

@media screen and (min-width:750px) {
	.grid-box {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 50px;
	}
}


.slide-image {
	position: relative;
	z-index: 99;
	margin-bottom: 50px;
}