@charset "utf-8";

/* ESG 이슈 */
.esgIssue {
  word-break: keep-all;
  .esgSection {
    padding: 50px 0;
  }
  .hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
  }
  .sectionTitle {
    font-size: 20px;
    font-weight: 700;
  }
  .sectionDescription p {
    font-size: 16px;
    margin: 1.5em 0 0;
  }
  .sectionContent {
    margin-top: 50px;
  }
  .note__wrap {
    position: relative;
    padding-top: 12px;
    margin-top: 30px;
  }
  .note__wrap::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-color: #f8f8f8;
    transform: rotate(45deg);
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
  }
  .note__box {
    background-color: #f8f8f8;
    border-radius: 6px;
    padding: 18px;
    overflow: hidden;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    word-break: keep-all;
  }
  .note__box strong {
    color: #588d42;
  }
}

.esgSection01 {
  .issue__list {
    display: grid;
    gap: 20px;
  }
  .issue__item {
    border-radius: 8px;
    overflow: hidden;
  }
  .issue__image {
    width: 100%;
  }
  .issue__image img {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  .issue__title {
    display: block;
    background-color: #588d42;
    line-height: 52px;
    padding: 0 16px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
  }
}
.esgSection02 {
  .howto__group {
    counter-reset: num 0;
    border-radius: 20px;
    border: 2px solid #588d42;
    padding: 20px;
  }
  .howto__box {
    counter-increment: num 1;
  }
  .howto__box ~ .howto__box {
    margin-top: 80px;
  }
  .howto__title {
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
  }
  .howto__title::before {
    flex-shrink: 0;
    content: counter(num);
    display: block;
    width: 36px;
    line-height: 36px;
    border-radius: 50%;
    background-color: #588d42;
    color: #fff;
    font-size: 17px;
    text-align: center;
    margin: 0 auto 14px;
  }
  .howto__content {
    display: grid;
    gap: 30px;
    margin-top: 30px;
    border: 2px solid #ddd;
    border-radius: 10px;
    background-color: #f8f8f8;
    overflow: hidden;
    padding: 20px;
  }
  .howto__image {
    padding: 20px;
    background-color: #fff;
    border-radius: 10px;
    text-align: center;
    color: #588d42;
    font-size: 16px;
    font-weight: 500;
  }
  .howto__image img {
    max-width: 100%;
  }
  .howto__image strong {
    display: block;
    margin-top: 20px;
  }
  .howto__item {
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
    color: #666;
    font-size: 14px;
    text-align: center;
  }
  .howto__item ~ .howto__item {
    margin-top: 30px;
  }
  .howto__item::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/pages/ico-check.png) no-repeat center/contain;
    flex-shrink: 0;
    margin: 0 auto 10px;
  }
}
