@charset "UTF-8";
/**
Theme Name: astra-child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* Render-blocking @import 已移除（2026-04-24）：原本從此載 Crimson Text + Noto Serif TC
   全 weight，mobile Lighthouse 實測 blocking ~2.3s 且 100% unused。改由 functions.php
   的 astra-google-fonts handle 以 preload+onload 非阻塞方式載入必要 weight。
   備份：style.css.bak.20260424174257（同目錄）；還原：Copy-Item 回寫即可。 */
/* line 7, ../../sass/_components.scss */

.font-en {
  font-family: "Crimson Text", serif !important;
}

/* line 12, ../../sass/_components.scss */
.blur-10 {
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* line 12, ../../sass/_components.scss */
.blur-20 {
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

/* line 12, ../../sass/_components.scss */
.blur-30 {
  backdrop-filter: blur(30px) !important;
  -webkit-backdrop-filter: blur(30px) !important;
}

/* line 12, ../../sass/_components.scss */
.blur-40 {
  backdrop-filter: blur(40px) !important;
  -webkit-backdrop-filter: blur(40px) !important;
}

/* line 12, ../../sass/_components.scss */
.blur-50 {
  backdrop-filter: blur(50px) !important;
  -webkit-backdrop-filter: blur(50px) !important;
}

/* line 18, ../../sass/_components.scss */
.text-gradient .elementor-heading-title {
  background: linear-gradient(to bottom, rgba(121, 137, 95, 0.75), rgba(121, 137, 95, 0));
  background: -webkit-linear-gradient(to bottom, rgba(121, 137, 95, 0.75), rgba(121, 137, 95, 0));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

/* line 23, ../../sass/_components.scss */
.text-gradient-w .elementor-heading-title {
  background: linear-gradient(to bottom, #FEFEFE, rgba(254, 254, 254, 0.5));
  background: -webkit-linear-gradient(to bottom, #FEFEFE, rgba(254, 254, 254, 0.5));
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

@media screen and (max-width: 767px) {
  /* line 30, ../../sass/_components.scss */
  .no-br br {
    display: none;
  }
}

/* line 35, ../../sass/_components.scss */
.text-crimson-text {
  font-family: 'Crimson Text', 'Noto Serif TC', serif !important;
}

/* line 41, ../../sass/_components.scss */
.btn-1 .elementor-button, .btn-2 .elementor-button, .btn-text .elementor-button {
  padding: 11px 22px 9px 22px !important;
  text-align: center;
  position: relative;
  overflow: hidden;
  background-color: #FEFEFE !important;
  margin-bottom: -8px;
}
/* line 48, ../../sass/_components.scss */
.btn-1 .elementor-button .elementor-button-content-wrapper, .btn-2 .elementor-button .elementor-button-content-wrapper, .btn-text .elementor-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 1;
}
/* line 52, ../../sass/_components.scss */
.btn-1 .elementor-button .elementor-button-text, .btn-2 .elementor-button .elementor-button-text, .btn-text .elementor-button .elementor-button-text {
  font-size: 1.3em;
  font-weight: 400;
  letter-spacing: 2px;
  color: #FEFEFE;
}
/* line 58, ../../sass/_components.scss */
.btn-1 .elementor-button::before, .btn-2 .elementor-button::before, .btn-text .elementor-button::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  left: 0;
  top: 0;
  transition: 0.4s;
}

/* line 71, ../../sass/_components.scss */
.btn-1 .elementor-button {
  min-width: 142px;
  border: 0;
}
/* line 73, ../../sass/_components.scss */
.btn-1 .elementor-button::before {
  background-color: #79895F !important;
}
/* line 78, ../../sass/_components.scss */
.btn-1 .elementor-button:hover::before {
  background-color: rgba(121, 137, 95, 0.75) !important;
}
/* line 84, ../../sass/_components.scss */
.btn-1.line .elementor-button {
  border: 1px solid #79895F !important;
  background-color: transparent !important;
}
/* line 87, ../../sass/_components.scss */
.btn-1.line .elementor-button::before {
  background-color: transparent !important;
}
/* line 90, ../../sass/_components.scss */
.btn-1.line .elementor-button .elementor-button-text {
  color: #79895F;
  font-size: 16px;
}
/* line 95, ../../sass/_components.scss */
.btn-1.line .elementor-button:hover::before {
  background-color: #79895F !important;
}
/* line 98, ../../sass/_components.scss */
.btn-1.line .elementor-button:hover .elementor-button-text {
  color: #FEFEFE;
}
/* line 105, ../../sass/_components.scss */
.btn-1.ms .elementor-button {
  min-width: 117px;
}
@media screen and (max-width: 767px) {
  /* line 105, ../../sass/_components.scss */
  .btn-1.ms .elementor-button {
    min-width: 120px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
/* line 118, ../../sass/_components.scss */
.btn-1.ms .elementor-button .elementor-button-text {
  font-size: 16px;
}

/* line 162, ../../sass/_components.scss */
.btn-text .elementor-button {
  border-radius: 0 !important;
  border: 0;
  padding: 0 !important;
  background-color: transparent !important;
}
/* line 168, ../../sass/_components.scss */
.btn-text .elementor-button::before {
  background-color: transparent !important;
}
/* line 171, ../../sass/_components.scss */
.btn-text .elementor-button .elementor-button-text {
  font-size: 16px;
  font-weight: 300;
  color: #4B4B4B;
  position: relative;
  padding-right: 20px;
  transition: 0.4s;
}
/* line 178, ../../sass/_components.scss */
.btn-text .elementor-button .elementor-button-text::after, .btn-text .elementor-button .elementor-button-text::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #4B4B4B;
  border-right: 1px solid #4B4B4B;
  margin: 1px 0 0px 10px;
  position: absolute;
  right: 2px;
  top: 49%;
}
/* line 190, ../../sass/_components.scss */
.btn-text .elementor-button .elementor-button-text::after {
  transform: translateY(-50%) rotate(45deg);
}
/* line 193, ../../sass/_components.scss */
.btn-text .elementor-button .elementor-button-text::before {
  transform: translateY(-50%) rotate(45deg);
}
/* line 199, ../../sass/_components.scss */
.btn-text .elementor-button:hover::before {
  background-color: transparent !important;
}
/* line 202, ../../sass/_components.scss */
.btn-text .elementor-button:hover .elementor-button-text {
  padding-right: 30px;
  color: #79895F;
}
/* line 205, ../../sass/_components.scss */
.btn-text .elementor-button:hover .elementor-button-text::after, .btn-text .elementor-button:hover .elementor-button-text::before {
  border-top: 1px solid #79895F;
  border-right: 1px solid #79895F;
}
/* line 214, ../../sass/_components.scss */
.btn-text.white .elementor-button .elementor-button-text {
  color: #FEFEFE;
}
/* line 216, ../../sass/_components.scss */
.btn-text.white .elementor-button .elementor-button-text::before, .btn-text.white .elementor-button .elementor-button-text::after {
  border-top: 1px solid #FEFEFE;
  border-right: 1px solid #FEFEFE;
}
/* line 222, ../../sass/_components.scss */
.btn-text.white .elementor-button:hover .elementor-button-text {
  color: #00ADB5;
}
/* line 224, ../../sass/_components.scss */
.btn-text.white .elementor-button:hover .elementor-button-text::before, .btn-text.white .elementor-button:hover .elementor-button-text::after {
  border-top: 1px solid #00ADB5;
  border-right: 1px solid #00ADB5;
}
/* line 237, ../../sass/_components.scss */
.btn-text:right .elementor-button-text::before {
  display: none;
}
/* line 240, ../../sass/_components.scss */
.btn-text:right .elementor-button-text::after {
  transform: translateY(-50%) rotate(45deg);
}
/* line 246, ../../sass/_components.scss */
.btn-text.left .elementor-button-text {
  padding-right: 0;
  padding-left: 30px;
}
/* line 252, ../../sass/_components.scss */
.btn-text.left .elementor-button-text::before {
  right: unset;
  left: 0px;
  transform: translateY(-50%) rotate(225deg);
}
/* line 257, ../../sass/_components.scss */
.btn-text.left .elementor-button-text::after {
  display: none;
}

/* line 264, ../../sass/_components.scss */
.btn-round {
  width: 48px;
  height: 48px;
}

/* line 272, ../../sass/_components.scss */
.back-icon-btn svg {
  width: auto !important;
}

/* line 277, ../../sass/_components.scss */
.back-btn {
  color: #4B4B4B;
  font-size: 1.3em;
}
/* line 280, ../../sass/_components.scss */
.back-btn::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #4B4B4B;
  border-right: 1px solid #4B4B4B;
  margin: 0px 9px 2px 10px;
  transform: rotate(225deg);
}
/* line 290, ../../sass/_components.scss */
.back-btn:hover {
  color: #79895F;
}
/* line 292, ../../sass/_components.scss */
.back-btn:hover::before {
  border-top: 1px solid #79895F;
  border-right: 1px solid #79895F;
}

/* line 300, ../../sass/_components.scss */
.btn-more {
  min-width: 173px !important;
  flex-shrink: 0;
}
/* line 303, ../../sass/_components.scss */
.btn-more .elementor-button {
  border: 1px solid #FEFEFE;
  color: #FEFEFE;
  background-color: transparent !important;
  width: 100% !important;
  border-radius: 16px !important;
  padding: 18px !important;
}
/* line 310, ../../sass/_components.scss */
.btn-more .elementor-button .elementor-button-text {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1;
  color: #FEFEFE;
}
/* line 316, ../../sass/_components.scss */
.btn-more .elementor-button:hover {
  background-color: #FEFEFE !important;
  box-shadow: 2px 5px 8px rgba(0, 0, 0, 0.08);
}
/* line 319, ../../sass/_components.scss */
.btn-more .elementor-button:hover .elementor-button-text {
  color: #79895F;
}

/* line 326, ../../sass/_components.scss */
.line {
  position: relative;
}
/* line 335, ../../sass/_components.scss */
.line.left .elementor-divider-separator {
  border: 1px solid transparent;
  border-block-start: 1px solid transparent !important;
  border-image-slice: 1 !important;
  border-image: linear-gradient(to bottom right, rgba(121, 137, 95, 0) 30%, #79895F 100%);
}
/* line 341, ../../sass/_components.scss */
.line.right .elementor-divider-separator {
  border: 1px solid transparent;
  border-block-start: 1px solid transparent !important;
  border-image-slice: 1 !important;
  border-image: linear-gradient(to bottom left, rgba(121, 137, 95, 0) 30%, #79895F 100%);
}
/* line 346, ../../sass/_components.scss */
.line.left-w .elementor-divider-separator {
  border: 1px solid transparent;
  border-block-start: 1px solid transparent !important;
  border-image-slice: 1 !important;
  border-image: linear-gradient(to bottom right, rgba(254, 254, 254, 0) 30%, #FEFEFE 100%);
}
/* line 351, ../../sass/_components.scss */
.line.right-w .elementor-divider-separator {
  border: 1px solid transparent;
  border-block-start: 1px solid transparent !important;
  border-image-slice: 1 !important;
  border-image: linear-gradient(to bottom left, rgba(254, 254, 254, 0) 30%, #FEFEFE 100%);
}
/* line 356, ../../sass/_components.scss */
.line.left-grey .elementor-divider-separator {
  border: 1px solid transparent;
  border-block-start: 1px solid transparent !important;
  border-image-slice: 1 !important;
  border-image: linear-gradient(to bottom right, rgba(220, 220, 220, 0) 30%, #dcdcdc 100%);
}
/* line 361, ../../sass/_components.scss */
.line.right-grey .elementor-divider-separator {
  border: 1px solid transparent;
  border-block-start: 1px solid transparent !important;
  border-image-slice: 1 !important;
  border-image: linear-gradient(to bottom left, rgba(220, 220, 220, 0) 30%, #dcdcdc 100%);
}

/* line 369, ../../sass/_components.scss */
.icon-info-btn .elementor-button {
  background: transparent;
  border: 0;
  padding: 0 !important;
}
/* line 373, ../../sass/_components.scss */
.icon-info-btn .elementor-button .elementor-button-text {
  font-size: 1.3em;
  text-transform: lowercase;
  letter-spacing: 3px;
  position: relative;
}
/* line 378, ../../sass/_components.scss */
.icon-info-btn .elementor-button .elementor-button-text::before, .icon-info-btn .elementor-button .elementor-button-text::after {
  content: '';
  display: inline-block;
  border-top: 1px solid #FEFEFE;
  border-right: 1px solid #FEFEFE;
  width: 8px;
  height: 8px;
  transition: 0.4s;
  opacity: 0;
}
/* line 388, ../../sass/_components.scss */
.icon-info-btn .elementor-button .elementor-button-text::before {
  transform: rotate(-135deg);
  margin-right: 8px;
}
/* line 392, ../../sass/_components.scss */
.icon-info-btn .elementor-button .elementor-button-text::after {
  transform: rotate(45deg);
  margin-left: 8px;
}
/* line 397, ../../sass/_components.scss */
.icon-info-btn .elementor-button:focus {
  outline: 0;
}
/* line 401, ../../sass/_components.scss */
.icon-info-btn .elementor-button:hover .elementor-button-text {
  color: #D0917F;
}
/* line 403, ../../sass/_components.scss */
.icon-info-btn .elementor-button:hover .elementor-button-text::before, .icon-info-btn .elementor-button:hover .elementor-button-text::after {
  border-color: #D0917F;
}

/* line 415, ../../sass/_components.scss */
.icon-info-warp:hover .icon-info-btn .elementor-button .elementor-button-text::before, .icon-info-warp:hover .icon-info-btn .elementor-button .elementor-button-text::after {
  opacity: 1;
}
/* line 418, ../../sass/_components.scss */
.icon-info-warp:hover .icon-info-btn .elementor-button .elementor-button-text::before {
  margin-right: 15px;
}
/* line 422, ../../sass/_components.scss */
.icon-info-warp:hover .icon-info-btn .elementor-button .elementor-button-text::after {
  margin-left: 15px;
}

/* line 432, ../../sass/_components.scss */
.icon-info .elementor-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  box-shadow: 2px 5px 8px rgba(0, 0, 0, 0.08);
}
/* line 441, ../../sass/_components.scss */
.icon-info .elementor-icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  display: block;
  width: 116px;
  height: 116px;
  background: linear-gradient(rgba(254, 254, 254, 0.8), rgba(254, 254, 254, 0.25));
  background: linear-gradient(to left top, rgba(254, 254, 254, 0.3) 10%, rgba(254, 254, 254, 0.05) 90%);
  background: -webkit-linear-gradient(to left top, rgba(254, 254, 254, 0.3) 10%, rgba(254, 254, 254, 0.05) 90%);
}
/* line 454, ../../sass/_components.scss */
.icon-info .elementor-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 100%;
  background: linear-gradient(to left top, rgba(254, 254, 254, 0.25) 90%, rgba(254, 254, 254, 0) 10%);
  background: -webkit-linear-gradient(to left top, rgba(254, 254, 254, 0.25) 90%, rgba(254, 254, 254, 0) 10%);
  -webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 2px), #ffffff 0%);
}
/* line 468, ../../sass/_components.scss */
.icon-info > svg {
  position: relative;
  z-index: 1;
}

/* line 9, ../../sass/_main.scss */
body * {
  line-height: 2;
}

/* line 15, ../../sass/_main.scss */
main {
  width: 100%;
}

/* line 18, ../../sass/_main.scss */
.text-shadow {
  text-shadow: 2px 5px 8px rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
  /* line 21, ../../sass/_main.scss */
  .page-banner {
    height: 480px;
  }
}

/* line 28, ../../sass/_main.scss */
.slick-track {
  display: flex;
}

/* line 31, ../../sass/_main.scss */
.slick-arrow {
  position: relative;
  display: flex;
  align-items: center;
}
/* line 35, ../../sass/_main.scss */
.slick-arrow > button {
  padding: 5px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
}
/* line 44, ../../sass/_main.scss */
.slick-arrow > button > svg {
  fill: #FEFEFE;
}
/* line 47, ../../sass/_main.scss */
.slick-arrow > button:hover {
  background-color: #79895F;
}
/* line 50, ../../sass/_main.scss */
.slick-arrow > button:active, .slick-arrow > button:focus {
  background-color: #00ADB5;
}
/* line 55, ../../sass/_main.scss */
.slick-arrow.slick-disabled > button {
  opacity: 0;
  cursor: context-menu;
}
/* line 62, ../../sass/_main.scss */
.slick-arrow.slick-prev > button > svg {
  transform: rotate(180deg);
}

/* line 69, ../../sass/_main.scss */
.slick-dots li {
  margin: 0;
}
/* line 71, ../../sass/_main.scss */
.slick-dots li button {
  background-color: #D9D9D9;
}
/* line 75, ../../sass/_main.scss */
.slick-dots li.slick-active button {
  background-color: #79895F;
}

/* line 86, ../../sass/_main.scss */
.swiper-pagination {
  bottom: -10px !important;
}

/* line 92, ../../sass/_main.scss */
.faq .e-n-accordion-item > .e-n-accordion-item-title {
  border-left: 5px solid #B0BF98 !important;
}
/* line 95, ../../sass/_main.scss */
.faq .e-n-accordion-item > .e-con {
  border-left: 5px solid #DFCEB4 !important;
}
/* line 98, ../../sass/_main.scss */
.faq .e-n-accordion-item[open] > .e-n-accordion-item-title {
  border-left: 5px solid #DFCEB4 !important;
}

/* line 104, ../../sass/_main.scss */
.breadcrumbs {
  background: linear-gradient(#F5F5F5);
  background: -webkit-linear-gradient(#F5F5F5);
  background: linear-gradient(to left, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
  background: -webkit-linear-gradient(to left, rgba(245, 245, 245, 0) 0%, #F5F5F5 100%);
}
/* line 107, ../../sass/_main.scss */
.breadcrumbs .cont {
  padding-top: 21px !important;
  padding-bottom: 21px !important;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 1.3em;
}
@media screen and (max-width: 576px) {
  /* line 107, ../../sass/_main.scss */
  .breadcrumbs .cont {
    gap: 6px 12px;
  }
  /* line 117, ../../sass/_main.scss */
  .breadcrumbs .cont .back-btn {
    width: 100%;
  }
}
/* line 121, ../../sass/_main.scss */
.breadcrumbs .cont .line {
  border-right: 1px solid #4B4B4B;
  height: 13px;
  padding-left: 12px;
  margin-right: 12px;
}
@media screen and (max-width: 576px) {
  /* line 121, ../../sass/_main.scss */
  .breadcrumbs .cont .line {
    opacity: 0;
    margin-right: 13px;
  }
}

/* line 136, ../../sass/_main.scss */
.wpcf7-form .text, .wpcf7-form label, .form .text, .form label {
  color: #1a1a1a;
}
/* line 139, ../../sass/_main.scss */
.wpcf7-form label, .form label {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
  display: inline-block;
}
/* line 145, ../../sass/_main.scss */
.wpcf7-form .required, .form .required {
  color: #FF0000;
}
/* line 148, ../../sass/_main.scss */
.wpcf7-form .custom-error, .form .custom-error {
  color: #dc3232;
  font-size: 1em;
  margin-top: -28px;
  display: block;
}
/* line 154, ../../sass/_main.scss */
.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea, .form input, .form select, .form textarea {
  border: 1px solid #BEBEBE;
  border-radius: 4px !important;
  background-color: transparent !important;
  color: #1a1a1a;
  font-size: 1.3em;
}
/* line 160, ../../sass/_main.scss */
.wpcf7-form input:disabled, .wpcf7-form select:disabled, .wpcf7-form textarea:disabled, .form input:disabled, .form select:disabled, .form textarea:disabled {
  background-color: #f9f9f9 !important;
}
/* line 163, ../../sass/_main.scss */
.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus, .form input:focus, .form select:focus, .form textarea:focus {
  border: 1px solid #BEBEBE !important;
}
/* line 167, ../../sass/_main.scss */
.wpcf7-form textarea, .form textarea {
  height: 200px;
}
/* line 172, ../../sass/_main.scss */
.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"], .form input[type="checkbox"],
.form input[type="radio"] {
  min-width: unset;
  appearance: none;
  flex-shrink: 0;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #4B4B4B;
  border-radius: 2px !important;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin: 0;
  transition: background-color 0.2s, border-color 0.2s;
}
/* line 188, ../../sass/_main.scss */
.wpcf7-form input[type="checkbox"]:checked,
.wpcf7-form input[type="radio"]:checked, .form input[type="checkbox"]:checked,
.form input[type="radio"]:checked {
  background-color: #79895F !important;
  border-color: #79895F;
}
/* line 191, ../../sass/_main.scss */
.wpcf7-form input[type="checkbox"]:checked::after,
.wpcf7-form input[type="radio"]:checked::after, .form input[type="checkbox"]:checked::after,
.form input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
/* line 203, ../../sass/_main.scss */
.wpcf7-form input[type="checkbox"].disabled,
.wpcf7-form input[type="radio"].disabled, .form input[type="checkbox"].disabled,
.form input[type="radio"].disabled {
  opacity: 0.3;
}
/* line 205, ../../sass/_main.scss */
.wpcf7-form input[type="checkbox"].disabled + .wpcf7-list-item-label,
.wpcf7-form input[type="radio"].disabled + .wpcf7-list-item-label, .form input[type="checkbox"].disabled + .wpcf7-list-item-label,
.form input[type="radio"].disabled + .wpcf7-list-item-label {
  opacity: 0.3;
}
/* line 211, ../../sass/_main.scss */
.wpcf7-form input[type="date"], .form input[type="date"] {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 65px;
}
/* line 224, ../../sass/_main.scss */
.wpcf7-form .wpcf7-radio, .wpcf7-form .wpcf7-checkbox, .form .wpcf7-radio, .form .wpcf7-checkbox {
  flex-wrap: wrap;
}
/* line 227, ../../sass/_main.scss */
.wpcf7-form .wpcf7-form-control, .form .wpcf7-form-control {
  display: flex;
  gap: 1em;
}
/* line 231, ../../sass/_main.scss */
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox, .form .wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 33px;
}
/* line 236, ../../sass/_main.scss */
.wpcf7-form .wpcf7-form-control .wpcf7-list-item, .form .wpcf7-form-control .wpcf7-list-item {
  margin-left: 0;
}
/* line 238, ../../sass/_main.scss */
.wpcf7-form .wpcf7-form-control .wpcf7-list-item label, .form .wpcf7-form-control .wpcf7-list-item label {
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
}
/* line 243, ../../sass/_main.scss */
.wpcf7-form .wpcf7-form-control .wpcf7-list-item.first, .form .wpcf7-form-control .wpcf7-list-item.first {
  margin-left: 0;
}
/* line 246, ../../sass/_main.scss */
.wpcf7-form .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label, .form .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label {
  color: #4B4B4B;
  font-size: 1.3em;
  margin-left: 15px;
  margin-bottom: 3px;
}

@media (min-width: 768px) {
  /* line 260, ../../sass/_main.scss */
  .floating-btn {
    position: fixed;
    top: 24%;
    right: 2.1vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 68vh;
    pointer-events: none;
  }
  /* line 269, ../../sass/_main.scss */
  .floating-btn .floating-btn-top {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: relative;
    z-index: 1000;
  }
  /* line 275, ../../sass/_main.scss */
  .floating-btn .floating-btn-top .floating-btn-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #79895F;
    color: #fff;
    border-radius: 4px;
    padding: 10px 16px;
    width: 77px;
    height: 98px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    transition: background-color 0.3s, transform 0.3s;
    pointer-events: auto;
  }
  /* line 290, ../../sass/_main.scss */
  .floating-btn .floating-btn-top .floating-btn-item:hover {
    background-color: rgba(121, 137, 95, 0.75);
  }
  /* line 293, ../../sass/_main.scss */
  .floating-btn .floating-btn-top .floating-btn-item img {
    width: 36px;
  }
  /* line 297, ../../sass/_main.scss */
  .floating-btn .floating-btn-top .floating-btn-item .floating-btn-title {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 8px;
  }
  /* line 305, ../../sass/_main.scss */
  .floating-btn .floating-btn-bottom {
    position: relative;
    z-index: 1000;
  }
  /* line 308, ../../sass/_main.scss */
  .floating-btn .floating-btn-bottom .floating-btn-item {
    display: flex;
    justify-content: center;
    pointer-events: auto;
  }
  /* line 312, ../../sass/_main.scss */
  .floating-btn .floating-btn-bottom .floating-btn-item:hover {
    opacity: 0.75;
  }

  /* line 319, ../../sass/_main.scss */
  #ast-scroll-top {
    width: 77px;
    right: 2.1vw;
  }
}
@media screen and (max-width: 767px) {
  /* line 326, ../../sass/_main.scss */
  .main-header-bar {
    padding-bottom: 61px;
  }

  /* line 329, ../../sass/_main.scss */
  .floating-btn {
    background-color: rgba(121, 137, 95, 0.8);
    height: 61px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
  }
  /* line 338, ../../sass/_main.scss */
  .floating-btn .floating-btn-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    padding: 0 8px;
  }
  /* line 343, ../../sass/_main.scss */
  .floating-btn .floating-btn-top .floating-btn-item {
    text-align: center;
    border-right: 1px solid #FEFEFE;
  }
  /* line 346, ../../sass/_main.scss */
  .floating-btn .floating-btn-top .floating-btn-item:last-child {
    border-right: 0;
  }
  /* line 349, ../../sass/_main.scss */
  .floating-btn .floating-btn-top .floating-btn-item .floating-btn-icon {
    display: none;
  }
  /* line 352, ../../sass/_main.scss */
  .floating-btn .floating-btn-top .floating-btn-item .floating-btn-title {
    color: #FEFEFE;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
  }
  /* line 360, ../../sass/_main.scss */
  .floating-btn .floating-btn-bottom {
    position: fixed;
    right: 27px;
    bottom: 75px;
  }
  /* line 366, ../../sass/_main.scss */
  .floating-btn .floating-btn-bottom .floating-btn-item .floating-btn-icon {
    width: 36px;
  }
}
/* line 375, ../../sass/_main.scss */
.plan-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  /* line 375, ../../sass/_main.scss */
  .plan-card {
    grid-template-columns: repeat(1, 1fr);
    gap: 80px;
  }
}
/* line 383, ../../sass/_main.scss */
.plan-card .plan {
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 65px 48px 0 48px;
  border-radius: 12px;
  position: relative;
  background-color: rgba(254, 254, 254, 0.7);
  border: 1px solid #DCDCDC;
}
@media screen and (max-width: 1200px) {
  /* line 383, ../../sass/_main.scss */
  .plan-card .plan {
    padding: 48px 40px 0 40px;
  }
}
@media screen and (max-width: 1024px) {
  /* line 383, ../../sass/_main.scss */
  .plan-card .plan {
    padding: 65px 48px 0 48px;
  }
}
@media screen and (max-width: 767px) {
  /* line 383, ../../sass/_main.scss */
  .plan-card .plan {
    padding: 70px 25px 0 25px;
  }
}
/* line 403, ../../sass/_main.scss */
.plan-card .plan * {
  position: relative;
  z-index: 3;
  margin: 0;
}
/* line 408, ../../sass/_main.scss */
.plan-card .plan::before {
  content: '';
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: linear-gradient(to left bottom, rgba(254, 254, 254, 0.1) 0%, rgba(254, 254, 254, 0.9) 50%, #ededed 100%);
  background: -webkit-linear-gradient(to left bottom, rgba(254, 254, 254, 0.1) 0%, rgba(254, 254, 254, 0.9) 50%, #ededed 100%);
}
/* line 419, ../../sass/_main.scss */
.plan-card .plan .img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: 0.4s;
  border-radius: 12px;
}
/* line 433, ../../sass/_main.scss */
.plan-card .plan .sub-title {
  border-radius: 4px;
  border: 1px solid #A1A1A1;
  padding: 0px 21px;
  color: #434343;
  font-weight: 600;
}
/* line 440, ../../sass/_main.scss */
.plan-card .plan .title {
  color: #4B4B4B;
  font-weight: bold;
}
/* line 444, ../../sass/_main.scss */
.plan-card .plan .line {
  border: 1px solid transparent;
  border-block-start: 1px solid transparent !important;
  border-image-slice: 1 !important;
  border-image: linear-gradient(to left, rgba(220, 220, 220, 0) 30%, #DCDCDC 100%);
  width: 100%;
  margin-bottom: 10px;
}
/* line 449, ../../sass/_main.scss */
.plan-card .plan .list {
  margin: 0;
  list-style: none;
}
/* line 452, ../../sass/_main.scss */
.plan-card .plan .list .sex, .plan-card .plan .list .price {
  color: #4B4B4B;
  line-height: 1.8;
}
/* line 456, ../../sass/_main.scss */
.plan-card .plan .list .sex {
  font-size: 20px;
  font-weight: 600;
}
/* line 460, ../../sass/_main.scss */
.plan-card .plan .list .price {
  font-size: 22px;
}
/* line 464, ../../sass/_main.scss */
.plan-card .plan button {
  color: #FEFEFE;
  border-radius: 80px;
  background-color: #79895F;
  padding: 10px 30px;
  border: 1px solid 0px;
  text-align: center;
  display: flex;
  font-size: 16px;
  transition: 0.4s;
  font-size: 20px;
  border-radius: 4px;
  justify-content: center;
  padding: 13px 25px;
  border: 0;
  font-weight: 400;
  letter-spacing: 2px;
}
/* line 136, ../../sass/_mixin.scss */
.plan-card .plan button:hover {
  color: #FEFEFE;
  background-color: #94A17F;
  border: 1px solid 0px;
}
/* line 474, ../../sass/_main.scss */
.plan-card .plan .program_content {
  margin-top: auto;
  padding-top: 20px;
  margin-bottom: 100px;
}
/* line 477, ../../sass/_main.scss */
.plan-card .plan .program_content::after {
  content: url(../img/arrow-2.svg);
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  /* line 474, ../../sass/_main.scss */
  .plan-card .plan .program_content {
    margin-top: 20px;
  }
}
/* line 485, ../../sass/_main.scss */
.plan-card .plan .add_to_plans_compare {
  transform: translateY(50%);
  color: #4B4B4B;
  background-color: #FEFEFE;
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.08);
}
/* line 490, ../../sass/_main.scss */
.plan-card .plan .add_to_plans_compare::after {
  content: url(../img/plus.svg);
  margin-left: 20px;
}
/* line 494, ../../sass/_main.scss */
.plan-card .plan .add_to_plans_compare:hover {
  color: #4B4B4B;
  background-color: #DFCEB4;
}
/* line 500, ../../sass/_main.scss */
.plan-card .plan:hover .img {
  opacity: 1;
}

/* line 512, ../../sass/_main.scss */
.main-header-bar.ast-sticky-active {
  box-shadow: 0 2px 10px 0 rgba(36, 50, 66, 0);
  position: relative;
}
/* line 515, ../../sass/_main.scss */
.main-header-bar.ast-sticky-active::after {
  content: '';
  position: absolute;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  background-color: rgba(254, 254, 254, 0.6) !important;
}

@media (min-width: 921px) and (max-width: 1024px) {
  /* line 529, ../../sass/_main.scss */
  .main-header-bar {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* line 534, ../../sass/_main.scss */
  header .custom-logo-link img {
    max-width: 200px;
  }
}
@media (min-width: 921px) and (max-width: 1130px) {
  /* line 542, ../../sass/_main.scss */
  .main-header-menu .menu-item > .menu-link {
    font-size: 16px !important;
    padding-left: 11px;
    padding-right: 11px;
  }
}
/* line 549, ../../sass/_main.scss */
.main-header-menu .menu-item .sub-menu {
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  background-color: rgba(254, 254, 254, 0.6) !important;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
/* line 553, ../../sass/_main.scss */
.main-header-menu .menu-item .sub-menu * {
  background-color: transparent !important;
}
/* line 556, ../../sass/_main.scss */
.main-header-menu .menu-item .sub-menu > li {
  border-bottom: 1px solid #DCDCDC;
}
/* line 558, ../../sass/_main.scss */
.main-header-menu .menu-item .sub-menu > li > .menu-link {
  padding-top: 17px;
  padding-bottom: 17px;
}
/* line 562, ../../sass/_main.scss */
.main-header-menu .menu-item .sub-menu > li:last-of-type {
  border-bottom: 0px;
}

/* line 571, ../../sass/_main.scss */
.header-search-btn {
  cursor: pointer;
  font-size: 0;
  display: flex;
  align-items: center;
}
/* line 576, ../../sass/_main.scss */
.header-search-btn::before {
  content: url(../img/search.svg);
  display: block;
  line-height: 2.2;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 3px 10px -3px -2px;
}
@media screen and (max-width: 921px) {
  /* line 571, ../../sass/_main.scss */
  .header-search-btn {
    margin-right: 10px;
    font-size: 16px;
    color: #434343;
  }
}

/* line 591, ../../sass/_main.scss */
.search-entire-site {
  backdrop-filter: blur(50px) !important;
  -webkit-backdrop-filter: blur(50px) !important;
  display: none;
  position: fixed;
  z-index: 100001;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(121, 137, 95, 0.9);
}
/* line 603, ../../sass/_main.scss */
.search-entire-site .cont {
  position: relative;
  padding: 145px 65px;
  max-height: 100vh;
  overflow-y: auto;
}
@media screen and (max-width: 767px) {
  /* line 603, ../../sass/_main.scss */
  .search-entire-site .cont {
    padding: 87px 30px 30px 30px;
  }
}
@media screen and (max-width: 576px) {
  /* line 603, ../../sass/_main.scss */
  .search-entire-site .cont {
    padding: 87px 0 30px 0;
  }
}
/* line 615, ../../sass/_main.scss */
.search-entire-site .cont .ast-container {
  display: flex;
  gap: 80px;
  flex-direction: column;
  position: relative;
}
/* line 620, ../../sass/_main.scss */
.search-entire-site .cont .ast-container .warp {
  width: 50%;
}
@media screen and (max-width: 767px) {
  /* line 620, ../../sass/_main.scss */
  .search-entire-site .cont .ast-container .warp {
    width: 100%;
  }
}
/* line 627, ../../sass/_main.scss */
.search-entire-site .cont .ast-container .search .search-title {
  color: #FEFEFE;
}
/* line 630, ../../sass/_main.scss */
.search-entire-site .cont .ast-container .search form {
  margin-top: 24px;
  border-bottom: 1px solid #FEFEFE;
  display: flex;
}
/* line 634, ../../sass/_main.scss */
.search-entire-site .cont .ast-container .search form input {
  color: #FEFEFE;
  width: 100%;
  border: 0;
  background-color: transparent;
}
/* line 639, ../../sass/_main.scss */
.search-entire-site .cont .ast-container .search form input::placeholder {
  color: #FEFEFE;
}
/* line 643, ../../sass/_main.scss */
.search-entire-site .cont .ast-container .search form button {
  background-color: transparent;
  border: 0px;
}
/* line 646, ../../sass/_main.scss */
.search-entire-site .cont .ast-container .search form button svg {
  width: 18px;
}
/* line 648, ../../sass/_main.scss */
.search-entire-site .cont .ast-container .search form button svg path {
  stroke: #FEFEFE;
}
/* line 657, ../../sass/_main.scss */
.search-entire-site .cont .ast-container .keyword .keyword-list {
  flex-direction: column;
  gap: 16px;
}
/* line 660, ../../sass/_main.scss */
.search-entire-site .cont .ast-container .keyword .keyword-list .item {
  width: 100%;
}
/* line 666, ../../sass/_main.scss */
.search-entire-site .cont .search-close-btn {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  color: #FEFEFE;
}
/* line 672, ../../sass/_main.scss */
.search-entire-site .cont .search-close-btn:hover {
  color: #00ADB5;
}
@media screen and (max-width: 767px) {
  /* line 666, ../../sass/_main.scss */
  .search-entire-site .cont .search-close-btn {
    right: 20px;
    top: -50px;
  }
}

/* line 684, ../../sass/_main.scss */
.keyword .keyword-title {
  color: #FEFEFE;
}
/* line 687, ../../sass/_main.scss */
.keyword .keyword-list {
  list-style: none;
  margin: 0;
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
}
/* line 693, ../../sass/_main.scss */
.keyword .keyword-list .item {
  font-size: 16px;
}
/* line 695, ../../sass/_main.scss */
.keyword .keyword-list .item > * {
  font-size: 20px;
  color: #DCDCDC;
}
/* line 699, ../../sass/_main.scss */
.keyword .keyword-list .item small {
  font-size: 16px;
}

/* line 706, ../../sass/_main.scss */
.ast-mobile-popup-header {
  justify-content: start !important;
}
/* line 708, ../../sass/_main.scss */
.ast-mobile-popup-header #menu-toggle-close {
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #DCDCDC;
  padding: 20px 15px;
}
/* line 713, ../../sass/_main.scss */
.ast-mobile-popup-header #menu-toggle-close::after {
  content: '?��?';
  font-size: 16px;
  color: #434343 !important;
  letter-spacing: 2px;
  margin-left: 5px;
}
/* line 720, ../../sass/_main.scss */
.ast-mobile-popup-header #menu-toggle-close:focus {
  border: 0;
  border-bottom: 1px solid #DCDCDC;
}
/* line 724, ../../sass/_main.scss */
.ast-mobile-popup-header #menu-toggle-close .ast-svg-iconset {
  line-height: 1.3;
}
/* line 727, ../../sass/_main.scss */
.ast-mobile-popup-header #menu-toggle-close svg {
  width: 20px;
  height: 20px;
}

/* line 734, ../../sass/_main.scss */
.table-wrapper {
  width: 100%;
  overflow-x: auto;
}
@media (min-width: 1200px) {
  /* line 734, ../../sass/_main.scss */
  .table-wrapper {
    overflow-x: visible;
  }
}

/* line 742, ../../sass/_main.scss */
.responsive-table {
  border-collapse: collapse;
  min-width: 800px;
}

/* line 746, ../../sass/_main.scss */
.table {
  width: 100%;
}
/* line 748, ../../sass/_main.scss */
.table th, .table td {
  text-align: center;
  vertical-align: middle;
}
/* line 751, ../../sass/_main.scss */
.table th.left, .table td.left {
  text-align: left;
}
/* line 760, ../../sass/_main.scss */
.table thead th {
  background-color: #79895F;
  color: #FEFEFE;
  padding: 8px 16px;
  line-height: 1.8;
  font-size: 1.3em;
  z-index: 10;
  white-space: nowrap;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  /* line 760, ../../sass/_main.scss */
  .table thead th {
    font-size: 16px;
  }
}
/* line 775, ../../sass/_main.scss */
.table td {
  padding: 8px 16px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  /* line 775, ../../sass/_main.scss */
  .table td {
    font-size: 14px;
  }
}
/* line 785, ../../sass/_main.scss */
.table tbody th, .table tbody td {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  /* line 785, ../../sass/_main.scss */
  .table tbody th, .table tbody td {
    font-size: 14px;
  }
}
/* line 796, ../../sass/_main.scss */
.table .icon-check {
  background-image: url(../img/check-green.svg);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  width: 24px;
  height: 18px;
}

/* line 806, ../../sass/_main.scss */
.circle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  color: #FEFEFE;
  background-color: #E36D24;
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 2px 2px;
}
/* line 818, ../../sass/_main.scss */
.circle.n-2 {
  background-color: #E39724;
}
/* line 821, ../../sass/_main.scss */
.circle.n-3 {
  background-color: #F2C515;
}
/* line 824, ../../sass/_main.scss */
.circle.unisex {
  background-color: #79895F;
}
/* line 827, ../../sass/_main.scss */
.circle.male {
  background-color: #7F99D0;
}
/* line 830, ../../sass/_main.scss */
.circle.female {
  background-color: #D0917F;
}

/* line 841, ../../sass/_main.scss */
.grecaptcha-badge {
  position: static !important;
}
/* line 849, ../../sass/_main.scss */
.grecaptcha-badge.badge-hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: fixed !important;
  right: -9999px;
  bottom: -9999px;
}

/* line 862, ../../sass/_main.scss */
footer a {
  color: #fff;
}
/* line 865, ../../sass/_main.scss */
footer a:hover {
  color: #fff;
}
/* line 870, ../../sass/_main.scss */
footer .footer-menu ul.menu {
  list-style: none;
  margin: 0;
  display: grid;
  gap: 26px;
}
/* line 876, ../../sass/_main.scss */
footer .footer-menu ul.menu > li > a {
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  /* line 876, ../../sass/_main.scss */
  footer .footer-menu ul.menu > li > a {
    font-size: 1.3em;
  }
}
/* line 887, ../../sass/_main.scss */
footer .copyright {
  font-size: 14px;
}
/* line 889, ../../sass/_main.scss */
footer .copyright a, footer .copyright .elementor-shortcode {
  color: #FEFEFE;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  /* line 889, ../../sass/_main.scss */
  footer .copyright a, footer .copyright .elementor-shortcode {
    font-size: 1.3em;
  }
}

/* ?�螢�?loading ?�罩 */
/* line 908, ../../sass/_main.scss */
.is-loading {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.8);
}
/* line 917, ../../sass/_main.scss */
.is-loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3em;
  height: 3em;
  margin: -1.5em 0 0 -1.5em;
  border: 4px solid #7d7d7d;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/* line 5, ../../sass/_page_index.scss */
.index-image-carousel {
  position: relative;
}
/* line 7, ../../sass/_page_index.scss */
.index-image-carousel::after {
  content: '';
  background: linear-gradient(to bottom, rgba(26, 26, 26, 0) 50%, rgba(26, 26, 26, 0.8));
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 1;
}
/* line 17, ../../sass/_page_index.scss */
.index-image-carousel .cont {
  position: absolute;
  width: 1200px;
  max-width: 100%;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 48px 24px 48px;
}
@media screen and (max-width: 1200px) {
  /* line 17, ../../sass/_page_index.scss */
  .index-image-carousel .cont {
    padding: 0 16px 16px 16px;
  }
}
/* line 35, ../../sass/_page_index.scss */
.index-image-carousel .cont * {
  color: #FEFEFE;
}
/* line 38, ../../sass/_page_index.scss */
.index-image-carousel .cont h1 {
  text-shadow: 2px 5px 8px rgba(0, 0, 0, 0.15);
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 15px;
  letter-spacing: 5px;
}
@media screen and (max-width: 767px) {
  /* line 38, ../../sass/_page_index.scss */
  .index-image-carousel .cont h1 {
    font-size: 32px;
  }
}
/* line 48, ../../sass/_page_index.scss */
.index-image-carousel .cont h6 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  /* line 48, ../../sass/_page_index.scss */
  .index-image-carousel .cont h6 {
    margin-bottom: 20px;
  }
}
/* line 54, ../../sass/_page_index.scss */
.index-image-carousel .cont .desc {
  font-weight: 200;
  margin-bottom: 40px;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  /* line 54, ../../sass/_page_index.scss */
  .index-image-carousel .cont .desc {
    font-size: 0.8em; letter-spacing: 1px; margin-bottom: 16px; line-height: 1.8em;
  }
}
/* line 66, ../../sass/_page_index.scss */
.index-image-carousel ul {
  margin: 0;
  list-style: none;
}
/* line 70, ../../sass/_page_index.scss */
.index-image-carousel .slider-for {
  overflow: hidden;
  box-shadow: 2px 5px 8px 0 rgba(0, 0, 0, 0.08);
}
/* line 73, ../../sass/_page_index.scss */
.index-image-carousel .slider-for .slide-item {
  width: 100%;
  height: auto;
  display: block;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  /* line 73, ../../sass/_page_index.scss */
  .index-image-carousel .slider-for .slide-item {
    min-height: auto;
  }
}
/* Hide hero carousel nav badges */
.index-image-carousel .slider-nav-warp {
  display: none;
}
/* line 87, ../../sass/_page_index.scss */
.index-image-carousel .slider-nav-warp .slider-nav {
  border-radius: 80px;
  background-color: #FEFEFE;
  box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 8px 5px;
  text-align: center;
  display: flex;
  backdrop-filter: blur(50px) !important;
  -webkit-backdrop-filter: blur(50px) !important;
  background-color: rgba(254, 254, 254, 0.5);
  max-width: 250px;
  width: 192px;
}
/* line 95, ../../sass/_page_index.scss */
.index-image-carousel .slider-nav-warp .slider-nav .slick-list li {
  font-size: 1.3em;
  color: #4B4B4B;
  white-space: nowrap;
  padding: 0px 5px;
}
/* line 102, ../../sass/_page_index.scss */
.index-image-carousel .slider-nav-warp .slider-nav .slick-arrow {
  padding: 5px 15px;
  background-color: transparent;
  border: 0;
}
/* line 106, ../../sass/_page_index.scss */
.index-image-carousel .slider-nav-warp .slider-nav .slick-arrow svg {
  fill: #87CAAC;
}
/* line 110, ../../sass/_page_index.scss */
.index-image-carousel .slider-nav-warp .slider-nav .slick-arrow.slick-prev svg {
  transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
  /* line 121, ../../sass/_page_index.scss */
  .index-slogan-block::before {
    background-image: linear-gradient(180deg, #F5F5F5 40%, #F5F5F500 100%) !important;
  }
}

@media screen and (max-width: 767px) {
  /* line 132, ../../sass/_page_index.scss */
  .index-about-block * {
    color: #F5F5F5 !important;
  }
  /* line 135, ../../sass/_page_index.scss */
  .index-about-block h2 {
    color: #FEFEFE !important;
  }
}

@media screen and (max-width: 767px) {
  /* line 142, ../../sass/_page_index.scss */
  .index-about-video::before {
    background: #79895F !important;
  }
}

/* line 156, ../../sass/_page_index.scss */
.index-case-card {
  width: 100%;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  /* line 156, ../../sass/_page_index.scss */
  .index-case-card {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  /* line 166, ../../sass/_page_index.scss */
  .index-case-card .slick-dots {
    margin: 215px 0 -105px 0;
    position: relative;
    z-index: 3;
  }
}
/* line 172, ../../sass/_page_index.scss */
.index-case-card .slick-list {
  overflow: visible;
}
/* line 175, ../../sass/_page_index.scss */
.index-case-card > ul.slider {
  width: 135%;
  margin: 0;
  list-style: none;
  position: unset;
}
@media screen and (max-width: 1200px) {
  /* line 175, ../../sass/_page_index.scss */
  .index-case-card > ul.slider {
    width: 200%;
  }
}
@media screen and (max-width: 767px) {
  /* line 175, ../../sass/_page_index.scss */
  .index-case-card > ul.slider {
    width: 300%;
  }
}
@media screen and (max-width: 576px) {
  /* line 175, ../../sass/_page_index.scss */
  .index-case-card > ul.slider {
    width: 100%;
  }
}
/* line 189, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slick-arrow {
  backdrop-filter: blur(50px) !important;
  -webkit-backdrop-filter: blur(50px) !important;
  position: absolute;
  bottom: 0;
  z-index: 3;
  transform: translateY(25%);
  color: #4B4B4B;
  font-size: 1.3em;
  background-color: rgba(254, 254, 254, 0.5);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  transition: 0.4s;
  padding: 14px;
  min-width: 181px;
  display: flex;
  justify-content: center;
  letter-spacing: 2px;
}
@media screen and (max-width: 1400px) {
  /* line 189, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slick-arrow {
    min-width: 39px;
    min-height: 44px;
  }
}
/* line 210, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slick-arrow svg path {
  fill: #4B4B4B;
}
/* line 215, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slick-arrow:hover {
  background-color: #79895F;
  color: #FEFEFE;
}
/* line 218, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slick-arrow:hover svg path {
  fill: #FEFEFE;
}
/* line 222, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slick-arrow.slick-prev {
  left: 13%;
}
@media screen and (max-width: 767px) {
  /* line 222, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slick-arrow.slick-prev {
    left: 0;
  }
}
/* line 227, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slick-arrow.slick-prev svg {
  margin-right: 30px;
  transform: rotate(180deg);
}
@media screen and (max-width: 1400px) {
  /* line 227, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slick-arrow.slick-prev svg {
    margin-right: 0px;
  }
}
/* line 235, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slick-arrow.slick-next {
  right: 13%;
}
@media screen and (max-width: 767px) {
  /* line 235, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slick-arrow.slick-next {
    right: 0;
  }
}
/* line 240, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slick-arrow.slick-next svg {
  margin-left: 30px;
}
@media screen and (max-width: 1400px) {
  /* line 240, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slick-arrow.slick-next svg {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1400px) {
  /* line 247, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slick-arrow .text {
    display: none;
  }
}
/* line 253, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slick-track {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  /* line 253, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slick-track {
    gap: 0px;
  }
}
/* line 261, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slide-item {
  display: flex;
  align-items: center;
  transform: scale(0.85);
  transition: .3s ease-in-out all;
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 576px) {
  /* line 261, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slide-item {
    transform: scale(1);
    opacity: 0;
  }
}
/* line 277, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slide-item .item-warp {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  height: 0;
  padding: 30% 0;
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 2;
  border-radius: 8px;
  pointer-events: none;
}
/* line 291, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slide-item .item-warp .cont {
  backdrop-filter: blur(50px) !important;
  -webkit-backdrop-filter: blur(50px) !important;
  position: absolute;
  width: 80%;
  left: 50%;
  bottom: 0;
  box-shadow: 0 -5px 8px 0 rgba(0, 0, 0, 0.1);
  transform: translate(-50%, 50%);
  background-color: rgba(254, 254, 254, 0.9);
  border-radius: 8px;
  padding: 35px 70px;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  /* line 291, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slide-item .item-warp .cont {
    padding: 35px;
  }
}
@media screen and (max-width: 576px) {
  /* line 291, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slide-item .item-warp .cont {
    transform: translate(-50%, 100%);
    width: 100%;
    opacity: 1;
    padding: 24px 0;
    box-shadow: 0 0 0 transparent;
  }
}
/* line 313, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slide-item .item-warp .cont .title {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  color: #1a1a1a;
}
@media screen and (max-width: 767px) {
  /* line 313, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slide-item .item-warp .cont .title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
/* line 321, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slide-item .item-warp .cont .desc {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 16px;
  color: #707070;
}
@media screen and (max-width: 767px) {
  /* line 321, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slide-item .item-warp .cont .desc {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
/* line 331, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slide-item.slick-center {
  transform: scale(1);
  cursor: context-menu;
}
/* line 334, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slide-item.slick-center .item-warp {
  pointer-events: all;
}
/* line 336, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slide-item.slick-center .item-warp .cont {
  opacity: 1;
}
@media screen and (max-width: 576px) {
  /* line 341, ../../sass/_page_index.scss */
  .index-case-card > ul.slider .slide-item.slick-current {
    opacity: 1;
  }
}
/* line 349, ../../sass/_page_index.scss */
.index-case-card > ul.slider .slide-item:hover .item-warp .cont .title {
  color: #79895F;
}

/* line 362, ../../sass/_page_index.scss */
.index-column {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
}
/* line 370, ../../sass/_page_index.scss */
.index-column .item .info .img {
  border-radius: 8px;
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 379, ../../sass/_page_index.scss */
.index-column .item .info .cont {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* line 383, ../../sass/_page_index.scss */
.index-column .item .info .cont .meta {
  margin: 4px 0 -4px 0;
}
/* line 386, ../../sass/_page_index.scss */
.index-column .item .info .cont .date {
  margin-right: 9px;
  color: #4B4B4B;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  letter-spacing: 1px;
}
/* line 393, ../../sass/_page_index.scss */
.index-column .item .info .cont .date:after {
  content: '';
  width: 1px;
  height: 16px;
  display: inline-block;
  border-right: 1px solid #4B4B4B;
  padding-left: 13px;
}
/* line 403, ../../sass/_page_index.scss */
.index-column .item .info .cont .meta .cat, .index-column .item .info .cont .meta .tag {
  color: #4B4B4B;
  font-size: 16px;
}
/* line 408, ../../sass/_page_index.scss */
.index-column .item .info .cont .meta .cat::after {
  content: '??;
}
/* line 412, ../../sass/_page_index.scss */
.index-column .item .info .cont .meta .cat:last-of-type::after {
  display: none;
}
/* line 418, ../../sass/_page_index.scss */
.index-column .item .info .cont .meta .tag::before {
  content: '??;
}
/* line 423, ../../sass/_page_index.scss */
.index-column .item .info .cont .title {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  color: #1a1a1a;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 0;
}
/* line 430, ../../sass/_page_index.scss */
.index-column .item .info .cont .desc {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 16px;
  color: #707070;
  color: #434343;
  line-height: 1.7;
}
/* line 442, ../../sass/_page_index.scss */
.index-column .item:hover .info .cont .title {
  color: #79895F;
}
@media screen and (max-width: 1024px) {
  /* line 362, ../../sass/_page_index.scss */
  .index-column {
    grid-template-columns: repeat(2, 2fr);
  }
}
@media screen and (max-width: 767px) {
  /* line 362, ../../sass/_page_index.scss */
  .index-column {
    grid-template-columns: repeat(1, 1fr);
  }
  /* line 455, ../../sass/_page_index.scss */
  .index-column .item:last-of-type {
    display: none;
  }
}
/* Desktop: show all 4 articles */
@media (min-width: 1024px) {
  .index-column {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* line 5, ../../sass/_page_center.scss */
.center-carousel {
  position: relative;
}
/* line 7, ../../sass/_page_center.scss */
.center-carousel::before {
  content: '';
  background: linear-gradient(180deg, rgba(26, 26, 26, 0) 50%, rgba(26, 26, 26, 0.5) 100%);
  background: -webkit-linear-gradient(180deg, rgba(26, 26, 26, 0) 50%, rgba(26, 26, 26, 0.5) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  /* line 7, ../../sass/_page_center.scss */
  .center-carousel::before {
    background: linear-gradient(180deg, rgba(26, 26, 26, 0) 0, rgba(26, 26, 26, 0.7) 100%);
    background: -webkit-linear-gradient(180deg, rgba(26, 26, 26, 0) 0, rgba(26, 26, 26, 0.7) 100%);
  }
}
/* line 22, ../../sass/_page_center.scss */
.center-carousel ul {
  margin: 0;
  list-style: none;
}
/* line 27, ../../sass/_page_center.scss */
.center-carousel .slider-for .slide-item {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 31, ../../sass/_page_center.scss */
.center-carousel .slider-for .slide-item .aspect-ratio-box {
  width: 100%;
  padding-top: calc(600 / 1120 * 100%);
}
@media screen and (max-width: 767px) {
  /* line 31, ../../sass/_page_center.scss */
  .center-carousel .slider-for .slide-item .aspect-ratio-box {
    height: 50vh;
  }
}
/* line 40, ../../sass/_page_center.scss */
.center-carousel .slider-nav-warp {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 40px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  /* line 40, ../../sass/_page_center.scss */
  .center-carousel .slider-nav-warp {
    padding: 25px;
  }
}
/* line 51, ../../sass/_page_center.scss */
.center-carousel .slider-nav-warp .slider-nav .slide-item {
  justify-content: start;
  flex-direction: column;
}
/* line 54, ../../sass/_page_center.scss */
.center-carousel .slider-nav-warp .slider-nav .slide-item .title {
  font-weight: 500;
  color: #FEFEFE;
  letter-spacing: 3px;
  margin-bottom: 5px;
}
/* line 60, ../../sass/_page_center.scss */
.center-carousel .slider-nav-warp .slider-nav .slide-item .title-sub {
  font-weight: 500;
  font-family: 'Crimson Text';
  color: #DCDCDC;
  letter-spacing: 3px;
  margin-bottom: 0;
}
/* line 68, ../../sass/_page_center.scss */
.center-carousel .slider-nav-warp .slider-nav .slick-dots {
  justify-content: start;
  padding-bottom: 0;
  gap: 15px;
  margin-top: 10px;
}
/* line 74, ../../sass/_page_center.scss */
.center-carousel .slider-nav-warp .slider-nav .slick-dots > li button {
  font-family: 'Crimson Text';
  font-size: 20px;
  color: #FEFEFE;
  text-indent: unset;
  width: 32px;
  height: 32px;
  background-color: transparent !important;
  margin: 0;
  line-height: 1;
  border-radius: 2px;
}
/* line 85, ../../sass/_page_center.scss */
.center-carousel .slider-nav-warp .slider-nav .slick-dots > li button:hover {
  color: #595757;
  background-color: rgba(254, 254, 254, 0.5) !important;
}
/* line 91, ../../sass/_page_center.scss */
.center-carousel .slider-nav-warp .slider-nav .slick-dots > li.slick-active button {
  color: #595757;
  background-color: rgba(254, 254, 254, 0.9) !important;
}

/* line 107, ../../sass/_page_center.scss */
.center-instrument {
  margin: 0;
  list-style: none;
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 921px) {
  /* line 107, ../../sass/_page_center.scss */
  .center-instrument {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* line 116, ../../sass/_page_center.scss */
.center-instrument .item {
  background: linear-gradient(135deg, whitesmoke 0%, rgba(254, 254, 254, 0) 100%);
  background: -webkit-linear-gradient(135deg, whitesmoke 0%, rgba(254, 254, 254, 0) 100%);
  border: 10px solid #F5F5F5;
  border-radius: 8px;
  padding: 56px 40px 64px 40px;
  box-shadow: 2px 5px 8px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 921px) {
  /* line 116, ../../sass/_page_center.scss */
  .center-instrument .item {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 767px) {
  /* line 116, ../../sass/_page_center.scss */
  .center-instrument .item {
    padding: 30px 20px;
  }
}
/* line 128, ../../sass/_page_center.scss */
.center-instrument .item .img {
  position: relative;
  width: 100%;
  aspect-ratio: 500 / 384.62;
  margin-bottom: 24px;
  overflow: hidden;
}
/* line 134, ../../sass/_page_center.scss */
.center-instrument .item .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* line 143, ../../sass/_page_center.scss */
.center-instrument .item .title {
  color: #1a1a1a;
  margin-bottom: 15px;
  line-height: 1.8;
}
/* line 148, ../../sass/_page_center.scss */
.center-instrument .item .desc {
  color: #434343;
  letter-spacing: 1.2px;
}
/* line 151, ../../sass/_page_center.scss */
.center-instrument .item .desc ul, .center-instrument .item .desc ol {
  margin: 0 0 0 30px;
}

/****
諮詢?��?
**/
/* line 10, ../../sass/_page_contact.scss */
.tabs-forms .e-n-tabs-heading {
  margin-bottom: -38px;
  z-index: 1;
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  /* line 14, ../../sass/_page_contact.scss */
  .tabs-forms .e-n-tabs-heading > button {
    order: 1 !important;
    margin-bottom: 0px !important;
  }
}
/* line 22, ../../sass/_page_contact.scss */
.tabs-forms .e-n-tab-title .e-n-tab-title-text {
  display: flex;
  flex-direction: column;
  align-items: self-start;
}
/* line 26, ../../sass/_page_contact.scss */
.tabs-forms .e-n-tab-title .e-n-tab-title-text > span {
  font-size: 14px;
  font-weight: 600;
  font-family: 'Crimson Text';
  color: #79895F;
}
/* line 35, ../../sass/_page_contact.scss */
.tabs-forms .e-n-tab-title[aria-selected="false"] .e-n-tab-title-text > span {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  /* line 35, ../../sass/_page_contact.scss */
  .tabs-forms .e-n-tab-title[aria-selected="false"] .e-n-tab-title-text > span {
    opacity: 1;
    color: #1a1a1a;
  }
}
/* line 50, ../../sass/_page_contact.scss */
.tabs-forms .e-n-tabs-content {
  box-shadow: 2px 5px 8px 0px rgba(0, 0, 0, 0.08);
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  /* line 53, ../../sass/_page_contact.scss */
  .tabs-forms .e-n-tabs-content > div {
    order: 3 !important;
  }
}

/* line 63, ../../sass/_page_contact.scss */
.appointment-form {
  display: flex;
  flex-direction: column;
  gap: 48px;
  position: relative;
}
/* line 69, ../../sass/_page_contact.scss */
.appointment-form.margin {
  margin-top: 50px;
}
@media screen and (max-width: 921px) {
  /* line 69, ../../sass/_page_contact.scss */
  .appointment-form.margin {
    margin-bottom: 100px;
  }
}
/* line 76, ../../sass/_page_contact.scss */
.appointment-form .item:empty {
  margin-bottom: -48px;
}
/* line 79, ../../sass/_page_contact.scss */
.appointment-form .item p {
  margin: 0;
}
/* line 82, ../../sass/_page_contact.scss */
.appointment-form .item.flex {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  /* line 82, ../../sass/_page_contact.scss */
  .appointment-form .item.flex {
    flex-direction: column;
    gap: 50px 0;
  }
}
/* line 90, ../../sass/_page_contact.scss */
.appointment-form .item.w50 {
  width: 50%;
}
@media screen and (max-width: 767px) {
  /* line 90, ../../sass/_page_contact.scss */
  .appointment-form .item.w50 {
    width: 100%;
  }
}
/* line 98, ../../sass/_page_contact.scss */
.appointment-form .fullcheck {
  position: relative;
}
/* line 101, ../../sass/_page_contact.scss */
.appointment-form .fullcheck .wpcf7-not-valid-tip {
  margin-top: 15px;
}
/* line 104, ../../sass/_page_contact.scss */
.appointment-form .fullcheck .wpcf7-form-control-wrap {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  /* line 107, ../../sass/_page_contact.scss */
  .appointment-form .fullcheck .wpcf7-form-control {
    display: flex;
    flex-direction: column;
  }
}
/* line 114, ../../sass/_page_contact.scss */
.appointment-form .fullcheck .wpcf7-list-item.first {
  margin-right: 420px;
}
@media screen and (max-width: 767px) {
  /* line 114, ../../sass/_page_contact.scss */
  .appointment-form .fullcheck .wpcf7-list-item.first {
    margin-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  /* line 120, ../../sass/_page_contact.scss */
  .appointment-form .fullcheck .wpcf7-list-item.last {
    margin-left: 0px;
    margin-top: 25px;
  }
}
/* line 127, ../../sass/_page_contact.scss */
.appointment-form .fullcheck #last-check-time {
  width: 400px;
  position: absolute;
  left: 70px;
  top: 47px;
}
@media screen and (max-width: 767px) {
  /* line 127, ../../sass/_page_contact.scss */
  .appointment-form .fullcheck #last-check-time {
    width: calc(100% - 72px);
  }
}
/* line 140, ../../sass/_page_contact.scss */
.appointment-form .choose-plan .wpcf7-radio {
  flex-direction: column;
}
/* line 146, ../../sass/_page_contact.scss */
.appointment-form .checkup-plan-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
/* line 150, ../../sass/_page_contact.scss */
.appointment-form .checkup-plan-list .plan-item {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  gap: 36px;
}
@media screen and (max-width: 767px) {
  /* line 150, ../../sass/_page_contact.scss */
  .appointment-form .checkup-plan-list .plan-item {
    flex-wrap: wrap;
    gap: 10px 30px;
  }
}
/* line 159, ../../sass/_page_contact.scss */
.appointment-form .checkup-plan-list .plan-item .plan-checkbox {
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  /* line 162, ../../sass/_page_contact.scss */
  .appointment-form .checkup-plan-list .plan-item .plan-price, .appointment-form .checkup-plan-list .plan-item .line, .appointment-form .checkup-plan-list .plan-item .plan-link {
    width: 100%;
    padding-left: 35px;
  }
}
/* line 168, ../../sass/_page_contact.scss */
.appointment-form .checkup-plan-list .plan-item .plan-name, .appointment-form .checkup-plan-list .plan-item .plan-price {
  font-size: 1.3em;
  color: #1a1a1a;
}
/* line 172, ../../sass/_page_contact.scss */
.appointment-form .checkup-plan-list .plan-item .plan-name {
  margin-left: -15px;
}
/* line 175, ../../sass/_page_contact.scss */
.appointment-form .checkup-plan-list .plan-item .plan-price {
  color: #595757;
}
/* line 178, ../../sass/_page_contact.scss */
.appointment-form .checkup-plan-list .plan-item .plan-link {
  font-size: 16px;
  color: #79895F;
}
@media screen and (max-width: 767px) {
  /* line 182, ../../sass/_page_contact.scss */
  .appointment-form .checkup-plan-list .plan-item .line {
    display: none;
  }
}
/* line 190, ../../sass/_page_contact.scss */
.appointment-form .detailed-info {
  border: 1px solid #DCDCDC;
  border-radius: 8px;
  padding: 0 40px 40px 40px;
  display: flex;
  flex-wrap: wrap;
  box-shadow: 2px 5px 8px 0 rgba(0, 0, 0, 0.03);
  background: linear-gradient(to left top, rgba(245, 245, 245, 0.37) 0%, rgba(245, 245, 245, 0) 100%);
  background: -webkit-linear-gradient(to left top, rgba(245, 245, 245, 0.37) 0%, rgba(245, 245, 245, 0) 100%);
}
@media screen and (max-width: 767px) {
  /* line 190, ../../sass/_page_contact.scss */
  .appointment-form .detailed-info {
    padding: 0 20px 30px 20px;
  }
}
/* line 201, ../../sass/_page_contact.scss */
.appointment-form .detailed-info .title {
  color: #1a1a1a;
  font-weight: 600;
  margin-top: -22px;
  margin-left: -24px;
  margin-bottom: 30px;
  padding: 0 24px;
  background-color: #FEFEFE;
  display: block;
}
/* line 211, ../../sass/_page_contact.scss */
.appointment-form .detailed-info .desc {
  width: 100%;
  color: #434343;
}
/* line 214, ../../sass/_page_contact.scss */
.appointment-form .detailed-info .desc ul, .appointment-form .detailed-info .desc ol {
  list-style: none;
  position: relative;
  margin: 0;
  padding-left: 0;
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
/* line 223, ../../sass/_page_contact.scss */
.appointment-form .detailed-info .desc ul li, .appointment-form .detailed-info .desc ol li {
  position: relative;
  text-indent: 0;
  text-indent: -25px;
}
/* line 227, ../../sass/_page_contact.scss */
.appointment-form .detailed-info .desc ul li::before, .appointment-form .detailed-info .desc ol li::before {
  content: '';
  color: #79895F;
  font-size: 1em;
}
/* line 236, ../../sass/_page_contact.scss */
.appointment-form .detailed-info .desc ul li::before {
  font-size: 2em;
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background-color: #79895F;
  margin-bottom: 3px;
  margin-right: 16px;
}
/* line 248, ../../sass/_page_contact.scss */
.appointment-form .detailed-info .desc ol {
  counter-reset: custom-counter;
}
/* line 250, ../../sass/_page_contact.scss */
.appointment-form .detailed-info .desc ol li::before {
  counter-increment: custom-counter;
  content: counter(custom-counter) ".";
  font-size: 1em;
  margin-right: 5px;
  color: #79895F;
}
/* line 259, ../../sass/_page_contact.scss */
.appointment-form .detailed-info hr {
  margin: 20px 0;
  width: 100%;
}
/* line 263, ../../sass/_page_contact.scss */
.appointment-form .detailed-info .total {
  font-size: 19px;
  font-weight: 600;
  line-height: 2em;
}
/* line 269, ../../sass/_page_contact.scss */
.appointment-form .submit {
  margin-bottom: -132px;
}
/* line 271, ../../sass/_page_contact.scss */
.appointment-form .submit .wpcf7-submit {
  transition: 0.4s;
  background-color: #79895F !important;
  color: #FEFEFE;
  border: 0;
  border-radius: 4px 4px 16px 4px !important;
  background-image: url(../img/arrow-2.svg);
  background-repeat: no-repeat;
  background-position: right 30px center;
  background-size: auto;
  padding: 23px 66px 23px 33px;
  letter-spacing: 2px;
  font-weight: 400;
}
/* line 285, ../../sass/_page_contact.scss */
.appointment-form .submit .wpcf7-submit:hover {
  background-color: #94A17F !important;
}

/* line 291, ../../sass/_page_contact.scss */
.wpcf7-response-output {
  position: absolute !important;
  left: 0;
  bottom: -190px;
  margin-left: 0 !important;
  width: 100%;
}
@media screen and (max-width: 767px) {
  /* line 291, ../../sass/_page_contact.scss */
  .wpcf7-response-output {
    bottom: -219px;
  }
}

/* 2026-03-23 article list: add horizontal breathing room */
.page-id-2375 .ast-container {
    flex-direction: column !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}
@media screen and (max-width: 767px) {
    .page-id-2375 .ast-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* line 4, ../../sass/_page_article.scss */
.article-list {
  padding-bottom: 120px;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .article-list {
    padding-left: 16px;
    padding-right: 16px;
  }
}
/* line 6, ../../sass/_page_article.scss */
.article-list .article-search {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding: 0 16px 54px 16px;
  margin-top: 20px;
  margin-bottom: 78px;
  border-bottom: 1px solid #BEBEBE;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  /* line 6, ../../sass/_page_article.scss */
  .article-list .article-search {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  /* line 6, ../../sass/_page_article.scss */
  .article-list .article-search {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
/* line 23, ../../sass/_page_article.scss */
.article-list .article-search .warp {
  flex-shrink: 0;
}
/* line 26, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp {
  position: relative;
}
/* line 28, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-title {
  font-size: 20px;
  color: #595757;
  display: flex;
  justify-content: space-between;
  border: 1px solid #DCDCDC;
  padding: 13px 32px;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
}
/* line 42, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-title .dropdown-btn svg {
  transform: rotate(-90deg);
}
/* line 48, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-title:hover .dropdown-btn svg path {
  fill: #79895F;
}
/* line 53, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-title.active {
  color: #595757;
  border-radius: 4px 4px 0 0;
  background-color: #DCDCDC;
}
/* line 58, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-title.active .dropdown-btn svg {
  transform: rotate(90deg);
}
/* line 60, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-title.active .dropdown-btn svg path {
  fill: #595757;
}
/* line 67, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-list {
  border-radius: 0 0 4px 4px;
  background-color: #F5F5F5;
  margin: 0;
  position: absolute;
  width: 100%;
  overflow: hidden;
  z-index: 99;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.08);
}
/* line 76, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-list > ul {
  list-style: none;
  margin: 0;
  overflow-y: auto;
  max-height: 380px;
  /* 修改?�軸?�寬�?*/
  /* ?�軸軌�?（�??��? */
  /* ?�軸滑�?（可?��??��?�?*/
  /* 滑�??��??��??�軸滑�? */
}
/* line 82, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-list > ul::-webkit-scrollbar {
  width: 5px;
  /* ?�軸寬度 */
}
/* line 86, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-list > ul::-webkit-scrollbar-track {
  background: transparent;
  /* ?�軸軌�?顏色 */
  border-radius: 10px;
  margin-block: 15px;
}
/* line 92, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-list > ul::-webkit-scrollbar-thumb {
  background: #4B4B4B;
  /* ?�軸滑�?顏色 */
  border-radius: 10px;
}
/* line 97, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-list > ul::-webkit-scrollbar-thumb:hover {
  background: #87CAAC;
}
/* line 103, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-list .item > a {
  color: #707070;
  border-bottom: 1px solid #BEBEBE;
  padding: 16px 32px;
  display: block;
}
@media screen and (max-width: 767px) {
  /* line 103, ../../sass/_page_article.scss */
  .article-list .article-search .dropdown-warp .dropdown-list .item > a {
    padding: 20px 32px;
  }
}
/* line 116, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-list .item.active > a, .article-list .article-search .dropdown-warp .dropdown-list .item:hover > a {
  color: #FEFEFE;
  background-color: #79895F;
}
/* line 122, ../../sass/_page_article.scss */
.article-list .article-search .dropdown-warp .dropdown-list .item:last-of-type > a {
  border-bottom: 1px solid transparent;
}
/* line 138, ../../sass/_page_article.scss */
.article-list .article-search .search form {
  display: flex;
  border: 1px solid #DCDCDC;
  padding: 0px;
  border-radius: 4px;
  overflow: hidden;
}
/* line 145, ../../sass/_page_article.scss */
.article-list .article-search .search input {
  font-size: 1.3em;
  width: 100%;
  border: 0;
  background-color: transparent;
  padding: 13px 32px;
  color: #434343;
  font-weight: bold;
  /* Chrome, Edge, Safari (WebKit) */
  /* Firefox */
  /* 覆�? Edge */
}
/* line 153, ../../sass/_page_article.scss */
.article-list .article-search .search input::placeholder {
  color: #434343;
  font-weight: bold;
}
/* line 162, ../../sass/_mixin.scss */
.article-list .article-search .search input:-webkit-autofill {
  background-color: transparent !important;
  box-shadow: 0 0 0px 1000px #F5F5F5 inset !important;
  /* 讓�??�恢復正�?*/
  -webkit-text-fill-color: #434343 !important;
  /* 確�??��?顏色�?�� */
}
/* line 169, ../../sass/_mixin.scss */
.article-list .article-search .search input:-moz-autofill {
  background-color: transparent !important;
}
/* line 174, ../../sass/_mixin.scss */
.article-list .article-search .search input:-webkit-autofill, .article-list .article-search .search input:-webkit-autofill:hover, .article-list .article-search .search input:-webkit-autofill:focus {
  background-color: transparent !important;
  box-shadow: 0 0 0px 1000px #F5F5F5 inset !important;
  -webkit-text-fill-color: #434343 !important;
}
/* line 159, ../../sass/_page_article.scss */
.article-list .article-search .search button {
  background-color: transparent;
  border: 0;
  padding: 13px 32px;
  line-height: 1;
}
/* line 164, ../../sass/_page_article.scss */
.article-list .article-search .search button svg {
  width: 16px;
}
/* line 171, ../../sass/_page_article.scss */
.article-list .article-info {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 576px) {
  /* line 171, ../../sass/_page_article.scss */
  .article-list .article-info {
    flex-direction: column;
    gap: 15px;
  }
}
/* line 180, ../../sass/_page_article.scss */
.article-list .article-cont {
  margin-top: 40px;
}
/* line 182, ../../sass/_page_article.scss */
.article-list .article-cont .list {
  display: flex;
  flex-direction: column;
  gap: 80px;
  list-style: none;
  margin: 0;
}
/* line 188, ../../sass/_page_article.scss */
.article-list .article-cont .list .item {
  display: flex;
  gap: 40px;
  align-content: center;
}
@media screen and (max-width: 767px) {
  /* line 188, ../../sass/_page_article.scss */
  .article-list .article-cont .list .item {
    flex-direction: column;
    gap: 30px;
  }
}
/* line 196, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .img {
  width: 45%;
  flex-shrink: 0;
  align-self: flex-start;
  aspect-ratio: 16 / 9;
  /* ?�寫??aspect-ratio: 1.2 / 1 */
  border-radius: 4px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 206, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .img img {
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  /* line 196, ../../sass/_page_article.scss */
  .article-list .article-cont .list .item .img {
    width: 100%;
  }
}
/* line 213, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: column;
  gap: 5px;
  padding-right: 0;
}
@media screen and (max-width: 767px) {
  /* line 213, ../../sass/_page_article.scss */
  .article-list .article-cont .list .item .cont {
    width: 100%;
    padding-right: 0;
  }
}
/* line 225, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .meta {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  /* line 225, ../../sass/_page_article.scss */
  .article-list .article-cont .list .item .cont .meta {
    flex-wrap: wrap;
  }
}
/* line 231, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .meta * {
  color: #707070;
}
/* line 234, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .meta .date {
  font-size: 20px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  /* line 234, ../../sass/_page_article.scss */
  .article-list .article-cont .list .item .cont .meta .date {
    width: 100%;
    margin-bottom: 5px;
  }
}
/* line 242, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .meta .line {
  font-size: 17px;
  margin: 0 14px 0 12px;
  width: 1px;
  height: 16px;
  border-right: 1px solid #707070;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  /* line 242, ../../sass/_page_article.scss */
  .article-list .article-cont .list .item .cont .meta .line {
    display: none;
  }
}
/* line 253, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .meta .categories, .article-list .article-cont .list .item .cont .meta .tags {
  display: flex;
  list-style: none;
  margin: 0;
}
/* line 257, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .meta .categories > li, .article-list .article-cont .list .item .cont .meta .tags > li {
  font-size: 20px;
}
/* line 262, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .title {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #434343;
  line-height: 1.8;
  margin-bottom: 0px;
}
@media screen and (max-width: 921px) {
  /* line 262, ../../sass/_page_article.scss */
  .article-list .article-cont .list .item .cont .title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}
/* line 272, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .desc {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #707070;
  font-weight: 400;
}
@media screen and (max-width: 921px) {
  /* line 272, ../../sass/_page_article.scss */
  .article-list .article-cont .list .item .cont .desc {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
@media screen and (max-width: 767px) {
  /* line 272, ../../sass/_page_article.scss */
  .article-list .article-cont .list .item .cont .desc {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}
@media screen and (max-width: 576px) {
  /* line 272, ../../sass/_page_article.scss */
  .article-list .article-cont .list .item .cont .desc {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
/* line 286, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .read-btn {
  margin-top: 18px;
  color: #79895F;
}
/* line 289, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .read-btn svg {
  margin-left: 10px;
  transition: 0.4s;
}
/* line 292, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .read-btn svg path {
  fill: #79895F;
}
/* line 304, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .read-btn:hover {
  color: rgba(121, 137, 95, 0.75);
}
/* line 306, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .read-btn:hover svg {
  margin-left: 20px;
}
/* line 308, ../../sass/_page_article.scss */
.article-list .article-cont .list .item .cont .read-btn:hover svg path {
  fill: rgba(121, 137, 95, 0.75);
}

/* line 323, ../../sass/_page_article.scss */
.single #content .ast-container {
  padding: 0;
}
@media (min-width: 922px) {
  /* line 323, ../../sass/_page_article.scss */
  .single #content .ast-container {
    max-width: 100%;
  }
}
/* line 331, ../../sass/_page_article.scss */
.single .article-single .article-single-cont {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 1;
}
/* line 335, ../../sass/_page_article.scss */
.single .article-single .article-single-cont .article-warp {
  padding: 104px 48px;
}
@media (min-width: 922px) {
  /* line 335, ../../sass/_page_article.scss */
  .single .article-single .article-single-cont .article-warp {
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  /* line 335, ../../sass/_page_article.scss */
  .single .article-single .article-single-cont .article-warp {
    padding-left: 24px;
    padding-right: 24px;
  }
}
/* line 354, ../../sass/_page_article.scss */
.single .article-single .date {
  font-size: 24px;
  color: #707070;
  margin-bottom: 20px;
}
/* line 359, ../../sass/_page_article.scss */
.single .article-single .title {
  color: #1a1a1a;
  font-weight: bold;
  line-height: 1.8;
}
/* line 365, ../../sass/_page_article.scss */
.single .article-single .meta {
  display: flex;
  gap: 40px;
  margin: 40px 0;
  flex-wrap: wrap;
}
/* line 371, ../../sass/_page_article.scss */
.single .article-single .categories, .single .article-single .tags {
  list-style: none;
  margin: 0;
  display: flex;
  gap: 40px;
}
/* line 377, ../../sass/_page_article.scss */
.single .article-single .categories .item > a, .single .article-single .tags .item > a {
  color: #4B4B4B;
  border-radius: 80px;
  background-color: #DFCEB4;
  padding: 10px 30px;
  border: 1px solid #DFCEB4;
  text-align: center;
  display: flex;
  font-size: 16px;
  transition: 0.4s;
  font-size: 1.3em;
  border-radius: 4px;
  box-shadow: 2px 5px 8px rgba(0, 0, 0, 0.08);
  padding: 5px 18px;
}
/* line 136, ../../sass/_mixin.scss */
.single .article-single .categories .item > a:hover, .single .article-single .tags .item > a:hover {
  color: #4B4B4B;
  background-color: rgba(223, 206, 180, 0.8);
  border: 1px solid #DFCEB4;
}
/* line 392, ../../sass/_page_article.scss */
.single .article-single .btn-group {
  padding: 104px 48px;
  display: flex;
  justify-content: space-between;
  background-color: #F5F5F5;
}
@media screen and (max-width: 767px) {
  /* line 392, ../../sass/_page_article.scss */
  .single .article-single .btn-group {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 576px) {
  /* line 392, ../../sass/_page_article.scss */
  .single .article-single .btn-group {
    flex-direction: column;
    gap: 40px;
  }
}
/* line 405, ../../sass/_page_article.scss */
.single .article-single .btn-group .btn-warp {
  width: 100%;
}
/* line 407, ../../sass/_page_article.scss */
.single .article-single .btn-group .btn-warp > a {
  color: #707070;
  font-weight: bold;
  pointer-events: auto;
}
/* line 411, ../../sass/_page_article.scss */
.single .article-single .btn-group .btn-warp > a:hover {
  color: #00ADB5;
}
/* line 414, ../../sass/_page_article.scss */
.single .article-single .btn-group .btn-warp > a:hover svg path {
  fill: #00ADB5;
}
@media screen and (max-width: 576px) {
  /* line 420, ../../sass/_page_article.scss */
  .single .article-single .btn-group .btn-warp.no-show {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  /* line 426, ../../sass/_page_article.scss */
  .single .article-single .btn-group .prev {
    text-align: center;
  }
}
/* line 430, ../../sass/_page_article.scss */
.single .article-single .btn-group .prev svg {
  margin-right: 10px;
}
/* line 434, ../../sass/_page_article.scss */
.single .article-single .btn-group .goback {
  text-align: center;
}
/* line 437, ../../sass/_page_article.scss */
.single .article-single .btn-group .next {
  text-align: right;
}
@media screen and (max-width: 576px) {
  /* line 437, ../../sass/_page_article.scss */
  .single .article-single .btn-group .next {
    text-align: center;
  }
}
/* line 442, ../../sass/_page_article.scss */
.single .article-single .btn-group .next svg {
  margin-left: 10px;
  transform: rotate(180deg);
}
/* line 450, ../../sass/_page_article.scss */
.single .related-articles {
  background-color: #FEFEFE;
  padding: 104px 48px;
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 1;
}
/* line 456, ../../sass/_page_article.scss */
.single .related-articles .title {
  padding-bottom: 64px;
  margin-bottom: 0;
  color: #434343;
  text-align: center;
  color: #79895F;
}
/* line 463, ../../sass/_page_article.scss */
.single .related-articles .related-articles-ul {
  margin: 0;
  list-style: none;
  display: flex;
  gap: 48px;
}
@media screen and (max-width: 767px) {
  /* line 463, ../../sass/_page_article.scss */
  .single .related-articles .related-articles-ul {
    flex-direction: column;
  }
}
/* line 471, ../../sass/_page_article.scss */
.single .related-articles .related-articles-ul .related-articles-li {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
/* line 476, ../../sass/_page_article.scss */
.single .related-articles .related-articles-ul .related-articles-li .img {
  display: flex;
  width: 100%;
  aspect-ratio: 16 / 9;
  /* height: 0; removed for aspect-ratio */
  border-radius: 2px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 15px;
}
/* line 487, ../../sass/_page_article.scss */
.single .related-articles .related-articles-ul .related-articles-li .date {
  font-size: 20px;
  font-family: 'Crimson Text';
  font-weight: 700;
  color: #707070;
}
/* line 493, ../../sass/_page_article.scss */
.single .related-articles .related-articles-ul .related-articles-li .title {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #1a1a1a;
  font-size: 20px;
  font-weight: bold;
  width: 100%;
  text-align: left;
  padding-bottom: 0;
}
/* line 502, ../../sass/_page_article.scss */
.single .related-articles .related-articles-ul .related-articles-li .meta {
  display: none;
}
/* line 505, ../../sass/_page_article.scss */
.single .related-articles .related-articles-ul .related-articles-li .desc {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 1.3em;
  color: #707070;
  line-height: 1.8;
}

/* line 521, ../../sass/_page_article.scss */
.page-number-warp {
  margin-top: 56px;
}
/* line 523, ../../sass/_page_article.scss */
.page-number-warp .page-number {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
/* line 530, ../../sass/_page_article.scss */
.page-number-warp .page-number .page-item > a {
  color: #595757;
  font-size: 24px;
  font-family: 'Roboto';
  color: #79895F;
  width: 48px;
  height: 48px;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 2px 1px;
}
/* line 544, ../../sass/_page_article.scss */
.page-number-warp .page-number .page-item.active > a, .page-number-warp .page-number .page-item:hover > a {
  color: #FEFEFE;
  background-color: #79895F;
}
/* line 550, ../../sass/_page_article.scss */
.page-number-warp .page-number .page-item.previous svg path, .page-number-warp .page-number .page-item.next svg path {
  fill: #595757;
}
/* line 554, ../../sass/_page_article.scss */
.page-number-warp .page-number .page-item.previous.active svg path, .page-number-warp .page-number .page-item.previous:hover svg path, .page-number-warp .page-number .page-item.next.active svg path, .page-number-warp .page-number .page-item.next:hover svg path {
  fill: #FEFEFE;
}
/* line 560, ../../sass/_page_article.scss */
.page-number-warp .page-number .page-item.previous svg {
  transform: rotate(180deg);
}

/* line 6, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .wpcf7 .cont, .health-checkup-plan .search-results .cont, .health-checkup-plan .solution-comparison-results .cont, .health-checkup-plan .section-title .cont {
  max-width: 100%;
  padding: 120px 40px;
}
@media (min-width: 922px) {
  /* line 6, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .wpcf7 .cont, .health-checkup-plan .search-results .cont, .health-checkup-plan .solution-comparison-results .cont, .health-checkup-plan .section-title .cont {
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  /* line 6, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .wpcf7 .cont, .health-checkup-plan .search-results .cont, .health-checkup-plan .solution-comparison-results .cont, .health-checkup-plan .section-title .cont {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* line 11, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .wpcf7 .quick-search {
  margin-bottom: 0;
}
/* line 13, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .wpcf7 .quick-search p {
  margin: 0;
}
/* line 16, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .wpcf7 .quick-search .title {
  color: #1a1a1a;
  margin-bottom: 40px;
}
/* line 20, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .wpcf7 .quick-search .item {
  margin-bottom: 40px;
}
/* line 22, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .wpcf7 .quick-search .item * {
  color: #4B4B4B;
}
/* line 25, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .wpcf7 .quick-search .item label.item-title {
  font-size: 20px;
  margin-bottom: 28px;
  line-height: 1;
}
/* line 31, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .wpcf7 .quick-search .chk-part {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  align-items: start;
}
@media screen and (max-width: 1200px) {
  /* line 31, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .wpcf7 .quick-search .chk-part {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 921px) {
  /* line 31, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .wpcf7 .quick-search .chk-part {
    gap: 15px 0px;
  }
}
@media screen and (max-width: 767px) {
  /* line 31, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .wpcf7 .quick-search .chk-part {
    gap: 15px;
    grid-template-columns: repeat(1, 1fr);
  }
}
/* line 46, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .wpcf7 .quick-search .chk-part .wpcf7-list-item {
  margin: 0;
  letter-spacing: 1.3px;
}
/* line 51, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .wpcf7 .quick-search button {
  color: #FEFEFE;
  border-radius: 80px;
  background-color: #79895F;
  padding: 10px 30px;
  border: 1px solid 0px;
  text-align: center;
  display: flex;
  font-size: 16px;
  transition: 0.4s;
  border-radius: 4px;
  padding: 11px 25px;
  font-size: 1.3em;
  font-weight: 400;
}
/* line 136, ../../sass/_mixin.scss */
.health-checkup-plan .wpcf7 .quick-search button:hover {
  color: #FEFEFE;
  background-color: #94A17F;
  border: 1px solid 0px;
}
/* line 62, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results {
  background-color: #F5F5F5;
}
/* line 64, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp {
  border: 1px solid #DCDCDC;
  border-radius: 8px;
  padding: 16px 40px;
  display: flex;
  flex-direction: column;
  align-items: start;
  background: linear-gradient(to right bottom, rgba(254, 254, 254, 0) 0%, rgba(254, 254, 254, 0.75) 100%);
  background: -webkit-linear-gradient(to right bottom, rgba(254, 254, 254, 0) 0%, rgba(254, 254, 254, 0.75) 100%);
  box-shadow: 2px 5px 8px rgba(0, 0, 0, 0.03);
}
@media screen and (max-width: 767px) {
  /* line 64, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp {
    padding: 0 15px;
  }
}
/* line 79, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp > .title {
  color: #1a1a1a;
  margin-top: -40px;
  margin-left: -24px;
  padding: 0 24px;
  background-color: #F5F5F5;
}
@media screen and (max-width: 767px) {
  /* line 79, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp > .title {
    margin-left: -10px;
    margin-top: -20px;
    margin-bottom: 0;
    padding: 0 10px;
  }
}
/* line 92, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table {
  border: 0;
}
/* line 95, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr td {
  padding: 30px 0;
  border: 0;
  border-bottom: 1px solid #DCDCDC;
}
/* line 100, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr td:first-of-type {
  width: 45px;
}
/* line 106, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr td .p-title {
  margin-bottom: 10px;
}
/* line 109, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr td .plan-tag {
  font-size: 16px;
  background-color: #79895F;
  color: #FEFEFE;
  border-radius: 4px;
  border: 1px solid #79895F;
  padding: 6px 14px;
  margin-left: 40px;
}
/* line 117, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr td .plan-tag.outline {
  color: #595757;
  border-color: #595757;
  background-color: transparent;
}
/* line 123, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr td .p-info {
  list-style: none;
  margin: 0;
  display: flex;
  gap: 40px;
  color: #595757;
  font-size: 1.3em;
}
/* line 131, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr td .btn-group {
  display: flex;
  justify-content: right;
  gap: 40px;
}
/* line 135, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr td .btn-group .btn {
  color: #FEFEFE;
  border-radius: 80px;
  background-color: #79895F;
  padding: 10px 30px;
  border: 1px solid 0;
  text-align: center;
  display: flex;
  font-size: 16px;
  transition: 0.4s;
  font-size: 16px;
  border-radius: 8px;
  height: 82px;
  align-items: center;
}
/* line 136, ../../sass/_mixin.scss */
.health-checkup-plan .search-results .table-warp table tr td .btn-group .btn:hover {
  color: #FEFEFE;
  background-color: #94A17F;
  border: 1px solid 0;
}
/* line 144, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr td .btn-group .btn.learn-btn {
  color: #4B4B4B;
  background-color: #FEFEFE;
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.08);
}
/* line 148, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr td .btn-group .btn.learn-btn:hover {
  color: #4B4B4B;
  background-color: #DFCEB4;
}
/* line 157, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr.tfoot .info {
  display: flex;
  gap: 24px;
  margin: 40px 0;
  align-items: center;
}
/* line 162, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr.tfoot .info > p {
  margin: 0;
  font-size: 1.3em;
  font-weight: 600;
}
/* line 167, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr.tfoot .info > button {
  color: #CD5938;
  font-size: 16px;
  background-color: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 15px;
  transition: 0.4s;
}
/* line 176, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr.tfoot .info > button svg {
  fill: #CD5938;
}
/* line 179, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr.tfoot .info > button:hover {
  background-color: transparent;
  opacity: 0.5;
  transition: 0.4s;
}
/* line 186, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr.tfoot .compare-btn {
  color: #FEFEFE;
  border-radius: 80px;
  background-color: #79895F;
  padding: 10px 30px;
  border: 1px solid 0;
  text-align: center;
  display: flex;
  font-size: 16px;
  transition: 0.4s;
  font-size: 1.3em;
  font-weight: 500;
  padding: 15px 31px;
  border-radius: 4px 4px 16px 4px;
  margin-bottom: -108px;
}
/* line 136, ../../sass/_mixin.scss */
.health-checkup-plan .search-results .table-warp table tr.tfoot .compare-btn:hover {
  color: #FEFEFE;
  background-color: #94A17F;
  border: 1px solid 0;
}
/* line 193, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr.tfoot .compare-btn::after {
  content: url(../img/arrow-2.svg);
  margin-left: 20px;
}
/* line 199, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table tr.tfoot td {
  border: 0;
  text-align: left;
  padding-top: 0;
}
@media screen and (max-width: 921px) {
  /* line 94, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  /* line 210, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td {
    border-bottom: 0;
  }
  /* line 212, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td:last-of-type {
    width: 100%;
    border-bottom: 1px solid #DCDCDC;
    padding-top: 0;
  }
  /* line 217, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td .btn-group {
    justify-content: start;
  }
  /* line 219, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td .btn-group .btn {
    height: 50px;
  }
  /* line 225, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr.tfoot .compare-btn {
    margin-bottom: -86px;
  }
  /* line 228, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr.tfoot td {
    border: 0;
  }
}
@media screen and (max-width: 767px) {
  /* line 94, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr {
    align-items: start;
  }
  /* line 236, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td:first-of-type {
    width: 35px;
  }
  /* line 238, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td:first-of-type input {
    margin-top: 7px;
  }
  /* line 242, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td:nth-of-type(2) {
    width: calc(100% - 35px);
  }
  /* line 245, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td .p-title {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 10px;
  }
  /* line 252, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td .plan-tag {
    padding: 0px 14px;
    margin-left: 0;
  }
  /* line 256, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td .p-info {
    flex-direction: column;
    gap: 5px;
  }
  /* line 260, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td .btn-group {
    gap: 20px;
  }
  /* line 262, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr td .btn-group .btn {
    padding: 10px 20px;
  }
  /* line 269, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr.tfoot td:first-of-type {
    width: 100%;
  }
  /* line 272, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .search-results .table-warp table tr.tfoot td .info {
    align-items: start;
    flex-direction: column;
  }
}
/* line 282, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .search-results .table-warp table .compare_row:hover {
  background: linear-gradient(left, rgba(220, 220, 220, 0) 0%, rgba(220, 220, 220, 0.8) 50%, rgba(220, 220, 220, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(220, 220, 220, 0) 0%, rgba(220, 220, 220, 0.8) 50%, rgba(220, 220, 220, 0) 100%);
}
/* line 293, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .section-title .cont {
  padding-top: 80px;
  padding-bottom: 15px;
}
/* line 297, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .section-title .item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 15px;
  gap: 16px;
}
/* line 303, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .section-title .item .item-title {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  /* line 303, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .section-title .item .item-title {
    width: 100%;
  }
}
/* line 309, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .section-title .item .item-sub {
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (max-width: 767px) {
  /* line 309, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .section-title .item .item-sub {
    font-size: 14px;
  }
}
/* line 323, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .solution-comparison-results .cont {
  padding-top: 0;
  padding-bottom: 80px;
}
/* line 327, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .solution-comparison-results .table {
  table-layout: fixed;
}
/* line 334, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .solution-comparison-results .table thead th:first-of-type {
  width: auto;
}
/* line 337, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .solution-comparison-results .table thead th:nth-of-type(2), .health-checkup-plan .solution-comparison-results .table thead th:nth-of-type(3), .health-checkup-plan .solution-comparison-results .table thead th:nth-of-type(4) {
  width: 10%;
}
@media screen and (max-width: 767px) {
  /* line 337, ../../sass/_page_health_checkup_plan.scss */
  .health-checkup-plan .solution-comparison-results .table thead th:nth-of-type(2), .health-checkup-plan .solution-comparison-results .table thead th:nth-of-type(3), .health-checkup-plan .solution-comparison-results .table thead th:nth-of-type(4) {
    width: 60px;
  }
}
/* line 345, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .solution-comparison-results .table .plan_term_name {
  color: #FEFEFE;
  background-color: #9BA787;
  padding: 8px 16px;
}
/* line 350, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .solution-comparison-results .table button {
  color: #FEFEFE;
  border-radius: 80px;
  background-color: #79895F;
  padding: 10px 30px;
  border: 1px solid 0px;
  text-align: center;
  display: flex;
  font-size: 16px;
  transition: 0.4s;
  font-size: 20px;
  border-radius: 4px;
  justify-content: center;
  padding: 13px 25px;
  border: 0;
  font-weight: 400;
  letter-spacing: 2px;
  margin: 0 auto;
}
/* line 136, ../../sass/_mixin.scss */
.health-checkup-plan .solution-comparison-results .table button:hover {
  color: #FEFEFE;
  background-color: #94A17F;
  border: 1px solid 0px;
}
/* line 362, ../../sass/_page_health_checkup_plan.scss */
.health-checkup-plan .solution-comparison-results .table tbody .circle {
  width: 8px;
  height: 8px;
}

/* line 5, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .cont {
  max-width: 100%;
  padding: 120px 40px;
}
@media (min-width: 922px) {
  /* line 5, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .cont {
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  /* line 5, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .cont {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* line 8, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .cont .btn-group {
  display: flex;
  gap: 40px;
  flex-direction: row;
  flex-wrap: wrap;
}
/* line 13, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .cont .btn-group .btn {
  color: #FEFEFE;
  border-radius: 80px;
  background-color: #79895F;
  padding: 10px 30px;
  border: 1px solid #79895F;
  text-align: center;
  display: flex;
  font-size: 16px;
  transition: 0.4s;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  padding: 11px 15px;
  font-size: 1.3em;
  min-width: 161px;
}
/* line 136, ../../sass/_mixin.scss */
.checkup-plan-single .cont .btn-group .btn:hover {
  color: #FEFEFE;
  background-color: #94A17F;
  border: 1px solid #94A17F;
}
@media screen and (max-width: 1024px) {
  /* line 13, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .cont .btn-group .btn {
    min-width: auto;
  }
}
/* line 27, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .cont .btn-group .btn.compare-btn {
  color: #79895F;
  background-color: #FEFEFE;
  font-weight: 400;
}
/* line 31, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .cont .btn-group .btn.compare-btn:hover {
  color: #FEFEFE;
  background-color: #79895F;
}
/* line 68, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont {
  display: flex;
  gap: 80px;
  padding-top: 80px;
  padding-bottom: 64px;
}
@media screen and (max-width: 921px) {
  /* line 68, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-header .cont {
    flex-direction: column;
  }
}
/* line 76, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .info {
  width: 100%;
  padding: 48px 0 0 0;
}
@media screen and (max-width: 921px) {
  /* line 76, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-header .cont .info {
    padding-top: 0;
  }
}
/* line 82, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .info .plan-name {
  color: #79895F;
}
/* line 85, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .info .gender {
  display: flex;
}
@media screen and (max-width: 576px) {
  /* line 85, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-header .cont .info .gender {
    flex-direction: column;
    gap: 10px;
  }
}
/* line 91, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .info .gender .item {
  width: 50%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 576px) {
  /* line 91, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-header .cont .info .gender .item {
    width: 100%;
  }
}
/* line 98, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .info .gender .item > span {
  font-size: 20px;
  color: #4B4B4B;
  font-weight: 600;
}
/* line 103, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .info .gender .item > strong {
  font-size: 24px;
  color: #1a1a1a;
  font-weight: 600;
}
/* line 110, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .info .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 32px;
}
/* line 115, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .info .tags .tag {
  color: #4B4B4B;
  border-radius: 80px;
  background-color: #DFCEB4;
  padding: 10px 30px;
  border: 1px solid 0px;
  text-align: center;
  display: flex;
  font-size: 16px;
  transition: 0.4s;
  border-radius: 4px;
  font-size: 1.3em;
  font-weight: 600;
  padding: 6px 19px;
}
/* line 136, ../../sass/_mixin.scss */
.checkup-plan-single .checkup-plan-single-header .cont .info .tags .tag:hover {
  color: #4B4B4B;
  background-color: rgba(223, 206, 180, 0.8);
  border: 1px solid 0px;
}
/* line 123, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .info .suitable {
  border-top: 1px solid #BEBEBE;
  border-bottom: 1px solid #BEBEBE;
  padding-top: 48px;
  padding-bottom: 48px;
  margin-top: 40px;
  margin-bottom: 40px;
}
/* line 130, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .info .suitable .title {
  color: #4B4B4B;
  margin-bottom: 10px;
}
/* line 139, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .img {
  width: 480px;
  margin-left: 40px;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media screen and (max-width: 1200px) {
  /* line 139, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-header .cont .img {
    width: 45%;
  }
}
@media screen and (max-width: 921px) {
  /* line 139, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-header .cont .img {
    width: 440px;
    max-width: calc(100% - 40px);
  }
}
/* line 154, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .img .img-warp {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 921px) {
  /* line 154, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-header .cont .img .img-warp {
    padding-top: calc(560 / 480 * 100%);
  }
}
/* line 162, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .img .img-warp::before {
  content: '';
  background-color: #DFCEB4;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  bottom: -64px;
  left: -40px;
}
/* line 172, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .img .img-warp img {
  box-shadow: -2px 5px 8px 0 rgba(0, 0, 0, 0.15);
}
/* line 177, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .image-block {
  position: relative;
  width: fit-content;
  display: inline-block;
}
/* line 181, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .image-block::before {
  content: "";
  position: absolute;
  left: -20px;
  bottom: -20px;
  width: 100%;
  height: 100%;
  background-color: #e6d9c6;
  z-index: 0;
  border-radius: 4px;
}
/* line 192, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-header .cont .image-block img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
  border-radius: 4px;
}
/* line 209, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-instrument .cont {
  padding-top: 0;
}
/* line 212, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-instrument .list {
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
/* line 218, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-instrument .list .item {
  display: flex;
}
@media screen and (max-width: 767px) {
  /* line 218, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-instrument .list .item {
    flex-direction: column;
  }
}
/* line 223, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-instrument .list .item .img, .checkup-plan-single .checkup-plan-single-instrument .list .item .info {
  width: 50%;
}
@media screen and (max-width: 767px) {
  /* line 223, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-instrument .list .item .img, .checkup-plan-single .checkup-plan-single-instrument .list .item .info {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  /* line 229, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-instrument .list .item .img {
    margin-bottom: 20px;
  }
}
/* line 234, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-instrument .list .item .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 64px;
  gap: 24px;
}
@media screen and (max-width: 767px) {
  /* line 234, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-instrument .list .item .info {
    padding-left: 0;
  }
}
/* line 243, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-instrument .list .item .info .title {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #1a1a1a;
  margin-bottom: 0;
  line-height: 1.8;
}
/* line 249, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-instrument .list .item .info .desc {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #4B4B4B;
}
/* line 258, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details .cont {
  padding-top: 0;
}
@media (min-width: 1400px) {
  /* line 258, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-details .cont {
    padding-right: 0px;
  }
}
/* line 264, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details .title-wrapper {
  margin-bottom: 30px;
}
/* line 266, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details .title-wrapper .title {
  color: #4B4B4B;
  margin-bottom: 15px;
}
/* line 270, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details .title-wrapper .item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 15px;
  gap: 16px;
}
/* line 276, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details .title-wrapper .item .item-title {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  /* line 276, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-details .title-wrapper .item .item-title {
    width: 100%;
  }
}
/* line 282, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details .title-wrapper .item .item-sub {
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (max-width: 767px) {
  /* line 282, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-details .title-wrapper .item .item-sub {
    font-size: 14px;
  }
}
/* line 293, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details table {
  width: 100%;
  table-layout: fixed;
}
/* line 298, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details table tbody .circle {
  width: 8px;
  height: 8px;
}
/* line 303, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details table th,
.checkup-plan-single .checkup-plan-single-details table td {
  word-wrap: break-word;
}
/* line 307, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details table th:first-of-type,
.checkup-plan-single .checkup-plan-single-details table td:first-of-type {
  width: 100%;
}
/* line 311, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details table th:nth-of-type(2),
.checkup-plan-single .checkup-plan-single-details table td:nth-of-type(2) {
  width: 120px;
}
@media screen and (max-width: 767px) {
  /* line 311, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-details table th:nth-of-type(2),
  .checkup-plan-single .checkup-plan-single-details table td:nth-of-type(2) {
    width: 80px;
  }
}
@media screen and (max-width: 767px) {
  /* line 328, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-details table th:nth-of-type(2) {
    border-right-color: #79895F;
  }
}
/* line 338, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-details table .plan_term_name {
  width: auto;
  max-width: none;
  color: #FEFEFE;
  background-color: #9BA787;
  padding: 8px 16px;
}
/* line 349, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-popular-add .cont {
  padding-top: 0;
}
@media (min-width: 1400px) {
  /* line 349, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-popular-add .cont {
    padding-right: 0px;
  }
}
/* line 355, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-popular-add .desc {
  margin-bottom: 48px;
}
/* line 360, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont {
  padding-top: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 1400px) {
  /* line 360, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-precautions .cont {
    padding-right: 0px;
  }
}
@media screen and (max-width: 767px) {
  /* line 360, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-precautions .cont {
    flex-direction: column;
  }
}
/* line 370, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont .left, .checkup-plan-single .checkup-plan-single-precautions .cont .right {
  width: 50%;
}
@media screen and (max-width: 767px) {
  /* line 370, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-precautions .cont .left, .checkup-plan-single .checkup-plan-single-precautions .cont .right {
    width: 100%;
  }
}
/* line 376, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont .left {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0 40px 64px 40px;
}
@media screen and (max-width: 767px) {
  /* line 376, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-precautions .cont .left {
    padding: 0 20px 64px 20px;
  }
}
/* line 385, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont .right {
  border: 1px solid #DCDCDC;
  border-radius: 8px;
  padding: 0 40px 40px 40px;
  display: flex;
  flex-wrap: wrap;
  box-shadow: 2px 5px 8px 0 rgba(0, 0, 0, 0.03);
  background: linear-gradient(to left top, rgba(245, 245, 245, 0.37) 0%, rgba(245, 245, 245, 0) 100%);
  background: -webkit-linear-gradient(to left top, rgba(245, 245, 245, 0.37) 0%, rgba(245, 245, 245, 0) 100%);
}
@media screen and (max-width: 767px) {
  /* line 385, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-precautions .cont .right {
    padding: 0 20px 30px 20px;
  }
}
/* line 396, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont .right .title {
  color: #1a1a1a;
  font-weight: 600;
  margin-top: -22px;
  margin-left: -24px;
  margin-bottom: 30px;
  padding: 0 24px;
  background-color: #FEFEFE;
  display: block;
}
/* line 406, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont .right .desc {
  width: 100%;
  color: #434343;
}
/* line 409, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont .right .desc ul, .checkup-plan-single .checkup-plan-single-precautions .cont .right .desc ol {
  list-style: none;
  position: relative;
  margin: 0;
  padding-left: 0;
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
/* line 418, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont .right .desc ul li, .checkup-plan-single .checkup-plan-single-precautions .cont .right .desc ol li {
  position: relative;
  text-indent: 0;
  text-indent: -25px;
}
/* line 422, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont .right .desc ul li::before, .checkup-plan-single .checkup-plan-single-precautions .cont .right .desc ol li::before {
  content: '';
  color: #79895F;
  font-size: 1em;
}
/* line 431, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont .right .desc ul li::before {
  font-size: 2em;
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background-color: #79895F;
  margin-bottom: 3px;
  margin-right: 16px;
}
/* line 443, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont .right .desc ol {
  counter-reset: custom-counter;
}
/* line 445, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-precautions .cont .right .desc ol li::before {
  counter-increment: custom-counter;
  content: counter(custom-counter) ".";
  font-size: 1em;
  margin-right: 5px;
  color: #79895F;
}
/* line 458, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-plans {
  background-image: url(../img/plans_bg.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  border-top: 1px solid #BEBEBE;
}
@media (min-width: 1400px) {
  /* line 464, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-plans .cont {
    padding-right: 0px;
    padding-left: 0px;
  }
}
/* line 470, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-plans .cont .title {
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 40px;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  /* line 470, ../../sass/_page_checkup_plan.scss */
  .checkup-plan-single .checkup-plan-single-plans .cont .title {
    padding: 0 24px;
  }
}
/* line 481, ../../sass/_page_checkup_plan.scss */
.checkup-plan-single .checkup-plan-single-plans .cont .list .plan .title {
  padding-left: 0;
  margin-bottom: 10px;
}

@media (min-width: 1400px) {
  /* line 492, ../../sass/_page_checkup_plan.scss */
  .single-checkup-plan-footer > .e-con-inner > .elementor-element {
    padding-right: 0px;
  }
}

/* line 9, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont {
  position: relative;
}
/* line 11, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .parts-search-form, .parts-search-cont .part-warp {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 64px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  /* line 11, ../../sass/_page_checkup_body_parts.scss */
  .parts-search-cont .parts-search-form, .parts-search-cont .part-warp {
    gap: 32px;
  }
}
/* line 20, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .parts-search-form .part, .parts-search-cont .parts-search-form .item, .parts-search-cont .part-warp .part, .parts-search-cont .part-warp .item {
  display: flex;
  align-items: center;
  gap: 40px;
  background-color: #FEFEFE;
  border-radius: 8px;
  box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.1);
  padding: 22px 40px;
  position: relative;
}
@media screen and (max-width: 767px) {
  /* line 20, ../../sass/_page_checkup_body_parts.scss */
  .parts-search-cont .parts-search-form .part, .parts-search-cont .parts-search-form .item, .parts-search-cont .part-warp .part, .parts-search-cont .part-warp .item {
    gap: 30px;
    padding: 22px 30px;
  }
}
/* line 33, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .parts-search-form .part::before, .parts-search-cont .parts-search-form .item::before, .parts-search-cont .part-warp .part::before, .parts-search-cont .part-warp .item::before {
  content: '';
  width: 8px;
  height: 48px;
  border-radius: 8px;
  background-color: #B0BF98;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 2px 0 5px 0 rgba(0, 0, 0, 0.1);
}
/* line 45, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .parts-search-form .part .part_title, .parts-search-cont .parts-search-form .item .part_title, .parts-search-cont .part-warp .part .part_title, .parts-search-cont .part-warp .item .part_title {
  color: #595757;
  font-weight: 500;
  margin: 0;
  flex-shrink: 0;
}
/* line 55, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .parts-search-form .item .wpcf7-form-control-wrap {
  border-left: 1px solid #595757;
}
/* line 57, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .parts-search-form .item .wpcf7-form-control-wrap .wpcf7-form-control {
  display: flex;
  flex-direction: column;
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  /* line 57, ../../sass/_page_checkup_body_parts.scss */
  .parts-search-cont .parts-search-form .item .wpcf7-form-control-wrap .wpcf7-form-control {
    padding-left: 30px;
  }
}
/* line 70, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .part-warp .part {
  align-items: stretch;
}
/* line 72, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .part-warp .part .part_title {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  /* line 72, ../../sass/_page_checkup_body_parts.scss */
  .parts-search-cont .part-warp .part .part_title {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
}
/* line 82, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .part-warp .part .part_tag {
  display: none;
}
/* line 85, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .part-warp .part .part-arrow {
  position: relative;
  border-left: 1px solid #595757;
  padding-left: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  /* line 85, ../../sass/_page_checkup_body_parts.scss */
  .parts-search-cont .part-warp .part .part-arrow {
    padding-left: 30px;
  }
}
/* line 95, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .part-warp .part .part-arrow::before {
  content: '';
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  border-top: 2px solid #595757;
  border-right: 2px solid #595757;
}
/* line 105, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .part-warp .part.suggested::before {
  background-color: #D0917F;
}
/* line 108, ../../sass/_page_checkup_body_parts.scss */
.parts-search-cont .part-warp .part.suggested .part_tag {
  display: block;
  border-radius: 4px;
  font-size: 16px;
  color: #FEFEFE;
  background-color: #D0917F;
  padding: 6px 14px;
}

/* line 124, ../../sass/_page_checkup_body_parts.scss */
.part-preview-cont > .elementor-widget-shortcode {
  position: sticky;
  top: 91px;
}
/* line 128, ../../sass/_page_checkup_body_parts.scss */
.part-preview-cont .part-preview {
  height: calc(100vh - 91px);
  display: flex;
  align-items: center;
  padding-top: 40px;
}
/* line 133, ../../sass/_page_checkup_body_parts.scss */
.part-preview-cont .part-preview .preview-info, .part-preview-cont .part-preview .preview-img {
  width: 50%;
}
/* line 136, ../../sass/_page_checkup_body_parts.scss */
.part-preview-cont .part-preview .preview-info {
  display: flex;
  flex-wrap: wrap;
}
/* line 139, ../../sass/_page_checkup_body_parts.scss */
.part-preview-cont .part-preview .preview-info * {
  display: none !important;
}
/* line 143, ../../sass/_page_checkup_body_parts.scss */
.part-preview-cont .part-preview .preview-info.show * {
  display: flex !important;
}
/* line 147, ../../sass/_page_checkup_body_parts.scss */
.part-preview-cont .part-preview .preview-info .preview-title {
  color: #1a1a1a;
  font-weight: 500;
  margin-bottom: 15px;
}
/* line 152, ../../sass/_page_checkup_body_parts.scss */
.part-preview-cont .part-preview .preview-info .preview-excerpt {
  color: #4B4B4B;
  font-size: 1.3em;
  margin-bottom: 30px;
  width: 100%;
}
/* line 158, ../../sass/_page_checkup_body_parts.scss */
.part-preview-cont .part-preview .preview-info .preview-btn {
  color: #FEFEFE;
  border-radius: 80px;
  background-color: #79895F;
  padding: 10px 30px;
  border: 1px solid 0px;
  text-align: center;
  display: flex;
  font-size: 16px;
  transition: 0.4s;
  border-radius: 4px;
  font-size: 16px;
  padding: 12px 22px;
}
/* line 136, ../../sass/_mixin.scss */
.part-preview-cont .part-preview .preview-info .preview-btn:hover {
  color: #FEFEFE;
  background-color: #94A17F;
  border: 1px solid 0px;
}
/* line 166, ../../sass/_page_checkup_body_parts.scss */
.part-preview-cont .part-preview .preview-img img {
  filter: drop-shadow(2px 5px 5px rgba(0, 0, 0, 0.08));
  display: none;
}
/* line 169, ../../sass/_page_checkup_body_parts.scss */
.part-preview-cont .part-preview .preview-img img.show {
  display: block;
}

/* line 182, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .cont {
  max-width: 100%;
  padding: 120px 40px;
}
@media (min-width: 922px) {
  /* line 182, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .cont {
    max-width: 1200px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  /* line 182, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .cont {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* line 191, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont {
  display: flex;
  gap: 120px;
  padding-top: 80px;
  padding-bottom: 64px;
}
@media (min-width: 1400px) {
  /* line 191, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-singles-header > .cont {
    padding-right: 0px;
    padding-left: 0px;
  }
}
@media screen and (max-width: 1024px) {
  /* line 191, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-singles-header > .cont {
    gap: 40px;
  }
}
@media screen and (max-width: 921px) {
  /* line 191, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-singles-header > .cont {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  /* line 191, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-singles-header > .cont {
    padding-bottom: 0px;
  }
}
/* line 210, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info {
  width: 100%;
  padding: 0;
}
/* line 213, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .cont {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  /* line 213, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .cont {
    padding: 0 24px;
  }
}
@media screen and (max-width: 921px) {
  /* line 210, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info {
    padding-top: 0;
  }
}
/* line 225, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .title {
  color: #1a1a1a;
  margin: 0;
}
/* line 229, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion {
  margin-top: 60px;
}
/* line 231, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp {
  border: 1px solid #DCDCDC;
  border-radius: 8px;
  padding: 0 40px 30px 40px;
  display: flex;
  flex-wrap: wrap;
  box-shadow: 2px 5px 8px 0 rgba(0, 0, 0, 0.03);
  background: linear-gradient(to left top, rgba(245, 245, 245, 0.37) 0%, rgba(245, 245, 245, 0) 100%);
  background: -webkit-linear-gradient(to left top, rgba(245, 245, 245, 0.37) 0%, rgba(245, 245, 245, 0) 100%);
}
@media screen and (max-width: 767px) {
  /* line 231, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp {
    padding: 0 20px 30px 20px;
  }
}
/* line 242, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .title {
  color: #1a1a1a;
  font-weight: 600;
  margin-top: -22px;
  margin-left: -20px;
  margin-bottom: 16px;
  padding: 0 20px;
  background-color: #FEFEFE;
  display: block;
}
@media screen and (max-width: 767px) {
  /* line 242, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .title {
    margin-left: -15px;
    padding: 0 15px;
  }
}
/* line 256, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .desc {
  width: 100%;
  color: #434343;
}
/* line 259, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .desc ul, .checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .desc ol {
  list-style: none;
  position: relative;
  margin: 0;
  padding-left: 0;
  padding-left: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
/* line 268, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .desc ul li, .checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .desc ol li {
  position: relative;
  text-indent: 0;
  text-indent: -25px;
  line-height: 1.8;
}
/* line 273, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .desc ul li::before, .checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .desc ol li::before {
  content: '';
  color: #79895F;
  font-size: 1em;
}
/* line 282, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .desc ul li::before {
  font-size: 2em;
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background-color: #79895F;
  margin-bottom: 3px;
  margin-right: 16px;
}
/* line 294, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .desc ol {
  counter-reset: custom-counter;
}
/* line 296, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .info .suggestion .warp .desc ol li::before {
  counter-increment: custom-counter;
  content: counter(custom-counter) ".";
  font-size: 1em;
  margin-right: 5px;
  color: #79895F;
}
/* line 309, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-singles-header > .cont .img {
  width: 480px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1200px) {
  /* line 309, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-singles-header > .cont .img {
    width: 45%;
  }
}
@media screen and (max-width: 921px) {
  /* line 309, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-singles-header > .cont .img {
    width: 440px;
    max-width: calc(100% - 40px);
  }
}
/* line 333, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-single-plans {
  background-image: url(../img/plans_bg.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  border-top: 1px solid #BEBEBE;
}
@media (min-width: 1400px) {
  /* line 339, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-single-plans .cont {
    padding-right: 0px;
    padding-left: 0px;
  }
}
/* line 345, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-single-plans .cont .title {
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 40px;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  /* line 345, ../../sass/_page_checkup_body_parts.scss */
  .checkup-body-parts-single .checkup-body-parts-single-plans .cont .title {
    padding: 0 24px;
  }
}
/* line 356, ../../sass/_page_checkup_body_parts.scss */
.checkup-body-parts-single .checkup-body-parts-single-plans .cont .list .plan .title {
  padding-left: 0;
  margin-bottom: 10px;
}

@media (min-width: 1400px) {
  /* line 369, ../../sass/_page_checkup_body_parts.scss */
  .single-checkup-body-parts-footer > .e-con-inner > .elementor-element {
    padding-right: 0px;
  }
}

/* line 4, ../../sass/_page_search.scss */
.search-results-page {
  padding: 30px 0;
}
/* line 6, ../../sass/_page_search.scss */
.search-results-page .article-info {
  flex-direction: column;
  gap: 40px;
}
/* line 9, ../../sass/_page_search.scss */
.search-results-page .article-info .no-search-results {
  font-weight: bold;
  color: #434343;
  line-height: 1.3em;
  margin-bottom: 0;
}
/* line 16, ../../sass/_page_search.scss */
.search-results-page .article-info .article-search {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 80px 0;
}
/* line 21, ../../sass/_page_search.scss */
.search-results-page .article-info .keyword {
  margin-top: 35px;
}
/* line 23, ../../sass/_page_search.scss */
.search-results-page .article-info .keyword .keyword-title {
  color: #595757;
}
/* line 26, ../../sass/_page_search.scss */
.search-results-page .article-info .keyword .keyword-list {
  flex-wrap: nowrap;
  flex-direction: column;
}
/* line 29, ../../sass/_page_search.scss */
.search-results-page .article-info .keyword .keyword-list .item {
  width: 100%;
}
/* line 31, ../../sass/_page_search.scss */
.search-results-page .article-info .keyword .keyword-list .item > * {
  color: #595757;
}
/* line 41, ../../sass/_page_search.scss */
.search-results-page .article-cont .list {
  gap: 48px;
}
/* line 43, ../../sass/_page_search.scss */
.search-results-page .article-cont .list .item {
  border-bottom: 1px solid #4B4B4B;
  padding-bottom: 56px;
}
/* line 47, ../../sass/_page_search.scss */
.search-results-page .article-cont .list .item .cont {
  width: 100%;
}
/* line 54, ../../sass/_page_search.scss */
.search-results-page .page-number-warp {
  margin-bottom: 56px;
}

/* 2026-03-20 remove empty gap between suggestion and related plans */
.checkup-body-parts-single .checkup-body-parts-single-cont .cont {
  padding-top: 0 !important;
  padding-bottom: auto !important;
}
.checkup-body-parts-single .checkup-body-parts-single-cont .cont:empty {
  display: none !important;
}


/* 2026-03-20 hide placeholder parking image on About Us */
.page-id-269 .elementor-element.elementor-element-2417836 {
  display: none !important;
}


/* 2026-03-23 floating buttons: square with morandi green glow */
@media (min-width: 922px) {
  .floating-btn .floating-btn-top {
    gap: 14px !important;
  }
  .floating-btn .floating-btn-top .floating-btn-item {
    width: 72px !important;
    height: 72px !important;
    min-height: 72px !important;
    padding: 8px 6px !important;
    box-sizing: border-box !important;
    border-radius: 2px !important;
    background-color: #79895F !important;
    color: #fff !important;
    box-shadow: 0 0 20px rgba(130, 147, 115, 0.50),
                0 0 6px rgba(130, 147, 115, 0.25) !important;
    transition: box-shadow 0.3s, background-color 0.3s, transform 0.3s !important;
  }
  .floating-btn .floating-btn-top .floating-btn-item:hover {
    background-color: #6e7d54 !important;
    box-shadow: 0 0 28px rgba(130, 147, 115, 0.70),
                0 0 10px rgba(130, 147, 115, 0.35) !important;
    transform: translateY(-2px);
  }
  .floating-btn .floating-btn-top .floating-btn-item img {
    width: 28px !important;
    height: 28px !important;
    object-fit: contain;
  }
  .floating-btn .floating-btn-top .floating-btn-item .floating-btn-title {
    font-size: 13px !important;
    margin-top: 5px;
    line-height: 1.1;
    letter-spacing: 0.04em;
  }
}


/* 2026-03-20 fix tiny blank gap above real header */
body:not(.admin-bar) .ast-main-header-wrap.main-header-bar-wrap {
  margin-top: 0 !important;
  top: 0 !important;
}
body:not(.admin-bar) .site-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* 2026-03-20 fix extra gap between WP admin bar and site header */
body.admin-bar .ast-main-header-wrap.main-header-bar-wrap,
body.admin-bar .ast-primary-header-bar.main-header-bar,
body.admin-bar .site-header#masthead {
  top: 0 !important;
  margin-top: 0 !important;
}


/* 2026-03-20 remove top empty black strip */
.ast-above-header-wrap,
.ast-above-header-bar,
.ast-above-header {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
html, body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* 2026-03-20 hard fix: mobile top black strip */
@media (max-width: 921px) {
  #ast-desktop-header {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  #ast-mobile-header {
    display: block !important;
    margin-top: 0 !important;
    top: 0 !important;
  }
  .site-header,
  #masthead {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}


/* 2026-03-20 fix mobile top white strip likely from sticky spacer */
@media (max-width: 921px) {
  #page {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .ast-sticky-active #page,
  .ast-primary-sticky-header-active #page,
  .ast-header-sticked #page {
    padding-top: 0 !important;
  }
}


/* 2026-03-20 fix mobile white strip above logo row */
@media (max-width: 767px) {
  .ast-mobile-header-wrap .ast-primary-header-bar,
  .ast-mobile-header-wrap .site-primary-header-wrap,
  .ast-mobile-header-wrap .ast-builder-grid-row {
    align-items: flex-start !important;
  }

  .ast-mobile-header-wrap .ast-primary-header-bar {
    padding-top: 0 !important;
  }
}


/* 2026-03-20 hard patch: force mobile header docked to very top */
@media (max-width: 921px) {
  body.ast-header-break-point #masthead,
  body.ast-header-break-point #ast-mobile-header,
  body.ast-header-break-point #ast-mobile-header .ast-main-header-wrap,
  body.ast-header-break-point #masthead .ast-main-header-wrap.main-header-bar-wrap {
    top: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
  }

  body.ast-header-break-point.ast-primary-sticky-enabled #masthead,
  body.ast-header-break-point.ast-primary-sticky-enabled #ast-mobile-header .ast-main-header-wrap {
    top: 0 !important;
  }
}


/* 2026-03-20 root-cause fix: remove fake header roof from mobile reserved space */
@media screen and (max-width: 767px) {
  .ast-header-break-point .main-header-bar,
  .ast-mobile-header-wrap .main-header-bar,
  #masthead .main-header-bar {
    padding-bottom: auto !important;
  }

  .floating-btn {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    z-index: 9999 !important;
  }
}


/* 2026-03-20 fix: collapse desktop header completely on mobile so mobile header aligns to top */
@media (max-width: 921px) {
  #ast-desktop-header {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    visibility: hidden !important;
  }

  #ast-desktop-header * {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #masthead {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  #ast-mobile-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}


/* Remove dropdown arrows from header navigation menu items */
.main-header-menu .menu-link .ast-icon.icon-arrow {
  display: none;
}



/* Make floating buttons square */
.floating-btn .floating-btn-top .floating-btn-item {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  width: 77px !important;
  padding: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  box-shadow: 0 0 6px 0 rgba(255, 255, 255, 0.6) !important;
}

/* ========================================
   Radio & Checkbox: White checked indicators
   ======================================== */

/* --- Radio Buttons: white filled circle when checked --- */
.ph-booking-form input[type="radio"],
.ph-gender-radio-label input[type="radio"],
.ph-package-radio,
.ph-radio-label input[type="radio"],
.ph-choice-option input[type="radio"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #aaa !important;
  border-radius: 50% !important;
  background: transparent !important;
  cursor: pointer;
  position: relative;
}

.ph-booking-form input[type="radio"]:checked,
.ph-gender-radio-label input[type="radio"]:checked,
.ph-package-radio:checked,
.ph-radio-label input[type="radio"]:checked,
.ph-choice-option input[type="radio"]:checked {
  border-color: #79895F !important;
  background: radial-gradient(circle, #ffffff 40%, #79895F 45%) !important;
}

/* --- Checkboxes: white checkmark when checked --- */
.ph-addon-checkbox,
.ph-compare-checkbox,
.ph-booking-form input[type="checkbox"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #aaa !important;
  border-radius: 4px !important;
  background: transparent !important;
  cursor: pointer;
  position: relative;
}

.ph-addon-checkbox:checked,
.ph-compare-checkbox:checked,
.ph-booking-form input[type="checkbox"]:checked {
  border-color: #79895F !important;
  background-color: #79895F !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;
  background-size: 14px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* Infinite Scroll Loading Spinner */
.ph-infinite-loader {
  border: 3px solid rgba(0, 0, 0, 0.05);
  border-left-color: #829373;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: ph-spin 1s linear infinite;
  margin: 30px auto;
  clear: both;
}
@keyframes ph-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Prevent scroll jumping during infinite scroll DOM insertion */
.article-cont,
.article-cont .list,
.article-cont .list .item,
#infinite-scroll-sentinel,
.page-number-warp,
.ast-row,
#main,
footer.ast-custom-footer {
  overflow-anchor: none !important;
}


/* =========================================
   ?��??�獨立設計�??��?/?��?/諮詢 ?�能??   ========================================= */
@media (max-width: 768px) {
    /* 1. 容器設�?：�??�為橫�??�能?��??��?位置 */
    .floating-btn .floating-btn-top {
        position: fixed !important;
        top: var(--mobile-header-height, 80px) !important;
        bottom: auto !important;
        right: 0 !important;
        left: 0 !important;
        transform: none !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-around !important;
        align-items: center !important;
        background-color: #829373 !important;
        box-shadow: 0 4px 6px rgba(0,0,0,0.05) !important;
        z-index: 9999 !important;
        padding: 0 !important;
        height: 55px !important;
        max-height: 55px !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    /* 2. ?�別?�目設�?：移?��?角、移?��??��??�、統一高度 */
    .floating-btn .floating-btn-top .floating-btn-item {
        flex: 1 !important;
        height: 55px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        aspect-ratio: auto !important;
        background-color: transparent !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-right: 1px solid rgba(255,255,255,0.15) !important;
    }

    .floating-btn .floating-btn-top .floating-btn-item:last-child {
        border-right: none !important;
    }

    /* 3. ?��??�示：�?保�?純�?�?*/
    .floating-btn .floating-btn-top .floating-btn-item svg,
    .floating-btn .floating-btn-top .floating-btn-item img,
    .floating-btn .floating-btn-top .floating-btn-item i {
        display: none !important;
    }

    /* 4. ?��?�???��? */
    .floating-btn .floating-btn-top .floating-btn-item span {
        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        margin: 0 !important;
    }

    /* Wrapper: no background bleed */
    .floating-btn {
        background: transparent !important;
    }

    /* Hide non-button children inside .floating-btn-top */
    .floating-btn .floating-btn-top > *:not(.floating-btn-item) {
        display: none !important;
    }

    /* Kill .floating-btn-bottom on mobile (LINE button wrapper) */
    .floating-btn .floating-btn-bottom {
        display: none !important;
    }

    /* The parent .floating-btn itself: collapse to zero, no paint */
    .floating-btn {
        height: 0 !important;
        min-height: 0 !important;
        overflow: visible !important;
        background: none !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Icon containers: hide the div wrapper (not just img/svg) */
    .floating-btn .floating-btn-top .floating-btn-item .floating-btn-icon {
        display: none !important;
    }

    /* Title text: fix selector - it is div.floating-btn-title, not span */
    .floating-btn .floating-btn-top .floating-btn-item .floating-btn-title {
        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        margin: 0 !important;
        line-height: 55px !important;
    }

    /* Reset link styling for btn items */
    .floating-btn .floating-btn-top .floating-btn-item {
        text-decoration: none !important;
        color: #ffffff !important;
    }
}


/* =========================================


/* =========================================

/* =========================================
   Footer: asymmetrical modern layout
   ========================================= */

/* 0. Kill white gap from Astra below-footer */
.site-below-footer-wrap,
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* 1. Overall footer shell */
footer.ast-custom-footer {
    background-color: #4a5540 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. Main content section */
footer.ast-custom-footer .footer-menu.e-con {
    background-color: #4a5540 !important;
    padding: 50px 0 40px !important;
}

/* 3. Inner row: centered, full-width, space-between */
footer.ast-custom-footer .footer-menu > .e-con-inner {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 40px !important;
}

/* 4. Three-column flex-basis (via Elementor data-id) */

/* Left brand column wrapper (041cdb9 contains 9222ce0) */
footer.ast-custom-footer .elementor-element-041cdb9 {
    flex: 1 1 35% !important;
    min-width: 250px !important;
    max-width: none !important;
    width: auto !important;
}
/* The inner child that holds logo+text+social */
footer.ast-custom-footer .elementor-element-9222ce0 {
    width: 100% !important;
    max-width: none !important;
}

/* Middle contact column (bbd6acf) */
footer.ast-custom-footer .elementor-element-bbd6acf {
    flex: 1 1 40% !important;
    min-width: 300px !important;
    max-width: none !important;
    width: auto !important;
}

/* Right nav column (752a17a) */
footer.ast-custom-footer .elementor-element-752a17a {
    flex: 1 1 20% !important;
    min-width: 150px !important;
    max-width: none !important;
    width: auto !important;
}

/* 5. Global text: prevent vertical text, ensure horizontal flow */
footer.ast-custom-footer .footer-menu,
footer.ast-custom-footer .footer-menu * {
    word-break: normal !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    writing-mode: horizontal-tb !important;
}

/* 6. Typography */
footer.ast-custom-footer .footer-menu,
footer.ast-custom-footer .footer-menu p,
footer.ast-custom-footer .footer-menu span,
footer.ast-custom-footer .footer-menu div,
footer.ast-custom-footer .footer-menu li,
footer.ast-custom-footer .footer-menu a {
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    line-height: 1.75 !important;
    color: rgba(255,255,255,0.5) !important;
}
footer.ast-custom-footer .footer-menu a {
    color: rgba(255,255,255,0.55) !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
}
footer.ast-custom-footer .footer-menu a:hover {
    color: rgba(255,255,255,0.9) !important;
}

/* 7. Widget containers: no squeezing */
footer.ast-custom-footer .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
}

/* 8. Logo */
footer.ast-custom-footer .elementor-widget-image img {
    max-width: 140px !important;
    height: auto !important;
    opacity: 0.65 !important;
    margin-bottom: 16px !important;
}

/* 9. Intro text */
footer.ast-custom-footer .elementor-element-06dd292 p {
    font-size: 12.5px !important;
    color: rgba(255,255,255,0.38) !important;
    margin-bottom: 20px !important;
    white-space: normal !important;
}

/* 10. Social icons */
footer.ast-custom-footer .elementor-social-icons-wrapper {
    gap: 8px !important;
}
footer.ast-custom-footer .elementor-social-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    padding: 5px !important;
    background: rgba(255,255,255,0.08) !important;
    border: none !important;
    border-radius: 4px !important;
    transition: background 0.2s !important;
}
footer.ast-custom-footer .elementor-social-icon:hover {
    background: rgba(255,255,255,0.18) !important;
}
footer.ast-custom-footer .elementor-social-icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: rgba(255,255,255,0.45) !important;
    transition: fill 0.2s !important;
}
footer.ast-custom-footer .elementor-social-icon:hover svg {
    fill: rgba(255,255,255,0.85) !important;
}

/* 11. Contact info */
footer.ast-custom-footer .elementor-element-27902c5 p {
    margin-bottom: 8px !important;
    color: rgba(255,255,255,0.7) !important;
    white-space: normal !important;
}

/* 12. Nav menu: 2-column grid */
footer.ast-custom-footer #menu-footer-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
}
footer.ast-custom-footer #menu-footer-menu li {
    margin: 0 !important;
    padding: 0 !important;
}
footer.ast-custom-footer #menu-footer-menu li a {
    font-size: 13px !important;
    color: rgba(255,255,255,0.5) !important;
    padding: 0 !important;
}
footer.ast-custom-footer #menu-footer-menu li a:hover {
    color: rgba(255,255,255,0.9) !important;
}

/* 13. Copyright bar */
footer.ast-custom-footer .copyright.e-con {
    background-color: #3f4a37 !important;
    padding: 18px 0 !important;
    border-top: 1px solid rgba(255,255,255,0.07) !important;
}
footer.ast-custom-footer .copyright .e-con-inner {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    gap: 4px !important;
}
footer.ast-custom-footer .copyright,
footer.ast-custom-footer .copyright * {
    font-size: 11.5px !important;
    color: rgba(255,255,255,0.28) !important;
    font-weight: 400 !important;
    letter-spacing: 0.04em !important;
}

/* 14. RWD */
@media (max-width: 768px) {
    footer.ast-custom-footer .footer-menu > .e-con-inner {
        flex-direction: column !important;
        gap: 30px !important;
        padding: 0 24px !important;
    }
    footer.ast-custom-footer .elementor-element-041cdb9,
    footer.ast-custom-footer .elementor-element-bbd6acf,
    footer.ast-custom-footer .elementor-element-752a17a {
        flex: 1 1 100% !important;
        min-width: 100% !important;
    }
    footer.ast-custom-footer .elementor-widget-image img {
        max-width: 120px !important;
    }
    footer.ast-custom-footer .copyright .e-con-inner {
        padding: 0 24px !important;
    }
}
/* 2026-03-27 hide footer Facebook/LINE icons */
.footer-menu .elementor-widget-social-icons,
.footer-menu .elementor-social-icons-wrapper {
  display: none !important;
}

/* Typography Tweaks (Refactored ??high specificity, no !important) */
.site-main .ast-article-post .entry-title,
.site-main .ast-archive-description .entry-title {
    font-size: 1.2rem;
    line-height: 1.4;
}
.site-main .entry-content ol li[id^="ref-"] {
    font-size: 0.75rem;
    color: #999;
    line-height: 1.4;
    margin-bottom: 0.5em;
}
.site-main .entry-content ol li[id^="ref-"] a {
    color: #aaa;
}
/* ========================================
   Custom Homepage (ch-home) ??Pixel-perfect Elementor Replacement
   Design tokens matched from Elementor Kit ID 36
   ======================================== */

/* --- Design Tokens --- */
.ch-home {
    --ch-primary: #79895F;
    --ch-primary-rgb: 121, 137, 95;
    --ch-secondary: #D0917F;
    --ch-accent: #DFCEB4;
    --ch-text: #595757;
    --ch-text-dark: #1A1A1A;
    --ch-text-sub: #4B4B4B;
    --ch-text-body: #434343;
    --ch-bg: #F5F5F5;
    --ch-bg-off: #FEFEFE;
    --ch-border: #DCDCDC;
    --ch-white: #FEFEFE;
    --ch-max: 1200px;

    font-family: 'Noto Serif TC', serif;
    color: var(--ch-text);
    line-height: 2em;
    letter-spacing: 2px;
    font-size: 16px;
    font-weight: 400;
}
.ch-home *, .ch-home *::before, .ch-home *::after { box-sizing: border-box; }
.ch-home img { max-width: 100%; height: auto; display: block; }
.ch-home h1, .ch-home h2, .ch-home h3 {
    font-family: 'Noto Serif TC', serif;
    line-height: 1.2em;
    font-weight: 400;
    margin: 0;
}
.ch-home h1 { font-size: 32px; font-weight: 500; }
.ch-home h2 { font-size: 28px; }
.ch-home h3 { font-size: 24px; }
.ch-home p { margin: 0; }
.ch-home a { text-decoration: none; color: inherit; }

/* --- Section subtitle (replaces abused H6 tags) --- */
.ch-section-subtitle {
    font-family: 'Crimson Text', serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 1.1px;
    color: var(--ch-text-sub);
    margin: 0;
}

/* --- Boxed container --- */
.ch-boxed {
    max-width: var(--ch-max);
    margin: 0 auto;
    padding: 0 24px;
}

/* --- Generic section --- */
.ch-section {
    padding: 120px 24px;
    background: var(--ch-bg);
}
.ch-section-header {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 48px;
}
.ch-section-header.center {
    align-items: center;
    text-align: center;
}
.ch-section-header h2 {
    color: var(--ch-text-dark);
    line-height: 2em;
}
.ch-section-desc {
    font-size: 16px;
    color: var(--ch-text);
    letter-spacing: 0.5px;
    line-height: 1em;
    margin-top: 10px;
}

/* ========================================
   Hero (uses existing index-image-carousel shortcode)
   ======================================== */
.ch-hero-section {
    padding: 0;
    margin: 0;
    background: var(--ch-text-dark);
    position: relative;
    z-index: 0;
}

/* ========================================
   Quick-Access Cards
   ======================================== */
.ch-quick-section {
    padding: 0 24px 0;
    background: transparent;
    z-index: 50;
    position: relative;
}
.ch-quick-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: var(--ch-max);
    margin: -36px auto 0;
    position: relative;
    z-index: 2;
}
.ch-quick-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-radius: 4px;
    box-shadow: 2px 5px 8px 0px rgba(0,0,0,0.15);
    padding: 32px 48px;
    background: rgba(255,255,255,0.75);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-decoration: none;
    color: var(--ch-text);
    transition: transform 0.3s, box-shadow 0.3s;
}
.ch-quick-card:hover {
    transform: translateY(-4px);
    box-shadow: 2px 8px 16px 0px rgba(0,0,0,0.2);
    color: var(--ch-text);
}
.ch-quick-card h3 {
    font-size: 24px;
    font-weight: 400;
    color: var(--ch-text-dark);
    margin: 0;
}
.ch-quick-card .ch-card-en {
    font-family: 'Crimson Text', serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.1px;
    color: var(--ch-text-sub);
}
.ch-quick-card .ch-card-icon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: auto;
}
.ch-quick-card .ch-card-icon svg {
    width: 24px;
    height: 24px;
    fill: var(--ch-primary);
}

/* ========================================
   Slogan Block
   ======================================== */
.ch-slogan-section {
    padding: 120px 24px;
    background: var(--ch-bg);
}
.ch-slogan-inner {
    max-width: var(--ch-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
    overflow: hidden;
    border-radius: 8px;
    padding: 100px 48px;
    position: relative;
    background-image: url('/wp-content/uploads/2025/04/%E9%8A%98%E8%A8%80%E5%8D%80bg.jpg');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}
.ch-slogan-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #F5F5F5 40%, rgba(245,245,245,0) 95%);
    z-index: 0;
}
.ch-slogan-inner > * {
    position: relative;
    z-index: 1;
}
.ch-slogan-inner blockquote {
    border: none;
    padding: 0;
    margin: 0;
    font-size: 28px;
    font-weight: 600;
    line-height: 2em;
    color: var(--ch-text-dark);
    letter-spacing: 2px;
}
.ch-slogan-inner .ch-slogan-en {
    font-family: 'Crimson Text', serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.1px;
    color: var(--ch-text-sub);
    line-height: 1.5em;
}
.ch-slogan-inner .ch-slogan-cite {
    font-family: 'Crimson Text', serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.1px;
    color: var(--ch-text-sub);
    line-height: 1.5em;
}

/* ========================================
   Services (Split-layout: text left, image right)
   ======================================== */
.ch-services-section {
    padding: 0;
    background: var(--ch-bg);
    background-image: url('/wp-content/uploads/2025/04/%E6%9C%8D%E5%8B%99%E9%A0%85%E7%9B%AE.jpg');
    background-size: auto 100%;
    background-position: right center;
    background-repeat: no-repeat;
}
.ch-services-inner {
    max-width: var(--ch-max);
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    border-radius: 8px;
    padding: 0 24px;
    position: relative;
    }
.ch-services-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #F5F5F5 50%, rgba(245,245,245,0) 80%);
    z-index: 0;
}
.ch-services-left {
    position: relative;
    z-index: 1;
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-radius: 8px;
    padding: 48px;
}
.ch-services-left .ch-section-desc {
    font-size: 1.3em;
    color: var(--ch-text);
    line-height: 2em;
    letter-spacing: 2px;
}
.ch-services-icon-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 64px;
    margin-top: 20px;
}
.ch-service-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    text-decoration: none;
    color: var(--ch-text);
    transition: color 0.2s;
}
.ch-service-item:hover { color: var(--ch-primary); }
.ch-service-item .ch-svc-icon {
    width: 48px;
    height: 48px;
}
.ch-service-item .ch-svc-icon img,
.ch-service-item .ch-svc-icon svg {
    width: 100%;
    height: 100%;
}
.ch-service-item h3 {
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: 2px;
}
.ch-services-mobile-img {
    display: none;
}

/* ========================================
   Popular Plans (uses existing [get_hottest_plan] shortcode)
   ======================================== */
.ch-plans-section {
    padding: 120px 24px 0;
    background: var(--ch-bg);
}
.ch-plans-inner {
    max-width: var(--ch-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    background-image: url('/wp-content/uploads/2025/04/?��??�bg.jpg');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}
.ch-plans-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #F5F5F5 40%, rgba(245,245,245,0) 95%);
    z-index: 0;
}
.ch-plans-inner > * {
    position: relative;
    z-index: 1;
}
.ch-plans-header {
    padding: 0 48px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.ch-plans-header h2 {
    color: var(--ch-text-dark);
    line-height: 2em;
}
.ch-plans-body {
    padding: 0;
}

/* ========================================
   About Us (Green overlay)
   ======================================== */
.ch-about-section {
    padding: 120px 24px 80px;
    background: var(--ch-bg);
    position: relative;
}
.ch-about-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--ch-primary);
    z-index: 0;
}
.ch-about-inner {
    max-width: var(--ch-max);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 40px;
    border-radius: 8px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-image: url('/wp-content/uploads/2025/04/?��??�目.jpg');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
}
.ch-about-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #F5F5F5 40%, rgba(245,245,245,0) 95%);
    z-index: 0;
}
.ch-about-inner > * {
    position: relative;
    z-index: 1;
}
.ch-about-header {
    padding: 48px 64px 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.ch-about-header h2 {
    color: var(--ch-text-dark);
    line-height: 2em;
}
.ch-about-links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 0 64px 48px;
}
.ch-about-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px 9px;
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: 2px;
    color: var(--ch-white);
    background: var(--ch-primary);
    border-radius: 4px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: background 0.3s;
}
.ch-about-links a:hover {
    background: #5c6e5e;
    color: var(--ch-white);
}

/* ========================================
   Video Section
   ======================================== */
.ch-video-section {
    padding: 0 24px 120px;
    position: relative;
    background: transparent;
}
.ch-video-section::before {
    content: '';
    position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    background: linear-gradient(180deg, var(--ch-bg) 15%, var(--ch-primary) 15%);
    z-index: 0;
}
.ch-video-inner {
    max-width: var(--ch-max);
    margin: 0 auto;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.15);
}
.ch-video-inner video {
    display: block;
    width: 100%;
    height: auto;
}

/* ========================================
   Case Witness (uses existing shortcode)
   ======================================== */
.ch-case-section {
    padding: 120px 0;
    background: var(--ch-bg-off);
    overflow: hidden;
}
.ch-case-section .ch-section-header {
    padding: 0 48px;
}
.ch-case-body {
    margin: 48px 0;
}
.ch-case-more {
    text-align: center;
    margin-top: 32px;
}
.ch-case-more a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px 9px;
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: 2px;
    color: var(--ch-white);
    background: var(--ch-primary);
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.3s;
}
.ch-case-more a:hover {
    background: #5c6e5e;
    color: var(--ch-white);
}

/* ========================================
   Health Column (uses existing shortcode)
   ======================================== */
.ch-column-section {
    padding: 40px 24px;
    background: #F1F1F1;
}
.ch-column-inner {
    max-width: var(--ch-max);
    margin: 0 auto;
}
.ch-column-body {
    margin-top: 16px;
}
.ch-column-section .ch-section-header {
    margin-bottom: 0;
}


/* ========================================
   Contact (Split-layout with glass card)
   ======================================== */
.ch-contact-section {
    padding: 120px 24px 230px;
    background: var(--ch-bg);
    overflow: hidden;
    position: relative;
    background-image: url('/wp-content/uploads/2025/04/?�絡?��?jpg');
    background-size: 50% auto;
    background-position: center right;
    background-repeat: no-repeat;
}
.ch-contact-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #F5F5F5 50%, transparent 50%);
    z-index: 0;
}
.ch-contact-inner {
    max-width: var(--ch-max);
    margin: 0 auto;
    display: flex;
    gap: 40px;
    position: relative;
    z-index: 1;
}
.ch-contact-left {
    width: 50%;
    padding: 64px 64px 20px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.ch-contact-left h2 {
    color: var(--ch-text-dark);
    line-height: 2em;
}

.ch-contact-social {
    margin-top: 16px;
    display: flex;
    gap: 12px;
    align-items: center;
}
.ch-contact-social a {
    display: inline-flex;
    opacity: 0.8;
    transition: opacity 0.3s;
}
.ch-contact-social a:hover {
    opacity: 1;
}
.ch-contact-glass {
    border-radius: 4px;
    box-shadow: 2px 5px 8px 0px rgba(0,0,0,0.15);
    background: rgba(254,254,254,0.75);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    margin-bottom: -110px;
    margin-right: -90px;
    position: relative;
    z-index: 2;
}
.ch-contact-item {
    padding: 28px 40px;
    border-bottom: 1px solid var(--ch-border);
}
.ch-contact-item:last-child {
    border-bottom: none;
}
.ch-contact-item h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--ch-text-dark);
    margin-bottom: 8px;
}
.ch-contact-item p {
    font-size: 1.3em;
    color: var(--ch-text);
    line-height: 2em;
    letter-spacing: 2px;
}
.ch-contact-item a {
    color: var(--ch-primary);
    text-decoration: none;
}
.ch-contact-item a:hover { text-decoration: underline; }
.ch-contact-right {
    width: 50%;
}

/* ========================================
   Plan Compare Modal (shortcode support)
   ======================================== */
.ch-plans-compare {
    margin-top: 24px;
    padding: 0 48px 48px;
}

/* ========================================
   RWD ??Tablet (max-width: 1024px)
   ======================================== */
@media screen and (max-width: 1024px) {
    .ch-quick-grid {
        gap: 20px;
    }
    .ch-quick-card {
        padding: 24px 32px;
    }
    .ch-slogan-inner {
        padding: 80px 32px;
    }
    .ch-services-section {
        background-image: none;
    }
    .ch-services-inner {
        background-size: auto;
        background-image: none;
    }
    .ch-services-inner::before {
        background: var(--ch-bg);
    }
    .ch-services-left {
        width: 100%;
    }
    .ch-services-mobile-img {
        display: block;
        border-radius: 8px;
        overflow: hidden;
        margin-top: 20px;
    }
    .ch-services-mobile-img img {
        width: 100%;
    }
    .ch-services-icon-grid {
        gap: 32px;
    }
    .ch-about-inner {
        background-image: none;
    }
    .ch-about-inner::before {
        background: var(--ch-bg);
    }
    .ch-about-header {
        padding: 48px 32px 0;
    }
    .ch-about-links {
        padding: 0 32px 48px;
    }
    .ch-contact-section {
        background-image: none;
        padding-bottom: 120px;
    }
    .ch-contact-section::before {
        background: var(--ch-bg);
    }
    .ch-contact-inner {
        flex-direction: column;
    }
    .ch-contact-left {
        width: 100%;
        padding: 32px;
    }
    .ch-contact-glass {
        margin-right: 0;
        margin-bottom: 0;
    }
    .ch-contact-right {
        display: none;
    }
}

/* ========================================
   RWD ??Mobile (max-width: 767px)
   ======================================== */
@media screen and (max-width: 767px) {
    .ch-home {
        font-size: 16px;
    }
    .ch-section {
        padding: 80px 16px;
    }
    .ch-quick-grid {
        grid-template-columns: 1fr;
        margin-top: -30px;
        padding: 0 8px;
        gap: 16px;
    }
    .ch-quick-card {
        padding: 24px 20px;
    }
    .ch-slogan-section {
        padding: 80px 16px;
    }
    .ch-slogan-inner {
        padding: 60px 24px;
        min-height: 553px;
        background-position: bottom center;
    }
    .ch-slogan-inner::before {
        background: linear-gradient(180deg, #F5F5F5 40%, rgba(245,245,245,0) 100%);
    }
    .ch-slogan-inner blockquote {
        font-size: 22px;
    }
    .ch-services-inner {
        padding: 0 16px;
    }
    .ch-services-left {
        padding: 32px 16px;
    }
    .ch-services-icon-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
    }
    .ch-plans-section {
        padding: 80px 16px 0;
    }
    .ch-plans-header {
        padding: 0 24px;
    }
    .ch-about-section {
        padding: 80px 16px 60px;
    }
    .ch-about-section::before {
        background: var(--ch-primary);
    }
    .ch-about-inner * {
        color: var(--ch-bg) !important;
    }
    .ch-about-inner h2 {
        color: var(--ch-white) !important;
    }
    .ch-about-inner .ch-section-subtitle {
        color: var(--ch-white) !important;
    }
    .ch-about-header {
        padding: 32px 24px 0;
    }
    .ch-about-links {
        padding: 0 24px 32px;
    }
    .ch-about-links a {
        background: var(--ch-white);
        color: var(--ch-primary) !important;
    }
    .ch-video-section {
        padding: 0 16px 80px;
    }
    .ch-video-section::before {
        background: var(--ch-primary);
    }
    .ch-case-section {
        padding: 80px 0;
    }
    .ch-column-section {
        padding: 80px 16px;
    }

    .ch-contact-section {
        padding: 80px 16px;
    }
    .ch-contact-left {
        padding: 24px 16px;
    }
    .ch-contact-item {
        padding: 20px 24px;
    }
}

/* ========================================
   Full-Width Hero & Contained Content ??Utility Classes
   Standardized across all page types.
   ======================================== */

/* --- Global SVG Safety Net ---
   Prevents any unconstrained SVG from blowing out to 100vw.
   Specific sizes should override via width/height attributes or more-specific rules. */
svg:not([width]):not(.elementor-icon svg) {
    max-width: 1em;
    height: auto;
}
.icon svg,
.ch-card-icon svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

/* --- .fw-hero: Full-Width Hero Section ---
   100vw edge-to-edge with green gradient background.
   Content sits inside .ct-container for boxed alignment. */
.fw-hero {
    width: 100%;
    position: relative;
    background: linear-gradient(135deg, #79895F 0%, #5c6e4a 100%);
    color: #FEFEFE;
    overflow: hidden;
    padding: 80px 24px 64px;
}
.fw-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('/wp-content/uploads/2025/04/?��??�bg.jpg') center/cover no-repeat;
    opacity: 0.10;
    z-index: 0;
}
.fw-hero > * {
    position: relative;
    z-index: 1;
}

/* Variants */
.fw-hero--article {
    padding: 60px 24px 48px;
}
.fw-hero--article .ct-container {
    max-width: 100% !important;
    padding: 0 48px !important;
}
.fw-hero--article .fw-hero__title {
    max-width: 100% !important;
    font-size: 28px !important;
    letter-spacing: 2px !important;
    line-height: 1.6em !important;
}
.fw-hero--listing {
    padding: 80px 24px 56px;
    text-align: center;
}
.fw-hero--plan {
    padding: 80px 24px 56px;
}

/* Hero typography ??white text on dark background */
.fw-hero .fw-hero__date {
    font-family: 'Crimson Text', serif;
    font-size: 16px;
    letter-spacing: 1.5px;
    opacity: 0.8;
    margin-bottom: 16px;
}
.fw-hero .fw-hero__title {
    font-family: 'Noto Serif TC', serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.4em;
    letter-spacing: 3px;
    color: #FEFEFE;
    margin: 0 0 16px;
}
.fw-hero .fw-hero__subtitle {
    font-family: 'Crimson Text', serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.1px;
    color: rgba(254, 254, 254, 0.75);
    margin: 0;
}
.fw-hero .fw-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.fw-hero .fw-hero__meta a,
.fw-hero .fw-hero__meta span {
    display: inline-block;
    padding: 4px 14px;
    border: 1px solid rgba(254, 254, 254, 0.4);
    border-radius: 4px;
    font-size: 14px;
    color: #FEFEFE;
    text-decoration: none;
    letter-spacing: 1px;
    transition: background 0.2s;
}
.fw-hero .fw-hero__meta a:hover {
    background: rgba(254, 254, 254, 0.15);
}
.fw-hero .fw-hero__desc {
    font-size: 1.3em;
    line-height: 2em;
    letter-spacing: 2px;
    color: rgba(254, 254, 254, 0.85);
    margin-top: 16px;
    max-width: 700px;
}
.fw-hero--listing .fw-hero__desc {
    margin-left: auto;
    margin-right: auto;
}

/* --- .ct-container: Contained Content Box ---
   Standard boxed layout matching site's 1200px max-width. */
.ct-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

/* --- Listing page: push search/filter below hero --- */
.fw-hero + .article-list {
    padding-top: 48px;
}
.fw-hero + .article-list .article-search {
    margin-top: 0;
}

/* --- Single article: visual link between hero and content --- */
.fw-hero--article + .article-single {
    margin-top: 0;
}
.fw-hero--article + .article-single .article-single-cont {
    border-radius: 8px 8px 0 0;
    margin-top: -24px;
    position: relative;
    z-index: 2;
}

/* --- RWD: Tablet (max-width: 1024px) --- */
@media screen and (max-width: 1024px) {
    .fw-hero {
        padding: 72px 24px 56px;
    }
    .fw-hero .fw-hero__title {
        font-size: 28px;
    }
}

/* --- RWD: Mobile (max-width: 767px) --- */
@media screen and (max-width: 767px) {
    .fw-hero {
        padding: 64px 16px 48px;
    }
    .fw-hero--article {
    padding: 60px 24px 48px;
}
    .fw-hero .fw-hero__title {
        font-size: 24px;
        letter-spacing: 2px;
    }
    .fw-hero .fw-hero__desc {
        font-size: 16px;
    }
    .ct-container {
        padding: 0 16px;
    }
}


/* ========================================
   Force Full-Width for Custom Homepage Template
   Overrides Astra's default .ast-container constraints.
   ======================================== */
.page-template-page-custom-home .site-content .ast-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.page-template-page-custom-home .ch-home,
.page-template-page-custom-home .fw-hero,
.page-template-page-custom-home section {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
}

/* Allow quick-section to visually overflow above hero */
.page-template-page-custom-home .ch-quick-section,
.page-template-page-custom-home .ch-hero-section {
    overflow: visible;
}


/* ========================================
   CTA Quick-Card Overlay & Icon Fix
   ======================================== */

/* Increase hero overlap -- cards float higher over the banner */
.ch-quick-grid {
    position: relative !important;
    z-index: 50 !important;
    margin-top: -100px !important;
    margin-bottom: 50px !important;
}

/* Icon placement ??moved to top of card */
.ch-quick-card .ch-card-icon {
    justify-content: flex-start !important;
    margin-top: 0 !important;
    margin-bottom: 4px;
}

/* Stroked SVG icons (Calendar, List, ChatBubble) ??use stroke not fill */
.ch-quick-card .ch-card-icon svg {
    width: 24px;
    height: 24px;
    fill: none !important;
    stroke: var(--ch-primary);
    flex-shrink: 0;
}

/* RWD Tablet */
@media screen and (max-width: 1024px) {
    .ch-quick-grid {
        margin-top: -50px !important;
        gap: 15px !important;
    }
}

/* RWD Mobile */
@media screen and (max-width: 767px) {
    .ch-quick-grid {
        margin-top: -20px !important;
        gap: 10px !important;
    }
}



/* --- .article-page-title: Simple page heading for /article/ --- */


/* Fix: push hero text above card overlap zone on desktop */
.ch-hero-section .index-image-carousel .cont {
    padding-bottom: 130px;
}
@media screen and (max-width: 1024px) {
    .ch-hero-section .index-image-carousel .cont {
        padding-bottom: 80px;
    }
}
@media screen and (max-width: 767px) {
    .ch-hero-section .index-image-carousel .cont {
        padding-bottom: 16px;
    }
}


/* Mobile hero text: mimic desktop */
@media screen and (max-width: 767px) {
    .index-image-carousel .cont .desc.no-br br {
        display: inline !important;
    }
    .index-image-carousel .slider-for .slide-item {
        min-height: 50vh;
    }
}

.article-page-title {
    max-width: 1200px;
    margin: 0;
    padding: 48px 24px 0;
    text-align: left;
    align-self: stretch;
}
.article-page-title h1 {
    font-family: "Noto Serif TC", serif;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 3px;
    color: #333;
    margin: 0;
}
.article-page-title .ct-container {
    max-width: fit-content;
    margin: 0;
    padding: 0;
    text-align: left;
}
.article-page-title + .article-list {
    padding-top: 32px;
}
.article-page-title + .article-list .article-search {
    margin-top: 0;
}


/* --- Homepage hero: reduce height on mobile --- */
@media screen and (max-width: 767px) {
    .index-image-carousel .slider-for .slide-item {
        height: auto;
        min-height: auto;
    }
    .index-image-carousel .cont {
        padding-bottom: 40px !important;
    }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
    .index-image-carousel .slider-for .slide-item {
        height: auto;
        min-height: auto;
    }
}

/* Article body font size increase */
.single .article-single .article-cont {
  font-size: 1.3em;
  line-height: 2;
  color: #333;
}
.single .article-single .article-cont p {
  margin-bottom: 1.5em;
}

.single .article-single .article-cont h2 {
  font-size: 1.4em;
  margin-top: 2em;
  margin-bottom: 0.6em;
}
.single .article-single .article-cont h3 {
  font-size: 1.25em;
  margin-top: 1.8em;
  margin-bottom: 0.5em;
  color: #6b7f3a;
}
.single .article-single .article-cont h4 {
  font-size: 1.1em;
  margin-top: 1.5em;
  margin-bottom: 0.4em;
}



/* ========================================
   Author Bio Box & Medical Disclaimer (E-E-A-T / YMYL)
   ======================================== */








.ph-disclaimer {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin: 20px 0 0;
  padding: 25px;
  background: #f3f0ec;
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.ph-disclaimer-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e8e3dc;
  border-radius: 50%;
  color: #8b7355;
}
.ph-disclaimer-icon svg {
  width: 18px;
  height: 18px;
}
.ph-disclaimer-body {
  flex: 1;
  min-width: 0;
}
.ph-disclaimer-title {
  font-size: 13px;
  font-weight: 600;
  color: #8b7355;
  letter-spacing: 1px;
  margin: 0 0 6px;
  line-height: 1.4;
}
.ph-disclaimer-text {
  font-size: 13px;
  line-height: 1.8;
  color: #6c757d;
  margin: 0;
  letter-spacing: 0.3px;
}
.ph-disclaimer-date {
  font-size: 12px;
  color: #adb5bd;
  margin: 8px 0 0;
  letter-spacing: 0.3px;
}
@media screen and (max-width: 767px) {
  .ph-disclaimer {
    flex-direction: column;
    gap: 12px;
    padding: 16px;
  }
  .ph-disclaimer-icon {
    width: 32px;
    height: 32px;
  }
}

@media screen and (max-width: 767px) {
  
  
}


/* ========================================
   Article Table of Contents (TOC)
   Pure-CSS collapsible, no JS dependency
   ======================================== */

/* --- TOC container --- */
}
/* ========================================
   Table of Contents ??Bottom of Article
   ======================================== */

.ph-toc {
  margin: 40px 0 0;
  background: #f4f7f6;
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.05);
  overflow: hidden;
  font-family: 'Noto Serif TC', serif;
}
.ph-toc-checkbox {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ph-toc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 25px;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s;
}
.ph-toc-header:hover {
  background: rgba(121,137,95,0.06);
}
.ph-toc-title {
  font-size: 15px;
  font-weight: 600;
  color: #2c3e50;
  letter-spacing: 1.5px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.ph-toc-title::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #79895F;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E");
  mask-size: contain;
  -webkit-mask-size: contain;
  flex-shrink: 0;
}
.ph-toc-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(121,137,95,0.1);
  transition: transform 0.3s, background 0.2s;
  flex-shrink: 0;
}
.ph-toc-icon::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #79895F;
  border-bottom: 2px solid #79895F;
  transform: rotate(45deg);
  margin-top: -3px;
}
.ph-toc-checkbox:checked ~ .ph-toc-header .ph-toc-icon {
  transform: rotate(180deg);
}
.ph-toc-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}
.ph-toc-checkbox:checked ~ .ph-toc-body {
  max-height: 2000px;
}
.ph-toc-list {
  list-style: none;
  margin: 0;
  padding: 0 25px 20px;
  counter-reset: toc-counter;
}
.ph-toc-item.ph-toc-h2 {
  counter-increment: toc-counter;
}
.ph-toc-item {
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.ph-toc-item:last-child {
  border-bottom: none;
}
.ph-toc-item a {
  display: block;
  padding: 10px 0 10px 32px;
  font-size: 14px;
  line-height: 1.6;
  color: #4a5568;
  text-decoration: none;
  letter-spacing: 0.5px;
  position: relative;
  transition: color 0.2s, padding-left 0.2s;
}
.ph-toc-item.ph-toc-h2 > a::before {
  content: counter(toc-counter, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 10px;
  font-size: 13px;
  font-weight: 600;
  color: #79895F;
  letter-spacing: 0;
}
.ph-toc-item a:hover {
  color: #79895F;
  padding-left: 36px;
}
.ph-toc-sublist {
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
}
.ph-toc-sublist .ph-toc-item {
  border-bottom: 1px dashed rgba(0,0,0,0.04);
}
.ph-toc-sublist .ph-toc-item a {
  padding: 8px 0 8px 20px;
  font-size: 13px;
  color: #718096;
}
.ph-toc-sublist .ph-toc-item a::before {
  content: "??;
  position: absolute;
  left: 4px;
  top: 8px;
  color: #a0aec0;
  font-weight: 400;
}

html {
  scroll-behavior: smooth;
}

@media screen and (max-width: 767px) {
  .ph-toc {
    margin: 30px 0 0;
    border-radius: 10px;
  }
  .ph-toc-header {
    padding: 16px 20px;
  }
  .ph-toc-list {
    padding: 0 20px 16px;
  }
  .ph-toc-item a {
    padding: 8px 0 8px 28px;
    font-size: 13px;
  }
  .ph-toc-sublist .ph-toc-item a {
    font-size: 12px;
  }
}

/* ?�?� Last-reviewed date (?�後審?? ?�?� */
.article-reviewed {
  font-size: 13px;
  color: #999;
  letter-spacing: 0.5px;
}
.article-reviewed::before {
  content: "�?;
  margin: 0 6px;
  color: #ddd;
}
/* ?�?� Key Takeaway summary box (?��??��?) ?�?� */
.ph-takeaway {
  background: #f9faf8;
  border-left: 4px solid #79895F;
  border-radius: 0 8px 8px 0;
  padding: 20px 24px;
  margin: 0 0 32px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}
.ph-takeaway-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #79895F;
  margin: 0 0 8px;
  font-variant: small-caps;
}
.ph-takeaway-text {
  font-size: 17px;
  line-height: 1.75;
  color: #2d3436;
  margin: 0;
  font-weight: 500;
}
.ph-takeaway ul,
.ph-takeaway ol {
  padding-left: 1.2em;
  margin: 0;
}
.ph-takeaway li {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .ph-takeaway {
    padding: 16px 18px;
    margin: 0 0 24px;
  }
  .ph-takeaway-label {
    font-size: 11px;
  }
  .ph-takeaway-text {
    font-size: 15px;
    line-height: 1.65;
  }
}
/* ========================================
   ParkOne Cross-Links: article <-> plan
   ======================================== */
.ph-crosslinks {
  margin-top: 30px;
  padding: 20px 24px;
  background: #f8faf9;
  border: 1px solid #e2e8e5;
  border-radius: 8px;
}
.ph-crosslinks-label {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
  color: #2e7d5b;
  letter-spacing: 0.03em;
}
.ph-crosslinks-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ph-crosslink-item {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  line-height: 1.4;
  color: #2e7d5b;
  background: #fff;
  border: 1px solid #b8d8c8;
  border-radius: 20px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.ph-crosslink-item:hover,
.ph-crosslink-item:focus {
  background: #2e7d5b;
  color: #fff;
  border-color: #2e7d5b;
  text-decoration: none;
}
@media (max-width: 544px) {
  .ph-crosslinks {
    padding: 16px;
  }
  .ph-crosslink-item {
    font-size: 12px;
    padding: 5px 12px;
  }
}
