@charset "utf-8";
/* CSS Document */
body {
  Font-family:微軟正黑體,Arial;
  margin:0 auto;
  padding:0;
  background: url(images/bg.png) no-repeat fixed center center, #000
  /*-webkit-linear-gradient(top, #FFF 20% ,#920000 70%) fixed*/;
  background-size: contain; 
  overflow-x:hidden;
  /*animation:120s bganimate infinite linear;*/
}
@keyframes bganimate {
		0% { background-position:0}
		100% { background-position:(0,400%)}
	}
	
a {text-decoration:none;}

main{ 
	width:100%; 
	margin:0 auto;
	text-align:center; 
	position:relative;
	overflow-x:hidden;
}

p{line-height:2.5em;margin:0%; text-indent:2em; text-align:left; color:#FFF; font-weight:bolder}
p a{text-decoration:none;}

.block{
	display:block;
	position:relative;
	margin:0;
	padding:.5%;
	width:100%;
	box-shadow:;
	background:/*-webkit-linear-gradient(top, #ffe56d 51% ,#FFF 51%,#FFF 90% ,#88C2E3 90%)*/;
	text-align:center;}
.block2{
	display:block;
	position:relative;
	color:#88C2E3;
	margin:2% auto;
	padding:2% auto;
	width:70%;
	background:;
	font-weight:700;
	text-align:center;
	letter-spacing:.1em;
	z-index:3;
	}
.pic{ width:80%; max-width:500px; min-width:300px; display:block; margin:2% auto}
h1{ color:#EB6EA5; line-height:1.5em; font-size:28px; margin-top:5%}
h1 span{color:#88C2E3; font-size:.7em;text-shadow:none}
.visual{
	width:100vw;
	display:block;
	position: relative;
	margin:auto;
	background:;
	text-align:center;}
.visual img{
	width:55%;
	max-width:800px;}

@keyframes big {
		0% { transform:none; }
		100% { transform:scale(1.05); }
	}
.book{ display:block; width:100%; margin:0% auto; }
.bookcover{ width:25%; display:inline-block; margin:2% 3%}
.bookcover img{width:100%; max-width:300px;box-shadow:#CCC 2px 2px 5px;}
.bookcover img:hover{ animation: big .2s both ease-in}
.booktxt{width:30%; display:block; margin:3% auto; color:#FFF; font-size:1em; line-height:1.2em; background:#925C9F}
.copyright{display:block;
  color:#88C2E3;
  font-size:8px;
  margin:2% auto 0 auto  ;
  letter-spacing:.1em; }
h4{color:#88C2E3;}
.stxt{ font-size:1.5em; line-height:1.3em; color:#FFF; letter-spacing:.3em; font-weight:bolder; margin:0% auto;}
.stxt span{ font-size:.8em;}
.price{ text-align:center; margin:2% auto; color:#88C2E3; font-size:1.1em;}


.btn{
    font-size:1.2em;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: .8% 2%;
    border: 2px solid #925C9F;
	background:;
    overflow: hidden;
	margin:3% 1%;
    position: relative;
	display:inline-block;
	color:#925C9F;
	width:16%;
    z-index: 1;
    transition: all 0.5s;
	cursor:pointer;
	border-radius:5em
}
.long{width:25%}
.cbtn{ color:#BBFFFF;  border: 2px solid #BBFFFF;}
.btn:hover{
    color: #FFF;
	text-shadow:#925C9F 1px 1px 4px,#925C9F 0px 0px 10px,#925C9F 0px 0px 10px,#925C9F 0px 0px 10px;
    animation: swoosh 0.4s ease-out 0.2s;
	border: 2px solid #FFF;
}
.btn:before,
.btn:after{
    content: "";
    background-color:#925C9F;
    height: 100%;
    width: 100%;
    opacity:.7;
    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: .3;
    transform: scale(1);
}
@keyframes swoosh{
    0%,100%{ box-shadow: 0 0 0 0 transparent; }
    50%{ box-shadow: 0 0 0 8px rgba(146,92,159,0.5); }
}
/*shop over*/
/*特殊標題*/	
.gradient1{
	 color:#88C2E3; width:60%; margin:2% auto; font-size:1.2em; letter-spacing:.1em; line-height:2em; font-weight:800}
.gradient2{
  text-align: center;
  text-transform: uppercase;
  background: linear-gradient(50deg, #EB6EA5 10%, #FFD050 70%);
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 1.5s linear infinite;
  display:block;
  font-size:3em;
  margin:2% auto;
  font-weight:800
}
@keyframes textclip {
  to {
    background-position: 200% center;
  }}
  
.gradient3{ background:linear-gradient(90deg,rgba(136,194,227,0) 0%,rgba(136,194,227,.8)25%,rgba(136,194,227,.8)75%, rgba(136,194,227,0) 100%); color:#FFF; width:40%; margin:auto;letter-spacing:.3em }


/*特殊標題結束*/	

/*彈出視窗*/

 #popDiv{
  display: none;
  background-color:rgba(255,255,255,1);
  border-radius:.5em;
  z-index:999;
  width:40vw;
  aspect-ratio: 10 / 1; 
  position:fixed;
  top:0;
  right:0;
  left:0;
  bottom:0;
  margin:auto;
 }

 #popDiv .close{
  text-align:center;
  margin: 1% auto 5% auto;
  display:block;
  cursor:pointer;
  width:30%;
  aspect-ratio: 5 / 1;
  line-height:2em;
  border-radius:.2em; 
  background:#925C9F;
  color:#FFF; z-index:999;
 }
 #popDiv p{
  text-align: center;
  font-size: 25px;
  text-indent:0;
  font-weight: bold;
  padding-top:5%;
  margin:auto;
  color:#666; z-index:999;
 }


@media (max-width:600px){
.block2{width:90%; margin-left:4%}
.gradient1{ width:80%;}
.btn{
	margin:4% auto;
	display:block;
	text-align:center;
	width:45%;}
.long{ width:45%}
.gradient3{ width:90%}
.book{ display:block; width:90%; margin:4% auto;}
.bookcover{ width:50%; display:block; margin:5% auto}
.deco{ width:100%;}
.visual img{width:90%;}
.price{font-size:0.9em; line-height:1.5em}
.stxt{ font-size:1.3em; letter-spacing:.2em;  margin:0% auto; width:90%}
}

#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);
  }
}

