@import url("http://cdn.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css");

i::before {
  font-family: xeicon !important;
}

body {
  -webkit-touch-callout: none;
}

/* 팝업 */
.pop-parent {
  position: fixed;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  transition: all 0.2s;
}

.pop-parent .m-ratioBox-wrap {
  width: 100%;
  padding-top: 58%;
  position: relative;
  overflow: hidden;
}
.pop-parent .m-ratioBox-wrap .m-ratioBox {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
/*
.m-ratioBox-wrap .m-ratioBox:after {content:""; width:83px; height:28px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); background:url("../img/logo.png") no-repeat; background-size:100%; opacity:0.4;}
 */
.pop-parent .m-ratioBox-wrap img {
  display: block;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}
.pop-parent .m-ratioBox-wrap iframe {
  width: 105%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}

.pop-parent .swiper {
  overflow: hidden;
}
.pop-parent .swiper-container {
  overflow: visible;
}
.pop-parent .swiper-pagination {
  display: flex;
}
.pop-parent .pop {
  width: 700px;
  position: relative;
}
.pop-parent .pop .btn-toggle {
  width: 40px;
  height: 40px;
  position: relative;
  background-color: black;
  cursor: pointer;
  display: none;
}
.pop-parent .pop .btn-toggle img {
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}
.pop-parent .pop-btns {
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  bottom: -35px;
  left: 0px;
  background-color: #3c3c3c;
  opacity: 1;
}
.pop-parent .pop-btns a {
  color: #fff;
  padding: 7px 14px;
}
.pop-parent .pop-btns #oneday_check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.pop-parent .pop-btns #oneday_check + label {
  display: flex;
  align-items: center;
  padding: 0 10px;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
}
.pop-parent .pop-btns #oneday_check + label:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  border: 1px solid #fff;
}
.pop-parent .pop-btns #oneday_check:checked + label .icon {
  position: absolute;
  left: 7px;
  top: 7px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/img/check_checked.png") no-repeat center center;
}

.pop-parent .pop .swiper-btn-control {
  width: 8px;
  height: 11px;
  margin-left: 16px;
  position: relative;
  top: 2px;
}
.pop-parent .swiper-control {
  display: flex;
  align-items: center;
  position: absolute;
  top: 21px;
  right: 20px;
  z-index: 2;
}
.pop-parent .swiper-control .swiper-pagination {
  position: static;
}
.pop-parent .swiper-pagination-bullet {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius: 0;
  border: 1px solid white;
  opacity: 0.5;
  background-color: transparent;
}
.pop-parent .swiper-pagination-bullet-active {
  background-color: #fff;
  opacity: 1;
}
.pop-parent.active {
  right: -700px;
}
.pop-parent.active .btn-toggle {
  transform: rotate(180deg);
}

.pop-parent .pop .btn-close {
  display: block;
  width: 40px;
  height: 40px;
  position: relative;
  background-color: black;
}

/* @media screen and (max-width: 1200px) {

} */

@media screen and (max-width: 768px) {
  .pop-parent .pop {
    width: 310px;
  }

  .pop-parent {
    top: 50%;
    right: unset;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .pop-parent .pop-btns {
    transform: translateY(100%);
    top: unset;
    bottom: 0;
    left: 0;
    width: 100%;
    justify-content: space-between;
  }
  .pop-parent .pop .btn-toggle {
    display: none;
  }
  .pop-parent .pop .btn-close {
    display: block;
  }
}

@font-face {
  font-family: noto-r;
  src: url(../fonts/NotoSansKR-Regular.ttf);
}

@font-face {
  font-family: noto-m;
  src: url(../fonts/NotoSansKR-Medium.ttf);
}

@font-face {
  font-family: noto-b;
  src: url(../fonts/NotoSansKR-Bold.ttf);
}
@font-face {
  font-family: noto-black;
  src: url(../fonts/NotoSerifKR-VariableFont_wght.ttf);
}
@font-face {
  font-family: mon;
  src: url(../fonts/Montserrat-VariableFont_wght.ttf);
}
@font-face {
  font-family: pretendard-l;
  src: url(../fonts/Pretendard-Light.otf);
}

@font-face {
  font-family: pretendard-m;
  src: url(../fonts/Pretendard-Medium.otf);
}

@font-face {
  font-family: pretendard-r;
  src: url(../fonts/Pretendard-Regular.otf);
}

@font-face {
  font-family: pretendard-b;
  src: url(../fonts/Pretendard-Bold.otf);
}
@font-face {
  font-family: pretendard-sb;
  src: url(../fonts/Pretendard-SemiBold.otf);
}
@font-face {
  font-family: dm-i;
  src: url(../fonts/DMSerifText-Italic.ttf);
}

.font-pl {
  font-family: pretendard-l;
}
.font-pm {
  font-family: pretendard-m;
}
.font-pr {
  font-family: pretendard-r;
  font-weight: 500;
}
.font-pb {
  font-family: pretendard-b;
}
.font-psb {
  font-family: pretendard-sb;
}
.dm-i {
  font-family: dm-i;
}

.noto-r {
  font-family: noto-r;
}
.noto-m {
  font-family: noto-m;
}
.noto-b {
  font-family: noto-b;
}
.noto-black {
  font-family: noto-black;
  font-weight: bold;
}

.mon-b {
  font-family: mon;
  font-weight: bold;
}
.mon-sb {
  font-family: mon;
  font-weight: 600;
}
.mon-r {
  font-family: mon;
  font-weight: normal;
}

/* MOBILE 375*812 */

@media screen and (max-width: 600px) {
  .pop-parent {
    top: 50%;
    right: unset;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .pop-parent .pop-btns {
    transform: translateY(100%);
    top: unset;
    bottom: 0;
    left: 0;
    width: 100%;
    justify-content: space-between;
  }
  .pop-parent .pop .btn-toggle {
    display: none;
  }
  .pop-parent .pop .btn-close {
    display: block;
  }
}

/* header */

body {
  position: relative;
}

#header {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
  z-index: 500;
  transition: all 0.2s ease-in-out;
}
.header {
  position: relative;
  z-index: 500;
}
#header:hover {
  height: 330px;
  background-color: #fff;

  transition: all 0.2s ease-in-out;
}
#header:hover .header {
  position: relative;
}
#header:hover .header .header-top::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  left: 0px;
  top: 100px;

  width: 100%;
  height: 1px;
  background-color: #f5f5f5;
}
#header:hover .header .header-top .header-nav-wrap .nav-wrap .nav a {
  color: #202020;
}
#header:hover .header .header-top .header-nav-wrap .nav-wrap {
  position: relative;
}
#header:hover
  .header
  .header-top
  .header-nav-wrap:hover
  .wrap:hover
  .nav-wrap::after {
  position: absolute;

  bottom: -37px;
  left: 0px;

  display: block;
  clear: both;
  content: "";

  width: 100%;
  height: 2px;
  background-color: #DF1E33;
}

.header .header-top {
  width: 100%;
  padding: 27px 80px;
  background-color: transparent;

  display: flex;
  gap: 220px;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}

.header .header-top .com-img-wrap {
  position: absolute;
  top: 34px;
  left: 80px;
}

.header .header-top .com-img-wrap img {
    width: 230px;
    height: 32px;
    object-fit: contain;
    object-position: left center;
}

.header .header-top .header-nav-wrap {
  display: flex;
  align-items: flex-start;
}

.header .header-top .header-nav-wrap .nav-wrap {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 180px;
  padding-top: 11px;
  padding-bottom: 11px;
}
.header .header-top .header-nav-wrap .nav-wrap .nav a {
  font-size: 17px;
  color: #fff;
}

.header .header-top .header-nav-wrap .nav-sub-wrap {
  display: none;
}

/* !! */
#header:hover .header .header-top .header-nav-wrap .nav-sub-wrap {
  display: flex;
  flex-direction: column;
  margin-top: 37px;
}
/* !! */
#header:hover .header .header-top .header-nav-wrap .nav-sub-wrap .nav-sub {
  width: 180px;
  height: 56px;
  font-size: 17px;
  line-height: 1.2;
  color: #202020;
}
/* !! */
#header:hover
  .header
  .header-top
  .header-nav-wrap
  .nav-sub-wrap
  .nav-sub:hover {
  text-decoration: underline;
}

/* footer */
.footer {
  width: 100%;
  padding-left: 240px;
  padding-right: 240px;
  padding-top: 40px;
  padding-bottom: 32px;
  background-color: #202020;
}
.footer .footer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
  position: relative;
}
.footer .footer-top::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  bottom: -40px;
  left: 0px;
  width: 100%;
  height: 1px;
  background-color: #e4e4e4;
  opacity: 0.2;
}
.footer .footer-top .private-wrap {
  display: flex;
  gap: 40px;
}
.footer .footer-top .private-wrap .private-btn {
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
}
.footer .footer-top .footer-nav-wrap {
  display: flex;
  gap: 48px;
}
.footer .footer-top .footer-nav-wrap .footer-nav a {
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
}
.footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer .footer-bottom .left-wrap .com-logo {
  width: 288px;
  height: 40px;
}
.footer .footer-bottom .left-wrap .com-logo img {
  object-fit: cover;
}
.footer .footer-bottom .left-wrap .com-info-wrap {
  margin-top: 27px;
}
.footer .footer-bottom .left-wrap .com-info-wrap .com-info {
  font-size: 14px;
  line-height: 1.7;
  color: #fff;
  opacity: 0.7;
}
.footer .footer-bottom .left-wrap .com-info-wrap .com-info span {
  font-size: 14px;
  line-height: 1.7;
  color: #fff;
}

.footer .copyright {
  margin-top: 20px;
  font-size: 14px;
  color: #fff;
  opacity: 0.4;
}
.footer .footer-bottom .site-map {
  width: 270px;
  padding-top: 21px;
  padding-bottom: 21px;
  border: solid 1px #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 56px;
}
.footer .footer-bottom .site-map .btn-text {
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
  margin-right: 0px;
  transition: margin-right 0.3s ease;
}
.footer .footer-bottom .site-map.active .btn-text {
  line-height: 1.2;
  color: #fff;
  margin-right: 52px;

  transition: margin-right 0.3s ease;
}
.footer .footer-bottom .site-map i {
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
}

.footer .footer-bottom .site-map-wrap {
  position: relative;
  height: 63px;
}
.footer .footer-bottom .brother-site-wrap {
  visibility: hidden;
  position: absolute;
  opacity: 0;
  bottom: 100%;
  left: 0px;
  transition: opacity 0.3s ease, visibility 0s 0.3s;
}
.footer .footer-bottom .brother-site-wrap.active {
  opacity: 1;
  visibility: visible;
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0px;
  width: 100%;
  z-index: 100;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);

  transition: opacity 0.3s ease, visibility 0s;
}
.footer .footer-bottom .brother-site-wrap.active .brother-site {
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 24px;
  background-color: #fff;
  position: relative;
  font-size: 16px;
  color: #202020;

  text-align: left;
}
.footer .footer-bottom .brother-site-wrap.active .brother-site:hover {
  background-color: #fcfcfc;
}
.footer .footer-bottom .brother-site-wrap.active .brother-site::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";
  bottom: 0px;
  left: 0px;

  width: 100%;
  height: 1px;
  background-color: #f5f5f5;
}

.videoSwiper {
  width: 100%;
  height: 979px;
  position: relative;
}

.videoSwiper .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.videoSwiper .swiper-slide {
  width: 100%;
  height: 100%;
  filter: brightness(80%);
}
.videoSwiper .swiper-slide .video-item {
  width: 100%;
  height: 100%;
  position: relative;
}

.videoSwiper .swiper-slide .video-item video {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 비디오가 화면을 꽉 채우도록 */
}

.videoSwiper .text-wrap {
  position: absolute;
  top: 50%;
  left: 320px;
  transform: translateY(-50%);
  z-index: 99;
}
.videoSwiper .text-wrap .title {
  font-size: 56px;
  color: #fff;
}
.videoSwiper .text-wrap .text {
  margin-top: 30px;
  font-size: 20px;
  line-height: 1.6;
  color: #fff;
}
.swiper-button-prev.swiper-button-disabled {
  width: 200px;
  height: 1px;
  left: 0px;
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-button-next.swiper-button-disabled {
  width: 200px;
  height: 1px;
  right: 0px;
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-button-next,
.swiper-button-prev {
  width: 200px !important;
  height: 1px !important;
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-button-next {
  right: 0px !important;
}
.swiper-button-prev {
  left: 0px !important;
}
/* .swiper-button-next:after, .swiper-button-prev:after {
  display: none;
} */

.swiper-button-prev:after {
  content: "Prev" !important;
  font-family: pretendard-l !important;
  font-size: 16px !important;
  color: #fff !important;
  opacity: 1;
  position: absolute;
  top: 8px;
  right: 19px;
}
.swiper-button-prev:before {
  position: absolute;
  display: block;
  clear: both;
  content: "";
  top: 0px;
  right: 0px;
  width: 72px;
  height: 1px;
  background-color: #fff;
}
.swiper-button-next:after {
  content: "Next" !important;
  font-family: pretendard-l !important;
  font-size: 16px !important;
  color: #fff !important;
  opacity: 1;
  position: absolute;
  top: 8px;
  left: 19px;
}
.swiper-button-next:before {
  position: absolute;
  display: block;
  clear: both;
  content: "";
  top: 0px;
  left: 0px;
  width: 72px;
  height: 1px;
  background-color: #fff;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 1 !important;
}

/* about */

.about-wrap {
  width: 100%;
}
.about-wrap .main-bg {
  width: 100%;
  height: 500px;
  position: relative;
}
.about-wrap .main-bg::before {
  position: absolute;
  background-image: url(../images/about_bg.png);
  display: block;
  clear: both;
  content: "";
  width: 100%;
  height: 500px;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.about-wrap .main-bg.letter::before {
  background-image: url(../images/letter_bg.png);
}
.about-wrap .main-bg.contact::before {
  background-image: url(../images/contact_bg.png);
}
.about-wrap .main-bg.strategy::before {
  background-image: url(../images/strategy_bg.png);
}
.about-wrap .main-bg.team::before {
  background-image: url(../images/team_bg.png);
}
.about-wrap .main-bg.ir::before {
  background-image: url(../images/ir_bg.png);
}
.about-wrap .main-bg.group::before {
  background-image: url(../images/group_bg.png);
}
.about-wrap .main-bg .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 52px;
  line-height: 1.08;
  color: #fff;
}
.about-wrap .main-bg .scroll {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 16px;
  color: #fff;
}
.about-wrap .main-bg .scroll::after {
  position: absolute;
  display: block;
  content: "";
  clear: both;

  left: 50%;
  bottom: -50px;
  width: 1px;
  height: 35px;
  background-color: #fff;
}
.about-wrap .main-bg .scroll::before {
  position: absolute;
  display: block;
  content: "";
  clear: both;

  left: 50%;
  bottom: -99px;
  width: 1px;
  height: 84px;
  background-color: #fff;
  opacity: 0.32;
}

.about-wrap .about-double {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 78px;

  padding-top: 80px;
  padding-bottom: 80px;
}
.about-wrap .about-double .img-wrap {
  width: 538px;
  height: 280px;
}
.about-wrap .about-double .text-wrap {
  font-size: 20px;
  line-height: 1.6;
  color: #101010;
}
.about-wrap .about-history {
  padding-top: 80px;
  padding-bottom: 116px;

  background-color: #f5f5f5;
}
.about-wrap .about-history .title {
  font-size: 48px;
  line-height: 1.17;
  color: #101010;
  text-align: center;
}

.about-wrap .about-history .timeline {
  margin-top: 80px;
  width: 100%;
  max-width: 1680px;
  padding: 0 16px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 0;
  will-change: transform, z-index;
  display: flex;
  flex-flow: column;
  gap: 72px;
}
.about-wrap .about-history .timeline::after {
  position: absolute;
  display: block;
  content: "";
  clear: both;
  content: "";

  left: 50%;
  transform: translateX(-50%);
  top: 20px;
  width: 2px;
  height: calc(100% - 35px);
  background-color: #e4e4e4;
  z-index: -1;
}
.about-wrap .about-history .timeline .timeline-item {
  width: calc(50%);
  display: flex;
  gap: 16px;
  justify-content: flex-start;
  flex-flow: row-reverse;
}

.about-wrap .about-history .timeline .timeline-item:nth-child(2n) {
  margin-left: auto;
  flex-flow: row;
}
.about-wrap .about-history .timeline .timeline-item .small-wrap {
  display: flex;
  align-items: flex-start;
}
.about-wrap .about-history .timeline .timeline-item .small-wrap .month {
  width: 48px;
  font-size: 18px;
  color: #0031b8;
  line-height: 1.5;
}
.about-wrap .about-history .timeline .timeline-item .small-wrap .content {
  width: calc(100% - 48px);
  font-size: 18px;
  color: #101010;
  line-height: 1.5;
}
.about-wrap .about-history .timeline .timeline-item .year {
  width: 104px;
  font-size: 28px;
  color: #202020;
  line-height: 1.3;
  position: relative;
}

.about-wrap .about-history .timeline .timeline-item:nth-child(2n) .year {
  text-align: right;
}

.about-wrap .about-history .timeline .timeline-item .year::before {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  top: 15px;
  right: -4px;

  width: 8px;
  height: 8px;
  border-radius: 50%;
  outline: 4px solid rgba(0, 47, 133, 0.48);
  background-color: #002f85;
  z-index: 100;
}

.about-wrap
  .about-history
  .timeline
  .timeline-item:nth-child(2n)
  .year::before {
  top: 15px;
  right: unset;
  left: -4px;
}

.about-wrap .about-history .timeline .timeline-item .text-wrap {
  padding-top: 5px;
  max-width: calc(100% - 104px - 16px);
}
.about-wrap .about-letter .text-wrap {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.about-wrap .about-letter {
  padding-top: 78px;
  padding-bottom: 82px;
}
.about-wrap .about-letter .title {
  font-size: 50px;
  color: #9d9d9d;
  font-weight: bold;
  font-style: italic;
}
.about-wrap .about-letter .text {
  font-size: 28px;
  line-height: 1.14;
  color: #202020;

  margin-top: 33px;
}
.about-wrap .about-letter .text-flex-wrap {
  margin-top: 64px;
  display: flex;
  align-items: flex-start;
  gap: 160px;
}
.about-wrap .about-letter .text-flex-wrap .left-wrap .text {
  margin-top: 0px;
  font-size: 20px;
  line-height: 1.6;
  color: #202020;
}
.about-wrap .about-letter .text-flex-wrap .right-wrap {
  position: relative;
}
.about-wrap .about-letter .text-flex-wrap .right-wrap::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  top: 0px;
  left: -80px;

  width: 1px;
  height: 100%;
  background-color: #aeaeae;
}
.about-wrap .about-letter .text-flex-wrap .right-wrap .text {
  margin-top: 0px;
  font-size: 20px;
  line-height: 1.6;
  color: #202020;
}
.about-wrap .about-letter .text-flex-wrap .right-wrap .ceo-wrap {
  margin-top: 43px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.about-wrap .about-letter .text-flex-wrap .right-wrap .ceo-wrap .text {
  font-size: 22px;
  color: #202020;
  margin-top: 0px;
}
.about-wrap .about-letter .text-flex-wrap .right-wrap .ceo-wrap .name {
  font-size: 22px;
  color: #202020;
  letter-spacing: 8px;
}

.about-wrap .about-contact {
  padding-top: 80px;
  padding-bottom: 120px;
  max-width: 1280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.about-wrap .about-contact .contact-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}
.about-wrap .about-contact .contact-top .contact-wrap {
  margin-left: 17px;
}
.about-wrap .about-contact .contact-top::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  top: 0px;
  left: -16px;

  width: 1px;
  height: 100%;
  background-color: #e4e4e4;
}
.about-wrap .about-contact .contact-top .contact-wrap .contact {
  display: flex;
  gap: 10px;
}
.about-wrap
  .about-contact
  .contact-top
  .contact-wrap
  .contact:not(:first-of-type) {
  margin-top: 10px;
}
.about-wrap .about-contact .contact-top .contact-wrap .contact i {
  font-size: 21px;
  color: #0031b8;
  line-height: 1.3;
}
.about-wrap .about-contact .contact-top .contact-wrap .contact .text {
  font-size: 18px;
  color: #101010;
  line-height: 1.3;
}
.about-wrap .about-contact .contact-top .map-control-wrap {
  display: flex;
  gap: 16px;
  align-items: center;
}
.about-wrap .about-contact .contact-top .map-control-wrap .map-control {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  background-color: #03c75a;

  padding-top: 14px;
  padding-bottom: 14px;
  width: 192px;
}
.about-wrap .about-contact .contact-top .map-control-wrap .map-control.two {
  background-color: #5f94ff;
}
.about-wrap .about-contact .contact-top .map-control-wrap .map-control .text {
  font-size: 16px;
  color: #fff;
  line-height: 1.3;
}
.about-wrap .about-contact .contact-top .map-control-wrap .map-control i {
  font-size: 16px;
  color: #fff;
}

.about-wrap .about-contact .contact-bottom {
  margin-top: 48px;
  height: 500px;
}

.about-wrap .strategy-section {
  padding-top: 120px;
  padding-bottom: 258px;
}
.about-wrap .strategy-section .strategy-wrap {
  max-width: 1280px;
  width: 100%;

  margin-left: auto;
  margin-right: auto;
}
.about-wrap .strategy-section .strategy-wrap .strategy {
  display: flex;
  gap: 48px;
  align-items: center;

  margin-top: 48px;
}
.about-wrap .strategy-section .strategy-wrap .strategy.even {
  flex-direction: row-reverse;
}
.about-wrap .strategy-section .strategy-wrap .strategy .img-wrap {
  width: 746px;
  height: 489px;
}
.about-wrap .strategy-section .strategy-wrap .strategy .img-wrap img {
  object-fit: cover;
}
.about-wrap .strategy-section .strategy-wrap .strategy .text-wrap {
  margin-left: 0;
  margin-right: 0;
}
.about-wrap .strategy-section .strategy-wrap .strategy .text-wrap .index {
  font-size: 20px;
  color: #0031b8;
}
.about-wrap .strategy-section .strategy-wrap .strategy .text-wrap .title {
  margin-top: 8px;
  font-size: 40px;
  color: #333;
}
.about-wrap
  .strategy-section
  .strategy-wrap
  .strategy
  .text-wrap
  .title
  .first {
  color: #0031b8;
}
.about-wrap .strategy-section .strategy-wrap .strategy .text-wrap .text {
  margin-top: 32px;
  font-size: 20px;
  line-height: 1.6;
  color: #000;
}

.about-wrap .strategy-section .investment-wrap {
  padding-top: 120px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.about-wrap .strategy-section .investment-wrap .title {
  font-size: 48px;
  line-height: 1.17;
  color: #101010;
  text-align: center;
}
.about-wrap .strategy-section .investment-wrap .investment-flex-wrap {
  margin-top: 80px;
  display: flex;
  gap: 16px;
}
.about-wrap
  .strategy-section
  .investment-wrap
  .investment-flex-wrap
  .investment {
  width: 200px;
  height: 371px;

  position: relative;
  cursor: pointer;
}
.about-wrap
  .strategy-section
  .investment-wrap
  .investment-flex-wrap
  .investment
  .title {
  font-size: 18px;
  line-height: 1.33;
  color: #fff;

  position: absolute;
  bottom: 48px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;

  transition: bottom 0.2s ease-in-out;
}
.about-wrap
  .strategy-section
  .investment-wrap
  .investment-flex-wrap
  .investment.active
  .title {
  bottom: 60px;
  transition: bottom 0.2s ease-in-out;
}

.about-wrap .strategy-section .investment-wrap .investment-text-wrap {
  margin-top: 30px;
  position: relative;
}
.about-wrap
  .strategy-section
  .investment-wrap
  .investment-text-wrap
  .investment-text {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;

  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 42px;
}
.about-wrap
  .strategy-section
  .investment-wrap
  .investment-text-wrap
  .investment-text.under {
  align-items: center;
}
.about-wrap
  .strategy-section
  .investment-wrap
  .investment-text-wrap
  .investment-text
  .title {
  width: 200px;
  font-size: 18px;
  line-height: 1.33;
  text-align: left;
  color: #101010;
}
.about-wrap
  .strategy-section
  .investment-wrap
  .investment-text-wrap
  .investment-text
  .text {
  font-size: 18px;
  line-height: 1.33;
  text-align: left;
  color: #101010;
}

.about-wrap .team-section {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 108px;
  padding-bottom: 120px;
}

@media screen and (max-width: 1312px) {
  .about-wrap .team-section {
    padding: 0 16px;
  }
}

.about-wrap .team-section .title {
  font-size: 32px;
  line-height: 1.2;
  text-align: left;
  color: #202020;
}
.about-wrap .team-section .title.oper {
  margin-top: 80px;
}
.about-wrap .team-section .depart-wrap {
  display: flex;
  justify-content: flex-start;
  gap: 24px;
}
.about-wrap .team-section .depart-wrap .member-wrap {
  width: calc((100% - 24px * 3) / 4);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.about-wrap .team-section .depart-wrap .member-wrap .img-wrap {
  width: 100%;
  padding-top: 133%;
  overflow: hidden;
  position: relative;
}
.about-wrap .team-section .depart-wrap .member-wrap .img-wrap img {
  object-fit: cover;
  object-position: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  right: 0;
  height: 100%;
}
.about-wrap .team-section .depart-wrap .member-wrap .member-info-wrap {
  position: absolute;
  bottom: 0;
  transform: translateY(calc(100% - 66px));
  left: 0px;
  background-color: rgba(16, 16, 16, 0.6);

  padding: 24px 24px;
  width: 100%;
  max-height: 1000px;
  height: fit-content;

  transition: all 0.3s ease-in-out;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap::-webkit-scrollbar {
  display: none;
}
.about-wrap .team-section .depart-wrap .member-wrap.active .member-info-wrap {
  transform: translateY(0%);

  transition: all 0.3s ease-in-out;
  overflow-y: scroll;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap.active::-webkit-scrollbar {
  display: none;
}
.about-wrap .team-section .depart-wrap .member-wrap .member-info-wrap .title {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 6px;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap
  .title
  .name {
  font-size: 18px;
  color: #fff;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap
  .title
  .position {
  font-size: 16px;
  color: #fff;
}
.about-wrap .team-section .depart-wrap .member-wrap .member-info-wrap .school {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 24px;
  position: relative;
}
.about-wrap .team-section .depart-wrap .member-wrap .member-info-wrap .work {
  position: relative;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap
  .work::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  top: -12px;
  left: 0px;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap
  .school
  .title {
  font-size: 14px;
  color: #fff;
  white-space: nowrap;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap
  .school
  .text-wrap {
  width: 196px;
  word-break: keep-all;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap
  .school
  .text-wrap
  .text {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap
  .school
  .text-wrap
  .text:not(:first-of-type) {
  line-height: 2;
}

.about-wrap .team-section .depart-wrap .member-wrap .member-info-wrap .work {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: 24px;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap
  .work
  .title {
  font-size: 14px;
  color: #fff;
  white-space: nowrap;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap
  .work
  .text-wrap {
  word-break: keep-all;
  width: 196px;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap
  .work
  .text-wrap
  .text {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
}
.about-wrap
  .team-section
  .depart-wrap
  .member-wrap
  .member-info-wrap
  .work
  .text-wrap
  .text:not(:first-of-type) {
  line-height: 2;
}
.about-wrap .team-section .depart-wrap.investment {
  margin-top: 56px;
}
.about-wrap .team-section .depart-wrap.operation {
  margin-top: 32px;
  display: block;
}
.about-wrap .team-section .depart-wrap.operation .divide-wrap {
  display: flex;
  flex-flow: wrap;
  margin-top: 32px;
  gap: 24px;
}

.ir-notice-section {
  width: 100%;
  padding-top: 120px;
  padding-bottom: 120px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.ir-notice-section .ir-notice-search-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.ir-notice-section .ir-notice-search-wrap .search-result .text {
  font-size: 18px;
  color: #202020;
}
.ir-notice-section .ir-notice-search-wrap .search-result .text .ir-notice-num {
  font-size: 18px;
  color: #0031b8;
}
.ir-notice-section .ir-notice-search-wrap .search-wrap {
  position: relative;
}
.ir-notice-section .ir-notice-search-wrap .search-wrap .search-input {
  width: 361px;
  height: 56px;
  border: solid 2px #e4e4e4;
  padding-left: 32px;
}
.ir-notice-section
  .ir-notice-search-wrap
  .search-wrap
  .search-input::placeholder {
  font-size: 18px;
  color: #828282;
}
.ir-notice-section .ir-notice-search-wrap .search-wrap .search-btn {
  position: absolute;
  top: 4px;
  right: 5px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #0031b8;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ir-notice-section .ir-notice-search-wrap .search-wrap .search-btn i {
  font-size: 24px;
  color: #fff;
}

.ir-notice-section .ir-notice-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 39px;
}
.ir-notice-section .ir-notice-btn-wrap .index-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ir-notice-section .ir-notice-btn-wrap a .arrow-btn {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ir-notice-section .ir-notice-btn-wrap a .arrow-btn i {
  font-size: 20px;
  color: #333;
}
.ir-notice-section .ir-notice-btn-wrap .index-btn-wrap a .index {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;

  font-size: 18px;
  color: #202020;
}
.ir-notice-section .ir-notice-btn-wrap .index-btn-wrap a .index.active {
  font-family: pretendard-m;
  position: relative;
  color: #fff;
}
.ir-notice-section .ir-notice-btn-wrap .index-btn-wrap a .index.active::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #222222;
  z-index: -1;
}

.ir-notice-section .ir-notice-main-wrap {
  margin-top: 23px;
  position: relative;
}
.ir-notice-section .ir-notice-main-wrap a:hover {
  background-color: #f5faff;
}

.ir-notice-section .ir-notice-main-wrap::before {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  top: 0px;
  left: 0px;
  width: 100%;
  height: 2px;
  background-color: #222;
  z-index: 5;
}
.ir-notice-section .ir-notice-main-wrap::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 2px;
  background-color: #222;
}
.ir-notice-section .ir-notice-main-wrap a .notice {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 55px;
  padding-right: 37px;
  padding-top: 20px;
  padding-bottom: 20px;

  position: relative;
}

.ir-notice-section .ir-notice-main-wrap a .notice p {
  font-size: 16px;
  color: #333;
}
.ir-notice-section .ir-notice-main-wrap a .notice .index {
  width: 30px;
  text-align: center;
}
.ir-notice-section .ir-notice-main-wrap a .notice .title {
  font-size: 16px;
  color: #333;
  width: 693px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.5;
  position: relative;
}

/* .ir-notice-section .ir-notice-main-wrap a .notice.pin::after {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  clear: both;
  content: "공지";
  font-size: 14px;
  color: #0031b8;
  font-family: noto-m;

  left: 90px;

  width: 50px;
  height: 25px;
  border-radius: 15px;
  border: solid 1px #0031b8;
}
@media screen and (max-width:1100px) {
  .ir-notice-section .ir-notice-main-wrap a .notice.pin::after {
    top: 55px;
    left: 100px;
  }
}
@media screen and (max-width:767px) {
  .ir-notice-section .ir-notice-main-wrap a .notice.pin::after {
    font-size: 12px;
    width: 40px;
    height: 20px;
    border-radius: 15px;

    top: 48px;
    left: 80px;
  }
} */

.ir-notice-section .ir-notice-main-wrap a .notice .date {
  color: #aeaeae;
}

.ir-notice-section .ir-notice-main-wrap .index-title-date-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 20px 56px;
  background-color: #fcfcfc;
  position: relative;
}
.ir-notice-section .ir-notice-main-wrap .index-title-date-wrap::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 1px;
  background-color: #9d9d9d;
}
.ir-notice-section .ir-notice-main-wrap .index-title-date-wrap p {
  font-size: 18px;
  color: #202020;
}

.ir-notice-section .ir-notice-main-wrap a {
  position: relative;
}

.ir-notice-section .ir-notice-main-wrap a:after {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 1px;
  background-color: #e4e4e4;
}

.ir-detail-wrap {
  padding-top: 80px;
  padding-bottom: 120px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fcf9f6;

  text-align: left;
}
.ir-detail-wrap .text-wrap {
  padding-top: 32px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.ir-detail-wrap .text-wrap::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  top: 0px;
  left: 0px;
  width: 100%;
  height: 2px;
  background-color: #202020;
}

.ir-detail-wrap .text-wrap .title {
  font-size: 20px;
  line-height: 1.33;
  color: #272727;
}
.ir-detail-wrap .text-wrap .date-views {
  margin-top: 16px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1392px;
  position: relative;
}
.ir-detail-wrap .text-wrap .date-views::after {
  display: block;
  position: absolute;
  clear: both;
  content: "";

  bottom: -32px;
  left: 0px;

  width: 100%;
  height: 1px;
  background-color: #dedede;
}

.ir-detail-wrap .text-wrap .date-views .date-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.ir-detail-wrap .text-wrap .date-views .views-wrap {
  display: none;
}

.ir-detail-wrap .img-wrap {
  max-width: 1068px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.ir-detail-wrap .img-wrap img {
  object-fit: cover;
}
.ir-detail-wrap .detail-text-wrap {
  margin-top: 70px;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.ir-detail-wrap .detail-text-wrap .detail-text {
  font-size: 16px;
  line-height: 1.75;
  color: #1d1e1e;
  text-align: center;
}
.ir-detail-wrap .last-mention {
  margin-top: 48px;
  font-size: 16px;
  line-height: 1.5;
  color: #101010;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ir-detail-wrap .file-wrap {
  margin-top: 75px;
  max-width: 1280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 16px 24px;
  border-radius: 4px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.16);
  background-color: #f5f5f5;
}
.ir-detail-wrap .file-wrap .file-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ir-detail-wrap .file-wrap .file-left i {
  font-size: 20px;
  color: #a4a4a4;
}
.ir-detail-wrap .file-wrap .file-left .file-title {
  font-size: 16px;
  color: #202020;
}
.ir-detail-wrap .file-wrap .file-right i {
  font-size: 20px;
  color: #a4a4a4;
}

.ir-detail-wrap .btn-wrap {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;

  display: flex;
  justify-content: space-between;

  position: relative;
}
.ir-detail-wrap .btn-wrap::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";
  top: -19px;

  width: 100%;
  height: 2px;
  background-color: #202020;
}
.ir-detail-wrap .btn-wrap .prev-btn a,
.ir-detail-wrap .btn-wrap .next-btn a {
  display: flex;
  align-items: center;
  position: relative;
}

.ir-detail-wrap .btn-wrap .prev-btn a i {
  font-size: 24px;
  color: #202020;

  margin-right: 8px;
}
.ir-detail-wrap .btn-wrap .prev-btn a .btn-text {
  font-size: 16px;
  color: #202020;

  margin-right: 19px;
}
.ir-detail-wrap .btn-wrap .prev-btn a .btn-title {
  width: 294px;
  font-size: 16px;
  color: #202020;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  text-align: left;
}

.ir-detail-wrap .btn-wrap .next-btn a i {
  font-size: 24px;
  color: #202020;

  margin-left: 8px;
}
.ir-detail-wrap .btn-wrap .next-btn a .btn-text {
  font-size: 16px;
  color: #202020;

  margin-left: 19px;
}
.ir-detail-wrap .btn-wrap .next-btn a .btn-title {
  width: 294px;
  font-size: 16px;
  color: #202020;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  text-align: right;
}
.ir-detail-wrap .btn-wrap .index-btn {
  width: 56px;
  height: 56px;

  border-radius: 50%;
  border: solid 2px #aeaeae;
}
.ir-detail-wrap .btn-wrap .index-btn i {
  font-size: 24px;
  color: #aeaeae;
}

.group-whole-wrap {
  padding-top: 80px;
  padding-bottom: 120px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.group-whole-wrap .group-line-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 40px;
}
.group-whole-wrap .group-line-wrap:not(:first-of-type) {
  margin-top: 64px;
}
.group-whole-wrap .group-line-wrap .group-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.group-whole-wrap .group-line-wrap .group-wrap .group {
  width: 203px;
  height: 245px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 24px;

  border: solid 1px #e4e4e4;
  position: relative;
}
.group-whole-wrap .group-line-wrap.one .group-wrap .group .group-img {
  width: auto;
  height: 43px;
  display: block;
}
.group-whole-wrap .group-line-wrap.two .group-wrap .group .group-img {
  width: auto;
  height: 43px;
  display: block;
}
.group-whole-wrap .group-line-wrap.three .group-wrap .group .group-img {
  width: auto;
  height: 43px;
  display: block;
}
.group-whole-wrap .group-line-wrap.four .group-wrap .group .group-img {
  width: auto;
  height: 43px;
  display: block;
}
.group-whole-wrap .group-line-wrap.four .group-wrap .group .group-img.target {
  width: auto;
  height: 43px;
  display: block;
  /* margin-top: 16px; */
}
.group-whole-wrap .group-line-wrap.five .group-wrap .group .group-img {
  width: auto;
  height: 43px;
  display: block;
}
.group-whole-wrap
  .group-line-wrap.one
  .group-wrap
  .group
  .group-img:not(:first-of-type) {
  /* margin-top: 16px; */
}
.group-whole-wrap .group-line-wrap .group-wrap .group .group-text-wrap {
  position: absolute;
  display: flex;
  bottom: 24px;
  right: 24px;
  gap: 8px;
}
.group-whole-wrap .group-line-wrap .group-wrap .group .group-text-wrap .title {
  font-size: 14px;
  color: #484848;
}
.group-whole-wrap .group-line-wrap .group-wrap .group .group-text-wrap .text {
  font-size: 14px;
  color: #484848;
}
.group-whole-wrap .group-line-wrap .title-wrap {
  width: 460px;
  height: 245px;
  position: relative;
}
.group-whole-wrap .group-line-wrap .title-wrap .title {
  position: absolute;
  top: 24px;
  left: 32px;
  font-size: 32px;
  line-height: 1.25;
  color: #fff;
}
.group-whole-wrap .group-line-wrap .title-wrap img {
  object-fit: cover;
}

[data-aos] {
  pointer-events: none;
  z-index: auto !important;
}
.aos-animate {
  pointer-events: auto;
}
.aos-init[data-aos][data-aos].aos-animate {
  transform: unset;
}

.header .header-top .mobile-header-btn {
  display: none;
}

.mobile-header-menu {
  display: none;
}
.header .header-top .mobile-header-btn {
  display: none;
}

/* header 반응형 */

@media screen and (max-width: 1400px) {
  .header .header-top .header-nav-wrap {
    display: none;
  }
  .header .header-top .com-img-wrap {
    position: static;
  }

  .header .header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 24px;
    padding-right: 0px;
    gap: 0;
  }
  .header .header-top .mobile-header-btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header .header-top .mobile-header-btn .header-btn {
    padding: 7px 19px;
  }
  .header .header-top .mobile-header-btn .header-btn i {
    font-size: 20px;
    color: #fff;
  }
  .header .header-top::after {
    position: absolute;
    bottom: 0px;
    left: 0px;

    display: block;
    clear: both;
    content: "";

    width: 100%;
    height: 1px;

    opacity: 0.5;
    background-color: #fff;
  }

  #header:hover {
    height: auto;
  }

  #header:hover .header .header-top::after {
    display: none;
  }

  #header:hover {
    height: auto;
    background-color: #fff;

    transition: all 0.3s ease;
  }
  #header:hover .header-top .mobile-header-btn .header-btn {
    filter: invert(100%);
  }

  .mobile-header-menu {
    position: fixed;
    top: 0px;
    left: 0px;

    width: 100%;
    height: 100%;

    background-color: #202020;
    opacity: 0.9;
  }
  .mobile-header-menu .close-btn-wrap {
    position: absolute;
    top: 0px;
    right: 0px;
    width: fit-content;
  }
  .mobile-header-menu .close-btn-wrap .close-btn {
    width: 58px;
    height: 58px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mobile-header-menu .close-btn-wrap .close-btn i {
    font-size: 20px;
    color: #fff;
  }
  .mobile-header-menu .mobile-header-main {
    position: absolute;
    top: 158px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }
  .mobile-header-menu
    .mobile-header-main
    .mobile-nav-wrap
    .mobile-nav
    .nav-text {
    font-size: 24px;
    color: #fff;
  }
  .mobile-header-menu .mobile-header-main > a {
    margin-top: 47px;
  }
  .mobile-header-menu
    .mobile-header-main
    .mobile-nav-wrap
    .mobile-nav-detail
    .nav-text {
    font-size: 18px;
    color: #fff;
  }
  .mobile-header-menu .mobile-header-main .mobile-nav-wrap .mobile-nav-detail {
    margin-top: 19px;
  }
  .mobile-header-menu
    .mobile-header-main
    .mobile-nav-wrap
    .mobile-nav-detail
    a:not(:first-of-type) {
    margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .header .header-top .com-img-wrap img {
    width: 160px;
    height: 22px;
  }
}

/* footer */
@media screen and (max-width: 1500px) {
  .footer {
    padding-left: 50px;
    padding-right: 50px;
  }
  .footer .footer-top .footer-nav-wrap {
    display: none;
  }
  .footer .footer-top .private-wrap {
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .footer .footer-top::after {
    bottom: -24px;
  }
  .footer .footer-top {
    margin-bottom: 48px;
  }
}

@media screen and (max-width: 1280px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }
  .videoSwiper .text-wrap {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 1200px) {
  .footer .footer-top .footer-nav-wrap {
    display: none;
  }
  .footer .footer-bottom {
    flex-wrap: wrap;
    row-gap: 16px;
  }
}

.no-mobile {
  display: inline;
}

.only-mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .only-mobile {
    display: block;
  }
  .footer {
    padding-top: 21px;
    padding-left: 24px;
    padding-right: 34px;
    padding-bottom: 32px;
  }
  .footer .footer-top .private-wrap {
    column-gap: 25px;
  }
  .footer .footer-top .private-wrap .bar-target {
    position: relative;
  }
  .footer .footer-top .private-wrap .bar-target::after {
    position: absolute;
    display: block;
    clear: both;
    content: "";
    right: -13px;
    top: 0px;
    width: 1px;
    height: 100%;
    background-color: #fff;
  }
  .footer .footer-top .private-wrap .private-btn {
    font-size: 12px;
  }

  .footer .footer-bottom .left-wrap .com-logo {
    width: 160px;
    height: 22px;
  }
  .footer .footer-bottom .left-wrap .com-info-wrap {
    margin-top: 24px;
  }
  .footer .footer-bottom .left-wrap .com-info-wrap .com-info {
    font-size: 13px;
    line-height: 1.69;
  }
  .footer .footer-bottom .left-wrap .com-info-wrap .com-info span {
    display: none;
  }
  .footer .footer-bottom .site-map-wrap {
    height: 43px;
  }
  .footer .footer-bottom .site-map {
    width: 126px;
    height: 43px;
    gap: 17px;
  }
  .footer .footer-bottom .site-map .btn-text {
    font-size: 12px;
  }
  .footer .footer-bottom .site-map.active .btn-text {
    margin-right: 10px;
  }
  .footer .footer-bottom .brother-site-wrap.active .brother-site {
    font-size: 12px;
    padding-left: 12px;
  }
  .footer .copyright {
    font-size: 11px;
    margin-top: 24px;
  }
  .videoSwiper .text-wrap .title {
    font-size: 28px;
    line-height: 1.29;
  }
  .videoSwiper .text-wrap .text {
    font-size: 14px;
    line-height: 1.43;
    margin-top: 24px;
  }
  .videoSwiper .text-wrap {
    left: 24px;
    transform: translateY(-50%);
  }
  .videoSwiper {
    height: 812px;
  }

  .about-wrap .main-bg {
    height: 450px;
  }
  .about-wrap .main-bg::before {
    height: 450px;
  }
  .about-wrap .main-bg .title {
    font-size: 24px;
  }
  .about-wrap .main-bg .scroll {
    font-size: 11px;
  }
  .about-wrap .main-bg .scroll::before {
    height: 64px;
  }
  .about-wrap .main-bg .scroll::after {
    height: 30px;
  }
}

.only-pc {
  display: block;
}

@media screen and (max-width: 1350px) {
  .about-wrap .about-double {
    flex-direction: column;
    gap: 24px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .about-wrap .about-double .text-wrap {
    text-align: center;
  }
  .about-wrap .about-history {
    padding-top: 48px;
    padding-bottom: 80px;
  }
}
.about-wrap
  .about-history
  .timeline
  .timeline-item
  .small-wrap:not(:first-of-type) {
  margin-top: 12px;
}
@media screen and (max-width: 1000px) {
  .about-wrap .about-history .timeline {
    padding-left: 40px;
    gap: 48px;
  }
  .about-wrap .about-history .timeline::after {
    transform: none;
    left: 40px;
  }
  .about-wrap .about-history .timeline .timeline-item {
    width: 100%;
    flex-direction: row;
    justify-content: flex-start;
  }
  .about-wrap .about-history .timeline .timeline-item .year {
    text-align: right;
  }
  .about-wrap .about-history .timeline .timeline-item .year::before {
    right: unset;
    left: -4px;
  }
}

@media screen and (max-width: 767px) {
  .only-pc {
    display: none;
  }
  .about-wrap .about-double .text-wrap {
    font-size: 13px;
  }
  .about-wrap .about-double .img-wrap {
    width: 328px;
    height: 88px;
  }
  .about-wrap .about-history .title {
    font-size: 24px;
  }
  .about-wrap .about-history .timeline {
    padding-left: 24px;
  }
  .about-wrap .about-history .timeline::after {
    left: 24px;
  }
  .about-wrap .about-history .timeline .timeline-item .year {
    font-size: 20px;
    width: 80px;
  }
  .about-wrap .about-history .timeline .timeline-item .text-wrap {
    width: calc(100% - 80px - 16px);
    padding-top: 2px;
  }
  .about-wrap .about-history .timeline .timeline-item .small-wrap .month {
    font-size: 14px;
  }
  .about-wrap .about-history .timeline .timeline-item .small-wrap .content {
    font-size: 14px;
  }
  .about-wrap .about-history .timeline .timeline-item .year::before {
    width: 6px;
    height: 6px;
    outline-width: 3px;
    left: -2px !important;
    top: 10px !important;
  }
}

@media screen and (max-width: 1280px) {
  .about-wrap .about-letter .text-flex-wrap {
    flex-direction: column;
    gap: 16px;
  }
  .about-wrap .about-letter .text-flex-wrap .right-wrap::after {
    display: none;
  }
  .about-wrap .about-letter {
    padding-top: 48px;
    padding-bottom: 81px;
  }
}

@media screen and (max-width: 767px) {
  .about-wrap .about-letter .title {
    font-size: 23px;
  }
  .about-wrap .about-letter .text {
    font-size: 16px;
    margin-top: 32px;
    line-height: 1.5;
  }
  .about-wrap .about-letter .text-flex-wrap {
    margin-top: 32px;
  }
  .about-wrap .about-letter .text-flex-wrap .left-wrap .text {
    font-size: 13px;
    line-height: 1.38;
  }
  .about-wrap .about-letter .text-flex-wrap .right-wrap .text {
    font-size: 13px;
    line-height: 1.38;
  }
  .about-wrap .about-letter .text-flex-wrap .right-wrap .ceo-wrap .text {
    font-size: 15px;
  }
  .about-wrap .about-letter .text-flex-wrap .right-wrap .ceo-wrap .name {
    font-size: 16px;
    line-height: 1.3;
  }
  .about-wrap .about-letter .text-flex-wrap .right-wrap .ceo-wrap {
    gap: 13px;
    margin-top: 29px;
  }
}

.only-1300 {
  display: none;
}

@media screen and (max-width: 1300px) {
  .only-1300 {
    display: block;
  }
  .about-wrap .about-contact {
    padding-bottom: 0px;
    padding-top: 48px;
  }
  .about-wrap .about-contact .contact-top {
    flex-direction: column;
    gap: 15px;
    align-items: center;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .about-wrap .about-contact .contact-top .map-control-wrap {
    width: 100%;
    justify-content: space-between;
  }
  .about-wrap .about-contact .contact-top .contact-wrap {
    margin-left: 0px;
  }
  .about-wrap .about-contact .contact-top::after {
    left: -8px;
  }
  .about-wrap .about-contact .contact-top .contact-wrap .contact {
    gap: 14px;
  }
}

@media screen and (max-width: 767px) {
  .about-wrap .about-contact .contact-top .contact-wrap .contact i {
    font-size: 17px;
  }
  .about-wrap .about-contact .contact-top .contact-wrap .contact .text {
    font-size: 13px;
  }
  .about-wrap .about-contact .contact-top .map-control-wrap .map-control {
    width: 152px;
    height: 40px;
  }
  .about-wrap .about-contact .contact-top .map-control-wrap .map-control .text {
    font-size: 13px;
  }
  .about-wrap .about-contact .contact-top .map-control-wrap .map-control i {
    font-size: 13px;
  }
  .about-wrap .about-contact .contact-top {
    align-items: flex-start;
  }
  .about-wrap .about-contact .contact-bottom {
    height: 600px;
  }
}

@media screen and (max-width: 1300px) {
  .about-wrap .strategy-section {
    padding-bottom: 80px;
    padding-top: 48px;
  }
  .about-wrap .strategy-section .strategy-wrap .strategy {
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;

    margin-right: auto;
    margin-left: auto;
  }
  .about-wrap .strategy-section .strategy-wrap .strategy:first-of-type {
    margin-top: 0px;
  }
  .about-wrap .strategy-section .strategy-wrap .strategy.even {
    flex-direction: column;
  }

  .about-wrap .strategy-section .investment-wrap .investment-flex-wrap {
    flex-direction: column;
    padding-left: 24px;
    padding-right: 24px;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment {
    height: 114px;
    width: 100%;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment
    img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment
    .title {
    left: 32px;
    bottom: 50%;
    transform: none;
    transform: translateY(50%);
    width: fit-content;
    text-align: left;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active
    .title {
    bottom: 70px;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-text-wrap
    .investment-text {
    padding-left: 24px;
    padding-right: 24px;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-text-wrap
    .investment-text {
    gap: 10px;
    justify-content: space-between;
  }

  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-text-wrap
    .investment-text
    .title {
    font-size: 15px;
  }

  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-text-wrap
    .investment-text
    .text {
    font-size: 13px;
  }
}

@media screen and (max-width: 767px) {
  .about-wrap .strategy-section .strategy-wrap .strategy .img-wrap {
    width: 327px;
    height: 213px;
  }
  .about-wrap .strategy-section .strategy-wrap .strategy {
    gap: 20px;
  }
  .about-wrap .strategy-section .strategy-wrap .strategy .text-wrap .index {
    font-size: 14px;
  }
  .about-wrap .strategy-section .strategy-wrap .strategy .text-wrap .title {
    font-size: 18px;
  }
  .about-wrap .strategy-section .strategy-wrap .strategy .text-wrap .text {
    margin-top: 16px;
    font-size: 13px;
  }
  .about-wrap .strategy-section .strategy-wrap .strategy {
    margin-top: 32px;
  }
  .about-wrap .strategy-section .investment-wrap {
    padding-top: 83px;
  }
  .about-wrap .strategy-section .investment-wrap .title {
    font-size: 20px;
  }
  .about-wrap .strategy-section .investment-wrap .investment-flex-wrap {
    margin-top: 32px;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment
    .title {
    font-size: 14px;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-text-wrap
    .investment-text
    .title {
    font-size: 10px;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-text-wrap
    .investment-text
    .text {
    font-size: 10px;
  }
}
@media screen and (max-width: 960px) {
  .about-wrap .team-section .depart-wrap .member-wrap {
    width: calc(50% - 12px);
  }
}
@media screen and (max-width: 767px) {
  .about-wrap .team-section {
    width: fit-content;
    padding-top: 48px;
    padding-bottom: 80px;
  }
  .about-wrap .team-section .depart-wrap.investment {
    flex-direction: column;
    width: fit-content;
  }
  .about-wrap .team-section .depart-wrap.operation .divide-wrap {
    flex-direction: column;
  }
  .about-wrap .team-section .title {
    text-align: center;
    font-size: 20px;
  }
  .about-wrap .team-section .depart-wrap.investment {
    margin-top: 20px;
  }
  .about-wrap .team-section .title.oper {
    margin-top: 48px;
  }
  .about-wrap .team-section .depart-wrap .member-wrap {
    width: 327px;
  }
  .about-wrap .team-section .depart-wrap .member-wrap .member-info-wrap {
    /* top: 370px; */
    padding-bottom: 32px;
  }
  .about-wrap
    .team-section
    .depart-wrap
    .member-wrap
    .member-info-wrap
    .title
    .name {
    font-size: 20px;
  }
  .about-wrap
    .team-section
    .depart-wrap
    .member-wrap
    .member-info-wrap
    .title
    .position {
    font-size: 17px;
  }
  .about-wrap
    .team-section
    .depart-wrap
    .member-wrap
    .member-info-wrap
    .school {
    margin-top: 20px;
  }
  .about-wrap
    .team-section
    .depart-wrap
    .member-wrap
    .member-info-wrap
    .school
    .title {
    font-size: 13px;
    line-height: 1.5;
  }
  .about-wrap
    .team-section
    .depart-wrap
    .member-wrap
    .member-info-wrap
    .school
    .text-wrap
    .text {
    font-size: 13px;
  }
  .about-wrap
    .team-section
    .depart-wrap
    .member-wrap
    .member-info-wrap
    .work
    .title {
    font-size: 13px;
    line-height: 1.5;
  }
  .about-wrap
    .team-section
    .depart-wrap
    .member-wrap
    .member-info-wrap
    .work
    .text-wrap
    .text {
    font-size: 13px;
  }
  .about-wrap .team-section .depart-wrap .member-wrap .member-info-wrap .work {
    margin-top: 40px;
  }
  .about-wrap .team-section .depart-wrap.operation {
    margin-top: 20px;
  }
  .about-wrap .team-section .depart-wrap.operation .divide-wrap {
    margin-top: 20px;
  }
}

.ir-notice-section .ir-notice-main-wrap a .right-wrap {
  display: none;
}

@media screen and (max-width: 1300px) {
  .ir-notice-section {
    padding-right: 24px;
    padding-left: 24px;
  }
}

@media screen and (max-width: 1100px) {
  .ir-notice-section .ir-notice-main-wrap .index-title-date-wrap {
    display: none;
  }
  .ir-notice-section .ir-notice-main-wrap a {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .ir-notice-section .ir-notice-main-wrap a .right-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px !important;
    height: 30px !important;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 50%;
    border: solid 1px #aeaeae;
  }
  .ir-notice-section .ir-notice-main-wrap a .right-wrap i {
    color: #aeaeae;
    font-size: 13px;
  }
  .ir-notice-section .ir-notice-main-wrap a .notice .index {
    display: none;
  }
  .ir-notice-section .ir-notice-main-wrap a .notice {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

.ir-notice-section > .title {
  display: none;
}

@media screen and (max-width: 900px) {
  .ir-detail-wrap .btn-wrap .next-btn a .btn-title {
    display: none;
  }
  .ir-detail-wrap .btn-wrap .prev-btn a .btn-title {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .ir-notice-section {
    padding-top: 48px;
    padding-bottom: 80px;
  }
  .ir-notice-section .title {
    display: block;
    font-size: 20px;
    color: #202020;
    text-align: center;
  }
  .ir-notice-section .ir-notice-main-wrap a .notice .title {
    width: 262px;
    font-family: noto-b;
  }
  .ir-notice-section .ir-notice-search-wrap {
    margin-top: 20px;
    flex-direction: column-reverse;
    gap: 32px;
  }
  .ir-notice-section .ir-notice-search-wrap .search-result {
    align-self: flex-start;
  }
  .ir-notice-section .ir-notice-search-wrap .search-wrap {
    width: 100%;
    height: 40px;
  }
  .ir-notice-section .ir-notice-search-wrap .search-wrap .search-input {
    display: block;
    width: 100%;
    height: 100%;
    padding-left: 12px;
  }
  .ir-notice-section
    .ir-notice-search-wrap
    .search-wrap
    .search-input::placeholder {
    font-size: 14px;
  }
  .ir-notice-section .ir-notice-search-wrap .search-wrap .search-btn {
    width: 30px;
    height: 30px;
    top: 5px;
    right: 12px;
  }
  .ir-notice-section .ir-notice-search-wrap .search-wrap .search-btn i {
    font-size: 16px;
  }
  .ir-notice-section .ir-notice-search-wrap .search-result .text {
    font-size: 14px;
  }
  .ir-notice-section
    .ir-notice-search-wrap
    .search-result
    .text
    .ir-notice-num {
    font-size: 14px;
  }
  .ir-notice-section .ir-notice-main-wrap {
    margin-top: 15px;
  }
  .ir-notice-section .ir-notice-main-wrap a .notice {
    padding-top: 15px;
    padding-bottom: 16px;
  }
  .ir-notice-section .ir-notice-main-wrap a .notice .title {
    font-size: 14px;
    text-align: left;
  }
  .ir-notice-section .ir-notice-main-wrap a .notice p {
    font-size: 12px;
  }
  .ir-notice-section .ir-notice-btn-wrap {
    margin-top: 32px;
  }
  .ir-notice-section .ir-notice-btn-wrap a .arrow-btn i {
    font-size: 16px;
  }
  .ir-notice-section .ir-notice-btn-wrap .index-btn-wrap a .index {
    font-size: 14px;
    color: #aeaeae;
  }
  .ir-notice-section .ir-notice-btn-wrap .index-btn-wrap a .index.active {
    color: #202020;
  }
  .ir-notice-section
    .ir-notice-btn-wrap
    .index-btn-wrap
    a
    .index.active::after {
    width: 100%;
    height: 3px;
    border-radius: 0px;
    background-color: #002f85;
  }
  .ir-detail-wrap {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 48px;
    padding-bottom: 80px;
  }
  .ir-detail-wrap .text-wrap {
    padding-top: 17px;
  }
  .ir-detail-wrap .text-wrap .title {
    font-size: 17px;
  }
  .ir-detail-wrap .text-wrap .date-views {
    margin-top: 16px;
  }
  .ir-detail-wrap .text-wrap .date-views {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 23px;
  }
  .ir-detail-wrap .text-wrap .date-views .views-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
  .ir-detail-wrap .text-wrap .date-views .date-wrap .date {
    font-family: noto-b;
    font-size: 13px;
  }
  .ir-detail-wrap .text-wrap .date-views .date-wrap .num {
    font-size: 13px;
  }
  .ir-detail-wrap .text-wrap .date-views .views-wrap .views {
    font-family: noto-b;
    font-size: 13px;
  }
  .ir-detail-wrap .text-wrap .date-views .views-wrap .num {
    font-size: 13px;
  }
  .ir-detail-wrap .text-wrap .date-views::after {
    bottom: -16px;
  }
  .ir-detail-wrap .detail-text-wrap {
    margin-top: 57px;
    font-size: 13px;
    line-height: 1.38;
  }
  .ir-detail-wrap .img-wrap {
    margin-top: 32px;
  }
  .ir-detail-wrap .last-mention {
    margin-top: 24px;
    font-size: 13px;
  }
  .ir-detail-wrap .file-wrap {
    margin-top: 40px;
    padding: 15px 16px;
  }
  .ir-detail-wrap .file-wrap .file-left i {
    font-size: 18px;
  }
  .ir-detail-wrap .file-wrap .file-left .file-title {
    font-size: 13px;
  }
  .ir-detail-wrap .file-wrap .file-right i {
    font-size: 18px;
  }
  .ir-detail-wrap .btn-wrap::after {
    top: -16px;
  }
  .ir-detail-wrap .btn-wrap .index-btn {
    width: 32px;
    height: 32px;
  }
  .ir-detail-wrap .btn-wrap .index-btn i {
    font-size: 16px;
  }
  .ir-detail-wrap .btn-wrap {
    margin-top: 32px;
  }
  .ir-detail-wrap .btn-wrap .prev-btn a i {
    font-size: 23px;
  }
  .ir-detail-wrap .btn-wrap .next-btn a i {
    font-size: 23px;
  }
  .ir-detail-wrap .detail-text-wrap .detail-text {
    font-size: 13px;
    line-height: 1.38;
  }
}

@media screen and (max-width: 1400px) {
  .group-whole-wrap .group-line-wrap {
    display: block;
  }
  .group-whole-wrap .group-line-wrap .title-wrap {
    width: 100%;
    height: auto;
  }
  .group-whole-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }
  .group-whole-wrap .group-line-wrap .group-wrap {
    flex-wrap: wrap;
  }
  .group-whole-wrap .group-line-wrap .group-wrap {
    margin-top: 16px;
  }
  .group-whole-wrap .group-line-wrap:not(:first-of-type) {
    margin-top: 48px;
  }
  .group-whole-wrap {
    padding-top: 48px;
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .group-whole-wrap .group-line-wrap .title-wrap .title {
    top: 20px;
    left: 20px;
    font-size: 20px;
  }
  .group-whole-wrap .group-line-wrap .group-wrap {
    gap: 12px;
  }
  .group-whole-wrap .group-line-wrap .group-wrap .group {
    width: 157px;
    height: 160px;
  }
  .group-whole-wrap .group-line-wrap .group-wrap .group .group-text-wrap {
    bottom: 16px;
    right: 16px;
  }
  .group-whole-wrap .group-line-wrap .group-wrap .group .group-text-wrap {
    gap: 6px;
  }
  .group-whole-wrap
    .group-line-wrap
    .group-wrap
    .group
    .group-text-wrap
    .title {
    font-size: 12px;
  }
  .group-whole-wrap .group-line-wrap .group-wrap .group .group-text-wrap .text {
    font-size: 12px;
  }
  .group-whole-wrap .group-line-wrap .group-wrap .group {
    padding-left: 12px;
    padding-top: 19px;
    padding-right: 13px;
  }
  .group-whole-wrap .group-line-wrap.one .group-wrap .group .group-img {
    /* height: 26px; */
    height: 35px;
  }
  .group-whole-wrap
    .group-line-wrap.one
    .group-wrap
    .group
    .group-img:not(:first-of-type) {
    /* margin-top: 22px; */
  }
  .group-whole-wrap .group-line-wrap.two .group-wrap .group .group-img {
    /* width: 110px; */
    height: 35px;
  }
  .group-whole-wrap .group-line-wrap.three .group-wrap .group .group-img {
    height: 35px;
  }
  .group-whole-wrap .group-line-wrap.four .group-wrap .group .group-img {
    height: 35px;
  }
  .group-whole-wrap .group-line-wrap.four .group-wrap .group .group-img.target {
    height: 35px;
    /* margin-top: 11px; */
  }
  .group-whole-wrap .group-line-wrap.five .group-wrap .group .group-img {
    height: 35px;
  }
}

@media screen and (max-width: 1300px) {
  .about-wrap .strategy-section .investment-wrap .investment-text-wrap {
    display: none;
    margin-top: 0px;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment {
    transition: all 0.2s ease-in-out;
  }

  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active {
    margin-bottom: 135px;
    transition: all 0.2s ease-in-out;
    position: relative;
  }

  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.one::after {
    position: absolute;
    display: block;
    clear: both;
    content: "AI & \A Robotics";
    white-space: pre-wrap;
    color: #202020;
    bottom: -60px;
    left: 0px;
    font-size: 16px;
    font-family: noto-r;
    line-height: 1.5;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.one::before {
    position: absolute;
    display: block;
    clear: both;
    content: "로보틱스와 ICT 분야의 AI 융합 첨단기업에 투자하여\A 산업의 혁신을 촉진합니다.";
    white-space: pre-wrap;
    color: #202020;
    bottom: -120px;
    left: 0px;
    font-size: 13px;
    font-family: noto-r;
    line-height: 1.38;
  }

  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.two::after {
    position: absolute;
    display: block;
    clear: both;
    content: "Mobility &\A Transportation";
    white-space: pre-wrap;
    color: #202020;
    bottom: -60px;
    left: 0px;
    font-size: 16px;
    font-family: noto-r;
    line-height: 1.5;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.two::before {
    position: absolute;
    display: block;
    clear: both;
    content: "자율주행차, 친환경선박, 도심항공교통(UAM)과 같은 미래형 모빌리티 솔루션의 구축과 인프라 확장을 지원합니다.";
    white-space: pre-wrap;
    color: #202020;
    bottom: -120px;
    left: 0px;
    font-size: 13px;
    font-family: noto-r;
    line-height: 1.38;
  }

  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.three::after {
    position: absolute;
    display: block;
    clear: both;
    content: "Contents\A & Media";
    white-space: pre-wrap;
    color: #202020;
    bottom: -60px;
    left: 0px;
    font-size: 16px;
    font-family: noto-r;
    line-height: 1.5;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.three::before {
    position: absolute;
    display: block;
    clear: both;
    content: "XR 등 신기술 기반 고품질 콘텐츠 제작과 한류 콘텐츠의 글로벌 진출을 지원하여 한국의 창의적 문화 생태계가 확대 되도록 돕습니다.";
    white-space: pre-wrap;
    color: #202020;
    bottom: -130px;
    left: 0px;
    font-size: 13px;
    font-family: noto-r;
    line-height: 1.38;
  }

  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.four::after {
    position: absolute;
    display: block;
    clear: both;
    content: "Energy\A & Environment";
    white-space: pre-wrap;
    color: #202020;
    bottom: -60px;
    left: 0px;
    font-size: 16px;
    font-family: noto-r;
    line-height: 1.5;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.four::before {
    position: absolute;
    display: block;
    clear: both;
    content: "신재생에너지, 연료전지, 폐기물발전(WTE), 소형원전(SMR),\A 탄소배출권과 같은 미래에너지 및 환경 관련 신기술기업과\A 자산에 투자하여 인류의 에너지 자립을 가속화합니다.";
    white-space: pre-wrap;
    color: #202020;
    bottom: -130px;
    left: 0px;
    font-size: 13px;
    font-family: noto-r;
    line-height: 1.38;
  }

  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.five::after {
    position: absolute;
    display: block;
    clear: both;
    content: "Infrastructure\A & Communication";
    white-space: pre-wrap;
    color: #202020;
    bottom: -60px;
    left: 0px;
    font-size: 16px;
    font-family: noto-r;
    line-height: 1.5;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.five::before {
    position: absolute;
    display: block;
    clear: both;
    content: "미래형 사회기반시설(SOC)인 교통·통신인프라, 친환경에너지시스템, 데이터센터, 첨단물류센터 등의 개발과 확장을 지원합니다.";
    white-space: pre-wrap;
    color: #202020;
    bottom: -120px;
    left: 0px;
    font-size: 13px;
    font-family: noto-r;
    line-height: 1.38;
  }

  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.six::after {
    position: absolute;
    display: block;
    clear: both;
    content: "Advanced Components\A & Materials";
    white-space: pre-wrap;
    color: #202020;
    bottom: -60px;
    left: 0px;
    font-size: 16px;
    font-family: noto-r;
    line-height: 1.5;
  }
  .about-wrap
    .strategy-section
    .investment-wrap
    .investment-flex-wrap
    .investment.active.six::before {
    position: absolute;
    display: block;
    clear: both;
    content: "AI, IoT, 자율주행 등 고성능 시스템에 필수적인 성능, 밀도, 효율성이 극대화된 전자부품이나, 항공우주, 에너지 등 다양한 기존 소재를 뛰어넘는 물리적·화학적 특징을 가지 신소재에 투자하여 제조산업의 혁신을 도모합니다.";
    white-space: pre-wrap;
    color: #202020;
    bottom: -150px;
    left: 0px;
    font-size: 13px;
    font-family: noto-r;
    line-height: 1.38;
  }
}

/* 포트폴리오 */
.about-wrap .main-bg.portfolio::before {
  background-image: url(/images/portfolio/portfolio_main_bg.png);
}
.pf_wrap .container {
  max-width: 1568px;
  padding-top: 80px;
  padding-bottom: 80px;
}
.pf_list {
  display: flex;
  flex-flow: wrap;
  gap: 24px;
}
.pf_item {
  width: calc((100% - 24px * 3) / 4);
  height: 250px;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  position: relative;
  padding: 32px;
  transition: 0.2s;
}
.pf_item:hover {
  transform: translateY(-10px);
  box-shadow: 0 14px 10px 0 rgba(0, 0, 0, 0.16);
}
.pf_item .item_img {
  display: block;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.pf_item .item_hover_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 40px 48px;
  background-color: rgba(16, 16, 16, 0.8);
  opacity: 0;
  transition: 0.4s;
}
.pf_item:hover .item_hover_wrap {
  opacity: 1;
}
.pf_item .item_txt_wrap {
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  gap: 16px;
}
.pf_item .item_title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
.pf_item .item_txt {
  font-size: 14px;
  color: #fff;
  line-height: 1.5;
  min-height: calc((14px * 1.5) * 2);
}
.pf_item .item_icon span {
  display: none;
}
.pf_item .item_icon i {
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  text-align: center;
  line-height: 32px;
  background-color: #0031b8;
  font-size: 24px;
  color: #fff;
  transform: rotate(-45deg);
  top: 16px;
  right: 16px;
}
.pf_wrap .ir-notice-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 39px;
}
.pf_wrap .ir-notice-btn-wrap .index-btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pf_wrap .ir-notice-btn-wrap a .arrow-btn {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pf_wrap .ir-notice-btn-wrap a .arrow-btn i {
  font-size: 20px;
  color: #333;
}
.pf_wrap .ir-notice-btn-wrap .index-btn-wrap a .index {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;

  font-size: 18px;
  color: #202020;
}
.pf_wrap .ir-notice-btn-wrap .index-btn-wrap a .index.active {
  font-family: pretendard-m;
  position: relative;
  color: #fff;
}
.pf_wrap .ir-notice-btn-wrap .index-btn-wrap a .index.active::after {
  position: absolute;
  display: block;
  clear: both;
  content: "";

  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #222222;
  z-index: -1;
}

@media screen and (max-width: 1440px) {
  .pf_wrap .container {
    padding: 0 24px;
    padding-top: 48px;
    padding-bottom: 80px;
  }
  .pf_list {
    gap: 0 16px;
  }
  .pf_item {
    width: calc((100% - 16px * 3) / 4);
    height: auto;
    padding: 0;
    border: 0;
  }
  .pf_item:hover {
    transform: none;
    box-shadow: none;
  }
  .pf_item .item_img {
    height: 130px;
    border: 1px solid #e4e4e4;
  }
  .pf_item .item_hover_wrap {
    position: static;
    height: auto;
    padding: 0;
    background: none;
    opacity: 1;
    transition: 0.4s;
    margin-top: 16px;
    max-height: 0;
    overflow: hidden;
    transition: 0.2s;
  }
  .pf_item.active .item_hover_wrap {
    max-height: 140px;
  }
  .pf_item .item_txt_wrap {
    gap: 8px;
  }
  .pf_item .item_title {
    color: #101010;
  }
  .pf_item .item_txt {
    color: #101010;
  }
  .pf_item .item_title_wrap {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .pf_item .item_icon {
    display: flex;
    align-items: center;
    gap: 2px;
  }
  .pf_item .item_icon span {
    display: inline-block;
    font-size: 12px;
    color: #0031b8;
  }
  .pf_item .item_icon i {
    position: static;
    width: unset;
    height: unset;
    border-radius: 0;
    line-height: 1;
    background: none;
    font-size: 14px;
    color: #0031b8;
  }
}
@media screen and (max-width: 1280px) {
  .pf_item {
    width: calc((100% - 16px * 2) / 3);
  }
}
@media screen and (max-width: 960px) {
  .pf_item {
    width: calc((100% - 16px) / 2);
  }
}
@media screen and (max-width: 640px) {
  .pf_item {
    width: 100%;
  }
}
