.mainArea {
  padding-top: 40px;
}
.mainArea .wrap {
  position: relative;
  z-index: 2;
  max-width: 1272px;
}
.mainArea .wrap .titleBox {
  margin-bottom: 11px;
}
.mainArea .wrap .titleBox .subtitle {
  padding-top: 2px;
  letter-spacing: 2.5px;
}
.mainArea .wrap .titleBox .decoTitle {
  top: 40%;
  left: 49.5%;
}
.mainArea .wrap .textEditor .Txt {
  line-height: 1.5;
}
.mainArea .wrap .itemBox {
  padding: 30px 0 0;
}
.mainArea .wrap .itemBox .itemList {
  max-width: 960px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 1023px) {
  .mainArea .wrap .itemBox .itemList {
    border: none;
  }
}
.mainArea .wrap .itemBox .itemList .item {
  width: 33.33%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
@media (max-width: 1023px) {
  .mainArea .wrap .itemBox .itemList .item {
    width: 100%;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.mainArea .wrap .itemBox .itemList .item .icon {
  margin-bottom: 19px;
}
.mainArea .wrap .itemBox .itemList .item .title {
  font-family: "Cormorant", Cormorant Garamond, Arial, Noto Sans TC, Microsoft JhengHei, sans-serif;
}
.mainArea .wrap .itemBox .itemList .item .title, .mainArea .wrap .itemBox .itemList .item .text {
  font-size: 16px;
  color: #656565;
  text-align: center;
}
.mainArea .wrap .itemBox .itemList .item a {
  color: #656565;
}
@media (min-width: 1024px) {
  .mainArea .wrap .itemBox .itemList .item a:hover {
    color: #c06870;
  }
}
.mainArea.successPage {
  height: calc(100vh - 300px);
  min-height: 500px;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 60px 0;
  text-align: center;
}
.mainArea.successPage .successTxt {
  color: #c06870;
  font-size: 35px;
  font-weight: 500;
  line-height: 1.3;
}

.contentBox {
  padding: 21px 0 18px;
}
.contentBox .leftBox {
  padding: 0 50px 0 0;
}
@media (max-width: 1023px) {
  .contentBox .leftBox {
    padding: 0 0 30px 0;
  }
}
.contentBox .rightBox {
  padding: 0;
}
.contentBox:not(.show) {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.contentBox.show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.7s;
}

.sideContactInfo {
  margin-top: 20px;
}