@charset "utf-8";

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

Menu  :
	1.BROWSER-RESET
	2.BASE-SET
	3.WIRE-FRAME
	4.CUSTOM STYLE
	5.PART STYLE
	6.FORM STYLE
	7.TABLE STYLE
	8.COMMON STYLE

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

/* 1.BROWSER-RESET
--------------------------------------------------------- */
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
p,
blockquote,
th,
td { 
	margin: 0;
	padding: 0;
}

body {
	background: #fff;
}

input,
textarea {
	margin: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
	font-style: normal;
	font-weight: normal;
}

ol,
ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
	line-height: 1;
}

abbr,
acronym {
	border: 0;
}

a {
/* \*/
	overflow: hidden;
/* */
}

/* 2.BASE-SET
--------------------------------------------------------- */

/* FONT-LIB */

body,
input,
select,
textarea {
	font-family: Osaka, "ＭＳ Ｐゴシック", Arial, Sans-serif;
	font-size: 13px;
}

* html body {
	font-size: small; /* for IE6 */
}

*:first-child+html body {
	font-size: small; /* for IE7 */
}

* html table {
	font-size: 100%; /* for IE6 table */
}

.px10 {
	font-size: 77%;
}

.px11,
.xs {
	font-size: 85%;
}

.px12,
.s {
	font-size: 93%;
}

.px13,
.m {
	font-size: 100%;
}

.px14 {
	font-size: 108%;
}

.px15,
.l {
	font-size: 116%;
}

.px16,
.xl {
	font-size: 123%;
}

.px17 {
	font-size: 131%;
}

.px18 {
	font-size: 138%;
}

.px19 {
	font-size: 146%;
}

.px20 {
	font-size: 153%;
}

.px21 {
	font-size: 161%;
}

.px22 {
	font-size: 167%;
}

.px23 {
	font-size: 174%;
}

.px24 {
	font-size: 182%;
}

.px25 {
	font-size: 189%;
}

.px26 {
	font-size: 197%;
}

/* CLEAR-FIX */

.clfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

*:first-child+html .clfix {
	display: inline-block;
	min-height: 1%;
}

/* Hides from IE6/IE Mac \*/
* html .clfix {
	height: 1%;
}

.clfix {
	display: block;
}
/* End hide from IE6/IE Mac */

/* 3.WIRE-FRAME
--------------------------------------------------------- */

html {
	overflow-y: scroll; /* CSS3 */
}

/* 4.CUSTOM STYLE
--------------------------------------------------------- */


/* 5.PART STYLE
--------------------------------------------------------- */


/* 6.FORM STYLE
--------------------------------------------------------- */


/* 7.TABLE STYLE
--------------------------------------------------------- */


/* 8.COMMON STYLE
--------------------------------------------------------- */
html {
	overflow-x: hidden;
}

body {
	color: #444;
	font-size: 12px;
	font-family: "メイリオ", Osaka, "ＭＳ Ｐゴシック", Arial, Sans-serif;
}

.imgBox {
	font-size: 0;
	line-height: 0;
}

a {
	color: #18a6be;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

body#under {
	background: url("../img/common/under-main-bg.jpg") no-repeat 50% 0;
}

/* wrap
--------------------------------------------------------- */
.wrap {
	margin: 0 auto;
	text-align: left;
	width: 960px;
}

/* main
--------------------------------------------------------- */
#main {
	padding: 22px 0 24px;
	position: relative;
	text-align: center;
}

#main .date {
	padding: 9px 0 21px;
}

/* socialmedia
--------------------------------------------------------- */
#socialmedia {
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

#socialmedia ul {
	background: #fff;
	border-radius: 3px;
	float: right;
	padding: 5px 6px;
}

#socialmedia ul li.end {
	margin-right: 0;
}

/* container
--------------------------------------------------------- */
#title {
	background: url("../img/common/title-bg.jpg") no-repeat 50% 0;
	clear: both;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	margin-bottom: 24px;
	padding: 35px 0 0;
	text-align: center;
}

#title p,
#title h2 {
	color: #513521;
	line-height: 1;
}

#title h2 {
	font-size: 31px;
	font-weight: bold;
	margin-bottom: 9px;
}

#title h2 span {
	color: #f25670;
}

#title p {
	font-size: 14px;
	font-weight: bold;
}

/* listBox
--------------------------------------------------------- */
#listBox {
	margin-bottom: 27px;
}
#listBox li {
	float: left;
	width: 325px;
}

#listBox li.end {
	width: 310px;
}

#listBox li.end .type02,
#listBox li.end .type01 {
	border-right: 0;
	padding-right: 0;
}

#listBox li h3 {
	background: url("../img/common/title-bg-01.jpg") no-repeat 50% 0;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	height: 33px;
	line-height: 33px;
	margin-bottom: 10px;
	text-align: center;
}

#listBox li p {
	line-height: 20px;
}

#listBox li .type01 {
	padding-right: 15px;
	width: 310px;
}

#listBox li .type01 .top {
	background: url("../img/common/list-top.jpg") no-repeat 50% 0;
	height: 3px;
}

#listBox li .type01 .bottom {
	background: url("../img/common/list-bottom.jpg") no-repeat 50% 0;
	height: 3px;
}

#listBox li .type01 .box {
	background: url("../img/common/list-bg.jpg") no-repeat 50% 0;
	border-left: 2px solid #ffe4e9;
	border-right: 2px solid #ffe4e9;
	padding: 9px 0;
}

#listBox li .type01 .imgBox {
	text-align: center;
}

#listBox li .type01 h4 {
	background: url("../img/common/sakura-icon.png") no-repeat 0 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	margin: 16px 10px 14px;
	padding: 4px 0 3px 28px;
}

#listBox li .type01 p {
	margin: 0 10px 20px;
}

#listBox li dt,
#listBox li h4 {
	color: #f25670;
}

#listBox li .type01 dl {
	border-top: 1px solid #ffe4e9;
	padding: 20px 15px;
}

#listBox li dl {
	font-size: 11px;
}

#listBox li dt {
	clear: both;
	float: left;
}

#listBox li dd {
	padding: 0 0 0 60px;
	text-indent: -11px;
}

#listBox li a {
	color: #444;
}


/* type02
--------------------------------------------------------- */
#listBox li .type02 {
	border-right: 1px dotted #bdbdbd;
	margin: 19px 0 0;
	padding: 18px 9px 0 2px;
	width: 306px;
}

#listBox li .type02 .imgBox {
	float: right;
	padding: 0 5px 0;
}

#listBox li .type02 h4 {
	font-size: 13px;
	font-weight: bold;
	padding: 3px 0 11px 5px;
}

#listBox li .type02 p {
	padding: 0 0 20px 5px;
}

#listBox li .type02 dl {
	border-top: 1px solid #e4e4e4;
	padding: 20px 5px;
}

/* gourmet
--------------------------------------------------------- */
#gourmet h2 {
	font-size: 0;
	line-height: 0;
	margin-bottom: 10px;
}

#gourmet li {
	float: left;
	margin-right: 15px;
	width: 310px;
}

#gourmet li.end {
	margin-right: 0;
}

#gourmet li h3 {
	background: url("../img/common/title-bg-02.jpg") no-repeat 50% 0;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	margin-bottom: 10px;
	text-align: center;
}

#gourmet li .top {
	background: url("../img/common/gourmet-top.jpg") no-repeat 50% 0;
	height: 3px;
}

#gourmet li .bottom {
	background: url("../img/common/gourmet-bottom.jpg") no-repeat 50% 0;
	height: 3px;
}

#gourmet li .box {
	background: url("../img/common/gourmet-bg.jpg") no-repeat 50% 0;
	border-left: 2px solid #d5e9c6;
	border-right: 2px solid #d5e9c6;
	padding: 9px 0 19px;
}

#gourmet li .imgBox {
	text-align: center;
}

#gourmet li .btn {
	height: 41px;
	margin: 19px auto 0;
	width: 187px;
}

#gourmet li .btn a {
	background: url("../img/common/shop-list-btn.png") no-repeat 0 0;
	display: block;
	height: 100%;
	overflow: hidden;
	text-indent: -9999px;
	width: 100%;
}

#gourmet li .btn a:hover {
	background-position: 0 -41px;
}

/* gourmetListBox
--------------------------------------------------------- */
#gourmetListBox .hit {
	line-height: 1;
	margin-bottom: 15px;
}

#gourmetListBox .hit span {
	color: #f25670;
	font-size: 18px;
	font-weight: bold;
}

#gourmetListBox h3 {
	background: url("../img/common/gourmet-title-bg.jpg") no-repeat 0 0;
	color: #513521;
	font-size: 23px;
	font-weight: bold;
	height: 60px;
	line-height: 60px;
	margin-bottom: 15px;
	padding-left: 83px;
}

#gourmetListBox h3 span span {
	color: #74ab4b;
}

#gourmetListBox ul {
	width: 972px;
}

#gourmetListBox ul li {
	float: left;
	margin: 0 12px 10px 0;
	width: 231px;
}

#gourmetListBox ul li h4 {
	background: url("../img/common/gourmet-list-top.jpg") no-repeat 0 0 #74ab4b;
}

#gourmetListBox ul li {
	background: url("../img/common/gourmet-list-body.jpg") repeat-y;
}

#gourmetListBox ul li .box {
	background: url("../img/common/gourmet-list-bottom.jpg") no-repeat 0 100%;
	padding: 10px;
}

#gourmetListBox ul li h4 span,
#gourmetListBox ul li h4 a {
	background: url("../img/common/sakura-icon.png") no-repeat 6px 7px;
	display: block;
	color: #fff;
	font-weight: bold;
	padding: 12px 6px 11px 34px;
}

#gourmetListBox ul li .gourmetCoupon h4 {
	background: url("../img/common/gourmet-coupon-top.jpg") no-repeat 0 0 #fff7d1;
	border: 1px solid #d7e8ca;
	border-top: 0;
	color: #f25670;
	font-weight: bold;
	padding: 10px;
}

#gourmetListBox ul li .gourmetCoupon p {
	background: url("../img/common/gourmet-coupon-bottom.jpg") no-repeat 0 100% #fff;
	border: 1px solid #d7e8ca;
	border-bottom: 0;
	border-top: 0;
	padding: 10px;
}

#gourmetListBox ul li .gourmetCoupon p .mini {
	display: block;
	font-size: 10px;
	margin-top: 7px;
}

#gourmetListBox dl {
	margin-bottom: 15px;
}

#gourmetListBox dt {
	clear: both;
	float: left;
}

#gourmetListBox dd {
	padding-left: 40px;
}

/* topBack
--------------------------------------------------------- */
#backTop {
	clear: both;
	height: 41px;
	margin: 30px auto;
	width: 187px;
}

#backTop a {
	background: url("../img/common/back-top.jpg") no-repeat 0 0;
	display: block;
	height: 100%;
	overflow: hidden;
	text-indent: -9999px;
	width: 100%;
}

#backTop a:hover {
	background-position: 0 -41px;
}

/* coupon
--------------------------------------------------------- */
#coupon {
	background: url("../img/coupon-bg.jpg") no-repeat 50% 0 #fff;
	padding: 10px 10px 28px;
	width: 640px;
}

#coupon h2 {
	margin: 0;
}

#coupon .read {
	font-size: 19px;
	font-weight: bold;
	line-height: 1.5;
	padding: 22px 0;
}

#coupon .read span {
	color: #f25e76;
}

#coupon ul {
	float: left;
}

#coupon li {
	font-size: 12px;
	line-height: 1.5;
	text-align: left;
}

#coupon .btn {
	float: right;
	margin-top: 5px;
}

#coupon .box {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 17px;
	padding: 19px 0 30px;
}

/* footer
--------------------------------------------------------- */
#footer {
	background: url("../img/footer.jpg") no-repeat 50% 0;
	padding: 43px 0 86px;
}

#footer .wrap {
}

#footer address {
	font-size: 11px;
	line-height: 1;
}




/* ---------------------------------------------------------

■■■ SP ■■■■■■■■■■

--------------------------------------------------------- */
.sp {
	display: none;
}

@media screen and (max-width: 640px) {
	body#under {
		background: url("../img/common/sp/under-main-bg.jpg") no-repeat 50% 0;
		background-size: 100%;
	}

	/* wrap
	--------------------------------------------------------- */
	.wrap {
		margin: 0 auto;
		text-align: left;
		width: auto;
	}

	#container img,
	#main img {
		height: auto;
		width: 100%;
	}


	/* main
	--------------------------------------------------------- */
	#main {
		margin-bottom: 8px;
		padding: 25px 0 0;
		position: relative;
		text-align: center;
	}

	#main .date {
		padding: 0;
	}

	/* tab
	--------------------------------------------------------- */
	#tab {
		background: #fff;
		border-bottom: 1px solid rgba(0,0,0,0.2);
		display: block;
		left: 0;
		position: absolute;
		text-align: right;
		top: 0;
		width: 100%;
		z-index: 1;
	}

	#tab ul {
		padding-left: 0;
	}

	#tab li {
		float: none;
		display: inline-block;
		font-size: 11px;
		height: 25px;
		line-height: 25px;
		margin-right: 0;
		text-align: center;
		width: 75px;
	}

	#tab li a {
		border-left: 1px solid rgba(0,0,0,0.2);
		color: #513521;
		display: inline-block;
		height: 100%;
		overflow: visible;
		position: relative;
		text-indent: 0;
		text-decoration: none;
		width: 100%;
	}

	#tab li.tab01 a {
		background: #fff;
	}

	#tab li.tab02 a {
		background: #fff;
	}

	#tab li.end {
		margin-right: 0;
	}

	#tab li a.on,
	#tab li a:hover {
		background: #f25670;
		border-left: 1px solid #f25670;
		color: #fff;
	}

	#tab li a.on:after,
	#tab li a:hover:after {
		background: url("../img/sp/tab-arrow.png") no-repeat 50% 0;
		background-size: 11px;
		bottom: -5px;
		content: "";
		height: 5px;
		left: 0;
		position: absolute;
		width: 100%;
	}

	/* socialmedia
	--------------------------------------------------------- */
	#socialmedia {
		display: none;
		margin: 0 auto;
		padding-bottom: 0;
		position: relative;
		text-align: center;
		width: auto;
		z-index: 2;
	}

	#socialmedia ul {
		background: none;
		border-radius: 0;
		float: none;
		padding: 15px 15px 15px;
	}

	#socialmedia ul li {
		display: inline-block;
		float: none;
	}

	#socialmedia ul li.end {
		margin-right: 0;
	}

	/* container
	--------------------------------------------------------- */
	#title {
		background: url("../img/common/title-bg.jpg") no-repeat 50% 0;
		background-size: auto 100%;
		clear: both;
		min-height: auto;
		height: auto !important;
		height: auto;
		margin-bottom: 5%;
		padding: 7% 0 0;
		text-align: center;
	}

	#title p,
	#title h2 {
		color: #513521;
		line-height: 1;
	}

	#title h2 {
		font-size: 19px;
		font-weight: bold;
		margin-bottom: 1.8%;
	}

	#title h2 span {
		color: #f25670;
	}

	#title p {
		font-size: 9px;
		font-weight: bold;
	}

	/* listBox
	--------------------------------------------------------- */
	#listBox {
		margin-bottom: 0;
	}
	#listBox li {
		float: none;
		width: auto;
	}

	#listBox li.end {
		width: auto;
	}

	#listBox li.end .type01 {
		border-right: 0;
		padding-right: 0;
	}

	#listBox li.end .type02 {
		border: 2px solid #ffc2cd;
		padding: 10px;
	}

	#listBox li h3 {
		background: #f25670; /* Old browsers */
		background: -ms-linear-gradient(top,  #f894a9 0%,#f25670 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #f894a9 0%,#f25670 100%); /* W3C */
		box-shadow: 0 0 0 2px #f894a9 inset, 0 0 0 3px rgba(255,255,255,0.35) inset;
		color: #fff;
		font-size: 17px;
		font-weight: bold;
		height: 45px;
		line-height: 45px;
		margin-bottom: 10px;
		text-align: center;
	}

	#listBox li .accBtn {
		background: #f25670; /* Old browsers */
		background: -ms-linear-gradient(top,  #ff8fa2 0%,#f25670 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ff8fa2 0%,#f25670 100%); /* W3C */
		border: 2px solid #f35a73;
		border-radius: 3px;
		color: #fff;
		display: block;
		font-size: 13px;
		font-weight: bold;
		height: 28px;
		line-height: 28px;
		text-align: center;
	}

	#listBox li .accBtn span {
		background: url("../img/common/sp/acc-arrow-off.png") no-repeat 0 50%;
		background-size: 14px;
		display: inline-block;
		padding: 1px 0 1px 18px;
	}

	#listBox li .onAccBtn {
		background: #fff8f9; /* Old browsers */
		background: -ms-linear-gradient(top,  #fff8f9 0%,#ffe0e5 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #fff8f9 0%,#ffe0e5 100%); /* W3C */
		color: #f25670;
	}

	#listBox li .onAccBtn span {
		background: url("../img/common/sp/acc-arrow-on.png") no-repeat 0 50%;
		background-size: 14px;
	}

	#listBox li p {
		line-height: 20px;
	}

	#listBox li dl,
	#listBox li p {
		height: 100% !important;
	}

	#listBox li dl {
		display: none;
	}

	#listBox li .type01 {
		padding-right: 0;
		width: auto;
	}

	#listBox li .type01 .top,
	#listBox li .type01 .bottom {
		display: none;
	}

	#listBox li .type01 .box {
		background: #fffafb;
		border: 2px solid #ffc2cd;
		border-radius: 3px;
		margin: 0 1.5% 10px;
		padding: 10px;
	}

	#listBox li .type01 .imgBox {
		text-align: center;
	}

	#listBox li .type01 h4 {
		background: url("../img/common/sakura-icon.png") no-repeat 0 0;
		background-size: 18px;
		font-size: 15px;
		font-weight: bold;
		line-height: 1;
		margin: 13px 5px 12px;
		padding: 3px 0 3px 23px;
	}

	#listBox li .type01 p {
		margin: 0 5px 16px;
	}

	#listBox li dt,
	#listBox li h4 {
		color: #f25670;
	}

	#listBox li .type01 dl {
		border-top: 1px solid #c5c5c5;
		padding: 19px 5px;
	}

	#listBox li dl {
		font-size: 11px;
	}

	#listBox li dt {
		clear: both;
		float: left;
	}

	#listBox li dd {
		padding: 0 0 0 60px;
		text-indent: -11px;
	}

	#listBox li a {
		color: #444;
	}


	/* type02
	--------------------------------------------------------- */
	#listBox li .type02 {
		background: #fffafb;
		border: 2px solid #ffc2cd;
		border-radius: 3px;
		margin: 0 1.5% 10px;
		padding: 10px;
		width: auto;
	}

	#listBox li .type02 .imgBox {
		float: right;
		padding: 0 0 0 5px;
	}

	#listBox li .type02 h4 {
		font-size: 13px;
		font-weight: bold;
		padding: 3px 0 11px;
	}

	#listBox li .type02 p {
		padding: 0 0 20px;
	}

	#listBox li .type02 dl {
		border-top: 1px solid #e4e4e4;
		padding: 20px 5px;
	}

	/* gourmetBox
	--------------------------------------------------------- */
	.gourmetBox {
		margin: 0 1.5% 30px;
	}

	.gourmetBox a,
	.gourmetBox {
		display: block;
	}

	.gourmetBox .text,
	.gourmetBox .imgBox {
		display: table-cell;
		vertical-align: middle;
	}
	.gourmetBox h2 {
		font-size: 0;
		line-height: 0;
		margin-bottom: 10px;
	}

	.gourmetBox a {
		background: #ff9000; /* Old browsers */
		background: -ms-linear-gradient(top,  #ffd131 0%,#ff9000 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #ffd131 0%,#ff9000 100%); /* W3C */
		box-shadow: 1px 2px 0 1px rgba(0,0,0,0.1);
		border-radius: 3px;
		padding: 3.5% 10.7% 4.1% 3.9%;
		position: relative;
		text-decoration: none;
	}

	.gourmetBox a:after {
		background: rgba(255,81,0,0.3);
		content: "";
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		width: 23px;
		z-index: 0;
	}

	.gourmetBox a:before {
		background: url("../img/common/sp/arrow.png") no-repeat 97.5% 50%;
		background-size: 5px;
		box-shadow: 0 0 0 1px rgba(255,255,255,0.25) inset;
		border-radius: 3px;
		content: "";
		color: #fff;
		font-size: 10px;
		height: 92%;
		margin: 1% 1% 0;
		position: absolute;
		left: 0;
		text-align: center;
		top: 0;
		width: 98%;
		z-index: 1;
	}

	.gourmetBox .imgBox {
		width: 32.7%;
	}

	.gourmetBox .text {
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		padding-left: 5.5%;
	}

	/* gourmet
	--------------------------------------------------------- */
	.spHide {
		display: none !important;
	}

	/* gourmetListBox
	--------------------------------------------------------- */
	#gourmetListBox {
		margin: 0 1.5% 20px;
	}
	#gourmetListBox .hit {
		line-height: 1;
		margin-bottom: 15px;
	}

	#gourmetListBox .hit span {
		color: #f25670;
		font-size: 18px;
		font-weight: bold;
	}

	#gourmetListBox h3 {
		background: none;
		font-size: 17px;
		font-weight: bold;
		height: 100%;
		line-height: 1;
		margin-bottom: 10px;
		padding-left: 0;
		position: relative;
	}

	#gourmetListBox h3 .sp {
		display: block;
	}

	#gourmetListBox h3 .box {
		display: block;
		position: absolute;
		left: 15%;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	#gourmetListBox ul {
		width: auto !important;
	}

	#gourmetListBox ul li {
		float: none;
		margin: 0 0 10px;
		width: auto !important;
	}

	#gourmetListBox ul li h4 {
		background: #74ab4b;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
	}

	#gourmetListBox ul li {
		background: #f1faea;
	}

	#gourmetListBox ul li .box {
		background: url("../img/common/sp/gourmet-icon.jpg") no-repeat 98.5% 98.5%;
		background-size: 10px;
		box-shadow: 0 0 0 1px #fff inset;
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
		border-bottom: 2px solid #b4cf9f;
		border-left: 2px solid #b4cf9f;
		border-right: 2px solid #b4cf9f;
		padding: 10px 0;
	}

	#gourmetListBox ul li h4,
	#gourmetListBox ul li dl,
	#gourmetListBox ul li p {
		height: 100% !important;
	}

	#gourmetListBox ul li dl,
	#gourmetListBox ul li p {
		padding-left: 10px;
		padding-right: 10px;
	}

	#gourmetListBox ul li h4 span,
	#gourmetListBox ul li h4 a {
		background: url("../img/common/sakura-icon.png") no-repeat 15px 12px;
		background-size: 18px;
		display: block;
		color: #fff;
		font-size: 15px;
		font-weight: bold;
		padding: 14px 0 11px 38px;
	}

	#gourmetListBox ul li .gourmetCoupon {
		border-top: 1px solid #b4cf9f;
		padding: 10px 10px 0;
	}

	#gourmetListBox ul li .gourmetCoupon h4 {
		background: none;
		border: 0;
		color: #f25670;
		font-weight: bold;
		line-height: 1.6;
		padding: 0;
	}

	#gourmetListBox ul li .gourmetCoupon p {
		background: none;
		border: 0;
		padding: 0;
	}

	#gourmetListBox dl {
		margin-bottom: 10px;
	}

	#gourmetListBox dt {
		clear: both;
		float: left;
	}

	#gourmetListBox dd {
		padding-left: 40px;
	}
	/* topBack
	--------------------------------------------------------- */
	#backTop {
		clear: both;
		height: 41px;
		margin: 0 auto 30px;
		width: 187px;
	}

	#backTop a {
		background: url("../img/common/back-top.jpg") no-repeat 0 0;
		display: block;
		height: 100%;
		overflow: hidden;
		text-indent: -9999px;
		width: 100%;
	}

	#backTop a:hover {
		background-position: 0 -41px;
	}

	/* coupon
	--------------------------------------------------------- */
	#coupon {
		background: #fff;
		padding: 0;
		width: auto;
	}

	#coupon h2 {
		margin: 0;
	}

	#coupon .read {
		font-size: 15px;
		font-weight: bold;
		line-height: 1.5;
		padding: 17px 0 13px;
		text-align: center;
	}

	#coupon .read span {
		color: #f25e76;
	}

	#coupon .img {
		font-size: 0;
		line-height: 0;
		margin: 0 3%;
	}

	#coupon ul {
		float: none;
	}

	#coupon li {
		font-size: 11px;
		line-height: 1.5;
		text-align: left;
		letter-spacing: -0.05em;
	}

	#coupon .btn {
		display: none;
		float: right;
		margin-top: 5px;
	}

	#coupon .box {
		border-bottom: 0;
		margin-bottom: 0;
		padding: 20px 3% 30px;
	}

	#coupon .backBtn {
		margin: 0 23.5% 25px;
	}

	/* footer
	--------------------------------------------------------- */
	#footer {
		background: url("../img/sp/footer.jpg") no-repeat 50% 0;
		background-size: 100%;
		padding: 17% 0 20px;
	}

	#footer .wrap {
	}

	#footer address {
		font-size: 11px;
		line-height: 1;
		text-align: center;
	}
}










