.l-audit_dialogue {
  padding-top: 18rem;
  overflow: hidden;
}

.l-audit_dialogue_container {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 4rem));
  gap: 6rem 8rem;
}

.l-audit_dialogue_txt {
  font-weight: var(--weightMedium);
  font-size: 1.8rem;
  line-height: 2;
  font-family: "Noto Sans JP","Helvetica Neue",arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif;
  letter-spacing: .05em;
}

.l-audit_dialogue_txt+.l-audit_dialogue_txt {
  margin-top: 2em;
}

.l-audit_dialogue_txt_wrapper {
  margin-top: 6.4rem;
}

.l-audit_dialogue_img_wrapper {
  position: relative;
}

.l-audit_dialogue_img02 {
  position: relative;
  top: 7rem;
  right: -8.5rem;
  width: 33.3rem;
  margin-left: auto;
}

.l-audit_dialogue_btn {
  --iconColor: var(--colorBlue800);
  --iconWidth: 1.1rem;
  --iconHeight: 9.5rem;
  width: 33.5rem;
  height: 6rem;
}

.l-audit_dialogue_btn_wrapper {
  margin-top: 3.8rem;
}

.l-client_industry {
  margin-top: 18rem;
  padding-bottom: 18rem;
  background: var(--colorBlue100);
}

.l-client {
  padding-top: 18rem;
}

.l-client_wrapper {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 4rem));
  gap: 6rem 8rem;
}

.l-client_txt {
  margin-top: 4rem;
}

.l-industry {
  padding-top: 16rem;
}

.l-industry_wrapper {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 4rem));
  gap: 6rem 8rem;
}

.l-industry_txt {
  margin-top: 4rem;
}

.l-industry_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
}

.l-industry_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.5rem 2.8rem 2.5rem 3rem;
  gap: 1rem;
  background-color: var(--colorBlue50);
  color: var(--colorBlue800);
  font-weight: var(--weightMedium);
  font-size: 1.8rem;
  line-height: 1.6;
  font-family: "Noto Sans JP","Helvetica Neue",arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif;
  letter-spacing: .05em;
}

.l-industry_list_item_img {
  width: 10rem;
}

@media screen and (max-width: 47.9375em) {
  .l-audit_dialogue {
    padding-top: 9rem;
  }
  .l-audit_dialogue_ttl {
    line-height: 1.5;
  }
  .l-audit_dialogue_container {
    grid-template-columns: 1fr;
  }
  .l-audit_dialogue_txt {
    font-weight: var(--weightMedium);
    font-size: 1.6rem;
    line-height: 2;
    font-family: "Noto Sans JP","Helvetica Neue",arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",meiryo,sans-serif;
    letter-spacing: .05em;
  }
  .l-audit_dialogue_txt_wrapper {
    margin-top: 5rem;
  }
  .l-audit_dialogue_img01 {
    width: calc(100% - 7rem);
    margin-left: auto;
  }
  .l-audit_dialogue_img02 {
    top: -1.8rem;
    right: initial;
    left: 0;
    width: 18.2rem;
    margin-left: initial;
  }
  .l-audit_dialogue_btn {
    width: 100%;
    max-width: 100%;
  }
  .l-audit_dialogue_btn_wrapper {
    margin-top: 4rem;
  }
  .l-client_industry {
    margin-top: 9rem;
    padding-bottom: 9rem;
  }
  .l-client {
    padding-top: 9rem;
  }
  .l-client_wrapper {
    grid-template-columns: 1fr;
  }
  .l-industry {
    padding-top: 8rem;
  }
  .l-industry_wrapper {
    grid-template-columns: 1fr;
  }
  .l-industry_list_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 2.5rem 2.8rem;
    font-size: 1.7rem;
    text-align: center;
  }
  .l-industry_list_item_img {
    width: 8rem;
  }
}
