@import url('https://fonts.googleapis.com/earlyaccess/notosanstc.css');
@import url('https://fonts.googleapis.com/css?family=Baloo');
@import url('https://fonts.googleapis.com/css?family=Fredoka+One');
@import url('https://fonts.googleapis.com/css?family=Lato:400,700|Mukta+Vaani:700|Staatliches');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');
*, *::after, *::before { -webkit-box-sizing: border-box; box-sizing: border-box; }

body{
  background: #fff url(img/bg_top.png)repeat;
  background-position:top center;
  background-size: 50%;
  margin: 0;
  font-size: 1.1em;
  line-height: 1.8;
  font-weight: 400;
  color: #333;
  overflow-x: hidden;
  font-family: "Arial","Noto Sans TC" , sans-serif;

  --color-text: #111;
  --color-number: #999;
  --color-bg: #f5f6f6;
  --color-bg-2:#888b91;
  --color-bg-3:#6b6c72;
  --color-bg-4:#f5f6f6;
  --color-link: #ffcccc;
  --color-link-hover: #fff;
  --color-title: #fff;
  /* #00c9ff */
   
}


#gotop {
width:3.8em;
height:3.8em;
text-align: center;
border:1px solid #ddd;
position: fixed;
right: 10px;
bottom: 10vh;
border-radius:50%;
padding:6px 0px;
font-size:0.9em;
background: rgba(0,0,0,0.7);
border: 1px;
color: white;
cursor: pointer;
z-index: 300;

}
@media screen and (max-width:46em){
  #gotop {
  font-size:13px;
  padding-top: 5px;
  bottom:65px;
  }
  body {  
    font-weight: 400;
  background: #fff url(img/bg_top.png)repeat;
  background-position:top center;
  background-size: 80%;
  }
}
footer {
  background: #1aa696;
  color: #fff;
  padding: 5vh 5vw;

}
footer ul {
   display: flex;
    display: -webkit-flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
}
footer ul li {
  width: 20%;
  text-align: center;
    font-size: 1.35em;
}
footer ul li a, footer ul li a:hover {
  color: #fff;
}
  @media screen and (max-width: 55em) {
    footer {
  background: #1aa696;
  color: #fff;
  padding: 5vh 1vw 8vh;

}
    footer ul li {
  width: 32%;
  text-align: center;
    font-size: 1em;
}
  }
ul,ol,h1,h2,h3,h4,h5,h6 {margin: 0;padding: 0;}
table {border-collapse: collapse;border-spacing: 0;}
button { cursor: pointer;}
button:hover { opacity: 0.8;}
@media (max-width: 767px) {.hidden-xs {display: none !important;}}
@media (min-width: 768px) and (max-width: 991px) {.hidden-sm {display: none !important;}}
@media (min-width: 992px) and (max-width: 1199px) {.hidden-md {display: none !important;}}
@media (min-width: 1200px) {.hidden-lg {display: none !important;}}
a {text-decoration: none;}
.red {color: #F00;font-weight: 600; font-family: "Arial Black" , "Noto Sans TC", sans-serif;}
.r_bg{
  background-color: #f00;color: #fff;padding: 5px 10px;border-radius: 20px;
}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#5196ff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}
.logock{
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    border-bottom: solid 1px #ffffffe7;
    color: #099587;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 1.5em;
    position: fixed;
    top: 0;
    left: 0;
    padding:3px 0 1px 2vw;
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
    z-index: 99;
}
/*tossing*/
.linefirend{
  font-size:2.5em;
  animation-name: linefirend;
  -webkit-animation-name: linefirend; 
  animation-duration: 2.5s; 
  -webkit-animation-duration: 2.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@keyframes linefirend {
  0% {transform: rotate(-4deg);}
  50% {transform: rotate(4deg);}
  100% {transform: rotate(-4deg);}            
}
@-webkit-keyframes linefirend {
  0% {-webkit-transform: rotate(-4deg);}
  50% {-webkit-transform: rotate(4deg);}
  100% {-webkit-transform: rotate(-4deg);}        
}
@media (max-width: 767px){
  .linefirend{
  font-size:1em;
  animation-name: linefirend;
  -webkit-animation-name: linefirend; 
  animation-duration: 2.5s; 
  -webkit-animation-duration: 2.5s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
}
aside {
    background-color: #d4d4ff;
  }
  #ads {
    width: 100%;
    padding: 10vh 5vw;
    letter-spacing: 1px;
    text-align: center;
    font-weight: 400;
    color:#333;
  }
  .ads,.superbox_sale {
    width:38%;
    border-radius: 1em;
    padding: 0vh 0vw;  
    text-align: center;
    display: inline-block;
  }
  .superbox_sale{
    width:52%;
  }
  .ads:hover,.superbox_sale:hover {
    cursor: pointer;
  }
   .superbox_sale img {
    width: 48%;
    height:auto;
    background-color: rgb(255, 240, 240);
    border:solid #2a2921 1px;
  } 
  #ads p {
    vertical-align: top;
    font-size: 1.35em;
    margin: 0;
  }
  #ads p span {
    font-weight: 600;
    background-color: #f00;
    color: #fff;
    padding: 1vh 1vw;
  
  }
  #ads p ins {
    font-size: 60%;
  }
  #ads h3 {
    /* color: #622f15; */
    font-size: 1.35em;
    margin: 0;
    line-height: 1.3;
  }
  #ads h4{
    text-align: center;
  }
  #ads h4 span {
    color: #1dcd00;
    font-family: "Baloo", "Noto Sans TC", "Arial", sans-serif;
    font-weight: 800;
    font-size: 2em;
  }
  #ads nav{
    margin: 3vh 0vw 10vh 0vw;
    font-size: 1.2em;
    font-weight: 600;
  }
  #ads nav a:hover,#ads nav a{
    padding: 2vh 1.5vw;
    margin: 0 1vw;
    background-color: #1dcd00;
    color: #fff;
    border-radius: 3em;
  }
  #ads nav a:hover{
    opacity: 0.6;
  }
  @media screen and (max-width: 55em) {
  
  #ads h2 {  font-size: 1.25em; }
  #ads h2 span{  font-size: 1.8em;}
  #ads p {
    vertical-align: top;
    font-size: 1.1em;
    
  }
  #ads {
    padding: 5vh 0vw;
    text-align: center;
    letter-spacing: 0;
    color: #000;
  }
  #ads nav{
    font-size: 1.2em;
  }
  #ads nav a:hover,#ads nav a{
    padding: 2vh 2vw;
    line-height: 3;
    color: #fff;
    border-radius: 3em;
  }
  .ads,.superbox_sale {
    margin:0vh 1vw;
    width:95%;
    border-radius: 1em;
    padding:1vh 2vw;  
  
  }
   .superbox_sale img {
    width: 80%;
    height:auto;
  } 
  }

  header {
      text-align: left;
      padding:5vh 5vw 10vh 5vw ;
      position: relative;
      display: flex;
      display: -webkit-flex;
      align-items: stretch;
      justify-content: space-between;
  }
  header div {
    width: 50%;
  }
  header .mv {
    background:rgba(255, 255, 255,0.65);
    border: solid 2px #333;
    padding:2vh 1vw;
    list-style: none;
    width:55%;

  }
  .swiper {
  width: 100%;
  max-width: 800px;
  aspect-ratio: 16 / 9; /* 現代瀏覽器支援 */
}

.swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

  header h1 {
    font-size:3.8em;
    font-family: 'Noto Sans TC', sans-serif;
    font-weight: 200;
    line-height: 1.1;
    margin: 0 0;
    padding: 0;
    color: #000;
    /* text-shadow: 0 0.1em 5px #5736c7, 0.05em -0.03em 0 #c0adff, 0.05em 0.005em 0 #5736c7, 0em 0.08em 0 #5736c7, 0.05em 0.08em 0 #5736c7, 0px -0.03em 0 #5736c7, -0.03em -0.03em 0 #5736c7, -0.03em 0.08em 0 #5736c7, -0.03em 0 0 #5736c7;
    -moz-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-text-stroke: 1px #ffffff; */
    /* text-shadow: 2px 7px 22px rgba(0,0,0,0.3); */
  }
  header h1 span{
    font-size: 2em;
    font-weight: 900;
  }
  header p {
    color:#704be9;
    font-weight: 600;
    font-size: 3.2em;
    margin: 2vh 0 0 0;
    padding: 0;
    letter-spacing: 1px;
    font-weight: 900;
    text-shadow: 2px 7px 5px rgba(0,0,0,0.3), 0px -4px 2px rgba(255,255,255,0.3);
  
  }
  header p span {
    background: linear-gradient(to top, #2e2e2e, #fff );
    background: -webkit-linear-gradient(to top, #2e2e2e, #231f1f);
    padding: 2vh 3vw;
    border-radius: 1em;
  }
  header ul {
    position: absolute;
    right: 0;
    top: 0;
    background:rgba(255, 255, 255,0.65);
    border-left: solid 2px #333;
    padding:0vw;
    list-style: none;
    width:45vw;
    text-align: left;
    
  }
  header ul li {
    border-bottom: solid 2px #333;
    color: #5f5e62;
    font-weight: 200;
    font-size: 1.1em;
    padding: 3vh ;
    background-size: 26%;

  }
  header ul li img {
    width: 100%;
  }
  header ul span{
    font-size: 2.5em;
    font-weight: 200;
    color:#4d32a6;
    line-height: 1.1;
    /* color:#704be9; */

  }
  header ul li i {
    font-size: 1.2em;
  }
  header nav {
    font-size: 1.5em;
    margin: 3vh 1vw;
  }
  header nav a, header nav a:hover {
    display: block;
    color: #333;
  }
  header nav q::before{
    content: '×';

  }

  @media screen and (max-width: 55em) {

    header h1 span{
    font-size: 1em;
    font-weight: 900;
  }

  header {
      text-align: left;
      padding:5vh 6vw 5vh 6vw ;
      flex-wrap: wrap;
  }
  header div {
    width:100%;

  }
    header .mv {
    width:100%;

  }
  }
  @media screen and (max-width: 40em) {
 
  header h1 {
    font-size:3.2em;
    padding-top:5vh;
  }
  header p {
    width: 80%;
    font-size: 1.5em;
    line-height: 1.2;
    color: #333;
    border: 0;
    margin-bottom: 5vh;

  }
  }
article h2 {
   font-size: 1.8em;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
}
article h2 img {
   width:125px;
    margin-left: -5.8vw;
    padding-right: 1vw;
}
article h2 span {
  font-family: "Teko", "Noto Sans TC", "Arial", sans-serif;
  font-size: 2.38em;
  line-height: 1.2;
  font-weight: 300;
  color: #ff1e9a;
  display: block;
}
article h2 span::before{
    content: '＼';
    font-size:35%;
    padding: 1vw;
}
article h2 span::after{
    content: '／';
    font-size:35%;
    padding: 1vw;
}

@media screen and (max-width: 40em) {
  article h2 span {
    font-size: 1.15em;
    text-align: center;
  }

}
.sp {
    width: 62%;
    margin: auto;
    margin-top: 8vh;
  }
 .sp button {
   text-align: right;
   padding-right: 1vw;
   margin: 0 1vw;
   width: 45%;
   font-weight: 600;
   cursor: pointer;
   outline: none;
   border: 0;
   vertical-align: middle;
   text-decoration: none;
   font-size: 1.5em;
   color: #fff;
   border: 2px solid #fff;
   text-transform: uppercase;
   padding: 3vh 2em;
   border-radius:8em;
   
  }


  .sp button.red {
   background: #ff5252 url(img/sp-2.png) no-repeat;
   background-size:42%;
   background-position: bottom -8vh left;
  }
  .sp button.red:hover {
   background: #fff url(img/sp-1.png) no-repeat;
   background-size:48%;
   background-position: bottom -8vh left;
   border: 8px solid #ff5252;
   color:#ff5252;
  }

  .sp button.blue {
   background: #2e41f8 url(img/sp-2.png) no-repeat;
   background-size:42%;
   background-position: bottom -8vh left;
   margin-top: 2vh; 
  }
  .sp button.blue:hover {
   background: #fff url(img/sp-1.png) no-repeat;
   background-size:48%;
   background-position: bottom -8vh left;
   border: 8px solid #2e41f8;
   color:#2e41f8;
  }

  @media screen and (max-width:68em){
    .sp {
      width: 82%;
      margin: auto;
      margin-top: 8vh;
    }
    .sp button {
      text-align: right;
      padding-right: 1vw;
      margin: 0 1vw;
      width: 42%;
      font-size: 1.25em;
      padding: 2vh 3vw;
      border-radius:8em;

 
      
     }
  
  }
   @media screen and (max-width: 55em) {
   .sp {
     position:fixed;
     width: 100%;
     right: 0;
     bottom: 0;
     top:auto;
     z-index: 99;
     background-color: rgba(0, 0, 0, 0.522);
    }
   
    .sp button {
     padding-right: 1vw;
     width: 40%;
     font-size: 1em;
     padding: 1vh 2vw;
     margin: 1vh 1vw;
 
    }
    .sp button.red {
     background: #ff5252 url(img/sp-2.png) no-repeat;
     background-size:32%;
     background-position: bottom -2vh left;
    }
    .sp button.red:hover {
     background: #fff url(img/sp-1.png) no-repeat;
     background-size:38%;
     background-position: bottom -2vh left;
    }
 
    .sp button.blue {
     background: #2e41f8 url(img/sp-2.png) no-repeat;
     background-size:32%;
     background-position: bottom -2vh left;
     margin-top: 1vh; 
    }
    .sp button.blue:hover {
     background: #fff url(img/sp-1.png) no-repeat;
     background-size:38%;
     background-position: bottom -2vh left;
 
    }
   }

  article {
    text-align: center;
    font-family: "Mukta Vaani", "Noto Sans TC", "Arial", sans-serif;
  }
  section {
  background: -moz-linear-gradient(top, rgba(255,255,255,0.88) 22%, rgba(255,255,255,0.3) 100%); 
  background: -webkit-linear-gradient(top, rgba(255,255,255,0.88) 22%,rgba(255,255,255,0.3) 100%); 
  background: linear-gradient(to bottom, rgba(255,255,255,0.88) 22%,rgba(255,255,255,0.3) 100%); 
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );  
  
  }


 
#fighting>section div {
  width: 50%;
  list-style: none;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#fighting>section div:first-child {
  width: 100%;
}
.fighting,#map {
  text-align: center;
  padding: 0vh 5vw 15vh;
  background: url(img/bg_h_px.png), linear-gradient(90deg, rgba(83,89,255,0.8)  50%,rgba(255, 35, 35, 0.8) 0);
} 
#fighting a {
  display: block;
  width: 100%;
  clip-path: polygon(5% 0,100% 0,100% 80%,95% 100%,0 100%,0 25%);
    background: rgba(53, 55, 64, 0.769);
    color: #fff;
    font-size: 1em;
    margin-top: min(1.1979166667vw,23px);
    transition: opacity .5s;
    padding:3vh 5vw;
    box-sizing: border-box;
}
#fighting a:hover {
  opacity: 0.8;
  
}
#fighting ul {
  list-style: none;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: center;
}
#fighting ul li {
  width: 33%;
  padding: 8vh 3vw;
  background: radial-gradient(at 50% 0,rgba(255, 255, 255, 0.5) 10%,rgba(255, 255, 255, 0.3) 35%,transparent 69%,transparent 90%);
  border-left:min(.0260416667vw,.5px) solid rgba(255, 255, 255, 0.3)
}
#fighting ul li img {
  width: 100%;
  border: solid 2px #fff;
}
#fighting h3, #line h3{
  text-align: center;
  font-size: 2em;
  font-weight: 900;
  text-shadow: 0 0 1px rgba(45, 21, 93, 0.5), 0 0 1px rgba(45, 21, 93, 0.5), 0 0 11px rgba(45, 21, 93, 0.5), 0 0 11px rgba(45, 21, 93, 0.5), 0 0 11px rgba(45, 21, 93, 0.5);
  color: #fff;
}

@media screen and (max-width: 55em) {
  #fighting>section div,
  #fighting>section div:first-child {
    width: 100%;
  }
  .fighting,#map {
    padding: 0vh 5vw 15vh;
  } 
  #fighting ul {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  #fighting ul li {
    width: 100%;
    padding: 6vh 8vw 0;

  }
  #fighting ul li:last-child img{
    border: 0;
    padding:0;
  
  }
  #fighting ul li:last-child a {
    display: none;
  }
  #fighting h3, #line h3{
    font-size:1.5em;

  }

}

#line h3{
  color: #3250ff;
  padding: 3vh 0;
  -webkit-text-stroke: 0.2px #ffffff;
  text-shadow: 0 0 1px #fff, 0 0 3px #fff, 0 0 4px #fff, 1px 1px 5px rgba(45, 21, 93, 0.3), 1px 1px 5px rgba(45, 21, 93, 0.3);
  
}

#line h4{
  margin: 3vh 0 1vh;
}
#line h4 span {
  padding: 0.5vh 1vw;
  border-radius: 1em;
  background-color: #3250ff ;
  text-shadow: 0 0 0;
  color: #fff;
}
#line{
  padding: 3vh 5vw;
  font-size: 1.1em;
  font-weight: 500;
}
#line ul {
  display: flex;
  display: -webkit-flex;
  justify-content: space-around;
  align-items: stretch;
  list-style: none;
}
#line .book time {
  font-weight: 600;
  font-size: 1em;
  color:rgba(255, 35, 35, 0.8);
}
#line .book time span {
  font-size: 2em;
  padding-right: 0.5vw;
 line-height: 1;
  font-family: "Baloo", "Noto Sans TC", "Arial", sans-serif;
}
#line .book {
   width:24%;
   padding: 0 1vw;
   position: relative;
   -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(68%, transparent) , to(rgba(250, 250, 250, 0.1)));
}
#line ul li img {
  width:90%;
  -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(68%, transparent) , to(rgba(250, 250, 250, 0.2)));

}
#line .book1 {
  padding: 0vh 5vw 3vh;
  width: 50%;
}

#line ul ol {
  font-size: 16px;
  text-align: left;
  list-style: disc;
}
#line ul ol li:first-child {
  list-style: none;
}
#line ul li:last-child ol li:first-child {
  list-style: disc;
}
#line ul h6 {
  width: 35px;
  height: 35px;
  background-color: #f00;
  border-radius: 50%;
  position: absolute;
  top: 6.8vh;
  left: 0.5vw;
  font-size: 1em;
  font-weight: 900;
  color: #fff;
  border: solid 2px;
  
}
#line button {
  padding: 2vh 1.5vw;
  margin:2vh 1vw;
  background-color: #1dcd00;
  border-radius: 0.2em;
  color: #fff;
  font-size: 1em;
  font-weight: 600;
  
}
#line button small {
  font-size: 80%;
}
@media screen and (max-width: 55em){
  #line h3 {
    padding: 3vh 0 0;
    font-size: 1.25em;
 
  }

  #line h4 {
    margin: 3vh 0 3vh;
  }
  #line h4 span {
    padding: 0.5vh 3vw;
  }

  #line{
    padding: 3vh 8vw;
    margin-top: -2vh;
    font-size: 1em;
  }
  #line ul {
    flex-wrap: wrap;
  }
  #line .book time span {
    font-size:3em;
  }
  #line .book,#line .book1{
     width:100%;
     padding: 3vh 5vw;
     border-bottom: dashed 1px #ffbcbb;
     
  }
  #line ul li img {
    width:45%;

  }
  #line ul ol li:first-child {
    text-align: center;
    padding-bottom: 1vh;
  }
  #line ul li:last-child ol li:first-child {
    text-align: left;
    padding-bottom: 1vh;
  }
  #line ul h6 {
    width: 35px;
    height: 35px;
    top: 2vh;
    left: 8vw;
    
  }
  #line button {
    padding: 2vh 5vw;
    margin:2vh 0vw;
    background-color: #1dcd00;
    border-radius: 0.2em;
    font-size: 1.8em;
    
  }
  #line button small {
    font-size: 60%;
    font-weight: 400;
  }
}


#map {
  margin: 0;
  padding: 0;
}
#map ul {
  display: flex;
  display: -webkit-flex;
  justify-content: space-around;
  align-items: stretch;
  flex-wrap: wrap;
  list-style: none;
  text-align: center;

}
#map ul li {
  width: 20%;
  border:solid 1px  #ededed;
  padding: 0 0 6vh 0vw;
  background-color:#ffffffcb;
  margin: 0 0 8vh;
}
#map ul li img {
  width: 95%;
  padding:5vh 1vw;
  background-color: #fff;
  border-radius: 1em;
}
#map ul li img:hover {
  cursor: pointer;
}
#map ul h4 {
  text-shadow: 0 0 1px rgba(45, 21, 93, 0.5), 0 0 1px rgba(45, 21, 93, 0.5), 0 0 21px rgba(45, 21, 93, 0.5), 0 0 21px rgba(45, 21, 93, 0.5), 0 0 21px rgba(45, 21, 93, 0.5);
  background: linear-gradient(to bottom, rgba(28,28,28,0.88)62%,rgba(100,100,100,0.8) 100%); 
  color: #fff;
  padding: 1vh 0;
  font-size: 1.28em;
  font-weight: 600;
}

#map ul a,#map ul a:hover {
  background-color: #1dcd00;
  color: #fff;
  font-family: "Baloo", "Noto Sans TC", "Arial", sans-serif;
  font-weight: 600;
  padding: 1vh 1vw;
  border-radius: 3em;
  margin: 2vh 0;
}

#map ul p {
  padding: 2vh 0 1vh 0;
  margin: 0;
}
#map ul h6 {
  padding: 0 0 5vh 0;
}
  @media screen and (max-width: 55em){
    #map {
      padding-top: 5vh;
    }

    #map ul li {
      width: 100%;
      padding: 0 5vw 6vh;
      margin: 0;
    }
    #map ul li img {
      width: 95%;
      padding:5vh 1vw;
      background-color: #fff;
      border-radius: 1em;
    }
    #map ul li img:hover {
      cursor: pointer;
    }
    #map ul h4 {
      text-shadow: 0 0 1px rgba(45, 21, 93, 0.5), 0 0 1px rgba(45, 21, 93, 0.5), 0 0 21px rgba(45, 21, 93, 0.5), 0 0 21px rgba(45, 21, 93, 0.5), 0 0 21px rgba(45, 21, 93, 0.5);
      background: linear-gradient(to bottom, rgba(28,28,28,0.88)62%,rgba(100,100,100,0.8) 100%); 
      color: #fff;
      padding: 1vh 0;
      font-size: 1.28em;
      font-weight: 600;
    }
    
    #map ul a,#map ul a:hover {
      padding: 1vh 3vw;
    }
    
    #map ul p {
      padding: 2vh 0 1vh 0;
      margin: 0;
    }
    #map ul h6 {
      padding: 0 0 2vh 0;
    }
  }

#course section {
  /* padding: 6vh 5vw; */
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  align-items: stretch;
  

}
#course section>div {
  width: 25%;
  position: relative;
  padding-bottom: 8vh;
  border-left: 1px solid #cdcdcd;
  box-shadow: inset 10px 0 20px rgba(255, 254, 254, 0.8);
  background: linear-gradient(0deg,rgba(228, 228, 228, 0.8),rgba(255, 255, 255, 0.2));

}
#course section h3 {
   color: #ffbcbc;
   margin:3vh 0 6vh;
   font-size: 1.68em;
   line-height: 1.35;
}
#course section h3 span {
  background-color:#fff;
  color:#b9bbff;
  border: solid 1px #b9bbff;
  font-size: 13px;
  padding: 0.6vh 0.6vw;
  border-radius: 15px;
  margin: 0.1vw;
  font-weight:400;
}
#course section>div img {
  width: 100%;
  height: auto;
  padding: 5vh 2vw 0;
  background-color: #ffbcbc;
  /* #d4d4ff */
}
#course section>div:nth-child(2) img{
  background-color: #ffdcd4;
}
#course section>div:nth-child(3) img{
  background-color:#ffdbbd;
}
#course section>div:nth-child(4) img{
  background-color:#ffd7d7;
}
#course ul {
  list-style: none;
  text-align: left;
  font-size: 85%;
  padding: 0vh 2vw;
  border-left:5px solid #b9bbff;
}
#course ul li {
  margin-bottom: 3vh;
}
#course ul li strong {
  color:#7e81e2;
  letter-spacing: 0.5px;
  font-weight: 400;
}
#course ul li strong span {
  font-size: 180%;
}
#course table {
  width:100%;
  margin: auto;
  table-layout: fixed;
  border-top: solid 1px #bdbdbd43;
  padding: 2vh  2.5vw 0;
  border-collapse: separate;

}

#course table span { color:  #aaa; font-size: 0.68em ;line-height:0.8;}
#course table td:nth-child(2n) span{ color:#c5c5fb;}

#course table span::before{
  content: '\f51c';
   font-weight: 900;
   font-family: 'Font Awesome 5 Free';
   padding-left: 3px;
   display: block;
   font-size: 1.2em;
   /* margin-right: 1vw; */
} 
#course table td:nth-child(2) span::before { content: '\f108';}
#course table td:nth-child(3) span::before  { content: '\f025';}
#course table td:nth-child(4) span::before  { content: '\f590';} 

  @media screen and (max-width: 55em){
    #course section {
      flex-wrap: wrap;
    }
    #course section>div {
      width: 50%;
      padding: 3vw;
    
    }
    #course section h3 {
       margin:3vh 0 2vh;
       font-size: 1.28em;
    }
    #course section h3 span {
      background:none;
      border: solid 0px #b9bbff;
      font-size: 12px;
      padding: 0;
      border-radius: 0px;
      margin: 0.65vw;
      font-weight:400;
    }
    #course section>div img {
      padding: 5vh 2vw 0;
      background-color: #ffbcbc;
      /* #d4d4ff */
    }

    #course ul {
      list-style: none;
      text-align: left;
      font-size: 80%;
      padding: 0vh 2vw;
      border-left:0px solid #b9bbff;
    }
    #course ul li {
      margin-bottom: 2vh;
    }

    #course ul li strong span {
      font-size: 180%;
    }
    #course table {
      width:100%;
      margin: auto;
      table-layout: fixed;
      border-top: solid 1px #bdbdbd43;
      padding: 2vh  2.5vw 0;
      border-collapse: separate;
    
    }
    
    #course table span { color:  #aaa; font-size: 0.68em ;line-height:0.8;}
    #course table td:nth-child(2n) span{ color:#c5c5fb;}
    
    #course table span::before{
      content: '\f51c';
       font-weight: 900;
       font-family: 'Font Awesome 5 Free';
       padding-left: 3px;
       display: block;
       font-size: 1.2em;
       /* margin-right: 1vw; */
    } 
  }
#overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.85);
  z-index: 2;
  cursor: pointer;
}

#text{
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 2em;
  line-height: 1.5;
  color: white;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  z-index: 12;
}
#text a {
    color: #1dcd00;
    display: block;
    font-weight: 600;
    padding: 2vh 3vw;



}

@media screen and (max-width:50em){

#text{
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 18px;
  line-height: 2;
  color: white;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
}
#text a {
  font-size: 2em;



}

}


#ans {
  padding: 0vh 15vw 12vh;
  font-weight: 400;
  margin-top: -8vh;
}
#ans i {
 width:2em!important;
 font-size: 2em;
}


.down{
width: 100%;
margin: 10px auto;
color: #666;
font-size:1.1em;
line-height: 1.8;
border: 2px solid #ddd;
text-align: center;
background-color: rgba(255,255,255,0.9);

}
.down td,.down th{
padding: 2vh 2vw;
background-color: #fff;
border-bottom: 1px solid #ddd;
border-left: 1px solid #ddd;
}
.down td:nth-child(1):hover{
color: #0033cc;
font-weight: 400;
cursor: pointer;
}
.down td:nth-child(1) {
text-align: left;
}
.down tr:nth-child(1) th{
background-color:#ff355e;
color: #fff;
text-align: center;
}

.number{
font-size: 12px;
background-color:rgb(77, 210, 255);
color: #fff;
border-radius: 50%;
padding:2px 6px;
font-family: "Courier New";
margin: 0px 10px;
}
.ans_ok,.ans_d { float: right;  left: auto;padding-right:1vw;}
.ans_d{
color:#eee;
cursor: no-drop;
}
.ans_ok, .pdf{
 color: #ff355e;
cursor: pointer;
}
@media screen and (max-width:900px){
#ans {
  padding: 5vh 5vw;
}
#ans h2 {
font-size: 1.6em;
}
.down{
width: 100%;
font-size:15px;
}
.down td {
padding: 6px 3px;
}
.ans_ok,.ans_d,.pdf{font-size: 1.6em;}
.ans_ok,.ans_d{padding-right:2vw;}

}
.custom-select {
  padding: 0;
  border: 1px solid #27e6cc;
  width: 200px;
  margin: 5px auto 25px;
  overflow: hidden;
  font-size: 1.2em;
  /*background: transparent url(../img/top.png) no-repeat 94% 50%;*/
}

.custom-select select {
  padding: 10px 10px;
  cursor: pointer;
  width: 100%;
  color: #81c8ff;
  border: none;
  box-shadow: none;
  /*background-color: transparent;*/
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
    text-overflow: '';
}

.custom-select select:focus {
  outline: none;
}
select  {
font-size: 0.7em;
}
@media screen and (max-width: 765px) {
  .custom-select {
  width: 120px!important;
  margin: 5px auto 25px;
  overflow: hidden;
  font-size: 1.1em;
  /*background: transparent url(../img/top.png) no-repeat 94% 50%;*/
}

}
#sp {
  background:rgba(0, 22, 255, 0.6);
  padding:0 ;
  border-top:solid 3px #ddd;
  text-align: center;
  position: relative;

}
#sp section {
  padding:12vh 6vw;
  border-top:solid 2px #fff;
  border-right:solid 2px #fff;
  border-left:solid 2px #fff;
}
#sp small {
  font-size: 60%;
  margin-right: 1vw;
  background: linear-gradient(to top, #2e2e2e, #fff );
  background: -webkit-linear-gradient(to top, #2e2e2e, #fff);
  color:#fff;
  padding: 6px 12px;
 }
 #sp table {
  width:100%;
  margin: auto;
  margin-left:0;
  background-color: #fff;
  border-radius: 2em;
  letter-spacing: 0;
  border:rgba(172, 172, 172, 0.576)solid 1px; 
  border-collapse: separate;
  font-size: 1.25em; 
  color: #ff5252;
  font-weight:600;
  box-shadow: 2px 7px 5px rgba(0,0,0,0.3), 0px -4px 10px rgba(255,255,255,0.3);
}

#sp table td {
  padding:2vh 0vw;
  background: linear-gradient(top, rgba(255, 255, 255, 0.88)62%, rgba(213, 213, 213, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.88)62%, rgba(215, 215, 215, 0.8) 100%);
}
#sp table tr td{
  border-bottom:rgba(15, 15, 15, 0.298) solid 1px;
}
#sp table tr:last-child td {
  border-bottom:rgba(172, 172, 172, 0.576) solid 0px;
}
#sp table th{
  font-size: 80%;
  color: #fff;
  border-bottom: solid 1px;
  background: linear-gradient(top, rgba(28,28,28,0.88)62%, rgba(100,100,100,0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(28,28,28,0.88)62%, rgba(100,100,100,0.8) 100%);
}

#sp table tr:first-child  th{  border-radius: 2em 0 0 0;}
#sp table tr:last-child th {  border-radius: 0 0 0 2em ;}
#sp table tr:last-child td {  border-radius: 0 0 2em 0;}
#sp table tr:first-child td {  border-radius: 0 2em 0 0;}
#sp table span {color: #333;  }
#sp table strong {
   font-size:152%;
   padding-right: 1vw;
   color: #2e41f8;
   line-height: 1.2;
   letter-spacing: 0px;
  font-family:  "Noto Sans TC", "Arial", sans-serif;
  font-weight: 800;

}
#sp table a, #sp table a:hover {
  background-color: #3668ff;
  border-radius: 1em;
  color: #fff;
  font-size: 85%;
  padding: 0.5vh 2vw;
  margin: 1vh 1vw;

}
#sp table a:last-child, #sp table a:last-child:hover {
  background-color: #ff5955;
} 

@media screen and (max-width: 45em){

  #sp section {
    padding:5vh 2vw;
  }
  #sp small {
    font-size: 80%;

   }
   #sp table {
    width:100%;
    margin: auto;
    font-size: 0.9em; 
    text-align: center;
  }

  #sp table td {
    padding:8px 3px;

  }
  #sp table th{
    width: 13%;
  }
  #sp table strong {
     font-size:115%;
     line-height: 1;
     padding-right: 0px;
  
  }
  #sp table a, #sp table a:hover {
    margin: 1vh 0vw;
  
  }

}

#opcpa {
    padding: 5vh 5vw;
    font-size:1em;
    text-align: center;
    font-weight: 600;
  }

  #opcpa>section {
    display: flex;
    display: -webkit-flex;
    justify-content: space-around;
    margin: 1vh 0vw;
    padding: 0;
  }
  
  #opcpa>section div {
    width: 32%;
    border: solid 2px #333;
    padding: 3vh 0vw 8vh;
    background: #fff;
    
  }
  #opcpa h3 {
    font-size: 1.8em;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
  }
  #opcpa>section div h3 {
    font-weight: 300;
  }
  #opcpa h3 span {
    font-weight: 600;
    color:#464cbc;
  }
  #opcpa h3 span:nth-child(2) {
    color:  #787eff;
  }
  #opcpa h3 span.r {
    color: #36d0ff;
  }
  #opcpa h3 kbd {
    background-color: #ff1f8a;
    color: #fff;
    padding: 1vh 0.5vw;
    margin-right: 0.5vw;
    font-size: 48%;
    border-radius: 15px;
  }
  #opcpa table {
    width: 100%;
    margin-top: 3vh;

  }
  #opcpa td {
    padding:1.5vh 1vw;
    border-bottom: dashed 1px #c3c3c3;
  }
  #opcpa td:last-child(1){
     border-bottom: 0px;
  }

  #opcpa table span {
     color: #ff1f8a;
     font-family: "Mukta","Noto Sans TC" , sans-serif;
      font-size: 160%;
      line-height: 0.8;
      font-weight: 700;
  }
  #opcpa table small {
    font-size:68%;
    color: #827d8d;
    padding-left: 0.2vw;
  }
   #opcpa table small::before {content: '('; }
  #opcpa table small::after {content: ')';}

  #opcpa table ul {
    font-size: 16px;
    font-weight: 400;
    text-align: left;
  }
  .h3img {
    width:125px;
    margin-left: -5.8vw;
    padding-right: 1vw;
  }
  #opcpa div img {
    width:45px;
    margin-left: -3.8vw;
    padding-right: 1vw;
  }
  #opcpa a,#opcpa a:hover {
    color: #29bf00;
    font-family: "baloo","Noto Sans TC" , sans-serif;
    font-size: 3.8em;
  }


  @media (max-width:55em) {
  #opcpa {font-size:1em;}

  #opcpa>section {
    flex-wrap: wrap;
  }
  
  #opcpa>section div {
    width:100%;
    margin-bottom: 2vh;
  }
  #opcpa h3 {
    font-size: 2em;
  }

  #opcpa td {
    padding:1.5vh 0vw;
    border-bottom: dashed 1px #c3c3c3;
  }

  #opcpa table span {
      font-size: 165%;
      line-height: 0.8;
  }
  #opcpa table small {
    font-size:68%;
  }
#opcpa table time {
  font-size:80%;
  display: block;
}
  #opcpa a,#opcpa a:hover {
    font-size: 2em;
  }
  .h3img {
    width:35px;
    margin-left: -12vw;
    padding-right: 1vw;
  }
  #opcpa div img {
    width: 35px;
    margin-left: -8vw;
  }
  }

.sp {
  padding: 5vh 0;
}
.sp button {
  padding: 2vh 3vw;
  font-size: 1.5em;
  margin:0 1vw;
  background: #464cbc;
  border: solid 3px #5b5151;
  color: #fff;
  border-radius: 0.5em;

}
#point {
  padding: 8vh 8vw;
}
#point h3 {
  line-height: 1.68;
}
#point>section {
  background: url(img/px2.png);
  background-size: 8%;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items:stretch;
  padding: 2vh 0 0;
  border: 0;

}
 #point>section div {
  width: 50%;
  background: url(https://www.easywin.com.tw/data/new/img/book.png)no-repeat center bottom;
  background-size: 42%;
  padding: 2vh 1vw 28vh 0vw;
  color:#3e2e5b;; 
  position: relative;
  border-radius: 2em;
} 
 #point>section div:nth-child(2) {
  padding: 2vh 0vw 28vh 1vw;
    background: url(https://www.easywin.com.tw/data/new/img/book2.png)no-repeat center bottom;
  background-size: 42%;
 
} 
#point .pe {
  width: 50%;
  position: absolute;
  bottom: -12vh;
  left: -2.5vw;
    z-index: 9;
}
#point .pe2 {
  width: 50%;
  position: absolute;
  bottom: -12vh;
  right: -0.5vw;
  z-index: 8;
}
/* #point>section div {
  width: 28%;
  padding: 2vh 2vw;
  margin:0 1vw 1vh;
  background: #fff;
  color:#3e2e5b;; 
  border-radius: 2em;
  border: solid 1px #b6e8ff;

} */

#point span {
  display: block;
  font-size: 135%;
}
#point span::before {
  content: '＼';
  padding: 0.6vw;
  font-size: 60%;
}
#point span::after {
  content: '／';
  padding: 0.6vw;
  font-size: 60%;
}
#point i{
  font-size:3em;
  color: #3e2e5b;
}
#point img {
  width:20%;
  height:auto;
  border-radius: 2em 2em 0 0;
  border-bottom: solid 1px #b6e8ff;
}
#point a:hover,#point a {
  font-family: "Baloo", "Noto Sans TC", "Arial", sans-serif;
  font-size: 2em;
}
#point ul {
  text-align: left;
  border: solid 3px #2c2c2c;
   border-radius: 1em;
  background: #fff url(https://www.public.com.tw/ad/un-activity/20240409/img/bg.png);
  background-size: 3%;
  padding: 5vh 1vw;
  list-style: none;
  
}
#point ul li {
  margin-bottom: 2vh;
  border-bottom: solid 2px;
  padding-bottom: 2vh;
  list-style: none;
}
#point ul li:first-child {
  text-align: center;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 2;

}
#point ul li:first-child,#point ul li:last-child {border: 0px;}
#point ul li strong {
  padding: 1vh 1vw;
  margin-right: 1vw;
  background: #81a6ff;
  border-radius: 1em;
  color: #fff;
  font-weight: 400;
  font-size: 90%;

}
#point>section div:first-child ul strong{
  background: #ff8b76;

}
@media screen and (max-width: 65em) {

  #point {
    background:#ffd7d7;
    padding: 15vh 1vw;
    text-align: center;
    border: solid 3px;
    border-right: solid 0px;
    border-left: solid 0px;
  }
  
  #point>section div {
    width: 88%;
    margin:0 0.5vw 1vh;
  
  }
  #point .pe {
  width: 40%;
  position: absolute;
  bottom: -8vh;
  left: -2.5vw;
    z-index: 9;
}
#point .pe2 {
  width: 40%;
  position: absolute;
  bottom: -8vh;
  right: -0.5vw;
  z-index: 8;
}

  #point  h3 {
    letter-spacing:1px;
  }
  #point p{
    padding: 2vh 2vw 5vh;
  }
  
}
@media screen and (max-width: 55em) {
  #point {
    background:#ffd7d7;
    padding: 8vh 0vw 0;
  }
  #point>section {
    flex-wrap: wrap;
  }
  #point>section div {
    width:95%;
    margin:0 0vw 5vh;
    font-size: 95%;
  
  }
   #point>section div {
  background: url(https://www.easywin.com.tw/data/new/img/book.png)no-repeat left 5vw bottom;
  background-size: 42%;
} 
 #point>section div:nth-child(2) {
  padding: 2vh 3vw 28vh 5vw;
    background: url(https://www.easywin.com.tw/data/new/img/book2.png)no-repeat right 5vw bottom;
  background-size: 42%;
} 
  #point .pe {
  width: 54%;
  position: absolute;
  bottom: 2vh;
  left:2vw;
    z-index: 9;
}
#point .pe2 {
  width: 55%;
  position: absolute;
  bottom:3vh;
  right: -0.5vw;
  z-index: 8;
}
#point ul li strong,#point>section div:first-child ul strong {
  font-size:68%;

}
}

#sale {
  padding: 5vh 8vw;
  position: relative;
  text-align: center;
}
#sale .pe3 {
  position: absolute;
  right: 2vw;
  bottom: -12vh;
  width: 22%;
}
#sale ul {  
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  
}
#sale ul li {
  width: 33%;
  background:#fff;
  border: solid 1px #c4c7f7;
  color: #181818;
  text-align: center;
  font-size: 1.35em;
  font-weight: 600;
  padding: 5vh 0vw;
  list-style: none;
}

#sale ul li mark {
  background-color:#767bcf;
  color: #fff;
  font-size: 90%;
  font-weight: 500;
  padding: 0.5vh 0.6vw;
  border-radius: 1em;
}
#sale ul li span{
  display: block;
  color:#767bcf;
}
#sale ul li strong {
  font-size: 2em;
  line-height: 1;
  font-family: "Brygada 1918", serif;
  font-weight: 900;
}
#sale a,#sale a:hover {
    color: #29bf00;
    font-family: "baloo","Noto Sans TC" , sans-serif;
    font-size: 2em;
  }

@media screen and (max-width: 55em)  {
  #sale {
  padding: 5vh 2vw;
  position: relative;
}
#sale .pe3 {
  position: absolute;
  right: 2vw;
  bottom: -5vh;
  width: 52%;
}
#sale ul li {
  width: 100%;
  font-size: 1.15em;
  border-radius: 2em;
  padding: 2h 2vw;
  margin-bottom: 1vh;
}

#sale ul li strong {
  font-size: 3em;
    
}
}
#sale ul hr {
  width: 80%;
  border:#5b5a9fad 1px dashed;
  opacity: 0.5;
}

#talk {
    margin: 3vh 0;
    padding: 5vh 5vw;
}
#talk ul {
    display: flex;
    display: -webkit-flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none;
    padding-bottom:15vh;
    background: url(https://www.easywin.com.tw/AD/114/0206/img/talk.png)no-repeat bottom left;
    background-size:22%;
    color: #0c6252;
}
#talk ul li:nth-child(2) {
    width: 62%;
}
#talk ul li:first-child {
    width: 22%;
    
}
#talk h3 {
    font-size: 1.85em;
    line-height: 1.5;
}
#talk .countySelect, #talk .storeSelect {
    font-size:1.1em;
    color: #666;

}

@media screen and (max-width:65em) {


   #talk ul {
        padding-bottom:18vh;
        background: url(https://www.easywin.com.tw/AD/114/0206/img/talk.png)no-repeat bottom left -3vw;
        background-size:35%;
    }
    #talk ul li:nth-child(2) {
        width: 68%;
    }
    #talk h3 {
        font-size: 2em;
        line-height: 1.5;
    }

}
@media screen and (max-width:40em) {
    #talk ul {
        padding-bottom:6vh;
        background: url(https://www.easywin.com.tw/AD/114/0206/img/talk.png)no-repeat bottom left -5vw;
        background-size:45%;
    }
    #talk ul li:nth-child(2) {
        width: 66%;
    }
    #talk h3 {
        font-size: 1.25em;
        line-height: 1.5;
    }
    #talk h2 {
        font-size:1.35em;
    }
}