﻿@charset "utf-8";
/* CSS Document */
body {
  background-repeat: repeat;
  /*font-family: "Microsoft YaHei", sans-serif; */
  font-family: Arial,"Microsoft YaHei","Microsoft JhengHei",sans-serif;
}

.wrapper{position:relative;overflow:hidden;}

/*頁首頁尾CSS共用----------------請勿砍*/
.top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 280px;
    margin-bottom: -256px;
    z-index: 9999999999999;
}

.top iframe {
    height: 280px;
}

.top + * {
    margin-top: 65px;
}

.footer {
    width: 100%;
    height: 290px;
    z-index: 9999999999999;
}

.footer iframe {
    height: 319px;
}

@media screen and (max-width: 1023px) {

    .top {
        height: 65px;
        /*margin-bottom: 405px;*/
    }

    .top iframe {
        height: 65px;
    }
  
    .footer, .footer iframe {
        height: 624px;
    }
}
/*.top, .footer{
    line-height: 0px;
}
.top{
    z-index: 99;
    position: relative;
}*/
/*很多物件通用*/
.BRR{height: 1px;}
.width1280{max-width:1200px;min-width:280px;height:auto;margin: 0  auto;}

/*BANNER 進場delay時間、浮動*/
.banner{position:relative;overflow: hidden;width: 100vw;height: auto;}
img.banner001,img.banner002, img.banner003, img.banner004, img.banner005, img.banner006{position:absolute;}
img.banner001{-webkit-animation-delay: 0.5s; /* Chrome, Safari, Opera */animation-delay: 0.4s;}
img.banner002{-webkit-animation-delay:0.5s; /* Chrome, Safari, Opera */ animation-delay:0.4s;}
img.banner003{-webkit-animation-delay:0.5s; /* Chrome, Safari, Opera */ animation-delay:0.6s;}
img.banner004{-webkit-animation-delay:0.5s; /* Chrome, Safari, Opera */ animation-delay:0.3s;}
img.banner005{-webkit-animation-delay:1.1s; /* Chrome, Safari, Opera */ animation-delay:1.3s;}
img.banner006{-webkit-animation-delay:1.1s; /* Chrome, Safari, Opera */ animation-delay:1.3s;}

/*表單區*/
.fill{position: relative;margin: 0 auto;padding-top: 1%;padding-bottom: 4%;}
.fill .box{margin: 0;padding: 0;border: 0;font: inherit;font-size: 100%;vertical-align: baseline;text-align: left;}
.fill .list{width: 100%;margin: 0;padding: 0;border: 0;font: inherit;font-size: 100%;vertical-align: baseline;text-align: left;}
.fill .contene{width: 100%;}
.fill h2{font-size: 40px;color: #282828;text-align:center;letter-spacing: 0.06em;margin: 0% auto;line-height: 1.5;padding-top: 1%;}
.fill h3{
  font-size: 19px;
  line-height: 1.5;
  color: #6267d5;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0% auto;
  padding-bottom: 4%;
  }
.fill #sBut{height:auto;margin: 0px auto;width: 100%;border: none;text-align: center;padding: 7px 0;margin-right: auto;margin-left: auto;margin-top: 10px;letter-spacing: 1px;clear: both;overflow: hidden;border-radius: 2px;user-select: none;}
.fill .go_button{-webkit-animation-duration: 2s; /* Chrome, Safari, Opera */animation-duration: 2s;max-width: 255px;height:auto;margin:0 auto;}
.fill .statement{color: #000;line-height:40px;font-size: 17px;letter-spacing: 0.1em;}
.fill .statement a{color: #000;}
.fill .statement a:hover{ color:#000;}
.fill .form-control{
    display: block;
    width: 100%;
    height: 50px;
    padding: 6px 12px;
    font-size: 18px;
    line-height: 1.42857143;
    color: #555;
    margin: 2% auto;
    background-color: #f1f1f1;
    background-image: none;
    border: 0px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    }


/*內文*/
.content1{position: relative;margin:0 auto;background-color: #6267d5;padding-top: 1%;padding-bottom: 4%;padding-left: 8px;padding-right: 8px;}
.content1 .big-box{
  background-color: #fff;
  padding: 15px;
  margin: 3%;
  margin-bottom: 15px;
}
.content1 .img-box{
  overflow: hidden;
}
.content1 .img-box img{
  width: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    display: block;
}
.content1 .tex-box{
  padding: 0px 25px 25px;
  letter-spacing: 0.3px;
}

.content1 h1{font-size: 40px;line-height: 1.5;color: #fff;text-align: center;letter-spacing: 0.1em;margin: 0% auto;padding-top: 1%;}
.content1 h2{font-size: 19px;line-height: 0.8;color: #555ac0;text-align: center;font-weight: bold;}
.content1 h3{font-size: 19px;line-height: 1.5;color: #ffdb57;text-align: center;letter-spacing: 0.1em;margin: 0% auto;padding-bottom: 2%;}
.content1 p{font-size: 18px;line-height: 1.5;color: #6c6c6c;text-align: justify;padding-bottom: 2%;min-height: 80px;}

.content2{position: relative;margin:0 auto;padding-top: 1%;padding-bottom: 6%;}
.content2 h2{font-size: 36px;line-height: 90px;color: #8a8a8b;text-align: center;letter-spacing: 0.1em;margin: 0% auto;padding-bottom: 2%;}
.content2 h3{font-size: 19px;line-height: 1.7em;color: #8a8a8b;text-align: left;letter-spacing: 0.1em;margin: 0% auto;}
.content2 .box{
  padding: 8% 13%;
  margin: 7% 0;
}
img.gift {width: 510px;height:auto;}

/* Bounce To Right02*/
.hvr-bounce-to-right02 {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.13);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  background: #6267d5;
  width: 99%;
  text-align: center;
  padding: 7px;
  color: #122;
}
.hvr-bounce-to-right02:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f3a009;
  box-shadow: none;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-bounce-to-right02:hover, .hvr-bounce-to-right02:focus, .hvr-bounce-to-right02:active {
  color: white;
  text-decoration: none;  
}
.hvr-bounce-to-right02:hover:before, .hvr-bounce-to-right02:focus:before, .hvr-bounce-to-right02:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/* Bounce To Right 03*/
.hvr-bounce-to-right03 {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: none;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  background: #fff;
  width: 7.3em;
  text-align: center;
  padding: 2px;
  color: #6267d5;
  border-radius: 50px;
  border: 2px solid #6267d5;
}
.hvr-bounce-to-right03:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #6267d5;
  box-shadow: none;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  color: #957bff;
  border-radius: 50px;
  border: 2px solid #6267d5;
}
.hvr-bounce-to-right03:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
  color: white;
  text-decoration: none;  
}
.hvr-bounce-to-right03:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
  transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

/*  ↓↓↓↓  螢幕尺寸大於2560時頁面顯示效果↓↓↓↓  */
@media (min-width: 2560px) {
/*BANNER*/
img.banner_big{width: 100vw;height: auto;}
img.banner_min{ display:none;}
img.banner001{top: 27%;left: 36%;width: 372px;height: auto;z-index: 2;}
img.banner002{position: absolute;top: 32.5%;left: 36%;z-index: 3;width: 665px;height:auto;}
img.banner003{position: absolute;top: 58%;left: 41%;z-index: 2;width: 424px;height:auto;}
img.banner004{position: absolute;top: 26%;left: 33.5%;z-index: 1;width: 823px;height:auto;}
img.banner005{position: absolute;top: 24%;left: 14%;z-index: 7;width: 542px;height:auto;} 
img.banner006{position: absolute;top: 25%;left: 60%;z-index: 7;width: 542px;height:auto;}
  
.banner {
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 53em;
} 
  
}

/*  ↓↓↓↓  螢幕尺寸大於1920時頁面顯示效果↓↓↓↓  */
@media (min-width: 1910px) and (max-width:2559px) {

/*BANNER*/
img.banner_big{width: 100vw;height: auto;}
img.banner_min{ display:none;}
img.banner001{top: 19.5%;left: 31%;width: 372px;height: auto;z-index: 2;}
img.banner002{position: absolute;top: 25.5%;left: 31%;z-index: 3;width: 665px;height:auto;}
img.banner003{position: absolute;top: 55%;left: 37%;z-index: 2;width: 424px;height:auto;}
img.banner004{position: absolute;top: 19%;left: 27.5%;z-index: 1;width: 823px;height:auto;}
img.banner005{position: absolute;top: 14%;left: 6%;z-index: 7;width: 542px;height:auto;}  
img.banner006{position: absolute;top: 15%;left: 58%;z-index: 7;width: 542px;height:auto;}

}

/*  ↓↓↓↓  螢幕尺寸大於1680時頁面顯示效果↓↓↓↓  */
@media (min-width: 1670px) and (max-width:1909px) {
/*BANNER*/
img.banner_big{width: 100vw;height: auto;}
img.banner_min{ display:none;}
img.banner001{top: 17.5%;left: 31%;width: 372px;height: auto;z-index: 2;}
img.banner002{position: absolute;top: 24.5%;left: 30%;z-index: 3;width: 665px;height:auto;}
img.banner003{position: absolute;top: 58%;left: 37%;z-index: 2;width: 424px;height:auto;}
img.banner004{position: absolute;top: 15%;left: 25.5%;z-index: 1;width: 823px;height:auto;}
img.banner005{position: absolute;top: 9%;left: 1%;z-index: 7;width: 542px;height:auto;} 
img.banner006{position: absolute;top: 10%;left: 63%;z-index: 7;width: 542px;height:auto;}

}

/*  ↓↓↓↓  螢幕尺寸大於1680時頁面顯示效果↓↓↓↓  */
@media (min-width: 1024px) and (max-width:1669px) {
/*BANNER*/
img.banner_big{width: 100vw;height: auto;}
img.banner_min{ display:none;}
img.banner001{top: 17.5%;left: 30%;width: 21%;height: auto;z-index: 2;}
img.banner002{position: absolute;top: 23.5%;left: 29%;z-index: 3;width: 42%;height:auto;}
img.banner003{position: absolute;top: 60%;left: 36%;z-index: 2;width: 26%;height:auto;}
img.banner004{position: absolute;top: 16%;left: 26%;z-index: 1;width: 49%;height:auto;}
img.banner005{position: absolute;top: 9%;left: 1%;z-index: 7;width: 32%;height:auto;} 
img.banner006{position: absolute;top: 9%;left: 64%;z-index: 7;width: 32%;height:auto;}
  
}


/*  ↓↓↓↓  ipad 直向 w768 ↓↓↓↓  */
@media (min-width: 768px) and (max-width:1023px) {  
/*BANNER*/
img.banner_big{display:none;}
img.banner_min{width: 100vw;height: auto;}
img.banner001{top: 55.5%;left: 14%;width: 37%;height: auto;z-index: 3;}
img.banner002{position: absolute;top: 58.5%;left: 12%;z-index: 3;width: 75%;height:auto;}
img.banner003{position: absolute;top: 81%;left: 26%;z-index: 3;width: 44%;height:auto;}
img.banner004{position: absolute;top: 54%;left: 4%;z-index: 2;width: 93%;height:auto;}
img.banner005{position: absolute;top: 3%;left: -9%;z-index: 1;width: 56%;height:auto;}  
img.banner006{position: absolute;top: 3%;left: 42.5%;z-index: 1;width: 56%;height:auto;}

.fill .box {
    text-align: center;
}
.fill .box {
    margin: 0;
    padding: 2% 5%;
} 
.content1 ,.fill{
    padding-top: 5%;
    padding-bottom: 9%;
}
  
.content1 .big-box {
    /* max-width: 566px; */
    margin-left: auto;
    margin-right: auto;
    margin: 2%;
}
.content1 h3 {
    font-size: 19px;
    padding-bottom: 4%;
} 
  
}

/* ↓↓↓↓ iPhone Plus w414  Pixel 2 w411 手機尺寸,顯示效果 ↓↓↓↓  */
@media (min-width: 360px) and (max-width:767px) {
/*BANNER*/
img.banner_big{display:none;}
img.banner_min{width: 100vw;height: auto;}
img.banner001{top: 53.5%;left: 9%;width: 47%;height: auto;z-index: 3;}
img.banner002{position: absolute;top: 58.5%;left: 8%;z-index: 5;width: 83%;height:auto;}
img.banner003{position: absolute;top: 83%;left: 21%;z-index: 3;width: 53%;height:auto;}
img.banner004{position: absolute;top: 55%;left: 1%;z-index: 2;width: 97%;height:auto;}
img.banner005{position: absolute;top: 3%;left: -10%;z-index: 1;width: 58%;height:auto;} 
img.banner006{position: absolute;top: 3%;left: 42.5%;z-index: 1;width: 58%;height:auto;}

.fill .box {
    text-align: center;
}
.fill .box {
    margin: 0;
    padding: 2% 5%;
} 
.content1 ,.fill{
    padding-top: 7%;
    padding-bottom: 13%;
}
  
.content1 .big-box {
    margin-left: auto;
    margin-right: auto;
    margin: 2%;
    padding: 3px;
}
.content1 .tex-box {
    padding: 0px 7px 5px;
    letter-spacing: 0.3px;
}
.content1 h1, .fill h2 {
    font-size: 28px;
    line-height: 1.3;
    padding-top: 1%;
    width: 340px;
}
.content1 h3 {
    font-size: 17px;
    padding: 2% 0;
    padding-bottom: 5%;
} 
.content1 p {
    font-size: 15px;
    line-height: 1.2;
    padding-bottom: 0;
    min-height: 0;
}
.fill h3 {
    font-size: 18px;
    line-height: 1.3;
    width: 95%;
} 
img.gift {
    width: 100%;
    height: auto;
}
  
}


/* ↓↓↓↓ 手機尺寸SE ,顯示效果 ↓↓↓↓  */
@media (min-width: 320px) and (max-width:359px) {
/*BANNER*/
img.banner_big{display:none;}
img.banner_min{width: 100vw;height: auto;}
img.banner001{top: 53.5%;left: 9%;width: 47%;height: auto;z-index: 3;}
img.banner002{position: absolute;top: 58.5%;left: 8%;z-index: 5;width: 83%;height:auto;}
img.banner003{position: absolute;top: 83%;left: 21%;z-index: 3;width: 53%;height:auto;}
img.banner004{position: absolute;top: 55%;left: 1%;z-index: 2;width: 97%;height:auto;}
img.banner005{position: absolute;top: 3%;left: -10%;z-index: 1;width: 58%;height:auto;} 
img.banner006{position: absolute;top: 3%;left: 42.5%;z-index: 1;width: 58%;height:auto;}

.fill .box {
    text-align: center;
}
.fill .box {
    margin: 0;
    padding: 2% 5%;
} 
.content1 ,.fill{
    padding-top: 7%;
    padding-bottom: 16%;
}
  
.content1 .big-box {
    margin-left: auto;
    margin-right: auto;
    margin: 3%;
    padding: 5px;
}
.content1 .tex-box {
    padding: 0px 3px 5px;
    letter-spacing: 0.3px;
}
.content1 h1, .fill h2 {
    font-size: 25px;
    line-height: 1.1;
    padding-top: 1%;
    width: 310px;
}
.content1 h3 {
    font-size: 16px;
    padding: 2% 0;
    padding-bottom: 5%;
    /* width: 80%; */
    letter-spacing: 0;
} 
.content1 p {
    font-size: 14px;
    padding-bottom: 0;
    min-height: 0;
}
.fill h3 {
    font-size: 19px;
    line-height: 1.3;
    width: 83%;
} 
img.gift {
    width: 100%;
    height: auto;
}
}