.intro {
  padding: 21.09375vw 0 28.125vw;
}
@media screen and (min-width: 480px) {
  .intro {
    padding: max(135px, 9.6428571429vw) 0 max(230px, 16.4285714286vw);
  }
}
.intro--strengths {
  padding: 28.125vw 0 10.9375vw;
}
@media screen and (min-width: 480px) {
  .intro--strengths {
    padding: 0;
    padding-top: max(290px, 20.7142857143vw);
  }
}
@media screen and (min-width: 480px) {
  .intro__inner {
    width: max(1200px, 85.7142857143vw);
    margin: auto;
    display: flex;
    align-items: end;
  }
}
.intro__ttlImg {
  margin-left: 3.90625vw;
}
@media screen and (min-width: 480px) {
  .intro__ttlImg {
    margin-left: max(120px, 8.5714285714vw);
  }
}
.intro__ttlImg--business {
  width: 69.53125vw;
  margin-bottom: 16.40625vw;
}
@media screen and (min-width: 480px) {
  .intro__ttlImg--business {
    width: max(472px, 33.7142857143vw);
    margin-bottom: 0;
    margin-right: max(25px, 1.7857142857vw);
  }
}
.intro__ttlImg--strengths {
  width: 79.6875vw;
  margin-bottom: 13.28125vw;
}
@media screen and (min-width: 480px) {
  .intro__ttlImg--strengths {
    width: max(555px, 39.6428571429vw);
    margin-bottom: 0;
    margin-right: max(35px, 2.5vw);
  }
}
.intro__ttlImg > img {
  width: 100%;
}
.intro__ttl {
  font-size: 4.0625vw;
  font-weight: 400;
  line-height: 1;
  color: black;
  text-align: center;
  letter-spacing: 0.3rem;
}
@media screen and (min-width: 480px) {
  .intro__ttl {
    font-size: max(26px, 1.8571428571vw);
    line-height: 1;
  }
}
.business__inner {
  display: flex;
  flex-direction: column;
  gap: 18.75vw;
}
@media screen and (min-width: 480px) {
  .business__inner {
    gap: max(285px, 20.3571428571vw);
    width: max(1200px, 85.7142857143vw);
    margin: auto;
  }
}
.business__item {
  position: relative;
}
.business__img {
  width: 96.25vw;
  height: 51.5625vw;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 480px) {
  .business__img {
    width: max(765px, 54.6428571429vw);
    height: max(410px, 29.2857142857vw);
    margin-left: min(-100px, -7.1428571429vw);
  }
}
.business__img > img {
  width: 100%;
  border-radius: 0 3.90625vw 0 0;
  transition: all 1s;
}
@media screen and (min-width: 480px) {
  .business__img > img {
    border-radius: 0 max(30px, 2.1428571429vw) 0 0;
  }
}
.business__img::before {
  content: "";
  width: 96.25vw;
  height: 51.5625vw;
  display: block;
  background-color: white;
  position: absolute;
  border-radius: 0 3.90625vw 0 0;
}
@media screen and (min-width: 480px) {
  .business__img::before {
    width: max(765px, 54.6428571429vw);
    height: max(410px, 29.2857142857vw);
    border-radius: 0 max(30px, 2.1428571429vw) 0 0;
  }
}
.business__img::after {
  content: "";
  width: 150%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  translate: -150% 0;
  border-radius: 0 3.90625vw 0 0;
}
@media screen and (min-width: 480px) {
  .business__img::after {
    border-radius: 0 max(30px, 2.1428571429vw) 0 0;
  }
}
.business__img--right {
  margin-left: auto;
}
@media screen and (min-width: 480px) {
  .business__img--right {
    margin-right: min(-100px, -7.1428571429vw);
  }
}
.business__img--right > img {
  width: 100%;
  border-radius: 3.90625vw 0 0 0;
}
@media screen and (min-width: 480px) {
  .business__img--right > img {
    border-radius: max(30px, 2.1428571429vw) 0 0 0;
  }
}
.business__img--right::before {
  border-radius: 3.90625vw 0 0 0;
}
@media screen and (min-width: 480px) {
  .business__img--right::before {
    border-radius: max(30px, 2.1428571429vw) 0 0 0;
  }
}
.business__img--right::after {
  border-radius: 3.90625vw 0 0 0;
  background-image: linear-gradient(to right, #71E4BE, #47CB6B);
}
@media screen and (min-width: 480px) {
  .business__img--right::after {
    border-radius: max(30px, 2.1428571429vw) 0 0 0;
  }
}
.business__img--system::after {
  background-image: linear-gradient(to right, #1AB1D0, #51DCF3);
}
.business__img--agriculture::after {
  background-image: linear-gradient(to right, #FED700, #FEF273);
}
.business__img.show::before {
  transition: opacity 0s linear 0.5s;
  opacity: 0;
}
.business__img.show::after {
  animation: grad 1s ease-in;
}
.business__bg {
  width: 96.40625vw;
  margin-left: 3.59375vw;
  margin-top: -7.8125vw;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 480px) {
  .business__bg {
    width: max(840px, 60vw);
    margin-top: min(-505px, -36.0714285714vw);
    margin-left: max(560px, 40vw);
  }
}
.business__bg--left {
  margin-left: 0;
}
@media screen and (min-width: 480px) {
  .business__bg--left {
    margin-left: min(-100px, -7.1428571429vw);
  }
}
.business__txtArea {
  width: 92.1875vw;
  margin: auto;
  margin-top: 9.375vw;
}
@media screen and (min-width: 480px) {
  .business__txtArea {
    width: max(375px, 26.7857142857vw);
    margin: 0;
    position: absolute;
  }
}
@media screen and (min-width: 480px) {
  .business__txtArea--right {
    top: min(-25px, -1.7857142857vw);
    left: max(715px, 51.0714285714vw);
  }
}
@media screen and (min-width: 480px) {
  .business__txtArea--left {
    top: min(-20px, -1.4285714286vw);
    left: max(125px, 8.9285714286vw);
  }
}
.business__header {
  padding-left: 7.8125vw;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 480px) {
  .business__header {
    padding: 0;
    flex-direction: column;
    gap: max(25px, 1.7857142857vw);
  }
}
.business__num {
  margin-bottom: 4.6875vw;
}
@media screen and (min-width: 480px) {
  .business__num {
    margin: 0;
  }
}
.business__num--1 {
  width: 13.90625vw;
}
@media screen and (min-width: 480px) {
  .business__num--1 {
    width: max(86px, 6.1428571429vw);
  }
}
.business__num--2 {
  width: 17.03125vw;
}
@media screen and (min-width: 480px) {
  .business__num--2 {
    width: max(105px, 7.5vw);
  }
}
.business__num--3 {
  width: 17.1875vw;
}
@media screen and (min-width: 480px) {
  .business__num--3 {
    width: max(107px, 7.6428571429vw);
  }
}
.business__ttl {
  font-size: 6.5625vw;
  line-height: 1;
  font-weight: 700;
  color: black;
  letter-spacing: 0.2rem;
  margin-bottom: 3.90625vw;
}
@media screen and (min-width: 480px) {
  .business__ttl {
    font-size: max(42px, 3vw);
    margin-top: max(5px, 0.3571428571vw);
    margin-bottom: unset;
  }
}
.business__ttlImg--system {
  width: 48.125vw;
}
@media screen and (min-width: 480px) {
  .business__ttlImg--system {
    width: max(290px, 20.7142857143vw);
  }
}
.business__ttlImg--constract {
  width: 51.40625vw;
}
@media screen and (min-width: 480px) {
  .business__ttlImg--constract {
    width: max(309px, 22.0714285714vw);
  }
}
.business__ttlImg--house {
  width: 39.0625vw;
}
@media screen and (min-width: 480px) {
  .business__ttlImg--house {
    width: max(234px, 16.7142857143vw);
  }
}
.business__txt {
  font-size: 4.0625vw;
  line-height: 8.125vw;
  font-weight: 500;
  color: #0E0E0E;
  text-align: justify;
  letter-spacing: 0.05rem;
  margin-top: 11.71875vw;
}
@media screen and (min-width: 480px) {
  .business__txt {
    font-size: max(16px, 1.1428571429vw);
    line-height: max(39px, 2.7857142857vw);
    font-weight: 400;
    letter-spacing: 0.01rem;
    margin-top: max(75px, 5.3571428571vw);
  }
}
.business__object {
  position: absolute;
}
.business__object--system {
  width: 21.5625vw;
  top: -13.28125vw;
  left: 26.5625vw;
}
@media screen and (min-width: 480px) {
  .business__object--system {
    width: max(171px, 12.2142857143vw);
    top: min(-105px, -7.5vw);
    left: max(110px, 7.8571428571vw);
  }
}
.business__object--agriculture {
  width: 35.9375vw;
  top: -18.75vw;
  right: 9.375vw;
  z-index: -1;
}
@media screen and (min-width: 480px) {
  .business__object--agriculture {
    width: max(281px, 20.0714285714vw);
    top: min(-225px, -16.0714285714vw);
    right: min(-12px, -0.8571428571vw);
  }
}
.business__object--agricultureYellow {
  width: 12.5vw;
  bottom: -25vw;
  right: 7.03125vw;
}
@media screen and (min-width: 480px) {
  .business__object--agricultureYellow {
    width: max(80px, 5.7142857143vw);
    bottom: min(-195px, -13.9285714286vw);
    right: unset;
    left: max(385px, 27.5vw);
  }
}
@media screen and (min-width: 480px) {
  .strengths {
    margin-bottom: max(200px, 14.2857142857vw);
  }
}
.strengths__item {
  margin-bottom: 12.5vw;
}
@media screen and (min-width: 480px) {
  .strengths__item {
    width: max(690px, 49.2857142857vw);
    margin-bottom: max(85px, 6.0714285714vw);
  }
}
@media screen and (min-width: 480px) {
  .strengths__item--right {
    margin-left: auto;
    margin-right: max(125px, 8.9285714286vw);
  }
}
@media screen and (min-width: 480px) {
  .strengths__item--left {
    margin-left: max(125px, 8.9285714286vw);
    width: auto;
  }
}
.strengths__bg {
  background-image: url(../images/business/strengths_bg_sp.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
  z-index: -4;
  position: relative;
}
@media screen and (min-width: 480px) {
  .strengths__bg {
    background-image: url(../images/business/strengths_bg_pc.png);
    margin-top: min(-40px, -2.8571428571vw);
  }
}
.strengths__inner {
  padding: 7.8125vw 3.90625vw;
}
@media screen and (min-width: 480px) {
  .strengths__inner {
    padding: 0;
    padding-top: max(145px, 10.3571428571vw);
    padding-bottom: max(85px, 6.0714285714vw);
    width: max(1200px, 85.7142857143vw);
    margin: auto;
    position: relative;
  }
}
.strengths__header {
  display: flex;
  flex-direction: column;
  gap: 6.25vw;
  margin-bottom: 2.34375vw;
}
@media screen and (min-width: 480px) {
  .strengths__header {
    flex-direction: row;
    align-items: end;
    gap: max(50px, 3.5714285714vw);
    margin-bottom: max(30px, 2.1428571429vw);
  }
}
.strengths__num > img {
  width: 100%;
}
.strengths__num--01 {
  width: 13.90625vw;
}
@media screen and (min-width: 480px) {
  .strengths__num--01 {
    width: max(86px, 6.1428571429vw);
  }
}
.strengths__num--02 {
  width: 16.875vw;
}
@media screen and (min-width: 480px) {
  .strengths__num--02 {
    width: max(106px, 7.5714285714vw);
  }
}
.strengths__num--03 {
  width: 17.03125vw;
}
@media screen and (min-width: 480px) {
  .strengths__num--03 {
    width: max(115px, 8.2142857143vw);
  }
}
.strengths__ttl {
  font-size: 5.625vw;
  line-height: 1;
  font-weight: 700;
  color: black;
}
@media screen and (min-width: 480px) {
  .strengths__ttl {
    font-size: max(38px, 2.7142857143vw);
  }
}
.strengths__txt {
  font-size: 4.0625vw;
  font-weight: 500;
  line-height: 8.125vw;
  color: #0E0E0E;
}
@media screen and (min-width: 480px) {
  .strengths__txt {
    font-size: max(16px, 1.1428571429vw);
    line-height: max(39px, 2.7857142857vw);
  }
}
.strengths__object {
  display: none;
}
@media screen and (min-width: 480px) {
  .strengths__object {
    display: block;
    width: max(625px, 44.6428571429vw);
    position: absolute;
    left: min(-310px, -22.1428571429vw);
    bottom: min(-405px, -28.9285714286vw);
    z-index: -3;
  }
}
/*# sourceMappingURL=business.css.map */