@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 */ 

@media (max-width: 32.438em){
.js .nav ul {
  overflow: none !important;
}
}
body{
	background:#fff !important;
}
h3{
	font-size:1.1rem;
	text-align:center;
	padding:10px 0;
}
#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>span{
	background:#000;
	color:#fff;
	display:block;
	padding:10px;
	font-size:1.2rem;
	width:200px;
}
h2{
	border-top:solid 1px #000;
}
@media (min-width: 1024px){
	h2{
		background:url(../images/point-image.jpg) no-repeat right top;
		background-size:contain;
		padding-bottom:2rem;
	}
}
/* 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;
}

/* main */
@media screen and (min-width : 1024px) {
.space{
	padding: 2rem 10%;
}
.item>div{
	height:580px;
}

}
#shop-space{
	padding:20px 0 10px 0;
}

#main-photo{
}
.area{
	background:#000;
	padding: 0 10%;
}
#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: none !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(0,0,0,0.2) !important;
	}
}
.icon{
	display:block;
	padding-top:0 !important;
}
@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:hover{
	text-decoration:none;
}
a img:hover,
a span:hover,
a i:hover{
	opacity:0.7 !important;
}
@media (min-width: 50em){
.nav a {
  height: 5em !important;
  padding-top:10px;
}
}


#link>div{
	padding:0 5px;
}
#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:#fff;
}
#news-back{
	background:url(../images/main-back.jpg) no-repeat right bottom;
	background-size:contain;
	height:385px;
}
/* main */
.corp-info{
	background:#ffc;
	border-bottom: dotted 3px #dddddd;
}
.large-icon{
	display:block;
	width:200px;
	height:200px;
	text-align:center;
	background:#ddb40a;
	color:#fff;
	padding:10px;
	font-size:150px;
	border-radius:50%;
	margin:auto;
	color:#ffc;
}
.corp-info>div>div:nth-of-type(1) .large-icon{
	background:#f7b52c;	
}
.corp-info>div>div:nth-of-type(2) .large-icon{
	background:#f76390;
	padding-top:10px;
	padding-left:0px;
}
.corp-info>div>div:nth-of-type(3) .large-icon{
	background:#8dc21f;	
}
.phpto-image{
	border:solid 1px #ccc;
	padding:1.5rem;
}
.link-text{
	padding:5rem;
}
.link-text span{
	display:block;
	width:80%;
	margin:auto;
	background:#000;
	color:#fff;
	text-align:center;
	padding:15px;
	margin-top:5rem;
}
.shop-links{
	background:#f7f5e0;
}
.corp-info h3{
	font-size:2rem;
}
/* footer */
footer{
	background:#f7b52c;
	padding-top:20px;
	border-bottom:solid 20px #ee555f;
}
footer small{
	display:block;
	text-align:center;
	padding:1.5rem;
	background:#8dc21f;
	color:#fff;
	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%;
	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 h2{
	background:none;
}
.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;
}


.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;
}
.part p{
	border-radius:50%;
	background:#333;
	color:#fff;
	text-align:center;
	width:200px;
	padding:85px 3rem;
}
.part:nth-child(1) p{
	background:#f7b52c;
}
.part:nth-child(2) p{
	background:#8dc21f;
}
.part:nth-child(3) p{
	background:#ee555f;
}



#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;
}
.links h3{
	text-align:left;
}
@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%;
}
}


.recruit{
  font-size: 18px;
}
.recruit td{
  border-bottom: dotted 1px #ccc;
  padding: 10px;
}
.recruit dd{
  padding: 10px;
  margin-bottom: 30px;
  line-height: 1.8;
}
.recruit_table{
  margin-bottom: 60px;
}
.recruit_table td{
  border: solid 1px #ccc;
  border-left: none;
  padding: 15px 30px;
}




.recruit_table {
  width: 100%;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 0px 15px;
}
 
 
.recruit_table th {
    background: #c66060;
    vertical-align: middle;
    text-align: center;
    width: 20%;
    overflow: visible;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
}
@media (min-width:780px){
  .recruit_table th:after {
      left: 100%;
      top: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(136, 183, 213, 0);
      border-left-color: #c66060;
      border-width: 10px;
      margin-top: -10px;
  }
  .mini{
    display: none;
  }
  .big{
    display: block;
  }
  .font24{
    font-size: 24px;
  }
  .top_banner a img{
    margin-left: auto;
  }
}  
@media (max-width:779px){
  .recruit_table th,
  .recruit_table td{
    display: block;
    width: 100%;
  }
  .recruit_table th{
    padding: 15px 30px;
  }
  .recruit_table td{
    border: solid 1px #ccc;
    border-top: none;
  }
  .mini{
    display: block;
  }
  .big{
    display: none;
  }
  .center{
    text-align: center;
  }
}  
 
.news-table {
	font-size: 18px;
	background: #fff;
	margin-bottom: 20px;
}
.news-table td ,
.news-table th {
	border: dotted 1px #333;
	padding: 10px;
}



