.ir-business-overview {
  margin: min(5vw, 60px) 0 min(5.333vw, 64px);
}
@media only screen and (max-width: 767px) {
  .ir-business-overview {
    margin: 16.41vw 0;
  }
}
.ir-business-overview__outer {
  display: grid;
  justify-items: center;
}
.ir-business-overview__inner {
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .ir-business-overview__inner {
    width: 87.692vw;
  }
}
.ir-business-overview__text {
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .ir-business-overview__text {
    font-size: 4.103vw;
  }
}

.ir-business {
  margin: 0 0 min(8.667vw, 104px);
}
@media only screen and (max-width: 767px) {
  .ir-business {
    margin: 0 0 26.667vw;
  }
}
.ir-business__outer {
  display: grid;
  justify-items: center;
}
.ir-business__inner {
  display: flex;
  flex-direction: column;
  gap: min(5.333vw, 64px);
  width: min(91.667vw, 1100px);
}
@media only screen and (max-width: 767px) {
  .ir-business__inner {
    gap: 16.41vw;
    width: 87.692vw;
  }
}
.ir-business__section {
  display: grid;
  grid-auto-flow: row;
  gap: min(2vw, 24px);
}
@media only screen and (max-width: 767px) {
  .ir-business__section {
    gap: 10.256vw;
  }
}
@media only screen and (max-width: 767px) {
  .ir-business__table-wrapper {
    display: grid;
    grid-auto-flow: row;
    gap: 6.154vw;
  }
}
.ir-business__table {
  width: min(91.667vw, 1100px);
  border: 1px solid var(--gray_1);
  border-collapse: collapse;
}
@media only screen and (max-width: 767px) {
  .ir-business__table {
    width: 87.692vw;
  }
}
.ir-business__table.pc {
  display: table;
  visibility: visible;
}
@media only screen and (max-width: 767px) {
  .ir-business__table.pc {
    display: none;
    visibility: hidden;
  }
}
.ir-business__table.sp {
  display: none;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .ir-business__table.sp {
    display: table;
    visibility: visible;
  }
}
.ir-business__table th, .ir-business__table td {
  color: var(--gray_text);
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  border: 1px solid var(--gray_1);
  text-align: start;
}
@media only screen and (max-width: 767px) {
  .ir-business__table th, .ir-business__table td {
    font-size: 4.103vw;
  }
}
.ir-business__table th {
  padding: min(1.833vw, 22px) min(2.75vw, 33px);
  width: min(25vw, 300px);
}
@media only screen and (max-width: 767px) {
  .ir-business__table th {
    padding: 0;
    width: 87.692vw;
    height: 11.026vw;
    background: var(--light_green_1);
    text-align: center;
  }
}
.ir-business__table th.setting {
  padding: min(1.333vw, 16px) min(0.833vw, 10px) min(1.333vw, 16px) min(2.5vw, 30px);
}
@media only screen and (max-width: 767px) {
  .ir-business__table th.setting {
    padding: 6.154vw;
    text-align: center;
  }
}
.ir-business__table td {
  padding: min(2vw, 24px) min(2vw, 24px);
  width: min(66.667vw, 800px);
}
@media only screen and (max-width: 767px) {
  .ir-business__table td {
    padding: 6.154vw;
    width: 87.692vw;
  }
}
@media only screen and (max-width: 767px) {
  .ir-business__table td.setting {
    padding: 5.128vw 6.154vw;
    text-align: center;
  }
}
.ir-business__table thead th {
  padding: min(1.333vw, 16px) min(3.333vw, 40px);
  background: var(--light_green_1);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .ir-business__table thead th {
    padding: 0;
    height: 11.026vw;
  }
}
.ir-business__image {
  width: 100%;
  height: auto;
}
.ir-business__image img {
  display: block;
  width: 100%;
}
.ir-business__text {
  font-size: min(1.333vw, 16px);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
@media only screen and (max-width: 767px) {
  .ir-business__text {
    font-size: 4.103vw;
  }
}

.ir-business_training__image {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 767px) {
  .ir-business_training__image {
    grid-template-columns: 1fr;
    gap: 4.103vw;
  }
}
.ir-business_training__image span {
  display: block;
  width: min(29.167vw, 350px);
  height: min(18.167vw, 218px);
  background-position: center;
  background-size: min(29.167vw, 350px) min(18.167vw, 218px);
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .ir-business_training__image span {
    width: 87.692vw;
    height: 55.897vw;
    background-size: 87.692vw 55.897vw;
  }
}
.ir-business_training__image span:nth-child(1) {
  background-image: url("/assets/img/ir/business/ir_education-training-1.png");
}
.ir-business_training__image span:nth-child(2) {
  background-image: url("/assets/img/ir/business/ir_education-training-2.png");
}
.ir-business_training__image span:nth-child(3) {
  background-image: url("/assets/img/ir/business/ir_education-training-3.png");
}

.ir-business_location__image {
  display: grid;
  justify-items: center;
}
.ir-business_location__image picture {
  width: min(65.833vw, 790px);
  height: min(54.167vw, 650px);
}
@media only screen and (max-width: 767px) {
  .ir-business_location__image picture {
    width: 87.692vw;
    height: auto;
  }
}
.ir-business_location__image picture img {
  display: block;
  width: 100%;
}/*# sourceMappingURL=ir_business.css.map */