@import "variable.css";

body {
  overflow-x: hidden;
}

.main_banner_group {
  width: 100vw;
}
.m_main_banner_group {
  display: none;
}
.topBtn {
  position: fixed;
  bottom: 40px;
  right: 40px;
  padding: 8px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 100px;
  z-index: 1000;
  transition: all, 0.3s;
  transform: translateY(100px);
}
.topBtn > svg > path {
  stroke: white;
}
.main_banner_bg {
  position: relative;
  width: 100%;
  height: 100vh;
  z-index: 1;
}
.bg_01 {
  background: url("../images/main_vi_img_01.jpeg") no-repeat;
  background-size: cover;
  background-position: center center;
}
.bg_02 {
  background: url("../images/main_vi_img_02.jpeg") no-repeat;
  background-size: cover;
  background-position: center center;
}
.bg_03 {
  background: url("../images/main_vi_img_03.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
}
.promote_title {
  font-weight: 100;
  font-size: var(--fs70);
  color: white;
  position: absolute;
  right: 5em;
  top: 5em;
}
.promote_desc {
  font-weight: 600;
  font-size: var(--fs30);
  color: white;
  letter-spacing: -1px;
  position: absolute;
  top: 15em;
  right: 12em;
  text-align: right;
}

.main_header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 20px 0;

  /* backdrop-filter: blur(30px); */
  transition: all, 0.4s;
}
.m_menu {
  display: none;
}
.m_nav_group {
  display: none;
}
.main_menu_bg {
  background: rgba(255, 255, 255, 0.1);
  width: 100%;
  height: 90px;
  position: fixed;
  top: 0;
  transition: all, 0.2s;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
header.sub_header {
  position: absolute;
  top: 1.875rem;
  left: 0;
  border: 1px solid black;
}
.main_menu_bg.activated {
  /* background: rgba(255, 255, 255, .2); */
  background: rgba(255, 255, 255, 0.9);
  /* backdrop-filter: blur(20px); 
 -webkit-backdrop-filter: blur(20px); */
}
.main_header.activated > nav > .nav > li > a {
  color: #aaa;
}
.logo {
  margin-left: 2.5em;
  position: absolute;
  top: 0.9375rem;
  left: 1.25rem;
}
nav {
  /* border:1px solid black; */
  width: 100%;
}
.nav {
  display: flex;
  justify-content: center;
}
.nav > li > a {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: white;
  transition: all, 0.3s;
  padding: 0.5em 3em;
  position: relative;
  /* border:1px solid black; */
}
.nav > li > a::before {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: black;
  position: absolute;
  top: -1.25rem;
  left: 50%;
  transform: translateX(-50%);
  transition: all, 0.4s;
}
.nav > li > a.activated::before {
  width: 100%;
}
.nav > li > a.activated {
  color: black !important;
  transition: all, 0.3s;
}
/* nav > ul > li:not(:last-child) { 
 margin-right: 6.25em; 
 } */
.main_sub_menu {
  text-align: center;
  display: none;
  margin-top: -3px;
  transform: translateY(-20px);
}
.main_sub_menu > li > a {
  display: inline-block;
  color: #aaa;
  font-weight: 700;
  padding: 8px 12px;
  transition: all, 0.3s;
  position: relative;
  width: 100%;
  /* border:1px solid black; */
}
.main_sub_menu > li > a:hover {
  color: black;
}
.main_sub_menu.empty_sub {
  display: none;
}

section.product,
section.eaas_section {
  margin-top: 4.5em;
}
section.product > .header > .title,
section.eaas_section > .header > .title,
section.map > .header > .title {
  font-size: var(--fs60);
  font-weight: 100;
  color: black;
  text-align: center;
  position: relative;
}
section.product > .header > .sub_script,
section.eaas_section > .header > .sub_script,
section.map > .header > .sub_script {
  font-size: var(--fs30);
  font-weight: 700;
  color: #aaa;
  letter-spacing: 0;
  text-align: center;
  /* margin-top: 0.4em; */
  margin-bottom: 3.5em;
}
.product.content {
  width: 100%;
  background: url("../images/main_product_bg.jpg") no-repeat;
  height: 100vh;
  /* border : 1px solid black; */
  background-size: cover;
  background-position: center center;
  position: relative;
}
section.eaas_section > .content {
  width: 100vw;
  background: url("../images/main_eaas_bg.jpg") no-repeat;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.product.content > .bg_cover,
section.eaas_section > .content > .bg_cover {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.product.content > .product_diagram_01,
.eaas_diagram_img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
}
.m_product_diagram_01 {
  display: none;
}
.bg_cover_white {
  width: 100%;
  height: 100%;
  background: white;
}

.product_list {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  position: relative;
}
.product_wrapper {
  max-width: 95%;
  /* border:1px solid white; */
}
.m_product_list {
  display: none;
}
.product_list.list_01 {
  background-color: #400eaa;
}

.list_01_bg {
  width: 100vw;
  height: 100%;
  background-image: url("../images/main_product_bg_01.svg");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 20%;
  left: 0;
  opacity: 0;
  transform: translateY(50px);
}

.product_list.list_02 {
  background-color: #2f18bf;
}

.list_02_bg {
  width: 100vw;
  height: 100%;
  background-image: url("../images/main_product_bg_02.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 18.75em;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(50px);
}

.product_list.list_03 {
  background-color: #0a9c4d;
}
.list_03_bg {
  width: 100vw;
  height: 100%;
  background-image: url("../images/main_product_bg_03.svg");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(50px);
}

.product_list.list_04 {
  background-color: #769c0a;
}
.list_04_bg {
  width: 100vw;
  height: 100%;
  background-image: url("../images/main_product_bg_04.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(50px);
}

.product_list.list_05 {
  background-color: #9c8e0a;
}

.list_05_bg {
  width: 100vw;
  height: 100%;
  background-image: url("../images/main_product_bg_01.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(50px);
}
.product_list.list_06 {
  background-color: #9c7c0a;
}
.list_06_bg {
  width: 100vw;
  height: 100%;
  background-image: url("../images/main_product_bg_02.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 18.75em;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(50px);
}
.product_list.list_07 {
  background-color: #9c500a;
}
.list_07_bg {
  width: 100vw;
  height: 100%;
  background-image: url("../images/main_product_bg_03.svg");
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateY(50px);
}
.product_list_eng_desc {
  position: absolute;
  top: 26%;
  left: 20%;
  color: rgba(255, 255, 255, 0.3);
  font-size: var(--fs50);
  font-weight: 100;
  opacity: 0;

  transform: translateY(50px);
}
.product_list_number {
  position: absolute;
  top: 6%;
  left: 10%;
  font-size: var(--fs400);
  color: rgba(255, 255, 255, 0.05);
  opacity: 0;

  transform: translateY(50px);
}
.product_list a {
  color: white;
  font-size: var(--fs40);
  margin-top: 2.5em;
  font-weight: 100;
  opacity: 0;
  vertical-align: bottom;
  display: inline-block;
  transform: translateY(50px);
}
.product_list a svg {
  position: relative;
  transition: all, 0.3s;
  margin-top: 8px;
}

.product_list a:hover {
  color: black;
}
.product_list a:hover > svg {
  transform: translateX(50px);
}
.product_list a:hover > svg > path {
  stroke: black;
}

.product_wrapper > ul {
  display: flex;
  align-items: center;
}
.product_list ul li h1 {
  font-size: var(--fs80);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  opacity: 0;
  transform: translateY(50px);
}
.product_list ul img {
  opacity: 0;
  transform: translateY(50px);
}
.product_list ul li span {
  font-size: var(--fs36);
  opacity: 0;
  color: rgba(255, 255, 255, 0.5);
  transform: translateY(50px);
}

.bg_img.bg_img_01 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.bg_img.bg_img_02 {
  position: absolute;
  left: 0;
  bottom: -16.25em;
}
section.main_diagram {
  width: 100vw;
  height: 100vh;
  position: relative;
}
.main_diagram_img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m_main_diagram_img {
  display: none;
}
section.main_diagram > svg:nth-child(2),
section.main_diagram > svg:nth-child(3) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

footer {
  width: 100%;
  height: 13.75rem;
  background: #333;
  overflow: auto;
  margin-top: var(--footer_marginTop);
}
.footer_menu {
  margin-top: 2.5em;
  display: flex;
  justify-content: flex-end;
  margin-right: 2.5em;
}
.m_footer_menu {
  display: none;
}
.footer_menu > li > a {
  color: #888;
}
.footer_logo {
  margin-left: 2.5em;
}
.footer_address {
  font-size: var(--fs18);
  color: #888;
  margin-left: 2.5em;
}
.footer_address > span {
  font-size: var(--fs12);
}

/*=============================================
=            sub_page            =
=============================================*/

/**
 *
 * 인사말
 *
 */

.sub_bg {
  width: 100vw;
  height: 26.5625rem;
  background: url("../images/company_bg.jpeg") no-repeat;
  background-position: 0 40%;
  background-size: cover;
  position: relative;
}
.sub_bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #20063a;
  mix-blend-mode: exclusion;
}
.sub_title_group {
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
.sub_bg_title {
  font-size: 6.25rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.4);
  -webkit-text-stroke: 0.5px rgba(255, 255, 255, 0.6);
  display: block;
  text-align: center;
}
.sub_bg_title.board {
  font-size: 6.25rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.1);
  -webkit-text-stroke: 0.5px rgba(255, 255, 255, 0.2);
  display: block;
  text-align: center;
}
.sub_bg_desc {
  font-size: var(--sub_bg_desc);
  font-weight: 500;
  color: white;
  text-align: center;
  display: block;
}
.sub_menu_group {
  width: 100%;
  height: 68px;
  background: #f6f6f6;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub_menu_group > li > a {
  font-size: 16px;
  font-weight: 700;
  display: block;
  /* border:1px solid black; */
  padding: 1.25rem;
  position: relative;
  transition: all, 0.3s;
}

.sub_menu_group > li > a::before {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  background: black;
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  transition: all, 0.3s;
}
.sub_menu_group > li > a.activated {
  pointer-events: none;
}
.sub_menu_group > li > a.activated::before {
  width: 100%;
}
.sub_menu_group > li > a:hover {
  transform: translateY(5px);
  color: var(--bsPerColor);
}

.sub_menu_group > li:not(:last-child) {
  margin-right: 3.75rem;
}
.sub_content {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
.sub_content > h1,
.m_sub_content > h1 {
  font-size: var(--subTitle_h1);
  font-weight: 300;
  text-align: center;
  color: var(--subTitle_h1_color);
  margin-top: var(--subTitle_marginTop);
  position: relative;
  display: inline-block;
}
.sub_content > h1::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: black;
  border-radius: 4px;
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
}
/* .sub_content.dot > h1::after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 0.75rem;
  background: black;
  position: absolute;
  bottom: -60px;
  left: 50%;
  transform: translateX(-50%);
} */
.content_desc {
  font-size: var(--subTitle_desc);
  text-align: center;
  margin-top: var(--subTitle_desc_maginTop);
  color: var(--subTitle_desc_color);
}
.introduce_bg_01 {
  width: 90%;
  height: 300px;
  background: url("../images/introduce_bg_01.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  /* margin-top : var(--subTitle_desc_maginTop); */
  margin: var(--section_margin) auto 0 auto;
}
.introduce_desc {
  font-size: var(--subContent_desc);
  color: var(--subContent_desc_color);
  /* width : 50%; */
  margin: var(--default_margin) auto;
  text-align: center;
  width: 80%;
}
.business_wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  width: 80%;
  margin: var(--section_margin) auto 0 auto;
}
.business_wrapper > article {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.business_wrapper > article > img {
  width: 7.5rem;
  height: 7.5rem;
}
.business_wrapper > article > span {
  color: var(--subContent_desc_color);
  font-size: var(--subContent_desc);
  text-align: center;
  padding-top: 20px;
}
.history_bg,
.bs_performance_bg {
  width: 90%;
  height: 300px;
  background: url("../images/history_bg_01.jpg") no-repeat center center;
  background-size: cover;
  margin: var(--section_margin) auto 0 auto;
}
.bs_performance_bg {
  background: url("../images/bs_performance_01.jpg") no-repeat center center;
}
.history_wrapper,
.bs_wrapper {
  width: 90%;
  margin: var(--section_margin) auto 0 auto;
  position: relative;
  text-align: left;
}

.history_wrapper {
  text-align: left;
}
/* .history_wrapper > article:not(:first-child) {
  margin-top: var(--section_margin);
} */
/* .history_wrapper > article:last-child,
.bs_wrapper > article:last-child {
  margin-bottom: 0;
} */
.history.years,
.bsPer.years {
  font-size: var(--subContent_title);
  color: white;
  padding: 12px 32px;
  background: var(--historyColor);
  border-radius: 20px;
  border-bottom-right-radius: 0px;
  display: inline-block;
}

.bsPer.years {
  background: var(--bsPerColor);
}
.months_event {
  display: flex;
  margin: 1.25rem 0 1.25rem 1.25rem;
  z-index: 10;
  position: relative;
}
.months_event li {
  font-size: var(--subContent_desc);
  font-weight: 600;
  color: var(--descTxtColor);
  line-height: 120%;
}
.months_event li:first-child {
  margin-right: 40px;
  position: relative;
  text-align: right;
  width: 44px;
}
.months_event li:first-child::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background: var(--descTxtColor);
  position: absolute;
  top: 50%;
  right: -1.25rem;
  transform: translateY(-50%);
}
.history_bg_02 {
  width: 620px;
  height: 340px;
  background: black;
  position: absolute;
  top: 50%;
  right: 0;
  background: url("../images/history_bg_02.jpg") no-repeat;
  background-size: cover;
}

.bs_performance_bg_02 {
  width: 620px;
  height: 340px;
  background: black;
  position: absolute;
  top: 30%;
  right: 0;
  background: url("../images/bs_performance_02.jpg") no-repeat center center;
  background-size: cover;
}
.m_hr_content_group {
  display: none;
}
.resource_bg {
  display: block;
  margin: 7.5rem auto 7.5rem auto;
  width: 70%;
}
.resource_bg_02 {
  width: 9.875rem;
  height: 26.5rem;
  background: url("../images/resource_bg_01.png") no-repeat;
  position: absolute;
  top: 6.25rem;
  left: 6.25rem;
  transform: scale(0.7);
}
.resource_bg_03 {
  width: 9.75rem;
  height: 24.625rem;
  background: url("../images/resource_bg_02.png") no-repeat;
  position: absolute;
  right: 10.5rem;
  bottom: -6.25rem;
  transform: scale(0.7);
}
.sub_content.resource {
  position: relative;
}

/**
 *
 * 제품소개 - 녹색에너지 솔루션
 *
 */

.product_introduction_bg {
  width: 100vw;
  height: 26.5625rem;

  background: linear-gradient(
    180deg,
    rgba(215, 209, 195, 1) 0%,
    rgba(223, 215, 202, 1) 19%,
    rgba(227, 219, 206, 1) 38%,
    rgba(229, 221, 208, 1) 58%,
    rgba(229, 221, 208, 1) 85%,
    rgba(228, 220, 209, 1) 100%
  );
  position: relative;
}
.product_introduction_img_bg {
  width: 100vw;
  height: 100%;
  background-image: url("../images/product_bg.png");
  background-repeat: no-repeat;
  background-position: 100% 40%;
}

.product_introduction_img_bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #5da4e4;
  mix-blend-mode: soft-light;
}
.sub_content h2 {
  font-size: var(--subTitle_h2);
  padding: 1.5rem 2.5rem;
  border-radius: 5rem;
  background: #f4f4f4;
  border: 1px solid #d1d1d1;
  display: inline-block;
  margin-top: var(--section_margin);
}
.eng_full {
  font-size: 1.5rem;
  color: #3156d8;
  margin-top: var(--group_margin);
}
.cvpp_desc,
.cvpp_desc_02 {
  color: var(--subContent_desc_color);
  font-size: var(--subContent_desc);
  margin-top: 20px;
}
.cvpp_desc_02 {
  width: 90%;
  margin: var(--group_margin) auto 0 auto;
}
.green_energy_bg_01 {
  width: 1420px;
  height: 1100px;
  background: url("../images/green_energy_img_01.png") no-repeat;
  margin: 60px auto 0 auto;
  background-position: center top;
  background-size: 70%;
}
.m_green_energy_bg_01 {
  display: none;
}
.cvvp_function_wrapper > h1,
.v2g_wrapper > h1 {
  font-size: var(--subTitle_h2);
}
.cvvp_function_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
  margin: var(--group_margin) auto 0 auto;
}
.cvvp_function_list img {
  width: 6.25rem;
}
.cvvp_function_list > li > span {
  color: #177d86;
  font-size: var(--subContent_desc);
  text-align: left;
  margin-left: 1.25rem;
  z-index: 10;
}

.cvvp_function_list > li {
  display: flex;
  align-items: center;
  padding: 40px 40px;
  background: #e9f4f5;
  border-bottom-right-radius: 2.5rem;
}
.v2g_wrapper {
  background: #f8f8f8;
  overflow: auto;
}
.v2g_bg_01 {
  width: 1000px;
  height: 600px;
  background: url("../images/green_energy_img_08.png") no-repeat;
  background-size: 80%;
  background-position: center top;
  margin: 60px auto;
}
.m_v2g_bg_01 {
  display: none;
}

.v2g_system_wrapper > h1 {
  font-size: 3.125rem;
}
.v2g_system_desc {
  font-size: 1.5rem;
  color: #3156d8;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
}
.cvvp_function_list > li {
  position: relative;
}
.cvvp_function_list > li > i {
  font-size: 120px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 20px;
}
.m_amp_bg_02 {
  display: none;
}
.amp_auto_wrapper {
  margin-top: var(--section_margin);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1.25rem;
}
.amp_list {
  background: #f0f5e9;
  padding: 2.5rem 7.5rem;
  display: flex;
  align-items: center;
  border-radius: 2.5rem;
  border-bottom-right-radius: 0;
  width: 100%;
}
.amp_list img {
  margin-right: 3.75rem;
  width: 7.5rem;
}
.amp_desc.title {
  font-size: var(--subContent_title);
  font-weight: 600;
  text-align: left;
  margin-bottom: 12px;
}
.amp_desc.desc > li {
  font-size: var(--subContent_desc);
  text-align: left;
  color: #606d4e;
  position: relative;
  padding: 0 0 0 1.25rem;
  line-height: 140%;
}
.amp_desc.desc > li::before {
  content: "";
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 0.1875rem;
  background: #606d4e;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.amp_bg_02 {
  width: 1200px;
  height: 1600px;
  background: url("../images/amp_img_06.png") no-repeat;
  margin: var(--section_margin) auto 0 auto;
  background-size: 100%;
  background-position: center top;
  /* border : 1px solid black; */
}
.m_items_core {
  display: none;
}

/**
 *
 * insight
 *
 */
.sub_content.insight {
  width: 80%;
  margin: 0 auto;
}
.m_sub_content.insight {
  display: none;
}
.insight_bg {
  width: 100vw;
  height: 26.5625rem;
  background: url("../images/insight_bg.jpg") no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.insight_bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #20063a;
  mix-blend-mode: exclusion;
}
.defaultTable.insight {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}
.pagination > li > a {
  font-size: 1.25rem;
  padding: 12px 20px;
  margin: 0 4px;
  display: block;
}
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: var(--default_margin);
}
.pagination > li > a.activated {
  background: #e9f4f5;
  border-radius: 0.75rem;
}
.pagination > li > a:hover {
  background: #efefef;
  border-radius: 0.75rem;
}
.promotion_wrapper {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-top: 3.75rem;
}
.promotion_wrapper > ul > .photo {
  width: 25rem;
  height: 16.25rem;
  background: #eee;
  border-radius : 1.25rem;
}

.promotion_wrapper > ul > .photo_title {
  text-align: center;
  margin-top: 1.25rem;
  font-size : 1.25rem;
}
.promotion_wrapper > ul > .photo_title > span {
  display: block;
  font-size : 0.75rem;
  color : #999;
  margin-top : 0.375rem;
}

.ai_img_01 {
  width: 75rem;
  height: 53.75rem;
  background: url("../images/ai_img_01.png") no-repeat;
  background-size: 98%;
  background-position: center top;
  margin: var(--default_margin) auto 0 auto;
}

.smart_solution,
.about_me {
  background: #f8f8f8;
  overflow: auto;
}
.ai_img_02 {
  width: 75rem;
  height: 53.75rem;
  background: url("../images/ai_img_02.png") no-repeat;
  background-size: 98%;
  background-position: center top;
  margin: var(--default_margin) auto 0 auto;
}
.smart_solution_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.5rem;
  margin-top: var(--section_margin);
}
.smart_solution_list > ul > .photo {
  width: 31.25rem;
  height: 18.75rem;
  border-radius: 40px;
  border-bottom-right-radius: 0;
  background: url("../images/ai_img_03.png") no-repeat;
}
.smart_solution_list > ul > .photo2 {
  background: url("../images/ai_img_04.png") no-repeat;
}
.smart_solution_list > ul > .photo3 {
  background: url("../images/ai_img_05.png") no-repeat;
}
.smart_solution_list > ul > .photo4 {
  background: url("../images/ai_img_06.png") no-repeat;
}

.smart_solution_list > ul > .title {
  font-size: var(--subContent_desc);
  margin-top: 1.25rem;
  width: 31.25rem;
  color: var(--subContent_desc_color);
}

.smart_system {
  width: 100%;
  height: 68.125rem;
  background: url("../images/ai_img_07.png") no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: var(--section_margin);
  position: relative;
}
.smart_system > img {
  width: 68.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-55%, -50%);
}
.m_smart_system_group {
  display: none;
}
.ai_img_03 {
  width: 59.375rem;
  height: 56.875rem;
  background: url("../images/ai_img_08.png") no-repeat;
  background-size: 100%;
  background-position: center top;
  margin: var(--default_margin) auto;
}
.ai_img_04 {
  width: 68.75rem;
  height: 46.875rem;
  background: url("../images/ai_img_09.png") no-repeat;
  margin: var(--default_margin) auto;
  background-size: 98%;
  background-position: center top;
}
.ai_img_05 {
  width: 75rem;
  height: 53.75rem;
  background: url("../images/ai_img_10.png") no-repeat;
  background-size: 98%;
  background-position: center top;
  margin: var(--default_margin) auto 0 auto;
}
.m_ai_img_01,
.m_ai_img_02,
.m_ai_img_03,
.m_ai_img_04,
.m_ai_img_05 {
  display: none;
}

/*=============================================
=            esg 공시            =
=============================================*/

.esg_sub_bg {
  width: 100vw;
  height: 26.5625rem;
  /* background: url("../images/esg_bg.jpg") no-repeat; */
  background: linear-gradient(
        126deg,
        rgba(218, 177, 193, 1) 24%,
        rgba(115, 169, 208, 1) 77%,
        rgba(106, 163, 207, 1) 100%
      )
      no-repeat,
    url("../images/esg_bg.jpg");
  background-position: cover;
  background-size: 50%;
  /* background-color: #dab1c1; */

  position: relative;
}
.esg_management_group {
  text-align: center;
  overflow: auto;
  margin: 3.75rem auto 0 auto;
}
.esg_mission {
  font-size: var(--subTitle_h2);
  color: #b46885;
  width: 17.5rem;
  height: 17.5rem;
  border-radius: 300px;
  background: #efcfdc;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2.5rem auto 0 auto;
}
.esg_mission:nth-of-type(2) {
  background: #cee6ee;
  color: #497d8f;
}
.esg_mission_desc {
  font-size: var(--subContent_desc);
  color: #666;
  margin: 2.5rem 0;
  display: inline-block;
}
.esg_strategy {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.5rem;
  margin: 2.5rem 0;
}
.esg_strategy > li {
  font-size: var(--subContent_title);
  font-weight: 700;
  padding: 5rem 3.75rem;
  border-radius: 40px;
  border-bottom-right-radius: 0;
}
.esg_strategy > li:first-child {
  background: #c0d2a6;
}
.esg_strategy > li:nth-child(2) {
  background: #e9dab3;
}
.esg_strategy > li:last-child {
  background: #cae5ed;
}
.esg_strategy > li > span {
  font-size: var(--subContent_desc);
  color: rgba(0, 0, 0, 0.6);
}

.five_strategy {
  background: #eaf0e0;
  padding: 1.25rem 2.5rem;
  font-size: var(--subContent_title);
  font-weight: 700;
  border-radius: 3.75rem;
  border-bottom-right-radius: 0;
}
.five_strategy_desc {
  display: flex;
  justify-content: center;
  gap: 3.75rem;
  margin-top: var(--group_margin);
}
.five_strategy_desc > li,
.five_strategy_desc > li > ul > li {
  font-size: var(--subContent_title);
  color: black;
  text-align: left;
}
.five_strategy_desc > li > span,
.five_strategy_desc > li > ul > li > span {
  display: block;
  font-size: var(--subContent_desc);
  color: #666;
  text-align: left;
}
.five_strategy_desc > li > ul > li {
  margin-bottom: var(--group_margin);
}

.content_desc {
  font-size: 1.875rem;
  text-align: center;
  margin: 3.75rem;
  color: var(--descTxtColor);
}
.esg_img_01 {
  display: block;
  margin: 0 auto;
  width: 1000px;
}
.human_managment_desc {
  background: #d0eaf2;
  font-size: var(--subContent_title);
  text-align: center;
  padding: 20px 0;
  border-radius: 100px;
  margin-top: 2.5rem;
}
.human_management_list {
  width: 90%;
  margin: 40px auto;
}
.human_management_list > li {
  font-size: var(--subContent_desc);
  color: #666;
  padding: 12px 0;
  position: relative;
}
.human_management_list > li:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1px dashed #ccc;
  position: absolute;
  bottom: 0;
  left: 0;
}
.print_group {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-top: 60px;
}
.print_group h2 {
  text-align: center;
  padding: 20px;
}
.print_00, .print_01, .print_02 {
  background: url("../images/document_01.jpg") no-repeat;
  width: 360px;
  height: 520px;
  background-size: cover;
}
.print_00 {
  background: url("../images/document_00.jpg") no-repeat;
  background-size: cover;
  width: 850px;
  height: 1200px;
}
.print_02 {
  background: url("../images/document_02.jpg") no-repeat;
  background-size: cover;
}
.sub_content.cyber {
  text-align: center;
}
.sub_content.cyber > h2 {
  font-size: 2.5rem;
  padding: 2.5rem 5rem;
  border-radius: 5rem;
  background: #f4f4f4;
  border: 1px solid #d1d1d1;
  display: inline-block;
  margin: 7.5rem auto 1.25rem auto;
}
.cyber_img {
  display: block;
  margin: 0 auto;
  width: 150px;
}
.report_mail {
  font-size: var(--subContent_title);
  background: #f6f8e0;
  padding: 24px;
  border-radius: 100px;
}
.warning_text {
  font-size: var(--subContent_desc);
  color: #cb2929;
  font-weight: 500;
  margin-top: 24px;
}
.board_view_table {
  border-collapse: collapse;
  margin-top: 3.75rem;
}
.board_view_table td {
  border: 1px solid #ddd;
  padding: 1.25rem;
}
.board_view_table td:last-child {
  border-right: none;
}
.board_view_table td:first-child {
  border-left: none;
}
.board_view {
  font-size: 1.875rem;
  font-weight: 300;
  padding: 2rem 0;
  border-top: 1px solid black !important;
}
.board_view > .board_title {
  font-size: 2.25rem;
}
.board_view > .info {
  display: flex;
  gap: 0.625rem;
  margin-top: 0.25rem;
}
.board_view > .info > span {
  font-size: 1rem;
  color: #999;
}

.board_view_content {
  font-size: 1rem;
  color: #666;
  padding: 1.25rem 0;
}
.boardTable td:last-child {
  font-size: 14px;
  color: #999;
}
.boardTable td > a:hover {
  text-decoration: underline;
}
.boardTable td:nth-child(2) {
  font-size: 1.25rem;
}
.btn_wrapper {
  margin-top: 2.5rem;
}

.label_notice {
  background: var(--brand);
  font-size: 12px;
  display: inline-block;
  padding: 2px 4px;
  color: white;
  margin-right: 4px;
  vertical-align: middle;
}
.view_list {
  font-size: 16px;
  text-align: left;
  margin-top: 40px;
}
.view_list > div {
  border-top: 1px solid #ddd;
  padding: 1rem;
}
.view_list > div > a {
  display: flex;
  align-items: center;
}
.view_list > div:last-of-type {
  border-bottom: 1px solid #ddd;
}
.view_list > div.no_list > a {
  color: #999;
}
.view_list > div.no_list > a > svg > path {
  fill : #999;
}
.fileAttach {
  display: flex;
  align-items: center;
}
.view_photo {
  width : 100%;
  height : 400px;
  background : #eee;
  margin-bottom : 1.25rem;
}
.thumbnail_img {
  width : 100px;
  height : 100px;
  background : #eee;
}