@charset "utf-8";
* {
  font-family: "Muli",Century Gothic,"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,Sans-Serif;
  font-size:13px; line-height:1.4;
}
html { -webkit-text-size-adjust: none; }
body, h1, h2, h3, h4, ul, a  { margin:0; padding:0; font-size:100%; position:relative; }
body { color:#7A5B5C; background:#fdeef4; position: relative; }

img { vertical-align: top; font-size: 0; line-height: 0; }
ul { list-style: none; margin:0;}
table { border-collapse: collapse; border-spacing: 0; }
a { text-decoration: none; color: #e4699d; overflow:hidden; }
p { margin-bottom:1em; }
p:last-child { margin:0; }

.wide{ width:100%; }
.bold { font-weight:bold; }
.center { text-align:center; }
.right { text-align:right; }
.red { color:#DD0005; }
.small { font-size:0.85em; }
.photo{ border:1px solid #ccc; }

.float_l { float:left; }
.float_r { float:right; }
	img.float_r { margin:0 0 10px 10px; }
.clear { clear:both; }

.mb10{ margin-bottom:10px; }
.mb20{ margin-bottom:20px; }


/*clearfix*/
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }


/*共通--------*/
header {
	height:240px; text-align:center;
	background-color:#f39595;
	background-image:url("img/line.png");
	background-position: center bottom;
	background-repeat: repeat-x;
	background-size:80px 14px; }
	#topbar { width:100%; height:10px; background:#7a5b5c; position:relative; }
	#btn_menu { position:absolute; top:0; right:10px; z-index:100; }
	header h1 { margin-top:10px; }
	
	header#head_con { text-align:left; height:90px; }
	header#head_con h1 { margin:3px 0 0 5px; }

section{ margin:0; padding:0; }
#contents { padding:20px 20px 5px; }

.flower { text-align:center; margin-bottom:20px; }
#nav { margin:0 auto; width:100%; }
#nav h2 { text-align:center; margin-bottom:10px; letter-spacing:0.2em; font-weight:normal; }
#nav ul { width:100%; border-top:2px solid #7A5B5C; background:#fff8fb; }
#nav li { width:100%; border-bottom:1px dashed #7A5B5C; float:left; }
#nav li:last-child { border-bottom:1px solid #7A5B5C; }
#nav li a {
	display: block; padding:8px 10px; color:#7A5B5C;
	font-size:110%; font-weight:bold; }
#nav li a:before {
   content: ""; float:right; width:16px; height:16px; margin:3px 0 0 5px;
   background: url("img/arrow.png") no-repeat 0 0; background-size:auto 16px; }

.con{ padding:15px; }
.con_h2 {
	margin:20px 0; font-size:120%; text-align:center;
	letter-spacing:0.2em; line-height:1.6; border-bottom:2px solid #7A5B5C; }
.con_h3 {
	margin:15px 0; padding-left:25px; line-height:20px;
	background:url("img/icon.png") 0 0 no-repeat; background-size:20px auto; }
	.con_h2:first-child,.con_h3:first-child { margin-top:0; }
ul.list { list-style:disc; margin:15px 25px; }

#address { font-size:90%; color:#999; margin-top:-8px; }

#tel {
	display:block; margin:0 auto; padding:15px; border:1px solid #fff;
	border-radius:10px; color:#fff; text-align:center;
	background-color: #f56778;
	background-image: -webkit-linear-gradient(top, #f997b0, #F39595);
	background-image: linear-gradient(to bottom, #f997b0, #F39595);
	box-shadow: 0px 0px 3px #fbc1d0;
	text-shadow: 0px 0px 3px #f56778; }
	
	#tel em { font-size:120%; font-weight:bold; font-style:normal; }
	#tel em span { font^size:80%; }

footer { padding:10px 0; position:relative; background:#efe2d3; text-align:center; }
	#pagetop { position:fixed; bottom:10px; right:10px; z-index:100; margin-bottom:0; }
	#copy { border-top:2px dashed #fff; padding-top:10px; font-size:80%; }


/* greeting */
.faq { width:100%; }
.faq dt { margin-top:10px; padding:0 1em; line-height:2.0; font-size:110%; background:#F39595; color:#fff; border-radius:8px; }
.faq dt:first-child { margin:0; }
.faq dd { margin:0; padding:10px 20px; }

.faq dt:before {
	content: ""; float: right; width: 12px; height: 12px;
	margin: 10px 5px 0 5px;
	background: url("img/icon_arrow.png") no-repeat 0 0;
	-webkit-background-size: auto 12px;
	background-size: auto 12px;
	background-position: -24px 0;
}
.faq dt.open:before { background-position: -12px 0; }

/* menu */
.price { margin:0; padding:0; text-align:right; font-size:110%; color:#960; }
.price + p { margin:0; }

/* contact */
.con_tbl th { text-align:left; }
.con_tbl td { padding-bottom:15px; }
	.con_tbl tr:last-child td { padding:0; }
input[type="text"],textarea { width:90%; padding:5px; border:1px solid #ccc; border-radius:8px; }
.submit { text-align:center; margin-top:20px; }
.submit input { margin:0 10px; padding:10px 15px; border:0; border-radius:20px; }
	.submit input[type="submit"] { background:#F39595; color:#fff; }
	.submit input[type="reset"],.submit input[type="button"] { border:1px solid #ccc; }

.kakunin { padding:20px; border:1px solid #ccc; background:#FFF8FB; text-align:left; }
.kakunin th { border-bottom:1px dashed #7A5B5C; }