.list_manufa > li,
.list_constr > li,
.list_suppor > li {
  display: flex;
  line-height: 1.5;
  break-inside: avoid; }
  .list_manufa > li > div,
  .list_constr > li > div,
  .list_suppor > li > div {
    width: 100%; }
  .list_manufa > li .CMSsubcon,
  .list_constr > li .CMSsubcon,
  .list_suppor > li .CMSsubcon {
    font-size: calc( 1rem - 2px );
    line-height: 1.5;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2em; }
  .list_manufa > li::before,
  .list_constr > li::before,
  .list_suppor > li::before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    margin: 0.25em;
    position: relative;
    background-color: #00532e;
    display: inline-block;
    line-height: 1; }

.list_manufa,
.list_constr {
  column-gap: 4rem; }
  .list_manufa > li,
  .list_constr > li {
    font-size: calc( 1rem + 2px ); }
    .list_manufa > li .head,
    .list_constr > li .head {
      font-weight: 600; }
      .list_manufa > li .head a,
      .list_constr > li .head a {
        color: #00532e; }
        .list_manufa > li .head a::after,
        .list_constr > li .head a::after {
          content: "";
          display: inline-block;
          background: no-repeat center/80% url("../../../list/images/taqrget_icon.png");
          width: 1em;
          height: 1em;
          margin-left: 0.5em;
          margin-bottom: -0.05em; }
    .list_manufa > li .body,
    .list_constr > li .body {
      display: flex;
      margin-top: 0.25rem;
      font-size: 1rem; }
      .list_manufa > li .body .zip,
      .list_constr > li .body .zip {
        flex-shrink: 0; }
    .list_manufa > li .telno,
    .list_constr > li .telno {
      font-size: 1rem;
      text-align: right; }
      .list_manufa > li .telno .type,
      .list_constr > li .telno .type {
        font-size: calc( 1rem - 4px ); }
    .list_manufa > li + li,
    .list_constr > li + li {
      margin-top: 0.5rem; }
    .list_manufa > li::before,
    .list_constr > li::before {
      top: 0.2em; }

.list_suppor {
  column-gap: 2rem; }
  .list_suppor > li {
    font-size: calc( 1rem - 2px ); }
    .list_suppor > li .body {
      line-height: 1.25; }
      .list_suppor > li .body .prefec {
        display: inline-block;
        font-size: calc( 1rem - 4px ); }
    .list_suppor > li + li {
      margin-top: 1rem; }
    .list_suppor > li::before {
      top: 0.1em; }

@media screen and (min-width: 768px) {
  .list_suppor {
    column-count: 2; } }
@media screen and (min-width: 1002px) {
  .list_manufa,
  .list_constr {
    column-count: 2; }

  .list_suppor {
    column-count: 3; } }
