.containerWrap_1 {
  background-size: cover;
}

.containerWrap_2 {
  padding: 18rem 0rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.commonContainerWrap > .titleContainer {
  width: 100%;
  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;
  margin-bottom: 5rem;
}

.commonContainerWrap > .titleContainer > h2 > i {
  color: #08f;
}

.commonContainerWrap > .titleContainer > figure {
  width: 100%;
  height: 35rem;
  margin-bottom: 6.5rem;
  overflow: hidden;
}

.commonContainerWrap > .titleContainer > figure > img {
  transition-duration: 0.8s;
  transform: scale(1.2);
}
.commonContainerWrap > .titleContainer > figure > img.active {
  transform: scale(1);
}

.commonContainerWrap > .mainContainer {
  width: 92%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.containerWrap_2 .tblContent {
  margin-bottom: 5rem;
  width: 92%;
  color: #222222;
}

.containerWrap_2 .tblContent > table {
  width: 100%;
  font-size: 1.8rem;
}

.containerWrap_2 .tblContent * {
  padding: 2rem 0.9rem;
}

.containerWrap_2 .tblContent thead {
  border-top: 0.3rem solid #808080;
  border-bottom: 0.1rem solid #dddddd;
}

.containerWrap_2 .tblContent tr:not(:last-child) {
  border-bottom: 0.1rem solid #dddddd;
}

.containerWrap_2 .tblContent tbody tr {
  border-bottom: 0.2rem solid #808080;
}

.containerWrap_2 .tblContent tbody tr {
  width: 100%;
}

.containerWrap_2 .tblContent td:not(:nth-child(2)) {
  text-align: center;
}

.containerWrap_2 .tblContent td:nth-child(2) {
  padding-left: 1rem;
}

.containerWrap_2 .tblContent td:last-child {
  padding-left: 1.7rem;
  color: #999999;
  font-weight: 500;
}

.containerWrap_2 .tblContent td > p {
  padding: 0.2rem;
}
