@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500&family=Poppins:wght@400;500&display=swap");
.btnBox .btn_cis {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.radioStyle .radioTitle, .radioStyle, .checkStyle, .formList input[type=text], .formList input[type=password], .formList .left {
  color: #616161;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0.8px;
}

@-webkit-keyframes logoMove {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes logoMove {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes logoBounce {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes logoBounce {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes dot-move {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
  }
}
@keyframes dot-move {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.8;
  }
}
@-webkit-keyframes gradient-fade {
  0% {
    background: -webkit-gradient(linear, left top, right top, from(#f4f4f4), to(#f4f4f4));
    background: linear-gradient(to right, #f4f4f4, #f4f4f4);
  }
  100% {
    background: #cc6668;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #cc6668), color-stop(100%, #e2999c));
    background: -webkit-gradient(linear, left top, left bottom, from(#cc6668), to(#e2999c));
    background: linear-gradient(to bottom, #cc6668 0%, #e2999c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#cc6668", endColorstr="#e2999c", GradientType=0 );
  }
}
@keyframes gradient-fade {
  0% {
    background: -webkit-gradient(linear, left top, right top, from(#f4f4f4), to(#f4f4f4));
    background: linear-gradient(to right, #f4f4f4, #f4f4f4);
  }
  100% {
    background: #cc6668;
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #cc6668), color-stop(100%, #e2999c));
    background: -webkit-gradient(linear, left top, left bottom, from(#cc6668), to(#e2999c));
    background: linear-gradient(to bottom, #cc6668 0%, #e2999c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#cc6668", endColorstr="#e2999c", GradientType=0 );
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rerotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@keyframes rerotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@-webkit-keyframes dotAni {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    opacity: 0.3;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.45);
            transform: scale(1.45);
  }
}
@keyframes dotAni {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  80% {
    opacity: 0.3;
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.45);
            transform: scale(1.45);
  }
}
@-webkit-keyframes dotMoveAni {
  0%, 40% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  10%, 30% {
    -webkit-transform: rotateZ(-5deg);
            transform: rotateZ(-5deg);
  }
  20% {
    -webkit-transform: rotateZ(5deg);
            transform: rotateZ(5deg);
  }
}
@keyframes dotMoveAni {
  0%, 40% {
    -webkit-transform: rotateZ(0deg);
            transform: rotateZ(0deg);
  }
  10%, 30% {
    -webkit-transform: rotateZ(-5deg);
            transform: rotateZ(-5deg);
  }
  20% {
    -webkit-transform: rotateZ(5deg);
            transform: rotateZ(5deg);
  }
}
/*95*/
/*120*/
.formBox {
  padding-top: 5px;
}

hr {
  margin: 25px 0;
}

.formList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 0 !important;
  list-style: none !important;
}
.formList li {
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .formList li {
    width: 100%;
  }
}
.formList .full {
  width: 100%;
}
.formList .full .item.itemFull {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.formList .full .item.itemFull .left {
  position: relative;
  margin-left: 0;
}
.formList .full .item.itemFull .right {
  padding-left: 0;
}
.formList .item {
  position: relative;
}
.formList .item.itemFull {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-height: 68px;
  height: 100%;
  line-height: 68px;
  border-radius: 5px;
  border: 1px solid #aaaaaa;
  background-color: #ffffff;
  overflow: hidden;
}
.formList .item.itemFull .left {
  min-width: 115px;
}
.formList .item.itemFull .right {
  padding-left: 140px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2px;
}
.formList .item.itemFull select {
  width: 100%;
  border: 0;
  padding: 0 10px;
  background-color: #ffffff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(../images/icon_triangle.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
}
@media (max-width: 480px) {
  .formList .item.itemFull {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 0;
  }
  .formList .item.itemFull .left {
    position: relative;
    left: 0;
    min-width: 100%;
    margin-left: 0;
    padding: 10px 0 15px;
  }
  .formList .item.itemFull .right {
    width: 100%;
    padding: 0;
    line-height: 0;
  }
  .formList .item.itemFull select,
.formList .item.itemFull textarea {
    border-radius: 5px;
    border: 1px solid #aaaaaa;
    background-color: #ffffff;
    overflow: hidden;
  }
  .formList .item.itemFull textarea {
    padding-top: 20px;
  }
}
.formList .left {
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  min-width: 115px;
  line-height: 68px;
  color: #000000;
  text-align: left;
}
.formList .left:after {
  position: absolute;
  right: 0;
  top: 28px;
  margin: auto;
  content: "";
  width: 1px;
  height: 13px;
  background-color: #898989;
}
.formList .left.hasEmpty:before {
  content: "";
  width: 16.81px;
  display: inline-block;
  position: relative;
}
.formList .left em {
  color: #ff0000;
  min-width: 16.81px;
  display: inline-block;
}
.formList .right {
  font-size: 15px;
  letter-spacing: 0.05em;
  color: #454545;
}
.formList select {
  width: 100%;
  height: 68px;
  color: #4c4c4c;
  font-size: 16px;
  letter-spacing: 0.8px;
}
.formList textarea {
  width: 100%;
  color: #4c4c4c;
  font-size: 16px;
  letter-spacing: 0.8px;
  padding-left: 20px;
}
.formList input[type=text], .formList input[type=password] {
  width: 100%;
  height: 68px;
  line-height: 68px;
  padding: 10px 25px 8px;
  border-radius: 5px;
  border: 1px solid #aaaaaa;
  background-color: #ffffff;
  padding-left: 150px;
}
@media (max-width: 480px) {
  .formList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .formList .left {
    position: relative;
    left: 0;
    min-width: 100%;
    margin-left: 0;
    line-height: 1.8;
    padding: 10px 0 15px 0;
  }
  .formList .left:after {
    display: none;
  }
  .formList .left.hasEmpty:before {
    display: none;
  }
  .formList .right {
    width: 100%;
    padding-left: 0;
  }
  .formList input[type=text], .formList input[type=password] {
    padding-left: 20px;
    height: 50px;
    line-height: 50px;
  }
  .formList select {
    height: 50px;
  }
}

.btnBox .btn_cis {
  text-align: center;
  padding: 12px;
}
.btnBox .btn_cis:hover {
  cursor: pointer;
  color: #cc6667;
}
@media (max-width: 640px) {
  .btnBox {
    padding-bottom: 20px;
  }
}

.checkStyle {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #000000;
  margin-right: 23px;
}
.checkStyle:last-child {
  margin-right: 0;
}
.checkStyle .dot {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.checkStyle .dot:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -5px;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  background-color: #cc6667;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.checkStyle .txt {
  width: calc(100% - 30px);
}
.checkStyle input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.checkStyle input[type=checkbox]:checked + span:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.radioStyle {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000000;
  cursor: pointer;
  margin-right: 10px;
}
.radioStyle:last-child {
  margin-right: 0;
}
.radioStyle .radioItem {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.radioStyle .radioItem:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -5px;
  margin-left: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -webkit-transform: scale(0);
          transform: scale(0);
  background-color: #cc6667;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.radioStyle input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.radioStyle input[type=radio]:checked + span:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.radioStyle .radioTitle {
  color: #000000;
}

#data_address {
  margin-top: 12px;
}

.error {
  border: 1px solid #f00 !important;
  -webkit-box-shadow: 0 0 10px #F00;
          box-shadow: 0 0 10px #F00;
}