/*! =====================================
// farmers-kv
// =====================================*/
.farmers-kv {
  height: min(49.7803806735vw, 680px);
}
@media print, screen and (max-width: 750px) {
  .farmers-kv {
    height: min(112vw, 840px);
  }
}
.farmers-kv .inner {
  padding-bottom: min(13.17715959vw, 180px);
}
@media print, screen and (max-width: 750px) {
  .farmers-kv .inner {
    padding-bottom: min(14.6666666667vw, 110px);
  }
}
.farmers-kv .wp-block-cover {
  padding: 0;
  height: min(49.7803806735vw, 680px);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media print, screen and (max-width: 750px) {
  .farmers-kv .wp-block-cover {
    height: min(112vw, 840px);
  }
}
.farmers-kv .kv_bg {
  margin-top: max(-5.8565153734vw, -80px);
}
.farmers-kv_ttl-1 strong {
  display: inline-block;
  padding: min(0.878477306vw, 12px) min(1.9765739385vw, 27px) min(0.878477306vw, 12px) min(1.756954612vw, 24px);
  min-height: min(7.467057101vw, 102px);
  line-height: min(7.467057101vw, 102px);
  background-color: #fff;
  clip-path: polygon(0% 99.7%, 0.9% 52.3%, 0.9% 4.6%, 17.2% 5.8%, 38% 4.9%, 69% 0%, 87.6% 4.9%, 98% 4.2%, 98% 33%, 100% 93.3%, 90.5% 100%, 69% 98.8%, 51.8% 95.6%, 33.4% 96.4%);
}
@media print, screen and (max-width: 750px) {
  .farmers-kv_ttl-1 strong {
    padding: min(1.6vw, 12px) min(3.6vw, 27px) min(1.6vw, 12px) min(3.2vw, 24px);
    min-height: min(13.6vw, 102px);
    line-height: min(13.6vw, 102px);
  }
}
.farmers-kv_ttl-3 strong {
  display: inline-block;
  padding: 0 min(1.6837481698vw, 23px) 0 min(1.4641288433vw, 20px);
  min-height: min(5.4172767204vw, 74px);
  line-height: min(5.4172767204vw, 74px);
  background-color: #fff;
  clip-path: polygon(0% 99.7%, 0.9% 52.3%, 0.9% 4.6%, 17.2% 5.8%, 38% 4.9%, 69% 0%, 87.6% 4.9%, 98% 4.2%, 98% 33%, 100% 93.3%, 90.5% 100%, 69% 98.8%, 51.8% 95.6%, 33.4% 96.4%);
}
@media print, screen and (max-width: 750px) {
  .farmers-kv_ttl-3 strong {
    padding: 0 min(3.0666666667vw, 23px) 0 min(2.6666666667vw, 20px);
    min-height: min(9.8666666667vw, 74px);
    line-height: min(9.8666666667vw, 74px);
  }
}
@media print, screen and (max-width: 750px) {
  .farmers-kv + .wp-block-cover {
    padding-bottom: min(26.6666666667vw, 200px);
  }
}

/*! =====================================
// farmers-lead
// =====================================*/
.farmers-lead {
  padding: 0;
  min-height: auto;
}
.farmers-lead_grid.is-layout-grid {
  grid-template-columns: 490fr 600fr;
  gap: min(2.9282576867vw, 40px);
}
@media print, screen and (max-width: 750px) {
  .farmers-lead_grid.is-layout-grid {
    grid-template-columns: 1fr;
    gap: min(6.4vw, 48px);
  }
}

/*! =====================================
// farmers-search
// =====================================*/
.farmers-search_cover {
  padding: 0;
  padding: min(2.9282576867vw, 40px) 0;
  margin-top: max(-5.8565153734vw, -80px);
  position: relative;
  overflow-y: visible;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_cover {
    padding: min(10.6666666667vw, 80px) 0;
    margin-top: max(-5.8666666667vw, -44px);
  }
}
.farmers-search_cover::before {
  position: absolute;
  content: "";
  z-index: 1;
  top: max(-5.8565153734vw, -80px);
  left: 0;
  width: 100%;
  height: min(5.8565153734vw, 80px);
  background-image: url("../../assets/img/common/bg-kv-green.svg");
  background-position: center bottom;
  background-repeat: repeat-x;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_cover::before {
    top: max(-5.7333333333vw, -43px);
    height: min(5.8666666667vw, 44px);
  }
}
.farmers-search_label {
  margin-top: min(3.513909224vw, 48px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.7320644217vw, 10px);
}
@media print, screen and (max-width: 750px) {
  .farmers-search_label {
    margin-top: min(8.5333333333vw, 64px);
    gap: min(2.1333333333vw, 16px);
  }
}
.farmers-search_label img {
  width: min(1.317715959vw, 18px);
  height: auto;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_label img {
    width: min(3.4666666667vw, 26px);
  }
}
.farmers-search_box {
  margin-top: min(1.756954612vw, 24px);
}
@media print, screen and (max-width: 750px) {
  .farmers-search_box {
    margin-top: min(5.3333333333vw, 40px);
  }
}
.farmers-search_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(1.4641288433vw, 20px);
}
@media print, screen and (max-width: 750px) {
  .farmers-search_form {
    gap: min(2.1333333333vw, 16px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.farmers-search_select {
  position: relative;
  width: min(30.7467057101vw, 420px);
  height: min(4.831625183vw, 66px);
  background-color: #fff;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_select {
    width: min(89.3333333333vw, 670px);
    height: min(12vw, 90px);
  }
}
.farmers-search_select::after {
  position: absolute;
  top: 50%;
  right: min(2.3426061493vw, 32px);
  display: block;
  width: min(0.7320644217vw, 10px);
  height: min(0.7320644217vw, 10px);
  content: "";
  border-right: 2px solid #2b2d31;
  border-bottom: 2px solid #2b2d31;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_select::after {
    right: min(5.3333333333vw, 40px);
    width: min(2.1333333333vw, 16px);
    height: min(2.1333333333vw, 16px);
  }
}
.farmers-search_select-select {
  font-size: clamp(0.6875rem, 1.2445095168vw, 1.0625rem);
  font-weight: 500;
  position: absolute;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(30.7467057101vw, 420px);
  padding: 0 min(1.756954612vw, 24px);
  height: min(4.831625183vw, 66px);
  color: #2b2d31;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_select-select {
    font-size: clamp(11px, 3.7333333333vw, 28px);
    width: 100%;
    padding: 0 min(4.2666666667vw, 32px);
    height: min(12vw, 90px);
  }
}
.farmers-search_button {
  font-size: clamp(0.6875rem, 1.2445095168vw, 1.0625rem);
  font-weight: 500;
  width: min(20.4978038067vw, 280px);
  padding: 0 min(1.756954612vw, 24px);
  height: min(4.831625183vw, 66px);
  background: #2b2d31;
  color: #fff;
  border: none;
  text-align: center;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_button {
    font-size: clamp(11px, 3.7333333333vw, 28px);
    width: 100%;
    padding: 0 min(4.2666666667vw, 32px);
    height: min(12vw, 90px);
  }
}
.farmers-search_result {
  margin-top: min(5.8565153734vw, 80px);
}
@media print, screen and (max-width: 750px) {
  .farmers-search_result {
    margin-top: min(16vw, 120px);
  }
}
.farmers-search_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: min(5.8565153734vw, 80px) min(2.9282576867vw, 40px);
}
@media print, screen and (max-width: 750px) {
  .farmers-search_list {
    grid-template-columns: 1fr;
    gap: min(10.6666666667vw, 80px);
  }
}
.farmers-search_card {
  text-decoration: none;
}
.farmers-search_card:hover .farmers-search_card-link {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.farmers-search_card:hover .farmers-search_card-imgWrap {
  clip-path: polygon(10% 100%, 0% 65%, 5% 19%, 13% 0%, 60% 0%, 90% 11%, 100% 60%, 84% 96%);
}
.farmers-search_card:hover .farmers-search_card-img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.farmers-search_card-imgWrap {
  width: min(26.3543191801vw, 360px);
  height: min(19.9121522694vw, 272px);
  clip-path: polygon(13% 100%, 0% 61%, 3% 19%, 13% 0%, 62% 0%, 92% 11%, 100% 65%, 87% 97%);
}
@media print, screen and (max-width: 750px) {
  .farmers-search_card-imgWrap {
    width: min(81.3333333333vw, 610px);
    height: min(61.3333333333vw, 460px);
  }
}
.farmers-search_card-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.farmers-search_card-ttl {
  margin-top: min(1.1713030747vw, 16px);
  font-size: clamp(0.6875rem, 1.756954612vw, 1.5rem);
  line-height: 1.8;
  font-weight: 700;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_card-ttl {
    margin-top: min(3.2vw, 24px);
    font-size: clamp(11px, 5.0666666667vw, 38px);
  }
}
.farmers-search_card-description {
  margin-top: min(1.1713030747vw, 16px);
  font-size: clamp(0.6875rem, 1.0980966325vw, 0.9375rem);
  line-height: 1.6;
  font-weight: 500;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_card-description {
    margin-top: min(2.1333333333vw, 16px);
    font-size: clamp(11px, 3.7333333333vw, 28px);
  }
}
.farmers-search_card-hashtag {
  margin-top: min(1.1713030747vw, 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.439238653vw, 6px);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_card-hashtag {
    margin-top: min(3.2vw, 24px);
    gap: min(1.3333333333vw, 10px);
  }
}
.farmers-search_card-hashtag span {
  display: inline-block;
  border: 1px solid #2e8b0b;
  color: #2e8b0b;
  padding: 0 min(0.7320644217vw, 10px);
  line-height: clamp(0.6875rem, 1.9765739385vw, 1.6875rem);
  font-size: clamp(0.6875rem, 0.9516837482vw, 0.8125rem);
  border-radius: 999px;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_card-hashtag span {
    padding: 0 min(2.1333333333vw, 16px);
    line-height: clamp(11px, 5.0666666667vw, 38px);
    font-size: clamp(11px, 2.9333333333vw, 22px);
  }
}
.farmers-search_card-link {
  margin-top: min(1.756954612vw, 24px);
  line-height: clamp(0.830078125rem, 2.4890190337vw, 2.125rem);
  font-size: clamp(0.6875rem, 1.1713030747vw, 1rem);
  font-weight: 500;
  padding-right: min(3.2210834553vw, 44px);
  text-align: right;
  position: relative;
  color: #2e8b0b;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_card-link {
    margin-top: min(4.8vw, 36px);
    line-height: clamp(11px, 7.4666666667vw, 56px);
    font-size: clamp(11px, 3.4666666667vw, 26px);
    padding-right: min(9.7333333333vw, 73px);
  }
}
.farmers-search_card-link::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: min(2.635431918vw, 36px);
  height: min(2.4890190337vw, 34px);
  background-image: url("../../assets/img/icon-arrow-farmers.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 750px) {
  .farmers-search_card-link::after {
    width: min(8vw, 60px);
    height: min(7.4666666667vw, 56px);
  }
}

/*! =====================================
// paging
// ===================================== */
.paging {
  margin-top: min(5.8565153734vw, 80px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.2928257687vw, 4px);
}
@media print, screen and (max-width: 750px) {
  .paging {
    margin-top: min(10.6666666667vw, 80px);
    gap: min(1.0666666667vw, 8px);
  }
}
.paging .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.2928257687vw, 4px);
}
@media print, screen and (max-width: 750px) {
  .paging .nav-links {
    gap: min(1.0666666667vw, 8px);
  }
}
.paging .page-numbers {
  display: inline-block;
  font-size: clamp(0.6875rem, 1.1713030747vw, 1rem);
  line-height: min(2.9282576867vw, 40px);
  width: min(2.9282576867vw, 40px);
  text-align: center;
  background: #fff;
  color: #2b2d31;
  text-decoration: none;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
@media print, screen and (max-width: 750px) {
  .paging .page-numbers {
    font-size: clamp(11px, 3.7333333333vw, 28px);
    line-height: min(8vw, 60px);
    width: min(8vw, 60px);
  }
}
.paging .page-numbers:hover, .paging .page-numbers:focus-within, .paging .page-numbers.current {
  background: #2b2d31;
  color: #fff;
}
.paging .page-numbers.next, .paging .page-numbers.prev {
  background: transparent;
  height: min(2.9282576867vw, 40px);
  background-image: url("../../assets/img/common/link-arrow-primary.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(0.878477306vw, 12px) min(1.0248901903vw, 14px);
}
@media print, screen and (max-width: 750px) {
  .paging .page-numbers.next, .paging .page-numbers.prev {
    height: min(8vw, 60px);
    background-size: min(2.8vw, 21px) min(3.2vw, 24px);
  }
}
.paging .page-numbers.next {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.paging .page-numbers.next:hover {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
.paging .page-numbers.prev {
  -webkit-transform: rotate(-180deg) translateX(0);
          transform: rotate(-180deg) translateX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.paging .page-numbers.prev:hover {
  -webkit-transform: rotate(-180deg) translateX(4px);
          transform: rotate(-180deg) translateX(4px);
}

/*! =====================================
// farmers-recruit
// =====================================*/
.farmers-recruit {
  padding: min(5.8565153734vw, 80px) 0 0;
  min-height: auto;
  position: relative;
}
@media print, screen and (max-width: 750px) {
  .farmers-recruit {
    padding: min(18.6666666667vw, 140px) 0 min(10.6666666667vw, 80px);
  }
}
.farmers-recruit .inner {
  padding-bottom: min(20.4978038067vw, 280px);
  background-image: url("../../assets/img/bg-farmers-recruit.webp");
  background-position: center top;
  background-size: contain;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 750px) {
  .farmers-recruit .inner {
    padding-bottom: min(60vw, 450px);
    background-image: url("../../assets/img/bg-farmers-recruit-sp.webp");
    background-position: center bottom;
    background-size: min(62.6666666667vw, 470px) auto;
  }
}