@charset "UTF-8";
/*color-set*/
@import url("https://fonts.googleapis.com/css2?family=Do+Hyeon&family=Noto+Sans+TC:wght@100..900&display=swap&family=Noto+Serif+TC:wght@200..900&display=swap");
/*url*/
/*style set*/
html,
body {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

.hide {
  display: none !important;
}

.transp {
  opacity: 0;
}

.alcenter, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main a.spot-clickarea, .header .menu-ham img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.br-s, .lcp_catlist li .thumb {
  border-radius: 16px !important;
}

/*color-set*/
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova"), url("../fonts/proximanova_regular.ttf");
}
@font-face {
  font-family: "Proxima Nova Bold";
  src: local("Proxima Nova Bold"), url("../fonts/proximanova_bold.otf");
}
@font-face {
  font-family: "Proxima Nova Light";
  src: local("Proxima Nova Light"), url("../fonts/proximanova_light.otf");
}
.f-en-r, .hero .hero-title-box .title-txt-box .title-txt-en .elementor-heading-title {
  font-family: "Proxima Nova", sans-serif;
  font-style: normal;
}

.f-en-b {
  font-family: "Proxima Nova Bold", sans-serif;
  font-style: normal;
}

.f-en-l {
  font-family: "Proxima Nova Light", sans-serif;
  font-style: normal;
}

html {
  font-family: "Noto Sans TC", "Proxima Nova", sans-serif;
  line-height: 160%;
}

.f-w-b {
  font-weight: 900;
}

.f-w-m, .f-18-title, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .title-box .title, .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6 .elementskit-post-body .elementskit-entry-header h2, .map-filter .map-filter--location .filter-brand--title, .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail .yarpp-thumbnail-title, .lcp_catlist li .content .lcp_title, .f-32-title, .single-post .entry-title a, .section-contact .wp-block-heading, .title-main h3 {
  font-weight: 700;
}

.f-w-r, .f-15-r, .single-post .entry-meta .entry-date, .section-contact p, .section-contact .wp-block-button__link, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .title-box .distance, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .address, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content .doctor-list--item .info .name, .filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper label a, .map-filter .map-filter--location .filter-brand label, .map-filter .map-filter--location button, .elementor-widget-button .elementor-button .elementor-button-content-wrapper span.elementor-button-text, .btn-act, .btn-simple, .btn-cate, .btn-excus .inner span, .footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-btn, .f-18-title-r, .single-post .entry-content h4 {
  font-weight: 500;
}

.f-w-l, .footer .footer-office-info, .footer .footer-cp, .f-14-l, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .card-tag .tag, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content .doctor-list--item .info .job-title, .f-15-l, .single-post .entry-content p, .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6 .elementskit-post-body .elementskit-post-footer p, .lcp_catlist li .content .lcp_excerpt {
  font-weight: 200;
}

.f-32-title, .single-post .entry-title a, .section-contact .wp-block-heading, .title-main h3 {
  font-size: 32px;
  line-height: 140%;
  letter-spacing: 1px;
}
@media (max-width: 828px) {
  .f-32-title, .single-post .entry-title a, .section-contact .wp-block-heading, .title-main h3 {
    font-size: 25px;
  }
}

.f-24-titleSub, .grid-top .linkto-qa-box .elementor-widget-heading .elementor-heading-title, .title-main h4 {
  font-size: 24px;
  line-height: 140%;
  letter-spacing: 1px;
  font-weight: 300 !important;
}
@media (max-width: 828px) {
  .f-24-titleSub, .grid-top .linkto-qa-box .elementor-widget-heading .elementor-heading-title, .title-main h4 {
    font-size: 20px;
  }
}

.f-24-title, .preface div {
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 1px;
  font-weight: 500 !important;
}
@media (max-width: 828px) {
  .f-24-title, .preface div {
    font-size: 20px;
  }
}

.f-18-title, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .title-box .title, .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6 .elementskit-post-body .elementskit-entry-header h2, .map-filter .map-filter--location .filter-brand--title, .yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail .yarpp-thumbnail-title, .lcp_catlist li .content .lcp_title {
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 1px;
}

.f-18-title-r, .single-post .entry-content h4 {
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 1px;
}

.f-15-r, .single-post .entry-meta .entry-date, .section-contact p, .section-contact .wp-block-button__link, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .title-box .distance, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .address, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content .doctor-list--item .info .name, .filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper label a, .map-filter .map-filter--location .filter-brand label, .map-filter .map-filter--location button, .elementor-widget-button .elementor-button .elementor-button-content-wrapper span.elementor-button-text, .btn-act, .btn-simple, .btn-cate, .btn-excus .inner span, .footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-btn {
  font-size: 15px;
  line-height: 150%;
  letter-spacing: 1px;
}

.f-15-l, .single-post .entry-content p, .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6 .elementskit-post-body .elementskit-post-footer p, .lcp_catlist li .content .lcp_excerpt {
  font-size: 15px;
  line-height: 150%;
  letter-spacing: 1px;
}

.f-14-l, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .card-tag .tag, .g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content .doctor-list--item .info .job-title {
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 1px;
}

.ekit-template-content-header {
  position: fixed;
  top: 0;
  width: 100%;
  transition: 0.5s !important;
  z-index: 99;
}
.ekit-template-content-header.shadowbox {
  background: #fff;
}

.header {
  padding: 30px 64px !important;
  background: #000;
  /*<1440*/
  /*<1320*/
}
.header * {
  transition: 0.3s !important;
}
.header .e-con-inner {
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center;
  gap: 24px;
}
.header .e-con-inner .brand-logo {
  display: flex;
  align-items: center;
  width: 320px;
}
.header .e-con-inner .brand-logo a {
  display: block;
  width: 100%;
}
.header .e-con-inner .brand-logo a img {
  display: block;
  width: 100%;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container {
  height: auto;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-navbar-nav > .nav-item .ekit-menu-nav-link div {
  display: flex;
  gap: 6px;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-navbar-nav > .nav-item:hover .ekit-menu-nav-link {
  background: #333;
  transition: 0.3 !important;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-navbar-nav > .nav-item.menu-item-has-children a {
  padding-right: 6px;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-navbar-nav > .nav-item > .elementskit-dropdown {
  padding: 28px 0 0 0 !important;
  min-width: 250px;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .ekit-menu-nav-link {
  height: 47px;
  background: #000;
  color: #fff !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  font-weight: 400 !important;
  letter-spacing: 1px;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .ekit-menu-nav-link i:before {
  color: #377E82 !important;
  font-weight: bold;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .ekit-menu-nav-link:hover {
  background: #333;
  transition: 0.3 !important;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-dropdown {
  background: #000 !important;
  padding: 0 !important;
  border: none;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-dropdown .menu-item .dropdown-item {
  background: #000;
  padding: 0;
  color: #fff !important;
  padding: 12px;
  box-sizing: border-box;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-dropdown .menu-item .dropdown-item i {
  right: 8px;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-dropdown .menu-item .dropdown-item i:before {
  color: #377E82 !important;
  font-weight: bold;
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-dropdown .menu-item.menu-item-has-children .dropdown-item i {
  transform: rotate(-90deg);
}
.header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-dropdown .menu-item:hover > .dropdown-item {
  background: #333 !important;
  color: #fff !important;
  transition: 0.3 !important;
}
.header .nav {
  padding: 0 !important;
}
.header .nav .fun-nav {
  padding: 0 !important;
  margin-top: 21px !important;
  flex-direction: row;
  justify-content: flex-end;
  gap: 6px;
}
.header .nav .fun-nav .fun-nav-line a {
  width: 32px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .nav .fun-nav .fun-nav-line img {
  width: 32px;
  height: auto;
}
.header .nav .fun-nav .fun-nav-booking {
  margin-left: 24px;
}
.header .nav .fun-nav .fun-nav-booking .elementor-button {
  background: #fff !important;
  padding: 7px 16px !important;
  border: solid 1px #000;
  transition: 0.3s !important;
}
.header .nav .fun-nav .fun-nav-booking .elementor-button .elementor-button-content-wrapper {
  padding-right: 0 !important;
}
.header .nav .fun-nav .fun-nav-booking .elementor-button .elementor-button-content-wrapper .elementor-button-text {
  color: #000;
  font-weight: 400;
  font-size: 14px;
}
.header .nav .fun-nav .fun-nav-booking .elementor-button .elementor-button-content-wrapper:before {
  display: none;
}
.header .nav .fun-nav .fun-nav-booking .elementor-button:hover {
  background: #2D2DAA !important;
}
.header .nav .fun-nav .fun-nav-booking .elementor-button:hover .elementor-button-content-wrapper .elementor-button-text {
  color: #fff !important;
}
.header .nav .fun-nav .fun-nav-map {
  margin: -2px 10px 0 28px;
}
.header .nav .fun-nav .fun-nav-map .elementor-image-box-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header .nav .fun-nav .fun-nav-map .elementor-image-box-wrapper .elementor-image-box-img {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  margin: 0 !important;
}
.header .nav .fun-nav .fun-nav-map .elementor-image-box-wrapper .elementor-image-box-img a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.header .nav .fun-nav .fun-nav-map .elementor-image-box-wrapper .elementor-image-box-img a img {
  width: 36px;
  height: 36px;
}
.header .nav .fun-nav .fun-nav-map .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title {
  margin: -5px 0 0 0 !important;
}
.header .nav .fun-nav .fun-nav-map .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title a {
  font-weight: 400;
  font-size: 14px;
  color: #000 !important;
}
.header .nav .fun-nav .fun-nav-fb a {
  width: 32px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .nav .fun-nav .fun-nav-fb img {
  width: 23px;
  height: 22px;
}
.header .nav .fun-nav .fun-nav-ig a {
  width: 32px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .nav .fun-nav .fun-nav-ig img {
  width: 24px;
  height: 24px;
}
.header .nav .fun-nav .fun-nav-yt a {
  width: 32px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .nav .fun-nav .fun-nav-yt img {
  width: 25px;
  height: 18px;
}
.header .nav .fun-nav .fun-nav-redbook {
  margin-right: 32px;
}
.header .nav .fun-nav .fun-nav-redbook a {
  width: 60px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header .nav .fun-nav .fun-nav-redbook img {
  width: 53px;
  height: 18px;
}
.header .nav .main-nav {
  padding: 0 !important;
}
.header .nav .main-nav .elementor-shortcode .my-menu {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1.8%;
  list-style-type: none;
  /*<1280*/
}
@media (max-width: 1279px) {
  .header .nav .main-nav .elementor-shortcode .my-menu {
    gap: 16px;
  }
}
.header .nav .main-nav .elementor-shortcode .my-menu .menu-item a {
  display: flex;
  height: 40px;
  align-items: center;
  font-weight: 300;
  color: #000;
  transition: 0.3s !important;
  max-width: 100px;
  text-align: center;
}
.header .nav .main-nav .elementor-shortcode .my-menu .menu-item:hover a {
  color: #2D2DAA;
  font-weight: 400;
}
.header .menu-ham {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 16px;
  top: 16px;
  display: none;
}
.header .menu-ham img {
  display: block;
  width: 20px;
  height: 20px;
}
@media (max-width: 1579px) {
  .header {
    padding: 30px 24px !important;
  }
  .header .e-con-inner .brand-logo {
    width: 240px;
  }
  .header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container {
    height: auto;
  }
  .header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-navbar-nav > .nav-item.menu-item-has-children a {
    padding-right: 0;
    padding-left: 10px;
  }
}
@media (max-width: 1349px) {
  .header {
    padding: 30px 24px !important;
  }
  .header .e-con-inner .brand-logo {
    width: 240px;
  }
  .header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container {
    height: auto;
  }
  .header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-navbar-nav > .nav-item div {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container {
    width: 100vw;
    max-width: 100vw;
    background: none;
    padding: 0;
  }
  .header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-navbar-nav {
    background: #000;
    box-sizing: border-box;
    padding: 0 0 0 12px;
  }
  .header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-navbar-nav > .nav-item a div {
    flex-direction: row;
  }
  .header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-navbar-nav > .nav-item .elementskit-dropdown {
    padding: 0 !important;
  }
  .header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-nav-identity-panel {
    padding: 17px 0px 10px 0px !important;
    background: rgba(0, 0, 0, 0);
  }
  .header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-container .elementskit-nav-identity-panel .elementskit-menu-close {
    color: #fff;
  }
  .header .e-con-inner .elementor-widget-ekit-nav-menu .elementskit-menu-overlay {
    background: #000 !important;
    opacity: 1 !important;
  }
  .header .e-con-inner .nav-item a {
    font-size: 16px !important;
  }
  .header .e-con-inner .nav-item.menu-item-has-children .elementskit-dropdown .menu-item {
    padding-left: 15px;
    box-sizing: border-box;
  }
  .header .e-con-inner .nav-item.menu-item-has-children .elementskit-dropdown .menu-item a.dropdown-item {
    border-left: solid 1px #333;
  }
  .header .e-con-inner .nav-item.menu-item-has-children .elementskit-dropdown .menu-item a.dropdown-item i {
    transform: rotate(0deg) !important;
    margin-right: 0;
  }
}
@media (max-width: 828px) {
  .header {
    padding: 16px 24px !important;
  }
  .header .e-con-inner .brand-logo {
    width: 200px;
  }
}

.elementskit-menu-hamburger span {
  width: 29px;
  height: 1px;
  display: block;
  background: #fff !important;
  margin-bottom: 5px;
}
.elementskit-menu-hamburger span:nth-child(2) {
  margin-left: 4px;
}

.single-post .ekit-template-content-footer {
  margin-top: 48px;
}
@media (max-width: 413px) {
  .single-post .ekit-template-content-footer {
    margin-top: 32px;
  }
}

.footer {
  background: #000;
}
.footer .footer-cta {
  gap: 0;
}
.footer .footer-cta .elementor-widget-image a {
  display: block;
}
.footer .footer-cta .elementor-widget-image a img {
  width: 100%;
}
.footer .footer-cta .elementor-widget-image.footer-cta-map {
  display: block;
}
@media (max-width: 828px) {
  .footer .footer-cta .elementor-widget-image.footer-cta-map {
    display: none;
  }
}
.footer .footer-cta .elementor-widget-image.footer-cta-map-m {
  display: none;
}
@media (max-width: 828px) {
  .footer .footer-cta .elementor-widget-image.footer-cta-map-m {
    display: block;
  }
}
.footer .social-box {
  gap: 16px;
  padding-top: 60px !important;
}
.footer .social-box .social-btn {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #fff;
  overflow: hidden;
}
.footer .social-box .social-btn a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer .social-box .social-btn a img {
  display: block;
  width: 20px;
  height: auto;
}
.footer .social-box .social-btn.social-btn-fb a img {
  width: 10px;
}
.footer .footer-logo {
  width: 300px;
  margin: 24px auto 16px auto !important;
}
.footer .footer-office-info {
  width: 90%;
  max-width: 1160px !important;
  margin: 6px auto;
  padding-top: 8px;
  border-top: solid 1px #4A4A4A;
  font-size: 15px;
  line-height: 80%;
  color: #fff;
  text-align: center;
}
.footer .footer-office-info p {
  display: block;
  margin: 12px auto 0 auto;
  font-weight: 200;
}
.footer .footer-link {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 90%;
  max-width: 1160px !important;
  margin: 0 auto 24px auto;
  justify-content: space-between;
}
@media (max-width: 828px) {
  .footer .footer-link {
    justify-content: center;
    gap: 12px;
    margin-top: 16px !important;
  }
  .footer .footer-link .btn-arrow-tilted {
    margin-top: 0;
  }
  .footer .footer-link .btn-arrow-tilted:nth-child(1) {
    width: 100%;
    text-align: center;
  }
}
.footer .footer-cp {
  width: 100%;
  padding: 4px 24px;
  background: #fff;
  text-align: center;
  font-size: 12px;
  color: #000;
  line-height: 140%;
  box-sizing: border-box;
  letter-spacing: 0.5px;
}
.footer .footer-cp p {
  display: block;
  margin: 12px auto 12px auto;
  font-weight: 200;
}
.footer .cta-floating {
  position: fixed;
  top: 50vh;
  right: -6px;
  left: inherit;
  z-index: 10;
}
.footer .cta-floating a {
  display: block;
  width: 140px;
  height: auto;
}
.footer .cta-floating a img {
  display: block;
  width: 100% !important;
  height: auto;
}
.footer .cta-floating.hideme {
  display: none;
}
@media (max-width: 828px) {
  .footer {
    margin-top: 32px;
  }
  .footer .cta-floating a {
    width: 90px;
  }
}

.enterPopup {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: -100vw;
  z-index: 9999;
  display: none;
  background: rgba(255, 255, 255, 0.2);
}
.enterPopup--container {
  width: 90%;
  max-width: 1200px;
  position: relative;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
.enterPopup--container .img-declaration {
  width: 100%;
  height: auto;
  overflow: auto;
  border-radius: 24px;
}
.enterPopup--container .img-declaration img {
  display: block;
  width: 100%;
  height: auto;
}
.enterPopup--container .img-close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5%;
  aspect-ratio: 1/1;
  transition: 0.3s !important;
  position: absolute;
  top: 12%;
  right: 4.1%;
  cursor: pointer;
}
.enterPopup--container .img-close img {
  width: 12px;
  height: 12px;
  opacity: 0;
}
@media (max-width: 828px) {
  .enterPopup--container {
    height: auto;
  }
  .enterPopup--container .img-declaration {
    border-radius: 8px;
  }
}

.footer-ctabox .footer-ctabox--container {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.footer-ctabox .footer-ctabox--container .footer-ctabox--map {
  display: block;
  width: 100%;
  height: auto;
}
.footer-ctabox .footer-ctabox--container .footer-ctabox--frame {
  width: 40%;
  max-width: 420px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 2;
}
.footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-img {
  display: block;
  width: 100%;
}
.footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-number {
  font-size: clamp(54px, 15.3vw, 120px);
  color: #fff;
  transform: skew(-11deg);
  text-decoration: none;
  font-weight: 900;
  position: absolute;
  top: 17%;
  left: 17%;
}
.footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-lans {
  width: 18%;
  display: block;
  position: absolute;
  top: 6%;
  right: 8%;
}
.footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-wording {
  width: 80%;
  position: absolute;
  left: 17%;
  top: 54%;
  color: #fff !important;
}
.footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-wording .frame-title {
  display: block;
  width: 100%;
  font-size: clamp(18px, 3.5vw, 32px);
  padding-bottom: 4%;
}
.footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-wording .frame-subtitle {
  display: block;
  width: 100%;
  font-size: 14px;
}
.footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-btn {
  color: #377E82;
  font-weight: 700;
  padding: 12px 16px;
  border-radius: 9999px;
  background: #fff;
  position: absolute;
  bottom: 6%;
  right: 8%;
}
.footer-ctabox .footer-ctabox--container .pd {
  position: absolute;
  top: 0;
  left: 0;
}
.footer-ctabox .footer-ctabox--container .pd.pd-4-l {
  width: 17.54%;
  left: 81%;
  top: 75%;
}
.footer-ctabox .footer-ctabox--container .pd.pd-4-m {
  width: 10.615%;
  left: 72%;
  top: 27%;
}
.footer-ctabox .footer-ctabox--container .pd.pd-4-s {
  width: 9.23%;
  left: 5.5%;
  top: 24%;
}
.footer-ctabox .footer-ctabox--container .pd.pd-3-l {
  width: 18.23%;
  left: 57%;
  top: 85%;
}
.footer-ctabox .footer-ctabox--container .pd.pd-3-m {
  width: 17.19%;
  left: 13%;
  top: 47%;
}
.footer-ctabox .footer-ctabox--container .pd.pd-3-s {
  width: 9.153%;
  left: 86%;
  top: 36%;
}
.footer-ctabox .footer-ctabox--container .pd.pd-2-l {
  width: 17.54%;
  left: 67%;
  top: 51%;
  z-index: 3;
}
@media (max-width: 828px) {
  .footer-ctabox .footer-ctabox--container .pd.pd-2-l {
    left: 79%;
  }
}
.footer-ctabox .footer-ctabox--container .pd.pd-2-m {
  width: 16.07%;
  left: 27%;
  top: 72%;
}
.footer-ctabox .footer-ctabox--container .pd.pd-2-s {
  width: 7.153%;
  left: 17%;
  top: 10%;
}
.footer-ctabox .footer-ctabox--container .pd.pd-1-l {
  width: 18.076%;
  left: 3%;
  top: 72%;
}
.footer-ctabox .footer-ctabox--container .pd.pd-1-m {
  width: 9.846%;
  left: 19%;
  top: 29%;
}
.footer-ctabox .footer-ctabox--container .pd.pd-1-s {
  width: 8%;
  left: 78%;
  top: 7%;
}
@media (max-width: 828px) {
  .footer-ctabox .footer-ctabox--container .footer-ctabox--map {
    width: 100%;
    aspect-ratio: 440/259;
    object-fit: cover;
  }
  .footer-ctabox .footer-ctabox--container .footer-ctabox--frame {
    width: 65%;
  }
  .footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-number {
    font-size: clamp(54px, 17.3vw, 120px);
    top: 14%;
    left: 17%;
  }
  .footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-wording {
    width: 80%;
    top: 51%;
  }
  .footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-wording .frame-subtitle {
    font-size: 12px;
  }
}
@media (max-width: 599px) {
  .footer-ctabox .footer-ctabox--container .footer-ctabox--frame {
    width: 63%;
  }
  .footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-number {
    font-size: clamp(54px, 20.3vw, 120px);
  }
}
@media (max-width: 413px) {
  .footer-ctabox .footer-ctabox--container .footer-ctabox--frame {
    width: 62%;
  }
  .footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-number {
    font-size: clamp(54px, 18.3vw, 120px);
    top: 14%;
    left: 15%;
  }
  .footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-wording {
    top: 48%;
    left: 13%;
  }
  .footer-ctabox .footer-ctabox--container .footer-ctabox--frame .frame-lans {
    top: 9%;
    right: 11%;
  }
}
@media (max-width: 375px) {
  .footer-ctabox .footer-ctabox--container .footer-ctabox--frame {
    width: 59%;
  }
}

.elementor-widget-button .elementor-button {
  background: #000 !important;
  padding: 12px 0px 12px 16px !important;
  border-radius: 9999px;
  transition: 0.3s !important;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
  padding-right: 40px;
  position: relative;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("../../uploads/2025/12/more-article-arrow.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 16px;
}
.elementor-widget-button .elementor-button:hover {
  background: #333 !important;
}
@media (max-width: 828px) {
  .elementor-widget-button .elementor-button .elementor-button-content-wrapper span.elementor-button-text {
    font-size: 16px;
  }
}
.elementor-widget-button.btn-main {
  text-align: center;
  margin-top: 40px;
}
.elementor-widget-button.btn-tag .elementor-button {
  padding: 8px 12px !important;
}
.elementor-widget-button.btn-tag .elementor-button .elementor-button-content-wrapper {
  padding-right: 0;
}
.elementor-widget-button.btn-tag .elementor-button .elementor-button-content-wrapper:before {
  display: none;
}
.elementor-widget-button.current .elementor-button {
  background: #6F6F6F !important;
}

.btn-act {
  width: 100%;
  padding: 6px 12px;
  border: solid 1px #F1F1F1;
  border-radius: 9999px;
  display: flex;
  align-items: center;
}
.btn-act--txt {
  color: #333;
  flex-grow: 1;
}
.btn-act--sp {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: #377E82;
}
.btn-act--sp .icon-arrow {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-act--sp .icon-arrow svg {
  width: 10px;
  height: 10px;
}
.btn-act--sp .icon-arrow svg path {
  stroke: #377E82;
}
.btn-act:hover, .btn-act.active {
  background: #000;
  transition: 0.3s !important;
}
.btn-act:hover .btn-act--txt, .btn-act.active .btn-act--txt {
  color: #fff;
}
.btn-act:hover .btn-act--sp, .btn-act.active .btn-act--sp {
  color: #fff;
}
.btn-act:hover .btn-act--sp .icon-arrow svg path, .btn-act.active .btn-act--sp .icon-arrow svg path {
  stroke: #fff;
}

.btn-simple {
  width: 100%;
  padding: 6px 12px;
  border: solid 1px #F1F1F1;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4A4A4A;
}

.btn-cate {
  background: #000 !important;
  padding: 6px 12px;
  border-radius: 9999px;
  transition: 0.3s !important;
  color: #fff;
  text-decoration: none;
}
.btn-cate:hover {
  background: #333 !important;
}

.btn-excus {
  background: #000 !important;
  padding: 12px 0px 12px 16px !important;
  border-radius: 9999px;
  transition: 0.3s !important;
  display: inline-block;
  text-decoration: none !important;
}
.btn-excus .inner {
  padding-right: 40px;
  position: relative;
}
.btn-excus .inner span {
  color: #fff;
}
.btn-excus .inner:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("../../uploads/2025/12/more-article-arrow.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 16px;
}
.btn-excus:hover {
  background: #333 !important;
}

.title-main {
  display: flex;
  flex-direction: row !important;
  align-items: center;
  gap: 8px;
  margin-top: 48px;
  margin-bottom: 40px;
}
.title-main h3 {
  color: #000 !important;
}
.title-main .elementor-widget-html span.title-line {
  display: block;
  width: 50px;
  height: 1px;
  background: #000;
}
.title-main h4 {
  color: #000 !important;
}
.title-main.title-center {
  flex-direction: column !important;
  justify-content: center;
  align-items: center;
  width: 90% !important;
  margin: 48px auto 56px auto;
  max-width: 920px !important;
  gap: 12px;
}
.title-main.title-center .elementor-widget-html {
  width: 100%;
}
.title-main.title-center .elementor-widget-html span.title-line {
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
}
@media (max-width: 413px) {
  .title-main {
    margin-top: 32px;
    margin-bottom: 24px;
  }
}

.title-main-clinics {
  font-size: 32px;
  line-height: 140%;
  letter-spacing: 1px;
  color: #000;
  font-weight: 700;
}
@media (max-width: 828px) {
  .title-main-clinics {
    font-size: 22px;
  }
}

.hero {
  position: relative;
  gap: 0;
}
.hero .hero-banner {
  display: block;
  position: relative;
}
.hero .hero-banner img {
  display: block;
  width: 100%;
  aspect-ratio: 1142/471;
  object-fit: cover;
}
@media (max-width: 828px) {
  .hero .hero-banner {
    display: none;
  }
}
.hero .hero-banner-m {
  display: none;
  position: relative;
}
.hero .hero-banner-m img {
  display: block;
  width: 100%;
  aspect-ratio: 390/608;
  object-fit: cover;
}
.hero .hero-banner-m.hero-noaspect img {
  aspect-ratio: initial;
  object-fit: contain;
}
@media (max-width: 828px) {
  .hero .hero-banner-m {
    display: block;
  }
}
.hero .hero-title-box {
  width: 45%;
  max-width: none;
  position: absolute;
  right: 5vw;
  bottom: 24px;
  overflow: hidden;
}
.hero .hero-title-box .title-frame {
  width: 100%;
}
.hero .hero-title-box .title-frame img {
  display: block;
  width: 100%;
}
.hero .hero-title-box .title-txt-box {
  position: absolute;
  gap: 0;
  left: 20%;
  width: 80%;
  bottom: 24px;
}
.hero .hero-title-box .title-txt-box .title-txt-en {
  display: inline-block;
}
.hero .hero-title-box .title-txt-box .title-txt-en .elementor-heading-title {
  display: inline-block;
  font-size: 3vw;
  color: #fff !important;
  line-height: 140%;
}
.hero .hero-title-box .title-txt-box .title-txt-cn {
  display: inline-block;
}
.hero .hero-title-box .title-txt-box .title-txt-cn .elementor-heading-title {
  display: inline-block;
  font-size: 3.5vw;
  color: #fff !important;
  line-height: 140%;
}
.hero.hero-title-left .hero-title-box {
  left: 5vw;
  right: inherit;
}
@media (max-width: 828px) {
  .hero .hero-title-box {
    width: 90%;
  }
  .hero .hero-title-box .title-txt-box {
    left: 19%;
    bottom: 12px;
  }
  .hero .hero-title-box .title-txt-box .title-txt-en .elementor-heading-title {
    font-size: 7.4vw;
  }
  .hero .hero-title-box .title-txt-box .title-txt-cn .elementor-heading-title {
    font-size: 7.4vw;
  }
}

.hero-slide {
  display: block !important;
}
.hero-slide * {
  transition: 0.5s !important;
}
.hero-slide .slick-slide {
  padding: 0;
}
.hero-slide .slick-prev {
  left: 16px !important;
}
.hero-slide .slick-next {
  right: 16px !important;
}

.lcp_catlist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lcp_catlist li {
  display: flex;
  flex-direction: row;
  width: 100%;
  box-sizing: border-box;
  gap: 16px;
  position: relative;
}
.lcp_catlist li .thumb {
  display: block;
  aspect-ratio: 230/155;
  overflow: hidden;
}
.lcp_catlist li .thumb a {
  display: block;
  width: 100%;
  height: 100%;
}
.lcp_catlist li .thumb a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s !important;
}
.lcp_catlist li .content {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-grow: 1;
}
.lcp_catlist li .content .lcp_date {
  display: none;
  order: -1;
  font-size: 12px;
  color: #7C2946;
}
.lcp_catlist li .content .lcp_title {
  color: #000;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.lcp_catlist li .content .lcp_excerpt {
  color: #000;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.lcp_catlist li .content .more-arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  transition: 0.3s !important;
  display: none !important;
}
.lcp_catlist li .content .more-btn {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: -10000px;
}
.lcp_catlist li:hover .thumb a img {
  filter: brightness(1.1);
  transform: scale(1.05);
  transform-origin: center;
}
.lcp_catlist li:hover .content .more-arrow {
  right: -8px;
}

.lcp_paginator {
  display: flex;
  justify-content: center;
  gap: 4px;
  padding: 0;
  width: 90%;
  margin: 24px auto;
}
.lcp_paginator li {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  min-width: 30px;
  padding: 0 !important;
  border-radius: 4px;
  border: solid 1px #F1F1F1 !important;
  transition: 0.3s !important;
  background: #fff;
}
.lcp_paginator li a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  color: #333;
  transition: 0.3s !important;
}
.lcp_paginator li.lcp_currentpage {
  display: flex !important;
  background: #2D2DAA;
  border: solid 1px #2D2DAA;
  color: #fff;
}
.lcp_paginator li:hover {
  background: #2D2DAA;
  border: solid 1px #2D2DAA;
}
.lcp_paginator li:hover a {
  color: #fff;
}

.yarpp-related h3 {
  font-size: 24px !important;
  line-height: 140%;
  letter-spacing: 1px;
  font-weight: 500 !important;
}
@media (max-width: 828px) {
  .yarpp-related h3 {
    font-size: 20px !important;
  }
}
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail {
  width: 100%;
  height: auto;
  transition: 0.3s !important;
  border: none;
}
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 230/155;
  object-fit: cover;
  margin: 0;
  border-radius: 16px;
}
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail .yarpp-thumbnail-title {
  display: block;
  margin-top: 12px;
  color: #000;
  width: 100%;
}
.yarpp-related .yarpp-thumbnails-horizontal .yarpp-thumbnail:hover {
  filter: brightness(1.1);
}
.yarpp-related .slick-track {
  transition: transform 300ms !important;
}

.qabox {
  margin: 0 auto 48px auto !important;
  overflow: hidden;
  background: #fff;
  display: none;
}
.qabox .e-n-accordion .e-n-accordion-item {
  border-bottom: solid 1px #F1F1F1;
}
.qabox .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
  border: none;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 32px 24px 32px 0;
}
.qabox .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header {
  order: -1;
}
.qabox .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
  font-size: 24px;
  font-weight: 300;
}
.qabox .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded=true] .e-n-accordion-item-title-icon svg path {
  fill: #000;
}
.qabox .e-n-accordion .e-n-accordion-item .e-child {
  border: none;
  background: #fafafa;
}
.qabox .e-n-accordion .e-n-accordion-item .e-child .qabox-anwser {
  border: none;
  padding: 0 24px;
}
.qabox .e-n-accordion .e-n-accordion-item .e-child .qabox-anwser p {
  font-size: 15px !important;
  font-weight: 200;
  color: #000;
  line-height: 150%;
}
.qabox.active {
  display: block;
}

.qa-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 16px;
}
.qa-filter .qa-filter-btn {
  display: inline-flex;
  width: auto;
  flex-grow: 0;
  cursor: pointer;
}
.qa-filter .qa-filter-btn a.elementor-button {
  background: #fff !important;
  border: solid 1px #000;
  color: #6F6F6F !important;
  transition: 0.3s !important;
}
.qa-filter .qa-filter-btn:hover a.elementor-button {
  background: #333 !important;
  color: #fff !important;
}
.qa-filter .qa-filter-btn.active a.elementor-button {
  background: #000 !important;
  color: #fff !important;
}

.map-filter {
  width: 100%;
  max-width: 1280px;
  margin: 32px auto 32px auto;
  gap: 16px;
}
.map-filter .map-filter--location {
  width: 100%;
}
.map-filter .map-filter--location form {
  width: 100%;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.map-filter .map-filter--location .filter-address {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  flex-grow: 1;
}
.map-filter .map-filter--location .filter-address .innerbox {
  flex-grow: 1;
}
.map-filter .map-filter--location .filter-here {
  display: flex;
  gap: 8px;
  align-items: center;
}
.map-filter .map-filter--location .filter-here button {
  border-radius: 8px;
}
.map-filter .map-filter--location .filter-distance {
  display: flex;
  gap: 4px;
  align-items: center;
}
.map-filter .map-filter--location .filter-distance span {
  padding-right: 4px;
}
.map-filter .map-filter--location .filter-brand {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  align-items: center;
  margin-top: 12px;
}
.map-filter .map-filter--location .filter-brand--title {
  color: #000;
  margin: 4px auto;
}
.map-filter .map-filter--location .filter-brand .inner {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: center;
}
.map-filter .map-filter--location .filter-brand label {
  display: block;
  border-radius: 9999px;
  padding: 6px 12px;
  background: #fff;
  border: solid 1px #000;
  color: #6F6F6F;
  cursor: pointer;
  transition: 0.3s !important;
}
.map-filter .map-filter--location .filter-brand label input[type=checkbox] {
  display: none;
}
.map-filter .map-filter--location .filter-brand label:hover {
  background: #333;
}
.map-filter .map-filter--location .filter-brand label:has(input[type=checkbox]:checked) {
  background-color: #000;
  color: #fff;
}
.map-filter .map-filter--location select {
  padding: 0 8px;
  height: 48px;
  border-radius: 8px;
  font-size: 15px;
  background: #fff;
  color: #000;
}
.map-filter .map-filter--location select#city {
  width: 150px;
}
.map-filter .map-filter--location select#district {
  width: 150px;
}
.map-filter .map-filter--location select:focus {
  outline: none;
}
.map-filter .map-filter--location .innerbox {
  height: 48px;
  border: solid 1px #000;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  gap: 8px;
  align-items: center;
  background: #fff;
}
.map-filter .map-filter--location .innerbox input {
  border: none;
  padding: 0 8px;
  font-size: 15px;
  flex-grow: 1;
}
.map-filter .map-filter--location .innerbox input:focus {
  outline: none;
}
.map-filter .map-filter--location .innerbox select {
  border: none;
  padding-right: 8px;
}
.map-filter .map-filter--location .innerbox button {
  flex-shrink: 0;
}
.map-filter .map-filter--location button {
  border: none;
  display: flex;
  padding: 0 16px;
  height: 48px;
  align-items: center;
  color: #fff;
  background: #000;
  transition: 0.3s !important;
  cursor: pointer;
}
.map-filter .map-filter--location button:hover {
  background: #333;
}
@media (max-width: 828px) {
  .map-filter {
    margin: 0 0 0 0;
    width: 100%;
    gap: 0;
  }
  .map-filter .map-filter--location {
    background: #F1F1F1;
    padding: 24px !important;
  }
  .map-filter .map-filter--location .filter-address {
    width: 100%;
  }
  .map-filter .map-filter--location .filter-address select.clinics-filter-city, .map-filter .map-filter--location .filter-address select.clinics-filter-district {
    width: calc((100% - 8px) / 2);
  }
  .map-filter .map-filter--location .filter-address .innerbox {
    width: 100%;
  }
  .map-filter .map-filter--location .filter-address .innerbox .clinics-filter-address {
    width: calc(100% - 170px);
  }
  .map-filter .map-filter--location .filter-distance {
    flex-grow: 1;
    gap: 8px !important;
  }
  .map-filter .map-filter--location .filter-distance .innerbox {
    width: 100%;
  }
  .map-filter .map-filter--location .filter-distance .innerbox select {
    flex-grow: 1;
  }
  .map-filter .map-filter--location .filter-brand {
    margin-top: 24px;
  }
}

.gm-style .gm-style-iw .gm-style-iw-d strong {
  display: block;
  font-size: 15px;
  font-weight: 500;
}

/* 原本的地圖樣式
.map-filter{
    width:90%;
    max-width: 1280px;
    margin:32px auto 32px auto;
    gap:16px;
    .map-filter--location{
        display:flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap:8px;
        .filter-address{
            display:flex;
            flex-wrap: wrap;
            justify-content: center;
            gap:8px;
            flex-grow: 1;
            .innerbox{
                flex-grow:1;
            }
        }
        .filter-here{
            display:flex;
            gap:8px;
            align-items: center;
            button{
                border-radius: 8px;
            }
        }
        .filter-distance{
            display:flex;
            gap:4px;
            align-items: center;
            span{
                padding-right:4px;
            }
        }
        form{
            margin-bottom:0;
        }
        select{
            padding:0 8px;
            height:48px;
            border-radius: 8px;
            font-size: 15px;
            background:$wh;
            color:$bk;
            &#city{
                width:150px;
            }
            &#district{
                width:150px;
            }
            &:focus{
                outline: none;
            }
        }
        .innerbox{
            height:48px;
            border:solid 1px $bk;
            border-radius:8px;
            overflow:hidden;
            display:flex;
            gap:8px;
            align-items: center;
            background:$wh;
            input{
                border:none;
                padding:0 8px;
                font-size: 15px;
                flex-grow: 1;
                &:focus{
                    outline: none;
                }
            }
            select{
                border:none;
                padding-right:8px;
            }
            button{
                flex-shrink: 0;
            }
        }
        button{
            border:none;
            display:flex;
            padding:0 16px;
            height:48px;
            align-items: center;
            color:$wh;
            background:$bk;
            transition:.3s;
            cursor: pointer;
            &:hover{
                background:$gray-main;
            }
        }
    }
    @include rwd-mobile{
        margin:0 0 24px 0;
        width:100%;
        .map-filter--location{
            background:$gray-light;
            padding:24px !important;
            .filter-address{
                select{
                    &#city,&#district{
                        width:calc((100% - 8px)/2);
                    }
                }
                .innerbox{
                    width: 100%;
                }
            }
            .filter-distance{
                flex-grow: 1;
                gap:8px !important;
                .innerbox{
                    width:100%;
                    select{
                        flex-grow: 1;
                    }
                }
            }
        }
    }
}
    */
.slick-arrow {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: solid 1px #377E82;
  text-indent: -5000px;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  z-index: 2;
}
.slick-arrow.slick-prev {
  background: #fff url("../../uploads/2025/12/icon-prev-arrow.png") center center no-repeat;
  background-size: 30%;
  left: -32px;
}
@media (max-width: 1024px) {
  .slick-arrow.slick-prev {
    left: -20px;
  }
}
@media (max-width: 828px) {
  .slick-arrow.slick-prev {
    left: 6px;
  }
}
.slick-arrow.slick-next {
  background: #fff url("../../uploads/2025/12/icon-next-arrow.png") center center no-repeat;
  background-size: 30%;
  right: -32px;
}
@media (max-width: 1024px) {
  .slick-arrow.slick-next {
    right: -20px;
  }
}
@media (max-width: 828px) {
  .slick-arrow.slick-next {
    right: 6px;
  }
}
@media (max-width: 1024px) {
  .slick-arrow {
    width: 30px;
    height: 30px;
  }
}

.slick-slide {
  padding: 0 8px;
  box-sizing: border-box;
}

.slick-dots {
  margin: 48px 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
}
.slick-dots > li {
  width: 30px !important;
  height: 30px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
  border: none !important;
}
.slick-dots > li button {
  display: block;
  text-indent: -5000px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: solid 1px #6F6F6F;
  background: #fff;
  transition: 0.3s !important;
  padding: 0;
}
.slick-dots > li:hover button, .slick-dots > li.slick-active button {
  border-color: #377E82;
  background: #377E82;
}
@media (max-width: 828px) {
  .slick-dots {
    margin: 24px 0;
  }
}

body {
  padding-top: 107px;
}
@media (max-width: 1024px) {
  body {
    padding-top: 89px;
  }
}
@media (max-width: 828px) {
  body {
    padding-top: 60px;
  }
}

html {
  margin-top: 0 !important;
}
html body {
  margin: 0 !important;
}
html.noscroll {
  overflow: hidden;
}
html.noscroll body {
  overflow: hidden;
}

#wpadminbar {
  display: none !important;
}

article header {
  overflow: hidden;
}

.for-d, .posthero .posthero-d {
  display: block !important;
}
@media (max-width: 828px) {
  .for-d, .posthero .posthero-d {
    display: none !important;
  }
}

.for-m, .posthero .posthero-m {
  display: none !important;
}
@media (max-width: 828px) {
  .for-m, .posthero .posthero-m {
    display: block !important;
  }
}

body.page article.page header {
  display: none;
}
body.page #sidebar {
  display: none;
}

.e-con {
  padding: 0;
}

.e-con-inner {
  max-width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
}

.section-large {
  width: 80%;
  max-width: 1280px;
  margin: 0 auto;
  gap: 0;
}
@media (max-width: 828px) {
  .section-large {
    width: 90%;
  }
}

.section-mid, .single-post .entry-title, .single-post .entry-meta, .single-post .entry-category-tags, .single-post .entry-content > *, .single-post .entry-content .yarpp h3, .single-post .entry-content .yarpp .yarpp-thumbnails-horizontal {
  width: 66%;
  max-width: 1024px;
  margin: 0 auto;
}
@media (max-width: 828px) {
  .section-mid, .single-post .entry-title, .single-post .entry-meta, .single-post .entry-category-tags, .single-post .entry-content > *, .single-post .entry-content .yarpp h3, .single-post .entry-content .yarpp .yarpp-thumbnails-horizontal {
    width: 90%;
  }
}

.entry-footer, .post-navigation {
  display: none;
}

.topic-box {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 24px;
}
@media (max-width: 1024px) {
  .topic-box {
    flex-direction: column !important;
  }
}

.list-choice {
  width: 42%;
  aspect-ratio: 538/513;
  flex-shrink: 0;
}
.list-choice .elementor-shortcode {
  height: 100%;
}
.list-choice .elementor-shortcode .lcp_catlist {
  height: 100%;
}
.list-choice .elementor-shortcode .lcp_catlist li {
  height: 100%;
  position: relative;
}
.list-choice .elementor-shortcode .lcp_catlist li .thumb {
  width: 100%;
  height: 100%;
}
.list-choice .elementor-shortcode .lcp_catlist li .content {
  position: absolute;
  width: 60%;
  padding-bottom: 32px;
  bottom: 12px;
  left: 5%;
}
.list-choice .elementor-shortcode .lcp_catlist li .content .lcp_date {
  display: none;
  color: #fff;
}
.list-choice .elementor-shortcode .lcp_catlist li .content .lcp_title {
  color: #fff;
}
.list-choice .elementor-shortcode .lcp_catlist li .content .lcp_excerpt {
  color: #fff;
}
.list-choice .elementor-shortcode .lcp_catlist li .content .more-arrow {
  display: none;
}
.list-choice .elementor-shortcode .lcp_catlist li .content .more-arrow svg line {
  stroke: #fff;
}
@media (max-width: 1024px) {
  .list-choice {
    width: 100%;
  }
}

.list-topic .lcp_catlist {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}
.list-topic .lcp_catlist li {
  display: flex;
}
.list-topic .lcp_catlist li .thumb {
  width: 32%;
  flex-shrink: 0;
  min-width: 230px;
}
.list-topic .lcp_catlist li .content .lcp_date {
  display: none;
  margin-top: 8px;
}
.list-topic .lcp_catlist li .content .more-btn {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: -10000px;
}
@media (max-width: 828px) {
  .list-topic .lcp_catlist {
    padding-left: 0;
  }
  .list-topic .lcp_catlist li .thumb {
    width: 47%;
    flex-shrink: 0;
    min-width: auto;
    max-width: 260px;
  }
}
@media (max-width: 413px) {
  .list-topic .lcp_catlist li {
    padding-bottom: 8px;
  }
  .list-topic .lcp_catlist li .content .more-arrow {
    bottom: -24px;
  }
}

/*
舊的樣式
.list-topic{
    .lcp_catlist{
        padding-left:calc(42% + 24px);
        display:flex;
        flex-direction: column;
        gap:24px;
        position:relative;
        li{
            display:flex;
            .thumb{
                width:32%;
                flex-shrink: 0;
                min-width: 230px;
            }
            .content{
                .lcp_date{
                    display:none;
                    margin-top:8px;
                }
                .more-btn{
                    display:block;
                    width:100%;
                    height:100%;
                    position:absolute;
                    left:0;
                    top:0;
                    text-indent: -10000px;
                }
            }

            &:first-child{
                position:absolute;
                width:42%;
                height:100%;
                left:0;
                .thumb{
                    width:100%;
                    height:100%;
                }
                .content{
                    position:absolute;
                    width:60%;
                    padding-bottom:32px;
                    bottom:12px;
                    left:5%;
                    .lcp_date{
                        display:none;
                        color:$wh;
                    }
                    .lcp_title{
                        color:$wh;
                    }
                    .lcp_excerpt{
                        color:$wh;
                    }
                    .more-arrow{
                        display:none;
                        svg line{
                            stroke: $wh;
                        }
                    }

                }
            }
        }
        @include rwd-mobile{
            padding-left:0;
            li{
                .thumb{
                    width:47%;
                    flex-shrink: 0;
                    min-width:auto;
                    max-width: 260px;
                }
                .content{
                }
                &:first-child{
                    position:relative;
                    width:100%;
                    aspect-ratio: 1 / 1;
                    .thumb{
                        max-width: 100%;
                    }
                    .content{
                        width:80%;
                    }
                }
            }
        }
        @include rwd-tiny{
            li{
                padding-bottom:8px;
                .content{
                    .more-arrow{
                        bottom:-24px;
                    }
                }
                &:first-child{
                    padding-bottom:0;
                }
            }
        }
    }
}
*/
.btn-scroll {
  display: block;
  width: 57px;
  height: 77px;
  border: solid 1px #377E82;
  border-radius: 9999px;
  position: absolute;
  right: 0%;
  top: 30px;
  cursor: pointer;
}
.btn-scroll svg {
  position: absolute;
  transform: translate(-50%, -50%);
  transform-origin: center;
  top: 50%;
  left: 40%;
  -webkit-animation: scrolldown 1s normal 0s infinite ease-in-out;
  -moz-animation: scrolldown 1s normal 0s infinite ease-in-out;
  -ms-animation: scrolldown 1s normal 0s infinite ease-in-out;
  animation: scrolldown 1s normal 0s infinite ease-in-out;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@keyframes scrolldown {
  0% {
    top: 27%;
    transform: scale(1);
  }
  50% {
    top: 33%;
    transform: scale(1.1);
  }
  100% {
    top: 27%;
    transform: scale(1);
  }
}
.preface {
  position: relative;
  padding: 72px 0 64px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.preface div {
  width: 70%;
  max-width: 700px;
  position: relative;
  color: #000 !important;
  text-align: center;
}
.preface div .highlight {
  color: #377E82;
}
.preface div:before {
  content: "";
  display: block;
  width: 30px;
  height: 24px;
  background: url("../../uploads/2026/01/quotation-start.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  left: -34px;
  top: -28px;
}
.preface div:after {
  content: "";
  display: block;
  width: 30px;
  height: 24px;
  background: url("../../uploads/2026/01/quotation-end.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  right: -34px;
  bottom: -28px;
}

.grid-box {
  position: relative;
  gap: 0;
}
.grid-box .cateBtn-list {
  gap: 8px;
  margin-bottom: 12px;
}
.grid-box .tagBtn-list {
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 828px) {
  .grid-box .post-grid .rt-tpg-container {
    padding: 0 !important;
  }
  .grid-box .post-grid .rt-tpg-isotope .rt-grid-item {
    margin-bottom: 12px;
  }
  .grid-box .post-grid .rt-tpg-isotope .rt-grid-item .rt-holder {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
  }
  .grid-box .post-grid .rt-tpg-isotope .rt-grid-item .rt-holder .rt-img-holder {
    width: 47%;
    aspect-ratio: 230/155;
    flex-shrink: 0;
    min-width: auto;
    max-width: 260px;
  }
  .grid-box .post-grid .rt-tpg-isotope .rt-grid-item .rt-holder .rt-detail {
    flex-grow: 1;
    padding-bottom: 8px !important;
  }
  .grid-box .post-grid .rt-tpg-isotope .rt-grid-item .rt-holder .rt-detail .tpg-excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
  }
}
.grid-box .blog-post-list {
  display: none;
}
.grid-box .blog-post-list.current {
  display: block;
}
.grid-box .blog-post-list .lcp_catlist {
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
}
.grid-box .blog-post-list .lcp_catlist li {
  flex-direction: column;
  width: calc((100% - 112px) / 3);
}
.grid-box .blog-post-list .lcp_catlist li .content {
  position: relative;
  padding-bottom: 28px;
}
.grid-box .blog-post-list .lcp_catlist li:nth-child(3n+2) .thumb {
  order: 2;
}
@media (max-width: 828px) {
  .grid-box .grid-top {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .grid-box .blog-post-list .lcp_catlist {
    gap: 40px;
  }
  .grid-box .blog-post-list .lcp_catlist li {
    width: calc((100% - 40px) / 2);
  }
}
@media (max-width: 413px) {
  .grid-box .grid-top {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .grid-box .blog-post-list .lcp_catlist {
    gap: 24px;
  }
  .grid-box .blog-post-list .lcp_catlist li {
    flex-direction: row;
    width: 100%;
  }
  .grid-box .blog-post-list .lcp_catlist li .thumb {
    order: 0 !important;
    width: 57.1%;
    flex-shrink: 0;
  }
}

.grid-top {
  height: 520px;
  padding: 0 15px;
  margin-top: 56px;
  margin-bottom: 56px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
.grid-top .linkto-qa-box {
  background: url("../../uploads/2026/01/frame-post-grid.svg") center center no-repeat;
  background-size: contain;
  width: calc((100% - 30px) / 3 - 15px);
  aspect-ratio: 357/404;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
  box-sizing: border-box;
  flex-shrink: 0;
}
.grid-top .linkto-qa-box .elementor-widget-heading .elementor-heading-title {
  color: #000 !important;
}
.grid-top .top-post {
  height: 100%;
  padding-left: 15px;
  box-sizing: border-box;
}
.grid-top .top-post .elementor-shortcode {
  height: 100%;
}
.grid-top .top-post .elementor-shortcode .lcp_catlist {
  height: 100%;
}
.grid-top .top-post .elementor-shortcode .lcp_catlist li {
  height: 100%;
}
.grid-top .top-post .elementor-shortcode .lcp_catlist li .content {
  justify-content: center;
  position: relative;
}
.grid-top .top-post .elementor-shortcode .lcp_catlist li .content .lcp_date {
  display: none;
  color: #000;
}
.grid-top .top-post .elementor-shortcode .lcp_catlist li .content .more-arrow {
  left: 0;
  right: auto;
  display: none;
}
.grid-top .top-post .elementor-shortcode .lcp_catlist li .content .more-arrow svg line {
  stroke: #000;
}
.grid-top .top-post .elementor-shortcode .lcp_catlist li:hover .content .more-arrow {
  left: 8px;
}
@media (max-width: 1024px) {
  .grid-top {
    height: auto;
    padding: 0;
    flex-direction: column !important;
    align-items: center;
  }
  .grid-top .linkto-qa-box {
    width: 70%;
    max-width: 300px;
    padding: 20px;
  }
  .grid-top .top-post {
    padding-left: 15px;
    padding-right: 15px;
  }
  .grid-top .top-post .elementor-shortcode .lcp_catlist li {
    flex-direction: column;
  }
  .grid-top .top-post .elementor-shortcode .lcp_catlist li .thumb {
    aspect-ratio: 3/4;
  }
  .grid-top .top-post .elementor-shortcode .lcp_catlist li .content {
    padding-bottom: 32px;
  }
  .grid-top .top-post .elementor-shortcode .lcp_catlist li .content .more-arrow {
    left: auto;
    right: 0;
    display: none;
  }
}

.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-widget-top-container {
  display: none !important;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-posts-found {
  display: none !important;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section {
  width: 100%;
  max-width: 100%;
  margin: 0;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-header {
  display: none !important;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 0;
  padding: 0;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item {
  margin: 0;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper {
  padding: 8px 12px;
  background: #fff;
  border-radius: 9999px;
  border: solid 1px #000;
  transition: 0.3s !important;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper input {
  position: absolute;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper label a {
  color: #6F6F6F !important;
  margin-right: 0 !important;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper label span {
  display: none;
  color: #fff;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper input[type=checkbox] {
  display: none;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper:hover {
  background: #333;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper:hover label a {
  color: #fff !important;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper:has(input[type=checkbox]:checked) {
  background-color: #000;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper:has(input[type=checkbox]:checked) label a {
  color: #fff !important;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper.initslt {
  background: #000;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-filters-scroll-container .wpc-filters-widget-wrapper .wpc-filters-section .wpc-filter-content ul.wpc-filters-ul-list li.wpc-checkbox-item .wpc-term-item-content-wrapper.initslt label a {
  color: #fff !important;
}
.filterEvthing .filter-fn .widget_wpc_filters_widget .wpc-filters-main-wrap .wpc-filters-widget-content .wpc-filters-widget-containers-wrapper .wpc-edit-filter-set {
  display: none;
}
.filterEvthing .filter-postlist {
  margin-bottom: 64px;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 70px;
  margin: 0;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items:before {
  display: none;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 {
  width: calc((100% - 140px) / 3);
  flex: 0 0 auto;
  padding: 0;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post {
  padding: 0;
  box-shadow: none;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters {
  flex-direction: column;
  width: 100%;
  margin: 0;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6 {
  flex: 0 0 auto;
  max-width: 100%;
  padding: 0;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6 .elementskit-entry-thumb {
  width: 100%;
  aspect-ratio: 230/155;
  margin: 0;
  box-shadow: none;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6 .elementskit-entry-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s !important;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6 .elementskit-post-body .elementskit-entry-header h2 {
  color: #000;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
  margin: 16px auto 8px auto;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6 .elementskit-post-body .elementskit-post-footer p {
  color: #000;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  margin-bottom: 0;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters:before, .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters:after {
  display: none;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12:nth-child(3n+2) .elementskit-blog-block-post .row.no-gutters .col-md-6.order-2 {
  order: -1 !important;
  margin-bottom: 16px;
}
.filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12:nth-child(3n+2) .elementskit-blog-block-post .row.no-gutters .col-md-6.order-2 .elementskit-post-body .elementskit-entry-header h2 {
  margin: 0px auto 8px auto;
}
@media (max-width: 828px) {
  .filterEvthing .filter-postlist .ekit-wid-con .post-items {
    gap: 24px;
  }
  .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 {
    width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 413px) {
  .filterEvthing .filter-postlist .ekit-wid-con .post-items {
    gap: 24px;
  }
  .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 {
    width: 100%;
  }
  .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12:nth-child(3n+2) .elementskit-blog-block-post .row.no-gutters .col-md-6.order-2 {
    order: 2 !important;
    margin-bottom: 0;
  }
  .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12:nth-child(3n+2) .elementskit-blog-block-post .row.no-gutters .col-md-6.order-2 .elementskit-post-body .elementskit-entry-header h2 {
    margin: 16px auto 8px auto;
  }
  .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 24px;
  }
  .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6.order-1 {
    width: 47%;
  }
  .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6.order-2 {
    flex: 1 1 auto;
  }
  .filterEvthing .filter-postlist .ekit-wid-con .post-items .col-md-12 .elementskit-blog-block-post .row.no-gutters .col-md-6.order-2 .elementskit-post-body .elementskit-entry-header h2 {
    margin: 0px auto;
  }
}
@media (max-width: 828px) {
  .filterEvthing .filter-postlist {
    margin-bottom: 32px;
  }
}
.filterEvthing .wpc-term-id-31, .filterEvthing .wpc-term-count-0, .filterEvthing .wpc-term-id-18 {
  display: none !important;
}

.g-map {
  width: 100%;
  aspect-ratio: 1212/737;
  max-width: 1280px;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
  border: solid 1px #4A4A4A;
}
.g-map .g-map--content {
  height: 100%;
  display: flex;
  flex-direction: row;
  gap: 0;
  background: #F1F1F1;
}
.g-map .g-map--content .clinics-list {
  width: 688px;
  overflow-y: auto;
  flex-shrink: 0;
  padding: 16px 360px 16px 16px;
  margin: 0 -344px 0 0; /* 將容器拉回原本的位置 */
  direction: rtl;
}
.g-map .g-map--content .clinics-list .card-clinics {
  direction: ltr;
  padding: 16px;
  border-radius: 16px;
  background: #fff;
  position: relative;
  margin-bottom: 12px;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main {
  position: relative;
  margin-bottom: 12px;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .title-box {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-bottom: 8px;
  box-sizing: border-box;
  padding: 0 4px;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .title-box .title {
  letter-spacing: 0;
  flex-grow: 1;
  color: #000;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .title-box .distance {
  color: #377E82;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .card-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 12px;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .card-tag .tag {
  background: #377E82;
  padding: 4px 12px;
  color: #fff;
  border-radius: 9999px;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .card-tag .tag.color-blue {
  background: #0079c0;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .card-tag .tag.color-cyan {
  background: #00a6c7;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .card-tag .tag.color-orange {
  background: #ec7404;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .card-tag .tag.color-yel {
  background: #f3b43e;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main .address {
  color: #333;
  box-sizing: border-box;
  padding: 0 4px;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .content-main a.spot-clickarea {
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  opacity: 0;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .btn-act {
  margin-bottom: 8px;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .funbox {
  display: flex;
  gap: 8px;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--content .funbox .btn-simple {
  width: calc((100% - 12px) / 2);
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup {
  width: 320px;
  position: absolute;
  border-radius: 16px;
  background: linear-gradient(50deg, rgb(207, 187, 116) 0%, rgb(236, 226, 154) 26%, rgb(255, 250, 192) 52%, rgb(224, 210, 139) 71%, rgb(165, 128, 60) 100%);
  border: solid 1px #fafafa;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: -300px;
  padding: 4px;
  box-sizing: border-box;
  display: none;
  opacity: 0;
  transition: 0.3s !important;
  z-index: -1;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content {
  padding: 6px;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 16px;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content .doctor-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-height: 260px;
  overflow: auto;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content .doctor-list--item {
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  width: calc((100% - 8px) / 3);
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content .doctor-list--item .avator {
  width: 100%;
  aspect-ratio: 88/120;
  overflow: hidden;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content .doctor-list--item .avator img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content .doctor-list--item .info {
  display: flex;
  flex-direction: column;
  padding: 8px;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content .doctor-list--item .info .name {
  color: #333;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .card-popup-content .doctor-list--item .info .job-title {
  color: #377E82;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .popup-close {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -20px;
  right: -20px;
  cursor: pointer;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup .popup-close span {
  display: flex;
  width: 23px;
  height: 23px;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background: #000;
}
.g-map .g-map--content .clinics-list .card-clinics .card-clinics--popup.active {
  z-index: 1;
  opacity: 1;
  right: -316px;
  display: block;
}
.g-map .g-map--content iframe, .g-map .g-map--content .clinics-map {
  width: 100%;
  height: 100% !important;
  flex-grow: 1;
  opacity: 1;
  transition: 0.3s !important;
}
.g-map .g-map--content.zindexup .clinics-list {
  z-index: 2;
  position: relative;
}
.g-map .g-map--content.zindexup iframe, .g-map .g-map--content.zindexup .clinics-map {
  opacity: 0.5;
}
@media (max-width: 828px) {
  .g-map {
    width: 100%;
    aspect-ratio: initial;
    height: 110vh;
    border-radius: 0;
    border: none;
  }
  .g-map .elementor-widget-html {
    flex-direction: column;
    background: #F1F1F1;
  }
  .g-map .elementor-widget-html .clinics-list {
    width: 100%;
    padding: 0;
    margin: 0;
    padding-top: 50vh;
    margin-top: -50vh;
    overflow-y: visible;
    overflow-x: visible;
    direction: initial;
    order: 2;
    pointer-events: none;
    background: none;
  }
  .g-map .elementor-widget-html .clinics-list .scroll-container {
    direction: initial;
    display: flex;
    padding: 16px;
    gap: 12px;
    pointer-events: auto;
    overflow-x: auto;
    padding-top: 50vh;
    margin-top: calc(-50vh + 16px);
  }
  .g-map .elementor-widget-html .clinics-list .scroll-container .card-clinics {
    width: 328px;
    flex-shrink: 0;
  }
  .g-map .elementor-widget-html .clinics-list .scroll-container .card-clinics .card-clinics--popup {
    transform: translate(-50%, -50%);
    right: auto;
    left: 50%;
    top: -35%;
  }
}

.l-wrap {
  padding-top: 107px;
}
@media (max-width: 1024px) {
  .l-wrap {
    padding-top: 89px;
  }
}
@media (max-width: 828px) {
  .l-wrap {
    padding-top: 60px;
  }
}
.l-wrap * {
  transition-duration: 1s !important;
}
.l-wrap.event-use {
  padding-top: 86px;
  /*<1440*/
}
@media (max-width: 1579px) {
  .l-wrap.event-use {
    padding-top: 80px;
  }
}
@media (max-width: 828px) {
  .l-wrap.event-use {
    padding-top: 49px;
  }
}

.wp-block-columns.map-filter {
  flex-direction: column;
}
.wp-block-columns.map-filter .wp-block-column {
  width: 100%;
}
.wp-block-columns.map-filter .filter-brand {
  display: none;
}

.nn-hero--picture.img-fit img {
  display: block;
  width: 100%;
}

.section-contact {
  width: 100%;
  height: 80vh;
  box-sizing: border-box;
  padding: 0 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../../uploads/2026/01/bg-contact.png") center center no-repeat;
  background-size: cover;
}
.section-contact .wp-block-heading {
  color: #000;
}
.section-contact p {
  text-align: center;
}
.section-contact .wp-block-button__link {
  padding: 6px 12px;
  background: #000;
  color: #fff;
  transition: 0.3s !important;
}
.section-contact .wp-block-button__link:hover {
  background: #333;
}

.posthero .posthero-d img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1230/507;
  object-fit: cover;
}
.posthero .posthero-m img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.single-post .posthero {
  display: none;
}
.single-post article.category-about .posthero {
  display: block;
}
.single-post .entry-title {
  margin: 48px auto 48px auto;
}
.single-post .entry-title a {
  display: block;
  color: #000 !important;
  text-decoration: none;
  text-align: center;
}
.single-post .post-edit-link {
  display: none !important;
}
.single-post .entry-meta {
  display: flex;
  justify-content: center;
}
.single-post .entry-meta .author, .single-post .entry-meta .meta-sep {
  display: none !important;
}
.single-post .entry-meta .entry-date {
  display: none;
  color: #000;
  text-align: center;
}
.single-post .entry-category-tags {
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 24px auto 32px auto;
  display: none;
}
.single-post .entry-content .section-p {
  width: 54% !important;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 828px) {
  .single-post .entry-content .section-p {
    width: 80% !important;
  }
}
.single-post .entry-content .video {
  border-radius: 16px;
  overflow: hidden;
}
.single-post .entry-content .yarpp {
  width: 100% !important;
  max-width: 100% !important;
  padding: 32px 0;
  box-sizing: border-box;
  background: #fafafa;
  margin-top: 128px !important;
  margin-bottom: 40px !important;
}
.single-post .entry-content .yarpp h3 {
  margin-bottom: 12px;
}
@media (max-width: 828px) {
  .single-post .entry-content .yarpp {
    margin-top: 64px !important;
    margin-bottom: 24px !important;
  }
}
.single-post .wp-block-group {
  margin-bottom: 48px;
}
.single-post .wp-block-group > .wp-block-group {
  margin-bottom: 0;
}
.single-post .wp-block-group.is-layout-flex {
  align-items: center;
  gap: 48px;
}
.single-post .wp-block-group.is-layout-flex .wp-block-image {
  width: 60%;
  flex-shrink: 0;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .single-post .wp-block-group.is-layout-flex {
    flex-wrap: wrap;
    gap: 24px;
  }
  .single-post .wp-block-group.is-layout-flex .wp-block-image {
    width: 100%;
  }
}
@media (max-width: 828px) {
  .single-post .wp-block-group {
    margin-bottom: 32px;
  }
}
.single-post .elementor {
  width: 100%;
  max-width: 100%;
}

.custom-btn-wrapper {
  margin: 64px auto 48px auto !important;
  text-align: center;
}/*# sourceMappingURL=style.css.map */