.sec_02 .info_block {
  width: 80%;
  max-width: 1300px;
  margin-top: clamp(5px, 5vw, 4rem);
}
@media (max-width: 767px) {
  .sec_02 .info_block {
    width: 88%;
  }
}
.sec_02 .info_block ol {
  --font-size: 2rem;
  margin: 0;
  padding: 0 0 0 var(--font-size);
}
@media (max-width: 767px) {
  .sec_02 .info_block ol {
    --font-size: 5vw;
  }
}
.sec_02 .info_block ol h3 {
  font-size: var(--font-size);
  font-family: "NOTO SERIF TC", sans-serif;
  font-weight: 800;
}
.sec_02 .info_block ol li {
  position: relative;
}
.sec_02 .info_block ol li + li {
  margin-top: calc(var(--font-size) * 1.5);
}
.sec_02 .info_block h3 {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.sec_02 .info_block h3::before {
  content: "";
  width: calc(var(--font-size) * 0.5);
  height: auto;
  aspect-ratio: 1/1;
  margin-right: calc(var(--font-size) * 0.25);
  mask: url(../images/svg/star.svg) no-repeat center/contain;
  -webkit-mask: url(../images/svg/star.svg) no-repeat center/contain;
  background-color: rgb(168, 137, 0);
}
.sec_02 .info_block p {
  font-size: 1.125rem;
  line-height: 1.5;
}
.sec_02 .btn_crystal .txt_content {
  font-weight: 700;
}/*# sourceMappingURL=sec_02.css.map */