@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');
/* CSS Document */
* {margin:0; padding:0; color:#000000; font-size:100%; line-height: 1.3em; font-family:'Noto Sans JP', sans-serif, 'Lucida Grande', 'Hiragino Kaku Gothic ProN' , Meiryo, sans-serif;}
body{margin:0; padding:0; color:#000000; font-size:14px; -webkit-text-size-adjust: 100%;}
hr{ clear:both; visibility:hidden; margin:0; padding:0;}
table{border-top:#b6aba5 solid 1px;border-left:#b6aba5 solid 1px; margin:15px 0 0 0}
table th, table td { text-shadow:none; padding:5px;border-right:#b6aba5 solid 1px;border-bottom:#b6aba5 solid 1px;}
th{background: #f4e7e0; color:#492d1e;}
td{background: #FFF; } 
h2{ clear:both; margin:0 0 15px 0; text-align:center;}
a{text-decoration: none; color:#006934;}
table{font-size:13px; margin:0 0 20px 0;}
strong{color:#006934;}
 
.swiper-slide img{width:100%; height:auto;}

.header{margin:0 0 10px 0; min-width:320px;}
.header img{display: block;}
.header .left{float:left; width:90px; padding:10px 0 0 10px; display: flex; flex-wrap: wrap; justify-content:space-around;}
.header .right{float:right; width:205px; height:60px;} 
.header .right .box1{float:left; width:auto; padding:5px 0 0 0;}
.header .right .box1 a{float:left; display: block; width:auto; margin:0 3px 0 0;}
.header .right .box2{float:right; padding:10px; background:#006934; position: relative;}
.swiper-slide img{width:100%; height:auto;}
#header_img{margin:0 0 20px 0;}

.footer{background:#fff; padding:20px 10px;}
.footer p{color:#000; font-size:13px; text-align: center; margin:0 0 10px 0;}
.footer_tel{background:#006934; padding:20px 0; text-align: center;}
.footer_tel a.tel {font-size:18px; color:#fff; }
.footer_chara{margin:40px 0 40px 0; text-align: center;}

.main_contents{padding:20px;}

/* メニュー*/
#menu {width: 100%; text-align: center;}
#menu li{color: #006934; text-align: center; margin:0 0 20px 0; font-size:5vw; }
#menu li:last-child {padding-bottom: 0; border-bottom: none;}
#menu li a {display: block; font-size:5vw; color: #006934; text-decoration: none;}
#menu{text-align: right;}
#menu .close{text-align: right; padding:10px; position: absolute; top:0; right:0;}
#menu .menu_logo{text-align: center; padding:20px 0;}
#menu .menu_chara{text-align:left; padding:20px; margin:0 0 100px 0;}

#header_img{padding:50px 0; text-align: center;}
#header_img h1{font-size:5vw; color:#fff;}
#header_img.farm{background: url(../img/farm_headerimg.jpg) no-repeat; background-size: cover;}
#header_img.safety{background: url(../img/safety_headerimg.jpg) no-repeat; background-size: cover;}
#header_img.company{background: url(../img/company_headerimg.jpg) no-repeat; background-size: cover;}
#header_img.china{background: url(../img/china_headerimg.jpg) no-repeat; background-size: cover;}
#header_img.info{background: url(../img/information_headerimg.jpg) no-repeat; background-size: cover;}
#header_img.kenkou{background: url(../img/kenkou_headerimg.jpg) no-repeat; background-size: cover;}


.index_point_bg01{background:url(../img/point01_bg.jpg) no-repeat; background-size: cover; padding:30px 0; margin:0 0 5px 0; width:100%;}
.index_point_bg02{background: url(../img/point02_bg.jpg) no-repeat; background-size: cover; padding:30px 0; margin:0 0 5px 0; width:100%;}
.index_point_bg03{background: url(../img/point03_bg.jpg) no-repeat; background-size: cover; padding:30px 0; width:100%;}

.contents_01{margin:20px 0 40px 0;}
.contents_01 p{margin:0 0 20px 0;}

.contents_02{margin:0 0 40px 0;}
.contents_02 h3{text-align: center; margin:0 0 10px 0;}
.contents_02 p{color:#fff; text-align: center; margin:0 0 20px 0;}
.contents_02 p:last-child{margin:0;}

.contents_03{margin:0 0 40px 0;}
.contents_03 h3{text-align: center; margin:0 0 10px 0;}

.contents_04{margin:0 0 40px 0;}
.contents_04 h2{text-align: center; margin:0 0 10px 0; color:#006934; font-size:5vw;}
.contents_04 h3{text-align: center; margin:0 0 10px 0; color:#322520; font-size:5vw;}
.contents_04 p{margin:0 0 20px 0;}

.contents_05{margin:0 0 40px 0;}
.contents_05 h2{text-align: center; margin:0 0 10px 0; color:#006934; font-size:5vw;}
.contents_05 h3{text-align: center; margin:0 0 10px 0; color:#322520; font-size:5vw;}
.contents_05 p{margin:0 0 20px 0;}
.contents_05 .video{margin:0 0 20px 0;}
.contents_05 .swiper-container{margin:0 0 20px 0;}
.contents_05 .info{border: #000 1px dashed; padding: 20px; text-align: center;}
.contents_05 .info p{margin:0 0 5px 0;}
.contents_05 .info2{border:#4a3c2f 1px dashed; padding:25px 30px; background:#fbf1ce; margin:0 auto;}
.contents_05 .info2 p{margin:0 0 5px 0;}
.contents_05 .info3{border:#4a3c2f 1px dashed; padding:15px 20px; background:#fbf1ce; margin:0 auto 20px auto;}
.contents_05 .info3 p{margin:0 0 10px 0;}
.contents_05 .info3 p:last-child{margin:0 0 0 0;}


.contents_06{margin:0 0 40px 0;}
.contents_06 h2{text-align: center; margin:0 0 10px 0; padding:0 0 10px 0; color:#006934; border-bottom:#006934 2px dotted;  font-size:5vw;}
.contents_06 h3{text-align: center; margin:0 0 10px 0; color:#322520; font-size:4vw;}
.contents_06 h4{text-align:left; margin:0 0 10px 0; color:#e55c00; font-size:4vw;}
.contents_06 p{margin:0 0 20px 0;}
.contents_06 img{margin:0 0 20px 0;}
.contents_06 .video{margin:0 0 20px 0;}


.contents_07{margin:0 0 40px 0;}
.contents_07 h2{text-align: center; margin:0 0 10px 0; color:#006934; font-size:5vw;}
.contents_07 h3{text-align: center; margin:20px 0; color:#322520; font-size:4vw;}
.contents_07 p{margin:0 0 20px 0; text-align: center;}
.contents_07 .box{padding:0 0 30px 0;}
.contents_07 .box img{width:65%; height: auto; margin:0 auto; display: block;}

.contents_08{margin:0 0 40px 0;}
.contents_08 h2{text-align:center; margin:0 0 10px 0; color:#006934; font-size:5vw;}
.contents_08 h3{text-align:left; margin:0 0 10px 0; padding: 0 0 10px 0; color:#322520; border-bottom:#322520 1px dotted;  font-size:16px;}
.contents_08 h4{text-align:left; margin:0 0 5px 0; color:#006934;}
.contents_08 p{margin:0 0 20px 0;}

.link_btn{background:#006934 url(../img/link_icon03.svg) no-repeat center right 10px / 14px; padding: 20px 35px 20px 20px; text-align: center; display: inline-block; margin:0 auto; color:#fff;}
.link_icon{background: url(../img/link_icon.svg) no-repeat left / 14px; padding:0 0 0 25px; margin:0 0 20px 0;}

.text_center{text-align: center;}
.text_right{text-align: right;}

table{ border-left:#003319 1px solid; border-top:#003319 1px solid; padding:0px; margin:0 0 0 0; border-collapse: collapse; border-spacing: 0; width:100%;}
table td{ border-bottom:#003319 1px solid; border-right:#003319 1px solid; padding:15px; text-align:center;}
table th{ border-bottom:#003319 1px solid; border-right:#003319 1px solid; padding:15px; text-align:center; color:#fff; font-weight:bold; background:#006934;}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  background:#473c25;
  color:#fff;
  padding:15px 25px;
  display: block;
  margin:0 auto;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

#top_btn{position: fixed; bottom:0; right: 20px; width:auto; height:auto; z-index: 1000;}
#top_btn img{display: block;}

#newsList li{
	list-style:none;
	border-bottom:dotted 1px #ccc;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
#newsList .title{
	color: #006934;
	font-weight: bold;
}

.kanri{
	text-align:right;
	font-size:10px;
}