@charset "utf-8";

/* 
 * content CSS Document
 *
 */

footer {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* subVisual & lnb */
.area-subVisual {
  padding-top: calc(var(--hd-height) + 110rem);
  overflow: hidden;
}
.area-subVisual * {
  box-sizing: border-box;
  word-break: keep-all;
}
.area-subVisual .inr-wide {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.area-subVisual [data-subTitle="depth01"] {
  font-size: 80rem;
  font-family: var(--font-eng);
  color: #fff;
  line-height: 1;
  text-transform: uppercase;
}
.area-subVisual .subVisual-img {
  display: block;
  position: relative;
  margin-left: auto;
  margin-top: 70rem;
  padding-left: 5.7%;
  width: 100%;
  height: 500rem;
}
.area-subVisual .subVisual-img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, var(--wrap-color), transparent);
  z-index: 1;
}
.area-subVisual .subVisual-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
}
.area_lnb {
  position: relative;
  margin-bottom: 12rem;
  width: 400rem;
  z-index: 1;
  transition: 0.3s ease;
}
.area_lnb .sub-tit {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 60rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background: none;
  font-size: var(--fs20);
  font-family: var(--font-eng);
  font-weight: 500;
  color: #fff;
  transition: 0.3s ease;
}
.area_lnb .sub-tit:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 13rem;
  aspect-ratio: 1/1;
  background: url("/images/common/dropdown_arrow.svg") no-repeat center/contain;
  transition: 0.3s ease;
}
.area_lnb .sub-tit.active:after {
  transform: translateY(-50%) rotate(180deg);
}
.area_lnb .lnb2 {
  display: none;
  position: absolute;
  left: 0;
  top: 60rem;
  padding: 30rem 25rem;
  width: 100%;
  background: var(--wrap-color);
  box-shadow: 0 20rem 30rem rgba(255, 255, 255, 0.2);
}
.area_lnb .lnb2 ul li + li {
  margin-top: 18rem;
}
.area_lnb .lnb2 ul li a {
  display: block;
  font-size: var(--fs18);
  font-family: var(--font-eng);
  font-weight: 300;
  color: #fff;
  opacity: 0.7;
}
.area_lnb .lnb2 ul li a.on {
  font-weight: 600;
  opacity: 1;
}

/* pc에서 lnb 고정 (필요없을 시 삭제) */
@media (min-width: 481px) {
  body.active .area_lnb {
    opacity: 0;
    visibility: hidden;
  }
  .isScrolled .area_lnb {
    position: fixed;
    right: calc(5.7% + 240rem);
    top: 10rem;
    z-index: 999;
  }
  .isScrolled .area_lnb .sub-tit {
    padding: 0 25rem;
    font-size: var(--fs17);
    background: rgba(0, 0, 0, 0.8);
  }
  .isScrolled .area_lnb .sub-tit:after {
    right: 25rem;
  }
  @media (max-width: 1700px) {
    .isScrolled .area_lnb {
      right: calc(4% + 240rem);
    }
  }
  @media (max-width: 1024px) {
    .isScrolled .area_lnb {
      top: 8rem;
      right: calc(4% + 220rem);
    }
  }
  @media (max-width: 787px) {
    .isScrolled .area_lnb {
      top: -15rem;
      right: calc(4% + 180rem);
      width: 350rem;
    }
    .isScrolled .area_lnb .sub-tit {
      padding: 0 20rem;
    }
    .isScrolled .area_lnb .sub-tit:after {
      right: 20rem;
    }
  }
}

@media (max-width: 1700px) {
  .area-subVisual .subVisual-img {
    padding-left: 4%;
  }
}
@media (max-width: 1024px) {
  .area-subVisual {
    padding-top: calc(var(--hd-height) + 80rem);
  }
  .area-subVisual [data-subTitle="depth01"] {
    font-size: 60rem;
  }
  .area_lnb {
    margin-bottom: 10rem;
    width: 390rem;
  }
  .area_lnb .sub-tit {
    height: 55rem;
    font-size: var(--fs18);
  }
  .area_lnb .sub-tit:after {
    width: 12rem;
  }
  .area_lnb .lnb2 {
    top: 55rem;
  }
  .area_lnb .lnb2 ul li a {
    font-size: var(--fs17);
  }
  .area-subVisual .subVisual-img {
    margin-top: 50rem;
    height: 320rem;
  }
}
@media (max-width: 768px) {
  .area-subVisual {
    padding-top: calc(var(--hd-height) + 60rem);
  }
  .area-subVisual .inr-wide {
    display: block;
  }
  .area-subVisual [data-subTitle="depth01"] {
    font-size: 55rem;
  }
  .area_lnb {
    margin-top: 20rem;
    margin-bottom: 0;
    width: 330rem;
  }
  .area_lnb .sub-tit {
    height: 50rem;
  }
  .area_lnb .lnb2 {
    padding: 25rem 20rem;
    top: 50rem;
  }
  .area-subVisual .subVisual-img {
    margin-top: 40rem;
    height: 250rem;
  }
}
@media (max-width: 480px) {
  .area-subVisual {
    padding-top: calc(var(--hd-height) + 50rem);
  }
  .area-subVisual .inr-wide {
    display: block;
  }
  .area-subVisual [data-subTitle="depth01"] {
    font-size: 38rem;
  }
  .area_lnb {
    margin-top: 10rem;
    width: 100%;
  }
  .area_lnb .sub-tit {
    height: 45rem;
  }
  .area_lnb .sub-tit:after {
    width: 10rem;
  }
  .area_lnb .lnb2 {
    padding: 20rem 15rem;
    top: 45rem;
  }
  .area_lnb .lnb2 ul li + li {
    margin-top: 15rem;
  }
  .area-subVisual .subVisual-img {
    margin-top: 30rem;
  }
}

/* sub common */
:root {
  --m60: 60rem;
  --m100: 100rem;
  --m150: 150rem;
  --m200: 200rem;

  @media (max-width: 1024px) {
    --m60: 50rem;
    --m100: 80rem;
    --m150: 110rem;
    --m200: 140rem;
  }
  @media (max-width: 768px) {
    --m60: 40rem;
    --m100: 70rem;
    --m150: 80rem;
    --m200: 100rem;
  }
  @media (max-width: 480px) {
    --m60: 30rem;
    --m100: 55rem;
    --m150: 70rem;
    --m200: 80rem;
  }
}

#content {
  @media (width > 1024px) {
    margin-top: -500rem;
  }
  @media (768px < width <= 1024px) {
    margin-top: -320rem;
  }
  @media (width <= 768px) {
    margin-top: -250rem;
  }
}

article {
  padding: 150rem 0 200rem;
}
article h2[data-subTitle="depth02"] {
  margin-bottom: var(--m100);
  font-size: var(--fs55);
  font-family: var(--font-eng);
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  word-break: keep-all;
}
section {
  position: relative;
}
section + section {
  margin-top: var(--m200);
}

table.table th,
table.table td {
  padding: 15rem 10rem;
  font-size: var(--fs18);
  line-height: 1.4;
}
table.table th {
  font-weight: 600;
  color: #222;
}
table.table td {
  font-weight: 300;
}
table.table tbody th {
  background: #d1d8f5;
  border-color: #b2b9d5;
  border-right: none;
}
table.table tbody td {
  border-color: #5c5f68 !important;
}

[data-pop-layer="layer"] .popBox {
  background: linear-gradient(-45deg, #0d173b, #20316c);
}
[data-pop-layer="layer"] .popBox .btn_close {
  background: var(--color-point);
}
.area_guide {
  color: #ededed;
}
.area_guide h3 {
  color: #fff;
}
@media (max-width: 1024px) {
  article {
    padding: 100rem 0 140rem;
  }
  article h2[data-subTitle="depth02"] {
    font-size: var(--fs40);
  }
}
@media (max-width: 768px) {
  article {
    padding: 80rem 0 100rem;
  }
}
@media (max-width: 480px) {
  article {
    padding: 60rem 0 80rem;
  }

  table.table th,
  table.table td {
    padding: 12rem 10rem;
  }
}

/* color change */
.bbsSearch[data-type="A"] select {
  background: url("/images/board/arr_search_select_w.svg") no-repeat 96% 50% /
    10rem !important;
}
.bbsSearch[data-type="A"] input[type="text"] {
  background: none;
}
.bbsSearch[data-type="A"] input[type="text"]::placeholder {
  color: #aaa !important;
}
.bbsSearch[data-type="A"] select,
.bbsSearch[data-type="A"] input[type="text"] {
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
.bbsSearch[data-type="A"] .search_input .button {
  background-image: url("/images/board/icon_search_w.svg");
}
.certi-list > li .img {
  padding: 0;
}
.certi-list > li .img span {
  width: 100%;
  aspect-ratio: 3/4;
}
.certi-list > li .img span img {
  object-fit: cover;
}
.pagination > * {
  background: none;
}
.pagination a[class^="btn_"] {
  background-image: url("/images/board/btn_pagination_w.png");
}
.pagination span {
  border-color: #eaeaea;
  color: #eaeaea;
}
.box-pagin-flex .btn .button {
  border-color: #eaeaea;
  background: none;
}
.box-pagin-flex .btn .button span {
  color: #f1f1f1;
}
.bbsTitle {
  color: #fff !important;
}
.bbsNew_container.v2 .bbsDate {
  border-top-color: #fff;
}
.bbsNew_container.v2 .bbsContent {
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.bbsNew_container.v2 .bbsDate > ul > li {
  color: #aaa;
}
.bbsNew_container.v2 .bbsDate > ul > li:not(:last-child):after {
  background: #666;
}
.bbsNew_container.v2 .bbsDate > ul > li > i {
  color: #f1f1f1;
}
.bbsFile .file {
  background: rgba(153, 172, 255, 0.08);
}
.bbsFile .file li > *:not(em) {
  color: #f1f1f1;
}
.bbsFile .file em:before {
  background: url("/images/board/icon_file_w.svg") no-repeat 50% 50%;
}
.bbsFile .file li > a:after {
  background: #f1f1f1;
}
.bbsNew_container.v2 .bbsPager .inr_pager .pager_list,
.bbsNew_container.v2 .admPager_btn li a {
  border-color: #eaeaea !important;
  color: #f1f1f1;
}
.bbsControls {
  border-top-color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
.bbsControls ul li a p {
  color: #aaa;
}
.bbsControls ul li a:hover p {
  color: #f1f1f1;
}
.bbsView > tbody > tr > th,
.bbsView > tbody > tr > td,
.bbsView > thead > tr > th {
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="date"],
input[type="email"],
input[type="number"],
textarea {
  background: rgba(153, 172, 255, 0.08);
  border: none;
}
.designFile {
  background: rgba(153, 172, 255, 0.08);
}
.designFile label.btn {
  color: #aaa;
}
.designFile:not(.mob) em {
  color: #aaa;
}
.button.white {
  background: rgba(153, 172, 255, 0.08);
  border-color: #666;
}
.button.white:hover,
.button.white:focus {
  border-color: #fff;
}
:is(.designRadio, .designCheck)
  input:is([type="radio"], [type="checkbox"])
  + label {
  color: #aaa;
}
:is(.designRadio, .designCheck)
  input:is([type="radio"], [type="checkbox"]):checked
  + label:before {
  border-color: #fff;
  background: url("/images/board/check_icon_w.svg") no-repeat 50% 50%;
  background-size: 10rem 8rem;
}
.btn_area.custom :is(.button) {
  background: none;
  border-color: #eaeaea;
  color: #f1f1f1 !important;
}
.btn_area.custom :is(.button) span {
  color: #f1f1f1;
}
.ko_board_noData {
  border-color: rgba(255, 255, 255, 0.1);
  color: #aaa;
}
.ko_board_list[data-type="A"] [data-board="tit"] {
  color: #fff;
}
.ko-basic-list a {
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
.ko-basic-list__date {
  color: #aaa;
}
.ko-basic-list__tit {
  color: #fff;
}
.ko-basic-list__tit-wrap.new::after {
  color: #f75d5d;
}
.ko-basic-list a:hover .ko-basic-list__tit {
  color: var(--color-point2);
}

/* company */
[data-sub="company"] {
  overflow: hidden;
}
[data-sub="company"] * {
  box-sizing: border-box;
  word-break: keep-all;
}
[data-sub="company"] p {
  font-size: var(--fs18);
  font-weight: 300;
  line-height: 1.5;
  color: #ededed;
}
[data-sub="company"] p + p {
  margin-top: 25rem;
}
@media (max-width: 480px) {
  [data-sub="company"] p + p {
    margin-top: 20rem;
  }
}

/* company > From Vision to Revolution */
.company1 .sec1 .inr {
  padding: 0 100rem;
}
.company1 .sec2 .img {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 480rem;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.6);
}
.company1 .sec2 .img h3 {
  padding: 0 20rem;
  font-size: 120rem;
  font-family: var(--font-eng);
  color: #fff;
  line-height: 1;
  font-weight: bold;
  mix-blend-mode: overlay;
  text-align: center;
}
.company1 .sec2 .img .fixedImg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  background: url("/images/content/company1_img01.jpg") no-repeat center/cover;
}
.company1 .sec2 .inr:before {
  content: "";
  display: block;
  position: relative;
  margin: -100rem auto 0;
  width: 2rem;
  height: 200rem;
  background: var(--color-point);
}
.company1 .sec2 ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60rem 80rem;
  margin-top: var(--m60);
}
.company1 .sec2 ul li i {
  display: block;
  position: relative;
  font-size: 100rem;
  font-family: var(--font-eng);
  font-weight: 900;
  color: var(--color-point2);
  opacity: 0.3;
}
.company1 .sec2 ul li i:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, var(--wrap-color), transparent);
}
.company1 .sec2 ul li em {
  display: block;
  position: relative;
  margin: -50rem 0 15rem;
  font-size: var(--fs45);
  font-family: var(--font-eng);
  font-weight: bold;
  font-style: italic;
  color: #fff;
}
.company1 .sec3 .img {
  position: relative;
  background: url("/images/content/company1_img02.jpg") no-repeat center/cover;
}
.company1 .sec3 .img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 70%;
  height: 100%;
  background: linear-gradient(to right, #000, #000, transparent);
  opacity: 0.5;
}
.company1 .sec3 .img .txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 100rem 0 100rem 80rem;
  width: 50%;
}
.company1 .sec3 .img .txt h3 {
  margin-bottom: 20rem;
  font-size: var(--fs60);
  font-family: var(--font-eng);
  font-weight: bold;
  color: #fff;
}
.company1 .sec3 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15rem;
  margin-top: var(--m60);
}
.company1 .sec3 ul li {
  padding: 20rem 20rem;
  width: calc((100% - (15rem * 2)) / 3);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.3s ease;
}
.company1 .sec3 ul li:nth-child(-n + 2) {
  width: calc((100% - (15rem)) / 2);
}
.company1 .sec3 ul li span {
  display: block;
  font-size: var(--fs18);
  font-family: var(--font-eng);
  font-weight: 500;
  color: var(--color-point2);
}
.company1 .sec3 ul li span i {
  display: inline-block;
  margin-left: 3rem;
  vertical-align: bottom;
  font-size: var(--fs16);
  color: #fff;
  opacity: 0.5;
}
.company1 .sec3 ul li em {
  display: block;
  margin-top: 30rem;
  text-align: end;
  font-size: var(--fs30);
  font-family: var(--font-eng);
  font-weight: 500;
  color: #fff;
}
@media (hover: hover) {
  .company1 .sec3 ul li:hover {
    border-color: var(--color-point);
    box-shadow: 0 0 30rem rgba(21, 64, 255, 0.5);
  }
}
@media (max-width: 1420px) {
  .company1 .sec3 .img .txt {
    padding: 100rem 0 100rem 50rem;
    width: 60%;
  }
}
@media (max-width: 1024px) {
  .company1 .sec2 .inr:before {
    margin: -50rem auto 0;
    height: 150rem;
  }
  .company1 .sec2 .img {
    height: 400rem;
  }
  .company1 .sec2 ul {
    gap: 40rem 50rem;
  }
  .company1 .sec2 ul li em {
    font-size: var(--fs35);
  }
  .company1 .sec3 .img .txt {
    padding: 80rem 0 80rem 50rem;
  }
  .company1 .sec3 .img .txt h3 {
    font-size: var(--fs45);
  }
  .company1 .sec3 ul li {
    width: calc((100% - 15rem) / 2) !important;
  }
  .company1 .sec3 ul li:first-child {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .company1 .sec1 .inr {
    padding: 0;
  }
  .company1 .sec2 .inr:before {
    margin: -40rem auto 0;
    height: 120rem;
  }
  .company1 .sec2 .img {
    height: 320rem;
  }
  .company1 .sec2 .img h3 {
    font-size: 90rem;
  }
  .company1 .sec2 ul {
    gap: 20rem 50rem;
  }
  .company1 .sec2 ul li i {
    font-size: 90rem;
  }
  .company1 .sec2 ul li em {
    margin: -40rem 0 15rem;
  }
  .company1 .sec3 .img .txt {
    padding: 50rem 0 50rem 30rem;
    width: 55%;
  }
}
@media (max-width: 480px) {
  .company1 .sec2 .img {
    height: 280rem;
  }
  .company1 .sec2 .img h3 {
    font-size: 55rem;
  }
  .company1 .sec2 .inr:before {
    margin: -30rem auto 0;
    height: 90rem;
  }
  .company1 .sec2 ul {
    display: block;
  }
  .company1 .sec2 ul li + li {
    margin-top: 20rem;
  }
  .company1 .sec2 ul li i {
    font-size: 70rem;
  }
  .company1 .sec2 ul li em {
    margin: -30rem 0 10rem;
  }
  .company1 .sec3 .img:before {
    width: 100%;
  }
  .company1 .sec3 .img .txt {
    padding: 40rem 0 40rem 20rem;
    width: 70%;
  }
  .company1 .sec3 ul {
    display: block;
  }
  .company1 .sec3 ul li {
    width: 100% !important;
  }
  .company1 .sec3 ul li + li {
    margin-top: 15rem;
  }
}

/* company > The Minds Steering Sustainability */
.company2 .sec1 .inr {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 0 150rem;
}
.company2 .sec1 .img {
  width: 35%;
}
.company2 .sec1 .img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.company2 .sec1 .txt {
  padding-right: 100rem;
  width: 65%;
}
.company2 .sec1 .txt p {
  font-size: var(--fs20);
  line-height: 1.7;
}
.company2 .sec1 .txt p + p {
  margin-top: 40rem;
}
@media (max-width: 1400px) {
  .company2 .sec1 .inr {
    padding: 0 100rem;
  }
}
@media (max-width: 1024px) {
  .company2 .sec1 .inr {
    padding: 0;
  }
  .company2 .sec1 .img {
    width: 40%;
  }
  .company2 .sec1 .txt {
    padding-right: 80rem;
    width: 60%;
  }
}
@media (max-width: 768px) {
  .company2 .sec1 .txt {
    padding-right: 50rem;
  }
  .company2 .sec1 .txt p {
    font-size: var(--fs18);
    line-height: 1.5;
  }
  .company2 .sec1 .txt p + p {
    margin-top: 25rem;
  }
}
@media (max-width: 480px) {
  .company2 .sec1 .inr {
    flex-direction: row;
  }
  .company2 .sec1 .img {
    width: 20%;
  }
  .company2 .sec1 .txt {
    padding: 0 0 0 20rem;
    width: 80%;
  }
  .company2 .sec1 .txt p + p {
    margin-top: 20rem;
  }
}

.company2 .sec3 .img {
  position: relative;
  background: url("/images/content/company1_img02.jpg") no-repeat center/cover;
}
.company2 .sec3 .img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 70%;
  height: 100%;
  background: linear-gradient(to right, #000, #000, transparent);
  opacity: 0.5;
}
.company2 .sec3 .img .txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 100rem 0 100rem 80rem;
  width: 50%;
}
.company2 .sec3 .img .txt h3 {
  margin-bottom: 20rem;
  font-size: var(--fs60);
  font-family: var(--font-eng);
  font-weight: bold;
  color: #fff;
}
.company2 .sec3 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 15rem;
  margin-top: var(--m60);
}
.company2 .sec3 ul li {
  padding: 20rem 20rem;
  width: calc((100% - (15rem * 2)) / 3);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.3s ease;
}
.company2 .sec3 ul li:nth-child(-n + 2) {
  width: calc((100% - (15rem)) / 2);
}
.company2 .sec3 ul li span {
  display: block;
  font-size: var(--fs18);
  font-family: var(--font-eng);
  font-weight: 500;
  color: var(--color-point2);
}
.company2 .sec3 ul li span i {
  display: inline-block;
  margin-left: 3rem;
  vertical-align: bottom;
  font-size: var(--fs16);
  color: #fff;
  opacity: 0.5;
}
.company2 .sec3 ul li em {
  display: block;
  margin-top: 30rem;
  text-align: end;
  font-size: var(--fs30);
  font-family: var(--font-eng);
  font-weight: 500;
  color: #fff;
}
@media (hover: hover) {
  .company2 .sec3 ul li:hover {
    border-color: var(--color-point);
    box-shadow: 0 0 30rem rgba(21, 64, 255, 0.5);
  }
}
@media (max-width: 1420px) {
  .company2 .sec3 .img .txt {
    padding: 100rem 0 100rem 50rem;
    width: 60%;
  }
}
@media (max-width: 1024px) {
  .company2 .sec3 .img .txt {
    padding: 80rem 0 80rem 50rem;
  }
  .company2 .sec3 .img .txt h3 {
    font-size: var(--fs45);
  }
  .company2 .sec3 ul li {
    width: calc((100% - 15rem) / 2) !important;
  }
  .company2 .sec3 ul li:first-child {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .company2 .sec3 .img .txt {
    padding: 50rem 0 50rem 30rem;
    width: 55%;
  }
}
@media (max-width: 480px) {
  .company2 .sec3 .img:before {
    width: 100%;
  }
  .company2 .sec3 .img .txt {
    padding: 40rem 0 40rem 20rem;
    width: 70%;
  }
  .company2 .sec3 ul {
    display: block;
  }
  .company2 .sec3 ul li {
    width: 100% !important;
  }
  .company2 .sec3 ul li + li {
    margin-top: 15rem;
  }
}

/* biz */
[data-sub="biz"] {
  overflow: hidden;
}
[data-sub="biz"] * {
  box-sizing: border-box;
  word-break: keep-all;
}

/* biz > Proactive – Mmech */
.biz1 .sec1 .inr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.biz1 .sec1 h2 {
  padding-right: 80rem;
  width: 55%;
  font-size: var(--fs40);
  font-family: var(--font-eng);
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}
.biz1 .sec1 h2 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 15rem;
  font-size: var(--fs60);
  padding: 0 35rem;
  height: 100rem;
  background: var(--color-point);
  border-radius: 50rem;
}
.biz1 .sec1 table.table {
  margin-top: 0;
  width: 45%;
}
.biz1 .sec1 table.table tbody td {
  text-align: center;
}
.biz1 .sec1 .swiper {
  margin-top: var(--m100);
}
.biz1 .sec1 .swiper img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.biz1 .sec1 .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 5rem;
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  margin-top: 15rem;
}
.biz1 .sec1 .swiper-pagination-bullet {
  display: block;
  background: rgba(255, 255, 255, 0.3);
  width: 7rem;
  height: 7rem;
  opacity: 1;
}
.biz1 .sec1 .swiper-pagination-bullet-active {
  background: var(--color-point);
}
@media (max-width: 1024px) {
  .biz1 .sec1 h2 {
    padding-right: 50rem;
    width: 50%;
  }
  .biz1 .sec1 table.table {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .biz1 .sec1 .inr {
    display: block;
  }
  .biz1 .sec1 h2 {
    padding-right: 0;
    width: 100%;
    text-align: center;
  }
  .biz1 .sec1 h2 span {
    margin-top: 12rem;
    height: 75rem;
  }
  .biz1 .sec1 table.table {
    margin-top: var(--m100);
    width: 100%;
  }
}
@media (max-width: 480px) {
  .biz1 .sec1 h2 span {
    margin-top: 8rem;
    padding: 0 25rem;
    height: 55rem;
  }
  .biz1 .sec1 table.table {
    margin-top: var(--m100);
    width: 100%;
  }
}

/* contacts */

/* 고객지원 > 견적문의 */
.contacts {
  --h50: 50rem;
}
.contacts * {
  box-sizing: border-box;
  word-break: keep-all;
}
.contacts .inr {
  max-width: 1000rem;
}
.contacts .form {
  margin: -20rem 0 40rem;
  border-top: 3rem solid #d1d8f5;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-size: var(--fs18);
  font-weight: 300;
  color: #ededed;
}
.contacts .form li {
  display: flex;
  padding: 20rem;
}
.contacts .form li + li {
  border-top: 1px dashed rgba(255, 255, 255, 0.2);
}
.contacts .form em {
  display: block;
  position: relative;
  margin-top: 15rem;
  width: 200rem;
  font-weight: 600;
  color: #fff;
}
.contacts .form em.marking {
  margin-left: 0;
  margin-right: 0;
  text-indent: 12rem;
  overflow: visible;
}
.marking:before {
  color: #f75d5d;
}
.contacts .form em + div {
  width: calc(100% - 200rem);
}
.contacts .form input {
  border-radius: 5rem;
  height: var(--h50);
  outline: none;
  margin: 0;
  border: none;
  background: rgba(153, 172, 255, 0.08);
  font-size: var(--fs18);
}
input:focus {
  border: 2px solid #fff;
  box-shadow: 0 8rem 20rem rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
input::placeholder {
  color: #aaa !important;
  font-weight: 300 !important;
  font-size: var(--fs16) !important;
}
.contacts .form input[disabled] {
  background: rgba(153, 172, 255, 0.15);
  color: #ededed;
}
.contacts .form textarea {
  border-radius: 5rem;
  height: calc(var(--h50) * 2);
  outline: none;
  width: 100%;
  margin: 0;
  font-size: var(--fs18);
  background: rgba(153, 172, 255, 0.08);
  border: none;
}
.contacts .form textarea:focus {
  border: 2px solid #fff;
  box-shadow: 0 8rem 20rem rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.contacts .form select {
  font-weight: 300;
  color: #fff;
  border-radius: 5rem;
  height: var(--h50);
  outline: none;
  margin: 0;
  font-size: var(--fs18);
  background: rgba(153, 172, 255, 0.08)
    url(../../images/board/select_arrow_w.svg) no-repeat calc(100% - 7rem) 50%;
  background-size: 7rem 7rem;
  border: none;
}
.contacts .form select:focus {
  border: 2px solid #fff;
  box-shadow: 0 8rem 20rem rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.contacts .form option {
  font-weight: 300;
  color: #666;
}
.contacts .title input,
.contacts .company input,
.contacts .name input {
  width: 100%;
}
.contacts .tel > div {
  display: flex;
  align-items: center;
}
.contacts .tel select {
  width: calc((100% - 20rem) / 3);
}
.contacts .tel input {
  width: calc((100% - 20rem) / 3);
}
.contacts .tel i {
  display: block;
  width: 20rem;
  text-align: center;
}
.contacts .email > div {
  display: flex;
  align-items: center;
}
.contacts .email i {
  display: block;
  width: 25rem;
  text-align: center;
}
.contacts .email input#email1 {
  width: 35%;
}
.contacts .email input#email2,
.contacts .email input#email3 {
  width: calc(35% - 25rem);
}
.contacts .email select {
  margin-right: 5rem;
  width: 30%;
}
.contacts .spam > div {
  display: flex;
  align-items: center;
}
.contacts .spam span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 5rem;
  width: 80rem;
  height: var(--h50);
  color: #222;
  font-weight: 500;
  background: #d1d8f5;
  border-radius: 5rem;
}
.contacts .spam input {
  width: 400rem;
}
.contacts .pw input {
  margin-right: 10rem;
  width: 200rem;
}
.contacts .pw i {
  font-size: 13rem;
  color: #888;
}
.contacts .submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40rem;
}
.contacts .submit span {
  display: flex;
  width: calc(100% - 250rem);
}
.contacts .submit span input {
  display: none;
}
.contacts .submit span label {
  display: flex;
  position: relative;
  padding-left: 30rem;
  margin-right: 5rem;
  color: #aaa;
  font-size: var(--fs18);
  cursor: pointer;
}
.contacts .submit span input + label i {
  display: block;
  position: absolute;
  left: 0;
  top: 2rem;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  border: 1px solid #ccc;
}
.contacts .submit span input:checked + label i {
  background: url("/images/common/check.svg") no-repeat center/cover;
  border-color: var(--color-point);
}
.contacts .submit span a {
  display: block;
  color: var(--color-point2);
  font-size: var(--fs18);
}
.contacts .submit button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200rem;
  height: 60rem;
  border-radius: 5rem;
  background: var(--color-point);
  font-size: var(--fs18);
  font-weight: 600;
  color: #fff;
  transition: 0.2s;
}
.contacts .submit button i {
  display: block;
  margin-right: 8rem;
  font-size: 22rem;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .contacts .form em {
    width: 160rem;
  }
  .contacts .form em + div {
    width: calc(100% - 160rem);
  }
  .contacts .spam input {
    width: calc(100% - 85rem);
  }
  .contacts .submit span {
    display: block;
  }
  .contacts .submit span label {
    margin-right: 0;
  }
  .contacts .submit span input + label i {
    top: 0;
  }
  .contacts .submit span a {
    margin-top: 6rem;
    margin-left: 30rem;
  }
}
@media screen and (max-width: 480px) {
  .contacts {
    --h50: 44rem;
  }
  .contacts .form {
    margin: 0 0 30rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .contacts .form li {
    display: block;
    padding: 15rem 5rem;
  }
  .contacts .form em {
    margin-top: 0;
    width: 100%;
  }
  .contacts .form em + div {
    margin-top: 10rem;
    width: 100%;
  }
  .contacts .spam span {
    width: 55rem;
  }
  .contacts .spam input {
    width: calc(100% - 55rem);
  }
  .contacts .pw input {
    width: 180rem;
  }
  .contacts .submit {
    display: block;
    padding: 20rem 0 !important;
  }
  .contacts .submit span {
    justify-content: center;
    width: 100%;
  }
  .contacts .submit span label {
    padding-left: 28rem;
  }
  .contacts .submit span input + label i {
    top: 1rem;
  }
  .contacts .submit span a {
    margin-left: 28rem;
  }
  .contacts .submit button {
    margin: 25rem auto 0;
    height: 50rem;
    width: 100%;
  }
}

/* form negara */
.contacts .countryCode * {
  box-sizing: border-box;
}

.contacts .countryCode .countrySelect {
  position: relative;
  width: 100%;
}

.contacts .countryCode .countryBtn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10rem;
  width: 100%;
  height: var(--h50);
  padding: 0 12rem;
  border-radius: 5rem;
  background: rgba(153, 172, 255, 0.08);
  border: none;
  color: #fff;
  font-size: var(--fs18);
  cursor: pointer;
}

.contacts .countryCode .countryBtn:focus {
  border: 2px solid #fff;
  box-shadow: 0 8rem 20rem rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  outline: none;
}

.contacts .countryCode .countryArrow {
  width: 12rem;
  height: 12rem;
  display: inline-block;
  background: url(../../images/board/select_arrow_w.svg) no-repeat
    center/contain;
  opacity: 0.9;
}

.contacts .countryCode .countryPanel {
  display: none;
  position: absolute;
  top: calc(var(--h50) + 6rem);
  left: 0;
  width: 100%;
  max-height: 300rem;
  overflow: hidden;
  border-radius: 10rem;
  background: rgba(10, 14, 30, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 20rem 30rem rgba(0, 0, 0, 0.45);
  z-index: 50;
}

.contacts .countryCode .countryPanel.open {
  display: block;
}

.contacts .countryCode .countrySearch {
  padding: 10rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.contacts .countryCode .countrySearch input {
  width: 100%;
  height: 40rem;
  border-radius: 8rem;
  padding: 0 10rem;
  background: rgba(153, 172, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
}

.contacts .countryCode .countrySearch input:focus {
  border: 2px solid #fff;
  outline: none;
}

.contacts .countryCode .countryList {
  max-height: 240rem;
  overflow: auto;
  padding: 6rem;
}

.contacts .countryCode .countryItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10rem 10rem;
  border-radius: 8rem;
  cursor: pointer;
  color: #fff;
  font-size: var(--fs16);
}

.contacts .countryCode .countryItem:hover {
  background: rgba(153, 172, 255, 0.15);
}
