/***** base CSS *****/

/********************/
/*** 初期設定 START */
/********************/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { 
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1.4rem;
	vertical-align: baseline;
	background: transparent;
	font-family: 'Noto Sans JP', "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-weight: 400;
	color: #333333;
	line-height: 1.6;
	box-sizing: border-box;
	word-break: break-all;
}
h1, h2, h3, h4, h5, h6 {font-weight: 500;}
/*** 初期設定 END */





/********************/
/*** タグ設定 START */
/********************/
p{
	margin-bottom:7px ;
}

em{
	font-weight:bold;
	font-style:normal;
	color:red;
}

bold{
	font-weight:bold;
	font-style:normal;
}

a {
	text-decoration: none;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

a:hover {opacity: 0.8;}

a[href^="tel:"] {
	pointer-events: none;
}

img {
	border: 0;
	vertical-align: bottom;
	max-width: 100%;
}

ul {list-style: none;}

ol li {
	list-style-type: decimal;
	margin-left: 3em;
}

time {
	display: block;
	margin-bottom: 20px;
}

address {font-style: normal;}

pre {
	white-space: pre-wrap;
	word-wrap: break-word;
	overflow: auto;
}

/*** タグ設定 END */





/********************/
/*** 部品設定 START */
/********************/
.only_img{
	margin:0px;
	padding:0px;
}

.only_img_r{
	margin:0px;
	padding:0px;
	text-align:right;
}

.only_img_l{
	margin:0px;
	padding:0px;
	text-align:left;
}

.only_img_c{
	margin:0px;
	padding:0px;
	text-align:center;
}

.clear{
	margin:0px;
	padding:0px;
	clear:both;
}

.hr_clear{
	clear:both;
	height:1px;
	width:1px;
	margin /*forWinIE6*/ :0px 0 15px 0;
	padding:0px;
	border:0;
	visibility:hidden;
}

.clearfix {display: block;}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}

.float_l ,
.float_l_bl {
	margin: 0px;
	padding: 0px;
	float: left;
	display: inline; /*ie6*/
}
.float_r,
.float_r_bl {
	margin: 0px;
	padding: 0px;
	float: right;
	display: inline; /*ie6*/
}

.sp_block {display: none;}

.textright{
	margin-right:5px;
	text-align:right;
}

.textcenter {
	text-align: center;
}

.color_red{
	color:red;
}

.bs_img01 img{width:100%;}

.sp_block {display: none;}

/* table
------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.bs_scroll_wrap {
	position: relative;
	width: 100%;
	overflow-x: auto;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.bs_scroll_wrap.bs_mb0 {
	padding-bottom: 10px;
	margin-bottom: 0px;
}

.bs_scroll_1200 {width: 1200px;}
.bs_scroll_1000 {width: 1000px;}

th {font-weight: 500;}

/* form
------------------------------------- */
input ,
textarea ,
select ,
label {
	font-family: 'Noto Sans JP', "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

input[type="text"] ,
input[type="tel"] ,
input[type="email"] ,
input[type="password"] {max-width: 100%;}
textarea {
	width: 100%;
}

input::-webkit-input-placeholder {color: #888888;}
input:-ms-input-placeholder {color: #888888;}
input::placeholder {color: #888888;}

input[type="submit"],
input[type="button"] {
	display: block;
	cursor: pointer;
	-webkit-appearance: button;
	appearance: button;
}
.bs_form_check00 {
	font-size: 1.3rem;
	color: #EA6000;
	margin-left: 15px;
}
.bs_form_check01 {
	font-size: 1.3rem;
	color: #999;
	opacity: 0.7;
	margin-left: 15px;
}

.bs_form_zip_code {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.bs_form_zip_code span * {
	font-size: 1.6rem;
}
.bs_form_zip_code span {
	margin: 0 10px;
}
.bs_form_zip_code span i {color: #C0C7D6;}
.bs_form_zip_code span a {color: #0092C4;}

.bs_form_add01 input ,
.bs_form_other01 input{width: 100%;}
/*** 部品設定 END */


/* btn
------------------------------------- */
.bs_btn ,
.bs_btn_c {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.bs_btn_c {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 15px;
}
.bs_btn_wrap {
	flex-wrap: wrap;
}

.bs_btn01 ,
.bs_btn02 ,
.bs_btn03 ,
.me_reserves_btn_account01 {
	width: 90%;
	max-width: 300px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none; /*ios*/
	-webkit-transition: background-color .5s ease;
	transition: background-color .5s ease;
	border-radius: 8px;
	font-size: 1.8rem;
}
.bs_btn01 {
	border: 2px solid #EA6000;
	background-color: #EA6000;
	color: #FFFFFF;
}
.bs_btn02 {
	border: 1px solid #EA6000;
	background-color: #FFFFFF;
	color: #EA6000;
}
.bs_btn03 {
	max-width: 280px;
	height: auto;
	height: initial;
	line-height: auto;
	line-height: initial;
	padding: 10px;
	border: 1px solid #777777;
	background-color: #FFFFFF;
	color: #777777;
	border-radius: 4px;
}
.bs_btn04 {
	max-width: 300px;
	height: auto;
	height: initial;
	padding: 10px 15px 10px 30px;
	background-color: #D9A967;
	color: #FFF;
	font-size: 1.6rem !important;
	position: relative;
}
.bs_btn04::after {
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}


.bs_btn01:hover ,
.bs_btn02:hover ,
.bs_btn03:hover ,
.bs_btn04:hover ,
.me_reserves_btn_account01:hover {
	opacity: 0.7;
}
.bs_btn_back01 {max-width: 280px;}
.bs_btn_credit01 {
	max-width: 320px;
	font-size: 1.5rem !important;
}


/* body
----------------------------------------------------------------------------- */
:root {
	--header-height: 180px;
	scroll-padding-top: var(--header-height);
}
html {
	font-size: 62.5%; /* 10px */
	scroll-behavior: smooth;
}
html, body {
	position: relative;
	height: 100%;
}
body{
	width: 100%;
	min-width: 1000px;
	height: 100%;
	padding: 0px;
	margin: 0px;
	-webkit-text-size-adjust: 100%;
	background-color: #FFFAEA;
	
	zoom:85%;
}
/*** ボディ END */


/* header
----------------------------------------------------------------------------- */
header {
	clear: both;
	width: 100%;
	height: var(--header-height);
}
.bs_top_header {
	min-width: 966px;
}

.bs_header_fixed {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 999;
}
.bs_top_header_fixed {
	position: fixed;
	top: 0px;
/*	top: 60px; */
	left: 0px;
	right: 0px;
	z-index: 999;
}
.bs_top0 {
	top: 0px;
}

.bs_header_in {
	width: 100%;
}

.bs_trigger_open ,
.bs_trigger_close {
	display: none;
}

.bs_header_info_wrap {
	width: 100%;
	background-color: #FEFBEC;
}
#me_top_header_info_wrap {
	max-width: 1000px;
	margin: 0 auto;
	border-radius: 12px 12px 0 0;
}
.bs_header_info_wrap_inner {
	width: 1000px;
	margin: 0 auto;
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

h1 a {padding: 0 42px 0 25px;}
h1 a img {max-width: 182px;}

.bs_hd_menu01 {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.bs_hd_menu01 li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	padding: 0 11px;
	border-right: 1px solid #D0CDBE;
	letter-spacing: 0.05em;
}
.bs_hd_menu01 li:first-child a {border-left: 1px solid #D0CDBE;}
.bs_hd_menu01 li a span {
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 45px;
	font-size: 1.6rem;
	font-weight: 500;
}
li.bs_hd_yoyaku a {background-color: #D9A967;}
li.bs_hd_yoyaku a span {background-image: url(../pic/00_hd_icon_yoyaku01_wh.png); color: #FFFFFF;}
li.bs_hd_login a span {background-image: url(../pic/00_hd_icon_login01.png);}
li.bs_hd_contact a span {background-image: url(../pic/00_hd_icon_contact01.png);}
li.bs_hd_room a span {background-image: url(../pic/00_hd_icon_room01.png);;}

.bs_hd_tel {padding: 0 0 0 21px;}

.bs_header_gnav_wrap {
	width: 100%;
	margin: 0 auto;
	height: 80px;
	background-color: rgba(43,43,43,0.9);
}
#me_top_gnav_wrap {
	max-width: 1000px;
	margin: 0 auto;
	border-radius: 0 0 12px 12px;
}

.bs_gnav {
	width: 880px;
	margin: 0 auto;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.bs_gnav > li a {
	border-right: 1px solid #6A6A6A;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	color: #FFFFFF;
	text-align: left;
	font-size: 1.6rem;
	font-weight: 400;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.15em;
	background-repeat: no-repeat;
	background-position: 15px center;
	background-image: url(../pic/00_hd_list01.png);
	padding: 0 14px 0 24px;
}
.bs_gnav > li:first-child a {
	border-left: 1px solid #6A6A6A;
}



/* contents
----------------------------------------------------------------------------- */
.contents {
	clear: both;
	width: 100%;
	margin: 0;
	padding: 180px 0 0;
	text-align: left;
}
#contents_top {padding: 0;}

/*** パンくず  ***/
.bs_pankuzu_box {
	background-color: #FFFFFF;
}

p.bs_pankuzu {
	width: 1000px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

.bs_pankuzu a ,
.bs_pankuzu span {
	display: block;
	font-size: 12px;
	padding: 5px 15px;
}

.bs_pankuzu a {background: url("../pic/bg_pankuzu01.gif") no-repeat right center;}
.bs_pankuzu a:hover {text-decoration: underline;}


/* margin,padding
------------------------------------- */
.bs_mb10 {margin-bottom: 10px;}
.bs_mb15 {margin-bottom: 15px;}
.bs_mb20 {margin-bottom: 20px;}
.bs_mb30 {margin-bottom: 30px;}
.bs_mb40 {margin-bottom: 40px;}
.bs_mb50 {margin-bottom: 50px;}
.bs_mb60 {margin-bottom: 60px;}
.bs_mb70 {margin-bottom: 70px;}
.bs_mb80 {margin-bottom: 80px;}

.bs_pd10 {padding: 10px;}
.bs_pd15 {padding: 15px;}


/* title
------------------------------------- */
.bs_pagetitle {
	width: 100%;
}
.bs_pagetitle_in {
	max-width: 1500px;
	margin: 0 auto;
	height: 140px;
	padding: 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-repeat: no-repeat;
	background-position: left center;
	background-image: url(../pic/bg_main01.jpg);
	background-size: cover;
}
#me_topics_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_topics01.gif);}
#me_room_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_room01.gif);}
#me_price_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_price01.jpg);}
#me_rental_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_rental01.jpg);}
#me_food_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_food01.jpg);}
#me_facility_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_facility01.jpg);}
#me_terms_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_terms01.gif);}
#me_faq_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_faq01.gif);}
#me_merit_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_merit01.jpg);}
#me_pdf_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_pdf01.jpg);}
#me_sitemap_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_sitemap01.jpg);}
#me_blog_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_blog01.gif);}
#me_corona_bs_pagetitle .bs_pagetitle_in {background-image: url(../pic/bg_main_corona01.jpg);}
#me_reserves_bs_pagetitle {display: none;}
#me_reserves_bs_pagetitle .bs_pagetitle_in {
	height: auto;
	background-image: none;
}

.bs_pagetitle h2 {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: right;
	font-size: 2.8rem;
	font-weight: 400;
}
#me_reserves_bs_pagetitle .bs_pagetitle_in h2 {
	text-align: center;
}

.bs_pagetitle h2 ,
.bs_pagetitle h2 span {
	line-height: 1.8;
}

.bs_pagetitle h2 span {
	display: none;
}
.bs_pagetitle h2 span img {
	width: auto;
	height: 20px;
}

.bs_title01 {
	font-size: 1.8rem;
	font-weight :500;
	margin-bottom: 30px;
}
.bs_title02 {
	font-size: 1.5rem;
	font-weight: 500;
	background: url(../pic/bg_square.gif) no-repeat 0 49%;
	padding-left: 20px;
	margin-bottom: 20px;
}

.bs_lead01 {
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 30px;
}

/* メインキャプション */
.bs_section01_caption{
	width:100%;
	height:140px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
	-moz-background-size:contain;
	background-size:contain;
}

.bs_section01_caption .bs_section01_in{
	width:1000px;
	height:140px;
	text-align:right;
	margin:0px auto;
	display:table;
}

.bs_section01_caption .bs_section01_in h2 {
	font-size:28px;
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	color:#000000;
	text-shadow:  0px 0px 10px rgba(255,255,255,1), 1px 1px 1px #FFFFFF, 1px 1px 1px #FFFFFF, -1px 0px 0px #FFFFFF, 0px -1px 0px #FFFFFF ;
}
.bs_section01_caption .bs_section01_in h2 img{
	max-width:200px;
	margin-top:3px;
}

/* 新料金PDFへのリンク */
.bs_newprice_pdf{
	width:100%;
	max-width:1000px;
	margin:20px auto 50px;
}
.bs_newprice_pdf a img{width:100%;}


/* block
------------------------------------- */


/*** コンテンツ内容 END */
.bs_full_wrap {
	padding: 45px 0 60px;
}
.bs_full_wrap_last {
	padding: 65px 0 0;
}

.bs_inner_wrap01 {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
}
.bs_inner_wrap01.bs_mb40 {
	margin: 0 auto 40px;
}

.bs_inner_wrap02 {
	max-width: 890px;
	margin: 0 auto;
	background-color: #FFF;
	border: 1px solid #F0EDE1;
	padding: 30px 50px;
}

.bs_box01 {
	margin-bottom: 40px;
}
.bs_box01 p {margin-bottom: 3px;}
.bs_box01 p.bs_mb30 {margin-bottom: 30px;}
.bs_box01 p a {color: #F56B00;}

.bs_coming_section01 {
	padding: 250px 0;
}
.bs_coming_section01 * {
	text-align: center;
}
.bs_coming_section01 h1 {
	margin: 0 auto 20px;
}



/************************/
/* サイドメニュー START */
/************************/

/*** サイドメニュー END */





/********************************/
/*** メインコンテンツ内容 START */
/********************************/

.gotop {
	text-align:right;
	margin:30px 0 60px;
}


.bs_h201{
	margin-bottom:50px;
}


p.bs_tel01 a{
	display:block;
	width:160px;
	padding-left:24px;
	font-size:22px;
	background-repeat: no-repeat;
	background-position: center left;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}

p.bs_call01{
	width:250px;
}
p.bs_call01 img{
	width:100%;
}

p.bs_maincopy01{
	font-size:22px;
	text-align:center;
	margin-bottom:100px;
}

.bs_block01{
	width:460px;
}

.bs_tit01{
	font-size:26px;
	color:#0099FF;
	margin-bottom:30px;
}
.bs_tit01 span{
	display:block;
	font-size:18px;
}


/* .bs_news_list02 */
.bs_news_list02 {
	height: 154px;
	overflow: auto;
	padding: 0 10px;
}
.bs_news_list02 li a {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	padding: 10px 0px;
}
.bs_news_list02 li time {
	width: 90px;
	margin: 0;
}
.bs_news_list02 li p {
	padding-left: 10px;
	margin: 0;
}
.bs_news_list02 li span {
	display: block;
	width: 60px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	color: #FFFFFF;
}

/*** メインコンテンツ内容 END */

/* top page
----------------------------------------------------------------------------- */
.me_top_main {position: relative;}

#me_top_swiper_container {
	width: 100%;
	margin: 0 auto;
}
#me_top_swiper_container .swiper-slide {
	width: 100%;
	height: 800px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.me_top_slide01 {background-image: url(../pic/bg_topmain01.jpg);}
.me_top_slide02 {background-image: url(../pic/bg_topmain_time_fg.jpg);}
.me_top_slide03 {background-image: url(../pic/bg_topmain_time_de.jpg);}
.me_top_slide04 {background-image: url(../pic/bg_topmain_time_h.jpg);}

#me_top_swiper_container #me_top_slide05 {background-image: url(../pic/bg_topmain_time_renewal.jpg);	background-size: 85%;background-position: center bottom;}

.me_top_slide_inner {
	max-width: 1200px;
	margin: 0 auto;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px;
}
.me_top_slide_inner_r {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.me_top_slide_copy01 {
	margin-top: 200px;
	background-color: rgba(255,255,255,0.8);
	padding: 40px 60px;
	font-size: 3.4rem;
	font-weight: 400;
	line-height: 2;
	margin: 0;
}
.me_top_slide_copy01 span {
	font-size: 3.4rem;
	font-weight: 500;
}
.me_top_slide_room_title {
	display: inline-block;
	padding: 10px 80px;
	background-color: rgba(0,0,0,0.7);
}
.me_top_slide_room_title span {
	font-size: 3.4rem;
	font-weight: 500;
	color: #FFF;
}


/* news
------------------------------------- */
.me_top_news_wrap01 {
	background-color: #000;
}
.me_top_news_wrap01 .bs_inner_wrap01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding: 50px 15px;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-image: url(../pic/00_title_news01.png);
}

.me_top_news_wrap01 * {color: #FFF;}

.me_top_news_wrap01 h2 {
	width: 36%;
	text-align: center;
	font-size: 3rem;
	letter-spacing: 0.4em;
	padding-top: 20px;
}

.me_top_news_wrap01 .bs_news_list02 {
	width: 64%;
	padding: 0 35px;
}
.me_top_news_wrap01 .bs_news_list02 a time ,
.me_top_news_wrap01 .bs_news_list02 a p {
	font-size: 1.8rem;
}
.me_top_news_wrap01 .bs_news_list02 time {
	width: 140px;
}
.me_top_news_btn01 {
	width: 200px;
	position: absolute;
	left: 80px;
	bottom: 30px;
}
.me_top_news_btn01 a {
	display: block;
	border: 1px solid #FFFFFF;
	background-repeat: no-repeat;
	background-position: 12px center;
	background-image: url(../pic/00_news_btn01.png);
	text-align: center;
	padding: 3px 5px;
}


/* access
------------------------------------- */
.me_top_access_wrap01 {
	background-repeat: no-repeat;
	background-position: top center;
	background-image: url(../pic/bg_top_access01.jpg);
	background-size: cover;
}
.me_top_access_inner01 {
	max-width: 1200px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: top center;
	background-image: url(../pic/00_top_access01.png);
	background-size: cover;
}

.me_top_access_wrap01 .bs_inner_wrap01 {
	padding: 150px 0;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-image: url(../pic/00_title_access01.png);
	position: relative;
}

.me_top_access_cont01 {
	width: 40%;
	padding: 45px 60px 0 40px;
}
.me_top_access_copy01 {
	font-size: 3rem;
	color: #FFFFFF;
	margin-bottom: 25px;
}
.me_top_access_copy01 span {
	font-size: 3rem;
	font-weight: 500;
	color: #FFFFFF;
}
.me_top_lead01 {
	font-size: 1.8rem;
	color: #FFFFFF;
	margin-bottom: 40px;
}
.me_top_access_link_list01 {
	width: 100%;
	max-width: 300px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	right: 60px;
	bottom: 150px;
}
.me_top_access_map01 {
	width: 60%;
	border: 1px solid #FFF5DD;
	padding: 13px;
}


/* info
------------------------------------- */
.me_top_info_wrap01 .bs_inner_wrap01 {
	padding: 160px 0 140px;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url(../pic/00_title_info01.png);
}

.me_top_info_3col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 50px 29px;
	margin-bottom: 70px;
}
.me_top_info_3col li {
	width: calc(100% / 3 - 29px * 2 / 3);
}
.me_top_info_2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}
.me_top_info_2col li {
	width: calc(100% / 2 - 40px * 1 / 2);
}


/* room
------------------------------------- */
.me_top_room_wrap01 {
	background-repeat: no-repeat;
	background-position: top center;
	background-image: url(../pic/bg_top_room01.jpg);
	background-size: cover;
}
.me_top_room_wrap01 .bs_inner_wrap01 {
	background-repeat: no-repeat , no-repeat;
	background-position: bottom left , top left;
	background-image: url(../pic/00_title_room01.png) , url(../pic/00_top_room01.png);
	padding: 60px 0 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.me_top_room_cont01 {
	width: 42.2%;
	padding: 0 60px;
}
.me_top_room_wrap01 h2 {
	font-size: 3rem;
	color: #FFFFFF;
	margin-bottom: 25px;
}
.me_top_room_img01 {
	width: 54.1%;
}


/* merit
------------------------------------- */
.me_top_merit_wrap01 {
	background-repeat: no-repeat;
	background-position: top center;
	background-image: url(../pic/bg_top_merit01.jpg);
	background-size: cover;
}
.me_top_merit_wrap01 .bs_inner_wrap01 {
	padding: 85px 0 90px;
	background-repeat: no-repeat;
	background-position: top right;
	background-image: url(../pic/00_title_merit01.png);
}

.me_top_merit_list01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 32px;
}
.me_top_merit_list01 li {
	width: calc(100% / 4 - 32px * 3 / 4);
	background-color: #FFFFFF;
	border: 2px solid #CE9850;
	padding: 0 0 26px;
}
.me_top_merit_wrap01 h2 {
	font-size: 3rem;
	text-align: center;
	margin-bottom: 90px;
}
.me_top_merit_list01 li img {
	display: block;
	width: 100%;
	max-width: 200px;
	margin: 0 auto;
}



/* faq
----------------------------------------------------------------------------- */
.me_faq_dl_box01 {margin-bottom: 40px;}
.me_faq_dl_box01 dl {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.me_faq_dl_box01 dl {padding-bottom: 10px;}
.me_faq_dl_box01 dl dt {
	width: 30px;
}
.me_faq_dl_box01 dl dd {
	width: calc(100% - 30px);
}
.me_faq_q dt ,
.me_faq_q dd {color: #C09A5C;}
.me_faq_a dt {color: #FE670C;}

.me_faq_dl_box01 dl a {color: #F56B00;}



/* terms
----------------------------------------------------------------------------- */
.me_terms_title01 {
	font-weight: 500;
	margin-bottom: 10px;
}
.me_terms_title01 span {
	display: block;
	font-size: 1.3rem;
}

.me_terms_table01 {
	width: 100%;
	max-width: 420px;
	border-top: 2px solid #D1D0C6;
	border-right: 2px solid #D1D0C6;
	text-align: center;
	margin-bottom: 30px;
}
.me_terms_table01 th ,
.me_terms_table01 td {
	border-bottom: 2px solid #D1D0C6;
	border-left: 2px solid #D1D0C6;
	padding: 10px 0;
}
.me_terms_table01 thead th {
	background-color: #DEBB6A;
	color: #FFF;
}
.me_terms_table01 tbody tr:nth-child(odd) {background-color: #F4E8CE;}
.me_terms_table01 tbody tr:nth-child(even) {background-color: #FFFAEA;}



/* sitemap
----------------------------------------------------------------------------- */
.me_sitemap_title01 {
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 30px;
}
.me_sitemap_ul01 {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 40px;
}
.me_sitemap_ul01 li {
	width: calc(100% / 3 - 40px * 2 / 3);
	background: url(../pic/bg_square.gif) no-repeat left center;
	padding-left: 20px;
}
.me_sitemap_ul01 li a {
	font-size: 15px;
	font-weight: 500;
}



/* footer contact
----------------------------------------------------------------------------- */
.footer_call {
	clear: both;
	width: 100%;
	background-color: #FFFAEA;
}
.footer_call_in {
	max-width: 990px;
	margin: 0px auto;
	height: 160px;
	background-color: #EEDDB2;
}
#bs_ft_call_left{
	width:69%;
	height:100%;
	float:left;
	background:url("../pic/bg_foot_nomozi.gif") no-repeat 0 0 ;
	background-color:#dddddd;
	background-size:cover;
	background-position:0px;
	text-align:center;
}
#bs_ft_call_left img{
	width:340px;
	margin-bottom:7px;
}

#bs_ft_call_left .bs_ft_p01{
	font-size:19px;
	margin-top:20px;
	margin-right:10px;
	float:left;
}

#bs_ft_call_left .bs_ft_p02 a img,
#bs_ft_call_left .bs_ft_p01 a img{
	width:30%;
}

#bs_ft_call_left .bs_ft_p02{
	padding-top:15px;
	text-align:left;
}
#bs_ft_call_right{
	width:25%;
	float:right;
	margin:28px;
}
#bs_ft_call_right img{
	width:100%;
	margin-bottom:5px;
}
#bs_ft_call_p0102{
	width:450px;
	margin:0 auto;
	margin-bottom:15px;
}
#bs_ft_call_left p{
	color:#FFFFFF;
}


/* footer
----------------------------------------------------------------------------- */
footer {
	clear: both;
	width: 100%;
	background-color: #323232;
	border-bottom: 6px solid #FA6805;
}

.bs_footer_in {
	width: 100%;
	max-width: 1200px;
	padding: 40px 12px;
	margin: 0 auto;
}

.j_scroll_fade {
	position: fixed;
	bottom: 5%;
	right: 5%;
	opacity: 0.9;
	z-index: 999;
}

.bs_gotop {
	width: 40px;
	float: right;
	display: inline;
	margin-bottom: 10px;
}
.bs_gotop::after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
}
.bs_gotop img {width: 100%;}

.bs_float_bn01 {
	width: 100px;
}
.bs_float_bn01 img {width: 100%;}

footer * {color: #FFF;}


.bs_ft_bnr_list {
	max-width: 1000px;
	margin: 0 auto 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.bs_footer_logo {
	max-width: 250px;
	margin: 0 auto 40px;
}

.bs_footer_address {
	text-align: center;
	font-size: 1.8rem;
}

.bs_footer_info {
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
}

.bs_ft_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 30px;
}
.bs_ft_menu p {text-align: center;}
.bs_ft_menu p a {
	display: inline-block;
	margin-right: 3px;
}
.bs_ft_menu p a::after {
	display: inline-block;
	content: "";
	width: 1px;
	height: 16px;
	padding: 0 3px 0 0;
	border-right: 1px solid #FFF;
}

p#bs_copyright {
	font-size: 1.5rem;
	text-align: center;
}
