.containerWrap_1 {
  background: url("../img/menu/company/company_2/bg.jpg") no-repeat center;
  background-size: cover;
}

.containerWrap_2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16rem 0rem 20rem 0rem;
}

.containerWrap_2 > .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.containerWrap_2 > .container > .containerTitle {
  display: flex;
  flex-direction: column;
  padding-bottom: 10rem;
  transition-duration: 0.8s;
}

.containerWrap_2 > .container > .containerTitle.active {
}

.containerWrap_2 > .container > .containerTitle > h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 2.3rem;
  font-weight: 700;
  width: 21rem;
  height: 21rem;
  background: url("../img/menu/company/company_2/img1.png") no-repeat center;
  background-size: contain;
}

.containerWrap_2 > .container > .containerMain {
  position: relative;
  display: flex;
  gap: 6rem;
  transition-duration: 1.3s;
  transform-origin: center top;
  transform: scale(0);
}

.containerWrap_2 > .container > .containerMain.active {
  transform: scale(1);
}

.containerWrap_2 > .container > .containerMain > i {
  position: absolute;
  top: -0%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.6rem;
  height: 0.6rem;
  background: #000000;
  z-index: 1;
}

.containerWrap_2 > .container > .containerMain::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 0.1rem;
  height: 11.3rem;
  background: #cccccc;
}

.containerWrap_2 > .container > .containerMain::after {
  content: "";
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 95rem;
  height: 0.1rem;
  background: #cccccc;
}

.containerWrap_2 .team p {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.containerWrap_2 .team p > i {
  display: inline-block;
  width: 0.1rem;
  height: 4.5rem;
  background: #cccccc;
}

.containerWrap_2 .team p > b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18rem;
  height: 5.3rem;
  font-size: 1.6rem;
}

.containerWrap_2 .team p:first-child > b {
  color: #ffffff;
  font-weight: 700;
  border-radius: 0.3rem;
  background-image: linear-gradient(to left, var(--main-color-2), #6274bd);
}

.containerWrap_2 .team p:first-child > i {
  position: relative;
}

.containerWrap_2 .team p:first-child > i::before {
  content: "";
  position: absolute;
  top: -0%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 0.6rem;
  height: 0.6rem;
  background: #000000;
  z-index: 1;
}

.containerWrap_2 .team > div {
  display: flex;
  gap: 6rem;
}

.containerWrap_2 .team p:not(:first-child) > b {
  background: #ffffff;
  border: 0.1rem solid #29335a;
  border-radius: 0.3rem;
}

.containerWrap_2 > .container > .containerMain > .team > div {
  position: relative;
  padding-top: 6rem;
}

.containerWrap_2 > .container > .containerMain > .team > div::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  width: 0.1rem;
  height: 6rem;
  background: #cccccc;
}

.containerWrap_2 > .container > .containerMain > .team > div::after {
  content: "";
  position: absolute;
  top: 6rem;
  left: 50%;
  transform: translateX(-50%);
  width: 25rem;
  height: 0.1rem;
  background: #cccccc;
}
