@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 300;
  src: url("https://www.yuantabank.com.tw/bankwebIMG/event/fonts/NotoSansTC-Light.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 400;
  src: url("https://www.yuantabank.com.tw/bankwebIMG/event/fonts/NotoSansTC-Regular.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 500;
  src: url("https://www.yuantabank.com.tw/bankwebIMG/event/fonts/NotoSansTC-Medium.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 700;
  src: url("https://www.yuantabank.com.tw/bankwebIMG/event/fonts/NotoSansTC-Bold.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans TC";
  font-style: normal;
  font-weight: 900;
  src: url("https://www.yuantabank.com.tw/bankwebIMG/event/fonts/NotoSansTC-Black.otf") format("opentype");
  font-display: swap;
}
body {
  width: 100%;
  height: 100%;
  font-family: "Noto Sans TC", "微軟正黑體", "Microsoft JhenHei", "MS UI Gothic", Arial, Helvetica, sans-serif;
  font-size: 12px;
}

a, a:hover, a:active, a:visited {
  display: inline-block;
  color: #005EC4;
  text-decoration: none;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

table, tr, th, td {
  margin: 0;
  padding: 0;
}

img {
  margin: 0;
  padding: 0;
  display: block;
}

.main {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  color: #333;
  padding-top: 80px;
  font-size: 12px;
  background: #F4F9F7;
}

.section {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.orange {
  background-color: #FF8733;
}

.blue {
  background-color: #0074C2;
}

.text-pink {
  color: #FF485A;
}

.text_blue {
  color: #0074C2;
}

.text_green {
  color: #35A81A;
}

.text_orange {
  color: #EF5500;
}

.text_white {
  color: #fff;
}

.blod {
  font-weight: 800;
}

/* kv */
.kv_container {
  width: 100%;
  position: relative;
}

.kv {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  height: 0;
  padding-bottom: 43.54166667%;
  background: url("../images/kv_bg.png") center top no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  position: relative;
}
.kv .kv_tit {
  width: 39%;
  margin: 0 auto;
  padding-top: 9%;
}
.kv .man {
  width: 19.5%;
  height: 0;
  padding-bottom: 30%;
  position: absolute;
  left: 8%;
  top: 23%;
}
.kv .man .manhand {
  width: 52%;
  position: absolute;
  right: 2%;
  top: 17%;
  transform-origin: left top;
  animation: hand 1s linear infinite alternate-reverse;
}
.kv .man .manbody {
  width: 60%;
  position: absolute;
  left: 0%;
  bottom: 0%;
}
.kv .woman {
  width: 24.5%;
  height: 0;
  padding-bottom: 27.7329%;
  position: absolute;
  right: 5.5%;
  top: 29%;
}
.kv .woman .womanhand {
  width: 38%;
  position: absolute;
  left: 42%;
  top: 8.8%;
  transform-origin: right top;
  animation: hand 1s linear infinite alternate;
}
.kv .woman .womanbody {
  width: 100%;
  position: absolute;
  left: 0%;
  bottom: 0%;
}


.mobOnly {
  display: none;
}

/* content */
.content_container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0px auto 0px;
  padding: 20px 0px;
  letter-spacing: 2px;
  position: relative;
  z-index: 1;
}

.content_orange {
  background-color: #FFD597;
}

.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1200px;
  padding: 0 100px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  text-align: center;
  line-height: 1.8;
}

/* event */
.event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 30px 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  background-color: #fff;
  border-radius: 35px;
}
.event-box {
  box-shadow: rgba(221, 237, 230, 1) 0px 0px 20px 0px;
}

.event_orange {
  background-color: #FFF4DB;
  padding: 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}
.event_blue {
  background-color: rgba(0, 116, 194, 0.1);
  padding: 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}
.event_green {
  background-color: rgba(53, 168, 26, 0.1);
}

.event_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 80px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  border-radius: 50px;
}

.event_tit_txt {
  text-align: center;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: 4px;
}

.icon {
  width: 38px;
}

.percent {
  font-size: 32px;
}

.event_big {
  padding: 20px 10%;
}

.event_txt {
  font-size: 24px;
  text-align: center;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 3px;
}

.txt_s {
  font-size: 16px;
  font-weight: 400;
  color: #787878;
}

.txt_l {
  font-size: 32px;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 4.5px;
}

.gift {
  width: 425px;
}

.event_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 40px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gift_2 {
  width: 270px;
}

.btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.btn {
  width: 300px;
  position: relative;
  display: block;
  border-radius: 50px;
  cursor: pointer;
  -webkit-box-shadow: 0px 7px 0px 0px #333;
          box-shadow: 0px 7px 0px 0px #333;
}
.btn img {
  border-radius: 50px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background-color: #333;
}
.btn:hover img {
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
}

.btn_250 {
  width: 250px;
}

/* easywallet */
.easywallet_container {
  width: 100%;
  margin: 0 auto;
  color: #303035;
  background-size: 1920px;
}

.easywallet_all {
  width: 100%;
  margin: 0 auto;
  padding: 0 6%;
}

.easywallet {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  background-color: #ffffff;
  border: 2px solid #303035;
  border-radius: 30px;
  -webkit-box-shadow: 10px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 10px 10px rgba(0, 0, 0, 0.15);
}

.easywallet_tit {
  font-size: 40px;
  line-height: 1.8;
  background-color: #303035;
  color: #ffffff;
  text-align: center;
  padding: 2% 6%;
  border-radius: 27px 27px 0 0;
}

.account {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 6% 8%;
  position: relative;
}

.step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.step-title {
  position: absolute;
  top: 0;
  right: 16%;
  width: 100%;
  max-width: 50%;
}
.step-title img {
  width: 100%;
}

.step-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 30%;
}
.step-img img {
  width: 100%;
}

.step-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 10% 0 0 6%;
}

.subTitle {
  max-width: 558px;
  padding-top: 10%;
}
.subTitle img {
  width: 60%;
}

.stepList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

.stepList-num {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FAB238;
}
.stepList-num img {
  width: 24px;
}

.stepList-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 74px;
  padding: 12px 10px;
  font-size: 18px;
  color: #1e334e;
  background-color: #FFF4DB;
  text-align: left;
}
.stepList-text p {
  width: 100%;
}

.stepList-num-w, .stepList-text-w {
  background-color: #ffffff;
}

.moreInfo {
  text-align: center;
  margin-top: 2%;
}
.moreInfo a {
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  color: #1361B9;
  text-decoration: none;
  border-bottom: 1px solid #1361B9;
  margin: 3% 0 0;
}

@media screen and (max-width: 1200px) {
  .easywallet_all {
    padding: 0 8%;
  }
  .easywallet_tit {
    font-size: 32px;
  }
  .account {
    padding: 6%;
  }
}
@media screen and (max-width: 767px) {
  .easywallet_tit {
    font-size: 5vw;
    padding: 4% 0;
  }
  .account {
    padding: 10% 6%;
  }
  .step {
    display: block;
  }
  .step-title {
    position: static;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 90%;
    margin: auto;
  }
  .step-img {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 50%;
    margin: 8% auto 5%;
  }
  .step-content {
    margin-top: 40px;
    margin: 5% 0 0;
  }
  .step-content .subTitle {
    max-width: 100%;
    padding-top: 5%;
  }
  .step-content .subTitle img {
    width: 70%;
    margin: 0 auto;
  }
  .stepList-text {
    font-size: 18px;
  }
  .stepList-text p {
    padding-bottom: 0;
  }
  .moreInfo a {
    font-size: 20px;
    margin-top: 5%;
  }
}
@media screen and (max-width: 480px) {
  .account {
    padding: 15% 6%;
  }
  .step-img {
    max-width: 70%;
  }
  .step-content .subTitle img {
    width: 80%;
  }
  .stepList-text {
    font-size: 16px;
    height: auto;
    padding: 5px 10px;
  }
  .moreInfo a {
    font-size: 18px;
  }
}
/* notice */
.notice_container {
}

.notice {
  width: 100%;
  max-width: 1600px;
  margin: 0px auto 0px;
  font-size: 15px;
  line-height: 2;
  padding: 2% 5% 2%;
  text-align: left;
}

.notice_tit {
  padding: 2%;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.notice_txt {
  font-weight: 500;
  padding: 1%;
}

.notice_all {
  padding: 2%;
}

.notice_all a {
  text-decoration: underline;
}

.notice_all ol {
  margin: 0;
  padding-left: 20px;
  list-style-type: none;
}
.notice_all ul {
  margin: 0;
  padding-left: 20px;
}
.notice_all ul > li {
  list-style-type: disc;
}
.notice_all ol > li {
  list-style-type: decimal;
}
.notice_all ul > li > ol > li > ol > li {
  position: relative;
  counter-increment: section;
  list-style-type: none;
}
.notice_all ul > li > ol > li > ol > li::before {
  content: "(" counter(section, decimal) ")";
  position: absolute;
  top: 0;
  left: -5px;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.notice_all ol > li > ol > li > ol {
  list-style-type: none;
  padding-left: 22px;
}
.notice_all ol > li > ol > li > ol > li {
  list-style-type: lower-alpha;
}
.notice_all ol > li > ol > li > ol > li::before {
  list-style-type: none;
}
.notice_all ul > li > ol > li > ol > li > ol > li {
  list-style-type: circle;
}

#contTab {
  display: none;
}

.content-more {
  display: none;
}

#contTab:checked ~ #cont {
  max-height: 180px;
  overflow: hidden;
}

#contTab:checked ~ .content-more {
  display: block;
  position: relative;
  padding-top: 20px;
  padding-bottom: 30px;
  text-align: center;
}

#contTab:checked ~ .content-more .gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#F4F9F7));
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0), #F4F9F7);
  height: 90px;
  position: absolute;
  left: 0;
  top: -80px;
  width: 100%;
}

#contTab:checked ~ .content-more .readmore {
  display: inline-block;
  background: #005EC4;
  color: #ffffff;
  padding: 4px 70px;
  border-radius: 42px;
  line-height: 42px;
  font-size: 18px;
  cursor: pointer;
  opacity: 0.6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#contTab:checked ~ .content-more .readmore:hover {
  opacity: 1;
}

@media screen and (max-width: 1400px) {
  .kv {
    width: 100%;
    max-width: 1400px;
  }
}
@media screen and (max-width: 1200px) {
  .content {
    padding: 0 5%;
  }
}

@media screen and (max-width: 1024px) {
  .main {
    padding-top: 76px;
  }
  .kv .kv_tit {
    width: 48%;
  }
  .kv .man {
    left: 6%;
  }
  .kv .woman {
    right: 1.5%;
  }
  
  /* content */
  .event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .gift_info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .gift_pic {
    width: 35%;
  }
  .gift_word {
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .m_none {
    display: none;
  }
  .new_account {
    gap: 10px;
  }
  .new_account_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 50px;
    gap: 20px;
  }
  .word {
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .btn_box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .main {
    padding-top: 58px;
  }
  /* kv */
  .kv {
    width: 100%;
    padding-bottom: 146.153846%;
    background: url("../images/kv_bg-m.png") center top no-repeat;
    background-size: 100% auto;
  }
  .kv .kv_tit {
    width: 85%;
    padding-top: 20%;
  }
  .kv .man {
    width: 43%;
    height: 0;
    padding-bottom: 66.153846%;
    top: 52%;
  }
  .kv .woman {
    width: 54%;
    height: 0;
    padding-bottom: 61.12557551%;
    right: 12.5%;
    top: 55%;
  }
  .webOnly {
    display: none;
  }
  .mobOnly {
    display: block;
  }
  /* event */
  .gift_info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .gift_pic {
    width: 70%;
  }
  .gift_word {
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .action {
    padding: 0% 0 10%;
  }
  /* pxpayplus */
  .moreInfo a {
    font-size: 24px;
  }
  /* notice */
  .notice_all ul {
    font-size: 14px;
    padding-left: 28px;
  }
  #contTab:checked ~ #cont {
    max-height: 48vw;
    overflow: hidden;
  }
  #contTab:checked ~ .content-more .readmore {
    border-radius: 5vw;
    line-height: 8vw;
  }
}
@media screen and (max-width: 580px) {
  /* event */
  .event_tit {
    gap: 10%;
  }
  .event_tit_txt {
    font-size: 24px;
  }
  .icon {
    width: 10%;
  }
  .event_txt {
    font-size: 20px;
  }
  .txt_s {
    font-size: 16px;
  }
  .txt_l {
    font-size: 20px;
  }
  .event_content {
    padding: 0 10px;
  }
  .event_orange {
    width: 100%;
  }
  .gift {
    width: 100%;
  }
  .gift_2 {
    width: 90%;
  }
}
@media screen and (max-width: 450px) {
  /* content */
  /* event */
  /* notice */
  .notice {
    padding: 5% 5% 8%;
  }
}
/* animation */
@keyframes hand {
  0% {transform: rotate(0deg);}
100% {transform: rotate(5deg);}
}