@charset "utf-8";
/* CSS Document */
*{box-sizing:border-box;}
html{
	-webkit-text-size-adjust:none;
  font-family:Verdana, 'Noto Sans TC','Microsoft JhengHei', sans-serif;
  font-size: 16px;
  text-align: center;
  margin: 0;
}
img{
  display: block;
  margin: 0;
  width: 100%;
}
a{text-decoration: none;}
h1{display: none;}

/*index*/
.kvArea_pc{
  position: relative;
}
.menuArea{
  width: 50%;
  position:absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.menuBox{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.menuBtn{
  width: calc(100% / 3 - 32px);
  margin: 1%;
}

.indexBg{
  
}
.visiblePC{
  display: block;
}
.visibleMB{
  display: none;
}
/*index end*/


header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 44px;
}
.logo{
  width:30%;
}

.placeLine{
  text-decoration: underline;
}

/* 上下篇 area */
.pageNavArea{
  display: flex;
  justify-content: center;
  width: 90%;
  max-width: 1400px;
  padding: 2% 0;
  margin: 0 auto;
}
.pageNavBox{
  margin: 0 0.5%;
}
/* 上下篇 area end */

.titleArea{
  margin-bottom: 2%;
  padding-top: 3%;
}
.titleBox{
  display: flex;
  justify-content: center;
  align-items: center;
}
.music_icon{
  width: 50px;
  height: auto;
}
.articleTitle,.articleTitle2 {
  font-size: 28px;
  font-weight: 800;
}
.teacherName{
  font-size: 20px;
  margin-bottom: 2%;
}
hr{
  margin: 2% 0;
}
.pageBtnArea{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: 0 auto;
  flex-wrap: wrap;
  padding-bottom: 3%;
}
.pageBtnArea a{
  width: calc(100% / 6 - 52px);
}

/* 文繞圖 area */
.float-item {
  width: 90%;
  max-width: 250px;
  height: auto;
  margin: 10px;
  float: left;
}
.content {
  padding: 10px;
  font-size: 18px;
  // 1. 如果下面把溢出部份hidden掉了，就繞不了囉！
  // overflow: hidden; 
  // 2. 在這裡清除浮動(下兩種都不行)，文繞圖也是會失敗！
  // clear: both; 
  // @extend %clearfix;
}
.content p{
  text-indent: 2em;
}
.content_poetry p{
  text-indent: 0;
}
.container,.containerImg,.containerPoetry {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
  line-height: 1.4;
  letter-spacing: 0.5px;
  @extend %clearfix;
}
.containerImg {
  max-width: 1200px;
}
.containerPoetry{
  max-width: fit-content;
  display: flex;
}

%clearfix {
	*zoom: 1;
	&:before, &:after {
		display: table;
		line-height: 0;
		content: "";
	}
	&:after {
		clear: both;
	}
}
/* 文繞圖 area end */

.conWording_no{
  font-size: 18px;
}
.conImg{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* overture */
.wrapper{
  background-color: #f7ede8;
}
/* overture end */

/* read */
.wrapperRead{
  background-color: #f0f9ff;
}
.subMenuArea{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2% 0 0 0;
}
.subMenu{
  width: 13%;
  margin: 1%;
}
.read_1_box{
  display: flex;
  justify-content: center;
  align-items: center;
}
.read_1_img1{
  width: 28%;
  margin: 0 2%;
  margin: 0 2% 50% 2%;
}
.read_1_img2{
  width: 28%;
  margin: 0 2%;
}
/* read end */

/* play */
.wrapperPlay{
  background-color: #edf9f9;
}
/* play end */

/* happy */
.letterTitle{
  width: fit-content;
}
.letter{
  text-align: right;
}
.conImg2{
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
}
.writtingImg{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
/* happy end*/

/* art */
.subMenuArea2{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2% 0 0 0;
}
.subMenu2{
  width: auto;
  height: 80px;
  margin: 1%;
}
.art_article1 p{
  margin: 1%;
}
.art_photoBox{
  display: flex;
  justify-items: center;
  align-items: flex-start;
  flex-wrap: wrap;
}
.artPhoto{
  width: calc(100% / 2 - 20px);
  margin: 1%;
}
.art_qrcode{
  width: 40%;
}
/* art end */

/* owl */
.articleTitle{
  width: 90%;
  max-width: 700px;
  line-height: 1.4;
}
.articleTitle2{
  width: 90%;
  max-width: 300px;
  line-height: 1.4;
}
.articleAuthor{
  font-size: 24px;
  margin:0 auto 2% auto;
  position: relative;
  z-index: 0;
  text-decoration: underline;
}

.articleArea{
    margin: 5% auto 0 auto;
}
.articleBg{
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
}
.owl_conImg{
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
}
.owl_conImg2{
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.owl_conImg3{
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
}

.artOwlArea{ 
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
/* .artCarouselBox{
  position: absolute;
  width: 50%;
  top: 60%;
  left: 50%;
  transform: translate(-50%,0);
  z-index: 1;
} */
.carouselNav,.carouselNav2 {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  width: 100%;
}
button{ border:0;}
.carouselNav .carouselNav_prev,.carouselNav2 .carouselNav_prev{ left: 5px;}
.carouselNav .carouselNav_next,.carouselNav2 .carouselNav_next{ right: 5px;}
.carouselNav .carouselNav_prev:focus,.carouselNav2 .carouselNav_prev:focus,
.carouselNav .carouselNav_next:focus,.carouselNav2 .carouselNav_next:focus { outline: none;}
.carouselNav .carouselNav_prev,.carouselNav2 .carouselNav_prev,
.carouselNav .carouselNav_next,.carouselNav2 .carouselNav_next{
width: 50px;
height: 50px;
border-radius: 50%;
background: rgba(20,46,131,1);
z-index: 1;  
}
.carouselNav .carouselNav_prev:before,.carouselNav2 .carouselNav_prev:before,
.carouselNav .carouselNav_next:before,.carouselNav2 .carouselNav_next:before{
position: absolute;
content: '';
display: inline-block;
width: 0;
height: 0;
border: 12px solid transparent;  
top: 25%;  
}
.carouselNav .carouselNav_prev:before,.carouselNav2 .carouselNav_prev:before{border-right-color: #fff!important;left: 10%;}
.carouselNav .carouselNav_next:before,.carouselNav2 .carouselNav_next:before{border-left-color: #fff!important;left: 40%;}
.carouselNav .carouselNav_prev,.carouselNav2 .carouselNav_prev,
.carouselNav .carouselNav_next,.carouselNav2 .carouselNav_next {
  position: absolute;
  color: #000;
  font-size: 26px;
  margin: 0px;
  padding: 4px 10px 8px 10px;
  background: rgba(20,46,131,1);
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  border: none;
}
.carouselNav2 .carouselNav_prev,.carouselNav2 .carouselNav_next {background: rgba(247,144,43,1);}

.articleTeacher{
  margin-bottom: 2%;
}
/*.owl end */

/* end */
video{
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.subMenuArea3{
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2% 0 0 0;
}
.subMenu3{
  width: 13%;
  margin: 1%;
}
.subMenu3-2{
  width: 26%;
  margin: 1%;
}
/* end end */

.videoBox{
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
/*iframe youtube-------------------------------------------------*/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
/*iframe youtube-------------------------------------------------*/

footer{
  background-color: #39393a;
  padding: 42px;
  color: #ffffff;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.4;
  font-size: 16px;
  
}

@media (max-width: 1024px) {
  .visiblePC{
    display: none;
  }
  .visibleMB{
    display: block;
  }
  .menuArea{
    width: 100%;
    top: 45%;
  }
  .menuBtn{
    width: calc(100% / 2 - 32px);
  }
  .pageBtnArea a{
    width: calc(100% / 3 - 52px);
  }
  footer{
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  header {
    padding: 20px 10px;
  }
  .pageBtnArea a{
    width: calc(100% / 3 - 12px);
  }
  .logo {
    width: 70%;
  }
  .articleTitle ,.articleTitle2 {
    font-size: 25px;
    line-height: 1.2;
  }
  .music_icon {
    width: 30px;
  }
  .subMenu {
    width: 30%;
  }
  .titleArea {
    padding-top: 4%
  }
  .teacherName {
    margin: 5% 0 6% 0;
  }
  .containerPoetry{
    display: block;
  }
  /* art */
  .subMenuArea2{
    flex-wrap: wrap;
  }
  .subMenu2{
    width: auto;
    height: 40px;
    margin: 1%;
  }
  .subMenu2 img{
    width: auto;
    height: 40px;
  }
  .artPhoto{
    width: 100%;
    margin: 1%;
  }
  .art_qrcode{
    width: 70%;
  }
  .owl_conImg {
    width: 80%;
  }
  /* art end */

  /* end */
  .subMenu3{
    width: 30%;
    margin: 1%;
  }
  .subMenu3-2{
    width: 61%;
    margin: 1%;
  }
  /* end end */
  .read_1_box{
    flex-direction: column;
  }
  .read_1_img1,.read_1_img2{
    display: none;
  }
}
