@charset "UTF-8";



/* FONT size
---------------------------------------------------------------------
[ px ]	[ % ]
10px 	72  %		19px 	136 %
11px 	79  %		20px 	143 %
12px 	86 %		21px 	150 %
13px 	93 %		22px 	158 %
14px 	100 %		23px 	165 %
15px 	108 %		24px 	172 %
16px 	115 %		25px 	179 %
17px 	122 %		26px 	186 %
18px 	129 %
---------------------------------------------------------------------*/

/* Coming Soon
.hamburger_menu .left dl dd:nth-of-type(7) a{
			color:#ccc;
			pointer-events:none;
			}
		.hamburger_menu .left dl dd:nth-of-type(7)::after{
			color:#ccc;
			content:"Coming soon";
			display:block;
			text-align:center;
			}
*/

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* 共通項目 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */


/* マージン */
.margin02 {	margin-bottom: 2px; }
.margin05 {	margin-bottom: 5px; }
.margin06 {	margin-bottom: 6px; }
.margin08 {	margin-bottom: 8px; }
.margin10 {	margin-bottom: 10px; }
.margin15 {	margin-bottom: 15px; }
.margin20 {	margin-bottom: 20px; }
.margin30 {	margin-bottom: 30px; }
.margin40 {	margin-bottom: 40px; }

/* text-align */
.txt_al_c{text-align:center;}

/* 文字装飾 */
strong {font-weight: bold;}

ul {}
ul li {list-style:none;}

/* float解除 */
.cbox {}
* html .cbox {zoom: 100%;}
*:first-child+html .cbox {display: inline-block;}
.cbox:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
ul {}
* html ul {zoom: 100%;}
*:first-child+html ul {display: inline-block;}
ul:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}






/* リンク */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
a {
	color: #494949;
	transition: 0.4s;
	-webkit−transition: 0.4s;
}
a:hover {color: #808080;}



/* 横幅 */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
body {
	font-family: '游明朝体','Yu Mincho', 'YuMincho','HiraMinProN-W3',YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;
	color: #212121;
	padding: 0;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 1px;
	-webkit-text-size-adjust: 100%;
}
body.sd{
	color:#494949;
	}

.indent{
	margin-left:1em;
	text-indent:-1em;
	}



/* pc */
@media screen and (min-width: 801px),screen and (orientation: landscape), print {

.sp {display: none !important;}

.anker{
	position:relative;
	}
	.anker span{
		position:absolute;
		top:-92px;
		}


body{
	min-width:1040px;
	}


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
header{
	position:fixed;
	z-index:9999;
	width: 100%;
	padding: 15px 35px 13px;
	box-sizing: border-box;
	top:-93px;
	background: rgba(255, 255, 255, 0.9);
	min-width:1040px;
	transition:top 500ms;
	}
/*  下層 */
.sd header{
	top:0;
	}
header.menu_fixed{
	top:0;
	transition:top 800ms;
	}
	header nav{
		position:relative;
		text-align:center;
		}
		header nav h1 img{
			width: 116px;
			}
		header nav .text{
			position:absolute;
			left:0;
			top: 50%;
			margin-top: -14px;
			}
		header nav .text{
			position:absolute;
			left:0;
			}
			header nav .text img{
				height:28px;
				}
		header nav .sns{
			position:absolute;
			left:170px;
			top:50%;
			margin-top: -6px;
			line-height: 1;
			}
			header nav .sns a{
				margin-right:25px;
				}
			header nav .sns a img{
				width:15px;
				}
		header nav .lang{
			position:absolute;
			left: 60px;
			top: 18px;
			}
			header nav .lang > div{
				float:left;
				}
				header nav .lang > div img{
					height: 12px;
					padding: 10px 15px;
					}
					header nav .lang > div:nth-of-type(2){
						border-left:1px solid rgba(0,0,0,0.2);
						}
	/* 検索窓 */
	header .kensaku_wrap{
		position:absolute;
		right:-35px;
		top:50%;
		transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		}
		header .kensaku_wrap .kensaku{
			display:block;
			background-color:#000;
			padding: 12px 8px 9px 13px;
			line-height:1.5em;
			text-align:center;
			letter-spacing:0.3em;
			color:#fff;
			font-size:11px;
			position: relative;
			z-index: 9999;
			cursor:pointer;
			height:56px;
			width:56px;
			box-sizing:border-box;
			}
		header .kensaku_wrap .room_detail{
			display:block;
			background-color:#8E8457;
			padding: 12px 0px 9px 0.3em;
			line-height:1.5em;
			text-align:center;
			letter-spacing:0.3em;
			color:#fff;
			font-size:11px;
			position: absolute;
			z-index: 0;
			cursor:pointer;
			height:56px;
			width:56px;
			box-sizing:border-box;
			box-sizing: border-box;
			right: 55px;
			top: 0;
			}
		header .kensaku_wrap .restaurant_reserved{
			display:block;
			/*background-color:#b79f79;*/
			background-color:#b59379;
			padding: 12px 0px 9px 0.1em;
			line-height:1.5em;
			text-align:center;
			letter-spacing:0.3em;
			color:#fff;
			font-size:11px;
			position: absolute;
			z-index: 0;
			cursor:pointer;
			width: 56px!important;
			box-sizing: border-box;
			right: 110px;
			top: 0;
			height:56px;
			box-sizing:border-box;
			}
			header .kensaku_wrap .restaurant_reserved span{
				letter-spacing: -0.2em;
				}
		header .kensaku_wrap .contact{
			display:block;
			background-color:#6e8197;
			padding: 12px 0px 9px 0.1em;
			line-height:1.5em;
			text-align:center;
			color:#fff;
			font-size:11px;
			position: absolute;
			z-index: 0;
			cursor:pointer;
			height:56px;
			width:56px;
			box-sizing: border-box;
			right: 164px;
			top: 0;
			box-sizing:border-box;
			}

	
			.detail_on .sns{left:170px;}
			.detail_on .lang{right: 100px;}
			.detail_on .sns{left:170px;}
			.detail_on .lang{right: 158px;}
			
			header .kensaku_wrap .search_box *{
				font-family: YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;
				}
				
			header .kensaku_wrap .search_box{
				background-color:#000;
				height:63px;
				position:fixed;
				transition:width 300ms,min-width 300ms;
				backface-visibility:hidden;
				box-sizing:border-box;
				text-align:right;
				right:0!important;
				width:0;
				top:0;
				min-width:0;
				overflow:hidden;
				}
			header.show .kensaku_wrap .search_box{
				background-color:#000;
				backface-visibility:hidden;
				transition:width 800ms,min-width 800ms;
				top:-19px;
				width:100vw;
				height:93px;
				padding:15px 70px 15px 0;
				min-width:1200px;
				overflow:visible;
				}
				

/* ieハック */
@media screen\0 {
			header .kensaku_wrap .search_box{
				top:16px;
				}
			header.show .kensaku_wrap .search_box{
				top:0;
				}
}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
			header .kensaku_wrap .search_box{
				top:16px;
				}
			header.show .kensaku_wrap .search_box{
				top:0;
				}
}
_:-ms-input-placeholder, :root header .kensaku_wrap .search_box{
				top:16px;
}
_:-ms-input-placeholder, :root header.show .kensaku_wrap .search_box{
				top:0;
				}
				
				
			/* 検索窓　form */
			header .kensaku_wrap .search_box form{
				width:100%;
				opacity:0;
				transition:200ms;
				font-size: 12px;
				width:0;
				}
			header.show .kensaku_wrap .search_box form{
				opacity:1;
				width:100%;
				transition:opacity 1250ms;
				transition-timing-function:cubic-bezier(.63,-0.5,.74,.91);
				-webkit-transition-timing-function:cubic-bezier(.63,-0.5,.74,.91);
				}
				header.show .kensaku::before{
					content:"";
					display:block;
					width:58px;
					height:58px;
					background-image:url(../img/close.jpg);
					background-repeat:no-repeat;
					background-size:cover;
					position:absolute;
					right: 5px;
					top: 0;
					}
			header .kensaku_wrap .search_box form input{
				font-weight:normal;
				border:none;
				box-sizing:border-box;
				font-size:14px;
				border-radius:0;
				}
			
			header .kensaku_wrap .search_box form{
				display:inline-block;
				color:#fff;
				height:62px;
				}
				header .kensaku_wrap form > div{
					display:inline-block;
					vertical-align:top;
					}
				header .kensaku_wrap .search_box .data{
					padding: 10px 15px 6px 0;
					box-sizing:border-box;
					height:62px;
					display:table;
					position:relative;
					}
					header .kensaku_wrap .search_box .data::after{
						content:"";
						position:absolute;
						right:0;
						top:0;
						width:1px;
						height:100%;
						background-image:url(../img/form_border.png);
						}
				header .kensaku_wrap .search_box .data > div{
					vertical-align: top;
					display:inline-block;
					}
					header .kensaku_wrap .search_box .data input{
						background-color:#F4F2EA;
						margin:0 5px;
						padding:10px;
						height:40px;
						box-sizing:border-box;
						border-radius:3px;
						}
					header .kensaku_wrap .search_box .data .y{
						width:55px;
						}
					header .kensaku_wrap .search_box .data .d{
						width:40px;
						}
					header .kensaku_wrap .search_box .select_block{
						margin-left:10px;
						}
					header .kensaku_wrap .search_box .select_block span{
						vertical-align:top;
						display:inline-block;
						margin-top:10px;
						}
				header .kensaku_wrap .search_box .ninzu{
					padding:10px 13px 6px;
					box-sizing:border-box;
					height:62px;
					display:table;
					position:relative;
					margin-left:-0.5em;
					}
					header .kensaku_wrap .search_box .ninzu::after{
						/*
						content:"";
						position:absolute;
						right:0;
						top:0;
						width:1px;
						height:100%;
						background-image:url(../img/form_border.png);
						*/
						}
				header .kensaku_wrap .search_box .ninzu > span{
					display:inline-block;
					vertical-align:middle;
					text-align:left;
					margin-right:10px;
					}
				header .kensaku_wrap .search_box .ninzu > div{
					vertical-align:middle;
					display:inline-block;
					}
					
				header .kensaku_wrap .check_box{
					margin-left: -0.5em;
					font-size:12px;
					line-height:1;
					text-align:left;
					padding:5px 15px 6px;
					box-sizing:border-box;
					height:62px;
					}
					header .kensaku_wrap .check_box ul{
						}
						header .kensaku_wrap .check_box ul li:not(:first-child){
							margin-top:7px;
							}
						header .kensaku_wrap .check_box ul li label{
							position:relative;
							padding-left:15px;
							cursor:pointer;
							letter-spacing: 0;
							}
							header .kensaku_wrap .check_box ul li label:after {
								position: absolute;
								left:0;
								content: "";
								display: block;
								top: 50%;
								margin-top: -6px;
								width: 12px;
								height: 12px;
								background-color:#F4F2EA;
								border-radius: 50%;
								}
						header .kensaku_wrap .check_box ul li input[type=radio]{
								display:none;
								}
								input[type=radio]:checked + label:before {
									position: absolute;
									content:"";
									left:3px;
									display: block;
									top: 50%;
									margin-top: -3px;
									width: 6px;
									height: 6px;
									background-color:#564D28;
									border-radius: 50%;
									z-index:1;
									}
				header .kensaku_wrap .search_box .submit{
					box-sizing:border-box;
					height:62px;
					display:table;
					border-right:1px solid rgba(255,255,255,0.5);
					padding: 5px 13px 5px 0px;
					margin-left: -0.5em;
					}
					header .kensaku_wrap .search_box .submit button{
						padding:0 15px;
						font-size:12px;
						display:table-cell;
						vertical-align:middle;
						height:52px;
						background-color:#A29973;
						color:#fff;
						border:none;
						font-weight:bold;
						line-height:1.6em;
						border-radius:3px;
						width:102px;
						}
				header .kensaku_wrap .search_box .cancel{
					box-sizing:border-box;
					height:62px;
					display:table;
					padding: 5px 0px 5px 15px;
					margin-left: -0.5em;
					}
					header .kensaku_wrap .search_box .cancel button{
						padding:0 15px;
						font-size:12px;
						display:table-cell;
						vertical-align:middle;
						height:52px;
						background-color:#515151;
						color:#fff;
						border:none;
						font-weight:bold;
						line-height:1.6em;
						border-radius:3px;
						width:102px;
						}
header form select::-ms-expand {
  display: none;
}
		header form .select{
			display:inline-block;
			height:100%;
			}
		header form .select select{
			-moz-appearance: none;
			-webkit-appearance: none;
			appearance: none;
			text-indent: 0.01px;
			text-overflow: '';
			border:none;
			font-size: inherit;
			box-sizing: border-box;
			height:100%;
			padding: 3px 10px 0 9px;
			display:inline-block;
			position:relative;
			padding-right:15px;
			letter-spacing:0;
			background-color:#F4F2EA;
			border-radius:3px;
			font-size: 14px;
			width:40px;
			height:40px;
			}
			header form .select{
				display: inline-block;
				position:relative;
				overflow:hidden;
				height:40px;
				}
			header form .select::after {
				content:"";
				position:absolute;
				box-sizing: border-box;
				width: 4px;
				height: 4px;
				border: 4px solid transparent;
				border-bottom: 4px solid #000;
				z-index: 1;
				right: 7px;
				top: 50%;
				margin-top:-9px;
				pointer-events: none;
				}
			header form .select::before {
				content:"";
				position:absolute;
				box-sizing: border-box;
				width: 4px;
				height: 4px;
				border: 4px solid transparent;
				border-top: 4px solid #000;
				z-index: 1;
				right: 7px;
				top: 50%;
				margin-top:4px;
				pointer-events: none;
				}
		/* 検索おわり */
		
	/*========== ハンバーガーメニュー ==========*/
	.show .hamburger_menu_btn{
		opacity:0;
		-webkit-transition:opacity 500ms;
		transition:opacity 500ms;
		pointer-events: none;
		}
	.hamburger_menu_btn{
		position:absolute;
		z-index:9999;
		left: 37px;
		top:23px;
		cursor:pointer;
		height: 45px;
		width: 40px;
		display:block;
		opacity:1;
		-webkit-transition:opacity 500ms;
		transition:opacity 500ms;
		}
		.hamburger_menu_btn p{
			font-size:8px;
			letter-spacing:0.55em;
			}
		.chrome .hamburger_menu_btn p{
			letter-spacing:0.3em;
			}
		.hamburger_menu_btn > span{
			top:30px;
			display:inline-block;
			height: 2px;
			margin: 0 0 0 0;
			position: absolute;
			}
		.hamburger_menu_btn > span .line{
			display:inline-block;
			width: 40px;
			height: 2px;
			background: #000;
			transition: 0.3s ease-in-out;
			top:0;
			position:absolute;
			}
			.hamburger_menu_btn > span:before,
			.hamburger_menu_btn > span:after{
				content: "";
				width: 40px;
				height: 2px;
				display: block;
				background: #000;
				position: absolute;
				transition: 0.3s ease-in-out;
				}
			.hamburger_menu_btn > span:before{
				top:-10px;
				}
			.hamburger_menu_btn > span:after{
				bottom:-10px;
				}
			.open .hamburger_menu_btn{
				position:fixed;
				}
			.open .hamburger_menu_btn p{
				color:#000!important;
				}
			.open .hamburger_menu_btn .line{
				opacity:0;
				}
			.open .hamburger_menu_btn > span:before{
				top:5px!important;
				background-color:#000!important;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				}
			.open .hamburger_menu_btn > span:after{
				top:5px!important;
				background-color:#000!important;
				-webkit-transform: rotate(135deg);
				transform: rotate(135deg);
				}
	.hamburger_menu_wrap{
		display:none;
		position:fixed;
		left:0;
		top:0;
		width:100vw;
		height:100vh;
		z-index:9998;
		overflow:auto;
		}
	.hamburger_menu{
		display:table;
		width:100%;
		height:100%;
		min-height:900px;
		min-width:1060px;
		}
		.hamburger_menu .left{
			background-color:#fff;
			height:100%;
			width:100%;
			display:table-cell;
			padding:100px 0;
			text-align:center;
			vertical-align:middle;
			}
		.hamburger_menu .right{
			display:none;
			background-color:#000;
			height:100%;
			width:58%;
			display:table-cell;
			text-align:center;
			vertical-align:middle;
			font-family: YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;
			}
	
	/* humberger_menu left */
	.hamburger_menu .left dl{
		display:inline-block;
		width:600px;
		}
		.hamburger_menu .left dl dt{
			margin-bottom:25px;
			}
		.hamburger_menu .left dl dt img{
			width:110px;
			}
		.hamburger_menu .left dl dd{
			border-top:1px solid rgba(0,0,0,0.1);
			}
		/* snsボタンのところ以外 */
		.hamburger_menu .left dl dd:not(.hamburger_sns){
			text-align:center;
			padding:18px 15px 16px;
			}
		.hamburger_menu .left dl dd:not(.hamburger_sns) a{
			display:block;
			font-size:14px;
			/*
			padding-right: 20px;
			background:url(../img/hamburger_menu_arrow.png) right center no-repeat;
			background-size:15px 5px;
			*/
			}
		/* snsボタンのところ */
		.hamburger_menu .left dl dd.hamburger_sns{
			padding-top:25px;
			text-align:center;
			}
		.hamburger_menu .left dl dd.hamburger_sns a{
			display:inline-block;
			vertical-align:middle;
			}
			.hamburger_menu .left dl dd.hamburger_sns a.sns_icon{
				margin-right:30px;
				}
			.hamburger_menu .left dl dd.hamburger_sns a.sns_icon img{
				width:15px;
				vertical-align: middle;
				}
			.hamburger_menu .left dl dd.hamburger_sns a.lang img{
				width:auto;
				height: 10px;
				padding: 10px 15px;
				}
			.hamburger_menu .left dl dd.hamburger_sns a:last-child{
				margin-right:-10px;
				border-left: 1px solid rgba(0, 0, 0, 0.1);
				}
	/* humberger_menu left end */
	
	/* 検索窓 humberger_menu right */
		header .hamburger_menu .right{
			display:none!important;
			}
		header .hamburger_menu .right .serch_text{
			margin-bottom:15px;
			padding-bottom:25px;
			text-align:left;
			border-bottom:1px solid rgba(255,255,255,0.2);
			font-family: '游明朝体','Yu Mincho', 'YuMincho','HiraMinProN-W3',YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;
			}
		header .hamburger_menu .right > div{
			display:inline-block;
			width:400px;
			line-height:1.5em;
			text-align:center;
			letter-spacing:0.3em;
			color:#fff;
			font-size:15px;
			box-sizing: border-box;
			cursor:pointer;
			}
			/* 検索窓　form */
			header .hamburger_menu form input{
				border:none;
				box-sizing:border-box;
				font-size:14px;
				font-weight:bold;
				border-radius:3px;
				font-weight:normal;
				}
			
			header .hamburger_menu .right div form{
				display:block;
				color:#fff;
				}
				header .hamburger_menu .right div form > div{
					display:block;
					vertical-align:top;
					}
				header .hamburger_menu .right div .data{
					padding:0 10px 15px;
					box-sizing:border-box;
					border-bottom:1px solid rgba(255,255,255,0.2);
					display:table;
					width:100%;
					}
					header .hamburger_menu .right div .data{
						margin-bottom:10px;
						}
				header .hamburger_menu .right div .data > div{
					vertical-align:top;
					display:table-cell;
					text-align:left;
					width:240px;
					}
					header .hamburger_menu .right .data span{
						}
					header .hamburger_menu .right .data input{
						height:100%;
						background-color:#F4F2EA;
						padding: 12px 5px 10px;
						}
					header .hamburger_menu .right .data .y{
						width:60px;
						margin-right: 5px;
						margin-left: 5px;
						text-align:center;
						}
					header .hamburger_menu .right .data .d{
						width:39px;
						text-align:center;
						}
					header .hamburger_menu .right .data .d + span{
						margin-left:5px;
						}
					header .hamburger_menu .right .data .select_block{
						text-align:right;
						width:140px;
						}
					header .hamburger_menu .right .select_block span{
						vertical-align:top;
						display:inline-block;
						margin-top:10px;
						margin-left:5px;
						}
				header .hamburger_menu .right form .select select{
					width:39px;
					}
				header .hamburger_menu .right .ninzu{
					padding:10px 0 15px;
					box-sizing:border-box;
					height:62px;
					display:table;
					border-bottom:1px solid rgba(255,255,255,0.2);
					width:100%;
					margin-bottom: 15px;
					}
	header .hamburger_menu .right .ninzu{
		text-align:left;
		padding-right:10px;
		padding-left:10px;
		}
	header .hamburger_menu .right span{
		font-size:13px;
		letter-spacing: 0.1em;
		}
	header .hamburger_menu .right .select + span,
	header .hamburger_menu .right input + span{
		letter-spacing: 0.5em;
		}
					header .hamburger_menu .right .ninzu span{
						margin-bottom:10px;
						}
						header .hamburger_menu .right .ninzu select{
							width:50px;
							font-size:14px;
							}
				header .hamburger_menu .right .ninzu > div{
					vertical-align:middle;
					display:inline-block;
					}
					
				header .hamburger_menu .right .check_box{
					font-size:12px;
					line-height:1.5;
					text-align:left;
					padding:15px 10px 15px;
					box-sizing:border-box;
					border-bottom:1px solid rgba(255,255,255,0.2);
					margin-bottom:30px;
					}
					header .hamburger_menu .right .check_box ul{
						}
						header .hamburger_menu .right .check_box ul li{
							}
						header .hamburger_menu .right .check_box ul li label{
							position:relative;
							padding-left:18px;
							cursor:pointer;
							display:block;
							letter-spacing:0.1em;
							}
							header .hamburger_menu .right .check_box ul li label:after {
								position: absolute;
								left:0;
								content: "";
								display: block;
								top: 4px;
								width: 12px;
								height: 12px;
								background-color:#F4F2EA;
								border-radius: 50%;
								}
						header .hamburger_menu .right .check_box ul li input[type=radio]{
								display:none;
								}
						header .hamburger_menu .right input[type=radio]:checked + label:before {
							margin-top: -2px;
							}
				header .hamburger_menu .right .submit_wrap{
					float:left;
					width:196px;
					}
				header .hamburger_menu .right .submit{
					box-sizing:border-box;
					display:table;
					width:100%;
					}
					header .hamburger_menu .right .submit button{
						height:49px;
						padding:5px 15px;
						font-size:12px;
						display:table-cell;
						vertical-align:middle;
						background-color:#A29973;
						color:#fff;
						border:none;
						font-weight:bold;
						line-height:1.4em;
						width:100%;
						border-radius:3px;
						box-sizing:border-box;
						}
				header .hamburger_menu .right .cancel_wrap{
					float:right;
					width:196px;
					}
				header .hamburger_menu .right .cancel{
					box-sizing:border-box;
					display:table;
					float:right;
					width:100%;
					}
					header .hamburger_menu .right .cancel button{
						height:49px;
						padding:5px 15px;
						font-size:12px;
						display:table-cell;
						vertical-align:middle;
						background-color:#515151;
						color:#fff;
						border:none;
						font-weight:bold;
						line-height:1.4em;
						width:100%;
						border-radius:3px;
						box-sizing:border-box;
						}
	/* 検索 end */


/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
footer{
	background-color:#000;
	text-align:center;
	/* margin-top:115px; */
	padding:25px 0 50px;
	color:#8A8A8A;
	font-size:12px;
	}
	footer img{
		height:70px;
		}
	footer address{
		margin-top:25px;
		}
	footer a,footer span{
		color:#8A8A8A;
		}
	footer span{
		margin-left: 1.5em;
		}


  /*============================ 2024年11月20日追加 byTUVALU修正 */
  #contents{
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
#slh {
	text-align: center;
	border-top: solid 1px #cfcecf;
	padding: 100px 0;
	margin-top: 100px;
	background-color: #fff;
	font-feature-settings: "palt";
}
	#slh .slh_box {
		width: min(100%,270px);
	}
	#slh .slh_box .img + p {
		margin-top: 40px;
	}
	#slh .Mori Hospitality .img + p {
		margin-top: 80px;
	}
	#slh .slh_wrapper{
		display: flex;
		justify-content: center;
		align-items: flex-start;
		gap: 70px;
	}
	#slh .slh_wrapper::after{
		content: none;
	}
	.slh_box .img img{
		width: min(100%,205px);
		max-width: 100%;
	}
	.Mori Hospitality .img a img{
		width: 168px;
	}

.small{
	font-size: 12px;
	line-height: 2.5;
	position: relative;
}
	.small::before{
		content: "";
		position: absolute;
		bottom: -1px;
		left: -10%;
		width: 120%;
		height: 1px;
		background-color: #000;
	}
/*============================ 2024年11月20日追加 byTUVALU修正 end */



}






/* sp =============================================================================================*/
@media only screen and (max-width: 800px) and (orientation: portrait) {

.pc {display: none !important;}

body.sub_content{
	padding-top: 52px;
}
	

	/*============================ 2024年11月20日追加 byTUVALU修正 */
	#contents{
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}
	#slh {
		border-top: solid 1px #cfcecf;
		padding: 15% 0;
		margin-top: 10%;
		background-color: #fff;
	}	
	#slh .slh_wrapper {
		text-align: center;
		padding: 0 5% !important;
	}	
	#slh .slh_wrapper p {
		margin-top: 6vw;
		display: block;
	}	
	#slh .slh_wrapper .img {
		width: 40%;
		margin: 0 auto;
	}	
	#slh img {
		width: 100%;
		height: auto;
	}
	#slh .slh_wrapper .slh_box + .slh_box{
		margin-top: 7vw;
		border-top: 1px dotted #cfcecf;
		padding-top: 9vw;
	}
	#slh .slh_wrapper .slh_box + .slh_box .img{
		width: 32%;
	}
	#slh .slh_wrapper .slh_box.laliste .img {
		width: 32%;
	}
	/*============================ 2024年11月20日追加 byTUVALU修正 end */
	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* ヘッダー */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
header{
	position:fixed;
	z-index:9999;
	width: 100%;
	top:-63px;
	background-color:#fff;
	transition:top 500ms;
	height: 50px;
	}
/*  下層 */
.sd header{
	top:0;
	}
header.menu_fixed{
	top:0;
	transition:top 800ms;
	}
	header nav{
		position:relative;
		text-align:left;
		}
		header .pos_wrap{
			height: 50px;
			position: relative;
			z-index: 9999;
			background-color: #fff;
			padding: 15px 15px 13px;
			margin-right: 60px;
			box-sizing: border-box;
			}
		header nav .text{
			display:none;
			}
		header h1 img{
				height: 35px;
				}
		header nav .sns{
			position:absolute;
			right:130px;
			top:50%;
			margin-top:-7px;
			line-height: 0;
			}
			header nav .sns img{
				width:15px;
				}
			header nav .sns a{
				margin-right:10px;
				}
		header nav .lang{
			position:absolute;
			right: 45px;
			top: 50%;
			margin-top:-15px;
			}
			header nav .lang > div{
				float:left;
				}
				header nav .lang > div img{
					height: 10px;
					padding: 10px 15px;
					}
					header nav .lang > div:nth-of-type(2){
						border-left:1px solid rgba(0,0,0,0.2);
						}
	/* 検索窓 */
	header .kensaku_wrap{
		}
		header .kensaku_wrap .close_wrap{
			text-align:right;
			}
			header .kensaku_wrap .close{
				width:30px;
				cursor:pointer;
				}
		header .kensaku_wrap .kensaku{
			display:inline-block;
			background-color:#000;
			padding: 10px 8px 9px 11px;
			line-height:1.5em;
			text-align:center;
			letter-spacing:0.3em;
			color:#fff;
			font-size:10px;
			position:absolute;
			right:0px;
			top:0px;
			height: 50px;
			width:50px;
			box-sizing: border-box;
			cursor:pointer;
			z-index:9999;
			}
		header .kensaku_wrap .room_detail{
			display:block;
			background-color:#8E8457;
			padding: 10px 8px 9px 11px;
			line-height:1.5em;
			text-align:center;
			letter-spacing:0.3em;
			color:#fff;
			font-size:10px;
			position: absolute;
			z-index:9999;
			cursor:pointer;
			height: 50px;
			width: 50px;
			box-sizing: border-box;
			right: 50px;
			top: 0;
			}
		header .kensaku_wrap .restaurant_reserved{
			display:block;
			/*background-color:#b79f79;*/
			background-color:#b59379;
			padding: 10px 0px 9px 0px;
			line-height:1.5em;
			text-align:center;
			letter-spacing:0.3em;
			color:#fff;
			font-size:10px;
			position: absolute;
			z-index:9999;
			cursor:pointer;
			height: 50px;
			width:50px;
			box-sizing: border-box;
			right:100px;
			top: 0;
			}
			header .kensaku_wrap .restaurant_reserved span{
				letter-spacing:-0.25em;
				}
			header .kensaku_wrap .contact{
				display:block;
				background-color:#6e8197;
				padding: 10px 0px 9px 0px;
				line-height:1.5em;
				text-align:center;
				color:#fff;
				font-size:10px;
				position: absolute;
				z-index:9999;
				cursor:pointer;
				height: 50px;
				width: 50px;
				box-sizing: border-box;
				right: 150px;
				top: 0;
				}
			.detail_on .sns{right:203px;}
			.detail_on .lang{right: 113px;}
			.pos_wrap .lang,
			.pos_wrap .sns{
				display:none!important;
				}
			.detail_on .sns{right:130px;}
			.detail_on .lang{right: 45px;}
			header .search_box{
				background-color:#000;
				/*top:-100%;*/
				top:53px;
				left:0;
				width: 100%;
				height:calc(100% - 53px);
				position:fixed;
				transition:top 500ms;
				z-index:-1;
				padding:20px;
				box-sizing:border-box;
				padding: 15px 20px 20px;
				display:none;
				}
   
			header .kensaku_wrap .search_box *{
				font-family: YuGothic, 'Yu Gothic', 游ゴシック体, '游ゴシック', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;
				}
			/* 検索窓　form */
			header .kensaku_wrap .search_box form input{
				border:none;
				box-sizing:border-box;
				font-size:14px;
				font-weight:bold;
				border-radius:3px;
				font-weight:normal;
				}
			
			header .kensaku_wrap .search_box form{
				display:block;
				color:#fff;
				}
				header .kensaku_wrap form > div{
					display:block;
					vertical-align:top;
					}
				header .kensaku_wrap .search_box .data{
					padding:0 0 15px;
					box-sizing:border-box;
					border-bottom:1px solid rgba(255,255,255,0.2);
					display:table;
					width:100%;
					}
					header .kensaku_wrap .search_box .data{
						margin-bottom:10px;
						}
				header .kensaku_wrap .search_box .data > div{
					vertical-align:middle;
					display:table-cell;
					text-align:left;
					width:55%;
					}
					header .kensaku_wrap .search_box .data span{
						font-size:3vw;
						}
					header .kensaku_wrap .search_box .data input{
						height:100%;
						background-color:#F4F2EA;
						margin:5px;
						padding: 10px 5px;
						}
					header .kensaku_wrap .search_box .data .y{
						width:30%;
						margin-left:0px;
						}
					header .kensaku_wrap .search_box .data .d{
						width:22%;
						}
					header .kensaku_wrap .search_box .select_block{
						margin:5px;
						text-align:right;
						width:40%;
						}
					header .kensaku_wrap .search_box .select_block span{
						vertical-align:top;
						display:inline-block;
						margin-top:10px;
						}
				header .kensaku_wrap .search_box .ninzu{
					padding:10px 0 15px;
					box-sizing:border-box;
					height:62px;
					display:table;
					border-bottom:1px solid rgba(255,255,255,0.2);
					width:100%;
					margin-bottom:15px;
					}
	header .kensaku_wrap .search_box .ninzu{
		font-size:3vw;
		}
	header .kensaku_wrap .search_box .ninzu span{
		font-size:14px;
		}
				header .kensaku_wrap .search_box .ninzu > span br{
					display:none;
					}
					header .kensaku_wrap .search_box .ninzu span{
						display:block;
						margin-bottom:10px;
						}
						header .kensaku_wrap .search_box .ninzu select{
							width:50px;
							font-size:14px;
							}
				header .kensaku_wrap .search_box .ninzu > div{
					vertical-align:middle;
					display:inline-block;
					}
					
				header .kensaku_wrap .check_box{
					font-size:12px;
					line-height:1.5;
					text-align:left;
					padding:15px 0 15px;
					box-sizing:border-box;
					border-bottom:1px solid rgba(255,255,255,0.2);
					margin-bottom:15px;
					}
					header .kensaku_wrap .check_box ul{
						}
						header .kensaku_wrap .check_box ul li{
							width:48%;
							}
						header .kensaku_wrap .check_box ul li:nth-of-type(odd){
							float:left;
							clear:both;
							}
						header .kensaku_wrap .check_box ul li:nth-of-type(even){
							float:right;
							}
						header .kensaku_wrap .check_box ul li:not(:first-child){
							margin-bottom:7px;
							}
						header .kensaku_wrap .check_box ul li label{
							position:relative;
							padding-left:15px;
							cursor:pointer;
							display:block;
							}
							header .kensaku_wrap .check_box ul li label:after {
								position: absolute;
								left:0;
								content: "";
								display: block;
								top: 4px;
								width: 12px;
								height: 12px;
								background-color:#F4F2EA;
								border-radius: 50%;
								}
						header .kensaku_wrap .check_box ul li input[type=radio]{
								display:none;
								}
								input[type=radio]:checked + label:before {
									position: absolute;
									content:"";
									left:3px;
									display: block;
									top: 7px;
									width: 6px;
									height: 6px;
									background-color:#564D28;
									border-radius: 50%;
									z-index:1;
									}
				header .kensaku_wrap .search_box .submit{
					padding-right: 15px;
					box-sizing:border-box;
					display:table;
					float:left;
					width:49%;
					}
					header .kensaku_wrap .search_box .submit button{
						height:40px;
						padding:5px 15px;
						font-size:12px;
						display:table-cell;
						vertical-align:middle;
						background-color:#A29973;
						color:#fff;
						border:none;
						font-weight:bold;
						line-height:1.4em;
						width:100%;
						border-radius:3px;
						}
				header .kensaku_wrap .search_box .cancel{
					box-sizing:border-box;
					display:table;
					float:right;
					width:49%;
					}
					header .kensaku_wrap .search_box .cancel button{
						height:40px;
						padding:5px 15px;
						font-size:12px;
						display:table-cell;
						vertical-align:middle;
						background-color:#515151;
						color:#fff;
						border:none;
						font-weight:bold;
						line-height:1.4em;
						width:100%;
						border-radius:3px;
						}

header form select::-ms-expand {
  display: none;
}
		header form .select{
			height:100%;
			}
		header form .select select{
			-moz-appearance: none;
			-webkit-appearance: none;
			appearance: none;
			border:none;
			font-size: inherit;
			box-sizing: border-box;
			height:100%;
			padding:10px;
			display:inline-block;
			position:relative;
			padding-right:10px;
			letter-spacing:0;
			background-color:#F4F2EA;
			border-radius:3px;
			width: 30%;
			}
			header form .select{
				display:inline;
				position:relative;
				overflow:hidden;
				}
			header form .select::after {
				content:"";
				position:absolute;
				box-sizing: border-box;
				width: 4px;
				height: 4px;
				border: 4px solid transparent;
				border-bottom: 4px solid #000;
				z-index: 1;
				right: 10px;
				top: 50%;
				margin-top:-9px;
				pointer-events: none;
				}
			header form .select::before {
				content:"";
				position:absolute;
				box-sizing: border-box;
				width: 4px;
				height: 4px;
				border: 4px solid transparent;
				border-top: 4px solid #000;
				z-index: 1;
				right: 10px;
				top: 50%;
				margin-top:4px;
				pointer-events: none;
				}
			/* 検索おわり */
			
		
	/*========== ハンバーガーメニュー ==========*/
	.hamburger_menu_btn{
		position: absolute;
		z-index: 99999;
		left: 17px;
		top: 3px;
		cursor: pointer;
		height: 40px;
		width: 30px;
		}
		.hamburger_menu_btn p{
			font-size:7px;
			letter-spacing:0.4em;
			}
		/* chrome用 */
		.chrome .hamburger_menu_btn p{
			letter-spacing: 0.4em;
			font-size: 10px;
			transform: scale(0.7);
			transform-origin: left top;
			}
		.hamburger_menu_btn > span{
			top:25px;
			display:inline-block;
			height: 2px;
			margin: 0 0 0 0;
			position: absolute;
			}
		.hamburger_menu_btn > span .line{
			display:inline-block;
			width: 30px;
			height: 2px;
			background: #000;
			transition: 0.3s ease-in-out;
			top:0;
			position:absolute;
			}
			.hamburger_menu_btn > span:before,
			.hamburger_menu_btn > span:after{
				content: "";
				width: 30px;
				height: 2px;
				display: block;
				background: #000;
				position: absolute;
				transition: 0.3s ease-in-out;
				}
			.hamburger_menu_btn > span:before{
				top:-8px;
				}
			.hamburger_menu_btn > span:after{
				bottom:-8px;
				}
			.open .hamburger_menu_btn{
				position:fixed;
				}
			.open .hamburger_menu_btn p{
				color:#000!important;
				}
			.open .hamburger_menu_btn .line{
				opacity:0;
				}
			.open .hamburger_menu_btn > span:before{
				top:5px!important;
				background-color:#000!important;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				}
			.open .hamburger_menu_btn > span:after{
				top:5px!important;
				background-color:#000!important;
				-webkit-transform: rotate(135deg);
				transform: rotate(135deg);
				}
	.hamburger_menu_wrap{
		display:none;
		position:fixed;
		left:0;
		top:0;
		width:100vw;
		height:100vh;
		z-index:99998;
		overflow:auto;
		-webkit-overflow-scrolling: touch;
		background-color:#fff;
		}
	.hamburger_menu{
		display:table;
		width:100%;
		height:100%;
		}
		.hamburger_menu .left{
			background-color:#fff;
			height:100%;
			width:100%;
			display:table-cell;
			text-align:center;
			vertical-align:middle;
			padding:50px 0;
			}
		.hamburger_menu .right{
			display:none;
			}
	
	/* humberger_menu left */
	.hamburger_menu .left dl{
		display:inline-block;
		width:80%;
		}
		.hamburger_menu .left dl dt{
			margin-bottom:25px;
			}
		.hamburger_menu .left dl dt img{
			width:110px;
			}
		.hamburger_menu .left dl dd{
			border-top:1px solid rgba(0,0,0,0.1);
			}
		/* snsボタンのところ以外 */
		.hamburger_menu .left dl dd:not(.hamburger_sns){
			text-align:center;
			padding:18px 15px 16px;
			}
		.hamburger_menu .left dl dd:not(.hamburger_sns) a{
			display:block;
			font-size:14px;
			/*
			padding-right: 20px;
			background:url(../img/hamburger_menu_arrow.png) right center no-repeat;
			background-size:15px 5px;
			*/
			}
		/* snsボタンのところ */
		.hamburger_menu .left dl dd.hamburger_sns{
			padding-top:25px;
			text-align:center;
			}
		.hamburger_menu .left dl dd.hamburger_sns a{
			display:inline-block;
			vertical-align:middle;
			}
			.hamburger_menu .left dl dd.hamburger_sns a.sns_icon{
				margin-right:30px;
				}
			.hamburger_menu .left dl dd.hamburger_sns a.sns_icon img{
				width:15px;
				vertical-align: middle;
				}
			.hamburger_menu .left dl dd.hamburger_sns a.lang img{
				width:auto;
				height: 10px;
				padding: 10px 15px;
				}
			.hamburger_menu .left dl dd.hamburger_sns a:last-child{
				margin-right:-10px;
				border-left: 1px solid rgba(0, 0, 0, 0.1);
				}
	/* humberger_menu left end */
	/*========== ハンバーガーメニュー end ==========*/
	
	
		
	@media screen and (orientation: landscape) {
   /* 横向きの場合のスタイル */
   	header .search_box{
		height: calc( 100vh - 63px )!important;
		overflow: scroll;
	   }
	header .kensaku_wrap .search_box .data span{
		font-size:13px;
		}
	header .kensaku_wrap .search_box .ninzu{
		font-size:13px;
		}
	header .kensaku_wrap .search_box .ninzu span{
		font-size:14px;
		}
   }
			
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* フッター */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
footer{
	background-color:#000;
	text-align:center;
	/* margin-top:115px; */
	padding:40px 20px 20px;
	color:#8A8A8A;
	font-size:12px;
	}
	footer img{
		width:50%;
		max-width:120px;
		}
	footer address{
		margin-top:40px;
		}
		footer address span{
			display:block;
			}
	footer a,footer span{
		color:#8A8A8A;
		}
		footer .copyright{
			margin-top:10px;
			}

#topcontrol{
	bottom:30px!important;
	}
	#topcontrol img{
		width:40px!important;
		height:40px!important;
		}
		
	
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* content */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.sd #contents{
	padding-top:50px;
	}
#contents .wrap{
	padding-left:10px;
	padding-right:10px;
	}	
.sub_content #title img{
	width:100%;
	}
	.anker{
		position:relative;
		}
		.anker span{
			position:absolute;
			top:-63px;
			}
}