@import url("reset.css");

*{
    margin:0;
    padding:0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    font-family: Arial,"Microsoft JhengHei","Heiti TC","sans-serif";
}

img{
    display: block;
}

ul,ol{
  padding: 0;
  margin: 0;
}

p{
  padding: 0;
  margin: 0;
}
main{
  overflow: hidden;
  letter-spacing: 0.4px;
}
:root { scroll-padding-top: 3rem; }

/*--按鈕--------------------------------------------------------------------*/
.btn-body{
  width: 100%;
  margin: 0 auto;
  text-align: center;
   z-index: 999;
}
.btn {
  width: 100%;
  max-width: 240px;
  height: 4.0625rem;
  line-height: 4.0625rem;
  font-size: 1rem;
  border-radius: 4px;
  background: #00a19b;
  color: #ffffff;
  text-align: center;
  display: block;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
  margin: 20px auto;
  display: inline-block;
}

.btn:hover {
  opacity: 0.7;
}

.btn:disabled {
  background: #acacac;
  color: #ffffff;
  cursor: not-allowed;
}

/* 次要按鈕 */
.btnLine {
  width: 100%;
  max-width: 240px;
  height: 4.0625rem;
  line-height: 4.0625rem;
  font-size: 1rem;
  border-radius: 4px;
  text-align: center;
  border: solid 1px #00a19b;
  color: #00a19b;
  display: inline-block;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
  margin: 20px 10px;
  background-color: #ffffff;
}

.btnLine:hover {
  opacity: 0.7;
}

.btnLine:disabled {
  background: #acacac;
  color: #ffffff;
  border: none;
  cursor: not-allowed;
}

@media (max-width: 768px) {

}

/*--kv--------------------------------------------------------------------*/
.seo-h1 {
  height: 0px;
  width: 0px;
  transform: scale(0);
}

.kv {
  position: relative;
  text-align: center;
  padding-top: 60px;
}

.kv_img{
  width: 100%;
  text-align: center;
  background-image: url("../img/kv_bg.webp");
  background-size:cover; 
  padding-top: 50%;
  background-position: center; 
}
/*--ipad--*/
@media (max-width: 768px) {
  .kv_img{
    padding-top:45%; 
  }
}

/*--phone--*/
@media (max-width: 540px) {
  .kv_img{
    background-image: url("../img/kv_bg_m.webp");
    width: 100%;
    padding-top:160%; 
  }

}

/*優惠提示字*/
.summary{
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 50px;
}
.summary h2{
  text-align: center;
  padding: 100px 5px 10px 5px;
  font-size: 32px;
  color: #595959;
  font-weight: 800;
}
.summary .discount{
  text-align: center;
  font-size: 20px;
  color: #595959;
}
.summary .discount em{
  font-style: normal;
  font-weight: 800;
  font-size: 24px;
  color: #fc746f;
}
.date-time{
  text-align: center;
  font-size: 16px;
  color: #7d7d7d;
  padding-top: 10px;
}
@media(max-width:700px){
.summary h2{
  width: 95%;
  max-width: 335px;
  margin: 0 auto;
  text-align: center;
  padding: 50px 5px 10px 5px;
}
.summary .discount{
  width: 95%;
  margin: 0 auto;
}
.summary .discount em{
  font-size: 22px;
}
}
/*兩區活動共用*/
.h3-tittle{
  width: 100%;
  text-align: center;
  font-weight: 800;
  font-size: 24px;
  color: #595959;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.h3-tittle img{
  width: 20%;
  max-width: 25px;
  margin-right: 10px;
}
.h3-tittle em{
  color: #00a19b;
  font-style: normal;
}
.h3-tittle-second{
  padding-top: 50px;
}
/*玉山卡優惠2選1*/
.esun-event{
  width: 100%;
  position: relative;
}
.esun-event-body{
  width: 95%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 50px 5px;
  border-radius: 30px;
  background-image:linear-gradient(to right, #fff7d1,#fcfaf1,#fff7d4) ;
}
.esun-event-content{
  width: 98%;
  max-width: 1000px;
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 30px;
  border:1px solid #87d4c7;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.esun-event-text{
  width: 50%;
  margin: 0 auto;
  text-align: center;
}
.first{
  border-right: 1px solid #7bd5d2;
}
.esun-event-text .esun-event-tittle{
  width: 80%;
  margin: 0 auto;
  max-width: 300px;
  background-color: #5fc7b9;
  font-size: 21px;
  color: #ffffff;
  padding: 10px 5px;
  text-align: center;
  font-weight: 800;
  border-radius: 0px 0px 10px 10px;
  display: block;
}
.esun-event-text figure{
  width: 100%;
  padding: 10px 5px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.esun-event-text figure img{
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.esun-event-text figcaption{
  width: 100%;
  height: 130px;
  padding: 10px 5px;
  display: block;
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  line-height: 32px;
  padding-top: 15px;
}
.esun-event-text .left{
    max-width: 378px;
}
.esun-event-text .right{
    max-width: 420px;
}
.esun-event-text em{
  font-style: normal;
}
.esun-event-text .esun-green{
  color: #00a19b;
}
.esun-event-text .emphasize{
  color: #fc746f;
  font-weight: 600;
  font-size: 20px;
}
.esun-event-text .small-gray{
  color: #7c7c7c;
  font-size: 16px;
}
.esun-event-notice{
  width: 95%;
  max-width: 900px;
  margin: 0 auto;
  padding: 30px 0px;
  list-style-type: disc;
  color: #7c7c7c;
  font-size: 16px;
  line-height: 26px;
}
.esun-event-notice em{
  font-style: normal;
  color: #fc746f;
}
.esun-event-notice a{
  color: #00a19b;
}
.balloon{
  position: absolute;
  right: -10px;
  bottom: 100px;
  overflow: hidden;
  -webkit-animation: slide-top 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate-reverse ;
        animation: slide-top 0.8s cubic-bezier(0.390, 0.575, 0.565, 1.000) infinite alternate-reverse ;
}
.balloon img{
  width: 250px;
  overflow: hidden;
}
/**
 * ----------------------------------------
 * animation slide-top
 * ----------------------------------------
 */
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}

@media(max-width:1270px){
.balloon{
  right: -30px;
  bottom: 230px;
}
.balloon img{
  width: 200px;
}
}

@media(max-width:1063px){
.balloon{
  right: -45px;
  bottom: 250px;
}
.balloon img{
  width: 180px;
}
}

@media(max-width:960px){
.balloon{
  right: -40px;
  bottom: 313px;
}
.balloon img{
  width: 180px;
}
}
@media(max-width:840px){
.balloon{
  right: -40px;
  bottom: 320px;
}
.balloon img{
  width: 150px;
}
}
@media(max-width:832px){
  .esun-event-text figcaption{
  height: 150px;
}
}
@media(max-width:700px){
.first{
  border-right: none;
  border-bottom:1px solid #7bd5d2;
}
  .esun-event-text{
  width: 90%;
}
  .esun-event-text figcaption{
  height: auto;
  padding-bottom: 30px;
}
.esun-event-notice{
  width: 85%;
  margin: 0 auto;
  text-align: justify;
  padding-left: 12px;
}
.balloon{
  display: none;
}

}
/*悠遊付活動*/
.easywallet-event-body{
  width: 95%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 50px 5px;
  border-radius: 30px;
  background-image:linear-gradient(to right, #f1f1a633,#fff8f7,#fff2f0);
  margin-top: 50px;
  position: relative;
}
.esun-easywallet-event-content{
  width: 98%;
  max-width: 1000px;
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 30px;
  border:2px solid #87d4c7;
  margin-top: 30px;
  padding: 40px 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.esun-easywallet-event-content img{
  width: 20%;
  max-width: 200px;
  padding-right: 40px;
}
.esun-easywallet-event-content figcaption{
  width: 70%;
  font-size: 18px;
}
.esun-easywallet-event-tittle{
  font-size: 20px;
  font-weight: 600;
  color: #00a19b;
  padding-bottom: 10px;
}
.esun-easywallet-event-content .emphasize{
  font-style: normal;
  font-size: 20px;
  font-weight: 800;
  color: #fc746f;
}
.esun-easywallet-event-content .small-gray{
  font-style: normal;
  color: #7c7c7c;
  font-size: 16px;
}
.building{
  position: absolute;
  top: -200px;
}
.building img{
  width: 300px;
}
.hand{
  position: absolute;
  bottom: -208px;
  right: -250px;
  animation: swing 1.5s ease infinite alternate;
}
.hand img{
  width: 500px;
}

@keyframes swing{
    from{
        transform: rotate(-5deg);
    }
    to{
        transform: rotate(0deg);
    }
}

@media(max-width:1200px){
  .building{
  top: -150px;
}
.building img{
  width: 200px;
}
}
@media(max-width:1100px){
.hand{
  bottom: -208px;
  right: -260px;
}
.hand img{
  width: 430px;
}
}
@media(max-width:965px){
  .building{
  top: -110px;
}
.building img{
  width: 180px;
}
}
@media(max-width:700px){
  .building{
    display: none;
}
.hand{
  display: none;
}
}
/*悠遊付四格活動*/
.easywallet-event-content{
  width: 98%;
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content : space-between;
  align-items: center;
}
.easywallet-event-item{
  width: 47%;
  background-color: #ffffff;
  border: 2px solid #87d4c7;
  border-radius: 30px;
  margin: 30px 10px;
  position: relative;
}
.easywallet-event-tittle{
  width: 95px;
  height: 95px;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
  background-color: #ffffff;
  border: 10px solid #87d4c7;
  border-radius: 100px;
  padding: 28px 10px;
  position: absolute;
  top: -35px;
  left: 187.5px;
}
.more-text{
  padding: 15px 10px;
}
.easywallet-event-item img{
  width: 90%;
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
  margin-top: 80px;
  margin-bottom: 30px;
}
.easywallet-event-item figcaption{
  width: 100%;
  height: 100px;
  margin: 0 auto;
  text-align: left;
  font-size: 17px;
  margin-bottom: 30px;
}
.easywallet-event-item .esun-green{
  font-style: normal;
  color: #00a19b;
  font-weight: 600;
}
.easywallet-event-item .small-gray{
  font-style: normal;
  color: #7c7c7c;
  font-size: 16px;
}
.easywallet-event-item .emphasize{
  font-style: normal;
  color: #fc746f;
  font-size: 19px;
  font-weight: 800;
}
@media(max-width:1080px){
.easywallet-event-tittle{
  left: 39%;
}
}
@media(max-width:983px){
  .esun-easywallet-event-content figcaption{
  width: 80%;
}
}
@media(max-width:910px){
  .easywallet-event-item figcaption{
  height: 145px;
}
}
@media(max-width:900px){
.easywallet-event-tittle{
  left: 38%;
}
}
@media(max-width:820px){
.easywallet-event-tittle{
  left: 37%;
}
}
@media(max-width:726px){
  .easywallet-event-item{
  width: 98%;
}
}
@media(max-width:700px){
  .esun-easywallet-event-content figcaption{
  width: 90%;
  text-align: justify;
}
.esun-easywallet-event-content img{
  width: 90%;
  margin: 0 auto;
  padding-right: 0px;
  padding-bottom: 30px;
}
.easywallet-event-tittle{
  left: 42%;
}
  .easywallet-event-item figcaption{
  height: 100px;
}
}
@media(max-width:500px){
.easywallet-event-tittle{
  left: 38%;
}
.easywallet-event-item figcaption{
  height: 120px;
}
}
@media(max-width:415px){
.easywallet-event-item figcaption{
  height: 150px;
}
}
@media(max-width:400px){
.easywallet-event-tittle{
  left: 36%;
}
  .easywallet-event-item figcaption{
  height: 180px;
}
}

/*繳稅方式*/
.card {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 1;

}
.cardList li {
  display: inline-block;
  vertical-align: top;
  width: 20%;
  margin-right: -0.3em;
  padding: 4px;
  box-sizing: border-box;
}
.cardList h1 {
  font-size: 14px;
  font-weight: bold;
  color: #7a6a56;
}
.cardList p {
  font-size: 14px;
  color: #4D4D4D;
  font-weight: bold;
  margin: 0;
}
.cardList a {
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
  border: 1px solid #4fbdb9;
  background-color: transparent;
  color: #4fbdb9;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
  vertical-align: middle;
  width: 90px;
  padding: 7px;
  margin: 10px 0;
  text-decoration: none;
}
.cardList a:hover {
  border: 1px solid #4fbdb9;
  background-color: #4fbdb9;
  color: #fff;
}

.cardList_brand {
  padding: 10px;
}
.cardList_brand img {
  max-width: 70%;
  margin: 0 auto;
  height: auto;
  padding: 15px;
}

@media (min-width: 701px) {
  .card {
      padding: 35px 0 55px;
  }
  .cardList li {
      padding: 10px;
  }
  .cardList_btn {
      margin: 25px 0;
      font-size: 14px;
  }
  .cardList_brand img {
      padding: 0;
  }
}
@media (min-width: 1000px) {
  .cardList li {
      padding: 7px;
  }
  .cardList_brand img {
      padding: 0;
  }
  #identity {
      border-radius: 5px;
      width: 800px;
  }
  .identityContent {
      line-height: 25px;
      margin: 20px;
  }

  .identityContent a {
      color: #009d99;
      text-decoration: underline;
  }
}

@media (max-width: 700px) {
  .cardList {
      margin: 0 -5px;
      text-align: center;
      padding-bottom: 20px;
  }
  .cardList h1 {
      margin-bottom: 6px;
  }
  .cardList li {
      width: 50%;
      margin-top: 20px;
      padding: 0;
  }
  .cardList li:empty {
      display: none;
  }
  .cardList p {
      font-size: 12px;
      margin: 0;
  }
  .cardList p span {
      font-size: 12px;
  }
  .cardList_brand img {
      padding: 0;
  }
}


/*注意事項收合*/
.faq-section {
  background: #f9f9f9;
  color: #595959;
  border-radius: 30px;
  text-align: center;
}

.faq-section .qa-click {
  background: #50bcb9;
  height: auto;
  cursor: pointer;
  padding: 20px;
  font-weight: bold;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
}

.faq-section .qa-click img {
  width: 25px;
  color: #f5f5f5;
  font-size: 12px;
  margin-top: 0px;
  padding-left: 10px;
}

.faq-section .arrow {
  position: relative;
}
.faq-section .qa-answer {
  display: none;
  padding:10px 20px 20px 20px;
}
.qa-answer{
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}
.faq-section .rotate {
  transform: rotate(-180deg);
  transition: 0.1s;
  margin-left: 10px;
}

.faq-section .rotate-reset {
  transform: rotate(0deg);
  transition: 0.1s;
}

.notice p{
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
  padding-top: 10px;
  line-height: 28px;
  text-align: left;
  color: #fc746f;
}
.notice ol{
  list-style-type: decimal;
  text-align: justify;
  font-size: 14px;
  line-height: 26px;
  font-weight: bold;
  margin-top: 10px;
}

.notice ol li{
  margin-left: 1.3em;
  font-weight: normal;
}

.notice ol li > a{
  color: #00a19b;
  text-decoration: underline;
}

.notice ol li > span{
  color: #F8524C;
}

.notice ul{
  list-style-type: disc;
  text-align: justify;
  font-size: 14px;
  line-height: 26px;
  font-weight: bold;
}

.notice ul li{
  margin-left: 1.3em;
  font-weight: normal;
}

.notice ul li > a{
  color: #00a19b;
  text-decoration: underline;
}

/*--pc--------------------------------------------------------------------*/
@media (max-width: 1100px) {

}

/*--pad--------------------------------------------------------------------*/
@media (max-width: 920px) {

}

