@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/cwtexkai.css);
/* CSS Document */

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  /* outline: solid #f00 1px !important;
  background: #000 !important;
  color: #fff !important; */
}
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}
body {
  margin: 0px;
  padding: 0px;
  background: url("images/bg-hero.jpg") top fixed;
  /* 　//設定背景圖片的呈現方式.jpg */
  -moz-background-size: cover;
  background-size: cover;
  background-color: #24211c;
}
.main {
  font-family: "Noto Sans TC", sans-serif;
}
.main-container {
  max-width: 120rem;
  padding: 0 4.6rem;
  margin: 0 auto;
  letter-spacing: 0.2rem;
  font-size: 2.2rem;
  line-height: 1.7;
  color: #333;
}
.span-inline-block {
  display: inline-block;
}
.nowrap {
  white-space: nowrap;
}
.scaled {
  transition: all 0.3s;
  cursor: pointer;
}
.scaled:hover,
.scaled:active {
  transform: scale(1.1);
}
.scaled2 {
  transition: all 0.3s;
  cursor: pointer;
}
.scaled2:hover,
.scaled2:active {
  transform: scale(1.05);
}

/*****************************/
/* SECTION HERO */
/*****************************/
.hero {
  padding-top: 8rem;
}
.hero-title-grid {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
}
.hero-title {
  padding-bottom: 2rem;
}
.hero-subtitle {
  font-family: "cwTeXKai", serif;
  font-size: 4.4rem;
  letter-spacing: 0.6rem;
  color: #000;
  padding-bottom: 1rem;
}
.hero-date-grid {
  display: grid;
  grid-template-columns: repeat(3, auto);
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  padding-bottom: 40rem;
}
.hero-date-img {
  padding-bottom: 2rem;
}
.hero-btn {
  background-color: rgba(242, 231, 205, 0.9);
  border: 0.1rem solid #333;
  border-radius: 1rem;
  padding: 0 1.2rem;
  margin-bottom: 2.4rem;
  color: #333;
  display: inline-block;
  transition: all 0.7s;
}
.hero-btn:hover,
.heor-btn:active {
  background-color: rgba(51, 51, 51, 0.8);
  color: #f2e8cd;
}
.hero-promotion-flex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
}
.hero-promotion {
  font-family: "cwTeXKai", serif;
  font-size: 3rem;
}
.hero-promotion-bg {
  font-size: 3.6rem;
}
.promotion-ion-icon {
  width: 3.2rem;
  height: 3.2rem;
}
.hero-source {
  display: inline-block;
  font-size: 1.8rem;
  color: #444;
  padding: 0 1rem;
  margin-bottom: 3.2rem;
  background-color: rgba(242, 231, 205, 0.7);
}

/*****************************/
/* SECTION ARTICLE */
/*****************************/
.section-article {
  width: 100%;
  background-color: rgba(235, 231, 219, 0.88);
}
.article {
  max-width: 100rem;
  padding: 8rem;
  padding-top: 12rem;
  padding-bottom: 12rem;
  margin-bottom: 18rem;
}
.article-content {
  text-align: justify;
  line-height: 1.8;
  padding-bottom: 4.6rem;
}
.article-grid {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 4.6rem;
}
.article-pic-set {
  padding-bottom: 4.6rem;
}
.article-pic-img {
  width: 74.4rem;
}
.article-pic-img-st {
  height: 50rem;
}
.article-pic-img-st02 {
  height: 63rem;
}
.article-pic-descrip {
  font-size: 2rem;
  color: #777;
  padding-top: 0.8rem;
}
.padding-top {
  padding-top: 3.2rem;
}
.article-book-grid {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 4.6rem;
  padding-bottom: 4.6rem;
  padding-top: 3.2rem;
}
.book-img {
  height: 32rem;
}
.book-horizontal-img {
  height: 26rem;
}
.article-books-img {
  height: 40rem;
}

/*****************************/
/* SECTION content */
/*****************************/
.content-box {
  max-width: 100rem;
  border-radius: 1rem;
  padding: 4.6rem 8rem;
  margin-bottom: 10rem;
  box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.075);
}
.box01 {
  background-image: url(images/bg-box01.jpg);
  background-repeat: repeat-y;
}
.box02 {
  background-image: url(images/bg-box02.jpg);
  background-repeat: repeat-y;
}
.box03 {
  background-image: url(images/bg-box03.jpg);
  background-repeat: repeat-y;
}
.box04 {
  background-image: url(images/bg-box04.jpg);
  background-repeat: repeat-y;
}
.box05 {
  background-image: url(images/bg-box05.jpg);
  background-repeat: repeat-y;
}
.box06 {
  background-image: url(images/bg-box06.jpg);
  background-repeat: repeat-y;
}
.content-title-grid {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  justify-content: center;
  gap: 3.2rem;
}
.content-title {
  font-size: 6rem;
  font-family: "Noto Serif TC", serif;
  font-weight: 600;
  align-items: center;
  justify-content: center;
}
.content-title-w {
  color: #fff;
}
.more-flex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
}
.more {
  padding-bottom: 0.5rem;
}
.more-btn {
  background-color: rgba(51, 51, 51, 0.9);
  border: 0.1rem solid #ebe0c2;
  border-radius: 1rem;
  padding: 0 1.2rem;
  color: #fff;
  transition: all 0.7s;
}
.more-btn:hover,
.more-btn:active {
  background-color: rgba(235, 231, 219, 0.88);
  border: 0.1rem solid #333;
  color: #333;
}
.more-btn-w {
  background-color: rgba(235, 231, 219, 0.88);
  border: 0.1rem solid #333;
  border-radius: 1rem;
  padding: 0 1.2rem;
  color: #333;
  transition: all 0.7s;
}
.more-btn-w:hover,
.more-btn-w:active {
  background-color: rgba(51, 51, 51, 0.9);
  border: 0.1rem solid #ebe0c2;
  color: #fff;
}
.conttent-text {
  text-align: justify;
  padding: 2rem 4rem;
  border-radius: 1rem;
  margin-bottom: 4.6rem;
}
.conttent-text-b {
  background-color: rgba(235, 224, 194, 0.7);
}
.conttent-text-w {
  background-color: rgba(13, 13, 13, 0.7);
  color: #fff;
}
.book-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.2rem;
}
.book-title {
  font-size: 2rem;
  color: #444;
  padding-top: 1rem;
}
.book-title-w {
  color: #ddd;
}

/*****************************/
/* SECTION BANNER */
/*****************************/
.banner-title {
  /* display: inline-block; */
  font-family: "Noto Serif TC", serif;
  font-size: 3.2rem;
  font-weight: 600;
  margin-bottom: 2.4rem;
}
.banner-img {
  padding-bottom: 10rem;
}
.banner-lg-img {
  max-width: 100rem;
}
.banner-sm-img {
  display: none;
}
.editor {
  max-width: 100rem;
  border-radius: 1rem;
  text-align: justify;
  font-size: 2rem;
  color: #fff;
  background-color: rgba(51, 51, 51, 0.8);
  padding: 4.6rem;
  margin-bottom: 16rem;
}

/*****************************/
/* TOP */
/*****************************/
.top {
  position: fixed;
  bottom: 1rem;
  right: 1.3rem;
  cursor: pointer;
}
