.containerWrap_1 {
  background-size: cover;
}

.containerWrap_2 {
  padding: 18rem 0rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.commonContainerWrap > .titleContainer {
  width: 140rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition-duration: 0.8s;
  transform: translateY(20%);
}

.commonContainerWrap > .titleContainer.active {
  transform: translateY(0%);
}

.commonContainerWrap > .titleContainer > h3 {
  text-align: center;
  display: block;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: #000000;
  line-height: 1.2;
  margin-bottom: 2.5rem;
}

.commonContainerWrap > .titleContainer > h2 {
  width: 100%;
  display: inline-block;
  text-align: center;
  font-size: 5.4rem;
  font-weight: 700;
  letter-spacing: -0.055em;
  color: #000000;
  line-height: 1.3em;
  border-bottom: 0.1rem solid #f2f2f2;
  padding-bottom: 10rem;
}

.commonContainerWrap > .titleContainer > h2 > i {
  color: #08f;
}

.commonContainerWrap > .mainContainer {
  display: flex;
  flex-direction: column;
  padding: 0rem 13.3rem 2.4rem 13.3rem;
}

.commonContainerWrap > .mainContainer:not(:last-child) {
  border-bottom: 0.1rem solid #f2f2f2;
}

.commonContainerWrap > .mainContainer > p {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 1.75em;
  color: #000;
  text-align: center;
  padding-top: 8.3rem;
  padding-bottom: 4.3rem;
}

.commonContainerWrap > .mainContainer ul {
  display: grid;
  grid-template-columns: repeat(4, 25rem);
  justify-content: center;
  column-gap: 4.5rem;
}

.commonContainerWrap > .mainContainer li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 7rem;
}

.commonContainerWrap > .mainContainer figure {
  position: relative;
  padding: 7.3rem 5.5rem;
  margin-bottom: 3.4rem;
  background: #f4f4f4;
  border: 0.3rem solid #f4f4f4;
  transition-duration: 0.2s;
}

.commonContainerWrap > .mainContainer figure:hover {
  border: 0.3rem solid #08f;
}

.commonContainerWrap > .mainContainer figure > i {
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7.5rem;
  height: 7.5rem;
  background: #08f;
  border-radius: 50%;
  transition-duration: 0.2s;
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
}

.commonContainerWrap > .mainContainer figure:hover > i {
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.commonContainerWrap > .mainContainer figure > i::before,
.commonContainerWrap > .mainContainer figure > i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.3rem;
  height: 0.25rem;
  background: #ffffff;
  border-radius: 0.1rem;
  visibility: hidden;
  transition-duration: 0.2s;
}

.commonContainerWrap > .mainContainer figure > i::before {
  transform: translate(-50%, -50%);
}

.commonContainerWrap > .mainContainer figure > i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.commonContainerWrap > .mainContainer figure:hover > i::before,
.commonContainerWrap > .mainContainer figure:hover > i::after {
  visibility: visible;
}

.commonContainerWrap > .mainContainer img {
  width: 14rem;
}

.commonContainerWrap > .mainContainer span {
  display: flex;
  flex-direction: column;
}

.commonContainerWrap > .mainContainer span > b {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.45em;
  color: #000;
  letter-spacing: -0.055em;
  text-align: center;
}

.commonContainerWrap > .mainContainer span > i {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.66em;
  color: rgba(0, 0, 0, 0.8);
  text-align: center;
  padding-top: 0.7rem;
}

/* 스크롤 차단용 클래스 */
.stop-scroll {
  overflow: hidden !important;
  height: 100% !important;
}

.documentImgWrap {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 40;
  display: none;
}

.documentImgWrap.on {
  display: flex;
}

.documentImgWrap > .imgContent {
  display: flex;
  flex-direction: column;
  align-items: end;
  padding-bottom: 5rem;
}

.documentImgWrap > .imgContent > button {
  position: relative;
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 1rem;
}

.documentImgWrap > .imgContent > button::before,
.documentImgWrap > .imgContent > button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 3.3rem;
  height: 0.15rem;
  background: #ffffff;
}

.documentImgWrap > .imgContent > button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.documentImgWrap > .imgContent > button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.documentImgWrap > .imgContent > img {
  max-height: 75rem;
}
