﻿@charset "UTF-8";
@import "_root.css";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;700;900&family=Yesteryear&display=swap");
/*css檔案為套件web compiler產生，建議修改在scss檔案上重新生成*/
html, body {
  font-family: "Noto Sans TC", "微軟正黑體", sans-serif;
  color: #383838;
}

html.no-js .banner .slick {
  display: none;
}
html.no-js .banner .slick img {
  opacity: 0;
  transition: all ease 0.5s;
}
html.js .banner .slick {
  display: block;
}
html.js .banner .slick img {
  opacity: 1;
  transition: all ease 0.5s;
}

.h1.strong, .h1 .strong, .h2.strong, .h2 .strong, .h3.strong, .h3 .strong, .h4.strong, .h4 .strong, .h5.strong, .h5 .strong, .h6.strong, .h6 .strong, h1.strong, h1 .strong, h2.strong, h2 .strong, h3.strong, h3 .strong, h4.strong, h4 .strong, h5.strong, h5 .strong, h6.strong, h6 .strong {
  font-weight: 900;
}
.h1.underline, .h1 .underline, .h2.underline, .h2 .underline, .h3.underline, .h3 .underline, .h4.underline, .h4 .underline, .h5.underline, .h5 .underline, .h6.underline, .h6 .underline, h1.underline, h1 .underline, h2.underline, h2 .underline, h3.underline, h3 .underline, h4.underline, h4 .underline, h5.underline, h5 .underline, h6.underline, h6 .underline {
  text-decoration: underline;
  text-decoration-thickness: 4px;
}
.h1.main, .h1 .main-color, .h2.main, .h2 .main-color, .h3.main, .h3 .main-color, .h4.main, .h4 .main-color, .h5.main, .h5 .main-color, .h6.main, .h6 .main-color, h1.main, h1 .main-color, h2.main, h2 .main-color, h3.main, h3 .main-color, h4.main, h4 .main-color, h5.main, h5 .main-color, h6.main, h6 .main-color {
  color: var(--main-color);
}
.h1.second, .h1 .second-color, .h2.second, .h2 .second-color, .h3.second, .h3 .second-color, .h4.second, .h4 .second-color, .h5.second, .h5 .second-color, .h6.second, .h6 .second-color, h1.second, h1 .second-color, h2.second, h2 .second-color, h3.second, h3 .second-color, h4.second, h4 .second-color, h5.second, h5 .second-color, h6.second, h6 .second-color {
  color: var(--second-color);
}

.h2 {
  display: table;
  color: #000;
  font-size: 2.25rem;
  border: 0;
  position: relative;
  padding: 0 5px;
  z-index: 1;
  margin-bottom: 0.75em;
  /*span {
      padding:0 5px;
      position: relative;
      background: linear-gradient(60deg, var(--third-color-light) 0%, var(--second-color-light) 44%, var(--main-color-light) 66%, var(--forth-color) 100%);
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
  }*/
}
.h2:after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  bottom: -5px;
  width: calc(100% + 10px);
  height: 0.6em;
  transform: translateX(-50%);
  background: linear-gradient(60deg, var(--third-color-light) 0%, var(--second-color-light) 44%, var(--main-color-light) 66%, var(--forth-color) 100%);
  z-index: -1;
}

.h3 {
  color: #000;
  text-align: left;
  line-height: 1.6em;
}

a {
  color: #111;
}
a:hover {
  color: var(--main-color-dark);
}
a.underline {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.min-h-1em {
  min-height: 1.5em;
}

.btn {
  padding: 0.5em 0.75em;
}
.btn.btn-default, .btn.btn-primary, .btn.btn-cancel {
  font-size: 16px;
}
.btn.btn-default {
  background: var(--fifth-color);
}
.btn.btn-default:before {
  display: none;
}
.btn.btn-default:hover, .btn.btn-default:focus, .btn.btn-default:active {
  background: var(--forth-color-dark);
  color: #fff;
}
.btn.btn-primary {
  color: #000;
  background-color: var(--main-color-light);
  border-color: var(--main-color-light);
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary:not(:disabled):not(.disabled).active:focus, .btn.btn-primary:not(:disabled):not(.disabled):active:focus {
  color: #000;
  background-color: var(--second-color);
  border-color: var(--second-color);
}
.btn.btn-info {
  background: #fff;
  border: 1px solid var(--main-color);
  color: var(--main-color);
}
.btn.btn-cancel {
  background: #eee;
  color: #666;
  border: 1px solid #666;
}
.btn.btn-cancel:hover, .btn.btn-cancel:focus, .btn.btn-cancel:active {
  background: #ddd;
}
.btn.btn-social {
  border: 1px solid #b2bfcb;
  color: #b2bfcb;
  text-align: center;
  min-width: 165px;
  border-radius: 7px;
  font-size: 20px;
}
.btn.btn-social:before {
  display: inline-block;
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
  margin-right: 0.25em;
  font-size: 0.95em;
  width: 1em;
  height: 1em;
  transition: all ease 0.15s;
}
.btn.btn-social:hover, .btn.btn-social:focus, .btn.btn-social:active {
  color: var(--fifth-color);
}
.btn.btn-social.fb {
  color: var(--forth-color);
}
.btn.btn-social.fb:before {
  content: "\f39e";
}
.btn.btn-social.fb:hover, .btn.btn-social.fb:focus, .btn.btn-social.fb:active {
  color: var(--fifth-color);
  background-color: var(--forth-color);
}
.btn.btn-social.line {
  color: var(--main-color-light);
}
.btn.btn-social.line:before {
  content: "\f660";
  font-family: bootstrap-icons !important;
  text-transform: none;
  font-weight: normal !important;
}
.btn.btn-social.line:hover, .btn.btn-social.line:focus, .btn.btn-social.line:active {
  color: var(--fifth-color);
  background-color: var(--main-color-light);
}
.btn.btn-social.ig {
  color: var(--third-color-light);
}
.btn.btn-social.ig:before {
  content: "\f16d";
}
.btn.btn-social.ig:hover, .btn.btn-social.ig:focus, .btn.btn-social.ig:active {
  color: var(--fifth-color);
  background-color: var(--third-color-light);
}
.btn.btn-bord {
  border-color: var(--second-color-drak);
  color: var(--second-color-drak);
}
.btn.btn-bord:hover, .btn.btn-bord:focus, .btn.btn-bord:active {
  border-color: var(--third-color);
  color: var(--third-color);
}
.btn.btn-google, .btn.btn-line, .btn.btn-fb {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  transition: all ease 0.5s;
}
.btn.btn-google .icon, .btn.btn-line .icon, .btn.btn-fb .icon {
  width: 25px;
  height: 25px;
  line-height: 1em;
  margin-right: 1em;
}
.btn.btn-line {
  border-color: #06c655;
}
.btn.btn-google {
  border-color: #ddd;
  color: #aaa;
  background-color: #fff;
}
.btn.btn-google:hover, .btn.btn-google:focus, .btn.btn-google:active {
  background: #efefef;
}

.loadingBar {
  background-color: #fff;
  color: #696969;
  padding: 10px;
  position: absolute;
  opacity: 0.9;
  z-index: 999;
}

.img-object-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.header .navbar {
  background: #fff;
  border: 0;
}
.header .navbar .navbar-brand {
  width: 159px;
  height: 40px;
  background-size: contain;
  text-indent: -99999px;
}
.header .navbar .navbar-nav .nav-item .nav-link {
  color: #333;
}
.header .navbar .navbar-nav .nav-item.dropdown .navbar-nav {
  border-radius: 0;
  padding: 0;
  border: 1px solid #8f8f8f;
  width: auto;
  min-width: 7em;
}
.header .navbar .navbar-nav .nav-item.dropdown > .navbar-nav {
  left: 50%;
  transform: translateX(-50%);
}
.header .navbar .navbar-nav .nav-item.dropdown > .navbar-nav .nav-item > .navbar-nav {
  transition: all ease 0.3s;
  opacity: 0;
  width: auto;
  min-width: 10em;
}
.header .navbar .navbar-nav .nav-item.dropdown > .navbar-nav .nav-item:hover > .navbar-nav {
  opacity: 1;
}
.header .navbar .navbar-nav > .nav-item {
  font-size: 16px;
  margin: 0 10px;
}
.header .navbar .navbar-nav > .nav-item > .nav-link {
  font-size: 18px;
  letter-spacing: 1px;
  padding: 8px 5px;
  color: #000;
}
.header .navbar .navbar-nav > .nav-item > .nav-link:after {
  content: "";
  display: block;
  position: absolute;
  height: 12px;
  width: 0;
  left: 50%;
  bottom: 10px;
  border-radius: 0;
  transform: translateX(-50%);
  background: linear-gradient(60deg, var(--third-color-light) 0%, var(--second-color-light) 44%, var(--main-color-light) 66%, var(--forth-color) 100%);
  transition: all ease 0.5s;
  z-index: -1;
  opacity: 0;
}
.header .navbar .navbar-nav > .nav-item > .nav-link > .caret {
  display: none;
  border: 0;
  width: 12px;
  height: 10px;
  vertical-align: baseline;
}
.header .navbar .navbar-nav > .nav-item > .nav-link > .caret:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  font-size: 12px;
}
.header .navbar .navbar-nav > .nav-item:hover > .nav-link, .header .navbar .navbar-nav > .nav-item:focus > .nav-link, .header .navbar .navbar-nav > .nav-item:active > .nav-link, .header .navbar .navbar-nav > .nav-item.b > .nav-link {
  color: var(--fifth-color);
}
.header .navbar .navbar-nav > .nav-item:hover > .nav-link:after, .header .navbar .navbar-nav > .nav-item:focus > .nav-link:after, .header .navbar .navbar-nav > .nav-item:active > .nav-link:after, .header .navbar .navbar-nav > .nav-item.b > .nav-link:after {
  width: 100%;
  opacity: 1;
}
.header .navbar .navbar-nav > .nav-item > .navbar-nav > .nav-item {
  text-align: center;
  margin: 0;
}
.header .navbar .navbar-nav > .nav-item > .navbar-nav > .nav-item .nav-link {
  padding: 10px 8px;
  font-size: 16px;
}
.header .navbar .navbar-nav > .nav-item > .navbar-nav > .nav-item .nav-link:after {
  display: none;
}
.header .navbar .navbar-nav > .nav-item > .navbar-nav > .nav-item .nav-link > .caret {
  display: block;
  border: 0;
  margin: 0;
  width: 12px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  border-top: solid 4px transparent;
  border-bottom: solid 4px transparent;
  border-left: solid 5px var(--forth-color);
}
.header .navbar .navbar-nav > .nav-item > .navbar-nav > .nav-item .nav-link > .caret:before {
  display: none;
}
.header .navbar .navbar-nav > .nav-item > .navbar-nav > .nav-item:hover > .nav-link, .header .navbar .navbar-nav > .nav-item > .navbar-nav > .nav-item:focus > .nav-link, .header .navbar .navbar-nav > .nav-item > .navbar-nav > .nav-item:active > .nav-link {
  color: #333;
  background: #e6e6e6;
}
.header .navbar .navbar-nav > .nav-item > .navbar-nav > .nav-item:hover > .nav-link > .caret, .header .navbar .navbar-nav > .nav-item > .navbar-nav > .nav-item:focus > .nav-link > .caret, .header .navbar .navbar-nav > .nav-item > .navbar-nav > .nav-item:active > .nav-link > .caret {
  border-left: solid 5px var(--main-color);
}
.header .navbar .navbar-nav + .btn-group {
  margin-left: 10px;
}
.header .navbar .btn-group {
  align-items: center;
}
.header .navbar .btn-group .btn {
  font-size: 15px;
  line-height: 1em;
  letter-spacing: 1px;
  padding: 0.5rem 0.5rem;
  position: relative;
}
.header .navbar .btn-group .btn + .btn {
  margin-left: 5px;
}
.header .navbar .btn-group .btn.btn-default.member .icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(../images/all/member-icon.svg) no-repeat center;
  background-size: contain;
  /*margin-right: 5px;*/
  margin-bottom: -1px;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(97deg) brightness(103%) contrast(102%);
}
.header .navbar .btn-group .btn.member {
  font-size: 15px;
  padding: 0.5rem 0.9rem;
}
.header .navbar .btn-group .btn .num {
  position: absolute;
  bottom: -2px;
  right: -2px;
  background: red;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.6em;
  height: 1.6em;
  font-size: 10px;
  line-height: 1em;
  font-weight: 300;
  border-radius: 50%;
}
.header .navbar .btn-group a {
  /*color: #fff;*/
  flex: 1 1 auto;
  white-space: nowrap;
  padding: 0 5px;
  line-height: 1em;
}
.header .navbar .btn-group a + a {
  margin-left: 0;
  /*border-left: 1px solid #dadada;*/
}
.header .navbar .lang {
  margin-left: 25px;
  margin-right: 15px;
}
.header .navbar .lang .btn {
  border-radius: 50px;
  min-width: 0;
}
.header .navbar .lang .dropdown-toggle:after {
  border: 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  font-size: 12px;
  line-height: 12px;
  vertical-align: baseline;
  transition: all ease 0.3s;
}
.header .navbar .lang .dropdown-toggle.show:after {
  transform: scaleY(-1);
}
.header .navbar .lang .dropdown-menu {
  color: #fff;
  background: none;
  min-width: 100%;
  border: 1px solid #c8d5d5;
  top: 100%;
  right: 0;
  padding: 0;
  text-align: center;
  border-radius: 0;
  box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.05);
  transition: all ease 0.5s;
  visibility: visible;
  opacity: 0;
  display: block;
  transform: translateY(50%);
}
.header .navbar .lang .dropdown-menu.show {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.header .navbar .lang .dropdown-menu.show li {
  background: none;
  margin: 0;
}
.header .navbar .lang .dropdown-menu a {
  display: block;
  padding: 8px 10px;
  font-size: 12px;
  background: #fff;
  border-radius: 0;
  transition: all ease 0.3s;
}
.header .navbar .lang .dropdown-menu a:hover {
  background: var(--main-color);
  color: #fff;
}
.header .navbar .small-btn-box > .btn {
  font-size: 15px;
  padding: 0.4rem 0.6rem;
  display: flex;
}
.header .navbar .small-btn-box > a {
  font-size: 1em;
  margin: 0;
  flex: 1 1 auto;
  padding: 0 8px;
  line-height: 1.2em;
  position: relative;
}
.header .navbar .small-btn-box > a + a {
  margin-left: 5px;
  /*border-left: 1px solid #dadada;*/
}
.header .navbar .small-btn-box > a.member .icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url(../images/all/member-icon.svg) no-repeat center;
  background-size: contain;
  margin-bottom: -1px;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(97deg) brightness(103%) contrast(102%);
}
.header .navbar .small-btn-box > a .num {
  position: absolute;
  bottom: -2px;
  right: -2px;
  background: red;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.6em;
  height: 1.6em;
  font-size: 10px;
  line-height: 1em;
  font-weight: 300;
  border-radius: 50%;
}
.header .navbar .small-btn-box .navbar-toggler {
  margin-right: 0;
  margin-left: 10px;
  padding: 0;
  width: 28px;
}
.header .navbar .small-btn-box .navbar-toggler .navbar-toggler-icon,
.header .navbar .small-btn-box .navbar-toggler .navbar-toggler-icon::after,
.header .navbar .small-btn-box .navbar-toggler .navbar-toggler-icon::before {
  height: 2px;
}
.header .navbar .small-btn-box .navbar-toggler.toggler-spring.active .navbar-toggler-icon {
  background-color: #333 !important;
  transition: none;
}
.header .navbar .small-btn-box .navbar-toggler.toggler-spring.active .navbar-toggler-icon::before {
  top: 10px;
  transition: none;
  transform: none;
}
.header .navbar .small-btn-box .navbar-toggler.toggler-spring.active .navbar-toggler-icon::after {
  top: 20px;
  transition: none;
  transform: none;
}
.header .bsnav-mobile .navbar {
  padding: 0;
}

.bsnav-mobile {
  top: 60px;
}
.bsnav-mobile .bsnav-mobile-overlay {
  top: 60px;
}
.bsnav-mobile .navbar {
  display: block;
}
.bsnav-mobile .navbar .navbar-nav + .btn-group {
  margin-left: 0;
}
.bsnav-mobile .navbar .btn-group {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.bsnav-mobile .navbar .btn-group .btn {
  display: flex;
  justify-content: center;
  padding: 1rem 0.75rem;
  flex: 0 1 42px;
}
.bsnav-mobile .navbar .btn-group .btn.member {
  padding: 1rem 0.75rem;
  flex: 1 1 auto;
}
.bsnav-mobile .navbar .btn-group a {
  flex: 1 1 auto;
  padding: 1rem 0.75rem;
  display: block;
  border: 0 !important;
  text-align: center;
}

/*.is_scroll {
    .header {
        .navbar {
            box-shadow: 0 0 10px rgba(0,0,0,.2);
        }
    }
}*/
.banner {
  position: relative;
  background: url(../images/_banners/banner-bg.jpg) no-repeat top center;
  background-size: cover;
}
.banner .slick {
  visibility: hidden;
  /*&:hover, &:focus, &:active {
      .slick-prev, .slick-next {
          transform: translate(0, -50%);
      }
  }*/
}
.banner .slick.slick-initialized, .banner .slick.oneMode {
  visibility: visible;
}
.banner .slick .slick-arrow {
  transition: all ease 0.5s;
  height: 43px;
  width: 43px;
  background: none;
}
.banner .slick .slick-arrow:before {
  content: "";
  display: block;
  height: 43px;
  width: 43px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/all/arrow.svg);
  transition: all ease 0.3s;
  opacity: 0.5;
}
.banner .slick .slick-arrow:hover:before {
  opacity: 1;
}
.banner .slick .slick-prev {
  transform: translate(0, -50%);
  left: 5px;
}
.banner .slick .slick-prev:before {
  transform: rotate(180deg);
}
.banner .slick .slick-next {
  transform: translate(0, -50%);
  right: 5px;
}
.banner .slick .slick-dots {
  bottom: 4%;
  right: 2%;
  z-index: 2;
  width: auto;
}
.banner .slick .slick-dots li {
  height: 30px;
  width: 30px;
}
.banner .slick .slick-dots li button {
  margin: 0;
  height: 30px;
  width: 30px;
  background: transparent;
  text-indent: 0;
  border: 1px solid transparent;
  transition: all ease 0.3s;
}
.banner .slick .slick-dots li button:before {
  line-height: 32px;
  height: 30px;
  width: 30px;
  font-size: 16px;
  color: var(--main-color);
  opacity: 1;
  transition: all ease 0.3s;
}
.banner .slick .slick-dots li.slick-active button {
  border-color: var(--second-color);
}
.banner .slick .slick-dots li.slick-active button:before {
  color: var(--second-color);
}
.banner .slick .item > a {
  background: transparent;
}
.banner .slick .item > a .banner-txt {
  position: absolute;
  text-align: left;
  background: transparent;
  padding: 0;
  width: 28%;
  top: 20%;
  left: 51%;
  transform: translate(0, 0);
}
.banner .slick .slick-active .item > a .banner-txt {
  opacity: 0;
  animation-name: fadeInRight;
  animation-duration: 1s;
  animation-delay: 0.8s;
  animation-fill-mode: forwards;
}

.wid-float-section ul {
  background: transparent;
  justify-content: flex-end;
}
.wid-float-section ul li {
  display: none;
  padding: 0;
  flex: 1 1 20%;
}
.wid-float-section ul li + li {
  border: 0;
}
.wid-float-section ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 15px;
  letter-spacing: 2px;
  width: 100%;
  height: 60px;
}
.wid-float-section ul li a:hover, .wid-float-section ul li a:focus, .wid-float-section ul li a:active {
  color: #fff;
}
.wid-float-section ul li a .icon {
  margin-bottom: 0;
}
.wid-float-section ul li.b4 .icon {
  display: block;
  width: 24px;
  height: 33px;
  background: url(../images/all/floating_icon01.svg) no-repeat center;
  background-size: contain;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
.wid-float-section ul li.b5 a {
  background: var(--main-color);
}
.wid-float-section ul li.b5 a:hover, .wid-float-section ul li.b5 a:focus, .wid-float-section ul li.b5 a:active {
  background: var(--main-color-dark);
}
.wid-float-section ul li.b6 a {
  background: var(--second-color);
}
.wid-float-section ul li.b6 a:hover, .wid-float-section ul li.b6 a:focus, .wid-float-section ul li.b6 a:active {
  background: var(--second-color-drak);
}
.wid-float-section ul li.b7 a {
  background: var(--third-color);
}
.wid-float-section ul li.b7 a:hover, .wid-float-section ul li.b7 a:focus, .wid-float-section ul li.b7 a:active {
  background: var(--third-color-dark);
}
.wid-float-section ul li.b8 a {
  background: var(--forth-color);
}
.wid-float-section ul li.b8 a:hover, .wid-float-section ul li.b8 a:focus, .wid-float-section ul li.b8 a:active {
  background: var(--forth-color-dark);
}
.wid-float-section ul li.top {
  display: block;
}
.wid-float-section ul li.top a {
  background: #d5d5d5;
  color: var(--fifth-color);
}
.wid-float-section ul li.top a .icon {
  margin-top: 0;
  width: 1em;
  color: var(--fifth-color);
}
.wid-float-section ul li.top a:hover, .wid-float-section ul li.top a:focus, .wid-float-section ul li.top a:active {
  background: #838383;
}
.wid-float-section ul li.top a:hover .icon, .wid-float-section ul li.top a:focus .icon, .wid-float-section ul li.top a:active .icon {
  color: #fff;
}

body.home .wid-float-section ul li {
  display: block;
}

.ezshare-box ul li a {
  font-size: 18px;
}
.ezshare-box ul li a:hover {
  color: #fff;
}

.tag-box {
  margin: 15px 0 25px;
}
.tag-box .tag-list {
  margin-top: 5px;
  margin-bottom: 0;
}
.tag-box .tag-list .list-inline-item {
  margin-top: 0.5rem;
}
.tag-box .tag-list .list-inline-item a {
  padding: 8px 5px;
  letter-spacing: 1px;
  font-size: 15px;
  font-weight: 300;
  line-height: 1em;
  color: #fff;
  background: var(--main-color-dark);
}
.tag-box .tag-list .list-inline-item a:hover, .tag-box .tag-list .list-inline-item a:focus, .tag-box .tag-list .list-inline-item a:active {
  background: var(--second-color-drak);
}

.breadcrumb {
  background: transparent;
  color: #808080;
  align-items: center;
  padding: 10px 0;
  font-weight: 700;
}
.breadcrumb:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 38px;
  background: url(../images/home/title-icon01.svg) no-repeat center;
  background-size: contain;
  margin-right: 5px;
}
.breadcrumb li.active {
  color: var(--main-color-dark);
}
.breadcrumb a {
  font-weight: 700;
}
.breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active {
  color: var(--main-color-dark);
}
.breadcrumb a .txt-en {
  display: none;
}

.search-box {
  position: static;
  width: auto;
  margin-top: -60px;
}
.search-box .input-group {
  border: 1px solid #ced4da;
  border-radius: 10px;
  overflow: hidden;
}
.search-box .input-group .form-control {
  border: 0;
  padding: 0.5rem 0.75rem;
}

.pagination .page-item.text .page-link {
  width: auto;
  border-radius: 5px;
  padding: 0.5rem 0.75rem;
}
.pagination .page-item .page-link {
  width: 32px;
  text-align: center;
  transition: all ease 0.3s;
  color: var(--fifth-color);
  border: 0;
  padding: 0.25rem 0.25rem;
  border-radius: 50%;
}
.pagination .page-item:hover .page-link, .pagination .page-item:focus .page-link, .pagination .page-item:active .page-link, .pagination .page-item.active .page-link {
  border-color: var(--fifth-color);
  color: #fff;
  background: var(--fifth-color);
}

.scroll-box {
  border: 1px solid #dfdfdf;
  padding: 10px 10px 10px 15px;
  height: 75vh;
  overflow-y: scroll;
  /* Scrollbar styles */
}
.scroll-box::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.scroll-box::-webkit-scrollbar-track {
  border: 1px solid var(--main-color);
  border-radius: 5px;
}
.scroll-box::-webkit-scrollbar-thumb {
  background: var(--main-color);
  border-radius: 5px;
}
.scroll-box::-webkit-scrollbar-thumb:hover {
  background: var(--main-color-dark);
}

.anchor-title a {
  font-weight: 700;
}

.rwd-table a.badge {
  text-decoration: none;
}
.rwd-table.mob-mode th {
  background: var(--main-color-dark);
  font-weight: 400;
}
.rwd-table.mob-mode tr:nth-child(odd) {
  background: #f7f7f7;
}

.sum .item .value.final-price {
  color: red;
}

.section .anchor-title {
  border-top: 0;
  background: #fff;
}
.section .anchor-title.scroll-to-fixed-fixed {
  box-shadow: none;
}
.section .accordion .accordion-button:focus, .section .accordion .accordion-button:not(.collapsed) {
  color: var(--fifth-color);
  background-color: var(--main-color-light);
  box-shadow: none;
}

.main-content {
  border-bottom: 1px solid var(--fifth-color);
}
.main-content:not(:empty) {
  border-top: 1px solid var(--fifth-color);
}
.main-content > .container-lg {
  max-width: 1140px;
}
.main-content .filter-sidebar .navbar {
  padding-top: 0;
  padding-bottom: 0;
}
.main-content .filter-sidebar .navbar .wid .h3 {
  display: none;
}
.main-content .filter-sidebar .navbar .wid .nav {
  padding-top: 15px;
  padding-bottom: 15px;
  justify-content: center;
}
.main-content .filter-sidebar .navbar .wid .nav .filter-item + .filter-item {
  margin-left: 10px;
}
.main-content .filter-sidebar .navbar .wid .nav .filter-item a {
  display: block;
  font-size: 20px;
  padding: 10px 15px;
  color: #000;
  border-radius: 25px;
  min-width: 10em;
  max-width: 18em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  letter-spacing: 2px;
  transition: all 0.5s;
}
.main-content .filter-sidebar .navbar .wid .nav .filter-item a:hover, .main-content .filter-sidebar .navbar .wid .nav .filter-item a:focus, .main-content .filter-sidebar .navbar .wid .nav .filter-item a:active {
  background: var(--fifth-color);
  color: #fff;
}

.main {
  position: relative;
  background-color: #fff;
  padding: 0;
  border-top: 1px solid var(--fifth-color);
}

body:not(.home) .main {
  border-top: 0;
  min-height: 59.9vh;
}
body:not(.home) .main > [class*=container] {
  /*border-left: 1px solid var(--fifth-color);*/
  padding-bottom: 35px;
  min-height: 45vh;
}
body:not(.home) .main > [class*=container] > .row > .container-fluid {
  max-width: 1140px;
  padding-top: 75px;
}
body.cart .main {
  border-top: 1px solid var(--fifth-color);
}
body.cart.p01 .coupon-list > a {
  font-size: 1em;
  line-height: 1.4em;
  border-radius: 0.25em;
  padding: 0.2em 0.8em;
  border: solid 1px #ced4da;
}
body.cart.p01 .coupon-list > a:after {
  content: "×";
  display: inline-block;
  position: relative;
  top: -0.1em;
  font-size: 0.8em;
  vertical-align: middle;
  margin-left: 0.5em;
  font-weight: 100;
}
body.member.login .main {
  z-index: 1;
}
body.member.login .main > [class*=container] {
  border-left: 0;
}
body.member.login .main > [class*=container] > .row > .container-fluid {
  padding-top: 50px;
  padding-bottom: 50px;
}
body.member.login .main:after, body.member.login .main:before {
  content: "";
  display: block;
  position: absolute;
}
body.member.login .main:after {
  width: 100px;
  height: 50px;
  background: url(../images/home/deco-02.png) no-repeat center;
  background-size: contain;
  transform: rotate(35deg);
  top: 10%;
  left: 36%;
  z-index: -1;
}
body.member.login .main:before {
  top: 0;
  left: 0;
  bottom: 0;
  width: 44%;
  clip-path: polygon(0 0, 85% 0%, 100% 100%, 0% 100%);
  background: var(--main-color-light);
  background-image: url(../images/member/login-demo.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: -2;
  box-shadow: 0 0 0 var(--main-color-dark);
}

.side .h3 {
  color: var(--fifth-color);
  margin: 10px 0 0;
  text-align: center;
  position: relative;
  font-size: 24px;
  letter-spacing: 2px;
}
.side .h3:before {
  content: "";
  display: block;
  background: url(../images/home/deco-02.png) no-repeat center;
  background-size: contain;
  position: absolute;
  top: -20px;
  right: -5px;
  width: 60px;
  height: 30px;
  transform: rotate(-32deg) scaleX(-1);
}
.side .h3 .txt-tw {
  padding: 0;
  border: 0;
  font-size: 24px;
}
.side .wid {
  margin-bottom: 15px;
}
.side .wid + .wid {
  margin-top: 80px;
}
.side .wid.wid-article.popular .wid-cont .filter-item .filter-title .collapsed-btn:before, .side .wid.wid-news.popular .wid-cont .filter-item .filter-title .collapsed-btn:before {
  background: var(--forth-color);
}
.side .wid.wid-article.new .wid-cont .filter-item .filter-title .collapsed-btn:before, .side .wid.wid-news.new .wid-cont .filter-item .filter-title .collapsed-btn:before {
  background: var(--third-color);
}
.side .filter-content ul li a {
  display: block;
  padding: 3px 2px;
}
.side .wid-cont {
  border-top: 3px solid var(--fifth-color);
  border-bottom: 3px solid var(--fifth-color);
}
.side .wid-cont .filter-item + .filter-item {
  border-top: 1px dashed #c4c4c4;
  margin-top: 0;
}
.side .wid-cont .filter-item .filter-title .collapsed-btn {
  position: relative;
}
.side .wid-cont .filter-item .filter-title .collapsed-btn:before {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--main-color-light);
  left: 0;
  top: 21px;
  font-size: 14px;
  font-weight: 900;
  color: #000;
}
.side .wid-cont .filter-item:nth-child(1) .filter-title .collapsed-btn:before {
  content: "1";
}
.side .wid-cont .filter-item:nth-child(2) .filter-title .collapsed-btn:before {
  content: "2";
}
.side .wid-cont .filter-item:nth-child(3) .filter-title .collapsed-btn:before {
  content: "3";
}
.side .wid-cont .filter-item:nth-child(4) .filter-title .collapsed-btn:before {
  content: "4";
}
.side .wid-cont .filter-item:nth-child(5) .filter-title .collapsed-btn:before {
  content: "5";
}
.side .wid-cont .filter-item:nth-child(6) .filter-title .collapsed-btn:before {
  content: "6";
}
.side .wid-cont .filter-item:nth-child(7) .filter-title .collapsed-btn:before {
  content: "7";
}
.side .wid-cont .filter-item:nth-child(8) .filter-title .collapsed-btn:before {
  content: "8";
}
.side .wid-cont .filter-item .filter-title .collapsed-btn, .side .wid-cont .filter-item .filter-sidebar.multiple-collapse .collapsed-btn {
  padding: 20px 10px 20px 28px;
  background: transparent;
  border: 0;
}

.content .function-bar {
  margin-bottom: 10px;
}
.content .function-bar .filter-item + .filter-item {
  margin-left: 10px;
}
.content .function-bar .filter-item .sort-area .form-label {
  margin: 7px 7px 5px 0;
  white-space: nowrap;
}
.content .function-bar .filter-item .sort-area .form-select:focus {
  border-color: var(--forth-color);
  box-shadow: 0 0 0 0.25rem var(--main-color-opacity);
}
.content .nav {
  margin: 20px 0 15px;
}
.content .nav.nav-pills .nav-item {
  /*margin: 0 5px;*/
}
.content .nav.nav-pills .nav-item + .nav-item {
  margin-left: 10px;
}
.content .nav.nav-pills .nav-item .nav-link {
  border-radius: 3em;
  padding: 1em 1.5em;
  border: 1px solid var(--main-color);
  background: #fff;
  color: var(--main-color);
  transition: all ease 0.3s;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1em;
}
.content .nav.nav-pills .nav-item .nav-link:hover, .content .nav.nav-pills .nav-item .nav-link:focus, .content .nav.nav-pills .nav-item .nav-link:active {
  background: var(--second-color);
  border-color: var(--second-color);
  color: #fff;
}
.content .nav.nav-pills .nav-item .nav-link.active {
  background: var(--main-color);
  color: #fff;
}
.content .nav.nav-pills .nav-item .nav-link.active:hover, .content .nav.nav-pills .nav-item .nav-link.active:focus, .content .nav.nav-pills .nav-item .nav-link.active:active {
  background: var(--second-color);
  border-color: var(--second-color);
  color: #fff;
}
.content .table {
  display: table;
  background: #fff;
  border: 1px solid var(--main-color);
}
.content .table.table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: #fff;
}
.content .table.table-striped > tbody > tr:nth-of-type(even) {
  --bs-table-accent-bg: #f7f7f7;
}
.content .table thead th {
  background: var(--main-color-dark);
  color: #fff;
  white-space: nowrap;
  padding: 0.75rem 0.75rem;
  border-left-width: 1px;
  border-right-width: 1px;
  border-color: #ddd;
}
.content .table thead th.date, .content .table thead th.download, .content .table thead th.link {
  text-align: center;
}
.content .table tbody tr:nth-child(odd) {
  background: #fff;
}
.content .table tbody tr:nth-child(odd) td {
  background: #fff;
}
.content .table tbody tr:nth-child(even) {
  background: #f7f7f7;
}
.content .table tbody tr:nth-child(even) td {
  background: #f7f7f7;
}
.content .table tbody tr td, .content .table tbody tr th {
  padding: 0.75rem 0.75rem;
  border: 1px solid #ddd;
  vertical-align: middle;
  page-break-inside: avoid;
}
.content .table tbody tr td.date, .content .table tbody tr td.download, .content .table tbody tr td.link, .content .table tbody tr th.date, .content .table tbody tr th.download, .content .table tbody tr th.link {
  width: 1%;
  white-space: nowrap;
  text-align: center;
  padding: 0.75rem 1.25rem;
}
.content .table tbody tr td.pic, .content .table tbody tr th.pic {
  width: 35mm;
}
.content .table tbody tr td.date, .content .table tbody tr th.date {
  font-weight: 400;
}
.content .table tbody tr td.download a, .content .table tbody tr td.link a, .content .table tbody tr th.download a, .content .table tbody tr th.link a {
  font-size: 14px;
  padding: 0.25em 0.5em;
  border: 1px solid var(--main-color);
  border-radius: 50%;
}
.content .table tbody tr td.download a:hover, .content .table tbody tr td.download a:focus, .content .table tbody tr td.download a:active, .content .table tbody tr td.link a:hover, .content .table tbody tr td.link a:focus, .content .table tbody tr td.link a:active, .content .table tbody tr th.download a:hover, .content .table tbody tr th.download a:focus, .content .table tbody tr th.download a:active, .content .table tbody tr th.link a:hover, .content .table tbody tr th.link a:focus, .content .table tbody tr th.link a:active {
  border-color: var(--second-color);
  color: #fff;
  background: var(--second-color);
}
.content .table tbody tr td.max-2, .content .table tbody tr th.max-2 {
  width: 3.5em;
  max-width: 3.5em;
  white-space: normal !important;
}
.content .table tbody tr td.max-3, .content .table tbody tr th.max-3 {
  width: 4.5em;
  max-width: 4.5em;
  white-space: normal !important;
}
.content .table tbody tr td.max-4, .content .table tbody tr th.max-4 {
  width: 5.5em;
  max-width: 4em;
  white-space: normal !important;
}
.content .table tbody tr td.max-6, .content .table tbody tr th.max-6 {
  width: 7.5em;
  max-width: 6em;
  white-space: normal !important;
}
.content .badge {
  color: #fff;
}
.content .editor + .article-list {
  margin-top: 20px;
}
.content .article-list .item {
  position: relative;
  box-shadow: 0 0 0 var(--main-color);
  transition: all ease 0.3s;
}
.content .article-list .item:hover, .content .article-list .item:focus, .content .article-list .item:active {
  box-shadow: 5px 5px 0 var(--main-color);
  transform: translate(-5px, -5px);
}
.content .article-list .item + .item {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
.content .article-list .item a {
  display: flex;
}
.content .article-list .item a:hover img, .content .article-list .item a:focus img, .content .article-list .item a:active img {
  transform: scale(1.1);
}
.content .article-list .item .pic {
  overflow: hidden;
}
.content .article-list .item .pic img {
  transition: all ease 1s;
}
.content .article-list .item .txt {
  padding: 0 0 0 2em;
  font-size: 16px;
  font-weight: 700;
  transition: all ease 0.3s;
}
.content .article-list .item .txt .time {
  font-size: 13px;
  font-weight: 300;
  color: #333;
  letter-spacing: 0.1em;
}
.content .article-list .item .txt .time:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f017";
  font-size: 1em;
  width: 1em;
  margin-right: 2px;
}
.content .article-list .item .txt .title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 10px;
  transition: all ease 0.3s;
  line-height: 1.8em;
}
.content .article-list .item .txt .info {
  text-overflow: initial;
  white-space: initial;
  max-height: 3.6em;
}
.content .article-list .item .txt .desc {
  margin-top: 5px;
  font-size: 15px;
  color: #868686;
  font-weight: 300;
  margin-bottom: 0;
}
.content .article-list .item .txt .tag-list {
  margin-top: 15px;
  margin-bottom: 0;
}
.content .article-list .item .txt .tag-list .list-inline-item {
  margin-top: 0.5rem;
}
.content .article-list .item .txt .tag-list .list-inline-item a {
  padding: 6px 7px;
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1em;
  color: #fff;
  background: var(--main-color-dark);
  border-radius: 4px;
}
.content .article-list .item .txt .tag-list .list-inline-item a:hover, .content .article-list .item .txt .tag-list .list-inline-item a:focus, .content .article-list .item .txt .tag-list .list-inline-item a:active {
  background: var(--second-color-drak);
}
.content .wid .h4 {
  /*margin-top: 15px;
  margin-bottom: 20px;*/
}
.content .wid.wid-article-related .slick {
  /*margin-left: -10px;
  margin-right: -10px;*/
}
.content .wid.wid-article-related .slick .slick-track {
  margin-left: 0;
}
.content .wid.wid-article-related .slick .slick-arrow {
  transition: all ease 0.5s;
  height: 30px;
  width: 30px;
  background: none;
}
.content .wid.wid-article-related .slick .slick-arrow:before {
  content: "";
  display: block;
  height: 30px;
  width: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/all/arrow.svg);
  transition: all ease 0.3s;
  opacity: 0.5;
}
.content .wid.wid-article-related .slick .slick-arrow:hover:before {
  opacity: 1;
}
.content .wid.wid-article-related .slick .slick-prev {
  transform: translate(0, -50%);
  left: -5px;
}
.content .wid.wid-article-related .slick .slick-prev:before {
  transform: rotate(180deg);
}
.content .wid.wid-article-related .slick .slick-next {
  transform: translate(0, -50%);
  right: -5px;
}
.content .wid.wid-article-related .slick .item {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
}
.content .wid.wid-article-related .slick .item > a {
  display: block;
  padding: 15px;
  border: 1px solid #dfdfdf;
  border-radius: 10px;
  box-shadow: 0 0 0 var(--main-color);
}
.content .wid.wid-article-related .slick .item > a:hover, .content .wid.wid-article-related .slick .item > a:focus, .content .wid.wid-article-related .slick .item > a:active {
  box-shadow: 5px 5px 0 var(--main-color);
  transform: translate(-5px, -5px);
}
.content .wid.wid-article-related .slick .item > a .pic {
  margin-bottom: 5px;
}
.content .wid.wid-article-related .slick .item > a .info .time {
  font-size: 13px;
  font-weight: 300;
  color: #333;
  letter-spacing: 0.1em;
}
.content .wid.wid-article-related .slick .item > a .info .time:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f017";
  font-size: 1em;
  width: 1em;
  margin-right: 2px;
}
.content .wid.wid-article-related .slick .item > a .info .title {
  font-size: 15px;
  line-height: 1.6em;
  font-weight: 700;
  letter-spacing: 1px;
  height: 3.2em;
  overflow: hidden;
}
.content .card .card-header {
  color: #fff;
  background-color: var(--fifth-color);
}
.content .card .card-body ul li + li {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
}
.content .card .card-body ul li .title {
  font-size: 1.125rem;
  font-weight: 700;
}
.content .card .card-body ul li .title:before {
  margin-right: 5px;
}
.content .card .card-body ul li:nth-child(1) .title:before {
  content: "1.";
}
.content .card .card-body ul li:nth-child(2) .title:before {
  content: "2.";
}
.content .card .card-body ul li:nth-child(3) .title:before {
  content: "3.";
}
.content .card .card-body ul li:nth-child(4) .title:before {
  content: "4.";
}
.content .card .card-body ul li:nth-child(5) .title:before {
  content: "5.";
}
.content .card .card-body ul li:nth-child(6) .title:before {
  content: "6.";
}
.content .card .card-body ul li:nth-child(7) .title:before {
  content: "7.";
}
.content .card .card-body ul li:nth-child(8) .title:before {
  content: "8.";
}
.content .card .card-body ul li:nth-child(9) .title:before {
  content: "9.";
}
.content .card .card-body ul li:nth-child(10) .title:before {
  content: "10.";
}
.content .card .card-body ul li:nth-child(11) .title:before {
  content: "11.";
}
.content .card .card-body ul li:nth-child(12) .title:before {
  content: "12.";
}
.content .card .card-body ul li:nth-child(13) .title:before {
  content: "13.";
}
.content .card .card-body ul li:nth-child(14) .title:before {
  content: "14.";
}
.content .card .card-body ul li:nth-child(15) .title:before {
  content: "15.";
}
.content .card .card-body ul li:nth-child(16) .title:before {
  content: "16.";
}
.content .card .card-body ul li:nth-child(17) .title:before {
  content: "17.";
}
.content .card .card-body ul li:nth-child(18) .title:before {
  content: "18.";
}
.content .card .card-body ul li:nth-child(19) .title:before {
  content: "19.";
}
.content .card .card-body ul li:nth-child(20) .title:before {
  content: "20.";
}
.content .card .card-body ul li .price {
  font-size: 1rem;
  color: var(--fifth-color);
  font-weight: 700;
}
.content .card .card-body ul li .price small {
  font-size: 60%;
  margin-right: 3px;
  font-weight: 300;
}
.content .card .card-body ul li .desc {
  color: var(--bs-gray);
}
.content .invoice label {
  font-weight: normal;
}
.content .invoice .noRadio input[type=radio] {
  visibility: hidden;
  position: absolute;
}
.content .invoice .noRadio input[type=radio]:not(old):checked + label {
  background: var(--fifth-color);
  color: #fff;
}
.content .invoice .noRadio input[type=radio]:not(old) + label {
  cursor: pointer;
  letter-spacing: 0.03em;
  font-size: 15px;
  color: #333;
  padding: 8px 13px;
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--fifth-color);
  margin-right: 5px;
}

.footer .footer_content {
  padding: 65px 0;
  position: relative;
  background: var(--fifth-color);
  font-size: 13px;
  color: #fff;
  letter-spacing: 0.1em;
}
.footer .footer_content .container-md .row + .row {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #4d6c86;
}
.footer .footer_content .footer-brand {
  max-width: 268px;
  margin-right: auto;
}
.footer .footer_content .social-list {
  text-align: right;
}
.footer .footer_content .sitemap {
  text-align: right;
}
.footer .footer_content .sitemap > ul {
  /*margin-bottom: 0;*/
}
.footer .footer_content .sitemap > ul > li {
  padding: 4px 0;
  margin: 0 5px;
}
.footer .footer_content .sitemap > ul > li + li {
  margin-left: 10px;
}
.footer .footer_content .sitemap > ul > li:hover a, .footer .footer_content .sitemap > ul > li:focus a, .footer .footer_content .sitemap > ul > li:active a {
  color: #fff;
}
.footer .footer_content .sitemap > ul > li > a {
  font-size: 15px;
  color: #fff;
  font-weight: 300;
  opacity: 0.6;
  letter-spacing: 2px;
}
.footer .footer_content .sitemap > ul > li > a:before {
  content: "";
  display: inline-block;
  width: 0.4em;
  height: 0.6em;
  background: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  vertical-align: middle;
  margin-right: 0.5em;
}
.footer .footer_content .sitemap > ul > li > a:hover, .footer .footer_content .sitemap > ul > li > a:focus, .footer .footer_content .sitemap > ul > li > a:active {
  color: #fff;
  opacity: 0.4;
}
.footer .footer_content .siteinfo ul {
  margin-bottom: 0;
}
.footer .footer_content .siteinfo ul li {
  padding: 4px 0;
  font-size: 16px;
}
.footer .footer_content .siteinfo ul li .icon {
  font-size: 1.2em;
  margin-right: 8px;
}
.footer .footer_content .siteinfo ul li a {
  color: #fff;
  letter-spacing: 1px;
}
.footer .footer_content .siteinfo ul li a:hover, .footer .footer_content .siteinfo ul li a:focus, .footer .footer_content .siteinfo ul li a:active {
  color: #fff;
}
.footer .footer_content .copyright, .footer .footer_content .powered {
  margin-top: 5px;
}
.footer .footer_content .copyright {
  text-align: left;
  opacity: 0.6;
}
.footer .footer_content .copyright ul {
  margin-bottom: 0;
}
.footer .footer_content .powered {
  opacity: 0;
  visibility: hidden;
  height: 0;
  margin: 0;
}
.footer .footer_content .powered a {
  color: #fff;
}

body {
  /*首頁*/
  /*訊息*/
  /*文章*/
  /*課程*/
  /*會員專區*/
  /*網站地圖*/
  /*訂單查詢*/
}
body.home .content section {
  padding: 0;
  position: relative;
}
body.home .content section:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100vw;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 1px solid var(--fifth-color);
}
body.home .content section > [class*=container] {
  /*border-left: 1px solid var(--fifth-color);*/
  padding-top: 10px;
  padding-bottom: 55px;
}
body.home .content section.about > [class*=container], body.home .content section.course > [class*=container] {
  position: relative;
}
body.home .content section.about > [class*=container] > .row, body.home .content section.course > [class*=container] > .row {
  position: relative;
  z-index: 1;
}
body.home .content section.about > [class*=container] > .deco, body.home .content section.course > [class*=container] > .deco {
  z-index: -1;
  margin: 0;
}
body.home .content section.about > [class*=container] > .deco li, body.home .content section.course > [class*=container] > .deco li {
  position: absolute;
}
body.home .content section.about > [class*=container] > .deco li:nth-child(1) {
  width: 7%;
  left: -10px;
  bottom: 45px;
}
body.home .content section.about > [class*=container] > .deco li:nth-child(1) img {
  transform: rotate(35deg);
}
body.home .content section.about > [class*=container] > .deco li:nth-child(2) {
  width: 18%;
  right: 8%;
  bottom: -17%;
}
body.home .content section.about > [class*=container] > .deco li:nth-child(2) img {
  transform: rotate(-15deg);
}
body.home .content section.course > [class*=container] > .deco li:nth-child(1) {
  width: 7%;
  left: -10px;
  top: 15px;
}
body.home .content section.course > [class*=container] > .deco li:nth-child(2) {
  width: 18%;
  right: 8%;
  bottom: -17%;
}
body.home .content section.course > [class*=container] > .deco li:nth-child(2) img {
  transform: rotate(-15deg);
}
body.home .content > .deco {
  margin: 0;
}
body.home .content > .deco li {
  position: absolute;
}
body.home .content > .deco li:nth-child(1) {
  width: 15%;
  right: 0;
  top: 0;
}
body.home .content .wid {
  position: relative;
}
body.home .content .wid .h2 {
  font-size: 46px;
  color: #111;
  font-weight: 700;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-top: 1.4em;
  margin-bottom: 0.65em;
  border: 0;
  position: relative;
  z-index: 1;
}
body.home .content .wid .h2 .txt-en {
  font-size: 16px;
  line-height: 1.2em;
  display: block;
  /*font-family: 'Yesteryear', cursive;*/
  color: #000;
  font-weight: 400;
  margin-bottom: 10px;
}
body.home .content .wid .h2 .txt-en:before {
  content: "";
  width: 1.2em;
  height: 1.6em;
  display: inline-block;
  background: url(../images/home/title-icon01.svg) no-repeat center;
  background-size: contain;
  vertical-align: bottom;
  margin-right: 5px;
}
body.home .content .wid .h2 .txt-tw {
  display: inline-block;
  position: relative;
  padding: 0 5px;
  margin-left: 5px;
  letter-spacing: 2px;
}
body.home .content .wid .h2 .txt-tw:after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  bottom: -10px;
  width: 110%;
  height: 0.75em;
  transform: translateX(-50%);
  background: linear-gradient(60deg, var(--third-color-light) 0%, var(--second-color-light) 44%, var(--main-color-light) 66%, var(--forth-color) 100%);
  z-index: -1;
}
body.home .content .wid .h2:after {
  display: none;
}
body.home .content .wid .sub {
  display: block;
  font-size: 22px;
  letter-spacing: 2px;
  color: #000;
  margin-left: 10px;
}
body.home .content .wid .sub span {
  display: block;
}
body.home .content .wid .slick {
  margin-left: -15px;
  margin-right: -15px;
}
body.home .content .wid .slick .slick-arrow {
  transition: all ease 0.5s;
  height: 43px;
  width: 43px;
  top: calc((100% - 9rem) * 0.5);
  background: none;
}
body.home .content .wid .slick .slick-arrow:before {
  content: "";
  display: block;
  height: 43px;
  width: 43px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/all/arrow.svg);
  transition: all ease 0.3s;
  opacity: 0.5;
}
body.home .content .wid .slick .slick-arrow:hover:before {
  opacity: 1;
}
body.home .content .wid .slick .slick-prev {
  transform: translate(0, -50%);
  left: auto;
  right: 100%;
}
body.home .content .wid .slick .slick-prev:before {
  transform: rotate(180deg);
}
body.home .content .wid .slick .slick-next {
  transform: translate(0, -50%);
  right: auto;
  left: 100%;
}
body.home .content .wid .slick .item {
  padding-left: 15px;
  padding-right: 15px;
}
body.home .content .wid .slick .item > a {
  display: block;
}
body.home .content .wid .btn-more {
  font-size: 14px;
  color: #5c5c5c;
  letter-spacing: 1px;
  white-space: nowrap;
  /*position: absolute;
  top: 100px;
  right: 0;*/
}
body.home .content .wid .btn-more:after {
  content: "+";
  margin-left: 0.5em;
}
body.home .content .wid .btn-more:hover, body.home .content .wid .btn-more:focus, body.home .content .wid .btn-more:active {
  color: var(--main-color-dark);
}
body.home .content .wid .about-box {
  margin: 40px 0 0;
}
body.home .content .wid .about-box .nav {
  flex: 0 0 50%;
  margin-top: 0;
}
body.home .content .wid .about-box .nav .nav-link {
  color: #000;
  font-size: 26px;
  text-align: left;
  max-width: 470px;
  font-weight: 700;
  letter-spacing: 1px;
}
body.home .content .wid .about-box .nav .nav-link + .nav-link {
  margin-top: 25px;
}
body.home .content .wid .about-box .nav .nav-link:before {
  /*content: '';
  display: block;
  width: 0;
  height: 5px;
  background: var(--forth-color);
  position: absolute;
  top: 50px;
  right: 100%;
  transition: all ease .3s;*/
}
body.home .content .wid .about-box .nav .nav-link .num {
  display: inline-block;
  color: var(--second-color-drak);
  margin-right: 3px;
  padding-left: 40px;
  position: relative;
  line-height: 1em;
}
body.home .content .wid .about-box .nav .nav-link .num:before {
  left: 0;
}
body.home .content .wid .about-box .nav .nav-link .num:after {
  left: 20px;
}
body.home .content .wid .about-box .nav .nav-link .num:before, body.home .content .wid .about-box .nav .nav-link .num:after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 13px;
  border-color: transparent transparent transparent var(--fifth-color);
  transition: all ease 0.3s;
}
body.home .content .wid .about-box .nav .nav-link .sub-txt {
  display: block;
  font-size: 18px;
  font-weight: 300;
  margin-top: 5px;
}
body.home .content .wid .about-box .nav .nav-link .sub-txt span {
  /*padding: 0 4px;*/
  background-image: linear-gradient(60deg, transparent 0%, transparent 44%, transparent 66%, transparent 100%);
  background-position: 0 0.9em;
  background-repeat: repeat-x;
  background-size: 100% 1em;
  transition: all ease 0.3s;
}
body.home .content .wid .about-box .nav .nav-link:nth-child(1) {
  transform: translateX(7%);
}
body.home .content .wid .about-box .nav .nav-link:nth-child(2) {
  transform: translateX(14%);
}
body.home .content .wid .about-box .nav .nav-link:nth-child(3) {
  transform: translateX(21%);
}
body.home .content .wid .about-box .nav .nav-link:nth-child(4) {
  transform: translateX(28%);
}
body.home .content .wid .about-box .nav .nav-link:hover:before, body.home .content .wid .about-box .nav .nav-link:focus:before, body.home .content .wid .about-box .nav .nav-link:active:before, body.home .content .wid .about-box .nav .nav-link.active:before {
  width: 160px;
}
body.home .content .wid .about-box .nav .nav-link:hover .num:before, body.home .content .wid .about-box .nav .nav-link:hover .num:after, body.home .content .wid .about-box .nav .nav-link:focus .num:before, body.home .content .wid .about-box .nav .nav-link:focus .num:after, body.home .content .wid .about-box .nav .nav-link:active .num:before, body.home .content .wid .about-box .nav .nav-link:active .num:after, body.home .content .wid .about-box .nav .nav-link.active .num:before, body.home .content .wid .about-box .nav .nav-link.active .num:after {
  /*border-color: transparent transparent transparent var(--second-color-drak);*/
}
body.home .content .wid .about-box .nav .nav-link.active {
  color: #000;
  background-color: transparent;
}
body.home .content .wid .about-box .nav .show > .nav-link {
  color: #000;
  background-color: transparent;
}
body.home .content .wid .about-box .nav .show > .nav-link .sub-txt span {
  background-image: linear-gradient(60deg, var(--third-color-light) 0%, var(--second-color-light) 44%, var(--main-color-light) 66%, var(--forth-color) 100%);
}
body.home .content .wid .about-box .tab-content {
  flex: 1 1 auto;
}
body.home .content .wid .about-box .tab-content .tab-pane {
  opacity: 0;
  transition: all ease 0.3s;
}
body.home .content .wid .about-box .tab-content .tab-pane.show {
  opacity: 1;
}
body.home .content .wid .course-box .info .h3 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-top: 20px;
  margin-bottom: 40px;
}
body.home .content .wid .course-box .info .h3 .wi_env {
  display: block;
  color: #395b78;
}
body.home .content .wid .course-box .info p {
  font-size: 18px;
  line-height: 2em;
}
body.home .content .wid .course-box .info p + .btn {
  margin-top: 60px;
}
body.home .content .wid .course-box .info .btn {
  font-size: 20px;
  letter-spacing: 2px;
  padding: 15px 2.5em;
}
body.home .content .wid .course-box .info .btn .icon {
  margin-left: 0.25em;
}
body.home .content .wid .course-box .pic {
  display: block;
  position: relative;
}
body.home .content .wid .course-box .pic:after {
  content: "";
  width: 45%;
  height: 52%;
  background: url(../images/home/course-video02.png) no-repeat center top;
  background-size: contain;
  position: absolute;
  bottom: -8%;
  right: -18%;
}
body.home .content .wid .course-box .pic img {
  transition: all ease 0.8s;
}
body.home .content .wid .course-box .pic:hover img, body.home .content .wid .course-box .pic:focus img, body.home .content .wid .course-box .pic:active img {
  transform: scale(1.03);
}
body.home .content .wid.wid-home-news .txt-list {
  padding: 40px 2px;
  border-top: 1px solid #696969;
  border-bottom: 1px solid #696969;
}
body.home .content .wid.wid-home-news .txt-list .list_item + .list_item {
  margin-top: 25px;
}
body.home .content .wid.wid-home-news .txt-list .list_item .info {
  display: block;
  font-size: 16px;
  color: #333;
  letter-spacing: 3px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.home .content .wid.wid-home-news .txt-list .list_item .info .date {
  display: block;
}
body.home .content .wid.wid-home-news .txt-list .list_item .info:hover, body.home .content .wid.wid-home-news .txt-list .list_item .info:focus, body.home .content .wid.wid-home-news .txt-list .list_item .info:active {
  color: var(--third-color);
}
body.home .content .wid.wid-home-course .slick {
  margin-top: 55px;
  margin-left: -30px;
  margin-right: -30px;
}
body.home .content .wid.wid-home-course .slick .slick-track {
  margin-left: 0;
}
body.home .content .wid.wid-home-course .slick .item {
  padding-left: 30px;
  padding-right: 30px;
}
body.home .content .wid.wid-home-course .slick .item .pic {
  overflow: hidden;
}
body.home .content .wid.wid-home-course .slick .item .pic img {
  transition: all ease 0.8s;
}
body.home .content .wid.wid-home-course .slick .item .info {
  font-size: 20px;
  color: #000;
  font-weight: 700;
  padding-top: 23px;
  /*min-height: 145px;*/
}
body.home .content .wid.wid-home-course .slick .item .info .title {
  line-height: 1.4em;
  height: 2.8em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body.home .content .wid.wid-home-course .slick .item .func {
  margin-top: 25px;
}
body.home .content .wid.wid-home-course .slick .item .func .tag-list {
  margin: 0;
}
body.home .content .wid.wid-home-course .slick .item .func .tag-list li {
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 3px 7px;
  font-size: 16px;
  letter-spacing: 1px;
}
body.home .content .wid.wid-home-course .slick .item .func .price {
  font-size: 24px;
  color: #f83838;
  font-weight: 700;
}
body.home .content .wid.wid-home-course .slick .item .func .price small {
  font-weight: 400;
}
body.home .content .wid.wid-home-course .slick .item:hover .pic img, body.home .content .wid.wid-home-course .slick .item:focus .pic img, body.home .content .wid.wid-home-course .slick .item:active .pic img {
  transform: scale(1.05);
}
body.home .content .wid.wid-home-article .slick {
  margin-left: 0;
  margin-right: 0;
  /*.slick-list {
      .slick-track {
          display: flex;
      }
  }*/
}
body.home .content .wid.wid-home-article .slick .slick-slide {
  padding-right: 1px;
}
body.home .content .wid.wid-home-article .slick .item {
  padding: 40px 50px;
  border: 1px solid #dfdfdf;
  border-radius: 18px;
  margin: 25px 0;
}
body.home .content .wid.wid-home-article .slick .item .pic {
  flex: 1 1 40%;
  padding: 0 20px;
  display: flex;
  align-items: center;
}
body.home .content .wid.wid-home-article .slick .item .pic img {
  max-width: 260px;
  border-radius: 50%;
  overflow: hidden;
}
body.home .content .wid.wid-home-article .slick .item .info {
  flex: 1 1 auto;
  padding-left: 40px;
  padding-bottom: 22px;
  margin-left: 55px;
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}
body.home .content .wid.wid-home-article .slick .item .info:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background-image: linear-gradient(0deg, var(--third-color-light) 0%, var(--second-color-light) 44%, var(--main-color-light) 66%, var(--forth-color) 100%);
}
body.home .content .wid.wid-home-article .slick .item .info .title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 25px;
  color: #000000;
}
body.home .content .wid.wid-home-article .slick .item .info .desc {
  font-size: 18px;
  line-height: 1.8em;
  transition: all ease 0.3s;
}
body.home .content .wid.wid-home-article .slick .item .info .more {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1px;
}
body.home .content .wid.wid-home-article .slick .item:hover .info, body.home .content .wid.wid-home-article .slick .item:focus .info, body.home .content .wid.wid-home-article .slick .item:active .info {
  color: var(--main-color-dark);
}
body.home .content .wid.wid-home-article .slick .item:hover .info .desc, body.home .content .wid.wid-home-article .slick .item:focus .info .desc, body.home .content .wid.wid-home-article .slick .item:active .info .desc {
  color: var(--main-color-dark);
}
body.home .content .wid.wid-home-article .slick .slick-prev {
  right: calc(100% + 25px);
}
body.home .content .wid.wid-home-article .slick .slick-next {
  left: calc(100% + 25px);
}
body.news .content .article-list .item {
  margin-bottom: var(--bs-gutter-x);
}
body.news .content .article-list .item:hover, body.news .content .article-list .item:focus, body.news .content .article-list .item:active {
  box-shadow: 0 0 0 var(--main-color);
  transform: translate(0);
}
body.news .content .article-list .item a {
  padding: 0;
  flex-wrap: wrap;
}
body.news .content .article-list .item .pic {
  flex: 1 1 100%;
}
body.news .content .article-list .item .txt {
  flex: 1 1 100%;
  padding: 5px;
}
body.news .content .article-list .item .txt .title {
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1.6em;
  height: 3.2em;
  overflow: hidden;
}
body.news .content .place-box .pic {
  margin-bottom: 20px;
}
body.news .content .place-box .item {
  margin-top: 20px;
  border: 1px solid var(--main-color);
  padding: 15px 20px;
  background: #fff url(../images/news/place-bg.svg) no-repeat;
  background-position: right -20px bottom -30px;
  background-size: 150px;
  box-shadow: 0 0 0 var(--second-color);
  transition: all ease 0.3s;
}
body.news .content .place-box .item .name {
  font-size: 20px;
  font-weight: 700;
  color: var(--main-color);
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--main-color-opacity);
}
body.news .content .place-box .item .info {
  margin-bottom: 0;
}
body.news .content .place-box .item .info li:before {
  display: inline-block;
  width: 1em;
  margin-right: 0.5em;
  color: var(--main-color-opacity);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-align: center;
}
body.news .content .place-box .item .info li.tel:before {
  content: "\f3c5";
}
body.news .content .place-box .item .info li.fax:before {
  content: "\f1ac";
}
body.news .content .place-box .item .info li.mail:before {
  content: "\f0e0";
}
body.news .content .place-box .item:hover {
  transform: translate(-5px, -5px);
  box-shadow: 5px 5px 0 var(--second-color);
}
body.article .content .article-list .item {
  padding: 25px;
  border: 1px solid #dfdfdf;
  border-radius: 18px;
  margin: 25px 0;
}
body.article .content .article-list .item.pin {
  position: relative;
}
body.article .content .article-list .item.pin:before {
  content: "\f08d　置頂";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: -10px;
  top: 15px;
  display: block;
  padding: 5px 8px 5px 10px;
  font-size: 14px;
  letter-spacing: 2px;
  background: var(--second-color-drak);
  color: #fff;
  border-radius: 0 5px 5px 0;
  z-index: 5;
}
body.article .content .article-list .item a {
  padding: 0;
}
body.article .content .article-list .item a:hover .info, body.article .content .article-list .item a:focus .info, body.article .content .article-list .item a:active .info {
  color: var(--main-color-dark);
}
body.article .content .article-list .item a:hover .info .desc, body.article .content .article-list .item a:focus .info .desc, body.article .content .article-list .item a:active .info .desc {
  color: var(--main-color-dark);
}
body.article .content .article-list .item .pic {
  flex: 0 0 30%;
  padding: 0;
}
body.article .content .article-list .item .txt {
  flex: 1 1 auto;
  padding-left: 35px;
  margin-left: 30px;
  position: relative;
}
body.article .content .article-list .item .txt:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6px;
  background-image: linear-gradient(0deg, var(--third-color-light) 0%, var(--second-color-light) 44%, var(--main-color-light) 66%, var(--forth-color) 100%);
}
body.course .content .course-list > [class*=col-] {
  margin-bottom: var(--bs-gutter-x);
}
body.course .content .course-list .item {
  height: 100%;
  border: 1px solid #dfdfdf;
  border-radius: 18px;
  position: relative;
  box-shadow: 0 0 0 var(--main-color);
  transition: all ease 0.3s;
  padding: 20px;
}
body.course .content .course-list .item:hover, body.course .content .course-list .item:focus, body.course .content .course-list .item:active {
  box-shadow: 5px 5px 0 var(--main-color);
  transform: translate(-5px, -5px);
}
body.course .content .course-list .item a {
  display: block;
}
body.course .content .course-list .item .info {
  padding: 15px 0 45px;
}
body.course .content .course-list .item .info .title {
  font-size: 20px;
  color: #000;
  font-weight: 700;
  margin-bottom: 5px;
  height: 3em;
  overflow: hidden;
}
body.course .content .course-list .item .info .desc {
  font-size: 15px;
  height: 3em;
  overflow: hidden;
}
body.course .content .course-list .item .func {
  position: absolute;
  bottom: 15px;
  left: 20px;
  right: 20px;
  /*left: calc(var(--bs-gutter-x) * .5);
  right: calc(var(--bs-gutter-x) * .5);*/
}
body.course .content .course-list .item .func .tag-list {
  margin: 0;
}
body.course .content .course-list .item .func .tag-list li {
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 3px 7px;
  font-size: 16px;
  letter-spacing: 1px;
}
body.course .content .course-list .item .func .price {
  font-size: 24px;
  color: #f83838;
  font-weight: 700;
}
body.course .content .course-list .item .func .price small {
  font-weight: 400;
}
body.course .content .iframe_box {
  border: 1px solid #dfdfdf;
}
body.course .content .iframe_box .chapterBox {
  position: absolute;
}
body.course .content .iframe_box .chapterBox::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
body.course .content .iframe_box .chapterBox::-webkit-scrollbar-track {
  border: 1px solid var(--main-color);
  border-radius: 5px;
}
body.course .content .iframe_box .chapterBox::-webkit-scrollbar-thumb {
  background: var(--main-color);
  border-radius: 5px;
}
body.course .content .iframe_box .chapterBox::-webkit-scrollbar-thumb:hover {
  background: var(--main-color-dark);
}
body.course .content .iframe_box .chapterBox .ti {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--main-color-dark);
  color: #fff;
  padding: 1rem 0.75rem;
  font-weight: 700;
}
body.course .content .iframe_box .chapterBox .accordion-button:focus, body.course .content .iframe_box .chapterBox .accordion-button:not(.collapsed) {
  color: var(--main-color-dark);
  background-color: #f7f7f7;
  box-shadow: none;
}
body.course .content .iframe_box .chapterBox .accordion-body {
  padding: 0;
}
body.course .content .iframe_box .chapterBox .classUnit {
  margin-bottom: 0;
}
body.course .content .iframe_box .chapterBox .classUnit li a {
  display: flex;
  padding: 0.75rem 1.25rem;
  letter-spacing: 1px;
  border: 1px solid #f7f7f7;
  justify-content: space-between;
}
body.course .content .iframe_box .chapterBox .classUnit li a .txt {
  font-size: 0.8em;
  line-height: 2em;
  flex: 1 1 auto;
}
body.course .content .iframe_box .chapterBox .classUnit li a .icon {
  flex: 0 0 20px;
  margin-right: 0.2em;
  text-align: center;
}
body.course .content .iframe_box .chapterBox .classUnit li a .time {
  text-align: right;
  flex: 0 0 36px;
  font-size: 0.75em;
  margin-top: 0.35em;
  color: #aaa;
}
body.course .content .iframe_box .chapterBox .classUnit li a:hover, body.course .content .iframe_box .chapterBox .classUnit li a:focus, body.course .content .iframe_box .chapterBox .classUnit li a:active, body.course .content .iframe_box .chapterBox .classUnit li a.active {
  background: #f7f7f7;
  color: var(--second-color-drak);
}
body.course .content .iframe_box .chapterBox .classUnit li a.active {
  border-color: var(--second-color-drak);
}
body.course .content .info_base {
  margin-bottom: var(--bs-gutter-x);
}
body.course .content .info_base > .row {
  background: #f7f7f7;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 1px solid #dfdfdf;
  border-top: 0;
}
body.course .content .info_base .border-left {
  border-left: 1px solid #e9e9e9;
}
body.course .content .info_base .inbox {
  font-size: 20px;
  font-weight: 300;
  text-align: right;
  color: var(--fifth-color);
  letter-spacing: 1px;
}
body.course .content .info_base .inbox .ti {
  display: block;
  font-size: 0.75em;
  font-weight: 400;
}
body.course .content .info_base .inbox .write {
  width: 100%;
  height: 1em;
  background: url(../images/all/write.svg) no-repeat center;
  background-size: contain;
}
body.course .content .info_base .inbox .icon {
  line-height: 1em;
}
body.course .content .info_base .inbox .price {
  font-weight: 700;
}
body.course .content .info_base .inbox .price small {
  font-size: 60%;
  margin-right: 3px;
  font-weight: 300;
}
body.course .content .info_base .inbox .price.sale {
  font-weight: 900;
  color: red;
}
body.course .content .info_base .inbox .price.extend {
  font-weight: 900;
  color: var(--second-color-drak);
}
body.course .content .info_base .inbox.in01 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  font-size: 13px;
  padding: 0 5px;
}
body.course .content .info_base .inbox.in01 .icon {
  display: block;
  font-size: 26px;
  margin-bottom: 2px;
}
body.course .content .info_base .inbox.in03 .btn {
  display: block;
}
body.course .content .info_base .inbox.in03 .btn.btn-default, body.course .content .info_base .inbox.in03 .btn.btn-primary {
  padding: 0.75em 1em;
}
body.course .content .info_base .inbox.in03 .btn .icon {
  font-size: 120%;
  margin-right: 5px;
}
body.course .content .info_base .card {
  margin-left: -12px;
  margin-right: -12px;
}
body.course .content .course-image {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
body.member .wid-float-section, body.member.scroll-down .wid-float-section.mobile-animate {
  display: none;
}
body.member .login-title {
  display: table;
  margin: 20px auto;
  font-size: 1.125rem;
  background: #fff;
  padding: 0 10px;
}
body.member .login-title:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background: var(--fifth-color);
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0.5;
}
body.member .mem-social-mo ul li.unre a {
  display: block;
}
body.member .mem-social-mo ul li.unre a:not(:last-child) {
  margin-bottom: 5px;
}
body.sitemap .content .h4 {
  font-size: 1.2rem;
  border-left: 5px solid var(--second-color);
  padding-left: 10px;
}
body.sitemap .content .h4 + ul {
  margin-bottom: 25px;
}
body.sitemap .content ul {
  background: #fff;
  padding: 15px 20px;
  border: 1px solid #ddd;
}
body.sitemap .content ul.list-inline li + li {
  margin-top: 0;
}
body.sitemap .content ul li {
  position: relative;
}
body.sitemap .content ul li + li {
  margin-top: 10px;
}
body.sitemap .content ul li ul {
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 0;
  border: 0;
}
body.sitemap .content ul li ul.list-inline {
  margin-top: 5px;
}
body.sitemap .content ul li ul.list-unstyled {
  margin-left: 15px;
}
body.sitemap .content ul li ul.list-unstyled li + li {
  margin-top: 2px;
}
body.sitemap .content ul li ul.list-unstyled li:before {
  content: "";
  width: 0.4em;
  height: 1px;
  background: var(--main-color-opacity);
  display: block;
  position: absolute;
  top: 50%;
  right: 102%;
}
body.sitemap .content ul li ul.list-unstyled li a {
  font-size: 80%;
}
body.sitemap .content ul li ul li + li {
  margin-top: 3px;
}
body.sitemap .content ul li ul li a {
  font-size: 90%;
}
body.order.show .content .btn.btn-primary {
  background: var(--main-color-dark);
  color: #fff;
}
body.order.show .content .btn.btn-primary:hover, body.order.show .content .btn.btn-primary:focus, body.order.show .content .btn.btn-primary:active, body.order.show .content .btn.btn-primary:not(:disabled):not(.disabled).active:focus, body.order.show .content .btn.btn-primary:not(:disabled):not(.disabled):active:focus {
  background: var(--fifth-color);
}

/* 關於我們 */
.ab_mid .d-flex {
  align-items: center;
}
.ab_mid .ab_tit {
  text-align: center;
  padding: 80px 0 0;
  color: #3a5c78;
}
.ab_mid .ab_tit h4 {
  color: #3bc0b3;
  font-size: 30px;
  position: relative;
  display: table;
  margin: 0 auto 20px;
  padding: 0 10%;
}
.ab_mid .ab_tit p {
  font-size: 24px;
  color: #000;
}
.ab_mid .ab_tit h4:before {
  content: " ";
  display: block;
  position: absolute;
  background: url(../images/about/ab_tit_right.svg) no-repeat;
  right: 0;
  top: 0;
  width: 107px;
  height: 56px;
}
.ab_mid .ab_tit h4:after {
  content: " ";
  display: block;
  position: absolute;
  background: url(../images/about/ab_tit_left.svg) no-repeat;
  left: 60px;
  top: 50px;
  width: 107px;
  height: 56px;
}
.ab_mid .pic {
  width: 50%;
  padding-right: 5%;
}
.ab_mid .m-right {
  position: relative;
}
.ab_mid .m-right:before {
  content: " ";
  display: block;
  position: absolute;
  background: url(../images/about/arrow2.svg) no-repeat;
  left: -140px;
  top: -16%;
  width: 116px;
  height: 284px;
}
.ab_mid .m-left {
  position: relative;
  left: -10%;
  padding: 10% 0;
}
.ab_mid .m-left:before {
  content: " ";
  display: block;
  position: absolute;
  background: url(../images/about/arrow.svg) no-repeat;
  right: -140px;
  top: 0;
  width: 116px;
  height: 284px;
}
.ab_mid .m-left .pic {
  padding-left: 5%;
  padding-right: 0;
}
.ab_mid .tit {
  width: 50%;
}
.ab_mid .tit p {
  color: #4b4b4b;
  font-size: 18px;
}
.ab_mid .tit h4 {
  line-height: 40px;
  padding-bottom: 20px;
  font-weight: bold;
  font-size: 20px;
}
.ab_mid .tit h4.pink {
  color: var(--second-color-drak);
}
.ab_mid .tit h3 {
  font-weight: bold;
  color: #395b78;
  font-size: 24px;
  position: relative;
  padding-left: 20px;
}
.ab_mid .tit h3:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 8px;
  border-color: transparent transparent transparent var(--fifth-color);
  transition: all ease 0.3s;
  left: 0;
  top: 11px;
}

.about .main {
  position: relative;
}
.about .main:before {
  content: " ";
  display: block;
  position: absolute;
  background: url(../images/home/deco-01.png) no-repeat;
  right: 0;
  top: 0;
  width: 285px;
  height: 254px;
  background-size: cover;
}
.about .main:after {
  content: " ";
  display: block;
  position: absolute;
  background: url(../images/home/deco-01.png) no-repeat;
  left: 0;
  bottom: 0;
  width: 285px;
  height: 254px;
  background-size: cover;
  transform: rotateY(180deg);
}

/* 團隊介紹 */
.team .ab_team h2 {
  text-align: center;
  position: absolute;
  right: -10px;
  top: -30px;
  color: #fff;
  font-weight: bold;
  font-size: 36px;
  border: 2px solid #fff;
  background-color: #128b80;
  border-radius: 50%;
  width: 80px;
  height: 79px;
  padding-top: 12px;
  box-shadow: 5px 5px 0 var(--third-color);
  transform: translate(-5px, -5px);
}
.team .ab_team h4.three_ts {
  font-size: 22px;
  color: #000;
  text-align: center;
  line-height: 34px;
  margin-bottom: 50px;
}
.team .ab_team h4.three_ts span {
  display: block;
}
.team .ab_team h4.three_ts b {
  color: var(--second-color-drak);
}
.team .ab_team p {
  font-size: 18px;
  margin-bottom: 30px;
}
.team .ab_team .experience {
  padding-right: 10%;
  width: 48%;
}
.team .ab_team .ab_wsx {
  border: 1px solid #dfdfdf;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 5px 5px 0 var(--third-color);
  transform: translate(-5px, -5px);
  margin-bottom: 50px;
}
.team .ab_team .ab_wsx h3 {
  font-weight: bold;
  color: #395b78;
  font-size: 24px;
  padding-bottom: 10px;
  padding-left: 70px;
  position: relative;
  margin: 20px 0;
}
.team .ab_team .ab_wsx h3.teacher1:before {
  background: url(../images/about/teacher1.svg) no-repeat;
  width: 62px;
  height: 70px;
  background-size: cover;
}
.team .ab_team .ab_wsx h3.teacher2:before {
  background: url(../images/about/teacher2.svg) no-repeat;
  width: 62px;
  height: 70px;
  background-size: cover;
}
.team .ab_team .ab_wsx h3.teacher3:before {
  background: url(../images/about/teacher3.svg) no-repeat;
  width: 62px;
  height: 70px;
  background-size: cover;
}
.team .ab_team .ab_wsx h3:before {
  content: " ";
  display: block;
  position: absolute;
  background: url(../images/about/teacher.svg) no-repeat;
  width: 62px;
  height: 70px;
  left: 0;
  top: -26px;
  background-size: cover;
}
.team .ab_team .ab_wsx h4 {
  font-size: 18px;
  background-color: #395b78;
  display: table;
  padding: 7px 35px;
  color: #fff;
  position: relative;
}
.team .ab_team ul {
  display: block;
  margin: 0 0 25px 0;
}
.team .ab_team ul li {
  padding-left: 15px;
  position: relative;
  color: #4b4b4b;
}
.team .ab_team ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 8px;
  border-color: transparent transparent transparent var(--fifth-color);
  transition: all ease 0.3s;
  left: 0;
  top: 11px;
}

/* 聯絡我們 */
.contact .d-flex {
  justify-content: space-between;
}
.contact .text-center .nav {
  display: block;
}
.contact .main-content {
  border-bottom: none;
}
.contact .cont_mid .tit .pod_e {
  width: 33.3%;
  padding-right: 2%;
}
.contact .cont_mid .tit .pod_e .listCheck {
  padding-top: 8px;
}
.contact .cont_mid .tit .pod_e.pod_w100 {
  width: 100%;
  padding-right: 0%;
}
.contact .cont_mid .listCheck .we_k {
  display: inline-block;
}
.contact .cont_mid .listCheck .we_k label {
  padding-right: 10px;
  padding-left: 2px;
}
.contact .cont_mid h2 {
  position: relative;
  font-size: 20px;
  color: #395b78;
  border-bottom: 1px dashed #848484;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: bold;
  padding-left: 28px;
}
.contact .cont_mid h2:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 8px;
  border-color: transparent transparent transparent var(--fifth-color);
  transition: all ease 0.3s;
  left: 0;
  top: 7px;
}
.contact .cont_mid h2:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.5px 0 4.5px 8px;
  border-color: transparent transparent transparent var(--fifth-color);
  transition: all ease 0.3s;
  left: 12px;
  top: 7px;
}
.contact .cont_mid .tit input.tidy2, .contact .cont_mid .tit a.tidy {
  display: inline-block;
  vertical-align: middle;
}
.contact .cont_mid .tit input.tidy2 {
  width: 20%;
}
.contact .cont_h1 {
  padding-bottom: 30px;
}
.contact .cont_h1 h4 {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 12px;
}
.contact .cont_h1 p {
  margin-bottom: 0;
  color: #4b4b4b;
}
.contact .cont_mid {
  padding: 4%;
  border: 1px solid #dfdfdf;
  border-radius: 18px;
  position: relative;
  box-shadow: 5px 5px 0 var(--main-color);
  transform: translate(-5px, -5px);
}
.contact .cont_mid .tit {
  margin-bottom: 50px;
}
.contact .cont_mid p {
  margin-bottom: 10px;
}
.contact .cont_mid p .red {
  color: var(--third-color);
  font-size: 24px;
}
.contact .cont_mid .tit_2 select {
  width: 13em;
  background-color: var(--second-color);
  color: #000;
  border: 1px solid var(--second-color);
}
.contact .cont_mid input, .contact .cont_mid select {
  height: 50px;
  border: 1px solid #c3c3c3;
  width: 100%;
  border-radius: 0;
  padding-left: 10px;
}
.contact .cont_mid .sex_input input {
  border-radius: 0;
  padding-left: 10px;
  border-radius: 50%;
  position: relative;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #c3c3c3;
  color: #fff;
  display: inline-block;
  outline: none;
  position: relative;
  z-index: 300;
  top: 4px;
  padding: 0;
}
.contact .cont_mid .sex_input label {
  padding-right: 10px;
  padding-left: 2px;
}
.contact .cont_mid .cont_update {
  display: inline-block;
}
.contact .cont_mid input.option-input2 {
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #c3c3c3;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  outline: none;
  position: relative;
  z-index: 300;
  top: 4px;
  padding: 0;
}
.contact .cont_mid input.option-input2:before {
  content: " ";
  display: block;
  position: absolute;
  background-color: #fff;
  width: 8px;
  height: 8px;
  left: 0px;
  top: 5px;
  right: 0;
  margin: 0 auto;
  border-radius: 50%;
}
.contact .cont_mid input.option-input2:checked {
  background-color: var(--fifth-color);
}
.contact a.ma_bat {
  position: relative;
  background-color: var(--fifth-color);
  display: table;
  margin: 50px auto 0;
  padding: 14px 5.5em;
  font-size: 16px;
  border-radius: 50px;
  color: #fff;
}
.contact a.ma_bat:hover {
  background: var(--forth-color-dark);
}
.contact a.ma_bat .icon {
  margin-left: 0.25em;
}
.contact .deco-03 {
  position: absolute;
  top: -40px;
  right: -50px;
  width: 15%;
}

/* 購物車 */
.cart .agree_box a {
  color: #449de9;
}
.cart .agree_box a:hover {
  color: #395b78;
}

.tooltip-inner {
  font-weight: 700;
  background: var(--second-color-drak);
}

.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: var(--second-color-drak);
}

.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: var(--second-color-drak);
}

@media print {
  .header, .footer {
    display: none;
  }
  .main {
    border-top: 0 !important;
    padding: 0 !important;
  }
  .main > [class*=container] {
    border-left: 0 !important;
    padding: 0 !important;
  }
  .main > [class*=container] > .row {
    margin: 0 !important;
  }
  .main > [class*=container] > .row > .container-fluid {
    padding: 0 !important;
  }
  .banner, .side, .breadcrumb, .wid-float-section, .pagination {
    display: none;
  }
  /*** rwd-table ***/
  .rwd-table.mob-mode th {
    display: table-cell;
  }
  .rwd-table.mob-mode td {
    display: table-cell;
  }
  .rwd-table.mob-mode td + td {
    border: 1px solid #ddd;
  }
  .rwd-table.mob-mode td:before {
    display: none;
  }
  .rwd-table.mob-mode tr + tr {
    margin-bottom: 0;
    display: table-row;
  }
}
