@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.ttf) format("truetype"), url(./font/TaipeiSansTCBeta-Light.woff) format("woff"), 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.ttf) format("truetype"), url(./font/TaipeiSansTCBeta-Regular.woff) format("woff"), 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.ttf) format("truetype"), url(./font/TaipeiSansTCBeta-Bold.woff) format("woff"), url(./font/TaipeiSansTCBeta-Bold.woff2) format("woff2"); }

@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-face {
  font-family: 'Songti TC';
  src: url("./font/STSongti-TC-Regular.eot");
  src: url("./font/STSongti-TC-Regular.eot?#iefix") format("embedded-opentype"), url("./font/STSongti-TC-Regular.woff") format("woff"), url("./font/STSongti-TC-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

body {
  font-weight: bold !important; }

div {
  font-family: "TaipeiSansTCBeta"; }

/* div {
  font-family: "Lato"; }  */

h2 {
  font-family: "Noto Serif TC"; }

h3 {
  font-family: "Noto Serif TC"; }

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

/* p {
  font-family: "Lato"; } */

.masthead-container h1 {
  font-family: "Kochi Mincho" !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; }

.masthead-container .h-preface {
  font-family: "Noto Serif TC"; }

.masthead-container .h-journey {
  font-size: 2.4rem; }
  @media (max-width: 576px) {
    .masthead-container .h-journey {
      font-size: 5vw; } }
@media (min-width: 768px) {
  .masthead-container .img-extra {
    width: 48vw; } }

@media (min-width: 992px) {
  .masthead-container .img-extra {
    width: 460px;
    left: calc(50% + 170px); } }

.masthead-container [class^="template-p-"] .mp1 {
  font-weight: 500;
  margin-top: 4.2vw; }

.masthead-container [class^="template-p-"] .mp2 {
  font-weight: 500;
  margin-top: 10px; }
  @media (max-width: 768px) {
    .masthead-container [class^="template-p-"] .mp2 {
      margin-top: 7px; } }
.masthead-container [class^="template-p-"] .mp3 {
  font-weight: 500;
  font-size: 2.8vw; }
  @media (max-width: 768px) {
    .masthead-container [class^="template-p-"] .mp3 {
      font-size: 4.6vw; } }
.masthead-container-pwog [class^="template-p-"] .mp1 {
  font-family: "Songti TC";
  font-weight: normal;
  font-size: 2.8vw; }

.masthead-container-pwog [class^="template-p-"] .mp2 {
  font-family: "TaipeiSansTCBeta";
  font-weight: normal; }

.masthead-container-pwog [class^="template-p-"] .mp3 {
  font-family: "TaipeiSansTCBeta";
  font-weight: normal; }

@media (min-width: 768px) {
  .map-route-container .ports-box .ports-ports.extra {
    width: 160px; } }

@media (min-width: 768px) {
  .map-route-container .ports-box .ports-ports span.pp1 {
    font-size: 60px; } }

@media (min-width: 768px) {
  .map-route-container .ports-box .ports-ports span.pp1.extra {
    padding-top: 0px;
    line-height: 1; } }

.map-route-container .ports-box .ports-ports span.pp2 {
  font-size: 24px;
  line-height: 1.1; }
  @media (max-width: 768px) {
    .map-route-container .ports-box .ports-ports span.pp2 {
      margin-left: 8px;
      font-size: 34px;
      display: inline-block; } }
.map-route-container .ports-box .ports-routes .rr {
  font-family: "TaipeiSansTCBeta";
  padding: 3px 6px; }

.popup-schedule .popup-header {
  font-family: "TaipeiSansTCBeta"; }

.popup-schedule .popup-table th {
  font-family: TaipeiSansTCBeta; }

.popup-schedule .popup-table td {
  font-family: "TaipeiSansTCBeta"; }

@media (max-width: 768px) {
  .sailing-container h3 {
    font-size: 4.8vw; } }

.sailing-container .sub-box h3 {
  font-size: 24px; }

.sailing-container .h-preface {
  font-family: "Noto Serif TC"; }

@media (max-width: 768px) {
  .voyage-container-pwog h2 {
    font-size: 2.5rem; } }

.voyage-container-pwog h3 {
  margin-top: 18px;
  line-height: 1.1; }

.voyage-container-pwog .vheader-main-desc {
  font-size: 36px; }
  @media (max-width: 576px) {
    .voyage-container-pwog .vheader-main-desc {
      font-size: 6.4vw; } }
@media (max-width: 768px) {
  .voyage-container-pwog .atwc-gv-cont p {
    font-size: 4.5vw; } }

.voyage-container-pwog .atwc-departure-span {
  display: none; }

.voyage-container-pwog .nth-class-n {
  font-size: 58px;
  font-style: italic;
  line-height: 0.5; }
  @media (max-width: 768px) {
    .voyage-container-pwog .nth-class-n {
      font-size: 30px; } }
.voyage-container-pwog .nth-class-th {
  font-size: 34px;
  line-height: 0.5;
  font-style: italic; }
  @media (max-width: 768px) {
    .voyage-container-pwog .nth-class-th {
      font-size: inherit; } }
.voyage-container-pwog .nbsp-spacing {
  display: none; }

.voyage-container-pwog .span-date {
  font-size: 24px; }

@media (max-width: 768px) {
  .voyage-container-pwog .atwc-gv-cont .atwc-overlay-table .atwc-pack-left {
    width: 100px;
    font-size: 15px;
    padding-right: 0;
    font-weight: 500; } }

@media (max-width: 768px) {
  .voyage-container-pwog .atwc-gv-cont .atwc-overlay-table .atwc-big {
    font-size: 15px;
    padding-left: 0;
    padding-right: 0;
    font-weight: 500; } }

.voyage-container-pwog .atwc-departure {
  padding: 8px 20px 8px 24px;
  margin-top: -4px; }
  @media (max-width: 576px) {
    .voyage-container-pwog .atwc-departure {
      padding: 8px 0px 8px 4px;
      margin-left: 0; } }
  .voyage-container-pwog .atwc-departure .atwc-departure-pre {
    transform: none;
    font-weight: normal; }
    @media (max-width: 576px) {
      .voyage-container-pwog .atwc-departure .atwc-departure-pre {
        transform: translateY(-1px); } }
@media (max-width: 768px) {
  .voyage-container-pwog .atwc-price-cont .atwc-price-pack {
    padding: 5px 2px; } }

.voyage-container-pwog .atwc-price-cont .atwc-price-pack .atwc-price-table td, .voyage-container-pwog .atwc-price-cont .atwc-price-pack .atwc-price-table th {
  padding: 2px 5px; }
  @media (max-width: 768px) {
    .voyage-container-pwog .atwc-price-cont .atwc-price-pack .atwc-price-table td, .voyage-container-pwog .atwc-price-cont .atwc-price-pack .atwc-price-table th {
      padding: 1px 2px; } }
.voyage-container-pwog .atwc-price-cont .atwc-price-pack .atwc-price-table .atwc-big {
  font-size: 13px; }

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

.cabin-container h2 {
  font-weight: normal !important; }

.cabin-container .table-discount th {
  font-family: "TaipeiSansTCBeta"; }

.cabin-container .discount-box h3 {
  font-family: "TaipeiSansTCBeta"; }

.pacific-world-container .ship-name {
  font-size: 24px; }

@media (max-width: 768px) {
  .whats-peace-boat-container h2 {
    font-size: 10.5vw; } }

.whats-peace-boat-container .pbt-record-cont .pbt-p1 {
  font-size: 22px; }

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

.whats-peace-boat-container .pbt-record-cont .pbt-p3 {
  font-size: 20px; }

.whats-peace-boat-container .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; } }

@media (max-width: 768px) {
  .section-aboutboat-pwog h2 {
    font-size: 9vw; } }

@media (max-width: 768px) {
  .section-aboutboat-pwog h2 {
    font-size: 9vw; } }

@media (max-width: 768px) {
  .section-tour h2 {
    font-size: 9vw; } }

.pwog-css h2 {
  font-family: "TaipeiSansTCBeta"; }

@media (max-width: 768px) {
  .pwog-css .safety-policy-container h2 {
    font-size: 6.2vw;
    font-weight: normal;
    margin-top: 60px; } }

@media (max-width: 576px) {
  .pwog-css .safety-policy-container .p-safety {
    font-size: 90%;
    font-weight: normal; } }

.pwog-css .zenith-container {
  font-weight: normal; }
  .pwog-css .zenith-container .zenith-header {
    font-family: "Songti TC" !important; }
    @media (max-width: 768px) {
      .pwog-css .zenith-container .zenith-header {
        font-size: 34px; } }
  .pwog-css .zenith-container .zenith-sub a {
    font-family: "TaipeiSansTCBeta"; }
