.p_structure03__item .item_ttl {
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  .p_structure03__item .item_ttl {
    font-size: 2.4rem;
  }
}

.c_list__btn {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .c_list__btn {
    padding-top: 71px;
  }
}
@media screen and (min-width: 768px) {
  .c_list__btn + .c_recruit {
    margin-top: 100px;
  }
}

.c_block {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .c_block {
    margin-top: 60px;
  }
}

.p_structure01 {
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p_structure01 {
    padding-top: 16px;
    padding-bottom: 0;
  }
}
.p_structure01__txt {
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p_structure01__txt {
    width: calc(100% + clamp(
        -1.2rem,
        -3vw + 3.6rem,
        0rem
    ));
  }
}
.p_structure01 .img {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_structure01 .img {
    width: 100%;
    max-height: 90vh;
    aspect-ratio: 1.433868974;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .p_structure01 .img img {
    height: 100%;
    object-fit: contain;
  }
}
.p_structure01__img {
  padding: 40px 0 20px;
}
@media screen and (min-width: 768px) {
  .p_structure01__img {
    padding: clamp(
        6rem,
        4.3269230769vw + 2.6769230769rem,
        9.6rem
    ) 0 clamp(
        6rem,
        4.8076923077vw + 2.3076923077rem,
        10rem
    );
  }
}
.p_structure02 {
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p_structure02 {
    padding-bottom: 40px;
  }
}
.p_structure02 .img {
  width: 840px;
  aspect-ratio: 1.8296529968;
  padding: 40px 0;
}
@media screen and (min-width: 768px) {
  .p_structure02 .img {
    width: 100%;
    padding: 60px 0;
  }
}
.p_structure03 {
  background-color: #efefef;
}
.p_structure03__content {
  padding: 40px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p_structure03__content {
    gap: 40px;
    padding: clamp(
        6rem,
        5.9523809524vw + 1.4285714286rem,
        10rem
    ) 0;
  }
}
.p_structure03__item {
  width: 100%;
  background-color: #fff;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .p_structure03__item {
    padding: clamp(
        2rem,
        4.6296296296vw + -1.5555555556rem,
        4rem
    ) clamp(
        2rem,
        4.6296296296vw + -1.5555555556rem,
        4rem
    ) clamp(
        2rem,
        3.7037037037vw + -0.8444444444rem,
        3.6rem
    );
    width: clamp(
        34.4rem,
        50vw + -4rem,
        56rem
    );
  }
}
.p_structure03__item .item_ttl {
  font-weight: 700;
  line-height: 1.4583333333;
  padding-bottom: 13px;
}
.p_structure03__item .item_txt {
  font-weight: 500;
  line-height: 2;
}
/*# sourceMappingURL=carrer-work-structure.css.map */
