.sideDataArea.investor .title a, .classBoxColumn .classItem .dataList .dataItem a, .classBoxColumn .classItem .item, .classBoxColumn .classItem .liTitle::after, .investorList .Txt .title a, .investorList .Img img, .investorNav .navSingleItem, .investorNav .navGroupList a, .investorNav .navGroupTitle .arrow, .investorNav .navGroupTitle {
  transition: all 0.5s ease-in-out;
}

.linkWrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}

.bgWrap {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.beforeGsap {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.investorPage .titleBox {
  text-align: start;
}

.investorLayout {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 1180px) {
  .investorLayout {
    flex-direction: column;
    gap: 20px;
  }
}
.investorLayout .investorSide {
  flex-shrink: 0;
  width: 300px;
}
@media (max-width: 1180px) {
  .investorLayout .investorSide {
    width: 100%;
  }
}
.investorLayout .investorContent {
  flex: 1;
  min-width: 0;
}
@media (max-width: 1180px) {
  .investorLayout .investorContent {
    width: 100%;
  }
}
.investorLayout .investorContent .articleTitle {
  padding: 0 0 15px 0;
}

.investorNav {
  padding: 0;
}
.investorNav .navTitle {
  color: #000000;
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 700;
  padding-bottom: 15px;
  border-bottom: 2px solid #d8282a;
  margin-bottom: 0;
}
.investorNav .navGroup {
  border-bottom: 1px solid #e5e5e5;
}
.investorNav .navGroupTitle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 10px;
  cursor: pointer;
}
@media (min-width: 1181px) {
  .investorNav .navGroupTitle:hover {
    background-color: rgba(216, 40, 42, 0.04);
  }
}
.investorNav .navGroupTitle span,
.investorNav .navGroupTitle a {
  font-size: 17px;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
}
.investorNav .navGroupTitle .arrow {
  width: 8px;
  height: 8px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  transform: rotate(135deg);
}
.investorNav .navGroup.active > .navGroupTitle {
  background-color: #d8282a;
  color: #fff;
}
.investorNav .navGroup.active > .navGroupTitle span,
.investorNav .navGroup.active > .navGroupTitle a,
.investorNav .navGroup.active > .navGroupTitle a:link,
.investorNav .navGroup.active > .navGroupTitle a:visited,
.investorNav .navGroup.active > .navGroupTitle a:hover,
.investorNav .navGroup.active > .navGroupTitle a:active,
.investorNav .navGroup.active > .navGroupTitle a.current {
  color: #fff;
}
.investorNav .navGroup.active > .navGroupTitle .arrow {
  border-color: #fff;
  transform: rotate(-45deg);
}
.investorNav .navGroupList {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #f8f8f8;
}
.investorNav .navGroupList li {
  border-top: 1px solid #eee;
}
.investorNav .navGroupList a {
  display: block;
  padding: 12px 20px;
  font-size: 15px;
  color: #515151;
  text-decoration: none;
}
@media (min-width: 1181px) {
  .investorNav .navGroupList a:hover {
    color: #d8282a;
    background-color: rgba(216, 40, 42, 0.06);
  }
}
.investorNav .navGroupList a.current {
  color: #d8282a;
  background-color: rgba(216, 40, 42, 0.1);
  font-weight: 500;
}
.investorNav .navSingleItem {
  display: block;
  padding: 15px 10px;
  font-size: 17px;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
}
@media (min-width: 1181px) {
  .investorNav .navSingleItem:hover {
    color: #d8282a;
    background-color: rgba(216, 40, 42, 0.04);
  }
}
.investorNav .navSingleItem.current {
  color: #d8282a;
  background-color: rgba(216, 40, 42, 0.1);
}

.moreInfoBox {
  padding: 30px 0 20px;
}
.moreInfoBox .sectionTitle {
  margin-bottom: 20px;
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 700;
  color: #000000;
}
.moreInfoBox h4,
.moreInfoBox .infotitle {
  color: #000000;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  padding-bottom: 10px;
  padding-left: 10px;
  position: relative;
}
.moreInfoBox h4::before,
.moreInfoBox .infotitle::before {
  content: "";
  width: 2px;
  height: 16px;
  background-color: #d8282a;
  position: absolute;
  top: 2px;
  left: 0;
}
.moreInfoBox p {
  color: #515151;
  font-size: 15px;
  letter-spacing: 0.5px;
}
.moreInfoBox p.subtitle {
  padding-bottom: 5px;
  color: #000000;
}
@media (max-width: 1180px) {
  .moreInfoBox {
    width: 100%;
  }
  .moreInfoBox .sectionTitle {
    text-align: center;
  }
}

.investorInfoBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 10px;
}
.investorInfoBox .dateBox,
.investorInfoBox .classTitle {
  padding: 5px 0;
}
.investorInfoBox .dateBox .date {
  color: #515151;
  font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
  line-height: 1;
}
.investorInfoBox .classTitle {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.5px;
  padding: 5px 10px;
}

.investorContent .articleTitle {
  margin-bottom: 20px;
}

.investorList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.investorList .investorItem {
  width: 33.3333333333%;
  padding: 0 15px 30px;
}
@media (max-width: 1180px) {
  .investorList .investorItem {
    width: 50%;
  }
}
@media (max-width: 640px) {
  .investorList .investorItem {
    width: 100%;
  }
}
.investorList .item {
  padding: 20px 0;
}
.investorList .Img {
  width: 100%;
  overflow: hidden;
}
.investorList .Img img {
  width: 100%;
  height: auto;
  display: block;
  backface-visibility: hidden;
}
.investorList .Txt {
  padding: 15px 0;
  overflow: hidden;
}
.investorList .Txt .title a {
  display: block;
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 500;
  color: #000000;
  overflow: hidden;
  white-space: nowrap;
}
@media (min-width: 1181px) {
  .investorList .Txt .title a:hover {
    color: #d8282a;
  }
}
.investorList .Txt .text {
  color: #515151;
  font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
  padding-top: 10px;
  line-height: 1.5;
  min-height: calc(1em * 1.5 * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
  word-break: break-word;
  box-sizing: border-box;
}

.classBoxColumn {
  padding-bottom: 30px;
}
.classBoxColumn .sectionTitle {
  font-size: clamp(16px, 1vw, 18px);
  font-weight: 700;
  padding-bottom: 15px;
  border-bottom: 2px solid #d8282a;
}
.classBoxColumn .classLink {
  padding: 0;
}
.classBoxColumn .classItem {
  border-bottom: 1px solid #eee;
}
.classBoxColumn .classItem .liTitle {
  display: block;
  padding: 12px 30px 12px 15px;
  font-size: 16px;
  color: #000000;
  cursor: pointer;
  position: relative;
}
.classBoxColumn .classItem .liTitle::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #999;
  border-right: 2px solid #999;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
}
.classBoxColumn .classItem .liTitle.open::after {
  transform: translateY(-50%) rotate(-45deg);
}
.classBoxColumn .classItem .item {
  display: block;
  padding: 10px 15px;
  font-size: 15px;
  color: #515151;
}
.classBoxColumn .classItem .item.current {
  color: #d8282a;
}
@media (min-width: 1181px) {
  .classBoxColumn .classItem .item:hover {
    color: #d8282a;
  }
}
.classBoxColumn .classItem .dataList {
  display: none;
  padding-left: 15px;
}
.classBoxColumn .classItem .dataList .dataItem a {
  display: block;
  padding: 8px 15px;
  font-size: 14px;
  color: #515151;
}
.classBoxColumn .classItem .dataList .dataItem a.current {
  color: #d8282a;
}
@media (min-width: 1181px) {
  .classBoxColumn .classItem .dataList .dataItem a:hover {
    color: #d8282a;
  }
}

.topBox {
  margin-bottom: 10px;
}
.topBox .articleTitle {
  margin-bottom: 0;
}

.shareBox {
  float: right;
}
.shareBox .btn-fb {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.shareBox .back {
  display: inline-block;
  vertical-align: middle;
  padding: 3px 5px;
  border-radius: 3px;
  font-size: 12px;
  color: #fff;
  background: #d8282a;
  cursor: pointer;
}
@media (min-width: 1181px) {
  .shareBox .back:hover {
    background: #000000;
  }
}

.sideDataArea.investor .Txt {
  padding: 15px 0;
}
.sideDataArea.investor .investorInfoBox {
  margin-bottom: 8px;
}
.sideDataArea.investor .title {
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 500;
}
.sideDataArea.investor .title a {
  color: #000000;
}
@media (min-width: 1181px) {
  .sideDataArea.investor .title a:hover {
    color: #d8282a;
  }
}
.sideDataArea.investor .text {
  color: #515151;
  font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
  padding-top: 10px;
  line-height: 1.5;
  min-height: calc(1em * 1.5 * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
  word-break: break-word;
  box-sizing: border-box;
}
@media (min-width: 1181px) {
  .sideDataArea.investor .item:hover .title a {
    color: #d8282a;
  }
  .sideDataArea.investor .item:hover .Img img {
    scale: 1.05;
  }
}
