/*! =====================================
// farmer
// =====================================*/
.kv + .wp-block-cover {
  padding-bottom: 0;
}

body {
  background-color: #0b8b4f;
}

.farmer_ttl {
  text-align: center;
  font-size: clamp(0.9765625rem, 2.9282576867vw, 2.5rem);
  line-height: 1.4;
  font-weight: 700;
}
@media print, screen and (max-width: 750px) {
  .farmer_ttl {
    font-size: clamp(11px, 6.6666666667vw, 50px);
  }
}
.farmer_ttl-sub {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.08em;
  font-size: clamp(0.6875rem, 1.1713030747vw, 1rem);
  line-height: 1.4;
  font-weight: 900;
}
@media print, screen and (max-width: 750px) {
  .farmer_ttl-sub {
    font-size: clamp(11px, 3.4666666667vw, 26px);
  }
}

/*! =====================================
// farmer-kv
// =====================================*/
.farmer-kv {
  position: relative;
  min-height: min(44.9487554905vw, 614px);
}
@media print, screen and (max-width: 750px) {
  .farmer-kv {
    min-height: min(136.4vw, 1023px);
  }
}
.farmer-kv_inner {
  position: relative;
  padding-bottom: min(14.4216691069vw, 197px);
}
@media print, screen and (max-width: 750px) {
  .farmer-kv_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: min(16vw, 120px);
  }
}
.farmer-kv_subttl {
  margin-top: min(6.8081991215vw, 93px);
}
@media print, screen and (max-width: 750px) {
  .farmer-kv_subttl {
    margin-top: min(12.4vw, 93px);
  }
}
.farmer-kv_ttl {
  margin-top: min(1.1713030747vw, 16px);
}
@media print, screen and (max-width: 750px) {
  .farmer-kv_ttl {
    margin-top: min(1.0666666667vw, 8px);
  }
}
.farmer-kv_ttls {
  width: min(30.7467057101vw, 420px);
}
@media print, screen and (max-width: 750px) {
  .farmer-kv_ttls {
    width: 100%;
  }
}
.farmer-kv_tags {
  width: min(30.7467057101vw, 420px);
  margin-top: min(2.9282576867vw, 40px);
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(0.439238653vw, 6px);
  padding-left: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media print, screen and (max-width: 750px) {
  .farmer-kv_tags {
    width: 100%;
    margin-top: min(5.3333333333vw, 40px);
    gap: min(1.0666666667vw, 8px);
  }
}
.farmer-kv_tag {
  display: inline-block;
  padding: 0 min(1.1713030747vw, 16px);
  color: #2e8b0b;
  border: 1px solid #2e8b0b;
  border-radius: 999px;
  font-size: clamp(0.6875rem, 1.1713030747vw, 1rem);
  line-height: clamp(0.87890625rem, 2.635431918vw, 2.25rem);
}
@media print, screen and (max-width: 750px) {
  .farmer-kv_tag {
    padding: 0 min(2.6666666667vw, 20px);
    font-size: clamp(11px, 3.2vw, 24px);
    line-height: clamp(11px, 6.9333333333vw, 52px);
  }
}
.farmer-kv_img {
  position: absolute;
  z-index: 10;
  top: max(-6.8081991215vw, -93px);
  right: max(-4.6120058565vw, -63px);
  width: min(55.6368960469vw, 760px);
  height: min(42.1669106881vw, 576px);
  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) {
  .farmer-kv_img {
    position: relative;
    width: min(89.3333333333vw, 670px);
    height: min(67.6vw, 507px);
  }
}
.farmer-kv_img-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.farmer-kv_bg {
  width: 100%;
}
.farmer-kv_bg.back .farmer-kv_bg-mtl {
  position: absolute;
  z-index: 1;
  bottom: min(2.4890190337vw, 34px);
  left: 0;
  width: min(18.3016105417vw, 250px);
  height: min(6.8814055637vw, 94px);
}
@media print, screen and (max-width: 750px) {
  .farmer-kv_bg.back .farmer-kv_bg-mtl {
    left: max(-10.2666666667vw, -77px);
    bottom: min(5.0666666667vw, 38px);
    width: min(41.7333333333vw, 313px);
    height: min(12.5333333333vw, 94px);
  }
}
.farmer-kv_bg.back .farmer-kv_bg-mtr {
  position: absolute;
  z-index: 1;
  bottom: min(2.4890190337vw, 34px);
  right: 0;
  width: min(29.2825768668vw, 400px);
  height: min(13.17715959vw, 180px);
}
@media print, screen and (max-width: 750px) {
  .farmer-kv_bg.back .farmer-kv_bg-mtr {
    right: max(-4.2666666667vw, -32px);
    bottom: min(5.2vw, 39px);
    width: min(49.0666666667vw, 368px);
    height: min(15.6vw, 117px);
  }
}
.farmer-kv_bg.front .farmer-kv_bg-frontmtl {
  position: absolute;
  z-index: 15;
  bottom: 0;
  left: 0;
  width: min(10.541727672vw, 144px);
  height: min(3.6603221083vw, 50px);
}
@media print, screen and (max-width: 750px) {
  .farmer-kv_bg.front .farmer-kv_bg-frontmtl {
    left: max(-10.9333333333vw, -82px);
    bottom: 0;
    width: min(27.7333333333vw, 208px);
    height: min(6.6666666667vw, 50px);
  }
}
.farmer-kv_bg.front .farmer-kv_bg-frontmtr {
  position: absolute;
  z-index: 15;
  bottom: 0;
  right: 0;
  width: min(26.3543191801vw, 360px);
  height: min(8.78477306vw, 120px);
}
@media print, screen and (max-width: 750px) {
  .farmer-kv_bg.front .farmer-kv_bg-frontmtr {
    right: max(-7.4666666667vw, -56px);
    bottom: 0;
    width: min(43.7333333333vw, 328px);
    height: min(11.4666666667vw, 86px);
  }
}
.farmer-kv .kv_bg {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 5;
}

/*! =====================================
// farmer-about
// =====================================*/
.farmer-about_imgs {
  margin-top: min(4.6852122987vw, 64px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.9282576867vw, 40px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width: 750px) {
  .farmer-about_imgs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: min(6.4vw, 48px);
    gap: min(5.3333333333vw, 40px);
  }
}
.farmer-about_imgs img {
  width: min(40.9956076135vw, 560px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  height: min(27.1595900439vw, 371px);
}
@media print, screen and (max-width: 750px) {
  .farmer-about_imgs img {
    width: min(89.3333333333vw, 670px);
    height: min(59.2vw, 444px);
  }
}

/*! =====================================
// farmer-owner
// =====================================*/
.farmer-owner {
  position: relative;
  margin: min(10.2489019034vw, 140px) 0 min(5.1244509517vw, 70px);
  padding: 0 min(5.8565153734vw, 80px) min(0.8052708638vw, 11px);
  background: #fff;
  display: grid;
  gap: min(5.8565153734vw, 80px);
  grid-template-columns: 370fr 550fr;
}
@media print, screen and (max-width: 750px) {
  .farmer-owner {
    margin: min(10.6666666667vw, 80px) 0 min(5.3333333333vw, 40px);
    padding: 0 min(6.6666666667vw, 50px) min(5.3333333333vw, 40px);
    gap: min(5.3333333333vw, 40px);
    grid-template-columns: 1fr;
  }
}
.farmer-owner::after, .farmer-owner::before {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
}
.farmer-owner::before {
  top: max(-4.39238653vw, -60px);
  height: min(4.39238653vw, 60px);
  background-image: url("../../assets/img/common/bg-farmer-owner-before.svg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (max-width: 750px) {
  .farmer-owner::before {
    top: max(-5.2vw, -39px);
    height: min(5.3333333333vw, 40px);
  }
}
.farmer-owner::after {
  bottom: max(-5.1244509517vw, -70px);
  height: min(5.1244509517vw, 70px);
  background-image: url("../../assets/img/common/bg-farmer-owner-after.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media print, screen and (max-width: 750px) {
  .farmer-owner::after {
    bottom: max(-5.2vw, -39px);
    height: min(5.3333333333vw, 40px);
  }
}
.farmer-owner_imgs {
  position: relative;
}
.farmer-owner_imgs img {
  width: 100%;
  height: auto;
  clip-path: polygon(13% 100%, 0% 61%, 3% 19%, 13% 0%, 62% 0%, 92% 11%, 100% 65%, 87% 97%);
}
.farmer-owner_namewrap {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 min(0.878477306vw, 12px);
  min-height: min(3.513909224vw, 48px);
  bottom: max(-0.8052708638vw, -11px);
  right: 0;
  background-image: url("../../assets/img/common/bg-farmer-ownername.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media print, screen and (max-width: 750px) {
  .farmer-owner_namewrap {
    padding: 0 min(3.2vw, 24px);
    min-height: min(9.6vw, 72px);
    bottom: max(-2.6666666667vw, -20px);
  }
}
.farmer-owner_name {
  font-size: clamp(0.6875rem, 1.317715959vw, 1.125rem);
  line-height: 1;
  font-weight: 700;
  color: #fff;
}
@media print, screen and (max-width: 750px) {
  .farmer-owner_name {
    font-size: clamp(11px, 3.7333333333vw, 28px);
  }
}
.farmer-owner_farm {
  font-size: clamp(0.6875rem, 2.0497803807vw, 1.75rem);
  line-height: 1.6;
  font-weight: 700;
}
@media print, screen and (max-width: 750px) {
  .farmer-owner_farm {
    font-size: clamp(11px, 5.3333333333vw, 40px);
  }
}
.farmer-owner_greeting {
  margin-top: min(2.9282576867vw, 40px);
  font-size: clamp(0.6875rem, 1.2445095168vw, 1.0625rem);
  line-height: 1.8;
  font-weight: 500;
}
@media print, screen and (max-width: 750px) {
  .farmer-owner_greeting {
    margin-top: min(2.9282576867vw, 40px);
    font-size: clamp(11px, 3.7333333333vw, 28px);
  }
}

/*! =====================================
//  farmer-detail
// =====================================*/
.farmer-detail {
  padding-top: min(13.9092240117vw, 190px);
  position: relative;
}
@media print, screen and (max-width: 750px) {
  .farmer-detail {
    padding-top: min(22.6666666667vw, 170px);
  }
}
.farmer-detail_bg-mtl {
  position: absolute;
  top: min(3.8799414348vw, 53px);
  left: 0;
  width: min(22.1815519766vw, 303px);
}
@media print, screen and (max-width: 750px) {
  .farmer-detail_bg-mtl {
    top: min(2.6666666667vw, 20px);
    width: min(36.4vw, 273px);
  }
}
.farmer-detail_bg-mtr {
  position: absolute;
  top: min(3.953147877vw, 54px);
  right: 0;
  width: min(21.5226939971vw, 294px);
}
@media print, screen and (max-width: 750px) {
  .farmer-detail_bg-mtr {
    top: min(2.6666666667vw, 20px);
    width: min(34.9333333333vw, 262px);
    height: auto;
  }
}
.farmer-detail_bg-farmers {
  position: absolute;
  top: min(1.3909224012vw, 19px);
  left: min(8.4919472914vw, 116px);
  width: min(10.9077598829vw, 149px);
}
@media print, screen and (max-width: 750px) {
  .farmer-detail_bg-farmers {
    top: max(-3.4666666667vw, -26px);
    left: min(10vw, 75px);
    width: min(19.8666666667vw, 149px);
    height: auto;
  }
}
.farmer-detail_box {
  margin: min(3.513909224vw, 48px) auto min(14.6412884334vw, 200px);
}
@media print, screen and (max-width: 750px) {
  .farmer-detail_box {
    margin: min(6.4vw, 48px) auto min(26.6666666667vw, 200px);
  }
}
.farmer-detail_datalist > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.9282576867vw, 40px);
  padding: min(2.196193265vw, 30px) 0;
  border-top: 1px dotted #cdcac0;
}
@media print, screen and (max-width: 750px) {
  .farmer-detail_datalist > div {
    gap: min(2.9333333333vw, 22px);
    padding: min(4.2666666667vw, 32px) 0;
  }
}
.farmer-detail_datalist > div:last-child {
  border-bottom: 1px dotted #cdcac0;
}
.farmer-detail_data {
  font-size: clamp(0.6875rem, 1.317715959vw, 1.125rem);
  line-height: 1.8;
  font-weight: 500;
}
@media print, screen and (max-width: 750px) {
  .farmer-detail_data {
    font-size: clamp(11px, 3.7333333333vw, 28px);
    word-break: break-all;
  }
}
.farmer-detail_data a {
  color: #2b2d31;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.farmer-detail_data a:hover {
  color: #007aff;
}
.farmer-detail_ttl {
  font-size: clamp(0.6875rem, 1.317715959vw, 1.125rem);
  height: clamp(1.07421875rem, 3.2210834553vw, 2.75rem);
  line-height: clamp(1.07421875rem, 3.2210834553vw, 2.75rem);
  font-weight: 500;
  color: #fff;
  min-width: min(8.78477306vw, 120px);
  text-align: center;
  background-image: url("../../assets/img/common/bg-farmer-ownername.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media print, screen and (max-width: 750px) {
  .farmer-detail_ttl {
    font-size: clamp(11px, 3.7333333333vw, 28px);
    height: clamp(11px, 8.5333333333vw, 64px);
    line-height: clamp(11px, 8.5333333333vw, 64px);
    min-width: min(23.7333333333vw, 178px);
  }
}

/*! =====================================
//  farmer-cta
// =====================================*/
.farmer-cta {
  padding: min(7.3206442167vw, 100px) 0 min(17.2767203514vw, 236px);
  margin-bottom: min(6.7349926794vw, 92px) !important;
  position: relative;
  background-color: #0b8b4f;
}
@media print, screen and (max-width: 750px) {
  .farmer-cta {
    padding: min(13.3333333333vw, 100px) 0 min(27.4666666667vw, 206px);
    margin-bottom: min(12.2666666667vw, 92px) !important;
  }
}
.farmer-cta .farmer_ttl {
  color: #fff;
}
.farmer-cta::before {
  content: "";
  position: absolute;
  left: 0;
  top: max(-5.7833089312vw, -79px);
  height: min(5.8565153734vw, 80px);
  width: 100%;
  background-image: url("../../assets/img/bg-cta.svg");
  background-position: 0 bottom;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 750px) {
  .farmer-cta::before {
    background-image: url("../../assets/img/bg-cta-sp.svg");
    top: max(-5.7333333333vw, -43px);
    height: min(5.8666666667vw, 44px);
  }
}
.farmer-cta_bg-mtl {
  position: absolute;
  top: max(-4.6852122987vw, -64px);
  left: 0;
  width: min(22.1815519766vw, 303px);
  height: auto;
}
@media print, screen and (max-width: 750px) {
  .farmer-cta_bg-mtl {
    top: max(-5.3333333333vw, -40px);
    width: min(28.5333333333vw, 214px);
  }
}
.farmer-cta_bg-mtr {
  position: absolute;
  top: max(-3.953147877vw, -54px);
  right: 0;
  width: min(21.5226939971vw, 294px);
  height: auto;
}
@media print, screen and (max-width: 750px) {
  .farmer-cta_bg-mtr {
    top: max(-7.0666666667vw, -53px);
    width: min(26.1333333333vw, 196px);
  }
}
.farmer-cta_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(1.4641288433vw, 20px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width: 750px) {
  .farmer-cta_box {
    gap: min(2.1333333333vw, 16px);
  }
}
.farmer-cta_box .partner_box-2 {
  width: min(35.8711566618vw, 490px);
  background: #fff;
  padding: min(2.196193265vw, 30px) min(1.4641288433vw, 20px);
}
@media print, screen and (max-width: 750px) {
  .farmer-cta_box .partner_box-2 {
    width: min(89.3333333333vw, 670px);
  }
}
.farmer-cta_box .partner_box-2.wp-block-group.is-layout-grid {
  grid-template-columns: 290fr 32fr;
  gap: min(4.39238653vw, 60px);
}
@media print, screen and (max-width: 750px) {
  .farmer-cta_box .partner_box-2.wp-block-group.is-layout-grid {
    grid-template-columns: 490fr 95fr;
    gap: 0;
    padding-right: 0;
  }
}
.farmer-cta_box .partner_box-2 .wp-block-image::before {
  background: repeating-linear-gradient(to bottom, #ccc 0 2px, transparent 2px 6px);
}
@media print, screen and (max-width: 750px) {
  .farmer-cta_box .partner_box-2 .wp-block-image::before {
    background: none;
    margin-left: max(-5.3333333333vw, -40px);
  }
}
@media print, screen and (max-width: 750px) {
  .farmer-cta_box .partner_box-2 .wp-block-image {
    width: 100%;
    border-left: 4px dotted rgba(0, 0, 0, 0.2);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}