@font-face {
  font-family: 'TaipeiSansTCBeta';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("TaipeiSansTCBeta-Light"), local("TaipeiSansTCBeta Light"), url(./font/TaipeiSansTCBeta-Light.woff2) format("woff2"); }

@font-face {
  font-family: 'TaipeiSansTCBeta';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("TaipeiSansTCBeta-Regular"), local("TaipeiSansTCBeta Regular"), url(./font/TaipeiSansTCBeta-Regular.woff2) format("woff2"); }

@font-face {
  font-family: 'TaipeiSansTCBeta';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("TaipeiSansTCBeta-Bold"), local("TaipeiSansTCBeta Bold"), url(./font/TaipeiSansTCBeta-Bold.woff2) format("woff2"); }

@font-face {
  font-family: 'JingDianMaoBiZiTi-1';
  src: url("./font/JingDianMaoBiZiTi-1.eot");
  src: local("JingDianMaoBiZiTi-1"), url("./font/JingDianMaoBiZiTi-1.eot?#iefix") format("embedded-opentype"), url("./font/JingDianMaoBiZiTi-1.woff2") format("woff2"), url("./font/JingDianMaoBiZiTi-1.woff") format("woff"), url("./font/JingDianMaoBiZiTi-1.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Kochi Mincho';
  src: url("./font/Kochi-Mincho.eot");
  src: url("./font/Kochi-Mincho.eot?#iefix") format("embedded-opentype"), url("./font/Kochi-Mincho.woff") format("woff"), url("./font/Kochi-Mincho.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

* {
  font-family: "TaipeiSansTCBeta", sans-serif !important; }

h2 {
  font-family: "TaipeiSansTCBeta", sans-serif !important; }

h3 {
  font-family: "TaipeiSansTCBeta", sans-serif !important; }

p {
  font-family: "TaipeiSansTCBeta", sans-serif !important; }

.masthead-container h1 {
  font-family: "Kochi Mincho", sans-serif !important; }

@media (max-width: 576px) {
  .masthead-container .embark {
    top: 8vh; } }

.masthead-container .embark p.p1 {
  margin-bottom: 0; }

.masthead-container .embark p.p2 {
  padding-left: 0; }

@media (min-width: 768px) {
  .masthead-container .ribbon {
    font-size: 38px; } }

@media (max-width: 768px) {
  .masthead-container .ribbon {
    font-size: 23px; } }

.section-about-us h2 {
  font-size: 3rem; }

.section-about-us p {
  font-size: 20px; }

@media (max-width: 768px) {
  .section-qoo h2 {
    font-size: 2.2rem; } }

@media (min-width: 1200px) {
  .section-qoo .slick-dots-right .slick-dots {
    margin-top: -150px; } }

@media (max-width: 768px) {
  .section-atwc h2 {
    font-size: 2.5rem; } }

.section-atwc h3 {
  margin-top: 22px;
  line-height: 1.1; }

@media (max-width: 768px) {
  .section-atwc .atwc-gv-cont p {
    font-size: 20px; } }

.section-atwc .nth-class-n {
  font-size: 58px;
  font-style: italic;
  line-height: 0.5; }
  @media (max-width: 768px) {
    .section-atwc .nth-class-n {
      font-size: 30px; } }

.section-atwc .nth-class-th {
  font-size: 34px;
  line-height: 0.5;
  font-style: italic; }
  @media (max-width: 768px) {
    .section-atwc .nth-class-th {
      font-size: inherit; } }

.section-atwc .nbsp-spacing {
  display: none; }

.section-atwc .span-date {
  font-size: 24px; }

@media (max-width: 768px) {
  .section-atwc .atwc-price-cont .atwc-price-pack {
    padding: 5px 2px; } }

.section-atwc .atwc-price-cont .atwc-price-pack .atwc-price-table td, .section-atwc .atwc-price-cont .atwc-price-pack .atwc-price-table th {
  padding: 2px 5px; }
  @media (max-width: 768px) {
    .section-atwc .atwc-price-cont .atwc-price-pack .atwc-price-table td, .section-atwc .atwc-price-cont .atwc-price-pack .atwc-price-table th {
      padding: 1px 2px; } }

.section-atwc .atwc-price-cont .atwc-price-pack .atwc-price-table .atwc-big {
  font-size: 13px; }

@media (max-width: 768px) {
  .section-atwc .atwc-price-cont .atwc-price-pack .atwc-price-table .atwc-pack-left {
    width: auto; } }

@media (max-width: 768px) {
  .section-pbt h2 {
    font-size: 2.5rem; } }

.section-pbt .pbt-record-cont .pbt-p1 {
  font-size: 22px; }

.section-pbt .pbt-record-cont .pbt-p2 {
  margin-bottom: 20px;
  padding-top: 15px;
  font-size: 64px; }

.section-pbt .pbt-record-cont .pbt-p3 {
  font-size: 20px; }

.section-pbt .pbt-record-cont .pbt-small {
  font-size: 24px;
  margin-left: -4px; }

.section-inquiry .inq-tab {
  font-weight: 500;
  padding: 15px 40px; }
  @media (max-width: 576px) {
    .section-inquiry .inq-tab {
      padding: 10px 20px; } }

@media (max-width: 576px) {
  .section-inquiry .inq-line {
    margin-left: 20px; } }

