@charset "utf-8";
/* CSS Document */
@media screen and (min-width:481px){
.sp{
  display: none;
}
*{
  font-family: 'Yusei Magic', sans-serif;
  color: #007200;
}

/*フォバー設定*/

.ov:hover{
  opacity: 0.6;
}

/*ナビゲーション*/
/*.navibg{
  background-image: url(../image/navi_bg.svg);
  width: 100%;
  height: 193px;
  padding: 20px 0 0 0;
  position: relative;
}*/
#navi_area{
    background-image: url(../image/navi_bg.svg);
    width: 100%;
    position: relative;
}
/*高さのレスポンシブで追加*/
#navi_area:before {
  content: "";
  display: block;
  padding-top: 15%;
}
@media screen and (max-width:900px) {
#navi_area:before {
    content: "";
    display: block;
    padding-top: 20%;
  }  
}
/*}#navi_area:before {
  content: "";
  display: block;
  padding-top: 15%;
}*/
.navibg{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.navi_logo{
  width: 100%;
  position: absolute;
  margin: 0 auto;
  z-index: 000;
}
.navi_logo img{
  width: 10%;
}
.mainlogo{
  display: block;
  margin: 0 auto;
}

/*お問い合せボタン*/

.question_button a{
  display: block;
  position: relative;
  width: 10%;
  background: radial-gradient(#DBB42A,#DB7A2A);
  border: solid 2px #DB7A2A;
  margin: 20px 30px 0 auto;
  cursor: pointer;
  z-index: 999;
}

.question_button a:hover{
  background: radial-gradient(#DB7A2A,#DBB42A);
  border: solid 2px #DB7A2A;
  cursor: pointer;
  z-index: 999;
}
#question_buttonlogo{
  display: block;
  text-align: center;
  color: #fff;
  font-size: 1.3vw;
  padding: 10% 0;
}

/*メニュー項目*/

#navimenu{
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  padding: 0 30px;
}
#navimenu:before {
  content: "";
  display: block;
  padding-top: 10%;
}
#navimenu li{
  display: block;
  width: 20%;
  background: url(../image/menuborder.svg) no-repeat;
  background-size: contain;
  text-align: center;
  line-height: 5px;
}
.menulist:hover{
  color: #DB7A2A;
}

/*メニュー飾り*/

#menu_li1{
  margin: 50px 0 0 0px;
}
#menu_li2{
  margin: 25px 0 0 0px;
}
#menu_li3{
  margin: 0 70px 0 0px;
}
#menu_li4{
  margin: 0px 0 0 70px;
}
#menu_li5{
  margin: 25px 0 0 0px;
}
#menu_li6{
  margin: 50px 0 0 0px;
}
.menulist{
  display: block;
  font-size: 1.3vw;
  padding: 0 0 0 3%;
  transition: .3s;
}

/*メインビジュアル*/
#main_visual_area{
  margin: 0 0 75px 0;
}
.main_visual li img{
  height: 600px;
}
#main_logo{
  top: 630px;
}

@media screen and (max-width:900px) {
.main_visual li img{
  height: 400px;
}
#main_logo{
  top: 440px;
}
}
.main_visual li img{
  display: block;
  width: 100%;
  position: relative;
}
#main_logo{
  position: absolute;
  font-size: 4.0vw;
  color: #fff;
  text-shadow: 3px 2px 3px #000; 
  left: 5%; 
}

/*h2*/

.h2{
  background: url(../image/h1_bg.svg) center/30% no-repeat;
  padding: 0 0 40px 0;
  text-align: center;
  margin: 30px 0 0 0;
}
.h2_title{
  font-size: 3.0vw;
  padding: 0 0 0 30px;
}

/*ファームの理念*/

#farm_rinen{
  width: 100%;
}
#farm_rinen:before {
  content: "";
  display: block;
}
#rinen_sent{
  display:block;
  width: 60%;
  font-size: 3.0vw;
  margin: 30px auto;
  line-height: 6.0vw;
  text-align: center;
}
#farmar_info{
  width: 100%;
  margin: 20px auto 0;
  background: url(../image/navi_bg.svg);
  padding: 30px 0 0 0;
}
#photo{
  background: url(../image/farmer_photo.png) no-repeat center center;
  width: 45%;
  background-size: 80% auto;
}

/*生産者紹介*/

#farmar_info_area{
  width: 80%;
  margin: 0 auto;
  display: flex;
}
#photo_comment{
  position: relative;
  width: 50%;
  margin: 0 0 0 auto;
}
#photo_comment dl{
  margin: 5vw 0;
}
#photo_comment dl dt{
  float: left;
  width: 50%;
  font-size: 2.0vw;
  margin: 0px 0 1vw 0;
  letter-spacing: 1vw;
}
#photo_comment dd{
  font-size: 1.5vw;
  line-height: 2.5vw;
}

/*安心安全について*/

#safe1{
  width: 70%;
  margin: 30px auto 0;
  font-size: 2.0vw;
  line-height: 2.5rem;
}
#safe2{
  width: 70%;
  margin: 30px auto 20px;
  display: flex;
  justify-content: space-around;
  font-size: 1.5vw;
  line-height: 2.5vw;
}
#safe2 a{
  display: block;
  width: 50%;
  margin: 30px auto;
}
#safe2 img{
  display: block;
  width: 50%;
  margin: 0 auto;
}
#safe2 ul{
  width: 50%;
  margin: auto 0;
}
#safe3{
  display: flex;
  width: 70%;
  margin: 0px auto 50px;
}
#safe3 p{
  display:block;
  width: 50%;
  font-size: 1.5vw;
  line-height: 2.5vw;
  padding: 40px;
}
#safe3 a{
  display: block;
  width: 50%;
  margin: 30px auto;
}
#safe3 img{
  display: block;
  width: 50%;
  margin: 0 auto;
}
#what_jgap{
  color: #007200;
  border-bottom: #007200 2px solid;
}
#what_jgap:hover{
  color: #DB7A2A;
  border-bottom: #DB7A2A 2px solid;
}

/*栽培品目*/

#item_area{
  background: url(../image/navi_bg.svg) ;
  width: 100%;
  padding: 2rem 0 0 0;
}
#item_area:after {
  content: "";
  display: block;
  padding-bottom: 5%;
}
#item{
  /*background: url(../image/item.svg) no-repeat;
  background-size: contain;*/
  display: block;
  width: 70%;
  margin: 20px auto 0;
}

/*販売場所*/

#sales_place div{
  width: 70%;
  margin: 20px auto;
}
#sales_place img{
  position: absolute;
  display: block;
  width: 30%;
}
title{
  color: #DBB42A;
}
#sales_place ul{
  width: 40%;
  margin: 0 0 0 auto;
  font-size: 2.0vw;
  line-height: 5vw;
}
#sales_place ul li{
  background: url(../image/map_icon.svg) left center no-repeat;
  background-size: 3vw auto;
  padding: 0 0 0 5vw;
}
#sales_place ul li:hover{
  color: #DB7A2A;
}

/*ファームの概要*/

#farm_outline{
  margin: 120px 0 80px 0;
}
#farm_outline dl{
  width: 60%;
  margin: 50px auto 0;
  font-size: 2.0vw;
  overflow:hidden;
}

#farm_outline dl dd{
  margin-inline-start:0;
}

#farm_outline dl dt{
  text-align: center;
  text-align-last: justify;
  text-justify: inter-ideograph;
  padding: 0px 6rem 4rem 2rem;
}
#farm_outline dl dd{
  text-align: center;
  padding: 0px 0rem 4rem 0px;
}
#farm_outline dl dt,
#farm_outline dl dd{
  background: url(../image/green_boader_straigh.svg) no-repeat bottom;
  background-size: 105% auto;
  width: 50%;
  float: left;
}
/*お問い合せフォーム*/

#form_area{
  background: url(../image/question_formBG.svg);
  padding: 10px 0 0 0;
}
#form_area form{
  width: 70%;
  margin: 0 auto;
  padding: 30px 0;
}
#form_area label,
.input_area{
  display: block;
  font-size: 2vw;
  height: 60px;
  margin: 0 0 30px 0px;
}
#form_area label{
  float: left;
  width: 30%;
  text-align: center;
  text-align-last: justify;
  text-justify: inter-ideograph;
  margin: 0px 40px;
}
.input_area{
  background-color: #ffffff;
  width: 50%;
}
#form_area label:nth-of-type(4){
  letter-spacing: 0.7rem;
}
#confirm{
  background-color: #ffffff;
  width: 50%;
  margin: 0 0 30px 0;
  font-size: 1.5rem;
}
.submit{
display: block;
width: 35%;
height: 60px;
margin: 30px auto 40px;
background: #DB7A2A;
color: #fff;
border-radius: 25px;
font-size: 2.5vw;
transition: 1s;
cursor: pointer;
text-align: center
}
.submit:hover{
background: #fff;
color: #DB7A2A;
border: solid 3px #DB7A2A;
border-radius: 25px;
cursor: pointer;
}

/*SNSリンク*/
#sns_area h2{
  display: none;
}

#sns_area{
  width: 50%;
  height: 100px;
  background-color: #DB7A2A;
  margin: 100px auto;
  padding: 20px 0 0 0;
}
#sns_area ul{
  display: flex;
  justify-content: space-between;
  width: 60%;
  margin: 0px auto;
}
#sns_area ul li a img{
  width: 60px;
  height: 60px;
}

/*フッター*/

footer{
  width: 100%;
  height: 250px;
  background: #007200;
  margin: 0 auto;
}
footer p{
  display: block;
  width: 60%;
  margin: 0 auto;
  text-align: center;
  padding: 2vw 0 0 0;
}
#footer_logo img{
  display: block;
  width: 70%;
  margin: 0 auto;
}
#footer_address{
  display: flex;
  justify-content: center;
  width: 60%;
  margin: 1vw auto;
}
#footer_address li{
  color: #ffffff;
  font-size: 2vw;
  margin: 0 1vw;
  text-align: center;
}
/*========= ページトップのためのCSS ===============*/

/*スクロールリンクの形状*/
.scroll-top {
  width: 50px;
  /*表示位置*/
  position: fixed;
  right: 5%;
  bottom: 10px;
  z-index: 2;
  /*はじめは非表示*/
  opacity: 0;
  visibility: hidden; 
  transition: opacity .5s, visibility .5s; /*それぞれに0.5秒の変化のアニメーション*/
  /*縦書き*/
  -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  /*改行禁止*/
    white-space: nowrap;
  /*矢印の動き*/
  animation: arrowmove 1s ease-in-out infinite;
}

@keyframes arrowmove{
      0%{bottom:20px;}
      50%{bottom:25px;}
     100%{bottom:20px;}
 }


/*.scroll-viewクラスがついたら出現*/
.scroll-top.scroll-view {
  opacity: 1;
  visibility: visible;
}

/*リンク全体の aタグの形状*/
.scroll-top a {
  text-decoration: none;
  color: #DB7A2A;
  text-transform: uppercase;
  font-size: 1.5rem;
  display: block;
}

/*スクロールリンクの形状*/

.js-scroll a::after{
  content:"";
  position: absolute;
  top:0;
  right:0;
  width:1px;
  height: 50px;
  background:#DB7A2A;
}

.js-scroll a::before {
    content: "";
    position: absolute;
    top: 30px;
    right: -6px;
    width: 1px;
    height: 20px;
    background: #DB7A2A;
    transform: skewX(-31deg);
}

/*Edge IE11 hack*/
_:-ms-lang(x), .js-scroll a::before{
  right:-11px;
}

/*ページトップリンクの形状*/

.js-pagetop a::after{
  content:"";
  position: absolute;
  top:0;
  right:0;
  width:1px;
  height: 50px;
  background:#DB7A2A;
}

.js-pagetop a::before {
    content: "";
    position: absolute;
    top: 0;
    right: -6px;
    width: 1px;
    height: 20px;
    background: #DB7A2A;
    transform: skewX(31deg);
}

/*Edge IE11 hack*/
_:-ms-lang(x), .js-pagetop a::before{
  right:0;
}

/*=====================conf.tmpl=======================*/
.section-bar{
  background-color: #F6F7FB;
  border-bottom: solid 1px #007200;
}
.section-inner{
  width: 60%;
  margin: 0 auto;
}
.section-inner ul{
  padding: 15px 0;
  display: flex;
}
.section-inner ul li{
display: flex;
align-items: center;
margin: 0 10px;
font-size: 1.0vw;
}

.lead{
width: 50%;
margin: 50px auto;
text-align: center;
color: #007200;
font-size: 1.5vw;
}

#conf_area p{
width: 50%;
margin: 0 auto;
padding: 1.0vw 1.2vw;
display:flex;
justify-content: center;
font-size: 1.5rem;
}
.conf_span{
border: none;
width: 50%;
font-size: 1.2vw;
}
.conf_title{
width: 30%;
float: left;
text-align-last: justify;
color: #007200;
}
#conf_button{
width: 40%;
display: flex;
margin: 0 auto;
}
.conf_submit{
width: 20vw;
height:60px;
display: block;
margin: 30px 20px 100px;
background:#DB7A2A;
color: #fff;
border-color:#DB7A2A;
font-weight: bold;
font-size: 1.5vw;
border-radius: 25px;
transition: background 1s;
cursor: pointer;
text-align: center;
}
.conf_submit:hover{
  background: #fff;
  color: #DB7A2A;
  border: solid 3px #DB7A2A;
  border-radius: 25px;
  cursor: pointer;
}
/*error_tmpl*/
.back_submit{
  width: 20vw;
  height:60px;
  display: block;
  margin: 30px auto 100px;
  background:#DB7A2A;
  color: #fff;
  border-color:#DB7A2A;
  font-weight: bold;
  font-size: 1.5vw;
  border-radius: 25px;
  transition: background 1s;
  cursor: pointer;
  text-align: center;
  }
  .back_submit:hover{
    background: #fff;
    color: #DB7A2A;
    border: solid 3px #DB7A2A;
    border-radius: 25px;
    cursor: pointer;
  }
}