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


/* structure
================================================================================================================================================================================================================================================== */
html, body { }
html { background-color:#f0eccc; }
body { max-width:460px; margin:0 auto; -webkit-box-shadow:0px 0px 3px #a09b87; box-shadow:0px 0px 3px #908b79; }
#container { margin:0; min-width:0; background-image:url(../images/he_border_t_sp.png); -webkit-background-size:8px auto; -moz-background-size:8px auto; background-size:8px auto; padding-top:6px; }
#header { padding-top:14px; background:none;
	background-color: #fff;
	background-image: -webkit-linear-gradient(bottom, #ecebe3 4%, #fff 25%);
	background-image: -moz-linear-gradient(bottom, #ecebe3 4%, #fff 25%);
	background-image: -o-linear-gradient(bottom, #ecebe3 4%, #fff 25%);
	background-image: linear-gradient(to top, #ecebe3 4%, #fff 25%);
}
#header .inner { height:auto; }
#main_visual { }
#main_visual .inner { }
#global_nav { }
#wrapper { margin-bottom:10px; }
#conts_top { width:auto; float:none; }
#conts { width:auto; float:none; padding:0 10px; }
#sidebar { width:auto; padding:0 10px; float:none; }
#footer { background:url(../images/fo_bg.png); clear:both; }
#footer .bnr_box {  }
#footer .inner01 { background-image:url(../images/fo_border_t_sp.png); -webkit-background-size:8px auto; -moz-background-size:8px auto; background-size:8px auto; }
#footer .inner01 .inner02{ padding-top:3px; overflow:hidden; }

#header .inner,
#main_visual .inner,
#wrapper,
#footer .bnr_box,
#footer .inner01 .inner02 { width:auto; margin-left:0; margin-right:0; }

img { }


/* image replace 
================================================================================================================================================================================================================================================== */
/*h1#site_title a { text-indent:100%; white-space: nowrap; overflow:hidden; display:block; }*/


/* header
================================================================================================================================================================================================================================================== */
/*▼サイトタイトル▼*/
h1#site_title { position:static; width:100%; height:auto; text-align:center; margin-bottom:15px; }
h1#site_title a { background:none; display:inline; height:auto; }
h1#site_title a img { visibility:visible; max-width:100%; height:auto; }

/*▼ディスクリプション▼*/
p#description { display:none; }

/*▼ヘッダーナビ▼*/
ul#header_nav { display:none; }

/*▼メニューボタン・ホームボタン▼*/
#menu_btn { right:15px; }
#home_btn { left:15px; }
#home_btn a { text-decoration:none; color:#4d4737; } 

/*▽共通▽*/
#header .sp_btn { display:block; text-align:center; font-size:9px; width:40px; height:30px; padding:5px 0 7px; line-height:1; position:absolute; top:0; right:15px; cursor:pointer; border-radius:3px;	background-color: #fff; border:solid 1px #c5bda0;
	background-color: #fff;
	background-image: -webkit-linear-gradient(top, #fff 42%, #e8e7d2 79%);
	background-image: -moz-linear-gradient(top, #fff 42%, #e8e7d2 79%);
	background-image: -o-linear-gradient(top, #fff 42%, #e8e7d2 79%);
	background-image: linear-gradient(to bottom, #fff 42%, #e8e7d2 79%);
}
#header .sp_btn img { margin-bottom:5px; }


/* globalnavi
================================================================================================================================================================================================================================================== */
#global_nav { position:static; width:auto; height:auto; display:none; }
#global_nav ul { position:relative; height:auto; }
#global_nav ul li { width:auto; height:auto; position:static; text-align:left; text-shadow:none; 
	background-color:#B5001E;
	background-image: -webkit-linear-gradient(bottom, #ab1328, #d32039);
	background-image: -moz-linear-gradient(bottom, #ab1328, #d32039);
	background-image: -o-linear-gradient(bottom, #ab1328, #d32039);
	background-image: linear-gradient(to top, #ab1328, #d32039);
}
#global_nav ul li.item01 {}
#global_nav ul li.item02 {}
#global_nav ul li.item03 {}
#global_nav ul li.item04 {}
#global_nav ul li a { display:block; padding:10px; padding-top:10px!important; height:auto!important; color:#fff; text-decoration:none; line-height:1.4; font-size:16px; padding-left:22px; background:url(../images/i_arrow_02_sp.png) no-repeat 10px center !important;
	-webkit-background-size:6px auto !important; -moz-background-size:6px auto !important; background-size:6px auto !important;
}
#global_nav ul li a:hover { color:#fff; }
#global_nav ul li.item01 a { background:none; }
#global_nav ul li.item02 a { background:none;}
#global_nav ul li.item03 a { background:none; }
#global_nav ul li.item04 a { background:none; }
#global_nav ul li.item01 a:hover { background:none; }
#global_nav ul li.item02 a:hover { background:none; }
#global_nav ul li.item03 a:hover { background:none; }
#global_nav ul li.item04 a:hover { background:none; }
#global_nav ul li span.item01 { display:inline; line-height:1.5; }
#global_nav ul li span.item02 { display:inline; }
#global_nav ul li span.item03 { display:inline; }


/* main_visual
================================================================================================================================================================================================================================================== */
/*▼bxslider▼*/
ul#bxslider { min-height:200px; }
ul#bxslider li { width:auto; height:auto; }
ul#bxslider li a { display:inline; height:auto; }
ul#bxslider li.item01 a{ background:none; }
ul#bxslider li.item02 a{ background:none; }
ul#bxslider li.item03 a{ background:none; }
ul#bxslider li.item04 a{ background:none; }
ul#bxslider li.item05 a{ background:none; }
ul#bxslider li.item06 a{ background:none; }
ul#bxslider li img { visibility:visible; max-width:100%; height:auto; }
ul#bxslider li:after{ content:"."; display:block; font-size:1px; overflow:hidden; height:1px; color:transparent; margin-top:-1px; }/*Androidで画像がぼやける問題を解決*/

/*▽スライダー下部▽*/
.bx-wrapper { margin-bottom:45px; }

/*▽丸の位置▽*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto { bottom:-35px; width:100%; }

/*▽丸全部の色▽*/
.bx-wrapper .bx-pager.bx-default-pager a {}

/*▽丸のhover、activeの色▽*/
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {}

/*▽右左ボタン▽*/
.bx-wrapper .bx-prev { left:0; background:url(../images/controls_sp.png) no-repeat; -webkit-background-size:88px auto; -moz-background-size:88px auto; background-size:88px auto; }
.bx-wrapper .bx-next { right:0; background: url(../images/controls_sp.png) no-repeat right top; -webkit-background-size:88px auto; -moz-background-size:88px auto; background-size:88px auto; }
.bx-wrapper .bx-prev:hover { background-position: left bottom; }
.bx-wrapper .bx-next:hover { background-position: right bottom; }
.bx-wrapper .bx-controls-direction a { width:44px; height:44px; }

/*▼影▼*/
#main_visual .shadow_t { background:none;
	background-image: -webkit-linear-gradient(top, rgba(3,0,0,.25), rgba(0,0,0,0) 43%);
	background-image: -moz-linear-gradient(top, rgba(3,0,0,.25), rgba(0,0,0,0) 43%);
	background-image: -o-linear-gradient(top, rgba(3,0,0,.25), rgba(0,0,0,0) 43%);
	background-image: linear-gradient(to bottom, rgba(3,0,0,.25), rgba(0,0,0,0) 43%);
}
#main_visual .shadow_b { background:none; 
	background-color: rgba(250,250,251,0);
	background-image: -webkit-linear-gradient(bottom, rgba(6,0,1,.17), rgba(255,255,255,.17));
	background-image: -moz-linear-gradient(bottom, rgba(6,0,1,.17), rgba(255,255,255,.17));
	background-image: -o-linear-gradient(bottom, rgba(6,0,1,.17), rgba(255,255,255,.17));
	background-image: linear-gradient(to top, rgba(6,0,1,.17), rgba(255,255,255,.17));
}

/* conts_top
================================================================================================================================================================================================================================================== */
/*▼共通▼*/
#conts_top .h_box {}
#conts_top .h_box h1, #conts_top .h_box h2 { background:url(../images/i_round_sp.png) no-repeat 5px center; -webkit-background-size:13px auto; -moz-background-size:13px auto; background-size:13px auto; padding-left:20px; }
#conts_top .h_box h1 span.border, #conts_top .h_box h2 span.border { margin-left:-20px; }
#conts_top .h_box h1 span.s_font, #conts_top .h_box h2 span.s_font { display:none; }
#conts_top .h_box p.nav_btn a { display:none; }
#conts_top .h_box p.nav_btn .rss_btn { display:block; }

#conts_top .h_box h1.h_gokan span.border, #conts_top .h_box h2.h_gokan span.border { width:14em; }

/*▼トピックス・イベント情報▼*/
#new_box { margin-bottom:20px; }
#new_box dl { background-color:#FFF;  }
#new_box dl dt { padding:10px 10px 3px; display:block; }
#new_box dl.new dt { background:url(../images/i_new.png) no-repeat right 15px; padding-right:35px; display:inline-block; }
#new_box dl.new dd { padding-left:10px; }
#new_box dl dd { padding:0 10px 14px; display:block; }

/*▼五感で感じる山の上の楽園▼*/
#gokan_box { margin-bottom:10px; }
#gokan_box ul { margin:0; padding:3% 2% 0; width:auto; margin-left:0; background: none;  }
#gokan_box ul li { float:left; margin-right:0; width:50%; height:auto; text-align:center; margin-bottom:2%; }
#gokan_box ul li.item01 a { background:none; }
#gokan_box ul li.item02 a { background:none; }
#gokan_box ul li.item03 a { background:none; }
#gokan_box ul li.item04 a { background:none; }
#gokan_box ul li a:hover { background-position:top; }
#gokan_box ul li a { display:inline; height:auto; }
#gokan_box ul li img { width:95%; height:auto; visibility:visible; }

	.sns_bnr {
  padding: 0 10px;
  margin: 0 auto 20px;
}
	.sns_bnr img {
  max-width: 100%;
}
	
/*▼facebookページ▼*/
#facebook_box { margin-bottom:20px; }
#facebook_box .inner { padding:10px; background-color:#dee1e9; border-bottom:1px #ced4e1 solid; } 
#facebook_box .inner iframe { height:380px !important;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
	border-top:1px #bec4cd solid !important;
/*	border-bottom:1px #aaaaaa solid !important;
	border-left:none !important;
	border-right:none !important;*/
}
#facebook_box iframe,
#facebook_box .fbcomments,
#facebook_box .fb_iframe_widget,
#facebook_box .fb_iframe_widget[style],
#facebook_box .fb_iframe_widget iframe[style],
#facebook_box .fbcomments iframe[style],
#facebook_box .fb_iframe_widget span{
    width: 100% !important;
}

/* sidebar01
================================================================================================================================================================================================================================================== */
/*▼検索▼*/
#form_wrap {}
#search { height:30px; }
#search input.text_area { font-size:14px; height:28px; line-height:28px; width:100%; padding:0 5px;  }
#search input.btn { height:30px; line-height:30px; } 
#search input.btn:hover {}
#search span { display:block; margin-right:80px; }

/*▼営業案内▼*/
#info_box { margin-bottom:18px; }

/*▼天気情報▼*/
#weather_box { margin-bottom:18px; }

/*▼アクセス情報▼*/
#access_box { margin-bottom:18px; }
#access_box iframe { width:100%; }
	

.bnr_btn img { width: 100%; height: auto; }


/* footer
================================================================================================================================================================================================================================================== */
/*▼外部バナー▼*/
#footer ul.bnr_box { padding:10px 0 5px 10px; }
#footer ul.bnr_box li { float:left; margin:0 8px 10px 0; }
#footer ul.bnr_box li img { width:54px; height:auto; }

/*▼サイトタイトル・住所電話番号▼*/
#fo_site_title { display:none; }
address { float:none;  margin-top:10px; }
address b { margin-bottom:5px; display:inline-block; }
address span { display:block;}
address span.english_name { display:none; }

/*▼フッターナビ▼*/
ul#footer_nav { float:none; margin-top:10px; margin-bottom:15px; }
ul#footer_nav li { font-size:12px; }
ul#footer_nav li a { padding-left:10px; background-image:url(../images/i_arrow_01_sp.png); -webkit-background-size:5px auto; -moz-background-size:5px auto; background-size:5px auto;  }
ul#footer_nav li a:hover { color:#FFF; }

/*▼コピーライト▼*/
#copyright { float:none; text-align:center; background-color:#B5001E; display:block; color:#FFF; }


/* その他
================================================================================================================================================================================================================================================== */
/*▼ページ上部へボタン▼*/
span#pagetop { right:10px; bottom:10px; display:block; width:40px; height:40px; background:url(../images/pagetop_btn_sp.png) no-repeat; -webkit-background-size:40px auto; -moz-background-size:40px auto; background-size:40px auto; }
span#pagetop img { visibility:hidden; }
span#pagetop:after{ content:"."; color:transparent; }/*Androidで画像がぼやける問題を解決*/


/*▼facebookページ・blogバナー▼*/
ul#sns_page_bnr_pc { display:none; }
ul#sns_page_bnr_pc li { margin-bottom:10px; }













/* =============================================================================================================================================================================================================================================== */

/* 中ページCSS */

/* =============================================================================================================================================================================================================================================== */


#shadow_temp { padding-top:15px; }



/* デフォルトスタイル
================================================================================================================================================================================================================================================== */
/*▼段落▼*/
#conts p {}

/*▼画像▼*/
#conts img { max-width:90% !important; height:auto !important; float:none; display:block; margin-left:auto; margin-right:auto; }

/*▼iframe▼*/
#conts iframe { width:90%; margin:0 5%; }

/*▼見出し▼*/
/*#conts h3 { background-image:url(../images/i_round_sp.png); -webkit-background-size:13px auto; -moz-background-size:13px auto; background-size:13px auto; }*/
#conts h3 { line-height:1.4; margin-bottom:5px; padding:3px 0 6px 0; background:none; }

/*▼テーブル▼*/
#conts table { table-layout:fixed; }
#conts table th, #conts table td { white-space:normal !important; width:auto !important; }

/*▽ボーダー追加（width:100%）▽*/
#conts .table01 th, #conts .table01 td { padding:4px 5px; font-size:0.9em; }

/*▽ボーダー追加（width:auto）▽*/
#conts .table02 th, #conts .table02 td { padding:4px 5px; font-size:0.9em;  }

/*▼索引▼*/
#conts .list_box .img_box img { margin:0 10px 0 0; width:75px; height:auto; }

/*▼お問い合わせフォーム▼*/
#conts #smEnquete form input,
#conts #smEnquete form textarea{
	margin-left:0;
	width:100%;
	padding:5px;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
    box-sizing: border-box;
}
#conts #smEnquete form textarea{ height:13em; }
#conts #smEnquete form select { margin-left:0; }
#conts #smEnquete form input[type="submit"],
#conts #smEnquete form input[type="reset"] { font-size:1.3em; margin:10px 0; width:auto; }

/*▼検索フォーム▼*/
#conts #smEnquete table { 
	width:100%;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
    box-sizing: border-box;
}
#conts #smEnquete table td { display:block; padding-bottom:15px;  }
#conts #smEnquete table input { font-size:1.3em; }
#conts #smEnquete table input[type="text"] { width:100%; display:block; }
#conts #smEnquete table input[type="submit"] { margin-right:10px; }
#conts #smEnquete table select { font-size:1.3em; margin-left:0; }






}
