@charset "utf-8";

/* 헤더 공통 레이아웃  */
header .inner,
header .gnb-item > a {
  height: max(80px, 5.208333vw);
}

header .search-area,
header .language-area,
header .company-area {
  height: 2.604167vw;
  margin-right: 0.520833vw;
}

header .language-area,
header .company-area {
  display: flex;
  align-items: center;
  padding: 0 1.041667vw;
}

/* 헤더 레이아웃 */
header {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 10000;
}

header .inner {
  display: flex;
  position: relative;
  align-items: center;
  padding: 0 max(16px, 2.604167vw);
}

header .logo-link {
  display: block;
  width: 7.395833vw;
  height: 1.458333vw;
}

header .nav {
  position: absolute;
  top: 0;
  left: calc(50% - 80px);
  transform: translate(-50%, 0);
}

header .gnb-list {
  display: flex;
}

header .gnb-item > a {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  padding: 0 max(12px, 1.458333vw);
}

header .lnb-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding-top: 1.875vw;
  box-sizing: border-box;
}

header .lnb-item + .lnb-item {
  margin-top: 0.833333vw;
}

header .global-area {
  display: flex;
  position: absolute;
  top: 50%;
  right: 2.604167vw;
  align-items: center;
  transform: translate(0, -50%);
}

header .global-area form {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9.114583vw;
  height: 100%;
}

header .global-area input[type="text"] {
  width: 5.833333vw;
}

header .global-area .button-search {
  width: 1.5625vw;
  height: 1.5625vw;
}

header .rankings-list {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: max(9.24px, 0.9114583333vw);
  width: 5.417vw;
}

header .rankings-item .link {
  display: -webkit-box;
  overflow: hidden;
  font-size: max(8.58px, 0.8463541667vw);
  letter-spacing: -0.01em;
  line-height: 3.0769230769;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  word-wrap: normal;
  line-height: 3.0769230769;
  max-height: 3.0769230769em;
}

header .language-item {
  display: none;
}

header .language-item.on {
  display: block;
}

header .banner {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: -1;
  height: 0;
}

header .banner-area {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  right: 2.604167vw;
  width: 16.666667vw;
  height: 0;
}

header .banner a {
  display: block;
  height: 100%;
  padding-top: max(18px, 1.875vw);
  box-sizing: border-box;
}

header .banner p {
  position: relative;
  margin-top: max(14px, 1.458333vw);
}

header .banner p::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.5625vw;
  height: 1.5625vw;
  content: "";
  transform: translate(0, -50%);
}

/* 헤더 모바일 */
header .m_global-area {
  display: none;
}

@media screen and (max-width: 1023px) {
  header .nav,
  header .global-area,
  header .banner {
    display: none;
  }

  header .inner {
    justify-content: space-between;
    align-items: center;
  }

  header .logo-link {
    width: 118px;
    height: 24px;
  }

  header .m_global-area {
    display: flex;
  }

  header .m_global-area .search,
  header .m_global-area .menu {
    display: block;
    width: 38px;
    height: 38px;
  }
}

/* visual 레이아웃 */
.sec-visual .text-area {
  position: absolute;
  bottom: max(120px, 11.71875vw);
  left: 5.208333vw;
  z-index: 1;
}

.sec-visual .text-area h3 {
  margin-bottom: max(8px, 1.041667vw);
}

.sec-visual video {
  width: 100%;
  height: 100vh;
}

.sec-visual .video-control {
  display: flex;
  position: absolute;
  bottom: max(81.84px, 8.0729166667vw);
  left: max(52.8px, 5.2083333333vw);
  z-index: 1;
  align-items: center;
}

.sec-visual .video-button {
  display: flex;
}

.sec-visual .video-player {
  width: 24px;
  height: 24px;
}

@media (max-width: 1023px) {
  .sec-visual .text-area {
    left: 40px;
  }

  .sec-visual .video-control {
    bottom: 64px;
    left: 40px;
  }
}

@media (max-width: 767px) {
  .sec-visual .text-area {
    left: 20px;
  }

  .sec-visual .video-control {
    bottom: 64px;
    left: 20px;
  }
}

/* highlight 레이아웃 */
.sec-highlight .horizontal-scroll {
  display: flex;
}

.sec-highlight .company-info {
  display: flex;
  height: 31.2500vw;
  padding: 0 5.2083vw;
  margin-top: 3.3333vw;
}

.sec-highlight .mb {
  margin-bottom: 1.8750vw;
}

.sec-highlight .mr {
  margin-right: 1.8750vw;
}

.sec-highlight .contents-area {
  display: flex;
  align-items: center;
  height: 14.6875vw;
  padding: 2.6042vw;
  box-sizing: border-box;
}

.sec-highlight .text-area em,
.sec-highlight .text-area strong {
  display: block;
}

.sec-highlight .brand-2023 img,
.sec-highlight .ccm img {
  width: 25.0000vw;
  height: 31.2500vw;
  vertical-align: top;
}

.sec-highlight .financial-analysis .data {
  display: flex;
}

.sec-highlight .stats-area .data-year {
  display: flex;
  position: relative;
  justify-content: space-between;
  width: 32.5521vw;
}

.sec-highlight .stats-area .data-year::after {
  position: absolute;
  right: 50%;
  bottom: 3.6458vw;
  width: 0.1042vw;
  height: 2.9167vw;
  content: "";
  transform: translate(0, -50%);
}

.sec-highlight .stats-area .data-user {
  width: 16.9271vw;
}

.sec-highlight .metrics-area .data-user {
  width: 18.2292vw;
}

.sec-highlight .metrics-area .data-growth {
  width: 31.2500vw;
}

.sec-highlight .user-member {
  width: 26.0417vw;
}

.sec-highlight .user-member .flex-right {
  justify-content: flex-end;
}

.sec-highlight .esg {
  width: 33.8542vw;
}

.sec-highlight .operate {
  width: 33.8542vw;
}

.sec-highlight .operate .data-year {
  display: flex;
  position: relative;
  justify-content: space-between;
}


.sec-highlight .operate .data-year::after {
  position: absolute;
  right: 50%;
  bottom: 3.6458vw;
  width: 0.1042vw;
  height: 2.9167vw;
  content: "";
  transform: translate(0, -50%);
}

.sec-highlight .bar {
  padding-top: max(20px, 1.8750vw);
}

.sec-highlight .bar-inner {
  position: relative;
  width: 72.9167vw;
  margin: 0 auto;
}

.sec-highlight .bar-area {
  position: relative;
  width: max(50px, 4.688vw);
  height: 2px;
  margin: 0 auto;
}

.sec-highlight .bar-element {
  position: absolute;
  top: 0;
  left: 0;
  width: max(20px, 1.2500vw);
  height: 2px;
}

.sec-highlight .bar-inner b {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

@media (max-width: 1023px) {
  .sec-highlight .company-info {
    /* width: 2302px; */
    height: 412px;
    padding: 0 40px;
    margin-top: 42px;
  }

  .sec-highlight .area {
    margin-right: 20px;
  }
  
  .sec-highlight .mb {
    margin-bottom: 20px;
  }

  .sec-highlight .mr {
    margin-right: 20px;
  }

  .sec-highlight .contents-area {
    height: 196px;
    padding: 32px;
  }

  .sec-highlight .brand-2023 img,
  .sec-highlight .ccm img {
    width: 318px;
    height: 100%;
  }

  .sec-highlight .stats-area .data-year {
    align-items: center;
    width: 406px;
  }

  .sec-highlight .stats-area .data-year::after {
    width: 2px;
    height: 45px;
  }

  .sec-highlight .metrics-area .data-user {
    display: flex;
    align-items: center;
    width: 240px;
  }

  .sec-highlight .stats-area .data-user {
    display: flex;
    align-items: center;
    width: 240px;
  }

  .sec-highlight .metrics-area .data-growth {
    display: flex;
    align-items: center;
    width: 406px;
  }

  .sec-highlight .user-member {
    width: 380px;
  }

  .sec-highlight .user-member .text-area  {
    padding-left: 50%;
  }

  .sec-highlight .esg {
    width: 460px;
  }

  .sec-highlight .operate {
    width: 460px;
  }

  .sec-highlight .operate .data-year {
    align-items: center;
  }

  .sec-highlight .operate .data-year::after {
    width: 2px;
    height: 45px;
  }

  .sec-highlight .brand-2023 figure,
  .sec-highlight .ccm figure {
    height: 100%;
  }
}

@media (max-width: 767px) {
  .sec-highlight .company-info {
    height: 386px;
    padding: 0 20px;
  }

  .sec-highlight .contents-area {
    height: 183px;
  }

  .sec-highlight .brand-2023 img,
  .sec-highlight .ccm img {
    width: 295px;
    height: 100%;
  }

  .sec-highlight .stats-area .data-year {
    width: 364px;
  }

  .sec-highlight .metrics-area .data-growth {
    width: 364px;
  }

  .sec-highlight .user-member {
    width: 356px;
  }

  .sec-highlight .esg {
    width: 430px;
  }

  .sec-highlight .operate {
    width: 430px;
  }

  .sec-highlight .ccm img {
    width: 318px;
  }
}

/* business 레이아웃 */
.sec-business .list {
  width: 66.667vw;
  margin: 0 auto;
}

.sec-business .item {
  width: calc((100% / 3) - 20px);
  margin: 0 30px 0 0;
}

.sec-business .item:last-child {
  margin: 0;
}

.sec-business .item .animation {
  position: relative;
  height: 26.042vw;
}

.sec-business .item-obverse {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.sec-business .item-obverse strong {
  position: absolute;
  top: 1.875vw;
  left: 1.875vw;
}

.sec-business .item-obverse img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.sec-business .item-verso {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
  justify-content: space-between;
  padding: max(18px, 1.875vw);
}

.sec-business .item-verso dfn {
  display: block;
  margin: 0 0 max(16px, 1.042vw) 0;
}

.sec-business .item-verso .link-more.white::after {
  left: max(80px, 5.208vw);
}

@media screen and (max-width: 1023px) {
  .sec-business .list {
    width: 752px;
  }

  .sec-business .item {
    width: calc((100% / 3) - 10px);
    margin: 0 15px 0 0;
  }

  .sec-business .item .animation {
    height: 344px;
  }

  .sec-business .item-obverse {
    width: 100%;
    height: 160px;
  }

  .sec-business .item-obverse strong {
    top: 20px;
    left: 20px;
  }

  .sec-business .item-obverse img {
    position: absolute;
    top: 50%;
    z-index: -1;
    height: initial;
    transform: translateY(-50%);
  }

  .sec-business .item-verso {
    position: absolute;
    top: initial;
    bottom: 0;
    left: initial;
    height: 184px;
    padding: 20px;
  }

  .sec-business .item-verso dfn {
    display: none;
  }

  .sec-business .item-verso .link-more.white::after {
    left: 70px;
    width: 24px;
    height: 24px;
  }
}

@media screen and (max-width: 782px) {
  .sec-business .title-area {
    margin-bottom: 42px;
  }

  .sec-business .title-area p {
    margin-bottom: 6px;
  }

  .sec-business .list {
    width: 100%;
  }

  .sec-business .item-obverse img {
    height: 160px;
  }
}

/* global 레이아웃 */
.sec-global .global-wrap {
  position: relative;
}

.sec-global .text-wrap {
  position: absolute;
  right: 10.938vw;
  bottom: 10.938vw;
  z-index: 1;
}

.sec-global .text-wrap .link-more {
  padding: 0 36px 0 0;
}

.sec-global .title-area {
  text-align: left;
  margin-bottom: 1.563vw;
}

.sec-global .count-list {
  display: flex;
  margin-top: max(21.12px, 2.0833333333vw);
}

.sec-global .count-item {
  width: max(89.1px, 8.7890625vw);
  margin: 0 10px 0 0;
  padding: 1.042vw;
  box-sizing: border-box;
}

.sec-global .count-item:last-child {
  margin: 0;
}

.sec-global .count-area {
  display: flex;
}

.sec-global .global-coordinate {
  position: relative;
}

.sec-global .global-coordinate img {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .sec-global .text-wrap {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    text-align: center;
  }

  .sec-global .title-area {
    margin: 0 0 20px 0;
    text-align: center;
  }

  .sec-global .link-more {
    text-align: center;
  }

  .sec-global .count-list {
    display: flex;
    justify-content: center;
    margin-top: max(20px, 2.0833333333vw);
  }

  .sec-global .count-item {
    width: 158px;
    margin: 0 10px 0 0;
    padding: 20px;
  }

  .sec-global .count-item .count-area {
    display: flex;
  }

  .sec-global .count-item .count-text {
    display: block;
    text-align: left;
  }

  .sec-global .global-coordinate {
    padding: 0 26px;
  }
}

@media screen and (max-width: 767px) {
  .sec-global {
    height: 440px;
  }

  .sec-global .inner {
    padding: 0;
  }

  .sec-global .count-list {
    flex-wrap: wrap;
  }

  .sec-global .count-item {
    width: calc((100% / 2) - 20px);
    margin: 0 6px 6px 0;
    padding: 12px 20px;
    box-sizing: border-box;
  }

  .sec-global .count-item:nth-child(2n) {
    margin: 0 0 6px 0;
  }

  .sec-global .count-item .count-text {
    display: block;
    text-align: left;
  }

  .sec-global .global-coordinate {
    padding: 0 12px;
  }
}

/* esg 레이아웃 */
.sec-esg {
  position: relative;
}

.sec-esg .title-area h3 {
  margin-bottom: 10px;
}

.sec-esg .title-area {
  position: absolute;
  top: calc(50% - max(52.8px, 5.2083333333vw));
  right: 0;
  left: 0;
  text-align: center;
}

.sec-esg .desc-area {
  margin-top: max(21.12px, 2.0833333333vw);
}

.sec-esg .desc-area p {
  margin-bottom: max(2.64px, 0.2604166667vw);
}

.sec-esg .link-more {
  margin-top: max(18.48px, 1.8229166667vw);
}

.sec-esg .item img {
  width: 100%;
  height: calc(9.19px * 100);
}

@media screen and (max-width: 1023px) {
  .sec-esg .item img {
    height: 668px;
  }
}

/* people 레이아웃 */
.sec-people .inner {
  width: 73.75vw;
  padding: 10.41665vw 0.625vw;
}

.sec-people .people-contents {
  display: flex;
  justify-content: space-between;
  margin-top: 3.4375vw;
}

.sec-people .people-contents .area {
  width: 28.542vw;
}

.sec-people .people-contents .area + .area {
  margin-top: max(13.2px, 1.3020833333vw);
}

.sec-people .text-area em {
  padding: max(6.6px, 0.6510416667vw) max(9.24px, 0.9114583333vw);
  margin-right: max(6.6px, 0.6510416667vw);
}

.sec-people .link-more {
  display: block;
  box-sizing: border-box;
}

.sec-people .area .link-more::after {
  top: initial;
  right: 2.083333vw;
  bottom: 1.041667vw;
  width: 1.5625vw;
  height: 1.5625vw;
}

.sec-people .people {
  position: relative;
  width: 43.75vw;
}

.sec-people .people .link-more {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.sec-people .people .link-more::after {
  top: initial;
  right: 2.604167vw;
  bottom: 1.25vw;
  width: 1.5625vw;
  height: 1.5625vw;
}

.sec-people .people .text-area {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.sec-people .people dl {
  display: flex;
}

.sec-people .people dt {
  padding-right: 10px;
  margin-right: 10px;
}

.sec-people .interview .link-more {
  padding: max(23.76px, 2.34375vw) max(21.12px, 2.0833333333vw) max(24.42px, 2.4088541667vw);
}

.sec-people .interview .text-area {
  text-align: left;
}

.sec-people .interview .text-area em {
  display: inline-block;
  margin-bottom: max(4.62px, 0.4557291667vw);
}

.sec-people .area .link-more {
  padding: max(21.12px, 2.0833333333vw);
}

.sec-people .area dt {
  margin-bottom: max(2.64px, 0.2604166667vw);
}

.sec-people .area br.d {
  display: block;
}

.sec-people .area br.t {
  display: none;
}

@media screen and (max-width: 1023px) {
  .sec-people .area br.d {
    display: none;
  }
  
  .sec-people .area br.t {
    display: block;
  }

  .sec-people .inner {
    width: 90.518084vw;
  }

  .sec-people .area .link-more {
    height: 100%;
    box-sizing: border-box;
  }

  .sec-people .text-area em  {
    padding: 8px 10px;
    margin-right: 6px;
  }

  .sec-people .people-contents .area {
    width: 44.379277vw;  
  }

  .sec-people .people {
    width: 44.379277vw;
  }

  .sec-people .people .link-more {
    padding: 28px 20px 39px;
  }

  .sec-people .people .desc {
    padding-right: 110px;
  }

  .sec-people .area .link-more {
    padding: 28px 20px;
  }

  .sec-people .area .link-more::after {
    width: 30px;
    height: 30px;
  }

  .sec-people .people .link-more::after {
    width: 30px;
    height: 30px;
  }

  .sec-people .interview .text-area em {
    margin-bottom: 7px;
  }
}

@media screen and (max-width: 767px) {
  .sec-people .people-contents {
    display: block;
  }

  .sec-people .people {
    width: 100%;
    height: 394px;
    margin-bottom: max(13.2px, 1.3020833333vw);
  }

  .sec-people .people-contents .area {
    width: 100%;
  }

  .sec-people .area br.t {
    display: none;
  }

  .sec-people .area br.d {
    display: block;
  }
}

/* news 레이아웃 */
.sec-news .inner {
  width: 74.479167vw;
}

.sec-news .list {
  display: flex;
  margin-top: 64px;
}

.sec-news .list .item {
  width: calc(100% / 3);
}

.sec-news .list .item + .item {
  margin-left: 24px;
}

.sec-news .list img {
  width: 100%;
}

.sec-news .item-text {
  margin-top: 36px;
}

.sec-news .item-text em {
  display: block;
  margin-bottom: 10px;
}

.sec-news .item-text p {
  height: 3.645833vw;
  margin-bottom: 20px;
}

.sec-news .item-text span {
  display: block;
}

@media screen and (max-width: 1023px) {
  .sec-news .inner {
    width: 90.518084vw;
  }

  .sec-news .list {
    flex-wrap: wrap;
    margin: 0;
  }

  .sec-news .list .item {
    width: calc((100% / 2) - 10px);
  }

  .sec-news .list .item + .item {
    margin-left: 20px;
  }

  .sec-news .list .item:nth-child(2n+1) {
    margin: 0;
  }

  .sec-news .list .item:not(:nth-child(-n+2)) {
    margin-top: 48px;
  }

  .sec-news .item-text {
    margin-top: 20px;
  }

  .sec-news .item-text em {
    margin-bottom: 6px;
  }

  .sec-news .item-text p {
    height: 60px;
    margin-bottom: 13px;
  }
}

@media screen and (max-width: 767px) {
  .sec-news .inner {
    width: 92.568449vw;
  }

  .sec-news .list .item {
    width: 100%;
  }

  .sec-news .list .item + .item {
    margin: 20px 0 0 0;
  }

  .sec-news .item-text p {
    height: 56px;
  }
}