@keyframes viewMoreAni { 0% { transform: translateX(0); }
  50% { transform: translateX(-8px); }
  100% { transform: translateX(0); } }

@keyframes viewMoreAniR { 0% { transform: translateX(0); }
  50% { transform: translateX(8px); }
  100% { transform: translateX(0); } }

* { -webkit-backface-visibility: hidden; }

img { border: 0; vertical-align: bottom; }

a, a:visited, a:hover, a:focus, a:active { text-decoration: none; }

*:focus, *:active { outline: 0; }

h1, h2, h3, h4, h5, h6 { line-height: inherit; font-weight: normal; }

p { line-height: inherit; }

label { font-weight: inherit; }

input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; *font-size: 100%; font-style: inherit; font-weight: inherit; outline: 0; }

textarea { resize: vertical; }

ol, ul, li { margin: 0; padding: 0; list-style: none; }

html { font-size: 16px; }

body { width: 100%; line-height: 1.5; font-size: 1rem; font-family: 'inter', sans-serif; overflow-x: hidden; }

@font-face { font-family: inter; font-weight: 300; src: url("../fonts/inter-light.woff2"); }

@font-face { font-family: inter; font-weight: 400; src: url("../fonts/inter-regular.woff2"); }

@font-face { font-family: inter; font-weight: 700; src: url("../fonts/inter-bold.woff2"); }

@font-face { font-family: inter; font-weight: 900; src: url("../fonts/inter-black.woff2"); }

.g-page-wrapper { position: relative; background: #f7f7f7; overflow: hidden; }

.g-flex-wrapper { display: flex; flex-wrap: wrap; }

.g-flex-inline-wrapper { display: inline-flex; flex-wrap: wrap; }

.g-flex-align-start { align-items: flex-start; }

.g-flex-align-end { align-items: flex-end; }

.g-flex-align-center { align-items: center; }

.g-flex-align-stretch { align-items: stretch; }

.g-flex-justify-start { justify-content: flex-start; }

.g-flex-justify-end { justify-content: flex-end; }

.g-flex-justify-center { justify-content: center; }

.g-flex-justify-space-between { justify-content: space-between; }

.g-flex-justify-space-around { justify-content: space-around; }

.g-flex-row-reverse { flex-direction: row-reverse; }

.g-flex-column-reverse { flex-direction: column-reverse; }

.g-font-inter { font-family: inter; }

.g-font-weight-300 { font-weight: 300; }

.g-font-weight-400 { font-weight: 400; }

.g-font-weight-700 { font-weight: 700; }

.g-font-weight-900 { font-weight: 900; }

.g-page-banner { position: relative; height: 500px; overflow: hidden; }

.g-page-banner .g-page-banner-inner { height: 500px; background-size: cover; background-repeat: no-repeat; background-position: center; }

@media (max-width: 991px) { .g-page-banner { height: 280px; }
  .g-page-banner .g-page-banner-inner { height: 280px; } }

@media (max-width: 767px) { .g-page-banner { height: 200px; }
  .g-page-banner .g-page-banner-inner { height: 200px; } }

.g-page-content { max-width: 1560px; margin: auto; padding: 0 30px; }

@media (max-width: 991px) { .g-page-content { padding: 0 15px; } }

.g-page-breadcrumb { padding: 24px 0; }

.g-page-breadcrumb > ul { max-width: 100%; }

.g-page-breadcrumb > ul > li { position: relative; font-size: 0.9375rem; padding-right: 16px; }

.g-page-breadcrumb > ul > li::after { content: ''; display: block; position: absolute; width: 4px; height: 4px; background-color: #666666; border-radius: 100%; top: 50%; right: 6px; margin-top: -2px; }

.g-page-breadcrumb > ul > li.current, .g-page-breadcrumb > ul > li:last-child { color: #222222; padding-right: 0; }

.g-page-breadcrumb > ul > li.current::after, .g-page-breadcrumb > ul > li:last-child::after { display: none; }

.g-page-breadcrumb > ul > li a { color: #666666; }

.g-page-breadcrumb > ul > li a:hover { color: #739b42; }

.g-page-subject { text-align: center; margin-bottom: 50px; }

.g-page-subject::before { content: ''; display: block; width: 75px; height: 75px; background-image: url(../images/page-subject-icon.png); background-size: cover; background-repeat: no-repeat; background-position: center; margin-right: 20px; }

.g-page-subject h2 { font-size: 2.6rem; font-weight: bold; color: #80b63d; margin: 0; }

@media (max-width: 991px) {
  .g-page-subject { margin-bottom: 30px; }
}
@media (max-width: 767px) {
  .g-page-subject { margin-bottom: 20px; }
  .g-page-subject::before { width: 38px; height: 38px; margin-right: 12px; }
  .g-page-subject h2 { font-size: 1.5rem; } }

.g-pagination-wrapper { margin: 80px 0; }

.g-pagination-wrapper .g-pagination-list .g-pagination-prev { margin-right: 24px; }

.g-pagination-wrapper .g-pagination-list .g-pagination-prev > a { display: block; position: relative; width: 66px; height: 46px; font-size: 0; }

.g-pagination-wrapper .g-pagination-list .g-pagination-prev > a::before { content: ''; display: block; position: absolute; width: 40px; height: 2px; background-color: #222222; top: 22px; right: 0; }

.g-pagination-wrapper .g-pagination-list .g-pagination-prev > a::after { content: ''; display: block; position: absolute; width: 0; height: 0; border-top: 5px solid transparent; border-right: 8px solid #222222; border-bottom: 5px solid transparent; top: 18px; right: 40px; }

.g-pagination-wrapper .g-pagination-list .g-pagination-prev > a > span { display: block; position: absolute; width: 46px; height: 46px; background-image: url(../images/g-more-circle.png); background-size: cover; background-repeat: no-repeat; background-position: center; transform: rotate(180deg); top: 0; left: 0; }

.g-pagination-wrapper .g-pagination-list .g-pagination-prev:not(.disabled) > a:hover::before, .g-pagination-wrapper .g-pagination-list .g-pagination-prev:not(.disabled) > a:hover::after { animation: viewMoreAniR 1.2s infinite ease-in-out; }

.g-pagination-wrapper .g-pagination-list .g-pagination-prev.disabled { opacity: 0.25; }

.g-pagination-wrapper .g-pagination-list .g-pagination-prev.disabled > a { cursor: not-allowed; }

.g-pagination-wrapper .g-pagination-list .g-pagination-next { margin-left: 24px; }

.g-pagination-wrapper .g-pagination-list .g-pagination-next > a { display: block; position: relative; width: 66px; height: 46px; font-size: 0; }

.g-pagination-wrapper .g-pagination-list .g-pagination-next > a::before { content: ''; display: block; position: absolute; width: 40px; height: 2px; background-color: #222222; top: 22px; left: 0; }

.g-pagination-wrapper .g-pagination-list .g-pagination-next > a::after { content: ''; display: block; position: absolute; width: 0; height: 0; border-top: 5px solid transparent; border-left: 8px solid #222222; border-bottom: 5px solid transparent; top: 18px; left: 40px; }

.g-pagination-wrapper .g-pagination-list .g-pagination-next > a > span { display: block; position: absolute; width: 46px; height: 46px; background-image: url(../images/g-more-circle.png); background-size: cover; background-repeat: no-repeat; background-position: center; top: 0; right: 0; }

.g-pagination-wrapper .g-pagination-list .g-pagination-next:not(.disabled) > a:hover::before, .g-pagination-wrapper .g-pagination-list .g-pagination-next:not(.disabled) > a:hover::after { animation: viewMoreAni 1.2s infinite ease-in-out; }

.g-pagination-wrapper .g-pagination-list .g-pagination-next.disabled { opacity: 0.25; }

.g-pagination-wrapper .g-pagination-list .g-pagination-next.disabled > a { cursor: not-allowed; }

.g-pagination-wrapper .g-pagination-list .g-pagination-item { position: relative; padding: 0 20px; }

.g-pagination-wrapper .g-pagination-list .g-pagination-item > a { color: #222222; transition: color 0.3s; }

.g-pagination-wrapper .g-pagination-list .g-pagination-item > a:hover { color: #0f742f; }

.g-pagination-wrapper .g-pagination-list .g-pagination-item.active > a { color: #0f742f; }

.g-pagination-wrapper .g-pagination-list .g-pagination-item + .g-pagination-item::before { content: ''; display: block; position: absolute; width: 4px; height: 4px; background-color: #cccccc; border-radius: 100%; top: 50%; left: -2px; margin-top: -2px; }

@media (max-width: 767px) { .g-pagination-wrapper .g-pagination-list .g-pagination-item::before { display: none !important; }
  .g-pagination-wrapper .g-pagination-list .g-pagination-item:not(.active) { display: none; } }

.g-page-section { padding-bottom: 120px; }

.g-editor img { max-width: 100%; }

/* 2022.07.19 */
/* @font-face { font-family: roboto; font-weight: 300; src: url("../fonts/Roboto-Light.woff2"); }

@font-face { font-family: roboto; font-weight: 400; src: url("../fonts/Roboto-Regular.woff2"); }

@font-face { font-family: roboto; font-weight: 700; src: url("../fonts/Roboto-Bold.woff2"); }

@font-face { font-family: roboto; font-weight: 900; src: url("../fonts/Roboto-Black.woff2"); }

.g-font-roboto, .index-news-title, .index-intro-wrapper .index-link-section .index-link-text .index-link-text-title, .g-page-subject h2, .clinical-list-header .clinical-list-header-subject > h2, .clinical-list-board .clinical-list-board-body .clinical-item .moa p { font-family: roboto; letter-spacing:
  0.03em; }

.index-news-wrapper .index-news-section .index-news-section-left .index-news-title { font-weight: 700; } */

/* ---- 20221005 ---- */
/* 變更字型 */
body { font-family: Montserrat, Arial, 'sans-serif', 'Microsoft JhengHei', '微軟正黑體'; }

/* Montserrat */
@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src:  url("../fonts/montserrat/Montserrat-Regular.woff2") format("woff2"),
        url("../fonts/montserrat/Montserrat-Regular.woff") format("woff");
}
@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src:  url("../fonts/montserrat/Montserrat-Medium.woff2") format("woff2"),
        url("../fonts/montserrat/Montserrat-Medium.woff") format("woff");
}
@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src:  url("../fonts/montserrat/Montserrat-SemiBold.woff2") format("woff2"),
        url("../fonts/montserrat/Montserrat-SemiBold.woff") format("woff");
}
@font-face {
  font-family: 'Montserrat';
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  src:  url("../fonts/montserrat/Montserrat-Black.woff2") format("woff2"),
        url("../fonts/montserrat/Montserrat-Black.woff") format("woff");
}

.g-page-subject {
  margin-bottom: 30px;
}
.g-page-subject::before {
  display: none;
}
.g-page-subject h2 {
  color: #207638;
}
@media (max-width: 991px) {
  .g-page-subject {
    margin-bottom: 10px;
  }
}