/* 僅針對1023像素以下且處於橫向模式 
@media only screen and (max-width: 1023px) and (orientation: landscape) {
  body {
    display: block;
    height: 100vh;
    overflow: hidden;
  }
  body:before {
    content: "";
    z-index: 99999;
    position: absolute;
    background-color: #e9e6dc;
    width: 100%;
    height: 100%;
    background-image: url(../img/rotate.png), url(../img/bg-all.jpg);
    background-repeat: no-repeat, repeat;
    background-size: 200px 200px, 50% auto;
    background-position: center center, center center;
  }
}
*/
body {
  /*background-image: url(../img/bg-footer-all.jpg);
  background-repeat: repeat;
  background-size: 600px auto;*/
  text-align: justify;
}
body.index {
  background-image: url(../img/bg-all.jpg);
  background-repeat: repeat;
  background-size: 50% auto;
}
.bg-all {
  background-image: url(../img/bg-all.jpg);
  background-repeat: repeat;
  background-size: 50% auto;
  background-position: center top;
}
/*.index .navbar-brand.index-top {
  position: relative;
  height: 0;
  width: 100%;
  top: 0;
  display: flex;
  justify-content: center;
  z-index: 99;
  padding: 0;
  margin: 0;
}*/
.navbar-brand.index-top {
  position: relative;
  height: auto;
  width: 100%;
  top: 0;
  display: flex;
  justify-content: center;
  z-index: 99;
  padding: 0;
  margin: 0;
}
/*
.index .navbar-brand.index-top .navbar-logo {
  position: absolute;
  width: 400px;
  height: auto;
  top: 30px;
}*/
.navbar-brand.index-top .navbar-logo {
  position: relative;
  width: 400px;
  height: auto;
  top: 0px;
}
.navbar-brand.index-top .navbar-logo img {
  width: 100%;
  height: auto;
}
.cid-uiFOLiZXIs .navbar {
  background: transparent;
}
.cid-uiFOLiZXIs {
  background: transparent;
}
.top_menu {
  display: none !important;
}
/* 設置初始狀態選單 */
.cid-uiFOLiZXIs .navbar {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  transition: all 0s ease-in-out;
}
/* 當選單固定在頂部時的樣式 */
/*.index .cid-uiFOLiZXIs .navbar.fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transform: translateY(0);
  background-color: rgba(226, 233, 202, .9); 
  transition: all .5s ease-in-out;
}*/
.cid-uiFOLiZXIs .navbar.fixed-top {
  position: relative;
}
.nav-item .nav-link.icon-nav {
  background-size: 32px auto;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 41px !important;
  padding-right: 27px !important;
  margin: 0 0 0 0px !important;
}
.icon-nav.s1 {
  background-image: url(../img/icon-1.svg);
}
.icon-nav.s2 {
  background-size: 40px auto !important;
  background-image: url("../img/icon-2.svg");
}
.icon-nav.s3 {
  background-image: url("../img/icon-3.svg");
}
.icon-nav.s4 {
  background-image: url("../img/icon-4.svg");
}
.icon-nav.s5 {
  background-image: url("../img/icon-5.svg");
}
.icon-nav.s6 {
  background-image: url("../img/icon-6.svg");
}
.icon-nav.s7 {
  background-image: url("../img/icon-2-2.svg");
}
.btn.btn-secondary.icon-nav-mail {
  width: 42px !important;
  height: 42px !important;
  background-image: url("../img/icon-7.svg"), url(../img/bg-green.jpg);
  background-repeat: no-repeat, repeat;
  background-size: 22px auto, 100% auto;
  background-position: center center, center center;
  border-radius: 999px;
  overflow: hidden;
  display: inline-block;
  text-indent: -999px;
  padding: 0;
  border: none;
  margin: 5px 13px 0 13px;
}
.nav-link.dropdown-toggle.icon-nav-lag {
  height: 42px !important;
  line-height: 42px;
  background-image: url("../img/icon-8.svg"), url("../img/icon-down.svg"), url(../img/bg-brown.jpg);
  background-repeat: no-repeat, no-repeat, repeat;
  background-size: 22px auto, 30px auto, 100% auto;
  background-position: 20px center, right center, center center;
  border-radius: 999px;
  overflow: hidden;
  display: inline-block;
  padding: 0 40px 20px 50px !important;
  border: none;
  margin-top: 5px !important;
  color: #ece9e5 !important;
  font-size: 15px !important;
  font-weight: normal
}
.nav-link.dropdown-toggle.icon-nav-lag:hover {
  color: #ece9e5 !important;
}
.bg-green {
  background-image: url(../img/bg-green2.jpg);
  background-size: 50% auto;
  background-repeat: repeat;
}
.line-nav {
  background-image: url(../img/line-nav.svg) !important;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 50px auto;
  padding-left: 16px;
  margin: 0 !important;
}
.cid-uiFOLiZXIs .dropdown-menu.lag-box {
  width: auto;
  min-width: 120px;
  max-width: 320px;
  border-radius: 15px;
  top: 35px;
  left: 2px;
  margin-top: 20px;
  padding-top: 6px;
  padding-bottom: 14px;
  transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
}
.cid-uiFOLiZXIs .navbar.navbar-expand-lg .dropdown .dropdown-menu::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  right: 6px;
  bottom: 6px;
  border-radius: 15px;
  z-index: -1; /* 确保背景在下层 */
  box-shadow: 0 0 0 1px white, 0 4px 8px rgba(0, 0, 0, 0.2);
}
.underline-dashed {
  position: relative;
  display: inline-block;
  text-decoration: none; /* 移除預設的底線 */
  line-height: 1.6;
  width: auto !important;
  padding-left: 5px;
  padding-right: 10px;
}
.underline-dashed::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px; /* 確保虛線與文字之間有足夠的距離 */
  width: 100%;
  height: 2px; /* 調整虛線的高度 */
  background: linear-gradient(to right, #453a2e 50%, transparent 50%);
  background-size: 8px 0.1rem; /* 調整虛線的間距和寬度 */
  background-repeat: repeat-x;
  opacity: .8;
}
.about-box {
  width: 80%;
  display: block;
  margin: 10px auto 0px;
  background-image: url("../img/bg-bird.png");
  background-size: 170px auto;
  background-position: 40px 40px;
  background-repeat: no-repeat;
  max-width: 1320px;
}
.en .about-box {
  margin: 10px auto 10px;
}
.index-news-box {
  width: 80%;
  display: block;
  margin: 0px auto 0px;
  background-image: url("../img/bg-title2.png");
  background-size: 100px auto;
  background-position: 130px 0px;
  background-repeat: no-repeat;
  padding-top: 20px;
  padding-bottom: 5px;
  max-width: 1320px;
}
.about-left {
  padding: 50px 0 0 160px;
}
.about-left img {
  width: 230px;
  padding-left: 14px;
}
.index-news-left {
  padding: 0 0 0 160px;
}
.about-right {
  padding-top: 50px;
  margin-right: 60px;
  text-align: justify;
  display: block;
  width: 100%;
}
.about-right img {
  width: 100%;
  height: auto;
}
.btn-sm.btn-primary-outline {
  font-family: 'jf-openhuninn-2.0', "sans-serif";
  font-size: 1.0625rem;
  padding: 0.1rem .9rem 0.1rem 1rem;
  color: #567d2e;
  border: 1px solid #453a2e;
  margin: 0.3rem 0.15rem 0.35rem;
  font-weight: 400 !important;
}
.btn-sm.btn-primary-outline > .mbr-iconfont {
  font-size: .7rem !important;
  font-weight: 700 !important;
}
.btn-sm.btn-primary-outline:hover {
  background-color: #99b641 !important;
  color: #ece9e5 !important;
  border-color: #99b641 !important;
}
.pic-leaf {
  position: absolute;
  width: 76px !important;
  height: auto !important;
  margin-left: -80px;
  margin-top: 5px;
}
.index-news-title {
  position: relative;
  z-index: 99;
  padding-left: 100px;
  margin-bottom: -18px;
}
.text-day {
  font-size: 15px;
  font-family: Arial, "sans-serif";
  padding-left: 8px;
  display: inline-block !important;
}
.cid-uiFXsi5wOZ {
  display: flex;
}
.cid-uiFXsi5wOZ .footer-box {
  display: inline-block;
  border-left: 1px solid rgba(255, 255, 255, .2);
  padding: 5px 0 5px 0;
  background-image: url(../img/icon-map.svg);
  background-size: 32px;
  padding-left: 55px;
  background-repeat: no-repeat;
  background-position: 20px 5px;
  height: 100%;
}
.en .cid-uiFXsi5wOZ .footer-box {
  display: inline-block;
  border-left: 1px solid rgba(255, 255, 255, .2);
  padding: 5px 0 5px 0;
  background-image: url(../img/icon-map.svg);
  background-size: 32px;
  padding-left: 50px;
  background-repeat: no-repeat;
  background-position: 12px 5px;
  height: 100%;
}
.cid-uiFXsi5wOZ .footer-box a {
  display: inline-block;
}
.cid-uiFXsi5wOZ .footer-link a img {
  opacity: .5;
  width: 20px;
  height: auto;
  margin: 0 15px 0 0;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.cid-uiFXsi5wOZ .footer-link a:hover img {
  opacity: .8;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
}
.cid-uiFXsi5wOZ .footer-box.no-line {
  border: none;
}
.cid-uiFXsi5wOZ .footer-title {
  font-family: 'jf-openhuninn-2.0', "sans-serif";
  font-size: 22px;
  color: rgba(255, 255, 255, .8);
  margin-bottom: 10px !important;
}
.en .cid-uiFXsi5wOZ .footer-title {
  font-size: 17px;
}
.cid-uiFXsi5wOZ p.footer-info {
  font-size: 15px;
  line-height: 24px;
  color: rgba(255, 255, 255, .5);
  margin-bottom: 10px;
}
.cid-uiFXsi5wOZ .container-fluid {
  max-width: 1120px;
}
.cid-uiFXsi5wOZ .footer-info a {
  color: rgba(255, 255, 255, .5)
}
.cid-uiFXsi5wOZ .footer-info a:hover {
  color: #99b641
}
.cid-uiFXsi5wOZ a {
  color: rgba(255, 255, 255, .4)
}
.cid-uiFXsi5wOZ a:hover {
  color: #99b641
}
.pic-contact {
  height: 0;
  position: relative;
}
.pic-contact-in {
  position: absolute;
  width: auto;
  height: auto;
  margin-top: 2px;
  left: -35px;
}
.en .pic-contact-in {
  position: absolute;
  width: auto;
  height: auto;
  margin-top: -60px;
  left: 5px;
}
.pic-contact-in h2 {
  color: #9f9b97;
  opacity: .9;
  transform: rotate(0deg);
  display: flex;
  flex-direction:column 
}
.en .pic-contact-in h2 {
  writing-mode: horizontal-tb;
  text-orientation: mixed;
}
.pic-contact-in img {
  width: 100%;
  height: auto;
}
.vs-phone {
  display: none !important;
}
.vs-phone-580 {
  display: none !important;
}
.vs-pc {
  display: block !important;
}
.d-block.hid-580 {
  display: block !important;
}
.d-block.vs-580 {
  display: none !important;
}
/*.header-in {
  background-image: url(../img/bg-nav.png),url(../img/banner-in-1.jpg) ;
  background-size: 100% auto,100% auto;
  background-repeat: no-repeat,no-repeat;
  background-position: center -20px, center bottom;
  padding: 20px 0 260px;
  margin-bottom: -1px;
}
*/
.header-in {
  background-image: url(../img/bg-nav.png), url(../img/bg-all.jpg);
  background-size: 100% auto, 50% auto;
  background-repeat: no-repeat, repeat;
  background-position: center top, center top;
  padding: 20px 0 0;
  margin-bottom: -1px;
}
.pic-leaf3 {
  position: relative;
  height: 0;
}
.pic-leaf3-in {
  position: absolute;
  top: -75px;
  right: 0;
  width: 200px;
  display: none;
}
.pic-leaf3-in img {
  width: 100%;
  height: auto;
}
.nav-bread {
  font-family: 'Noto Sans TC', sans-serif;
  font-size: 14px;
  margin-left: 10px;
  margin-bottom: 20px;
  margin-top: 7px;
}
.en .nav-bread {
  font-family: "Roboto", sans-serif;
}
.nav-bread a {
  color: rgba(69, 58, 46, .8);
}
.nav-bread a:hover {
  color: #567d2e
}
.nav-bread span {
  padding: 0 7px;
  color: rgba(69, 58, 46, .5)
}
a.icon-home {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url(../img/icon-home.png);
  text-indent: -999px;
  background-size: cover;
  top: -2px;
  position: relative;
}
.title-box {
  width: 100%;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;
}
.title-box img {
  height: 90px !important;
  width: auto;
  margin-right: 7px;
}
.title-box-bg {
  display: flex;
  align-items: center;
  padding: 5px 10px 15px 10px;
  position: relative;
}
.title-box-bg:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/bg-title.png);
  background-size: 72px auto;
  background-repeat: no-repeat;
  background-position: left top;
  left: -40px;
  top: -5px;
  height: 64px;
  width: 72px;
}
.title-box + .sub-nav {
  margin-top: -30px;
}
.page-in {
  padding: 8px 0 270px 0;
  word-wrap: break-word;
  line-height: 1.8;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Noto Sans TC', sans-serif;
}
.en .page-in {
  font-family: "Roboto", sans-serif;
}
.page-in h1, .page-in h2, .page-in h3, .page-in h4, .page-in h5 {
  font-family: 'jf-openhuninn-2.0', "sans-serif" !important;
}
.page-in h1 {
  font-size: 28px;
  line-height: 1.6;
}
.page-in h2 {
  font-size: 26px;
  line-height: 1.6;
}
.page-in h3 {
  font-size: 24px;
  line-height: 1.6;
}
.en .page-in h3 {
  font-size: 24px;
  line-height: 1.2;
}
.page-in h4 {
  font-size: 22px;
  line-height: 1.6;
  font-weight: 500;
}
.en .page-in h4 {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 600 !important;
}
.page-in h5 {
  font-size: 20px;
  line-height: 1.6;
}
.en .page-in h5 {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "Roboto", sans-serif !important;
}
.en .page-in .team .item-content h5 {
  line-height: 1.3;
}
.page-in p {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 400;
}
.en .page-in p {
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
}
.page-in a {
  color: #567d2e;
}
.page-in h5 + p {
  margin-bottom: 25px;
}
.sign-box {
  display: flex;
  margin-top: 30px;
}
.sign-box img {
  margin-left: 10px;
  width: 140px;
  height: auto;
}
.en .sign-box img {
  margin-left: 10px;
  width: 170px;
  height: 48px !important;
}
.page-in ul li {
  list-style-position: outside;
  list-style-type: disc;
}
.page-in ol li {
	list-style-position: outside;
	list-style-type: decimal;
}
.page-in ol, .page-in ul {
	padding-left: 1.5rem;
}
.page-in ul li.nav-item {
  list-style-type: none;
}
.sub-nav {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: -6px;
  margin-bottom: 40px;
  z-index: 99;
  list-style-type: disc;
}
.sub-nav a {
  border: 1px solid #567d2e;
  border-radius: 999px;
  padding: 12px 28px;
  font-size: 18px;
  margin: 5px !important;
  font-family: 'jf-openhuninn-2.0', "sans-serif" !important;
}
.sub-nav a:hover {
  border: 1px solid #99b641;
  background-color: #99b641;
  color: #ffffff;
  transition: all 0.4s ease-out;
}
.sub-nav a.on {
  border: 1px solid #99b641;
  background-color: #99b641;
  color: #ffffff;
}
.bg-title {
  padding: 12px 0px 6px;
  font-size: 26px !important;
  letter-spacing: 1px;
  margin-bottom: 0 !important;
  position: relative;
  z-index: 2;
}
.team .team-info h4 {
  padding: 12px 0px 6px 6px;
  font-size: 26px !important;
  letter-spacing: 1px;
  margin-bottom: 0 !important;
  position: relative;
  z-index: 2;
}
.en .bg-title {
  font-size: 24px !important;
  letter-spacing: 0px;
  font-weight: bold !important;
}
.en .team .team-info h4 {
  font-size: 24px !important;
  letter-spacing: 0px;
  font-weight: bold !important;
}
.team .team-info ul + h4 {
	margin-top: 20px;
}
.bg-title:after {
  content: "";
  display: block;
  height: 93px;
  width: 93px;
  top: -2px;
  position: absolute;
  background-image: url("../img/bg-title2.png");
  background-size: 90% auto;
  background-repeat: no-repeat;
  background-position: left 7px;
  margin-left: -20px;
  z-index: -1;
}
.team .team-info h4:after {
  content: "";
  display: block;
  height: 93px;
  width: 93px;
  top: -2px;
  position: absolute;
  background-image: url("../img/bg-title2.png");
  background-size: 90% auto;
  background-repeat: no-repeat;
  background-position: left 7px;
  margin-left: -20px;
  z-index: -1;
}
.features3 .team .team-info h4:after {
  content: "";
  display: block;
  height: 93px;
  width: 93px;
  top: -2px;
  position: absolute;
  background-image: url("../img/bg-title2.png");
  background-size: 86% auto;
  background-repeat: no-repeat;
  background-position: left 7px;
  margin-left: -25px;
  z-index: -1;
}
.bg-title:after {
  content: "";
  display: block;
  height: 93px;
  width: 93px;
  top: -2px;
  position: absolute;
  background-image: url("../img/bg-title2.png");
  background-size: 90% auto;
  background-repeat: no-repeat;
  background-position: left 7px;
  margin-left: -20px;
  z-index: -1;
}
.team-info .bg-title {
  font-size: 22px !important;
}
.team .team-info h4 {
  font-size: 22px !important;
}
.team-info .bg-title:after {
  background-size: 80% auto;
}
.team .team-info h4:after {
  background-size: 80% auto;
}
.pic-1 {
  width: 30px;
  height: auto;
  display: inline-block;
}
.foucs {
  font-size: 18px !important;
}
.cid-uiGnbFRueX .tab-content {
  padding: 12px 5px 10px;
  border-top: 2px solid #99b641;
  border-radius: 0;
  text-align: left;
  background-color: rgba(255, 255, 255, 0);
}
.cid-uiGnbFRueX .tab-content img {
  border-radius: 16px !important;
  margin-bottom: 20px;
}
.pic-3 {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.icon-box2 {
  width: 140px;
  height: 140px;
  background-color: #453a2e;
  border: 10px solid #c4d195;
  border-radius: 999px !important;
  justify-content: center;
  background-image: url(../img/bg-brown.jpg);
  background-size: 100% auto;
  padding: 35px;
  align-items: center;
  display: flex;
  margin: 0 auto 15px;
}
textarea.form-control {
  min-height: 200px;
  border-radius: 20px !important;
}
.red {
  color: #E02A16 !important;
  font-weight: 600 !important;
  display: inline-block;
  margin-left: 5px;
}
.from-note {
  margin: 0 0 6px 0;
  color: rgba(69, 58, 46, .7);
  line-height: 1.6 !important;
  font-size: 15px !important;
}
.from-note a {
  color: #99b641;
  text-decoration: underline;
}
.line {
  width: 100%;
  border-bottom: 0.08rem dashed #453a2e;
  height: 15px;
  margin-bottom: 18px;
}
.icon-box {
  width: 160px;
  height: 160px;
  background-color: #453a2e;
  border: 10px solid #c4d195;
  border-radius: 999px;
  color: #ebe1c9;
  text-align: center !important;
  line-height: 1.3;
  display: flex;
  align-items: center;
  font-size: 22px;
  justify-content: center;
  background-image: url(../img/bg-brown.jpg);
  background-size: 100% auto;
  font-family: 'jf-openhuninn-2.0', "sans-serif" !important;
}
.en .icon-box {
  font-size: 18px;
  line-height: 1.2;
}
.note {
  font-size: 18px !important;
  font-style: italic !important;
}
.bg-text {
  border-radius: 999px;
  text-align: center;
  color: #ece9e5;
  font-size: 18px;
  padding: 6px;
}
.bg-text.bk {
  background-color: #453a2e;
}
.bg-text.green {
  background-color: #99b641;
  color: #fff;
}
.form-check-label.display-7 {
  font-size: 16px;
}
.box-order {
  width: 20%;
  display: inline-block;
  text-align: left;
  /*text-align: justify;*/
  padding: 0 15px;
}
.box-order p {
  line-height: 1.7 !important;
  text-align: justify;
}
.en .box-order p {
  line-height: 1.5 !important;
  text-align: left;
}
.box-order h4 {
  text-align: center;
  margin-bottom: 10px;
  margin-top: 12px;
}
.en .box-order h4 {
  line-height: 1.2
}
.box-order a {
  text-decoration: underline;
}
.box-order a:hover {
  text-decoration: none;
}
.box-order .pic-3 {
  width: 60px;
}
.news-in .item-name {
  display: inline-block;
}
.news-in .item-name a {
  color: rgba(255, 255, 255, .8);
  font-size: 13px;
  background-color: #453a2e;
  border-radius: 999px;
  padding: 4px 10px;
}
.news-in .item-name a:hover {
  text-decoration: none;
}
.news-in .item-content {
  display: inline-block;
}
.news-in .item-subtitle a {
  color: #453a2e;
}
.news-in .item-subtitle a:hover {
  color: #567d2e;
  text-decoration: none;
}
.page-item.active .page-link {
  background-color: #99b641;
}
.class-box {
  background-color: rgba(255, 255, 255, 1);
  display: block;
  border-radius: 20px;
  padding: 55px 50px 60px !important;
  margin-top: 10px;
}
.class-list a {
  color: #453a2e;
}
.class-list a:hover {
  color: #567d2e;
}
.class-list .item-content h4 {
  font-size: 17px;
  margin-bottom: 4px;
  line-height: 1.4;
}
.en .class-list .item-content h4 {
  font-size: 17px;
  margin-bottom: 4px;
  line-height: 1.4;
  font-family: "Roboto", sans-serif !important;
}
.class-list .item-content p {
  margin-bottom: 1px;
  font-size: 13px;
  line-height: 1.4;
  opacity: .6;
  text-align: left;
}
.cid-uiGHgzbsNO .embla__slide .slide-content .item-wrapper .item-content p {
  opacity: .8;
  font-size: 15px;
}
.class-menu {
  border-radius: 12px;
  background-color: #99b641;
}
.iconbox img {
  width: 60px;
  height: auto;
  text-align: center;
  margin: 20px auto 0;
}
.cid-uiGGPT90bN .nav-tabs {
  border-bottom: none;
}
.icon-day {
  color: #453a2e !important;
  font-size: 13px;
  border-radius: 999px;
  display: inline-flex;
  padding: 2px 12px;
  margin-bottom: 4px;
  opacity: 1;
  border: 1px solid #453a2e;
}
.icon-class a {
  color: rgba(255, 255, 255, .8) !important;
  font-size: 13px;
  background-color: #453a2e;
  border-radius: 999px;
  display: inline-flex;
  padding: 4px 10px;
  margin-bottom: 8px;
  opacity: 1;
  border: 1px solid #453a2e;
}
.cid-uiGGPT90bN ul li ul {
  background-color: #fff;
  padding: 20px 24px !important;
  border-radius: 0 0 16px 16px !important;
  margin-top: -10px;
}
.en .cid-uiGGPT90bN ul li ul {
  padding: 20px 18px !important;
}
.cid-uiGGPT90bN ul li ul li {
  line-height: 1.6;
  padding-left: 0;
}
.en .cid-uiGGPT90bN ul li ul li {
  line-height: 1.6;
  padding-left: 0;
  margin-bottom: 0;
}
.cid-uiGGPT90bN ul li ul li a {
  color: #453a2e;
}
.cid-uiGGPT90bN ul li ul li a:hover, .cid-uiGGPT90bN ul li ul li a.on {
  color: #99b641;
}
.class-card .card-grid {
  display: flex;
  flex-wrap: wrap; /* 讓卡片自動換行 */
  gap: 30px;
  margin-left: 10px;
  margin-top: 0px;
}
.class-card .card-container {
  perspective: 5000px; /* 觀察點距離 */
  width: calc((100% - 70px) / 3); /* 每行顯示三個卡片，減去間距 */
  box-sizing: border-box;
}
.class-card .card {
  width: 100%;
  min-height: 330px;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.6s ease-in-out;
  background-color: rgba(255, 255, 255, .6);
  border-radius: 12px;
  display: block;
}
.class-card .card-container:hover .card {
  transform: rotateY(180deg);
}
.class-card .card-front, .class-card .card-back {
  width: 100%;
  height: 100%;
  position: absolute;
  backface-visibility: hidden;
  display: flex;
  flex-wrap: wrap; /* 自動換行 */
  justify-content: center;
  align-items: flex-start;
  border: 2px solid rgba(153, 182, 65, 1.00);
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  padding: 32px 20px;
}
.class-card .card-front {
  background-image: url("../img/bg-class2.jpg");
  background-size: cover;
}
.class-card .card-back {
  transform: rotateY(180deg);
  background-color: #99b641;
  padding: 30px 20px;
  display: block;
}
/*圓形的
.class-card .card-front img {
  border-radius: 999px !important;
  margin: 0 0 13px;
  width: 82%;
  background-size: cover;
}
*/

/*方形的*/
.class-card .card-front img {
  border-radius: 0px !important;
  margin: 13px 0 13px;
  width: 60%;
  background-position: center center;
  background-size: cover;
  margin-left: 20%;
  margin-right: 20%;
}
.class-card h3 {
  font-size: 20px;
  text-align: center;
  line-height: 1.3;
}
.en .class-card h3 {
  font-size: 18px;
  text-align: center;
  line-height: 1.3;
  font-family: "Roboto", sans-serif !important;
}
.class-card h3 span {
  font-size: 16px;
  text-align: center;
  line-height: 1.4;
  width: 100%;
  display: block;
  margin-top: 4px;
}
.class-card p {
  font-size: 15px;
  color: #fff;
  text-align: center;
  line-height: 1.6;
  font-weight: 400 !important;
}
.en .class-card p {
  font-size: 14px;
  line-height: 1.3
}
.btn-more2 {
  margin: 0 auto !important;
  padding: 8px 10px 9px 20px !important;
  font-size: 15px;
  display: table;
}
.btn-more2 a {
  color: #453a2e !important;
}
.title-card {
  width: auto;
  font-size: 28px;
  padding-bottom: 5px;
  background-image: url(../img/icon-13.svg);
  background-size: 25px auto;
  padding-left: 32px;
  background-position: left 7px;
  background-repeat: no-repeat;
  display: table;
  font-family: 'jf-openhuninn-2.0', "sans-serif" !important;
  line-height: 1.4;
  margin-bottom: 0px !important;
}
.title-class-view {
  width: 100%;
  font-size: 28px;
  background-image: url(../img/icon-13.svg);
  background-size: 24px auto;
  padding-left: 30px;
  background-position: left 14px;
  background-repeat: no-repeat;
  border-bottom: 1px solid rgba(69, 58, 46, .2);
  margin-bottom: 10px;
  font-family: 'jf-openhuninn-2.0', "sans-serif" !important;
}
.en .title-class-view {
  font-size: 24px;
  background-position: left 6px;
  line-height: 1.4;
}
.class-card .cid-uiGIFeZPlk {
  padding: 10px;
}
.cid-uiGsL2SbN3 .card-box {
  display: inline-flex;
}
.class-box.class-card {
  padding: 20px 30px 0px;
}
.class-pic {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  border: 2px solid rgba(153, 182, 65, 1.00);
  border-radius: 12px;
  background-size: cover;
  background-position: center;
  padding: 45px 20px;
  background-image: url(../img/bg-class2.jpg);
  align-content: center;
}
.class-pic img {
  width: 100% !important;
  height: 100% !important;
  height: auto;
  border-radius: 9999px !important;
  background-size: cover;
}
.class-pic.inpic {
  padding: 45px 10px 55px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.class-pic.inpic img {
  margin: 0 25px;
}
.class-pic.inpic .title-class-1 {
  padding-top: 20px !important;
}
.class-pic h3 {
  margin-top: 20px;
  text-align: center;
  line-height: 1.4;
  font-size: 20px;
}
.class-pic2 {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  border: 2px solid rgba(153, 182, 65, 1.00);
  overflow: hidden;
  border-radius: 20px !important;
}
.class-pic2 img {
  width: 100% !important;
  height: auto !important;
}
.class-info3 {
  padding-left: 5px;
}
.page-in img {
  max-width: 100%;
  height: auto;
}
ul.left-nav {
  margin: 0;
  padding: 0;
  width: 100%
}
ul.left-nav li {
  list-style-image: none !important;
  list-style-type: none !important;
  padding: 0;
  width: 100%;
  margin-bottom: 8px;
}
ul.left-nav li a {
  background: #fff;
  transition: all .5s;
  padding: 13px 20px 13px 16px;
  line-height: 1.3;
  border-radius: 10px;
  text-align: left;
  margin: 0px;
  font-size: 16px;
  letter-spacing: -0.02rem;
  font-weight: 700 !important;
  position: relative;
  width: 100% !important;
  display: block;
  color: #453a2e;
  font-family: 'jf-openhuninn-2.0', "sans-serif" !important;
}
.en ul.left-nav li a {
  padding: 13px 20px 13px 16px;
  letter-spacing: -0.01rem;
}
ul.left-nav li ul li a {
  padding: 2px 0;
  line-height: 1.3;
  border-radius: 0px;
  text-align: left;
  margin: 0px;
  position: relative;
  width: 100% !important;
  display: block;
  color: #453a2e;
  font-size: 15px;
  font-family: 'Noto Sans TC', sans-serif !important;
  font-weight: 400 !important;
  background-image: url(../img/icon-dot.svg);
  background-size: 7px 7px;
  background-repeat: no-repeat;
  background-position: 2px center;
  padding-left: 16px;
}
.en ul.left-nav li ul li a {
  background-position: 0px 12px;
  padding: 5px 10px 5px 14px;
}
ul.left-nav li a.on {
  background: #453a2e;
  color: #ece9e5;
  background-image: url(../img/bg-brown.jpg);
  background-size: 22px auto;
  transition: all .5s;
}
ul.left-nav li .mbr-iconfont {
  font-weight: bold;
  position: absolute;
  top: 12px;
  right: 2px;
  width: 24px;
  height: 24px;
  line-height: 2;
  text-align: center;
  border-radius: 50%;
  color: #000000;
  font-size: 12px !important;
}
ul.left-nav li a.on .mbr-iconfont {
  color: #ece9e5
}
ul.left-nav li a:hover {
  background-color: #453a2e;
  color: #ece9e5;
  background-image: url(../img/bg-brown.jpg);
  background-size: 22px auto;
  transition: all .5s;
}
ul.left-nav li ul li a:hover {
  background-color: transparent;
  color: #567d2e;
  background-image: none;
  background-image: url(../img/icon-dot2.svg);
  background-size: 7px 7px;
  background-repeat: no-repeat;
  background-position: 2px center;
  padding-left: 16px;
}
.en ul.left-nav li ul li a:hover {
  background-position: 0px 12px;
  padding: 5px 10px 5px 14px;
}
ul.left-nav li ul li a.on {
  background-color: transparent;
  color: #567d2e;
  font-weight: 700 !important;
  background-image: url(../img/icon-dot2.svg);
  background-size: 7px 7px;
  background-repeat: no-repeat;
  background-position: 2px center;
  padding-left: 16px;
}
.en ul.left-nav li ul li a.on {
  background-position: 0px 12px;
  padding: 5px 10px 5px 14px;
}
ul.left-nav li a:hover .mbr-iconfont {
  color: #ece9e5;
}
.title-box-bg .display-2 {
  font-size: 2.2rem !important;
  font-family: 'jf-openhuninn-2.0', "sans-serif" !important;
}
.en .title-box-bg .display-2 {
  font-size: 2rem !important;
  letter-spacing: -1px;
}
.en .title-box-bg .display-2.text-s {
  font-size: 1.6rem !important;
  letter-spacing: 0px;
}
.quick-links {
  position: fixed;
  right: -2px;
  top: 45%;
  transform: translateY(55%);
  background-image: url(../img/bg-top.png);
  background-size: 100% auto;
  width: 55px;
  height: 205px;
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 45px 13px 20px;
  z-index: 100;
  animation: slideIn 1s forwards; /* 動畫效果 */
}
@keyframes slideIn {
  from {
    right: -200px; /* 起始位置 */
  }
  to {
    right: 0; /* 結束位置 */
  }
}
.quick-links a {
  padding: 0;
  text-decoration: none;
  color: #007bff;
  text-align: center;
  background-size: 25px 25px;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  text-indent: -999px;
  overflow: hidden;
  position: relative;
  width: 40px;
  height: 45px;
}
.quick-links a:first-child::before {
  display: none;
}
.quick-links a::before {
  content: "121";
  position: absolute;
  right: 8px;
  top: 0;
  width: 28px;
  height: 2px;
  background-image: url("../img/line-nav.png");
  background-size: cover;
}
.quick-links a.icon-tel {
  background-image: url(../img/icon-tel.svg);
}
.quick-links a.icon-pen {
  background-image: url(../img/icon-pen.svg);
}
.quick-links a.icon-top {
  background-image: url(../img/icon-top.svg);
}
.home .copyright {
  font-size: 15px;
  color: #453a2e;
  position: relative;
  z-index: 999 !important;
  display: block;
  visibility: visible !important;
  margin-top: 30px;
  margin-bottom: 30px;
  line-height: 1.5;
}
.home .copyright a:hover {
  color: #567d2e;
}
.hidden {
  visibility: hidden;
}
.team {
  padding-bottom: 30px;
}
.team .item-content {
  display: flex;
  justify-content: center;
  padding: 0rem 0px;
  margin-top: 0;
}
.team h4 {
  margin-top: 19px;
  margin-bottom: 7px;
}
.team h4 a {
  background-color: #99b641;
  color: #fff;
  border-radius: 999px;
  padding: 14px 15px;
  display: block;
  min-width: 190px;
  font-size: 22px;
  text-align: center;
}
.en .team h4 a {
  padding: 13px 15px;
  display: block;
  min-width: 190px;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0;
}
.team h5 {
  text-align: center;
}
.team h5 a {
  font-size: 17px;
  color: #453a2e;
}
.en .team h5 a {
  font-size: 15px;
  color: #453a2e;
}
.team .team-pic-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 20px;
}
.team .team-pic-box h2 {
  background-color: #99b641;
  padding: 12px 10px;
  text-align: center;
  font-size: 24px !important;
  color: #fff;
  display: block;
  border-radius: 999px;
  margin: 20px auto 10px;
  width: 200px !important;
  line-height: 1.4;
}
.en .team .team-pic-box h2 {
  background-color: #99b641;
  padding: 12px 10px;
  text-align: center;
  font-size: 20px !important;
  color: #fff;
  display: block;
  border-radius: 999px;
  margin: 20px auto 10px;
  width: 280px !important;
  line-height: 1.2;
}
.team .team-pic-box p {
  font-size: 16px;
  color: #453a2e;
  text-align: center;
}
.en .team .team-pic-box p {
  font-size: 15px;
}
.team .team-img {
  width: 300px;
  height: 360px;
  border: 2px solid #99b641;
  overflow: hidden;
  margin: 10px auto 0;
  border-radius: 20px;
}
.team .team-img img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
}
.team .team-info {
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 1.7;
}
.team .team-info p {
  margin-bottom: 0;
}
.team .team-info ul {
  padding-left: 30px;
  margin-bottom: 0;
}
.team .team-info ul li {
  list-style-position: outside;
  list-style-type: disc;
}
.team .team-info h4 {
  margin-top: 15px;
  font-size: 24px;
  font-weight: 600;
}
.team .team-info h5 {
  background-color: #453a2e;
  color: #ece9e5;
  padding: 5px 25px;
  border-radius: 999px;
  font-size: 17px !important;
  margin-top: 10px;
  display: inline-block;
}
.team .team-info h6 {
  font-size: 18px;
  text-decoration: underline;
  margin-left: 5px;
  margin-top: 5px;
}
.title-line {
  width: 100%;
  border-bottom: 1px dashed #453a2e;
  margin-bottom: 10px;
}
.box-sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
}
.team.env .item-wrapper {
  background-image: url("../img/bg-env.png");
  background-size: 85% 100%;
  background-repeat: no-repeat;
  background-position: center 5px;
}
.team.env .item-img {
  border-color: transparent;
  transition: all 0.3s ease-out;
}
.team.env .item-img:hover {
  transition: all 0.3s ease-out;
}
.team.env .cid-uiGCm8SDzM img, .team.env .cid-uiGCm8SDzM .item-img {
  width: 280px;
  min-height: 280px;
  height: 280px;
}
.team.env .item-content {
  display: block;
  padding-top: 16px !important;
}
.team.env .item-content h3 a {
  font-size: 24px;
  color: #453a2e;
}
.en .team.env .item-content h3 a {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
}
.team.env .team-pic-box {
  padding: 0 20px;
}
.team.env .team-pic-box img {
  border-radius: 24px !important;
  margin-bottom: 30px;
}
.team.env .team-info {
  padding: 0 30px;
  font-size: 18px !important;
}
.team.env .team-info p {
  font-size: 17px !important;
  text-align: left;
  line-height: 1.8;
}
.en .team.env .team-info p {
  font-size: 16px !important;
  text-align: left;
  line-height: 1.6;
}
.team.env .team-info .team-text {
  display: block;
  padding-bottom: 10px;
}
.bg-title2 {
  width: 100%;
  padding: 12px 0px;
  font-size: 32px !important;
  letter-spacing: 2px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  text-align: left;
}
.team .team-info h4.bg-title2 {
  width: 100%;
  padding: 12px 0px;
  font-size: 32px !important;
  letter-spacing: 2px;
  margin-bottom: 8px!important;
  position: relative;
  z-index: 2;
  text-align: left;
}
.en .bg-title2 {
  font-size: 26px !important;
  letter-spacing: 0px;
  line-height: 1.2;
}
.en .team .team-info h4.bg-title2 {
  font-size: 26px !important;
  letter-spacing: 0px;
  line-height: 1.2;
}
.bg-title2:after {
  content: "";
  display: block;
  height: 140px;
  width: 140px;
  top: -18px;
  position: absolute;
  background-image: url("../img/bg-title3.png");
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: -1;
  left: 5%;
}
.team .team-info h4.bg-title2:after {
  content: ""!important;
  display: block!important;
  height: 140px!important;
  width: 140px!important;
  top: -18px!important;
  position: absolute!important;
  background-image: url("../img/bg-title3.png")!important;
  background-size: 100% auto!important;
  background-repeat: no-repeat!important;
  z-index: -1!important;
  left: 5%!important;
  margin-left: 0px;
  background-position: left 0px;
}
.faq-box {
  padding: 0 2rem;
  margin-bottom: 60px;
}
.faq-box .accordion-item {
  margin-bottom: 18px;
}
.faq-box .accordion-button:not(.collapsed) {
  color: #453a2e;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
  border-radius: 12px;
  background-image: url(../img/bg-faq.jpg);
  background-size: cover;
  transition: all 0.3s ease-out;
}
.faq-box .accordion-button:not(.collapsed)::after {
  background-image: url("../img/icon-faq.svg")
}
.faq-box .accordion-button::after {
  background-image: url("../img/icon-faq.svg");
  width: 1rem;
  height: 1rem;
  background-size: 100% auto;
  margin-right: 10px;
}
.faq-box .accordion-button div {
  width: 100%;
}
.faq-box .accordion-button::before {
  content: "";
  display: block;
  position: relative;
  left: 10px;
  background-image: url("../img/icon-Q.png");
  background-repeat: no-repeat;
  background-size: 30px auto !important;
  width: 30px;
  height: 30px;
  margin-right: 18px;
}
.faq-box .accordion-button.Q-s2::before {
  content: "";
  display: block;
  position: relative;
  left: 10px;
  background-image: url("../img/icon-Q2.png");
  background-repeat: no-repeat;
  background-size: 30px auto !important;
  width: 30px;
  height: 30px;
  margin-right: 18px;
}
.faq-box .accordion-button.Q-s3::before {
  content: "";
  display: block;
  position: relative;
  left: 10px;
  background-image: url("../img/icon-Q3.png");
  background-repeat: no-repeat;
  background-size: 30px auto !important;
  width: 30px;
  height: 30px;
  margin-right: 18px;
}
.faq-box .accordion-button {
  border-radius: 12px;
  outline: none;
  font-size: 20px;
  transition: all .3s ease-out;
  background-image: url(../img/bg-faq.jpg);
  background-size: cover;
}
.en .faq-box .accordion-button {
  font-size: 20px;
  letter-spacing: 0;
}
.faq-box .accordion-button.collapsed {
  background-color: #fff;
  background-image: none;
}
.faq-box .accordion-item:last-of-type .accordion-button.collapsed {
  border-radius: 12px;
}
.faq-box .accordion-item:first-of-type .accordion-button {
  border-radius: 12px;
}
.faq-box .accordion-button:focus {
  border-color: transparent;
  box-shadow: none;
}
.faq-box .accordion-body {
  font-size: 1rem;
  line-height: 1.7;
  background-image: url(../img/icon-A.png);
  background-repeat: no-repeat;
  background-size: 30px auto;
  background-position: 34px 20px;
  padding: 15px 60px 20px 76px;
}
.faq-box .accordion-body.A-s2 {
  background-image: url(../img/icon-A2.png);
}
.faq-box .accordion-body.A-s3 {
  background-image: url(../img/icon-A3.png);
}
.faq-box .accordion-item {
  border-radius: 12px;
}
.faq-box .accordion-button {
  padding: 1rem 1.65rem;
}
.banner-in {
  width: 100%;
  position: relative;
  z-index: 0;
  top: 0px;
  clip-path: ellipse(76% 100% at 50% 0%); /* 橢圓形圓弧 */
}
.banner-in img {
  width: 100%;
  height: auto;
}
.class-info {
  background-color: rgba(255, 255, 255, 1);
  border-radius: 20px;
  margin-bottom: 30px;
  padding: 25px 15px;
}
.class-info-text {
  font-size: 14px;
  line-height: 1.6;
  padding: 0 15px;
  margin-top: 10px;
}
.class-info-text ul {
  margin-bottom: 1rem;
}
.class-info-text2 {
  font-size: 16px;
  line-height: 1.8;
  padding: 0 12px;
  margin-top: 10px;
}
.title-class-1 {
  font-size: 22px !important;
  padding: 15px 0 0 0 !important;
  margin: 0 !important;
}
.cid-uiGIFeZPlk .class-re {
  margin-top: 6px;
}
.cid-uiGIFeZPlk .class-re .item .item-wrapper {
  padding-bottom: 5px;
  margin-bottom: 5px;
}
ul.pagination li {
  list-style-type: none !important;
  list-style-image: none !important;
}
a.btn {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  transition: all .4s ease;
}
a.btn:hover {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  transition: all .4s ease;
  color: #fff;
  box-shadow: 0px 0px 20px 5px rgba(153, 182, 65, .3);
}
.home .navbar-brand.index-top .navbar-logo {
  display: block !important;
  position: absolute;
  top: 30px;
}
.icon-brown {
  text-align: left;
  display: table;
  margin: 0 auto 2px 22px;
}
.icon-brown a {
  color: #fff !important;
  font-size: 13px;
  background-color: rgba(69, 58, 46, 1);
  border-radius: 999px;
  display: inline-block;
  padding: 6px 10px;
  opacity: 1;
  text-align: center;
  margin: 2px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.icon-brown a:hover {
  background-color: rgba(153, 182, 65, 1.00);
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.t1 {
  text-indent: 1.5em !important;
}
.t2 {
  text-indent: 2em !important;
  padding-left: 2em !important;
}
.team .team-info.text-hand p, .team .team-info.text-hand {
  font-size: 17px !important;
  letter-spacing: 1px;
  line-height: 1.6;
  margin-top: 35px;
  font-style: italic;
  max-width: 680px;
  text-align: justify;
}
.en .team .team-info.text-hand p, .en .team .team-info.text-hand {
  font-family: "Roboto", sans-serif;
  font-size: 17px !important;
  letter-spacing: 0px;
  line-height: 1.6;
  margin-top: 35px;
  font-style: italic;
  max-width: 680px;
  text-align: left;
}
h4.title-hand {
  font-family: 'ChenYu', sans-serif !important;
  font-size: 40px !important;
  letter-spacing: 1px;
  margin-bottom: 0 !important;
  margin-top: 25px !important;
  font-weight: 400 !important;
}
select.form-control {
  background-image: url("../img/icon-down2.svg");
  background-size: 30px auto;
  background-position: right center;
  background-repeat: no-repeat;
}
.title-bg-bk {
  background-color: #453a2e;
  color: #ece9e5;
  padding: 4px 25px;
  border-radius: 999px;
  font-size: 17px !important;
  margin-top: 10px;
  display: inline-block;
}
.class-info-box {
  width: 100%;
}
.class-info-out {
  padding-left: 28px !important;
}
.icon-top {
  position: relative;
  height: 0;
  width: 100%;
}
.icon-top-1 {
  display: block;
  position: absolute;
  left: 10px;
  top: 9px;
  background-color: #aec763;
  padding: 6px 25px;
  border-radius: 18px 0 18px 0;
  line-height: 1;
  color: #fff;
  font-family: 'jf-openhuninn-2.0', "sans-serif" !important;
  font-size: 14px;
}
.icon-top-1.bk {
  background-color: rgba(69, 58, 46, 1);
}
.cid-uiGBflGhZl table th {
  font-size: 20px;
}
.page-in ul.pagination li {
  width: auto;
}
.team .team-img.circle2 {
  border: none;
  border-radius: 95% / 100%;
}
.title-01 {
  font-size: 1.4rem !important;
}
.box-service-info {
  margin-top: 20px;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 20px;
  padding: 0;
  margin-bottom: 30px;
}
.box-service-info .nav {
  width: 100%;
  display: inline-flex;
  flex-direction: row;
  background-image: url(../img/bg-class.jpg);
  background-size: 100% auto;
  justify-content: center;
  padding: 30px 0 36px;
  border-radius: 20px 0 0 20px;
}
.box-service-info .nav-link {
  box-sizing: border-box;
  color: #453a2e;
  font-style: normal;
  font-weight: 500;
  padding: .7rem .1rem .7rem;
  margin: 4px 3px;
  transition: all .5s;
  border-radius: 8px !important;
  font-size: 16px;
  line-height: 1.4;
  background-color: rgba(255, 255, 255, 1);
  font-family: 'jf-openhuninn-2.0', "sans-serif" !important;
  width: 45%;
  border: 1px solid rgba(153, 182, 65, .0);
  justify-content: center;
  background-position: left top;
  display: flex;
  align-items: center; /* 垂直置中 */
  letter-spacing: -0.02rem;
}
.box-service-info .nav-link:hover {
  background: #453a2e;
  color: #ece9e5;
  background-image: url(../img/bg-brown.jpg);
  background-size: 22px auto;
  transition: all .5s;
}
.box-service-info-in {
  padding: 25px 40px 50px 15px
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  background: #453a2e;
  color: #ece9e5;
  background-image: url(../img/bg-brown.jpg);
  background-size: 22px auto;
  transition: all .5s;
}
.pic-4 {
  margin-top: -40px;
  width: 90%;
  text-align: center;
  padding-left: 5%;
}
.vs-pc-767 {
  display: block !important;
}
.vs-phone-767 {
  display: none !important;
}
.vs-pc-991 {
  display: block !important;
}
@media (min-width:1600px) {
  .cid-uiFXsi5wOZ {
    margin-top: -330px;
    padding: 250px 0 25px;
  }
}
@media (min-width:1800px) {
  .cid-uiFXsi5wOZ {
    margin-top: -350px;
    padding: 250px 0 25px;
  }
  .page-in {
    padding: 8px 0 290px 0;
  }
}
@media (min-width:2000px) {
  .cid-uiFXsi5wOZ {
    margin-top: -320px;
    padding: 310px 0 25px;
  }
  .cid-uiFVOwK6c8 {
    padding: 4.5rem 3.5rem 2.2rem;
    overflow: hidden;
    position: relative;
    margin-left: 0px;
    background-size: 90% auto;
    background-position: right top;
  }
  .index .navbar-brand.index-top .navbar-logo {
    width: 480px;
  }
  .about-box {
    width: 80%;
    display: block;
    margin: 40px auto 100px;
  }
  .cid-uiFT7e55E4 .carousel-indicators {
    bottom: 60px;
  }
}
@media (min-width:2200px) {
  .cid-uiFXsi5wOZ {
    margin-top: -450px;
    padding: 320px 0 25px;
  }
  .cid-uiFVOwK6c8 {
    padding: 4.5rem 3.5rem 7.2rem;
    overflow: hidden;
    position: relative;
    margin-left: 0px;
    background-image: url(../../custom/img/bg-news.jpg);
    background-size: 80% auto;
    background-position: right top;
  }
  .index .navbar-brand.index-top .navbar-logo {
    width: 500px;
  }
  .about-box {
    width: 80%;
    display: block;
    margin: 20px auto 10px;
  }
  .cid-uiFT7e55E4 .carousel-indicators {
    bottom: 20px;
  }
  .page-in {
    padding: 8px 0 340px 0;
  }
}
@media (min-width:2600px) {
  .cid-uiFXsi5wOZ {
    background-image: url(../../custom/img/bg-footer.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100% auto;
    position: relative;
    margin-top: -495px;
    padding: 360px 0 25px;
  }
  .cid-uiFVOwK6c8 {
    padding: 5rem 3.5rem 8rem;
    overflow: hidden;
    position: relative;
    margin-left: 0px;
    background-image: url(../../custom/img/bg-news.jpg);
    background-size: 80% auto;
    background-position: right top;
  }
  .page-in {
    padding: 8px 0 360px 0;
  }
}
/*------*/
@media (max-width:1440px) {
  .index-news-box {
    margin-top: 30px;
  }
}
@media (max-width:1400px) {
  .cid-uiFXsi5wOZ {
    margin-top: -260px;
    padding: 180px 0 25px;
  }
  .cid-uiFVOwK6c8 {
    padding: 3rem 3.5rem 4rem;
    margin-left: 7%;
  }
  .about-left {
    background-size: 30% auto;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 20px 0 0 108px;
  }
  .index-news-left {
    padding: 0 0 0 108px;
  }
  .team .cid-uiGCm8SDzM img, .team .cid-uiGCm8SDzM .item-img {
    width: 200px;
    min-height: 200px;
    height: 200px;
  }
  .cid-uiGnbFRueX .nav-tabs .nav-link {
    padding: .5rem 1.5rem .4rem;
  }
  .cid-uiGHgzbsNO .embla__slide .slide-content .item-wrapper {
    margin: 0;
  }
  .index-news-box {
    margin-top: 10px;
    background-position: 80px 0px;
  }
}
@media (max-width:1300px) {
  .display-2 {
    font-family: 'jf-openhuninn-2.0';
    font-size: 2rem;
    line-height: 1.4;
  }
  .display-7 {
    line-height: 1.6;
  }
  .cid-uiFVOwK6c8 .embla__slide .slide-content .item-wrapper .item-img img {
    width: 190px;
    height: 190px;
  }
  .cid-uiFVOwK6c8 .embla__slide .slide-content .item-wrapper .item-img img:hover {
    width: 190px;
    height: 190px;
  }
  .about-left {
    padding: 20px 0 0 160px;
  }
  .index-news-left {
    padding: 20px 0 0 160px;
  }
  .pic-leaf3-in {
    position: absolute;
    top: -65px;
    right: 0;
    width: 180px;
  }
  .index-news-box {
    margin-top: 0px;
    background-position: 120px 20px;
  }
  .en .nav-item .nav-link.icon-nav {
    background-size: 32px auto;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 41px !important;
    padding-right: 22px !important;
    margin: 0 0 0 0px !important;
  }
}
@media (max-width:1240px) {
  .vs-phone {
    display: block !important;
  }
  .vs-pc {
    display: none !important;
  }
  .cid-uiFXsi5wOZ .row > .col-lg-4 {
    padding-left: 0;
    padding-right: 0;
  }
  .nav-item .nav-link.icon-nav {
    margin: 0 0 0 0 !important;
    padding-right: 15px !important;
  }
  .faq-box {
    padding: 0;
    margin-bottom: 60px;
  }
}
@media (max-width: 1199px) {
  .class-pic2 {
    margin-bottom: 30px;
  }
  .cid-uiGJkxtYUd .card-wrapper .card-wrap .items-wrapper .item .item-wrapper .item-img img {
    height: 330px;
  }
  .class-card .card-container {
    perspective: 5000px; /* 觀察點距離 */
    width: calc((100% - 70px) / 2); /* 每行顯示三個卡片，減去間距 */
    box-sizing: border-box;
  }
  .about-left {
    background-size: 20% auto;
    padding: 20px 0 0 140px;
  }
  .index-news-left {
    padding: 20px 0 0 140px;
  }
  .cid-uiFXsi5wOZ .col-12.mt-4 {
    margin-top: 15px !important;
  }
  .pic-leaf3-in {
    position: absolute;
    top: -60px;
    right: -5px;
    width: 130px;
    z-index: 999;
  }
  .pic-contact {
    height: auto;
    margin-bottom: 10px;
  }
  .en .pic-contact {
    height: auto;
    margin-bottom: 0px;
  }
  .pic-contact-in {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 2px;
    left: 0px;
  }
  .en .pic-contact-in {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 2px;
    left: 0px;
  }
  .pic-contact-in h2 {
	-webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb; /* 恢復水平書寫 */
	-webkit-text-orientation: initial;
    text-orientation: initial; /* 恢復預設字元排列 */
    width: auto; /* 調整寬度以適應手機螢幕 */
    color: #9f9b97;
    opacity: .9;
    text-align: center;
  }
	.pic-contact-in h2 {
		display: block
	}
  .cid-uiFXsi5wOZ {
    padding: 160px 0 25px;
  }
  .cid-uiGnbFRueX .nav-tabs .nav-link {
    padding: .5rem 1rem .4rem;
  }
  .nav-item .nav-link.icon-nav {
    padding-right: 10px !important;
  }
}
@media (max-width:1120px) {
  .nav-item .nav-link.icon-nav {
    padding-right: 12px !important;
    padding-left: 36px !important;
    font-size: 1.1rem;
  }
  .cid-uiFOLiZXIs ul.navbar-nav li {
    margin: 0 !important;
  }
  .nav-link.dropdown-toggle.icon-nav-lag {
    padding: 0 35px 20px 50px !important;
  }
  .nav-item .nav-link.icon-nav {
    margin: 0 0 0 0 !important;
  }
  .nav-item .nav-link.icon-nav {
    padding-right: 0px !important;
  }
  .nav-item .nav-link.icon-nav {
    background-size: 20px auto;
    background-position: 3px center;
    background-repeat: no-repeat;
    padding-left: 28px !important;
    margin: 0 7px 0 2px !important;
  }
  .icon-nav.s2 {
    background-size: 24px auto !important;
  }
  .line-nav {
    padding-left: 10px;
  }
}
@media (max-width:1024px) {
  .header-in {
    background-size: 120% 100%, 50% auto;
    padding: 0 0 0;
  }
  .cid-uiFOLiZXIs ul.navbar-nav {
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .sign-box {
    margin-bottom: 30px;
  }
  .cid-uiFXsi5wOZ .footer-box.noline {
    border: none;
  }
  .cid-uiFXsi5wOZ .footer-box {
    padding-left: 45px;
    padding-right: 5px;
    background-position: 10px 5px;
  }
  .index .navbar-brand.index-top .navbar-logo {
    width: 400px;
    top: 20px;
  }
  .about-left {
    background-size: 25% auto;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 20px 0 0 90px;
  }
  .index-news-left {
    padding: 20px 0 0 90px;
  }
  .index-news-box {
    background-position: 70px 20px;
  }
  .about-right {
    padding: 40px 0 0 0;
  }
  .cid-uiFXsi5wOZ {
    margin-top: -270px;
    padding: 140px 0 25px;
  }
  .cid-uiFVOwK6c8 {
    background-size: auto 100%;
  }
  .cid-uiFVOwK6c8 .embla__slide .slide-content .item-wrapper .item-content {
    padding: 0 0px 0 20px;
  }
  .cid-uiFXsi5wOZ .footer-box.no-line {
    padding-right: 10px;
  }
  .quick-links {
    top: auto;
    bottom: 13%;
    width: 38px;
    padding: 28px 10px 20px;
    background-size: 100% auto;
    background-position: left top;
    height: 180px;
  }
  .quick-links a {
    background-size: 20px 20px;
    width: 30px;
    height: 35px;
  }
  .quick-links a::before {
    right: 2px;
  }
  .about-right img {
    width: 130%;
    height: auto;
    margin-left: -10px;
    margin-top: 0px;
  }
}
@media (max-width:1023px) {
  .box-order {
    width: 33%;
  }
}
@media (max-width:992px) {
  .class-card .card-grid {
    margin-left: 0px;
    margin-bottom: 40px;
  }
  .team.env .team-info {
    padding: 0 20px;
  }
  .cid-uiGIFeZPlk .item-content {
    width: 100%;
  }
  .cid-uiGIFeZPlk .item-content2 {
    text-align: left;
    width: 100%;
  }
  .cid-uiGIFeZPlk .item .item-wrapper {
    padding-bottom: 10px;
    margin-bottom: 0;
  }
  .title-box + .sub-nav {
    margin-top: -12px;
  }
  .about-right .mbr-section-btn {
    display: flex;
    justify-content: center;
  }
  .cid-uiFVOwK6c8 .embla {
    width: 100%
  }
  .cid-uiFVOwK6c8 {
    padding: 2rem 2rem 8rem;
    margin-left: 0%;
  }
  .cid-uiFVOwK6c8 .embla__slide .slide-content .item-wrapper .item-img {
    padding: 40px 0px 0 0
  }
  .top_menu {
    display: flex !important;
  }
  .cid-uiFT7e55E4 {
    position: relative;
  }
  .cid-uiFURFtXGV {
    margin-top: 0px;
  }
  .about-left {
    padding: 20px 0 0 0;
  }
  .index-news-left {
    padding: 0 0 5px 0;
  }
  .about-right {
    padding: 20px 0 0 0;
  }
  .about-right img {
    width: 150%;
    height: auto;
    margin-left: -35px;
    margin-top: 25px;
  }
  .about-box {
    width: 100%;
    padding-left: 4%;
    padding-right: 4%;
    margin-top: 10px;
    background-position: -30px 40px;
  }
  .index-news-box {
    width: 100%;
    padding-left: 4%;
    padding-right: 4%;
    background-position: 8% 10px;
    margin-top: 15px;
  }
  .navbar-brand.index-top .navbar-logo {
    display: none;
  }
  .home .navbar-brand.index-top .navbar-logo {
    display: block !important;
  }
  .navbar-brand .navbar-logo {
    width: 200px;
    top: 20px;
  }
  .cid-uiFOLiZXIs .top_menu {
    padding: 0;
  }
  .cid-uiFOLiZXIs .navbar .navbar-brand {
    margin-top: 12px;
    margin-bottom: 12px;
  }
  .cid-uiFOLiZXIs .navbar .navbar-brand img {
    height: 38px;
  }
  .cid-uiFOLiZXIs button.navbar-toggler {
    margin-top: 0px;
  }
  .cid-uiFOLiZXIs {
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
  }
  .cid-uiFOLiZXIs .navbar .navbar-collapse {
    padding-bottom: 3rem;
    padding-top: .5rem;
    width: 100%;
  }
  .cid-uiFOLiZXIs ul.navbar-nav li {
    margin-left: 0;
    width: 100%;
    display: block;
  }
  .cid-uiFOLiZXIs a.nav-link {
    display: block;
  }
  .nav-item .nav-link.icon-nav {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .header-in {
    background-image: url(../img/bg-nav.png), url(../img/bg-all.jpg);
    background-size: 120% 100%, 50% auto;
    background-position: center bottom, center top;
    padding: 0 0 60px;
    margin-bottom: -1px;
  }
  .nav-dropdown {
    transition: all 0s ease;
  }
  .nav-item .nav-link.icon-nav {
    background-size: 26px auto;
    background-position: 5px center;
    background-repeat: no-repeat;
    padding-left: 45px !important;
    margin: 0 0 0 14px !important;
    font-size: 18px;
  }
  .icon-nav.s2 {
    background-size: 34px auto !important;
    background-image: url("../img/icon-2.svg");
  }
  .cid-uiFOLiZXIs .navbar {
    height: auto;
    opacity: 1;
    transition: all 0.3s ease-out;
  }
  .cid-uiFOLiZXIs .navbar.opened {
    height: auto;
    opacity: 1;
    transition: all 0.3s ease-out;
    z-index: 9999;
  }
  .cid-uiFOLiZXIs .navbar.fixed-top {
    background-color: rgba(226, 233, 202, 1);
  }
  /* 基本樣式 */
  .navbar-collapse {
    transform: translateX(10px);
    opacity: 0;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
  }
  /* 打開選單時的樣式 */
  .navbar-collapse.show {
    transform: translateX(0);
    opacity: 1;
  }
  .cid-uiFOLiZXIs .navbar.navbar-expand-lg .dropdown .dropdown-menu {
    margin-top: 5px;
    margin-left: 40px;
    max-width: 100%;
  }
  .cid-uiFOLiZXIs .navbar.navbar-expand-lg .dropdown .dropdown-menu.lag-box {
    margin-top: 5px;
    margin-left: 5px;
    max-width: 100%;
  }
  .line-nav {
    display: inline-flex;
    background-image: none !important;
  }
  .cid-uiFOLiZXIs ul.navbar-nav li.line-nav {
    display: none !important
  }
  .cid-uiFOLiZXIs ul.navbar-nav li.lag-nav {
    width: 100% !important;
  }
  .nav-link.dropdown-toggle.icon-nav-lag {
    width: 100%;
  }
  .nav-link.dropdown-toggle.icon-nav-lag:after {
    display: none;
  }
  .en .nav-link.dropdown-toggle.icon-nav-lag {
    padding: 0 35px 20px 52px !important;
  }
  .cid-uiFOLiZXIs .dropdown-menu.lag-box {
    left: -2px !important;
  }
  .nav-bread {
    margin-top: 7px;
    margin-left: 2px;
    font-size: 13px;
  }
  .pic-leaf3-in {
    position: absolute;
    top: -30px;
    right: -5px;
    width: 110px;
    z-index: 999;
  }
  .title-box-bg {
    display: block;
    padding: 0px;
  }
  .title-box-bg:before {
    content: "";
    display: block;
    position: absolute;
    background-image: url(../img/bg-title.png);
    background-size: 60px auto;
    background-repeat: no-repeat;
    background-position: left top;
    left: -40px;
    top: 5px;
    height: 64px;
    width: 72px;
  }
  .title-box {
    background-position: center 80%;
  }
  .title-box-bg h2 {
    width: auto;
    display: table;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
  .title-box-bg .display-2 {
    font-size: 1.7rem !important;
    padding-top: 8px;
  }
  body {
    background-image: url(../img/bg-all-phone.jpg);
  }
  .page-in {
    padding-left: 15px;
    padding-right: 15px;
  }
  .title-box img {
    height: 80px !important;
  }
  .index .cid-uiFOLiZXIs .navbar.fixed-top {
    background-color: rgba(226, 233, 202, 1); /* 固定時的背景色 */
  }
  .about-left img {
    margin-left: 120px;
    width: 180px;
  }
  .cid-uiFXsi5wOZ {
    background-size: 100% auto;
    background-position: right top;
    background-image: url(../img/bg-footer-phone.png);
    padding: 130px 30px 25px 20px;
    margin-top: -280px;
  }
  .cid-uiFXsi5wOZ .footer-box {
    padding-left: 45px;
    background-position: 10px 5px;
  }
  .home .copyright {
    margin-top: 5px;
    opacity: .7 !important
  }
  .cid-uiFVOwK6c8 .embla__button {
    bottom: 66%;
  }
  .cid-uiFXsi5wOZ .footer-title {
    font-size: 20px;
  }
  .pic-contact-in h2 {
    text-align: center;
    margin-bottom: 20px;
  }
  .en .nav-item .nav-link.icon-nav {
    background-size: 29px auto;
    background-position: 15px center;
    background-repeat: no-repeat;
    padding-left: 52px !important;
    padding-right: 22px !important;
    margin: 0 0 0 0px !important;
    font-size: 1rem !important;
  }
}
@media (max-width:1010px) {
  .nav-item .nav-link.icon-nav {
    margin: 0 7px 0 2px !important;
    font-size: 1rem !important;
  }
}
@media (max-width:991px) {
  .mt-phone {
    margin-top: -15px !important;
    display: block;
  }
  .vs-pc-991 {
    display: none !important;
  }
  .sign-box {
    margin-bottom: 0px;
  }
  .box-service-info .nav {
    border-radius: 20px 20px 0 0;
  }
  .box-service-info-in {
    padding: 25px 40px 40px 40px;
  }
  .cid-uiHSSxCTi8 .container-wrap .title-wrapper {
    top: 0px;
    margin-top: 0px;
  }
  .mbr-section-btn {
    justify-content: center;
    display: flex;
  }
  .team .team-info.text-hand p, .team .team-info.text-hand {
    margin-top: 20px;
    font-size: 17px !important;
    letter-spacing: 0;
  }
  h4.title-hand {
    font-family: 'ChenYu', sans-serif !important;
    font-size: 36px !important;
    letter-spacing: 0px;
    margin-bottom: 5px !important;
    margin-top: 25px !important;
    font-weight: 500 !important;
    line-height: 1.2;
  }
  .class-info-out {
    padding-left: 16px !important;
    margin-bottom: 0px;
  }
  .faq-box {
    padding: 0;
    margin-bottom: 0px;
  }
  .class-card .card-grid {
    margin-bottom: 0;
  }
  .class-info3 {
    padding-left: 0;
  }
  .title-box.mt-4 {
    margin-top: 10px !important;
  }
}
@media (max-width:991px) {
  .t2 {
    text-indent: 2em !important;
    padding-left: 0em !important;
  }
  .class-info {
    padding: 25px 15px 0;
    margin-bottom: 0;
  }
  .cid-uiGGPT90bN .widget {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .class-box {
    padding: 40px 35px 60px !important
  }
}
@media (max-width:767px) {
  .cid-uiFT7e55E4 .carousel img {
    height: 400px;
  }
  .pic-leaf3-in {
    width: 70px;
  }
  .team.env .item-content {
    padding-top: 12px !important;
  }
  .en .title-class-view {
    font-size: 20px !important;
    background-position: left 1px;
    line-height: 1.2;
  }
  .team.env .team-pic-box img:last-child {
    border-radius: 24px !important;
    margin-bottom: 0px;
  }
  .about-right img {
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-top: auto;
  }
  .vs-pc-767 {
    display: none !important;
  }
  .vs-phone-767 {
    display: block !important;
  }
  .team.env .team-info .team-text {
    padding-bottom: 0px;
  }
}
@media (max-width:680px) {
  .en .page-in ul li {
    line-height: 1.5;
  }
  .en .icon-box {
    font-size: 16px;
    line-height: 1.2;
  }
  .en .box-order p {
    line-height: 1.5 !important;
    text-align: center;
  }
  .phone-L {
    text-align: left;
  }
  ul.phone-center {
    display: table;
    justify-content: center;
    flex-direction: column;
    width: auto;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px !important;
  }
  ul.phone-center li {
    width: auto;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
  }
  .box-service-info-in {
    padding: 20px 20px 25px 25px;
  }
  .box-service-info-in .bg-title {
    margin-left: -8px;
  }
  .box-service-info-in .bg-title:after {
    margin-left: -12px;
  }
  .box-service-info .nav {
    padding: 20px 0 26px;
  }
  .page-in h5 {
    font-size: 18px;
  }
  .team .cid-uiGCm8SDzM img, .team .cid-uiGCm8SDzM .item-img {
    width: 240px;
    min-height: 240px;
    height: 240px;
  }
  .banner-in {
    clip-path: ellipse(110% 98% at 50% 0%); /* 橢圓形圓弧 */
  }
  .t1 {
    text-indent: 0em !important;
  }
  .class-box {
    padding: 20px 20px 30px !important;
  }
  .class-card .card-container {
    width: 100%;
  }
  .box-order {
    width: 100%;
  }
  .display-2 {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .en .display-2 {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .cid-uiFURFtXGV h3.mbr-section-subtitle {
    font-size: 1.3rem;
  }
  .d-block.hid-580 {
    display: none !important;
  }
  .d-block.vs-580 {
    display: block !important;
  }
  .cid-uiFT7e55E4 .carousel img {
    height: auto;
    width: 100%;
  }
  .index-news-title.d-flex {
    display: block !important;
  }
  .cid-uiFXsi5wOZ p.footer-info {
    text-align: left;
  }
  .cid-uiFXsi5wOZ .footer-title {
    text-align: left;
  }
  .cid-uiFXsi5wOZ .row {
    text-align: left;
  }
  .btn-sm.btn-primary-outline {
    font-size: 1rem;
    padding: 0.1rem .2rem 0.1rem .5rem;
    width: 46%;
  }
  .btn .mbr-iconfont, .btn.btn-sm .mbr-iconfont {
    margin-left: 0.3rem;
  }
  .cid-uiFURFtXGV .mbr-section-subtitle.display-2 {
    text-align: center;
  }
  .about-left {
    background-size: 100px auto;
    background-position: left 30px;
    padding-top: 10px;
  }
  .about-left img {
    width: 140px;
    padding-left: 0px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-right .mbr-section-btn {
    display: flex;
    justify-content: center;
  }
  .btn-lg {
    padding: .7rem 1.8rem !important;
  }
  .index-news-title img {
    width: 130px;
  }
  .pic-leaf {
    width: 52px !important;
    margin-left: -60px;
  }
  .cid-uiFVOwK6c8 {
    padding: 0rem 2rem 2rem 4rem;
    margin-left: 0%;
  }
  .about-box {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 20px;
    margin-bottom: 10px;
    background-position: 0px 10px;
    background-size: 140px auto;
  }
  .index-news-box {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
  .cid-uiFVOwK6c8 .embla__slide .slide-content .item-wrapper .item-img {
    padding: 50px 0px 0 0;
  }
  .cid-uiFXsi5wOZ {
    margin-top: -180px;
    padding: 20px 0 25px;
    background-size: cover;
    background-image: url(../../custom/img/bg-footer-phone.png);
    background-repeat: no-repeat;
    background-position: right top;
  }
  .pic-contact {
    position: relative;
    margin-top: 80px;
  }
  .cid-uiFXsi5wOZ p.footer-info {
    margin-bottom: 8px;
  }
  .cid-uiFXsi5wOZ .footer-box {
    background-size: 26px;
    background-position: 24px 5px;
    background-position: 16px 5px
  }
  .cid-uiFXsi5wOZ .footer-title {
    font-size: 20px;
  }
  .cid-uiFXsi5wOZ .copyright {
    line-height: 2.2 !important;
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding-top: 10px;
    position: relative;
    margin-top: 0;
  }
  .en .cid-uiFXsi5wOZ .copyright {
    line-height: 1.6 !important;
  }
  .cid-uiFXsi5wOZ .copyright a {
    display: block;
  }
  .en .cid-uiFXsi5wOZ .copyright a {
    display: block;
    padding-top: 5px;
  }
  .cid-uiFXsi5wOZ .col-12.mt-4 {
    margin-top: 20px !important;
    margin-bottom: 10px;
  }
  .nav-bread {
    padding-right: 50px;
    padding-bottom: 0px;
  }
  .title-box + .sub-nav {
    margin-top: -5px;
    margin-bottom: 20px;
  }
  .sub-nav {
    display: block;
    width: 100%;
  }
  .sub-nav a {
    display: inline-block;
    width: calc(50% - 6px);
    margin: 0 0 6px 0 !important;
    text-align: center;
    padding: 10px 10px;
    box-sizing: border-box;
    font-size: 16px;
  }
  .en .sub-nav a {
    width: calc(100% - 0px);
  }
  .sub-nav a.on {
    margin-right: 5px !important;
  }
  .page-in {
    padding: 8px 15px 220px 15px;
  }
  .page-in.in-view {
    padding: 8px 0px 220px 0px;
  }
  .title-box img {
    margin-right: 30px;
  }
  .team.env .team-pic-box {
    padding: 0 0;
  }
  .cid-uiFT7e55E4 .carousel-indicators {
    bottom: 10px;
  }
  .box-order p {
    text-align: center;
    margin-bottom: 20px;
  }
  h3.bg-text.green {
    font-size: 20px;
  }
  .bg-title {
    font-size: 24px !important;
  }
  .team .team-info h4 {
    font-size: 24px !important;
  }
  .cid-uiGIFeZPlk {
    padding: 20px 5px;
  }
  .cid-uiHWnqqnsx .item-wrapper img {
    width: 100% !important;
  }
  .cid-uiHWnqqnsx .carousel-control.carousel-control-next {
    margin-right: -.2rem;
  }
  .cid-uiHWnqqnsx .carousel-control.carousel-control-prev {
    margin-left: -.2rem;
  }
  .class-card .card-front img {
    width: 70%;
  }
  .class-card h3 {
    font-size: 20px;
  }
  .class-card .card {
    min-height: 360px;
  }
  .class-card p {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .btn-more2 {
    font-size: 18px;
  }
  .cid-uiGCm8SDzM .item-img.review-img {
    width: 180px;
    min-height: 180px;
    height: 180px;
  }
  .cid-uiGJkxtYUd .row > [class*=col] {
    padding-left: 0;
    padding-right: 0;
  }
  .cid-uiGJkxtYUd .card-wrapper .card-wrap .items-wrapper .item .item-wrapper .item-img img {
    height: 200px;
  }
  .cid-uiGJkxtYUd .card-wrapper .card-wrap .items-wrapper .item .item-wrapper .item-content .card-name {
    font-size: 20px;
  }
  .form-check-label.display-7 {
    font-size: 15px;
    letter-spacing: -0.05rem;
  }
  .cid-uiGIFeZPlk .item {
    padding-left: 12px;
    padding-right: 12px;
  }
  .page-in h4 {
    line-height: 1.5;
    letter-spacing: -0.01rem;
  }
  .sign-box {
    display: block;
    margin-top: 30px;
    font-size: 15px;
    line-height: 1.3;
  }
  .sign-box img {
    margin-top: 10px;
  }
  .en .title-box-bg .display-2 {
    font-size: 1.5rem !important;
    letter-spacing: -0.04rem;
    line-height: 1.2;
  }
  .title-box-bg {
    display: block;
    padding: 0px;
  }
  .title-box-bg:before {
    content: "";
    display: block;
    position: absolute;
    background-image: url(../img/bg-title.png);
    background-size: 52px auto;
    background-repeat: no-repeat;
    background-position: left top;
    left: -36px;
    top: -2px;
    height: 64px;
    width: 72px;
  }
  .en .page-in h5 {
    font-size: 18px;
    line-height: 1.3;
  }
}
@media (max-width:580px) {
  .index .navbar-brand.index-top .navbar-logo {
    width: 80%;
    top: 25px;
  }
  .sercive-ul {
    margin-bottom: 30px !important;
  }
  .icon-box {
    width: 140px;
    height: 140px;
    background-color: #453a2e;
    border: 10px solid #c4d195;
    border-radius: 999px !important;
    justify-content: center;
    background-image: url(../img/bg-brown.jpg);
    background-size: 100% auto;
    padding: 2px;
    align-items: center;
    display: flex;
    font-size: 20px;
  }
  .index-news-box {
    text-align: center;
    margin-top: 0;
    background-position: 40% top;
  }
  .cid-uiFURFtXGV .mbr-section-subtitle.display-2 {
    font-size: 1.5rem;
    margin: 30px 10px 0;
  }
  .en .cid-uiFURFtXGV .mbr-section-subtitle.display-2 {
    font-size: 1.8rem;
  }
  .underline-dashed {
    padding-left: 5px;
    padding-right: 5px;
  }
  .about-box {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 0;
  }
  .about-left {
    padding-top: 0;
  }
  .index-news-box {
    padding-left: 10px;
    padding-right: 10px;
  }
  .btn-sm.btn-primary-outline {
    font-size: 1rem;
    padding: 0.1rem .7rem 0.1rem;
    width: 100%;
  }
  .home .copyright {
    text-align: center;
    line-height: 2 !important;
    font-size: 14px !important;
  }
  .home .copyright a {
    width: 100%;
    display: block;
  }
  .cid-uiFXsi5wOZ .copyright {
    font-size: 14px;
  }
  .cid-uiGHgzbsNO .embla__button {
    margin-top: 27rem;
  }
  .title-card {
    font-size: 24px;
    background-position: left 5px;
  }
  .team .team-img {
    max-width: 280px;
    width: 100%;
    height: 300px;
    border-radius: 20px;
    border: 2px solid #99b641;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
  }
  .page-in ul li {
    width: 100%;
  }
  .cid-uiGnbFRueX .nav-tabs .nav-link {
    padding: .3rem .1rem .2rem;
    text-align: center;
    font-size: 17px;
    margin-right: 0;
  }
  .page-in h5 br {
    display: none;
  }
  .faq-box .accordion-button {
    padding: 1rem 10px;
  }
  .faq-box .accordion-body {
    padding: 15px 20px 20px 50px;
    background-position: 15px 18px;
  }
  .faq-box .accordion-button {
    font-size: 18px;
    line-height: 1.4;
  }
  .faq-box .accordion-button::before {
    content: "";
    display: block;
    position: relative;
    left: 10px;
    background-image: url(../img/icon-Q.png);
    background-repeat: no-repeat;
    background-size: 25px auto !important;
    width: 30px;
    height: 30px;
    margin-right: 18px;
  }
  .cid-uiGBflGhZl table th {
    font-size: 16px;
    line-height: 1.3;
  }
  .cid-uiGBflGhZl table td {
    font-size: 15px;
  }
  .cid-uiFXsi5wOZ .footer-box {
    margin-left: 15px;
    border: none;
    margin-bottom: 5px;
  }
}
@media (max-width:380px) {
  .cid-uiFOLiZXIs .navbar .navbar-brand img {
    height: 35px;
  }
  .cid-uiFXsi5wOZ .footer-box {
    margin-left: 0px;
  }
  .cid-uiFURFtXGV .mbr-text {
    font-size: 16px !important;
  }
}
@media (max-width:320px) {
  .cid-uiFURFtXGV .mbr-section-subtitle.display-2 {
    font-size: 1.4rem;
  }
  .cid-uiFOLiZXIs .navbar .container-fluid, .cid-uiFOLiZXIs .navbar .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .cid-uiFOLiZXIs .navbar .navbar-brand img {
    height: 33px;
  }
}
/*---------------------------add---------------------------*/
.service-box {
  width: 20%;
  display: inline-block;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
}
.en .service-box {
  width: 33.33%
}
.text-right {
  text-align: right;
  font-size: 14px !important;
  padding-top: 5px;
}
@media (max-width: 992px) {
  .en .service-box {
    width: 50%
  }
  .service-box {
    width: 33.333%;
    display: inline-block;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  .service-box ul:last-child {
    margin-bottom: 20px;
  }
  .navbar-expand-lg .navbar-toggler {
    display: block;
  }
  .nav-item .nav-link.icon-nav {
    font-size: 1.125rem !important;
    margin-left: 13px !important;
  }
  .cid-uiFOLiZXIs .navbar .navbar-collapse {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 80px;
  }
  .cid-uiFOLiZXIs .dropdown-toggle::after {
    right: 18px !important;
  }
}
@media (max-width: 992px) {
  /* 設置選單容器 */
  .navbar-collapse {
    max-height: 100vh !important; /* 設定最大高度，不超過視窗高度的 70% */
    overflow-y: auto;
    position: fixed;
    top: 59px;
    left: 0;
    right: 0;
    background: #e2e9ca;
    height: auto !important; /* 讓高度根據內容變化 */
  }
  /* 確保下拉選單在容器內捲動 */
  .dropdown-menu {
    max-height: none;
    overflow: visible;
    position: static;
    float: none;
    background: transparent;
  }
  .service-box {
    width: 50%;
    display: flex;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    align-items: flex-start;
  }
  .service-box ul:last-child {
    padding-top: 12px;
  }
}
@media (max-width: 680px) {
  .service-box {
    width: 100%;
    display: flex;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
    align-items: flex-start;
  }
  .service-box ul:last-child {
    padding-top: 12px;
  }
  .en .service-box {
    width: 100%;
    display: block;
  }
}
@media (max-width: 580px) {
  .cid-uiFOLiZXIs .navbar .navbar-collapse {
    padding-bottom: 50px;
  }
  .vs-phone-580 {
    display: block !important;
  }
}
@media (min-width: 993px) {
  .cid-uiFOLiZXIs .navbar.opened {
    background: transparent !important;
  }
}
.come-topic-section {
  margin-bottom: 20px;
}
.come-topic-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0px;
}
.en .come-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0px;
}
.come-topic-section .form-check {
  display: flex;
  align-items: center;
  margin-left: 7px;
}
.come-topic-section .form-check-input {
  margin-right: 8px;
}
.come-topic-section .form-check-label {
  margin-bottom: 0;
  margin-top: 4px;
  white-space: nowrap;
}
.class-view {
  width: 100%;
}
.class-view p {
  text-align: left;
}
.class-view h3 {
  background-color: #453a2e;
  color: #ece9e5;
  padding: 4px 25px;
  border-radius: 999px;
  font-size: 17px !important;
  margin-top: 10px;
  display: inline-block;
}
@media (max-width: 1024px) {
  .come-topic-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 991px) {
  .come-topic-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .come-topic-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .come-topic-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 表格基本樣式 */
table {
  width: 100% !important;
  margin-top: 6px;
  margin-bottom: 0;
  background-color: rgba(255, 255, 255, .8);
  text-align: start; 
  text-justify: none; 
  word-break: normal; 
  white-space: normal;
}
table th {
  padding: .6rem 1rem;
  transition: all .2s;
  text-align: center;
  background-color: #99b641;
  color: white;
  vertical-align: middle;
  font-size: 20px;
  border: 0px solid #99b641;
  font-family: 'jf-openhuninn-2.0', "sans-serif" !important;
  line-height: 1.3;
}
table td {
  padding: .7rem .9rem;
  vertical-align: middle;
  border: 2px solid rgba(69, 58, 46, .2);
}
@media (max-width:580px) { 
table th {
    font-size: 16px;
    line-height: 1.3;
  }
table td {
    font-size: 15px;
}
}


/*2024-11-22_add*/
.class-list .item-wrapper {
	display: flex;
	align-items: center;
}
.class-list .item-content {
	width: 65%!important;
}
.class-list .item-content3 {
	width: 17%!important;
	align-items:flex-end;
	margin-bottom: 0px;
	padding-top: 10px;
}
.class-list .item-content2 {
	width: 18%!important;
}
.class-list .item-content3 h5.item-name {
	font-size: 17px;
	line-height: 1.4;
	margin-top: 5px;
	margin-bottom: 5px;
}
.cid-uiGIFeZPlk .item .item-wrapper {
	align-items:center;
}
.cid-uiGIFeZPlk .item-content2 a {
	margin-top: 10px;
	margin-bottom: 4px;
}
.course-page {
    padding: 0 0 20px!important;
}
.page-in .course-page ol, .page-in .course-page ul {
    padding-left: 0rem;
}
@media (max-width:1200px) { 
	.cid-uiGIFeZPlk .item .item-wrapper {
		display: block;
	}
	.class-list .item-content {
		width: 100%!important;
		display: block;
	}
	.class-list .item-content3 {
		width: 60%!important;
		display: inline-flex;
		vertical-align: middle;
		padding-left: 3px;
	}
	.class-list .item-content2 {
		width: 39%!important;
		display: inline-flex;
		vertical-align: middle;
		justify-content: flex-end;
	}
}
@media (max-width:991px) { 
.course-page {
    margin-top: -10px!important;
    padding: 0 0 32px!important;
}

}
@media (max-width:767px) { 
.class-list .item-content3 h5.item-name {
	font-size: 17px;
	line-height: 1.4;
	margin-top: 5px;
	margin-bottom: 0px;
}
.class-list .item-content3 {
		width: 100%!important;
		display: block;
		vertical-align: middle;
	padding-top: 0!important;
	}
.class-list .item-content2 {
		width: 100%!important;
		display: block;
		vertical-align: middle;
		justify-content: flex-start;
	}
	.page-in h5.item-name br {
		display: block;
	}
}

