@charset "UTF-8";



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

/* Hides from IE Mac \*/
* html .clearfix {height: 1%;}
.clearfix{display:block;}
/* End Hack */ 


body{
	background:#fff !important;
}
h3{
	font-size:1.1rem;
	text-indent:2.5rem;
	padding:10px 0;
	background:url(../images/icon.png) no-repeat ;
}
#menu-icon {
  position: relative;
  margin: 15px;
  height: 36px;
  width: 36px;
  cursor: pointer;
}

#menu-icon:before {
  content: "";
  position: absolute;
  top: 5px;
  right: 3px;
  background:blue;
  width: 30px;
  height: 100px;
}

.menu-left {
  float: left;
  margin-left: 1.5em;
}

#top-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
#sidebar {
  background-color: green;
}

#main-wrapper {
  margin-top: 7em;
}
.nav ul{
	font-size:1rem !important;
}

@media (max-width: 32.438em){
.nav a {
  padding: 1.2em !important;
  font-size:1.4rem;
}
}
html,
header,
main,
footer{
	background:#fff;
}
h2{
	border-bottom:solid 2px #ffcccc;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
/* header 
@media screen and (min-width : 1024px) {
header{
	height:350px;
}
}*/
header{
	border-top:double 20px #ffcccc;
	border-bottom:dotted 3px #dddddd;
	margin-bottom:5px;
}
.header{
	padding: 2rem 10%;
}
.header-nav{
	padding:0 !important;
}
.row {
	margin-bottom: 40px;
}
/* main */
@media screen and (min-width : 1024px) {
.space{
	padding: 2rem 10%;
}
#shop-space{
	padding:5rem;
	background:url(../images/tori.png) no-repeat right top;
}
.item>div{
	height:580px;
}

}
#shop-space{
	padding:5rem 0 10px 0;
	background:url(../images/tori.png) no-repeat right top;
}

#main-photo{
}
.area{
	background:url(../images/line.jpg);
	padding-top:2rem;
	padding-bottom:2rem;
}
#shop-table th{
	padding:2rem;
}
#news{
	max-height:300px;
	overflow:auto;
}
#news dd{
	text-indent:2rem;
	padding-bottom:1.5rem;
	margin-bottom:1.5rem;
	border-bottom:dotted 1px #ccc;
}
@media (min-width: 50em){
.nav i {
  background: rgba(255,100,100,0.5) !important;
}
	.no-touch .nav a:hover i,
	.no-touch .nav a:active i,
	.no-touch .nav a:focus i {		
		box-shadow: 0 0 0 0 rgba(255,100,100,0.2);
	}
}
@media screen and (min-width : 800px) {
.item>div{
	height:580px;
}

li a{
	background:#fff;
	color:#666 !important;
}
/*
li:not(:first-child){
	border-left:solid 1px #333;
}
*/
}
@media screen and (max-width : 770px) {
.item>div{
	height:100%;
}
}
@media screen and (max-width : 800px) {

li a{
	background:#f9a2a1;
	color:#fff !important;
}
li a:hover{
	background:#fee !important;
}
li{
	outline:solid 1px #333;
}
}
@media screen and (max-width : 520px) {
#menu{
	background:#f9a2a1 url(../images/menu.png) no-repeat right top;
}
}
a img:hover{
	opacity:0.7 !important;
}
@media (min-width: 50em){
.nav a {
  height: 5em !important;
  padding-top:10px;
}
}

.nav li span {
  display: inline !important;
}

#link>.links{
	border-bottom:double 3px #333;
	text-align:left;
}
#link>div>div dt{
	padding:3px;
	border-bottom:dotted 1px #333;
	font-weight:normal;
	letter-spacing:2rem;
}
#link>div>div dd{
	margin-bottom:5px;
}
#link>div>div a{
	display:inline-block;
	background:#4899af;
	color:#fff;
	padding:15px;
	text-align:center;
	text-decoration:none;
	margin:5px 0;
	width: 50px;
    height: 50px;
    border-radius: 50%;
}
.links{
	text-align:right;
}
/*#link>div>div a:hover{
	background:#80b5c1;
	color:#80b5c1;
}
a:hover{
	background:#80b5c1;
	color:#80b5c1;
}*/
#news-back{
	padding-top:30px;
}
/* footer */
footer{
	background:#ccc;
	padding-top:20px;
	margin-top:30px;
}
footer small{
	display:block;
	text-align:center;
	padding:1.5rem;
	background:#f9a2a1;
	color:#333;
	font-size:1.3rem;
}
/* 商品紹介ページ */
/* 商品個別 */
.item{
	padding:5px 10px;
}
.item>div{
	border:solid 1px #eee;
	box-shadow:2px 2px 2px rgba(0,0,0,0.2); 
	border-radius:3px;
}
.item div:first-child{
	padding:10px;
}
.item div dl dt{
	padding:10px 0 0 0;
}
.item-price{
	font-size:1.2rem;
	text-align:right;
}
.item-price>b{
	font-size:1.7rem;
	color:#f33;
}
.item-info{
	padding:5px 0 0 0;
	margin:5px 0 0 0;
	border-top:dotted 1px #ddd;
}
#item-tab{
	padding:20px 0;
}
/* #item-tab a{
	display:block;
	border-radius:3px;
	padding:15px 30px;
	text-align:center;
	text-decoration:none;
	font-size:1.5rem;
	margin-top:5px;
	background:#f9a2a1 url(../images/icon.png) no-repeat 3rem 40%;
}
熟成肉ページ */
/* わかばの取り組み */
.about{
	padding:15px;
	border-radius:4px;
	background:#f9a2a1 url(../images/icon.png) no-repeat 2% 40% !important;
	color:#fff;
	font-size:1.3rem;
	text-indent:3.5rem;
}
.wakaba>div{
	padding:2rem;
}
.wakaba>div>p:first-child{
	text-align:center;
}
/* 会社概要 */
.corp-photo{
	padding:0 4rem;
}
.corp-photo img{
	margin:auto;
}
.corp th{
	padding:1.4rem;
	width:29%;
}
.corp td{
	padding:1.4rem;
	width:65%;
}
.corp th,
.corp td{
	border:solid 1px #333;
	border-collapse:collapse;
}
.corp h3{
	color:#333;
	font-size:1.5rem;
	text-align:center;
}
.corp p>span{
	display:block;
	text-align:right;
	padding:3rem 0;
}
.corp p{
	line-height:2rem;
}


.part p{
	border-radius:5%;
	background:#333;
	color:#fff;
	text-align:center;
	padding:25px 3rem;
}
.part:nth-child(1) p{
	background:#f7b52c;
}
.part:nth-child(2) p{
	background:#8dc21f;
}
.part:nth-child(3) p{
	background:#ee555f;
}

.meat{
	margin-top:4rem;
}
.nomark h3{
	background:none;
}
.nomark address{
	text-align:center;
	background:#ccc;
	color:#333;
	font-size:2rem;
}
.nomark table+ul>li{
	border:none;
}
.active + ul{
	max-height: 40em !important;
}

iframe{
	width:100% !important;
}

h4.about {
    padding: 10px 0;
    border-radius: 4px;
    background: #f9a2a1 !important;
    color: #fff;
    font-size: 1.3rem;
    text-indent: 0;
	text-align:center;

}
.roast b{
	color:#934040;
}
.roast span{
	color:#934040;
	font-size:12px;
}
.roast{
	border:solid 1px #ccc;
	border-radius:3px;
	padding:10px 5px;
	margin:10px 0;
  font-size: 20px;
  line-height: 1.6;
}
.beef{
	border-top:double 6px #ccc;
	border-bottom:double 6px #ccc;
	font-size:20px;
	padding:20px 0;
}
.beef *{
	color:#666;
}

.map iframe{
	height:300px;
}
@media screen and (max-width : 1450px) {
	.map iframe{
		height:250px;
	}
}
@media screen and (max-width : 1250px) {
	.map iframe{
		height:200px;
	}
}




@media screen and (min-width: 500px) {
  .fb-page-parent > .fb-page {
    width: 300px;
  }
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
  width: 100% !important;
}

#link{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;}
#link>div{
	width:50%;
}
.links td{
	padding-left:30px;
}
.links td a{
	display:block;
	margin:auto;
	background:#333;
	color:#fff;
	text-align:center;
	padding:5px 10px;
	text-decoration:none;
}
.links table{
	margin-bottom:30px;
}
@media screen and (max-width: 680px) {
#link>div{
	width:100%;
}
.links table{
	width:100%;
}
.links td{
	padding-left:0px;
	display:block;
	width:100%;
}
.links th{
	display:block;
	width:100%;
}
}


.big-font {
	color: #ff6666;
	font-weight: bold;
	font-size: 40px;
	border-bottom: dotted 1px #ccc;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
























