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

/********************/
/*** 初期設定 START */
/********************/


/********************/
/*** タグ設定 START */
/********************/


/********************/
/*** 部品設定 START */
/********************/
	.float_l ,
	.float_r {
		float: none;
		display: block;
		margin: 0px auto 15px;
	}

	.res_img01 img{width:100%;}
	.res_slide_img01 img{width:100%;}

	.res_contain{
		-moz-background-size:contain;
		background-size:contain;
	}

	.res_float_l{
		margin:0px;
		padding:0px;
		float:left;
		display:inline;/*forWinIE6*/
	}

	.res_float_r{
		margin:0px;
		padding:0px;
		float:right;
		display:inline;/*forWinIE6*/
	}

	.res_br_none{
		display:none;
	}

	.sp_block {display: block;}
	.sp_none {display: none;}

/* body
--------------------------------------------------------------------------- */
	:root {
		--header-height: 70px;
	}
	html {
		font-size: 53.125%; /* 8.5px */
	}
	body {
		min-width: initial;
		min-width: auto; /* For IE11以下 */
		
		zoom:100%;
	}


/* header
--------------------------------------------------------------------------- */
	header {
		min-width: initial;
		min-width: auto;
	}
	.bs_top_header {
		min-width: initial;
		min-width: auto;
	}
	.bs_top_header_fixed {
		top: 0px;
	}

	.bs_header_in {
		width: 100%;
		padding: 5px 2vw;
		display: block;
	}

	.bs_trigger_open ,
	.bs_trigger_close {
		display: block;
	}

	.bs_trigger_open {
		position: fixed;
		top: 10px;
		right: 10px;
		z-index: 999;
	}
	.bs_trigger_open a {
		display: block;
		width: 50px;
		height: 50px;
		background-color: #EA6000;
		color: #FFFFFF;
		border-radius: 0px;
		font-size: 3rem;
		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;
		transition: opacity 0.8s;
	}

	.bs_trigger_open a::after {
		display: block;
		content: "\f0c9";
		font-family: "Font Awesome 5 Free";
		font-weight: 700;
	}

	.bs_trigger_open a.active::after {
		content: "\f00d";
	}

	.bs_trigger_open span {
		display: none;
	}

	.bs_acordion_tree {
		width: 100%;
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		position: fixed;
		top: 0px;
		right: 0px;
		padding: 10px 10px 50px;
		z-index: 888;
		background-color: rgba(0,0,0,0.6);
		display: none;
	}

	#me_top_header_info_wrap {border-radius: 0;}
	.bs_header_info_wrap_inner {
		display: block;
		width: 100%;
		height: auto;
		padding: 10px 0 0;
	}

	h1 {
		max-width: 120px;
		margin: 0 auto 15px;
	}
	h1 a {padding: 0;}
	h1 a img {max-width: 120px;}

	.bs_hd_menu01 {margin: 0 auto;}
	.bs_hd_menu01 li {
		width: 50%;
	}
	.bs_hd_menu01 li a {
		padding: 10px;
		border-bottom: 1px solid #D0CDBE;
		font-size: 1.4rem;
	}
	.bs_hd_menu01 li:nth-child(1) a ,
	.bs_hd_menu01 li:nth-child(2) a {
		border-top: 1px solid #D0CDBE;
	}
	.bs_hd_menu01 li:nth-child(1) a ,
	.bs_hd_menu01 li:nth-child(3) a {
		border-left: 1px solid #D0CDBE;
	}
	.bs_hd_menu01 li a span {
		padding-top: 40px;
	}

	.bs_hd_tel {
		max-width: 150px;
		margin: 0 auto;
		padding: 10px 10px;
	}

	.bs_header_gnav_wrap {height: auto;}
	.bs_gnav {
		width: 100%;
		flex-wrap: wrap;
	}
	.bs_gnav > li {
		width: 50%;
		height: 50px;
		margin: 0;
	}
	.bs_gnav > li:nth-child(2n) {margin: 0;}

	.bs_gnav > li a {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		border-bottom: 1px solid #6A6A6A;
	}
	.bs_gnav > li:nth-child(odd) a {
		border-left: 1px solid #6A6A6A;
	}

	.bs_trigger_close {
		height: 50px;
		margin-bottom: 50px;
	}
	.bs_trigger_close a {
		display: block;
		width: 100%;
		text-align: center;
	}
	.bs_trigger_close a i {
		font-size: 2.4rem;
		color: #FFFFFF;
	}


/* contents
----------------------------------------------------------------------------- */
	.contents {
		padding: 0;
	}


/*** パンくず  ***/
	.bs_pankuzu_box {
		display: none;
	}

/* block
------------------------------------- */
	.bs_full_wrap {padding: 30px 0;}

	.bs_inner_wrap01 {
		padding: 0px 15px;
	}
	.bs_inner_wrap02 {
		width: 95%;
		padding: 20px 15px;
	}
	.bs_inner_wrap02 p {
		font-size: 1.5rem;
	}


/* title
------------------------------------ */
	.bs_pagetitle_in {
		background-position: 10% center;
	}
	.bs_pagetitle h2 {
		font-size: 2.6rem;
		margin: 0;
	}
	.bs_pagetitle h2 span img {
		height: 15px;
	}


/* top page
--------------------------------------------------------------------------- */
	#me_top_swiper_container .swiper-slide {
		height: 350px;
	}

	#me_top_swiper_container #me_top_slide05 {
		background-size: cover;background-position: center bottom;
	}

	.me_top_slide_inner {
		margin-top: 0px;
	}
	.me_top_slide_copy01 {
		margin-top: 100px;
		padding: 15px 20px;
		font-size: 2.6rem;
		line-height: 2;
	}
	.me_top_slide_copy01 span {font-size: 2.6rem;}

	.me_top_slide_room_title {
		padding: 10px 20px;
	}
	.me_top_slide_room_title span {
		font-size: 2.6rem;
	}

/* news
------------------------------------- */
	.me_top_news_wrap01 h2 {
		width: 100%;
		padding-top: 0;
		margin-bottom: 15px;
	}

	.me_top_news_wrap01 .bs_news_list02 {
		width: 100%;
		padding: 0;
		margin-bottom: 30px;
	}
	.me_top_news_btn01 {
		position: static;
		margin: 0 auto;
	}

/* access
------------------------------------- */
	.me_top_access_wrap01 .bs_inner_wrap01 {
		padding: 80px 15px;
		background-size: 90% auto;
	}
	.me_top_access_cont01 {
		width: 100%;
		padding: 0;
	}
	.me_top_access_map01 {
		width: 100%;
		margin: 0 auto 20px;
	}
	.me_top_access_link_list01 {
		position: static;
		margin: 0 auto;
	}

/* info
------------------------------------- */
	.me_top_info_wrap01 .bs_inner_wrap01 {
		padding: 80px 15px;
		background-size: 90% auto;
	}
	.me_top_info_3col {
		gap: 25px;
		margin-bottom: 30px;
	}
	.me_top_info_3col li {
		width: calc(100% / 2 - 25px * 1 / 2);
	}
	.me_top_info_2col {
		gap: 25px;
	}
	.me_top_info_2col li {
		width: calc(100% / 2 - 25px * 1 / 2);
	}

/* room
------------------------------------- */
	.me_top_room_wrap01 .bs_inner_wrap01 {
		padding: 60px 15px;
		background-size: 90% auto , cover;
	}
	.me_top_room_cont01 {
		width: 100%;
		padding: 0;
		margin-bottom: 25px;
	}
	.me_top_room_img01 {
		width: 100%;
	}

/* merit
------------------------------------- */
	.me_top_merit_wrap01 .bs_inner_wrap01 {
		padding: 60px 15px;
		background-size: 90% auto;
	}
	.me_top_merit_list01 {
		gap: 25px;
	}
	.me_top_merit_list01 li {
		width: calc(100% / 2 - 25px * 1 / 2);
	}
	.me_top_merit_wrap01 h2 {
		margin-bottom: 30px;
	}


/* sitemap
----------------------------------------------------------------------------- */
	.me_sitemap_ul01 {gap: 20px 0;}
	.me_sitemap_ul01 li {
		width: 100%;
	}



/* footer contact
----------------------------------------------------------------------------- */
	.footer_call_in {
		height: auto;
	}
	#bs_ft_call_left{
		width:100%;
		height:100%;
		float:none;
		background-image:none;
		background-color:#CB9950;
	}
	#bs_ft_call_left img{
		max-width:300px;
		width:100%;
		text-align:center;
		margin:0px;
		margin-bottom:20px;
	}

	#bs_ft_call_left .bs_ft_p01{
		font-size:19px;
		margin:0;
		float:none;
	}
	#bs_ft_call_left .bs_ft_p02{
		padding-top:15px;
		text-align:center;
	}
	#bs_ft_call_right{
		width:100%;
		float:none;
		margin:0px;
		margin-top:28px;
		text-align:center;
	}
	#bs_ft_call_right img{
		width:100%;
		max-width:300px;
		margin-bottom:5px;
	}
	#bs_ft_call_p0102{
		width:100%;
		margin:0 auto;
		margin-bottom:15px;
		padding-top:15px;
	}
	#bs_ft_call_left p{
		color:#FFFFFF;
	}

/* footer
--------------------------------------------------------------------------- */
	.bs_footer_in {
		padding: 30px 12px;
	}

	.bs_gotop {
		width: 30px;
	}

	.bs_float_bn01 {
		width: 80px;
	}

	.bs_ft_bnr_list {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.bs_ft_bnr_list li {
		width: calc(100% / 2 - 20px * 1 / 2);
		gap: 20px;
	}

	.bs_footer_logo {
		max-width: 150px;
		margin: 0 auto 10px;
	}

	.bs_ft_menu > ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		flex-wrap: wrap;
	}

	.bs_sns_wrap01 {
		padding: 0 12px;
	}
