@charset "UTF-8";
/* CSS Document */
@import url("reset.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;400;700&display=swap");
html {
  font-size: 16px;
}

html * {
  font-size: 1rem;
  font-weight: 400;
}

body {
  margin: 0px;
  padding: 0px;
  font-family: Arial, "Arial Black","Noto Sans TC", sans-serif,"微軟正黑體", "微軟正黑體", "新細明體", "細明體";
  font-size: 16px;
  line-height: 25px;
  color: #333;
  letter-spacing: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  background-size: 100%;
}

img {
  display: block;
  width: 100%;
  height: auto;
}

div, span {
  display: block;
  width: 100%;
}

button {
  display: none;
}

*:focus {
  outline: none;
}

/*解決滾動到區塊時出現框線問題*/
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
}

h1 {
  font-size: 3rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-size: 2.5rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  h2 {
    font-size: 1.75rem;
  }
}

h3 {
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  h4 {
    font-size: 1.25rem;
  }
}

h5 {
  font-size: 1.25rem;
  line-height: 1.5;
}

p {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #666;
  font-weight: 400;
}

@media (max-width: 767px) {
  p {
    font-size: 1rem;
    line-height: 1.5;
  }
}

.btn_style {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.btn_style:hover {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.btn_red {
  background: none;
  text-align: center;
  color: #222;
  border: 1px solid #222;
  border-radius: 0;
}

.btn_red:hover {
  color: #fff;
  background: #e71a21;
  border: 0;
}

.btn_red_w {
  background: none;
  text-align: center;
  color: #fff;
  border: 1px solid #fff;
}

.btn_red_w:hover {
  color: #fff;
  background: #e71a21;
  border: 0;
}

.btn_red_b {
  background: none;
  text-align: center;
  color: #222;
  border: 1px solid #222;
  border-radius: 0;
}

.btn_red_b:hover {
  color: #fff;
  background: #e71a21;
  border: 0;
}

main {
  padding: 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (max-width: 767px) {
  main {
    padding: 5% auto;
  }
}
/*# sourceMappingURL=basic.css.map */