@charset "UTF-8";
/* CSS Document */
.section-about_vineyard__image {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}
.section-about_vineyard__read {
  text-align: center;
	line-height: 3.4rem;
  padding: 40px 0;
}
.section-about_vineyard_icon {
  width: 40px;
}
.section-about_vineyard__read h2 {
  font-size: 2rem;
  letter-spacing: 0.2rem;
  padding: 14px 0 20px;
}
.section-about_vineyard__read p {
  font-size: 1.7rem;
}
@media(max-width:480px) {
  .section-about_vineyard__image {
    height: 400px;
  }
	.section-about_vineyard__read p {
  font-size: 1.5rem;
		padding: 10px;
		line-height: 2.6rem;
	}
	
}

.v_line_fix {
  margin: 40px auto;
  width: 1px;
  height: 44px;
  background-color: #000000;
  margin-bottom: 50px;
}
.section-challenge {
  position: relative;
  height: 85vh;
  max-width: 900px;
  margin: 0 auto;
}
.challenge__image01 {
  position: absolute;
  background-image: url("../images/about/about1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 720px;
  height: 360px;
  left: 50%;
  transform: translate(-50%);
}
.challenge__image02 {
  background-image: url("../images/about/about2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 280px;
  height: 480px;
}
.challenge_flex {
  position: absolute;
  display: flex;
  align-items: flex-end;
  top: 300px;
}
.challenge__read {
  margin: 140px 0 0 60px;
}
.section-eco_farmer {
  position: relative;
  height: 85vh;
  max-width: 900px;
  margin: 0 auto;
}
.challenge__image03 {
  position: absolute;
  background-image: url("../images/about/about3.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 560px;
  height: 280px;
  top: 50px;
}
.challenge__image04 {
  position: absolute;
  background-image: url("../images/about/about4.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 360px;
  height: 720px;
  right: 0%;
}
.eco_farmer__read {
  position: absolute;
  top: 380px;
}
.challenge__read h2,.eco_farmer__read h2 {
  font-size: 2.2rem;
  
  padding-bottom: 20px;
  line-height: 4rem;
}
.challenge__read p,.eco_farmer__read p {
  font-size: 1.6rem;
  line-height: 2.8rem;
}
@media(max-width:896px) {
  .section-challenge, .section-eco_farmer {
    width: 90vw;
	  height: 75vh;
  }
	.challenge__image01 {
	 width: 100vw;
    height: 360px;
	}
	.challenge__image03 {
		width: 52vw;
	}
	.challenge__image04 {
		width: 330px;
    height: 580px;
	}
  .challenge__read h2,.eco_farmer__read h2 {
    font-size: 1.8rem;
    line-height: 3rem;
  }
  .challenge__read p,.eco_farmer__read p {
    font-size: 1.5rem;
	    line-height: 2.5rem;
  }
	.challenge_flex {
		top: 250px;
	}
	.v_line_fix {
  margin: 100px auto;
	}
	
	
}
@media(max-width:480px) {
  .section-challenge {
    width: 100vw;
    height: 1020px;
  }
  .section-eco_farmer {
    width: 100vw;
    height: 1100px;
  }
  .challenge_flex {
    display: block;
    top: 280px;
  }
  .challenge__image01,.challenge__image03 {
    width: 100vw;
    height: 260px;
    top: 0;
  }
  .challenge__image02, .challenge__image04 {
    height: 320px;
    width: 60vw;
    top: 280px;
    right: 0;
    left: 0;
    margin: auto;
    background-position: center;
  }
  .challenge__read {
    margin: 60px 20px 0;
  }
  .eco_farmer__read {
    top: 640px;
    margin: 20px;
  }
}

.section-about__eco_farmer {
  width: 820px;
  margin: 0 auto;
  position: relative;
  padding: 30px 50px;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
}
.section-about__eco_farmer:before, .section-about__eco_farmer:after {
  content: '';
  position: absolute;
  top: -10px;
  width: 1px;
  height: -webkit-calc(100% + 20px);
  height: calc(100% + 20px);
  background-color: black;
}
.section-about__eco_farmer:before {
  left: 10px;
}
.section-about__eco_farmer:after {
  right: 10px;
}
.section-about__eco_farmer h2 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
  font-size: 1.8rem;
  padding: 10px 0 20px 0;
}
.section-about__eco_farmer p {
  font-size: 1.6rem;
  line-height: 2.8rem;
}
.eco_farmer_flex {
  display: flex;
}
.eco_farmer__mark {
  height: 100px;
	width: 100px;
  padding-left: 40px;
}
@media(max-width:896px) {
  .section-about__eco_farmer {
    width: 80vw;
  }
	.fadeUpTrigger {
		margin-top: 100px;
	}
}
@media(max-width:480px) {
	  .section-about__eco_farmer {
    width: 70vw;
  }
	.eco_farmer_flex {
		    display: flex;
    flex-direction: column;
	}
	.eco_farmer__mark {
		margin: 20px auto 5px ;
		    padding-left: 0;
	}

}
.footer {
  margin-top: 120px;
}
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.section-about_vineyard_title_pc {
  display: block !important;
}
.section-about_vineyard_title_sp {
  display: none !important;
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
  .section-about_vineyard_title_pc {
    display: none !important;
  }
  .section-about_vineyard_title_sp {
    display: block !important;
  }
}