@media only screen and (max-width: 660px) {
		
body {
	margin: 0;
	padding: 0;
	background: #fff;
}

h1,h2,h3,h4,h5,h6,p,li,dt{
	font-size: 1em;
}

#main,
#sub {
	border: none;
}

#main #logo{
	margin: 0 auto;
}

#main #menu,
#sub #menu,
#main #sns,
#sub #sns {
	margin: 0; padding: 0;
	width: 100%;
	display: none;
	border: none;
}

#main #menu li,
#sub #menu li,
#main #sns li,
#sub #sns li{
	margin: 0; padding: 0;
	width: 100%;
	text-indent: 0;
	background: none;
}

#main #menu li a,
#sub #menu li a,
#main #sns li a,
#sub #sns li a{
	margin: 0; padding: 0.5em 0;
	width: 100%; height: auto;
	display: block;
	border-bottom: 1px dotted #351e13;
}

#main #menu li.home a:link,
#sub #menu li.home a:link,
#main #menu li.blog a:link,
#sub #menu li.blog a:link,
#main #menu li.flower a:link,
#sub #menu li.flower a:link,
#main #menu li.cafe a:link,
#sub #menu li.cafe a:link,
#main #menu li.access a:link,
#sub #menu li.access a:link,
#main #menu li.online a:link,
#sub #menu li.online a:link,
#main #sns li.tabelog a:link,
#sub #sns li.tabelog a:link,
#main #sns li.facebook a:link,
#sub #sns li.facebook a:link,
#main #sns li.twitter a:link,
#sub #sns li.twitter a:link,
#main #sns li.instagram a:link,
#sub #sns li.instagram a:link{ background: none; text-decoration: none; color: #333; text-align: center;}

#main #menu li.home a:hover,
#sub #menu li.home a:hover,
#main #menu li.blog a:hover,
#sub #menu li.blog a:hover,
#main #menu li.flower a:hover,
#sub #menu li.flower a:hover,
#main #menu li.cafe a:hover,
#sub #menu li.cafe a:hover,
#main #menu li.access a:hover,
#sub #menu li.access a:hover,
#main #menu li.online a:hover,
#sub #menu li.online a:hover,
#main #sns li.tabelog a:hover,
#sub #sns li.tabelog a:hover,
#main #sns li.facebook a:hover,
#sub #sns li.facebook a:hover,
#main #sns li.twitter a:hover,
#sub #sns li.twitter a:hover,
#main #sns li.instagram a:hover,
#sub #sns li.instagram a:hover{ background: none; text-decoration: none; color: #333; text-align: center;}



#toggle_menu,
#toggle_sns{
	display: block;
	position: relative;
	width: 100%;
	background: #351e13;
}

#toggle_sns{
	border-top: 1px solid #fff;
}

#toggle_menu a,
#toggle_sns a{
	display: block;
	position: relative;
	padding: 12px 0 10px;
	border-bottom: 1px solid #351e13;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

#toggle_menu:before,
#toggle_sns:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #fff;
}

#toggle_menu a:before, #toggle_menu a:after,
#toggle_sns a:before, #toggle_sns a:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 4px;
	background: #351e13;
}

#toggle_menu a:before,
#toggle_sns a:before{
	margin-top: -6px;
}

#toggle_menu a:after,
#toggle_sns a:after{
	margin-top: 2px;
}

#sub .mein_img { margin-top: 0em;}


/* flower
------------------------------------------------------------*/

#flower .text_box1 {
	margin: 0 auto; padding: 0;
}

#flower .text_box2 {
	margin: 0 auto; padding: 0;
}

#flower .text_01,
#flower .text_02,
#flower .text_03,
#flower .text_04,
#flower .text_05,
#flower .text_06 {
	margin: 0; padding: 1em;
	width: auto; height: auto;
	background: none;
	white-space: normal; text-indent: inherit; overflow: inherit;
}


/* cafe
------------------------------------------------------------*/

#cafe .text_01,
#cafe .text_02 {
	margin: 0; padding: 1em;
	width: auto; height: auto;
	background: none;
	white-space: normal; text-indent: inherit; overflow: inherit;
}

#cafe h4 {
	margin: 5em auto 0; padding: 0;
	width: auto; max-height: 19px;
	background-size: contain;
}

#cafe div.menu_box {
	margin: 0 auto; padding: 0;
	width: auto;
	background: none;
}

#cafe div.menu_box div.menu_footer {
	margin: 0 0 2em; padding: 0;
	background: none;
}

#cafe div.menu_box div.menu_footer h5.lunch,
#cafe div.menu_box div.menu_footer h5.dinner,
#cafe div.menu_box div.menu_footer h5.sweets,
#cafe div.menu_box div.menu_footer h5.drink,
#cafe div.menu_box div.menu_footer h5.alcohol {
	margin: 0; padding: 3em 1em 0.5em;
	width: auto; height: auto;
	background: none;
	white-space: normal; text-indent: inherit; overflow: inherit;
	border-bottom: 3px double #ccc;
}

#cafe div.menu_box div.menu_footer dl {
	width: auto;
}

#cafe div.menu_box div.menu_footer dt,
#cafe div.menu_box div.menu_footer dl {
	white-space: normal; text-indent: inherit; overflow: inherit;
}

#cafe div.menu_box div.menu_footer dt {
	margin: 2em 1em 0; padding: 0;
}

#cafe div.menu_box div.menu_footer dd {
	margin: 0 1em 0 2em; padding: 0;
}

#cafe div.menu_box div.menu_footer dt.lunch_1_1,
#cafe div.menu_box div.menu_footer dd.lunch_1_2,
#cafe div.menu_box div.menu_footer dd.lunch_1_3,
#cafe div.menu_box div.menu_footer dt.lunch_2_1,
#cafe div.menu_box div.menu_footer dd.lunch_2_2,
#cafe div.menu_box div.menu_footer dd.lunch_2_3,
#cafe div.menu_box div.menu_footer dt.lunch_3_1,
#cafe div.menu_box div.menu_footer dd.lunch_3_2,
#cafe div.menu_box div.menu_footer dd.lunch_3_3,
#cafe div.menu_box div.menu_footer dt.lunch_4_1,
#cafe div.menu_box div.menu_footer dd.lunch_4_2,
#cafe div.menu_box div.menu_footer dd.lunch_4_3,
#cafe div.menu_box div.menu_footer dt.lunch_5_1,
#cafe div.menu_box div.menu_footer dd.lunch_5_2,
#cafe div.menu_box div.menu_footer dd.lunch_5_3,
#cafe div.menu_box div.menu_footer dt.lunch_6_1,
#cafe div.menu_box div.menu_footer dd.lunch_6_2,
#cafe div.menu_box div.menu_footer dd.lunch_6_3,
#cafe div.menu_box div.menu_footer dt.lunch_7_1,
#cafe div.menu_box div.menu_footer dd.lunch_7_2,
#cafe div.menu_box div.menu_footer dd.lunch_7_3,
#cafe div.menu_box div.menu_footer dd.lunch_7_4,
#cafe div.menu_box div.menu_footer dd.lunch_7_5,
#cafe div.menu_box div.menu_footer dd.lunch_7_6,
#cafe div.menu_box div.menu_footer dd.lunch_7_7,
#cafe div.menu_box div.menu_footer dd.lunch_7_8,
#cafe div.menu_box div.menu_footer dd.lunch_7_9,
#cafe div.menu_box div.menu_footer dt.lunch_8_1,
#cafe div.menu_box div.menu_footer dd.lunch_8_2,
#cafe div.menu_box div.menu_footer dd.lunch_8_3,
#cafe div.menu_box div.menu_footer dt.dinner_1_1,
#cafe div.menu_box div.menu_footer dd.dinner_1_2,
#cafe div.menu_box div.menu_footer dt.dinner_2_1,
#cafe div.menu_box div.menu_footer dd.dinner_2_2,
#cafe div.menu_box div.menu_footer dt.dinner_3_1,
#cafe div.menu_box div.menu_footer dd.dinner_3_2,
#cafe div.menu_box div.menu_footer dt.dinner_4_1,
#cafe div.menu_box div.menu_footer dd.dinner_4_2,
#cafe div.menu_box div.menu_footer dt.dinner_5_1,
#cafe div.menu_box div.menu_footer dd.dinner_5_2,
#cafe div.menu_box div.menu_footer dt.dinner_6_1,
#cafe div.menu_box div.menu_footer dd.dinner_6_2,
#cafe div.menu_box div.menu_footer dt.dinner_7_1,
#cafe div.menu_box div.menu_footer dd.dinner_7_2,
#cafe div.menu_box div.menu_footer dt.dinner_8_1,
#cafe div.menu_box div.menu_footer dd.dinner_8_2,
#cafe div.menu_box div.menu_footer dt.dinner_9_1,
#cafe div.menu_box div.menu_footer dd.dinner_9_2,
#cafe div.menu_box div.menu_footer dt.dinner_10_1,
#cafe div.menu_box div.menu_footer dt.dinner_11_1,
#cafe div.menu_box div.menu_footer dt.dinner_12_1,
#cafe div.menu_box div.menu_footer dd.dinner_12_2,
#cafe div.menu_box div.menu_footer dt.dinner_13_1,
#cafe div.menu_box div.menu_footer dt.dinner_14_1,
#cafe div.menu_box div.menu_footer dd.dinner_14_2,
#cafe div.menu_box div.menu_footer dt.dinner_15_1,
#cafe div.menu_box div.menu_footer dd.dinner_15_2,
#cafe div.menu_box div.menu_footer dt.dinner_16_1,
#cafe div.menu_box div.menu_footer dd.dinner_16_2,
#cafe div.menu_box div.menu_footer dt.sweets_1_1,
#cafe div.menu_box div.menu_footer dd.sweets_1_2,
#cafe div.menu_box div.menu_footer dt.sweets_2_1,
#cafe div.menu_box div.menu_footer dd.sweets_2_2,
#cafe div.menu_box div.menu_footer dt.sweets_3_1,
#cafe div.menu_box div.menu_footer dd.sweets_3_2,
#cafe div.menu_box div.menu_footer dt.sweets_4_1,
#cafe div.menu_box div.menu_footer dd.sweets_4_2,
#cafe div.menu_box div.menu_footer dt.sweets_5_1,
#cafe div.menu_box div.menu_footer dd.sweets_5_2,
#cafe div.menu_box div.menu_footer dt.sweets_6_1,
#cafe div.menu_box div.menu_footer dd.sweets_6_2,
#cafe div.menu_box div.menu_footer h6.drink_1_1,
#cafe div.menu_box div.menu_footer li.drink_1_2,
#cafe div.menu_box div.menu_footer li.drink_1_3,
#cafe div.menu_box div.menu_footer li.drink_1_4,
#cafe div.menu_box div.menu_footer li.drink_1_5,
#cafe div.menu_box div.menu_footer p.drink_1_6,
#cafe div.menu_box div.menu_footer h6.drink_2_1,
#cafe div.menu_box div.menu_footer li.drink_2_2,
#cafe div.menu_box div.menu_footer li.drink_2_3,
#cafe div.menu_box div.menu_footer li.drink_2_4,
#cafe div.menu_box div.menu_footer li.drink_2_5,
#cafe div.menu_box div.menu_footer li.drink_2_6,
#cafe div.menu_box div.menu_footer li.drink_2_7,
#cafe div.menu_box div.menu_footer p.drink_2_8,
#cafe div.menu_box div.menu_footer h6.drink_3_1,
#cafe div.menu_box div.menu_footer li.drink_3_2,
#cafe div.menu_box div.menu_footer li.drink_3_3,
#cafe div.menu_box div.menu_footer li.drink_3_4,
#cafe div.menu_box div.menu_footer li.drink_3_5,
#cafe div.menu_box div.menu_footer li.drink_3_6,
#cafe div.menu_box div.menu_footer li.drink_3_7,
#cafe div.menu_box div.menu_footer li.drink_3_8,
#cafe div.menu_box div.menu_footer h6.alcohol_1_1,
#cafe div.menu_box div.menu_footer li.alcohol_1_2,
#cafe div.menu_box div.menu_footer li.alcohol_1_3,
#cafe div.menu_box div.menu_footer li.alcohol_1_4,
#cafe div.menu_box div.menu_footer li.alcohol_1_5,
#cafe div.menu_box div.menu_footer li.alcohol_1_6,
#cafe div.menu_box div.menu_footer li.alcohol_1_7,
#cafe div.menu_box div.menu_footer h6.alcohol_2_1,
#cafe div.menu_box div.menu_footer li.alcohol_2_2,
#cafe div.menu_box div.menu_footer li.alcohol_2_3,
#cafe div.menu_box div.menu_footer h6.alcohol_3_1,
#cafe div.menu_box div.menu_footer li.alcohol_3_2,
#cafe div.menu_box div.menu_footer li.alcohol_3_3,
#cafe div.menu_box div.menu_footer dt.alcohol_4_1,
#cafe div.menu_box div.menu_footer dd.alcohol_4_2{ width: auto; height: auto; background: none;}

#cafe div.menu_box div.menu_footer div.drink_box{
	margin: 1em 1em 0; padding: 0;
	width: auto;
}

#cafe div.menu_box div.menu_footer div.drink_box dl{
	margin: 0; padding: 0;
	width: auto;
	float: none;
}

#cafe div.menu_box div.menu_footer h6{ margin: 2em auto 0.5em; padding: 0 1em; border-bottom: 1px dotted #ccc; white-space: normal; text-indent: inherit; overflow: inherit;}
#cafe div.menu_box div.menu_footer ul{ margin: 0 auto; padding: 0; width: auto;}
#cafe div.menu_box div.menu_footer li{ margin-top: 0; padding: 0 1em; width: auto; float: none; white-space: normal; text-indent: inherit; overflow: inherit;}
#cafe div.menu_box div.menu_footer p{ margin-top: 0; padding: 0 1em; white-space: normal; text-indent: inherit; overflow: inherit;}

#cafe div.menu_box div.menu_footer dl.alcohol{ margin: 1em auto; width: auto;}


/* access
------------------------------------------------------------*/

#access #toggle_shop{
	margin: 0; padding: 0;
	width: 100%;
	display: none;
	border: none;
}

#access #shop {
	margin: 0; padding: 0;
	width: 100%;
	display: none;
	border: none;
}

#access #shop li{
	margin: 0; padding: 0;
	width: 100%;
	text-indent: 0;
	background: none;
}

#access #shop li a{
	margin: 0; padding: 0.5em 0;
	width: 100%; height: auto;
	display: block;
	border-bottom: 1px dotted #351e13;
}

#access #shop li.fleur_hiro a:link,
#access #shop li.les_hiro a:link,
#access #shop li.fleur_kamata a:link{ background: none; text-decoration: none; color: #333; text-align: center;}

#access #shop li.fleur_hiro a:link,
#access #shop li.les_hiro a:link,
#access #shop li.fleur_kamata a:link{ background: none; text-decoration: none; color: #333; text-align: center;}



#access #toggle_shop{
	display: block;
	position: relative;
	width: 100%;
	background: #351e13;
}

#access #toggle_shop a{
	display: block;
	position: relative;
	padding: 12px 0 10px;
	border-bottom: 1px solid #351e13;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

#access #toggle_shop:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: #fff;
}

#access #toggle_shop a:before, #access #toggle_shop a:after{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 20px;
	height: 4px;
	background: #351e13;
}

#access #toggle_shop a:before{
	margin-top: -6px;
}

#access #toggle_shop a:after{
	margin-top: 2px;
}

#access h3 {
	background-size: contain;
}

#access .contents div.access_box dl { margin: 0; width: 100%; float: none;}
#access .contents div.access_box div { margin-top: 2em; width: 100%; float: none;}


#access .contents div.access_box dt { margin: 2em 0 0.5em; padding: 0.5em; white-space: normal; text-indent: inherit; overflow: auto;}

#access .contents div.access_box dt.address,
#access .contents div.access_box dt.open,
#access .contents div.access_box dt.tel,
#access .contents div.access_box dt.fax { width: auto; height: auto; background: #999; color: #fff;}


/* blog
------------------------------------------------------------*/

#blog div#side div.search_box,
#blog div#side div.calendar_box,
#blog div#side div.profile_box,
#blog div#side div.others_box { width: 100%; float: none;}

#blog div#side div.entry_box,
#blog div#side div.categories_box,
#blog div#side div.archives_box { width: 100%; float: none;}

#blog div#side div.search_box div,
#blog div#side div.calendar_box div,
#blog div#side div.profile_box div,
#blog div#side div.others_box div,
#blog div#side div.entry_box div,
#blog div#side div.categories_box div,
#blog div#side div.archives_box div { margin: 0; width: 100%;}

#blog div#side h3 { white-space: normal; text-indent: inherit; overflow: inherit;}

#blog div#side h3.search,
#blog div#side h3.calendar,
#blog div#side h3.entries,
#blog div#side h3.categories,
#blog div#side h3.archives,
#blog div#side h3.profile,
#blog div#side h3.others { padding: 0.5em 1em; width: auto; background: #999; color: #fff; font-weight: normal;}

#blog div#profile div.access_box dl { margin: 0; padding: 0; width: 100%; float: none;}
#blog div#profile div.access_box div { margin: 2em 0 0; padding: 0; width: 100%; float: none;}

#blog div#profile div.access_box dt { margin: 2em 0 1em; padding: 0.5em 1em; white-space: normal; text-indent: inherit; overflow: auto;}

#blog div#profile div.access_box dt.address,
#blog div#profile div.access_box dt.open,
#blog div#profile div.access_box dt.tel,
#blog div#profile div.access_box dt.fax { background: #999; color: #fff;}











