@charset "UTF-8";
/* CSS Document */
.toggleOpen {
  box-sizing: border-box;
}

.toggleOpen::after {
  transition: all 0.5s ease;
}

/*****列表*****/
.faqList {
  counter-reset: item;
}
@media (max-width: 640px) {
  .faqList {
    padding-bottom: 10px;
  }
}
.faqList > li {
  counter-increment: item;
  padding: 5px;
}
.faqList > li:not(:last-child) {
  border-bottom: 1px solid #f4e9da;
}
.faqList > li:nth-child(-n+9) h3::before {
  content: "0" counter(item);
}
.faqList h3 {
  position: relative;
  padding: 15px 50px 15px 2em;
  font-size: 16px;
  font-weight: 500;
  color: #553817;
  text-indent: -2em;
  cursor: pointer;
}
.faqList h3::before {
  margin-right: 10px;
  font-family: "Open Sans", "Noto Sans TC", "微軟正黑體", "Helvetica", sans-serif;
  font-weight: 700;
  color: #ff9900;
}

.toggleOpen {
  position: absolute;
  right: 5px;
  top: 50%;
  display: block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-top: -12px;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  background-color: #ff9900;
}
.toggleOpen:hover {
  color: #fff;
  background-color: #cc7a00;
}
.toggleOpen.open::after {
  transform: rotate(90deg);
}
.toggleOpen::before, .toggleOpen::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  margin: auto;
  background-color: #fff;
}
.toggleOpen::before {
  width: 10px;
  height: 2px;
  margin-top: -1px;
  margin-left: -5px;
}
.toggleOpen::after {
  width: 2px;
  height: 10px;
  margin-top: -5px;
  margin-left: -1px;
}

.definition {
  display: none;
  margin-bottom: 10px;
  padding: 15px;
  border: 1px solid #f4e9da;
  border-radius: 4px;
  color: #ac9a85;
  line-height: 1.8;
  background-color: #fff9f2;
}