/*==============================================
 for PC/Tablet
================================================*/
#root {
  position: relative;
  display: block;
  clear: both;
  width: 100%;
  font-family: "微軟正黑體";
}

#root #main_visual {
  position: relative;
  overflow: hidden;
  height: 680px;
  padding-bottom: 150px;
}

#root #main_visual .main_visual_container {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}

#root #main_visual .main_visual_container .bt_movie {
  position: absolute;
  top: 425px;
  left: 10px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 0;
}

#root #main_visual .main_visual_container .copy_1 {
  position: absolute;
  top: 25px;
  right: 40px;
  opacity: 0;
}

#root #main_visual .main_visual_container .copy_2 {
  position: absolute;
  top: 520px;
  right: 35px;
  opacity: 0;
}

#root #main_visual .main_visual_img {
  width: 1000px;
  margin: 0 auto;
  opacity: 0;
}

#root h2 {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
}

#root h3 {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
}

#root #full_movie {
  position: relative;
  padding: 0 0 170px 0;
}

#root #full_movie h2 {
  margin-bottom: 60px;
}

#root #full_movie .full_movie_container {
  position: relative;
  width: 1000px;
  height: 450px;
  margin: 0 auto 0 auto;
  text-align: center;
}

#root #full_movie .full_movie_container img {
  width: 700px;
}

#root #characters {
  padding: 0 0 70px 0;
}

#root #characters .character_correlation {
  position: relative;
  width: 1000px;
  margin: 70px auto 200px auto;
  text-align: center;
}

#root #characters .character_correlation .p1 {
  position: absolute;
  top: 10px;
  left: 350px;
  opacity: 0;
}

#root #characters .character_correlation .p2 {
  position: absolute;
  top: 350px;
  left: 70px;
  opacity: 0;
}

#root #characters .character_correlation .p3 {
  position: absolute;
  top: 390px;
  left: 680px;
  opacity: 0;
}

#root #characters .character_correlation .p4 {
  position: absolute;
  top: 780px;
  left: 270px;
  opacity: 0;
}

#root #characters .character_correlation .correlation {
  opacity: 0;
}

#root #characters .character_profile {
  width: 1000px;
  margin: 0 auto;
}

#root #characters .character_profile .character_profile_container {
  width: 840px;
  margin: 90px auto 0 auto;
}

#root #characters .character_profile .character_profile_container:before, #root #characters .character_profile .character_profile_container:after {
  display: table;
  content: '';
}

#root #characters .character_profile .character_profile_container:after {
  clear: both;
}

#root #characters .character_profile .character_profile_container .character_left {
  margin-bottom: 80px;
}

#root #characters .character_profile .character_profile_container .character_left:before, #root #characters .character_profile .character_profile_container .character_left:after {
  display: table;
  content: '';
}

#root #characters .character_profile .character_profile_container .character_left:after {
  clear: both;
}

#root #characters .character_profile .character_profile_container .character_left .profile_pict {
  float: left;
  width: 370px;
}

#root #characters .character_profile .character_profile_container .character_left .profile_contents {
  float: left;
  width: 402px;
}

#root #characters .character_profile .character_profile_container .character_left .profile_contents .name {
  margin-top: 5px;
  text-align: center;
}

#root #characters .character_profile .character_profile_container .character_left .profile_contents .txt {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-top: 20px;
  color: #6a3906;
  font-family: "微軟正黑體";
}

#root #characters .character_profile .character_profile_container .character_left .profile_contents .pict {
  margin-top: 25px;
}

#root #characters .character_profile .character_profile_container .character_right {
  margin-bottom: 80px;
}

#root #characters .character_profile .character_profile_container .character_right:before, #root #characters .character_profile .character_profile_container .character_right:after {
  display: table;
  content: '';
}

#root #characters .character_profile .character_profile_container .character_right:after {
  clear: both;
}

#root #characters .character_profile .character_profile_container .character_right .profile_pict {
  float: right;
  width: 370px;
}

#root #characters .character_profile .character_profile_container .character_right .profile_contents {
  float: right;
  width: 402px;
}

#root #characters .character_profile .character_profile_container .character_right .profile_contents .name {
  margin-top: 5px;
  text-align: center;
}

#root #characters .character_profile .character_profile_container .character_right .profile_contents .txt {
  font-size: 1.5rem;
  line-height: 1.8;
  margin-top: 20px;
  color: #6a3906;
  font-family: "微軟正黑體";
}

#root #characters .character_profile .character_profile_container .character_right .profile_contents .pict {
  margin-top: 25px;
}

#root #characters .character_profile .character_profile_container .pr1 {
  margin-bottom: 50px;
  opacity: 0;
}

#root #characters .character_profile .character_profile_container .pr2 {
  opacity: 0;
}

#root #characters .character_profile .character_profile_container .pr2 .profile_contents {
  margin: 35px 20px 0 0;
}

#root #characters .character_profile .character_profile_container .pr3 {
  margin-bottom: 0;
  opacity: 0;
}

#root #characters .character_profile .character_profile_container .pr3 .profile_contents {
  margin: 10px 0 0 0;
}

#root #characters .character_profile .character_profile_container .pr3 .profile_contents .name {
  margin-top: 10px;
}

#root #characters .character_profile .character_profile_container .pr4 {
  opacity: 0;
}

#root #characters .character_profile .character_profile_container .pr4 .profile_contents {
  margin: 40px 30px 0 0;
}

#root #characters .character_profile .character_profile_container .pr4 .profile_contents .name {
  margin-top: 30px;
}

#root #gallery {
  margin-top: 30px;
  padding: 0 0 200px;
}

#root #gallery h2 {
  margin-bottom: 120px;
}

#root #gallery .gallery_container {
  position: relative;
  width: 970px;
  height: 1235px;
  margin: 0 auto;
  padding: 0 0 90px 0;
}

#root #gallery .gallery_container .gallery_box {
  font-size: 0;
  position: absolute;
  width: 450px;
}

#root #gallery .gallery_container .gallery_box .scene_pict {
  overflow: hidden;
  width: 450px;
  -webkit-box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
}

#root #gallery .gallery_container .gallery_box .scene_pict img {
  width: 450px;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

#root #gallery .gallery_container .gallery_box .scene_pict img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  opacity: .5;
}

#root #gallery .gallery_container .gallery_box .sns {
  width: 257px;
  margin: 20px auto 0 auto;
}

#root #gallery .gallery_container .gallery_box .sns li {
  display: inline-block;
  margin: 0 15px 0 0;
  list-style: none;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

#root #gallery .gallery_container .gallery_box .sns li:last-child {
  margin-right: 0;
}

#root #gallery .gallery_container .gallery_box .sns li:hover {
  opacity: .5;
}

#root #gallery .gallery_container .gl1 {
  top: 0;
  left: 0;
}

#root #gallery .gallery_container .gl2 {
  top: 110px;
  left: 515px;
}

#root #gallery .gallery_container .gl3 {
  top: 430px;
  left: 0;
}

#root #gallery .gallery_container .gl4 {
  top: 545px;
  left: 515px;
}

#root #gallery .gallery_container .gl5 {
  top: 865px;
  left: 0;
}

#root #gallery .gallery_container .gl6 {
  top: 975px;
  left: 515px;
}

#root #gallery .slickslider_container h3 {
  margin-bottom: 50px;
}

#root #gallery .slickslider_container .slickslider {
  opacity: 0;
}

#root #gallery .slickslider_container .slickslider li {
  overflow: hidden;
  margin: 0 6px 10px 6px;
  -webkit-box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
}

#root #gallery .slickslider_container .slickslider li img {
  width: 100%;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

#root #gallery .slickslider_container .slickslider li img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  opacity: .5;
}

#root #gallery .slickslider_container .slickslider .slick-prev:before,
#root #gallery .slickslider_container .slickslider .slick-next:before {
  content: '';
}

#root #gallery .slickslider_container .slickslider .slick-prev {
  z-index: 11;
  left: 70px;
  width: 41px;
  height: 41px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background: url("../img/btn_slider_prev.png") no-repeat;
}

#root #gallery .slickslider_container .slickslider .slick-prev:hover {
  opacity: .7;
}

#root #gallery .slickslider_container .slickslider .slick-next {
  z-index: 10;
  right: 70px;
  width: 41px;
  height: 41px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  background: url("../img/btn_slider_next.png") no-repeat;
}

#root #gallery .slickslider_container .slickslider .slick-next:hover {
  opacity: .7;
}

#root #all_movies {
  padding: 0 0 150px;
}

#root #all_movies h2 {
  margin-bottom: 120px;
}

#root #all_movies .all_movies_container {
  width: 1000px;
  margin: 0 auto;
}

#root #all_movies .all_movies_container .top {
  font-size: 0;
  width: 530px;
  margin: 0 auto 40px auto;
  text-align: center;
}

#root #all_movies .all_movies_container .top li {
  width: 525px;
  list-style: none;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

#root #all_movies .all_movies_container .top li:hover {
  opacity: .5;
}

#root #all_movies .all_movies_container .top li img {
  width: 525px;
  -webkit-box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
}

#root #all_movies .all_movies_container .top li p {
  font-size: 2.4rem;
  display: block;
  padding-top: 15px;
  text-align: center;
  color: #6a3906;
}

#root #all_movies .all_movies_container .bottom {
  font-size: 0;
  width: 860px;
  margin: 0 auto;
}

#root #all_movies .all_movies_container .bottom:before, #root #all_movies .all_movies_container .bottom:after {
  display: table;
  content: '';
}

#root #all_movies .all_movies_container .bottom:after {
  clear: both;
}

#root #all_movies .all_movies_container .bottom li {
  float: left;
  width: 410px;
  margin-right: 40px;
  margin-bottom: 30px;
  list-style: none;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

#root #all_movies .all_movies_container .bottom li:hover {
  opacity: .5;
}

#root #all_movies .all_movies_container .bottom li:nth-child(even) {
  margin-right: 0;
}

#root #all_movies .all_movies_container .bottom li img {
  width: 410px;
  -webkit-box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.1);
}

#root #all_movies .all_movies_container .bottom li p {
  font-size: 2.4rem;
  display: block;
  padding-top: 15px;
  text-align: center;
  color: #6a3906;
}

#root #all_movies .music {
  font-size: 1.4rem;
  width: 1000px;
  margin: 0 auto;
  padding-right: 140px;
  text-align: right;
  color: #6a3906;
}

#root #all_movies .all_sns_container {
  width: 1000px;
  margin: 40px auto 0 auto;
}

#root #all_movies .all_sns_container ul {
  display: block;
  width: 789px;
  margin: 0 auto;
}

#root #all_movies .all_sns_container ul:before, #root #all_movies .all_sns_container ul:after {
  display: table;
  content: '';
}

#root #all_movies .all_sns_container ul:after {
  clear: both;
}

#root #all_movies .all_sns_container ul li {
  display: block;
  float: left;
  width: 243px;
  margin-right: 30px;
  list-style: none;
}

#root #all_movies .all_sns_container ul li:last-child {
  margin-right: 0;
}

#root #all_movies .all_sns_container ul li a {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

#root #all_movies .all_sns_container ul li a:hover {
  opacity: .5;
}

#root #cast {
  width: 1000px;
  margin: 0 auto;
}

#root #cast .cast_container {
  width: 720px;
  margin: 90px auto 140px auto;
}

#root #cast .cast_container .cast_wrapper {
  margin-bottom: 90px;
}

#root #cast .cast_container .cast_wrapper:before, #root #cast .cast_container .cast_wrapper:after {
  display: table;
  content: '';
}

#root #cast .cast_container .cast_wrapper:after {
  clear: both;
}

#root #cast .cast_container .cast_wrapper .product {
  float: left;
  width: 166px;
}

#root #cast .cast_container .cast_wrapper .contents {
  position: relative;
  float: right;
  width: 505px;
}

#root #cast .cast_container .cast_wrapper .contents .name {
  margin-top: 15px;
  padding-bottom: 10px;
  border-bottom: 5px solid #f6c02c;
}

#root #cast .cast_container .cast_wrapper .contents .txt {
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 15px 0 40px 0;
  color: #6a3906;
  font-family: "微軟正黑體";
}

#root #cast .cast_container .cast_wrapper .contents .bt {
  position: absolute;
  top: 230px;
  right: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

#root #cast .cast_container .cast_wrapper .contents .bt:hover {
  opacity: .5;
}

#root #banner ul {
  width: 800px;
  margin: 0 auto 120px auto;
}

#root #banner ul li {
  display: block;
  margin-bottom: 20px;
  list-style: none;
}

#root #banner ul li a {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

#root #banner ul li a:hover {
  opacity: .5;
}

#root #banner ul li img {
  -webkit-box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.12);
  box-shadow: 3px 3px 5px 1px rgba(0, 0, 0, 0.12);
}

.mfp-bg {
  -webkit-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  opacity: 0;
}

.mfp-wrap{
	z-index: 99999;
}

.mfp-bg.mfp-ready {
	z-index: 10000;
  opacity: .8;
}

.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-wrap .mfp-content {
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
  opacity: 0;
}

.mfp-wrap .mfp-arrow {
  -webkit-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  opacity: 0;
}

.mfp-wrap .gallery-arrow {
  line-height: 41px;
  position: absolute;
  z-index: 1046;
  top: 50%;
  width: 50px;
  height: 50px;
  margin-top: -17px;
  cursor: pointer;
  -webkit-transition: all .15s ease-out;
  -o-transition: all .15s ease-out;
  transition: all .15s ease-out;
  opacity: 0;
}

.mfp-wrap .gallery-arrow-left {
  left: 20px;
  background: url("../img/common/gallery_arrow_left.png");
}

.mfp-wrap .gallery-arrow-left:before {
  content: '';
}

.mfp-wrap .gallery-arrow-right {
  right: 20px;
  background: url("../img/common/gallery_arrow_right.png");
}

.mfp-wrap .gallery-arrow-right:before {
  content: '';
}

.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-ready .mfp-arrow {
  opacity: 1;
}

.mfp-ready .gallery-arrow {
  opacity: 1;
}

.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-removing .mfp-arrow {
  opacity: 0;
}

.mfp-removing .gallery-arrow {
  opacity: 0;
}
