@charset "UTF-8"; 
#wrap02{
    margin:0 auto;
    width:100%;
    overflow: hidden;
    }
.contens02{
    margin:0 auto;
    width:100%;
    margin-top:10px;
    }
#h1_title h1 {
    text-align: center;
    }
 .contens02 h2{
   color:rgba(255,255,255,0.0);
    } 
 .contens02 h3{
   color:rgba(255,255,255,0.0);
    } 
.contens02 h2 img{
    margin:0 auto;
    display:block;
    width:100%;
    max-width: 600px;
    }
.contens02 h3{
   text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    }
.contens02 h3 img{
    margin:0 auto;
    display:block;
    margin-bottom: 10px;
    width:200px;
    }
#contens_bana{ 
    width:100%;
    margin:0 auto;
    margin-top: 40px;
  }  
.bana{
    margin:0 auto;
    width:100%;
    margin-top: 25px;
    }
.bana li{
    width:95%;
    margin:0 auto;
     background-image: none !important;
    }
.bana li img{
    width:260px;
    margin:0 auto;
    display:block;
    border: 1px solid #BBB8B9;
    padding: 2px;
    margin-bottom: 5px;
    }

    
/*めぐみ農園の野菜*/
.menu_vege{
    margin:0 auto;
    width:95%;
    }
.menu_vege ul{
    margin:0 auto;
    width:100%;
    }
.menu_vege ul li{
    width:50%;
    float:left;
    }
.menu_vege ul li a{
   display:block;
    }
.menu_vege ul li a img{
    width:150px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    }
 /*スマホの幅が広いタイプipad*/
@media screen and (min-width: 667px) {
.menu_vege ul li a img{
    width:210px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
}
}
.menu_vege ul li a img:hover{
    margin-top:10px;
    }
    
.photo{
    margin:0 auto;
    width:100%;
    overflow: hidden;
    }
/*春*/
.spring{
    width:50%;
    float:left;
    margin-bottom:20px;
    height:150px;
    }
.spring dt{    
  }      
.spring dt img{
    width:130px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    border:5px solid rgba(255,255,255,0.7);
    } 
.spring dt img:hover{
    -moz-transform: scale(2.0,2.0);
    -webkit-transform: scale(2.0,2.0);
    -o-transform: scale(2.0,2.0);
    -ms-transform: scale(2.0,2.0);
    }
.spring dd {
    color:#103118;
    text-align: center;
    font-weight:bold;
    padding:5px 0;
    font-size:12px;
    background-image: url(../../vegetables/img/bg_name_sp.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 90%;
    } 
/*夏*/
.summer{
    width:50%;
    float:left;
    margin-bottom:20px;
    height:150px;
    }
.summer dt{     
  }      
.summer dt img{
     width:130px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    border:5px solid rgba(255,255,255,0.7);
    } 
.summer dt img:hover{
    -moz-transform: scale(2.0,2.0);
    -webkit-transform: scale(2.0,2.0);
    -o-transform: scale(2.0,2.0);
    -ms-transform: scale(2.0,2.0);
    }
.summer dd {
    color:#103118;
    text-align: center;
    font-weight:bold;
     padding:5px 0;
    font-size:12px;
    background-image: url(../../vegetables/img/bg_name.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 90%;
    } 
 /*秋*/
.autamun{
   width:50%;
    float:left;
    margin-bottom:20px;
    height:150px;
    }
.autamun dt{     
  }      
.autamun dt img{
     width:130px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    border:5px solid rgba(255,255,255,0.7);
    } 
.autamun dt img:hover{
    -moz-transform: scale(2.0,2.0);
    -webkit-transform: scale(2.0,2.0);
    -o-transform: scale(2.0,2.0);
    -ms-transform: scale(2.0,2.0);
    }
.autamun dd {
    color:#103118;
    text-align: center;
    font-weight:bold;
     padding:5px 0;
    font-size:12px;
    background-image: url(../../vegetables/img/bg_name_au.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 90%;
    } 
/*冬*/
.winter {
    width:50%;
    float:left;
    margin-bottom:20px;
    height:150px;
    }
.winter dt{     
  }      
.winter dt img{
    width:130px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    border:5px solid rgba(255,255,255,0.7);
    } 
.winter dt img:hover{
    -moz-transform: scale(2.0,2.0);
    -webkit-transform: scale(2.0,2.0);
    -o-transform: scale(2.0,2.0);
    -ms-transform: scale(2.0,2.0);
    }
.winter dd {
    color:#103118;
    text-align: center;
    font-weight:bold;
     padding:5px 0;
    font-size:12px;
    background-image: url(../../vegetables/img/bg_name_win.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 90%;
    } 
/*めぐみ農園のついて*/
.contens02_about{
    margin:0 auto;
    display:block;
    width:100%;
    position:relative;
    }
 .contens02_about h2{
    color:rgba(255,255,255,0.0);
    }   
    
.contens02_about h2 img{
    margin:0 auto;
    display:block;
    width:100%;
    max-width: 600px;
    }
 .contens02_about h3{
   color:rgba(255,255,255,0.0);
    } 
.contens02_about h3 img{
    margin:0 auto;
    display:block;
    width:200px !important;
    }
.contens02_about ul li a:hover{
    color:#4ED34F;
    }
.btn_mission{
    position:absolute;
    z-index:1;
    top:80px;
    right:5%;
    width:120px;
    }
.sp_mainabout{
    margin:0 auto;
    display:block;
    width:300px;
    }
#wrap_about{
    margin:0 auto;
    width:100%;
    overflow: hidden;
    }
#wrap_about p{
    margin:0 auto;
    width:90%;
    font-size:14px;
    line-height:22px;
    text-align: center;
    margin-bottom: 25px;

    }
#wrap_about ul{
   margin:0 auto;
    width:95%;
    margin-bottom: 15px;
    }
#wrap_about ul li{
   font-size:14px;
   line-height:20px;
   text-align: center;
   background-image: url(../../about/img/bg_line.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    }
#wrap_about ul li:nth-child(2){
   background-image: url(../../about/img/bg_line2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    }
#wrap_about ul li:nth-child(3){
   background-image: url(../../about/img/bg_line2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    }
#wrap_about ul li:nth-child(4){
   background-image: url(../../about/img/bg_line2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    }
#about_link{
    margin:0 auto;
    width:100%;
}    
#about_link ul li{
   background-image:none;
    }
#about_link ul li:nth-child(2){
   background-image:none;
    }
#about_link ul li:nth-child(3){
   background-image:none;
    }
#about_link ul li:nth-child(4){
   background-image:none;
    }
#mission{
    margin:0 auto;
    width:100%;
    }
#mission ul{
    position:relative; /* 絶対配置の基準点 */
    width:100%; 
    margin:0 auto; 
    height: 720px;
    }
#mission ul li{
    margin:0 auto;
    width:90%;
    background-image: none !important;
    }    
#mission ul li img{
    width:240px;
     margin:0 auto;
    display:block;
    }  
.img01{
    position: relative;
    z-index: 1;
}
.img02{
    position: relative;
    z-index: 1;
}
.img03{
    position: relative;
    z-index: 1;
}

.img04{
    position: relative;
    z-index: 0;
    top: -430px;
    width: 240px !important;
}
.ani_rotate{
     -webkit-animation: spin 30s linear infinite;
    -moz-animation: spin 30s linear infinite;
    -ms-animation: spin 30s linear infinite;
    -o-animation: spin 30s linear infinite;
    animation: spin 30s linear infinite;
      }
 @-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
.gmap{
    margin:0 auto;
    width:100%;
    height:300px;
    margin-top:20px;
    margin-bottom:10px;
    }
#place{
    margin:0 auto;
    width:90%;
}
#place ul{
    margin:0 auto;
    width:100%;
    margin-top: 50px;
}
#place ul li{
   text-align: left;
   font-size: 12px;
  background-image:none;
}
#place ul img{
    margin:0 auto;
    width:220px;
    display:block;
}

#place ul li:nth-child(1){
   text-align: left;
   font-size: 12px;
    background-image:none;
}
#place ul li:nth-child(2){
   background-image:none;
}

#place ul li:nth-child(3){
   background-image:none;
}

#place ul li:nth-child(4){
    background-image:none;
}
.bold20{
    font-weight: bold;
    font-size:20px;
    color:#003200;
}
.bold14{
    font-size:14px;
    font-weight: bold;
    color:#003200;
}

  /*めぐみ農園MEDIA*/
.contens02_media{
     margin: 0 auto;
     width: 90%;
 }
 .contens02_media h2 {
     color:rgba(255,255,255,0.0);
 }
 .contens02_media h2 img{
     margin: 0 auto;
     width:100%;
     max-width:500px;
     display: block;
 }
 .contens02_media h3 {
     color:rgba(255,255,255,0.0);
 }
 .contens02_media h3 img{
     margin: 0 auto;
     width:180px;
     display: block;
 }
 .media_news_left{
     margin: 0 auto;
     width: 100%;
     margin-top:10px;
 }
  .media_news_left ul{
     margin: 0 auto;
     width:auto;
     overflow: auto;
     margin-top:10px;
     height:350px;
 }
   .media_news_left ul li{
     padding:5px 0;
     word-wrap: break-word;
      font-size:16px;
     line-height:30px;
 }
 .media_news_left ul li a{
     color:#C72145;
     text-decoration: underline !important;
 }
 .media_news_right{
     margin: 0 auto;
    width: 100%;
     margin-top:10px;
 }
  .media_news_right ul{
     margin: 0 auto;
     width:auto;
     overflow: auto;
     margin-top:10px;
     margin-bottom:10px;
     height:350px;
 }
   .media_news_right ul li{
     padding:5px 0;
     word-wrap: break-word;
      font-size:16px;
     line-height:30px;
 }
 .media_news_right ul li a{
     color:#C72145;
     text-decoration: underline !important;
 }
 .news_List_Ymd{
    font-size: 12px;
    margin-right: 10px;
    color: #333;
    line-height: 24px;
    width: 65px;
    border-bottom: 2px dotted #ccc;
    font-weight: bold;
    display: inline-block;
 }
 .news_List_Title{
     font-size:12px;
     line-height:30px;
     padding-left:15px;
 }
 .media_photo{
     margin: 0 auto;
     width: 100%;
 }
  .media_photo dl{
     margin: 0 auto;
     width: 50%;
     float:left;
 }
   .media_photo dt img{
     margin: 0 auto;
     width: 130px;
     display:block;
     border: 1px solid #BBB8B9;
    padding: 2px;
 }
    .media_photo dd{
     font-size:14px;
     text-align: center;
     padding:10px 0;
 }
 .media_text{
     margin: 0 auto;
     width: 100%;
     overflow: auto;
 }
  .media_text dl{
     margin: 0 auto;
     width: 100%;
     height:80px;
 }
  .media_text dt {
     font-size: 14px;
     width: 90%;
    color: #333;
    line-height: 20px;
    border-bottom: 2px dotted #ccc;
    font-weight: bold;
    display: inline-block;
 }
  .media_text dd{
     font-size:12px;
     line-height:24px;
      width: 100%;
 }
 .media_nav{
    margin:0 auto;
    width:100%;
    margin-bottom:20px;
    }
.media_nav h2{
    color:rgba(255,255,255,0.0);
 }
.media_nav h2 img{
   margin:0 auto;
   display:block;
   width:100%;
 }
.media_nav ul{
    margin:0 auto;
    width:100%;
    height:270px;
    }
.media_nav ul li{
    width:50%;
    float:left;
    }
.media_nav ul li a{
   display:block;
    }
.media_nav ul li a img{
    width:150px;
    margin:0 auto;
    display:block;
    transition: 0.5s;
    }
.media_nav ul li a img:hover{
    margin-top:10px;
    }
   /*コンタクト*/
  .contens02_contact{
     margin: 0 auto;
     width: 100%;
 }
  .contens02_contact h2{
     color:rgba(255,255,255,0.0);
 }
  .contens02_contact h2 img{
      margin:0 auto;
      display:block;
      width: 100%;
 }
.contens02_contact h3{
    color:rgba(255,255,255,0.0);
 }
 .contens02_contact h3 img{
      margin:0 auto;
      display:block;
      width:200px;
 }
 

 .thankspage{ 
   font-size:14px;
   line-height:22px;
  }  
  #error{ 
   font-size:14px;
   line-height:22px;
   color:#f30;
   text-align: center;
  }  
   /*食育*/  
.bx-viewport{ 
   margin-bottom: 10px;
  } 
.wrap_ex h2{
    color:rgba(255,255,255,0.0);
 }
.wrap_ex h2 img{
   margin:0 auto;
   display:block;
    width:100%;
 }
 .wrap_ex h3{
    color:rgba(255,255,255,0.0);
 }
.wrap_ex h3 img{
   margin:0 auto;
   display:block;
    width:auto;
 } 
.wrap_ex{ 
   width:100%;
    margin:0 auto;
  }  
.contens02_ex{ 
   width:90%;
    margin:0 auto;
  }
.wrap_ex p{   
    margin: 0 auto;
    width: 100%;
    line-height: 28px;
    text-align: center;
    margin-bottom: 25px;
}
 .bold16_bg{
    font-weight: bold;
    font-size:14px;
    color:#003200;
    background:#FAF9F5;
    border-bottom:1px dotted #333;
}
.bold20_bg{
    font-weight: bold;
    font-size:18px;
    color:#003200;
    background:#F7EBD1;
    border-bottom:1px dotted #333;
    padding:2px 0;
}
.photo_ex{ 
    width:100%;
    margin:0 auto;
  } 
.photo_ex dl{ 
    width:100%;
    margin:0 auto;
    height:260px;
  } 
 .photo_ex dt img{ 
    width:280px;
    margin:0 auto;
    display:block;
  } 
   .photo_ex dd{ 
    width:260px;
    margin:0 auto;
    font-size:12px;
    margin-top:-60px;
    line-height:18px;
  } 
  /*夢への扉*/
.contens02_dream{ 
   width:100%;
    margin:0 auto;
  } 
.contens02_dream p{   
   margin: 0 auto;
    width: 95%;
    line-height: 28px;
    text-align: left;
    margin-bottom: 25px;
}
.contens02_dream h2{
    color:rgba(255,255,255,0.0);
 }
.contens02_dream h2 img{
   margin:0 auto;
   display:block;
   width:100%;
 }
.contens02_dream h3{
    color:rgba(255,255,255,0.0);
 }
.contens02_dream h3 img{
   margin:0 auto;
   display:block;
   width:200px;
 } 
.contens02_dream ul{ 
    width:90%;
    margin:0 auto;
  }  
.contens02_dream li{ 
    width:50%;
    float:left;
     margin:0 auto;
  }
.contens02_dream li img{ 
    width:135px;
    margin:0 auto;
    margin-bottom:5px;
    display:block;
    border:3px solid #fff;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Firefox */
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Chrome,Safari */
    -o-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Opera */
    -ms-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* ie */
  }
  .contens03_dream{ 
   width:100%;
    margin:0 auto;
  } 
.contens03_dream h3{
    color:rgba(255,255,255,0.0);
 }
.contens03_dream h3 img{
   margin:0 auto;
   display:block;
   width:280px;
 } 
#dream_sale{ 
    width:100%;
    margin:0 auto;
  }
#dream_sale li{ 
    width:100%;
    margin:0 auto;
    float:left;
  }
#dream_sale li img{ 
    width:270px;
    margin:0 auto;
    margin-bottom:5px;
    display:block;
     border:5px solid #fff;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Firefox */
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Chrome,Safari */
    -o-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Opera */
    -ms-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* ie */
  }
#dream_contact{ 
    width:100%;
    margin:0 auto;
  }
#dream_contact li{ 
    width:100%;
    margin:0 auto;
    float:left;
  }
#dream_contact li img{ 
    width:170px;
    display:block;
    margin:0 auto;
    margin-top:20px;
    -moz-box-shadow: none;/* Firefox */
    -webkit-box-shadow:  none;/* Chrome,Safari */
    -o-box-shadow: none;/* Opera */
    -ms-box-shadow: none;/* ie */
    border:none;
    
  }
   /*農業女子PJ*/
.contens02_project{ 
   width:100%;
    margin:0 auto;
  } 
.contens02_project p{   
   margin: 0 auto;
    width: 90%;
    line-height: 28px;
    text-align: center;
    margin-bottom: 25px;
}
.contens02_project h2{
    color:rgba(255,255,255,0.0);
 }
.contens02_project h2 img{
   margin:0 auto;
   display:block;
   width:100%;
 }
.contens02_project h3{
    color:rgba(255,255,255,0.0);
 }
.contens02_project h3 img{
   margin:0 auto;
   display:block;
   width:200px;
 } 
.contens02_project ul{ 
    width:90%;
    margin:0 auto;
  }  
.contens02_project li{ 
    width:50%;
    height:110px;
    float:left;
    margin:0 auto;
  }

.contens02_project li img{ 
    width:135px;
    margin:0 auto;
    display:block;
    border:3px solid #fff;
    margin:0 3px;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Firefox */
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Chrome,Safari */
    -o-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Opera */
    -ms-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* ie */
  }
.contens02_project img{
   margin:0 auto;
   display:block;
   width:100%;
   margin-top:20px;
 } 
 .bold24{
    font-weight: bold;
    font-size:16px;
    color:#003200;
    border-bottom:1px dotted #333;
}
.tal{
   text-align: left !important;
   color:#AE0A25;
   line-height:20px !important;
   margin-top: 20px;
}
 /*情報*/
 .contens02_info{ 
   width:100%;
    margin:0 auto;
  } 
.contens02_info p{   
    margin: 0 auto;
    width: 95%;
    font-size: 15px;
    line-height: 28px;
    text-align: center;
    margin-bottom: 25px;
}
.contens02_info h2{
    color:rgba(255,255,255,0.0);
 }
.contens02_info h2 img{
   margin:0 auto;
   display:block;
   width:100%;
 }
.contens02_info h3{
    color:rgba(255,255,255,0.0);
 }
.contens02_info h3 img{
   margin:0 auto;
   display:block;
   width:100%;
 } 
.contens02_info dl{   
    margin: 0 auto;
    width:95%;
    height:180px;
}
.contens02_info dl dt{   
    float:left;
    margin-right:10px;
    word-break: break-all;
}
.contens02_info dl dt img{   
    margin:0 auto;
    display:block;
    width:120px;
    padding:5px;
    margin-bottom:5px;
    -moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Firefox */
    -webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Chrome,Safari */
    -o-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* Opera */
    -ms-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);/* ie */
}
.contens02_info dl dd{  
    margin-bottom:10px;
   line-height:20px;
}
.bold18  {
    font-weight:bold;
    border-bottom:2px dotted #ccc;
    padding:5px 0 0 0;
}
.contens02_info ul{  
    width:95%;
    margin:0 auto;
    list-style-type: disc;
    margin-top:15px;
    margin-left:10%;
}  
.contens02_info ul li{  
    width:100%;
    font-size:16px;
    font-weight:bold;
}  
  