@charset "utf-8";

.contents_header{
	background: #ffa100;
}
.contents_header p{
	color: #af281f;
}
.contents_header h1{
	color: #fff;
}
.nav_lunch{
	padding: 15px 0;
	background: #af281f;
}
.nav_lunch img{
    border-radius: 4px;
}
#lunchset,#lunchset_free,#lunchpack,#lunchmenu,#cafepack {
	padding: 30px 0 0;
	border-top: 5px dotted #CF530C;
}
#lunchset{
	border-top: none;
}
.description_contents{
	margin: 30px 0 10px;
}
.description_contents p{
	font-size: 16px;
}
.description_contents .btn{
	display: block;
	padding: 10px;
	border-bottom: 3px solid #cf530c;
	background: #e55200;
	color: #fff;
	font-weight: bold;
}
.description_contents .btn:hover{
	opacity: 0.8;
	border-bottom: 3px solid transparent;
}
.memo_contents{
	margin: 0 0 30px;
}
.memo_contents dl{
	margin: 0;
	font-size: 16px;
}
.memo_contents dt{
	display: inline-block;
	padding: 5px 15px;
	margin: 20px 0 10px;
	color: #fff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.memo_contents dd{
	margin: 0 0 0.5em;
}
.price_table{
	width: 100%;
	margin: 0 0 10px;
}
.price_table thead th{
	background: #e55200;
	color: #fff;
}
.price_table th,td{
	padding: 10px 15px;
	border: 1px solid #e55200;
	background: #fff;
}
.price_table th{
	width: 45%;
}
.price_table td{
	width: 55%;
}
.shop_list h2{
	padding: 20px 0 30px;
}
#lunchmenu {
	background: #fdebbd;
}

@media (min-width: 992px) {
	.nav_lunch{
		padding: 30px 0;
	}
	.description_contents .btn{
		max-width: 200px;
	}
}
.tokuhan {
    background: #1E4633;
    padding: 30px;
    color: #fff;
}
.tokuhan h3 {
    margin: 0 0 0.5em;
    padding: 0 0 0.5em;
    border-bottom: 1px dotted;
}
.tokuhan p{
	font-size:130%;
	margin:0;
	padding:0;
}
.tokuhan small{
	font-size:80% !important;
	margin:0;
	padding:0;
}

/* ==============================================================
 Less than...
================================================================= */
@media screen and (max-width: 1220px) {
}
@media screen and (max-width: 1120px) {
}

/* ==============================================================
 Less than TABLET
================================================================= */
@media screen and (max-width: 979px) {
	.tokuhan {
   padding: 20px;
}
	.tokuhan h3 {
    margin: 0 0 0.5em;
    padding: 0 0 0.5em;
    border-bottom: 1px dotted;
	font-size:100%;
}
.tokuhan p{
	font-size:100%;
	margin:0;
	padding:0;
	line-height:1.4;
}
.tokuhan small{
	font-size:80% !important;
	margin:0;
	padding:0;
}
}


/* ==============================================================
 Less than SP-LANDSCAPE
================================================================= */
@media screen and (max-width:568px) {
}

/* ==============================================================
 SP-LANDSCAPE
================================================================= */
@media screen and (min-width:480px) and (max-width:767px) {
}


/* ==============================================================
 SP-PORTRAIT
================================================================= */
@media screen and (min-width:0px) and (max-width:479px) {
}

/* ==============================================================
 Less than SP-PORTRAIT
================================================================= */
@media screen and (max-width:479px) {	 
}

/* ==============================================================
 Less than SP-PORTRAIT / iPhone5
================================================================= */
@media screen and (max-width:320px) {
}
