@import url("https://fonts.googleapis.set/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css");
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Sans TC", sans-serif;
}
.breadcrumbs {
  line-height: 19px; 
  padding: 16px;
}
@media screen and (min-width: 768px) {
  .breadcrumbs {
    padding: 20px 46px;
  } 
}
@media screen and (min-width: 1200px) {
  .breadcrumbs {
    padding: 28px 60px 20px;
  } 
}
.breadcrumbs li {
  display: inline;
  color: var(--color-gray-7); 
}
.breadcrumbs li a,
.breadcrumbs li p {
  font-size: 13px;
  line-height: 19px;
  font-weight: normal;
  display: inline;
  color: var(--color-gray-7);
}
@media screen and (min-width: 768px) {
  .breadcrumbs li a,
  .breadcrumbs li p {
      font-size: 15px;
      line-height: 22px; 
  } 
}
.breadcrumbs li a:hover {
    color: var(--color-white); 
}
.signContent {
  background-color: var(--color-gray-1);
}
.signContent .kv {
  border-radius: 0 0 0 40px;
  display: block;
}
@media screen and (min-width: 768px) {
  .signContent .kv {
    border-radius: 0 0 0 60px;
  }
}
.signContent .kv img {
  width: 100%;
  max-width: 1440px;
  display: block;
  border-radius: 0 0 0 40px;
}
@media screen and (min-width: 768px) {
  .signContent .kv img {
    border-radius: 0 0 0 60px;
  }
}
.signContent article {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 40px;
  margin: 24px auto 0;
}
@media screen and (min-width: 768px) {
  .signContent article {
    max-width: 960px;
    padding: 0 80px;
    margin: 80px auto 0;
  }
}
@media screen and (min-width: 1440px) {
  .signContent article {
    padding: 0 240px;
  }
}
.signContent article .title h1 {
  font-size: 36px;
  font-weight: bold;
  line-height: 52px;
  text-align: center;
  margin: 0px auto 8px;
  white-space: pre-wrap;
}
@media screen and (min-width: 768px) {
  .signContent article .title h1 {
    font-size: 52px;
    line-height: 75px;
    margin: 0px auto 24px;
  }
}
.signContent article .title h2, .signContent article .title p {
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  text-align: left;
  white-space: pre-wrap;
}
@media screen and (min-width: 768px) {
  .signContent article .title h2, .signContent article .title p {
    font-size: 24px;
    line-height: 35px;
  }
}
.signContent article .table {
  border-top: 1px solid var(--color-gray-5);
  border-bottom: 1px solid var(--color-gray-5);
  margin-top: 24px;
  padding: 32px 0 0;
}
@media screen and (min-width: 768px) {
  .signContent article .table {
    margin-top: 40px;
    padding: 48px 0 0;
  }
}
.signContent article .table .tr {
  margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
  .signContent article .table .tr {
    vertical-align: middle;
    font-size: 0;
    margin-bottom: 48px;
  }
}
.signContent article .table .tr .th {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  color: var(--color-gray-5);
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .signContent article .table .tr .th {
    width: 100px;
    font-size: 24px;
    line-height: 35px;
    text-align: left;
    vertical-align: middle;
    margin: 0 36px 0 0;
    display: inline-block;
  }
}
.signContent article .table .tr .td {
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  text-align: center;
  white-space: pre-wrap;
}
@media screen and (min-width: 768px) {
  .signContent article .table .tr .td {
    width: calc(100% - 100px - 36px);
    font-size: 24px;
    line-height: 35px;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
  }
}
.signContent article .table .tr:last-child .td {
  text-align: left;
}
.signContent article .btnBox {
  margin: 24px auto 32px;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .signContent article .btnBox {
    margin: 40px auto 64px;
  }
}
.signContent article .btnBox .btn {
  font-size: 15px;
  font-weight: 700;
  padding: 6px 20px;
  border-radius: 50px;
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .signContent article .btnBox .btn {
    font-size: 24px;
    padding: 16px 80px;
  }
}
.signContent article .disabled {
  opacity: 0.5;
  cursor: default;
}
.signContent article .disabled .btn {
  cursor: default;
}
.signContent article .disabled .btn:hover {
  background-color: var(--color-orange-2);
  cursor: default;
}

.notice {
  background-color: var(--color-gray-2);
  padding: 20px 0;
}
@media screen and (min-width: 768px) {
  .notice {
    padding: 64px 0;
  }
}
.notice ul {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 40px;
  color: var(--color-gray-5);
}
@media screen and (min-width: 768px) {
  .notice ul {
    max-width: 960px;
    padding: 0 80px;
  }
}
@media screen and (min-width: 1440px) {
  .notice ul {
    padding: 0 240px;
  }
}
.notice ul li {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  margin: 0px auto;
  white-space: pre-wrap;
}
@media screen and (min-width: 768px) {
  .notice ul li {
    font-size: 24px;
    line-height: 35px;
  }
}
.notice ul, .notice .noticeWrapper {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 40px;
  color: var(--color-gray-5);
}
@media screen and (min-width: 768px) {
  .notice ul, .notice .noticeWrapper {
    max-width: 960px;
    padding: 0 80px;
  }
}
@media screen and (min-width: 1440px) {
  .notice ul, .notice .noticeWrapper {
    padding: 0 240px;
  }
}
.notice ul ol {
  width: calc(100% - 10px);
  margin-left: 10px;
}
.notice ul ol li {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  white-space: pre-wrap;
  margin: 4px auto 0;
  padding-left: 10px;
  position: relative;
}
.notice ul ol li:before {
  content: "*";
  position: absolute;
  top: 0;
  left: -10px;
}
@media screen and (min-width: 768px) {
  .notice ul ol li {
    font-size: 24px;
    line-height: 35px;
  }
}
.notice .noticeTitle {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  margin: 0px auto;
  white-space: pre-wrap;
}
@media screen and (min-width: 768px) {
  .notice .noticeTitle {
    font-size: 24px;
    line-height: 35px;
  }
}
.notice .noticeContent {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  white-space: pre-wrap;
  margin: 4px auto 0;
}
@media screen and (min-width: 768px) {
  .notice .noticeContent {
    font-size: 24px;
    line-height: 35px;
  }
}