@charset "utf-8";

.sub-hero.sub-hero--sustainability,
.sustainability-sub {
  --esg-color-hero-bg: #2a3540;
  --esg-color-white: #fff;
  --esg-color-black: #000;
  --esg-color-border: #ccc;
  --esg-color-gray: #666;
  --esg-color-bg-blue: #eef5fb;
  --esg-color-bg-gray: #eee;
  --esg-color-bg-table: #f5fbff;
}

.mb-30 { margin-bottom: 1.875rem !important; }
.mb-58 { margin-bottom: 3.625rem; }

.pc-only { display: block !important; }
.mo-only { display: none !important; }

.sustainability-sub { padding-top: 6.25rem; padding-bottom: 12.5rem; }

.sustainability-sub, .sustainability-sub * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* 서브 비주얼 */
.sub-hero.sub-hero--sustainability {
  background-color: #2a3540;
  background-color: var(--esg-color-hero-bg);
  background-image: url("/resources/images/common/sub_visual_sustainability.jpg");
}
.sub-hero.sub-hero--sustainability .breadcrumb {
  --breadcrumb-gap: 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sub-hero.sub-hero--sustainability .breadcrumb li + li {
  margin-left: 1.625rem;
  margin-left: var(--breadcrumb-gap);
}
@supports (gap: 1rem) {
  .sub-hero.sub-hero--sustainability .breadcrumb {
    gap: 1.625rem;
    gap: var(--breadcrumb-gap);
  }
  .sub-hero.sub-hero--sustainability .breadcrumb li + li {
    margin-left: 0;
  }
}
.sub-hero.sub-hero--sustainability .breadcrumb li { position: relative; }
.sub-hero.sub-hero--sustainability .breadcrumb li + li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-bottom: 1.5px solid #fff;
  border-bottom: 1.5px solid var(--esg-color-white);
  border-right: 1.5px solid #fff;
  border-right: 1.5px solid var(--esg-color-white);
  position: absolute;
  top: 50%;
  left: -.8125rem;
  left: calc(var(--breadcrumb-gap) / -2);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.sub-hero.sub-hero--sustainability .breadcrumb li.active { font-weight: 600; }

.sustainability-sub .title {
  font-size: 2.625rem;
  margin-bottom: 3.75rem;
  font-weight: 700;
  line-height: normal;
}

.sustainability-sub .stitle,
#esg_ethics_policy_01 .secContent .subTitle {
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
}

.sustainability-sub .stitle {
  margin-bottom: 3.125rem;
}

[id*='esg_'] ul,
.sustainability-sub #sub-page-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

[id*='esg_'] p {
  margin: 0;
}

[id*='esg_'] .secContent .text,
[id*='esg_'] .secContent p,
[id*='esg_'] .greetingsBox .text {
  font-size: 1rem;
  line-height: 1.625;
}

[id*='esg_'] .secContent .h,
[id*='esg_'] .banner p {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: normal;
}

[id*='esg_'] .secContent p:last-child {
  margin-bottom: 0;
}

/* ESG 전략체계/정책, 환경경영, 사회공헌, 거버넌스 */
[id*='esg_strategy_'] .stitle,
[id*='esg_environment_'] .stitle,
[id*='esg_social_'] .stitle,
[id*='esg_governance_'] .stitle {
  margin-bottom: 2.875rem;
}

[id*='esg_strategy_'] .banner,
[id*='esg_environment_'] .banner,
[id*='esg_social_'] .banner,
[id*='esg_governance_'] .banner {
  background: url("/resources/images/sustainability/esg_banner_bg.jpg") no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
}

[id*='esg_strategy_'] .banner > div,
[id*='esg_environment_'] .banner > div,
[id*='esg_social_'] .banner > div,
[id*='esg_governance_'] .banner > div {
  width: 100%;
  height: 15.625rem;
  padding: 0 3.6875rem;
  color: #fff;
  color: var(--esg-color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

[id*='esg_'] .banner p {
  margin-bottom: 1.375rem;
}

[id*='esg_strategy_'] .banner span,
[id*='esg_environment_'] .banner span,
[id*='esg_social_'] .banner span,
[id*='esg_governance_'] .banner span {
  font-size: 1.25rem;
  line-height: 1.5;
}

[id*='esg_strategy_'] .secContent > ul,
[id*='esg_environment_'] .secContent > ul,
[id*='esg_social_'] .secContent > ul,
[id*='esg_governance_'] .secContent > ul {
  margin-top: 3.125rem;
}

[id*='esg_strategy_'] .secContent > ul > li,
[id*='esg_environment_'] .secContent > ul > li,
[id*='esg_social_'] .secContent > ul > li,
[id*='esg_governance_'] .secContent > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --esg-split-gap: 2.5rem;
}

[id*='esg_strategy_'] .secContent > ul > li + li,
[id*='esg_environment_'] .secContent > ul > li + li,
[id*='esg_social_'] .secContent > ul > li + li,
[id*='esg_governance_'] .secContent > ul > li + li {
  margin-top: 3.125rem;
}

[id*='esg_strategy_'] .secContent > ul > li:nth-child(even),
[id*='esg_environment_'] .secContent > ul > li:nth-child(even),
[id*='esg_social_'] .secContent > ul > li:nth-child(even),
[id*='esg_governance_'] .secContent > ul > li:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

[id*='esg_strategy_'] .secContent > ul > li .img,
[id*='esg_environment_'] .secContent > ul > li .img,
[id*='esg_social_'] .secContent > ul > li .img,
[id*='esg_governance_'] .secContent > ul > li .img,
[id*='esg_strategy_'] .secContent > ul > li > div:not(.img),
[id*='esg_environment_'] .secContent > ul > li > div:not(.img),
[id*='esg_social_'] .secContent > ul > li > div:not(.img),
[id*='esg_governance_'] .secContent > ul > li > div:not(.img) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 47.5%;
  flex: 0 0 47.5%;
  flex: 0 0 calc((100% - 2.5rem) / 2);
  flex: 0 0 calc((100% - var(--esg-split-gap)) / 2);
  max-width: 47.5%;
  max-width: calc((100% - 2.5rem) / 2);
  max-width: calc((100% - var(--esg-split-gap)) / 2);
  min-width: 0;
}

[id*='esg_strategy_'] .secContent > ul > li .img,
[id*='esg_environment_'] .secContent > ul > li .img,
[id*='esg_social_'] .secContent > ul > li .img,
[id*='esg_governance_'] .secContent > ul > li .img {
  height: 21.875rem;
  margin-right: 2.5rem;
  margin-right: var(--esg-split-gap);
  border: 1px solid #ccc;
  border: 1px solid var(--esg-color-border);
  overflow: hidden;
}

[id*='esg_strategy_'] .secContent > ul > li:nth-child(even) .img,
[id*='esg_environment_'] .secContent > ul > li:nth-child(even) .img,
[id*='esg_social_'] .secContent > ul > li:nth-child(even) .img,
[id*='esg_governance_'] .secContent > ul > li:nth-child(even) .img {
  margin-right: 0;
  margin-left: 2.5rem;
  margin-left: var(--esg-split-gap);
}

@supports (gap: 1rem) {
  [id*='esg_strategy_'] .secContent > ul > li,
  [id*='esg_environment_'] .secContent > ul > li,
  [id*='esg_social_'] .secContent > ul > li,
  [id*='esg_governance_'] .secContent > ul > li {
    gap: 2.5rem;
    gap: var(--esg-split-gap);
  }

  [id*='esg_strategy_'] .secContent > ul > li .img,
  [id*='esg_environment_'] .secContent > ul > li .img,
  [id*='esg_social_'] .secContent > ul > li .img,
  [id*='esg_governance_'] .secContent > ul > li .img,
  [id*='esg_strategy_'] .secContent > ul > li:nth-child(even) .img,
  [id*='esg_environment_'] .secContent > ul > li:nth-child(even) .img,
  [id*='esg_social_'] .secContent > ul > li:nth-child(even) .img,
  [id*='esg_governance_'] .secContent > ul > li:nth-child(even) .img {
    margin-right: 0;
    margin-left: 0;
  }
}

[id*='esg_strategy_'] .secContent > ul > li .img img,
[id*='esg_environment_'] .secContent > ul > li .img img,
[id*='esg_social_'] .secContent > ul > li .img img,
[id*='esg_governance_'] .secContent > ul > li .img img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen\0 {
  [id*='esg_strategy_'] .secContent > ul > li .img img,
  [id*='esg_environment_'] .secContent > ul > li .img img,
  [id*='esg_social_'] .secContent > ul > li .img img,
  [id*='esg_governance_'] .secContent > ul > li .img img {
    width: 100%;
    height: auto;
    min-height: 100%;
  }
}

[id*='esg_strategy_'] .secContent .h,
[id*='esg_environment_'] .secContent .h,
[id*='esg_social_'] .secContent .h,
[id*='esg_governance_'] .secContent .h {
  margin-bottom: 1.5625rem;
}

/* 윤리경영 */
.sustainability-sub #esg_ethics_CodeofEthics_02 .stitle {
  margin-bottom: 2rem;
}

#esg_ethics_policy_01 .secContent { 
  background-color: #eef5fb;
  background-color: var(--esg-color-bg-blue);
  padding: 4.375rem 3.625rem;
}

#esg_ethics_policy_01 .secContent .subTitle {
  color: var(--primary-color);
  margin-bottom: 2.5rem;
}

.sustainability-sub #sub-page-menu {
  margin: 3.75rem 0;
}

.sustainability-sub #sub-page-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #666;
  border-top: 1px solid var(--esg-color-gray);
  border-bottom: 1px solid #666;
  border-bottom: 1px solid var(--esg-color-gray);
  height: 4rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sustainability-sub #sub-page-menu ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
  font-size: 1.125rem;
  font-weight: 500;
}

.sustainability-sub #sub-page-menu ul > li > a > span {
  display: inline-block;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  background: linear-gradient(var(--primary-color), var(--primary-color)) no-repeat center bottom;
  -webkit-background-size: 0 5px;
  background-size: 0 5px;
  -webkit-transition: .3s;
  transition: .3s;
  white-space: nowrap;
}

.sustainability-sub #sub-page-menu ul > li.active > a > span {
  -webkit-background-size: 100% 5px;
  background-size: 100% 5px;
}

.sustainability-sub #sub-page-menu ul > li.active > a > span {
  color: var(--primary-color);
  font-weight: 700;
}

#esg_ethics_policy_02 .secContent { 
  background-color: #eee;
  background-color: var(--esg-color-bg-gray);
  padding: 3.9375rem 3.6875rem 5.0625rem;
}

#esg_ethics_policy_02 .secContent .text strong {
  color: var(--primary-color);
}

#esg_ethics_behavior_02 .secContent,
#esg_ethics_practice_02 .secContent {
  margin-bottom: 3.75rem;
}

#esg_ethics_behavior_02 .secContent:last-child,
#esg_ethics_practice_02 .secContent:last-child {
  margin-bottom: 0;
}

[id*='esg_ethics_'] .secContent ul {
  margin-bottom: 3.125rem;
}

[id*='esg_ethics_'] .secContent ul li {
  padding-left: .75rem;
  line-height: 1.625;
  position: relative;
}

[id*='esg_ethics_'] .secContent ul li::before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  background-color: #000;
  background-color: var(--esg-color-black);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

[id*='esg_ethics_'] .secContent ul li.top::before {
  top: calc((1.625em - 4px) / 2);
  transform: none;
}

#esg_ethics_practice_02 .secContent ul ul li::before {
  content: none;
}

#esg_ethics_practice_02 .secContent ul ul li {
  padding-left: 0;
}

#esg_ethics_practice_02 .secContent ul li ul li {
  color: #666;
  color: var(--esg-color-gray);
}

[id*='esg_ethics_'] .secContent p {
  margin-bottom: 1.625rem;
}

.sustainability-sub #esg_ethics_behavior_02 .stitle {
  margin-bottom: 3.125rem;
}

[id*='esg_ethics_'] .secContent .h {
  margin-bottom: 1.25rem;
  padding-left: .9375rem;
  position: relative;
}

[id*='esg_ethics_'] .secContent .h::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background-color: var(--primary-color);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

[id*='esg_ethics_'] .secContent ul:last-child {
  margin-bottom: 0;
}

#esg_ethics_practice_02 .secContent p {
  margin-bottom: 3.125rem;
}

#esg_ethics_practice_02 .secContent p:last-child {
  margin-bottom: 0;
}

#esg_ethics_practice_02 .secContent .listTitle {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1.25rem;
}

/* 공정거래 */
[id*='esg_fairTrade_'] .stitle {
  margin-bottom: 3.25rem;
}

#esg_fairTrade_greetings_02 .stitle {
  margin-bottom: 3.75rem;
}

#esg_fairTrade_greetings_02 .greetingsBox {
  background: url("/resources/images/sustainability/esg_fairTrade_greetings_bg.jpg") no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
}

#esg_fairTrade_greetings_02 .greetingsBox .text {
  padding: 4.4375rem 3.625rem 5.0625rem;
}

#esg_fairTrade_greetings_02 .greetingsBox .text span {
  display: block;
  margin-top: 3.125rem;
  color: var(--primary-color);
  font-weight: 700;
  line-height: normal;
}

[id*='esg_fairTrade_'] .secContent .h {
  margin-bottom: 1.375rem;
}

[id*='esg_fairTrade_'] .secContent p {
  margin-bottom: 3.25rem;
}

[id*='esg_fairTrade_'] .fairTradeTable {
  margin-bottom: 3.125rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

[id*='esg_fairTrade_'] .fairTradeTable table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  max-width: 52.5rem;
  table-layout: fixed;
}

[id*='esg_fairTrade_'] .fairTradeTable th,
[id*='esg_fairTrade_'] .fairTradeTable td,
[id*='esg_fairTrade_'] .fairTradeTable2 td {
  height: 3.125rem;
  padding: 0 1.5rem;
  vertical-align: middle;
  border: 1px solid #ccc;
  border: 1px solid var(--esg-color-border);
}

[id*='esg_fairTrade_'] .fairTradeTable th,
[id*='esg_fairTrade_'] .fairTradeTable td {
  text-align: center;
  border-left: none;
}

[id*='esg_fairTrade_'] .fairTradeTable td:nth-child(1),
[id*='esg_fairTrade_'] .fairTradeTable2 td[colspan="2"],
[id*='esg_fairTrade_'] .fairTradeTable2 td.bold {
  font-weight: 600;
}

[id*='esg_fairTrade_'] .fairTradeTable thead th:first-child,
[id*='esg_fairTrade_'] .fairTradeTable td:first-child {
  width: 33.333%;
}

[id*='esg_fairTrade_'] .fairTradeTable td:nth-child(2) {
  padding: 1.0625rem 1.5rem;
  text-align: left;
}

[id*='esg_fairTrade_'] .fairTradeTable td:last-child,
[id*='esg_fairTrade_'] .fairTradeTable th:last-child {
  border-right: none;
}

[id*='esg_fairTrade_'] .fairTradeTable thead th,
[id*='esg_fairTrade_'] .fairTradeTable2 td.blue,
[id*='esg_fairTrade_'] .fairTradeTable2 th.blue {
  background-color: #f5fbff;
  background-color: var(--esg-color-bg-table);
  font-weight: 600;
}

[id*='esg_fairTrade_'] .fairTradeTable thead th {
  border-top: 2px solid #000;
  border-top: 2px solid var(--esg-color-black);
}

[id*='esg_fairTrade_'] .fairTradeTable2 table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-top: 2px solid #000;
  border-top: 2px solid var(--esg-color-black);
}

[id*='esg_fairTrade_'] .fairTradeTable2 td {
  text-align: center;
  font-weight: 400;
}

[id*='esg_fairTrade_'] .fairTradeTable2 td.blue {
  width: 10%;
  border-left: none;
}

[id*='esg_fairTrade_'] .fairTradeTable2 td:first-child {
  border-left: none;
}

[id*='esg_fairTrade_'] .fairTradeTable2 td:last-child {
  border-right: none;
  text-align: left;
}

[id*='esg_fairTrade_'] .fairTradeTable2 td[colspan="2"] {
  width: 15%;
}

[id*='esg_fairTrade_'] .fairTradeTable2 td.left {
  text-align: left;
}

@media (max-width: 768px) {
  .pc-only { display: none !important; }
  .mo-only { display: block !important; }

  .sustainability-sub {
    padding-top: 3.75rem;
    padding-bottom: 6.25rem;
  }

  .sub-hero.sub-hero--sustainability {
    background-position-x: 55%;
  }

  .sustainability-sub #sub-page-menu {
    overflow-x: auto;
    border-top: 1px solid var(--esg-color-gray);
    border-bottom: 1px solid var(--esg-color-gray);
  }

  .sustainability-sub #sub-page-menu .inner {
    padding-left: 0;
    padding-right: 0;
  }

  .sustainability-sub #sub-page-menu ul {
    border: none;
    justify-content: flex-start;
  }

  .sustainability-sub #sub-page-menu ul > li > a {
    font-size: 1.25rem;
  }

  .sustainability-sub #sub-page-menu ul > li:first-child > a {
    padding-left: 1.5rem;
  }

  .sustainability-sub #sub-page-menu ul > li:last-child > a {
    padding-right: 1.5rem;
  }

  .sustainability-sub #sub-page-menu ul > li > a > span {
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
  }

  .sustainability-sub .title {
    font-size: 2rem;
    margin-bottom: 4.0625rem;
  }

  [id*='esg_ethics_'] .title, 
  [id*='esg_fairTrade_'] .title {
    margin-bottom: 3.75rem;
  }

  .sustainability-sub .stitle {
    font-size: 1.625rem;
    line-height: 1.3846;
  }

  [id*='esg_'] .secContent .text,
  [id*='esg_'] .secContent p,
  [id*='esg_'] .greetingsBox .text {
    font-size: 1rem;
  }

  [id*='esg_'] .banner p {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 1.25rem;
  }

  [id*='esg_'] .secContent .h {
    font-size: 1.25rem;
    line-height: normal;
  }

  #esg_ethics_policy_01 .secContent {
    padding: 2.5rem 1.25rem 3.125rem;
  }

  #esg_ethics_policy_01 .secContent .subTitle {
    width: 80%;
    font-size: 1.625rem;
    line-height: 1.3846;
  }

  #esg_ethics_policy_01 .secContent .subTitle {
    margin-bottom: 1.875rem;
  }

  #esg_ethics_policy_02 .secContent {
    padding: 2.5rem 1rem 3.125rem 1.25rem;
  }

  [id*='esg_ethics_'] .secContent ul li::before {
    top: calc((1.625em - 4px) / 2);
  }

  .sustainability-sub #esg_ethics_behavior_02 .stitle {
    margin-bottom: 2.5rem;
  }

  #esg_ethics_practice_02 .secContent .listTitle {
    font-size: 1.125rem;
  }

  #esg_ethics_practice_02 .secContent .stitle {
    margin-bottom: 2.5rem;
  }

  #esg_ethics_practice_02 .secContent p { 
    margin-bottom: 2.5rem;
  }

  #esg_ethics_practice_02 .secContent ul {
    margin-bottom: 2.5rem;
  }

  #esg_ethics_practice_02 .secContent ul li ul {
    margin-bottom: 0;
  }

  #esg_fairTrade_greetings_02 .stitle {
    margin-bottom: 3.125rem;
  }

  #esg_fairTrade_greetings_02 .greetingsBox {
    background: url(/resources/images/sustainability/esg_fairTrade_greetings_bg_mo.jpg) no-repeat center / 100% 100%;
  }

  #esg_fairTrade_greetings_02 .greetingsBox .text {
    padding: 2.5rem 1.25rem 3.125rem;
  }

  #esg_fairTrade_greetings_02 .greetingsBox .text span {
    margin-top: 2.5rem;
  }

  [id*='esg_fairTrade_'] .stitle {
    margin-bottom: 3.125rem;
  }

  [id*='esg_fairTrade_'] .fairTradeTable th, [id*='esg_fairTrade_'] .fairTradeTable td, [id*='esg_fairTrade_'] .fairTradeTable2 td {
    padding: 0 .875rem;
  }

  [id*='esg_fairTrade_'] .fairTradeTable td:nth-child(2) {
    padding: 1.125rem .875rem;
  }

  [id*='esg_fairTrade_'] .fairTradeTable2 th.blue {
    padding: 1.125rem 0;
  }

  [id*='esg_fairTrade_'] .fairTradeTable2 .fairTradeTable_mo {
    table-layout: fixed;
  }

  [id*='esg_fairTrade_'] .fairTradeTable2 .fairTradeTable_mo .col-code {
    width: 8.564815%;
  }

  [id*='esg_fairTrade_'] .fairTradeTable2 .fairTradeTable_mo .col-label {
    width: 41.435185%;
  }

  [id*='esg_fairTrade_'] .fairTradeTable2 .fairTradeTable_mo .col-desc {
    width: 49.768519%;
  }

  [id*='esg_fairTrade_'] .fairTradeTable2 .fairTradeTable_mo td {
    padding: 1.125rem .875rem;
    text-align: center;
    line-height: 1.625;
    vertical-align: top;
  }

  [id*='esg_fairTrade_'] .fairTradeTable2 .fairTradeTable_mo td.bold {
    padding-left: .375rem;
    padding-right: .375rem;
    white-space: nowrap;
  }

  [id*='esg_fairTrade_'] .fairTradeTable2 .fairTradeTable_mo td.left {
    text-align: left;
  }

  [id*='esg_fairTrade_'] .fairTradeTable2 .fairTradeTable_mo .row-equal td {
    font-weight: 400;
  }

  /* ESG 전략체계/정책, 환경경영, 사회공헌, 거버넌스 */
  [id*='esg_strategy_'] .stitle,
  [id*='esg_environment_'] .stitle,
  [id*='esg_social_'] .stitle,
  [id*='esg_governance_'] .stitle {
    margin-bottom: 3.125rem;
  }

  [id*='esg_strategy_'] .banner,
  [id*='esg_environment_'] .banner,
  [id*='esg_social_'] .banner,
  [id*='esg_governance_'] .banner {
    background: url(/resources/images/sustainability/esg_banner_bg_mo.jpg) no-repeat center / 100% 100%;
  }

  [id*='esg_strategy_'] .banner > div,
  [id*='esg_environment_'] .banner > div,
  [id*='esg_social_'] .banner > div,
  [id*='esg_governance_'] .banner > div {
    height: 23.125rem;
    padding: 3.125rem 2.5rem 0;
    justify-content: flex-start;
  }

  [id*='esg_strategy_'] .banner span,
  [id*='esg_environment_'] .banner span,
  [id*='esg_social_'] .banner span,
  [id*='esg_governance_'] .banner span {
    font-size: 1.125rem;
    line-height: 1.556;
  }

  [id*='esg_strategy_'] .secContent > ul > li,
  [id*='esg_environment_'] .secContent > ul > li,
  [id*='esg_social_'] .secContent > ul > li,
  [id*='esg_governance_'] .secContent > ul > li,
  [id*='esg_strategy_'] .secContent > ul > li:nth-child(even),
  [id*='esg_environment_'] .secContent > ul > li:nth-child(even),
  [id*='esg_social_'] .secContent > ul > li:nth-child(even),
  [id*='esg_governance_'] .secContent > ul > li:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }

  [id*='esg_strategy_'] .secContent > ul > li > div:not(.img),
  [id*='esg_environment_'] .secContent > ul > li > div:not(.img),
  [id*='esg_social_'] .secContent > ul > li > div:not(.img),
  [id*='esg_governance_'] .secContent > ul > li > div:not(.img) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  [id*='esg_strategy_'] .secContent > ul > li .img,
  [id*='esg_environment_'] .secContent > ul > li .img,
  [id*='esg_social_'] .secContent > ul > li .img,
  [id*='esg_governance_'] .secContent > ul > li .img,
  [id*='esg_strategy_'] .secContent > ul > li:nth-child(even) .img,
  [id*='esg_environment_'] .secContent > ul > li:nth-child(even) .img,
  [id*='esg_social_'] .secContent > ul > li:nth-child(even) .img,
  [id*='esg_governance_'] .secContent > ul > li:nth-child(even) .img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 1.875rem;
    height: 14.25rem;
  }

  [id*='esg_strategy_'] .secContent .h,
  [id*='esg_environment_'] .secContent .h,
  [id*='esg_social_'] .secContent .h,
  [id*='esg_governance_'] .secContent .h {
    margin-bottom: 1.25rem;
  }
}


@media (max-width: 480px) {
  [id*='esg_strategy_'] .banner > div, [id*='esg_environment_'] .banner > div, [id*='esg_social_'] .banner > div, [id*='esg_governance_'] .banner > div {
    padding: 2.6875rem 2.125rem 0;
  }
  [id*='esg_fairTrade_'] .fairTradeTable th, [id*='esg_fairTrade_'] .fairTradeTable td, [id*='esg_fairTrade_'] .fairTradeTable2 td {
    font-size: 3.2vw;
  }
}