@charset "UTF-8";
.banner-teacher > div {
  width: 100%;
  aspect-ratio: 5/1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.teacher-info > div {
  max-width: 1200px;
  margin: 0 auto;
}
.teacher-info > div > div img {
  width: 384px;
  max-width: 100%;
  aspect-ratio: 384/486;
  object-fit: cover;
  transform: translateY(-80px);
  border: 10px solid var(--Gray-07, #fff);
}
.teacher-info > div > div.teacher-info-content {
  padding: 60px 0;
}
.teacher-info > div > div.teacher-info-content .title-teacher {
  padding: 40px 0;
}
.teacher-info > div > div.teacher-info-content .teacher-info-content {
  color: var(--Gray-01, #1a1a1a);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings: "liga" off, "clig" off;
  /* 內文/Body */
  font-family: "Noto Sans TC";
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 180%;
  text-align: justify;
  /* 28.8px */
  letter-spacing: 2px;
}

.honor-title {
  background-image: url("../images/honor-title-bg.png");
  background-size: cover;
}
.honor-title > div {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 0;
}
.honor-title > div ul {
  gap: 24px;
}
.honor-title > div ul li {
  width: calc((100% - 48px) / 3);
}

.master-introduction {
  margin-right: 0;
}
.master-introduction > div {
  padding: 98px 0;
  max-width: 94.29%;
  margin: 0 0 0 auto;
}
.master-introduction > div .master-introduction-swiper {
  width: 501px;
}
.master-introduction > div .master-introduction-content-container {
  padding-right: 129px;
  text-align: justify;
}
.master-introduction > div .master-introduction-content-container h2 {
  color: var(--Gray-01, #1a1a1a);
  font-feature-settings: "liga" off, "clig" off;
  /* headline/h2 */
  font-family: "Noto Serif TC";
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 48px */
  letter-spacing: 5px;
  margin: 0;
  padding-bottom: 12px;
}
.master-introduction > div .master-introduction-content-container .line {
  width: 24px;
  height: 1px;
  background-color: #d6cdc6;
}
.master-introduction > div .master-introduction-content-container .master-introduction-content {
  margin-top: 60px;
  color: var(--Gray-01, #1a1a1a);
  leading-trim: both;
  text-edge: cap;
  font-feature-settings: "liga" off, "clig" off;
  /* 內文/Body */
  font-family: "Noto Sans TC";
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 180%;
  /* 28.8px */
  letter-spacing: 2px;
}
.master-introduction > div .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #fff;
}
.master-introduction > div .master-introduction-images-container {
  max-width: 37.95%;
}
.master-introduction > div .master-introduction-images .featured-image {
  width: 100%;
  aspect-ratio: 501/668;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.wp-editor-container > div {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 0;
}
.wp-editor-container > div > div {
  padding: 0;
  text-align: center;
}
.wp-editor-container > div > div img{
  max-width:100%;
}
.wp-editor-container > div > div figure{
  max-width:100%	
}
.wp-editor-container > div > div img.size-full {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.wp-editor-container > div > div img.size-large {
  width: 80%;
  max-width: 1024px;
  height: auto;
  object-fit: cover;
}
.wp-editor-container > div > div img.size-medium {
  width: 300px;
  height: auto;
  object-fit: cover;
}
.wp-editor-container > div > div img.size-thumbnail {
  width: 150px;
  height: auto;
  object-fit: cover;
}

.work-list > div {
  max-width: 1200px;
  margin: 0 auto;
}
.work-list > div .line {
  width: 24px;
  height: 1px;
  background-color: #d6cdc6;
  margin: 12px auto 60px auto;
}
.work-list > div .focus {
  background-color: #f4f6f6;
}
.work-list > div .work-swiper {
  margin-bottom: 8px;
}
.work-list > div .work-swiper .swiper-slide {
  position: relative;
}
.work-list > div .work-swiper .swiper-slide img {
  width: 100%;
  aspect-ratio: 384/256;
  object-fit: cover;
}
.work-list > div .work-title {
  padding-top: 40px;
}
.work-list > div .work-title h3 {
  margin-bottom: 0;
  color: var(--Gray-01, #1a1a1a);
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  /* headline/h4 */
  font-family: "Noto Serif TC";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 24px */
  letter-spacing: 3px;
  padding-bottom: 12px;
}
.work-list > div .work-title p {
  color: var(--Gray-01, #1a1a1a);
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  /* headline/h4 */
  font-family: "Noto Serif TC";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 24px */
  letter-spacing: 3px;
}
.work-list > div .work-swiper-pagination .swiper-slide-active {
  border: 3px solid #bb9f65;
}
.work-list > div .search-icon {
  top: 10px;
  right: 10px;
  position: absolute;
  background: var(--Gray-01, #1a1a1a);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  cursor: pointer;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.work-list > div .search-icon svg {
  width: 16px;
}
.work-list > div .work-swiper-pagination .swiper-slide img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.work-list > div .work-swiper-pagination .work-swiper-pagination-next,
.work-list > div .work-swiper-pagination .work-swiper-pagination-prev {
  color: #fff;
}
.work-list > div .work-swiper-pagination .work-swiper-pagination-next::after,
.work-list > div .work-swiper-pagination .work-swiper-pagination-prev::after {
  font-size: 24px;
}
.work-list > div nav.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
}
.work-list > div nav.pagination ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.work-list > div nav.pagination ul li a {
  color: var(--Gray-04, #8f8f8f);
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  /* headline/h3 */
  font-family: "Noto Serif TC";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 36px */
  letter-spacing: 3px;
  text-decoration: none;
}
.work-list > div nav.pagination ul li span {
  color: var(--Gray-04, #8f8f8f);
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  /* headline/h3 */
  font-family: "Noto Serif TC";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 36px */
  letter-spacing: 3px;
  text-decoration: none;
  color: var(--Gray-01, #1a1a1a);
}
.work-list > div nav.pagination ul li .page-numbers.next, .work-list > div nav.pagination ul li .page-numbers.prev {
  border: 1px solid var(--Gray-04, #8f8f8f);
  font-size: 12px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.work-list > div nav.pagination ul li .page-numbers.next::before, .work-list > div nav.pagination ul li .page-numbers.prev::before {
  font-size: 20px;
}

.capacity_category {
  font-size: 16px !important;
  color: var(--Primary-02, #bb9f65) !important;
}

#work-list-image-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}
#work-list-image-wrapper img {
  width: auto;
  height: 80%;
  max-width: 100%;
  object-fit: cover;
}
#work-list-image-wrapper .close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border-radius: 50%;
  font-size: 30px;
  cursor: pointer;
}

.loading-wrapper-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: none;
}
.loading-wrapper-container .loader {
  width: 48px;
  height: 48px;
  border: 5px solid #fff;
  border-bottom-color: #bb9f65;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.foucus-work > div {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
}

@media (max-width: 768px) {
  #work-list-image-wrapper img {
    width: auto;
    height: unset;
    object-fit: cover;
    width: 95%;
  }
  .teacher-info {
    padding: 0;
  }
  .teacher-info > div {
    padding: 24px;
  }
  .teacher-info > div > div {
    padding: 0;
  }
  .teacher-info > div > div img {
    transform: translateY(0);
    border: 0;
    width: 100%;
  }
  .master-introduction > div .master-introduction-images-container {
    max-width: 100%;
  }
  .honor-title > div {
    padding: 24px 0;
  }
  .master-introduction > div {
    padding: 24px 0 0 0;
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  .master-introduction > div .master-introduction-swiper {
    width: 100%;
  }
  .master-introduction > div .master-introduction-content-container {
    padding: 0 24px 24px 24px;
  }
  .master-introduction > div .master-introduction-content-container .master-introduction-content {
    padding: 24px;
  }
  .contact-work-us > div {
    padding: 16px;
  }
}


/*# sourceMappingURL=single-teacher.css.map */
