section {
 position: relative;
 width: 100%;

 --main_brs: 60px;
 padding-inline: 3%;
}
@media screen and (max-width: 1024px) {
 section {
  padding-inline: 5%;
 }
}
@media screen and (max-width: 600px) {
 section {
  --main_brs: 30px;
 }
}
section h2 {
 line-height: 1.25;
 margin-bottom: 60px;
 color: var(--c_rd);
 font-weight: bold;
 font-size: 36px;
 text-align: center;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section h2 {
  margin-bottom: 30px;
  font-size: 26px;
 }
}
section h3 {
 display: flex;
 position: relative;
 line-height: 1.875;
 flex-direction: column;
 margin-bottom: 25px;
 color: var(--c_gy);
 font-weight: bold;
 font-size: 24px;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section h3 {
  margin-bottom: 15px;
  font-size: 16px;
 }
}
section h3 span {
 font-size: 0.6em;
}
section h3.tac {
 text-align: center;
}
section h3.tac:after {
 left: 50%;
 translate: -50% 0;
}
section .main_txt {
 line-height: 1.875;
 font-size: 16px;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section .main_txt {
  font-size: 14px;
 }
}
section .main_txt +.main_txt {
 margin-top: 1em;
}
section .main_txt span {
 color: var(--c_rd);
}
@media screen and (max-width: 600px) {
 section.kv_recruit .base_img img {
  object-position: 70%;
 }
}
section.business_area.farming {
 margin-bottom: 120px;
}
@media screen and (max-width: 1024px) {
 section.business_area.farming {
  margin-bottom: 60px;
 }
}
section.business_area.meat {
 background: #feebd6;

 padding-block: 120px 200px;
}
@media screen and (max-width: 1024px) {
 section.business_area.meat {
  padding-block: 60px 100px;
 }
}
section.business_area >.inner {
 width: 100%;
 max-width: 1000px;
 margin: 0 auto;
}
section.business_area >.inner p.lead {
 line-height: 1.6666666667;
 margin-bottom: 70px;
 font-size: 18px;
 text-align: center;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section.business_area >.inner p.lead {
  margin-bottom: 40px;
  font-size: 16px;
 }
}
@media screen and (max-width: 600px) {
 section.business_area >.inner p.lead {
  text-align: left;
 }
}
section.business_area >.inner .business_col2 {
 display: flex;
 width: 100%;
 justify-content: space-between;
 align-items: center;
}
@media screen and (min-width: 600px) {
 section.business_area >.inner .business_col2.img_l .img {
  order: -2;
 }
}
@media screen and (max-width: 600px) {
 section.business_area >.inner .business_col2 {
  flex-direction: column;
  gap: 20px;
 }
}
section.business_area >.inner .business_col2 .txt_wrap {
 width: 46%;
}
@media screen and (max-width: 600px) {
 section.business_area >.inner .business_col2 .txt_wrap {
  width: 100%;
 }
}
section.business_area >.inner .business_col2 .img {
 width: 48%;
}
@media screen and (max-width: 600px) {
 section.business_area >.inner .business_col2 .img {
  width: 100%;
 }
}
section.business_area >.inner .business_col2 .img img {
 border-radius: 20px;
}
section.business_area >.inner h4 {
 line-height: 1;
 margin: 60px 0 40px;
 font-weight: bold;
 font-size: 30px;
 text-align: center;
 letter-spacing: 0.06em;
}
@media screen and (max-width: 1024px) {
 section.business_area >.inner h4 {
  margin: 40px 0 25px;
  font-size: 20px;
 }
}
section.business_area >.inner h4 +ul.business_detail {
 margin-top: 0;
}
section.business_area >.inner ul.business_detail {
 display: flex;
 flex-wrap: wrap;
 margin-top: 60px;
}
@media screen and (max-width: 1024px) {
 section.business_area >.inner ul.business_detail {
  margin-top: 30px;
 }
}
@media screen and (max-width: 600px) {
 section.business_area >.inner ul.business_detail {
  justify-content: space-between;
 }
}
section.business_area >.inner ul.business_detail >li {
 width: 28%;
 overflow: hidden;
 border: 2px solid var(--c_rd);
 border-radius: 100%;
 background: #ffffff;

 aspect-ratio: 1;
}
@media screen and (min-width: 600px) {
 section.business_area >.inner ul.business_detail >li:not(:last-child) {
  margin-right: 20%;
 }
 section.business_area >.inner ul.business_detail >li:nth-child(3) {
  margin-left: auto;
 }
 section.business_area >.inner ul.business_detail >li:nth-last-child(-n+2) {
  margin-top: -10%;
 }
}
@media screen and (max-width: 600px) {
 section.business_area >.inner ul.business_detail >li {
  width: 60%;
 }
 section.business_area >.inner ul.business_detail >li:nth-child(n+2) {
  margin-top: -11%;
 }
 section.business_area >.inner ul.business_detail >li:nth-child(2n) {
  margin-left: auto;
 }
}
section.business_area >.inner ul.business_detail >li .ttl {
 display: flex;
 width: 100%;
 height: 42.8%;
 justify-content: center;
 align-items: center;
 gap: 10px;
 padding-top: 10%;
 background: var(--c_rd);
}
@media screen and (max-width: 600px) {
 section.business_area >.inner ul.business_detail >li .ttl {
  height: 40%;
  gap: 5px;
  padding-top: 5%;
 }
}
@media screen and (max-width: 1024px) {
 section.business_area >.inner ul.business_detail >li .ttl .icon {
  max-width: 20%;
  max-height: 65%;
 }
}
@media screen and (max-width: 600px) {
 section.business_area >.inner ul.business_detail >li .ttl .icon {
  max-width: 15%;
  max-height: 55%;
 }
}
section.business_area >.inner ul.business_detail >li .ttl p {
 line-height: 1.4583333333;
 color: #ffffff;
 font-weight: bold;
 font-size: 24px;
 letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
 section.business_area >.inner ul.business_detail >li .ttl p {
  font-size: clamp(1rem, 0.172rem + 1.72vw, 1.25rem);
 }
}
@media screen and (max-width: 600px) {
 section.business_area >.inner ul.business_detail >li .ttl p {
  font-size: 14px;
 }
}
section.business_area >.inner ul.business_detail >li .txt_wrap {
 padding: 10px 13%;
 font-weight: 500;
}
section.business_area >.inner ul.business_detail >li .txt_wrap * {
 line-height: 1.5;
 font-size: 16px;
 letter-spacing: 0.01em;
}
@media screen and (max-width: 1024px) {
 section.business_area >.inner ul.business_detail >li .txt_wrap * {
  font-size: 11px;
 }
}
section.business_area >.inner ul.business_detail >li .txt_wrap ul li {
 padding-left: 0.5em;
 text-indent: -0.5em;
}
section.business_area >.inner ul.business_detail >li .txt_wrap ul li:not(:last-child) {
 margin-bottom: 5px;
}
section.business_area >.inner .btm_img {
 margin-top: 80px;
}
@media screen and (max-width: 1024px) {
 section.business_area >.inner .btm_img {
  margin-top: 40px;
 }
}
section.business_area >.inner .btm_img img {
 border-radius: 20px;
}
section.business_area >.inner a.rd_btn {
 margin: 50px auto 0;
}
@media screen and (max-width: 1024px) {
 section.business_area >.inner a.rd_btn {
  margin-top: 25px;
 }
}
/*# sourceMappingURL=layout.css.map */