﻿@charset "UTF-8";



/* ▼header▼
------------------------------------------ */
/* ヘッダー全体
------------------------------------------ */
#headerwrapper {
	margin: 0 auto;
	width: 100%;
	height: auto;

}
#headerwrapper #headerinner {
	width: 1100px;
	margin: 0 auto;
	height: 115px;
}
#headerinner #siteTitle {
	float: left;
	height: auto;
}
#headerinner #siteTitle h1 {
	float: left;
	margin: 10px 0 0;
}
.campaign {
	margin: 10px 0 0 435px;
}
/* 電話番号
------------------------------------------ */
#headerinner .tell {
	float: right;
	margin: 10px 0 0;
}
#headerinner .tell p.title {
	margin: 5px 0 0;
	font-size: 13px;
	text-align: center;
	color: #b5001d;
	height: 15px;
	/* background-color: #ddd; */
    padding: 0;/* font-weight: bold; */
}
#headerinner .tell p.tellnumber {
	margin: 0;
	font-size: 27px;
	color: #b50005;
	font-weight: bold;
	letter-spacing: -1.5px;
	height: 35px;
}
#headerinner .tell p.tellnumber img {
	padding: 0 5px 0 0;
	vertical-align: middle;
}
#headerinner .tell p.telltime {
	display: block;
	font-size: 13px;
	color: #922c34;
	text-align: center;
	margin: 0 0 0 30px;
}
#headerinner #catchcopy {
	font-size: 12px;
	line-height: 1.5;
	margin: 5px 0 0;
	color: #922c34;
}
/* 上部ナビ
------------------------------------------ */
#headerwrapper nav {
	width:100%;
}
#headerwrapper .topNavi {
    width: 100%;
    height: 38px;
    background-color: #641216;
}
.topNavi-inner {
	width:1100px;
	margin:0 auto;

}
.navi-contents {
	float: right;
	height: 40px;
}
.topNavi ul {

    margin: 5px 0 0;
}
.topNavi li {
	float: left;
	display: block;
	font-size: 12px;
	color: #fff;
	padding: 4px;
	margin: 0 8px 0 0;
}
.topNavi li a {
	display: block;
	color: #fff;
	text-decoration: none;
}
.topNavi li a:hover {
	color: #f6ae04;
	opacity: 1;
}
.topNavi li a img {
    margin: 0 5px 0 0;
    vertical-align: middle;
    padding: 0;
}

.topFeature {
    width: 300px;
    padding: 8px 0 0;
    float: left;
}

.topFeature p.title {
    padding: 0 5px;
    color: #fff;
    font-size: 13px;
    float: left;
    margin: 3px 0 0;
}

.topFeature p.title:after {
    content: ":";
    padding: 0 0 0 5px;
    font-size: 10px;
    margin: 0;
}

.topFeature p.pickup-info {
    float: left;
    margin: 0 2px;
}
.topFeature p.pickup-infoB {
    float: left;
    margin: 0 2px;
}

.topFeature p.pickup-info a {
    background: linear-gradient(to bottom, #fff5f5 93%, #f3f2f2 1%);
    color: #a70008;
    font-size: 12px;
    padding: 2px 35px;
    height: 18px;
    margin: 5px 3px 5px 0;
    font-weight: 550;
    text-decoration: none;
    border-top: 4px solid #be0108;
}
.topFeature p.pickup-infoB a {
    background: linear-gradient(to bottom, #eefbfa 93%, #e7f1f0 1%);
    color: #6ba4b8;
    font-size: 12px;
    padding: 2px 35px;
    height: 18px;
    margin: 5px 0 5px 0;
    font-weight: 550;
    text-decoration: none;
    border-top: 4px solid #055d7a;
}
/*.topFeature p.pickup-info a:after {
    content: "▶";
    padding: 0 0 0 2px;
    font-size: 10px;
}*/


.topFeature p.pickup-info a:hover {
    text-decoration: none;
     background: linear-gradient(to bottom, #fbdbdb 93%, #fbdbdb 1%);
    opacity: 1;
}
.topFeature p.pickup-infoB a:hover {
    text-decoration: none;
    background: linear-gradient(to bottom, #e1f5fd 93%, #e1f5fd 1%);
    opacity: 1;
}

/* レビュー
------------------------------------------ */
.review-inner {
	overflow: hidden;
	margin: 20px 0 0 0px;
	float: left;
	border-radius: 3px;
	height: 68px;
	padding: 8px 0 10px 9px;
	background-color: #f6f7fc;
}
.review-number {
	height: 30px;
	overflow: hidden;
}
.review-number p.title {
	border-radius: 10px;
	background-color: #fff;
	float: left;
	margin: 0 5px 0 0;
	padding: 3px 9px;
	font-size: 11px;
	color: #942228;
}
.review-number p.title img {
	vertical-align: middle;
}
.review-number p.number {
	font-weight: bold;
	font-size: 15px;
	float: left;
	margin: 0 0 10px;
	padding: 2px 3px 0 0;
	color: #b50005;/* vertical-align: middle; */
}
.review-number span.month {
	padding: 3px 0 0;
	font-size: 13px;
	display: block;
}
.review-number p.span {
	width:80px;
	background-color:#ddd;
	float:left;
	margin:0 10px 0 0;
}
.review-val {
	overflow: hidden;
	height: 25px;
	width: 250px;
}
.review-val p.title {
	border-radius: 15px;
	background-color: #fff;
	float: left;
	margin: 0 5px 0 0;
	padding: 3px 9px;
	font-size: 11px;
	color: #942228;
}
.review-val p.title img {
	vertical-align:middle;
}
.review-val p.star {
	color: #b50005;
	float: left;
	margin: 0;
	font-size: 15px;
	font-weight: bold;
}

.review-val p.star img {
    vertical-align: top;
    padding: 3px 2px 0 0;
    margin: 0;
}
/* グローバルナビメガナビ
------------------------------------------ */

#headerwrapper .meganavi {
	background:url(https://flowerkitchen.itembox.design/item/top_nav_bg01.jpg);
	/* padding: 10px 0 0; */
    height: 100px;
}
#headerwrapper .globalNavi {
	width:1100px;
	margin:0 auto;
	height: 80px;
	display:block;
	z-index: 3;
}

/* 検索iframe
------------------------------------------ */
.search {
    margin: 450px auto 0;
    width: 1100px;
}
/* 販促バナー
------------------------------------------ */
.hansoku-bnr {
	margin:10px auto;
	width:1100px;
	overflow:hidden;
}
.hansoku-bnr img {
	margin: 10px 22px 10px 0;
	float: left;
}
.hansoku-bnr .maR0 {
	margin:10px 0px 10px 0 !important;
}
/* 新着商品スライド
------------------------------------------ */
.silde-auto {
	width: 1100px;
	margin: 0 auto;
}
.silde-auto h3 {
    color: #69131c;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-family: "游ゴシック", Arial, Helvetica, sans-serif;
    letter-spacing: 1.3px;
    font-weight: bold;
}
.silde-auto h3 span {
	color: #69131c;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family:"游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.silde-auto iframe {
	margin:0 auto;
}

/* ▲header▲
------------------------------------------ */

/* ▼body全体▼
------------------------------------------ */
#main-contents {
    width: 1110px;
    overflow: hidden;
    margin: 0 auto;
}

/* ▼body　にぎわいツール設定▼
------------------------------------------ */
#main-contents iframe{
    
    margin: 10px auto;
}
/* ▼body▼
------------------------------------------ */

.body-inner {
	width:880px;
	height:auto;
	margin:0 auto;
	float:right;
}
/*--特集バナー--*/
#feature-contents {
	margin:10px 0;
}
#feature-contents h3 {
	background-color: #69141c;
	font-size: 15px;
	color: #fff;
	text-align: left;
	padding: 3px 0 3px 10px;
	letter-spacing: 1.5px;
	margin: 0;
}
#feature-contents h3 img {
	margin: 0 5px 3px 0;
}
#feature-contents img {
	margin:15px 0 0; 
}
/*--イベント--*/
.event-contents {
    margin: 10px 0;
    overflow: hidden;
    /* border: 1px solid #ddd; */
}
.event-contents h3 {
    background-color: #69141c;
    font-size: 15px;
    color: #fff;
    text-align: left;
    padding: 3px 0 3px 10px;
    letter-spacing: 1.5px;
    margin: 0 0 10px;
}
.event-contents h3 img {
	margin: 0 5px 3px 0;
}
.event-contents .event-block {
    padding: 5px 5px 5px;
    margin: 0px 0 0;
    /*background-image: url(images/top_nav_bg01.jpg);*/
    height: 305px;
}
.event-contents .event-inner {
    padding: 5px;
    heigh: auto;
    float: left;
    margin: 8px 5px;
    width: 268px;
    /* background-color: #fff; */
    height: auto;
    /* border-radius: 8px; */
}
.event-contents .event-inner p {
    font-size: 15px;
    text-align: left;
    margin: 10px 0 5px;
    font-weight: bold;
    padding: 0 0 0 5px;
}
.event-contents .event-inner p.txt {
	font-size: 13px;
	text-align: left;
	 padding:  5px 0  5px 5px;
	font-weight: normal;
	border-top: 1px solid #69141c;
	margin: 0;
}
/*--テーマで選ぶ--*/

.theme-contents {
	margin: 10px 0 30px;
	overflow: hidden;
}
.theme-contents .theme {
	margin: 10px 0 30px;
	overflow: hidden;
	background-image: url(../images/bg_01.jpg);
	padding: 0 0 30px;
}
.theme-contents .themeB {
	margin: 10px 0 30px;
	overflow: hidden;
	background-image: url(../images/bg_02.jpg);
	padding: 0 0 30px;
}
.theme-contents h3 {
	background-color: #69141c;
	font-size: 15px;
	color: #fff;
	text-align: left;
	padding: 3px 0 3px 10px;
	letter-spacing: 1.5px;
	margin: 0 0 10px;
}
.theme-contents h3 img {
	margin: 0 5px 3px 0;
}
.theme-contents .theme-top {
	margin: 0;
	height: auto;
}
.theme-contents .keywords {
	padding: 5px 0 0 0;
	overflow: hidden;
	margin: 10px 0 0;
}
.theme-contents .keywords p {
	/* padding: 10px 14px 10px 14px; */
    /* border: 1px solid #ddd; */
    font-size: 12px;
	color: #fff;
	/* width: 88px; */
    float: left;
	/* margin: 10px 4px 10px 4px; */
    text-align: center;
}
.theme-contents .keywords p a {
    color: #69141c;
    display: block;
    padding: 5px 8px;
    width: 99px;
    margin: 0 5px 0 6px;
    background-color: #fbd9d8;
    text-decoration: none;
}
.theme-contents .keywords p a:hover {
	background-color: #98173d;
	color: #fff;
	opacity:1;
	text-decoration:none;
}
.theme-contents .theme-inner {
	margin:0;
	overflow: hidden;
	padding: 0 5px;
}
/*--パターン01--*/
.theme-contents .theme-box {
	width: 270px;
	height: 405px;
	float: left;
	margin: 10px;
	padding: 10px;
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: rgb(247, 238, 240) 0px 1px 2px 2px;
}
.theme-contents .theme-box img {
	width: 250px;
	height: 250px;
}
.theme-contents .theme-box p {
	font-size:12px;
	text-align:center;
}
.theme-contents .theme-box p.ttl {
	font-size: 14px;
	text-align: center;
	margin: 10px 0 0px;
	font-weight: bold;
}
.theme-contents .theme-box span {
	font-size: 20px;
	text-align: center;
	margin: 5px;
	display: block;
	color: #98002d;
	font-weight: bold;
}
.theme-contents .theme-box .bnr {
}
.theme-contents .theme-box .bnr a {
    width: 200px;
    text-align: center;
    padding: 5px;
    border-radius: 50px;
    margin: 10px auto 0;
    background-color: #ec807d;
    display: block;
    color: #fff;
    text-decoration: none;
}
.theme-contents .theme-box .bnr a:after {
	content: "▶";
	font-size: 9px;
	padding: 0 0 0 8px;
	margin: 0;
}
.theme-contents .theme-box .bnr a:hover {
	background-color: #c04569;
	color:#fff;
	opacity:1;
	text-decoration:none;
}
/*--▼パターン02お供え--*/
.theme-contents .themeB .keywordsB {
	padding: 5px 0 0 0;
	overflow: hidden;
	margin: 10px 0 0;
}
.theme-contents .themeB .keywordsB p {
	/* padding: 10px 14px 10px 14px; */
    /* border: 1px solid #ddd; */
    font-size: 12px;
	color: #fff;
	/* width: 88px; */
    float: left;
	/* margin: 10px 4px 10px 4px; */
    text-align: center;
}
.theme-contents .themeB .keywordsB p a {
    color: #fff;
    display: block;
    padding: 5px 8px;
    width: 99px;
    margin: 0 5px 0 6px;
    background-color: #87cfec;
    letter-spacing: 1.5px;
    text-decoration: none;
}
.theme-contents .themeB .keywordsB p a:hover {
	background-color: #1e87b2;
	color: #fff;
	text-decoration:none;
	opacity:1;
}
.theme-contents .theme-boxB {
	width: 270px;
	height: 405px;
	float: left;
	margin: 10px;
	padding: 10px;
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: rgb(229, 239, 239) 0px 1px 2px 2px;
}
.theme-contents .theme-boxB img {
	width: 250px;
	height: 250px;
}
.theme-contents .theme-boxB p {
	font-size:12px;
	text-align:center;
}
.theme-contents .theme-boxB p.ttl {
	font-size: 14px;
	text-align: center;
	margin: 5px 0 0px;
	font-weight: bold;
}
.theme-contents .theme-boxB span {
	font-size: 20px;
	text-align: center;
	/* margin: 5px; */
    display: block;
	color: #98002d;
	font-weight: bold;
}
.theme-contents .theme-boxB .bnr {
}
.theme-contents .theme-boxB .bnr a {
	width: 200px;
	text-align: center;
	padding: 5px;
	border-radius: 50px;
	margin: 3px auto 0;
	background-color: #1e87b2;
	display:block;
	text-decoration:none;
	color: #fff;
}
.theme-contents .theme-boxB .bnr a:hover {
	background-color: #95d0ea;
	color: #fff;
	opacity:1;
}
.theme-contents .theme-boxB .bnr a:after {
	content: "▶";
	font-size: 9px;
	padding: 0 0 0 8px;
	margin: 0;
}
/*--▼パターン03法人用--*/
.theme-contents .themeC .keywordsC {
	padding: 5px 0 0 0;
	overflow: hidden;
	margin: 10px 0 0;
}
.theme-contents .themeC .keywordsC p {
	/* padding: 10px 14px 10px 14px; */
    /* border: 1px solid #ddd; */
    font-size: 12px;
	color: #fff;
	/* width: 88px; */
    float: left;
	/* margin: 10px 4px 10px 4px; */
    text-align: center;
}
.theme-contents .themeC .keywordsC p a {
    color: #ffffff;
    display: block;
    padding: 5px 26px;
    /* width: 89px; */
    margin: 0 5px 0 6px;
    background-color: #ffcc00;
    text-decoration: none;
}
.theme-contents .themeC .keywordsC p a:hover {
	background-color: #ffa800;
	color: #fff;
	text-decoration:none;
	opacity:1;
}
.theme-contents .themeC {
	margin: 10px 0 30px;
	overflow: hidden;
	background-image: url(../images/bg_03.jpg);
	padding: 0 0 30px;
}
.theme-contents .theme-boxC {
	width: 270px;
	height: 405px;
	float: left;
	margin: 10px;
	padding: 10px;
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: rgb(241, 233, 204) 0px 1px 2px 2px;
}
.theme-contents .theme-boxC img {
	width: 250px;
	height: 250px;
}
.theme-contents .theme-boxC p {
	font-size:12px;
	text-align:center;
}
.theme-contents .theme-boxC p.ttl {
	font-size: 14px;
	text-align: center;
	margin: 5px 0 0px;
	font-weight: bold;
}
.theme-contents .theme-boxC span {
	font-size: 20px;
	text-align: center;
	margin: 0;
	display: block;
	color: #98002d;
	font-weight: bold;
}
.theme-contents .theme-boxC .bnr {
}
.theme-contents .theme-boxC .bnr a {
	width: 200px;
	text-align: center;
	padding: 5px;
	border-radius: 50px;
	margin: 5px auto 0;
	background-color: #f5c935;
	text-decoration:none;
	display:block;
	color: #fff;
}
.theme-contents .theme-boxC .bnr a:hover {
	background-color: #ffa800;
	color: #fff;
	opacity:1;
}
.theme-contents .theme-boxC .bnr a:after {
	content: "▶";
	font-size: 9px;
	padding: 0 0 0 8px;
	margin: 0;
}
/*--▼パターン04観葉植物--*/
.theme-contents .themeD .keywordsD {
	padding: 5px 0 0 0;
	overflow: hidden;
	margin: 10px 0 0;
}
.theme-contents .themeD .keywordsD p {
	/* padding: 10px 14px 10px 14px; */
    /* border: 1px solid #ddd; */
    font-size: 12px;
	color: #fff;
	/* width: 88px; */
    float: left;
	/* margin: 10px 4px 10px 4px; */
    text-align: center;
}
.theme-contents .themeD .keywordsD p a {
    color: #fff;
    display: block;
    padding: 5px 28px;
    text-decoration: none;
    margin: 0 5px 0 6px;
    background-color: #529126;
}
.theme-contents .themeD .keywordsD p a:hover {
	background-color: #295f03;
	color: #fff;
	text-decoration:none;
	opacity:1;
}
.theme-contents .themeD {
	margin: 10px 0 30px;
	overflow: hidden;
	background-image: url(../images/bg_04.jpg);
	padding: 0 0 30px;
}
.theme-contents .theme-boxD {
	width: 250px;
	height: 405px;
	float: left;
	margin: 10px;
	padding: 10px;
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: rgb(215, 226, 184) 0px 1px 2px 2px;
}
.theme-contents .theme-boxD img {
	width: 250px;
	height: 250px;
}
.theme-contents .theme-boxD p {
	font-size:12px;
	text-align:center;
}
.theme-contents .theme-boxD p.ttl {
	font-size: 14px;
	text-align: center;
	margin: 10px 0 0px;
	font-weight: bold;
}
.theme-contents .theme-boxD span {
	font-size: 20px;
	text-align: center;
	margin: 5px;
	display: block;
	color: #98002d;
	font-weight: bold;
}
.theme-contents .theme-boxD .bnr {
}
.theme-contents .theme-boxD .bnr a {
    width: 200px;
    text-align: center;
    padding: 5px;
    border-radius: 50px;
    margin: 10px auto 0;
    background-color: #529126;
    display: block;
    color: #fff;
    text-decoration: none;
}
.theme-contents .theme-boxD .bnr a:hover {
	color:#fff;
	background-color: #295f03;
	text-decoration:none;
	opacity:1;
}
.theme-contents .theme-boxD .bnr a:after {
	content: "▶";
	font-size: 9px;
	padding: 0 0 0 8px;
	margin: 0;
}
.maR0 {
	margin: 0 0 10px 3px !important;
}
/*--how to--*/
.howto-contents {
	margin:10px 0 30px;
}
.howto-contents h3 {
	background-color: #69141c;
	font-size: 15px;
	color: #fff;
	text-align: left;
	padding: 3px 0 3px 10px;
	letter-spacing: 1.5px;
	margin: 0 0 10px;
}
.howto-contents h3 img {
	margin: 0 5px 3px 0;
}
#ranking {
	margin:10px 0 30px;
}
#ranking h3 {
	background-color: #69141c;
	font-size: 15px;
	color: #fff;
	text-align: left;
	padding: 3px 0 3px 10px;
	letter-spacing: 1.5px;
	margin: 0 0 10px;
}
#ranking h3 img {
	margin: 0 5px 3px 0;
}

/* ▲body▲
------------------------------------------ */


/* ▼side▼
------------------------------------------ */
#lside {
	width:210px;
	height:auto;
	margin:0 auto;
	float:left;
}
#lside .hotitem {
}
#lside .hotitem img {
	margin: 5px 0;
}
.side-item p {
	padding: 10px;
	margin: 0;
	font-size: 13px;
}
/*サイドカテゴリー*/
.localNavi {
	color: #b50005;
	margin: 15px 0;
}
.localNavi h4 {
    background-color: #69141c;
    padding: 5px 0 5px 10px;
    letter-spacing: 1px;
    margin: 10px 0 0;
    color: #fff;
    /* text-align: center; */
}.localNavi h4 img {
    margin: 0 5px 0 0;
}
.localNavi ul {
	list-style: none;
	padding: 10px 0;
	margin: 0px 0;
background-color: rgb(248, 244, 243);
}
.localNavi ul li {
	border-bottom: 1px dotted #e8e1e2;
	/* padding: 10px 0 10px 3px; */
    margin: 0 10px;
	background-color: #fff;
}
.localNavi ul li a {
    color: #98173d;
    padding: 10px 0 10px 5px;
    text-decoration: none;
    display: block;
    font-size: 13px;
}
.localNavi ul li a:hover {
    background-color: #fbd9d8;
    color: #69141c;
	opacity:1;
}
.localNavi ul li a:before {
	content: url(../images/arrow.png);

	vertical-align: middle;
}
/*サイドインフォメーション*/
#nav-info {
	margin: 5px 0;
	/* padding: 5px 0; */
    border: 1px solid #ddd;
}
#nav-info section {
    background-color: #f3f1f1;
    height: auto;
    padding: 8px;
    /* margin: 8px; */
}
#nav-info p.ttl {
    margin: 0 8px 5px;
    font-weight: bold;
    padding: 0 0px 0;
    border-bottom: 1px solid #cec2c2;
}
#nav-info p {
	margin: 5px;
}
#nav-info h5 {
	border-bottom: 2px solid #61161a;
	text-align: center;
	color: #61161b;
	margin: 10px 8px;
	/* font-weight: bold; */
    font-size: 16px;
}
#nav-info h6 {
	background-color: #4b1817;
	text-align: center;
	color: #fff;
	margin: 10px 8px;
	padding: 2px;
	font-size: 14px;
}
#nav-info img {
	margin: 5px 9px;
	border: 2px solid #fff;
}
#nav-info p {
    font-size: 13px;
    padding: 5px 10px 0;
    margin: 0;
}
#nav-info address {
    font-size: 12px;
    /* text-align: center; */
    margin: 0;
    padding: 0 0 0 8px;
}
.call {
    font-size: 18x !important;
    color: #921717;
    font-weight: bold;
    /* vertical-align: middle; */
}
.call:before {
	content:url(../images/side_icon_call.png);
	padding:0 10px 0 0;
	vertical-align:middle;}
#nav-info .otoiawase section {
	background-color:#fff;
}
#nav-info .otoiawase section h6 {
	background-color: #4b1817;
	text-align: center;
	color: #fff;
	margin: 10px 0px !important;
	padding: 2px;
	font-size: 14px;
}
#nav-info .otoiawase section p {
    font-size: 13px;
    text-align: center;
    margin: 0 0 10px;
    padding: 0;
}
#nav-info .otoiawase section p.caution {
	font-size: 13px;
	text-align: center;
	color:#F00;
}
#nav-info .otoiawase section .bnr {

}
#nav-info .otoiawase section .bnr a {
    font-size: 13px;
    text-align: center;
    color: #fff;
    padding: 5px;
    background-color: #4b1817;
    width: 160px;
    display: block;
    margin: 10px 0 10px 5px;
    border-radius: 50px;
    text-decoration: none;
}
#nav-info .otoiawase section img {
	margin: 0 0 5px;
	border:none;
}
/*--ランキング--*/

.side-ranking {
	/* border: 1px solid #b3010f; */
    height: auto;
	margin: 15px 0;
	padding: 0 0 10px;
	background-color: #ffeff0;
}
.side-ranking .side-R-item p {
	padding: 5px;
	font-size: 13px;
	text-align: center;
}
.side-ranking img {
    margin: 5px 3px 0 5px;
}
.side-ranking .pick {
    margin: 0px 0 0 0px;
    display: block;
    float: left;
    margin: 0;
    padding: 0;

}

.side-rankings p {
	padding: 10px;
	margin: 0;
	font-size: 13px;
}
.side-R-item {
    position: relative;
    margin: 10px 7px;
    padding: 3px 2px;
    background-color: #fff;
    width: 180px;
}
.side-ranking h5 img {
	margin: 0;
}
.calender {
	border:1px solid #ddd;
	margin:10px 0;
	    border-top: none;
}
.calender h6 {
	background-color: #4b1817;
	text-align: center;
	color: #fff;
	margin: 0px;
	padding: 2px;
	font-size: 14px;
}
.calender p {
	padding: 10px;
	font-size: 13px;
}
#cal {
	margin: 10px 10px 0;
}
.fontB {
	font-weight:bold !important;
}

/*サイド検索フォーム*/
.search_container{
  box-sizing: border-box;
  position: relative;
  border: 1px solid #999;
  padding: 3px 10px;
  border-radius: 10px;
  height: 2.3em;
  width: 95%;
  overflow: hidden;
  margin: 0px auto 10px;
}
.search_container input[type="text"]{
  border: none;
  height: 2.0em;
}
.search_container input[type="text"]:focus {
  outline: 0;
}
.search_container input[type="submit"]{
  cursor: pointer;
  font-family: FontAwesome;
  font-size: 1.3em;
  border: none;
  background: none;
  color: #7c7c7c;
  position: absolute;
  width: 2.5em;
  height: 2.5em;
  right: 0;
  top: -10px;
  outline : none;
}


/* ▲side▲
------------------------------------------ */


/* ▼footer▼
------------------------------------------ */

footer {
	width:100%;
	margin:0 auto;
	height:auto;
	background-color: rgb(248, 244, 243);
}
.footer-wide {
	width:100%;
	margin:0 auto;
	height:auto;
}
.steptitle {
	width: 100%;
	margin: 0 auto;
	background-color: #61161a;
	height: 45px;
}
.footer-wide h2.title {
	color: #fff;
	margin:0 auto;
	padding: 8px 0 8px 15px;
	font-weight: bold;
	font-size: 18px;
	width:1100px;
}
.footer-wide h2.title img {
	margin: 0 10px 0 0;
}
.siteFooter {
	width: 1100px;
	margin: 0 auto;
	height: auto;
}
.siteFooter h2.title {
	background-color: #69141c;
	color: #fff;
	/* height: 30px; */
    padding: 8px 0 8px 15px;
	font-weight: bold;
	font-size: 18px;
}
.siteFooter h2.title img {
	margin: 0 10px 0 0;
}
.siteFooter .link {
	width: 190px;
	display: block;
	float: left;
	background-color: #fff;
	height: 250px;
	margin: 30px 8px 50px;
	padding: 0;
}
.siteFooter .link .btn a:after {
	content:url(../images/footer-arrow.png);
	padding: 0 0 0 5px;
}
.siteFooter .link .btn a:hover:after {
	content:url(../images/footer-arrow-f.png);
	padding: 0 0 0 5px;
}
#shopInformation h3 {
	background-color: #69141c;
	color: #fff;
	/* height: 30px; */
    padding: 5px 0 5px 15px;
}
.siteFooter section.link .btn a {
	padding: 10px 45px;
	text-align: center;
	background-color: #e8dddd;
	margin: 15px 0 0 10px;
	border-radius: 50px;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	color: #69141c;
}
.siteFooter section.link .btn a:hover {
	background-color:#69141c;
	color:#fff;
	opacity:1;
}
.footer-item {
	padding: 10px 34px;
}
/*会社アドレス */
.informationOuter {
	/* width: 1000px; */
    height: auto;
	clear: both;
	padding: 20px 20px 10px;
	margin: 0 auto;
}
address {
	font-style: normal;
	margin: 10px 0 0;
	padding: 15px 10px 0;
	/* width: 300px; */
    float: left;
}
address p.ttl {
	font-size: 18px;
	font-weight: bold;
	color: #890101;
}
address p {
    font-size: 13px;
}
#map {
	float: right;
	padding: 35px 15px 35px;
}
#shopInformation h3 img {
	margin: 0 10px 0 0;
}
.clear {
	clear:both;
}
.signature {

	background-color: #ddd;
	padding: 15px;
}
.signature small.copyright {
    width: 1100px;
    margin: 0 auto;
    text-align: center;
    display: block;
}
.informationOuter nav {
	　　margin: 0 0 0 15px;
	clear: both;
	height: 50px;
}
.informationOuter nav ul {
	list-style: none;
}
#openingHours {
	overflow: hidden;
	clear: both;
	margin: 0 0 30px;
}
#openingHours h4 img {
	margin: 0 10px 3px 0;
}
.informationOuter nav ul li a {
    display: block;
    padding: 10px;
    float: left;
    text-decoration: none;
    letter-spacing: 1.3px;
    color: #666;
}
.siteFooter section.link h3.title {
	background-color: #69141c;
	color: #fff;
	padding: 5px 0px 5px 5px;
	margin: 0;
	font-size: 13px;
}
.siteFooter section.link h3.title span {
	font-size:12px;
}
.siteFooter section.link img.logo2 {
	margin: 0 auto;
	width: 140px;
	padding: 5px 0 0 10px;
}
.informationOuter nav ul li a:after {
	content: " | ";
	margin: 0 0 0 20px;
}
.informationOuter nav ul li a.last:after {
	content: " ";
	margin: 0 0 0 20px;
}
.siteFooter section.link p {
	font-size: 13px;
	line-height: 1.9;
	padding: 5px 15px;
	height: 150px;
}
.siteFooter section.link .title img {
	margin: 0px 3px 0 0;
}
/*店舗紹介文*/
.fotter-tenpo {
	/* width: 650px; */
    height: auto;
	float: left;
	overflow: hidden;
	margin: 10px 0 8px;
	padding: 10px;
}
.fotter-tenpo .waku {
	border: 8px solid #e8dddd;
	margin: 10px 10px 0 0;
}
.fotter-tenpo img {
	float: left;
	margin:10px;
}
.fotter-tenpo h3 img {
	margin: 0;
	padding: 30px;
}
.tenpo-des {
	/* float: right; */
    width: 550px;
	margin: 90px 10px 10px;
}
.tenpo-des p {
	font-size: 15px;
	line-height: 1.8;
	color: #963a40;
}
/*店舗情報*/

.footer-address {
	width: 600px;
	overflow: hidden;
}
.footer-address h4 img {
	margin: 0 10px 2px 0;
}
.address {
	width: 600px;
	/*background-color: #e8dddd;*/
	overflow: hidden;
	border-radius: 5px;
}
.footer-address h4 {
	font-weight: bold;
	border-bottom: 2px solid #641318;
	margin: 10px 0;
}
.right-contents {
	float: right;
	width: 440px;
}
.left-contents {
	float: left;
	width: 600px;
	overflow: hidden;
}
/*モバイル情報*/
.footer-mobile {
	/* width: 300px; */
    margin: 20px 0 30px 0;
    height: 240px;
}
.footer-mobile h4 {
	font-weight: bold;
	border-bottom: 2px solid #641318;
	margin: 10px 0;
}
.footer-mobile h4 img {
	margin: 0 10px 3px 0;
}
.footer-mobile .sp {
	background-image: url(https://flowerkitchen.itembox.design/item/footer_mobile01.jpg?0);
	background-repeat: no-repeat;
	height: 105px;
	position: relative;
	border-top: 10px solid #e8dddd;
	border-top-left-radius: 10px 5px;
	border-top-right-radius: 10px 5px;
	border-left: solid 10px #e8dddd;
	border-right: solid 10px #e8dddd;
	border-bottom: #e8dddd solid 10px;
}
.footer-mobile .sp .bnr a {
    background-color: #f3ecec;
    border-radius: 30px;
    padding: 3px;
    width: 200px;
    text-align: center;
    color: #641318;
    position: absolute;
    top: 38px;
    left: 98px;
    border: 1px solid #641318;
    text-decoration: none;
}
.footer-mobile .sp .bnr a:after {
	content: "▶";
	padding: 0 0 0 10px;
	font-size: 12px;
	color:#dac0c0;
}
.footer-mobile .sp .bnr a:hover {
	background-color: #641318;
	text-decoration:none;
	color:#fff;
	opacity:1;
}
/*モバイルについて*/
.footer-mobile .mobile {
	background-image: url(../images/footer_mobile02.jpg);
	background-repeat: no-repeat;
	height: 87px;
	position: relative;
	border-bottom: 10px solid #e8dddd;
	border-left: 10px solid #e8dddd;
	border-right: 10px solid #e8dddd;
	border-bottom-left-radius: 10px 5px;
	border-bottom-right-radius: 10px 5px;
}
.footer-mobile .mobile .bnr a {
	background-color: #f3ecec;
	border-radius: 30px;
	padding: 3px;
	width: 200px;
	text-align: center;
	color: #641318;
	position: absolute;
	top: 38px;
	left: 98px;
	border: 1px solid #641318;
	    text-decoration: none;
}
.footer-mobile .mobile .bnr a:after {
	content: "▶";
	padding: 0 0 0 10px;
	font-size: 12px;
	color:#dac0c0;
}
.footer-mobile .mobile .bnr a:hover {
	text-decoration:none;
		background-color: #641318;
	color:#fff;
	opacity:1;
}
/*お問合せについて*/
#openingHours h4 {
	font-weight: bold;
	border-bottom: 2px solid #641318;
	margin: 6px 0 10px;
}
.inquiry {
	float: left;
	width: 160px;
	padding: 5px;
	background-image:url(https://flowerkitchen.itembox.design/item/footer-bg01a.png);
	background-repeat:no-repeat;
	height: 215px;
}
.inquiry p {
	font-size: 13px;
	font-weight: bold;
}
.inquiry .tell {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 110px 0 5px 10px;
    color: #ae0202;
    width: 140px;
}
.inquiry span {
	font-size: 11px;
	text-align:center;
}
.footer-businessinfo {
	float: right;
	width: 260px;/* margin: 10px; */
}
.footer-businessinfo p {
	font-size: 14px;
	margin: 0 0 15px;
}
p.mail-info a {
    /* font-weight: bold; */
    background-color: #e8dddd;
    padding: 10px;
    margin: 30px 0 0;
    border-radius: 5px;
    display: block;
    color: #2b2b2b;
    text-decoration: none;
}
p.mail-info img {
	padding: 0 10px 0 0;
}
/*受賞*/
.winning img {
	margin: 15px;
}

/* ▲footer▲
------------------------------------------ */
