@charset "utf-8";
/* CSS Document */
body {
	Font-family:微軟正黑體,Arial;
  	margin:0 auto;
  	padding:0;
	background: url(images/bg.png) top center repeat-y,#97D2ED;
	background-size: contain;
	overflow-x:hidden;
	/*animation:bgani 30s infinite linear;}*/
}

@keyframes bgani {
		0% { background-position:0 0}
		100% { background-position:0px -600px}
	}

a{color:#de507d;text-decoration:none}
a:hover{ color:#0CC}
.gp{display:inline-block}

/*東立選單*/	
#nav{ min-height:1vh; text-align:center; margin-bottom:0;z-index:B6DDFE9; margin-top:1em}
#nav a{color:#572A1B;animation: 1s linear 0s normal none infinite jello-horizontal;margin:1%;font-size:1.1em; display:inline-block;text-decoration:none}


@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
/*東立選單結束*/

/*主視覺*/

.vicover{ margin:0 auto; text-align:center}
.visual{ width:100%; margin:0 auto; display:block;  }
.visual img{ width:100%; max-width:1600px}
.logo{width:100%; margin:0 auto; display: inline-block;}
.logo img{width:100%; max-width:1600px}


/*主視覺結束*/


/*各內容區塊樣式*/

.block{
	position:relative;
	width:100%;
	margin-top:-2%;
	text-align:center;
	}
h1{ color:#3c669a ; /*text-shadow: #CBD900 0px 0px 10px ;*/ margin:1em auto; margin-top:1.5em; text-align:center; font-size:1.5em}
p{line-height:2.5em;margin:0% auto;text-align: center; color:#FFF; font-weight:bolder; font-size:18px; text-shadow:#3c669a 0 0 4px, #3c669a 0 0 7px, #3c669a 0 0 10px, #3c669a 0 0 15px }
p a{text-decoration:none;}
.block3{ display:block; margin:auto; width:60% }
.cover{ display:block; margin:5% auto; width:30%; box-shadow:#333 0 0 10px}
.cover:hover{ animation:big 0.2S ease-in both;}
.cast{ display:block; width:90%; margin:3% auto; background:linear-gradient(rgba(255,255,255,1) 0%,rgba(255,255,255,0) 10%,rgb(255,255,255,0)60%,rgba(51,204,255,.8) 100%); border:#3CF solid 2px; box-shadow:0 20px 20px #3CF; border-radius:2em}
.casttxt{ width:60%; margin:2% 2%; display:inline-block; vertical-align:top; }
.casttxt p{font-size:18px; text-align:left; text-indent:2em}
h2{ font-size:40px; color:#3c669a; margin:2% auto}
.castimg{ border-radius:0.5em; margin:2% auto 0% auto; width:30%; max-width:400px;display:inline-block}

@keyframes jump {
		40% { transform: translate(0,0) }
		50% { transform:translate(0,5px) }
		60% { transform:translate(0,0) }
	}
@media (max-width:600px){
}

.copyright{display:block;
  color:#000;
  font-size:14px;
  margin:1% auto;
  line-height:2em;
  text-align:center;
  }	

.price{ text-align:center; margin:2% auto; color:#FFF; line-height:2em; font-size:18px ; text-shadow:#3c669a 0 0 4px, #3c669a 0 0 7px, #3c669a 0 0 10px, #3c669a 0 0 15px}

@keyframes big {
		0% { transform:none; }
		100% { transform:scale(1.05); }
	}
.gift{ width:100%; display:block;  max-width:1200px; margin:2% auto; z-index:99} 
.gift:hover{ animation:big 0.2S ease-in both;}
.logo{ width:100%; z-index:99; top:0; display:inline-block; position:absolute; left:0}
.stitle{ width:100%; z-index:99; top:-15%; display:inline-block; position:absolute; left:2%}



@keyframes rot {
		0% { transform:rotate(0) }
		50% { transform:rotate(-2deg) }
		100% { transform:rotate(0); }
	}
/*shop*/
.btn{
    font-size:1.2em;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding:1% 2%;
    border: 2px solid #3c669a;
	border-radius:5em;
	background:#FFF;
    overflow: hidden;
	margin:1% 1% ;
    position: relative;
	display:inline-block;
	color:#3c669a;
	width:16%;
    z-index:5;
    transition: all 0.5s;
	cursor:pointer;
}

.btn:hover{
    color: #FFF;
	text-shadow:#3c669a 1px 1px 4px,#3c669a 0px 0px 10px,#3c669a 0px 0px 10px,#3c669a 0px 0px 10px;
    animation: swoosh 0.4s ease-out 0.2s;
	border: 2px solid #3c669a;
}
.btn:before,
.btn:after{
    content: "";
    background-color:#3c669a ;
    height: 100%;
    width: 100%;
    opacity:.9;
    position: absolute;
    top: 0;
    left: -100%;
    z-index: -1;
    transition: all 0.4s ease-out 0.1s;
	
}
.btn:after{
    opacity:0;
    transform: scale(0.9,0.7);
	
    left: 0;
    transition: all 0.3s ease-out 0s;
}
.btn:hover:before{ left: 100%; }
.btn:hover:after{
    opacity: .7;
    transform: scale(1);
	
}
@keyframes swoosh{
    0%,100%{ box-shadow: 0 0 0 0 transparent; }
    50%{ box-shadow: 0 0 0 8px rgba(60,102,154,0.5); }
}
/*shop over*/

.book{ display:inline-block; position:relative; width:35%; margin:2% 4%; vertical-align:top}
.bookcover{ display:block; position:relative; width:100%; margin-bottom:5%; box-shadow:#666 0 0 9px}
.bookcover:hover{ animation:big 0.2S ease-in both;}
.small{ display:block; width:60%; border-radius:0; margin:5% auto;}


.gradient2{ color:#3c669a; letter-spacing:.1em; line-height:1.5em; font-size:2.5em; margin:2% auto; font-weight:900; text-shadow:#FFF 2px 2px 0px, #FFF 0 0 7px, #FFF 0 0 10px, #FFF 0 0 15px , #FFF 0 0 20px, #FFF 0 0 25px }
 
.gradient3{ background:linear-gradient(90deg,rgba(60,102,154,0) 0%,rgba(60,102,154,1)15%,rgba(60,102,154,1)85%, rgba(60,102,154,0) 100%); color:#FFF; width:100%; margin:3% auto; font-size:1.5em; letter-spacing:.1em; font-weight:bolder}

.gradient4{color:#FFF;font-size:1.5em; letter-spacing:.1em; font-weight:bolder; margin:1% auto ; line-height:2em; text-align:center; text-shadow:#e85a7b 0 0 4px, #e85a7b 0 0 7px, #e85a7b 0 0 10px, #e85a7b 0 0 15px }

.gradient4  span {
  position: relative;
  display: inline-block;
  color:#FFF;
  text-shadow:#3c669a 0 0 4px, #3c669a 0 0 7px, #3c669a 0 0 10px;
  -webkit-animation: jump 1s ease infinite;
  }
.gradient4  span:nth-child(2) {
  animation-delay:.14s;
  }
 .gradient4  span:nth-child(3) {
  animation-delay:.28s;
  }
 .gradient4  span:nth-child(4) {
  animation-delay:.42s;
  }
 .gradient4  span:nth-child(5) {
  animation-delay:.56s;
  }
   .gradient4  span:nth-child(6) {
  animation-delay:.7s;
  }
   .gradient4  span:nth-child(7) {
  animation-delay:.84s;
  }



.glitch {
	color:#FFF;
  font-size: 5em;
  font-weight: bold;
  text-transform: uppercase;
  line-height:1.2em;
  position: relative;
  text-shadow: 0.05em 0 0 #342c8e, -0.03em -0.04em 0 #3c669a,
    0.025em 0.04em 0 #5e0ebb;
  animation: glitch 725ms infinite;
}

.glitch span {
  position: absolute;
  top: 0;
  left:22.5%;
}

.glitch span:first-child {
  animation: glitch 500ms infinite;
  clip-path: polygon(0 0, 100% 0, 100% 35%, 0 35%);
  transform: translate(-0.04em, -0.03em);
  opacity: 0.75;
}

.glitch span:last-child {
  animation: glitch 375ms infinite;
  clip-path: polygon(0 65%, 100% 65%, 100% 100%, 0 100%);
  transform: translate(0.04em, 0.03em);
  opacity: 0.75;
}

@keyframes glitch {
  0% {
    text-shadow: 0.05em 0 0 #342c8e, -0.03em -0.04em 0 #3c669a,
      0.025em 0.04em 0 #5e0ebb;
  }
  15% {
    text-shadow: 0.05em 0 0 #342c8e, -0.03em -0.04em 0 #3c669a,
      0.025em 0.04em 0 #5e0ebb;
  }
  16% {
    text-shadow: -0.05em -0.025em 0 #342c8e, 0.025em 0.035em 0 #3c669a,
      -0.05em -0.05em 0 #5e0ebb;
  }
  49% {
    text-shadow: -0.05em -0.025em 0 #342c8e, 0.025em 0.035em 0 #3c669a,
      -0.05em -0.05em 0 #5e0ebb;
  }
  50% {
    text-shadow: 0.05em 0.035em 0 #342c8e, 0.03em 0 0 #3c669a,
      0 -0.04em 0 #5e0ebb;
  }
  99% {
    text-shadow: 0.05em 0.035em 0 #342c8e, 0.03em 0 0 #3c669a,
      0 -0.04em 0 #5e0ebb;
  }
  100% {
    text-shadow: -0.05em 0 0 #342c8e, -0.025em -0.04em 0 #3c669a,
      -0.04em -0.025em 0 #5e0ebb;
  }
}


@media (max-width:600px){
.btn{ width:50%; display:block; margin:3% auto}
.gift{ width:98%}
.cover{ width:60%}
.block3{  width:90% }
.stitle{  top:-5%;} 
.glitch {  font-size: 3em;}
.gradient2{ font-size:2em }
.book{ display:block; width:60%; margin:5% auto}
.cast{ display:block; width:90%; margin:5%  auto;}
.gradient4{ font-size:1.2em }
.casttxt{ width:80%; margin:3% auto; display:block;  }
.castimg{width:80%; margin:3% auto; display:block;  }}

