@charset "UTF-8";
@import url('../fonts/Montserrat-Light.ttf');
/*
* 基本・共通
*/
body {
	font-family: 'Montserrat-Light', "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:16px;
	color:#3c3c3c;
	margin:0;
	padding:0;
}
.mincho {
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.gothic{
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;	
}
.alpha{
	font-family: 'Montserrat';
}
p,ul,li,h1,h2,h3{
	margin:0;
	padding:0;
}
h2{
	text-align:left;
	color:#151515;
	font-size:22px;
	font-weight:bold;
	margin:3rem auto 1rem;
	
}
h3{
	text-align:left;
	color:#151515;
	font-size:16px;
	font-weight:bold;
	margin:2rem auto 1rem;
	
}

a{
	color:#151515;
	
}
a:hover{
	opacity:0.8;
	color:#151515;
	text-decoration:none;
}
img{
	width:100%;
	vertical-align:bottom;
}
.rs_img{
	width:100%;
}
article img{
	width:auto;
	height:auto !important;
	margin:1em auto;
}
ul,li{
	list-style:none;
}
header{
	margin:0 ;
	position:relative;
}
table{
	width:70%;
	margin:0 auto;
}
table th{
	padding:0 1em;
	font-weight:normal;
	border-right:#ededed 1px solid;
	vertical-align:middle;
	text-align:center;
}
table td{
	border:none;
	padding:0 1em;
	word-break: break-all;
	vertical-align:middle;
	text-align:center;
}
table tr{
	border-top:#ededed 1px solid;
}
table tr:first-child{
	border-top:none;
}
.top:after{
	background:none;
	height:0;
}
.wrap{
	width:1160px;
	margin:0 auto;
	position:relative;
}
.wrap2{
	min-width:1160px;
	width:100%;
	margin:0 auto;
	position:relative;
}
.wrap3{
	width:90%;
	margin:0 auto;
	position:relative;
}
.wrap4{
	width:665px;
	margin:50px auto;
}
.wrap5{
	width:660px;
	margin:30px auto;
}
.rs_img{
	width:100%;
}
.mt_30{
	margin-top:30px;
}
.mt_40{
	margin-top:40px;
}
.mt_60{
	margin-top:60px;
}
.mb_30{
	margin-bottom:30px;
}
.pb_1em{
	padding-bottom:1.5em;
}
.text_red{
	color:#a60300;
}
.text_gold{
	color:#b88d28;
}
.line2{
	line-height:2em;
}
.sp_only{
	display:none !important;
}
.pc_only{
	display:block !important;
}
.pc_only_inline{
	display:inline !important;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;

}
.txt_warning{
	color:#e50012;
}
.column2{
	width:48%;
}
.column3{
	width:32%;
}
.column4{
	width:24%;
}
.flexcnt{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.flex_center{
	align-items: center;
}
.flex_rev{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
/*
* ここからサイト毎のCSS
*/
.drawer-hamburger{
	padding:14px 0.75rem 30px;
}
.site{
	position:relative;
}
.header_wrap{
	position: relative;
}
.site_header{
	width: 100%;
}
.admin-bar .site_header{
	top: 32px;
}
.drawer-hamburger{
	top:0;
}
.drawer--left .drawer-hamburger{
	left:1rem;
	top:1.5rem;
}
.admin-bar.drawer--left .drawer-hamburger{
	top:4.5rem;
}
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before{
	background:#78ad00;
}
button:focus{
	outline:none;
}
.drawer-nav{
	z-index:1000;
}
.m_menu_nav #m_menu{
	padding-top:2em;
	padding-bottom:2em;
}
.m_menu_nav #m_menu > li > a{
	padding:1em;
	display:block;
}
.m_menu_nav #m_menu > li > a small{
	display:block;
	color:#78ad00;
	font-size:80%;
}
.m_menu_nav #m_menu > li > ul > li > a{
	padding:1em 1em 1em 2em;
	display:block;
}
.m_menu_nav #m_menu > li > ul > li > a:before{
	content:"- ";
}
.site_branding{
	position:relative;
	margin:1rem auto;
}
.site_title{
	text-align:center;
	margin: 0;
	line-height:1;
}
.site_title img{
	max-width:225px;
}
.hearder_mail{
	width:220px;
	position:absolute;
	top:0.5rem;
	right:0;
}
.hearder_mail a{
	display:block;
	text-align:center;
	color:#fff;
	text-align:center;
}
.hearder_mail a .header_txt{
	display:block;
	margin:0 auto;
	width:210px;
	margin-bottom:0.25em;
}
.hearder_mail a .header_btn{
	font-size:14px;
	display:block;
	padding:1em 0;
	background:#78ad00;
	border-radius:40px;
}
.hearder_mail a .header_btn img{
	width:15px;
	vertical-align:middle;
	margin-right:0.1em;
}
.main_navigation{
	padding:0;
}
.main_navigation div div > ul{
	display: -ms-flexbox;
	display: flex;
	justify-content: space-evenly;
	margin:0;
	padding:0;
	text-align:center;
}
.main_navigation div div > ul > li:first-child a{
	border-left:dashed 1px #78ad00;
}
.main_navigation div div > ul > li{
	position:relative;
	width: 100%;
	border-bottom:2px solid transparent;
}
.main_navigation div div > ul > li > a{
	margin:1em 0;
	padding:0 1em;
	border-right:dashed 1px #78ad00;
}
.main_navigation div div > ul > li > a:hover{
	opacity:1;
}
.main_navigation div div > ul > li:hover{
	border-bottom:2px solid #78ad00;
}
.main_navigation a{
	text-decoration:none;
	display:block;
	color:#151515;
	font-weight:bold;
}

.main_navigation a small{
	display:block;
	font-size:70%;
	text-align:center;
	width:100%;
	font-weight:normal;
	color:#78ad00;
	font-family: 'Montserrat-Light';
}
.main_navigation li:not(.menu-item-20):not(.menu-item-26).current-menu-item{
	border-bottom:2px solid #78ad00;
}
#g_menu > .menu-item.current-menu-item > a:after{
	background:#dd9e9b;
}
.main_navigation div div > ul > li > ul{
	display:none;
	position:absolute;
	left:0;
	background:#f8f1f1;
	min-width:250%;
	padding:1em;
	z-index:1;
	white-space: nowrap;
}
.main_navigation div div > ul > li > ul a{
	display:block;
	padding: 0.5em 0;
}
.main_navigation div div > ul > li.menu-item-has-children a{
	padding-right:2em;
}
.main_navigation div div > ul > li.menu-item-has-children > a:before{
	content:"";
	display:block;
	position: absolute;
	top: calc(50% - 0.5em);
	right: 1em;
	border-bottom: 6px solid #6f5c50;
	border-left: 6px solid transparent;
	margin-top:-5px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
} 
.main_navigation div div > ul > li > ul a:before{
	content:"-";
	margin-right:0.5em;
}
.main_navigation div div > ul > li:hover > ul, .main_navigation div div > ul > li > ul:hover{
	display:block !important;
}
.side_navi{
	width:55px;
	position:fixed;
	right:0;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	z-index:10;
}
.site_footer{
	color:#fff;
	position:relative;
	background:#78ad00;
}
.site_footer:after{
	content:"";
	height:141px;
	width:100%;
	position:absolute;
	top:-132px;
	left:0;
	background:url(../images/common/vegetable05.png) no-repeat;
	background-position: calc(50% + 630px) 0;
}
.site_footer_inner{
	padding:3rem 0 1rem;
	position:relative;
}
.site_footer a{
	color:#fff;
}
.site_footer a:hover{
	color:#fff;
}
.footer_body{
	padding:0;
	
}
.footer_body .footer_cnt1{
	width:35%;
}
.footer_body .footer_cnt2{
	width:35%;
}
.footer_body .footer_cnt3{
	width:30%;
}
.footer_logo1 img{
	width:330px;
}
.footer_btn{
	margin:1rem 0;
}
.footer_btn a{
	display:inline-block;
	border:1px solid #fff;
	padding:0.5em 3em;
	border-radius:20px;
	font-size:14px;
}
.footer_btn a img{
	width:15px;
	margin-right:0.5em;
	vertical-align:middle;
}
.footer_cnt3 li{
	list-style:disc inside;
	width:50%;
	margin-bottom:1em;
}
.copyright{
	font-size:12px;
	margin-top:2rem;
	text-align:center;
}
#page_top{
	position:fixed;
	bottom:2rem;
	z-index:10;
	right:2.5%;
}
#page_top a{
	display:block;
	background:#78ad00;
	color:#fff;
	font-size:12px;
	text-align:center;
	padding:1em 0;
	border:1px solid #fff;
	border-radius:50%;
	width:100px;
	height:100px;
	position:relative;
}
#page_top a span{
	position:absolute;
	bottom:2rem;
	left: 50%;
	transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	white-space: nowrap;
}
#page_top a:after{
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 3px #fff;
	border-left: solid 3px #fff;
	position: absolute;
	top: 2rem;
	left: 50%;
	transform:translate(-50%, 0) rotate(45deg) ;
	-webkit-transform:translate(-50%, 0) rotate(45deg) ;
	-ms-transform:translate(-50%, 0) rotate(45deg) ;
}
.entry-title{
	font-size:42px;
	text-align:center;
	font-weight:bold;
	color:#fff;
	padding:0.5em 0;
	background:#151515;
}
.nav-next a, .nav-previous a{
	color:#78ad00;
	font-family: 'Montserrat';
	display:inline-block;
	padding:0.1em 0.5em;
	border:1px solid #78ad00;
}
/*
* TOP
*/
.main_vs{
	text-align:center;
	margin:1rem 0;
}
.main_vs img{
	max-width:1399px;
}
.top_cnt1{
	background:#eff3e6;
	margin:5rem auto 9rem;
	position:relative;
}
.top_cnt1:before{
	content:"";
	display:block;
	height:69px;
	width:100%;
	background:url(../images/top/line01.png) repeat center center;
	position:absolute;
	top:-35px;
	z-index:1;
}
.top_cnt1:after{
	content:"";
	display:block;
	height:73px;
	width:100%;
	background:url(../images/top/line02.png) repeat center center;
	position:absolute;
	bottom:-50px;
	z-index:1;
}
.top_cnt1_inner{
	padding:5rem 0;
}
.top_cnt1_inner:after{
	content:"";
	display:block;
	height:106px;
	width:100%;
	background:url(../images/common/vegetable01.png) no-repeat;
	background-position: calc(50% + 650px) 0;
	position:absolute;
	bottom:-80px;
	z-index:2;
}
.top_cnt1_inner .flexcnt{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.sub_ttl1{
	position:relative;
	font-size:30px;
	text-align:center;
	font-weight:normal;
}
.sub_ttl1 small{
	font-size:12px;
	display:block;
	margin:0.5em auto;
	color:#78ad00;
	font-family: 'Montserrat-Light';
}
.sub_ttl1 strong{
	font-weight:normal;
}
.sub_ttl1 img{
	position:absolute;
	z-index:1;
	top:-1.75em;
	left:50%;
	width:auto;
	transform:translate(-50%, 0) ;
	-webkit-transform:translate(-50%, 0) ;
	-ms-transform:translate(-50%, 0) ;
}
.sub_ttl2{
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	font-size:20px;
	font-weight:bold;
	border-bottom:1px dashed #78ad00;
	margin:0 0 1em;
	padding:0.5em 0 0.5em 1.25em;
	background:url(../images/common/icon_disc.png) no-repeat left center;
}
.sub_ttl3{
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	font-size:20px;
	font-weight:bold;
	margin:0 0 1em;
	padding:0.5em 0 0.5em 1.25em;
	background:url(../images/common/icon_disc.png) no-repeat left center;
}
.img_cnt{
	width:42%;
}
.txt_cnt{
	width:58%;
	padding:4.5rem 0 1rem 3rem;
	box-sizing:border-box;
}
.txt_cnt p{
	margin-bottom:2em;
	line-height:2;
}
.mainbtn1{
	text-align:center;
}
.mainbtn1 a{
	display:inline-block;
	padding:0.8em 9em;
	color:#fff;
	border-radius:30px;
	background:#78ad00 url(../images/common/icon_logo_w.png) no-repeat right 30px center;
}
.mainbtn2{
	text-align:center;
}
.mainbtn2 a{
	display:inline-block;
	padding:0.8em 9em;
	color:#3c3c3c;
	border:1px solid #3c3c3c;
	border-radius:30px;
	background:url(../images/common/icon_logo_g.png) no-repeat right 30px center;
}
.top_cnt2{
	padding:0 0 5rem;
	border-bottom:1px #ccc dashed;
	margin-bottom:2.5rem;
}
.top_cnt3{
	padding:2rem 0;
}

.top_cnt4{
	background:#f6f5ef;
	margin:6rem auto 9rem;
	position:relative;
}
.top_cnt4:before{
	content:"";
	display:block;
	height:62px;
	width:100%;
	background:url(../images/top/line03.png) repeat center center;
	position:absolute;
	top:-37px;
	z-index:1;
}
.top_cnt4:after{
	content:"";
	display:block;
	height:62px;
	width:100%;
	background:url(../images/top/line04.png) repeat center center;
	position:absolute;
	bottom:-37px;
	z-index:1;
}
.top_cnt4_inner{
	padding:5rem 0;
}
.top_cnt4_inner:before{
	content:"";
	display:block;
	height:202px;
	width:100%;
	background:url(../images/common/vegetable02.png) no-repeat;
	background-position: calc(50% - 610px) 0;
	position:absolute;
	top:-125px;
	z-index:2;
}
.top_cnt4_inner:after{
	content:"";
	display:block;
	height:115px;
	width:100%;
	background:url(../images/common/vegetable03.png) no-repeat;
	background-position: calc(50% + 610px) 0;
	position:absolute;
	bottom:-40px;
	z-index:2;
}
.top_cnt5{
	margin-bottom:7rem;
}
.top_cnt6{
	background:#f6f5ef;
	margin:6rem auto 0;
	position:relative;
	padding:0 0 10rem;
}
.top_cnt6:before{
	content:"";
	display:block;
	height:59px;
	width:100%;
	background:url(../images/top/line06.png) repeat center center;
	position:absolute;
	top:-50px;
	z-index:1;
}
.top_cnt6_inner{
	padding:6rem 0;
}
.top_cnt6_inner:before{
	content:"";
	display:block;
	height:120px;
	width:100%;
	background:url(../images/common/vegetable04.png) no-repeat;
	background-position: calc(50% - 610px) 0;
	position:absolute;
	top:-80px;
	z-index:2;
}
.top_cnt6_wrap{
	background:#fff;
	border-radius:10px;
	padding:5rem;
}
.gmap{
	height:600px;
}
/**
* post
*/
.post_wrap{
	margin:2rem auto;
}
.post_wrap:before{
	content: "";
	display: block;
	width:24%;
	height:0;
	order: 1;
}
.post_wrap:after{
	content: "";
	display: block;
	width:24%;
	height:0;
}
.post_list{
	width:24%;
	border-radius:5px;
	background:#f6f5ef;
	margin-bottom:2rem;
	overflow:hidden;
}
.img_wrap{
	height:180px;
	width:100%;
	overflow:hidden;
	position: relative;
	display:block;
}
.img_wrap img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
}
@supports ( object-fit: cover ) {
    .img_wrap img {
        position: static;
        height: 100%;
        width: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        top: 0;
        -ms-transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
    }
}
.post_list_ttl{
	padding:1em;
	text-decoration:underline;
	line-height:1.5;
	display:block;
}
.post_info{
	display:block;
	padding:0.5em 1em 1.5em;
}
.post_info time{
	color:#9a9a9a;
	font-size:12px;
}
.post_info time:before{
	content:"";
	display:inline-block;
	width:14px;
	height:14px;
	background:url(../images/common/icon_calendar.png) no-repeat center center;
	margin-right:0.5em;
}
.news_wrap{
	width:90%;
	margin:3rem auto;
}
.news_list{
	margin:0;
	padding:0;
	border-top:1px #ccc dashed;
}
.news_list li{
	margin:0;
	padding:0;
	text-align:left;
	line-height:2;
}
.news_list li a{
	display:block;
	border-bottom:1px #ccc dashed;
	padding:1em;
	padding-left:8em;
	text-indent:-8em;
}
.news_list li a time{
	color:#9c9c9c;
	margin-right:3em;
}
.news_list_ttl{
	text-decoration:underline;
}
.news_list_new{
	color:#fff;
	background:#eb6877;
	padding:0.25em 0.75em;
	margin-left:0.5em;
	font-family: 'Montserrat-Light';
}
.gmap{
	border-radius:10px;
	overflow:hidden;
}
.inquiry_txt{
	margin:2rem 0;
}
.inquiry_label{
	width:25%;
	margin-bottom:1em;
}
.inquiry_label label{
	padding:1em 0.5em;
	border-left:1px solid #78ad00;
}
.inquiry_text{
	width:75%;
	margin-bottom:1em;
}
.inquiry_text input{
	border:1px solid #ddd;
	border-radius:5px;
	background:#faf9f6;
	padding:1em;
	width:70%;
}
.inquiry_text span{
	font-size:14px;
	color:#9c9c9c;
	display:block;
	padding:0.25em 0;
}
.inquiry_textarea{
	width:75%;
	margin-bottom:1em;
}
.inquiry_textarea textarea{
	width:100%;
	border:1px solid #ddd;
	border-radius:5px;
	background:#faf9f6;
}
.wpcf7c-btn-confirm, .wpcf7-submit{
	display:inline-block;
	padding:0.8em 9em;
	margin:0 0.5em;
	color:#fff;
	border-radius:30px;
	background:#78ad00 url(../images/common/icon_logo_w.png) no-repeat right 30px center;
	border:none;
	outline:none;
	cursor:pointer;
}
.wpcf7-back{
	display:inline-block;
	padding:0.8em 9em;
	margin:0 0.5em;
	color:#3c3c3c;
	border:1px solid #3c3c3c;
	border-radius:30px;
	background:url(../images/common/icon_logo_g.png) no-repeat right 30px center;
	outline:none;
	cursor:pointer;
	
}
.wpcf7c-btn-confirm:hover,.wpcf7-submit:hover, .wpcf7-back:hover{
	opacity:0.8;
}
.inquiry_btns{
	text-align:center;
	margin:3rem 0 0;
}
/**
* サブ
*/
.site-sub{
	margin-bottom:10rem;
}
.ff_breadcrumb{
	padding:0.5em 0;
	font-size:12px;
	background:#eff3e6;
}
.ff_breadcrumb ul li{
	display:inline-block;
}
.ff_breadcrumb ul li a{
	text-decoration:underline;
	padding: 0 1em 0 0;
	border-right:1px solid #3c3c3c;
	margin-right:1em;
}
.about_wrap{
	padding:7.5rem 0 0;
}
.about_owner_img{
	width:37.5%;
	margin-top:2rem;
}
.about_owner_txt{
	width:55%;
	margin-top:2rem;
}
.about_owner_txt p{
	line-height:2;
	margin-bottom:2em;
}
.about_owner_sign{
	text-align:right;
	font-size:22px;
}
.about_owner_sign small{
	font-size:12px;
	color:#fff;
	display:inline-block;
	padding:0 0.75em;
	line-height:1.5;
	border-radius:5px;
	background:#78ad00;
	margin-right:1em;
}
.about_table{
	width:100%;
	margin-bottom:7.5rem;
}
.about_table tr{
	border-top:none;
}
.about_table tr:nth-child(odd){
	background:#f6f5ef;
}
.about_table th{
	border:none;
	text-align:right;
	width:15%;
	padding:1em;
}
.about_table td{
	border:none;
	padding:1em;
	text-align:left;
}
.about_cnt1{
	background:#f6f5ef;
	padding:3rem 2rem;
	margin-bottom:3rem;
}
.about_cnt1 h3{
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	font-weight:normal;
	margin:0 0 1rem;
}
.about_cnt1 h3:before{
	content:"★";
	color:#78ad00;
}
.about_cnt1 h3 small{
	font-size:12px;
}
.about_cnt1 ul{
	justify-content: center;
}
.about_cnt1 ul li{
	text-align:center;
	margin:1rem;
}
.about_cnt2{
	background:#f6f5ef;
	padding:3rem 2rem;
}
.about_cnt2 h3{
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	font-weight:normal;
	margin:0 0 1rem;
}
.about_cnt2 h3:before{
	content:"★";
	color:#ce9c62;
}
.about_cnt2 h3 small{
	font-size:12px;
}
.about_cnt2 ul{
	justify-content: center;
}
.about_cnt2 ul li{
	text-align:center;
	margin:1rem;
}
.vegetables_cnt1{
	padding:7.5rem 0 0;
	text-align:center;
}
.vegetables_cnt1_inner{
	background:#f6f5ef;
	margin:3rem auto 7.5rem;
	padding:3rem 1rem;
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
}
.vegetables_img img{
	max-width:422px;
}
.vegetables_txt h2{
	font-size:16px;
	font-weight:normal;
	border-bottom:4px solid #ffe534;
	display:inline-block;
	padding-bottom:0.5em;
	margin-bottom:2em;
}
.vegetables_txt p{
	line-height:2;
	margin-bottom:2em;
}
.vegetables_cnt2{
	background:#f6f5ef;
	margin:6rem auto 9rem;
	position:relative;
}
.vegetables_cnt2:before{
	content:"";
	display:block;
	height:59px;
	width:100%;
	background:url(../images/vegetables/line01.png) repeat center center;
	position:absolute;
	top:-32px;
	z-index:1;
}
.vegetables_cnt2:after{
	content:"";
	display:block;
	height:59px;
	width:100%;
	background:url(../images/vegetables/line02.png) repeat center center;
	position:absolute;
	bottom:-43px;
	z-index:1;
}
.vegetables_cnt2_inner{
	padding:5rem 0;
}
.vegetables_cnt2_img{
	padding:1rem 0 0;
}
.vegetables_cnt2_img img{
	margin-top:1rem;
}
.vegetables_cnt3 .sub_ttl1 strong, .vegetables_cnt3 .sub_ttl1 small{
	color:#d78681;
}
.vegetables_cnt4 .sub_ttl1 strong, .vegetables_cnt4 .sub_ttl1 small{
	color:#78ad00;
}
.vegetables_cnt5 .sub_ttl1 strong, .vegetables_cnt5 .sub_ttl1 small{
	color:#4f8ea3;
}
.vegetables_cnt4, .vegetables_cnt5{
	margin-top:7.5rem;
}
.vegetables_card{
	font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	background:#f6f5ef;
	padding:3rem;
	margin-top:2rem;
}
.vegetables_card_img{
	width:30%;
}
.vegetables_card_txt{
	width:66%;
}
.vegetables_card_txt h3{
	font-size:18px;
	margin:0 0 1em;
}
.vegetables_card_txt p{
	line-height:2;
	margin-bottom:2em;
}
.vegetables_card_txt h3:before{
	content:"●";
	color:#d78681;
	font-size:1.5em;
	line-height:1;
	margin-right:0.1em;
}
.vegetables_card_season{
	font-size:14px;
	margin-bottom:1em;
}
.vegetables_card_season span{
	color:#d78681;
}
.vegetables_card_tag{
	display:inline-block;
	border:1px solid #d78681;
	border-radius:5px;
	padding:0.3em 1em;
	margin-right:0.5em;
}
.vegetables_cnt4 .vegetables_card_season span{
	color:#78ad00;
}
.vegetables_cnt4 .vegetables_card_tag{
	border:1px solid #78ad00;
}
.vegetables_cnt4 .vegetables_card_txt h3:before{
	color:#78ad00;
}
.vegetables_cnt5 .vegetables_card_season span{
	color:#4f8ea3;
}
.vegetables_cnt5 .vegetables_card_tag{
	border:1px solid #4f8ea3;
}
.vegetables_cnt5 .vegetables_card_txt h3:before{
	color:#4f8ea3;
}
.page_cnt1{
	padding:7.5rem 0 0;
}
.page_cnt2{
	padding:2.5rem 0 0;
}
/*
* タブレット
*/
@media screen and (max-width: 960px){
	
}
/*
* SP
*/
@media screen and (max-width: 782px){
	/*
	* 共通
	*/
	.sp_only{
		display:block !important;
	}
	.pc_only{
		display:none !important;
	}
	.pc_only_inline{
		display:none !important;
	}
	.admin-bar .site_header{
		top:0;
	}
	footer{
		min-width:100%
	}
	.mobile-navigation,.pure-drawer{
		display:block;
	}
	article img{
		width:100%;
	}
	.g_navi{
		display:none;
	}
	.wrap{
		width:96%;
		margin-left:auto;
		margin-right:auto;
	}
	.wrap2{
		min-width:100%;
		margin-left:auto;
		margin-right:auto;
	}
	.wrap4,.wrap5{
		width:96%;
		margin:30px 2%;
	}
	#inquiry{
		width:100%;
	}
	#inquiry .confirm_btn, #inquiry .reset_btn, #inquiry .back_btn, #inquiry .submit_btn{
		width:44%;
		margin:0 1%;
	}
	#inquiry table tr,#inquiry table td,#inquiry table th{
		display:block;
		width:100%;
	}
	.column2{
		width:100%;
		float:none;
	}
	.column2 .column2{
		width:48%;
	}
	.column3{
		width:48%;
		float:none;
	}
	.column4{
		width:48%;
	}
	/*
	* ここからサイトごと
	*/
	.header_wrap{
		margin-top:0;
	}
	.admin-bar .header_wrap{
		margin-top:0;
	}
	.site_branding{
		margin: 0 auto;
	}
	.site_title img{
		width:160px;
	}
	.sp_navigation{
		background:#f8f1f1;
		padding:15px 0;
		position:fixed;
		top:90px;
		left:0;
		width:100%;
		z-index:100;
	}
	.sp_navigation img{
		width:15px;
		vertical-align:middle;
		margin-right:0.2em;
	}
	.sp_navigation ul{
		display: -ms-flexbox;
		display: flex;
	}
	.sp_navigation ul li{
		width:33.333%;
		text-align:center;
	}
	.sp_navigation ul li a{
		font-size:14px;
		display:block;
		line-height:1;
	}
	.sp_navigation ul li:nth-child(2){
		border-left:1px solid #cabcb3;
		border-right:1px solid #cabcb3;
	}
	#page_top{
		right:0.5rem;
	}
	#page_top a{
		font-size:10px;
		width:75px;
		height:75px;
	}
	#page_top a span{
		bottom:1.5rem;
	}
	#page_top a:after{
		top:1.25rem;
	}
	.footer_body .footer_cnt1{
		width:100%;
		text-align:center;
		margin-bottom:2rem;
	}
	.footer_logo1 img{
		width:80%;
		max-width:400px;
	}
	.footer_body .footer_cnt2{
		width:100%;
		text-align:center;
		margin-bottom:2rem;
	}
	.footer_body .footer_cnt3{
		width:100%;
		margin-bottom:2rem;
	}
	table{
		width:100%;
	}
	.hearder_mail{
		position:relative;
		top:auto;
		width:90%;
		margin:2rem auto 0;
	}
	.site_title{
		margin:1rem auto;
	}
	.sub_ttl1{
		font-size:24px;
	}
	/*
	* TOP
	*/
	.site_main,.site_sub{
		min-width:0;
	}
	.img_cnt, .txt_cnt{
		width:100%;
		padding:1.5rem 0;
	}
	.mainbtn1 a, .mainbtn2 a, .wpcf7c-btn-confirm, .wpcf7-submit{
		padding: 0.8em 0em;
		width:100%;
	}
	.top_cnt6_wrap{
		padding:5rem 1rem;
	}
	.inquiry_text input{
		width:100%;
	}
	.inquiry_label, .inquiry_text, .inquiry_textarea{
		width:100%;
	}
	.inquiry_label{
		margin-bottom: 0.5em;
	}
	.wpcf7c-btn-confirm, .wpcf7-submit{
		margin:0;
	}
	.top_cnt1, .top_cnt4, .top_cnt6{
		margin:2.5rem auto 7rem;
	}
	.top_cnt1_inner, .top_cnt4_inner, .top_cnt6_inner{
		padding:2.5rem 0;
	}
	.top_cnt1 .img_cnt{
		text-align:center;
		padding:0 0 1.5rem 0;
	}
	.top_cnt1 .txt_cnt{
		padding:1.5rem 0 0;
	}
	.top_cnt1 .img_cnt img{
		width:50%;
	}
	.top_cnt2{
		padding:0 0 2.5rem;
		margin-bottom:1rem;
	}
	.top_cnt4_inner:before, .top_cnt4_inner:after, .top_cnt6_inner:before, .site_footer:after{
		height:0;
	}
	.top_cnt6{
		margin-bottom:3rem;
		padding:0;
	}
	.top_cnt6_wrap{
		padding:2.5rem 1rem;
	}
	.gmap{
		height:300px;
	}
	/**
	* post
	*/
	.post_list{
		width:48%;
	}
	.news_list li a{
		padding-left:0;
		text-indent:0;
	}
	.news_list li a time{
		margin-right: 0;
		display:block;
	}
	/**
	* サブ
	*/
	.site-sub{
		margin-bottom:3rem;
	}
	.about_owner_img{
		width:100%;
	}
	.about_owner_txt{
		width:100%;
	}
	.about_table th, .about_table td{
		display:block;
		width:100%;
		text-align:left;
	}
	.about_cnt1 ul li, .about_cnt2 ul li{
		width:48%;
		margin:1rem 0;
	}
	.vegetables_card_img{
		width:100%;
		margin-bottom:1rem;
	}
	.vegetables_card_txt{
		width:100%;
	}
	.vegetables_txt p{
		text-align:left;
	}
	.vegetables_cnt1_inner{
		margin-bottom:3rem;
	}
	.vegetables_cnt2{
		margin:2.5rem auto ;
	}
	.vegetables_cnt2_inner{
		padding:2.5rem 0;
	}
	.vegetables_cnt4, .vegetables_cnt5{
		margin-top:3rem;
	}
}
/*
* iphone5以下
*/
@media screen and (max-width: 480px){
	/*
	* 共通
	*/
}
/*
* 共通
*/
@media screen and (min-width: 576px){
	.col-sm-45 {
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		max-width: 45%;
	}
	.col-sm-55 {
		-ms-flex: 0 0 55%;
		flex: 0 0 55%;
		max-width: 55%;
	}
}
@media screen and (min-width: 768px){

	}

