@charset "UTF-8";
/*==============================================
 共通パーツ
================================================*/
.inner-box {
  width: 1000px;
  margin: auto;
}

@media screen and (max-width: 765px) {
  .inner-box {
    width: 90%;
    margin: auto;
  }
}

.start-btn {
  font-size: 3.2rem;
  width: 30%;
}

@media screen and (max-width: 765px) {
  .start-btn {
    font-size: 2.2rem;
    width: 80%;
  }
}

.start-btn a {
  position: relative;
  display: block;
  padding: 1rem 0;
  text-align: center;
  color: #fff;
  border-radius: 10rem;
  background-color: #f7931e;
}

@media screen and (max-width: 765px) {
  .start-btn a {
    padding: 1rem 0;
  }
}

.start-btn i {
  position: absolute;
  top: 32%;
  right: 22px;
}

.start-btn--l {
  width: 50%;
  max-width: 670px;
  margin: auto;
}

@media screen and (max-width: 765px) {
  .start-btn--l {
    width: 90%;
  }
}

.sec {
  padding: 8rem 0;
}

@media screen and (max-width: 765px) {
  .sec {
    padding: 3.5rem 0;
  }
}

.sec-title {
  font-size: 4.6rem;
  text-align: center;
  color: #533f1e;
}

@media screen and (max-width: 765px) {
  .sec-title {
    font-size: 3rem;
  }
}

@media screen and (max-width: 765px) {
  .sec-title span {
    display: inline-block;
  }
}

.catch {
  font-size: 2.4rem;
}

@media screen and (max-width: 765px) {
  .catch {
    font-size: 2rem;
  }
}

.start-btn--mv {
  position: absolute;
  /*top: 65%;*/
  top: 80%;
  left: 41%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 765px) {
  .start-btn--mv {
    top: 88%;
    left: 50%;
  }
}

.start-btn--sp {
  margin: 2rem auto;
  font-size: 1.9rem;
}

.underline {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f7e8a8));
  background: -o-linear-gradient(transparent 50%, #f7e8a8 50%);
  background: linear-gradient(transparent 50%, #f7e8a8 50%);
}

@media screen and (max-width: 765px) {
  .sp-br {
    display: block;
  }
}

.sp-none {
  display: block;
}

@media screen and (max-width: 765px) {
  .sp-none {
    display: none;
  }
}

/*==============================================
 TOP page
================================================*/
.l-weapper {
  margin-top: 7.9rem;
}

@media screen and (max-width: 765px) {
  .l-weapper {
    margin-top: 6.4rem;
  }
}

.main-visual {
  position: relative;
}

.main-visual .mv__pc {
  display: block;
}

@media screen and (max-width: 765px) {
  .main-visual .mv__pc {
    display: none;
  }
}

.main-visual .mv__sp {
  display: none;
}

@media screen and (max-width: 765px) {
  .main-visual .mv__sp {
    display: block;
  }
}

.about {
  padding: 5rem 0;
}

.about h2 {
  font-size: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #898989;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.about h2 img {
  width: 30%;
}

@media screen and (max-width: 765px) {
  .about h2 img {
    width: 70%;
  }
}

.about h2 span {
  padding: 1rem 0 0 2rem;
}

.about .about__title {
  padding-top: 5rem;
}

@media screen and (max-width: 765px) {
  .about .about__title {
    padding-top: 3.5rem;
  }
}

.about .catch--about {
  font-size: 3rem;
}

@media screen and (max-width: 765px) {
  .about .catch--about {
    font-size: 2rem;
  }
}

.about .about__text {
  font-size: 2rem;
}

@media screen and (max-width: 765px) {
  .about .about__text {
    font-size: 1.8rem;
  }
}

.about .about__text p {
  padding-top: 3.2rem;
}

.about .about-img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 3.2rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 765px) {
  .about .about-img-box {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

.about .ai-box__item {
  overflow: hidden;
  width: 23%;
  border-radius: 20rem;
}

@media screen and (max-width: 765px) {
  .about .ai-box__item {
    width: 30%;
  }
}

@media screen and (max-width: 765px) {
  .about .ai-box__item:nth-of-type(n+3) {
    margin-top: 1.5rem;
  }
}

.flow {
  background-color: #f7f5ed;
}

.flow .flow__text {
  padding-top: 4rem;
}

@media screen and (max-width: 765px) {
  .flow .flow__text {
    padding-top: 2rem;
  }
}

.flow .flow-step__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 765px) {
  .flow .flow-step__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-direction: column;
  }
}

.flow .fs-box__item {
  position: relative;
  width: 28%;
}

@media screen and (max-width: 765px) {
  .flow .fs-box__item {
    width: 100%;
    padding-bottom: 7rem;
  }
}

.flow .fs-box__item:after {
  position: absolute;
  top: 50%;
  right: -60px;
  display: inline-block;
  width: 2.5rem;
  height: 2.8rem;
  margin-top: -25px;
  content: '';
  background: url(./../images/right-arrow.svg) no-repeat;
}

@media screen and (max-width: 765px) {
  .flow .fs-box__item:after {
    top: auto;
    right: calc(50% - 18px);
    bottom: 20px;
    width: 3.3rem;
    margin-top: 0;
    background: url(./../images/down-arrow.svg) no-repeat;
  }
}

@media screen and (max-width: 765px) {
  .flow .fs-box__item:last-of-type {
    padding-bottom: 0;
  }
}

.flow .fs-box__item:last-of-type:after {
  display: none;
}

.flow .fs-box__title {
  padding: 1rem 0;
  text-align: center;
  color: #fff;
  border-radius: 10rem;
  background-color: #8fc31f;
}

@media screen and (max-width: 765px) {
  .flow .fs-box__title {
    font-size: 2.5rem;
  }
}

.flow .fs-box__img {
  padding-top: 2.5rem;
}

@media screen and (max-width: 765px) {
  .flow .fs-box__img {
    width: 60%;
    margin: auto;
  }
}

.flow .fs-box__img--m {
  width: 65%;
  margin: auto;
}

@media screen and (max-width: 765px) {
  .flow .fs-box__img--m {
    width: 50%;
    margin: auto;
  }
}

.flow .fs-box__text {
  padding-top: 1rem;
}

.flow .flow__point {
  font-size: 2.8rem;
  padding-top: 5rem;
  text-align: center;
  color: #533f1e;
}

@media screen and (max-width: 765px) {
  .flow .flow__point {
    font-size: 2.2rem;
    padding-top: 2rem;
  }
}

@media screen and (max-width: 320px) {
  .flow .flow__point {
    font-size: 1.8rem;
  }
}

.recommend .rec-wrap {
  width: 95%;
  min-width: 1100px;
  margin: auto;
}

@media screen and (max-width: 765px) {
  .recommend .rec-wrap {
    width: 90%;
    min-width: initial;
    min-width: auto;
  }
}

.recommend .rec-point-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 765px) {
  .recommend .rec-point-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-direction: column;
  }
}

.recommend .rp-box__item {
  width: 23%;
}

@media screen and (max-width: 765px) {
  .recommend .rp-box__item {
    width: 100%;
    padding: 3rem 0 2rem;
    border-bottom: 3px dashed #c7b299;
  }
}

@media screen and (max-width: 765px) {
  .recommend .rp-box__item:last-of-type {
    border-bottom: none;
  }
}

.recommend .rp-box__title {
  /* font-size: 1.4vw; */
  font-size: 1.2vw;
  text-align: center;
}

@media screen and (max-width: 1200px) {
  .recommend .rp-box__title {
    /* font-size: 1.7rem; */
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 765px) {
  .recommend .rp-box__title {
    /* font-size: 2rem; */
    font-size: 1.8rem;
  }
}

.recommend .rp-box__title--green {
  color: #56770f;
}

.recommend .rp-box__title--brown {
  color: #8d5f44;
}

.recommend .rp-box__title--red {
  color: #c66363;
}

.recommend .rp-box__title--blue {
  color: #6ca2c9;
}

.recommend .rp-box__title--p1:before {
  display: block;
  width: 7.6rem;
  height: 6rem;
  margin: 0 auto 1rem;
  content: '';
  background: url(./../images/rec01-icon.svg) no-repeat;
}

.recommend .rp-box__title--p2:before {
  display: block;
  width: 7.6rem;
  height: 6rem;
  margin: 0 auto 1rem;
  content: '';
  background: url(./../images/rec02-icon.svg) no-repeat;
}

.recommend .rp-box__title--p3:before {
  display: block;
  width: 7.6rem;
  height: 6rem;
  margin: 0 auto 1rem;
  content: '';
  background: url(./../images/rec03-icon_15.svg) no-repeat;
}

.recommend .rp-box__title--p4:before {
  display: block;
  width: 7.6rem;
  height: 6rem;
  margin: 0 auto 1rem;
  content: '';
  background: url(./../images/rec04-icon.svg) no-repeat;
}

.recommend .rp-box__img {
  padding-top: 2rem;
}

.recommend .rp-box__text {
  font-size: 1.7rem;
  padding-top: 1.5rem;
}

.farm-join {
  background-color: #f7f5ed;
}

.farm-join .f-join-text {
  padding-top: 4.8rem;
}

.farm-join .f-join-text__point {
  padding: 2.5rem 0;
}

.farm-join .fj__farm-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4.5rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 765px) {
  .farm-join .fj__farm-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-top: 1rem;
    -ms-flex-direction: column;
  }
}

.farm-join .fj-f-box__item {
  line-height: 1.8;
  width: 28%;
  padding: 1.5rem;
  border: 3px solid #e3dbc2;
  border-radius: 1rem;
  background-color: #fff;
}

@media screen and (max-width: 765px) {
  .farm-join .fj-f-box__item {
    width: 89%;
    margin: auto;
    margin-top: 2rem;
  }
}

.farm-join .fa-star {
  color: #ebb000;
}

.farm-join .star--gray {
  color: #b9b9b9;
}

.farm-join .fj-f-box__f-address {
  font-size: 1.4rem;
}

.farm-join .fj-f-box__f-name {
  font-size: 1.8rem;
}

.farm-join .fj-f-box__img,
.farm-join .fj-f-box__text {
  padding-top: 1rem;
}

.farm-join .fj-f-box__text p {
  margin-bottom: 5px;
  height: auto;
  max-height: 62px;
  line-height: 22px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  height: 66px;
}

.farm-join .fj-f-box__review {
  font-size: 1.4rem;
  padding-top: 1rem;
}

.guidance .g-flow__box {
  padding-top: 2rem;
}

.guidance .g-flow__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2.4rem;
}

@media screen and (max-width: 765px) {
  .guidance .g-flow__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-top: 4rem;
    -ms-flex-direction: column;
  }
}

@media screen and (max-width: 765px) {
  .guidance .g-flow__item:first-of-type {
    padding-top: 0;
  }
}

.guidance .g-flow__no {
  font-size: 2.4rem;
  width: 5%;
  height: 13.6rem;
  margin-right: 2rem;
  color: #fff;
  border-radius: 10rem;
}

@media screen and (max-width: 765px) {
  .guidance .g-flow__no {
    width: 100%;
    height: auto;
    margin-right: 1rem;
  }
}

.guidance .g-flow__no span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.guidance .g-flow__no--1 {
  background-color: #d1c2aa;
}

.guidance .g-flow__no--2 {
  background: #b9ac96;
}

.guidance .g-flow__no--3 {
  background: #938774;
}

.guidance .g-flow__no--4 {
  background: #846a41;
}

.guidance .g-flow__no--5 {
  background: #c3831f;
}

.guidance .g-flow__no--6 {
  background: #eb9208;
}

.guidance .g-flow__body {
  width: 100%;
}

@media screen and (max-width: 765px) {
  .guidance .g-flow__body {
    padding-top: 1.5rem;
  }
}

.guidance .g-flow__title {
  font-size: 2.4rem;
  padding: 0 0 1rem 1rem;
  color: #533f1e;
  border-bottom: dashed 3px #c7b299;
}

@media screen and (max-width: 765px) {
  .guidance .g-flow__title {
    font-size: 1.8rem;
    padding: 0 0 1rem;
  }
}

.guidance .g-flow__text {
  padding: 1rem 0 0 2rem;
}

@media screen and (max-width: 765px) {
  .guidance .g-flow__text {
    padding: 1rem 0 0 0;
  }
}

.request {
  background-color: #f7f5ed;
}

.request .req__text {
  padding-top: 2rem;
}

.request .req-kind__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 3rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 765px) {
  .request .req-kind__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-top: 0;
    -ms-flex-direction: column;
  }
}

.request .req-kind__item {
  width: 49%;
}

@media screen and (max-width: 765px) {
  .request .req-kind__item {
    width: 100%;
    padding-top: 2rem;
  }
}

.pay .pay__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;
  padding: 5rem;
  border: 2px solid #947864;
  border-radius: 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 765px) {
  .pay .pay__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-top: 2rem;
    padding: 5rem 2rem;
    -ms-flex-direction: column;
  }
}

.pay .pay__img {
  width: 25%;
}

@media screen and (max-width: 765px) {
  .pay .pay__img {
    width: 60%;
  }
}

.pay .pay__main {
  width: 70%;
}

@media screen and (max-width: 765px) {
  .pay .pay__main {
    width: 100%;
    padding-top: 2rem;
  }
}

.pay .p-main__title {
  font-size: 2.4rem;
}

@media screen and (max-width: 765px) {
  .pay .p-main__title {
    font-size: 2rem;
    font-weight: bold;
  }
}

.pay .p-main__text {
  padding-top: 2.5rem;
}

.welcome {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 765px) {
  .welcome {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -ms-flex-direction: column;
  }
}

.welcome .wel__left {
  width: 40%;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

@media screen and (max-width: 765px) {
  .welcome .wel__left {
    width: 100%;
  }
}

.welcome .wel-left__body {
  padding: 3rem;
  color: #fff;
  background-color: #8fc31f;
}

.welcome .wl-body__title {
  font-size: 2.8rem;
  text-align: center;
  border-bottom: 2px solid #fff;
}

@media screen and (max-width: 765px) {
  .welcome .wl-body__title {
    font-size: 2.3rem;
  }
}

@media screen and (max-width: 320px) {
  .welcome .wl-body__title {
    font-size: 2rem;
  }
}

.welcome .wl-body__text {
  padding-top: 3rem;
  text-align: center;
}

.welcome .wel__right {
  width: 60%;
  background: url(./../images/wel02.jpg) no-repeat;
  background-size: cover;
}

@media screen and (max-width: 765px) {
  .welcome .wel__right {
    width: 100%;
    background: none;
  }
}

.welcome .wr__img-sp {
  display: none;
}

@media screen and (max-width: 765px) {
  .welcome .wr__img-sp {
    display: block;
  }
}

.welcome .wl-body__point {
  font-size: 2.4rem;
  padding-top: 2rem;
  text-align: center;
}

@media screen and (max-width: 765px) {
  .welcome .wl-body__point {
    font-size: 1.8rem;
    font-weight: bold;
  }
}

.welcome .wl-body__point span {
  display: block;
}




/* 2021-03-22 */
.req__text {
  text-align: center;
  margin-bottom: 30px;
}
.beginner-request_list {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.beginnerrequest_item {
	width: 480px;
	max-width: 100%;
}
.beginner-request_list.sp_column {
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.beginner-request_list.sp_column .beginnerrequest_item {
	margin-bottom: 30px;
}
.beginner-request_list.sp_column .beginnerrequest_item .btn.btn-7 {
	display: block;
	width: 80%;
	margin: 0 auto;
	margin-top: 10px;
	padding: 15px 20px;
	background-color: #f8a624;
	border-color: #f8a624;
}
@media screen and (max-width: 1000px) {
	.beginner-request_list.sp_column {
		padding: 0 20px;
	}
	.beginner-request_list.sp_column .beginnerrequest_item {
		width: 49%;
	}
	.beginner-request_list.sp_column .beginnerrequest_item img {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.beginner-request_list.sp_column {
		flex-direction: column;
	}
	.beginner-request_list.sp_column .beginnerrequest_item {
		width: 100%;
	}
	.beginner-request_list.sp_column .beginnerrequest_item:last-child {
		margin-bottom: 0;
	}
	.beginner-request_list.sp_column .beginnerrequest_item .btn.btn-7 {
		width: 60%;
	}
	.news_list.pb_40 {
		padding-bottom: 40px;
	}
}

.link-txt {
  text-align:center;
  margin-top: 10px;
}
.link-txt a {
  font-size: 20px;
  text-decoration: underline;
}
.link-txt a:hover {
  text-decoration: none;
}
.link-txt a span {
  padding: 0 0 0 5px;
}

@media screen and (max-width: 765px) {
  .link-txt a {
     font-size: 2rem;
  }
}
