.bannerBox {
  background-color: #fafafa;
  overflow: hidden;
}

.bannerBox .banner:after {
  content: "";
  width: 10%;
  aspect-ratio: 244/900;
  position: absolute;
  top: 30%;
  left: 0;
  background-image: url(../images/case/banner_img-2.jpg);
  background-size: cover;
  background-position: top;
}
@media (max-width: 991px) {
  .bannerBox .banner:after {
    top: auto;
    bottom: 0;
  }
}

.bannerBox .banner i {
  text-align: left;
  display: block;
  width: 100%;
  transform: translateY(20px);
}

.bannerBox .banner .Txt {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 12%;
  transform: translateY(-50%);
  z-index: 50;
}

.bannerBox .banner .ImgBox {
  text-align: right;
  padding: 10% 0;
}

.bannerBox .banner .ImgBox .InnerImg {
  width: 70%;
  display: inline-block;
  padding-top: 30%;
}

.bannerBox .banner .ImgBox .InnerImg .image {
  background-size: cover;
  background-position: bottom;
}

@media (max-width: 768px) {
  .bannerBox .banner .ImgBox {
    height: auto;
    padding: 0;
  }
  .bannerBox .banner .ImgBox .InnerImg {
    padding-top: 100%;
  }
}
/*CaseArea*/
#myBtnContainer {
  text-align: center;
  margin-bottom: 3rem;
}

#myBtnContainer .btn {
  background-color: transparent;
}

#myBtnContainer .btn.active {
  border-bottom: 1px solid #111;
}

.CaseArea {
  padding-top: 5%;
  padding-bottom: 9%;
  /*padding: 10% 0 5%;*/
  background-color: #fafafa;
}

.CaseArea:before {
  content: "";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 40%;
  height: 100;
  background-color: #e0e5e5;
  transform: translateX(-50%);
  transition: all 1s;
}

.CaseArea .titleBox {
  display: inline-block;
  margin-bottom: 5rem;
}

.CaseArea .titleBox i {
  text-align: left;
}

.CaseArea .CaseList .item {
  padding: 10px;
  display: none;
  opacity: 0;
  transform: translateY(10px);
  transition: all 1s;
}

.CaseArea .CaseList .item.show {
  display: block;
  opacity: 1;
  transform: translateY(0);
  transition: all 1s;
}

.CaseArea .CaseList .item a {
  background-color: #fff;
  display: block;
  text-align: center;
}

.CaseArea .CaseList .item .btn {
  font-size: 1rem;
}

/*.CaseArea .CaseList .item a:after {
    content: 'MORE';
    display: inline-block;
    text-align: center;
    background-color: #3E3A39;
    color: #fff;
	padding:5px 10%;
	margin-top: 5%;
	font-size: 10px;
}*/
.CaseArea .CaseList .item .Txt {
  padding: 5%;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.CaseArea .CaseList .item .Txt .CaseName {
  border-bottom: 1px solid #999;
  padding-bottom: 10px;
  width: 100%;
}

.CaseArea .CaseList .item .Txt .CaseInfo {
  font-weight: 200;
  margin-bottom: 1rem;
}

.CaseArea .CaseList .item .Txt .CaseInfo span {
  display: inline-block;
  padding-right: 20px;
}

.CaseArea .CaseList .item .ImgBox .InnerImg {
  width: 100%;
  padding-top: 100%;
}

.CaseArea .CaseList .item .ImgBox .InnerImg .image {
  background-size: auto 100%;
  background-position: center center;
  transition: all 1s;
  border: 5px solid rgba(255, 255, 255, 0.4);
}

.CaseArea .CaseList .item:hover .ImgBox .InnerImg .image {
  background-size: auto 110%;
  transition: all 1s;
  border: 10px solid rgba(255, 255, 255, 0.4);
}

@media (max-width: 768px) {
  .CaseArea {
    padding-top: 20%;
  }
}/*# sourceMappingURL=case.css.map */