@charset "utf-8";
/*-------------------------------------------------------------------
파일정의 : ethic.css
작성날짜 : 2022-05-xx 김도환
참고사항 : 이 CSS 파일은 views/web/sustainability/ethic.jsp 에만 적용 된다.
-------------------------------------------------------------------*/

.section_banner {
  margin-bottom: 6.4rem;
}

.section_banner h2 {
  font-size: 6.4rem;
  font-weight: 700;
  margin-top: 4.5rem;
  margin-bottom: 4rem;
  text-align: center;
}

.section_summary {
  margin-bottom: 12.6rem;
}

.section_summary h3 {
  font-size: 5.2rem;
  font-weight: 700;
  line-height: 6.6rem;
}

.section_summary .container {
  z-index: 0;
}

.section_summary .section_summary_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section_summary .section_summary_left {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 36%;
  flex: 1 1 36%;
  max-width: 36%;
  padding-right: 4rem;
}

.section_summary .section_summary_left h3 {
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 6.6rem;
}

.section_summary .section_summary_right {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 64%;
  flex: 1 1 64%;
  max-width: 64%;
}

.section_summary .section_summary_right p {
  line-height: 3.4rem;
  word-break: keep-all;
}

.section_guide {
  margin-bottom: 15rem;
}

.section_guide h2 {
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 6.6rem;
  padding-bottom: 4.11rem;
}

.section_guide .section_guide_toggle {
  border-bottom: 0.1rem solid #303030;
}

.section_guide .section_guide_toggle.bt {
  border-top: 0.2rem solid #707070;
}

.section_guide .section_guide_toggle > button {
  position: relative;
  font-size: 2.6rem;
  font-weight: 500;
  height: 9.6rem;
  width: 100%;
  padding: 0 3rem;
  background-color: rgba(255, 255, 255, 0.08);
  text-align: left;
}

.section_guide .section_guide_toggle > button::before,
.section_guide .section_guide_toggle > button::after {
  content: '';
  position: absolute;
  background-color: white;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  -o-transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.section_guide .section_guide_toggle > button::before {
  top: 50%;
  right: 4.45rem;
  -webkit-transform: translateY(-1.5rem) rotate(90deg);
  -ms-transform: translateY(-1.5rem) rotate(90deg);
  transform: translateY(-1.5rem) rotate(90deg);
  width: 0.2rem;
  height: 3rem;
}

.section_guide .section_guide_toggle > button::after {
  top: 50%;
  right: 3rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3rem;
  height: 0.2rem;
}

.section_guide .section_guide_toggle > button.active::before {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section_guide .section_guide_toggle > button.active {
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap {
  padding: 5.34rem 3rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap h4 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.4rem;
  margin-bottom: 2rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap ul {
  margin-left: 1.5rem;
  margin-bottom: 5rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap ul:last-child {
  margin-bottom: 0;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap ul li {
  color: #e2e2e2;
  font-size: 1.8rem;
  line-height: 4rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap ul li::before {
  content: '•';
  color: var(--color-hanwha-orange);
  display: inline-block;
  width: 1.5rem;
  margin-left: -1.5rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap p {
  line-height: 3.4rem;
  margin-bottom: 1.5rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap .contact span {
  display: inline-block;
  width: 10rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap p.small {
  color: #e2e2e2;
  font-size: 1.8rem;
  line-height: 3.2rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap blockquote {
  color: #e2e2e2;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3.2rem;
  background-color: #1a1a1a;
  padding: 4rem 3rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap table {
  font-size: 1.8rem;
  font-weight: 300;
  width: 100%;
  margin-bottom: 5.2rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap tr {
  border-bottom: 0.1rem solid #333333;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap tr:first-child {
  border-top: 0.1rem solid #b3b3b3;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap tr:first-child td {
  width: 33.3333%;
  font-weight: 500;
  background-color: rgba(255, 255, 255, 0.08);
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap tr td {
  padding: 2rem 1.2rem 2rem 1.5rem;
  word-break: keep-all;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap tr td:first-child {
  vertical-align: top;
  font-weight: 500;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap.grid {
  display: grid;
  -webkit-column-gap: 3rem;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
  row-gap: 5rem;
  grid-template-columns: repeat(3, 1fr);
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap.grid img {
  height: 45px;
  width: 45px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  margin-bottom: 2.75rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap.grid h4 {
  color: #e2e2e2;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 3.4rem;
  margin-bottom: 1.55rem;
}

.section_guide .section_guide_toggle .section_guide_toggle_wrap.grid h5 {
  color: #e2e2e2;
  font-size: 1.8rem;
  line-height: 3.2rem;
  word-break: keep-all;
}
