* {margin:0;padding:0;box-sizing:border-box;}
.clr {clear:both;}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {background:#BD1E55 !important;}
/* ======================================================= */
@media (max-width:559px) {
	*:lang(ja) {font-family:'Noto Sans JP', sans-serif;}
	*:lang(en) {font-family:'Noto Sans', sans-serif;}
	*:lang(zh_TW) {font-family:'Noto Sans TC', sans-serif;}
	*:lang(zh_CN) {font-family:'Noto Sans SC', sans-serif;}
	*:lang(ko) {font-family:'Noto Sans KR', sans-serif;}
	
	body {color:#333;text-align:center;-webkit-text-size-adjust:100%;}
	a {color:#BD1E55;text-decoration:underline;transition:0.2s ease-in-out;}
	img {max-width:100%;width:100%;height:auto;border:0px;vertical-align:bottom;}
		#map img {max-width:none;}
	button {cursor:pointer;transition:0.2s ease-in-out;}
	
	/*#cover {position:fixed;z-index:1000;background:#fff;top:0;left:0;right:0;bottom:0;}*/
	
	#nav_opener {display:inline-block;position:fixed;width:50px;height:44px;top:15px;left:15px;z-index:100000;cursor:pointer;background:rgba(255,255,255,0.7);}
		#nav_opener span {display:inline-block;position:absolute;left:5px;width:40px;height:4px;background:#BD1E55;transition:all 0.4s;}
			#nav_opener span:nth-of-type(1) {top:8px;}
			#nav_opener span:nth-of-type(2) {top:20px;}
			#nav_opener span:nth-of-type(3) {bottom:8px;}
				#nav_opener.active {background:none;}
					#nav_opener.active span {background-color:#222;}
						#nav_opener.active span:nth-of-type(1) {transform:translateY(12px) rotate(-45deg);}
						#nav_opener.active span:nth-of-type(2) {opacity:0;}
						#nav_opener.active span:nth-of-type(3) {transform: translateY(-12px) rotate(45deg);}
	
	header {padding:70px 30px 30px 30px;}
		header #language {display:none;}
		header > div:nth-of-type(2) {}
			header #logo {font-size:3.5vw;line-height:1;}
				header #logo a {color:#333;text-decoration:none;}
					header #logo a div {margin:0 0 15px 0;}
					header #logo a img {display:block;margin:0 0 10px 0;}
			header address {font-style:normal;}
				header address div:nth-of-type(1) {font-size:3.5vw;line-height:1.5;margin:0 0 5px 0;}
				header address div:nth-of-type(2) {font-size:7vw;line-height:1.5;margin:0 0 5px 0;letter-spacing:-0.2vw;font-weight:700;}
				header address div:nth-of-type(3) {font-size:4.5vw;line-height:1.5;}
			header > div:nth-of-type(2) ul {display:none;}
	
	#visual.index {width:100%;height:480px;background-repeat:none;background-size:cover;background-position:center center;position:relative;}
	#visual:not(.index) {width:100%;height:150px;margin:0 0 30px 0;position:relative;}
		#visual.meal {background:url(/img/visual/meal.jpg) no-repeat top center;background-size:cover;}
		#visual.room {background:url(/img/visual/room.jpg) no-repeat top center;background-size:cover;}
		#visual.spa {background:url(/img/visual/spa.jpg) no-repeat top center;background-size:cover;}
		#visual.facilities {background:url(/img/visual/facilities.jpg) no-repeat top center;background-size:cover;}
		#visual.news {background:url(/img/visual/news.jpg) no-repeat top center;background-size:cover;}
		#visual.inquiry {background:url(/img/visual/inquiry.jpg) no-repeat top center;background-size:cover;}
		#visual.allergy-check-sheet {background:url(/img/visual/allergy-check-sheet.jpg) no-repeat top center;background-size:cover;}
		
		#visual div {opacity:0;color:#fff;filter:drop-shadow(3px 3px 10px rgba(0,0,0,1));font-size:5vw;line-height:1.5;position:absolute;top:calc(50% - 3.5vw);left:50%;transform:translate(-50%, -50%);text-align:center;width:100%;}
			#visual div:nth-of-type(2):before {content:"\A\A";white-space:pre;}
			
			#visual.index div {font-size:7vw;text-shadow:0px 0px 10px rgba(0,0,0,1);}
				#visual.index div span {font-family:serif;}
	
	#global_nav {display:none;}
	
	article {padding:0 25px;text-align:left;width:100%;margin:0 auto 30px auto;}
	article:after {content:'';display:block;clear:both;}
		.scroll-up{opacity:0;transform:translateY(100px);transition:all 1s;}
			.scroll-up.done {opacity:1;transform:translate(0,0);}
		
		article section {}
			article h1 {font-size:2.0rem;line-height:1.5;margin:0 0 30px 0;padding:0 0 30px 0;text-align:center;position:relative;}
				article h1:after {content:"";display:block;position:absolute;width:80px;height:3px;background:#333;left:calc(50% - 40px);bottom:0px;}
			article h2 {font-size:1.5rem;line-height:1.5;margin:0 0 30px 0;text-align:center;padding:0 0 30px 0;border-bottom:1px solid #ccc;}
			article h3 {font-size:1.125rem;line-height:1.5;margin:0 0 15px 0;}
			article h4 {font-size:1.125rem;line-height:1.5;margin:0 0 10px 0;}
		
		#index_page article {width:100%;padding:0;margin:0 auto;}
			
			#index_page article #news {background:#f2f2f2;padding:30px 25px 10px 25px;margin:0 0 30px 0;}
				#index_page article #news > div {display:flex;align-items:center;margin:0 auto 30px auto;justify-content:space-between;}
					#index_page article #news > div h2 {font-size:1.5rem;line-height:1.5;border:0;margin:0;padding:0;}
					#index_page article #news > div a {display:inline-block;padding:8px 30px;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;font-size:0.875rem;line-height:1.5;}
						#index_page article #news > div a:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
				#index_page article #news .news {list-style:none;}
					#index_page article #news .news li {background:#fff;margin:0 0 10px 0;border-radius:5px;}
						#index_page article #news .news li a {text-decoration:none;color:#333;}
							#index_page article #news .news li a:hover {opacity:0.5;color:#903;}
						#index_page article #news .news li .thumb {margin:0 0 15px 0;}
							#index_page article #news .news li .thumb img {border-radius:5px 5px 0 0;}
						#index_page article #news .news li .date {font-size:0.688rem;line-height:1;margin:0 15px 10px 15px;}
						#index_page article #news .news li h3 {font-size:0.875rem;line-height:1.5;margin:0 15px 5px 15px;}
						#index_page article #news .news li p {font-size:0.813rem;line-height:1.5;padding:0 15px 15px 15px;}
				#index_page article #news .banners {list-style:none;}
					#index_page article #news .banners li {margin:0 0 10px 0;}
						#index_page article #news .banners li img {width:100%;border-radius:5px;}
			
			
			#index_page article .text > div {padding:30px 25px 0 25px;}
				#index_page article .text h2 {font-size:1.5rem;line-height:1;margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd;text-align:left;}
				#index_page article .text h3 {font-size:1.125rem;line-height:1.5;margin:0 0 10px 0;}
					#index_page article .text h3 br {display:none;}
				#index_page article .text p {font-size:0.875rem;line-height:1.8;margin:0 0 30px 0;}
				#index_page article .text .detail {margin:0 0 10px 0;font-size:0.875rem;}
					#index_page article .text .detail a {text-decoration:none;position:relative;display:block;padding:10px 30px 10px 0;border-top:1px solid #BD1E55;border-bottom:1px solid #BD1E55;}
						#index_page article .text .detail a:before {content:"\02192";display:block;position:absolute;right:10px;top:10px;}
						#index_page article .text .detail a:after{content:"";position:absolute;display:block;top:0;bottom:0;left:0;width:0;background:#FFF0F6;z-index:-1;transition:0.2s;}
							#index_page article .text .detail a:hover {border-color:#903;padding-left:20px;}
								#index_page article .text .detail a:hover:after{width:100%;}
			
			#index_page article #spa {margin:0 0 30px 0;}
				#index_page article #spa .text {}
				#index_page article #spa .image {}
					#index_page article #spa .image ul {list-style:none;}
						#index_page article #spa .image ul li {display:block;width:100%;height:100px;margin:0 0 5px 0;overflow:hidden;position:relative;}
							#index_page article #spa .image ul li img {display:block;width:100%;min-height:100px;position:absolute;bottom:0;right:0;}
			
			#index_page article #room {margin:0 0 30px 0;}
				#index_page article #room .text {}
				#index_page article #room .image {}
					#index_page article #room .image ul {list-style:none;display:flex;overflow:hidden;width:100%;margin:0 0 5px 0;}
						#index_page article #room .image ul li {margin:0 5px 0 0;width:100px;flex:none;}
							#index_page article #room .image ul li img {display:block;}
			
			#index_page article #meal {margin:0 0 30px 0;}
				#index_page article #meal .text {}
				#index_page article #meal .image {}
					#index_page article #meal .image ul:nth-of-type(1) {list-style:none;}
						#index_page article #meal .image ul li:nth-of-type(1) {display:block;width:100%;height:100px;margin:0 0 5px 0;overflow:hidden;position:relative;}
							#index_page article #meal .image ul li:nth-of-type(1) img {display:block;width:100%;min-height:100px;position:absolute;top:0;right:0;}
					#index_page article #meal .image ul:nth-of-type(2) {list-style:none;display:flex;overflow:hidden;flex-direction:row-reverse;margin:0 0 5px 0;width:100%;height:100px;}
						#index_page article #meal .image ul:nth-of-type(2) li {margin:0 0 0 5px;width:100px;flex:none;}
			
			#index_page article #tourism {margin:0 0 30px 0;}
				#index_page article #tourism .text {}
				#index_page article #tourism .image {display:flex;overflow:hidden;}
					#index_page article #tourism .image > div:nth-of-type(1) {margin:0 5px 0 0;width:100px;}
					#index_page article #tourism .image > div:nth-of-type(2) {overflow:hidden;width:calc(100% - 105px);}
						#index_page article #tourism .image > div:nth-of-type(2) ul {list-style:none;display:flex;overflow:hidden;margin:0 0 5px 0;width:100%;height:100px;}
							#index_page article #tourism .image > div:nth-of-type(2) ul li {margin:0 5px 0 0;height:100px;flex:none;}
								#index_page article #tourism .image > div:nth-of-type(2) ul li img {height:100%;width:auto;}
			
			#index_page article #access {margin:0 25px 30px 25px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
				#index_page article #access > div {background:url(/img/bg_index_access.png) no-repeat right bottom;background-size:auto 70%;padding:20px 0;}
					#index_page article #access > div > div:nth-of-type(1) {}
						#index_page article #access h2 {font-size:1rem;line-height:1.5;margin:0 0 30px 0;padding:0;text-align:left;border:0;}
							#index_page article #access h2 br {}
						#index_page article #access h3 {font-size:1.5rem;line-height:1;margin:0 0 20px 0;}
						#index_page article #access p {font-size:0.813rem;line-height:1.5;margin:0 0 20px 0;}
					#index_page article #access > div > div:nth-of-type(2) {}
						#index_page article #access > div > div:nth-of-type(2) a {text-decoration:none;position:relative;display:inline-block;padding:0 30px 0 0;}
							#index_page article #access > div > div:nth-of-type(2) a:after {content:"\02192";display:block;position:absolute;right:0;top:0;}
				#index_page article #access h4 {border-top:1px solid #ddd;background:#f2f2f2;padding:10px 15px;font-size:0.875rem;line-height:1.5;text-align:center;margin:0;}
					#index_page article #access h4 br {}
			
			#index_page article #tabiiro {margin:0 auto 30px auto;text-align:center;}
			
			#index_page article #plans {background:#333;padding:30px 0;}
				#index_page article #plans .bx-wrapper {margin-bottom:0 !important;}
				#index_page article #plans > div:nth-of-type(1) {margin:0 auto 30px auto;justify-content:space-between;padding:0 25px;text-align:center;}
					#index_page article #plans > div:nth-of-type(1) h2 {font-size:1.25rem;line-height:1;color:#C69C6D;margin:0;padding:0;border:0;margin:0 0 15px 0;}
					#index_page article #plans > div:nth-of-type(1) a {display:inline-block;padding:8px 30px;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;font-size:0.875rem;line-height:1.5;}
						#index_page article #plans > div:nth-of-type(1) a:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
				#index_page article #plans ul.plans {list-style:none;}
					#index_page article #plans ul.plans li {display:block;padding:0 25px;}
						#index_page article #plans ul.plans li a {display:block;color:#C69C6D;text-decoration:none;}
								#index_page article #plans ul.plans li a h3 {font-size:0.875rem;line-height:1.4;margin:10px 0 5px 0;}
						#index_page article #plans ul.plans li a p {font-size:0.75rem;line-height:1.5;margin:0 0 15px 0;color:#fff;}
						#index_page article #plans ul.plans li a div {text-align:center;margin:0 auto;font-size:0.875rem;line-height:1.5;display:block;padding:8px 0;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;}
				#index_page article #plans > h4 {margin:15px 25px 0 25px;padding:15px 0 0 0;border-top:1px solid rgba(198,156,109,0.5);color:#C69C6D;font-size:0.875rem;line-height:1.5;text-align:center;}
					#index_page article #plans > h4 br {}
		
		#news_page article {}
			#news_page article #news_index {}
				#news_page article #news_index > ul {list-style:none;}
					#news_page article #news_index > ul li {margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd;}
						#news_page article #news_index > ul li div {font-size:0.75rem;line-height:1.6;margin:0 0 5px 0;}
						#news_page article #news_index > ul li h3 {font-size:1.0rem;line-height:1.6;margin:0 0 5px 0;}
						#news_page article #news_index > ul li p {font-size:0.813rem;line-height:1.8;}
			
			#news_page article #layout {}
				#news_page article #news_detail {margin:0 0 30px 0;}
					#news_page article #news_detail .date {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;}
					#news_page article #news_detail h2 {text-align:left;}
					#news_page article #news_detail p {font-size:0.875rem;line-height:1.8;margin:0 0 20px 0;}
				#news_page article #archives {border-top:1px solid #ddd;padding:30px 0 0 0;}
					#news_page article #archives dl {}
						#news_page article #archives dl dt {font-size:0.75rem;line-height:1;margin:0 0 5px 0;}
						#news_page article #archives dl dd {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;}
							#news_page article #archives dl dd a {text-decoration:none;}
							#news_page article #archives dl dd span {display:block;font-size:0.688rem;line-height:1.5;color:#999;}
		
		#spa_page article {}
			#spa_page article #summary {margin:0 0 30px 0;}
				#spa_page article #summary > p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#spa_page article #summary .caution {font-size:0.875rem;line-height:1.6;margin:0 0 30px 0;padding:15px 0;border-top:1px solid #c00;border-bottom:1px solid #c00;color:#c00;}
				#spa_page article #summary ul:nth-of-type(1) {list-style:none;}
					#spa_page article #summary ul:nth-of-type(1) li {margin:0 0 30px 0;}
						#spa_page article #summary ul:nth-of-type(1) li > img {display:block;width:100%;margin:0 0 15px 0;}
						#spa_page article #summary ul:nth-of-type(1) li > div {}
							#spa_page article #summary ul:nth-of-type(1) li > div p {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;}
				#spa_page article #summary ul:nth-of-type(2) {margin:0 0 30px 30px;}
					#spa_page article #summary ul:nth-of-type(2) li {font-size:0.75rem;line-height:1.6;}
						#spa_page article #summary ul:nth-of-type(2) li:not(:last-child) {margin:0 0 5px 0;}
				#spa_page article #summary .notice {font-size:0.75rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#999;}
			#spa_page article #yumeguri {padding:15px 15px 0 15px;background:#F9F3E5;margin:0 0 30px 0;}
				#spa_page article #yumeguri h2 {margin:0 0 10px 0;padding:0;border:0;text-align:left;}
				#spa_page article #yumeguri h3 {color:#BD1E55;}
				#spa_page article #yumeguri p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#spa_page article #yumeguri ul {margin:0 0 0 30px;}
					#spa_page article #yumeguri ul li {font-size:0.875rem;line-height:1.6;}
						#spa_page article #yumeguri ul li:not(:last-child) {margin:0 0 5px 0;}
				#spa_page article #yumeguri img {width:70%;display:block;margin:0 0 0 auto;}
			#spa_page article #dayuse {}
				#spa_page article #dayuse .caution {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #c00;border-bottom:1px solid #c00;color:#c00;}
				#spa_page article #dayuse p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#spa_page article #dayuse ul {margin:0 0 30px 30px;}
					#spa_page article #dayuse ul li {font-size:0.875rem;line-height:1.6;}
						#spa_page article #dayuse ul li:first-child {margin:0 0 5px 0;}
		
		#meal_page article {}
			#meal_page article #summary {margin:0 0 30px 0;}
				#meal_page article #summary ul {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;}
					#meal_page article #summary ul li {width:calc(100% / 3 - 5px);margin:0 0 5px 0;}
			#meal_page article #ishiyaki {margin:0 0 30px 0;}
				#meal_page article #ishiyaki > div:nth-of-type(1) img {width:100%;display:block;margin:0 0 30px 0;}
				#meal_page article #ishiyaki > div:nth-of-type(1) h3 br {display:none;}
				#meal_page article #ishiyaki > div:nth-of-type(1) p {font-size:0.875rem;line-height:1.6;margin:0 0 30px 0;}
				#meal_page article #ishiyaki ul {list-style:none;}
					#meal_page article #ishiyaki ul li {margin:0 0 30px 0;}
						#meal_page article #ishiyaki ul li > img {width:100%;margin:0 0 15px 0;}
						#meal_page article #ishiyaki ul li > div {}
							#meal_page article #ishiyaki ul li > div p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#meal_page article #ishiyaki .notice {font-size:0.75rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0 0 0;border-top:1px solid #ddd;color:#999;}
			#meal_page article #additional {}
				#meal_page article #additional > p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#meal_page article #additional ul {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;}
					#meal_page article #additional ul li {width:calc(100% / 2 - 5px);margin:0 0 30px 0;}
						#meal_page article #additional ul li img {display:block;width:100%;margin:0 0 10px 0;}
						#meal_page article #additional ul li h3 {margin:0 0 5px 0;}
						#meal_page article #additional ul li h4 {font-size:0.875rem;line-height:1.5;margin:0 0 10px 0;}
						#meal_page article #additional ul li p {font-size:0.813rem;line-height:1.6;margin:0 0 15px 0;}
			#meal_page article #breakfast {margin:0 0 30px 0;}
				#meal_page article #breakfast p {font-size:0.875rem;line-height:1.6;margin:20px 0 20px 0;}
				#meal_page article #breakfast .notice {font-size:0.75rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0 0 0;border-top:1px solid #ddd;color:#999;}
				#meal_page article #breakfast .caution {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #c00;border-bottom:1px solid #c00;color:#c00;}
					#meal_page article #breakfast .caution div {margin:0 0 10px 0;}
			#meal_page article #venue {margin:0 0 30px 0;}
				#meal_page article #venue ul {list-style:none;}
					#meal_page article #venue ul li {margin:0 0 30px 0;}
						#meal_page article #venue ul li > img {width:100%;display:block;margin:0 0 15px 0;}
						#meal_page article #venue ul li > div {}
							#meal_page article #venue p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#meal_page article #venue .notice {font-size:0.75rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0 0 0;border-top:1px solid #ddd;color:#999;}
			#meal_page article #banquet {}
				#meal_page article #banquet p {font-size:0.875rem;line-height:1.6;}
		
		#room_page article {}
			#room_page article #summary {margin:0 0 30px 0;}
				#room_page article #summary > div {display:flex;justify-content:space-between;align-items:flex-start;flex-direction:row-reverse;margin:30px auto 30px auto;}
					#room_page article #summary > div div:nth-of-type(1) {width:20%;}
					#room_page article #summary > div div:nth-of-type(2) {width:calc(80% - 20px);}
				#room_page article #summary p {margin:0 0 30px 0;font-size:0.875rem;line-height:1.6;}
			#room_page article #room {margin:0 0 30px 0;}
				#room_page article #room ul.special {list-style:none;}
					#room_page article #room ul.special > li {margin:0 0 30px 0;}
						#room_page article #room ul.special > li div.photo {}
							#room_page article #room ul.special > li div.photo img {width:100%;}
							#room_page article #room ul.special li .photo ul {list-style:none;margin:10px 0 0 0;display:flex;justify-content:space-between;}
								#room_page article #room ul.special li .photo ul li {width:calc(100% / 3 - 5px);}
						#room_page article #room ul.special > li div.text {margin: 15px 0 0 0;}
							#room_page article #room ul.special > li div.text div.outline {}
								#room_page article #room ul.special > li div.text div.outline img {max-height:240px;}
				#room_page article #room ul.standard {list-style:none;}
					#room_page article #room ul.standard li {margin:0 0 30px 0;}
						#room_page article #room ul.standard li .photo {}
							#room_page article #room ul.standard li .photo .bx-wrapper {margin-bottom:0 !important;}
							#room_page article #room ul.standard li .photo ul {list-style:none;}
								#room_page article #room ul.standard li img {display:block;width:100%;margin:0 0 10px 0;}
						#room_page article #room ul li .text {}
							#room_page article #room ul li .size {display:flex;justify-content:space-between;font-size:0.75rem;line-height:1;margin:0 0 15px 0;padding:0 0 15px 0;border-bottom:1px solid #ddd;}
							#room_page article #room ul li .renewal {font-size:0.875rem;line-height:1;margin:0 0 15px 0;text-align:center;padding:10px 10px;background:#BD1E55;color:#fff;display:inline-block;}
							#room_page article #room ul li p {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;}
							#room_page article #room ul li .amenity {padding:10px 10px;font-size:0.75rem;line-height:1.5;margin:0 0 10px 0;background:#f6f6f6;}
							#room_page article #room ul li .rental {padding:10px 10px;font-size:0.75rem;line-height:1.5;margin:0 0 10px 0;background:#f6f6f6;}
			#room_page article #massage {padding:15px 15px;background:#F9F3E5;}
				#room_page article #massage > img {display:block;width:100%;margin:0 0 15px 0;}
				#room_page article #massage > div {}
					#room_page article #massage h2 {margin:0 0 10px 0;padding:0;border:0;text-align:left;}
					#room_page article #massage h3 {color:#BD1E55;}
					#room_page article #massage p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
					#room_page article #massage table {font-size:0.813rem;line-height:1.6;width:100%;border-collapse:collapse;border-top:1px solid #ddd;text-align:center;}
						#room_page article #massage table th {padding:10px 0;border-bottom:1px solid #ddd;}
						#room_page article #massage table td {padding:10px 0;border-bottom:1px solid #ddd;}
			#room_page article .amenity {background:#f2f2f2;padding:15px 15px;font-size:0.875rem;line-height:1.5;}
				#room_page article .amenity div:nth-of-type(1) {padding:0 0 15px 0;margin:0 0 15px 0;border-bottom:1px solid #ddd;}
		
		#facilities_page article {}
			#facilities_page article #summary {margin:0 auto 30px auto;}
				#facilities_page article #summary > div {}
					#facilities_page article #summary > div > img {width:100%;margin:0 0 30px 0;}
					#facilities_page article #summary > div > div {}
					#facilities_page article #summary p {font-size:0.875rem;line-height:1.7;margin:0 0 20px 0;}
					#facilities_page article #summary > p {padding:15px 15px;border:1px solid #ddd;border-radius:5px;margin:0;}
			#facilities_page article #facilities {}
				#facilities_page article #facilities ul {list-style:none;}
					#facilities_page article #facilities ul li {margin:0 0 30px 0;}
						#facilities_page article #facilities ul li > div {}
							#facilities_page article #facilities h2 {text-align:left;margin-bottom:15px;padding-bottom:15px;margin-top:15px;}
							#facilities_page article #facilities p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
							#facilities_page article #facilities table {font-size:0.75rem;line-height:1.6;width:100%;border-collapse:collapse;border-top:1px solid #ddd;text-align:center;}
								#facilities_page article #facilities table th {padding:10px 0;border-bottom:1px solid #ddd;}
								#facilities_page article #facilities table td {padding:10px 0;border-bottom:1px solid #ddd;}
							#facilities_page article #facilities .caution {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #c00;border-bottom:1px solid #c00;color:#c00;}
			#facilities_page article #silverstar {padding:15px 15px;background:#f2f2f2;}
				#facilities_page article #silverstar h2 {text-align:left;margin:0 0 15px 0;padding:0 0 15px 0;}
				#facilities_page article #silverstar h4 {font-size:1rem;margin:0 0 15px 0;padding:0 0 15px 0;border-bottom:1px solid #ddd;}
				#facilities_page article #silverstar p {font-size:0.813rem;line-height:1.6;margin:0 0 20px 0;}
				#facilities_page article #silverstar ul {list-style:none;}
					#facilities_page article #silverstar ul > li {}
						#facilities_page article #silverstar ul > li > ul > li > ul {display:flex;flex-wrap:wrap;justify-content:space-between;}
							#facilities_page article #silverstar ul > li > ul > li > ul > li {width:calc((100% - 10px) / 2);margin:0;}
								#facilities_page article #silverstar ul > li > ul > li > ul > li img {display:block;width:100%;margin:0 0 10px 0;}
		
		#inquiry_page article {}
			#inquiry_page article #faq {margin:0 0 30px 0;}
				#inquiry_page article #faq p {margin:0 0 30px 0;font-size:0.875rem;line-height:1.5;}
				#inquiry_page article #faq ul#select {list-style:none;display:flex;justify-content:space-between;margin:0 0 30px 0;flex-wrap:wrap;}
					#inquiry_page article #faq ul#select li {width:calc(100% / 2 - 5px);text-align:center;margin:0 0 15px 0;}
						#inquiry_page article #faq ul#select li a {display:block;padding:10px 0;background:#fff;text-decoration:none;border:1px solid #ccc;border-radius:2rem;color:#333;}
						#inquiry_page article #faq ul#select li.on a {background:#BD1E55;color:#fff;}
				#inquiry_page article #faq ul#content {list-style:none;}
					#inquiry_page article #faq ul#content {}
						#inquiry_page article #faq ul#content h3 {text-align:center;}
						#inquiry_page article #faq ul#content dl {}
							#inquiry_page article #faq ul#content dl dt {font-size:1rem;line-height:1.6;margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px solid #ddd;}
							#inquiry_page article #faq ul#content dl dd {font-size:0.875rem;line-height:1.6;margin:0 0 30px 0;}
			#inquiry_page article #inquiry {}
				#inquiry_page article #inquiry p {margin:0 0 30px 0;font-size:0.875rem;line-height:1.5;}
				#inquiry_page article #inquiry ul.error {padding:30px 30px 20px 60px;margin:0 0 30px 0;text-align:left;border:1px solid #c00;border-radius:5px;color:#c00;}
					#inquiry_page article #inquiry ul.error li {font-size:1.0rem;line-height:1.6;margin:0px 0px 10px 0px;}
				#inquiry_page article #inquiry dl {text-align:left;margin:0 0 30px 0;}
					#inquiry_page article #inquiry dl dt {font-size:0.875rem;line-height:1.4;margin:0px 0px 10px 0px;}
					#inquiry_page article #inquiry dl.preview dt {border-bottom:1px solid #eee;padding:0 0 10px 0;}
						#inquiry_page article #inquiry dl dt span {display:inline-block;font-size:0.75rem;line-height:1;margin:0 0 0 5px;padding:2px 2px;background:#c00;color:#fff;}
					#inquiry_page article #inquiry dl dd {font-size:1.0rem;line-height:1.4;padding:0 0 20px 0px;}
					#inquiry_page article #inquiry dl.preview dd {margin:0 0 15px 0;}
						#inquiry_page article #inquiry dl dd input:not([type="checkbox"]),
						#inquiry_page article #inquiry dl dd select {font-size:1.0rem;padding:10px 10px;width:100%;}
						#inquiry_page article #inquiry dl dd textarea {font-size:1.0rem;padding:10px 10px;width:100%;height:10rem;}
						#inquiry_page article #inquiry dl dd #postal-code {width:40%;margin:0 5px 0 0;}
						#inquiry_page article #inquiry dl dd #date {width:40%;margin:0 5px 0 0;}
						#inquiry_page article #inquiry dl dd #days {width:20%;margin:0 5px 0 5px;}
						#inquiry_page article #inquiry dl dd #persons {width:20%;margin:0 5px 0 0;}
						#inquiry_page article #inquiry dl dd #persons_children {width:20%;margin:0 5px 0 5px;}
						#inquiry_page article #inquiry dl dd button {display:inline-block;font-size:0.875rem;line-height:1;background:#eee;border:1px solid #999;padding:15px 20px;color:#333;text-decoration:none;border-radius:2px;}
							#inquiry_page article #inquiry dl dd button:hover {background:#ddd;box-shadow:1px 1px 5px 0 rgba(0,0,0,0.2);}
						#inquiry_page article #inquiry dl dd ul {list-style:none;}
							#inquiry_page article dl dd ul li {font-size:0.875rem;line-height:1.3;margin:0 0 10px 0;}
				#inquiry_page article #inquiry .buttons {text-align:center;}
					#inquiry_page article #inquiry .buttons button {display:block;font-size:1rem;line-height:1;background:#BD1E55;border:0;padding:20px 0;color:#fff;text-decoration:none;border-radius:3rem;width:100%;}
					#inquiry_page article #inquiry .buttons button.button_back {background:#ccc;margin:15px 0 0 0;}
						#inquiry_page article #inquiry .buttons button:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
						#inquiry_page article #inquiry .buttons button.button_back:hover {color:#ddd;background:#999;}
		
		#allergy-check-sheet_page article {}
			#inquiry_page article #summary {margin:0 0 60px 0;}
				#allergy-check-sheet_page article #summary p {margin:0 0 30px 0;}
	
	footer {width:100%;text-align:center;background:url(/img/bg_footer.png);padding:30px 30px;text-align:center;}
		footer > ul {list-style:none;margin:0 auto 30px auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
			footer > ul > li {width:calc(50% - 10px);font-size:1rem;margin:0 auto;font-weight:700;}
				footer > ul > li span {display:block;color:#BD1E55;border-bottom:1px solid #BD1E55;padding:0 0 20px 0;margin:0 0 20px 0;}
				footer > ul > li a {display:block;color:#333;text-decoration:none;border-bottom:1px solid #999;padding:0 0 20px 0;margin:0 0 20px 0;}
					footer > ul > li a:hover {color:#BD1E55;border-color:#BD1E55;}
		footer > div {}
			footer > div > div:nth-of-type(1) {margin:0 0 30px 0;}
				footer > div > div:nth-of-type(1) address {font-style:normal;margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ccc;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(1) {font-size:3.5vw;line-height:1;margin:0 0 20px 0;}
					footer > div > div:nth-of-type(1) address img {width:100%;margin:0 0 10px 0;display:block;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(2) {font-size:3.5vw;line-height:1.5;margin:0 0 5px 0;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(3) {font-size:7vw;line-height:1.5;margin:0 0 5px 0;font-weight:700;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(4) {font-size:4.5vw;line-height:1.5;}
				footer > div > div:nth-of-type(1) p {font-size:3.5vw;line-height:1.8;margin:0 0 40px 0;}
				footer > div > div:nth-of-type(1) img {width:70%;}
			footer > div > ul {padding:0 0 30px 0;list-style:none;}
				footer > div > ul li {margin:0 0 15px 0;font-size:4vw;line-height:1.5;font-weight:700;}
					footer > div > ul li a {display:block;width:85%;padding:10px 0;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;box-shadow:2px 2px 2px 0 rgba(0,0,0,0.2);margin:0 auto;}
						footer > div > ul li a:hover {color:#ddd;background:#903;}
					footer > div > ul li:nth-of-type(n+3) a {background:#999;}
						footer > div > ul li:nth-of-type(n+3) a:hover {background:#666;}
			footer > div > div:nth-of-type(2) {}
				footer > div > div:nth-of-type(2) p {font-size:3.5vw;line-height:1;margin:0 0 20px 0;}
				footer > div > div:nth-of-type(2) ul {list-style:none;display:flex;justify-content:space-between;}
					footer > div > div:nth-of-type(2) ul li {width:50%;font-size:3vw;padding:0 10px 5px 0;}
					footer > div > div:nth-of-type(2) ul li:nth-of-type(2) {padding:0 0 5px 10px;border-left:1px solid #ddd;}
						footer > div > div:nth-of-type(2) ul li a {display:block;color:#000;text-decoration:none;opacity:0.5;}
							footer > div > div:nth-of-type(2) ul li a img {display:block;height:30px;width:auto;margin:10px auto 0 auto;}
	
	#gmap {width:100%;}
		#gmap iframe {width:100%;height:360px;vertical-align:bottom;border:0;background-color:transparent;overflow:hidden;}
			#gmap iframe,
			#gmap object,
			#gmap embed {filter:grayscale(100%);transition:all  0.7s ease;}
				#gmap iframe:hover,
				#gmap object:hover,
				#gmap embed:hover {filter:grayscale(0%);}
	#copyright {background:#333;color:#fff;font-size:0.75rem;padding:15px 0;}
	
	#goto_pagetop {position:fixed;bottom:15px;right:-50px;text-indent:-9999px;z-index:500;}
		#goto_pagetop a {width:50px;height:50px;display:block;background:rgba(189,30,85,0.3);position:relative;transition:0.2s ease-in-out;}
			#goto_pagetop a:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
				#goto_pagetop a:hover {background:rgba(189,30,85,0.9);position:relative;}
				#goto_pagetop a:hover:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
	
	#drawer {width:100%;transition:0.2s ease-in-out;position:fixed;padding:30px 30px;top:0;left:0;right:0;bottom:0;z-index:90000;background:rgba(242,242,242,0.95);display:none;}
	#drawer.active {top:0;}
		#drawer a {color:#222;text-decoration:none;}
		
		#drawer nav {}
			#drawer nav ul:nth-of-type(1) {list-style:none;margin:0 0 30px 0;}
				#drawer nav ul:nth-of-type(1) li {font-size:1.25rem;line-height:1;margin:0 0 15px 0;}
				#drawer nav ul:nth-of-type(1) li:nth-of-type(n+6) {font-size:1rem;line-height:1;}
					#drawer nav ul:nth-of-type(1) li a {display:block;padding:0 0 15px 0;}
					#drawer nav ul:nth-of-type(1) li:nth-of-type(n+6) a {border-bottom:1px solid #ccc;}
			#drawer nav ul:nth-of-type(2) {list-style:none;margin:0 0 30px 0;}
				#drawer nav ul:nth-of-type(2) li {font-size:1rem;line-height:1.5;margin:0 0 15px 0;font-weight:700;}
					#drawer nav ul:nth-of-type(2) li a {display:block;padding:15px 15px;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;box-shadow:2px 2px 2px 0 rgba(0,0,0,0.2);margin:0 auto;}
		#drawer #language {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;}
			#drawer #language li {width:calc(100% / 2 - 10px);text-align:center;font-size:0.875rem;line-height:1;margin:0 0 10px 0;}
				#drawer #language li span {display:block;padding:0 0 10px 0;border-bottom:1px solid #ccc;}
				#drawer #language li a {display:block;padding:0 0 10px 0;border-bottom:1px solid #ccc;}

}
/* ======================================================= */
@media (min-width:560px) and (max-width:1023px) {
	*:lang(ja) {font-family:'Noto Sans JP', sans-serif;}
	*:lang(en) {font-family:'Noto Sans', sans-serif;}
	*:lang(zh_TW) {font-family:'Noto Sans TC', sans-serif;}
	*:lang(zh_CN) {font-family:'Noto Sans SC', sans-serif;}
	*:lang(ko) {font-family:'Noto Sans KR', sans-serif;}
	
	body {color:#333;text-align:center;}
	a {color:#BD1E55;text-decoration:underline;transition:0.2s ease-in-out;}
		a:hover {color:#903;text-decoration:none;}
	img {max-width:100%;width:100%;height:auto;border:0px;vertical-align:bottom;}
		#gmap img {max-width:none;}
	button {cursor:pointer;transition:0.2s ease-in-out;}
	
	/*#cover {position:fixed;z-index:1000;background:#fff;top:0;left:0;right:0;bottom:0;}*/
	
	#nav_opener {display:none;}
	
	header {width:100%;padding:10px 0 30px 0;}
		header #language {font-size:0.813rem;line-height:1.5;display:inline-block;position:relative;width:100%;margin:0 auto 15px auto;padding:0 30px;}
			header #language > div {display:flex;justify-content:flex-end;}
				header #language > div span:nth-of-type(2) {display:block;padding:0 0 10px 30px;cursor:pointer;border-bottom:1px solid #555;transition:0.2s ease-in-out;text-align:right;}
				header #language > div span:nth-of-type(2):hover {color:#ccc;}
			header #language ul {list-style:none;display:none;background:rgba(0,0,0,0.5);position:absolute;right:0;top:0;z-index:3;transform:translateY(calc(25% - 11px));}
				header #language ul li {text-align:center;padding:0 0 1px 0;}
				header #language ul li.cur {display:none;}
					header #language ul li a {display:block;background:rgba(51,51,51,0.8);color:#fff;text-decoration:none;padding:10px 20px;}
					header #language ul li a:hover {background:rgba(189,30,85,0.8);}
		header > div:nth-of-type(2) {width:100%;margin:0 auto;display:flex;justify-content:space-between;padding:0 30px;flex-wrap:wrap;}
			header #logo {width:40%;font-size:1.8vw;line-height:1.5;text-align:left;}
				header #logo a {color:#333;text-decoration:none;}
					header #logo a div {margin:0 0 10px 0;}
			header address {width:60%;text-align:right;font-style:normal;padding:0 0 15px 0;}
				header address div:nth-of-type(1) {font-size:1.8vw;line-height:1.5;}
				header address div:nth-of-type(2) {font-size:4.5vw;line-height:1.3;letter-spacing:-0.2vw;font-weight:700;}
				header address div:nth-of-type(3) {font-size:2vw;line-height:1.5;}
			header > div:nth-of-type(2) ul {list-style:none;width:100%;display:flex;justify-content:space-between;}
				header > div:nth-of-type(2) ul li {font-size:0.875rem;line-height:1.5;width:calc(50% - 10px);font-weight:700;}
					header > div:nth-of-type(2) ul li a {display:block;padding:15px 0;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;}
						header > div:nth-of-type(2) ul li a:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
	
	#visual.index {width:100%;height:480px;background-repeat:none;background-size:cover;background-position:center center;margin:0 0 20px 0;position:relative;}
	#visual:not(.index) {width:100%;height:200px;margin:0 0 30px 0;position:relative;}
		#visual.meal {background:url(/img/visual/meal.jpg) no-repeat top center;background-size:cover;}
		#visual.room {background:url(/img/visual/room.jpg) no-repeat top center;background-size:cover;}
		#visual.spa {background:url(/img/visual/spa.jpg) no-repeat top center;background-size:cover;}
		#visual.facilities {background:url(/img/visual/facilities.jpg) no-repeat top center;background-size:cover;}
		#visual.news {background:url(/img/visual/news.jpg) no-repeat top center;background-size:cover;}
		#visual.inquiry {background:url(/img/visual/inquiry.jpg) no-repeat top center;background-size:cover;}
		#visual.allergy-check-sheet {background:url(/img/visual/allergy-check-sheet.jpg) no-repeat top center;background-size:cover;}
		
		#visual div {opacity:0;color:#fff;filter:drop-shadow(3px 3px 10px rgba(0,0,0,1));font-size:3.5vw;line-height:1.5;position:absolute;top:calc(50% - 2.5vw);left:0;transform:translate(0, -50%);width:100%;text-align:center;width:100%;}
			#visual div:nth-of-type(2):before {content:"\A\A";white-space:pre;}
			
			#visual.index div {font-size:2rem;text-shadow:0px 0px 10px rgba(0,0,0,1);}
				#visual.index div span {font-family:serif;}
	
	#global_nav {}
		#global_nav ul {list-style:none;margin:0 auto 30px auto;display:flex;justify-content:space-between;width:100%;padding:0 30px;}
			#global_nav ul li {width:calc(100% / 6 - 10px);font-size:1rem;line-height:1;font-weight:700;}
			#global_nav ul li:nth-of-type(n + 5) {font-size:0.875rem;}
				#global_nav ul li span {display:block;padding:15px 0;color:#BD1E55;position:relative;}
					#global_nav ul li span:after {content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#BD1E55;}
				#global_nav ul li a {display:block;padding:15px 0;color:#333;text-decoration:none;position:relative;}
				#global_nav ul li a:after {content:'';position:absolute;bottom:2px;left:0;width:100%;height:2px;background:#BD1E55;opacity:0;visibility:hidden;transition:0.2s;}
				#global_nav ul li:nth-of-type(n + 5) a:after {background:#ddd;bottom:2px;left:0;width:100%;height:1px;opacity:1;visibility:visible;}
					#global_nav ul li a:hover {color:#BD1E55;}
					#global_nav ul li a:hover:after {bottom:-4px;opacity:1;visibility:visible;background:#BD1E55;}
	
	article {padding:0 30px;text-align:left;width:100%;margin:0 auto 30px auto;}
	article:after {content:'';display:block;clear:both;}
		.scroll-up{opacity:0;transform:translateY(100px);transition:all 1s;}
			.scroll-up.done {opacity:1;transform:translate(0,0);}
		
		article section {}
			article h1 {font-size:2.0rem;line-height:1.5;margin:0 0 30px 0;padding:0 0 30px 0;text-align:center;position:relative;}
				article h1:after {content:"";display:block;position:absolute;width:80px;height:3px;background:#333;left:calc(50% - 40px);bottom:0px;}
				article h1 br {display:none;}
			article h2 {font-size:1.5rem;line-height:1.5;margin:0 0 30px 0;text-align:center;padding:0 0 30px 0;border-bottom:1px solid #ccc;}
				article h2 br {display:none;}
			article h3 {font-size:1.125rem;line-height:1.5;margin:0 0 15px 0;}
			article h4 {font-size:1.125rem;line-height:1.5;margin:0 0 10px 0;}
		
		#index_page article {width:100%;padding:0;margin:0 auto;}
			
			#index_page article #news {background:#f2f2f2;padding:30px 30px;margin:0 0 30px 0;}
				#index_page article #news > div {display:flex;align-items:center;margin:0 auto 30px auto;justify-content:space-between;}
					#index_page article #news > div h2 {font-size:1.5rem;line-height:1.5;border:0;margin:0;padding:0;}
					#index_page article #news > div a {display:inline-block;padding:8px 30px;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;font-size:0.875rem;line-height:1.5;}
						#index_page article #news > div a:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
				#index_page article #news .news {list-style:none;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 10px;padding:0 0 10px 0;}
					#index_page article #news .news li {width:calc(50% - 5px);background:#fff;border-radius:5px;}
						#index_page article #news .news li a {text-decoration:none;color:#333;}
							#index_page article #news .news li a:hover {opacity:0.7;color:#903;}
						#index_page article #news .news li .thumb {padding:0 0 15px 0;}
							#index_page article #news .news li .thumb img {border-radius:5px 5px 0 0;}
						#index_page article #news .news li .date {font-size:0.688rem;line-height:1;padding:0 15px 10px 15px;}
						#index_page article #news .news li h3 {font-size:1rem;line-height:1.5;margin:0 15px 5px 15px;font-weight:700;}
						#index_page article #news .news li p {font-size:0.813rem;line-height:1.5;margin:0 15px 15px 15px;}
				#index_page article #news .banners {list-style:none;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;}
					#index_page article #news .banners li {margin:0 0 10px 0;width:calc(50% - 5px);}
						#index_page article #news .banners li img {width:100%;border-radius:5px;}
							#index_page article #news .banners a:hover {opacity:0.5;}
			
			
			#index_page article .text > div {padding:30px 30px 0 30px;}
				#index_page article .text h2 {font-size:2rem;line-height:1;margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd;text-align:left;}
				#index_page article .text h3 {font-size:1.25rem;line-height:1.5;margin:0 0 10px 0;}
					#index_page article .text h3 br {display:none;}
				#index_page article .text p {font-size:0.875rem;line-height:1.8;margin:0 0 30px 0;}
				#index_page article .text .detail {margin:0 0 10px 0;font-size:0.875rem;}
					#index_page article .text .detail a {text-decoration:none;position:relative;display:block;padding:10px 30px 10px 0;border-top:1px solid #BD1E55;border-bottom:1px solid #BD1E55;}
						#index_page article .text .detail a:before {content:"\02192";display:block;position:absolute;right:10px;top:10px;}
						#index_page article .text .detail a:after{content:"";position:absolute;display:block;top:0;bottom:0;left:0;width:0;background:#FFF0F6;z-index:-1;transition:0.2s;}
							#index_page article .text .detail a:hover {border-color:#903;padding-left:20px;}
								#index_page article .text .detail a:hover:after{width:100%;}
			
			#index_page article #spa {margin:0 0 30px 0;}
				#index_page article #spa .text {}
				#index_page article #spa .image {}
					#index_page article #spa .image ul {list-style:none;}
						#index_page article #spa .image ul li {display:block;width:100%;height:200px;margin:0 0 5px 0;overflow:hidden;position:relative;}
							#index_page article #spa .image ul li img {display:block;width:100%;min-height:200px;position:absolute;bottom:0;right:0;}
			
			#index_page article #room {margin:0 0 30px 0;}
				#index_page article #room .text {}
				#index_page article #room .image {}
					#index_page article #room .image ul {list-style:none;display:flex;overflow:hidden;width:100%;margin:0 0 5px 0;}
						#index_page article #room .image ul li {margin:0 5px 0 0;width:200px;flex:none;}
							#index_page article #room .image ul li img {display:block;}
			
			#index_page article #meal {margin:0 0 30px 0;}
				#index_page article #meal .text {}
				#index_page article #meal .image {}
					#index_page article #meal .image ul:nth-of-type(1) {list-style:none;}
						#index_page article #meal .image ul li:nth-of-type(1) {display:block;width:100%;height:200px;margin:0 0 5px 0;overflow:hidden;position:relative;}
							#index_page article #meal .image ul li:nth-of-type(1) img {display:block;width:100%;min-height:200px;position:absolute;top:0;right:0;}
					#index_page article #meal .image ul:nth-of-type(2) {list-style:none;display:flex;overflow:hidden;flex-direction:row-reverse;margin:0 0 5px 0;width:100%;height:200px;}
						#index_page article #meal .image ul:nth-of-type(2) li {margin:0 0 0 5px;width:200px;flex:none;}
			
			#index_page article #tourism {margin:0 0 30px 0;}
				#index_page article #tourism .text {}
				#index_page article #tourism .image {display:flex;overflow:hidden;}
					#index_page article #tourism .image > div:nth-of-type(1) {margin:0 5px 0 0;width:200px;}
						#index_page article #tourism .image > div:nth-of-type(1) img {height:405px;width:auto;}
					#index_page article #tourism .image > div:nth-of-type(2) {overflow:hidden;width:calc(100% - 205px);}
						#index_page article #tourism .image > div:nth-of-type(2) ul {list-style:none;display:flex;overflow:hidden;margin:0 0 5px 0;width:100%;height:200px;}
							#index_page article #tourism .image > div:nth-of-type(2) ul li {margin:0 5px 0 0;height:200px;flex:none;}
								#index_page article #tourism .image > div:nth-of-type(2) ul li img {height:100%;width:auto;}
			
			#index_page article #access {margin:0 30px 60px 30px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
				#index_page article #access > div {display:flex;justify-content:space-between;align-items:center;}
					#index_page article #access > div > div:nth-of-type(1) {width:60%;background:url(/img/bg_index_access.png) no-repeat right bottom;background-size:auto 100%;padding:20px 0 0 0;}
						#index_page article #access h2 {font-size:1rem;line-height:1;margin:0 0 30px 0;padding:0;text-align:left;border:0;}
							#index_page article #access h2 br {display:none;}
						#index_page article #access h3 {font-size:1.25rem;line-height:1;margin:0 0 20px 0;}
						#index_page article #access p {font-size:0.813rem;line-height:1.5;margin:0 0 20px 0;}
					#index_page article #access > div > div:nth-of-type(2) {}
						#index_page article #access > div > div:nth-of-type(2) a {text-decoration:none;position:relative;display:inline-block;padding:0 30px 0 0;}
							#index_page article #access > div > div:nth-of-type(2) a:after {content:"\02192";display:block;position:absolute;right:0;top:0;}
				#index_page article #access h4 {border-top:1px solid #ddd;background:#f2f2f2;padding:15px 0;font-size:0.875rem;line-height:1;text-align:center;margin:0;}
					#index_page article #access h4 br {display:none;}
			
			#index_page article #tabiiro {margin:0 auto 60px auto;text-align:center;}
			
			#index_page article #plans {background:#333;padding:30px 0;}
				#index_page article #plans > div:nth-of-type(1) {display:flex;align-items:center;margin:0 auto 30px auto;justify-content:space-between;padding:0 30px;}
					#index_page article #plans > div:nth-of-type(1) h2 {font-size:1.5rem;line-height:1;color:#C69C6D;margin:0;padding:0;text-align:left;border:0;}
					#index_page article #plans > div:nth-of-type(1) a {display:inline-block;padding:8px 30px;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;font-size:0.875rem;line-height:1.5;font-weight:700;}
						#index_page article #plans > div:nth-of-type(1) a:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
				#index_page article #plans ul.plans {list-style:none;margin:0 0 30px 0;}
					#index_page article #plans ul.plans li {display:block;width:320px;}
						#index_page article #plans ul.plans li > a {display:block;color:#C69C6D;text-decoration:none;}
							#index_page article #plans ul.plans li > a:hover {opacity:0.5;}
								#index_page article #plans ul.plans li > a h3 {font-size:0.875rem;line-height:1.4;margin:10px 0 5px 0;}
						#index_page article #plans ul.plans li > a p {font-size:0.75rem;line-height:1.5;margin:0 0 15px 0;color:#fff;}
						#index_page article #plans ul.plans li > a div {text-align:center;width:240px;margin:0 auto;font-size:0.875rem;line-height:1.5;display:block;padding:8px 0;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;font-weight:700;}
								#index_page article #plans ul.plans li a:hover div {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
				#index_page article #plans > h4 {margin:30px 30px 0 30px;padding:15px 0 0 0;border-top:1px solid rgba(198,156,109,0.5);color:#C69C6D;font-size:1rem;line-height:1;text-align:center;}
					#index_page article #plans > h4 br {display:none;}
		
		#news_page article {}
			#news_page article #news_index {}
				#news_page article #news_index > ul {list-style:none;}
					#news_page article #news_index > ul li {margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd;}
						#news_page article #news_index > ul li div {font-size:0.75rem;line-height:1.6;margin:0 0 5px 0;}
						#news_page article #news_index > ul li h3 {font-size:1.0rem;line-height:1.6;margin:0 0 5px 0;}
						#news_page article #news_index > ul li p {font-size:0.813rem;line-height:1.8;}
			
			#news_page article #layout {}
				#news_page article #news_detail {margin:0 0 30px 0;}
					#news_page article #news_detail .date {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;}
					#news_page article #news_detail h2 {text-align:left;}
					#news_page article #news_detail p {font-size:0.875rem;line-height:1.8;margin:0 0 20px 0;}
				#news_page article #archives {border-top:1px solid #ddd;padding:30px 0 0 0;}
					#news_page article #archives dl {}
						#news_page article #archives dl dt {font-size:0.75rem;line-height:1;margin:0 0 5px 0;}
						#news_page article #archives dl dd {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;}
							#news_page article #archives dl dd a {text-decoration:none;}
							#news_page article #archives dl dd span {display:block;font-size:0.75rem;line-height:1.5;color:#999;}
		
		#spa_page article {}
			#spa_page article #summary {margin:0 0 30px 0;}
				#spa_page article #summary > p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#spa_page article #summary .caution {font-size:0.875rem;line-height:1.6;margin:0 0 30px 0;padding:15px 0;border-top:1px solid #c00;border-bottom:1px solid #c00;color:#c00;}
				#spa_page article #summary ul:nth-of-type(1) {list-style:none;}
					#spa_page article #summary ul:nth-of-type(1) li {margin:0 0 30px 0;}
						#spa_page article #summary ul:nth-of-type(1) li > img {display:block;width:100%;margin:0 0 15px 0;}
						#spa_page article #summary ul:nth-of-type(1) li > div {}
							#spa_page article #summary ul:nth-of-type(1) li > div p {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;}
				#spa_page article #summary ul:nth-of-type(2) {margin:0 0 30px 30px;}
					#spa_page article #summary ul:nth-of-type(2) li {font-size:0.75rem;line-height:1.6;}
						#spa_page article #summary ul:nth-of-type(2) li:not(:last-child) {margin:0 0 5px 0;}
				#spa_page article #summary .notice {font-size:0.75rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#999;}
			#spa_page article #yumeguri {padding:30px 30px 0 30px;background:#F9F3E5;margin:0 0 30px 0;}
				#spa_page article #yumeguri > div {display:flex;justify-content:space-between;align-items:flex-start;}
					#spa_page article #yumeguri > div > div {width:60%;}
						#spa_page article #yumeguri h2 {margin:0 0 10px 0;padding:0;border:0;text-align:left;}
						#spa_page article #yumeguri h3 {color:#BD1E55;}
						#spa_page article #yumeguri p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
						#spa_page article #yumeguri ul {padding:0 0 30px 30px;}
							#spa_page article #yumeguri ul li {font-size:0.875rem;line-height:1.6;}
								#spa_page article #yumeguri ul li:not(:last-child) {margin:0 0 5px 0;}
					#spa_page article #yumeguri > div > img {width:40%;align-self:flex-end;}
			#spa_page article #dayuse {}
				#spa_page article #dayuse .caution {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #c00;border-bottom:1px solid #c00;color:#c00;}
				#spa_page article #dayuse p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#spa_page article #dayuse ul {margin:0 0 30px 30px;}
					#spa_page article #dayuse ul li {font-size:0.875rem;line-height:1.6;}
						#spa_page article #dayuse ul li:first-child {margin:0 0 5px 0;}
		
		#meal_page article {}
			#meal_page article #summary {margin:0 0 30px 0;}
				#meal_page article #summary ul {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;}
					#meal_page article #summary ul li {width:calc(100% / 3 - 5px);margin:0 0 10px 0;}
			#meal_page article #ishiyaki {margin:0 0 30px 0;}
				#meal_page article #ishiyaki div:nth-of-type(1) img {margin:0 0 30px 0;}
				#meal_page article #ishiyaki h3 br {display:none;}
				#meal_page article #ishiyaki div:nth-of-type(1) p {font-size:0.875rem;line-height:1.6;margin:0 0 30px 0;}
				#meal_page article #ishiyaki ul {list-style:none;}
					#meal_page article #ishiyaki ul li {margin:0 0 30px 0;}
					#meal_page article #ishiyaki ul li:after {content:"";clear:both;display:block;}
						#meal_page article #ishiyaki ul li > img {width:50%;float:right;margin:0 0 0 15px;}
						#meal_page article #ishiyaki ul li:nth-of-type(2) > img {float:left;margin:0 15px 0 0;}
						#meal_page article #ishiyaki ul li > div {display:inline;}
							#meal_page article #ishiyaki ul li > div p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#meal_page article #ishiyaki .notice {font-size:0.75rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#999;}
			#meal_page article #additional {margin:0 0 30px 0;}
				#meal_page article #additional > p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#meal_page article #additional ul {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;}
					#meal_page article #additional ul li {width:calc(100% / 2 - 10px);margin:0 0 30px 0;}
						#meal_page article #additional ul li img {display:block;width:100%;margin:0 0 10px 0;}
						#meal_page article #additional ul li h3 {margin:0 0 5px 0;}
						#meal_page article #additional ul li h4 {font-size:0.875rem;line-height:1.5;margin:0 0 10px 0;}
						#meal_page article #additional ul li p {font-size:0.813rem;line-height:1.6;margin:0 0 15px 0;}
			#meal_page article #breakfast {margin:0 0 30px 0;}
				#meal_page article #breakfast img {margin:0 0 20px 0;}
				#meal_page article #breakfast .caution {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #c00;border-bottom:1px solid #c00;color:#c00;}
					#meal_page article #breakfast .caution div {margin:0 0 15px 0;}
				#meal_page article #breakfast p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#meal_page article #breakfast .notice {font-size:0.75rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#999;}
			#meal_page article #venue {margin:0 0 30px 0;}
				#meal_page article #venue ul {list-style:none;}
					#meal_page article #venue ul li {margin:0 0 30px 0;}
						#meal_page article #venue ul li > img {width:100%;display:block;margin:0 0 15px 0;}
						#meal_page article #venue ul li > div {}
							#meal_page article #venue p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
				#meal_page article #venue .notice {font-size:0.75rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#999;}
			#meal_page article #banquet {}
				#meal_page article #banquet p {font-size:0.875rem;line-height:1.6;}
				#meal_page article #banquet img {width:100%;display:block;margin:0 0 30px 0;}
		
		#room_page article {}
			#room_page article #summary {margin:0 0 30px 0;}
				#room_page article #summary > div {display:flex;justify-content:space-between;align-items:flex-start;margin:30px auto 30px auto;}
					#room_page article #summary > div div:nth-of-type(1) {width:10%;}
					#room_page article #summary > div div:nth-of-type(2) {width:calc(90% - 30px);}
						#room_page article #summary p {margin:0 0 30px 0;font-size:0.875rem;line-height:1.6;}
			#room_page article #room {margin:0 0 30px 0;}
				#room_page article #room ul.special {list-style:none;}
					#room_page article #room ul.special > li {margin:0 0 30px 0;}
						#room_page article #room ul.special > li div.photo {}
							#room_page article #room ul.special > li div.photo img {width:100%;}
							#room_page article #room ul.special li .photo ul {list-style:none;margin:10px 0 0 0;display:flex;justify-content:space-between;}
								#room_page article #room ul.special li .photo ul li {width:calc(100% / 3 - 5px);}
						#room_page article #room ul.special > li div.text {margin: 15px 0 0 0;display:flex;justify-content:space-between;}
							#room_page article #room ul.special > li div.text > div:nth-of-type(1) {width:60%;padding:0 20px 0 0;}
							#room_page article #room ul.special > li div.text > div.outline {width:40%;}
				#room_page article #room ul.standard {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;}
					#room_page article #room ul.standard li {width:calc(100% / 2 - 10px);margin:0 0 30px 0;}
						#room_page article #room ul.standard li .photo {}
							#room_page article #room ul.standard li .photo .bx-wrapper {margin-bottom:0 !important;}
							#room_page article #room ul.standard li .photo ul {list-style:none;}
								#room_page article #room ul.standard li img {display:block;width:100%;margin:0 0 10px 0;}
						#room_page article #room ul li .text {}
							#room_page article #room ul li .size {display:flex;justify-content:space-between;font-size:0.75rem;line-height:1;margin:0 0 15px 0;padding:0 0 15px 0;border-bottom:1px solid #ddd;}
							#room_page article #room ul li .renewal {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;text-align:center;padding:10px 0;background:#BD1E55;color:#fff;}
							#room_page article #room ul li p {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;}
							#room_page article #room ul li .amenity {padding:10px 10px;font-size:0.75rem;line-height:1.5;margin:0 0 10px 0;background:#f6f6f6;}
							#room_page article #room ul li .rental {padding:10px 10px;font-size:0.75rem;line-height:1.5;margin:0 0 10px 0;background:#f6f6f6;}
			#room_page article #massage {padding:30px 30px;background:#F9F3E5;display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:flex-start;}
				#room_page article #massage > img {display:block;width:40%;flex-shrink:0;}
				#room_page article #massage > div {width:60%;padding:0 20px 0 0;}
					#room_page article #massage h2 {margin:0 0 10px 0;padding:0;border:0;text-align:left;}
					#room_page article #massage h3 {color:#BD1E55;}
					#room_page article #massage p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
					#room_page article #massage table {font-size:0.813rem;line-height:1.6;width:100%;border-collapse:collapse;border-top:1px solid #ddd;text-align:center;}
						#room_page article #massage table th {padding:10px 0;border-bottom:1px solid #ddd;}
						#room_page article #massage table td {padding:10px 0;border-bottom:1px solid #ddd;}
			#room_page article .amenity {background:#f2f2f2;padding:30px 30px;font-size:0.875rem;line-height:1.5;}
				#room_page article .amenity div:nth-of-type(1) {padding:0 0 15px 0;margin:0 0 15px 0;border-bottom:1px solid #ddd;}
		
		#facilities_page article {}
			#facilities_page article #summary {margin:0 auto 30px auto;}
				#facilities_page article #summary > div {}
					#facilities_page article #summary > div > img {width:100%;margin:0 0 30px 0;}
					#facilities_page article #summary > div > div {}
					#facilities_page article #summary p {font-size:0.875rem;line-height:1.7;margin:0 0 20px 0;}
					#facilities_page article #summary > p {padding:20px 20px;border:1px solid #ddd;border-radius:5px;margin:0;}
			#facilities_page article #facilities {}
				#facilities_page article #facilities ul {list-style:none;}
					#facilities_page article #facilities ul li {margin:0 0 30px 0;}
						#facilities_page article #facilities ul li > div {}
							#facilities_page article #facilities h2 {text-align:left;margin-bottom:15px;padding-bottom:15px;margin-top:20px;}
							#facilities_page article #facilities p {font-size:0.875rem;line-height:1.6;margin:0 0 20px 0;}
							#facilities_page article #facilities table {font-size:0.875rem;line-height:1.6;width:100%;border-collapse:collapse;border-top:1px solid #ddd;text-align:center;}
								#facilities_page article #facilities table th {padding:10px 0;border-bottom:1px solid #ddd;}
								#facilities_page article #facilities table td {padding:10px 0;border-bottom:1px solid #ddd;}
			#facilities_page article #silverstar {padding:30px 30px;background:#f2f2f2;}
				#facilities_page article #silverstar h2 {text-align:left;}
				#facilities_page article #silverstar h4 {font-size:1rem;margin:0 0 15px 0;padding:0 0 15px 0;border-bottom:1px solid #ddd;}
				#facilities_page article #silverstar p {font-size:0.813rem;line-height:1.6;margin:0 0 20px 0;}
				#facilities_page article #silverstar ul {list-style:none;}
					#facilities_page article #silverstar ul > li {}
						#facilities_page article #silverstar ul > li > ul > li > ul {display:flex;flex-wrap:wrap;}
							#facilities_page article #silverstar ul > li > ul > li > ul > li {width:calc((100% - 30px) / 4);margin:0 10px 20px 0;}
							#facilities_page article #silverstar ul > li > ul > li > ul > li:nth-of-type(4n) {margin-right:0;}
								#facilities_page article #silverstar ul > li > ul > li > ul > li img {display:block;width:100%;margin:0 0 10px 0;}
		
		#inquiry_page article {}
			#inquiry_page article #faq {margin:0 0 30px 0;}
				#inquiry_page article #faq p {margin:0 0 30px 0;font-size:0.875rem;line-height:1.5;}
				#inquiry_page article #faq ul#select {list-style:none;display:flex;justify-content:space-between;margin:0 0 30px 0;flex-wrap:wrap;}
					#inquiry_page article #faq ul#select li {width:calc(100% / 2 - 5px);text-align:center;margin:0 0 15px 0;}
						#inquiry_page article #faq ul#select li a {display:block;padding:10px 0;background:#fff;text-decoration:none;border:1px solid #ccc;border-radius:2rem;color:#333;}
						#inquiry_page article #faq ul#select li.on a {background:#BD1E55;color:#fff;}
				#inquiry_page article #faq ul#content {list-style:none;}
					#inquiry_page article #faq ul#content {}
						#inquiry_page article #faq ul#content h3 {text-align:center;}
						#inquiry_page article #faq ul#content dl {}
							#inquiry_page article #faq ul#content dl dt {font-size:1rem;line-height:1.6;margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px solid #ddd;}
							#inquiry_page article #faq ul#content dl dd {font-size:0.875rem;line-height:1.6;margin:0 0 30px 0;}
			#inquiry_page article #inquiry {}
				#inquiry_page article #inquiry p {margin:0 0 30px 0;font-size:0.875rem;line-height:1.5;}
				#inquiry_page article #inquiry ul.error {padding:30px 30px 20px 60px;margin:0 0 30px 0;text-align:left;border:1px solid #c00;border-radius:5px;color:#c00;}
					#inquiry_page article #inquiry ul.error li {font-size:1.0rem;line-height:1.6;margin:0px 0px 10px 0px;}
				#inquiry_page article #inquiry dl {text-align:left;margin:0 0 30px 0;}
					#inquiry_page article #inquiry dl dt {font-size:0.875rem;line-height:1.4;margin:0px 0px 10px 0px;}
					#inquiry_page article #inquiry dl.preview dt {border-bottom:1px solid #eee;padding:0 0 10px 0;}
						#inquiry_page article #inquiry dl dt span {display:inline-block;font-size:0.75rem;line-height:1;margin:0 0 0 5px;padding:2px 2px;background:#c00;color:#fff;}
					#inquiry_page article #inquiry dl dd {font-size:1.0rem;line-height:1.4;padding:0 0 20px 0px;}
					#inquiry_page article #inquiry dl.preview dd {margin:0 0 15px 0;}
						#inquiry_page article #inquiry dl dd input:not([type="checkbox"]),
						#inquiry_page article #inquiry dl dd select {font-size:1.0rem;padding:10px 10px;width:100%;}
						#inquiry_page article #inquiry dl dd textarea {font-size:1.0rem;padding:10px 10px;width:100%;height:10rem;}
						#inquiry_page article #inquiry dl dd #postal-code {width:40%;margin:0 5px 0 0;}
						#inquiry_page article #inquiry dl dd #date {width:40%;margin:0 5px 0 0;}
						#inquiry_page article #inquiry dl dd #days {width:20%;margin:0 5px 0 5px;}
						#inquiry_page article #inquiry dl dd #persons {width:20%;margin:0 5px 0 0;}
						#inquiry_page article #inquiry dl dd #persons_children {width:20%;margin:0 5px 0 5px;}
						#inquiry_page article #inquiry dl dd button {display:inline-block;font-size:0.875rem;line-height:1;background:#eee;border:1px solid #999;padding:15px 20px;color:#333;text-decoration:none;border-radius:2px;}
							#inquiry_page article #inquiry dl dd button:hover {background:#ddd;box-shadow:1px 1px 5px 0 rgba(0,0,0,0.2);}
						#inquiry_page article #inquiry dl dd ul {list-style:none;}
							#inquiry_page article dl dd ul li {font-size:0.875rem;line-height:1.3;margin:0 0 10px 0;}
				#inquiry_page article #inquiry .buttons {text-align:center;}
					#inquiry_page article #inquiry .buttons button {display:inline-block;font-size:1rem;line-height:1;background:#BD1E55;border:0;padding:25px 100px;color:#fff;text-decoration:none;border-radius:3rem;}
					#inquiry_page article #inquiry .buttons button.button_back {background:#ccc;}
						#inquiry_page article #inquiry .buttons button:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
						#inquiry_page article #inquiry .buttons button.button_back:hover {color:#ddd;background:#999;}
		
		#allergy-check-sheet_page article {}
			#inquiry_page article #summary {margin:0 0 60px 0;}
				#allergy-check-sheet_page article #summary p {margin:0 0 30px 0;}
	
	footer {width:100%;text-align:center;background:url(/img/bg_footer.png);padding:30px 30px;}
		footer > ul {list-style:none;display:flex;justify-content:space-between;margin:0 0 30px 0;}
			footer > ul > li {width:calc(100% / 5 - 10px);font-size:1rem;color:#BD1E55;}
			#index_page footer > ul > li {width:calc(100% / 4 - 10px);font-weight:700;}
				footer > ul > li a {display:block;color:#333;text-decoration:none;border-bottom:1px solid #999;padding:0 0 15px 0;}
					footer > ul > li a:hover {color:#BD1E55;border-color:#BD1E55;}
		footer > div {}
			footer > div > div:nth-of-type(1) {padding:0 30px;text-align:center;}
				footer > div > div:nth-of-type(1) address {font-style:normal;margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ccc;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(1) {font-size:0.813rem;line-height:1;margin:0 0 10px 0;}
					footer > div > div:nth-of-type(1) address img {width:50%;margin:0 0 10px 0;display:inline-block;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(2) {font-size:0.875rem;line-height:1.5;}
						footer > div > div:nth-of-type(1) address div:nth-of-type(2) br {display:none;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(3) {font-size:1.5rem;line-height:1.5;margin:0;font-weight:700;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(4) {font-size:1rem;line-height:1.5;}
				footer > div > div:nth-of-type(1) p {font-size:0.875rem;line-height:1.6;margin:0 0 10px 0;}
				footer > div > div:nth-of-type(1) img {width:250px;margin:20px 0 30px 0;}
			footer > div > ul {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 0 30px 0;}
				footer > div > ul li {margin:0 0 10px 0;font-size:0.875rem;line-height:1.5;width:calc(50% - 5px);}
					footer > div > ul li a {display:block;padding:15px 0;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;}
						footer > div > ul li a:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
					footer > div > ul li:nth-of-type(n+3) a {background:#999;}
						footer > div > ul li:nth-of-type(n+3) a:hover {background:#666;}
			footer > div > div:nth-of-type(2) ul {list-style:none;display:flex;justify-content:space-between;}
				footer > div > div:nth-of-type(2) p {font-size:0.875rem;padding:0 0 15px 0;}
				footer > div > div:nth-of-type(2) ul li {width:50%;font-size:0.75rem;padding:0 10px 5px 0;font-weight:700;}
				footer > div > div:nth-of-type(2) ul li:nth-of-type(2) {padding:0 0 5px 10px;border-left:1px solid #ddd;}
					footer > div > div:nth-of-type(2) ul li a {display:block;color:#000;text-decoration:none;opacity:0.5;}
						footer > div > div:nth-of-type(2) ul li a img {display:block;height:40px;width:auto;margin:10px auto 0 auto;}
	
	#gmap {width:100%;}
		#gmap iframe {width:100%;height:360px;vertical-align:bottom;border:0;background-color:transparent;overflow:hidden;}
			#gmap iframe,
			#gmap object,
			#gmap embed {filter:grayscale(100%);transition:all  0.7s ease;}
				#gmap iframe:hover,
				#gmap object:hover,
				#gmap embed:hover {filter:grayscale(0%);}
	#copyright {background:#333;color:#fff;font-size:0.688rem;padding:10px 0;}
	
	#goto_pagetop {position:fixed;bottom:15px;right:-50px;text-indent:-9999px;z-index:500;}
		#goto_pagetop a {width:50px;height:50px;display:block;background:rgba(189,30,85,0.3);position:relative;transition:0.2s ease-in-out;}
			#goto_pagetop a:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
				#goto_pagetop a:hover {background:rgba(189,30,85,0.9);position:relative;}
				#goto_pagetop a:hover:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
	
	#drawer {display:none;}
}
/* ======================================================= */
@media (min-width:1024px) {
	*:lang(ja) {font-family:'Noto Sans JP', sans-serif;}
	*:lang(en) {font-family:'Noto Sans', sans-serif;}
	*:lang(zh_TW) {font-family:'Noto Sans TC', sans-serif;}
	*:lang(zh_CN) {font-family:'Noto Sans SC', sans-serif;}
	*:lang(ko) {font-family:'Noto Sans KR', sans-serif;}
	
	body {color:#333;text-align:center;}
	a {color:#BD1E55;text-decoration:underline;transition:0.2s ease-in-out;}
		a:hover {color:#903;text-decoration:none;}
	img {max-width:100%;height:auto;border:0px;vertical-align:bottom;}
		#gmap img {max-width:none;}
	button {cursor:pointer;transition:0.2s ease-in-out;}
	
	/*#cover {position:fixed;z-index:1000;background:#fff;top:0;left:0;right:0;bottom:0;}*/
	
	#nav_opener {display:none;}
	
	header {width:100%;padding:0 0 30px 0;}
		header #language {font-size:0.875rem;line-height:1.5;display:inline-block;position:relative;width:1000px;margin:0 auto 15px auto;padding:15px 0 0 0;}
			header #language > div {display:flex;justify-content:flex-end;}
				header #language > div span:nth-of-type(2) {display:block;padding:0 0 10px 30px;cursor:pointer;border-bottom:1px solid #555;transition:0.2s ease-in-out;text-align:right;}
				header #language > div span:nth-of-type(2):hover {color:#ccc;}
			header #language ul {list-style:none;display:none;background:rgba(0,0,0,0.5);position:absolute;right:0;top:0;z-index:3;transform:translateY(calc(25% - 11px));}
				header #language ul li {text-align:center;padding:0 0 1px 0;}
				header #language ul li.cur {display:none;}
					header #language ul li a {display:block;background:rgba(51,51,51,0.8);color:#fff;text-decoration:none;padding:10px 20px;}
					header #language ul li a:hover {background:rgba(189,30,85,0.8);}
		header > div:nth-of-type(2) {width:1000px;margin:0 auto;display:flex;justify-content:space-between;}
			header #logo {width:350px;font-size:1.125rem;line-height:1.5;text-align:left;font-weight:700;}
				header #logo a {color:#333;text-decoration:none;}
					header #logo a div {margin:0 0 20px 0;}
			header address {width:330px;text-align:right;font-style:normal;}
				header address div:nth-of-type(1) {font-size:0.875rem;line-height:1.5;}
				header address div:nth-of-type(2) {font-size:2rem;line-height:1.5;font-weight:700;}
				header address div:nth-of-type(3) {font-size:1rem;line-height:1.5;}
			header > div:nth-of-type(2) ul {list-style:none;width:280px;}
				header > div:nth-of-type(2) ul li:first-child {margin:0 0 10px 0;}
					header > div:nth-of-type(2) ul li a {font-size:0.875rem;line-height:1.5;display:block;font-weight:700;padding:10px 0;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;}
						header > div:nth-of-type(2) ul li a:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
	
	#visual.index {width:100%;height:600px;background-repeat:none;background-size:cover;background-position:center center;margin:0 0 30px 0;position:relative;}
	#visual:not(.index) {width:100%;height:300px;margin:0 0 50px 0;position:relative;}
		#visual.meal {background:url(/img/visual/meal.jpg) no-repeat top center;background-size:cover;}
		#visual.room {background:url(/img/visual/room.jpg) no-repeat top center;background-size:cover;}
		#visual.spa {background:url(/img/visual/spa.jpg) no-repeat top center;background-size:cover;}
		#visual.facilities {background:url(/img/visual/facilities.jpg) no-repeat top center;background-size:cover;}
		#visual.news {background:url(/img/visual/news.jpg) no-repeat top center;background-size:cover;}
		#visual.inquiry {background:url(/img/visual/inquiry.jpg) no-repeat top center;background-size:cover;}
		#visual.allergy-check-sheet {background:url(/img/visual/allergy-check-sheet.jpg) no-repeat top center;background-size:cover;}
		
		#visual div {opacity:0;color:#fff;filter:drop-shadow(3px 3px 10px rgba(0,0,0,1));font-size:2rem;line-height:1.5;position:absolute;top:calc(50% - 1.5rem);left:0;transform:translate(0, -50%);width:100%;text-align:center;width:100%;}
			#visual div:nth-of-type(2):before {content:"\A\A";white-space:pre;}
			
			#visual.index div {font-size:3rem;text-shadow:0px 0px 10px rgba(0,0,0,1);}
				#visual.index div span {font-family:serif;}
	
	#global_nav {}
		#global_nav ul {list-style:none;margin:0 auto 40px auto;display:flex;justify-content:space-between;width:1000px;}
			#global_nav ul li {width:150px;font-size:1.25rem;line-height:1;font-weight:700;}
			#global_nav ul li:nth-of-type(n + 5) {font-size:1rem;}
				#global_nav ul li span {display:block;padding:15px 0;color:#BD1E55;position:relative;}
					#global_nav ul li span:after {content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#BD1E55;}
				#global_nav ul li a {display:block;padding:15px 0;color:#333;text-decoration:none;position:relative;}
				#global_nav ul li a:after {content:'';position:absolute;bottom:2px;left:0;width:100%;height:2px;background:#BD1E55;opacity:0;visibility:hidden;transition:0.2s;}
				#global_nav ul li:nth-of-type(n + 5) a:after {background:#ddd;bottom:2px;left:0;width:100%;height:1px;opacity:1;visibility:visible;}
					#global_nav ul li a:hover {color:#BD1E55;}
					#global_nav ul li a:hover:after {bottom:-4px;opacity:1;visibility:visible;background:#BD1E55;}
	
	article {padding:0;text-align:left;width:1000px;margin:0 auto 50px auto;}
	article:after {content:'';display:block;clear:both;}
		.scroll-up{opacity:0;transform:translateY(100px);transition:all 1s;}
			.scroll-up.done {opacity:1;transform:translate(0,0);}
		
		article section {}
			article h1 {font-size:3.0rem;line-height:1.5;margin:0 0 50px 0;padding:0 0 50px 0;text-align:center;position:relative;}
				article h1:after {content:"";display:block;position:absolute;width:80px;height:3px;background:#333;left:calc(50% - 40px);bottom:0px;}
				article h1 br {display:none;}
			article h2 {font-size:2rem;line-height:1.5;margin:0 0 30px 0;text-align:center;padding:0 0 30px 0;border-bottom:1px solid #ccc;}
				article h2 br {display:none;}
			article h3 {font-size:1.5rem;line-height:1.5;margin:0 0 15px 0;}
			article h4 {font-size:1.25rem;line-height:1.5;margin:0 0 10px 0;}
		
		#index_page article {width:100%;padding:0;margin:0 auto;}
			
			#index_page article #news {background:#f2f2f2;padding:50px 0 50px 0;margin:0 0 50px 0;}
				#index_page article #news > div {display:flex;align-items:center;width:1000px;margin:0 auto 30px auto;justify-content:space-between;}
					#index_page article #news > div h2 {font-size:1.5rem;line-height:1.5;border:0;margin:0;padding:0;}
					#index_page article #news > div a {display:inline-block;padding:8px 30px;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;font-size:1rem;line-height:1.5;}
						#index_page article #news > div a:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
				#index_page article #news .news {list-style:none;margin:0 auto;width:1000px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px 20px;padding:0 0 20px 0;}
					#index_page article #news .news li {width:calc((100% - 40px) / 3 );padding:0;background:#fff;border-radius:5px;}
						#index_page article #news .news li a {text-decoration:none;color:#333;display:block;height:100%;}
							#index_page article #news .news li a:hover {opacity:0.5;color:#903;}
						#index_page article #news .news li .thumb {padding:0 0 15px 0;}
							#index_page article #news .news li .thumb img {border-radius:5px 5px 0 0;}
						#index_page article #news .news li .date {font-size:0.875rem;line-height:1;padding:0 15px 10px 15px;}
						#index_page article #news .news li h3 {font-size:1.25rem;line-height:1.4;padding:0 15px 5px 15px;margin:0;}
						#index_page article #news .news li p {font-size:0.875rem;line-height:1.5;padding:0 15px 15px 15px;}
				#index_page article #news .banners {list-style:none;margin:0 auto;width:1000px;display:flex;flex-wrap:wrap;justify-content:space-between;}
					#index_page article #news .banners li {margin:0 0 20px 0;width:490px;}
						#index_page article #news .banners li img {width:100%;border-radius:5px;}
							#index_page article #news .banners a:hover {opacity:0.5;}
			
			#index_page article .text > div {width:360px;}
				#index_page article .text h2 {font-size:2.5rem;line-height:1;margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd;text-align:left;}
				#index_page article .text h3 {font-size:1.25rem;line-height:1.5;margin:0 0 20px 0;}
				#index_page article .text p {font-size:1rem;line-height:1.8;margin:0 0 30px 0;}
				#index_page article .text .detail {margin:0 0 10px 0;font-weight:700;}
					#index_page article .text .detail a {text-decoration:none;position:relative;display:block;padding:10px 30px 10px 0;border-top:1px solid #BD1E55;border-bottom:1px solid #BD1E55;}
						#index_page article .text .detail a:before {content:"\02192";display:block;position:absolute;right:10px;top:10px;}
						#index_page article .text .detail a:after{content:"";position:absolute;display:block;top:0;bottom:0;left:0;width:0;background:#FFF0F6;z-index:-1;transition:0.2s;}
							#index_page article .text .detail a:hover {border-color:#903;padding-left:20px;}
								#index_page article .text .detail a:hover:after{width:100%;}
			
			#index_page article #spa {display:flex;justify-content:flex-start;margin:0 0 50px 0;/*align-items:flex-start;*/}
				#index_page article #spa .text {margin-left:30px;}
				#index_page article #spa .image {width:calc(50% + 110px);}
					#index_page article #spa .image ul {list-style:none;}
						#index_page article #spa .image ul li {display:block;width:100%;height:200px;margin:0 0 5px 0;overflow:hidden;position:relative;}
							#index_page article #spa .image ul li img {width:100%;min-height:200px;position:absolute;bottom:0;right:0;}
			
			#index_page article #room {display:flex;justify-content:flex-end;flex-direction:row-reverse;margin:0 0 50px 0;/*align-items:flex-start;*/}
				#index_page article #room .text {width:calc(50% - 110px);padding-right:30px;display:flex;flex-direction:row-reverse;}
				#index_page article #room .image {width:calc(50% + 110px);}
					#index_page article #room .image ul {list-style:none;display:flex;overflow:hidden;width:100%;margin:0 0 5px 0;}
						#index_page article #room .image ul li {margin:0 5px 0 0;width:200px;flex:none;}
			
			#index_page article #meal {display:flex;justify-content:flex-start;margin:0 0 50px 0;/*align-items:flex-start;*/}
				#index_page article #meal .text {margin-left:30px;}
				#index_page article #meal .image {width:calc(50% + 110px);}
					#index_page article #meal .image ul:nth-of-type(1) {list-style:none;}
						#index_page article #meal .image ul:nth-of-type(1) li {display:block;width:100%;height:200px;margin:0 0 5px 0;overflow:hidden;position:relative;}
							#index_page article #meal .image ul:nth-of-type(1) li img {display:block;width:100%;min-height:200px;position:absolute;top:0;right:0;}
					#index_page article #meal .image ul:nth-of-type(2) {list-style:none;display:flex;overflow:hidden;flex-direction:row-reverse;margin:0 0 5px 0;width:100%;height:300px;}
						#index_page article #meal .image ul:nth-of-type(2) li {margin:0 0 0 5px;width:200px;flex:none;}
			
			#index_page article #tourism {display:flex;justify-content:flex-end;flex-direction:row-reverse;margin:0 0 50px 0;/*align-items:flex-start;*/}
				#index_page article #tourism .text {width:calc(50% - 110px);padding-right:30px;display:flex;flex-direction:row-reverse;}
				#index_page article #tourism .image {width:calc(50% + 110px);display:flex;overflow:hidden;}
					#index_page article #tourism .image > div:nth-of-type(1) {margin:0 5px 0 0;width:200px;}
					#index_page article #tourism .image > div:nth-of-type(2) {overflow:hidden;width:calc(100% - 205px);}
						#index_page article #tourism .image > div:nth-of-type(2) ul {list-style:none;display:flex;overflow:hidden;margin:0 0 5px 0;width:100%;height:200px;}
							#index_page article #tourism .image > div:nth-of-type(2) ul li {margin:0 5px 0 0;height:200px;flex:none;}
			
			#index_page article #access {width:1000px;margin:0 auto 60px  auto;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
				#index_page article #access > div {display:flex;justify-content:space-between;align-items:center;}
					#index_page article #access > div > div:nth-of-type(1) {width:600px;background:url(/img/bg_index_access.png) no-repeat right bottom;background-size:auto 100%;padding:40px 0 0 0;}
						#index_page article #access h2 {font-size:1rem;line-height:1;margin:0 0 30px 0;padding:0;text-align:left;border:0;}
							#index_page article #access h2 br {display:none;}
						#index_page article #access h3 {font-size:1.5rem;line-height:1;margin:0 0 20px 0;}
						#index_page article #access p {font-size:0.875rem;line-height:1.5;margin:0 0 50px 0;}
					#index_page article #access > div > div:nth-of-type(2) {}
						#index_page article #access > div > div:nth-of-type(2) a {text-decoration:none;position:relative;display:inline-block;padding:0 30px 0 0;}
							#index_page article #access > div > div:nth-of-type(2) a:after {content:"\02192";display:block;position:absolute;right:0;top:0;}
				#index_page article #access h4 {border-top:1px solid #ddd;background:#f2f2f2;padding:15px 0;font-size:1.0rem;line-height:1;text-align:center;margin:0;}
					#index_page article #access h4 br {display:none;}
			
			#index_page article #tabiiro {width:1000px;margin:0 auto 60px auto;text-align:center;}
			
			#index_page article #plans {background:#333;padding:30px 0;}
				#index_page article #plans > div:nth-of-type(1) {display:flex;align-items:center;width:1000px;margin:0 auto 30px auto;justify-content:space-between;}
					#index_page article #plans > div:nth-of-type(1) h2 {font-size:1.5rem;line-height:1;color:#C69C6D;margin:0;padding:0;text-align:left;border:0;}
					#index_page article #plans > div:nth-of-type(1) a {display:inline-block;padding:8px 30px;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;font-size:1rem;line-height:1.5;font-weight:700;}
						#index_page article #plans > div:nth-of-type(1) a:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
				#index_page article #plans ul.plans {list-style:none;margin:0 0 50px 0;}
					#index_page article #plans ul.plans li {display:block;width:320px;}
						#index_page article #plans ul.plans li > a {display:block;color:#C69C6D;text-decoration:none;}
							#index_page article #plans ul.plans li > a:hover {opacity:0.5;}
								#index_page article #plans ul.plans li > a h3 {font-size:1rem;line-height:1.4;margin:10px 0 15px 0;}
						#index_page article #plans ul.plans li > a p {font-size:0.875rem;line-height:1.4;margin:0 0 15px 0;color:#fff;}
						#index_page article #plans ul.plans li > a div {text-align:center;width:240px;margin:0 auto;font-size:1rem;line-height:1.5;font-weight:700;display:block;padding:8px 0;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;}
								#index_page article #plans ul.plans li a:hover div {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
				#index_page article #plans > h4 {width:1000px;margin:50px auto 0 auto;padding:30px 0 0 0;border-top:1px solid rgba(198,156,109,0.5);color:#C69C6D;font-size:1.125rem;line-height:1;text-align:center;}
					#index_page article #plans > h4 br {display:none;}
		
		#news_page article {}
			#news_page article #news_index {}
				#news_page article #news_index > ul {list-style:none;}
					#news_page article #news_index > ul li {margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd;}
						#news_page article #news_index > ul li div {font-size:0.875rem;line-height:1.6;margin:0 0 5px 0;}
						#news_page article #news_index > ul li h3 {font-size:1.0rem;line-height:1.6;margin:0 0 5px 0;}
						#news_page article #news_index > ul li p {font-size:0.875rem;line-height:1.8;}
			
			#news_page article #layout {display:flex;justify-content:space-between;}
				#news_page article #news_detail {width:640px;}
					#news_page article #news_detail .date {font-size:1.0rem;line-height:1.6;margin:0 0 15px 0;}
					#news_page article #news_detail h2 {text-align:left;}
					#news_page article #news_detail p {font-size:1.0rem;line-height:1.8;margin:0 0 20px 0;}
				#news_page article #archives {width:300px;}
					#news_page article #archives dl {}
						#news_page article #archives dl dt {font-size:0.875rem;line-height:1;margin:0 0 5px 0;}
						#news_page article #archives dl dd {font-size:1.0rem;line-height:1.6;margin:0 0 15px 0;padding:0 0 15px 0;border-bottom:1px solid #ddd;}
							#news_page article #archives dl dd a {text-decoration:none;}
							#news_page article #archives dl dd span {display:block;font-size:0.75rem;line-height:1.5;color:#999;}
		
		#spa_page article {}
			#spa_page article #summary {margin:0 0 50px 0;}
				#spa_page article #summary > p {font-size:1.0rem;line-height:1.8;margin:0 0 20px 0;}
				#spa_page article #summary .caution {font-size:1.0rem;line-height:1.6;margin:0 0 50px 0;padding:15px 0;border-top:1px solid #c00;border-bottom:1px solid #c00;color:#c00;}
				#spa_page article #summary ul:nth-of-type(1) {list-style:none;}
					#spa_page article #summary ul:nth-of-type(1) li {display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 50px 0;}
					#spa_page article #summary ul:nth-of-type(1) li:nth-of-type(odd) {flex-direction:row-reverse;}
						#spa_page article #summary ul:nth-of-type(1) li > img {display:block;width:600px;background:#000;height:400px;}
						#spa_page article #summary ul:nth-of-type(1) li > div {width:370px;}
							#spa_page article #summary ul:nth-of-type(1) li > div p {font-size:1.0rem;line-height:1.8;margin:0 0 15px 0;}
				#spa_page article #summary ul:nth-of-type(2) {margin:0 0 30px 30px;}
					#spa_page article #summary ul:nth-of-type(2) li {font-size:0.875rem;line-height:1.6;}
						#spa_page article #summary ul:nth-of-type(2) li:not(:last-child) {margin:0 0 5px 0;}
				#spa_page article #summary .notice {font-size:0.875rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#999;text-align:center;}
			#spa_page article #yumeguri {padding:30px 30px 0 30px;background:#F9F3E5;margin:0 0 50px 0;}
				#spa_page article #yumeguri > div {display:flex;justify-content:space-between;align-items:flex-start;}
					#spa_page article #yumeguri > div > div {width:70%;}
						#spa_page article #yumeguri h2 {margin:0 0 10px 0;padding:0;border:0;text-align:left;}
						#spa_page article #yumeguri h3 {color:#BD1E55;}
						#spa_page article #yumeguri p {font-size:1.0rem;line-height:1.6;margin:0 0 20px 0;}
						#spa_page article #yumeguri ul {padding:0 0 30px 30px;}
							#spa_page article #yumeguri ul li {font-size:0.875rem;line-height:1.6;}
								#spa_page article #yumeguri ul li:not(:last-child) {margin:0 0 5px 0;}
					#spa_page article #yumeguri > div > img {width:30%;align-self:flex-end;}
			#spa_page article #dayuse {}
				#spa_page article #dayuse .caution {font-size:1.0rem;line-height:1.6;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #c00;border-bottom:1px solid #c00;color:#c00;}
				#spa_page article #dayuse p {font-size:1.0rem;line-height:1.8;margin:0 0 20px 0;}
				#spa_page article #dayuse ul {margin:0 0 30px 30px;}
					#spa_page article #dayuse ul li {font-size:0.875rem;line-height:1.6;}
						#spa_page article #dayuse ul li:first-child {margin:0 0 5px 0;}
		
		#meal_page article {}
			#meal_page article #summary {margin:0 0 50px 0;}
				#meal_page article #summary ul {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 5px;}
					#meal_page article #summary ul li {width:calc((100% - 10px) / 3);}
						#meal_page article #summary ul li img {width:100%;}
			#meal_page article #ishiyaki {margin:0 0 50px 0;}
				#meal_page article #ishiyaki > div:nth-of-type(1) {display:flex;justify-content:space-between;margin:0 0 50px 0;align-items:flex-start;flex-direction:row-reverse;}
					#meal_page article #ishiyaki > div div:nth-of-type(1) {width:600px;}
					#meal_page article #ishiyaki > div div:nth-of-type(2) {width:370px;}
						#meal_page article #ishiyaki > div h3 br {display:none;}
						#meal_page article #ishiyaki > div p {font-size:1rem;line-height:1.8;margin:0 0 30px 0;}
				#meal_page article #ishiyaki ul {list-style:none;margin:0 0 50px 0;}
					#meal_page article #ishiyaki ul li {display:flex;justify-content:space-between;margin:0 0 50px 0;align-items:flex-start;}
					#meal_page article #ishiyaki ul li:nth-of-type(even) {flex-direction:row-reverse;}
						#meal_page article #ishiyaki ul li > img {width:500px;display:block;}
						#meal_page article #ishiyaki ul li > div {width:480px;}
							#meal_page article #ishiyaki ul li > div p {font-size:1rem;line-height:1.8;margin:0 0 30px 0;}
				#meal_page article #ishiyaki .notice {font-size:0.875rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#999;}
			#meal_page article #additional {margin:0 0 50px 0;}
				#meal_page article #additional > p {font-size:1.0rem;line-height:1.8;margin:0 0 20px 0;}
				#meal_page article #additional ul {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;}
					#meal_page article #additional ul li {width:calc(100% / 3 - 10px);margin:0 0 30px 0;}
						#meal_page article #additional ul li img {display:block;width:100%;margin:0 0 10px 0;}
						#meal_page article #additional ul li h4 {font-size:1.0rem;line-height:1.5;margin:0 0 10px 0;}
						#meal_page article #additional ul li p {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;}
			#meal_page article #breakfast {margin:0 0 50px 0;}
				#meal_page article #breakfast > div:nth-of-type(1) {display:flex;justify-content:space-between;flex-direction:row-reverse;margin:0 0 15px 0;}
					#meal_page article #breakfast > div:nth-of-type(1) > div:nth-of-type(1) {width:600px;}
					#meal_page article #breakfast > div:nth-of-type(1) > div:nth-of-type(2) {width:370px;}
				#meal_page article #breakfast p {font-size:1.0rem;line-height:1.8;margin:0 0 20px 0;}
				#meal_page article #breakfast .notice {font-size:0.875rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#999;}
				#meal_page article #breakfast .caution {font-size:1.0rem;line-height:1.6;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #c00;border-bottom:1px solid #c00;color:#c00;}
					#meal_page article #breakfast .caution div {margin:0 0 10px 0;}
			#meal_page article #venue {margin:0 0 50px 0;}
				#meal_page article #venue > ul {list-style:none;}
					#meal_page article #venue > ul > li {display:flex;justify-content:space-between;margin:0 0 30px 0;}
					#meal_page article #venue > ul > li:nth-of-type(even) {flex-direction:row-reverse;}
						#meal_page article #venue > ul > li > div:nth-of-type(1) {width:600px;}
							#meal_page article #venue > ul > li > img {width:100%;display:block;}
						#meal_page article #venue > ul > li > div:nth-of-type(2) {width:370px;}
							#meal_page article #venue p {font-size:1.0rem;line-height:1.8;margin:0 0 20px 0;}
				#meal_page article #venue .notice {font-size:0.875rem;line-height:1.5;margin:0 0 20px 0;padding:15px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;color:#999;}
			#meal_page article #banquet {}
				#meal_page article #banquet > div {display:flex;justify-content:space-between;margin:0 0 15px 0;}
					#meal_page article #banquet > div > div {width:600px;}
					#meal_page article #banquet > div > p {width:370px;}
		
		#room_page article {}
			#room_page article #summary {margin:0 0 50px 0;}
				#room_page article #summary p {margin:0 0 30px 0;}
				#room_page article #summary > div {display:flex;justify-content:space-between;align-items:flex-start;}
					#room_page article #summary > div div:nth-of-type(1) {width:10%;}
					#room_page article #summary > div div:nth-of-type(2) {width:calc(90% - 30px);}
			#room_page article #room {margin:0 0 50px 0;}
				#room_page article #room ul.special {list-style:none;}
					#room_page article #room ul.special > li {display:flex;justify-content:space-between;flex-direction:row-reverse;margin:0 0 50px 0;}
					#room_page article #room ul.special > li:nth-of-type(even) {flex-direction:row;}
						#room_page article #room ul.special > li div.photo {width:60%;}
							#room_page article #room ul.special li .photo ul {list-style:none;margin:10px 0;display:flex;justify-content:space-between;}
								#room_page article #room ul.special li .photo ul li {width:calc(100% / 3 - 5px);}
						#room_page article #room ul.special > li div.text {width:calc(40% - 30px);}
							#room_page article #room ul.special > li div.text div.outline {}
								#room_page article #room ul.special > li div.text div.outline img {max-height:240px;}
				#room_page article #room ul.standard {list-style:none;display:flex;justify-content:space-between;flex-wrap:wrap;}
					#room_page article #room ul.standard li {width:calc(100% / 2 - 15px);margin:0 0 50px 0;}
						#room_page article #room ul.standard li .photo {}
							#room_page article #room ul.standard li .photo .bx-wrapper {margin-bottom:0 !important;}
							#room_page article #room ul.standard li .photo ul {list-style:none;}
								#room_page article #room ul.standard li img {display:block;width:100%;margin:0 0 10px 0;}
						#room_page article #room ul li .text {}
							#room_page article #room ul li .size {display:flex;justify-content:space-between;font-size:0.875rem;line-height:1;margin:0 0 15px 0;padding:0 0 15px 0;border-bottom:1px solid #ddd;}
							#room_page article #room ul li .renewal {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;text-align:center;padding:10px 0;background:#BD1E55;color:#fff;}
							#room_page article #room ul li p {font-size:0.875rem;line-height:1.6;margin:0 0 15px 0;}
							#room_page article #room ul li .amenity {padding:10px 10px;font-size:0.813rem;line-height:1.5;margin:0 0 10px 0;background:#f6f6f6;}
							#room_page article #room ul li .rental {padding:10px 10px;font-size:0.813rem;line-height:1.5;margin:0 0 10px 0;background:#f6f6f6;}
			#room_page article #massage {padding:30px 30px;background:#F9F3E5;display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:flex-start;}
				#room_page article #massage > img {display:block;width:400px;flex-shrink:0;}
				#room_page article #massage > div {width:600px;padding:0 30px 0 0;}
					#room_page article #massage h2 {margin:0 0 10px 0;padding:0;border:0;text-align:left;}
					#room_page article #massage h3 {color:#BD1E55;}
					#room_page article #massage p {font-size:1.0rem;line-height:1.6;margin:0 0 20px 0;}
					#room_page article #massage table {font-size:0.875rem;line-height:1.6;width:100%;border-collapse:collapse;border-top:1px solid #ddd;text-align:center;}
						#room_page article #massage table th {padding:10px 0;border-bottom:1px solid #ddd;}
						#room_page article #massage table td {padding:10px 0;border-bottom:1px solid #ddd;}
			#room_page article .amenity {background:#f2f2f2;padding:30px 30px;font-size:1rem;line-height:1.5;}
				#room_page article .amenity div:nth-of-type(1) {padding:0 0 15px 0;margin:0 0 15px 0;border-bottom:1px solid #ddd;}
		
		#facilities_page article {}
			#facilities_page article #summary {margin:0 auto 50px auto;}
				#facilities_page article #summary > div {display:flex;justify-content:space-between;align-items:flex-start;flex-direction:row-reverse;width:1000px;margin:0 auto 30px auto;}
					#facilities_page article #summary > div > img {width:60%;}
					#facilities_page article #summary > div > div {width:40%;padding:0 30px 0 0;}
					#facilities_page article #summary p {font-size:1.0rem;line-height:1.8;margin:0 0 20px 0;}
					#facilities_page article #summary > p {padding:20px 20px;border:1px solid #ddd;border-radius:5px;margin:0;}
			#facilities_page article #facilities {}
				#facilities_page article #facilities > ul {list-style:none;margin:0 0 50px 0;}
					#facilities_page article #facilities > ul > li {display:flex;justify-content:space-between;margin:0 0 50px 0;align-items:flex-start;}
					#facilities_page article #facilities > ul > li:nth-of-type(even) {flex-direction:row-reverse;}
						#facilities_page article #facilities > ul > li > div:nth-of-type(1) {width:600px;}
						#facilities_page article #facilities > ul > li > div:nth-of-type(2) {width:370px;}
							#facilities_page article #facilities h2 {text-align:left;padding:0;border:0;}
							#facilities_page article #facilities p {font-size:1.0rem;line-height:1.8;margin:0 0 20px 0;}
							#facilities_page article #facilities table {font-size:0.875rem;line-height:1.6;width:100%;border-collapse:collapse;border-top:1px solid #ddd;text-align:center;}
								#facilities_page article #facilities table th {padding:10px 0;border-bottom:1px solid #ddd;}
								#facilities_page article #facilities table td {padding:10px 0;border-bottom:1px solid #ddd;}
			#facilities_page article #silverstar {padding:30px 30px;background:#f2f2f2;}
				#facilities_page article #silverstar h4 {font-size:1rem;margin:0 0 15px 0;padding:0 0 15px 0;border-bottom:1px solid #ddd;}
				#facilities_page article #silverstar p {font-size:0.875rem;line-height:1.5;margin:0 0 20px 0;}
				#facilities_page article #silverstar ul {list-style:none;}
					#facilities_page article #silverstar ul > li {}
						#facilities_page article #silverstar ul > li > ul > li > ul {display:flex;flex-wrap:wrap;}
							#facilities_page article #silverstar ul > li > ul > li > ul > li {width:calc((100% - 30px) / 4);margin:0 10px 20px 0;}
							#facilities_page article #silverstar ul > li > ul > li > ul > li:nth-of-type(4n) {margin-right:0;}
								#facilities_page article #silverstar ul > li > ul > li > ul > li img {display:block;width:100%;margin:0 0 10px 0;}
		
		#inquiry_page article {}
			#inquiry_page article #faq {margin:0 0 60px 0;}
				#inquiry_page article #faq p {margin:0 0 30px 0;}
				#inquiry_page article #faq ul#select {list-style:none;display:flex;justify-content:space-between;margin:0 0 30px 0;}
					#inquiry_page article #faq ul#select li {width:calc(100% / 4 - 10px);text-align:center;}
						#inquiry_page article #faq ul#select li a {display:block;padding:10px 0;background:#fff;text-decoration:none;border:1px solid #ccc;border-radius:2rem;color:#333;}
						#inquiry_page article #faq ul#select li.on a {background:#BD1E55;color:#fff;font-weight:700;}
				#inquiry_page article #faq ul#content {list-style:none;}
					#inquiry_page article #faq ul#content {}
						#inquiry_page article #faq ul#content h3 {text-align:center;}
						#inquiry_page article #faq ul#content dl {}
							#inquiry_page article #faq ul#content dl dt {font-size:1.25rem;line-height:1.6;margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px solid #eee;}
							#inquiry_page article #faq ul#content dl dd {font-size:1.0rem;line-height:1.6;margin:0 0 30px 0;}
			#inquiry_page article #inquiry {}
				#inquiry_page article #inquiry p {margin:0 0 30px 0;}
				#inquiry_page article #inquiry ul.error {padding:30px 30px 20px 60px;margin:0 0 50px 0;text-align:left;border:1px solid #c00;border-radius:5px;color:#c00;}
					#inquiry_page article #inquiry ul.error li {font-size:1.0rem;line-height:1.6;margin:0px 0px 10px 0px;}
				#inquiry_page article #inquiry dl {text-align:left;margin:40px 50px 30px 50px;}
				#inquiry_page article #inquiry dl:after {content:'';clear:both;display:block;}
					#inquiry_page article #inquiry dl dt {font-size:1.0rem;line-height:1.4;margin:0px 0px 10px 0px;padding:10px 0px 20px 0px;float:left;clear:left;width:200px;}
					#inquiry_page article #inquiry dl.preview dt {border-bottom:1px solid #eee;}
						#inquiry_page article #inquiry dl dt span {display:inline-block;font-size:0.75rem;line-height:1;margin:0 0 0 5px;padding:2px 2px;background:#c00;color:#fff;}
					#inquiry_page article #inquiry dl dd {font-size:1.0rem;line-height:1.4;padding:0 0 20px 0px;margin-left:200px;}
					#inquiry_page article #inquiry dl.preview dd {border-bottom:1px solid #eee;padding:10px 0 20px 0px;margin:0px 0px 10px 0px;}
						#inquiry_page article #inquiry dl dd input:not([type="checkbox"]),
						#inquiry_page article #inquiry dl dd select {font-size:1.0rem;padding:10px 10px;width:100%;}
						#inquiry_page article #inquiry dl dd textarea {font-size:1.0rem;padding:10px 10px;width:100%;height:10rem;}
						#inquiry_page article #inquiry dl dd #postal-code {width:40%;margin:0 5px 0 0;}
						#inquiry_page article #inquiry dl dd #date {width:40%;margin:0 5px 0 0;}
						#inquiry_page article #inquiry dl dd #days {width:20%;margin:0 5px 0 5px;}
						#inquiry_page article #inquiry dl dd #persons {width:20%;margin:0 5px 0 0;}
						#inquiry_page article #inquiry dl dd #persons_children {width:20%;margin:0 5px 0 5px;}
						#inquiry_page article #inquiry dl dd button {display:inline-block;font-size:0.875rem;line-height:1;background:#eee;border:1px solid #999;padding:15px 20px;color:#333;text-decoration:none;border-radius:2px;}
							#inquiry_page article #inquiry dl dd button:hover {background:#ddd;box-shadow:1px 1px 5px 0 rgba(0,0,0,0.2);}
						#inquiry_page article #inquiry dl dd ul {list-style:none;}
							#inquiry_page article dl dd ul li {font-size:0.875rem;line-height:1.3;margin:0 0 10px 0;}
				#inquiry_page article #inquiry .buttons {text-align:center;}
					#inquiry_page article #inquiry .buttons button {display:inline-block;font-size:1.25rem;line-height:1;background:#BD1E55;border:0;padding:25px 100px;color:#fff;text-decoration:none;border-radius:3rem;font-weight:700;}
					#inquiry_page article #inquiry .buttons button.button_back {background:#ccc;}
						#inquiry_page article #inquiry .buttons button:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
						#inquiry_page article #inquiry .buttons button.button_back:hover {color:#ddd;background:#999;}
		
		#allergy-check-sheet_page article {}
			#inquiry_page article #summary {margin:0 0 60px 0;}
				#allergy-check-sheet_page article #summary p {margin:0 0 30px 0;}
	
	footer {width:100%;text-align:center;background:url(/img/bg_footer.png);padding:30px 0;}
		footer > ul {list-style:none;display:flex;justify-content:space-between;width:1000px;margin:0 auto 50px auto;}
			footer > ul > li {width:calc(100% / 5 - 10px);font-size:1.25rem;color:#BD1E55;font-weight:700;}
			#index_page footer > ul > li {width:calc(100% / 4 - 15px);}
				footer > ul > li a {display:block;color:#333;text-decoration:none;border-bottom:1px solid #999;padding:0 0 20px 0;}
					footer > ul > li a:hover {color:#BD1E55;border-color:#BD1E55;}
		footer > div {display:flex;justify-content:center;width:1000px;margin:0 auto;}
			footer > div > div:nth-of-type(1) {width:380px;padding:0 30px 0 0;text-align:left;}
				footer > div > div:nth-of-type(1) address {font-style:normal;margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ccc;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(1) {font-size:0.813rem;line-height:1;margin:0 0 10px 0;}
					footer > div > div:nth-of-type(1) address img {width:100%;margin:0 0 10px 0;display:block;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(2) {font-size:0.875rem;line-height:1.5;}
						footer > div > div:nth-of-type(1) address div:nth-of-type(2) br {display:none;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(3) {font-size:1.5rem;line-height:1.5;margin:0;font-weight:700;}
					footer > div > div:nth-of-type(1) address div:nth-of-type(4) {font-size:1rem;line-height:1.5;}
				footer > div > div:nth-of-type(1) p {font-size:0.875rem;line-height:1.6;margin:0 0 10px 0;}
				footer > div > div:nth-of-type(1) img {width:250px;margin:20px 0 0 0;}
			footer > div > ul {width:320px;padding:0 30px 0 0;list-style:none;}
				footer > div > ul li {margin:0 0 10px 0;font-size:1.0rem;line-height:1.5;font-weight:700;}
					footer > div > ul li a {display:block;padding:15px 0;text-decoration:none;color:#fff;background:#BD1E55;border-radius:3rem;}
						footer > div > ul li a:hover {color:#ddd;background:#903;box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);}
					footer > div > ul li:nth-of-type(n+3) a {background:#999;}
						footer > div > ul li:nth-of-type(n+3) a:hover {background:#666;}
			footer > div > div:nth-of-type(2) {width:300px;}
				footer > div > div:nth-of-type(2) p {font-size:0.813rem;line-height:1;margin:0 0 20px 0;padding:0 0 15px 0;border-bottom:1px solid #ccc;}
				footer > div > div:nth-of-type(2) ul {list-style:none;}
					footer > div > div:nth-of-type(2) ul li {list-style:none;border-bottom:1px solid #ccc;font-size:0.875rem;margin:0 0 30px 0;}
						footer > div > div:nth-of-type(2) ul li a {display:block;color:#000;text-decoration:none;padding:0 0 30px 0;opacity:0.3;}
							footer > div > div:nth-of-type(2) ul li a:hover {opacity:0.8;}
								footer > div > div:nth-of-type(2) ul li a img {display:block;height:40px;width:auto;margin:10px auto 0 auto;}
	
	#gmap {width:100%;}
		#gmap iframe {width:100%;height:360px;vertical-align:bottom;border:0;background-color:transparent;overflow:hidden;}
			#gmap iframe,
			#gmap object,
			#gmap embed {filter:grayscale(100%);transition:all  0.7s ease;}
				#gmap iframe:hover,
				#gmap object:hover,
				#gmap embed:hover {filter:grayscale(0%);}
	#copyright {background:#333;color:#fff;font-size:0.813rem;padding:15px 0;}
	
	#goto_pagetop {position:fixed;bottom:15px;right:-50px;text-indent:-9999px;z-index:500;}
		#goto_pagetop a {width:50px;height:50px;display:block;background:rgba(189,30,85,0.3);position:relative;transition:0.2s ease-in-out;}
			#goto_pagetop a:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
				#goto_pagetop a:hover {background:rgba(189,30,85,0.9);position:relative;}
				#goto_pagetop a:hover:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
	
	#drawer {display:none;}
}

/* ======================================================= */
@media (max-width:560px){
	[off-canvas*=left] {width:calc(100% - 60px);height:100%;top:0;left:0;}
}
@media screen and (min-width:561px) and (max-width:1023px) {
	[off-canvas*=left] {width:50%;height:100%;top:0;left:0;}
}

@media screen and (max-width:1024px) {
	/*!
	 * Slidebars - A jQuery Framework for Off-Canvas Menus and Sidebars
	 * Version:2.0.2
	 * Url:http://www.adchsm.com/slidebars/
	 * Author:Adam Charles Smith
	 * Author url:http://www.adchsm.com/
	 * License:MIT
	 * License url:http://www.adchsm.com/slidebars/license/
	 */
	
	/* Box Model, Html & Body */
	html, body, [canvas=container], [off-canvas] {margin:0;padding:0;box-sizing:border-box;}
	/*html, body {width:100%;height:100%;overflow:hidden;}*/
	
	[canvas] {z-index:1;}
	[canvas=container] {width:100%;height:100%;overflow-y:auto;position:relative;background-color:white;-webkit-overflow-scrolling:touch;}
	[canvas=container]:before, [canvas=container]:after {clear:both;content:'';display:table;}
	
	/* Off-Canavs */
	[off-canvas] {display:none;position:fixed;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;
		/* Basic background color, overwrite this in your own css. */
		background:#fff;
		color:#222;
	}
	
	[off-canvas] a {color:#fff;}
	
	[off-canvas*=top] {width:100%;height:255px;top:0;}
	[off-canvas*=right] {width:255px;	height:100%;top:0;right:0;}
	[off-canvas*=bottom] {width:100%;height:255px;bottom:0;}
	
	[off-canvas*=reveal] {z-index:0;}
	[off-canvas*=push] {z-index:1;}
	[off-canvas*=overlay] {z-index:9999;}
	[off-canvas*=shift] {z-index:0;}
	
	/* Animation */
	[canvas], [off-canvas] {/*transform:translate( 0px, 0px );*/transition:transform 300ms;-webkit-backface-visibility:hidden;}
	[off-canvas*=shift][off-canvas*=top] {transform:translate( 0px, 50% );}
	[off-canvas*=shift][off-canvas*=right] {transform:translate( -50%, 0px );}
	[off-canvas*=shift][off-canvas*=bottom] {transform:translate( 0px, -50% );}
	[off-canvas*=shift][off-canvas*=left] {transform:translate( 50%, 0px );}
}

@media print {
	[canvas] {transform:translate( 0px, 0px ) !important;}
	[off-canvas] {display:none !important;}
}
/* ======================================================= */
#imagelightbox{
	cursor:pointer;position:fixed;z-index:10000;
	-ms-touch-action:none;touch-action:none;
	-webkit-box-shadow:0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */ box-shadow:0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */ }

#imagelightbox-loading, #imagelightbox-loading div {border-radius:50%;}
#imagelightbox-loading{
	width:2.5em; /* 40 */ height:2.5em; /* 40 */ background-color:#444;background-color:rgba( 0, 0, 0, .5 );position:fixed;z-index:10003;top:50%;left:50%;padding:0.625em; /* 10 */ margin:-1.25em 0 0 -1.25em; /* 20 */
	-webkit-box-shadow:0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */ box-shadow:0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */ }
	#imagelightbox-loading div {width:1.25em; /* 20 */ height:1.25em; /* 20 */ background-color:#fff;-webkit-animation:imagelightbox-loading .5s ease infinite;animation:imagelightbox-loading .5s ease infinite;}
@-webkit-keyframes imagelightbox-loading {
	from { opacity:.5;-webkit-transform:scale( .75 ); }
	50% { opacity:1;-webkit-transform:scale( 1 ); }
	to { opacity:.5;-webkit-transform:scale( .75 ); }
}
@keyframes imagelightbox-loading {
	from { opacity:.5;transform:scale( .75 ); }
	50% { opacity:1;transform:scale( 1 ); }
	to { opacity:.5;transform:scale( .75 ); }
}
#imagelightbox-loading {
	-webkit-animation:fade-in .25s linear;
	animation:fade-in .25s linear;
}
@-webkit-keyframes fade-in {
	from { opacity:0; }
	to { opacity:1; }
}
@keyframes fade-in {
	from { opacity:0; }
	to { opacity:1; }
}

#imagelightbox-overlay {background:rgba(0,0,0,0.5);position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;}

