@charset "utf-8";

.clearfix{zoom:1;}
.clearfix:after{
  display:block;
  content:'';
  clear:both;
}
input,img,iframe,textarea {
  vertical-align: top;
  border: 0;
}
.wrapper {
  width: 1080px;
  margin: 0 auto;
}
body {
  background-color: #f8f9fa;
  font-size: 15px;
  color: #394356;
  line-height: 160%;
  min-width: 1180px;
}
a {
  color: #21759B;
}
a:hover {
  text-decoration: underline;
}
br.sp {
  display: none;
}
header .wrapper {
  position: relative;
}
header h1 {
  text-align: center;
  margin: 20px 0;
  height: 64px;
  position: relative;
}
header h1 a {
  color: #433B38;
  display: block;
  width: 180px;
  margin: 0 auto;
}
header h1 a:hover {
  text-decoration: none;
  opacity: 0.8;
}
header h1 a img {
  width: 210px;
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: 10px 0;
}
header .header_materials {
  position: absolute;
  right: 0;
  top: 0px;
  text-align: right;
  font-family: 'Lato', sans-serif;
}
header .header_materials ul {
  margin-bottom: 6px;
}
header .header_materials li {
  text-align: right;
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle;
  
}
header .header_materials .icons li a {
  color: #fff;
  display: block;
  width: 28px;
  height: 28px;
  text-align: center;
  border-radius: 50px;
}
header .header_materials li a:hover {
  text-decoration: none;
}
header .header_materials li .icon-twitter {
  background-color: #00ABEF;
}
header .header_materials li .icon-facebook {
  background-color: #507CBE;
}
header .header_materials li .icon-instagram {
  background-color: #52331F;
}
header .header_materials li .icon-line {
  background-color: #1EC223;
}
header .header_materials li .icon-line img {
  width: 20px;
  height: auto;
  vertical-align: middle;
  padding-top: 7px;
}
header .header_materials .time,
header .header_materials .tel {
  margin: 4px 0px;
  display: none;
}
header .header_materials .tel .tel_num {
  font-size: 18px;
  padding-left: 3px;
}
header .header_materials .tel a {
  color: #394356;
  text-decoration: none;
}
header nav {
  border-top: 1px dashed #394356;
}
header nav ul {
  text-align: center;
}
header nav li {
  display: inline-block;
  letter-spacing: 0.05em;
  font-family: 'Lato', sans-serif;
}
header nav li a {
  color: #394356;
  display: block;
  padding: 10px 40px;
}
header nav li:first-child a {
  padding-left: 0;
}
header nav li:last-child a {
  padding-right: 0;
}
header nav li a:hover {
  color: #999;
  text-decoration: none;
}
header .header_delivery li {
  display: inline-block;
  margin-right: 5px;
}
header .header_delivery li:last-child {
  margin-right: 0px;
}
header .header_delivery .btn {
  background-color: #394356;
  display: block;
  color: #fff;
  border-radius: 3px;
  padding: 0px 12px;
  font-size: 12px;
}
header .header_delivery .btn:hover {
  opacity: 0.8;
}
.main_visual {
  background: url(images/main_bg_02.jpg) center top no-repeat;
  height: 468px;
  text-align: center;
}

.main_visual .key_text {
  color: #fff;
  text-align: left;
  font-size: 52px;
  padding-top: 270px;
  line-height: 130%;
  margin: 0;
  font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
  text-shadow: 0px 0px 20px rgba(0,0,0,0.4);
  -webkit-text-shadow: 0px 0px 20px rgba(0,0,0,0.4);
}
.main_visual .sub {
  padding-top: 1px;
  color: #fff;
  font-size: 20px;
  line-height: 168%;
  text-shadow: 0px 0px 20px rgba(0,0,0,0.4);
  -webkit-text-shadow: 0px 0px 20px rgba(0,0,0,0.4);
}
.main_visual .sub p {
  margin: 10px 0;
  padding-left: 390px;
}
.main_visual .sub img {
  vertical-align: middle;
}
.main_visual .main_bn {
  margin: 30px 0 0;
  padding-left: 378px;
}
.content_wrap {
  padding: 70px 0;
}
.page .content_wrap,
.archive .content_wrap,
.single .content_wrap {
  padding: 0px 0 70px;
}
.page .content_wrap {
  padding: 0px;
}
.content_wrap h2 {
  margin-top: 0;
  font-size: 24px;
  padding-bottom: 2px;
}
.news_wrap .title,
.about_wrap .title,
.menu_wrap .title,
.farmers_wrap .title,
.voice_wrap .title,
.access_wrap .title,
.contact_wrap .title {
  text-align: center;
  font-size: 18px;
  margin-bottom: 35px;
  font-family: 'Lato', sans-serif;
}
.news_wrap .title h2:after,
.about_wrap .title h2:after,
.menu_wrap .title h2:after,
.farmers_wrap .title h2:after,
.voice_wrap .title h2:after,
.access_wrap .title h2:after,
.contact_wrap .title h2:after {
  content: " ";
  width: 36px;
  display: block;
  margin: 20px auto;
}
.home .news_wrap,
.home .insta_wrap {
  background-color: #e8eaed;
}
.home .farmers_wrap,
.home .voice_wrap {
  background-color: #e8eaed;
  padding:0 0 70px;
}
.home .news_wrap .news_box {
  background-color: #FEFDF9;
  width: 720px;
  height: 276px;
  float: left;
  margin: 0 auto;
  padding: 40px 25px;
  border: 1px solid #ddd;
}
.home .news_wrap .news_box .title,
.home .news_wrap .workshop_box .title {
  margin-bottom: 0;
}
.home .news_wrap .news_box .title h2,
.home .news_wrap .workshop_box .title h2 {
  margin-bottom: 5px;
}
.home .news_wrap .news_box .btn,
.home .about_wrap .btn,
.home .menu_wrap .btn,
.home .farmers_wrap .btn,
.single .content_wrap .btn,
.page .content_wrap .btn{
  background-color: #394356;
  display: block;
  color: #FFF;
  border-radius: 3px;
  margin: 25px auto 0;
  width: 150px;
  padding: 4px;
  text-align: center;
}
.home .voice_wrap .btn {
  background-color: #394356;
  display: inline-block;
  color: #FFF;
  border-radius: 3px;
  margin: 5px 0;
  padding: 4px 10px;
  text-align: center;
}
.home .news_wrap .news_box .btn:hover,
.home .about_wrap .btn:hover,
.home .menu_wrap .btn:hover,
.home .farmers_wrap .btn:hover,
.single .content_wrap .btn:hover,
.page .content_wrap .btn:hover,
.home .voice_wrap .btn:hover {
  opacity: 0.8;
}

.home .news_wrap .workshop_box {
  background-color: #FEFDF9;
  width: 240px;
  height: 268px;
  float: right;
  margin: 0 auto;
  padding: 40px 20px;
  border: double 4px #ddd;

}
.home .news_wrap .workshop_box .btn {
  border: 1px solid #BEBBB2;
  background-color: #e8eaed;
  display: block;
  margin: 20px auto 0;
  color: #7B7772;
  width: 140px;
  padding: 6px;
  text-align: center;
  border-radius: 3px;
  box-shadow: 2px 2px 0 #BEBBB2;
}
.btn:hover {
  text-decoration: none;
}
.single .content_wrap .widget_wrap .btn {
  width: 100%;
  color: #FFF !important;
  padding: 4px 0;
  margin: 10px auto 10px;
  background-color: #394356;
}
.news_wrap .news_box li {
  border-bottom: 1px dashed #9A9891;
  color: #666;
  margin-bottom: 25px;
  overflow: hidden;
}
.news_wrap .news_box li:last-child {
  margin-bottom: 0;
}
.news_wrap .news_box li a {
  white-space: nowrap;
  color: #666;
  text-decoration: none;
}
.news_wrap .news_box li a:hover {
  color: #999;
}
.news_wrap .news_box .date {
  color: #9A9891;
  padding-right: 15px;
}
.news_wrap .workshop_box .workshop_title {
  margin: 0;
  font-weight: bold;
  color: #666;
}
.news_wrap .workshop_box .date {
  color: #9A9891;
  text-align: right;
  margin: 0;
  display: block;
  font-size: 13px;
}
.news_wrap .workshop_box .textwrap {
  margin: 10px 0;
  color: #666;
  font-size: 13px;
}
.about_wrap {
  text-align: center;
}
.about_wrap .lead {
  font-size: 28px;
  line-height: 160%;
}
.about_wrap .about_name {
  color: #666;
  font-size: 18px;
  margin: 0 0 30px 0;
}
.about_wrap .about_name img {
  width: 280px;
  margin-bottom: 20px;
}
.about_wrap .about_name .small {
  font-size: 13px;
  line-height: 146%;
  display: block;
  margin-bottom: 10px;
}
.about_wrap .text {
  line-height: 200%;
  margin: 30px 0;
}

.about_wrap .check_list {
  height: 130px;
  width: 241px;
  padding-top: 40px;
  margin: 20px auto;
  text-align: left;
  /*background: url(images/about_note_bg.png) 0 3px no-repeat;*/
}
.about_wrap .check_list li {
  display: block;
  padding: 0 0 0px 42px;
  margin: 0 20px 24px 0;
  font-size: 18px;
}
.about_wrap .check_list li:last-child {
  margin-right: 0;
}
.home .menu_wrap:before,
.page-id-6 .content_wrap:before {
  content: " ";
  background: url(images/head_menu_02.jpg) center top no-repeat;
  height: 350px;
  display: block;
  margin-bottom: 70px;
}
.home .farmers_wrap:before,
.home .voice_wrap:before {
  content: " ";
  height: 10px;
  display: block;
  margin: 100px 0 70px;
}

.home .access_wrap:before {
  content: " ";
  height: 10px;
  display: block;
  margin: 0px 0 70px;
}
.page-id-820 .content_wrap:before {
  content: " ";
  background: url(images/head_about_02.jpg) center top no-repeat;
  height: 350px;
  display: block;
  margin: 0px 0 30px;
}
.page-id-17 .content_wrap:before,
.page-id-82042 .content_wrap:before {
  content: " ";
  background: url(images/head_contact_02.jpg) center top no-repeat;
  height: 350px;
  display: block;
  margin: 0px 0 30px;
}

.archive .content_wrap:before,
.single .content_wrap:before {
  content: " ";
  background: url(images/head_news_02.jpg) center top no-repeat;
  height: 351px;
  display: block;
  margin: 0px 0 30px;
}
.post-type-archive-farmers .content_wrap:before,
.tax-farmerscat .content_wrap:before,
.single-farmers .content_wrap:before {
  content: " ";
  background: url(images/head_farmers_02.jpg) center top no-repeat;
  height: 350px;
  display: block;
  margin: 0px 0 30px;
}

.menu_wrap .menu_list li {
  display: inline-block;
  width: 316px;
  text-align: center;
  margin: 20px;
  vertical-align: top;
  position: relative;
}
.menu_wrap .menu_list.lunchbox_list li {
  width: 380px;
}
.menu_wrap .menu_list .attention {
  background-color: #D8317A;
  color: #fff;
  border-radius: 50px;
  display: inline-block;
  width: 80px;
  height: 68px;
  padding-top: 12px;
  line-height: 124%;
  position: absolute;
  left: 10px;
  top: 102px;
}
.menu_wrap .menu_subtitle {
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  margin: 60px 0 35px;
  padding-bottom: 15px;
  font-family: 'Lato', sans-serif;
  border-bottom: 1px solid #666;
}
.menu_wrap .lead,
.farmers_wrap .lead,
.voice_wrap .lead,
.insta_wrap .lead {
  text-align: center;
}
.about_good .eng {
  color: #666;
  text-align: left;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}
.about_good h3 .eng {
  text-align: center;
  font-size: 16px;
}
.about_wrap .eng,
.menu_wrap .eng,
.farmers_wrap .eng,
.voice_wrap .eng,
.insta_wrap .eng {
  color: #666;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
}
.menu_wrap .menu_title {
  font-size: 20px;
  margin: 0px;
  font-family: 'Josefin Sans', sans-serif;
}
.menu_wrap .jap {
  margin: 5px 0 10px;
  font-size: 13px;
}
.menu_wrap .menu_list {
  text-align: center;
}
.slider_wrap {
  margin-bottom: 40px;
  text-align: center;
}
.farmers_wrap .farmers_list {
  margin: 50px 0;
  text-align: center;
}
.farmers_wrap .farmers_list li {
  width: 228px;
  display: inline-block;
  margin-right: 27px;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 8px;
  vertical-align: top;
  text-align: left;
}
.post-type-archive-farmers .farmers_wrap .farmers_list li {
  margin-right: 8px;
  background-color: #f8f9fa;
}
.farmers_wrap .farmers_list li:last-child {
  margin-right: 0;
}
.farmers_wrap .farmers_list li a {
  color: #666;
  text-decoration: none;
}
.farmers_wrap .farmers_list .farmers_title {
  color: #394356;
  font-size: 16px;
  margin: 10px 0 8px;
}
.farmers_wrap .farmers_list .textwrap {
  font-size: 13px;
  margin: 0;
}
.farmers_wrap .farmers_list li a:hover {
  opacity: 0.8;
}

.doctor_list li {
  border-bottom: 1px dashed #697793;
  padding-bottom: 40px;
  margin: 20px 0 40px;
  zoom:1;
  display: block;
}
.doctor_list li:after{
  display:block;
  content:'';
  clear:both;
}
.doctor_list {
  margin-top: 40px;
}
.doctor_list li img {
  max-width: 20%;
  float: left;
}
.doctor_list li:nth-child(even) img {
  float: right;
}
.doctor_list li .voice_texterap {
  max-width: 74%;
  float: right;
}
.doctor_list li:nth-child(even) .voice_texterap {
  float: left;
}
.doctor_list li .dr_name {
  font-size: 26px;
  font-weight: bold;
  margin: 30px 0 20px;
}
.doctor_list li .dr_name .dr_clinic {
  font-size: 13px;
  padding-left: 10px;
}
.doctor_list li .dr_lead {
  font-size: 20px;
  margin: 15px 0 15px;
}
.doctor_list li .dr_comment {
  margin: 10px 0 10px;
  font-size: 14px;
}

.home .access_wrap {
  padding-bottom: 100px;
}
.access_wrap .mapimage {
  margin-bottom: 60px;
}
.access_wrap .body {
  width: 760px;
  margin: 0 auto;
}
.access_wrap .body table {
  width: 100%;
}
.access_wrap .body th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  padding-bottom: 30px;
  width: 30%;
}
.access_wrap .body td {
  padding-bottom: 30px;
  vertical-align: top;
}
.access_wrap .eng {
  color: #666;
  display: block;
  padding: 8px 0;
  font-family: 'Open Sans', sans-serif;
}
.access_wrap .gmap {
  text-align: center;
}
.access_wrap .btn,
.about_wrap .btn {
  display: inline-block;
  border-radius: 3px;
  padding: 4px 40px;
  background-color: #394356;
  color: #FFF;
}
.insta_wrap .btn {
  background-color: #394356;
  display: inline-block;
  color: #FFF;
  border-radius: 3px;
}
.access_wrap .btn:hover,
.insta_wrap .btn:hover {
  opacity: 0.8;
}
.access_wrap .btn span {
  padding: 2px 0px;
  width: 150px;
  display: block;
}
.insta_wrap .btn span {
  padding: 4px 20px;
  display: block;
}
.insta_wrap {
  padding: 70px 0 70px;
}
.insta_wrap #instafeed {
  margin: 0 auto;
}
.insta_wrap .title h2 {
  text-align: center;
}
.insta_wrap .title h2 img {
  margin: 0px 0 40px;
}
.insta_wrap ul {
  margin: 30px 0px;
}
.insta_wrap li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
}
.insta_wrap li img {
  width: 220px;
  border-radius: 8px;
}
.insta_wrap .more {
  color: #A19881;
  font-weight: bold;
  text-align: center;
  margin: 0 0 5px;
}

.insta_wrap .btnwrap {
  position: absolute;
  left: 0px;
  bottom: 0px;
  display: block;
  width: 210px;
  padding: 5px;
  background-color: rgba(0,0,0,0.6);
  -webkit-border-bottom-right-radius: 8px;  
  -webkit-border-bottom-left-radius: 8px;  
  -moz-border-radius-bottomright: 8px;  
  -moz-border-radius-bottomleft: 8px;
  color: #fff;
}
.insta_wrap .likes {
  background: url(images/icon.png) 0 0px no-repeat scroll;
  padding: 0px 0 2px 22px;
  margin-right: 10px;
}
.insta_wrap .comments {
  background: url(images/icon.png) 0 -50px no-repeat scroll;
  padding: 0px 0 2px 22px;
}

.contact_wrap .body {
  width: 760px;
  background-color: #fff;
  box-shadow :0 0 0 1px #394356,0 0 0 2px #FCF9F0,0 0 0 4px #394356;
  margin: 0 auto;
  padding: 20px;
}



.archive .content_wrap .body,
.single .content_wrap .body {
  float: right;
  width: 710px;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 30px;
  min-height: 520px;
}

.post-type-archive-farmers .farmers_wrap .body,
.tax-farmerscat .farmers_wrap .body {
  width: 1020px;
}
.single .content_wrap .body h1 {
  line-height: 156%;
  font-size: 22px;
}
.single .content_wrap .body .date {
  font-size: 13px;
  color: #394356;
  display: inline-block;
  text-align: left;
  line-height: 96%;
  margin-right: 10px;
}
.single .content_wrap .body .tags {
  display: inline-block;
}
.single .content_wrap .body .tags li {
  display: inline-block;
}
.single .content_wrap .body .tags li a {
  border: 1px solid #394356;
  background-color: #e8eaed;
  color: #394356;
  text-decoration: none;
  padding: 2px 12px;
  border-radius: 3px;
  margin: 0 5px 5px 0;
  display: inline-block;
  font-size: 14px;
}
.single .content_wrap .body .textwrap {
  margin: 30px 0 60px;
}
.single .content_wrap .body #related h3 {
  color: #999279;
  font-size: 18px;
}
.archive .content_wrap .body h1 {
  text-align: center;
  font-size: 28px;
  margin: 20px 0 50px;
  font-family: 'Lato', sans-serif;
}

.page .content_wrap h1 {
  text-align: center;
  font-size: 28px;
  margin: 70px 50px;
  font-family: 'Lato', sans-serif;
  z-index: 1;
  position: relative;
}
.archive .body h1:after,
.page .content_wrap h1:after {
  content: " ";
  width: 36px;
  display: block;
  margin: 20px auto;
}
.delivery_wrap {
  margin: 0 0 40px;
  text-align:center;
}
.page article img.aligncenter {
  margin: 10px auto;
  display: block;
}

/*  sidebar */
.content_wrap #sidebar {
  float: left;
  width: 280px;
}
.content_wrap #sidebar .widget_wrap {
  width: 260px;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 20px 10px 10px;
  margin-bottom: 20px;
}
.content_wrap #sidebar .widget_wrap a {
  color: #394356;
  display: block;
}
.content_wrap #sidebar .widget_wrap h2 {
  color: #394356;
  font-size: 18px;
}
.content_wrap #sidebar .widget_wrap li {
  border-bottom: 1px dashed #394356;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-size: 14px;
}
.content_wrap #sidebar .widget_wrap li .post-date {
  font-size: 12px;
  color: #9A9891;
  display: block;
  text-align: right;
  line-height: 96%;
}
.content_wrap #sidebar .widget_wrap .tagcloud a {
  border: 1px solid #ddd;
  background-color: #e8eaed;
  color: #666;
  text-decoration: none;
  padding: 2px 12px;
  border-radius: 3px;
  margin: 0 5px 5px 0;
  display: inline-block;
}


.archive .content_wrap .body article .article_list li,
.single .content_wrap .body #related li {
  border-bottom: 1px dashed #999891;
  margin: 0px 0px 30px 0;
  padding-bottom: 10px;
}
.archive .content_wrap .body article .article_list li .date,
.single .content_wrap .body #related li .date {
  color: #9A9891;
  font-size: 13px;
  width: 100px;
  display: inline-block;
  vertical-align: top;
}
.archive .content_wrap .body article .article_list li a,
.single .content_wrap .body #related li a {
  color: #666;
  display: inline-block;
  width: 610px;
  vertical-align: top;
}
.single article h2 {
  border-bottom: 1px solid #663300;
}
.single article img {
  max-width: 100%;
  height: auto;
}

/* pager */
.pager {
  padding-top: 10px;
  text-align: center;
  margin: 20px 0;
}
.page-numbers.current {
  color: #fff;
  background-color: #394356;
  border: 1px solid #394356;
  border-radius: 5px;
}
.page-numbers {
  background-color: #e8eaed;
  color: #394356;
  padding: 12px 14px;
  margin: 0 5px 0 0;
  border: 1px solid #394356;
  border-radius: 5px;
}
.page-numbers:hover {
  opacity: 0.8;
}
.page-numbers.current:hover {
  opacity: 1;
}
.page-numbers.dots {
  padding: 0;
  background-color: #fff;
  color: #999;
  border: none;
}
.page-numbers.prev, .page-numbers.next {
  display: none;
}
.pager-befor-after {
  padding: 20px 20px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #e8eaed;
  margin-bottom: 50px;
}
.pager-befor-after .pager-left {
  display: block;
  width: 48%;
  float: left;
  text-align: left;
}
.pager-befor-after .pager-right {
  display: block;
  width: 48%;
  float: right;
  text-align: right;
}

/* under page */
.page-id-820 .about_wrap {
  text-align: center;
  margin: -185px 0px 00px;
  padding: 172px 0 70px 0;
}
.page-id-820 .title h1 {
  display: none;
}
.page-id-820 .about_wrap .check_list {
  margin: 20px auto 0px;
}
.page-id-820 .about_good {
  background-color: #e8eaed;
  padding: 70px 0 60px;
}
.page-id-820 .access_wrap {
  padding: 70px 0 60px;
}
.page-id-1407 .access_wrap {
  padding-bottom: 60px;
}
.page-id-820 .about_good h2 {
  text-align: center;
  margin: 19px 0 40px;
  line-height: 160%;
}
.page-id-820 .about_good h2:after {
  content: " ";
    width: 36px;
    display: block;
    margin: 25px auto;
}
.page-id-820 .about_good li {
  width: 342px;
  display: block;
  float: left;
  margin: 0 26px 30px 0;
  text-align: center;
}
.page-id-820 .about_good li:nth-child(1) {
  width: 48%;
}
.page-id-820 .about_good li:nth-child(2) {
  margin-right: 0;
  width: 48%;
}
.page-id-820 .about_good li:nth-child(5) {
  margin-right: 0;  
}
.page-id-820 .about_good li h3 {
  border-bottom: 1px dashed #394356;
  padding-bottom: 4px;
  font-weight: normal;
}
.page-id-820 .about_good li img {
}
.page-id-820 .about_good li .textwrap {
  margin: 0;
  text-align: left;
}
.page-id-6 .menu_wrap,
.page-id-17 .contact_wrap {
  margin-bottom: 60px;
}
.page-id-6 .menu_wrap h2 {
  text-align: center;
  margin: 60px 0 60px;
}
.page-id-6 .menu_wrap h2 .title {
  background-color: #FDFBF5;
  padding: 10px;
  position: relative;
  z-index: 2;
  display: inline-block;
  font-size: 26px;
}
.page-id-6 .menu_wrap h2:after {
  content: " ";
  border-bottom: 1px solid #663300;
  display: block;
  margin-top: -56px;
  z-index: 1;
  position: relative;
}
.page-id-1047 p,
.page-id-1049 p,
.page-id-1051 p {
  text-align: center;
  max-width: 700px;
  margin: 15px auto;
}
.page-id-1047 p span {
  display: block;
  font-size: 22px;
}
.page-id-1047 p.calorie {
  font-size: 12px;
}
.page-id-1047 p.detail {
  color: #999279;
  margin-bottom: 40px;
  font-size: 12px;
}
.menu_wrap .menu_list .detail p {
  font-size: 12px;
  color: #999279;
  margin: 3px;
}
.menu_wrap .menu_list .price {
  font-family: 'Open Sans', sans-serif;
  margin: 5px 0 12px;
  font-size: 13px;
  line-height: 140%;
}
.menu_wrap .btn_more {
  background: #394356;
  color: #fff;
  padding: 1px 50px;
  border-radius: 3px;
  display: block;
  margin: 0 auto;
  width: max-content;
  text-align: center;
  font-size: 13px;
}
.menu_wrap .btn_wrap {
  margin: 0 auto;
  background: #ececec;
  padding: 25px 0;
  margin-bottom: 25px;
}
.menu_wrap .btn_wrap.onlineshop {
  border: solid 3px #394356;
}
.farmers_type {
  background-color: #FCF9F1;
  border: 2px solid #E5E2D7;
  padding: 20px;
  border-radius: 6px;
  margin: 40px 0;
}
.farmers_note {
  background-color: #FCF9F1;
  border-left: 4px solid #E5E2D7;
  padding: 20px;
  margin: 40px 0;
}
.farmers_note h3 {
  color: #999891;
  margin-top: 10px
}
.farmers_note th {
  text-align: left;
  width: 100px;
  padding-bottom: 15px;
  color: #999891;
  font-weight: normal;
}
.farmers_note td {
  text-align: left;
  padding-bottom: 15px;
}

/* form */
.resetbox {
  margin:50px auto;
  width: 710px;
  border: 1px solid #ddd;
  background-color: #fff;
}
.contactform {
  width: 510px;
  margin: 10px auto;
}
.wpcf7-form input {
  border: 1px solid #ddd;
  background-color: #e8eaed;
  padding: 4px;
}
.wpcf7-form textarea {
  width: 100%;
  border: 1px solid #ddd;
  background-color: #e8eaed;
  padding: 4px;
}
.wpcf7-form input[type="submit"] {
  border: 1px solid #394356;
  background-color: #e8eaed;
  padding: 5px 20px;
}
.wpcf7 .checkbox-872 input {
  float: left;
  margin: 6px 0 0;
}
.required {
  color: red;
  margin-left: 5px;
  vertical-align: top;
}
.workshop_form h3 {
  margin: 60px 0 40px;
}
.workshop_form h3 .form_title {
  border-bottom: 1px solid #663300;
}
.wpcf7-form .workshop_form textarea {
  width: 80%;
}

footer {
  background-color: #394356;
  text-align: center;
  padding: 0px 0 20px;
}
footer nav {
  background-color: #525b6d;
  padding: 8px 0;
  text-align: center;
}
footer nav li {
  display: inline-block;
}
footer nav li a {
  padding: 5px 0px;
  color: #FFF;
  font-size: 13px;
}
footer nav li a:hover {
  text-decoration: underline;
}
footer nav li:after {
  content: " ｜ ";
  margin: 0 15px;
  text-decoration: none;
  color: #FFF;
}
footer nav li:last-child a:after {
  content: " ";
  margin-right: 0px;
}
footer .footer_info {
  float: left;
  width: 490px;
  color: #FFF;
  text-align: left;
  margin-top: 15px;
}
footer .footer_info .footer_logo {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: normal;
  font-size: 24px;
}
footer .footer_info table {
  margin: 40px 0 10px;
  width: 100%;
  display: none;
}
footer .footer_info th {
  font-weight: normal;
  text-align: left;
  padding-bottom: 10px;
  width: 20%;
}
footer .footer_info td {
  padding-bottom: 10px;
}
footer .footer_info table a {
  color: #fff;
}
footer .footer_info li {
  display: inline-block;
  text-align: left;
}
footer .footer_materials ul {
  margin-bottom: 12px;
}
footer .footer_materials li {
  text-align: right;
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle;
  
}
footer .footer_materials li a {
  color: #fff;
  display: block;
  width: 28px;
  height: 28px;
  text-align: center;
  border-radius: 50px;
}
footer .footer_materials li a:hover {
  text-decoration: none;
}
footer .footer_materials li .icon-twitter {
  background-color: #00ABEF;
}
footer .footer_materials li .icon-facebook {
  background-color: #507CBE;
}
footer .footer_materials li .icon-instagram {
  color: #394356;
  background-color: #FDFBF5;
}
footer .footer_materials li .icon-line {
  background-color: #1EC223;
}
footer .footer_materials li .icon-line img {
  width: 20px;
  height: auto;
  vertical-align: middle;
  padding-top: 7px;
}
footer .facebook_wrap {
  float: right;
  width: 500px;
  margin-top: 30px;
}
footer .copy {
  color: #FFF;
  font-size: 13px;
  margin-bottom: 0;
}
/* recruit */
.recruit_wrap {
  text-align: center;
  padding: 20px 0 60px;
}
.table_recruit {
  width: 760px;
  margin: 40px auto;
  border: 3px solid #dcdcdc;
  background-color: #fff;
  border-left: none;
  border-right: none;
  padding: 25px 20px 10px;
  display: block;
}
.table_recruit th {
  text-align: left;
  vertical-align: top;
  font-weight: normal;
  padding-bottom: 30px;
  width: 30%;
}
.table_recruit td {
  padding-bottom: 30px;
  vertical-align: top;
  text-align: left;
}




/* font icons */
@font-face {
  font-family: 'icomoon';
  src:    url('fonts/icomoon.eot?asvyuv');
  src:    url('fonts/icomoon.eot?asvyuv#iefix') format('embedded-opentype'),
      url('fonts/icomoon.ttf?asvyuv') format('truetype'),
      url('fonts/icomoon.woff?asvyuv') format('woff'),
      url('fonts/icomoon.svg?asvyuv#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-users:before {
  content: "\e900";
  padding: 0px 8px 0 0;
}
.icon-mug:before {
  content: "\e901";
  padding: 0px 8px 0 0;
}
.icon-bag:before {
  content: "\e905";
  padding: 0px 8px 0 0;
}
.icon-facebook:before {
  content: "\e902";
  padding-top: 6px;
  display: block;
}
.icon-instagram {
  background-color: #4C3330
}
.fa-instagram {
  padding-top: 5px;
  font-size: 17px;
}
.icon-twitter:before {
  content: "\e904";
  padding-top: 7px;
  display: block;
}

/* insta feed */
.slide li {
  display: none;
}
.slide #instafeed1 li,
.slide #instafeed2 li {
  display: inline-block;
}
.insta_wrap #instafeed {
  width: 100% !important;
}

/* add */
.archive .content_wrap .body {
  float: none;
  width: 100%;
  border: none;
  margin: 0 auto;
  box-sizing: border-box;
}
.archive .content_wrap .body nav ul {
  margin-bottom: 3%;
  text-align: center;
  font-family: 'Josefin Sans', sans-serif;
  background: #ecedf1;
  width: 93%;
  margin: 50px auto;
  padding: 20px 0;
}
.archive .content_wrap .body nav ul li {
  display: inline-block;
  margin: 0 30px;
}
.archive .content_wrap .body nav ul li a {
  color: #040404;
}
.archive.category-news .content_wrap .body nav ul li.all a,
.archive.tag-information .content_wrap .body nav ul li.information a,
.archive.tag-media .content_wrap .body nav ul li.media a,
.archive.tag-item .content_wrap .body nav ul li.item a {
  color: #666;;
}
.archive .content_wrap .body nav ul li a:hover {
  text-decoration: none;
  color: #666;;
}
.archive .content_wrap .body article .article_list li {
  display: inline-block;
  margin: 0 3%;
  letter-spacing: 0.1em;
  font-size: 14px;
  color: #040404;
}
.archive .content_wrap .body article .article_list {
  border-bottom: dashed 1px #dedede;
  text-align: center;
}
.archive .content_wrap .body article .article_list li {
  width: 28%;
  display: inline-block;
  margin: 0 2% 5% 2%;
  vertical-align: top;
  text-align: left;
  border: none;
}
.archive .content_wrap .body article .article_list li .article_data {
  margin: 7% 0 3%;
  font-size: 13px;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: 0.1em;
  width: max-content;
  display: inline-block;
}
.archive .content_wrap .body article .article_list li .article_data span.date {
  width: 100%;
  color: #040404;
  width: max-content;
  display: inline-block;
}
.archive .content_wrap .body article .article_list li .article_data span.category {
  display: inline-block;
}
.archive .content_wrap .body article .article_list li .article_data span.category a {
  margin-left: 10px;
}
.archive .content_wrap .body article .article_list li a {
  width: 100%;
  color: #040404;
  text-decoration: none;
}
.archive .content_wrap .body article .article_list li a:hover p, .archive .content_wrap .body article .article_list li .article_data span.category a:hover {
  color: #666;
}
.archive .content_wrap .body article .article_list li img {
  max-width: 100%;
  height: auto;
}
.archive .content_wrap .body article .article_list li p.title {
  color: #040404;
  margin: 0;
}

.grecaptcha-badge { visibility: hidden; }
